{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":497098795,"defaultBranch":"main","name":"Boutique","ownerLogin":"mergesort","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-05-27T18:26:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/716513?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714573626.0","currentOid":""},"activityList":{"items":[{"before":"9e56b685c6d0e585314cb2be403ab237a1e936be","after":null,"ref":"refs/heads/remove-all-fix","pushedAt":"2024-05-01T14:27:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"}},{"before":"221d9f8b0e5fc083ca080cffd73c0eeb8e772b3e","after":null,"ref":"refs/heads/caching","pushedAt":"2024-05-01T14:27:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"}},{"before":"b8f54b58a5e97a240314c94ac4bf3abe575df57f","after":null,"ref":"refs/heads/chained-remove-fix","pushedAt":"2024-05-01T14:27:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"}},{"before":"31e22eacac970277a1d99e71eeb4f398cce8e8fe","after":"9f595373d2fcbcd13a891699729a7a70db8050cf","ref":"refs/heads/main","pushedAt":"2024-04-30T18:51:09.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Merge pull request #66 from mergesort/chained-remove-fix\n\nFixes for chained operations and allowing SecurelyStoredValue to remove values with shape changes","shortMessageHtmlLink":"Merge pull request #66 from mergesort/chained-remove-fix"}},{"before":"ca61bfa537ad11f87b67bc032968b4224c693309","after":"b8f54b58a5e97a240314c94ac4bf3abe575df57f","ref":"refs/heads/chained-remove-fix","pushedAt":"2024-04-22T20:08:57.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Adding a mechanism to force removal of keychain values when shape of data does not align","shortMessageHtmlLink":"Adding a mechanism to force removal of keychain values when shape of …"}},{"before":"ea05314f86ba3364ebaa252915d4068b3fc1607f","after":"ca61bfa537ad11f87b67bc032968b4224c693309","ref":"refs/heads/chained-remove-fix","pushedAt":"2024-04-15T21:41:05.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Merge branch 'main' into chained-remove-fix\n\n# Conflicts:\n#\tTests/BoutiqueTests/AsyncStoreTests.swift\n#\tTests/BoutiqueTests/BoutiqueItem.swift\n#\tTests/BoutiqueTests/StoreTests.swift","shortMessageHtmlLink":"Merge branch 'main' into chained-remove-fix"}},{"before":null,"after":"ea05314f86ba3364ebaa252915d4068b3fc1607f","ref":"refs/heads/chained-remove-fix","pushedAt":"2024-04-15T21:35:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"A fix for Boutique items not being removed from memory when chaining .remove(items)","shortMessageHtmlLink":"A fix for Boutique items not being removed from memory when chaining …"}},{"before":"f48a08788d7500c255bd28ed625533cbf39c0bb6","after":"31e22eacac970277a1d99e71eeb4f398cce8e8fe","ref":"refs/heads/main","pushedAt":"2024-04-12T15:23:49.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Merge pull request #62 from mergesort/caching\n\nImplementing an additional caching layer for StoredValue","shortMessageHtmlLink":"Merge pull request #62 from mergesort/caching"}},{"before":null,"after":"221d9f8b0e5fc083ca080cffd73c0eeb8e772b3e","ref":"refs/heads/caching","pushedAt":"2024-04-10T19:36:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Adding a layer of caching to skip JSON decoding when accessing a StoredValue","shortMessageHtmlLink":"Adding a layer of caching to skip JSON decoding when accessing a Stor…"}},{"before":null,"after":"d848d4f01e6be99db92de7bb30a74cd38ed8b82f","ref":"refs/heads/securely-stored-value-set-fix","pushedAt":"2024-04-09T00:01:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Temporary workaround for a bug that prevents updating a SecurelyStoredValue","shortMessageHtmlLink":"Temporary workaround for a bug that prevents updating a SecurelyStore…"}},{"before":"8641b9dec818619c7408bca00df2d6d8d8286fb1","after":"f48a08788d7500c255bd28ed625533cbf39c0bb6","ref":"refs/heads/main","pushedAt":"2024-01-31T21:22:52.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Merge pull request #60 from mergesort/remove-all-fix\n\nFix for unexpected removeItems chaining behavior","shortMessageHtmlLink":"Merge pull request #60 from mergesort/remove-all-fix"}},{"before":"d4b9364097f32aedc4db791e03a19041a6832625","after":"9e56b685c6d0e585314cb2be403ab237a1e936be","ref":"refs/heads/remove-all-fix","pushedAt":"2024-01-30T00:29:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Properly removing items from StorageEngine in removeItems","shortMessageHtmlLink":"Properly removing items from StorageEngine in removeItems"}},{"before":"656bfea43a86e6e246ba73d413968216ede67b89","after":"d4b9364097f32aedc4db791e03a19041a6832625","ref":"refs/heads/remove-all-fix","pushedAt":"2024-01-30T00:18:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Removing potentially incorrect item optimization","shortMessageHtmlLink":"Removing potentially incorrect item optimization"}},{"before":null,"after":"656bfea43a86e6e246ba73d413968216ede67b89","ref":"refs/heads/remove-all-fix","pushedAt":"2024-01-30T00:06:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Fixing a bug related to removeAll strategy","shortMessageHtmlLink":"Fixing a bug related to removeAll strategy"}},{"before":"6cf5a88e42405768a4daff5a7ad3f56d69be1a1d","after":"8641b9dec818619c7408bca00df2d6d8d8286fb1","ref":"refs/heads/main","pushedAt":"2024-01-02T20:00:03.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Merge pull request #59 from Qusea/patch-1\n\nFix typo in the-@stored-family-of-property-wrappers.json","shortMessageHtmlLink":"Merge pull request #59 from Qusea/patch-1"}},{"before":"c9044d78f577231d610005810b860870bbbf848f","after":"6cf5a88e42405768a4daff5a7ad3f56d69be1a1d","ref":"refs/heads/main","pushedAt":"2023-12-29T22:21:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Adding docs for togglePresence","shortMessageHtmlLink":"Adding docs for togglePresence"}},{"before":"5582089edda0ae83d604b3a5d6d6397324fd57cc","after":"c9044d78f577231d610005810b860870bbbf848f","ref":"refs/heads/main","pushedAt":"2023-12-13T04:02:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Adding togglePresence to array variants of StoredValue and AsyncStoredValue","shortMessageHtmlLink":"Adding togglePresence to array variants of StoredValue and AsyncStore…"}},{"before":"aa19fdbf7d2dfc23a7aafa929bf55c846be64205","after":"ed00e5ce476b5731fd0bbd1277c3194d2eed0447","ref":"refs/heads/update-status-25303-fix","pushedAt":"2023-12-13T04:00:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Adding togglePresence function to StoredValue and AsyncStoredValue","shortMessageHtmlLink":"Adding togglePresence function to StoredValue and AsyncStoredValue"}},{"before":"57c64c93d5382a6c4a55e4c0462b8a41b5e653aa","after":"5582089edda0ae83d604b3a5d6d6397324fd57cc","ref":"refs/heads/main","pushedAt":"2023-12-05T17:38:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Adding consistency to readme","shortMessageHtmlLink":"Adding consistency to readme"}},{"before":"cca5c45ce076d02e43234fce0e83650a30e1091f","after":"aa19fdbf7d2dfc23a7aafa929bf55c846be64205","ref":"refs/heads/update-status-25303-fix","pushedAt":"2023-09-30T00:39:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Adding kSecAttrGeneric, kSecAttrAccessible, and kSecMatchLimit parameters","shortMessageHtmlLink":"Adding kSecAttrGeneric, kSecAttrAccessible, and kSecMatchLimit parame…"}},{"before":"ff105cd810a29c2be22cdee47380f77c39115636","after":"cca5c45ce076d02e43234fce0e83650a30e1091f","ref":"refs/heads/update-status-25303-fix","pushedAt":"2023-09-30T00:22:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Swapping the order of keychain query and attribute dictionaries","shortMessageHtmlLink":"Swapping the order of keychain query and attribute dictionaries"}},{"before":null,"after":"ff105cd810a29c2be22cdee47380f77c39115636","ref":"refs/heads/update-status-25303-fix","pushedAt":"2023-09-30T00:20:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Changing the format of how items are saved after an update","shortMessageHtmlLink":"Changing the format of how items are saved after an update"}},{"before":"a386031390e7053bfb152c99c7902797229e254c","after":"57c64c93d5382a6c4a55e4c0462b8a41b5e653aa","ref":"refs/heads/main","pushedAt":"2023-09-18T17:56:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Swapping parameter order of group and service","shortMessageHtmlLink":"Swapping parameter order of group and service"}},{"before":"a386031390e7053bfb152c99c7902797229e254c","after":null,"ref":"refs/tags/2.4.1","pushedAt":"2023-09-18T17:55:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"}},{"before":"32cbb4ba3631a24958aa5620d67d3ef5723fa3c0","after":"a386031390e7053bfb152c99c7902797229e254c","ref":"refs/heads/main","pushedAt":"2023-09-18T17:01:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Adding an option to provide an explicit service parameter","shortMessageHtmlLink":"Adding an option to provide an explicit service parameter"}},{"before":"6c1b61f8c14bc6303000738f242ddfa2e90340c7","after":"32cbb4ba3631a24958aa5620d67d3ef5723fa3c0","ref":"refs/heads/main","pushedAt":"2023-09-18T16:30:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Only add Keychain group parameters on an as needed basis","shortMessageHtmlLink":"Only add Keychain group parameters on an as needed basis"}},{"before":"5432855a5d41e448e650493e2c9765dc8fd4b8e1","after":"6c1b61f8c14bc6303000738f242ddfa2e90340c7","ref":"refs/heads/main","pushedAt":"2023-09-18T05:09:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Adding kSecAttrAccessibleAfterFirstUnlock property","shortMessageHtmlLink":"Adding kSecAttrAccessibleAfterFirstUnlock property"}},{"before":"21a202c22886d718cb7ffe375839261967dfd239","after":"5432855a5d41e448e650493e2c9765dc8fd4b8e1","ref":"refs/heads/main","pushedAt":"2023-09-18T04:27:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Adding missing group when accessing keychain value","shortMessageHtmlLink":"Adding missing group when accessing keychain value"}},{"before":"3ee2a69b5a01a0a8d2815b4d29c2d68b013f1de0","after":"21a202c22886d718cb7ffe375839261967dfd239","ref":"refs/heads/main","pushedAt":"2023-09-18T03:54:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Merge branch 'main' of github.com:mergesort/Boutique","shortMessageHtmlLink":"Merge branch 'main' of github.com:mergesort/Boutique"}},{"before":"1a81e8916d7b3d07f18cd292ee61d81d10a7cca4","after":"3ee2a69b5a01a0a8d2815b4d29c2d68b013f1de0","ref":"refs/heads/main","pushedAt":"2023-09-13T19:51:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mergesort","name":"Joe Fabisevich","path":"/mergesort","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/716513?s=80&v=4"},"commit":{"message":"Tweaking spacing","shortMessageHtmlLink":"Tweaking spacing"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPvLyGwA","startCursor":null,"endCursor":null}},"title":"Activity · mergesort/Boutique"}