- fix(dfn): Restore old dfn2toml logic (#299). Committed by wpbonelli on 2026-03-04.
- fix: Fix version comparison, improve autosync behavior (#300). Committed by wpbonelli on 2026-03-04.
This release improves the architecture of the models API, decoupling model repositories from devtools and adding a CLI. The improvements should all be backwards-compatible.
This release also contains an experimental programs API that can be used to inspect available versions of MODFLOW 6 and related programs, and help with installs, as well as an experimental redesign of the MF6 DFN specification file utilities.
The aim here is to unify this project's ecosystem management utilities with consistent design and UX once we reach version 2. No breaking changes (and new stuff will stay experimental) for the remainder of 1.x.
- feat(programs): Add programs module and database (#243). Committed by wpbonelli on 2025-10-15.
- refactor: Move drop_none_or_empty to misc module. Committed by w-bonelli on 2025-10-29.
- refactor: Update programs database (#254). Committed by wpbonelli on 2025-10-29.
- feat(dfn): Add dfn container, parser, toml conversion script (#167). Committed by wpbonelli on 2024-12-11.
- feat(dfn): Toml load support, switch to tomli, add tests (#173). Committed by wpbonelli on 2025-01-14.
- feat: Models api (#191). Committed by wpbonelli on 2025-03-06.
- feat: Model mapping (#192). Committed by wpbonelli on 2025-03-07.
- feat(models): Support example models (#197). Committed by wpbonelli on 2025-03-11.
- feat(models): Add example scenario mapping (#198). Committed by wpbonelli on 2025-03-11.
- feat(models): Add mf2005 models from modflow6-testmodels repo (#206). Committed by wpbonelli on 2025-04-08.
- feat(misc): Add try_get_enum_value function (#208). Committed by wpbonelli on 2025-04-22.
- feat(misc): Add cd alias for set_dir (#221). Committed by wpbonelli on 2025-05-20.
- fix(fixtures): Don't use square brackets in tempdir paths (#160). Committed by wpbonelli on 2024-06-10.
- fix(download.py): Accommodate missing gh api response item (#162). Committed by wpbonelli on 2024-10-02.
- fix(test_meson_build): Use requires_exe instead of requires_pkg (#164). Committed by Mike Taves on 2024-12-09.
- fix(dfn): Include missing attributes (#176). Committed by wpbonelli on 2025-01-25.
- fix(dfn): Mark transient blocks (#178). Committed by wpbonelli on 2025-01-26.
- fix(dfn): Rename sub -> ref (#180). Committed by wpbonelli on 2025-01-31.
- fix(dfn): Remove some special handling for subpackages (#181). Committed by wpbonelli on 2025-01-31.
- fix(dfn): Keep block attribute for now (#182). Committed by wpbonelli on 2025-02-03.
- fix(dfn): Block attribute first (#183). Committed by wpbonelli on 2025-02-03.
- fix(dfn): Rename transient -> transient_block (#184). Committed by wpbonelli on 2025-02-04.
- fix: Filelock when fetching zips (#200). Committed by wpbonelli on 2025-03-18.
- fix(models): Include files in nested folders (#201). Committed by wpbonelli on 2025-03-19.
- fix(models.py): Add retries for transient network errors (#205). Committed by wpbonelli on 2025-04-07.
- fix(LocalRegistry): Fix string joining in dir not found error case (#213). Committed by wpbonelli on 2025-05-02.
- refactor: Use pathlib and subprocess; refactor other aspects (#166). Committed by Mike Taves on 2024-12-09.
- refactor(dfn): Move to file (#170). Committed by wpbonelli on 2025-01-03.
- refactor(dfn): Use explicit table names in toml format (#174). Committed by wpbonelli on 2025-01-17.
- refactor(download): Remove asset/artifact utilities (#175). Committed by wpbonelli on 2025-01-17.
- refactor(dfn): Minor toml format fixes/improvements. Committed by wpbonelli on 2025-01-26.
- refactor(dfn): Use boltons remap, better comments/naming (#179). Committed by wpbonelli on 2025-01-26.
- refactor(models): Respect model names/relpaths (#199). Committed by wpbonelli on 2025-03-12.
- refactor(models): Distinguish source repo via prefix (#202). Committed by wpbonelli on 2025-04-01.
- refactor(registry): Add mf6 prefix to mf6 model names (#207). Committed by wpbonelli on 2025-04-18.
- refactor(models): Introduce model registry classes (#210). Committed by wpbonelli on 2025-05-01.
- refactor(LocalRegistry): Support multiple model directory paths (#212). Committed by wpbonelli on 2025-05-02.
- refactor(LocalRegistry): Back to the old indexing pattern (#214). Committed by wpbonelli on 2025-05-02.
- refactor(LocalRegistry): Rework index method prefix parameters (#215). Committed by wpbonelli on 2025-05-03.
- refactor(make_registry.py): Shortcut to create default registry (#222). Committed by wpbonelli on 2025-05-20.
- refactor(dfn): Rename var -> field, misc cleanup (#223). Committed by wpbonelli on 2025-05-29.
- refactor(dfn): Add reader attribute to Field (#224). Committed by wpbonelli on 2025-06-03.
- feat(snapshots): Add --snapshot-disable cli option (#157). Committed by wpbonelli on 2024-05-21.
- fix(get_model_paths): Fix model order within scenario (#156). Committed by wpbonelli on 2024-05-21.
- feat(markers): Add no_parallel marker, support differing pkg/module names (#148). Committed by wpbonelli on 2024-04-12.
- feat(snapshots): Add snapshot fixtures, remove pandas fixture (#151). Committed by wpbonelli on 2024-05-13.
- refactor(latex): Support path-like, add docstrings (#142). Committed by wpbonelli on 2024-02-25.
- refactor(snapshots): Move to separate module (#152). Committed by wpbonelli on 2024-05-13.
- feat(latex): Add latex utilities (#132). Committed by wpbonelli on 2024-01-09.
- feat(misc): Parse literals from environment variables (#135). Committed by wpbonelli on 2024-01-21.
- feat(ostags): add OS tags for Apple silicon (#139). Committed by wpbonelli on 2024-02-18.
- refactor: Remove executables module/class (#136). Committed by wpbonelli on 2024-01-25. Should be in a major release per semver, but nothing is using it, so this should be safe.
- refactor(fixtures): Support pytest>=8, drop pytest-cases dependency (#137). Committed by wpbonelli on 2024-01-31.
- refactor: Re-export get_suffixes from executables module (#128). Committed by wpbonelli on 2023-11-21.
- feat(fixtures): Add --tabular pytest CLI arg and corresponding fixture (#116). Committed by wpbonelli on 2023-09-12.
- feat(timeit): Add function timing decorator (#118). Committed by wpbonelli on 2023-09-12.
- feat(executables): Support .get(key, default) like dict (#125). Committed by wpbonelli on 2023-11-21.
- refactor: Support python 3.12, various updates (#124). Committed by wpbonelli on 2023-11-11.
- feat(fixtures): Add use_pandas pytest fixture and --pandas CLI arg (#112). Committed by wpbonelli on 2023-09-12.
- refactor: Deprecate misc functions, add ostags alternatives (#105). Committed by w-bonelli on 2023-08-08.
- refactor(has_pkg): Introduce strict flag (#106). Committed by w-bonelli on 2023-08-12.
- feat(ostags): Add OS tag conversion utilities (#99). Committed by w-bonelli on 2023-08-05.
- refactor: Multiple (#100). Committed by w-bonelli on 2023-08-05.
- refactor(dependencies): Remove them, update readme (#95). Committed by w-bonelli on 2023-08-04.
- refactor(download_and_unzip): Return path to extract locn (#96). Committed by w-bonelli on 2023-08-04.
- feat(set_env): Add set_env contextmanager utility (#87). Committed by w-bonelli on 2023-07-26.
- feat(fixtures): Discover external model repo dirs with .git suffix (#80). Committed by w-bonelli on 2023-04-21.
- fix(multiple): Fix some CI and fixture issues (#81). Committed by w-bonelli on 2023-04-21.
- refactor(fixtures): Add entries to default exe name/path mapping (#75). Committed by w-bonelli on 2023-03-01.
- refactor(versioning): Don't track version explicitly in readme (#76). Committed by w-bonelli on 2023-04-06.
- refactor(fixtures): Overwrite keepable temp dirs by default (#67). Committed by w-bonelli on 2023-01-20.
- refactor(download): Refactor GH API utils, add tests, update docs (#68). Committed by w-bonelli on 2023-02-03.
- refactor(metadata): Use pyproject.toml, retire setup.cfg (#63). Committed by w-bonelli on 2023-01-19.
- fix(fixtures): Fix package detection/selection (#60). Committed by w-bonelli on 2023-01-18.
- refactor(has_pkg): Use import.metadata instead of pkg_resources (#54). Committed by Mike Taves on 2023-01-09.
- fix(fixtures): Fix test_model_mf6 fixture node id (#49). Committed by w-bonelli on 2023-01-07.
- refactor(fixtures): Update defaults for model-finding fixtures (#48). Committed by w-bonelli on 2023-01-07.
- fix(fixtures): Fix model filtering by package (#44). Committed by w-bonelli on 2023-01-04.
- fix(release): Fix conf.py version fmt, fix update_version.py. Committed by w-bonelli on 2022-12-29.
- fix(release): Fix changelog commit links (#38). Committed by w-bonelli on 2022-12-29.
- fix(license): Remove extra LICENSE file, fix link in LICENSE.md (#39). Committed by w-bonelli on 2022-12-30.
- refactor(utilities): Restore get_model_paths function name (#41). Committed by w-bonelli on 2022-12-30.
- refactor(fixtures): Fix/refactor model-loading fixtures (#33). Committed by w-bonelli on 2022-12-29.
- fix(release): Exclude intermediate changelog (#28). Committed by w-bonelli on 2022-12-28.
- fix(fixtures): Fix example_scenario fixture loading (#30). Committed by w-bonelli on 2022-12-29.
- refactor(executables): Simplify exes container, allow dict access (#24). Committed by w-bonelli on 2022-12-28.
- refactor: Drop Python 3.7, add Python 3.11 (#25). Committed by w-bonelli on 2022-12-28.
- feat(build): Restore meson_build function (#15). Committed by w-bonelli on 2022-11-14.
- fix: Changes to support running of existing tests (#6). Committed by mjreno on 2022-07-20.
- fix(ci): Don't build/test examples on python 3.7 (xmipy requires 3.8+) (#10). Committed by w-bonelli on 2022-11-08.
- fix(tests): Mark test_download_and_unzip flaky (#11). Committed by w-bonelli on 2022-11-08.
- fix(fixtures): Fix model-loading fixtures and utilities (#12). Committed by w-bonelli on 2022-11-11.
- fix(misc): Fix multiple issues (#16). Committed by w-bonelli on 2022-11-19.
- fix(auth): Fix GH API auth token in download_and_unzip (#17). Committed by w-bonelli on 2022-11-19.
- fix(download): Use 'wb' instead of 'ab' mode when writing downloaded files, add retries (#20). Committed by w-bonelli on 2022-12-01.
- refactor: Updates to support modflow6 autotest and remove data path. Committed by mjreno on 2022-08-05.
- refactor: Updates to support modflow6 autotest and remove data path. Committed by mjreno on 2022-08-05.
- refactor(ci): Create release and publish to PyPI when tags pushed (#14). Committed by w-bonelli on 2022-11-14.
- refactor(misc): Refactor gh api & other http utilities (#18). Committed by w-bonelli on 2022-11-26.
- refactor: Remove mf6 file parsing fns (moved to modflow-devtools) (#19). Committed by w-bonelli on 2022-11-28.