0.3.0
Pre-release
Pre-release
What's Changed
- Bmi_Adapter cleanup, de-template by @PhilMiller in #646
- Move get_var_value_as_double up hierarchy, as it was inadvertently duplicated as a non-override by @PhilMiller in #677
- Ensure forcing path when file_pattern configured. by @robertbartel in #678
- Runtime debug information by @program-- in #679
- Improve error message for failure when opening CSV by @robertbartel in #684
- Resolve successive config mismatched NGenConfig.h by @program-- in #682
- Symlink data directories into build directories by @program-- in #691
- Automated "test_all" target and Code Coverage by @program-- in #690
- Enable testing with out-of-tree builds by @PhilMiller in #692
- CMake: Fix old mistake to make ctest pass independent of working directory by @PhilMiller in #693
- Update README.md to include --info usage by @ZacharyWills in #697
- Download Boost source from Sourceforge instead of Jfrog to avoid registration wall by @PhilMiller in #699
- Add timing output to the end of ngen runs by @PhilMiller in #696
- Update vendored cfe submodule by @aaraney in #664
- update vendored evapotranspiration module by @hellkite500 in #707
- update vendored soilfreezethaw module by @hellkite500 in #708
- Update vendored topmodel submodule commit by @hellkite500 in #709
- Update to Boost 1.79 across the board by @PhilMiller in #713
- Automate building external libraries by @program-- in #694
- Add errno reporting to bad file reads by @hellkite500 in #715
- Json property additions by @hellkite500 in #716
- Add .clang-format and .clang-tidy files by @program-- in #701
- Refactor NetCDF Find Module by @program-- in #727
- CMake: NetCDF find module hotfix by @program-- in #733
- Ensure NOAH-OWP-Modular can be built manually by @program-- in #731
- Modify CMakelists.txt so that test_bmi_fortran can find iso_c by @stcui007 in #735
- Loosen dependency on netcdf-cxx4 to 4.3.0 from 4.3.1 by @PhilMiller in #740
- Bundle netcdf-cxx4 and build it as needed by @PhilMiller in #741
- Routing and time configuration refactor by @hellkite500 in #743
- Ngen automated test by @stcui007 in #726
- Formulation configuration refactoring by @hellkite500 in #745
- Improving documentation on BMI and BMI multi-formulation configuration by @robertbartel in #754
- Remove global include from FindUDUNITS2.cmake by @program-- in #725
- CI: pin ubuntu runner to 20.04 to avoid sanitizer failures by @hellkite500 in #767
- Parallel run with one proc w/o partition file by @stcui007 in #721
- provide option to skip initializing and add general build flags to sub-module build by @hellkite500 in #769
- Fix for embedded Python interpreter issues on macOS by @robertbartel in #755
- GitHub actions upgrade by @joshkotrous in #772
- Refactor Formulation classes to reduce duplication and over-compilation by @PhilMiller in #770
- Refactor: BMI adapters' virtual destructor hierarchy and general cleanup by @program-- in #750
- catch formulation errors and report feature and timestep by @hellkite500 in #778
- Add missing override specifiers to quiet warnings by @PhilMiller in #779
- Fix minor issues in tests by @PhilMiller in #780
- Update PET and Topmodel to get bug, sanitizer/valgrind, and -Werror fixes by @PhilMiller in #785
- Update CFE, PET, and Topmodel again for -Werror fixes by @PhilMiller in #786
- Treat compiler warnings as errors by @PhilMiller in #781
- Layer and DomainLayer Formulation Management by @hellkite500 in #752
- Update documentations for the latest ngen by @stcui007 in #742
- Resolve several minor bugs by @program-- in #791
- Update workflows to Ubuntu 22.04 by @PhilMiller in #792
- Formulation cleanup by @PhilMiller in #796
- Fix the few most pressing warnings reported by -Wall by @PhilMiller in #797
- Support numpy/python 32 bit float type names by @hellkite500 in #800
- Drop fatal error else case when trying to update submodules by @hellkite500 in #802
- ci: fix macos brew include paths. differ based on arch by @aaraney in #804
- Running NextGen at CONUS Scale - A Step by Step Instruction by @stcui007 in #794
- Delete defunct DataSelector classes by @PhilMiller in #807
- Delete never-implemented stub definition of AsyncDataProvider by @PhilMiller in #808
- Update csv2catchmentnetcdf.py issue #710 by @Ben-Choat in #711
- Replace old macros with consistent NGEN_WITH_FOO by @PhilMiller in #814
- Grid Data Selector for Uniform Structured Grids by @program-- in #803
- re-throw exceptions as std::runtime_error with original error by @hellkite500 in #801
- Running ngen on CONUS with Routing: Build, Realization Configs, Routing Config, and Documentation by @stcui007 in #805
- Clean up code for Formulation in advance of Coastal introduction by @PhilMiller in #815
- Fix common typos by @PhilMiller in #821
- Drop 'using std::shared_ptr' from high-level header by @PhilMiller in #822
- Routing test: Minor cleanups by @PhilMiller in #823
- Fix NetCDF file close error running MPI with NetCDF forcing by @stcui007 in #819
- Fix warnings from -Wsuggest-override by @PhilMiller in #827
- Fix warnings about non-virtual destructors for non-BMI classes with virtual methods by @PhilMiller in #830
- Update both BMI C++ header copies to reflect virtual destructor by @PhilMiller in #832
- #570: Remove 'uses_forcing_file' and 'forcing_file'(_path) by @PhilMiller in #826
- ci: fix troute build by @aaraney in #833
- Submod updates by @hellkite500 in #836
- Update ET submodule for .gitignore by @PhilMiller in #838
- Bmi_Adapter: drop 'StreamHandler output' by @PhilMiller in #840
- CMake: update documentation for
ngen_add_test
by @program-- in #841 - Bmi_Adapter: drop unused 'allow_exceed_end_time' member by @PhilMiller in #842
- Misc cleanup: 'using namespace' and unnecessary 'friend' by @PhilMiller in #844
- Forcings Engine Data Provider Base Interface by @program-- in #839
- chore: change permissions to 644 by @aaraney in #847
- chore(cmake): fail if
numpy>=2.0.0
is detected by @aaraney in #856 - Add
const
specifiers to various virtual member functions by @program-- in #849 - Minor changes to Forcings Engine Data Provider for derived implementations by @program-- in #851
- Fix output_root by @stcui007 in #855
- Remove duplicate outputs of realization config in MPI computation by @stcui007 in #866
- Lumped Forcings Engine Data Provider by @program-- in #845
- Don't reuse global model params by @hellkite500 in #873
- Fix Forcings Engine test compile definition for
test_all
by @program-- in #874 - Include git commit ID in configuration summary by @program-- in #875
- Use
brew --prefix
to resolve the correct platform specificbrew
prefix by @aaraney in #879 - ci(ngen-submod-build): bump default mac gfortran from 11 to 12 by @aaraney in #880
- Move merged CONUS realization configs to data/baseline/realizations/ by @stcui007 in #884
- Documentation Changes for Git Usage, Branching Model, and Release Management by @robertbartel in #885
- Fix version and update docs for proper version management by @robertbartel in #890
- Update ngen-build Github Action to make sure 1.x numpy is used by @robertbartel in #891
- Fix placement of constraints.txt in Action by @robertbartel in #892
New Contributors
- @joshkotrous made their first contribution in #772
- @Ben-Choat made their first contribution in #711
Full Changelog: v0.2.0...0.3.0