- Add a changelog (#72)
- Add
--docstring/--no-docstringCLI options (#45) - Add
widthoption for generated code formatting (#46) - Add BMI template module for code generation (#46)
- Add Python 3.13 and 3.14 to the CI test matrix (#68)
- Replace Click-based CLI with
argparse(#45) - Reorder and group generated BMI methods (#49)
- Improve generated type annotations and generated-code testing (#45)
- Switch CI to
actions/setup-python(#63) - Manage package version through
pyproject.tomlmetadata (#67) - Make NumPy a typing-only dependency (#65)
- Remove Jinja and Black dependencies (#46)
- Remove
setup.pyin favor ofpyproject.toml(#46) - Remove pinned dependencies and disable Dependabot (#66)
- Add manual trigger for publishing to PyPI and TestPyPI (#75)
- Replace Coveralls with Codecov and simplify coverage reporting (#68, #73)
- Update linting and pre-commit tooling, including migration to isort (#62, #70)
- Update license metadata for PEP 639 (#71)
- Refresh development dependencies and CI tooling (#39, #42, #43)
- Move project metadata to
pyproject.toml(#16). - Switch to zest.releaser (#18).
- Configure coverage (#17).
- Use GitHub Actions (#11).
- Drop Python 3.6; test newer versions (#15).
- Remove docs directory (#9).
- Add BMI v2.0 methods (#4).
- Add Python 3.8 support.
- Add documentation links and examples.
- Update tests for BMI v2.0.
- Fix multiple docstrings.
- Add
bmipy-rendercommand to generate example BMI implementations. - Add CLI validation for class names.
- Add optional
--no-hintsflag. - Add tests for CLI functionality.
- Set CLI entry point to
bmipy.cli:main.
- Fix template type imports.
- Fix class name reset bug.
- Minor fixes and packaging updates.
- Minor fixes.
- Incremental improvements to CLI and packaging.
- Initial beta release of CLI tooling and BMI generator.
- Initial release with BMI implementation, CLI, tests, and CI.