Multirunnable

Latest version: v0.17.0

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

Scan your dependencies

Page 1 of 3

0.17.0

๐ŸŽ‰๐ŸŽŠ๐Ÿพ New Feature
<hr>

1. Release latest version of documentation.
2. Update README.
3. Update package to version 0.17.0.

What's Changed
* Add new configurations for different branches and scenarios. by Chisanan232 in https://github.com/Chisanan232/multirunnable/pull/1
* Develop by Chisanan232 in https://github.com/Chisanan232/multirunnable/pull/3
* Adjust the configurations of GitHub Actions CI by Chisanan232 in https://github.com/Chisanan232/multirunnable/pull/4
* Add new actions to work flows of GitHub Actions and refactoring the testing code architecture. by Chisanan232 in https://github.com/Chisanan232/multirunnable/pull/7
* Add new actions to GitHub Actions and refactor testing code and configuration. by Chisanan232 in https://github.com/Chisanan232/multirunnable/pull/8
* Fix the issue about losing clone project process and remove option. by Chisanan232 in https://github.com/Chisanan232/multirunnable/pull/9
* Fix the issue about losing clone project process and remove option. by Chisanan232 in https://github.com/Chisanan232/multirunnable/pull/10
* Finish CI/CD work flow via GitHub Action and refactor testing code. by Chisanan232 in https://github.com/Chisanan232/multirunnable/pull/11
* Finish CI/CD work flow via GitHub Action and refactor testing code. by Chisanan232 in https://github.com/Chisanan232/multirunnable/pull/12
* Fix issue about it cannot upload the Python package files to PyPI. by Chisanan232 in https://github.com/Chisanan232/multirunnable/pull/14
* โš’๐Ÿ› ๐Ÿ’ฃ Bug Fix: it cannot upload the Python package files to PyPI. by Chisanan232 in https://github.com/Chisanan232/multirunnable/pull/15
* ๐Ÿ”งโš™๏ธ๐Ÿ”ฅ Hot Fix: Fix the issue about it cannot upload package to PyPI by Chisanan232 in https://github.com/Chisanan232/multirunnable/pull/16
* ๐Ÿ”งโš™๏ธ๐Ÿ”ฅ Hot Fix: Fix the issue about it cannot upload package to PyPI by Chisanan232 in https://github.com/Chisanan232/multirunnable/pull/17
* โš’๐Ÿ› ๐Ÿ’ฃ Bug Fix: The coverage report has be expired when it uploads to codecov. by Chisanan232 in https://github.com/Chisanan232/multirunnable/pull/18
* ๐Ÿค–๐Ÿ› โš™๏ธ [Major Change] Update the documentation and README. by Chisanan232 in https://github.com/Chisanan232/multirunnable/pull/19

New Contributors
* Chisanan232 made their first contribution in https://github.com/Chisanan232/multirunnable/pull/1

**Full Changelog**: https://github.com/Chisanan232/multirunnable/compare/v0.16.2...v0.17.0

0.17.0a2

๐ŸŽ‰๐ŸŽŠ๐Ÿพ **New Feature**
<hr>

1. Finish CI/CD work flow with each branches via GitHub Action (run test in Linux OS & Mac OS).
2. Add integration test and compatibility test.
3. Add docker-compose configuration for developer to run test.
4. Add git-commit rules.

โš’โš’๐Ÿ’ฃ **Bug Fix**
<hr>

1. It doesn't package sub-package.
2. Sub-package _.persistence.database_ use the same configuration object in every instance which is sub-class of modules in it.
3. Test cases of module _.persistence.database.strategy_ doesn't reset setting.

๐Ÿ”งโš™๏ธ๐Ÿ”ฉ **Major Change**
<hr>

1. Refactor the software architecture of test. It has 3 main modules:

* **Unit Test** (_./tests/unit_test_)
* **Integration Test** (_./tests/integration_test_)
* **Compatibility Test** (_./tests/compatibility_test_)

2. Deprecated CI tool _AppVeyor_.
3. CI tool _Circle-CI_ changes to run test in Windows OS. (Not finish yet ๐Ÿ™…โ€โ™‚๏ธ)
4. Modify the coding style about importing modules in package and test.

0.17.0a1

๐Ÿ”ง๐Ÿ”ฉโš™๏ธ **Modify**:
<hr>

1. Modify the implementations of modules in _.persistence.database_.
2. Implement mostly skipped testing items (includes fix issue or add new testing items).
3. Refactoring module in tests:
3-1 . Testing with different RunningMode in _.persistence.database_ and _.persistence.file_.
3-2. Let all example codes to run test in below testing modules integrate into module _._examples_.

- _tests.executor_
- _tests.pool_
- _tests.parallel.strategy_
- _tests.concurrent.strategy_
- _tests.coroutine.strategy_
- _tests.api.operator_
- _tests.adapter.context_
- _tests.adapter.lock_
- _tests.adapter.communication_

4. Implement exception assignment in all methods of object **GreenThreadPool** in module _.coroutine.strategy_.
5. Modify the implementation of methods 'apply' and 'apply_with_iter' of each implementations of **Pool** object in every sub-package _.strategy_.

0.17.0a1.dev1

๐ŸŽ‰๐ŸŽŠ๐Ÿพ New feature
<hr>

1. Retry mechanism (**_multirunnable.api.decorators.retry_**) support to use with general function (a global function in module) and bounded function (method). But it still does NOT support for **classmethod** and **staticmethod**.

๐Ÿ”ง๐Ÿ”ฉโš™๏ธ Refactor
<hr>

1. Rename the module _feature_ to _synchronization_.
2. Move the Queue objects to another new module _queue_.

โš’๐Ÿ› ๐Ÿ’ฃ Fix issue
<hr>

1. Fix the issue about the retry mechanism processes (initialization, done, etc) are all the same between each different functions with retry mechanism.

0.16.2

New feature
<hr>

1. Add new methods _apply_with_iter_ and _async_apply_with_iter_ for object **Pool**.

0.16.1

Fix issues
<hr>

1. Fix the issue about return value _AsynchronousResult_ doesn't be assigned result data correctly.
2. Fix the issue about _AsynchronousResult_ would keep accumulating every time.
3. Fix the issue about subclass _BaseConnectionPool_ cannot access private variable *__Database_Config*.

Page 1 of 3

ยฉ 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.