Releases: GridTools/serialbox
Releases · GridTools/serialbox
Serialbox version 2.6.2
Improvements
- compare.py: add support for filtering fields by @elsagermann in #250
- add setup.py to install python package by @mcgibbon in #254, Fix issues with install on M1 Mac's by @ofuhrer in #257
- Move to std::filesystem, require c++17 by @havogt in #267
Bug fixes
- Fix to FortranWrapper.h that enables SerialBox to compile with Fortran features on MacOS by @gmao-ckung in #251
- Silence Deprecation Warning related to np.bool by @leuty in #263
- Fix python build by @halungge in #264
- CMake fixes by @havogt in #275
Documentation
Compiler support
New Contributors
- @elsagermann made their first contribution in #250
- @gmao-ckung made their first contribution in #251
- @mcgibbon made their first contribution in #254
- @leuty made their first contribution in #263
- @halungge made their first contribution in #264
Full Changelog: v2.6.1...v2.6.2
Serialbox version 2.6.1
Improvements (#245)
Thanks to @ofuhrer, @rheacangeo.
k-buffering
- increase maximum number of buffers
- better error message
pp_ser
- allow to refer to savepoints via variables
- allow to load reference data from a separate directory
Bug fixes
- Remove hard-coded -march=native (#233)
- Fix mapping of std::int64_t in FortranWrapper, fixes a problem with MacOS (#244, #242 thanks @jdahm)
Infrastructure
Serialbox version 2.6.0
New feature: data_kbuff directive
Adds the possibility to serialize data inside a k-blocked region of code. It buffers data(:,:,k) for each k-iteration and serializes data(:,:,:) out once a field is completely filled.
New !$ser data_kbuff k_value=k k_size=nz name=field(:,:) that can be used as a drop-in replacement of !$ser data name=field(:,:,:) but within a k-loop.
Bug fixes
- Reverted libnames to v2.4 style: In v2.5.x the libraries had a
Shared
andStatic
suffix by mistake. If your setup relies on the exact names (i.e. you are not using the targets exported by CMake), you need to update to the new library names.
Infrastructure
- Moved from travis to github actions
- Converted all line endings to unix-style
Bug fixes
Core
- Update CMake to handle superbuild projects (#201)
- Support for Cray 8.7 compilation (#200) (thanks @wdeconinck)
- Cleanup SerialboxConfig.cmake: remove some boost settings (#217)
Python
- Handle boolean data field in compare.py (#212)
- Replace deprecated axisbg (in 2.0+ of matplotlib) by facecolor in visualizer.py (#216)
Testing
- Add arolla to the set of tested machines
Setup new kesch env
v2.4.4 update kesch env for rh7.5 (#214)
Bug fixes
Env update for Kesch test from 2.4.2
Update env for kesch-test * update the env for kesch-test env * add netcdf root * fixin netcdf paths
Bug fixes
Bug fixes
- Fix CMake for case where NetCDF is enabled. Activate NetCDF tests on jenkins for gnu environment.
- Fix for Intel compiler: remove pointless init of boost::shared_ptr
- Support for shared Fortran library
Environment
- Fix pgi and gnu environment on tave
FTG
- For scalars, matching values are now printed by ftg_compare
FTG compare module and bug fixes
[FTG] compare module
Introduced new Fortran module m_ser_ftg_cmp.f90
which contains one public subroutine (interface) ftg_compare
for the FTG interface that compares size and content of a passed variable with a stored one from the Serializer.
Bug fixes
- Fixed C library name in Python module
serialbox/common.py
=>SerialboxCShared
- Compile gtest as static library
Environment
- Compile with gcc 5.3 on daint
Refactored CMake
Serialbox now exports targets in SerialboxConfig.cmake:
- SerialboxStatic (core library)
- SerialboxCStatic (C bindings)
- SerialboxFortranStatic (Fortran bindings)
Bug fixes
- The json library is removed from the public interface (resolves problems when compiling with user code with nvcc)
- [FTG] Fix segfault due to undefined pointers in ftg_allocate_and_read_pointer_*