Releases: mdaus/coda-oss
Releases · mdaus/coda-oss
2024-03-18
- Update to HighFive 2.8.0.
- Use lookup tables for converting between character encodings and upper/lower-case.
sys::Transform(std::execution)
for C++14.- Infrastructure to support SIMD processing.
- Simple/incomplete
std::mdspan
implementation. - Support for building as a shared library/DLL, disabled by default.
- Create/destroy Xerces just once per process.
What's Changed
- Add missing files from tarball by @JosephBlegen1 in #751
- reduce use of .c_str() and .str() by @JDanielSmith in #752
- HighFive 2,8,0 by @JDanielSmith in #753
- reduce use of str::toString() by @JDanielSmith in #754
- turn of /Wall for MSVC by @JDanielSmith in #755
- export symbols used by NITRO by @JDanielSmith in #756
- export more symbols by @JDanielSmith in #757
- make SpanRC API match std::mdspan by @JDanielSmith in #758
- provide our own (simple) mdspan implementation by @JDanielSmith in #759
- use a lookup table for str::upper() and str::lower() by @JDanielSmith in #760
- Only need to actually create/destroy Xerces once by @JDanielSmith in #761
- update to latest versions of various actions by @JDanielSmith in #762
- provide a simple implementation of std::experimental::simd by @JDanielSmith in #763
- add back transform_async() as Transform_par() by @JDanielSmith in #764
- Build cleanly with cmake "release" by @JDanielSmith in #765
- remove sys::Ximd by @JDanielSmith in #766
- use lookup tables; remove "strict" processing by @JDanielSmith in #767
- determine UTF-8 at compile-time by @JDanielSmith in #768
- Make it easier to turn off SIMD support by @JDanielSmith in #770
- Release 2024-03-18 by @JDanielSmith in #771
Full Changelog: 2023-10-23...2024-03-18
2023-10-23
- Tweaked .gitattributes.
- Removed str::EncodedStringView; made str conversion routines more consistent.
- FmtX() uses overloads rather than C-style varargs.
- Add
std::ssize()
. ENABLE_AVX2
andENABLE_AVX512F
flags for CMake builds.- Build cleanly with ASAN.
2023-08-18
- New
sys::OS::getSIMDInstructionSet()
utility routine; SSE2 is required (default with 64-bit builds). types::ComplexInteger
to work-aroundstd::complex<short>
no longer being valid C++.- Another round of reducing various compiler warnings (of note:
NULL
->nullptr
).
@@ -20,6 +9,9 @@ - Update to e2fsprogs 1.47.0.
- Update to xerces-c 3.2.4.
- Update to HDF5 1.14.2.
mem::ComplexView
s renamed to be more descriptive.- hdf5.lite removed, use HighFive (included).
- added .gitattributes and normalized line-endings (
\n
for most text files).
2023-06-05
- zlib updated to 1.2.13.
- new
mem::ComplexView
class to make it easier to process complex data stored in parallel. - adjust compiler flags for clean CMake builds.
- wrap common "file open" routines (e.g.,
fopen()
) to supportsys::expandEnvironmentVariables()
. - add header-only HighFive HDF5-wrapper library.
- Added a handful of HighFive utility routines.
mt::transform_async()
removed, it doesn't match C++17 techniques.'- Revamp
sys::byteSwap()
for improved type-safety and
better performance. - Added case-insensitive string comparison utilties:
str::eq()
andstr::ne()
;
xml::lite::Uri
s compare case-insensitive.
2023-03-10
- Final 🤞🏻 C++11 release from master
not main/C++14 as releases since
2022-08-30 have been. - HDF5 source code added (not built).
- waf self-extractor rebuilt to fix FIPS error.
- Better debug/release configurations for waf builds.
- Minor tweaks from other projects.
2022-12-14
- removed remaining vestiges of
std::auto_ptr
, providemem::AutoPtr
for the tiny handful of
places (e.g., SWIG bindings) that still need copying. xml::lite::Element
overloads to make creting new XML documents easier; see unittests for examples.- try even harder to find unittest files in various scenarios.
- build hdf5.lite with waf.
- New
--optz=fastest-possible
(waf only) which adds
-march=native
to fastest for waf builds. There is a new faster option (the default) which is currently
the same as fastest (i.e., no-march=native
).
2022-11-04
- "Cut" from main, not master.
- The HDFGroups HDF5 library is built
and installed; a simple (and very incomplete!) wrapper is provided, this is at the "hello world!" stage. - A few cli routines have been tweaked to make unit-testing easier.
- Utilitiy routines for finding various files when unit-testing.
- Removed C++14 work-arounds needed in C++11. Legacy C++ exception specificatons removed.
- Rebuild
waf
for FIPS error; added more debug options.
2022-08-30_cpp14
- Same as Release 2022-08-30 except that
C++14 is now required (on main).
The last C++11 build is Release 2022-08-30,
cut from master.
2022-08-30
- XML is now always written as UTF-8; the code will still try to read Windows-1252.
Uri
s are no longer validated by default.- Minor tweaks from other projects.
- Final C++11 release 🤞🏻; future releases will be C++14 from main.
2022-08-02
- remove Expat and libXML modules and support in xml.lite; only Xerces was actively used.
- fix
waf
to work-around FIPS warning because of insecure md5 hashing. - tweak
str::EncodedStringView
andstr::EncodedString
for
future XML changes.