We're excited to announce the release of Lion-Core v0.2.0! This update brings significant improvements to the core functionality, enhancing performance and expanding capabilities.
Key Updates
1. Improved ABC (Abstract Base Classes) Structure
- Refined the abstract base class hierarchy for better code organization.
- Added `Traversal` class to `Observable` for progressable or explorable entities.
2. Enhanced Pile Class
- Added new operators (`&`, `^`, `|`) for set-like operations on Piles.
- Improved type hinting and return types for better IDE support.
- Optimized internal methods for better performance.
3. Branch Class Improvements
- `Branch` class now inherits from `Traversal`, allowing for more flexible navigation.
4. Refined Component Handling
- Updated `to_dict()` method to filter out `LN_UNDEFINED` values, resulting in cleaner output.
5. Action Handling Enhancements
- Replaced `timed_config` with a private attribute `_timed_config` for better encapsulation.
6. Settings and Configuration Updates
- Modified `LionUndefinedType` for improved undefined value handling.
- Updated `SchemaModel` to exclude `LN_UNDEFINED` values when converting to dict.
7. Version Bump
- Incremented version from 0.1.7 to 0.2.0, reflecting significant updates.
Breaking Changes
- Some method signatures and return types have been updated. Please review your code for compatibility.
- The handling of `LN_UNDEFINED` values has changed in various parts of the library.
Deprecations
- None noted in this release.
Bug Fixes
- Various minor bug fixes and performance improvements throughout the codebase.
We recommend all users to upgrade to this version to benefit from these improvements. As always, please report any issues or feedback through our GitHub repository.
Thank you for using Lion-Core!
What's Changed
* To-v0.2 by ohdearquant in https://github.com/lion-agi/lion-core/pull/88
* Dev-pile by ohdearquant in https://github.com/lion-agi/lion-core/pull/89
**Full Changelog**: https://github.com/lion-agi/lion-core/compare/v0.1.7...v0.2.0