- update to 12.1.1:
* Fixed ReadTheDocs build
* `build.os` is now a required parameter
* `python.version` is replaced by `build.tools`
* New features in `pyee.asyncio.AsyncIOEventEmitter`:
* `wait_for_complete` method to wait for all running handlers
to complete execution
* `cancel` method to cancel execution of all running handlers
* `complete` property that's `True` when no handlers are
currently running
* Updated changelog for v12 release to describe where to find
alternatives to deprecated and removed imports
* Add support for Python 3.13
- Enable sle15_python_module_pythons.
OBS-URL: https://build.opensuse.org/request/show/1248482
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyee?expand=0&rev=14
* Fixed ReadTheDocs build
* `build.os` is now a required parameter
* `python.version` is replaced by `build.tools`
* New features in `pyee.asyncio.AsyncIOEventEmitter`:
* `wait_for_complete` method to wait for all running handlers
to complete execution
* `cancel` method to cancel execution of all running handlers
* `complete` property that's `True` when no handlers are
currently running
* Updated changelog for v12 release to describe where to find
alternatives to deprecated and removed imports
* Add support for Python 3.13
- Enable sle15_python_module_pythons.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyee?expand=0&rev=29
- update to 12.0.0:
* Remove deprecated imports:
`pyee.BaseEventEmitter`
`pyee.AsyncIOEventEmitter`
`pyee.TwistedEventEmitter`
`pyee.ExecutorEventEmitter`
`pyee.TrioEventEmitter`
* Add `PyeeError` which inherits from `PyeeException`, and use
throughout
* Deprecate direct use of `PyeeException`
* Add project URLs to pyproject.toml and PyPI
* Use ActionLint v2
* Fix GitHub release action
Refactor developer setup to use a local virtualenv
* Fix Python 2.7 in tox
- Fix LICENSE url
- Initial release of python-pyee 3.0.3
OBS-URL: https://build.opensuse.org/request/show/1198063
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyee?expand=0&rev=12
* Remove deprecated imports:
`pyee.BaseEventEmitter`
`pyee.AsyncIOEventEmitter`
`pyee.TwistedEventEmitter`
`pyee.ExecutorEventEmitter`
`pyee.TrioEventEmitter`
* Add `PyeeError` which inherits from `PyeeException`, and use
throughout
* Deprecate direct use of `PyeeException`
* Add project URLs to pyproject.toml and PyPI
* Use ActionLint v2
* Fix GitHub release action
Refactor developer setup to use a local virtualenv
* Fix Python 2.7 in tox
- Fix LICENSE url
- Initial release of python-pyee 3.0.3
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyee?expand=0&rev=25
- Update to 11.1.0:
* Support Python 3.12
* Require Python >= 3.8
* Update classifiers in `pyproject.toml`
* Remove package.json/package-lock.json
* Switch from `setup.py` to `pyproject.toml` (still using setuptools)
* Minor type annotation bugfixes
* Store AsyncIO Futures in a set
* `EventEmitter` supports pickling
* Dependency on mock removed in favor of unittest.mock
* Drop 3.7 support
- Switch to pyproject macros.
OBS-URL: https://build.opensuse.org/request/show/1147686
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyee?expand=0&rev=11
* Support Python 3.12
* Require Python >= 3.8
* Update classifiers in `pyproject.toml`
* Remove package.json/package-lock.json
* Switch from `setup.py` to `pyproject.toml` (still using setuptools)
* Minor type annotation bugfixes
* Store AsyncIO Futures in a set
* `EventEmitter` supports pickling
* Dependency on mock removed in favor of unittest.mock
* Drop 3.7 support
- Switch to pyproject macros.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyee?expand=0&rev=23
- Update to 2022/02/04 Version 9.0.4
Add py.typed file to MANIFEST.in (ensures mypy actually respects the type annotations)
- Update to 2022/01/18 Version 9.0.3
Improve type safety of EventEmitter#on, EventEmitter#add_listener and EventEmitter#listens_to by parameterizing the Handler
Minor fixes to documentation
- Update to 2022/01/17 Version 9.0.2
Add tests_require to setup.py, fixing COPR build
Install as an editable package in environment.yml and requirements_docs.txt, fixing Conda workflows and ReadTheDocs respectively
- Update to 2022/01/17 Version 9.0.1
Fix regression where EventEmitter#listeners began crashing when called with uninitialized listeners
- Update to 2022/01/17 Version 9.0.0
Compatibility:
Drop 3.6 support
New features:
New EventEmitter.event_names() method (see PR #96)
Type annotations and type checking with pyright
Exprimental pyee.cls module exposing an @evented class decorator and a @on method decorator (see PR #84)
Moved/deprecated interfaces:
pyee.TwistedEventEmitter -> pyee.twisted.TwistedEventEmitter
pyee.AsyncIOEventEmitter -> pyee.asyncio.AsyncIOEventEmitter
pyee.ExecutorEventEmitter -> pyee.executor.ExecutorEventEmitter
pyee.TrioEventEmitter -> pyee.trio.TrioEventEmitter
Removed interfaces:
pyee.CompatEventEmitter
Documentation fixes:
Add docstring to BaseEventEmitter
Update docstrings to reference EventEmitter instead of BaseEventEmitter throughout
Developer Setup & CI:
Migrated builds from Travis to GitHub Actions
Refactor developer setup to use a local virtualenv
OBS-URL: https://build.opensuse.org/request/show/1008056
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyee?expand=0&rev=21
- version update to 8.2.2
2021/8/14 Version 8.2.1
-----------
- Add .readthedocs.yaml file
- Remove vcversioner dependency from docs build
2021/8/14 Version 8.2.0
-----------------------
- Remove test_requires and setup_requires directives from setup.py (closing #82)
- Remove vcversioner from dependencies
- Streamline requirements.txt and environment.yml files
- Update and extend CONTRIBUTING.rst
- CI with GitHub Actions instead of Travis (closing #56)
- Format all code with black
- Switch default branch to ``main``
- Add the CHANGELOG to Sphinx docs (closing #51)
- Updated copyright information
OBS-URL: https://build.opensuse.org/request/show/932514
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyee?expand=0&rev=20
- Update to 8.1.0
* Improved thread safety in base EventEmitter
* Documentation fix in ExecutorEventEmitter
- Changelog for Version 8.0.1
* Update README to reflect new API
- Changelog for Version 8.0.0
* Drop support for Python 2.7
* Remove CompatEventEmitter and rename BaseEventEmitter to
EventEmitter
* Create an alias for BaseEventEmitter with a deprecation warning
- Changelog for Version 7.0.4
* setup_requires vs tests_require now correct
* tests_require updated to pass in tox
* 3.7 testing removed from tox
* 2.7 testing removed from Travis
- Changelog for Version 7.0.3
* Tag license as MIT in setup.py
* Update requirements and environment to pip -e the package
- Changelog for Version 7.0.2
* Support Python 3.8 by attempting to import TimeoutError from
asyncio.exceptions
* Add LICENSE to package manifest
* Add trio testing to tox
* Add Python 3.8 to tox
* Fix Python 2.7 in tox
- Clarify test requirements for different python versions
- Drop python-pyee-import-asyncio.exceptions.patch merged upstream
OBS-URL: https://build.opensuse.org/request/show/864167
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyee?expand=0&rev=16
- version update to 7.0.1
- Some tweaks to the docs
- Added a ``TrioEventEmitter`` class for intended use with trio
- ``AsyncIOEventEmitter`` now correctly handles cancellations
- Add a new experimental ``pyee.uplift`` API for adding new functionality to
existing event emitters
- deleted patches
- fix-build-requirements.patch (upstreamed)
- Add patch python-pyee-import-asyncio.exceptions.patch
OBS-URL: https://build.opensuse.org/request/show/789777
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pyee?expand=0&rev=6
- version update to 6.0.0
* Added a ``BaseEventEmitter`` class which is entirely synchronous and
intended for simple use and for subclassing
* Added an ``AsyncIOEventEmitter`` class for intended use with asyncio
* Added a ``TwistedEventEmitter`` class for intended use with twisted
* Added an ``ExecutorEventEmitter`` class which runs events in an executor
* Deprecated ``EventEmitter`` (use one of the new classes)
- modified patches
% fix-build-requirements.patch (refreshed)
OBS-URL: https://build.opensuse.org/request/show/697772
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pyee?expand=0&rev=11