Skip to content

Releases: mdaus/coda-oss

2024-03-18

18 Mar 16:12
2ebe52f
Compare
Choose a tag to compare
  • 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

Full Changelog: 2023-10-23...2024-03-18

2023-10-23

23 Oct 15:40
03f1a3b
Compare
Choose a tag to compare
  • Tweaked .gitattributes.
  • Removed str::EncodedStringView; made str conversion routines more consistent.
  • FmtX() uses overloads rather than C-style varargs.
  • Add std::ssize().
  • ENABLE_AVX2 and ENABLE_AVX512F flags for CMake builds.
  • Build cleanly with ASAN.

2023-08-18

18 Aug 15:25
5b892bf
Compare
Choose a tag to compare
  • New sys::OS::getSIMDInstructionSet() utility routine; SSE2 is required (default with 64-bit builds).
  • types::ComplexInteger to work-around std::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::ComplexViews 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

05 Jun 15:30
c00c1f2
Compare
Choose a tag to compare
  • 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 support sys::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() and str::ne();
    xml::lite::Uris compare case-insensitive.

2023-03-10

10 Mar 14:10
cbfb20c
Compare
Choose a tag to compare
  • 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

14 Dec 17:37
59d2f67
Compare
Choose a tag to compare
  • removed remaining vestiges of std::auto_ptr, provide mem::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

04 Nov 14:26
f10fa20
Compare
Choose a tag to compare
  • "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

30 Aug 18:11
caed594
Compare
Choose a tag to compare

2022-08-30

30 Aug 13:59
6f41c09
Compare
Choose a tag to compare
  • XML is now always written as UTF-8; the code will still try to read Windows-1252.
  • Uris 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

02 Aug 13:58
5a2f8e5
Compare
Choose a tag to compare
  • 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 and str::EncodedString for
    future XML changes.