Skip to content

Releases: Chisanan232/multirunnable

v0.17.0 - 🎉🎊🍾 Release version 0.17.0 package & documentation

25 May 13:43
e8734e7

Choose a tag to compare

🎉🎊🍾 New Feature


  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 #1
  • Develop by @Chisanan232 in #3
  • Adjust the configurations of GitHub Actions CI by @Chisanan232 in #4
  • Add new actions to work flows of GitHub Actions and refactoring the testing code architecture. by @Chisanan232 in #7
  • Add new actions to GitHub Actions and refactor testing code and configuration. by @Chisanan232 in #8
  • Fix the issue about losing clone project process and remove option. by @Chisanan232 in #9
  • Fix the issue about losing clone project process and remove option. by @Chisanan232 in #10
  • Finish CI/CD work flow via GitHub Action and refactor testing code. by @Chisanan232 in #11
  • Finish CI/CD work flow via GitHub Action and refactor testing code. by @Chisanan232 in #12
  • Fix issue about it cannot upload the Python package files to PyPI. by @Chisanan232 in #14
  • ⚒🛠💣 Bug Fix: it cannot upload the Python package files to PyPI. by @Chisanan232 in #15
  • 🔧⚙️🔥 Hot Fix: Fix the issue about it cannot upload package to PyPI by @Chisanan232 in #16
  • 🔧⚙️🔥 Hot Fix: Fix the issue about it cannot upload package to PyPI by @Chisanan232 in #17
  • ⚒🛠💣 Bug Fix: The coverage report has be expired when it uploads to codecov. by @Chisanan232 in #18
  • 🤖🛠⚙️ [Major Change] Update the documentation and README. by @Chisanan232 in #19

New Contributors

Full Changelog: v0.16.2...v0.17.0

v0.17.0a2 - 🛠🔥 Fix package error and 🎉🍾 finish CI/CD work flow

09 Apr 14:13

Choose a tag to compare

🎉🎊🍾 New Feature


  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


  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


  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.

v0.17.0a1 - Refactoring Persistence modules and tests

11 Mar 04:54

Choose a tag to compare

🔧🔩⚙️ Modify:


  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.

v0.17.0a1.dev1

01 Feb 09:58

Choose a tag to compare

🎉🎊🍾 New feature


  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


  1. Rename the module feature to synchronization.
  2. Move the Queue objects to another new module queue.

⚒🛠💣 Fix issue


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

v0.16.2 - Add new feature in Pool

24 Jan 08:52

Choose a tag to compare

New feature


  1. Add new methods apply_with_iter and async_apply_with_iter for object Pool.

v0.16.1 - Fix issues (AsyncResult and Persistence)

19 Jan 23:43

Choose a tag to compare

Fix issues


  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.

v0.16.0 - Refactoring sub-package 'Persistence' and adding documentation

16 Jan 04:47

Choose a tag to compare

Main Change


  1. Refactoring sub-package '.persistence'.
  2. Finish result features for every running strategy.
  3. Deprecated and removed sub-package 'logger' and modules 'PersistenceTask', 'PersistenceExecutor' and 'PersistencePool'.
  4. Fix the compatibility issue with Python 3.6.

New


  1. Add documentation for MultiRunnable.

Maintaining (For Developers)


  1. Add testing of MultiRunnable.
  2. Add some documentation for developing. (Please refer to 'Development documentation' section in documentation.)
  3. Introduce CI tool.
    3-1. Circle-CI
    3-2. GitHub Actions
    3-3. AppVeyor

v0.16.0rc2

05 Jan 08:58

Choose a tag to compare

Main Change


  • Deprecate and remove sub-package '.logger'.
  • Deprecate and remove some modules which are unused.
  • Fix all issues which lead to package cannot work finely in Python 3.6.

v0.16.0rc1

03 Jan 04:11

Choose a tag to compare

For users of package 'multirunnable':


  • Rewrite su-package 'persistence', including 'persistence.database' and 'persistence.file'.
  • Add result data feature of 'Executor' and 'Pool' object.
  • Deprecate and remove unused class 'OceanPersistenceTask'.
  • Deprecate and remove classes 'PersistenceExecutor' and 'PersistencePool'.
  • Fix some issues
    • It doesn't exist Simple Queue in Python 3.6.
    • Raising exception 'ValueError' of 'multiprocessing.set_start_method' in WindowOS.
    • Asynchronous Strategy method 'async_map_by_args' doesn't work finely.
    • Process Strategy raising AttributeError: 'Process' object has no attribute 'Process.close' in Python 3.6.
    • Data-Checking mechanism logic incorrectly in JSONFormatter module.
    • Result data doesn't share between different processes in Parallel strategy.
    • Record flag incorrectly of '__run_successful'.

For developers of package 'multirunnable':


  • Add testing code for mostly modules or objects (please refer to the directory 'tests').
  • Deprecated CI 'Travis-CI' and change to use 'Circle-CI' and 'GitHub Actions'.

v0.15.2 - Remove something and Support Python 3.10

27 Nov 10:00

Choose a tag to compare

  1. Deprecated and remove modules 'Task'.
  2. Rename modules about 'Queue' in different running strategies.
  3. Fix the import issue about 'from collections import Iterable' in Python 3.10.