{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":6656911,"defaultBranch":"master","name":"stripe-ios","ownerLogin":"stripe","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-11-12T16:55:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/856813?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726766343.0","currentOid":""},"activityList":{"items":[{"before":"d9147564744074c22ba72f95e15fc0c1532d20e5","after":"0edded91b5b996610f3b48a8bf7f34de43dac4e9","ref":"refs/heads/davidme/tinted-icons","pushedAt":"2024-09-19T18:33:02.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"davidme-stripe","name":"davidme-stripe","path":"/davidme-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52758633?s=80&v=4"},"commit":{"message":"Merge branch 'master' into davidme/tinted-icons","shortMessageHtmlLink":"Merge branch 'master' into davidme/tinted-icons"}},{"before":"4fa5dc64a0a444e28f33f809df47f4724af6eea6","after":"95f1fe30a030d99bb13f9b16a1ca2481d46ead34","ref":"refs/heads/davidme/undelete-link","pushedAt":"2024-09-19T18:10:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidme-stripe","name":"davidme-stripe","path":"/davidme-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52758633?s=80&v=4"},"commit":{"message":"Always use native link","shortMessageHtmlLink":"Always use native link"}},{"before":"986f59ef77e0774fba3210fe22648e7e14d1fa07","after":"de8f1c0aaa4f6e4631dfe5e6c3526fd8319b6f23","ref":"refs/heads/porter/cbf","pushedAt":"2024-09-19T17:32:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"porter-stripe","name":"Nick Porter","path":"/porter-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88012362?s=80&v=4"},"commit":{"message":"Add CardBrandFilteringAlpha","shortMessageHtmlLink":"Add CardBrandFilteringAlpha"}},{"before":null,"after":"4fa5dc64a0a444e28f33f809df47f4724af6eea6","ref":"refs/heads/davidme/undelete-link","pushedAt":"2024-09-19T17:19:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"davidme-stripe","name":"davidme-stripe","path":"/davidme-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52758633?s=80&v=4"},"commit":{"message":"WIP Undelete Link GIT_VALID_PII_OVERRIDE","shortMessageHtmlLink":"WIP Undelete Link GIT_VALID_PII_OVERRIDE"}},{"before":"d1923327bd43e51fce08f8a6a69acf928eb80e03","after":"d9147564744074c22ba72f95e15fc0c1532d20e5","ref":"refs/heads/davidme/tinted-icons","pushedAt":"2024-09-19T16:34:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidme-stripe","name":"davidme-stripe","path":"/davidme-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52758633?s=80&v=4"},"commit":{"message":"Update tint","shortMessageHtmlLink":"Update tint"}},{"before":null,"after":"0f5b0dd79feb7abfefbec4d6d93b9412120b8465","ref":"refs/heads/wooj/crRel","pushedAt":"2024-09-19T15:49:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wooj-stripe","name":"John Woo","path":"/wooj-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99628984?s=80&v=4"},"commit":{"message":"Add version validation for releases","shortMessageHtmlLink":"Add version validation for releases"}},{"before":null,"after":"986f59ef77e0774fba3210fe22648e7e14d1fa07","ref":"refs/heads/porter/cbf","pushedAt":"2024-09-19T15:11:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"porter-stripe","name":"Nick Porter","path":"/porter-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88012362?s=80&v=4"},"commit":{"message":"Add UI tests","shortMessageHtmlLink":"Add UI tests"}},{"before":"3417f0dc3cead8e95be2ccc9042c9bf1e9f08459","after":"d1923327bd43e51fce08f8a6a69acf928eb80e03","ref":"refs/heads/davidme/tinted-icons","pushedAt":"2024-09-19T02:36:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidme-stripe","name":"davidme-stripe","path":"/davidme-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52758633?s=80&v=4"},"commit":{"message":"Update tint","shortMessageHtmlLink":"Update tint"}},{"before":"fcef7077122735f43e57559e2a1305b9291de604","after":null,"ref":"refs/heads/wooj/eventingPrototypeV2-V3","pushedAt":"2024-09-19T00:06:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wooj-stripe","name":"John Woo","path":"/wooj-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99628984?s=80&v=4"}},{"before":"482a02f594517e9edd220d57ad753301b8cc4d1e","after":"9bb9466184f375b74304eb402e2a11d47a859789","ref":"refs/heads/master","pushedAt":"2024-09-19T00:06:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wooj-stripe","name":"John Woo","path":"/wooj-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99628984?s=80&v=4"},"commit":{"message":"Eventing framework v3 (#4027)\n\n## Summary\r\nAdds an eventing early preview of an eventing framework (v3)\r\n\r\n## Motivation\r\nAccess events for analytics\r\n\r\n## Testing\r\nAugmented ui tests w/ payload\r\nAdded tests for translating STPAnalyticEvents\r\nAdded tests for ensuring events are vended via NotificationCenter\r\n\r\n## Example Integration\r\nUsers would need to add `@_spi`\r\n```\r\n+ @_spi(MobilePaymentElementAnalyticEventBeta) import StripeCore\r\n```\r\n\r\nAdd an Observer\r\n```\r\n+ NotificationCenter.default.addObserver(self,\r\n+ selector: #selector(mobilePaymentElementNotification(notification:)),\r\n+ name: .mobilePaymentElement, object: nil)\r\n```\r\n\r\nDefine a callback function to receive notifications\r\n```\r\n+ @objc\r\n+ func mobilePaymentElementNotification(notification: NSNotification) {\r\n+ guard let event = notification.object as? MobilePaymentElementEvent else {\r\n+ return\r\n+ }\r\n+ switch event {\r\n+ .............\r\n+ } \r\n+ }\r\n+\r\n```","shortMessageHtmlLink":"Eventing framework v3 (#4027)"}},{"before":null,"after":"3417f0dc3cead8e95be2ccc9042c9bf1e9f08459","ref":"refs/heads/davidme/tinted-icons","pushedAt":"2024-09-18T23:50:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"davidme-stripe","name":"davidme-stripe","path":"/davidme-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52758633?s=80&v=4"},"commit":{"message":"Tint example app icon","shortMessageHtmlLink":"Tint example app icon"}},{"before":"b6f98d519ceea1e15de3d5477497a97730aacaea","after":null,"ref":"refs/heads/davidme/fix-cardscan","pushedAt":"2024-09-18T23:49:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"davidme-stripe","name":"davidme-stripe","path":"/davidme-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52758633?s=80&v=4"}},{"before":"dbab7278084b7362498b7675fbc362858e030b49","after":"482a02f594517e9edd220d57ad753301b8cc4d1e","ref":"refs/heads/master","pushedAt":"2024-09-18T23:49:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidme-stripe","name":"davidme-stripe","path":"/davidme-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52758633?s=80&v=4"},"commit":{"message":"Add macro lens support to CardScan (#4012)\n\n## Summary\r\nUse the 0.5x lens for macro focus if available.\r\n\r\n## Motivation\r\nImproving macro focus when scanning.\r\n\r\n## Testing\r\nTested on M1 iPad Pro, iPhone 15 Pro, iPod Touch (7th gen)\r\n\r\n## Changelog\r\nAdded entry.","shortMessageHtmlLink":"Add macro lens support to CardScan (#4012)"}},{"before":"258215d771ad261d35d408d92b24993a507b6296","after":null,"ref":"refs/heads/mats/add_link_mode_to_link_settings_model","pushedAt":"2024-09-18T19:15:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mats-stripe","name":"Mat Schmid","path":"/mats-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172562065?s=80&v=4"}},{"before":"9318cd38cbcea8737b83aac2338ef3457057700c","after":"dbab7278084b7362498b7675fbc362858e030b49","ref":"refs/heads/master","pushedAt":"2024-09-18T19:15:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mats-stripe","name":"Mat Schmid","path":"/mats-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/172562065?s=80&v=4"},"commit":{"message":"Add `link_card_brand` as LinkMode and synthetic payment method (#4020)\n\n## Summary\r\n\r\nAs part of\r\n[Panther](https://docs.google.com/document/d/1ErJVA3lLvNspPe3A8uYP9feK8Yvfq-Sw5aatNIvlGxk/edit?usp=sharing),\r\nthis does two things:\r\n\r\n- [[BANKCON-14081](https://jira.corp.stripe.com/browse/BANKCON-14081)]\r\nAdd `link_mode` enum to LinkSettings model\r\n- [[BANKCON-14083](https://jira.corp.stripe.com/browse/BANKCON-14083)]\r\nAdd `linkCardBrand` as a synthetic payment type\r\n\r\nMore to come!\r\n\r\n## Motivation\r\n\r\nBuilding Panther support!\r\n\r\n## Testing\r\n\r\nNo functional changes introduced yet, but here's the new linkMode value\r\nbeing set:\r\n\r\n\"Screenshot\r\n\r\n## Changelog\r\n\r\nN/a","shortMessageHtmlLink":"Add link_card_brand as LinkMode and synthetic payment method (#4020)"}},{"before":"58e399b1140cfabf73b1ec08e10381a02e7096e5","after":null,"ref":"refs/heads/wooj/cvcGA","pushedAt":"2024-09-18T18:59:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wooj-stripe","name":"John Woo","path":"/wooj-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99628984?s=80&v=4"}},{"before":"a632e99f85072fd6b25702c44e334f7170672b13","after":"9318cd38cbcea8737b83aac2338ef3457057700c","ref":"refs/heads/master","pushedAt":"2024-09-18T18:59:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wooj-stripe","name":"John Woo","path":"/wooj-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99628984?s=80&v=4"},"commit":{"message":"Remove early access for CVC Recollection (#4000)\n\n## Summary\r\nRemoving early access @_spi\r\n\r\n## Motivation\r\nGA\r\n\r\n## Testing\r\nRelying on existing tests\r\n\r\n## Changelog\r\n[Added] CVC Recollection is now in GA","shortMessageHtmlLink":"Remove early access for CVC Recollection (#4000)"}},{"before":"39d3e4dff4679d3cf51e13817e7ca10b8af9da18","after":"6acbf7c9b6b684f26860d3c50161bb5ab4770649","ref":"refs/heads/joyceqin-RUN_MOBILESDK-3540","pushedAt":"2024-09-18T16:29:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joyceqin-stripe","name":null,"path":"/joyceqin-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/178841576?s=80&v=4"},"commit":{"message":"Merge branch 'master' into joyceqin-RUN_MOBILESDK-3540","shortMessageHtmlLink":"Merge branch 'master' into joyceqin-RUN_MOBILESDK-3540"}},{"before":"44ae556ab5688c2fe3329b328658ce5eab172d57","after":"58e399b1140cfabf73b1ec08e10381a02e7096e5","ref":"refs/heads/wooj/cvcGA","pushedAt":"2024-09-18T15:04:28.000Z","pushType":"push","commitsCount":22,"pusher":{"login":"wooj-stripe","name":"John Woo","path":"/wooj-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99628984?s=80&v=4"},"commit":{"message":"Merge branch 'master' into wooj/cvcGA","shortMessageHtmlLink":"Merge branch 'master' into wooj/cvcGA"}},{"before":null,"after":"fcef7077122735f43e57559e2a1305b9291de604","ref":"refs/heads/wooj/eventingPrototypeV2-V3","pushedAt":"2024-09-18T04:25:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wooj-stripe","name":"John Woo","path":"/wooj-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99628984?s=80&v=4"},"commit":{"message":"lint","shortMessageHtmlLink":"lint"}},{"before":"369cf7facec97b65557c146af8187619ec321bfa","after":null,"ref":"refs/heads/mludowise/MXMOBILE-2714_XCC_build_connect_example","pushedAt":"2024-09-18T01:09:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mludowise-stripe","name":"Mel","path":"/mludowise-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78050250?s=80&v=4"}},{"before":"5f2354d8b2bf47d790476d6a411d102ceda8e054","after":"a632e99f85072fd6b25702c44e334f7170672b13","ref":"refs/heads/master","pushedAt":"2024-09-18T01:09:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mludowise-stripe","name":"Mel","path":"/mludowise-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78050250?s=80&v=4"},"commit":{"message":"Add test flight notes with latest commits + Prepare StripeConnectExample app for TestFlight (#4022)\n\n## Summary\r\n\r\n\r\nPrepares the StripeConnectExample app for Test Flight by:\r\n- Adding an app icon\r\n- Setting `ITSAppUsesNonExemptEncryption` to NO\r\n- Adds StripeCore dependency to example app (otherwise the app crashes\r\non launch due to missing library)\r\n\r\nAdds a post_build script to Xcode Cloud to list recent the following\r\ninformation in our Test Flight tester notes when building using Xcode\r\nCloud:\r\n- Workflow\r\n- Branch name\r\n- List of recent git commits\r\n\r\nThe notes can be configured with the following environment variables\r\nconfigurable in the Xcode Cloud workflow:\r\n- `TESTER_NOTES`: To override the tester notes with a specific string\r\nmessage, rather than using the above information\r\n- `TESTER_NOTE_GITLOG_SINCE`: The argument to pass to `git log\r\n--since=\"{{var}}\"` which determines the git commits listed in the notes.\r\nExamples are \"24 hours ago\" or \"7 days ago\". If no argument is passed,\r\nthe last single commit is used.\r\n\r\nNOTE: When specifying `TESTER_NOTE_GITLOG_SINCE`, the script will\r\nperform a deepened fetch since the specified date argument which can add\r\na couple seconds to the XCC build time.\r\n\r\n## Motivation\r\n\r\n\r\nWe're going to setup nightly builds for the Connect example app and wish\r\nto list this information in the tester notes for our internal testers.\r\n\r\nhttps://jira.corp.stripe.com/browse/MXMOBILE-2714\r\n\r\n## Testing\r\n\r\n\r\nI configured an XCC workflow to build off of this branch and upload to\r\nTestFlight:\r\n\r\n\r\n\r\n## Changelog\r\nn/a","shortMessageHtmlLink":"Add test flight notes with latest commits + Prepare StripeConnectExam…"}},{"before":"8b68520ee8fb4abe93e741df5eeddfb93dd8e559","after":"39d3e4dff4679d3cf51e13817e7ca10b8af9da18","ref":"refs/heads/joyceqin-RUN_MOBILESDK-3540","pushedAt":"2024-09-17T23:14:21.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"joyceqin-stripe","name":null,"path":"/joyceqin-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/178841576?s=80&v=4"},"commit":{"message":"Merge branch 'master' into joyceqin-RUN_MOBILESDK-3540","shortMessageHtmlLink":"Merge branch 'master' into joyceqin-RUN_MOBILESDK-3540"}},{"before":null,"after":"8b68520ee8fb4abe93e741df5eeddfb93dd8e559","ref":"refs/heads/joyceqin-RUN_MOBILESDK-3540","pushedAt":"2024-09-17T23:11:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joyceqin-stripe","name":null,"path":"/joyceqin-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/178841576?s=80&v=4"},"commit":{"message":"log payment attempt for a deferred intent with a next action","shortMessageHtmlLink":"log payment attempt for a deferred intent with a next action"}},{"before":"d46f26a4f6b0a50350081110434a98d3e3efe494","after":null,"ref":"refs/heads/wooj/zipCountry","pushedAt":"2024-09-17T22:57:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"wooj-stripe","name":"John Woo","path":"/wooj-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99628984?s=80&v=4"}},{"before":"de0150baf984dfbe7aae6c6f9a92f5e1c87ce19a","after":"5f2354d8b2bf47d790476d6a411d102ceda8e054","ref":"refs/heads/master","pushedAt":"2024-09-17T22:57:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"wooj-stripe","name":"John Woo","path":"/wooj-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99628984?s=80&v=4"},"commit":{"message":"Select zip instead of country (#4024)\n\n## Summary\r\nFix issue where dropdown is contained with a sectionElement\r\n\r\n## Motivation\r\nWe shouldn't be selecting country\r\n\r\n## Testing\r\nRelying on existing UI tests\r\n\r\n## Changelog\r\n","shortMessageHtmlLink":"Select zip instead of country (#4024)"}},{"before":"3f7e51bb27b8a8b4b90e006b2d4160b83ec0274c","after":"f665643dcd91313d98102f3769b2c9465645f121","ref":"refs/heads/porter/embedded-playground","pushedAt":"2024-09-17T20:14:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"porter-stripe","name":"Nick Porter","path":"/porter-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88012362?s=80&v=4"},"commit":{"message":"Fix build","shortMessageHtmlLink":"Fix build"}},{"before":"a1ad6e18182ca6bf7dce638745d417a28b93a3d5","after":"3f7e51bb27b8a8b4b90e006b2d4160b83ec0274c","ref":"refs/heads/porter/embedded-playground","pushedAt":"2024-09-17T18:46:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"porter-stripe","name":"Nick Porter","path":"/porter-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88012362?s=80&v=4"},"commit":{"message":"Make behavior more consistent","shortMessageHtmlLink":"Make behavior more consistent"}},{"before":null,"after":"a1ad6e18182ca6bf7dce638745d417a28b93a3d5","ref":"refs/heads/porter/embedded-playground","pushedAt":"2024-09-17T18:42:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"porter-stripe","name":"Nick Porter","path":"/porter-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88012362?s=80&v=4"},"commit":{"message":"Start on embedded playground","shortMessageHtmlLink":"Start on embedded playground"}},{"before":"aec1e37db3cddfc33099a85cea7dbd6566a24e5a","after":"369cf7facec97b65557c146af8187619ec321bfa","ref":"refs/heads/mludowise/MXMOBILE-2714_XCC_build_connect_example","pushedAt":"2024-09-17T17:22:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mludowise-stripe","name":"Mel","path":"/mludowise-stripe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78050250?s=80&v=4"},"commit":{"message":"Merge branch 'master' into mludowise/MXMOBILE-2714_XCC_build_connect_example","shortMessageHtmlLink":"Merge branch 'master' into mludowise/MXMOBILE-2714_XCC_build_connect_…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxODozMzowMi4wMDAwMDBazwAAAAS7M67G","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxODozMzowMi4wMDAwMDBazwAAAAS7M67G","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QxNzoyMjozMy4wMDAwMDBazwAAAAS4zw16"}},"title":"Activity · stripe/stripe-ios"}