warning: unknown setting 'eval-cores' warning: unknown setting 'lazy-trees' this derivation will be built: /nix/store/95qqp85bkv1n21l02zvpw804nkpwni39-lint-0.1.0.drv these 6 paths will be fetched (305.0 MiB download, 1.5 GiB unpacked): /nix/store/gxjpbn30h1an7ywffxrsn7czxwczcpqz-clang-23.1.3 /nix/store/5c0rqk890xw9wz74msjsl00m2x42q7ag-clang-23.1.3-lib /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3 /nix/store/q5hx5j4n0c1nyxaxfgd1dzca3r3q3c25-clang-wrapper-23.1.3 /nix/store/zv9rinqxn5qsifd7fbi35lcmc631dwqx-llvm-23.1.3-lib /nix/store/7xvhimsv76c3s07ar5xh8nhrim594wld-stdenv-linux building '/nix/store/95qqp85bkv1n21l02zvpw804nkpwni39-lint-0.1.0.drv' lint-0.1.0> Running phase: unpackPhase lint-0.1.0> unpacking source archive /nix/store/cr46smbpqz380cj4wiyaqk7mki02dlpj-source lint-0.1.0> source root is source lint-0.1.0> Running phase: patchPhase lint-0.1.0> Running phase: updateAutotoolsGnuConfigScriptsPhase lint-0.1.0> Running phase: configurePhase lint-0.1.0> -- The C compiler identification is Clang 23.1.3 lint-0.1.0> -- The CXX compiler identification is Clang 23.1.3 lint-0.1.0> -- Detecting C compiler ABI info lint-0.1.0> -- Detecting C compiler ABI info - done lint-0.1.0> -- Check for working C compiler: /nix/store/q5hx5j4n0c1nyxaxfgd1dzca3r3q3c25-clang-wrapper-23.1.3/bin/clang - skipped lint-0.1.0> -- Detecting C compile features lint-0.1.0> -- Detecting C compile features - done lint-0.1.0> -- Detecting CXX compiler ABI info lint-0.1.0> -- Detecting CXX compiler ABI info - done lint-0.1.0> -- Check for working CXX compiler: /nix/store/q5hx5j4n0c1nyxaxfgd1dzca3r3q3c25-clang-wrapper-23.1.3/bin/clang++ - skipped lint-0.1.0> -- Detecting CXX compile features lint-0.1.0> -- Detecting CXX compile features - done lint-0.1.0> -- Found Vulkan: /nix/store/la62431p5qf1ggr3rdzql9dksv5fhicc-vulkan-loader-1.4.363.0/lib/libvulkan.so (found version "1.4.363") missing components: glslc glslangValidator lint-0.1.0> -- Performing Test CMAKE_HAVE_LIBC_PTHREAD lint-0.1.0> -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success lint-0.1.0> -- Found Threads: TRUE lint-0.1.0> -- Found PkgConfig: /nix/store/s70gz6bvz74c36xigh5m2ab2cqli08cv-pkg-config-wrapper-0.29.2/bin/pkg-config (found version "0.29.2") lint-0.1.0> -- Checking for module 'stb' lint-0.1.0> -- Found stb, version 1 lint-0.1.0> -- Found Fontconfig: /nix/store/p3y4rk4gjnhs80339qq7jixjbhplqc16-fontconfig-2.18.3-lib/lib/libfontconfig.so (found version "2.18.3") lint-0.1.0> -- Found Freetype: /nix/store/zj7yb55h1zpmxmw6dp817n6y0370wji0-freetype-2.14.3/lib/libfreetype.so (found version "2.14.3") lint-0.1.0> -- Configuring done (15.9s) lint-0.1.0> -- Generating done (0.3s) lint-0.1.0> -- Build files have been written to: /build/source/build lint-0.1.0> Running phase: buildPhase lint-0.1.0> Running clang-tidy in 16 threads for 46 files out of 46 in compilation database ... lint-0.1.0> [ 1/46][8.9s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_utils/src/string.cpp lint-0.1.0> [ 2/46][34.1s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/event.cpp lint-0.1.0> [ 3/46][36.8s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_utils/tests/binary_reader.cpp lint-0.1.0> /build/source/wren_utils/include/wren/utils/binary_reader.hpp:12:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 12 | BinaryReader(const std::span& data) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [ 4/46][41.2s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_math/tests/matrix.cpp lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [ 5/46][3.8s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_utils/src/string_reader.cpp lint-0.1.0> /build/source/wren_utils/include/wren/utils/string_reader.hpp:9:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 9 | StringReader(const std::string_view& input) : input_(input) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [ 6/46][51.6s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_utils/src/filesystem.cpp lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [ 7/46][42.4s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_utils/tests/enums.cpp lint-0.1.0> [ 8/46][38.9s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_physics/tests/raycast.cpp lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/quaternion.hpp:15:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 15 | Quaternion(Vec euler_angles) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [ 9/46][28.8s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/input.cpp lint-0.1.0> [10/46][127.2s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/utils/device.cpp lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [11/46][130.1s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/scene/deserialization.cpp lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/quaternion.hpp:15:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 15 | Quaternion(Vec euler_angles) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_vk/include/wren/vk/buffer.hpp:29:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 29 | Buffer(const VmaAllocator& allocator) : allocator_(allocator) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [12/46][131.1s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/utils/vulkan.cpp lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [13/46][134.8s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_vk/src/buffer.cpp lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_vk/include/wren/vk/buffer.hpp:29:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 29 | Buffer(const VmaAllocator& allocator) : allocator_(allocator) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [14/46][25.4s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/scene/components/collider.cpp lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/quaternion.hpp:15:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 15 | Quaternion(Vec euler_angles) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [15/46][139.0s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/mesh.cpp lint-0.1.0> /build/source/wren/src/mesh.cpp:25:9: error: use of a signed integer operand with a binary bitwise operator [bugprone-signed-bitwise,-warnings-as-errors] lint-0.1.0> 25 | VK_BUFFER_USAGE_VERTEX_BUFFER_BIT | VK_BUFFER_USAGE_TRANSFER_SRC_BIT | lint-0.1.0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ lint-0.1.0> /build/source/wren/src/mesh.cpp:46:9: error: use of a signed integer operand with a binary bitwise operator [bugprone-signed-bitwise,-warnings-as-errors] lint-0.1.0> 46 | VK_BUFFER_USAGE_VERTEX_BUFFER_BIT | VK_BUFFER_USAGE_TRANSFER_SRC_BIT | lint-0.1.0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_vk/include/wren/vk/buffer.hpp:29:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 29 | Buffer(const VmaAllocator& allocator) : allocator_(allocator) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [16/46][139.1s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_text/src/font.cpp lint-0.1.0> /build/source/wren/include/wren/render_pass.hpp:26:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 26 | PassResources(std::string target_prefix) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_vk/include/wren/vk/buffer.hpp:29:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 29 | Buffer(const VmaAllocator& allocator) : allocator_(allocator) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [17/46][140.6s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/render_pass.cpp lint-0.1.0> /build/source/wren/include/wren/render_pass.hpp:26:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 26 | PassResources(std::string target_prefix) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_vk/include/wren/vk/buffer.hpp:29:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 29 | Buffer(const VmaAllocator& allocator) : allocator_(allocator) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [18/46][142.6s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_gui/src/instance.cpp lint-0.1.0> /build/source/wren/include/wren/render_pass.hpp:26:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 26 | PassResources(std::string target_prefix) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_gui/include/wren/gui/instance.hpp:31:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 31 | Instance(const Context::Ref& context); lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_gui/src/instance.cpp:111:11: error: use of a signed integer operand with a binary bitwise operator [bugprone-signed-bitwise,-warnings-as-errors] lint-0.1.0> 111 | VK_BUFFER_USAGE_VERTEX_BUFFER_BIT | VK_BUFFER_USAGE_TRANSFER_SRC_BIT | lint-0.1.0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ lint-0.1.0> /build/source/wren_gui/src/instance.cpp:132:11: error: use of a signed integer operand with a binary bitwise operator [bugprone-signed-bitwise,-warnings-as-errors] lint-0.1.0> 132 | VK_BUFFER_USAGE_VERTEX_BUFFER_BIT | VK_BUFFER_USAGE_TRANSFER_SRC_BIT | lint-0.1.0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ lint-0.1.0> /build/source/wren_gui/src/instance.cpp:168:55: error: use of a signed integer operand with a binary bitwise operator [bugprone-signed-bitwise,-warnings-as-errors] lint-0.1.0> 168 | pen_x += static_cast(character->advance >> 6); lint-0.1.0> | ~~ ^ lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_vk/include/wren/vk/buffer.hpp:29:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 29 | Buffer(const VmaAllocator& allocator) : allocator_(allocator) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [19/46][144.3s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_vk/src/shader.cpp lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/string_reader.hpp:9:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 9 | StringReader(const std::string_view& input) : input_(input) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [20/46][144.9s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/editor/src/inspector_panel.cpp lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/quaternion.hpp:15:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 15 | Quaternion(Vec euler_angles) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_vk/include/wren/vk/buffer.hpp:29:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 29 | Buffer(const VmaAllocator& allocator) : allocator_(allocator) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [21/46][6.6s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_math/src/geometry.cpp lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [22/46][137.2s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/graph.cpp lint-0.1.0> /build/source/wren/include/wren/render_pass.hpp:26:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 26 | PassResources(std::string target_prefix) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_vk/include/wren/vk/buffer.hpp:29:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 29 | Buffer(const VmaAllocator& allocator) : allocator_(allocator) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [23/46][23.7s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/scene/scene.cpp lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/quaternion.hpp:15:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 15 | Quaternion(Vec euler_angles) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [24/46][20.3s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_utils/tests/string_reader.cpp lint-0.1.0> /build/source/wren_utils/include/wren/utils/string_reader.hpp:9:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 9 | StringReader(const std::string_view& input) : input_(input) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [25/46][152.9s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/editor/src/editor.cpp lint-0.1.0> /build/source/editor/src/editor.cpp:111:7: error: use of a signed integer operand with a binary bitwise operator [bugprone-signed-bitwise,-warnings-as-errors] lint-0.1.0> 111 | ImGuiWindowFlags_NoTitleBar | ImGuiWindowFlags_NoCollapse | lint-0.1.0> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lint-0.1.0> 112 | ImGuiWindowFlags_NoResize | ImGuiWindowFlags_NoMove | lint-0.1.0> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lint-0.1.0> 113 | ImGuiWindowFlags_NoBringToFrontOnFocus | ImGuiWindowFlags_NoNavFocus | lint-0.1.0> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ lint-0.1.0> /build/source/editor/src/editor.cpp:141:7: error: use of a signed integer operand with a binary bitwise operator [bugprone-signed-bitwise,-warnings-as-errors] lint-0.1.0> 141 | if (io.ConfigFlags & ImGuiConfigFlags_DockingEnable) { lint-0.1.0> | ^~~~~~~~~~~~~~ ~ lint-0.1.0> /build/source/editor/src/editor.cpp:151:33: error: use of a signed integer operand with a binary bitwise operator [bugprone-signed-bitwise,-warnings-as-errors] lint-0.1.0> 151 | dockspace_flags | ImGuiDockNodeFlags_DockSpace); lint-0.1.0> | ^~~~~~~~~~~~~~~ ~ lint-0.1.0> /build/source/editor/src/editor.hpp:32:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 32 | Editor(const std::shared_ptr& ctx); lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren/include/wren/render_pass.hpp:26:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 26 | PassResources(std::string target_prefix) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/quaternion.hpp:15:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 15 | Quaternion(Vec euler_angles) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_vk/include/wren/vk/buffer.hpp:29:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 29 | Buffer(const VmaAllocator& allocator) : allocator_(allocator) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [26/46][119.1s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/texture.cpp lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_vk/include/wren/vk/buffer.hpp:29:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 29 | Buffer(const VmaAllocator& allocator) : allocator_(allocator) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [27/46][32.3s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_math/tests/geometry.cpp lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [28/46][16.5s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/editor/src/scene_panel.cpp lint-0.1.0> /build/source/editor/src/scene_panel.cpp:35:7: error: use of a signed integer operand with a binary bitwise operator [bugprone-signed-bitwise,-warnings-as-errors] lint-0.1.0> 35 | entity_node_flags |= ImGuiTreeNodeFlags_Selected; lint-0.1.0> | ^~~~~~~~~~~~~~~~~ ~~ lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/quaternion.hpp:15:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 15 | Quaternion(Vec euler_angles) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [29/46][116.1s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/graphics_context.cpp lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [30/46][7.6s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_vk/src/memory.cpp lint-0.1.0> [31/46][28.3s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_math/tests/vector.cpp lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [32/46][19.6s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_physics/src/ray.cpp lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/quaternion.hpp:15:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 15 | Quaternion(Vec euler_angles) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [33/46][40.6s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_vk/src/vulkan.cpp lint-0.1.0> [34/46][112.6s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/scene/serialization.cpp lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/quaternion.hpp:15:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 15 | Quaternion(Vec euler_angles) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_vk/include/wren/vk/buffer.hpp:29:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 29 | Buffer(const VmaAllocator& allocator) : allocator_(allocator) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [35/46][62.4s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/render_target.cpp lint-0.1.0> /build/source/wren/include/wren/render_pass.hpp:26:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 26 | PassResources(std::string target_prefix) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_vk/include/wren/vk/buffer.hpp:29:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 29 | Buffer(const VmaAllocator& allocator) : allocator_(allocator) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [36/46][59.0s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/utils/queue.cpp lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [37/46][51.8s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/renderer.cpp lint-0.1.0> /build/source/wren/include/wren/render_pass.hpp:26:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 26 | PassResources(std::string target_prefix) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_vk/include/wren/vk/buffer.hpp:29:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 29 | Buffer(const VmaAllocator& allocator) : allocator_(allocator) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [38/46][65.8s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/editor/src/filesystem_panel.cpp lint-0.1.0> /build/source/editor/src/filesystem_panel.cpp:17:31: error: use of a signed integer operand with a binary bitwise operator [bugprone-signed-bitwise,-warnings-as-errors] lint-0.1.0> 17 | if (!file.is_directory()) flags |= ImGuiTreeNodeFlags_Leaf; lint-0.1.0> | ^~~~~ ~~ lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [39/46][51.8s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/assets/manager.cpp lint-0.1.0> /build/source/wren/include/wren/render_pass.hpp:26:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 26 | PassResources(std::string target_prefix) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_vk/include/wren/vk/buffer.hpp:29:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 29 | Buffer(const VmaAllocator& allocator) : allocator_(allocator) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [40/46][60.7s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren_vk/src/image.cpp lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [41/46][64.6s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/window.cpp lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [42/46][45.5s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/mesh_loader.cpp lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/binary_reader.hpp:12:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 12 | BinaryReader(const std::span& data) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_vk/include/wren/vk/buffer.hpp:29:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 29 | Buffer(const VmaAllocator& allocator) : allocator_(allocator) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [43/46][64.4s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/editor/src/ui.cpp lint-0.1.0> /build/source/editor/src/ui.cpp:252:3: error: use of a signed integer operand with a binary bitwise operator [bugprone-signed-bitwise,-warnings-as-errors] lint-0.1.0> 252 | io.ConfigFlags |= ImGuiConfigFlags_DockingEnable; lint-0.1.0> | ^~~~~~~~~~~~~~ ~~ lint-0.1.0> /build/source/wren/include/wren/render_pass.hpp:26:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 26 | PassResources(std::string target_prefix) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_vk/include/wren/vk/buffer.hpp:29:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 29 | Buffer(const VmaAllocator& allocator) : allocator_(allocator) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [44/46][74.1s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/wren/src/application.cpp lint-0.1.0> /build/source/wren/include/wren/render_pass.hpp:26:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 26 | PassResources(std::string target_prefix) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_vk/include/wren/vk/buffer.hpp:29:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 29 | Buffer(const VmaAllocator& allocator) : allocator_(allocator) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [45/46][69.3s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/examples/nand/main.cpp lint-0.1.0> /build/source/wren/include/wren/render_pass.hpp:26:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 26 | PassResources(std::string target_prefix) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_gui/include/wren/gui/instance.hpp:31:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 31 | Instance(const Context::Ref& context); lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/quaternion.hpp:15:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 15 | Quaternion(Vec euler_angles) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_vk/include/wren/vk/buffer.hpp:29:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 29 | Buffer(const VmaAllocator& allocator) : allocator_(allocator) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> lint-0.1.0> [46/46][50.1s] /nix/store/065b08l7x6wkfl80si3yyjcjk87ivmya-clang-tools-23.1.3/bin/clang-tidy --use-color -p=build -quiet /build/source/editor/src/main.cpp lint-0.1.0> /build/source/editor/src/editor.hpp:32:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 32 | Editor(const std::shared_ptr& ctx); lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren/include/wren/render_pass.hpp:26:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 26 | PassResources(std::string target_prefix) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:27:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 27 | Mat(const data_t& data) : data_(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:28:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 28 | Mat(const std::array, Rows>& rows) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:88:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 88 | Mat4f(const Mat& other) : Mat(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:89:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 89 | Mat4f(const data_t& data) : Mat(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/matrix.hpp:90:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 90 | Mat4f(const Mat& other) : Mat(identity()) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/quaternion.hpp:15:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 15 | Quaternion(Vec euler_angles) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:34:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 34 | constexpr Vec(std::array data) : data(data) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:36:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 36 | constexpr Vec(float scalar) { lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:43:13: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 43 | constexpr Vec(Args... args) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:170:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 170 | Vec2f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:183:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 183 | Vec2i(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:195:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 195 | constexpr Vec3f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 214 | constexpr Vec4f(const auto& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 23 | Err(T error, std::source_location loc = std::source_location::current()) lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 25 | Err(const std::error_code& ec, lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> /build/source/wren_vk/include/wren/vk/buffer.hpp:29:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] lint-0.1.0> 29 | Buffer(const VmaAllocator& allocator) : allocator_(allocator) {} lint-0.1.0> | ^ lint-0.1.0> | explicit lint-0.1.0> error: Cannot build '/nix/store/95qqp85bkv1n21l02zvpw804nkpwni39-lint-0.1.0.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/7anyxzvnlxxb5ml27ps6jgngaa1xhkc2-lint-0.1.0 Last 25 log lines: > /build/source/wren_math/include/wren/math/vector.hpp:198:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] > 198 | constexpr Vec3f(const Vec& other) : Vec(other) {} > | ^ > | explicit > /build/source/wren_math/include/wren/math/vector.hpp:214:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] > 214 | constexpr Vec4f(const auto& other) : Vec(other) {} > | ^ > | explicit > /build/source/wren_math/include/wren/math/vector.hpp:219:13: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] > 219 | constexpr Vec4f(const Vec& other) : Vec(other) {} > | ^ > | explicit > /build/source/wren_utils/include/wren/utils/result.hpp:23:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] > 23 | Err(T error, std::source_location loc = std::source_location::current()) > | ^ > | explicit > /build/source/wren_utils/include/wren/utils/result.hpp:25:3: error: constructors that are callable with a single argument must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] > 25 | Err(const std::error_code& ec, > | ^ > | explicit > /build/source/wren_vk/include/wren/vk/buffer.hpp:29:3: error: single-argument constructors must be marked explicit to avoid unintentional implicit conversions [cppcoreguidelines-explicit-constructor,-warnings-as-errors] > 29 | Buffer(const VmaAllocator& allocator) : allocator_(allocator) {} > | ^ > | explicit > For full logs, run: nix log /nix/store/95qqp85bkv1n21l02zvpw804nkpwni39-lint-0.1.0.drv