From 128a652d652c26438e01da0247af05897790d5ca Mon Sep 17 00:00:00 2001 From: Joe Naegele Date: Fri, 6 Mar 2026 16:23:41 +0000 Subject: [PATCH] Fix C++20 build with howardhinnant_date=3.0.4 --- environment.yml | 2 +- tooling/internal/cpp/include/detail/ndjson/serializers.h | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/environment.yml b/environment.yml index e920de57..0194132f 100644 --- a/environment.yml +++ b/environment.yml @@ -16,7 +16,7 @@ dependencies: - gxx_linux-64=15.1.0 # arch=x86_64 - gxx_linux-aarch64=15.1.0 # arch=aarch64 - hdf5=1.14.6 - - howardhinnant_date=3.0.3 + - howardhinnant_date=3.0.4 - ipykernel=6.30.1 # local - just=1.43.0 - ninja=1.13.1 diff --git a/tooling/internal/cpp/include/detail/ndjson/serializers.h b/tooling/internal/cpp/include/detail/ndjson/serializers.h index 3249558a..447cb9f6 100644 --- a/tooling/internal/cpp/include/detail/ndjson/serializers.h +++ b/tooling/internal/cpp/include/detail/ndjson/serializers.h @@ -130,7 +130,7 @@ struct adl_serializer { static void from_json(ordered_json const& j, yardl::Date& value) { std::stringstream ss{j.get()}; - ss >> date::parse("%F", value); + date::from_stream(ss, "%F", value); if (ss.fail()) { throw std::runtime_error("invalid date format"); } @@ -145,7 +145,7 @@ struct adl_serializer { static void from_json(ordered_json const& j, yardl::Time& value) { std::stringstream ss{j.get()}; - ss >> date::parse("%T", value); + date::from_stream(ss, "%T", value); if (ss.fail()) { throw std::runtime_error("invalid time format"); } @@ -160,7 +160,7 @@ struct adl_serializer { static void from_json(ordered_json const& j, yardl::DateTime& value) { std::stringstream ss{j.get()}; - ss >> date::parse("%FT%T", value); + date::from_stream(ss, "%FT%T", value); if (ss.fail()) { throw std::runtime_error("invalid datetime format"); }