From ed7488410c13dd3ef819efb58333ab18ad068fbb Mon Sep 17 00:00:00 2001 From: KeviM Date: Fri, 25 Sep 2026 15:51:20 -0700 Subject: [PATCH 1/2] chore(release): prepare v0.4.3 --- CHANGELOG.md | 2 ++ README.md | 2 +- include/spc/version.hpp | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dcfcdef..256caf3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ uses [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.4.3] - 2026-09-25 + ### Fixed - An ArcGIS error object with code 503 was `ServerError`. It is now diff --git a/README.md b/README.md index b91901f..df13694 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ project(myapp LANGUAGES CXX) include(FetchContent) FetchContent_Declare(spc_cpp GIT_REPOSITORY https://github.com/Reddimus/spc-cpp.git - GIT_TAG v0.4.2 + GIT_TAG v0.4.3 ) FetchContent_MakeAvailable(spc_cpp) add_executable(myapp main.cpp) diff --git a/include/spc/version.hpp b/include/spc/version.hpp index 7809548..3463f64 100644 --- a/include/spc/version.hpp +++ b/include/spc/version.hpp @@ -10,7 +10,7 @@ // NOLINTBEGIN(cppcoreguidelines-macro-to-enum,modernize-macro-to-enum,cppcoreguidelines-macro-usage) #define SPC_VERSION_MAJOR 0 #define SPC_VERSION_MINOR 4 -#define SPC_VERSION_PATCH 2 +#define SPC_VERSION_PATCH 3 #define SPC_VERSION_STRINGIFY_(x) #x #define SPC_VERSION_STRINGIFY(x) SPC_VERSION_STRINGIFY_(x) From c28bd6d048dd0ec8346b59799dd1daec75f96d81 Mon Sep 17 00:00:00 2001 From: KeviM Date: Fri, 25 Sep 2026 15:51:43 -0700 Subject: [PATCH 2/2] docs(changelog): say which libc++ rejected inf and nan --- CHANGELOG.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 256caf3..5b8369a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,11 +32,11 @@ uses [Semantic Versioning](https://semver.org/spec/v2.0.0.html). - Builds without floating-point `std::from_chars` (libc++ before 20, and macOS targets before 26) parsed numeric strings such as probability labels with a string stream, which disagreed with every other build. It read - `0x10` as 16 and rejected `12abc`, subnormals such as `1e-310`, and a - bare trailing exponent such as `5e`, so those fields became 0 on those - builds. Every platform now uses the fast_float code that Glaze - already bundles, which also parses a number in about a tenth of the - stream's instructions. + `0x10` as 16 and rejected `12abc`, subnormals such as `1e-310`, a bare + trailing exponent such as `5e`, and, with Apple's libc++, `inf` and `nan`, + so those fields became 0 on those builds. Every platform now uses the + fast_float code that Glaze already bundles, which also parses a number in + about a tenth of the stream's instructions. - The `parse_*` functions could read past the end of the `std::string_view` they were given. A view over the start of a larger buffer could parse as if it were the whole buffer, and a view that ran to the end of its buffer