Consistent, cross-platform binary builds

It would be great to be able to run qlever as a built binary on a range of platforms and without relying upon docker. The PR below will (hopefully) make this possible, using Julia's packaging system.

https://github.com/JuliaPackaging/Yggdrasil/pull/4065

Thanks, @jeremiahpslewis, can you briefly explain (preferably as a sequence of instructions) what exactly it is that we have to do from our side?

@hannahbast I think I can get the PR 95% of the way together with the Yggdrasil community, then I would tag you on the PR so you could give feedback on the build script in case there are optimizations?
Going forward, as the project matures and you (potentially?) adopt semantic versioning, your team or I could then keep the Yggdrasil build up to date with your releases, it's usually just updating the version and git commit hash.

@jeremiahpslewis Thanks! Doesn't our Dockerfile provide all the information you need? It lists all the packages that need to be installed and the exact command with which to build the code. All the build options can be found in the CMakeLists.txt, but you can just use that file as is with cmake. Or doesn't the build work that way with Yggdrasil?

@hannahbast Yep, it should, I don't anticipate any issues, unless there are minor tweaks required to make it possible to build on other platforms. :)

@hannahbast Ok, so here is a question...have you ever seen an error like this?
Full trace: https://gist.github.com/jeremiahpslewis/5cacd8d25997a59d154a6931524826f1
[01:10:30] make[2]: Leaving directory '/workspace/srcdir/qlever/build'
[01:10:30] [ 98%] Built target BindTest
[01:10:30] make[2]: Leaving directory '/workspace/srcdir/qlever/build'
[01:10:30] [ 98%] Built target MultiColumnJoinTest
[01:10:30] make[2]: Leaving directory '/workspace/srcdir/qlever/build'
[01:10:30] [ 98%] Built target MinusTest
[01:10:30] make[2]: Leaving directory '/workspace/srcdir/qlever/build'
[01:10:30] [ 98%] Built target UnionTest
[01:10:30] make[2]: Leaving directory '/workspace/srcdir/qlever/build'
[01:10:30] [ 98%] Built target EngineTest
[01:10:30] make[2]: Leaving directory '/workspace/srcdir/qlever/build'
[01:10:30] [ 98%] Built target GroupByTest
[01:10:30] make[2]: Leaving directory '/workspace/srcdir/qlever/build'
[01:10:30] make[2]: Leaving directory '/workspace/srcdir/qlever/build'
[01:10:30] [ 98%] Built target HasPredicateScanTest
[01:10:30] [ 98%] Built target TransitivePathTest
[01:10:30] `_ZN16sparqlExpression6detail85_ZN16sparqlExpression6detail15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_m.destroyEPZNS0_15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_mE83_ZN16sparqlExpression6detail15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_m.frame' referenced in section `.rodata.cst8' of ../lib/libparser.a(SparqlParserHelpers.cpp.o): defined in discarded section `.text._ZN16sparqlExpression6detail85_ZN16sparqlExpression6detail15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_m.destroyEPZNS0_15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_mE83_ZN16sparqlExpression6detail15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_m.frame[_ZN16sparqlExpression6detail15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_m]' of ../lib/libparser.a(SparqlParserHelpers.cpp.o)
[01:10:30] `_ZN16sparqlExpression6detail93_ZN16sparqlExpression6detail15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_m.destroyEPZNS0_15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_mE91_ZN16sparqlExpression6detail15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_m.frame' referenced in section `.rodata.cst8' of ../lib/libparser.a(SparqlParserHelpers.cpp.o): defined in discarded section `.text._ZN16sparqlExpression6detail93_ZN16sparqlExpression6detail15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_m.destroyEPZNS0_15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_mE91_ZN16sparqlExpression6detail15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_m.frame[_ZN16sparqlExpression6detail15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_m]' of ../lib/libparser.a(SparqlParserHelpers.cpp.o)
[01:10:30] [ 98%] Linking CXX executable SparqlEngineMain
[01:10:30] /usr/bin/cmake -E cmake_link_script CMakeFiles/SparqlEngineMain.dir/link.txt --verbose=1
[01:10:30] /opt/bin/x86_64-linux-gnu-libgfortran5-cxx11/x86_64-linux-gnu-g++ --sysroot=/opt/x86_64-linux-gnu/x86_64-linux-gnu/sys-root/    -Wall -Wextra -Wno-missing-field-initializers -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=0   -O3 -DNDEBUG -O3  -rdynamic CMakeFiles/SparqlEngineMain.dir/src/SparqlEngineMain.cpp.o  -o SparqlEngineMain  -Wl,-rpath,/usr/local/lib -ljemalloc lib/libengine.a -lpthread lib/libindex.a lib/libparser.a lib/libsparqlExpressions.a lib/libsparqlParser.a lib/libindex.a lib/libparser.a lib/libsparqlExpressions.a lib/libsparqlParser.a lib/libstxxl.a lib/libfoxxll.a lib/libtlx.a -pthread -lzstd lib/libre2.a lib/librdfEscaping.a ../dist/libantlr4-runtime.a -luuid lib/libhttpServer.a lib/libSortPerformanceEstimator.a lib/libabsl_cord.a lib/libabsl_cordz_info.a lib/libabsl_cord_internal.a lib/libabsl_cordz_functions.a lib/libabsl_cordz_handle.a lib/libabsl_hash.a lib/libabsl_city.a lib/libabsl_bad_variant_access.a lib/libabsl_low_level_hash.a lib/libabsl_raw_hash_set.a lib/libabsl_bad_optional_access.a lib/libabsl_hashtablez_sampler.a lib/libabsl_exponential_biased.a lib/libabsl_synchronization.a lib/libabsl_stacktrace.a lib/libabsl_graphcycles_internal.a lib/libabsl_symbolize.a lib/libabsl_malloc_internal.a lib/libabsl_debugging_internal.a lib/libabsl_demangle_internal.a lib/libabsl_time.a lib/libabsl_strings.a lib/libabsl_throw_delegate.a lib/libabsl_strings_internal.a lib/libabsl_base.a lib/libabsl_spinlock_wait.a -lpthread -lrt lib/libabsl_raw_logging_internal.a lib/libabsl_log_severity.a lib/libabsl_int128.a lib/libabsl_civil_time.a lib/libabsl_time_zone.a -ljemalloc /opt/x86_64-linux-gnu/x86_64-linux-gnu/sys-root/usr/local/lib/libicuuc.so /opt/x86_64-linux-gnu/x86_64-linux-gnu/sys-root/usr/local/lib/libicui18n.so
[01:10:30] [ 98%] Linking CXX executable WriteIndexListsMain
[01:10:30] /usr/bin/cmake -E cmake_link_script CMakeFiles/WriteIndexListsMain.dir/link.txt --verbose=1
[01:10:30] /opt/bin/x86_64-linux-gnu-libgfortran5-cxx11/x86_64-linux-gnu-g++ --sysroot=/opt/x86_64-linux-gnu/x86_64-linux-gnu/sys-root/    -Wall -Wextra -Wno-missing-field-initializers -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=0   -O3 -DNDEBUG -O3  -rdynamic CMakeFiles/WriteIndexListsMain.dir/src/WriteIndexListsMain.cpp.o  -o WriteIndexListsMain  -Wl,-rpath,/usr/local/lib -ljemalloc lib/libengine.a -lpthread lib/libindex.a lib/libparser.a lib/libsparqlExpressions.a lib/libsparqlParser.a lib/libindex.a lib/libparser.a lib/libsparqlExpressions.a lib/libsparqlParser.a lib/libstxxl.a lib/libfoxxll.a lib/libtlx.a -pthread -lzstd lib/libre2.a lib/librdfEscaping.a ../dist/libantlr4-runtime.a -luuid lib/libhttpServer.a lib/libSortPerformanceEstimator.a lib/libabsl_cord.a lib/libabsl_cordz_info.a lib/libabsl_cord_internal.a lib/libabsl_cordz_functions.a lib/libabsl_cordz_handle.a lib/libabsl_hash.a lib/libabsl_city.a lib/libabsl_bad_variant_access.a lib/libabsl_low_level_hash.a lib/libabsl_raw_hash_set.a lib/libabsl_bad_optional_access.a lib/libabsl_hashtablez_sampler.a lib/libabsl_exponential_biased.a lib/libabsl_synchronization.a lib/libabsl_stacktrace.a lib/libabsl_graphcycles_internal.a lib/libabsl_symbolize.a lib/libabsl_malloc_internal.a lib/libabsl_debugging_internal.a lib/libabsl_demangle_internal.a lib/libabsl_time.a lib/libabsl_strings.a lib/libabsl_throw_delegate.a lib/libabsl_strings_internal.a lib/libabsl_base.a lib/libabsl_spinlock_wait.a -lpthread -lrt lib/libabsl_raw_logging_internal.a lib/libabsl_log_severity.a lib/libabsl_int128.a lib/libabsl_civil_time.a lib/libabsl_time_zone.a -ljemalloc /opt/x86_64-linux-gnu/x86_64-linux-gnu/sys-root/usr/local/lib/libicuuc.so /opt/x86_64-linux-gnu/x86_64-linux-gnu/sys-root/usr/local/lib/libicui18n.so
[01:10:30] collect2: error: ld returned 1 exit status
[01:10:30] make[2]: *** [test/CMakeFiles/QueryPlannerTest.dir/build.make:156: test/QueryPlannerTest] Error 1
[01:10:30] make[2]: Leaving directory '/workspace/srcdir/qlever/build'
[01:10:30] make[1]: *** [CMakeFiles/Makefile2:7565: test/CMakeFiles/QueryPlannerTest.dir/all] Error 2
[01:10:30] make[1]: *** Waiting for unfinished jobs....
[01:10:31] `_ZN16sparqlExpression6detail85_ZN16sparqlExpression6detail15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_m.destroyEPZNS0_15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_mE83_ZN16sparqlExpression6detail15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_m.frame' referenced in section `.rodata.cst8' of lib/libparser.a(SparqlParserHelpers.cpp.o): defined in discarded section `.text._ZN16sparqlExpression6detail85_ZN16sparqlExpression6detail15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_m.destroyEPZNS0_15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_mE83_ZN16sparqlExpression6detail15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_m.frame[_ZN16sparqlExpression6detail15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_m]' of lib/libparser.a(SparqlParserHelpers.cpp.o)
[01:10:31] `_ZN16sparqlExpression6detail93_ZN16sparqlExpression6detail15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_m.destroyEPZNS0_15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_mE91_ZN16sparqlExpression6detail15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_m.frame' referenced in section `.rodata.cst8' of lib/libparser.a(SparqlParserHelpers.cpp.o): defined in discarded section `.text._ZN16sparqlExpression6detail93_ZN16sparqlExpression6detail15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_m.destroyEPZNS0_15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_mE91_ZN16sparqlExpression6detail15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_m.frame[_ZN16sparqlExpression6detail15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_m]' of lib/libparser.a(SparqlParserHelpers.cpp.o)

@jeremiahpslewis I have never seen this error before. Johannes (@joka921), can you comment? The actual error message seems to be in the last two lines

@jeremiahpslewis
Thanks for your efforts.
This issue is currently giving me a headache,
but I am working on it.

Ok,
I now had a look at the various runs from your Yggdrasil PR.

This strange linking error on x86_64 linux is still a riddle to me. The symbols which are problematic there/placed in the wrong section are automatically created by C++20s coroutine mechanism. I suspect, that one of the used tools there (compiler/linker/std-library/ar/ranlib) messes something up, I currently cannot really reproduce this, but in general G++11 should compile).

