ninja -C ./build ninja: Entering directory `./build' [1/2] Compiling C++ object launcher/swan-launcher.p/src_worlds.cc.o FAILED: launcher/swan-launcher.p/src_worlds.cc.o c++ -Ilauncher/swan-launcher.p -Ilauncher -I../launcher -I../subprojects/cpptoml-ng/include -I../third-party/date/include -I/usr/lib64/wx/include/gtk3-unicode-3.2 -I/usr/include/wx-3.2 -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++20 -O1 -g -Wno-unused-parameter -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE= -DWXUSINGDLL -D__WXGTK__ -pthread -MD -MQ launcher/swan-launcher.p/src_worlds.cc.o -MF launcher/swan-launcher.p/src_worlds.cc.o.d -o launcher/swan-launcher.p/src_worlds.cc.o -c ../launcher/src/worlds.cc ../launcher/src/worlds.cc: In function ‘std::vector listWorlds()’: ../launcher/src/worlds.cc:40:43: error: no matching function for call to ‘parse(const char [8], Timestamp&)’ 40 | str >> date::parse("%F %T%z", lastPlayedTimeStamp); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../launcher/src/worlds.cc:40:43: note: there are 8 candidates In file included from ../launcher/src/worlds.cc:9: ../third-party/date/include/date/date.h:8246:1: note: candidate 1: ‘template decltype ((date::from_stream(declval&>(), format.c_str(), tp), date::parse_manip{format, tp})) date::parse(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, Parsable&)’ 8246 | parse(const std::basic_string& format, Parsable& tp) | ^~~~~ ../third-party/date/include/date/date.h:8246:1: note: template argument deduction/substitution failed: ../launcher/src/worlds.cc:40:43: note: mismatched types ‘const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>’ and ‘const char [8]’ 40 | str >> date::parse("%F %T%z", lastPlayedTimeStamp); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../third-party/date/include/date/date.h:8257:1: note: candidate 2: ‘template decltype ((date::from_stream(declval&>(), format.c_str(), tp, (& abbrev)), date::parse_manip{format, tp, (& abbrev)})) date::parse(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, Parsable&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)’ 8257 | parse(const std::basic_string& format, Parsable& tp, | ^~~~~ ../third-party/date/include/date/date.h:8257:1: note: candidate expects 3 arguments, 2 provided ../third-party/date/include/date/date.h:8269:1: note: candidate 3: ‘template decltype ((date::from_stream(declval&>(), format.c_str(), tp, declval*>(), (& offset)), date::parse_manip{format, tp, nullptr, (& offset)})) date::parse(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, Parsable&, std::chrono::minutes&)’ 8269 | parse(const std::basic_string& format, Parsable& tp, | ^~~~~ ../third-party/date/include/date/date.h:8269:1: note: candidate expects 3 arguments, 2 provided ../third-party/date/include/date/date.h:8283:1: note: candidate 4: ‘template decltype ((date::from_stream(declval&>(), format.c_str(), tp, (& abbrev), (& offset)), date::parse_manip{format, tp, (& abbrev), (& offset)})) date::parse(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, Parsable&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::chrono::minutes&)’ 8283 | parse(const std::basic_string& format, Parsable& tp, | ^~~~~ ../third-party/date/include/date/date.h:8283:1: note: candidate expects 4 arguments, 2 provided ../third-party/date/include/date/date.h:8297:1: note: candidate 5: ‘template decltype ((date::from_stream(declval >&>(), format, tp), date::parse_manip{format, tp})) date::parse(const CharT*, Parsable&)’ 8297 | parse(const CharT* format, Parsable& tp) | ^~~~~ ../third-party/date/include/date/date.h:8297:1: note: template argument deduction/substitution failed: ../third-party/date/include/date/date.h: In substitution of ‘template decltype ((date::from_stream(declval >&>(), format, tp), date::parse_manip{format, tp})) date::parse(const CharT*, Parsable&) [with Parsable = std::chrono::time_point > >; CharT = char]’: ../launcher/src/worlds.cc:40:22: required from here 40 | str >> date::parse("%F %T%z", lastPlayedTimeStamp); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../third-party/date/include/date/date.h:8298:28: error: call of overloaded ‘from_stream(std::basic_istream&, const char*&, std::chrono::time_point > >&)’ is ambiguous 8298 | -> decltype(from_stream(std::declval&>(), format, tp), | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../third-party/date/include/date/date.h:8298:28: note: there are 25 candidates ../third-party/date/include/date/date.h:8033:1: note: candidate 1: ‘std::basic_istream<_CharT, _Traits>& date::from_stream(std::basic_istream<_CharT, _Traits>&, const CharT*, sys_time&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>*, std::chrono::minutes*) [with Duration = std::chrono::duration >; CharT = char; Traits = std::char_traits; Alloc = std::allocator; sys_time = std::chrono::time_point > >; std::chrono::minutes = std::chrono::duration >]’ 8033 | from_stream(std::basic_istream& is, const CharT* fmt, | ^~~~~~~~~~~ In file included from /usr/include/c++/15/chrono:3378, from ../launcher/src/worlds.h:3, from ../launcher/src/worlds.cc:1: /usr/include/c++/15/bits/chrono_io.h:2941:5: note: candidate 2: ‘std::basic_istream<_CharT, _Traits>& std::chrono::from_stream(std::basic_istream<_CharT, _Traits>&, const _CharT*, sys_time<_Duration>&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>*, minutes*) [with _CharT = char; _Traits = std::char_traits; _Duration = duration >; _Alloc = std::allocator; sys_time<_Duration> = time_point<_V2::system_clock, duration > >; minutes = duration >]’ 2941 | from_stream(basic_istream<_CharT, _Traits>& __is, const _CharT* __fmt, | ^~~~~~~~~~~ ../third-party/date/include/date/date.h:8307:1: note: candidate 6: ‘template decltype ((date::from_stream(declval&>(), format, tp, (& abbrev)), date::parse_manip{format, tp, (& abbrev)})) date::parse(const CharT*, Parsable&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)’ 8307 | parse(const CharT* format, Parsable& tp, std::basic_string& abbrev) | ^~~~~ ../third-party/date/include/date/date.h:8307:1: note: candidate expects 3 arguments, 2 provided ../third-party/date/include/date/date.h:8318:1: note: candidate 7: ‘template decltype ((date::from_stream(declval >&>(), format, tp, declval, std::allocator<_T2> >*>(), (& offset)), date::parse_manip{format, tp, nullptr, (& offset)})) date::parse(const CharT*, Parsable&, std::chrono::minutes&)’ 8318 | parse(const CharT* format, Parsable& tp, std::chrono::minutes& offset) | ^~~~~ ../third-party/date/include/date/date.h:8318:1: note: candidate expects 3 arguments, 2 provided ../third-party/date/include/date/date.h:8329:1: note: candidate 8: ‘template decltype ((date::from_stream(declval&>(), format, tp, (& abbrev), (& offset)), date::parse_manip{format, tp, (& abbrev), (& offset)})) date::parse(const CharT*, Parsable&, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, std::chrono::minutes&)’ 8329 | parse(const CharT* format, Parsable& tp, | ^~~~~ ../third-party/date/include/date/date.h:8329:1: note: candidate expects 4 arguments, 2 provided ninja: build stopped: subcommand failed. make: *** [Makefile:34: build] Error 1