{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":108035205,"defaultBranch":"main","name":"purchases-ios","ownerLogin":"RevenueCat","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-10-23T20:23:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/33013347?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716570565.0","currentOid":""},"activityList":{"items":[{"before":"2538c2a8e181266b6af60a5025a89d92bb624198","after":"4b3d0e721f92c2c707aa1e64aa9b3145b912a928","ref":"refs/heads/paywalls-manually-handle-purchases","pushedAt":"2024-05-24T17:10:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshdholtz","name":"Josh Holtz","path":"/joshdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/401294?s=80&v=4"},"commit":{"message":"Paywalls - Allow developers to handle purchase logic","shortMessageHtmlLink":"Paywalls - Allow developers to handle purchase logic"}},{"before":null,"after":"2538c2a8e181266b6af60a5025a89d92bb624198","ref":"refs/heads/paywalls-manually-handle-purchases","pushedAt":"2024-05-24T17:09:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joshdholtz","name":"Josh Holtz","path":"/joshdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/401294?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}},{"before":null,"after":"2538c2a8e181266b6af60a5025a89d92bb624198","ref":"refs/heads/observer-mode-paywalls","pushedAt":"2024-05-24T14:07:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joshdholtz","name":"Josh Holtz","path":"/joshdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/401294?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}},{"before":"a92dcdb6737b3a1cfd3ac0ceed342ffbf2917e4c","after":null,"ref":"refs/heads/remove-sk2-warning","pushedAt":"2024-05-22T13:31:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fire-at-will","name":"Will Taylor","path":"/fire-at-will","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7330140?s=80&v=4"}},{"before":"6c7a17e8de1acb79a964da4b9b012daa92b91e6a","after":"e4566ac5173b155b46ffd523ea87e894f2112566","ref":"refs/heads/5.0-dev","pushedAt":"2024-05-22T13:31:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fire-at-will","name":"Will Taylor","path":"/fire-at-will","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7330140?s=80&v=4"},"commit":{"message":"remove observer mode warning on SKVersion","shortMessageHtmlLink":"remove observer mode warning on SKVersion"}},{"before":null,"after":"a92dcdb6737b3a1cfd3ac0ceed342ffbf2917e4c","ref":"refs/heads/remove-sk2-warning","pushedAt":"2024-05-21T12:44:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fire-at-will","name":"Will Taylor","path":"/fire-at-will","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7330140?s=80&v=4"},"commit":{"message":"remove SK2 observer mode warning","shortMessageHtmlLink":"remove SK2 observer mode warning"}},{"before":"2c7ef993c1ff6f7ffb49cfc6d81d56fd6bfec19a","after":"8f019c832fb51487bc0ec62cb949bc523a01cbad","ref":"refs/heads/james/remote-image-fetch2","pushedAt":"2024-05-20T09:01:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jamesrb1","name":"James Borthwick","path":"/jamesrb1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109382862?s=80&v=4"},"commit":{"message":"Lint","shortMessageHtmlLink":"Lint"}},{"before":"342f48d18419626b71c2aa4d73de2f32df8423b2","after":"2c7ef993c1ff6f7ffb49cfc6d81d56fd6bfec19a","ref":"refs/heads/james/remote-image-fetch2","pushedAt":"2024-05-20T08:55:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jamesrb1","name":"James Borthwick","path":"/jamesrb1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109382862?s=80&v=4"},"commit":{"message":"Lint fix","shortMessageHtmlLink":"Lint fix"}},{"before":"4dc9d94cdc1d8738093336aef4deabc92413a2f3","after":"342f48d18419626b71c2aa4d73de2f32df8423b2","ref":"refs/heads/james/remote-image-fetch2","pushedAt":"2024-05-20T08:46:38.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jamesrb1","name":"James Borthwick","path":"/jamesrb1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109382862?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/RevenueCat/purchases-ios into james/remote-image-fetch2","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/RevenueCat/purchases-ios in…"}},{"before":null,"after":"3daa40ba7577f2be3b6574e43a1d50412f60c29c","ref":"refs/heads/james/readme-update","pushedAt":"2024-05-20T08:45:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jamesrb1","name":"James Borthwick","path":"/jamesrb1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109382862?s=80&v=4"},"commit":{"message":"Update wording","shortMessageHtmlLink":"Update wording"}},{"before":"c0c0a769343815e865a5d2050fb53dda66016e8c","after":"c6e185ff07dd7da6d21d3b08d188f0c131b4cf19","ref":"refs/heads/main","pushedAt":"2024-05-18T13:21:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshdholtz","name":"Josh Holtz","path":"/joshdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/401294?s=80&v=4"},"commit":{"message":"Only install `swiftlint` on Xcode 15 jobs (#3913)\n\n### Motivation\r\n\r\nBetter implementation of\r\nhttps://github.com/RevenueCat/purchases-ios/pull/3909 and what was just\r\ncommited to `5.0-dev`\r\n\r\n### Description\r\n\r\n- Only install `swiftlint` on Xcode 15.3 jobs\r\n- Also moved Ruby 3.2.2 install into `install-bundle-dependencies` which\r\nwas also done in `5.0-dev`","shortMessageHtmlLink":"Only install swiftlint on Xcode 15 jobs (#3913)"}},{"before":"1262fa4a32aad560139b4073c41dec50e5113d7e","after":null,"ref":"refs/heads/ci-only-swiftlint-on-xcode-15","pushedAt":"2024-05-18T13:21:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joshdholtz","name":"Josh Holtz","path":"/joshdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/401294?s=80&v=4"}},{"before":"5a3c15b777c9e111dadcd983949cec5dfbf66fae","after":null,"ref":"refs/heads/revert-3909-install-swiftlint-with-mint","pushedAt":"2024-05-17T21:25:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jamesrb1","name":"James Borthwick","path":"/jamesrb1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109382862?s=80&v=4"}},{"before":"16c7473a42a94195be279ab85a3c13e2df9f7b49","after":"4dc9d94cdc1d8738093336aef4deabc92413a2f3","ref":"refs/heads/james/remote-image-fetch2","pushedAt":"2024-05-17T21:25:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jamesrb1","name":"James Borthwick","path":"/jamesrb1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109382862?s=80&v=4"},"commit":{"message":"Revert \"Fix lint and CI with latest `swiftlint` version (0.55.1)\" (#3912)\n\nReverts RevenueCat/purchases-ios#3909\r\n\r\nGoing to implement a different solution into `main`","shortMessageHtmlLink":"Revert \"Fix lint and CI with latest swiftlint version (0.55.1)\" (#3912"}},{"before":"cbcd222acca1c974de092d01ca676c5097a3eeca","after":"16c7473a42a94195be279ab85a3c13e2df9f7b49","ref":"refs/heads/james/remote-image-fetch2","pushedAt":"2024-05-17T21:22:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jamesrb1","name":"James Borthwick","path":"/jamesrb1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/109382862?s=80&v=4"},"commit":{"message":"Fetch remote image based off URLs supplied by back end","shortMessageHtmlLink":"Fetch remote image based off URLs supplied by back end"}},{"before":"a52b58a9c421f8efc15a0f46ee8a2d1d4eefd6a9","after":"1262fa4a32aad560139b4073c41dec50e5113d7e","ref":"refs/heads/ci-only-swiftlint-on-xcode-15","pushedAt":"2024-05-17T19:58:01.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"joshdholtz","name":"Josh Holtz","path":"/joshdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/401294?s=80&v=4"},"commit":{"message":"Undo Void removal","shortMessageHtmlLink":"Undo Void removal"}},{"before":null,"after":"a52b58a9c421f8efc15a0f46ee8a2d1d4eefd6a9","ref":"refs/heads/ci-only-swiftlint-on-xcode-15","pushedAt":"2024-05-17T19:51:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joshdholtz","name":"Josh Holtz","path":"/joshdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/401294?s=80&v=4"},"commit":{"message":"Moved Ruby version to install-bundle-dependencies","shortMessageHtmlLink":"Moved Ruby version to install-bundle-dependencies"}},{"before":null,"after":"5a3c15b777c9e111dadcd983949cec5dfbf66fae","ref":"refs/heads/revert-3909-install-swiftlint-with-mint","pushedAt":"2024-05-17T19:44:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joshdholtz","name":"Josh Holtz","path":"/joshdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/401294?s=80&v=4"},"commit":{"message":"Revert \"Fix lint and CI with latest `swiftlint` version (0.55.1) (#3909)\"\n\nThis reverts commit cbcd222acca1c974de092d01ca676c5097a3eeca.","shortMessageHtmlLink":"Revert \"Fix lint and CI with latest swiftlint version (0.55.1) (#3909…"}},{"before":"911b898aac39407caf5c1c8c2972ac9bbd452a25","after":"6c7a17e8de1acb79a964da4b9b012daa92b91e6a","ref":"refs/heads/5.0-dev","pushedAt":"2024-05-17T19:40:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshdholtz","name":"Josh Holtz","path":"/joshdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/401294?s=80&v=4"},"commit":{"message":"Retry backend integration tests (#3902)\n\nThis is \"ready for review\" but it requires\r\nhttps://github.com/RevenueCat/purchases-ios/pull/3833 to be merged into\r\nit first to fully pass\r\n\r\n### Motivation\r\n\r\nPrevent the need to fully rerun all backend tests job when only a few\r\nflaky tests fail\r\n\r\n### Description\r\n\r\n1. Runs backend integration tests\r\n - Parses junit.xml for failed tests\r\n - Writes them to a file\r\n2. Runs new step in CircleCI\r\n - Looks at file for tests to re-run and only runs those tests\r\n - Merges new junit.xml into original junit.xml\r\n\r\nThe retry happens 4 times right now and will fail (raise an error) if\r\nthere are any left over tests that never ended up passing\r\n\r\n---------\r\n\r\nCo-authored-by: Will Taylor \r\nCo-authored-by: Andy Boedo ","shortMessageHtmlLink":"Retry backend integration tests (#3902)"}},{"before":"cb87d75f3adbe88e31770f36605cb99e64ab4073","after":null,"ref":"refs/heads/retry-tests","pushedAt":"2024-05-17T19:40:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joshdholtz","name":"Josh Holtz","path":"/joshdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/401294?s=80&v=4"}},{"before":"032bcb9fc139f589aaa17f5beef230ab12e5fc91","after":"cb87d75f3adbe88e31770f36605cb99e64ab4073","ref":"refs/heads/retry-tests","pushedAt":"2024-05-17T19:29:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshdholtz","name":"Josh Holtz","path":"/joshdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/401294?s=80&v=4"},"commit":{"message":"Some fastfile improvements from PR review","shortMessageHtmlLink":"Some fastfile improvements from PR review"}},{"before":"629c15c3a2b038bcd7024a637ac6f04620ebf5f2","after":null,"ref":"refs/heads/andy/fix_some_flaky_tests","pushedAt":"2024-05-17T19:13:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joshdholtz","name":"Josh Holtz","path":"/joshdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/401294?s=80&v=4"}},{"before":"3d41850d6bc73be6263e72376958cbe97e0177f8","after":"032bcb9fc139f589aaa17f5beef230ab12e5fc91","ref":"refs/heads/retry-tests","pushedAt":"2024-05-17T19:13:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshdholtz","name":"Josh Holtz","path":"/joshdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/401294?s=80&v=4"},"commit":{"message":"Fix a few flaky tests (#3833)\n\nLooking into our flaky tests, I noticed that calls to\r\n[forceRenewalOfSubscription](https://developer.apple.com/documentation/storekittest/sktestsession/3579486-forcerenewalofsubscription)\r\ndon't always trigger calls from `StoreKit.product.updates`, it's flaky\r\nas hell.\r\n\r\nI tried instead using an accelerated timeRate value and adding explicit\r\nwaits, and that seems to consistently work in local testing. Opening\r\nthis up to see if this helps with the flakiness of these particular\r\ntests.\r\n\r\n### Notes from Josh\r\n\r\n- This also contains a cherry-picked `swiftlint` fix from\r\nhttps://github.com/RevenueCat/purchases-ios/pull/3909\r\n- This also contains a cleanup of the _fastlane_ code for started in\r\n#3902 (which is what this branch is merging into)\r\n\r\n---------\r\n\r\nCo-authored-by: Josh Holtz ","shortMessageHtmlLink":"Fix a few flaky tests (#3833)"}},{"before":"a0e04994b521896d210c1839a42b24fc6096292e","after":"629c15c3a2b038bcd7024a637ac6f04620ebf5f2","ref":"refs/heads/andy/fix_some_flaky_tests","pushedAt":"2024-05-17T18:33:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshdholtz","name":"Josh Holtz","path":"/joshdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/401294?s=80&v=4"},"commit":{"message":"Fix a broken ios 15 test","shortMessageHtmlLink":"Fix a broken ios 15 test"}},{"before":"6322b6cfca953f2e36a92c34a29f14fc96da2aea","after":"a0e04994b521896d210c1839a42b24fc6096292e","ref":"refs/heads/andy/fix_some_flaky_tests","pushedAt":"2024-05-17T17:38:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshdholtz","name":"Josh Holtz","path":"/joshdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/401294?s=80&v=4"},"commit":{"message":"this will be the one","shortMessageHtmlLink":"this will be the one"}},{"before":"88523bcc04cd2f46b1f31a6043b363e6b46c82fa","after":null,"ref":"refs/heads/jcs/update-example-apps","pushedAt":"2024-05-17T17:24:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nyeu","name":null,"path":"/nyeu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7888779?s=80&v=4"}},{"before":null,"after":"b212ad2cf0e0411a753f72ca72c8b1492fb65f6f","ref":"refs/heads/jc/sample-app-swiftui","pushedAt":"2024-05-17T17:22:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nyeu","name":null,"path":"/nyeu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7888779?s=80&v=4"},"commit":{"message":"Update README","shortMessageHtmlLink":"Update README"}},{"before":null,"after":"f1924724381914fc715e474582626f202645a17f","ref":"refs/heads/jc/sample-app-swift","pushedAt":"2024-05-17T17:21:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nyeu","name":null,"path":"/nyeu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7888779?s=80&v=4"},"commit":{"message":"Update README with new features and requirements","shortMessageHtmlLink":"Update README with new features and requirements"}},{"before":"f54a1f6888a030969c537a84e38356769cc9bd6e","after":"6322b6cfca953f2e36a92c34a29f14fc96da2aea","ref":"refs/heads/andy/fix_some_flaky_tests","pushedAt":"2024-05-17T17:20:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshdholtz","name":"Josh Holtz","path":"/joshdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/401294?s=80&v=4"},"commit":{"message":"Added cache for ios runtimes","shortMessageHtmlLink":"Added cache for ios runtimes"}},{"before":"6082da7f94a265d3777f1dc95aa4c6c5bdec74b8","after":"f54a1f6888a030969c537a84e38356769cc9bd6e","ref":"refs/heads/andy/fix_some_flaky_tests","pushedAt":"2024-05-17T16:58:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshdholtz","name":"Josh Holtz","path":"/joshdholtz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/401294?s=80&v=4"},"commit":{"message":"typo","shortMessageHtmlLink":"typo"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEU0H4fgA","startCursor":null,"endCursor":null}},"title":"Activity · RevenueCat/purchases-ios"}