On some other architectures (Aarch64, PowerPC) it seems to me, that the compilation runs fine, but afterwards the packaging script fails. As I understand it, the binaries are expected in a /lib or /lib64 folder, whereas our executables are placed directly in the directory where cmake is called. Can this behavior be changed, s.t. these runs pass?

Cmake currently fails for the MacOS builds, I have googled a bit and the main reason seems to be, that the compiler detection is a little bit off, because our minimal cmake version was too low. I have just opened a PR here that increases this version, so you can update the commit hash in your Yggdrasil PR to check, what else might go wrong on clang/MacOs

@joka921 There's a great command line interface which drops you into a debug shell for running builds locally, here are the steps (assumes you have docker installed):

Download and install Julia v1.6 (NOT 1.7), here: https://julialang.org/downloads/#long_term_support_release
Start Julia, then run this line: `using Pkg; Pkg.add("BinaryBuilder")
Clone https://github.com/jeremiahpslewis/Yggdrasil.git, checkout jpsl/qlever_jll
Navigate to Q/QLever folder in Yggdrasil directory
Run: julia build_tarballs.jl --debug aarch64-linux-gnu

@joka921 I'm working on updating the PR for the aarch64 etc. builds, you are right that I need to move the binaries to the right location

@joka921 Here are the updated Mac build logs:
Link: https://gist.github.com/jeremiahpslewis/ce7191f5283156d87a9993b00caed6b2
Highlights:
2021-12-15T17:22:39.3591876Z [17:22:39]
2021-12-15T17:22:39.3593528Z [17:22:39] HEAD is now at 944ef05 Merge pull request #55 from Flamefire/disable_tests_for_subproject
2021-12-15T17:22:39.3980342Z [17:22:39] Submodule 'extern/gtest' (https://github.com/google/googletest) registered for path 'extern/gtest'
2021-12-15T17:22:39.4028849Z [17:22:39] Cloning into '/workspace/srcdir/qlever/build/runtime/thirdparty/utfcpp/extern/gtest'...
2021-12-15T17:22:40.1329209Z [17:22:40] In file included from /workspace/srcdir/qlever/test/TupleHelpersTest.cpp:10:
2021-12-15T17:22:40.1330689Z [17:22:40] /workspace/srcdir/qlever/test/../src/util/TupleHelpers.h:54:10: error: no viable constructor or deduction guide for deduction of template arguments of 'tuple'
2021-12-15T17:22:40.1331855Z [17:22:40]   return std::tuple(
2021-12-15T17:22:40.1332510Z [17:22:40]          ^
2021-12-15T17:22:40.1333761Z [17:22:40] /workspace/srcdir/qlever/test/TupleHelpersTest.cpp:69:14: note: in instantiation of function template specialization 'ad_tuple_helpers::toUniquePtrTuple<int, std::basic_string<char>, bool>' requested here
2021-12-15T17:22:40.1335003Z [17:22:40]     auto x = toUniquePtrTuple(3, "kartoffel"s, true);
2021-12-15T17:22:40.1335661Z [17:22:40]              ^
2021-12-15T17:22:40.1337305Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:678:7: note: candidate template ignored: requirement '_CheckArgsConstructor<true, void>::__enable_implicit()' was not satisfied [with _Tp = <std::unique_ptr<bool>>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Dummy = true]
2021-12-15T17:22:40.1339017Z [17:22:40]       tuple(allocator_arg_t, const _Alloc& __a, const _Tp& ... __t)
2021-12-15T17:22:40.1339741Z [17:22:40]       ^
2021-12-15T17:22:40.1341430Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:698:7: note: candidate template ignored: requirement '_CheckArgsConstructor<true, void>::__enable_explicit()' was not satisfied [with _Tp = <std::unique_ptr<bool>>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Dummy = true]
2021-12-15T17:22:40.1342848Z [17:22:40]       tuple(allocator_arg_t, const _Alloc& __a, const _Tp& ... __t)
2021-12-15T17:22:40.1343482Z [17:22:40]       ^
2021-12-15T17:22:40.1345256Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:784:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Up = <std::unique_ptr<bool>>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1347375Z [17:22:40]         tuple(allocator_arg_t, const _Alloc& __a, _Up&&... __u)
2021-12-15T17:22:40.1347937Z [17:22:40]         ^
2021-12-15T17:22:40.1349438Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:804:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Up = <std::unique_ptr<bool>>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1350916Z [17:22:40]         tuple(allocator_arg_t, const _Alloc& __a, _Up&&... __u)
2021-12-15T17:22:40.1351489Z [17:22:40]         ^
2021-12-15T17:22:40.1353387Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:851:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Tuple = std::unique_ptr<bool>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1355068Z [17:22:40]         tuple(allocator_arg_t, const _Alloc& __a, _Tuple&& __t)
2021-12-15T17:22:40.1355778Z [17:22:40]         ^
2021-12-15T17:22:40.1357611Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:865:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Tuple = std::unique_ptr<bool>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1359351Z [17:22:40]         tuple(allocator_arg_t, const _Alloc& __a, _Tuple&& __t)
2021-12-15T17:22:40.1359995Z [17:22:40]         ^
2021-12-15T17:22:40.1361082Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:933:1: note: candidate template ignored: could not match 'tuple' against 'unique_ptr'
2021-12-15T17:22:40.1362320Z [17:22:40] tuple(allocator_arg_t, const _Alloc&, tuple<_Args...> const&) -> tuple<_Args...>;
2021-12-15T17:22:40.1363021Z [17:22:40] ^
2021-12-15T17:22:40.1364164Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:935:1: note: candidate template ignored: could not match 'tuple' against 'unique_ptr'
2021-12-15T17:22:40.1365319Z [17:22:40] tuple(allocator_arg_t, const _Alloc&, tuple<_Args...>&&) -> tuple<_Args...>;
2021-12-15T17:22:40.1365955Z [17:22:40] ^
2021-12-15T17:22:40.1367136Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:626:5: note: candidate function template not viable: requires 2 arguments, but 3 were provided
2021-12-15T17:22:40.1368215Z [17:22:40]     tuple(_AllocArgT, _Alloc const& __a)
2021-12-15T17:22:40.1368869Z [17:22:40]     ^
2021-12-15T17:22:40.1370053Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:616:5: note: candidate function template not viable: requires 1 argument, but 3 were provided
2021-12-15T17:22:40.1371125Z [17:22:40]     tuple(tuple const&) = default;
2021-12-15T17:22:40.1371755Z [17:22:40]     ^
2021-12-15T17:22:40.1372894Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:617:5: note: candidate function template not viable: requires 1 argument, but 3 were provided
2021-12-15T17:22:40.1373801Z [17:22:40]     tuple(tuple&&) = default;
2021-12-15T17:22:40.1374377Z [17:22:40]     ^
2021-12-15T17:22:40.1375982Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:642:5: note: candidate template ignored: requirement '_CheckArgsConstructor<true, void>::__enable_implicit()' was not satisfied [with _Tp = <std::unique_ptr<int>, std::unique_ptr<std::basic_string<char>>, std::unique_ptr<bool>>, _Dummy = true]
2021-12-15T17:22:40.1377946Z [17:22:40]     tuple(const _Tp& ... __t) _NOEXCEPT_((__all<is_nothrow_copy_constructible<_Tp>::value...>::value))
2021-12-15T17:22:40.1378734Z [17:22:40]     ^
2021-12-15T17:22:40.1380312Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:660:14: note: candidate template ignored: requirement '_CheckArgsConstructor<true, void>::__enable_explicit()' was not satisfied [with _Tp = <std::unique_ptr<int>, std::unique_ptr<std::basic_string<char>>, std::unique_ptr<bool>>, _Dummy = true]
2021-12-15T17:22:40.1382013Z [17:22:40]     explicit tuple(const _Tp& ... __t) _NOEXCEPT_((__all<is_nothrow_copy_constructible<_Tp>::value...>::value))
2021-12-15T17:22:40.1382914Z [17:22:40]              ^
2021-12-15T17:22:40.1385099Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:724:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Up = <std::unique_ptr<int>, std::unique_ptr<std::basic_string<char>>, std::unique_ptr<bool>>, _PackIsTuple = _PackExpandsToThisTuple<unique_ptr<int>, unique_ptr<basic_string<char>>, unique_ptr<bool>>::value]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1386994Z [17:22:40]         tuple(_Up&&... __u)
2021-12-15T17:22:40.1387576Z [17:22:40]         ^
2021-12-15T17:22:40.1389409Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:757:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Up = <std::unique_ptr<int>, std::unique_ptr<std::basic_string<char>>, std::unique_ptr<bool>>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1390832Z [17:22:40]         tuple(_Up&&... __u)
2021-12-15T17:22:40.1391390Z [17:22:40]         ^
2021-12-15T17:22:40.1392458Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:823:9: note: candidate function template not viable: requires single argument '__t', but 3 arguments were provided
2021-12-15T17:22:40.1393758Z [17:22:40]         tuple(_Tuple&& __t) _NOEXCEPT_((is_nothrow_constructible<_BaseT, _Tuple>::value))
2021-12-15T17:22:40.1394543Z [17:22:40]         ^
2021-12-15T17:22:40.1395717Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:838:9: note: candidate function template not viable: requires single argument '__t', but 3 arguments were provided
2021-12-15T17:22:40.1397007Z [17:22:40]         tuple(_Tuple&& __t) _NOEXCEPT_((is_nothrow_constructible<_BaseT, _Tuple>::value))
2021-12-15T17:22:40.1397794Z [17:22:40]         ^
2021-12-15T17:22:40.1398888Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:470:28: note: candidate function template not viable: requires 1 argument, but 3 were provided
2021-12-15T17:22:40.1400090Z [17:22:40] class _LIBCPP_TEMPLATE_VIS tuple
2021-12-15T17:22:40.1400749Z [17:22:40]                            ^
2021-12-15T17:22:40.1401944Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:613:23: note: candidate function template not viable: requires 0 arguments, but 3 were provided
2021-12-15T17:22:40.1403196Z [17:22:40]     _LIBCPP_CONSTEXPR tuple()
2021-12-15T17:22:40.1403815Z [17:22:40]                       ^
2021-12-15T17:22:40.1404657Z [17:22:40] /workspace/srcdir/qlever/test/TupleHelpersTest.cpp:74:71: error: expected expression
2021-12-15T17:22:40.1405636Z [17:22:40]         std::is_same_v<decltype(std::get<0>(x)), std::unique_ptr<int>&>);
2021-12-15T17:22:40.1406583Z [17:22:40]                                                                       ^
2021-12-15T17:22:40.1407576Z [17:22:40] /workspace/srcdir/qlever/test/TupleHelpersTest.cpp:74:72: error: expected expression
2021-12-15T17:22:40.1408544Z [17:22:40]         std::is_same_v<decltype(std::get<0>(x)), std::unique_ptr<int>&>);
2021-12-15T17:22:40.1409523Z [17:22:40]                                                                        ^
2021-12-15T17:22:40.1410463Z [17:22:40] /workspace/srcdir/qlever/test/TupleHelpersTest.cpp:76:63: error: expected expression
2021-12-15T17:22:40.1411395Z [17:22:40]                                  std::unique_ptr<std::string>&>);
2021-12-15T17:22:40.1412311Z [17:22:40]                                                               ^
2021-12-15T17:22:40.1413239Z [17:22:40] /workspace/srcdir/qlever/test/TupleHelpersTest.cpp:76:64: error: expected expression
2021-12-15T17:22:40.1414192Z [17:22:40]                                  std::unique_ptr<std::string>&>);
2021-12-15T17:22:40.1415120Z [17:22:40]                                                                ^
2021-12-15T17:22:40.1416084Z [17:22:40] /workspace/srcdir/qlever/test/TupleHelpersTest.cpp:78:72: error: expected expression
2021-12-15T17:22:40.1417113Z [17:22:40]         std::is_same_v<decltype(std::get<2>(x)), std::unique_ptr<bool>&>);
2021-12-15T17:22:40.1418417Z [17:22:40]                                                                        ^
2021-12-15T17:22:40.1419441Z [17:22:40] /workspace/srcdir/qlever/test/TupleHelpersTest.cpp:78:73: error: expected expression
2021-12-15T17:22:40.1420495Z [17:22:40]         std::is_same_v<decltype(std::get<2>(x)), std::unique_ptr<bool>&>);
2021-12-15T17:22:40.1421413Z [17:22:40]                                                                         ^
2021-12-15T17:22:40.1422269Z [17:22:40] In file included from /workspace/srcdir/qlever/test/TupleHelpersTest.cpp:10:
2021-12-15T17:22:40.1423383Z [17:22:40] /workspace/srcdir/qlever/test/../src/util/TupleHelpers.h:61:37: error: no matching function for call to 'toUniquePtrTuple'
2021-12-15T17:22:40.1424451Z [17:22:40] using toUniquePtrTuple_t = decltype(toUniquePtrTuple(std::declval<ts>()...));
2021-12-15T17:22:40.1425300Z [17:22:40]                                     ^~~~~~~~~~~~~~~~
2021-12-15T17:22:40.1426229Z [17:22:40] /workspace/srcdir/qlever/test/TupleHelpersTest.cpp:80:34: note: in instantiation of template type alias 'toUniquePtrTuple_t' requested here
2021-12-15T17:22:40.1427292Z [17:22:40]     static_assert(std::is_same_v<toUniquePtrTuple_t<int, std::string, bool>,
2021-12-15T17:22:40.1428302Z [17:22:40]                                  ^
2021-12-15T17:22:40.1429543Z [17:22:40] /workspace/srcdir/qlever/test/../src/util/TupleHelpers.h:53:6: note: candidate template ignored: substitution failure [with Rest = <int, std::basic_string<char>, bool>]
2021-12-15T17:22:40.1430612Z [17:22:40] auto toUniquePtrTuple(Rest&&... rem) {
2021-12-15T17:22:40.1431356Z [17:22:40]      ^
2021-12-15T17:22:40.1432379Z [17:22:40] /workspace/srcdir/qlever/test/../src/util/TupleHelpers.h:54:10: error: no viable constructor or deduction guide for deduction of template arguments of 'tuple'
2021-12-15T17:22:40.1434119Z [17:22:40]   return std::tuple(
2021-12-15T17:22:40.1434666Z [17:22:40]          ^
2021-12-15T17:22:40.1435852Z [17:22:40] /workspace/srcdir/qlever/test/TupleHelpersTest.cpp:88:14: note: in instantiation of function template specialization 'ad_tuple_helpers::toUniquePtrTuple<std::basic_string<char> &, std::basic_string<char>>' requested here
2021-12-15T17:22:40.1437088Z [17:22:40]     auto x = toUniquePtrTuple(a, std::move(b));
2021-12-15T17:22:40.1437737Z [17:22:40]              ^
2021-12-15T17:22:40.1440134Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:626:5: note: candidate template ignored: requirement '__lazy_and<std::is_same<std::allocator_arg_t, std::unique_ptr<std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::default_delete<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>, std::__lazy_all<>>::value' was not satisfied [with _Tp = <>, _AllocArgT = std::unique_ptr<std::basic_string<char>>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Dummy = true]
2021-12-15T17:22:40.1442155Z [17:22:40]     tuple(_AllocArgT, _Alloc const& __a)
2021-12-15T17:22:40.1442770Z [17:22:40]     ^
2021-12-15T17:22:40.1444376Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:678:7: note: candidate template ignored: substitution failure [with _Tp = <>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Dummy = true]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1445987Z [17:22:40]       tuple(allocator_arg_t, const _Alloc& __a, const _Tp& ... __t)
2021-12-15T17:22:40.1446656Z [17:22:40]       ^
2021-12-15T17:22:40.1448310Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:698:7: note: candidate template ignored: substitution failure [with _Tp = <>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Dummy = true]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1449900Z [17:22:40]       tuple(allocator_arg_t, const _Alloc& __a, const _Tp& ... __t)
2021-12-15T17:22:40.1450514Z [17:22:40]       ^
2021-12-15T17:22:40.1452064Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:784:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Up = <>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1453557Z [17:22:40]         tuple(allocator_arg_t, const _Alloc& __a, _Up&&... __u)
2021-12-15T17:22:40.1454187Z [17:22:40]         ^
2021-12-15T17:22:40.1456074Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:804:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Up = <>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1457760Z [17:22:40]         tuple(allocator_arg_t, const _Alloc& __a, _Up&&... __u)
2021-12-15T17:22:40.1458588Z [17:22:40]         ^
2021-12-15T17:22:40.1459652Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:616:5: note: candidate function template not viable: requires 1 argument, but 2 were provided
2021-12-15T17:22:40.1460667Z [17:22:40]     tuple(tuple const&) = default;
2021-12-15T17:22:40.1461295Z [17:22:40]     ^
2021-12-15T17:22:40.1462381Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:617:5: note: candidate function template not viable: requires 1 argument, but 2 were provided
2021-12-15T17:22:40.1463428Z [17:22:40]     tuple(tuple&&) = default;
2021-12-15T17:22:40.1464008Z [17:22:40]     ^
2021-12-15T17:22:40.1465595Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:642:5: note: candidate template ignored: requirement '_CheckArgsConstructor<true, void>::__enable_implicit()' was not satisfied [with _Tp = <std::unique_ptr<std::basic_string<char>>, std::unique_ptr<std::basic_string<char>>>, _Dummy = true]
2021-12-15T17:22:40.1467258Z [17:22:40]     tuple(const _Tp& ... __t) _NOEXCEPT_((__all<is_nothrow_copy_constructible<_Tp>::value...>::value))
2021-12-15T17:22:40.1468029Z [17:22:40]     ^
2021-12-15T17:22:40.1469587Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:660:14: note: candidate template ignored: requirement '_CheckArgsConstructor<true, void>::__enable_explicit()' was not satisfied [with _Tp = <std::unique_ptr<std::basic_string<char>>, std::unique_ptr<std::basic_string<char>>>, _Dummy = true]
2021-12-15T17:22:40.1471208Z [17:22:40]     explicit tuple(const _Tp& ... __t) _NOEXCEPT_((__all<is_nothrow_copy_constructible<_Tp>::value...>::value))
2021-12-15T17:22:40.1472040Z [17:22:40]              ^
2021-12-15T17:22:40.1474206Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:724:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Up = <std::unique_ptr<std::basic_string<char>>, std::unique_ptr<std::basic_string<char>>>, _PackIsTuple = _PackExpandsToThisTuple<unique_ptr<basic_string<char>>, unique_ptr<basic_string<char>>>::value]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1475987Z [17:22:40]         tuple(_Up&&... __u)
2021-12-15T17:22:40.1476548Z [17:22:40]         ^
2021-12-15T17:22:40.1478334Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:757:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Up = <std::unique_ptr<std::basic_string<char>>, std::unique_ptr<std::basic_string<char>>>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1479850Z [17:22:40]         tuple(_Up&&... __u)
2021-12-15T17:22:40.1480484Z [17:22:40]         ^
2021-12-15T17:22:40.1481656Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:823:9: note: candidate function template not viable: requires single argument '__t', but 2 arguments were provided
2021-12-15T17:22:40.1483323Z [17:22:40]         tuple(_Tuple&& __t) _NOEXCEPT_((is_nothrow_constructible<_BaseT, _Tuple>::value))
2021-12-15T17:22:40.1484155Z [17:22:40]         ^
2021-12-15T17:22:40.1485374Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:838:9: note: candidate function template not viable: requires single argument '__t', but 2 arguments were provided
2021-12-15T17:22:40.1486901Z [17:22:40]         tuple(_Tuple&& __t) _NOEXCEPT_((is_nothrow_constructible<_BaseT, _Tuple>::value))
2021-12-15T17:22:40.1487747Z [17:22:40]         ^
2021-12-15T17:22:40.1488920Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:470:28: note: candidate function template not viable: requires 1 argument, but 2 were provided
2021-12-15T17:22:40.1490023Z [17:22:40] class _LIBCPP_TEMPLATE_VIS tuple
2021-12-15T17:22:40.1490736Z [17:22:40]                            ^
2021-12-15T17:22:40.1491971Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:851:9: note: candidate function template not viable: requires 3 arguments, but 2 were provided
2021-12-15T17:22:40.1493160Z [17:22:40]         tuple(allocator_arg_t, const _Alloc& __a, _Tuple&& __t)
2021-12-15T17:22:40.1493808Z [17:22:40]         ^
2021-12-15T17:22:40.1494948Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:865:9: note: candidate function template not viable: requires 3 arguments, but 2 were provided
2021-12-15T17:22:40.1496083Z [17:22:40]         tuple(allocator_arg_t, const _Alloc& __a, _Tuple&& __t)
2021-12-15T17:22:40.1496795Z [17:22:40]         ^
2021-12-15T17:22:40.1498191Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:933:1: note: candidate function template not viable: requires 3 arguments, but 2 were provided
2021-12-15T17:22:40.1499410Z [17:22:40] tuple(allocator_arg_t, const _Alloc&, tuple<_Args...> const&) -> tuple<_Args...>;
2021-12-15T17:22:40.1500081Z [17:22:40] ^
2021-12-15T17:22:40.1501144Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:935:1: note: candidate function template not viable: requires 3 arguments, but 2 were provided
2021-12-15T17:22:40.1502317Z [17:22:40] tuple(allocator_arg_t, const _Alloc&, tuple<_Args...>&&) -> tuple<_Args...>;
2021-12-15T17:22:40.1502968Z [17:22:40] ^
2021-12-15T17:22:40.1504038Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:613:23: note: candidate function template not viable: requires 0 arguments, but 2 were provided
2021-12-15T17:22:40.1505102Z [17:22:40]     _LIBCPP_CONSTEXPR tuple()
2021-12-15T17:22:40.1505732Z [17:22:40]                       ^
2021-12-15T17:22:40.1506553Z [17:22:40] /workspace/srcdir/qlever/test/TupleHelpersTest.cpp:95:63: error: expected expression
2021-12-15T17:22:40.1507516Z [17:22:40]                                  std::unique_ptr<std::string>&>);
2021-12-15T17:22:40.1508412Z [17:22:40]                                                               ^
2021-12-15T17:22:40.1509344Z [17:22:40] /workspace/srcdir/qlever/test/TupleHelpersTest.cpp:95:64: error: expected expression
2021-12-15T17:22:40.1510553Z [17:22:40]                                  std::unique_ptr<std::string>&>);
2021-12-15T17:22:40.1511431Z [17:22:40]                                                                ^
2021-12-15T17:22:40.1512312Z [17:22:40] /workspace/srcdir/qlever/test/TupleHelpersTest.cpp:97:63: error: expected expression
2021-12-15T17:22:40.1513262Z [17:22:40]                                  std::unique_ptr<std::string>&>);
2021-12-15T17:22:40.1514244Z [17:22:40]                                                               ^
2021-12-15T17:22:40.1515178Z [17:22:40] /workspace/srcdir/qlever/test/TupleHelpersTest.cpp:97:64: error: expected expression
2021-12-15T17:22:40.1516116Z [17:22:40]                                  std::unique_ptr<std::string>&>);
2021-12-15T17:22:40.1517019Z [17:22:40]                                                                ^
2021-12-15T17:22:40.1517990Z [17:22:40] In file included from /workspace/srcdir/qlever/test/TupleHelpersTest.cpp:10:
2021-12-15T17:22:40.1519205Z [17:22:40] /workspace/srcdir/qlever/test/../src/util/TupleHelpers.h:54:10: error: no viable constructor or deduction guide for deduction of template arguments of 'tuple'
2021-12-15T17:22:40.1520216Z [17:22:40]   return std::tuple(
2021-12-15T17:22:40.1520826Z [17:22:40]          ^
2021-12-15T17:22:40.1522110Z [17:22:40] /workspace/srcdir/qlever/test/../src/util/TupleHelpers.h:61:37: note: in instantiation of function template specialization 'ad_tuple_helpers::toUniquePtrTuple<std::basic_string<char>, std::basic_string<char>>' requested here
2021-12-15T17:22:40.1523553Z [17:22:40] using toUniquePtrTuple_t = decltype(toUniquePtrTuple(std::declval<ts>()...));
2021-12-15T17:22:40.1524439Z [17:22:40]                                     ^
2021-12-15T17:22:40.1525550Z [17:22:40] /workspace/srcdir/qlever/test/TupleHelpersTest.cpp:99:34: note: in instantiation of template type alias 'toUniquePtrTuple_t' requested here
2021-12-15T17:22:40.1526688Z [17:22:40]     static_assert(std::is_same_v<toUniquePtrTuple_t<std::string, std::string>,
2021-12-15T17:22:40.1527528Z [17:22:40]                                  ^
2021-12-15T17:22:40.1530053Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:626:5: note: candidate template ignored: requirement '__lazy_and<std::is_same<std::allocator_arg_t, std::unique_ptr<std::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::default_delete<std::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>, std::__lazy_all<>>::value' was not satisfied [with _Tp = <>, _AllocArgT = std::unique_ptr<std::basic_string<char>>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Dummy = true]
2021-12-15T17:22:40.1532230Z [17:22:40]     tuple(_AllocArgT, _Alloc const& __a)
2021-12-15T17:22:40.1532867Z [17:22:40]     ^
2021-12-15T17:22:40.1534626Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:678:7: note: candidate template ignored: substitution failure [with _Tp = <>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Dummy = true]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1536235Z [17:22:40]       tuple(allocator_arg_t, const _Alloc& __a, const _Tp& ... __t)
2021-12-15T17:22:40.1536915Z [17:22:40]       ^
2021-12-15T17:22:40.1538825Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:698:7: note: candidate template ignored: substitution failure [with _Tp = <>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Dummy = true]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1540575Z [17:22:40]       tuple(allocator_arg_t, const _Alloc& __a, const _Tp& ... __t)
2021-12-15T17:22:40.1541279Z [17:22:40]       ^
2021-12-15T17:22:40.1542969Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:784:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Up = <>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1544708Z [17:22:40]         tuple(allocator_arg_t, const _Alloc& __a, _Up&&... __u)
2021-12-15T17:22:40.1545399Z [17:22:40]         ^
2021-12-15T17:22:40.1547073Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:804:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Up = <>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1548722Z [17:22:40]         tuple(allocator_arg_t, const _Alloc& __a, _Up&&... __u)
2021-12-15T17:22:40.1549426Z [17:22:40]         ^
2021-12-15T17:22:40.1550568Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:616:5: note: candidate function template not viable: requires 1 argument, but 2 were provided
2021-12-15T17:22:40.1551698Z [17:22:40]     tuple(tuple const&) = default;
2021-12-15T17:22:40.1552351Z [17:22:40]     ^
2021-12-15T17:22:40.1553428Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:617:5: note: candidate function template not viable: requires 1 argument, but 2 were provided
2021-12-15T17:22:40.1554427Z [17:22:40]     tuple(tuple&&) = default;
2021-12-15T17:22:40.1554981Z [17:22:40]     ^
2021-12-15T17:22:40.1556621Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:642:5: note: candidate template ignored: requirement '_CheckArgsConstructor<true, void>::__enable_implicit()' was not satisfied [with _Tp = <std::unique_ptr<std::basic_string<char>>, std::unique_ptr<std::basic_string<char>>>, _Dummy = true]
2021-12-15T17:22:40.1558430Z [17:22:40]     tuple(const _Tp& ... __t) _NOEXCEPT_((__all<is_nothrow_copy_constructible<_Tp>::value...>::value))
2021-12-15T17:22:40.1559334Z [17:22:40]     ^
2021-12-15T17:22:40.1560946Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:660:14: note: candidate template ignored: requirement '_CheckArgsConstructor<true, void>::__enable_explicit()' was not satisfied [with _Tp = <std::unique_ptr<std::basic_string<char>>, std::unique_ptr<std::basic_string<char>>>, _Dummy = true]
2021-12-15T17:22:40.1562688Z [17:22:40]     explicit tuple(const _Tp& ... __t) _NOEXCEPT_((__all<is_nothrow_copy_constructible<_Tp>::value...>::value))
2021-12-15T17:22:40.1563589Z [17:22:40]              ^
2021-12-15T17:22:40.1565797Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:724:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Up = <std::unique_ptr<std::basic_string<char>>, std::unique_ptr<std::basic_string<char>>>, _PackIsTuple = _PackExpandsToThisTuple<unique_ptr<basic_string<char>>, unique_ptr<basic_string<char>>>::value]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1567759Z [17:22:40]         tuple(_Up&&... __u)
2021-12-15T17:22:40.1568318Z [17:22:40]         ^
2021-12-15T17:22:40.1570085Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:757:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Up = <std::unique_ptr<std::basic_string<char>>, std::unique_ptr<std::basic_string<char>>>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1571786Z [17:22:40]         tuple(_Up&&... __u)
2021-12-15T17:22:40.1572457Z [17:22:40]         ^
2021-12-15T17:22:40.1573665Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:823:9: note: candidate function template not viable: requires single argument '__t', but 2 arguments were provided
2021-12-15T17:22:40.1575060Z [17:22:40]         tuple(_Tuple&& __t) _NOEXCEPT_((is_nothrow_constructible<_BaseT, _Tuple>::value))
2021-12-15T17:22:40.1575880Z [17:22:40]         ^
2021-12-15T17:22:40.1577094Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:838:9: note: candidate function template not viable: requires single argument '__t', but 2 arguments were provided
2021-12-15T17:22:40.1578546Z [17:22:40]         tuple(_Tuple&& __t) _NOEXCEPT_((is_nothrow_constructible<_BaseT, _Tuple>::value))
2021-12-15T17:22:40.1579334Z [17:22:40]         ^
2021-12-15T17:22:40.1580481Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:470:28: note: candidate function template not viable: requires 1 argument, but 2 were provided
2021-12-15T17:22:40.1581502Z [17:22:40] class _LIBCPP_TEMPLATE_VIS tuple
2021-12-15T17:22:40.1582193Z [17:22:40]                            ^
2021-12-15T17:22:40.1583422Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:851:9: note: candidate function template not viable: requires 3 arguments, but 2 were provided
2021-12-15T17:22:40.1584617Z [17:22:40]         tuple(allocator_arg_t, const _Alloc& __a, _Tuple&& __t)
2021-12-15T17:22:40.1585341Z [17:22:40]         ^
2021-12-15T17:22:40.1586414Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:865:9: note: candidate function template not viable: requires 3 arguments, but 2 were provided
2021-12-15T17:22:40.1587567Z [17:22:40]         tuple(allocator_arg_t, const _Alloc& __a, _Tuple&& __t)
2021-12-15T17:22:40.1588298Z [17:22:40]         ^
2021-12-15T17:22:40.1589439Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:933:1: note: candidate function template not viable: requires 3 arguments, but 2 were provided
2021-12-15T17:22:40.1590678Z [17:22:40] tuple(allocator_arg_t, const _Alloc&, tuple<_Args...> const&) -> tuple<_Args...>;
2021-12-15T17:22:40.1591382Z [17:22:40] ^
2021-12-15T17:22:40.1592470Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:935:1: note: candidate function template not viable: requires 3 arguments, but 2 were provided
2021-12-15T17:22:40.1593868Z [17:22:40] tuple(allocator_arg_t, const _Alloc&, tuple<_Args...>&&) -> tuple<_Args...>;
2021-12-15T17:22:40.1594523Z [17:22:40] ^
2021-12-15T17:22:40.1595638Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:613:23: note: candidate function template not viable: requires 0 arguments, but 2 were provided
2021-12-15T17:22:40.1596723Z [17:22:40]     _LIBCPP_CONSTEXPR tuple()
2021-12-15T17:22:40.1597368Z [17:22:40]                       ^
2021-12-15T17:22:40.1598608Z [17:22:40] /workspace/srcdir/qlever/test/TupleHelpersTest.cpp:106:14: error: no viable constructor or deduction guide for deduction of template arguments of 'tuple'
2021-12-15T17:22:40.1599787Z [17:22:40]     auto x = std::tuple(std::make_unique<int>(3),
2021-12-15T17:22:40.1600498Z [17:22:40]              ^
2021-12-15T17:22:40.1602210Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:678:7: note: candidate template ignored: requirement '_CheckArgsConstructor<true, void>::__enable_implicit()' was not satisfied [with _Tp = <std::unique_ptr<bool>>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Dummy = true]
2021-12-15T17:22:40.1603823Z [17:22:40]       tuple(allocator_arg_t, const _Alloc& __a, const _Tp& ... __t)
2021-12-15T17:22:40.1604554Z [17:22:40]       ^
2021-12-15T17:22:40.1606197Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:698:7: note: candidate template ignored: requirement '_CheckArgsConstructor<true, void>::__enable_explicit()' was not satisfied [with _Tp = <std::unique_ptr<bool>>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Dummy = true]
2021-12-15T17:22:40.1607731Z [17:22:40]       tuple(allocator_arg_t, const _Alloc& __a, const _Tp& ... __t)
2021-12-15T17:22:40.1608388Z [17:22:40]       ^
2021-12-15T17:22:40.1610153Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:784:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Up = <std::unique_ptr<bool>>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1611807Z [17:22:40]         tuple(allocator_arg_t, const _Alloc& __a, _Up&&... __u)
2021-12-15T17:22:40.1612482Z [17:22:40]         ^
2021-12-15T17:22:40.1614315Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:804:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Up = <std::unique_ptr<bool>>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1615882Z [17:22:40]         tuple(allocator_arg_t, const _Alloc& __a, _Up&&... __u)
2021-12-15T17:22:40.1616500Z [17:22:40]         ^
2021-12-15T17:22:40.1618412Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:851:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Tuple = std::unique_ptr<bool>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1620050Z [17:22:40]         tuple(allocator_arg_t, const _Alloc& __a, _Tuple&& __t)
2021-12-15T17:22:40.1620721Z [17:22:40]         ^
2021-12-15T17:22:40.1622654Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:865:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Tuple = std::unique_ptr<bool>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1624265Z [17:22:40]         tuple(allocator_arg_t, const _Alloc& __a, _Tuple&& __t)
2021-12-15T17:22:40.1625138Z [17:22:40]         ^
2021-12-15T17:22:40.1626219Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:933:1: note: candidate template ignored: could not match 'tuple' against 'unique_ptr'
2021-12-15T17:22:40.1627459Z [17:22:40] tuple(allocator_arg_t, const _Alloc&, tuple<_Args...> const&) -> tuple<_Args...>;
2021-12-15T17:22:40.1628201Z [17:22:40] ^
2021-12-15T17:22:40.1629285Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:935:1: note: candidate template ignored: could not match 'tuple' against 'unique_ptr'
2021-12-15T17:22:40.1630502Z [17:22:40] tuple(allocator_arg_t, const _Alloc&, tuple<_Args...>&&) -> tuple<_Args...>;
2021-12-15T17:22:40.1631213Z [17:22:40] ^
2021-12-15T17:22:40.1632337Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:626:5: note: candidate function template not viable: requires 2 arguments, but 3 were provided
2021-12-15T17:22:40.1633497Z [17:22:40]     tuple(_AllocArgT, _Alloc const& __a)
2021-12-15T17:22:40.1634138Z [17:22:40]     ^
2021-12-15T17:22:40.1635303Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:616:5: note: candidate function template not viable: requires 1 argument, but 3 were provided
2021-12-15T17:22:40.1636422Z [17:22:40]     tuple(tuple const&) = default;
2021-12-15T17:22:40.1637047Z [17:22:40]     ^
2021-12-15T17:22:40.1638233Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:617:5: note: candidate function template not viable: requires 1 argument, but 3 were provided
2021-12-15T17:22:40.1639352Z [17:22:40]     tuple(tuple&&) = default;
2021-12-15T17:22:40.1639961Z [17:22:40]     ^
2021-12-15T17:22:40.1641668Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:642:5: note: candidate template ignored: requirement '_CheckArgsConstructor<true, void>::__enable_implicit()' was not satisfied [with _Tp = <std::unique_ptr<int>, std::unique_ptr<std::basic_string<char>>, std::unique_ptr<bool>>, _Dummy = true]
2021-12-15T17:22:40.1643483Z [17:22:40]     tuple(const _Tp& ... __t) _NOEXCEPT_((__all<is_nothrow_copy_constructible<_Tp>::value...>::value))
2021-12-15T17:22:40.1644381Z [17:22:40]     ^
2021-12-15T17:22:40.1646079Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:660:14: note: candidate template ignored: requirement '_CheckArgsConstructor<true, void>::__enable_explicit()' was not satisfied [with _Tp = <std::unique_ptr<int>, std::unique_ptr<std::basic_string<char>>, std::unique_ptr<bool>>, _Dummy = true]
2021-12-15T17:22:40.1647883Z [17:22:40]     explicit tuple(const _Tp& ... __t) _NOEXCEPT_((__all<is_nothrow_copy_constructible<_Tp>::value...>::value))
2021-12-15T17:22:40.1648729Z [17:22:40]              ^
2021-12-15T17:22:40.1651043Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:724:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Up = <std::unique_ptr<int>, std::unique_ptr<std::basic_string<char>>, std::unique_ptr<bool>>, _PackIsTuple = _PackExpandsToThisTuple<unique_ptr<int>, unique_ptr<basic_string<char>>, unique_ptr<bool>>::value]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1653021Z [17:22:40]         tuple(_Up&&... __u)
2021-12-15T17:22:40.1653758Z [17:22:40]         ^
2021-12-15T17:22:40.1655575Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:757:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Up = <std::unique_ptr<int>, std::unique_ptr<std::basic_string<char>>, std::unique_ptr<bool>>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1657140Z [17:22:40]         tuple(_Up&&... __u)
2021-12-15T17:22:40.1658220Z [17:22:40]         ^
2021-12-15T17:22:40.1659554Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:823:9: note: candidate function template not viable: requires single argument '__t', but 3 arguments were provided
2021-12-15T17:22:40.1660945Z [17:22:40]         tuple(_Tuple&& __t) _NOEXCEPT_((is_nothrow_constructible<_BaseT, _Tuple>::value))
2021-12-15T17:22:40.1661838Z [17:22:40]         ^
2021-12-15T17:22:40.1663072Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:838:9: note: candidate function template not viable: requires single argument '__t', but 3 arguments were provided
2021-12-15T17:22:40.1664468Z [17:22:40]         tuple(_Tuple&& __t) _NOEXCEPT_((is_nothrow_constructible<_BaseT, _Tuple>::value))
2021-12-15T17:22:40.1665322Z [17:22:40]         ^
2021-12-15T17:22:40.1666505Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:470:28: note: candidate function template not viable: requires 1 argument, but 3 were provided
2021-12-15T17:22:40.1667585Z [17:22:40] class _LIBCPP_TEMPLATE_VIS tuple
2021-12-15T17:22:40.1668297Z [17:22:40]                            ^
2021-12-15T17:22:40.1669480Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:613:23: note: candidate function template not viable: requires 0 arguments, but 3 were provided
2021-12-15T17:22:40.1670566Z [17:22:40]     _LIBCPP_CONSTEXPR tuple()
2021-12-15T17:22:40.1671236Z [17:22:40]                       ^
2021-12-15T17:22:40.1672109Z [17:22:40] /workspace/srcdir/qlever/test/TupleHelpersTest.cpp:124:75: error: expected expression
2021-12-15T17:22:40.1673161Z [17:22:40]         std::is_same_v<decltype(y), std::tuple<int*, std::string*, bool*>>);
2021-12-15T17:22:40.1674092Z [17:22:40]                                                                           ^
2021-12-15T17:22:40.1675188Z [17:22:40] /workspace/srcdir/qlever/test/TupleHelpersTest.cpp:128:14: error: no viable constructor or deduction guide for deduction of template arguments of 'tuple'
2021-12-15T17:22:40.1676176Z [17:22:40]     auto x = std::tuple(std::make_unique<int>(3),
2021-12-15T17:22:40.1676790Z [17:22:40]              ^
2021-12-15T17:22:40.1678339Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:678:7: note: candidate template ignored: requirement '_CheckArgsConstructor<true, void>::__enable_implicit()' was not satisfied [with _Tp = <std::unique_ptr<bool>>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Dummy = true]
2021-12-15T17:22:40.1680113Z [17:22:40]       tuple(allocator_arg_t, const _Alloc& __a, const _Tp& ... __t)
2021-12-15T17:22:40.1680770Z [17:22:40]       ^
2021-12-15T17:22:40.1682326Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:698:7: note: candidate template ignored: requirement '_CheckArgsConstructor<true, void>::__enable_explicit()' was not satisfied [with _Tp = <std::unique_ptr<bool>>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Dummy = true]
2021-12-15T17:22:40.1683929Z [17:22:40]       tuple(allocator_arg_t, const _Alloc& __a, const _Tp& ... __t)
2021-12-15T17:22:40.1684581Z [17:22:40]       ^
2021-12-15T17:22:40.1686282Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:784:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Up = <std::unique_ptr<bool>>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1687890Z [17:22:40]         tuple(allocator_arg_t, const _Alloc& __a, _Up&&... __u)
2021-12-15T17:22:40.1688539Z [17:22:40]         ^
2021-12-15T17:22:40.1690341Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:804:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Up = <std::unique_ptr<bool>>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1691918Z [17:22:40]         tuple(allocator_arg_t, const _Alloc& __a, _Up&&... __u)
2021-12-15T17:22:40.1692603Z [17:22:40]         ^
2021-12-15T17:22:40.1694329Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:851:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Tuple = std::unique_ptr<bool>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1695993Z [17:22:40]         tuple(allocator_arg_t, const _Alloc& __a, _Tuple&& __t)
2021-12-15T17:22:40.1696674Z [17:22:40]         ^
2021-12-15T17:22:40.1699120Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:865:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Alloc = std::unique_ptr<std::basic_string<char>>, _Tuple = std::unique_ptr<bool>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1700889Z [17:22:40]         tuple(allocator_arg_t, const _Alloc& __a, _Tuple&& __t)
2021-12-15T17:22:40.1701643Z [17:22:40]         ^
2021-12-15T17:22:40.1702748Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:933:1: note: candidate template ignored: could not match 'tuple' against 'unique_ptr'
2021-12-15T17:22:40.1703982Z [17:22:40] tuple(allocator_arg_t, const _Alloc&, tuple<_Args...> const&) -> tuple<_Args...>;
2021-12-15T17:22:40.1704717Z [17:22:40] ^
2021-12-15T17:22:40.1705811Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:935:1: note: candidate template ignored: could not match 'tuple' against 'unique_ptr'
2021-12-15T17:22:40.1707323Z [17:22:40] tuple(allocator_arg_t, const _Alloc&, tuple<_Args...>&&) -> tuple<_Args...>;
2021-12-15T17:22:40.1708008Z [17:22:40] ^
2021-12-15T17:22:40.1709120Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:626:5: note: candidate function template not viable: requires 2 arguments, but 3 were provided
2021-12-15T17:22:40.1710399Z [17:22:40]     tuple(_AllocArgT, _Alloc const& __a)
2021-12-15T17:22:40.1711033Z [17:22:40]     ^
2021-12-15T17:22:40.1712195Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:616:5: note: candidate function template not viable: requires 1 argument, but 3 were provided
2021-12-15T17:22:40.1713278Z [17:22:40]     tuple(tuple const&) = default;
2021-12-15T17:22:40.1713790Z [17:22:40]     ^
2021-12-15T17:22:40.1714800Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:617:5: note: candidate function template not viable: requires 1 argument, but 3 were provided
2021-12-15T17:22:40.1715804Z [17:22:40]     tuple(tuple&&) = default;
2021-12-15T17:22:40.1716381Z [17:22:40]     ^
2021-12-15T17:22:40.1718025Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:642:5: note: candidate template ignored: requirement '_CheckArgsConstructor<true, void>::__enable_implicit()' was not satisfied [with _Tp = <std::unique_ptr<int>, std::unique_ptr<std::basic_string<char>>, std::unique_ptr<bool>>, _Dummy = true]
2021-12-15T17:22:40.1719708Z [17:22:40]     tuple(const _Tp& ... __t) _NOEXCEPT_((__all<is_nothrow_copy_constructible<_Tp>::value...>::value))
2021-12-15T17:22:40.1720613Z [17:22:40]     ^
2021-12-15T17:22:40.1722315Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:660:14: note: candidate template ignored: requirement '_CheckArgsConstructor<true, void>::__enable_explicit()' was not satisfied [with _Tp = <std::unique_ptr<int>, std::unique_ptr<std::basic_string<char>>, std::unique_ptr<bool>>, _Dummy = true]
2021-12-15T17:22:40.1724107Z [17:22:40]     explicit tuple(const _Tp& ... __t) _NOEXCEPT_((__all<is_nothrow_copy_constructible<_Tp>::value...>::value))
2021-12-15T17:22:40.1724938Z [17:22:40]              ^
2021-12-15T17:22:40.1727122Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:724:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Up = <std::unique_ptr<int>, std::unique_ptr<std::basic_string<char>>, std::unique_ptr<bool>>, _PackIsTuple = _PackExpandsToThisTuple<unique_ptr<int>, unique_ptr<basic_string<char>>, unique_ptr<bool>>::value]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1728838Z [17:22:40]         tuple(_Up&&... __u)
2021-12-15T17:22:40.1729349Z [17:22:40]         ^
2021-12-15T17:22:40.1731115Z [17:22:40] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:757:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Up = <std::unique_ptr<int>, std::unique_ptr<std::basic_string<char>>, std::unique_ptr<bool>>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:40.1732748Z [17:22:40]         tuple(_Up&&...  __t) _NOEXCEPT_((__all<is_nothrow_copy_constructible<_Tp>::value...>::value))
2021-12-15T17:22:41.3736086Z [17:22:41]     ^
2021-12-15T17:22:41.3738202Z [17:22:41] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:660:14: note: candidate template ignored: requirement '_CheckArgsConstructor<true, void>::__enable_explicit()' was not satisfied [with _Tp = <std::unique_ptr<(lambda at /workspace/srcdir/qlever/test/BatchedPipelineTest.cpp:37:28)>>, _Dummy = true]
2021-12-15T17:22:41.3740465Z [17:22:41]     explicit tuple(const _Tp& ... __t) _NOEXCEPT_((__all<is_nothrow_copy_constructible<_Tp>::value...>::value))
2021-12-15T17:22:41.3741422Z [17:22:41]              ^
2021-12-15T17:22:41.3743975Z [17:22:41] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:724:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Up = <std::unique_ptr<(lambda at /workspace/srcdir/qlever/test/BatchedPipelineTest.cpp:37:28)>>, _PackIsTuple = _PackExpandsToThisTuple<unique_ptr<(lambda at /workspace/srcdir/qlever/test/BatchedPipelineTest.cpp:37:28)>>::value]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:41.3746233Z [17:22:41]         tuple(_Up&&... __u)
2021-12-15T17:22:41.3746908Z [17:22:41]         ^
2021-12-15T17:22:41.3748906Z [17:22:41] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:757:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Up = <std::unique_ptr<(lambda at /workspace/srcdir/qlever/test/BatchedPipelineTest.cpp:37:28)>>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:41.3750535Z [17:22:41]         tuple(_Up&&... __u)
2021-12-15T17:22:41.3751116Z [17:22:41]         ^
2021-12-15T17:22:41.3752893Z [17:22:41] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:823:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Tuple = std::unique_ptr<(lambda at /workspace/srcdir/qlever/test/BatchedPipelineTest.cpp:37:28)>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:41.3754817Z [17:22:41]         tuple(_Tuple&& __t) _NOEXCEPT_((is_nothrow_constructible<_BaseT, _Tuple>::value))
2021-12-15T17:22:41.3755671Z [17:22:41]         ^
2021-12-15T17:22:41.3757607Z [17:22:41] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:838:9: note: candidate template ignored: substitution failure [with _Tp = <>, _Tuple = std::unique_ptr<(lambda at /workspace/srcdir/qlever/test/BatchedPipelineTest.cpp:37:28)>]: cannot reference member of primary template because deduced class template specialization 'tuple<>' is an explicit specialization
2021-12-15T17:22:41.3759569Z [17:22:41]         tuple(_Tuple&& __t) _NOEXCEPT_((is_nothrow_constructible<_BaseT, _Tuple>::value))
2021-12-15T17:22:41.3760454Z [17:22:41]         ^
2021-12-15T17:22:41.3761667Z [17:22:41] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:470:28: note: candidate template ignored: could not match 'tuple' against 'unique_ptr'
2021-12-15T17:22:41.3762767Z [17:22:41] class _LIBCPP_TEMPLATE_VIS tuple
2021-12-15T17:22:41.3763552Z [17:22:41]                            ^
2021-12-15T17:22:41.3765454Z [17:22:41] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:613:23: note: candidate function template not viable: requires 0 arguments, but 1 was provided
2021-12-15T17:22:41.3766556Z [17:22:41]     _LIBCPP_CONSTEXPR tuple()
2021-12-15T17:22:41.3767304Z [17:22:41]                       ^
2021-12-15T17:22:41.3768554Z [17:22:41] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:626:5: note: candidate function template not viable: requires 2 arguments, but 1 was provided
2021-12-15T17:22:41.3770004Z [17:22:41]     tuple(_AllocArgT, _Alloc const& __a)
2021-12-15T17:22:41.3770718Z [17:22:41]     ^
2021-12-15T17:22:41.3771969Z [17:22:41] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:678:7: note: candidate function template not viable: requires at least 2 arguments, but 1 was provided
2021-12-15T17:22:41.3773466Z [17:22:41]       tuple(allocator_arg_t, const _Alloc& __a, const _Tp& ... __t)
2021-12-15T17:22:41.3774203Z [17:22:41]       ^
2021-12-15T17:22:41.3775431Z [17:22:41] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:698:7: note: candidate function template not viable: requires at least 2 arguments, but 1 was provided
2021-12-15T17:22:41.3776755Z [17:22:41]       tuple(allocator_arg_t, const _Alloc& __a, const _Tp& ... __t)
2021-12-15T17:22:41.3777855Z [17:22:41]       ^
2021-12-15T17:22:41.3779095Z [17:22:41] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:784:9: note: candidate function template not viable: requires at least 2 arguments, but 1 was provided
2021-12-15T17:22:41.3780369Z [17:22:41]         tuple(allocator_arg_t, const _Alloc& __a, _Up&&... __u)
2021-12-15T17:22:41.3781100Z [17:22:41]         ^
2021-12-15T17:22:41.3782401Z [17:22:41] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:804:9: note: candidate function template not viable: requires at least 2 arguments, but 1 was provided
2021-12-15T17:22:41.3783676Z [17:22:41]         tuple(allocator_arg_t, const _Alloc& __a, _Up&&... __u)
2021-12-15T17:22:41.3784407Z [17:22:41]         ^
2021-12-15T17:22:41.3785650Z [17:22:41] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:851:9: note: candidate function template not viable: requires 3 arguments, but 1 was provided
2021-12-15T17:22:41.3786851Z [17:22:41]         tuple(allocator_arg_t, const _Alloc& __a, _Tuple&& __t)
2021-12-15T17:22:41.3787630Z [17:22:41]         ^
2021-12-15T17:22:41.3788842Z [17:22:41] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:865:9: note: candidate function template not viable: requires 3 arguments, but 1 was provided
2021-12-15T17:22:41.3790108Z [17:22:41]         tuple(allocator_arg_t, const _Alloc& __a, _Tuple&& __t)
2021-12-15T17:22:41.3790885Z [17:22:41]         ^
2021-12-15T17:22:41.3792048Z [17:22:41] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:933:1: note: candidate function template not viable: requires 3 arguments, but 1 was provided
2021-12-15T17:22:41.3793349Z [17:22:41] tuple(allocator_arg_t, const _Alloc&, tuple<_Args...> const&) -> tuple<_Args...>;
2021-12-15T17:22:41.3794129Z [17:22:41] ^
2021-12-15T17:22:41.3795329Z [17:22:41] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:935:1: note: candidate function template not viable: requires 3 arguments, but 1 was provided
2021-12-15T17:22:41.3796588Z [17:22:41] tuple(allocator_arg_t, const _Alloc&, tuple<_Args...>&&) -> tuple<_Args...>;
2021-12-15T17:22:41.3797286Z [17:22:41] ^
2021-12-15T17:22:41.3798296Z [17:22:41] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:1349:52: error: implicit instantiation of undefined template 'std::tuple_size<int>'
2021-12-15T17:22:41.3799792Z [17:22:41] _LIBCPP_INLINE_VAR constexpr size_t tuple_size_v = tuple_size<_Tp>::value;
2021-12-15T17:22:41.3800729Z [17:22:41]                                                    ^
2021-12-15T17:22:41.3802057Z [17:22:41] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:1369:39: note: in instantiation of variable template specialization 'std::tuple_size_v<int>' requested here
2021-12-15T17:22:41.3803678Z [17:22:41]         typename __make_tuple_indices<tuple_size_v<remove_reference_t<_Tuple>>>::type{})
2021-12-15T17:22:41.3804640Z [17:22:41]                                       ^
2021-12-15T17:22:41.3806274Z [17:22:41] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/tuple:1365:26: note: in instantiation of exception specification for 'apply<(lambda at /workspace/srcdir/qlever/test/../src/util/./TupleHelpers.h:83:12) &, int &>' requested here
2021-12-15T17:22:41.3807661Z [17:22:41] constexpr decltype(auto) apply(_Fn && __f, _Tuple && __t)
2021-12-15T17:22:41.3808451Z [17:22:41]                          ^
2021-12-15T17:22:41.3809861Z [17:22:41] /workspace/srcdir/qlever/test/../src/util/./TupleHelpers.h:84:15: note: in instantiation of function template specialization 'std::apply<(lambda at /workspace/srcdir/qlever/test/../src/util/./TupleHelpers.h:83:12) &, int &>' requested here
2021-12-15T17:22:41.3811180Z [17:22:41]   return std::apply(f, tuple);  // std::forward<Tuple>(tuple));
2021-12-15T17:22:41.3811811Z [17:22:41]               ^
2021-12-15T17:22:41.3812938Z [17:22:41] /workspace/srcdir/qlever/test/../src/util/./TupleHelpers.h:89:34: note: in instantiation of function template specialization 'ad_tuple_helpers::toRawPtrTuple<int, false>' requested here
2021-12-15T17:22:41.3814176Z [17:22:41] using toRawPtrTuple_t = decltype(toRawPtrTuple<T, false>(
2021-12-15T17:22:41.3814943Z [17:22:41]                                  ^
2021-12-15T17:22:41.3816084Z [17:22:41] /workspace/srcdir/qlever/test/../src/util/BatchedPipeline.h:344:23: note: in instantiation of template type alias 'toRawPtrTuple_t' requested here
2021-12-15T17:22:41.3817191Z [17:22:41]   using rawPtrTuple = toRawPtrTuple_t<uniquePtrTuple>;
2021-12-15T17:22:41.3818171Z [17:22:41]                       ^
2021-12-15T17:22:41.3820036Z [17:22:41] /workspace/srcdir/qlever/test/../src/util/BatchedPipeline.h:361:10: note: in instantiation of template class 'ad_pipeline::detail::BatchedPipeline<1, ad_pipeline::detail::Batcher<(lambda at /workspace/srcdir/qlever/test/BatchedPipelineTest.cpp:30:40)>, (lambda at /workspace/srcdir/qlever/test/BatchedPipelineTest.cpp:37:28)>' requested here
2021-12-15T17:22:41.3821805Z [17:22:41]   return BatchedPipeline<Parallelism, std::decay_t<PreviousStage>,
2021-12-15T17:22:41.3822640Z [17:22:41]          ^
2021-12-15T17:22:41.3824507Z [17:22:41] /workspace/srcdir/qlever/test/BatchedPipelineTest.cpp:36:41: note: in instantiation of function template specialization 'ad_pipeline::detail::makeBatchedPipeline<1, ad_pipeline::detail::Batcher<(lambda at /workspace/srcdir/qlever/test/BatchedPipelineTest.cpp:30:40)>, (lambda at /workspace/srcdir/qlever/test/BatchedPipelineTest.cpp:37:28)>' requested here
2021-12-15T17:22:41.3826315Z [17:22:41]   auto pipeline2 = ad_pipeline::detail::makeBatchedPipeline<1>(
2021-12-15T17:22:41.3827152Z [17:22:41]                                         ^
2021-12-15T17:22:41.3828286Z [17:22:41] /opt/aarch64-apple-darwin20/aarch64-apple-darwin20/sys-root/usr/include/c++/v1/__tuple:25:50: note: template is declared here
2021-12-15T17:22:41.3829668Z [17:22:41] template <class _Tp> struct _LIBCPP_TEMPLATE_VIS tuple_size;
2021-12-15T17:22:41.3830655Z [17:22:41]                                                  ^
2021-12-15T17:22:41.3831595Z [17:22:41] In file included from /workspace/srcdir/qlever/test/BatchedPipelineTest.cpp:5:

Latest Mac error:
[05:31:10] cd /workspace/srcdir/qlever/build/third_party/antlr4/runtime/Cpp/runtime && /opt/bin/x86_64-apple-darwin14-libgfortran5-cxx11/x86_64-apple-darwin14-clang++ --sysroot=/opt/x86_64-apple-darwin14/x86_64-apple-darwin14/sys-root   -I/workspace/srcdir/qlever/third_party/antlr4/runtime/Cpp/runtime/src -I/workspace/srcdir/qlever/third_party/antlr4/runtime/Cpp/runtime/src/atn -I/workspace/srcdir/qlever/third_party/antlr4/runtime/Cpp/runtime/src/dfa -I/workspace/srcdir/qlever/third_party/antlr4/runtime/Cpp/runtime/src/misc -I/workspace/srcdir/qlever/third_party/antlr4/runtime/Cpp/runtime/src/support -I/workspace/srcdir/qlever/third_party/antlr4/runtime/Cpp/runtime/src/tree -I/workspace/srcdir/qlever/third_party/antlr4/runtime/Cpp/runtime/src/tree/pattern -I/workspace/srcdir/qlever/third_party/antlr4/runtime/Cpp/runtime/src/tree/xpath -I/workspace/srcdir/qlever/build/runtime/thirdparty/utfcpp/install/include/utf8cpp -I/workspace/srcdir/qlever/build/runtime/thirdparty/utfcpp/install/include/utf8cpp/utf8  -mmacosx-version-min=10.15   -Wall -pedantic -W -std=c++11 -stdlib=libc++ -O3 -DNDEBUG -O3 -DNDEBUG    -Wno-overloaded-virtual -Wno-dollar-in-identifier-extension -Wno-four-char-constants  -fcoroutines-ts -Wno-attributes -Wno-implicit-fallthrough -Wno-ambiguous-reversed-operator -std=c++2a -o CMakeFiles/antlr4_static.dir/src/atn/ErrorInfo.cpp.o -c /workspace/srcdir/qlever/third_party/antlr4/runtime/Cpp/runtime/src/atn/ErrorInfo.cpp
[05:31:10] [ 60%] Building CXX object third_party/antlr4/runtime/Cpp/runtime/CMakeFiles/antlr4_static.dir/src/atn/LL1Analyzer.cpp.o
[05:31:10] cd /workspace/srcdir/qlever/build/third_party/antlr4/runtime/Cpp/runtime && /opt/bin/x86_64-apple-darwin14-libgfortran5-cxx11/x86_64-apple-darwin14-clang++ --sysroot=/opt/x86_64-apple-darwin14/x86_64-apple-darwin14/sys-root   -I/workspace/srcdir/qlever/third_party/antlr4/runtime/Cpp/runtime/src -I/workspace/srcdir/qlever/third_party/antlr4/runtime/Cpp/runtime/src/atn -I/workspace/srcdir/qlever/third_party/antlr4/runtime/Cpp/runtime/src/dfa -I/workspace/srcdir/qlever/third_party/antlr4/runtime/Cpp/runtime/src/misc -I/workspace/srcdir/qlever/third_party/antlr4/runtime/Cpp/runtime/src/support -I/workspace/srcdir/qlever/third_party/antlr4/runtime/Cpp/runtime/src/tree -I/workspace/srcdir/qlever/third_party/antlr4/runtime/Cpp/runtime/src/tree/pattern -I/workspace/srcdir/qlever/third_party/antlr4/runtime/Cpp/runtime/src/tree/xpath -I/workspace/srcdir/qlever/build/runtime/thirdparty/utfcpp/install/include/utf8cpp -I/workspace/srcdir/qlever/build/runtime/thirdparty/utfcpp/install/include/utf8cpp/utf8  -mmacosx-version-min=10.15   -Wall -pedantic -W -std=c++11 -stdlib=libc++ -O3 -DNDEBUG -O3 -DNDEBUG    -Wno-overloaded-virtual -Wno-dollar-in-identifier-extension -Wno-four-char-constants  -fcoroutines-ts -Wno-attributes -Wno-implicit-fallthrough -Wno-ambiguous-reversed-operator -std=c++2a -o CMakeFiles/antlr4_static.dir/src/atn/LL1Analyzer.cpp.o -c /workspace/srcdir/qlever/third_party/antlr4/runtime/Cpp/runtime/src/atn/LL1Analyzer.cpp
[05:31:11] In file included from /workspace/srcdir/qlever/src/util/HttpServer/MediaTypes.cpp:4:
[05:31:11] /workspace/srcdir/qlever/src/util/HttpServer/MediaTypes.h:53:15: error: no type named 'weak_ordering' in namespace 'std'
[05:31:11]   friend std::weak_ordering operator<=>(const Variant& a, const Variant& b) {
[05:31:11]          ~~~~~^
[05:31:11] /workspace/srcdir/qlever/src/util/HttpServer/MediaTypes.h:61:8: error: no type named 'partial_ordering' in namespace 'std'
[05:31:11]   std::partial_ordering operator<=>(const MediaTypeWithQuality& rhs) const {
[05:31:11]   ~~~~~^
[05:31:11] /workspace/srcdir/qlever/src/util/HttpServer/MediaTypes.h:54:22: error: cannot use builtin operator '<=>' because type 'std::strong_ordering' was not found; include <compare>
[05:31:11]     return a.index() <=> b.index();
[05:31:11]                      ^
[05:31:11] /workspace/srcdir/qlever/src/util/HttpServer/MediaTypes.h:62:34: error: cannot use builtin operator '<=>' because type 'std::partial_ordering' was not found; include <compare>
[05:31:11]     if (auto cmp = _qualityValue <=> rhs._qualityValue; cmp != 0) {
[05:31:11]                                  ^
[05:31:11] /workspace/srcdir/qlever/src/util/HttpServer/MediaTypes.cpp:27:11: error: expected unqualified-id
[05:31:11]     using enum MediaType;
[05:31:11]           ^
[05:31:11] /workspace/srcdir/qlever/src/util/HttpServer/MediaTypes.cpp:28:9: error: use of undeclared identifier 'html'
[05:31:11]     add(html, "text", "html", {".htm", ".html", ".php"});
[05:31:11]         ^
[05:31:11] /workspace/srcdir/qlever/src/util/HttpServer/MediaTypes.cpp:29:9: error: use of undeclared identifier 'css'
[05:31:11]     add(css, "text", "css", {".css"});
[05:31:11]         ^
[05:31:11] /workspace/srcdir/qlever/src/util/HttpServer/MediaTypes.cpp:30:9: error: use of undeclared identifier 'textPlain'
[05:31:11]     add(textPlain, "text", "plain", {".txt"});

Thank you for trying this out, it is really interesting to see, what is missing to make QLever work on different platforms.
After looking at those logs for quite some time, I can now say the following:

QLever currently officially supports Linux.
We always aim to make at least two compiler/toolchains work at the same time (Currently this is g++-11 with libstdc++ and clang++-13 with libc++).
We also provide a Dockerfile for the default toolchain, which should run on any reasonably new host system (E.G. a Ubuntu LTS version as the docker host). Internally we use this Dockerfile for most of our productive instances, and also for experimental results which are to be published. This is crucial for reproducitiblity (not only on the "it works" but also on the performance level).
In general, we use very new C++ features, as soon as G++ and LLVM support a standardized C++ feature in a stable release version, it is ok to use this feature in QLever without a backwards compatibility layer.
This makes it very hard to provide the kind of portability that you want to implement with cross-platform builds (We think of QLever as a software that runs on a large Server, where Linux (and often Docker) are the standard technologies. If developers want to use a different local operating system (e.g. Windows or Mac) there are a lot of ways to make this work (Remote coding, WSL, developing in a local docker).

For your concrete issues this means the following:

We cannot support any of the "older" G++ versions provided by the Julia builder, which already somewhat defeats the purpose of this packaging system.

On MacOS the main problem is, that Apple doesn't ship the LLVM clang + libc++ but their own implementation, which lacks several features, that are currently used in QLever, because LLVM supports them.

If someone really wants build QLever locally on MacOS then they would have to install g++ and libstdc++ or the LLVM
toolchain (both should be possible, also not necessarily feasible for an "end user", but they should prefer the Docker image).

The only way I can think of to make QLever more portable without docker, is to link it statically, at least against the standard library. But this has its own disadvantages, and I am not sure, whether the Julia Packaging supports this.

If we could make these builds work, we still would have to maintain them. This would include making sure, that the supported platforms always support the new versions, such that we can update the packages easily. I am not sure we have the capacity and see the need for consistently making sure, that QLever works out of the box on a non-linux system.

As for other hardware platforms: We do not officially maintain them, but from small experiments every now and then (and also your PR confirms this) we know, that QLever also works on ARM (e.g. Raspberry Pi) and big-endian machines (e.G. IBM mainframes).

Could you please comment on the possible target group of the builds? It seems to be people who have no problem using the package manager of a rather uncommon program language, but for some reason cannot use a provided Dockerfile, or Docker image. I currently do not see, that this is a large target group.
Best regards
Johannes

@jeremiahpslewis @joka921 Awesome, thanks!
By the way, you can now start up a generic QLever UI with this simple command line. You then have the QLever UI running on port 7000 (you can pick any port you want) talking an arbitrary QLever backend on port 7001.
docker run -p 7000:7000 adfreiburg/qlever-ui

I will work more on making this configurable such that you can specify a different backend port via the command line or a configuration for a few standard datasets (like one that contains all the prefixes for Wikidata).

@hannahbast Cool! Unfortunately docker on newer Macs is impossibly slow so that's a hurdle specific to my setup which I'm trying to avoid.
But the other idea I'd (personally) like to push is that the 'glue code' which is necessary to orchestrate qlever (download / clean data, trigger index job, perhaps cache an index to the cloud, run queries and load / manipulate results) can be consolidated into a single package.
To be fair, there's no reason that Julia has to be the (only) language for doing this, but the binary build/ship support is pretty darn good.

@jeremiahpslewis The QLever UI isn't really doing anything except serving some pages. The UI code is JavaScript and runs on the client. Can you try whether it works on your MAC? All you need is a running QLever instance and docker installed.
For the glue code, we currently have a Makefile which I use all the time. It contains targets for all the stuff one typically wants to do. So you can just type make index or make start or make log. You can also invoke two targets at once, as in make start log.

Speaking of pipelines, make is quite a congenial tool for that (and the QLever Makefile already provides all kinds of "code" for this).
Which error do you get with the QLever UI command?

Just reran it and it works.
No objections to make :). But what lang do I do my data wrangling in? Bash / unix tools are performant, but hard to write tests around / turn into robust sw, so I tend to go for Julia.

@jeremiahpslewis I encountered the "sparqlExpression" "referenced in section"/"defined in discarded section" errors when building qlever with manually built GCC 11 and GCC 12 compilers that I built and ran on Ubuntu 20.04.4 LTS. The system was a cluster and I lacked sudo/root to install the GCC 11 or GCC 12 packages, so I had to build them myself. I built the GCC compilers with the Intel C++ Compiler which is based on clang/LLVM.

...have you ever seen an error like this where everything builds and then the tests fail? Full trace: https://gist.github.com/jeremiahpslewis/5cacd8d25997a59d154a6931524826f1
[01:10:31] `_ZN16sparqlExpression6detail85_ZN16sparqlExpression6detail15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_m.destroyEPZNS0_15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_mE83_ZN16sparqlExpression6detail15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_m.frame' referenced in section `.rodata.cst8' of lib/libparser.a(SparqlParserHelpers.cpp.o): defined in discarded section `.text._ZN16sparqlExpression6detail85_ZN16sparqlExpression6detail15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_m.destroyEPZNS0_15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_mE83_ZN16sparqlExpression6detail15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_m.frame[_ZN16sparqlExpression6detail15resultGeneratorIlEEN7cppcoro9generatorIT_EES4_m]' of lib/libparser.a(SparqlParserHelpers.cpp.o)
[01:10:31] `_ZN16sparqlExpression6detail93_ZN16sparqlExpression6detail15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_m.destroyEPZNS0_15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_mE91_ZN16sparqlExpression6detail15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_m.frame' referenced in section `.rodata.cst8' of lib/libparser.a(SparqlParserHelpers.cpp.o): defined in discarded section `.text._ZN16sparqlExpression6detail93_ZN16sparqlExpression6detail15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_m.destroyEPZNS0_15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_mE91_ZN16sparqlExpression6detail15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_m.frame[_ZN16sparqlExpression6detail15resultGeneratorINS_4BoolEEEN7cppcoro9generatorIT_EES5_m]' of lib/libparser.a(SparqlParserHelpers.cpp.o)

I have not figured out what was causing those errors.
I was able to build the same qlever code using Ubuntu 20.04.4 LTS with the GCC 11 as described in https://github.com/ad-freiburg/qlever/runs/7525347081?check_suite_focus=true using:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test && sudo apt update && sudo apt install -y gcc-11 g++-11

I have still not found a way to build on systems that lack pre-packaged GCC 11 or GCC 12. I assumed it was due to me doing something wrong when building those compilers.
@jeremiahpslewis - how did you get past the "sparqlExpression" "referenced in section"/"defined in discarded section" errors? Did you identify a root cause?

@donpellegrino We did not actually fix it, but we switched to clang for the respective Platforms which does not have this problem.
I have in the meantime identified how this error is triggered. In happens when compiling these coroutines with G++ with the
-no-pie or -fno-pie flags. Do you use these flags / does your build system set them automatically? And can you disable them?
Alternatively: Can you tell us, which flags your GCC configuration sets (e.g. by compiling with high verbosity and pasting some of the compiler and linker commands here, then we can maybe find a solution/workaround for you.
I have not yet found the time to make a minimal example of this to figure out if this is a bug in G++ which has not yet been reported.


Google logo is not showing in Android?

Library version: ^0.24.2

Are you using the mapPadding prop? It does not shift the logo as it does on iOS.

Actually, I had it render as a fluke once, it is not rendering for me either.


[refactor] Moving OpenCL BLAS kernels to tensor directory

Refactored changes added:

Moved OpenCL BLAS kernels to tensor directory.
Created blas_kernel_interface to handle pre processing.
Refactored sgemv_cl for generalization..

Self evaluation:

Build test:	 [X]Passed [ ]Failed [ ]Skipped
Run test:	 [X]Passed [ ]Failed [ ]Skipped

Signed-off-by: Debadri Samaddar<EMAIL_ADDRESS>

:memo: TAOS-CI Version: 1.5.20200925. Thank you for submitting PR #2623. Please a submit 1commit/1PR (one commit per one PR) policy to get comments quickly from reviewers. Your PR must pass all verificiation processes of cibot before starting a review process from reviewers. If you are new member to join this project, please read manuals in documentation folder and wiki page. In order to monitor a progress status of your PR in more detail, visit http://ci.nnstreamer.ai/.


连接方式使用长连接池小概率报错

kitex version：0.9.1
server端使用MultiService
client端存在多个NewClient()
client配置：
client.WithRPCTimeout(time.Minute * 1),
client.WithConnectTimeout(time.Second * 10),
client.WithTransportProtocol(transport.TTHeader),
client.WithMetaHandler(transmeta.ClientTTHeaderHandler),
client.WithLongConnection(connpool.IdleConfig{
	MaxIdlePerAddress: 10,
	MaxIdleGlobal:     100,
	MaxIdleTimeout:    time.Second * 10,
	MinIdlePerAddress: 2,
}

client报错详细：
default codec read failed: read tcp <IP_ADDRESS>:5927-><IP_ADDRESS>:8200: wsarecv: An established connection was aborted by the software in your host machine.

使用短连接配置无问题，但单机性能上不去

无复现路径，连续请求多次后会出现一次（大概 1/10 左右）

@ho-z This error doesn't seem to be from kitex. You may search wsarecv: An established connection was aborted by the software in your host machine.

server has been added server.WithReadWriteTimeout(time.Minute) fixed this issue


issue in using ui grid in custom directive

Hi, I am trying to use ui grid in custom directive. Please find my plunker http://plnkr.co/edit/YV5GrvTWKwwQKbIZuxRB?p=preview. The layout is appearing but the actual data is missing off.

Check your console; your columnDefs are being created incorrectly. They look like this:
columnDefs: {
    month6: "07-14",
    month7: "08-14",
    month8: "09-14",
    month9: "10-14",
    month10: "11-14",
    month11: "12-14"
}

Hi c0bra, I am in the process of migrating the ng grid to ui grid. I am using the same example suggested by PaulL1. I have taken the example from https://github.com/angular-ui/ng-grid/issues/2458 and the plunker given by PaulL1 at http://plnkr.co/edit/2UouUZuChllyYcQchoBK?p=preview. In Ng Grid it is perfectly working fine only when in Ui grid I am facing the problem.

m totally new to ui-grid n included grid libraries to my index.html file but it isn't working offline despite of i have downloaded libraries from links given in example of github.i just want to know is it necessary to be online while working with ui-grid?

No, you don't need to be online.
Normally you would install using bower.  If you don't want to do that for whatever reason, then you would download the release files from ui-grid.info/release/*, and put them into an appropriate directory on your web server, and then change your code to reference them (perhaps in index.html).
The most likely problem is that somewhere in your application you're still referring to ui-grid.info, notwithstanding that you've copied the files locally.

PaulL1, is it possible to represent the dynamic model values using ui grid similar to the one https://github.com/angular-ui/ng-grid/issues/2458? If yes, could you please provide some working example code using ui grid ?

The syntax is very similar to ng-grid, and a lot of what you need is in the tutorials.  I'd suggest you have a go, and then if you have problems that the tutorials don't provide answers to, create a plunker for that specific issue.

Thanks PaulL1, please see the plunker http://plnkr.co/edit/JFzTKeXl49gjAV5gNNFl?p=preview. Even though for the first time it is displaying  but when I shift from ui grid 1 to ui grid 2 , ui grid is not refreshing with latest data and vice versa. Any fix for this please ...

I have no idea what it is that you want it to do that it's not doing - I think you're assuming that we have some idea what your application is supposed to do!  When I click create grid 1 it creates it, when I click create grid 2 it creates it (although it's way down the page and I have to scroll to see it).

Sorry PaulL1, for my lack of clarification in expressing the issue. When I click ui grid2, I am expecting ui grid1 to be totally unloaded (clearoff ) from the screen and only grid 2 should be compiled. When I click grid2, you can see my template ("

 "), the template contains only gridOption2 but still the first grid remaining as it is. So when I click grid2, the grid1 should be replaced with grid2. There should not be any grid1 on the screen. How can I clear off that existing grid1?

The problem is your custom directive.  You are appending your new template, but not removing the old element, so now you have both elements.  That's not really a grid thing, that's an angular/jquery thing.

The following solved the issue, thanks.
parent.html('').append(content);


Some tweaks for the integrators reorg branch

This PR is meant to be merged in PR #3526.
This PR updates some shared memory kernels for H(curl) to use compile-time-known values for the D1D and Q1D parameters when those are given as non-default (non-zero) template parameters.
Clean up some unnecessary use of using namespace std; and unneeded including of forall.hpp.

This looks good to me and builds/tests fine. Thanks for doing this @v-dobrev!
If you are open to it, in the continued spirit of reducing confusion and improving consistency, I would also be in favor of making the same default template parameter change to the remaining six methods using the "incorrect" style:
mfem/fem/integ/bilininteg_hcurl_kernels.hpp:
  430
  431  // PA H(curl) curl-curl Diagonal 3D kernel
  432: template<int MAX_D1D = HCURL_MAX_D1D, int MAX_Q1D = HCURL_MAX_Q1D>
  433  inline void PACurlCurlAssembleDiagonal3D(const int D1D,
  434                                           const int Q1D,
  ...
  827
  828  // PA H(curl) curl-curl Apply 3D kernel
  829: template<int MAX_D1D = HCURL_MAX_D1D, int MAX_Q1D = HCURL_MAX_Q1D>
  830  inline void PACurlCurlApply3D(const int D1D,
  831                                const int Q1D,
  ...
 1711
 1712  // PA H(curl)-L2 Apply 3D kernel
 1713: template<int MAX_D1D = HCURL_MAX_D1D, int MAX_Q1D = HCURL_MAX_Q1D>
 1714  inline void PAHcurlL2Apply3D(const int D1D,
 1715                               const int Q1D,
 ....
 2390
 2391  // PA H(curl)-L2 Apply Transpose 3D kernel
 2392: template<int MAX_D1D = HCURL_MAX_D1D, int MAX_Q1D = HCURL_MAX_Q1D>
 2393  inline void PAHcurlL2Apply3DTranspose(const int D1D,
 2394                                        const int Q1D,

mfem/fem/integ/bilininteg_hcurlhdiv_kernels.hpp:
   79
   80  // PA H(curl)-H(div) Curl Apply 3D kernel
   81: template<int MAX_D1D = HCURL_MAX_D1D, int MAX_Q1D = HCURL_MAX_Q1D>
   82  inline void PAHcurlHdivApply3D(const int D1D,
   83                                 const int D1Dtest,
   ..
  434
  435  // PA H(curl)-H(div) Curl Apply Transpose 3D kernel
  436: template<int MAX_D1D = HCURL_MAX_D1D, int MAX_Q1D = HCURL_MAX_Q1D>
  437  inline void PAHcurlHdivApply3DTranspose(const int D1D,
  438                                          const int D1Dtest,
  ...

This is consistent with, for example, PADiffusionDiagonal and PADiffusionApply, and I think is within scope due to similar modifications to CurlCurl and HcurlL2 kernels from master. What do you think?

I have no objection, however, I'm not sure these non-shared-memory versions are actually instantiated with anything but their default template parameter values. In some cases these are used for non-device execution, i.e. serial/OpenMP backends and they will most probably benefit from the optimizations for compile-time-known sizes, if we add a few such instantiations with proper dispatch.
Feel free to push any such changes here, so we can gather them in one place before merging into the reorg PR.

OK, I've added my update. As you point out, no use of the compile-time-known sizes is currently used for the non-shared-memory assembly/apply kernels, but I've updated them to be consistent with the shared-memory versions, like is done for DiffusionIntegrator. This allows for a future PR which can make use of the compile-time info in order to optimize. Also I renamed the *Apply3DTranspose kernels to be ApplyTranspose3D (consistent with others).
Let me know if you see any issues, otherwise this can be merged into #3526 as desired!


Fix the typo in "Hackatons" in top menu

Change "Hackatons" to "Hackathons" in top menu.

Check /src/components/header.vue for this issue.

Hey, I created a pull request for these changes, kindly review it!

it has already been done?

@gdsrosa Yes please check #53