Mode-ng

Latest version: v0.6.1

Safety actively analyzes 624432 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

0.6.1

release-by: Lanqing Huang (lqhuang)

- Run `pyupgrade` and `black` to reformat codes
- Add `ruff` as linter
- Fix `CancelledError` raised after using `join()`
- Add `cache-dependency-path` for pip cache
- Add caching and Py `3.12-dev` to test CI

0.6.0

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` and `MagicMock` from `utils`
- 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

0.5.1

release-by: Lanqing Huang (lqhuang)

- Fix scope of `exiting` context manager

0.5.0

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` and `join` into two functions
- ❗️Enable `start_and_join` without shutdown loop
- Rebuild docs gen scripts
- Tune makefile

0.4.0

release-by: Lanqing Huang (lqhuang)

This version is still major in refactoring and tuning. There are serveral breaking changes. Some notable changes including:

1. `on_init` method of `Service` is removed from this version.
2. `want_seconds` function do not accept `None` as input.
3. This may most influenced changes: args `loglevel`, `logfile`, `loghandlers` of `Worker`
has been renamed to `log_level`, `log_file` and `log_handlers` in order to follow `PEP8` style.
4. `annotations` function which is conflicting to same value in `__future__`
is renamed to `reveal_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.

Commits history

- ❗️Update logging time format to timezone aware and format `extra` field in logger
- Make `want_seconds` raise `TypeError` when input is `None`
- Reorg cases for unit tests
- Update CoC guidelines and README
- ❗️Improve logging module and setup args `loglevel` has been rename to `log_level`
- Improve implementations of singledispatch function
- Improve type hints for `signals.py` and reformat for `proxy.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` to `reveal_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

0.3.1

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

Page 1 of 2

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.