Skip to content

Releases: paulhuggett/icubaby

v1.2.4

15 Oct 10:09
e44b599
Compare
Choose a tag to compare

What's Changed

  • Relax the type constraint on the transcoder<> template arguments
  • Add a CMake option which disables unit tests and gtest and a ”standalone” build which includes the test executables

v1.2.3

02 Sep 08:45
ce461d0
Compare
Choose a tag to compare

What's Changed

  • Fix a typo in iconv.cpp which used std::copy() when it should have been std::ranges::copy().

Full Changelog: v1.2.2...v1.2.3

v1.2.2

15 Jun 10:58
a762911
Compare
Choose a tag to compare

What's Changed

  • Update the CMake files to that we call add_test() for each of the test executables. This enables use of CTest to execute the collection of tests.
  • Update the documentation's version number to 1.2.2.

v1.2.1

28 May 07:57
e50f754
Compare
Choose a tag to compare

What's Changed

  • Eliminate duse of raw integer and fixed-width integer types (the latter are not required by the C++ standard). The uint_leastXX_t types are used instead.
  • Added some missing includes.
  • A few more cases when we can conditionally use C++ 20 ranges.
  • transcoder<>::partial() is now always a non-static const member function. In cases whether the function simply returns a constant, it was sometimes a static member function. Although pleasing to some static analysis tools, this was inconsistent with the generic transcoder interface.
  • Added a simple performance test harness.
  • Eliminated magic numbers in the UTF-8 and UTF-16 converters.
  • A small UTF-16 decoder optimization.

Full Changelog: v1.2.0...v1.2.1

v1.2.0

16 Apr 10:22
b9a2ef2
Compare
Choose a tag to compare

What's Changed

  • Fix for a compilation error when composing a range adaptor such as std::views::transform()
  • Improved the documentation’s examples by limiting the line length to better match the documentation width.

v1.1.0

22 Mar 15:01
d40075f
Compare
Choose a tag to compare

What's Changed

  • Add the "byte transcoder". This can take a stream of UTF-encoded bytes, determine its encoding, and convert it to a specfied UTF encoding.
  • Improved documentation and hosted on ReadTheDocs.
  • Add an extended set of unit tests for bad UTF-8 input.
  • Check that standard library version macros are defined before using them by.
  • Increased the sensitivity of the various static analysis tools and resolved any resulting warnings.
  • Reworked the iconv test tool.
  • Updated google test.
  • Added ranges::views alias.
  • Added cmake "install-icubaby" install target and cpack configuration.

v1.0.1

16 Jan 15:21
491a4bd
Compare
Choose a tag to compare

What's Changed

  • Add “contributing” and “code-of-conduct” documents.
  • Add fuzz testing for the length() API in both its ranges and iterator variations.
  • Use std::format() for formatting output (when available). Save & restore the iostream state in code that modifies it (when not using std::format()).

Full Changelog: v1.0...v1.0.1

v1.0

15 Jan 14:39
656e7c3
Compare
Choose a tag to compare

Initial Release.