v0.2.0
What's New
Lazy Selective Rewind
@with_pool now defers per-type checkpoints until first acquire! and rewinds only the pools actually touched, instead of all 8 fixed-slot types. Up to 6.5× faster in common patterns with helper functions.
Bitmask-Aware Type Tracking
Per-type bitmask tracking replaces the boolean _untracked_flags system. When helper functions acquire types already tracked by the macro, the fast typed path is preserved via subset check (untracked ⊆ tracked).
Internal Naming Refactor
Internal identifiers renamed to reflect lazy-selective-rewind architecture (e.g. _mark_untracked! → _record_type_touch!, _depth_only_checkpoint! → _lazy_checkpoint!). Magic hex literals replaced with named constants. No user-facing API changes.
What's Changed
- (feat): Bitmask-Aware Untracked Tracking for
@with_poolby @mgyoo86 in #16 - (perf): Dynamic Selective Rewind & Typed-Fallback Optimization by @mgyoo86 in #17
- (refactor): rename internals to match evolved architecture by @mgyoo86 in #18
Full Changelog: v0.1.2...v0.2.0