All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Code coverage badge to README.md using codecov
- Download count related badges to README.md
- 🎉Wow readerwriterlock is popular🥳
- 🎉Wow readerwriterlock is referenced in a book🥳
- Time source in the init of every RWLockable
- Possibility to downgrade acquired Writer lock -> acquired Reader lock.
- use by default 'time.perf_counter' instead of 'time.time'
- Updated support files
- Source tar file is now reproducible
- Removed README.rst since pypi now supports markdown
- Add missing runtime dependency 'typing_extensions' to setup.py
- README.rst is now included in source tar
- Fix mypy lint error '"bool" is invalid as return type for "exit" that always returns False'
- Use mypy Prototype to define "Lockable"
- Python 3.4 from the list of supported python version
- Implement PEP561
- Allow alternate lock implementations to be used
- Python 3.7 to the list of supported python version
- More folders/files to be deleted by the "clean" target of the makefile to prevent previous build to pollute next build whl file
- (fix: elarivie#1)
- Fix lint warning R0205 (useless-object-inheritance)
- Improve badges on README.md
- Create README.rst to present the pypi package (since pypi does not support Markdown)
Note: Version number was left at 1.0.0 since it is the first release on Pypi.
- The license GPLV3 -> MIT
- Adjusted the project structure for PyPI release
- make pep8 happy
- Rename module:
- RWLock ➡ rwlock
- Rename methods:
- genRlock ➡ gen_rlock
- genWlock ➡ gen_wlock
- Rename module:
- make pep257 happy
- Add lint steps
- Setup CI with TravisCI
- Publish as a python package on pypi: readerwriterlock
- RWLockRead
- RWLockWrite
- RWLockFair