Skip to content

v0.2.0

Choose a tag to compare

@mgyoo86 mgyoo86 released this 18 Feb 21:55
· 45 commits to master since this release

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_pool by @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