{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":127346826,"defaultBranch":"main","name":"purchases-android","ownerLogin":"RevenueCat","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-03-29T20:59:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/33013347?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725634369.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"075b1944aba5b569cef908130a27807c1af292cc","ref":"refs/heads/remove-advertising-library","pushedAt":"2024-09-06T14:52:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"},"commit":{"message":"Remove advertising library","shortMessageHtmlLink":"Remove advertising library"}},{"before":"46319d88fc9187d9b34530faf882ced01126f22a","after":null,"ref":"refs/heads/external/rbro112/add-emerge-snapshot-testing","pushedAt":"2024-09-06T09:06:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"}},{"before":"2851cf3812de06f7c8a7adc79892deec03050453","after":"1ebc0ce5f819c5362fc3c60ea1fb5ba6627d65ce","ref":"refs/heads/main","pushedAt":"2024-09-06T09:06:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"},"commit":{"message":"[EXTERNAL] Add Emerge snapshot testing (#1785) by @rbro112 (#1831)\n\n### Checklist\r\n- [ ] If applicable, unit tests\r\n- [ ] If applicable, create follow-up issues for `purchases-ios` and\r\nhybrids\r\n\r\n### Motivation\r\nAdds Emerge snapshots to purchases UI, as RevenueCat has expressed\r\ninterest and we figured we'd make the process easier 😄 .\r\n\r\n### Description\r\nAdds the basic integration necessary for getting up and running with\r\nEmerge snapshots:\r\n\r\n- Adds the Emerge gradle plugin to the\r\n`testpurchasesuiandroidcompatibility` module.\r\n- Worth noting that Emerge requires the plugin to be set on an\r\n`application` module vs a library module. @tonidero had mentioned that\r\nthe Previews we want to snapshot are in `:ui:revenuecatui`. Given that\r\nthis application module depends directly on the `:ui:revenuecatui`\r\nmodule and snapshots use a debug variant, all code should be present\r\nfrom that module, giving Emerge all `@Previews` automatically.\r\n- Adds what I believe is the necessary fastlane/CircleCI setup to invoke\r\nsnapshots, but my experience here is a bit more limited.\r\n- Updates Compose BOM from `2023.05.01` to `2024.06.00`, as Emerge\r\nsnapshots rely on compose foundation, which can't be resolved without an\r\nupdate. Happy to help test this!\r\n\r\nFor the best usage, we recommend running snapshots on every commit - all\r\nPR commits and main commits. Emerge will run & snapshot all `@Preview`\r\nannotated functions, storing the generated snapshots based on the `sha`\r\nof that upload.\r\n\r\nIf the commit has a valid `baseSha` set and we have snapshots for that\r\n`baseSha`, we'll automatically compare the snapshots and let you know if\r\nthere's any visual changes directly on the PR. See our [snapshot\r\ndocs](https://docs.emergetools.com/docs/snapshot-testing) for all\r\nfunctionality!\r\n\r\nRemaining tasks to implement to complete this:\r\n- [ ] Wire up CircleCI variables to see the `sha` & `baseSha` in the\r\nEmerge gradle plugin config block. These are what we use for [diffing\r\nsnapshots](https://docs.emergetools.com/docs/continuous-integration).\r\nWill do this in follow up PRs\r\n\r\nContributed by @rbro112 in #1785\r\n\r\n---------\r\n\r\nCo-authored-by: Ryan Brooks ","shortMessageHtmlLink":"[EXTERNAL] Add Emerge snapshot testing (#1785) by @rbro112 (#1831)"}},{"before":"41e7c7d55c79d251ffd106f7132f03ba2ad0e02a","after":null,"ref":"refs/heads/no-tiers-crash","pushedAt":"2024-09-06T08:22:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JayShortway","name":null,"path":"/JayShortway","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29483617?s=80&v=4"}},{"before":"b15cc7c653cdcc84feef2a38b219b454ce18bbc5","after":"2851cf3812de06f7c8a7adc79892deec03050453","ref":"refs/heads/main","pushedAt":"2024-09-06T08:22:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JayShortway","name":null,"path":"/JayShortway","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29483617?s=80&v=4"},"commit":{"message":"Fixes a Paywall Template 7 crash when none of the tiers have any available products. (#1834)","shortMessageHtmlLink":"Fixes a Paywall Template 7 crash when none of the tiers have any avai…"}},{"before":"7fcf9abccee176f73de78fbcf1a38563bd5abe5c","after":null,"ref":"refs/heads/dependabot/bundler/fastlane-plugin-revenuecat_internal-5140dbc","pushedAt":"2024-09-05T14:01:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vegaro","name":"Cesar de la Vega","path":"/vegaro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/664544?s=80&v=4"}},{"before":"edab70ee3837f6570e9d558c8e5433093965d8a9","after":"b15cc7c653cdcc84feef2a38b219b454ce18bbc5","ref":"refs/heads/main","pushedAt":"2024-09-05T14:01:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vegaro","name":"Cesar de la Vega","path":"/vegaro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/664544?s=80&v=4"},"commit":{"message":"Bump fastlane-plugin-revenuecat_internal from `85e1c83` to `5140dbc` (#1835)\n\nBumps\r\n[fastlane-plugin-revenuecat_internal](https://github.com/RevenueCat/fastlane-plugin-revenuecat_internal)\r\nfrom `85e1c83` to `5140dbc`.\r\n
\r\nCommits\r\n\r\n
\r\n
\r\n\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump fastlane-plugin-revenuecat_internal from 85e1c83 to 5140dbc (#…"}},{"before":null,"after":"7fcf9abccee176f73de78fbcf1a38563bd5abe5c","ref":"refs/heads/dependabot/bundler/fastlane-plugin-revenuecat_internal-5140dbc","pushedAt":"2024-09-05T13:36:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump fastlane-plugin-revenuecat_internal from `85e1c83` to `5140dbc`\n\nBumps [fastlane-plugin-revenuecat_internal](https://github.com/RevenueCat/fastlane-plugin-revenuecat_internal) from `85e1c83` to `5140dbc`.\n- [Release notes](https://github.com/RevenueCat/fastlane-plugin-revenuecat_internal/releases)\n- [Commits](https://github.com/RevenueCat/fastlane-plugin-revenuecat_internal/compare/85e1c8304738877f5bbb1472164e2127c5519e95...5140dbc8c6d29a8ac6bccf9dd2f2b31f1f5d0437)\n\n---\nupdated-dependencies:\n- dependency-name: fastlane-plugin-revenuecat_internal\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump fastlane-plugin-revenuecat_internal from 85e1c83 to 5140dbc"}},{"before":"779b93c95426606821bd82a5270b476f2300ac12","after":null,"ref":"refs/heads/bump/8.8.0-SNAPSHOT","pushedAt":"2024-09-05T12:28:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"}},{"before":"1ab6c1033baa48cbcca882df789a39d64a554403","after":"edab70ee3837f6570e9d558c8e5433093965d8a9","ref":"refs/heads/main","pushedAt":"2024-09-05T12:28:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"},"commit":{"message":"Prepare next version: 8.8.0-SNAPSHOT (#1833)\n\nCo-authored-by: revenuecat-ops ","shortMessageHtmlLink":"Prepare next version: 8.8.0-SNAPSHOT (#1833)"}},{"before":null,"after":"779b93c95426606821bd82a5270b476f2300ac12","ref":"refs/heads/bump/8.8.0-SNAPSHOT","pushedAt":"2024-09-05T12:03:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"RCGitBot","name":"RevenueCat Git Bot","path":"/RCGitBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72824662?s=80&v=4"},"commit":{"message":"Preparing for next version","shortMessageHtmlLink":"Preparing for next version"}},{"before":"8d8527185034b02feb2e13824845140e4886005f","after":null,"ref":"refs/heads/release/8.7.1","pushedAt":"2024-09-05T12:00:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"}},{"before":"79973bf23e97de93358b1458baaf86497ca967e3","after":"1ab6c1033baa48cbcca882df789a39d64a554403","ref":"refs/heads/main","pushedAt":"2024-09-05T12:00:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"},"commit":{"message":"[AUTOMATIC] Release/8.7.1 (#1830)\n\n**This is an automatic release.**\r\n\r\n### Bugfixes\r\n* [EXTERNAL] Fixes Amazon subscription period parsing (#1813) by\r\n@tessmerandre (#1828) via Toni Rico (@tonidero)\r\n### Other Changes\r\n* [Diagnostics] Send backend_error_code in http request failures if\r\navailable (#1825) via Toni Rico (@tonidero)\r\n\r\nCo-authored-by: revenuecat-ops ","shortMessageHtmlLink":"[AUTOMATIC] Release/8.7.1 (#1830)"}},{"before":"cc0b9e8a632cc05dfbde3fd73a9553cf0e464c49","after":null,"ref":"refs/heads/poc_emergetools_snapshot_testing","pushedAt":"2024-09-05T11:51:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"}},{"before":"c49cfcebeea3eede8ef7ce4ba8bb8f0a5c0f819e","after":null,"ref":"refs/heads/fix-previews-emerge-snapshots","pushedAt":"2024-09-05T11:50:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"}},{"before":"f7b77f6059309b073bd1a66c479c4d2350149dca","after":"46319d88fc9187d9b34530faf882ced01126f22a","ref":"refs/heads/external/rbro112/add-emerge-snapshot-testing","pushedAt":"2024-09-05T11:50:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"},"commit":{"message":"[Paywalls] Fix previews emerge snapshots (#1832)\n\n### Description\r\nThis fixes the broken previews we had so snapshots work as expected in\r\nthe emerge snapshots PR #1831","shortMessageHtmlLink":"[Paywalls] Fix previews emerge snapshots (#1832)"}},{"before":"d8a382d7eb05fb55b176bd788b71e981639f9a34","after":"c49cfcebeea3eede8ef7ce4ba8bb8f0a5c0f819e","ref":"refs/heads/fix-previews-emerge-snapshots","pushedAt":"2024-09-05T10:52:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"},"commit":{"message":"Change to just not use spacing if not Sp unit","shortMessageHtmlLink":"Change to just not use spacing if not Sp unit"}},{"before":"8b64aa8386ea5dc76876836d5b0810c5b00db350","after":"d8a382d7eb05fb55b176bd788b71e981639f9a34","ref":"refs/heads/fix-previews-emerge-snapshots","pushedAt":"2024-09-05T10:46:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"},"commit":{"message":"Fix previews to enable emerge snapshots","shortMessageHtmlLink":"Fix previews to enable emerge snapshots"}},{"before":null,"after":"8b64aa8386ea5dc76876836d5b0810c5b00db350","ref":"refs/heads/fix-previews-emerge-snapshots","pushedAt":"2024-09-05T10:36:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"},"commit":{"message":"Fix previews to enable emerge snapshots","shortMessageHtmlLink":"Fix previews to enable emerge snapshots"}},{"before":null,"after":"41e7c7d55c79d251ffd106f7132f03ba2ad0e02a","ref":"refs/heads/no-tiers-crash","pushedAt":"2024-09-05T10:31:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JayShortway","name":null,"path":"/JayShortway","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29483617?s=80&v=4"},"commit":{"message":"Fixes a crash when none of the tiers have any available products.","shortMessageHtmlLink":"Fixes a crash when none of the tiers have any available products."}},{"before":"79973bf23e97de93358b1458baaf86497ca967e3","after":"f7b77f6059309b073bd1a66c479c4d2350149dca","ref":"refs/heads/external/rbro112/add-emerge-snapshot-testing","pushedAt":"2024-09-05T09:53:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"},"commit":{"message":"Add Emerge snapshot testing (#1785)\n\n### Checklist\r\n- [ ] If applicable, unit tests\r\n- [ ] If applicable, create follow-up issues for `purchases-ios` and\r\nhybrids\r\n\r\n### Motivation\r\nAdds Emerge snapshots to purchases UI, as RevenueCat has expressed\r\ninterest and we figured we'd make the process easier 😄 .\r\n\r\n### Description\r\nAdds the basic integration necessary for getting up and running with\r\nEmerge snapshots:\r\n\r\n- Adds the Emerge gradle plugin to the\r\n`testpurchasesuiandroidcompatibility` module.\r\n- Worth noting that Emerge requires the plugin to be set on an\r\n`application` module vs a library module. @tonidero had mentioned that\r\nthe Previews we want to snapshot are in `:ui:revenuecatui`. Given that\r\nthis application module depends directly on the `:ui:revenuecatui`\r\nmodule and snapshots use a debug variant, all code should be present\r\nfrom that module, giving Emerge all `@Previews` automatically.\r\n- Adds what I believe is the necessary fastlane/CircleCI setup to invoke\r\nsnapshots, but my experience here is a bit more limited.\r\n- Updates Compose BOM from `2023.05.01` to `2024.06.00`, as Emerge\r\nsnapshots rely on compose foundation, which can't be resolved without an\r\nupdate. Happy to help test this!\r\n\r\nFor the best usage, we recommend running snapshots on every commit - all\r\nPR commits and main commits. Emerge will run & snapshot all `@Preview`\r\nannotated functions, storing the generated snapshots based on the `sha`\r\nof that upload.\r\n\r\nIf the commit has a valid `baseSha` set and we have snapshots for that\r\n`baseSha`, we'll automatically compare the snapshots and let you know if\r\nthere's any visual changes directly on the PR. See our [snapshot\r\ndocs](https://docs.emergetools.com/docs/snapshot-testing) for all\r\nfunctionality!\r\n\r\nRemaining tasks for RevenueCat to implement to complete this:\r\n- [ ] Connect the Emerge GitHub app\r\n([docs](https://docs.emergetools.com/docs/github)). This allows us to\r\npost status checks on PRs, letting you know when a visual change has\r\noccurred.\r\n- [ ] Add the `EMERGE_API_TOKEN` as a GitHub secret\r\n- [ ] Wire up CircleCI variables to see the `sha` & `baseSha` in the\r\nEmerge gradle plugin config block. These are what we use for [diffing\r\nsnapshots](https://docs.emergetools.com/docs/continuous-integration).\r\n- [ ] Validate the fastlane/CircleCI setup I added is correct and what\r\nis intended.","shortMessageHtmlLink":"Add Emerge snapshot testing (#1785)"}},{"before":null,"after":"79973bf23e97de93358b1458baaf86497ca967e3","ref":"refs/heads/external/rbro112/add-emerge-snapshot-testing","pushedAt":"2024-09-05T09:50:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"},"commit":{"message":"[Diagnostics] Send backend_error_code in http request failures if available (#1825)\n\n### Description\r\nThis adds a new property to the `http_request_performed` diagnostics\r\nevent including information of any backend provided error codes if any.\r\n\r\n- [x] Hold until backend support has been deployed.","shortMessageHtmlLink":"[Diagnostics] Send backend_error_code in http request failures if ava…"}},{"before":null,"after":"8d8527185034b02feb2e13824845140e4886005f","ref":"refs/heads/release/8.7.1","pushedAt":"2024-09-04T17:56:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"RCGitBot","name":"RevenueCat Git Bot","path":"/RCGitBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72824662?s=80&v=4"},"commit":{"message":"Version bump for 8.7.1","shortMessageHtmlLink":"Version bump for 8.7.1"}},{"before":"d28bbf95e9fb1ed0da554d79ab9ab7b54c460223","after":"976acd37295aacc1715eef5a05d516f613ca3f8c","ref":"refs/heads/sdk-3571-support-kochavadeviceid-convenience-methods-in-sdks","pushedAt":"2024-09-04T08:11:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"},"commit":{"message":"Add test","shortMessageHtmlLink":"Add test"}},{"before":null,"after":"d28bbf95e9fb1ed0da554d79ab9ab7b54c460223","ref":"refs/heads/sdk-3571-support-kochavadeviceid-convenience-methods-in-sdks","pushedAt":"2024-09-04T07:56:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"},"commit":{"message":"Add attribution convencience method","shortMessageHtmlLink":"Add attribution convencience method"}},{"before":"52205f471dbf850a7794de354bbd3b9cc728369d","after":null,"ref":"refs/heads/diagnostics-send-backend-error-code","pushedAt":"2024-09-02T11:53:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"}},{"before":"48957cd2b2d8909a1ee5c64b1e31f89718bc21f9","after":"79973bf23e97de93358b1458baaf86497ca967e3","ref":"refs/heads/main","pushedAt":"2024-09-02T11:53:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"},"commit":{"message":"[Diagnostics] Send backend_error_code in http request failures if available (#1825)\n\n### Description\r\nThis adds a new property to the `http_request_performed` diagnostics\r\nevent including information of any backend provided error codes if any.\r\n\r\n- [x] Hold until backend support has been deployed.","shortMessageHtmlLink":"[Diagnostics] Send backend_error_code in http request failures if ava…"}},{"before":"c855c7f23eb2378df32f08dd5527f183e32bde46","after":null,"ref":"refs/heads/external/tessmerandre/fix-amazon-period-parsing","pushedAt":"2024-08-30T10:32:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"}},{"before":"e05b91ade3777b06c1777e1d26cb2e9a7b1ef3a9","after":"48957cd2b2d8909a1ee5c64b1e31f89718bc21f9","ref":"refs/heads/main","pushedAt":"2024-08-30T10:32:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"},"commit":{"message":"[EXTERNAL] Fixes Amazon subscription period parsing (#1813) by @tessmerandre (#1828)\n\n### Checklist\r\n- [x] If applicable, unit tests\r\n- [x] If applicable, create follow-up issues for `purchases-ios` and\r\nhybrids\r\n\r\n### Motivation\r\n Amazon\r\nsubscription periods were being incorrectly parsed.\r\n\r\n\r\nhttps://developer.amazon.com/docs/in-app-purchasing/iap-implement-iap.html#successful-request\r\n\r\n\r\nResolves #1771\r\n\r\n### Description\r\nAmazon returns annual and semiannual subscription periods as `Annual`\r\nand `SemiAnnual`. Please look at the\r\n\r\n[docs](https://developer.amazon.com/docs/in-app-purchasing/iap-implement-iap.html#successful-request)\r\nfor more information.\r\n\r\nContributed by @tessmerandre\r\n\r\n---------\r\n\r\nCo-authored-by: André Tessmer ","shortMessageHtmlLink":"[EXTERNAL] Fixes Amazon subscription period parsing (#1813) by @tessm…"}},{"before":"00b524dacc3968a012c6bdd10692c62531585796","after":"c855c7f23eb2378df32f08dd5527f183e32bde46","ref":"refs/heads/external/tessmerandre/fix-amazon-period-parsing","pushedAt":"2024-08-30T08:43:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tonidero","name":"Toni Rico","path":"/tonidero","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/808417?s=80&v=4"},"commit":{"message":"Fix detekt","shortMessageHtmlLink":"Fix detekt"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAErwpYdgA","startCursor":null,"endCursor":null}},"title":"Activity · RevenueCat/purchases-android"}