-
Notifications
You must be signed in to change notification settings - Fork 70
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
926f9b4
commit 850ee63
Showing
6 changed files
with
160 additions
and
22 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -4,6 +4,7 @@ python: | |
- "3.5" | ||
- "3.6" | ||
- "3.7" | ||
- "3.8" | ||
- "nightly" | ||
- "pypy3" | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,119 @@ | ||
esper 1.3 | ||
========= | ||
Feature release | ||
|
||
Changes | ||
------- | ||
- Add new `World.has_components` method which allows multiple Component queries. Returns a boolean. | ||
- Add new `World.try_components` method which allows multiple Component queries. | ||
- Add Python 3.8 to Continuous Integration testing. | ||
|
||
|
||
esper 1.2 | ||
========= | ||
Feature release | ||
|
||
Changes | ||
------- | ||
- Calls to `super()` are no longer necessary in your Processor subclasses. | ||
- Update README with more usage examples. All methods should now have at least one example. | ||
- Include wheels for PyPi to help with packaging systems that only support wheels. (#38) | ||
|
||
|
||
esper 1.0.0 | ||
=========== | ||
Feature release | ||
|
||
Changes | ||
------- | ||
- Use lru_caching internally by default. The cache is currently | ||
- Allow passing kwargs to Processors. | ||
- Include Python 3.7 in Continuous Integration testing. | ||
|
||
|
||
esper 0.9.9 | ||
=========== | ||
Feature release | ||
|
||
Changes | ||
------- | ||
- Condense esper into a single file -> esper.py. | ||
|
||
|
||
esper 0.9.8 | ||
=========== | ||
Feature release | ||
|
||
Changes | ||
------- | ||
- New timer argument for World to assist in profiling Processor execution times. | ||
- Consolidate and clean up the benchmarks. | ||
|
||
|
||
esper 0.9.7 | ||
=========== | ||
Feature release | ||
|
||
Changes | ||
------- | ||
- Lazily delete entities by default, preventing errors while iterating. | ||
|
||
|
||
esper 0.9.6 | ||
=========== | ||
Feature release | ||
|
||
Changes | ||
------- | ||
- Add new `World.get_processor` convenience method which returns a Processor instance by type. | ||
|
||
|
||
esper 0.9.5 | ||
=========== | ||
Feature release | ||
|
||
Changes | ||
------- | ||
- Add `World.components_for_entity` method which returns a tuple of an Entity's Components. | ||
- The `World.component_for_entity` method will raise a KeyError if the Entity ID does not exist. | ||
|
||
|
||
esper 0.9.4 | ||
=========== | ||
Feature release | ||
|
||
Changes | ||
------- | ||
- Add new method `World.has_component` which returns a Boolean (True/False). | ||
|
||
|
||
esper 0.9.3 | ||
=========== | ||
Feature release | ||
|
||
Changes | ||
------- | ||
- Rename `World.delete_component` to `World.remove_component` for API consistency. | ||
- `World.delete_entity` and `World.remove_component` will raise a KeyError if the Entity or | ||
Component do not exist. | ||
|
||
|
||
esper 0.9.2 | ||
=========== | ||
Feature release | ||
|
||
Changes | ||
------- | ||
- Switch to different internal database structure. (No API changes) | ||
- Add examples for pyglet. | ||
- Multiple Component queries are faster. | ||
|
||
|
||
esper 0.9.0 | ||
=========== | ||
Feature release | ||
|
||
Changes | ||
------- | ||
- First usable release. | ||
- Included examples for Pygame and PySDL2. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,14 +1,21 @@ | ||
from setuptools import setup | ||
|
||
|
||
readme = open('README.rst').read() | ||
with open('esper.py') as f: | ||
info = {} | ||
for line in f.readlines(): | ||
if line.startswith('version'): | ||
exec(line, info) | ||
break | ||
|
||
README = open('README.rst').read() | ||
|
||
setup(name='esper', | ||
version='1.2', | ||
version=info['version'], | ||
author='Benjamin Moran', | ||
author_email='[email protected]', | ||
description="Esper is a lightweight Entity System for Python, with a focus on performance.", | ||
long_description=readme, | ||
description="esper is a lightweight Entity System (ECS) for Python, with a focus on performance.", | ||
long_description=README, | ||
license='MIT', | ||
keywords='ecs,entity component system,game', | ||
url='https://github.com/benmoran56/esper', | ||
|