You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Changes
Default snapshot metadata writes now use in-place writes for better compatibility with active Windows app folders.
Added opt-in write_strategy=atomic policy through Stash, @snapclass, create_model, sync, Snapshot, and Model.Meta.
Kept atomic temp-file replacement available for callers that prefer complete-file swap behavior.
Made write locks strategy-aware so in-place writes through a leaf symlink lock the resolved target, while atomic writes keep leaf-path replacement behavior.
Expanded tests and README coverage for write strategy precedence, locking, and Windows-friendly write behavior.
Verification
CI on main: passed for Python 3.11, 3.12, 3.13, and package build.
Local python.exe -m pytest: 360 passed.
Local python -m build: built wheel and sdist for snapclass 0.1.4.