Releases: dnv-opensource/ospx
Releases · dnv-opensource/ospx
v0.3.0
Breaking changes
- The code has been adapted to dictIO 0.4.0
dictIO 0.4.0 introduced some breaking changes. With the current release 0.3.0 of ospx, the code base has been adapted to these in changes.
The most prominent change being that classdictIO.CppDict
has been replaced by classdictIO.SDict
.
Changed
- Changed from
pip
/tox
touv
as package manager - README.md : Completely rewrote section "Development Setup", introducing
uv
as package manager. - Changed publishing workflow to use OpenID Connect (Trusted Publisher Management) when publishing to PyPI
- Updated copyright statement
- VS Code settings: Turned off automatic venv activation
- Replaced black formatter with ruff formatter
Solved
- Sphinx documentation: Resolved issue that documentation of class members was generated twice.
Added
- Sphinx documentation: Added extension to support Markdown-based diagrams created with Mermaid.
- Added
mypy
as static type checker (in addition topyright
)
GitHub workflows
- (all workflows): Adapted to use
uv
as package manager - _test_future.yml : updated Python version to 3.13.0-alpha - 3.13.0
- _test_future.yml : updated name of test job to 'test313'
Dependencies
- Updated to dictIO>=0.4.0 (from dictIO>=0.3.4)
- Updated to ruff>=0.6.3 (from ruff==0.4.2)
- Updated to pyright>=1.1.378 (from pyright==1.1.360)
- Updated to sourcery>=1.22 (from sourcery==1.16)
- Updated to pytest>=8.3 (from pytest>=8.2)
- Updated to Sphinx>=8.0 (from Sphinx>=7.3)
- Updated to sphinx-argparse-cli>=1.17 (from sphinx-argparse-cli>=1.16)
- Updated to myst-parser>=4.0 (from myst-parser>=3.0)
- Updated to furo>=2024.8 (from furo>=2024.5)
- updated to setup-python@v5 (from setup-python@v4)
- updated to actions-gh-pages@v4 (from actions-gh-pages@v3)
- updated to upload-artifact@v4 (from upload-artifact@v3)
- Updated to download-artifact@v4 (from download-artifact@v3)
- updated to checkout@v4 (from checkout@v3)
v0.3.0b6
Pre-release v0.3.0b6
v0.3.0b5
Pre-release v0.3.0b5
v0.2.14
Dependencies
- updated to ruff==0.4.2 (from ruff==0.2.1)
- updated to pyright==1.1.360 (from pyright==1.1.350)
- updated to sourcery==1.16 (from sourcery==1.15)
- updated to lxml>=5.2 (from lxml>=5.1)
- updated to types-lxml>=2024.4 (from types-lxml>=5.1)
- updated to pytest>=8.2 (from pytest>=7.4)
- updated to pytest-cov>=5.0 (from pytest-cov>=4.1)
- updated to Sphinx>=7.3 (from Sphinx>=7.2)
- updated to sphinx-argparse-cli>=1.15 (from sphinx-argparse-cli>=1.11)
- updated to myst-parser>=3.0 (from myst-parser>=2.0)
- updated to furo>=2024.4 (from furo>=2023.9.10)
- updated to numpy>=1.26,<2.0 (from numpy>=1.26)
- updated to matplotlib>=3.9 (from matplotlib>=3.8)
- updated to dictIO>=0.3.4 (from dictIO>=0.3.1)
- removed black
Changed
- replaced black formatter with ruff formatter
- Changed publishing workflow to use OpenID Connect (Trusted Publisher Management) when publishing to PyPI
- Updated copyright statement
- VS Code settings: Turned off automatic venv activation
v0.2.13
Added
- README.md : Under
Development Setup
, added a step to install current package in "editable" mode, using the pip install -e option.
This removes the need to manually add /src to the PythonPath environment variable in order for debugging and tests to work.
Removed
- VS Code settings: Removed the setting which added the /src folder to PythonPath. This is no longer necessary. Installing the project itself as a package in "editable" mode, using the pip install -e option, solves the issue and removes the need to manually add /src to the PythonPath environment variable.
Changed
- Moved all project configuration from setup.cfg to pyproject.toml
- Moved all tox configuration from setup.cfg to tox.ini.
- Moved pytest configuration from pyproject.toml to pytest.ini
- Deleted setup.cfg
Dependencies
- updated to black[jupyter]==24.1 (from black[jupyter]==23.12)
- updated to version: '==24.1' (from version: '==23.12')
- updated to ruff==0.2.1 (from ruff==0.1.8)
- updated to pyright==1.1.350 (from pyright==1.1.338)
- updated to sourcery==1.15 (from sourcery==1.14)
- updated to lxml>=5.1 (from lxml>=4.9)
- updated to pandas>=2.2 (from pandas>=2.1)
v0.2.12
Maintenance Release
Dependencies
- Updated to dictIO>=0.3.1 (from dictIO>=0.2.9)
- Updated other dependencies to latest versions
v0.2.11
Dependencies
- Updated dependencies to latest versions
v0.2.10
Changed
- Modularized GitHub workflows
- Changed default Python version in GitHub workflows from 3.10 to 3.11
Dependencies
- updated to dictIO>=0.2.8
- requirements-dev.txt: Updated dependencies to latest versions
v0.2.9
Changed
- dependencies: updated dependencies to latest versions
v0.2.8
Changed
- Added missing DocStrings for public classes, methods and functions
- Changed links to package documentation to open README.html, not the default index page
- data classes: changed initialisation of mutable types to use default_factory
- ruff: added rule-set "B" (flake8-bugbear)
Dependencies
- updated to dictIO>=0.2.6