Skip to content

Releases: benmoran56/esper

Tritoch

Choose a tag to compare

@benmoran56 benmoran56 released this 30 Jan 00:26

Changes

  • Add a new get_entities method that returns a generator over all entity IDs.

Terrato

Choose a tag to compare

@benmoran56 benmoran56 released this 24 Jan 05:33

esper 3.4-3.6

Performance-focused release with major internal optimizations.

Changes

  • Optimized get_components to 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_processor and remove_processor to be constant time (O(1)) operations.
  • Minor performance improvements to entity creation and deletion routines.
  • Expanded Benchmarks.
  • Add a new try_remove_component function as a convenience instead of (has_component + remove_component).
  • Start migrating type hints to the modern syntax.
  • esper.remove_handler should use a reference instead of direct object comparison. (#107)

Starlet

Choose a tag to compare

@benmoran56 benmoran56 released this 28 May 00:46

Maintenance release

Changes

  • Fix unreadable esper.current_world property. (#100)
  • Minor typing configuration updates.
  • Remove outdated pyglet example. (Another one already exists).

Palidor

Choose a tag to compare

@benmoran56 benmoran56 released this 05 Jan 06:36

Maintenance release

Changes

  • Add esper.current_world property to easily check the current World context.
  • Made some minor docstring corrections, and added some programmer notes.

Fenrir

Choose a tag to compare

@benmoran56 benmoran56 released this 10 May 09:04

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

Choose a tag to compare

@benmoran56 benmoran56 released this 23 Oct 04:36

Changes

  • Minor typing changes, and docstring improvement.
  • Equality comparison changes.

ZoneSeek

Choose a tag to compare

@benmoran56 benmoran56 released this 01 Oct 14:53

Changes

  • Fix incomplete docstrings for event functions.
  • Typing and docstring cleanups and rewording.

Phantom

Choose a tag to compare

@benmoran56 benmoran56 released this 10 Jun 02:21

Changes

  • Fix bug when adding a function as an event handler.
  • Add some event handler unit tests.

Carbunki

Choose a tag to compare

@benmoran56 benmoran56 released this 15 Mar 09:32
  • 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

Choose a tag to compare

@benmoran56 benmoran56 released this 28 Jun 13:02

Maintenance release

Changes

  • Update documentation with notes about dataclass decorator usage.
  • Add Python 3.9 to Continuous Integration testing.