{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":90995275,"defaultBranch":"develop","name":"adyen-ios","ownerLogin":"Adyen","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-05-11T15:31:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9713612?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727445376.0","currentOid":""},"activityList":{"items":[{"before":"39d616fd1716cea2358926951c1fe62913df2a8c","after":"1a503abec66c694078033188b2afdb48353fdd21","ref":"refs/heads/update-submit-functionality","pushedAt":"2024-09-27T14:04:19.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nauaros","name":"Naufal Aros","path":"/nauaros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10688366?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into COIOS-382_Configurable_pay_button","shortMessageHtmlLink":"Merge branch 'develop' into COIOS-382_Configurable_pay_button"}},{"before":"39d616fd1716cea2358926951c1fe62913df2a8c","after":"1a503abec66c694078033188b2afdb48353fdd21","ref":"refs/heads/COIOS-382_Configurable_pay_button","pushedAt":"2024-09-27T14:03:57.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nauaros","name":"Naufal Aros","path":"/nauaros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10688366?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into COIOS-382_Configurable_pay_button","shortMessageHtmlLink":"Merge branch 'develop' into COIOS-382_Configurable_pay_button"}},{"before":"2a2a3d775e74430e8243d912d70986b7f361e086","after":null,"ref":"refs/heads/bugfix/fix-diffabledatasource-crash-in-payment-methods","pushedAt":"2024-09-27T13:56:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"atmamont","name":"Andrii Mamchenko","path":"/atmamont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12056543?s=80&v=4"}},{"before":"156f430570821d8a3eaeedc5be02ef0bdada41ee","after":"6359ede4f02a1bb698b2f0066ea2dc58b08dd1fb","ref":"refs/heads/develop","pushedAt":"2024-09-27T13:56:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"atmamont","name":"Andrii Mamchenko","path":"/atmamont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12056543?s=80&v=4"},"commit":{"message":"Fix crash: duplicate items when rendering payment methods list (#1840)\n\n# Summary\r\niOS18 release introduced new crash which didn't happen before.\r\n\r\nWhen rendering payments list, in rare occasions we could have multiple\r\npayment methods having same title and description.\r\nProviding ListItem that is used to render the list uses title as part of\r\nit's `Hashable` and `Equatable` conformance, resulting in having two\r\nidentical entries.\r\nThis list typically has few sections: stored payment methods and generic\r\npayment methods. While any stored payment method always has an unique\r\nidentifier coming from the backend, the rest of the sections do not.\r\n\r\nThat's why this fix does not use any backend-provided identifiers and\r\nrelies purely on `UUID` that is created upon `ListItem` instantiation\r\nand doesn't get exposed anywhere else.\r\nIt can be improved by providing a parameter in the init so it could be\r\ninjected from the outside.\r\n\r\n## Note:\r\n`ListItem` has `identifier` property that can be mistreated easily and\r\nabused. We use it so set an identifier that is later used as\r\n`accessibilityIdentifier` for UI elements. This is misleading as for\r\nsuch a case when we have two identical stored payment methods this could\r\nbe a potential accessibility problem that will make second duped element\r\non the list inaccessible.\r\n\r\n## Screenshot \r\n\r\n![image](https://github.com/user-attachments/assets/15f62807-30e7-46a7-b786-fcb11e2f1a0b)\r\n\r\nCOIOS-797","shortMessageHtmlLink":"Fix crash: duplicate items when rendering payment methods list (#1840)"}},{"before":"4d706df83ee5378a02f51f0886f17ae4e07a0300","after":"2a2a3d775e74430e8243d912d70986b7f361e086","ref":"refs/heads/bugfix/fix-diffabledatasource-crash-in-payment-methods","pushedAt":"2024-09-27T12:08:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atmamont","name":"Andrii Mamchenko","path":"/atmamont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12056543?s=80&v=4"},"commit":{"message":"Adding more context to the new unit test","shortMessageHtmlLink":"Adding more context to the new unit test"}},{"before":"f0883be099e1f0e4e59ac70d516a25eb724b5a26","after":"4d706df83ee5378a02f51f0886f17ae4e07a0300","ref":"refs/heads/bugfix/fix-diffabledatasource-crash-in-payment-methods","pushedAt":"2024-09-27T10:55:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atmamont","name":"Andrii Mamchenko","path":"/atmamont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12056543?s=80&v=4"},"commit":{"message":"Remove unused file reference","shortMessageHtmlLink":"Remove unused file reference"}},{"before":"f60804bdc2118b0ee33cabd87e30ddb13f7832d8","after":"f0883be099e1f0e4e59ac70d516a25eb724b5a26","ref":"refs/heads/bugfix/fix-diffabledatasource-crash-in-payment-methods","pushedAt":"2024-09-27T09:58:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atmamont","name":"Andrii Mamchenko","path":"/atmamont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12056543?s=80&v=4"},"commit":{"message":"Apply swiftformat","shortMessageHtmlLink":"Apply swiftformat"}},{"before":"568b729c8583092b44f3b716786656365af5dda3","after":"f60804bdc2118b0ee33cabd87e30ddb13f7832d8","ref":"refs/heads/bugfix/fix-diffabledatasource-crash-in-payment-methods","pushedAt":"2024-09-27T09:56:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atmamont","name":"Andrii Mamchenko","path":"/atmamont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12056543?s=80&v=4"},"commit":{"message":"CR feedback","shortMessageHtmlLink":"CR feedback"}},{"before":"b69918771d74728ccdda3bdc8dc3e9fdbc971527","after":"568b729c8583092b44f3b716786656365af5dda3","ref":"refs/heads/bugfix/fix-diffabledatasource-crash-in-payment-methods","pushedAt":"2024-09-27T09:51:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"atmamont","name":"Andrii Mamchenko","path":"/atmamont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12056543?s=80&v=4"},"commit":{"message":"Add unit test to cover the fix","shortMessageHtmlLink":"Add unit test to cover the fix"}},{"before":null,"after":"b69918771d74728ccdda3bdc8dc3e9fdbc971527","ref":"refs/heads/bugfix/fix-diffabledatasource-crash-in-payment-methods","pushedAt":"2024-09-26T12:51:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"atmamont","name":"Andrii Mamchenko","path":"/atmamont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12056543?s=80&v=4"},"commit":{"message":"Fix crash: duplicate items when rendering payment methods list","shortMessageHtmlLink":"Fix crash: duplicate items when rendering payment methods list"}},{"before":"412e43c0729591d3b500f1477c399c30d0e40d59","after":null,"ref":"refs/heads/fix-build-library-for-distribution","pushedAt":"2024-09-25T12:13:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"goergisn","name":"Alex Guretzki","path":"/goergisn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4838877?s=80&v=4"}},{"before":"da4fc90cf8b692a6046f36f37cb83f39381d5356","after":"156f430570821d8a3eaeedc5be02ef0bdada41ee","ref":"refs/heads/develop","pushedAt":"2024-09-25T12:13:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"goergisn","name":"Alex Guretzki","path":"/goergisn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4838877?s=80&v=4"},"commit":{"message":"Fix build library for distribution (#1834)\n\n# Background\r\nWhen trying to ship the Checkout SDK as a binary using\r\n`BUILD_LIBRARY_FOR_DISTRIBUTION=YES` it fails because of some `@_spi`\r\nusage. See: https://github.com/Adyen/adyen-ios/issues/1354\r\nIt turned out that it was related to some protocols having other\r\nprotocol requirements to `Component`.\r\nRestructuring the dependency/requirement hierarchy should fix this issue\r\nwithout having to switch to the `package` access level.\r\n\r\n## Summary\r\n- Restructuring some protocol dependencies to make compiling with\r\n```xcodebuild clean build -scheme \"SCHEME\" -destination\r\n\"generic/platform=iOS\" -derivedDataPath \"_build\" -sdk `xcrun --sdk\r\niphonesimulator --show-sdk-path` BUILD_LIBRARY_FOR_DISTRIBUTION=YES```\r\nsucceed\r\n\r\n### Release notes\r\n\r\n\r\n- Full support for [library\r\nevolution](https://www.swift.org/blog/library-evolution/)\r\n\r\n\r\n---------\r\n\r\nCo-authored-by: Alex Guretzki ","shortMessageHtmlLink":"Fix build library for distribution (#1834)"}},{"before":null,"after":"39d616fd1716cea2358926951c1fe62913df2a8c","ref":"refs/heads/update-submit-functionality","pushedAt":"2024-09-25T09:09:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nauaros","name":"Naufal Aros","path":"/nauaros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10688366?s=80&v=4"},"commit":{"message":"🤖 Generate Snapshots (#1839)\n\nRegenerate snapshots\r\n\r\nCo-authored-by: nauaros <10688366+nauaros@users.noreply.github.com>","shortMessageHtmlLink":"🤖 Generate Snapshots (#1839)"}},{"before":"ffa6dc95496e53cb99605bc0b77a106acaf6eed0","after":null,"ref":"refs/heads/update-snapshots-github-action","pushedAt":"2024-09-24T08:22:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nauaros","name":"Naufal Aros","path":"/nauaros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10688366?s=80&v=4"}},{"before":"7101eb80194ddb0c3c2c47b0d3b27808ffc7d24e","after":"39d616fd1716cea2358926951c1fe62913df2a8c","ref":"refs/heads/COIOS-382_Configurable_pay_button","pushedAt":"2024-09-24T08:22:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nauaros","name":"Naufal Aros","path":"/nauaros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10688366?s=80&v=4"},"commit":{"message":"🤖 Generate Snapshots (#1839)\n\nRegenerate snapshots\r\n\r\nCo-authored-by: nauaros <10688366+nauaros@users.noreply.github.com>","shortMessageHtmlLink":"🤖 Generate Snapshots (#1839)"}},{"before":null,"after":"ffa6dc95496e53cb99605bc0b77a106acaf6eed0","ref":"refs/heads/update-snapshots-github-action","pushedAt":"2024-09-24T08:17:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"🤖 Generated Snapshots","shortMessageHtmlLink":"🤖 Generated Snapshots"}},{"before":"40fd5f6fa472ed94b7dcc0bfac9c60f789b22829","after":"7101eb80194ddb0c3c2c47b0d3b27808ffc7d24e","ref":"refs/heads/COIOS-382_Configurable_pay_button","pushedAt":"2024-09-23T12:25:47.000Z","pushType":"push","commitsCount":27,"pusher":{"login":"nauaros","name":"Naufal Aros","path":"/nauaros","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10688366?s=80&v=4"},"commit":{"message":"Add custom component in home view","shortMessageHtmlLink":"Add custom component in home view"}},{"before":"604aaa9d01a93e3767d2e3bcddf26ad755a8a8a1","after":"412e43c0729591d3b500f1477c399c30d0e40d59","ref":"refs/heads/fix-build-library-for-distribution","pushedAt":"2024-09-23T09:14:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"goergisn","name":"Alex Guretzki","path":"/goergisn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4838877?s=80&v=4"},"commit":{"message":"Making PartialPaymentComponent conform to AdyenContextAware","shortMessageHtmlLink":"Making PartialPaymentComponent conform to AdyenContextAware"}},{"before":"047ce7e75b964bc003c8c26fa36821e041f2db51","after":"604aaa9d01a93e3767d2e3bcddf26ad755a8a8a1","ref":"refs/heads/fix-build-library-for-distribution","pushedAt":"2024-09-20T08:58:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"goergisn","name":"Alex Guretzki","path":"/goergisn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4838877?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into fix-build-library-for-distribution","shortMessageHtmlLink":"Merge branch 'develop' into fix-build-library-for-distribution"}},{"before":"df4eca05f7e024a06f54ccc341c2ef2ac0ffe3ad","after":null,"ref":"refs/heads/update-public-api-diff","pushedAt":"2024-09-20T08:58:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"goergisn","name":"Alex Guretzki","path":"/goergisn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4838877?s=80&v=4"}},{"before":"a2e3da157631135a588000772ae59b30373cf2f3","after":"da4fc90cf8b692a6046f36f37cb83f39381d5356","ref":"refs/heads/develop","pushedAt":"2024-09-20T08:58:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"goergisn","name":"Alex Guretzki","path":"/goergisn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4838877?s=80&v=4"},"commit":{"message":"Updating public-api-diff to 0.0.1 (#1837)\n\n## Summary\r\n- Updates the `public-api-diff` to the latest version\r\n- Shows package warnings\r\n- Shows dependency/target changes of the `Package.swift` file\r\n\r\n# Example\r\n\r\n> [!WARNING]\r\n> Invalid Resource 'PrivacyInfo.xcprivacy': File not found.\r\n\r\n---\r\n### `Package.swift / dependencies`\r\n#### ❇️ Added\r\n```javascript\r\n.package(url: \"https://github.com/Adyen/adyen-authentication-ios\", exact: \"3.0.0\")\r\n```\r\n#### 🔀 Changed\r\n```javascript\r\n// From\r\n.package(url: \"https://github.com/Adyen/adyen-3ds2-ios\", exact: \"2.3.0\")\r\n\r\n// To\r\n.package(url: \"https://github.com/Adyen/adyen-3ds2-ios\", exact: \"2.4.2\")\r\n```\r\n### `Package.swift / targets`\r\n#### 🔀 Changed\r\n```javascript\r\n// From\r\n.target(name: \"AdyenEncryption\", path: \"AdyenEncryption\")\r\n\r\n// To\r\n.target(name: \"AdyenEncryption\", dependencies: [.target(name: \"Adyen\")], path: \"AdyenEncryption\")\r\n\r\n/**\r\nChanges:\r\n- Added dependency .target(name: \"Adyen\")\r\n*/\r\n```\r\n\r\nCo-authored-by: Alex Guretzki ","shortMessageHtmlLink":"Updating public-api-diff to 0.0.1 (#1837)"}},{"before":"bcd821b4fe7fc2c89aad443998696991ecf049c7","after":"047ce7e75b964bc003c8c26fa36821e041f2db51","ref":"refs/heads/fix-build-library-for-distribution","pushedAt":"2024-09-19T12:46:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"goergisn","name":"Alex Guretzki","path":"/goergisn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4838877?s=80&v=4"},"commit":{"message":"using iOS 12 as minimum platform version for package","shortMessageHtmlLink":"using iOS 12 as minimum platform version for package"}},{"before":"1e0eb34cdcde016a2bbdee9246f86ba4a87166e7","after":"bcd821b4fe7fc2c89aad443998696991ecf049c7","ref":"refs/heads/fix-build-library-for-distribution","pushedAt":"2024-09-19T12:27:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"goergisn","name":"Alex Guretzki","path":"/goergisn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4838877?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into fix-build-library-for-distribution","shortMessageHtmlLink":"Merge branch 'develop' into fix-build-library-for-distribution"}},{"before":"ca5a9316d7ca1944b33ee01e07cacbd9bcf33f7b","after":"df4eca05f7e024a06f54ccc341c2ef2ac0ffe3ad","ref":"refs/heads/update-public-api-diff","pushedAt":"2024-09-19T12:26:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"goergisn","name":"Alex Guretzki","path":"/goergisn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4838877?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into update-public-api-diff","shortMessageHtmlLink":"Merge branch 'develop' into update-public-api-diff"}},{"before":"7538565ac0dc32cb56a71ea343b41e385e050591","after":null,"ref":"refs/heads/feature/add-accessibility-id-to-close-button-dropin","pushedAt":"2024-09-19T12:23:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"atmamont","name":"Andrii Mamchenko","path":"/atmamont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12056543?s=80&v=4"}},{"before":"16f43dfc6f5aaa4eb620cefb31513a8e340dc701","after":"a2e3da157631135a588000772ae59b30373cf2f3","ref":"refs/heads/develop","pushedAt":"2024-09-19T12:23:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"atmamont","name":"Andrii Mamchenko","path":"/atmamont","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12056543?s=80&v=4"},"commit":{"message":"Add accessibility identifier for \"close\" button to enable DropIn Card component e2e testing (#1836)\n\nIn order to make e2e tests more robust and future-proof, this adds\r\nmissing accessibility id for the close button in the DropIn card\r\ncomponent.\r\n\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/fce396dd-3a8c-475e-9f44-391c355d3891\"","shortMessageHtmlLink":"Add accessibility identifier for \"close\" button to enable DropIn Card…"}},{"before":null,"after":"ca5a9316d7ca1944b33ee01e07cacbd9bcf33f7b","ref":"refs/heads/update-public-api-diff","pushedAt":"2024-09-19T12:20:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"goergisn","name":"Alex Guretzki","path":"/goergisn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4838877?s=80&v=4"},"commit":{"message":"Updating public-api-diff to 0.0.1","shortMessageHtmlLink":"Updating public-api-diff to 0.0.1"}},{"before":"c8e222d8b3a3a4f4c5ea1d3dd41abc8b02174a63","after":"1e0eb34cdcde016a2bbdee9246f86ba4a87166e7","ref":"refs/heads/fix-build-library-for-distribution","pushedAt":"2024-09-19T11:58:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"goergisn","name":"Alex Guretzki","path":"/goergisn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4838877?s=80&v=4"},"commit":{"message":"Refactoring validation script","shortMessageHtmlLink":"Refactoring validation script"}},{"before":"c900ae5f148546e35fe3792c6586e866a80381fb","after":"c8e222d8b3a3a4f4c5ea1d3dd41abc8b02174a63","ref":"refs/heads/fix-build-library-for-distribution","pushedAt":"2024-09-19T10:35:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"goergisn","name":"Alex Guretzki","path":"/goergisn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4838877?s=80&v=4"},"commit":{"message":"Loweringn swift tools version for validation script","shortMessageHtmlLink":"Loweringn swift tools version for validation script"}},{"before":"efe9e02af9d24a7fee0c5c64ffff685f079ee9ab","after":"c900ae5f148546e35fe3792c6586e866a80381fb","ref":"refs/heads/fix-build-library-for-distribution","pushedAt":"2024-09-19T10:08:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"goergisn","name":"Alex Guretzki","path":"/goergisn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4838877?s=80&v=4"},"commit":{"message":"Fixing script again","shortMessageHtmlLink":"Fixing script again"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yN1QxNDowNDoxOS4wMDAwMDBazwAAAATCrTiJ","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxMDowODo0MC4wMDAwMDBazwAAAAS6sSDg"}},"title":"Activity · Adyen/adyen-ios"}