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"); }