Releases: benmoran56/esper
Releases · benmoran56/esper
Release list
Tritoch
Terrato
esper 3.4-3.6
Performance-focused release with major internal optimizations.
Changes
- Optimized
get_componentsto iterate over the smallest set of entities, drastically speeding up queries with rare components. - Implemented lazy cache invalidation to reduce overhead from frequent entity modifications.
- Sped up
get_processorandremove_processorto be constant time (O(1)) operations. - Minor performance improvements to entity creation and deletion routines.
- Expanded Benchmarks.
- Add a new
try_remove_componentfunction as a convenience instead of (has_component + remove_component). - Start migrating type hints to the modern syntax.
esper.remove_handlershould use a reference instead of direct object comparison. (#107)
Starlet
Maintenance release
Changes
- Fix unreadable
esper.current_worldproperty. (#100) - Minor typing configuration updates.
- Remove outdated pyglet example. (Another one already exists).
Palidor
Maintenance release
Changes
- Add
esper.current_worldproperty to easily check the current World context. - Made some minor docstring corrections, and added some programmer notes.
Fenrir
Changes
- Removing all Components from an Entity will no longer automatically delete the Entity.
- Typing fixes and additions.
- Entity DB check and creation is done once when Entity is created, not when adding Components.
Golem
Changes
- Minor typing changes, and docstring improvement.
- Equality comparison changes.
ZoneSeek
Changes
- Fix incomplete docstrings for event functions.
- Typing and docstring cleanups and rewording.
Phantom
Changes
- Fix bug when adding a function as an event handler.
- Add some event handler unit tests.
Carbunki
- Add a simple event system, for registering and dispatching events.
- Replace usage of the lru_cache module with internal cache.
- To help with type checking, esper has been converted to a package.
Shoat
Maintenance release
Changes
- Update documentation with notes about dataclass decorator usage.
- Add Python 3.9 to Continuous Integration testing.