⭐ Highlights
- Add support for Python 3.11.
- Improved workflow, CI and contributor experience by introducing
poetry
andnox
. - Improved documentation style and automation.
💥 Breaking Changes
- Dropped support for Python 3.8.
🚀 Features
- Packaging and dependency management with poetry.
- Improve length/readability of imports by placing key classes in
__init__.py
files, e.g.from concreteproperties.concrete_section import ConcreteSection
becomesfrom concreteproperties import ConcreteSection
- Added support for Python 3.11.
🚨 Testing
- Use
nox
&nox-poetry
for testing.
👷 Continuous Integration
- Add
poetry
integration and detailed contributor guidelines. - Added labeller and release drafter automation.
- Added pre-commit checks.
- Added dependabot.
- Updated all workflows.
📚 Documentation
- Changed documentation theme to furo.
- General overhaul of the documentation.
- Add
intersphinx
mappings.
💄 Style
- Added
flake8
linter to pre-commit. - Added
darglint
docstring linter to pre-commit. - Added
isort
to pre-commit. - Added
pyupgrade
to pre-commit.
Other
- Restructured package by adding
src
folder.
Full changelog: v0.5.1...v0.6.0