Error migrating ctre from  2.10 -> 3.4.1 : char type "confused"

Hi,
I just followed thevcpkg migration of ctre from  2.10 to 3.4.1 and it seems there is a confusion in the char type I use (i.e. wchar_t) as  CharT=char even if I initialise the regex as follows:
	constexpr static const auto type_description = ctll::fixed_string {
		LR"foo((?<unnamed>nt!<unnamed-tag>|<unnamed-tag>|__unnamed)|)foo"
        LR"foo((?<function><function>\*?(?:\[\])?|<function\*>)|)foo"
        LR"foo((?<native>char|int|int64|long|long long|short|wchar_t|unsigned char|unsigned int|unsigned int64|unsigned long|unsigned long long|unsigned short)|)foo"
        LR"foo((?:)foo"
            LR"foo((?<nt_type_of_list>nt!_SINGLE_LIST_ENTRY|nt!_LIST_ENTRY|nt!LIST_ENTRY64|nt!_RTL_AVL_TREE)\{(?<list_of>(?:(?<list_of_module>[a-zA-Z0-9_]+?)!)?(?<list_of_type>[0-9a-zA-Z_]+))(?:\.(?<list_field>[a-zA-Z0-9_\.]+?))?\}(?<list_pointer>\**))foo"
        LR"foo()|)foo"
        LR"foo((?:)foo"
            LR"foo((?<complete_type>)foo"
                LR"foo((?:(?<module>[a-zA-Z0-9_ ]+?)!)?(?<type>[0-9a-zA-Z_ ]+)))foo"
                LR"foo((?<pointer>\**))foo"
                LR"foo((?<array>\[(?<array_size>[0-9]*)\])*))foo"
    };

	auto result = ctre::match<type_description>(tokens.strTypeName);

