Changelog¶
Not yet released (2025-02-18)¶
Features¶
Updated the generated project files to better follow modern best practices for Python projects. (#84)
Use meson to build babelized projects with Fortran, C, and C++ sources. Projects with Python sources are still built with setuptools. (#90)
Added new subcommands to babelize that generate single files rather than an entire project. Subcommands are sample-config, sample-gitignore, sample-license, sample-meson-build, and sample-readme. (#92)
Bugfixes¶
Changed the template pyproject.toml to require setuptools < 60 for the build system. Newer versions of setuptools caused fortran builds to break because numpy does not support newer versions of setuptools. (#83)
Improved Documentation¶
Added an example to the docs that shows how to use the babelizer to wrap a Fortran model. (#86)
Removed the the now-obsolete system_packages configuration key that was causing builds to fail on rtfd.io. (#93)
Updated the C and Fortran examples in the docs for configuration and API changes in the babelizer. (#97)
Deprecations and Removals¶
Misc¶
0.3.9 (2022-03-04)¶
Features¶
Render GitHub Actions for continuous integration of the generated projects. (#41)
Bugfixes¶
Fix minor formatting issues in rendered output. (#49)
Improved Documentation¶
Misc¶
0.3.8 (2021-05-03)¶
Bugfixes¶
Fix minor formatting issues in rendered output. (#49)
Improved Documentation¶
Update docs for API changes. (#47)
0.3.7 (2021-03-19)¶
Features¶
Render GitHub Actions for continuous integration of the generated projects. (#41)
Misc¶
Use GitHub Actions for continuous integration. (#39)
0.3.6 (2021-01-13)¶
Bugfixes¶
Fixed issue with metadata install path for Python components. (#36)
0.3.5 (2020-12-16)¶
Misc¶
Removed use of the toml package, instead use tomlkit. (#34)
0.3.4 (2020-12-16)¶
Bugfixes¶
Fixed a templating problem that caused Python BMIs to fail to build. (#33)
Improved Documentation¶
Misc¶
Included the Python BMI example in the test suite.. (#33)
0.3.3 (2020-10-31)¶
Features¶
Added missing methods, primarily for unstructured grids, to C and C++ implementation. (#28)
Bugfixes¶
Fixed a rendering error that caused import lines to run together when wrapping multiple components (#28)
Misc¶
Removed Python 3.6 builds. (#28)
0.3.2 (2020-10-08)¶
Bugfixes¶
Fix babelizing C++ libraries and added tests for C++ babelizing. This fix necessitated a change to the “library” section of the babel.toml configuration file. (#26)
0.3.1 (2020-09-25)¶
Improved Documentation¶
Automatically set version in docs from the package version. (#23)
0.3.0 (2020-09-24)¶
Improved Documentation¶
Added a user guide and API documentation (#21)
0.2.0 (2020-09-10)¶
Improved testing of the babelizer and added the bmi_heat C library to use for testing babelizing a package. (#20)
Updated the babelized package for C libraries to BMI 2. (#20)
Moved the external cookiecutter template into
babelizerpackage.Renamed package to
babelizer.Added
init,update, andquickstartsubcommands to the babelize cli.Updated to use the new isort v5 api.
Changed to use toml format by default for config files. The old yaml format is still understood but is deprecated.
Fixed a bug where
git initwas called from the parent directory of the newly-created project, rather than from within the project.Removed versioneer from the babelized package. The version is now maintained within setup.py and releases should be made using zest.releaser.
0.1.3 (2018-10-28)¶
Added new
bmi-rendercommand. The oldbmi-wrapcommand is still available but will be removed in future releases.
0.1.2 (2018-06-28)¶
Added update_until BMI method for C++.
Fixed BMI return values for C.
0.1.1 (2018-04-09)¶
Added continuous integration with Travis-CI. Build on Linux/MacOS with Python 2.7, 3.4, 3.5, 3.6.
0.1.0 (2018-04-05)¶
Initial release