Releases: Swoorup/indexweave
Releases · Swoorup/indexweave
indexweave_derive-v0.18.5
Other
- Avoid the need to pass keys in replace_or_insert_* functions
indexweave_derive-v0.18.4
Other
- Remove one_of and have implicit fallback chain methods instead for hashed_unique keys. Also
indexweave-v0.18.5
Other
- Avoid the need to pass keys in replace_or_insert_* functions
indexweave-v0.18.4
Other
- Remove one_of and have implicit fallback chain methods instead for hashed_unique keys. Also
indexweave_derive-v0.18.3
Other
- Added
upsert_with_ctxentry method to pass dependencies
indexweave_derive-v0.18.2
Other
- Introduce seperate lifetime for keys instead of binding them to the Chain struct
indexweave_derive-v0.18.1
Other
- Added upsert_with on entry methods which can return a state
- Entry function
and_modifynow takes in explicit changed-index flags - Fix clippy warnings
- Added optional support for transactional run, to enforce tighter constraints
- release v0.18.0
Added
- generate opt-in transactional fluent modify APIs
run_transactional(...)for direct, oneof,all(), andby_*_in(...)modify chains, gated behind explicit#[multi_index(transactional)]opt-in. - add transactional rollback codegen that snapshots touched rows, rebuilds indexes, and returns typed uniqueness errors instead of panicking on conflicts.
- add panic-safe transactional codegen path that restores snapshots, rebuilds indexes, then resumes unwind.
Changed
- gate transactional methods on
Row: Cloneat method level only, keeping non-transactional generated APIs unchanged. - Breaking: generated fluent entry wrappers now require explicit changed-index flags for mutation:
.and_modify(changed_flags, f)instead of.and_modify(f).
indexweave_derive-v0.18.0
Added
- add support for nested oneof keys
Other
- Update CI badge branch from main to master
indexweave-v0.18.3
Other
- Added
upsert_with_ctxentry method to pass dependencies
indexweave-v0.18.2
Other
- Introduce seperate lifetime for keys instead of binding them to the Chain struct