Note: Symbol ❗️ stands for breaking changes
release-by: Lanqing Huang (@lqhuang)
- Run
pyupgrade
andblack
to reformat codes - Add
ruff
as linter - Fix
CancelledError
raised after usingjoin()
- Add
cache-dependency-path
for pip cache - Add caching and Py
3.12-dev
to test CI
release-by: Lanqing Huang (@lqhuang)
mode
supports Python 3.11 now from v0.6.0
!
- Fix no offset when machine timezone is UTC
- Fix run command of test CI job
- Improve CI by only run with changes in specific dir
- Add GitHub Actions as ci job
- Deprecate
asyncio.get_event_loop()
with new approach - Fix all test cases due to deprecation of self defined
mocks
module - Deprecate self implemented
AsyncMock
andMagicMock
fromutils
- Add example to show how to integrate
mode
as an component - Reformat by black with default line-length (to follow original mode)
- Fix coroutine objects to
wait()
- Improve typing for
add_future
method - Suppress
CancelledError
while exiting
release-by: Lanqing Huang (@lqhuang)
- Fix scope of
exiting
context manager
release-by: Lanqing Huang (@lqhuang)
From mode-ng-0.5.0
, Worker
is able to be embeded in other codes without terminating all while worker shutdown.
- ❗️Seperate
start
andjoin
into two functions - ❗️Enable
start_and_join
without shutdown loop - Rebuild docs gen scripts
- Tune makefile
release-by: Lanqing Huang (@lqhuang)
This version is still major in refactoring and tuning. There are serveral breaking changes. Some notable changes including:
on_init
method ofService
is removed from this version.want_seconds
function do not acceptNone
as input.- This may most influenced changes: args
loglevel
,logfile
,loghandlers
ofWorker
has been renamed tolog_level
,log_file
andlog_handlers
in order to followPEP8
style. annotations
function which is conflicting to same value in__future__
is renamed toreveal_annotations
.
And after updates of Python version and mode-ng
itself, ThreadService
is probably not stable yet for now.
Please carefully test your codes, if you're using it in production.
- ❗️Update logging time format to timezone aware and format
extra
field in logger - Make
want_seconds
raiseTypeError
when input isNone
- Reorg cases for unit tests
- Update CoC guidelines and README
- ❗️Improve logging module and setup args
loglevel
has been rename tolog_level
- Improve implementations of singledispatch function
- Improve type hints for
signals.py
and reformat forproxy.py
- Fix circular imports and remove lazy importer
- Improve type hints for worker, services, etc
- ❗️Remove
on_init
from now - Improve notes for lazy loading
- Reconfig
.bumpversion.cfg
- Tune flake8 config and adjust requirements content
- ❗️Rename
annotations
toreveal_annotations
due to conflict - ❗️Replace
Event
lock to std (asyncio) version. Need more tests in async tasks running in multiple threads. - Remove
contexts.py
and improve type hints - Adjust docs location about installation
release-by: Lanqing Huang (@lqhuang)
No features and bugs updates, only project scaffold is improved.
- tests: Fix logging tests and simplified test requirements
- chore: Use
pyproject.toml
to declare metadata - chore: Switch to
src
layout
release-by: Lanqing Huang (@lqhuang)
Now you can output log to file and console simultaneously.
- Remove redundant config files
- Improve type hints
- Cleanup asyncio future utilities
- Improve code style and add an assertion
- Fix
logfile
only acceptsstr
type and deprecatesys.version
< (3, 8) - Tune config for mypy and flake8
- Unify
setup.cfg
andsetup.py
release-by: Lanqing Huang (@lqhuang)
- Tune bumpversion config
- Add more readme content
- Deprecate custom
cached_property
- (1) Fix timer wait twice before execution; (2) Add optional arg to exectue immediately
- Deprecate
mode.utils.compat
andmode.utils.contexts
- Deprecate
mode.utils.typing
release-by: Lanqing Huang (@lqhuang)
- Support python-3.10
- Friendly fork of
faust-streaming/mode
: Initial release - Nothing changes yet
release-by: Taybin Rutkin (@taybin), Thomas Sarboni (@max-k)
- Support python-3.10
- Format with black and isort
- Add crontab timer from Faust (@lqhuang)
- Friendly fork of
ask/mode
: Initial release - Move to new travis-ci.com domain
- Add tests on Python 3.8.1-3.8.6
- Fix broken tests
- Add Python 3.9 support