Here is the full compilation log (with latest MSVC preview Version 17.0.0 Preview 3.1, with C++ 20 enabled):
1>F:\vcpkg\installed\x64-windows-static\include\ctre\evaluation.hpp(113,1): error C2440: 'static_cast': cannot convert from 'CharT' to 'char_type' 1>        with 1>        [ 1>            CharT=char 1>        ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\evaluation.hpp(113,19): message : static_cast and safe_cast to reference can only be used for valid initializations or for lvalue casts between related classes 1>F:\vcpkg\installed\x64-windows-static\include\ctre\evaluation.hpp(118): message : see reference to function template instantiation 'bool ctre::compare_character<char,Iterator,EndIterator>(CharT,Iterator &,const EndIterator &)' being compiled 1>        with 1>        [ 1>            Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1>            EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1>            CharT=char 1>        ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\evaluation.hpp(126): message : see reference to function template instantiation 'ctre::string_match_result<Iterator> ctre::evaluate_match_string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,Iterator,EndIterator>(Iterator,const EndIterator,std::integer_sequence<size_t,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15>) noexcept' being compiled 1>        with 1>        [ 1>            Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1>            EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>> 1>        ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\evaluation.hpp(138): message : see reference to function template instantiation 'R ctre::evaluate<R,Iterator,EndIterator,110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62,ctre::numeric_mark<1>,ctre::assert_subject_end,ctre::end_mark,ctre::accept>(const Iterator,Iterator,const EndIterator,const ctre::flags &,R,ctll::list<HeadOptions,ctre::numeric_mark<1>,ctre::assert_subject_end,ctre::end_mark,ctre::accept>) noexcept' being compiled 1>        with 1>        [ 1>            R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1>            Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1>            EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1>            HeadOptions=ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62> 1>        ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\evaluation.hpp(154): message : see reference to function template instantiation 'R ctre::evaluate<R,Iterator,EndIterator,A,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,B,ctre::numeric_mark<1>,ctre::assert_subject_end,ctre::end_mark,ctre::accept>(const Iterator,Iterator,const EndIterator,const ctre::flags &,R,ctll::list<HeadContent,ctre::numeric_mark<1>,ctre::assert_subject_end,ctre::end_mark,ctre::accept>) noexcept' being compiled 1>        with 1>        [ 1>            R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1>            Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1>            EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1>            A=ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>, 1>            B=ctre::string<95,95,117,110,110,97,109,101,100>, 1>            HeadContent=ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>> 1>        ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\evaluation.hpp(454): message : see reference to function template instantiation 'R ctre::evaluate<ctre::regex_results<result_iterator,ctre::captured_content<1,Name>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>,Iterator,EndIterator,A,,ctre::numeric_mark<1>,ctre::assert_subject_end,ctre::end_mark,ctre::accept>(const Iterator,Iterator,const EndIterator,const ctre::flags &,R,ctll::list<ctre::sequence<A>,ctre::numeric_mark<1>,ctre::assert_subject_end,ctre::end_mark,ctre::accept>) noexcept' being compiled 1>        with 1>        [ 1>            R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1>            Name=ctre::id<117,110,110,97,109,101,100>, 1>            Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1>            EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1>            A=ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>> 1>        ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\evaluation.hpp(138): message : see reference to function template instantiation 'R ctre::evaluate<R,Iterator,EndIterator,1,ctre::id<117,110,110,97,109,101,100>,A,ctre::assert_subject_end,ctre::end_mark,ctre::accept>(const Iterator,Iterator,const EndIterator,const ctre::flags &,R,ctll::list<HeadOptions,ctre::assert_subject_end,ctre::end_mark,ctre::accept>) noexcept' being compiled 1>        with 1>        [ 1>            R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1>            Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1>            EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1>            A=ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>>, 1>            HeadOptions=ctre::capture_with_name<1,ctre::id<117,110,110,97,109,101,100>,ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>>> 1>        ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\evaluation.hpp(62): message : see reference to function template instantiation 'R ctre::evaluate<ctre::regex_results<result_iterator,ctre::captured_content<1,Name>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>,Iterator,EndIterator,A,ctre::capture_with_name<2,ctre::id<102,117,110,99,116,105,111,110>,ctre::select<ctre::sequence<ctre::string<60,102,117,110,99,116,105,111,110,62>,ctre::repeat<0,1,ctre::character<42>>,B>,ctre::string<60,102,117,110,99,116,105,111,110,42,62>>>,ctre::capture_with_name<3,ctre::id<110,97,116,105,118,101>,ctre::select<ctre::string<99,104,97,114>,ctre::string<105,110,116>,ctre::string<105,110,116,54,52>,ctre::string<108,111,110,103>,ctre::string<108,111,110,103,32,108,111,110,103>,ctre::string<115,104,111,114,116>,ctre::string<119,99,104,97,114,95,116>,ctre::string<117,110,115,105,103,110,101,100,32,99,104,97,114>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116,54,52>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,115,104,111,114,116>>>,ctre::sequence<ctre::capture_with_name<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>,ctre::select<ctre::string<110,116,33,95,83,73,78,71,76,69,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,76,73,83,84,95,69,78,84,82,89,54,52>,ctre::string<110,116,33,95,82,84,76,95,65,86,76,95,84,82,69,69>>>,ctre::character<123>,ctre::capture_with_name<5,ctre::id<108,105,115,116,95,111,102>,ctre::repeat<0,1,ctre::capture_with_name<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>>>>,ctre::character<33>>,ctre::capture_with_name<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>>>>>,ctre::repeat<0,1,ctre::character<46>,ctre::capture_with_name<8,ctre::id<108,105,115,116,95,102,105,101,108,100>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<46>>>>>,ctre::character<125>,ctre::capture_with_name<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>>,ctre::sequence<ctre::capture_with_name<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>,ctre::repeat<0,1,ctre::capture_with_name<11,ctre::id<109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<32>>>>,ctre::character<33>>,ctre::capture_with_name<12,ctre::id<116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>,ctre::character<32>>>>>,ctre::capture_with_name<13,ctre::id<112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>,ctre::repeat<0,0,ctre::capture_with_name<14,ctre::id<97,114,114,97,121>,ctre::character<91>,ctre::capture_with_name<15,ctre::id<97,114,114,97,121,95,115,105,122,101>,ctre::repeat<0,0,ctre::set<ctre::char_range<48,57>>>>,ctre::character<93>>>>,ctre::assert_subject_end,ctre::end_mark,ctre::accept>(const Iterator,Iterator,const EndIterator,const ctre::flags &,R,ctll::list<RE,ctre::assert_subject_end,ctre::end_mark,ctre::accept>) noexcept' being compiled 1>        with 1>        [ 1>            R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1>            Name=ctre::id<117,110,110,97,109,101,100>, 1>            Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1>            EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1>            A=ctre::capture_with_name<1,ctre::id<117,110,110,97,109,101,100>,ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>>>, 1>            B=ctre::repeat<0,1,ctre::string<91,93>>, 1>            RE=ctre::select<ctre::capture_with_name<1,ctre::id<117,110,110,97,109,101,100>,ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>>>,ctre::capture_with_name<2,ctre::id<102,117,110,99,116,105,111,110>,ctre::select<ctre::sequence<ctre::string<60,102,117,110,99,116,105,111,110,62>,ctre::repeat<0,1,ctre::character<42>>,ctre::repeat<0,1,ctre::string<91,93>>>,ctre::string<60,102,117,110,99,116,105,111,110,42,62>>>,ctre::capture_with_name<3,ctre::id<110,97,116,105,118,101>,ctre::select<ctre::string<99,104,97,114>,ctre::string<105,110,116>,ctre::string<105,110,116,54,52>,ctre::string<108,111,110,103>,ctre::string<108,111,110,103,32,108,111,110,103>,ctre::string<115,104,111,114,116>,ctre::string<119,99,104,97,114,95,116>,ctre::string<117,110,115,105,103,110,101,100,32,99,104,97,114>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116,54,52>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,115,104,111,114,116>>>,ctre::sequence<ctre::capture_with_name<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>,ctre::select<ctre::string<110,116,33,95,83,73,78,71,76,69,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,76,73,83,84,95,69,78,84,82,89,54,52>,ctre::string<110,116,33,95,82,84,76,95,65,86,76,95,84,82,69,69>>>,ctre::character<123>,ctre::capture_with_name<5,ctre::id<108,105,115,116,95,111,102>,ctre::repeat<0,1,ctre::capture_with_name<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>>>>,ctre::character<33>>,ctre::capture_with_name<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>>>>>,ctre::repeat<0,1,ctre::character<46>,ctre::capture_with_name<8,ctre::id<108,105,115,116,95,102,105,101,108,100>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<46>>>>>,ctre::character<125>,ctre::capture_with_name<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>>,ctre::sequence<ctre::capture_with_name<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>,ctre::repeat<0,1,ctre::capture_with_name<11,ctre::id<109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<32>>>>,ctre::character<33>>,ctre::capture_with_name<12,ctre::id<116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>,ctre::character<32>>>>>,ctre::capture_with_name<13,ctre::id<112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>,ctre::repeat<0,0,ctre::capture_with_name<14,ctre::id<97,114,114,97,121>,ctre::character<91>,ctre::capture_with_name<15,ctre::id<97,114,114,97,121,95,115,105,122,101>,ctre::repeat<0,0,ctre::set<ctre::char_range<48,57>>>>,ctre::character<93>>>>> 1>        ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\wrapper.hpp(53): message : see reference to function template instantiation 'R ctre::evaluate<ctre::regex_results<result_iterator,ctre::captured_content<1,Name>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>,IteratorBegin,IteratorEnd,RE,ctre::assert_subject_end,ctre::end_mark,ctre::accept>(const Iterator,Iterator,const EndIterator,const ctre::flags &,R,ctll::list<ctre::start_mark,RE,ctre::assert_subject_end,ctre::end_mark,ctre::accept>) noexcept' being compiled 1>        with 1>        [ 1>            R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1>            Name=ctre::id<117,110,110,97,109,101,100>, 1>            IteratorBegin=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1>            IteratorEnd=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1>            RE=ctre::select<ctre::capture_with_name<1,ctre::id<117,110,110,97,109,101,100>,ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>>>,ctre::capture_with_name<2,ctre::id<102,117,110,99,116,105,111,110>,ctre::select<ctre::sequence<ctre::string<60,102,117,110,99,116,105,111,110,62>,ctre::repeat<0,1,ctre::character<42>>,ctre::repeat<0,1,ctre::string<91,93>>>,ctre::string<60,102,117,110,99,116,105,111,110,42,62>>>,ctre::capture_with_name<3,ctre::id<110,97,116,105,118,101>,ctre::select<ctre::string<99,104,97,114>,ctre::string<105,110,116>,ctre::string<105,110,116,54,52>,ctre::string<108,111,110,103>,ctre::string<108,111,110,103,32,108,111,110,103>,ctre::string<115,104,111,114,116>,ctre::string<119,99,104,97,114,95,116>,ctre::string<117,110,115,105,103,110,101,100,32,99,104,97,114>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116,54,52>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,115,104,111,114,116>>>,ctre::sequence<ctre::capture_with_name<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>,ctre::select<ctre::string<110,116,33,95,83,73,78,71,76,69,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,76,73,83,84,95,69,78,84,82,89,54,52>,ctre::string<110,116,33,95,82,84,76,95,65,86,76,95,84,82,69,69>>>,ctre::character<123>,ctre::capture_with_name<5,ctre::id<108,105,115,116,95,111,102>,ctre::repeat<0,1,ctre::capture_with_name<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>>>>,ctre::character<33>>,ctre::capture_with_name<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>>>>>,ctre::repeat<0,1,ctre::character<46>,ctre::capture_with_name<8,ctre::id<108,105,115,116,95,102,105,101,108,100>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<46>>>>>,ctre::character<125>,ctre::capture_with_name<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>>,ctre::sequence<ctre::capture_with_name<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>,ctre::repeat<0,1,ctre::capture_with_name<11,ctre::id<109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<32>>>>,ctre::character<33>>,ctre::capture_with_name<12,ctre::id<116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>,ctre::character<32>>>>>,ctre::capture_with_name<13,ctre::id<112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>,ctre::repeat<0,0,ctre::capture_with_name<14,ctre::id<97,114,114,97,121>,ctre::character<91>,ctre::capture_with_name<15,ctre::id<97,114,114,97,121,95,115,105,122,101>,ctre::repeat<0,0,ctre::set<ctre::char_range<48,57>>>>,ctre::character<93>>>>>, 1>            Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1>            EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>> 1>        ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\wrapper.hpp(57): message : see reference to function template instantiation 'R ctre::match_method::exec<Modifier,ResultIterator,RE,IteratorBegin,IteratorEnd>(IteratorBegin,IteratorBegin,IteratorEnd,RE) noexcept' being compiled 1>        with 1>        [ 1>            R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1>            Modifier=ctre::singleline, 1>            ResultIterator=void, 1>            RE=ctre::select<ctre::capture_with_name<1,ctre::id<117,110,110,97,109,101,100>,ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>>>,ctre::capture_with_name<2,ctre::id<102,117,110,99,116,105,111,110>,ctre::select<ctre::sequence<ctre::string<60,102,117,110,99,116,105,111,110,62>,ctre::repeat<0,1,ctre::character<42>>,ctre::repeat<0,1,ctre::string<91,93>>>,ctre::string<60,102,117,110,99,116,105,111,110,42,62>>>,ctre::capture_with_name<3,ctre::id<110,97,116,105,118,101>,ctre::select<ctre::string<99,104,97,114>,ctre::string<105,110,116>,ctre::string<105,110,116,54,52>,ctre::string<108,111,110,103>,ctre::string<108,111,110,103,32,108,111,110,103>,ctre::string<115,104,111,114,116>,ctre::string<119,99,104,97,114,95,116>,ctre::string<117,110,115,105,103,110,101,100,32,99,104,97,114>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116,54,52>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,115,104,111,114,116>>>,ctre::sequence<ctre::capture_with_name<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>,ctre::select<ctre::string<110,116,33,95,83,73,78,71,76,69,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,76,73,83,84,95,69,78,84,82,89,54,52>,ctre::string<110,116,33,95,82,84,76,95,65,86,76,95,84,82,69,69>>>,ctre::character<123>,ctre::capture_with_name<5,ctre::id<108,105,115,116,95,111,102>,ctre::repeat<0,1,ctre::capture_with_name<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>>>>,ctre::character<33>>,ctre::capture_with_name<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>>>>>,ctre::repeat<0,1,ctre::character<46>,ctre::capture_with_name<8,ctre::id<108,105,115,116,95,102,105,101,108,100>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<46>>>>>,ctre::character<125>,ctre::capture_with_name<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>>,ctre::sequence<ctre::capture_with_name<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>,ctre::repeat<0,1,ctre::capture_with_name<11,ctre::id<109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<32>>>>,ctre::character<33>>,ctre::capture_with_name<12,ctre::id<116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>,ctre::character<32>>>>>,ctre::capture_with_name<13,ctre::id<112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>,ctre::repeat<0,0,ctre::capture_with_name<14,ctre::id<97,114,114,97,121>,ctre::character<91>,ctre::capture_with_name<15,ctre::id<97,114,114,97,121,95,115,105,122,101>,ctre::repeat<0,0,ctre::set<ctre::char_range<48,57>>>>,ctre::character<93>>>>>, 1>            IteratorBegin=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1>            IteratorEnd=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>> 1>        ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\wrapper.hpp(157): message : see reference to function template instantiation 'R ctre::match_method::exec<Modifier,void,RE,IteratorBegin,IteratorEnd>(IteratorBegin,IteratorEnd,RE) noexcept' being compiled 1>        with 1>        [ 1>            R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1>            Modifier=ctre::singleline, 1>            RE=ctre::select<ctre::capture_with_name<1,ctre::id<117,110,110,97,109,101,100>,ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>>>,ctre::capture_with_name<2,ctre::id<102,117,110,99,116,105,111,110>,ctre::select<ctre::sequence<ctre::string<60,102,117,110,99,116,105,111,110,62>,ctre::repeat<0,1,ctre::character<42>>,ctre::repeat<0,1,ctre::string<91,93>>>,ctre::string<60,102,117,110,99,116,105,111,110,42,62>>>,ctre::capture_with_name<3,ctre::id<110,97,116,105,118,101>,ctre::select<ctre::string<99,104,97,114>,ctre::string<105,110,116>,ctre::string<105,110,116,54,52>,ctre::string<108,111,110,103>,ctre::string<108,111,110,103,32,108,111,110,103>,ctre::string<115,104,111,114,116>,ctre::string<119,99,104,97,114,95,116>,ctre::string<117,110,115,105,103,110,101,100,32,99,104,97,114>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116,54,52>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,115,104,111,114,116>>>,ctre::sequence<ctre::capture_with_name<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>,ctre::select<ctre::string<110,116,33,95,83,73,78,71,76,69,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,76,73,83,84,95,69,78,84,82,89,54,52>,ctre::string<110,116,33,95,82,84,76,95,65,86,76,95,84,82,69,69>>>,ctre::character<123>,ctre::capture_with_name<5,ctre::id<108,105,115,116,95,111,102>,ctre::repeat<0,1,ctre::capture_with_name<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>>>>,ctre::character<33>>,ctre::capture_with_name<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>>>>>,ctre::repeat<0,1,ctre::character<46>,ctre::capture_with_name<8,ctre::id<108,105,115,116,95,102,105,101,108,100>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<46>>>>>,ctre::character<125>,ctre::capture_with_name<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>>,ctre::sequence<ctre::capture_with_name<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>,ctre::repeat<0,1,ctre::capture_with_name<11,ctre::id<109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<32>>>>,ctre::character<33>>,ctre::capture_with_name<12,ctre::id<116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>,ctre::character<32>>>>>,ctre::capture_with_name<13,ctre::id<112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>,ctre::repeat<0,0,ctre::capture_with_name<14,ctre::id<97,114,114,97,121>,ctre::character<91>,ctre::capture_with_name<15,ctre::id<97,114,114,97,121,95,115,105,122,101>,ctre::repeat<0,0,ctre::set<ctre::char_range<48,57>>>>,ctre::character<93>>>>>, 1>            IteratorBegin=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1>            IteratorEnd=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>> 1>        ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\wrapper.hpp(183): message : see reference to function template instantiation 'R ctre::regular_expression<ctre::select<A,ctre::capture_with_name<2,ctre::id<102,117,110,99,116,105,111,110>,ctre::select<ctre::sequence<ctre::string<60,102,117,110,99,116,105,111,110,62>,ctre::repeat<0,1,ctre::character<42>>,B>,ctre::string<60,102,117,110,99,116,105,111,110,42,62>>>,ctre::capture_with_name<3,ctre::id<110,97,116,105,118,101>,ctre::select<ctre::string<99,104,97,114>,ctre::string<105,110,116>,ctre::string<105,110,116,54,52>,ctre::string<108,111,110,103>,ctre::string<108,111,110,103,32,108,111,110,103>,ctre::string<115,104,111,114,116>,ctre::string<119,99,104,97,114,95,116>,ctre::string<117,110,115,105,103,110,101,100,32,99,104,97,114>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116,54,52>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,115,104,111,114,116>>>,ctre::sequence<ctre::capture_with_name<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>,ctre::select<ctre::string<110,116,33,95,83,73,78,71,76,69,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,76,73,83,84,95,69,78,84,82,89,54,52>,ctre::string<110,116,33,95,82,84,76,95,65,86,76,95,84,82,69,69>>>,ctre::character<123>,ctre::capture_with_name<5,ctre::id<108,105,115,116,95,111,102>,ctre::repeat<0,1,ctre::capture_with_name<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>>>>,ctre::character<33>>,ctre::capture_with_name<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>>>>>,ctre::repeat<0,1,ctre::character<46>,ctre::capture_with_name<8,ctre::id<108,105,115,116,95,102,105,101,108,100>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<46>>>>>,ctre::character<125>,ctre::capture_with_name<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>>,ctre::sequence<ctre::capture_with_name<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>,ctre::repeat<0,1,ctre::capture_with_name<11,ctre::id<109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<32>>>>,ctre::character<33>>,ctre::capture_with_name<12,ctre::id<116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>,ctre::character<32>>>>>,ctre::capture_with_name<13,ctre::id<112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>,ctre::repeat<0,0,ctre::capture_with_name<14,ctre::id<97,114,114,97,121>,ctre::character<91>,ctre::capture_with_name<15,ctre::id<97,114,114,97,121,95,115,105,122,101>,ctre::repeat<0,0,ctre::set<ctre::char_range<48,57>>>>,ctre::character<93>>>>>,ctre::match_method,ctre::singleline>::exec<std::_String_iterator<std::_String_val<std::_Simple_types<_Elem>>>,std::_String_iterator<std::_String_val<std::_Simple_types<_Elem>>>>(IteratorBegin,IteratorEnd) noexcept' being compiled 1>        with 1>        [ 1>            R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1>            A=ctre::capture_with_name<1,ctre::id<117,110,110,97,109,101,100>,ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>>>, 1>            B=ctre::repeat<0,1,ctre::string<91,93>>, 1>            _Elem=wchar_t, 1>            IteratorBegin=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>, 1>            IteratorEnd=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>> 1>        ] 1>F:\vcpkg\installed\x64-windows-static\include\ctre\wrapper.hpp(187): message : see reference to function template instantiation 'R ctre::regular_expression<ctre::select<A,ctre::capture_with_name<2,ctre::id<102,117,110,99,116,105,111,110>,ctre::select<ctre::sequence<ctre::string<60,102,117,110,99,116,105,111,110,62>,ctre::repeat<0,1,ctre::character<42>>,B>,ctre::string<60,102,117,110,99,116,105,111,110,42,62>>>,ctre::capture_with_name<3,ctre::id<110,97,116,105,118,101>,ctre::select<ctre::string<99,104,97,114>,ctre::string<105,110,116>,ctre::string<105,110,116,54,52>,ctre::string<108,111,110,103>,ctre::string<108,111,110,103,32,108,111,110,103>,ctre::string<115,104,111,114,116>,ctre::string<119,99,104,97,114,95,116>,ctre::string<117,110,115,105,103,110,101,100,32,99,104,97,114>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116,54,52>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,115,104,111,114,116>>>,ctre::sequence<ctre::capture_with_name<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>,ctre::select<ctre::string<110,116,33,95,83,73,78,71,76,69,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,76,73,83,84,95,69,78,84,82,89,54,52>,ctre::string<110,116,33,95,82,84,76,95,65,86,76,95,84,82,69,69>>>,ctre::character<123>,ctre::capture_with_name<5,ctre::id<108,105,115,116,95,111,102>,ctre::repeat<0,1,ctre::capture_with_name<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>>>>,ctre::character<33>>,ctre::capture_with_name<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>>>>>,ctre::repeat<0,1,ctre::character<46>,ctre::capture_with_name<8,ctre::id<108,105,115,116,95,102,105,101,108,100>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<46>>>>>,ctre::character<125>,ctre::capture_with_name<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>>,ctre::sequence<ctre::capture_with_name<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>,ctre::repeat<0,1,ctre::capture_with_name<11,ctre::id<109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<32>>>>,ctre::character<33>>,ctre::capture_with_name<12,ctre::id<116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>,ctre::character<32>>>>>,ctre::capture_with_name<13,ctre::id<112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>,ctre::repeat<0,0,ctre::capture_with_name<14,ctre::id<97,114,114,97,121>,ctre::character<91>,ctre::capture_with_name<15,ctre::id<97,114,114,97,121,95,115,105,122,101>,ctre::repeat<0,0,ctre::set<ctre::char_range<48,57>>>>,ctre::character<93>>>>>,ctre::match_method,ctre::singleline>::exec<std::wstring&,void>(Range) noexcept' being compiled 1>        with 1>        [ 1>            R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1>            A=ctre::capture_with_name<1,ctre::id<117,110,110,97,109,101,100>,ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>>>, 1>            B=ctre::repeat<0,1,ctre::string<91,93>>, 1>            Range=std::wstring & 1>        ] 1>F:\Projects\Flashback\src\FlashLib\TypeSystem\FlashTypeDictionary_Tokenize_ctre.cpp(31): message : see reference to function template instantiation 'R ctre::regular_expression<ctre::select<A,ctre::capture_with_name<2,ctre::id<102,117,110,99,116,105,111,110>,ctre::select<ctre::sequence<ctre::string<60,102,117,110,99,116,105,111,110,62>,ctre::repeat<0,1,ctre::character<42>>,B>,ctre::string<60,102,117,110,99,116,105,111,110,42,62>>>,ctre::capture_with_name<3,ctre::id<110,97,116,105,118,101>,ctre::select<ctre::string<99,104,97,114>,ctre::string<105,110,116>,ctre::string<105,110,116,54,52>,ctre::string<108,111,110,103>,ctre::string<108,111,110,103,32,108,111,110,103>,ctre::string<115,104,111,114,116>,ctre::string<119,99,104,97,114,95,116>,ctre::string<117,110,115,105,103,110,101,100,32,99,104,97,114>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116>,ctre::string<117,110,115,105,103,110,101,100,32,105,110,116,54,52>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103>,ctre::string<117,110,115,105,103,110,101,100,32,115,104,111,114,116>>>,ctre::sequence<ctre::capture_with_name<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>,ctre::select<ctre::string<110,116,33,95,83,73,78,71,76,69,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,95,76,73,83,84,95,69,78,84,82,89>,ctre::string<110,116,33,76,73,83,84,95,69,78,84,82,89,54,52>,ctre::string<110,116,33,95,82,84,76,95,65,86,76,95,84,82,69,69>>>,ctre::character<123>,ctre::capture_with_name<5,ctre::id<108,105,115,116,95,111,102>,ctre::repeat<0,1,ctre::capture_with_name<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>>>>,ctre::character<33>>,ctre::capture_with_name<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>>>>>,ctre::repeat<0,1,ctre::character<46>,ctre::capture_with_name<8,ctre::id<108,105,115,116,95,102,105,101,108,100>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<46>>>>>,ctre::character<125>,ctre::capture_with_name<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>>,ctre::sequence<ctre::capture_with_name<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>,ctre::repeat<0,1,ctre::capture_with_name<11,ctre::id<109,111,100,117,108,101>,ctre::lazy_repeat<1,0,ctre::set<ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::char_range<48,57>,ctre::character<95>,ctre::character<32>>>>,ctre::character<33>>,ctre::capture_with_name<12,ctre::id<116,121,112,101>,ctre::repeat<1,0,ctre::set<ctre::char_range<48,57>,ctre::char_range<97,122>,ctre::char_range<65,90>,ctre::character<95>,ctre::character<32>>>>>,ctre::capture_with_name<13,ctre::id<112,111,105,110,116,101,114>,ctre::repeat<0,0,ctre::character<42>>>,ctre::repeat<0,0,ctre::capture_with_name<14,ctre::id<97,114,114,97,121>,ctre::character<91>,ctre::capture_with_name<15,ctre::id<97,114,114,97,121,95,115,105,122,101>,ctre::repeat<0,0,ctre::set<ctre::char_range<48,57>>>>,ctre::character<93>>>>>,ctre::match_method,ctre::singleline>::operator ()<std::wstring&>(std::wstring &) noexcept const' being compiled 1>        with 1>        [ 1>            R=ctre::regex_results<result_iterator,ctre::captured_content<1,ctre::id<117,110,110,97,109,101,100>>,ctre::captured_content<2,ctre::id<102,117,110,99,116,105,111,110>>,ctre::captured_content<3,ctre::id<110,97,116,105,118,101>>,ctre::captured_content<4,ctre::id<110,116,95,116,121,112,101,95,111,102,95,108,105,115,116>>,ctre::captured_content<5,ctre::id<108,105,115,116,95,111,102>>,ctre::captured_content<6,ctre::id<108,105,115,116,95,111,102,95,109,111,100,117,108,101>>,ctre::captured_content<7,ctre::id<108,105,115,116,95,111,102,95,116,121,112,101>>,ctre::captured_content<8,ctre::id<108,105,115,116,95,102,105,101,108,100>>,ctre::captured_content<9,ctre::id<108,105,115,116,95,112,111,105,110,116,101,114>>,ctre::captured_content<10,ctre::id<99,111,109,112,108,101,116,101,95,116,121,112,101>>,ctre::captured_content<11,ctre::id<109,111,100,117,108,101>>,ctre::captured_content<12,ctre::id<116,121,112,101>>,ctre::captured_content<13,ctre::id<112,111,105,110,116,101,114>>,ctre::captured_content<14,ctre::id<97,114,114,97,121>>,ctre::captured_content<15,ctre::id<97,114,114,97,121,95,115,105,122,101>>>, 1>            A=ctre::capture_with_name<1,ctre::id<117,110,110,97,109,101,100>,ctre::select<ctre::string<110,116,33,60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<60,117,110,110,97,109,101,100,45,116,97,103,62>,ctre::string<95,95,117,110,110,97,109,101,100>>>, 1>            B=ctre::repeat<0,1,ctre::string<91,93>> 1>        ]
Thank you for any help you may provide me with :-)
Jean

Can you minimize the example? What type is the string you are pushing it into .match ... type of fixed_string literal shouldn't matter, as everything there is converted to unicode.

Hi Hana,
Thank you for looking at this issue.
I should have shortened the repro first before submitting this issue... apologies.

#include <ctre.hpp>

constexpr static const auto type_description = ctll::fixed_string {    L"nt!_EPROCESS" };

int main(int, char**) {

    using namespace std::string_literals;

   	auto result = ctre::match<type_description>(L"nt!_EPROCESS"s);

}

it 'appears' to reproduce the exact same error:
[main] Building folder: ctre_repro
[build] Starting build
[proc] Executing command: "C:\Program Files\CMake\bin\cmake.EXE" --build f:/Projects/test/ctre_repro/build --config Debug --target all -j 10 --
[build] [1/2  50% :: 0.893] Building CXX object CMakeFiles\ctre_repro.dir\main.cpp.obj
[build] FAILED: CMakeFiles/ctre_repro.dir/main.cpp.obj
[build] "C:\PROGRA~1\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.30.30423\bin\Hostx64\x64\cl.exe"  /nologo /TP  -IF:\vcpkg\installed\x64-windows\include /DWIN32 /D_WINDOWS /W3 /GR /EHsc /MDd /Zi /Ob0 /Od /RTC1 -std:c++17 /showIncludes /FoCMakeFiles\ctre_repro.dir\main.cpp.obj /FdCMakeFiles\ctre_repro.dir\ /FS -c F:\Projects\test\ctre_repro\main.cpp
[build] F:\vcpkg\installed\x64-windows\include\ctre\evaluation.hpp(113): error C2440: 'static_cast': cannot convert from 'CharT' to 'char_type'
[build]         with
[build]         [
[build]             CharT=char
[build]         ]
[build] F:\vcpkg\installed\x64-windows\include\ctre\evaluation.hpp(113): note: static_cast and safe_cast to reference can only be used for valid initializations or for lvalue casts between related classes
[build] F:\vcpkg\installed\x64-windows\include\ctre\evaluation.hpp(118): note: see reference to function template instantiation 'bool ctre::compare_character<char,Iterator,EndIterator>(CharT,Iterator &,const EndIterator &)' being compiled
[build]         with
[build]         [
[build]             Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             CharT=char
[build]         ]
[build] F:\vcpkg\installed\x64-windows\include\ctre\evaluation.hpp(126): note: see reference to function template instantiation 'ctre::string_match_result<Iterator> ctre::evaluate_match_string<110,116,33,95,69,80,82,79,67,69,83,83,0,1,2,3,4,5,6,7,8,9,10,11,Iterator,EndIterator>(Iterator,const EndIterator,std::integer_sequence<size_t,0,1,2,3,4,5,6,7,8,9,10,11>) noexcept' being compiled
[build]         with
[build]         [
[build]             Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>
[build]         ]
[build] F:\vcpkg\installed\x64-windows\include\ctre\evaluation.hpp(62): note: see reference to function template instantiation 'R ctre::evaluate<ctre::regex_results<result_iterator>,Iterator,EndIterator,110,116,33,95,69,80,82,79,67,69,83,83,ctre::assert_subject_end,ctre::end_mark,ctre::accept>(const Iterator,Iterator,const EndIterator,const ctre::flags &,R,ctll::list<RE,ctre::assert_subject_end,ctre::end_mark,ctre::accept>) noexcept' being compiled
[build]         with
[build]         [
[build]             R=ctre::regex_results<result_iterator>,
[build]             Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             RE=ctre::string<110,116,33,95,69,80,82,79,67,69,83,83>
[build]         ]
[build] F:\vcpkg\installed\x64-windows\include\ctre\wrapper.hpp(53): note: see reference to function template instantiation 'R ctre::evaluate<ctre::regex_results<result_iterator>,IteratorBegin,IteratorEnd,RE,ctre::assert_subject_end,ctre::end_mark,ctre::accept>(const Iterator,Iterator,const EndIterator,const ctre::flags &,R,ctll::list<ctre::start_mark,RE,ctre::assert_subject_end,ctre::end_mark,ctre::accept>) noexcept' being compiled
[build]         with
[build]         [
[build]             R=ctre::regex_results<result_iterator>,
[build]             IteratorBegin=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             IteratorEnd=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             RE=ctre::string<110,116,33,95,69,80,82,79,67,69,83,83>,
[build]             Iterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             EndIterator=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>
[build]         ]
[build] F:\vcpkg\installed\x64-windows\include\ctre\wrapper.hpp(57): note: see reference to function template instantiation 'R ctre::match_method::exec<Modifier,ResultIterator,RE,IteratorBegin,IteratorEnd>(IteratorBegin,IteratorBegin,IteratorEnd,RE) noexcept' being compiled
[build]         with
[build]         [
[build]             R=ctre::regex_results<result_iterator>,
[build]             Modifier=ctre::singleline,
[build]             ResultIterator=void,
[build]             RE=ctre::string<110,116,33,95,69,80,82,79,67,69,83,83>,
[build]             IteratorBegin=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             IteratorEnd=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>
[build]         ]
[build] F:\vcpkg\installed\x64-windows\include\ctre\wrapper.hpp(157): note: see reference to function template instantiation 'R ctre::match_method::exec<Modifier,void,RE,IteratorBegin,IteratorEnd>(IteratorBegin,IteratorEnd,RE) noexcept' being compiled
[build]         with
[build]         [
[build]             R=ctre::regex_results<result_iterator>,
[build]             Modifier=ctre::singleline,
[build]             RE=ctre::string<110,116,33,95,69,80,82,79,67,69,83,83>,
[build]             IteratorBegin=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             IteratorEnd=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>
[build]         ]
[build] F:\vcpkg\installed\x64-windows\include\ctre\wrapper.hpp(183): note: see reference to function template instantiation 'R ctre::regular_expression<ctre::string<110,116,33,95,69,80,82,79,67,69,83,83>,ctre::match_method,ctre::singleline>::exec<std::_String_iterator<std::_String_val<std::_Simple_types<_Elem>>>,std::_String_iterator<std::_String_val<std::_Simple_types<_Elem>>>>(IteratorBegin,IteratorEnd) noexcept' being compiled
[build]         with
[build]         [
[build]             R=ctre::regex_results<result_iterator>,
[build]             _Elem=wchar_t,
[build]             IteratorBegin=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>,
[build]             IteratorEnd=std::_String_iterator<std::_String_val<std::_Simple_types<wchar_t>>>
[build]         ]
[build] F:\vcpkg\installed\x64-windows\include\ctre\wrapper.hpp(187): note: see reference to function template instantiation 'R ctre::regular_expression<ctre::string<110,116,33,95,69,80,82,79,67,69,83,83>,ctre::match_method,ctre::singleline>::exec<_Ty,void>(Range &&) noexcept' being compiled
[build]         with
[build]         [
[build]             R=ctre::regex_results<result_iterator>,
[build]             _Ty=std::wstring,
[build]             Range=std::wstring
[build]         ]
[build] F:\Projects\test\ctre_repro\main.cpp(26): note: see reference to function template instantiation 'R ctre::regular_expression<ctre::string<110,116,33,95,69,80,82,79,67,69,83,83>,ctre::match_method,ctre::singleline>::operator ()<std::wstring>(std::wstring &&) noexcept const' being compiled
[build]         with
[build]         [
[build]             R=ctre::regex_results<result_iterator>
[build]         ]
[build] ninja: build stopped: subcommand failed.
[build] Build finished with exit code 1

Thank you very much for taking the time to look into this.
Have a great day!
Jean

version 3.7.1 fixes this issue.
Thanks!


Adding Slack API endpoint

This is adding an endpoint that replies according to the expected Slack API protocol for slash commands.
With this it will be possible to create Slack apps that are able to respond to /shouldideploy [tz] with:

Or in case of invalid tz:

The tz can be configured via:

req.body.text: Command text, eg. /shouldideploy Europe/Berlin
req.query.tz: From the command configuration, you can already setup the host with the tz, eg. https://shouldideploy.today/api/slack?tz=Europe%2FBerlin
Time.DEFAULT_TIMEZONE: UTC

It is not easy to get the tz from the Slack slash command API, so we will need to keep it configurable like that, for whoever is using slack in a single region, they can already attach it on the query param, but users would also still be able to override it.
If whoever uses this with people from multiple zones, users will need to override always or use the default stipulated by the slack workspace. Another option would also be to create multiple slash commands for each common region, e.g

/shouldideploy_eu
/shouldideploy_us
...

I've also added a couple of minor changes to make things more consistent, I'll point them out in the specific places, feel free to ask me to drop/change them.
Example of a Slack command config:

For local development, we must use ngrok to proxy Slack requests to our localhost server
I guess you can create a simple Slack APP and publish it on their store, I believe no code is needed, you can do it only from the Slack API page, or people could also create inside their own workspace and configure as shown above.
Thanks!

This looks great! Thanks so much for the hard work here. Im merging this now so we can a nice reminder on slack tomorrow
👏 🥂


ruby 2.3.1: SIGINT break whole pry session

In ruby-2.3.1 ctrl+c terminate racksh console in place of canceling current input (especially multiline) and show new prompt.
The only solution which I find is:
class Pry
  trap('INT') { Pry.run_command "reset" }
end

in this case, an input is canceling but no typed symbols will shown anymore.
Is any workaround present?
FYI: https://github.com/pry/pry/issues/1275

Ok, it's only 2.3.1 problem. Use ruby 2.4.0.


Please, update the package in pypi.python.org.

The basestring issue is still present in the package in pypi.python.org, if we are using python3. Please, update the package there, so others can install this with pip.

:+1:

:+1:

I never actually ended up using this library. Does anyone want to maintain it on PyPI? I'll push the repo over to you and give you access if you let me know your pypi username.

Not sure about how the release process works on pypi, but I think you might need to just tag the current master branch with the next version

It's more complicated than that, but it's not just a question of "updating it on PyPI" but of maintaining a library I never ended up using once I started it. There's time that goes into

triaging and reviewing pull requests,
triaging and helping with issues,
fixing bugs (either from issues or that you notice yourself),
keeping the test suite up-to-date with new Django and pymemcache versions
(writing a test suite in the first place, which I never did because I went another way),
figuring out when versions should change and by how much,
maintaining changelogs,
and then actually updating it (which is slightly more complicated, but not very).

I maintain a lot of libraries. I've been trying to cut back and find new maintainers because I don't have time. I do not have time to maintain this one--frankly I'd forgotten about this one. I'm happy to give the keys to a new maintainer.

@jsocol I am using this library right now and I find it useful. I don't have experience in maintaining libraries but I would be glad to try.

@khajvahmac do you have a username on pypi?

@jsocol I have just created an account. My username is: khajvah

@khajvahmac Thanks! Added you to the PyPI package, now going to see about pushing the repo over to you.

Transfer started, but I think you'll have to accept / approve it.

@jsocol Ops, I think, it expired. Sorry about that, can you transfer it again?

@khajvahmac Restarted. It said it was still pending, so I aborted and tried again


v4l_utils: 1.16.0 -> 1.16.2

Motivation for this change
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Assured whether relevant documentation is up to date
[ ] Fits CONTRIBUTING.md.

I thought we'd passed that point (even for 18.09) but grep suggests
in practice we don't make use of it ... which seems to suggest it's not
okay?
On Thu, 06 Dec 2018 03:26:37 -0800, Sarah Brofeldt<EMAIL_ADDRESS>wrote:

Remind me, does the use of placeholder mean that this cannot be backported to 18.09?
--
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub:
https://github.com/NixOS/nixpkgs/pull/51369#issuecomment-444840309Non-text part: text/html

Yeah, looks like it's OK in master but no 18.09. Sooooon.


[SUPPORT] compaction.delta_seconds is not working for compaction strategy num_or_time

I have a use case in which we need compaction to be triggered every 10 minutes
For this, we used num_or_time as a compaction strategy and provided compaction.delta_seconds config as 10 minutes
But it is noticed that compaction is getting triggered only after 5 commits and not after the time configured via compaction.delta_seconds
Table Type: MERGE_ON_READ
Configuration:
compaction.trigger.strategy=num_or_time
compaction.delta_commits=5
compaction.delta_seconds=600
20230614133359465.compaction.requested	requested	June 14, 2023, 19:04:02 (UTC+05:30)
20230614131636401.compaction.requested	requested	June 14, 2023, 18:46:39 (UTC+05:30)
The time difference between above two compaction request is more than 10 minutes.
I am using GLUE 4.0 and HUDI 0.12.1

what write engine did you use then?

@danny0405 I am using Hudi Delta-Streamer to read from Kafka and update the hudi table
hoodie.datasource.write.operation=UPSERT

Have you tried this strategy: NUM_COMMITS_AFTER_LAST_REQUEST

@danny0405
If I am not wrong, what I understood from the HUDI documentation hoodie.compact.inline.max.delta.commits is used when hoodie.compact.inline is enabled.
I am using async compaction to make sure HUDI writes are not blocked because of inline compaction

You are using the correct option, hoodie.compact.inline.max.delta.commits also works for async compaction.

@danny0405
Let me try that and verify. Thanks :)

@danny0405 I tried the above property but it did not work.

cc @aditiwari01 to give more insights.

@danny0405 I think I misunderstood the config. When I
looked into the code, it is observed triggering the compaction based on elapsed_time also requires the delta commit. I thought there is a background job that blindly schedules compaction for the regular interval specified by the property compaction.delta_seconds
case NUM_AND_TIME:         compactable = inlineCompactDeltaCommitMax <= latestDeltaCommitInfo.getLeft()             && inlineCompactDeltaSecondsMax <= parsedToSeconds(instantTime) - parsedToSeconds(latestDeltaCommitInfo.getRight());         if (compactable) {           LOG.info(String.format("The delta commits >= %s and elapsed_time >=%ss, trigger compaction scheduler.", inlineCompactDeltaCommitMax,               inlineCompactDeltaSecondsMax));         }

Thanks @abhisheksahani91 for the explanation. Feel free to close the issue if you are good on this.


AngularJS 1.3 breaks if a scope property is an ES6 Set

We use Traceur on my project. traceur-runtime.js defines the ES6 Set class. The digest cycle makes a copy of all scope properties. This fails if any of them are Set objects. It blows up on line 327 in version 1.3.8. This is in the forEach function where it attempts to call forEach on a Set object.

@caitp If I had a PR for ES6 Set equality comparison, would that be merged in?

@caitp If I had a PR for ES6 Set equality comparison, would that be merged in?

@caitp would the PR need to include Maps and other ES6 structures, or can we just start with sets and expand from there?

I think you (or whoever is interested) should wait about 2 weeks (minimum). At the meeting on monday I'm going to get feedback on a new strategy for community feedback, which will hopefully give us more information on how badly this feature is really needed. I think many of our users are not taking advantage of these features yet, but maybe I'll be surprised.

@caitp currently I'm using ES6 sets in production with no transpilation, so it would be awesome to have support for this. Hopefully we'll also get a better way of giving feedback, too. Keep me posted about what comes out of the meeting. :)

@ilanbiala there is no question that there are a few people who would benefit, but consider:

there is a cost (in terms of code-size) to supporting it.
it's not available in most of our target browsers, without polyfills.
many of our users will not use it as they need to target older browsers, and do not use traceur or 6to5, so it may not provide a benefit for everyone.

it's something we can talk about, but we need to weigh all of these things and figure out the best thing to do

@caitp yep it definitely isn't fully supported in Angular's supported browsers, but it is already in the last few versions of Chrome, Firefox, almost fully in Safari and iOS, and partially in IE11, so it is (same with Maps and WeakMaps) starting to become the first prevalent structure in evergreen browsers.

unfortunately people who need to support IE9 don't care a whole lot about things that M41 can do. But it's besides the point, we can get feedback, figure out how many people care about it, how much of a pain it will be to support, and how much it will upset people who don't need it, and we can weigh these things.

Thanks for being open to it! Let me know if there's anything I can do wrt testing/reviewing if any code is put together.

Is this a particular issue anymore? Tracer is far behind the main used transpilers of TypeScript and Babel, and if it is doing something wrong, that would be a Tracer problem, not an Angular one.

Sets have a forEach method so I'm not sure if this issue is still relevant. If it is, please open a new one with a test case showing what breaks.


Elasticsearch bulk insert

Please implement bulk insert (POST) for Elasticsearch target, for performance reason. If possible include a parameter to tune the amount of messages to be grouped in single bulk operation. Thanks. AlexDF

This is totally needed in any context with many logs. I just pushed my approach on bulk indexing for ES in #382 . Any feedback is welcome!

beta release available with bulk support https://github.com/dmachard/go-dnscollector/releases/tag/v0.35.0-beta2
thanks to @arvchristos


Docker digest 50f3661f0409 restart container

Hello Grist team.
Update DockerHub DIGEST 50f3661f0409 container
And have cyclic reboot container.
Need change envroinments or somethimg else?
Cyclic log:
Welcome to Grist.
2022-05-17 21:06:42.434 - info: == Grist version is 0.1.1 (commit unknown)
2022-05-17 21:06:42.466 - info: Loading empty config because /persist/config.json missing
[Error: ENOENT: no such file or directory, open 'persist/my.grist.app_private_key.pem'] {
  errno: -2,
  code: 'ENOENT',
  syscall: 'open',
  path: 'persist/my.grist.app_private_key.pem'
}

Reinstalled as usual.

Thanks for reporting @Vladimir-Va - looking into it.

Hi @Vladimir-Va, do you have any of GRIST_TEST_HTTPS_OFFSET, GRIST_TEST_SSL_CERT, or GRIST_TEST_SSL_KEY set? If so I'd suggest unsetting them and using a reverse proxy to handle https connections. I can get close to your symptom with:
docker run --env GRIST_TEST_SSL_CERT=1.pem --env GRIST_TEST_SSL_KEY=2.pem \
  --env GRIST_TEST_HTTPS_OFFSET=200 -it gristlabs/grist

I'm not aware of a recent change in this area though.

Ah - there was a path change in where Grist runs. If you have a relative path like persist/my.grist.app_private_key.pem I'd suggest instead using /persist/my.grist.app_private_key.pem.

Thank you @paulfitz
No any GRIST_TEST env.
Now Env:
GRIST_INST_DIR=/persist
Need to change to GRIST_INST_DIR=persist?
And same for GRIST_DATA_DIR=/myapp?  I have.

Change GRIST_INST_DIR=/persist to GRIST_INST_DIR=persist?
And same for GRIST_DATA_DIR=/myapp
No effect, reboot.

I use nginx proxy path from https://my.grist.app (443) with Let"s encrypt cert to http grist container port (everything was working before).

Very mysterious @Vladimir-Va. Is there a way to see the full set of environment variables presented to the container? I'm at a loss for how to replicate this. Does my.grist.app_private_key.pem mean anything special to you?

Ah they were SAML-related keys, got it. Glad you found it.


Vide recorded through webcam is recorded in .mkv and is not accepted

Another user and myself noticed that videos recorded through the webcam are in .mkv and thus, not accepted.

@jragosa this could be related to another bug I just fixed. Could you please ask the user to try again?


Duplication prevention when saving events

I think the duplication prevention could be improved. At the moment there is a flag prevent_duplication=True in  save_events. If True this raises an error whenever a Change is made that would have an empty diff. If False, it writes a Change event to the db where the diff is None.
I'm not sure raising an error is quite correct, if I want to save the state of an object, that should just happen regardless of duplication. Could the flag be changed to record_duplication if True, it writes a Change event to the db where the diff is None. If False, the event (with no actual change) is just ignored.

I agree. If you're asking to save an event which already exists, the choice should be 'do nothing' or 'save it again anyway'. There's no real need to raise an error.


TypeScript migration discussion

Should we consider migrating to TypeScript? It would give us better and stronger types, give us static analysis, and make Snoowrap work better for TypeScript projects.
It would also allow us to create interfaces for API responses so it is better documented what responses we get, snoowrap wouldn't break if more properties are added to the responses.
There's three things we could do if we do not have anything against it.

Migrate existing code to TypeScript incrementally,
Create TS definitions for existing classes, or
Combination of 1 and 2.

If we agree on migrating to TypeScript we do not need to do it all in one go. We can migrate one file at a time and do so in our own pace. Tests do not need to change. We would still be able to use ESLint given @typescript-eslint/eslint-plugin and @typescript-eslint/parser is added
If we agree only on TS definitions, this would be a .d.ts file next to every file we currently have which would remove the need for DefinitelyTyped's snoowrap definitions. No changes would need to be made with existing code.
I can create a tracking issue if we agree on any options

I'm open to the idea of this -- I have no strong preferences on the implementation. I remember I tried migrating to TypeScript very early in the project's development and gave up because the "promise chaining" behavior seemed difficult to express in the type system, but I haven't looked at the problem very deeply.

I haven't seen anything odd over on the @types/snoowrap which provides all the definitions for the project right now. Would we migrate to TypeScript it would behave the same way, if they do anything odd there that I haven't spotted we would probably need to implement it that way as well.
I'll create a tracking issue about what needs to be done in the next week or two if no one has anything else to offer

I think the best approach is to do Step 2, then Step 1. Once we have definitions for all the classes, we can  add the typedefs directly in the snoowrap package and mark the DefinitelyTyped defs as a stub, so if and when we do a full TypeScript migration consumers don't have to change anything.
An option could be to copy in the current DT definitions, but we'd have to get the permissions of the contributors, as the Snoowrap definitions don't have a clear LICENSE ("Copyrights are respective of each contributor listed at the beginning of each definition file.").

Sounds good. Couldn't see any headings in other files than index.d.ts though. @vitosamson @TheAppleFreak @willwull, do you grant us permission to copy over the snoowrap definitions?

No complaints from me 👍

None from me either 👍
On Tue, Jul 30, 2019 at 12:39 PM Willy Liu<EMAIL_ADDRESS>wrote:

No complaints from me 👍
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/not-an-aardvark/snoowrap/issues/192?email_source=notifications&email_token=AASMG3D5JFJZE566KX3MTLTQCBVFBA5CNFSM4HWSK4N2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD3ESHXA#issuecomment-516498396,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AASMG3H4NN7RPDEE355JFE3QCBVFBANCNFSM4HWSK4NQ
.

^ same

Thanks all! Feel free to unsubscribe on the right of the issue if you don't want updates :)
It seems like if we want to support TS modules we'd need Babel 7, I took the liberty on working on this now rather than later - as well as worked on trying to move d.ts to /dist, though not successful yet.
Tracking the PR on #200 - suggestions or PRs to the branch is most welcome!


Add execution context in current singleton

Currently, the only way to check whether a task is executing locally, on batch or with step-functions is to sniff some environment variables - we can make it a bit easier by including the execution context in the current singleton.
https://outerboundsco.slack.com/archives/C02116BBNTU/p1623947638238600

It would be cool if this context could include some of the things that are in the various env vars now -- like the statemachine name, for example.

Additionally add max_workers, num_splits as well - https://outerbounds-community.slack.com/archives/C02116BBNTU/p1629149990116300 accessible through slack.outerbounds.co

@savingoyal just looking into this and wondering about the best way to implement. As I understand it, current is populated inside MetaflowTask.run_step, which has no knowledge of where the task is being executed (eg. local, batch or sfn). I think the same is true of the other execution context variables mentioned. So I think there are two options:

Pass the execution context through to the task, and populate current there - not a fan of this as we would be erasing some of the separation between the task and other classes.
Split current population into two separate methods - one within the task and one for execution context.

Any and all advice appreciated :)


openresolv: fix openresolv -R command

which relies on sed
Description of changes

Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
23.11 Release Notes (or backporting 23.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

🤔  homepage says

Does not need awk, grep or sed which means we can work without /usr mounted

the PR fixes an optional non important feature, if homepage mentions not relying on sed as an advantage, let's close this.


Documenting functions

Hey I thought your project was a beautiful idea, and became interested in reading through the code.
For what it's worth I have tried to document the functions in the code, from what I have gleaned from trying to comprehend the projects workings.
You yourself may not see them as being so good or useful (though I hope you do), but I thought they might help someone new coming to this project's codebase, so I thought I'd pull-request what I've done. It might save them time breaking down the codebase.

Nice contribution. Make it easier to understand what does what.

I like doc blocks... (: So pretty.
All jokes aside, I don't know Go in any capacity, yet I was able to follow the logic behind the inner workings with this. So either way you've already helped at least one person here, thanks for that.

@ZaLiTHkA good to hear mate, that's exactly why I thought I'd add it.


(XL) Pageserve persist login session

Save the user's login information in secure session cookies via the pageserve service.
Complete test coverage for the routes and functions I modified/added.

Sorry for all the small commits. It's probably easier to look through the files changed.

Addressed Evan's changes, ready for more review. It was a bit ugly merging in changes from #36 as we both used slightly different ways of doing things in pageserve/test_routes.py, but I think it's good now and it passes all the tests.

Addressed reviews, ready for more.


Metadata attribute indexing and completion

It would be useful to have a global index of all attributes used across the space in e.g. front matter or inline attributes. This can then be leveraged to support code completion in frontmatter, inline attributes and queries.

Implemented


Implement activation offloading and opt_in_bwd in knowledge_distillation recipes

Towards #1959 .
So this is the first PR for implementing the changes in
KD recipes:
https://github.com/pytorch/torchtune/blob/main/recipes/knowledge_distillation_single_device.py
https://github.com/pytorch/torchtune/blob/main/recipes/knowledge_distillation_distributed.py

Hi @felipemello1 , As part of this implementation i have made changes only in knowledge_distillation_single_device.py for activation offloading. And enabled testing parameter in tests/recipes/test_knowledge_distillation_single_device.py. Let me know if its in the right direction, if Yes will conclude the remaining implementation as well!


Meta+headless-browser: Add support for crash tests

This PR adds support for both our own internal crash tests and allows us to import crash tests from WPT. These are essentially the same as text tests, but they have no associated expectation file. These tests pass if the test fully loads without crashing.
NOTE: The WPT runner uses WebDriver to execute this script when running crash tests. We don't currently do this, which may lead to some imported tests finishing before they've been given the opportunity to crash. I haven't included an equivalent mechanism in this PR, as it complicates the import processes and didn't seem necessary for some crash tests I tried to import while testing.
Advances: #2282

I do worry a little that this could result in crash tests being imported which dont actually end up testing anything, and causing confusion if we have partial support for it. Especially for those who follow the specifics of our test harness less closely.
Maybe we should make it a bit more involved to import a crash test?

This might hold less weight than I think though, part of this is coming from my experience with https://github.com/LadybirdBrowser/ladybird/pull/2081/files which is such a weird test case that it might be a bit of an exception compared to most other crash tests since it really messes with the document.


Qt testing check

This is a pull request to add a check fonctionality and correct different issues with QtTesting :

Adding a eventType EVENT / CHECK_EVENT in translateEvent and playEvent method, while keeping full retrocompatibility, and allowing further open developpement

Adding on overlay showing which widget can be checked or not, via translateEvent MouseMove event while checking

Adding a check fonctionnality via translateEvent mouseButtonRelease event while checking

Adding a metaProperty based check in BasicWidgetTranslator/Player

Generalizing TreeViewTranslator/Player into a AbstractItemViewTranslator/PlayerBase used be TreeView and TableView, with check support base on ModelIned displayRole data and rowCount.
Other AbstractItemView are still handled by AbstractItemViewTranslator/Player

Adding a check fonctionnality for QTextEdit via html property

Support fot QComboBox activated signal, QPlainTextEdit, QListView

Correct handling of contextMenu event in WidgetEventPlayer (base pure abstract class), all widget centric translator/player should call superclass translate/playEvent when not handling an event

Bugfixes

Documentation update

@utkarshayachit @finetjul Ready for merge imho, see Paraview MR : https://gitlab.kitware.com/paraview/paraview/merge_requests/479
(fails are unrelated)

i guess i should rebase.

are you sure you don't want to clean the commit history up before merging? Ideally, you want to have a nice clean commit history that groups logic commits together.

will do

I guess it will be a single commit.

done.


chore: update docs

what will codeStyles do

All the files in .idea will not affect the project, only configuration files for IntelliJ

can't they be inside .gitignore? 🤔


Rtf insert Word(doc) convert to html format not accurate enough

Rtf insert Word(doc) convert to html format not accurate enough

This should be improved in the latest release.

@erdomke  Some formatting errors were fixed, but there are still some inaccuracies. may be have more improve space?


no matches found: hume[stream]

pip install hume[stream] yields no matches found: hume[stream]. pip install hume works fine. Please advise.

Hi @aegismarek will you please try running this instead?
pip install "hume[stream]"

Some shells and operating systems have specific quoting requirements when installing pip extras that may not be fully outlined in our docs.

Yes, that did it.
On Mon, 22 May 2023 at 17:18, Chris Gregory @.***>
wrote:

Hi @aegismarek https://github.com/aegismarek will you please try
running this instead?
pip install "hume[stream]"
Some shells and operating systems have specific quoting requirements when
installing pip extras that may not be fully outlined in our docs.
—
Reply to this email directly, view it on GitHub
https://github.com/HumeAI/hume-python-sdk/issues/61#issuecomment-1558023380,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A3O2GSDBOBALF6UOCX3NYMDXHPJ2XANCNFSM6AAAAAAYIDS2XU
.
You are receiving this because you were mentioned.Message ID:
@.***>


Allow title editing when editing dashboard

I made a dashboard, and I can edit it to add more things, change colours, etc, but I can't edit the titles I've given things.

Or are they stored in the metadata for a metric?

Oh, weird. I thought that had been merged in.

Yeah, #156 should've done it :/

I've just edited the metadata and it's worked so that's fine, but it just might be something people expect to be able to do there and then.

OIC - you mean editing the titles once you've created a dashboard? Yeah, I don't think I allowed for that. That should totally be a thing users can do.

It could be as simple as linking to the metadata editing page.

You don't even need to edit the metadata now, titles can be edited on the fly, so it's just a case of exposing them on the edit page


Is it possible to mount a single file?

When I try mounting an individual file, it complains that Mount point file.txt is not a directory.
It would be pretty convenient to be able to mount single files like in docker. That way if someone needed to access a single file, the owner could grant permissions for that individual file rather than the entire directory.

could you submit a PR?

According to stack overflow it's actually not possible to mount single files rather than directory.

It's certainly possible to mount single files in docker

Seems to me that goofys could support this by mounting the parent folder and excluding access to anything than the specified object.  It's a mode that we'd use, if available.


Official release

Edit (from @VividLemon): Review https://github.com/bootstrap-vue-next/bootstrap-vue-next/issues/1722#issuecomment-1948623834 for official release information

Hi, everyone.
Do you know when we could have an oficial release? I mean the version 1.X
I cannot see anything about this on the Projects tab

We still have a few "big" issues: https://github.com/orgs/bootstrap-vue-next/projects/1
And we're busy with real work and life, so not that much time to donate to open source.

I totally understand that. In fact, I'm a contributor and I have real work and life. But, for example I don't know the issues related to each task on https://github.com/orgs/bootstrap-vue-next/projects/1.
If we could have that, maybe the contributors like me could focus on the important issues

But, for example I don't know the issues related to each task on https://github.com/orgs/bootstrap-vue-next/projects/1.

Some things have not been "converted to issues". Simply because at the time I haven't made them into issues.
One thing that was made into an issue is https://github.com/bootstrap-vue-next/bootstrap-vue-next/issues/1607 . I have a plan on how to get it to work, in addition to building up the infrastructure to get the options working. If you'd like, you could take that issue on. It would be a massive help. I've left some implementation info on it in that discussion.
I will think about strategies to make things more straightforward in terms of picking and fixing the project-issues

I'm quite interesting to focus on the release 1.0, so if you could give us a list of the issues you think to be fixed/developed, it would be great.
Right now, I'm trying to fill the gaps on the documentation.

@VividLemon is it possible to restore releases after PR merge?
I'm porting an huge project to BVNext and I'm contributing as much as I can, but it could be useful work on a new release every time a PR is merged as before

@VividLemon is it possible to restore releases after PR merge?
I'm porting an huge project to BVNext and I'm contributing as much as I can, but it could be useful work on a new release every time a PR is merged as before

The strategy is supposed to be more rolling-release style. However, when breaking changes are involved, they can typically balloon out to try to fit many breaking changes, as to not require frequent fixes. In addition to that, I've been very busy recently, which makes working on the remaining issues difficult. That being said, once 0.16 is released, it should go back to rolling-release

The official position on the road to v1:
What I have been working on and need to do:
Most of the work that I have been doing in recent times has been infrastructural. Such as adding auto-import for directives for the nuxt module.
Given this, there is a few things I am personally working on. Such as:

https://github.com/bootstrap-vue-next/bootstrap-vue-next/issues/1753
https://github.com/bootstrap-vue-next/bootstrap-vue-next/issues/1607
These two are the biggest issues of mine. And they should be left to me as they require some large scale changes.

Now the list of things that I am not working on that need to be finished:

There needs to be a parity list. Information here https://github.com/bootstrap-vue-next/bootstrap-vue-next/issues/1775
Removal of Booleanish type globally. Information here https://github.com/bootstrap-vue-next/bootstrap-vue-next/issues/1774 (This is the only remaining breaking change I can think of atm)
Expansion of utility props. Information https://github.com/bootstrap-vue-next/bootstrap-vue-next/issues/1776
Re-evaluation of slots. Information https://github.com/bootstrap-vue-next/bootstrap-vue-next/issues/1777

Once we have a parity list, the goal of that is to implement the missing functionality. (Note: not everything will be implemented, we just need it documented about what is not going to be implemented).
Finally, after implementing the missing functionality, the documentation needs to be updated and fixed. Information https://github.com/bootstrap-vue-next/bootstrap-vue-next/issues/1778
Note: finalization of any of the final steps (implementing parity features & documentation) is not a blocking value. These final steps can be labelled as a release candidate version

Hi, first of all, thank you for these great components!
Would it also be possible to implement the OK and Confirm message boxes please?

https://github.com/bootstrap-vue-next/bootstrap-vue-next/blob/main/packages/bootstrap-vue-next/src/plugins/modalControllerPlugin.ts
But I'm going to mark both of these convos as off topic, as they are off topic

@VividLemon Thanks for the comment, I was looking for some source about the "production-readiness", so not so much about missing features but more about "can the lib be used in production without critical bugs or security issues?". Global options would be great but aren't a blocker to use the lib in production imho. Is there an issue on this? Did some search but haven't found any, so I thought I ask here.

Hi. I'm using it on production environment. And at this moment, I haven't found any "critical issues" yet. So you can trust on the current version (0.16.6)

@VividLemon Thanks for the comment, I was looking for some source about the "production-readiness", so not so much about missing features but more about "can the lib be used in production without critical bugs or security issues?". Global options would be great but aren't a blocker to use the lib in production imho. Is there an issue on this? Did some search but haven't found any, so I thought I ask here.

If you are asking me, I cannot make that decision. If I could make that decision, v1 would have been announced. And when I can make this decision, v1 will be announced.
However, I find most people find that things are functional and work without much issue.
Really, the biggest blocker on v1 is https://github.com/bootstrap-vue-next/bootstrap-vue-next/issues/1775 . It is a necessity for 1: addressing which things have not been implemented and what needs to be done and 2: creating a migration guide. But, given that, we can see the finish line.

@VividLemon Ok thanks for clarifying, that helps!


Support .MOV in browser UI

when trying to play MOV videos, i am only getting audio. if i download and play in something like mpv or vlc, it works fine.

https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Containers
As you can see, MOV isn't supported by any browser at the moment. It would have to be implemented in the browser not droppy.


Gulpfile needs multiple sass paths

https://github.com/thoughtbot/bitters/blob/master/Gulpfile.js#L7 should read as follows.
var paths = {
  scss: [
    "./app/assets/stylesheets/**/*.scss",
    "./contrib/*.scss"
  ]
};

Why? Isn’t the contrib Sass just importing all of the Bitters partials?

Yea, but if effect the watch method. Otherwise the repo will not correctly recompile after changes


docker auto update

git clone instead of copy & git pull
the script could be published to the docker registry

Features

git pull && python3 server.py instead of just python3 server.py
added api route /needs_update
use chromium in docker


Merge with nodejs api starter

Error reporting currently does not look to be working anymore after this merge.  Will fix soon


E-mail notification about "[Steem Chat]" links to https://steemit.chat/

Thanks..We are transitioning steemit.chat over to steem.chat and will have that fixed within few days.. For now both domains lead to same website and both are secure.


Fe homework 9

SS:

Metric
Value

alert_status
:white_check_mark: OK

bugs
0

code_smells
0

reliability_rating
A (0 Bugs)Note: A being best, E being worst

security_rating
A (0 Vulnerabilities)Note: A being best, E being worst

vulnerabilities
0