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