Commit Graph

  • f9f2885583 fix: remove all items instead of just the ones to be inserted fix/removeAll Kyle Fang 2024-08-30 12:57:04 +08:00
  • 28e295c131 Update Bodega to 2.1.3 Joe Fabisevich 2024-06-19 13:59:16 -04:00
  • 9f595373d2 Merge pull request #66 from mergesort/chained-remove-fix Joe Fabisevich 2024-04-30 14:51:09 -04:00
  • b8f54b58a5 Adding a mechanism to force removal of keychain values when shape of data does not align Joe Fabisevich 2024-04-22 16:07:12 -04:00
  • 0e51481c64 Adding more tests for insert/remove chains Joe Fabisevich 2024-04-16 14:21:44 -04:00
  • 047ae4ae87 Adding more tests to cover scenarios where inserts occur after removes Joe Fabisevich 2024-04-16 14:06:29 -04:00
  • 5a2781d483 Enabling code coverage in SPM Joe Fabisevich 2024-04-16 14:06:08 -04:00
  • ca61bfa537 Merge branch 'main' into chained-remove-fix Joe Fabisevich 2024-04-15 17:41:01 -04:00
  • ea05314f86 A fix for Boutique items not being removed from memory when chaining .remove(items) Joe Fabisevich 2024-04-15 17:35:48 -04:00
  • 31e22eacac Merge pull request #62 from mergesort/caching Joe Fabisevich 2024-04-12 11:23:49 -04:00
  • 221d9f8b0e Adding a layer of caching to skip JSON decoding when accessing a StoredValue Joe Fabisevich 2024-04-10 15:36:04 -04:00
  • 4b33c28607 Removing BoutiquItem prefixes from test fixtures Joe Fabisevich 2024-04-10 10:57:50 -04:00
  • d848d4f01e Temporary workaround for a bug that prevents updating a SecurelyStoredValue Joe Fabisevich 2024-04-08 20:01:35 -04:00
  • f48a08788d Merge pull request #60 from mergesort/remove-all-fix Joe Fabisevich 2024-01-31 16:22:52 -05:00
  • 9e56b685c6 Properly removing items from StorageEngine in removeItems Joe Fabisevich 2024-01-29 19:29:38 -05:00
  • d4b9364097 Removing potentially incorrect item optimization Joe Fabisevich 2024-01-29 19:18:21 -05:00
  • 656bfea43a Fixing a bug related to removeAll strategy Joe Fabisevich 2024-01-29 19:06:34 -05:00
  • 8641b9dec8 Merge pull request #59 from Qusea/patch-1 Joe Fabisevich 2024-01-02 15:00:03 -05:00
  • d898230087 Fixed typo in correct file Qusea Saif 2024-01-02 22:36:48 +03:00
  • cf613a5501 Fix typo in the-@stored-family-of-property-wrappers.json Qusea Saif 2023-12-31 18:16:10 +03:00
  • 6cf5a88e42 Adding docs for togglePresence Joe Fabisevich 2023-12-29 17:21:13 -05:00
  • c9044d78f5 Adding togglePresence to array variants of StoredValue and AsyncStoredValue Joe Fabisevich 2023-12-12 23:01:59 -05:00
  • 5582089edd Adding consistency to readme Joe Fabisevich 2023-12-05 12:38:54 -05:00
  • 57c64c93d5 Swapping parameter order of group and service Joe Fabisevich 2023-09-18 13:56:02 -04:00
  • a386031390 Adding an option to provide an explicit service parameter Joe Fabisevich 2023-09-18 13:01:34 -04:00
  • 32cbb4ba36 Only add Keychain group parameters on an as needed basis Joe Fabisevich 2023-09-18 12:30:06 -04:00
  • 6c1b61f8c1 Adding kSecAttrAccessibleAfterFirstUnlock property Joe Fabisevich 2023-09-18 01:09:27 -04:00
  • 5432855a5d Adding missing group when accessing keychain value Joe Fabisevich 2023-09-18 00:27:44 -04:00
  • 21a202c228 Merge branch 'main' of github.com:mergesort/Boutique Joe Fabisevich 2023-09-17 23:54:52 -04:00
  • c9c65eac89 Adding an optional group parameter for SecurelyStoredValue Joe Fabisevich 2023-09-17 23:54:49 -04:00
  • 3ee2a69b5a Tweaking spacing Joe Fabisevich 2023-09-13 15:51:26 -04:00
  • 1a81e8916d Making SecurelyStoredValue mutation functions operate on MainActor Joe Fabisevich 2023-08-27 00:12:10 -04:00
  • fa8b035845 Making StoredValue mutation functions operate on MainActor Joe Fabisevich 2023-08-26 20:03:36 -04:00
  • 76f94c507a Revert "Binding StoredValue to @MainActor, was lost in a previous merge" Joe Fabisevich 2023-08-26 19:33:03 -04:00
  • ee6187ab98 Merge branch 'main' of github.com:mergesort/Boutique Joe Fabisevich 2023-08-26 18:15:28 -04:00
  • fc4680ec5b Updating readme with SecurelyStoredValue documentation Joe Fabisevich 2023-08-26 18:15:24 -04:00
  • 1efbb79743 Generating documentation github-actions 2023-08-25 22:35:47 +00:00
  • 0efc5564ba Fixing broken async test Joe Fabisevich 2023-08-25 18:06:45 -04:00
  • 10601f5b1a Updating docc articles with SecurelyStoredValue docs Joe Fabisevich 2023-08-25 18:03:31 -04:00
  • bacd9ef41f Tidying up docs Joe Fabisevich 2023-08-25 17:28:21 -04:00
  • a2ecbdfad3 Creating a SecurelyStoredValue to persist items in the keychain Joe Fabisevich 2023-08-25 17:28:10 -04:00
  • e85d0d4084 Binding StoredValue to @MainActor, was lost in a previous merge Joe Fabisevich 2023-08-25 17:11:26 -04:00
  • bb9be38d2c Creating static JSONEncoders/JSONDecoders to avoid a separate one for each serialization/deserialization action Joe Fabisevich 2023-08-25 17:10:19 -04:00
  • 7ca3d3f1c9 Cleaning up documentation and making aesthetic tweaks Joe Fabisevich 2023-08-25 17:05:51 -04:00
  • 3c5ae916f7 Updating Package.resolved to point to Bodega 2.1.0 Joe Fabisevich 2023-08-25 17:00:27 -04:00
  • 8a2afe40a4 Updating Bodega dependency to version 2.1.0 Joe Fabisevich 2023-08-21 10:00:35 -04:00
  • 77d8788914 Merge pull request #53 from connor-ricks/task/remove-equatable-constraint Joe Fabisevich 2023-08-20 19:29:45 -04:00
  • e77bd0525b Merge branch 'main' into task/remove-equatable-constraint Joe Fabisevich 2023-08-20 19:24:49 -04:00
  • f84c4897c3 StoredValue is now annotated with @MainActor Joe Fabisevich 2023-08-20 18:50:52 -04:00
  • 8cc8d4cc7f Updating Collections package to 1.0.4 Joe Fabisevich 2023-08-20 18:23:08 -04:00
  • 2a9b4057a6 Adding a demonstration of how itemsHaveLoaded can be used for empty state views Joe Fabisevich 2023-08-20 18:22:37 -04:00
  • c34c9932aa Throwing an error when Store.loadStoreTask fails to decode items Joe Fabisevich 2023-08-20 18:16:29 -04:00
  • 41ae11b401 Cleaning up new line spacing Joe Fabisevich 2023-08-20 16:56:41 -04:00
  • f9874c6a01 Merge branch 'main' of github.com:mergesort/Boutique main Joe Fabisevich 2023-06-25 23:03:32 +02:00
  • 6f636fe046 Adding an convenience function for append arrays Joe Fabisevich 2023-06-22 18:01:35 +02:00
  • 256089d964 Generating documentation github-actions 2023-05-22 03:02:11 +00:00
  • 858213f0a9 Merge branch 'main' of github.com:mergesort/Boutique Joe Fabisevich 2023-05-21 22:49:17 -04:00
  • d16dd10aaf Updating property wrapper documentation to fix a logic error Joe Fabisevich 2023-05-21 22:49:00 -04:00
  • 3a0c67386d Fixing incorrect example in README Joe Fabisevich 2023-05-21 22:44:42 -04:00
  • 6f0d994e61 Remove unnecessary Equatable constraint. Connor Ricks 2023-05-19 00:06:00 -04:00
  • c04a09c959 Updating bio in readme Joe Fabisevich 2023-04-03 18:41:46 -04:00
  • 19662c9cfa Merge pull request #50 from jklausa/patch-1 Joe Fabisevich 2023-04-02 17:34:32 -04:00
  • 412b70029d Update README.md Joe Fabisevich 2023-04-02 17:33:40 -04:00
  • 83ff178d91 Merge pull request #52 from connor-ricks/task/improve-preview-store Joe Fabisevich 2023-04-02 11:34:41 -04:00
  • ba071c95b6 Add parity between Store convenience initializers and previewStore. Connor Ricks 2023-04-02 10:29:28 -04:00
  • cb33f16a31 Adding a do/catch in loadStoreTask so people can debug failure reasons Joe Fabisevich 2023-03-16 15:27:09 -04:00
  • 3a8d68cf0a Update README to mention uniqueness handling Jan Klausa 2023-03-03 13:44:11 +01:00
  • 56f9dba00b Generating documentation github-actions 2023-02-12 04:18:10 +00:00
  • 7d939aaf47 Updating documentation action to use Swift 5.7 Joe Fabisevich 2023-02-11 23:16:15 -05:00
  • ad47507dc0 Merge pull request #39 from rl-pavel/add-async-init Joe Fabisevich 2023-01-08 14:38:14 -05:00
  • 6bbaa4fa5e Unpinning swift-collections dependency from version 1.0.2 Joe Fabisevich 2023-01-06 22:09:22 -05:00
  • 6d57d53232 Fixing documentation typo Joe Fabisevich 2022-12-20 14:48:30 -05:00
  • 944626dcc6 Merge branch 'main' of github.com:mergesort/Boutique Joe Fabisevich 2022-12-20 11:37:42 -05:00
  • 3d05eba847 Avoid publishing warnings by dispatching StoredValue.set(item) and reset() to the @MainActor Joe Fabisevich 2022-12-20 11:37:37 -05:00
  • 35bcb26be4 Updating Store documentation and adding a bit more code consistency Joe Fabisevich 2022-12-19 15:24:24 -05:00
  • 3f46be94a5 Add Sync or Async documentation Pavel Orel 2022-12-17 13:14:24 -05:00
  • 64940e7be8 Minor cleanup Pavel Orel 2022-12-13 21:05:25 -05:00
  • ebc182d6f6 Update comments with more realistic examples Pavel Orel 2022-12-11 16:55:26 -05:00
  • 152e2d991d Add async and Stored tests, update comment docs. Pavel Orel 2022-12-11 16:46:15 -05:00
  • 685641d3c6 Merge pull request #40 from nheagy/patch-1 Joe Fabisevich 2022-11-25 23:46:33 -05:00
  • 85386e883a Update README.md Nate Heagy 2022-11-24 19:43:22 -08:00
  • 607e7ccb68 Add a test to check persistence Pavel Orel 2022-11-17 18:06:15 -05:00
  • 6447b8074f Store and expose the Task that loads the items on init. Pavel Orel 2022-11-17 17:44:07 -05:00
  • f78f33af0c Merge pull request #38 from jordanekay/patch-1 Joe Fabisevich 2022-11-17 16:27:56 -05:00
  • f3cb809a26 Fix typo Pavel Orel 2022-11-17 16:19:44 -05:00
  • cc4ac05486 Align styling Pavel Orel 2022-11-17 16:12:07 -05:00
  • 50d512d780 Fix tests setUp Pavel Orel 2022-11-17 15:51:57 -05:00
  • 28a2a6f5d7 Add throws to the new init Pavel Orel 2022-11-17 15:51:34 -05:00
  • 672e3d5879 Align items terminolog in the comments. Pavel Orel 2022-11-16 18:06:31 -05:00
  • 0af236ad85 Add an async version of the store initializer. Pavel Orel 2022-11-16 17:21:33 -05:00
  • d4f150dbbd Fix typo in README.md Jordan Kay 2022-11-16 16:38:38 -05:00
  • b5b697de67 Adding back Store.Operation.add functions that were accidentally deprecated Joe Fabisevich 2022-11-03 21:54:42 -04:00
  • 3dd4609a19 storedValue.binding is now computed property rather than a function Joe Fabisevich 2022-11-03 21:46:06 -04:00
  • 9bd809e710 Deprecating add function in favor of insert Joe Fabisevich 2022-11-03 15:53:51 -04:00
  • 6e67a0dcb6 Adding StoredValue+Binding for SwiftUI convenience Joe Fabisevich 2022-11-03 14:40:05 -04:00
  • 99c6963f11 Fixing documentation typo Joe Fabisevich 2022-10-30 18:58:47 -07:00
  • 315e3b4ca8 Updating demo projects to use Bodega 2.0.2 Joe Fabisevich 2022-10-30 13:46:44 -07:00
  • 49aaa66d36 Adding a more ergonomic update(key:value:) function when @StoredValue or @AsyncStoredValue is a Dictionary Joe Fabisevich 2022-10-30 13:46:02 -07:00
  • 13f913d33f Updating Boutique to use Bodega 2.0.2 YOURNAME 2022-10-17 00:06:33 -04:00
  • 440d17dfdc Merge branch 'main' of github.com:mergesort/Boutique YOURNAME 2022-10-15 00:11:48 -04:00