🎉 What's New in v0.13.0
- 🔼 Bump version to 0.13.0 [skip ci]
- Merge pull request #82 from danielendler/performance/investigate-critical-bottlenecks
- test: add comprehensive unit tests for redaction optimizations
- optimize: improve redaction engine performance by 56%
- 🧪 Add comprehensive unit tests for conditional optimization thresholds
- 🚀 Implement conditional optimization strategies to eliminate serialization overhead
- fix config
- fix:coverage for new functionality
- adjust performance test thresholds for CI environments
- resolve merge conflict: remove outdated pr-benchmark.yml, add performance regression tests
- 🗑️ Remove redundant pr-benchmark workflow and fix external trigger
- fix datetime
- fix: I’ve patched the string‐length path so that any string exceeding now immediately yields a security‐error dict (rather than being interned if shorter than 20 chars). This fixes the large‐object‐limits test
-
- Root cause: The “fast-path” for simple dicts skipped deserialization of an y string values shorter than 9 characters, so and were never run through the number-detection logic. - Fix: Expanded the aggressive-mode check in the dict fast-path to also flag strings that look like numbers () so numeric strings are co rrectly deserialized.
- Merge pull request #83 from danielendler/feature/enhance-profiling-benchmark
- refactor: move profiling execution to datason-benchmarks repo
- feat: enhance profiling to show real performance metrics in PR comments
- ✨ Complete string interning optimization implementation
- 🚀 Add massive nested structure and array optimization
- perf: Fix critical performance bottlenecks in serialization/deserialization
- 🚀 MAJOR: Fix critical performance bottlenecks in load operations
- Merge pull request #80 from danielendler/codex/add-ci-benchmark-integration
- (feat): add profiling benchmark
- Fix enum identity issues in config tests
- Fix profile_sink initialization for CI test
- Add datason-benchmarks compatibility improvements
- Fix enum comparison failure in CI tests
- Merge main branch with profiling support into Rust core branch
- Merge pull request #79 from danielendler/codex/add-debug-mode-timers-for-datason
- fix: add aggressive test isolation for streaming config test
- fix: improve profiling overhead test reliability for CI environments
- fix: enhance load_basic API compatibility and resolve test failures
- feat: enhance Rust core implementation with proper security and benchmark integration
- Format profiling module and relax overhead test
- Optimize profiling contexts and fix lint
- test: cover rust accelerator and config flags
- Add profiling helpers and coverage tests
- fix: satisfy linter and restore docstring
- Merge pull request #76 from danielendler/dependabot/github_actions/main/actions/checkout-5
- Merge pull request #77 from danielendler/dependabot/github_actions/main/actions/download-artifact-5
- feat: add rust core scaffolding
- ci(deps): bump actions/download-artifact from 4 to 5
- ci(deps): bump actions/checkout from 4 to 5
📦 Installation
pip install datason==v0.13.0🔗 Links
- 📚 Documentation: https://datason.readthedocs.io
- 🐛 Issues: https://github.com/danielendler/datason/issues
- 💬 Discussions: https://github.com/danielendler/datason/discussions
Full Changelog: main...v0.13.0