# TODO ## InProgress ## ToDo - [ ] Consider using error instead of LockResult?! - [ ] #disk_storage Check if base path exists - [ ] #disk_storage Improve error handling - [ ] Add feature flags to enable storage backends - [ ] Add (streaming) iterator for all ids - [ ] Add `destroy` method to delete items for good (with extra protection) - [ ] Add scanning with real pagination support - [ ] Add specific error types ## Done ## 2024-06-25 - [x] Split demo/test into separate crates - [x] Implemented `verify_lock` for #dynamodb_storage - [x] Implemented metadata for #dynamodb_storage - [x] #dynamodb_storage to parity with #disk_storage - [x] Add `wipe` feature ## 2024-06-18 - [x] Removed demo code -> use example from other repository - [x] Implemented `display_lock` for #dynamodb_storage - [x] Implemened `scan_ids` for disk and dynamodb ## 2024-06-11 - [x] DynamoDb: Implement unlocking - [x] DynamoDb: Verify lock is correct when writing - [x] DynamoDb: Implement `force_unlock` - [x] DynamoDb: Implement `exists` ## 2024-06-04 - [x] Fix IDs?! -> aka make the type be user definable (Needs careful testing) -> Breaks metadata numbers in Strings as IDs! ## 2024-05-30 - [ ] Add `metadata`feature - [x] Remember highest seen id ## earlier... - [x] Add `display_lock` for debugging ## Released ### 0.1.6-alpha - 2024-02-07 - [x] Add getter for all ids ### 0.1.5-alpha - 2024-01-06 - [x] Start adding some very basic documentation - [x] #disk_storage Allow ensuring folder exists - [x] #disk_storage Improve error reporting - [x] Add test to ensure backend implementations `debug` - [x] Cleanup unused semaphore from DynamoDB backend ### 0.1.4-alpha - 2024-01-05 - [x] Add simple command line parameters to run demo on different backends - [x] Implement null storage ### v0.1.2-alpha - 2024-01-03 - [x] Implement disk backed storage - [x] save requires lock - [x] verify_lock - [x] Stub out basic interface - [x] create - [x] exist - [x] NO: delete - [x] lock - [x] unlock - [x] force_unlock - [x] load - [x] save (!) - [x] Set up basic project