Metadata-Version: 2.4
Name: roborean-storage-dict
Version: 0.1.11
Summary: JSON/YAML filesystem persistence for Roborean
Project-URL: Homepage, https://github.com/TNick/roborean
Project-URL: Repository, https://github.com/TNick/roborean
License-Expression: MIT
Requires-Python: >=3.11
Requires-Dist: pyyaml>=6.0
Requires-Dist: roborean-spec>=0.1.1
Requires-Dist: roborean-storage-base>=0.1.1
Provides-Extra: dev
Requires-Dist: black>=24.0; extra == 'dev'
Requires-Dist: flake8>=7.0; extra == 'dev'
Requires-Dist: isort>=5.0; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Description-Content-Type: text/markdown

# roborean-storage-dict

Filesystem JSON/YAML persistence for projects and runs.

The dict run store claims idempotency keys with exclusive index files so
duplicate keys under concurrent writers on the same root resolve to one run.

YAML loading uses `yaml.safe_load` only.

```python
from roborean_storage_dict import DictProjectRepository, DictRunRepository

projects = DictProjectRepository(Path(".roborean"))
runs = DictRunRepository(Path(".roborean"))
```
