Skip to content

Commit f59b892

Browse files
authored
Merge pull request #72 from mcflugen/mcflugen/add-a-changelog
Add a changelog
2 parents e7e0e7e + c6559df commit f59b892

2 files changed

Lines changed: 141 additions & 1 deletion

File tree

CHANGES.md

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
# Release Notes
2+
3+
4+
## v2.0.2 (2026-03-29)
5+
6+
### Added
7+
8+
* Add a changelog ([#72](https://github.com/csdms/bmipy/pull/72))
9+
* Add `--docstring` / `--no-docstring` CLI options ([#45](https://github.com/csdms/bmipy/pull/45))
10+
* Add `width` option for generated code formatting ([#46](https://github.com/csdms/bmipy/pull/46))
11+
* Add BMI template module for code generation ([#46](https://github.com/csdms/bmipy/pull/46))
12+
* Add Python 3.13 and 3.14 to the CI test matrix ([#68](https://github.com/csdms/bmipy/pull/68))
13+
14+
### Changed
15+
16+
* Replace Click-based CLI with `argparse` ([#45](https://github.com/csdms/bmipy/pull/45))
17+
* Reorder and group generated BMI methods ([#49](https://github.com/csdms/bmipy/pull/49))
18+
* Improve generated type annotations and generated-code testing ([#45](https://github.com/csdms/bmipy/pull/45))
19+
* Switch CI to `actions/setup-python` ([#63](https://github.com/csdms/bmipy/pull/63))
20+
* Manage package version through `pyproject.toml` metadata ([#67](https://github.com/csdms/bmipy/pull/67))
21+
* Make NumPy a typing-only dependency ([#65](https://github.com/csdms/bmipy/pull/65))
22+
23+
### Removed
24+
25+
* Remove Jinja and Black dependencies ([#46](https://github.com/csdms/bmipy/pull/46))
26+
* Remove `setup.py` in favor of `pyproject.toml` ([#46](https://github.com/csdms/bmipy/pull/46))
27+
* Remove pinned dependencies and disable Dependabot ([#66](https://github.com/csdms/bmipy/pull/66))
28+
29+
### Fixed
30+
31+
* Fix CI issue caused by an unsupported nox flag ([#69](https://github.com/csdms/bmipy/pull/69))
32+
* Fix a flaky test ([#45](https://github.com/csdms/bmipy/pull/45))
33+
34+
### Maintenance
35+
36+
* Add manual trigger for publishing to PyPI and TestPyPI ([#75](https://github.com/csdms/bmipy/pull/75))
37+
* Replace Coveralls with Codecov and simplify coverage reporting
38+
([#68](https://github.com/csdms/bmipy/pull/68), [#73](https://github.com/csdms/bmipy/pull/73))
39+
* Update linting and pre-commit tooling, including migration to isort
40+
([#62](https://github.com/csdms/bmipy/pull/62), [#70](https://github.com/csdms/bmipy/pull/70))
41+
* Update license metadata for PEP 639 ([#71](https://github.com/csdms/bmipy/pull/71))
42+
* Refresh development dependencies and CI tooling ([#39](https://github.com/csdms/bmipy/pull/39),
43+
[#42](https://github.com/csdms/bmipy/pull/42), [#43](https://github.com/csdms/bmipy/pull/43))
44+
45+
46+
## v2.0.1 (2023-10-24)
47+
48+
### Added
49+
50+
* Add Python 3.12 support ([#32](https://github.com/csdms/bmi-python/pull/32)).
51+
* Add `py.typed` marker for PEP 561 ([#22](https://github.com/csdms/bmi-python/pull/22)).
52+
53+
### Changed
54+
55+
* Move project metadata to `pyproject.toml` ([#16](https://github.com/csdms/bmi-python/pull/16)).
56+
* Switch to zest.releaser ([#18](https://github.com/csdms/bmi-python/pull/18)).
57+
* Configure coverage ([#17](https://github.com/csdms/bmi-python/pull/17)).
58+
* Use GitHub Actions ([#11](https://github.com/csdms/bmi-python/pull/11)).
59+
* Drop Python 3.6; test newer versions ([#15](https://github.com/csdms/bmi-python/pull/15)).
60+
61+
### Removed
62+
63+
* Remove docs directory ([#9](https://github.com/csdms/bmi-python/pull/9)).
64+
65+
### Fixed
66+
67+
* Fix type hints and docstrings ([#37](https://github.com/csdms/bmi-python/pull/37)).
68+
* Fix miniconda download URL ([#8](https://github.com/csdms/bmi-python/pull/8)).
69+
70+
71+
## v2.0 (2020-02-17)
72+
73+
### Added
74+
75+
* Add BMI v2.0 methods ([#4](https://github.com/csdms/bmi-python/pull/4)).
76+
* Add Python 3.8 support.
77+
* Add documentation links and examples.
78+
79+
### Changed
80+
81+
* Update tests for BMI v2.0.
82+
83+
### Fixed
84+
85+
* Fix multiple docstrings.
86+
87+
88+
## v1.0.0 (2019-05-01)
89+
90+
### Added
91+
92+
* Add `bmipy-render` command to generate example BMI implementations.
93+
* Add CLI validation for class names.
94+
* Add optional `--no-hints` flag.
95+
* Add tests for CLI functionality.
96+
97+
### Changed
98+
99+
* Set CLI entry point to `bmipy.cli:main`.
100+
101+
### Fixed
102+
103+
* Fix template type imports.
104+
* Fix class name reset bug.
105+
106+
107+
## v0.3.2 (2019-05-08)
108+
109+
### Fixed
110+
111+
* Minor fixes and packaging updates.
112+
113+
114+
## v0.3.1 (2019-05-08)
115+
116+
### Fixed
117+
118+
* Minor fixes.
119+
120+
121+
## v0.3.0 (2019-05-08)
122+
123+
### Added
124+
125+
* Incremental improvements to CLI and packaging.
126+
127+
128+
## v0.2.0b1 (2019-04-30)
129+
130+
### Added
131+
132+
* Initial beta release of CLI tooling and BMI generator.
133+
134+
135+
## v0.1.0 (2019-04-18)
136+
137+
### Added
138+
139+
* Initial release with BMI implementation, CLI, tests, and CI.

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ bmipy-render = "bmipy._cmd:main"
5050
documentation = "https://bmi.readthedocs.io"
5151
homepage = "https://bmi.readthedocs.io"
5252
repository = "https://github.com/csdms/bmi-python"
53+
changelog = "https://github.com/csdms/bmi-python/blob/main/CHANGES.md"
5354

5455
[build-system]
5556
requires = [
@@ -58,7 +59,7 @@ requires = [
5859
build-backend = "setuptools.build_meta"
5960

6061
[tool.setuptools.dynamic.readme]
61-
file = "README.md"
62+
file = ["README.md", "CHANGES.md"]
6263
content-type = "text/markdown"
6364

6465
[tool.setuptools.packages.find]

0 commit comments

Comments
 (0)