Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 7 additions & 5 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -30,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
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
2 changes: 1 addition & 1 deletion include/spc/version.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
Loading