Tags: ecmwf/eckit
Tags
Version 2.0.2 - Hotfix Release Fixes ECKIT-674: Floating Point division by zero in eckit:geo Addresses the excessive optimisation on the calculation of Gaussian latitudes/quadrature weights. In particular, ICC 2021.10.0 20230609 (possibly others) with -O2 (from CMake RelWithDebInfo) causes the approximate calculation of sensitive variables to trigger the FPE DIV_BY_ZERO.
Version 2.0.0 - Major Release Breaking Changes: 1. Removed deprecated APIs - Remove `eckit::ScopedPtr` — use `std::unique_ptr` instead - Remove `eckit::SharedPtr` — use `std::shared_ptr` instead - Remove `eckit::Optional` — use `std::optional` instead - Remove `eckit::NonCopyable` — use `= delete` on copy constructor/assignment instead - Remove `Configuration::getValue` — use typed accessors (`getInt`, `getString`, etc.) - Remove `BaseOption<T>::defaultValue` — use constructor-provided defaults - Remove `MethodNotYetImplemented` exception — use `NotImplemented` - Remove `Log::setformat` — use stream manipulators directly - Remove deprecated header redirects: `eckit/parser/JSON.h`, `eckit/parser/StringTools.h`, `eckit/parser/Tokenizer.h` - Remove deprecated overloads in `LinearAlgebra` (backend query functions) - Remove deprecated `Library::addsHome` and `Library::debug` functions - Remove deprecated `StringTools::upper` / `StringTools::lower` - Remove deprecated `Value::compare_` operator 2. Removed third-party library support - Remove Armadillo linear algebra backend - Remove ViennaCL linear algebra backend - Remove jemalloc allocator support - Remove librsync / rsync utility support 3. Dependency changes - Minimum libaec version increased to 1.1.4 New Features: - Add `eckit::mpi::unregisterComm` which releases a communicator from eckit's registry without calling `MPI_Comm_free`, allowing external MPI libraries to manage communicator lifetime (ECKIT-660) - Add optional automatic cleanup of stale lock files in `eckit::FileLock` (ECKIT-668) - Add `Metrics` list support in `MetricsCollector` (ECKIT-653) Bug Fixes: - Fix `SQLSession` move-constructor/-assignment to avoid compiler warnings about deprecated implicit copy operations - Fix filesystem strategy filter for maximum utilisation (ECKIT-671) - Fix `MetricsCollector` stream compatibility regression (ECKIT-658) - Optimise adoption of default values in option parsing Documentation: - Update README with software maturity badge and eckit-python reference
PreviousNext