{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":45078705,"defaultBranch":"v9","name":"ios-client-sdk","ownerLogin":"launchdarkly","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-10-28T00:32:16.000Z","ownerAvatar":"https://github.com/avatars/u/8039656?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723490271.0","currentOid":""},"activityList":{"items":[{"before":"a581a8435c172a6cce05bebae3895379e6879340","after":null,"ref":"refs/heads/mk/sc-252922/gh-actions","pushedAt":"2024-08-12T19:17:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://github.com/avatars/u/1922716?s=80&v=4"}},{"before":"319735e7c4eb00f02b07402429bf19e02594b60e","after":"d66afb16f88fb682f020781a2c006ad3751427a5","ref":"refs/heads/v9","pushedAt":"2024-08-12T19:17:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://github.com/avatars/u/1922716?s=80&v=4"},"commit":{"message":"ci: Update various github action versions (#407)","shortMessageHtmlLink":"ci: Update various github action versions (#407)"}},{"before":null,"after":"a581a8435c172a6cce05bebae3895379e6879340","ref":"refs/heads/mk/sc-252922/gh-actions","pushedAt":"2024-08-12T18:10:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://github.com/avatars/u/1922716?s=80&v=4"},"commit":{"message":"Use updated action name","shortMessageHtmlLink":"Use updated action name"}},{"before":"9cd772691fb8a6a49cac7eaca5e9ea301f0e4e71","after":"2e77e5bb7a8657bdcd48cebadc255a330f1e0fd4","ref":"refs/heads/gh-pages","pushedAt":"2024-08-07T21:25:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://github.com/avatars/in/15368?s=80&v=4"},"commit":{"message":"chore: Updating docs for .","shortMessageHtmlLink":"chore: Updating docs for ."}},{"before":"b6e0e8136cd3c1d2fa5b1d3b778c89540cb91e85","after":null,"ref":"refs/heads/release-please--branches--v9","pushedAt":"2024-08-07T20:59:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://github.com/avatars/u/1922716?s=80&v=4"}},{"before":"62587ad565fefbc79cd6c0293257744c4ce54d5e","after":"319735e7c4eb00f02b07402429bf19e02594b60e","ref":"refs/heads/v9","pushedAt":"2024-08-07T20:59:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://github.com/avatars/u/1922716?s=80&v=4"},"commit":{"message":"chore(v9): release 9.10.0 (#402)\n\n:robot: I have created a release *beep* *boop*\r\n---\r\n\r\n\r\n##\r\n[9.10.0](https://github.com/launchdarkly/ios-client-sdk/compare/9.9.0...9.10.0)\r\n(2024-08-07)\r\n\r\n\r\n### Features\r\n\r\n* Update caching strategy to allow for greater cache use\r\n([#404](https://github.com/launchdarkly/ios-client-sdk/issues/404))\r\n([62587ad](https://github.com/launchdarkly/ios-client-sdk/commit/62587ad565fefbc79cd6c0293257744c4ce54d5e))\r\n\r\n\r\n### Bug Fixes\r\n\r\n* Sort private attributes for improved stable encoding\r\n([#401](https://github.com/launchdarkly/ios-client-sdk/issues/401))\r\n([90bf896](https://github.com/launchdarkly/ios-client-sdk/commit/90bf89624687f8e01cdbcfc9c108df23b4c71c02))\r\n\r\n---\r\nThis PR was generated with [Release\r\nPlease](https://github.com/googleapis/release-please). See\r\n[documentation](https://github.com/googleapis/release-please#release-please).\r\n\r\n---------\r\n\r\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>\r\nCo-authored-by: LaunchDarklyReleaseBot ","shortMessageHtmlLink":"chore(v9): release 9.10.0 (#402)"}},{"before":"856903d2725b2c5518f9edb88946e1578b9e6cae","after":"b6e0e8136cd3c1d2fa5b1d3b778c89540cb91e85","ref":"refs/heads/release-please--branches--v9","pushedAt":"2024-08-07T20:58:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://github.com/avatars/in/15368?s=80&v=4"},"commit":{"message":"Updating generated project and readme files","shortMessageHtmlLink":"Updating generated project and readme files"}},{"before":"f4236140b69ad64391dce084122897e44a14ada5","after":"856903d2725b2c5518f9edb88946e1578b9e6cae","ref":"refs/heads/release-please--branches--v9","pushedAt":"2024-08-07T20:58:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://github.com/avatars/in/15368?s=80&v=4"},"commit":{"message":"chore(v9): release 9.10.0","shortMessageHtmlLink":"chore(v9): release 9.10.0"}},{"before":"4d955817491fe3f8f65413ae78937fd0480c1a12","after":null,"ref":"refs/heads/mk/sc-252287/cache-improvements","pushedAt":"2024-08-07T20:57:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://github.com/avatars/u/1922716?s=80&v=4"}},{"before":"90bf89624687f8e01cdbcfc9c108df23b4c71c02","after":"62587ad565fefbc79cd6c0293257744c4ce54d5e","ref":"refs/heads/v9","pushedAt":"2024-08-07T20:57:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://github.com/avatars/u/1922716?s=80&v=4"},"commit":{"message":"feat: Update caching strategy to allow for greater cache use (#404)\n\nInstead of indexing by the full context's hash, we are going to revert\r\nto indexing by canonical key. The cache will store the hash alongside\r\nthe flag values.\r\n\r\nThis stored hash will be compared with the active context hash when the\r\ncache is read. If the hashes are different, the SDK will fetch updated\r\nvalues. If they haven't changed, then the SDK is free to wait until the\r\ncache freshness has exceeded the configured polling interval.\r\n\r\nAs a result, the SDK should have a smoother transition from\r\n\r\n default -> last known values -> fresh values\r\n\r\nas the context changes while also minimizing unnecessary API requests.","shortMessageHtmlLink":"feat: Update caching strategy to allow for greater cache use (#404)"}},{"before":"f5e3838f70ac2c787e946eb7e2d874f22c7e577e","after":"4d955817491fe3f8f65413ae78937fd0480c1a12","ref":"refs/heads/mk/sc-252287/cache-improvements","pushedAt":"2024-08-07T15:58:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://github.com/avatars/u/1922716?s=80&v=4"},"commit":{"message":"return hashed key","shortMessageHtmlLink":"return hashed key"}},{"before":null,"after":"f5e3838f70ac2c787e946eb7e2d874f22c7e577e","ref":"refs/heads/mk/sc-252287/cache-improvements","pushedAt":"2024-08-07T14:18:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://github.com/avatars/u/1922716?s=80&v=4"},"commit":{"message":"feat: Update caching strategy to allow for greater cache use\n\nInstead of indexing by the full context's hash, we are going to revert\nto indexing by canonical key. The cache will store the hash alongside\nthe flag values.\n\nThis stored hash will be compared with the active context hash when the\ncache is read. If the hashes are different, the SDK will fetch updated\nvalues. If they haven't changed, then the SDK is free to wait until the\ncache freshness has exceeded the configured polling interval.\n\nAs a result, the SDK should have a smoother transition from\n\n default -> last known values -> fresh values\n\nas the context changes while also minimizing unnecessary API requests.","shortMessageHtmlLink":"feat: Update caching strategy to allow for greater cache use"}},{"before":"e4a6df6fc2e7292e770724d39fb109c93fec3a46","after":"f4236140b69ad64391dce084122897e44a14ada5","ref":"refs/heads/release-please--branches--v9","pushedAt":"2024-08-05T16:21:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://github.com/avatars/in/15368?s=80&v=4"},"commit":{"message":"Updating generated project and readme files","shortMessageHtmlLink":"Updating generated project and readme files"}},{"before":"90bf89624687f8e01cdbcfc9c108df23b4c71c02","after":"e4a6df6fc2e7292e770724d39fb109c93fec3a46","ref":"refs/heads/release-please--branches--v9","pushedAt":"2024-08-05T16:21:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://github.com/avatars/in/15368?s=80&v=4"},"commit":{"message":"chore(v9): release 9.9.1","shortMessageHtmlLink":"chore(v9): release 9.9.1"}},{"before":null,"after":"90bf89624687f8e01cdbcfc9c108df23b4c71c02","ref":"refs/heads/release-please--branches--v9","pushedAt":"2024-08-05T16:21:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://github.com/avatars/in/15368?s=80&v=4"},"commit":{"message":"fix: Sort private attributes for improved stable encoding (#401)\n\nTo help increase cache hits, we want to always use a stable encoding for\r\nthe context. This was done in a previous commit when we added the\r\n`encoder.outputFormatting = [.sortedKeys]` modification.\r\n\r\nA context's private attributes are sorted as a set, which makes no\r\nguarantee about encoding order. To address this, we are sorting the\r\nprivate attributes prior to the JSON encoding phase. As a result, we\r\nwould expect to see an increase in cache hits for customers.","shortMessageHtmlLink":"fix: Sort private attributes for improved stable encoding (#401)"}},{"before":"6d11e070761f793fccd3a58e7c668d0ad1ea9354","after":null,"ref":"refs/heads/mk/sc-252268/sort-private","pushedAt":"2024-08-05T16:20:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://github.com/avatars/u/1922716?s=80&v=4"}},{"before":"dc3ebd67209707b936770a36e39cae3b03fc042f","after":"90bf89624687f8e01cdbcfc9c108df23b4c71c02","ref":"refs/heads/v9","pushedAt":"2024-08-05T16:20:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://github.com/avatars/u/1922716?s=80&v=4"},"commit":{"message":"fix: Sort private attributes for improved stable encoding (#401)\n\nTo help increase cache hits, we want to always use a stable encoding for\r\nthe context. This was done in a previous commit when we added the\r\n`encoder.outputFormatting = [.sortedKeys]` modification.\r\n\r\nA context's private attributes are sorted as a set, which makes no\r\nguarantee about encoding order. To address this, we are sorting the\r\nprivate attributes prior to the JSON encoding phase. As a result, we\r\nwould expect to see an increase in cache hits for customers.","shortMessageHtmlLink":"fix: Sort private attributes for improved stable encoding (#401)"}},{"before":null,"after":"6d11e070761f793fccd3a58e7c668d0ad1ea9354","ref":"refs/heads/mk/sc-252268/sort-private","pushedAt":"2024-08-05T15:22:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://github.com/avatars/u/1922716?s=80&v=4"},"commit":{"message":"fix: Sort private attributes for improved stable encoding\n\nTo help increase cache hits, we want to always use a stable encoding for\nthe context. This was done in a previous commit when we added the\n`encoder.outputFormatting = [.sortedKeys]` modification.\n\nA context's private attributes are sorted as a set, which makes no\nguarantee about encoding order. To address this, we are sorting the\nprivate attributes prior to the JSON encoding phase. As a result, we\nwould expect to see an increase in cache hits for customers.","shortMessageHtmlLink":"fix: Sort private attributes for improved stable encoding"}},{"before":"624ac0e41374d266348fdb53ba2cffc5264402fb","after":"9cd772691fb8a6a49cac7eaca5e9ea301f0e4e71","ref":"refs/heads/gh-pages","pushedAt":"2024-08-02T22:12:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://github.com/avatars/in/15368?s=80&v=4"},"commit":{"message":"chore: Updating docs for .","shortMessageHtmlLink":"chore: Updating docs for ."}},{"before":"6c57a6ba4f6d7a5f15f932ec9c1ca15dd038409e","after":null,"ref":"refs/heads/release-please--branches--v9","pushedAt":"2024-08-02T21:46:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://github.com/avatars/u/1922716?s=80&v=4"}},{"before":"ae4131ff961507fc6e52823e26a20c7b2b7962c4","after":"dc3ebd67209707b936770a36e39cae3b03fc042f","ref":"refs/heads/v9","pushedAt":"2024-08-02T21:46:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://github.com/avatars/u/1922716?s=80&v=4"},"commit":{"message":"chore(v9): release 9.9.0 (#400)\n\n:robot: I have created a release *beep* *boop*\r\n---\r\n\r\n\r\n##\r\n[9.9.0](https://github.com/launchdarkly/ios-client-sdk/compare/9.8.2...9.9.0)\r\n(2024-08-02)\r\n\r\nThis release introduces the ability to enable compression of event\r\npayloads. When enabled, the SDK will compress events before sending them\r\nto the LaunchDarkly servers. This can reduce the bandwidth required to\r\nsend events, which can be useful in high-traffic environments to reduce\r\negress traffic costs.\r\n\r\n> [!IMPORTANT]\r\n> Relay Proxy users **MUST** upgrade to version 8.9 or higher prior to\r\nenabling this option to prevent loss of event data.\r\n>\r\n> However, enabling this feature is **NOT** required when using the\r\nRelay Proxy as it will manage compression automatically.\r\n\r\n\r\n### Features\r\n\r\n* Add option to enable compression of event payloads\r\n([#399](https://github.com/launchdarkly/ios-client-sdk/issues/399))\r\n([ae4131f](https://github.com/launchdarkly/ios-client-sdk/commit/ae4131ff961507fc6e52823e26a20c7b2b7962c4))\r\n\r\n---\r\nThis PR was generated with [Release\r\nPlease](https://github.com/googleapis/release-please). See\r\n[documentation](https://github.com/googleapis/release-please#release-please).\r\n\r\n---------\r\n\r\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>\r\nCo-authored-by: LaunchDarklyReleaseBot \r\nCo-authored-by: Matthew Keeler ","shortMessageHtmlLink":"chore(v9): release 9.9.0 (#400)"}},{"before":"0b238623e26ee1fa0afa04ccd48f6cc0d3c29b2c","after":"6c57a6ba4f6d7a5f15f932ec9c1ca15dd038409e","ref":"refs/heads/release-please--branches--v9","pushedAt":"2024-08-02T21:19:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://github.com/avatars/u/1922716?s=80&v=4"},"commit":{"message":"add note about relay","shortMessageHtmlLink":"add note about relay"}},{"before":"32c3b7e72c28d33cc85c3faf420cd6d0075c4877","after":"0b238623e26ee1fa0afa04ccd48f6cc0d3c29b2c","ref":"refs/heads/release-please--branches--v9","pushedAt":"2024-08-02T21:17:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://github.com/avatars/in/15368?s=80&v=4"},"commit":{"message":"Updating generated project and readme files","shortMessageHtmlLink":"Updating generated project and readme files"}},{"before":"ae4131ff961507fc6e52823e26a20c7b2b7962c4","after":"32c3b7e72c28d33cc85c3faf420cd6d0075c4877","ref":"refs/heads/release-please--branches--v9","pushedAt":"2024-08-02T21:17:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://github.com/avatars/in/15368?s=80&v=4"},"commit":{"message":"chore(v9): release 9.9.0","shortMessageHtmlLink":"chore(v9): release 9.9.0"}},{"before":null,"after":"ae4131ff961507fc6e52823e26a20c7b2b7962c4","ref":"refs/heads/release-please--branches--v9","pushedAt":"2024-08-02T21:17:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://github.com/avatars/in/15368?s=80&v=4"},"commit":{"message":"feat: Add option to enable compression of event payloads (#399)","shortMessageHtmlLink":"feat: Add option to enable compression of event payloads (#399)"}},{"before":"6bb549af351c56b6fc2eb31d5c9d251cc2bb1f21","after":null,"ref":"refs/heads/mk/sc-251996/new-library","pushedAt":"2024-08-02T21:17:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://github.com/avatars/u/1922716?s=80&v=4"}},{"before":"8f3f8d88b7ff6bdd01d11b0edb099cb9d46d43b6","after":"ae4131ff961507fc6e52823e26a20c7b2b7962c4","ref":"refs/heads/v9","pushedAt":"2024-08-02T21:17:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://github.com/avatars/u/1922716?s=80&v=4"},"commit":{"message":"feat: Add option to enable compression of event payloads (#399)","shortMessageHtmlLink":"feat: Add option to enable compression of event payloads (#399)"}},{"before":null,"after":"6bb549af351c56b6fc2eb31d5c9d251cc2bb1f21","ref":"refs/heads/mk/sc-251996/new-library","pushedAt":"2024-08-01T21:23:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://github.com/avatars/u/1922716?s=80&v=4"},"commit":{"message":"feat: Enable gzip support for event payloads (#379)","shortMessageHtmlLink":"feat: Enable gzip support for event payloads (#379)"}},{"before":"8987305b2e46531859c9469fffc99b95f90dbd29","after":null,"ref":"refs/heads/feat/gzip-events","pushedAt":"2024-08-01T21:23:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://github.com/avatars/u/1922716?s=80&v=4"}},{"before":"321ffa9ddaf8891c25775ad42620820ba2067e71","after":null,"ref":"refs/heads/lint-fixes","pushedAt":"2024-07-16T17:31:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"keelerm84","name":"Matthew M. Keeler","path":"/keelerm84","primaryAvatarUrl":"https://github.com/avatars/u/1922716?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEmHYBZQA","startCursor":null,"endCursor":null}},"title":"Activity ยท launchdarkly/ios-client-sdk"}