diff --git a/.gitignore b/.gitignore index 8000e7e..97f1b02 100644 --- a/.gitignore +++ b/.gitignore @@ -31,9 +31,16 @@ *.out *.app app/gyt -tests/tests build/**/* +# Tests +tests/tests +tests/_deps +tests/.ninja* +tests/app/gyt +tests/Testing +tests/build.ninja + # CMake files *.cmake **/CMakeFiles/ diff --git a/doc/commands/branches.md b/doc/commands/branches.md new file mode 100644 index 0000000..0414412 --- /dev/null +++ b/doc/commands/branches.md @@ -0,0 +1,10 @@ +# Branches + +A branch: +- is a ref under ref/heads + +# commands that creates branches + +`git branch -c` +`git checkout -b` +`git switch -c` \ No newline at end of file diff --git a/src/commands/cat-file.cpp b/src/commands/cat-file.cpp index 072c03e..41c025e 100644 --- a/src/commands/cat-file.cpp +++ b/src/commands/cat-file.cpp @@ -26,8 +26,7 @@ void catfile(std::vector &args) { try { std::optional repo = GitRepository::find(); if (repo) { - // TODO use GitObject::find once it's fixed - GitObject *obj = GitObject::read(*repo, hash); + GitObject *obj = GitObject::read(*repo, GitObject::find(*repo, hash)); std::cout << obj->serialise(*repo); } } catch (std::runtime_error &err) { diff --git a/src/commands/checkout.cpp b/src/commands/checkout.cpp index d9b5016..66a53ed 100644 --- a/src/commands/checkout.cpp +++ b/src/commands/checkout.cpp @@ -24,8 +24,8 @@ void checkout(std::vector &args) { try { std::optional repo = GitRepository::find(); if (repo) { - GitCommit *commit = - dynamic_cast(GitObject::read(*repo, hash)); + GitCommit *commit = dynamic_cast( + GitObject::read(*repo, GitObject::find(*repo, hash))); if (!commit) { throw std::runtime_error("Invalid commit object: " + hash); } diff --git a/src/commands/log.cpp b/src/commands/log.cpp index 205ce51..01641e7 100644 --- a/src/commands/log.cpp +++ b/src/commands/log.cpp @@ -21,7 +21,7 @@ void log(std::vector &args) { try { std::optional repo = GitRepository::find(); if (repo) { - std::string commit = commitArg.getValue(); + std::string commit = GitObject::find(*repo, commitArg.getValue()); GitCommit *commitObj; do { diff --git a/src/commands/ls-tree.cpp b/src/commands/ls-tree.cpp index 6bc8023..2d6e8bb 100644 --- a/src/commands/ls-tree.cpp +++ b/src/commands/ls-tree.cpp @@ -1,5 +1,6 @@ #include "commands/ls-tree.h" #include +#include #include "object.h" #include "repository.h" diff --git a/src/object.cpp b/src/object.cpp index 18a38cf..6818acb 100644 --- a/src/object.cpp +++ b/src/object.cpp @@ -1,5 +1,6 @@ #include "object.h" #include "blob.h" +#include "boost/algorithm/string/case_conv.hpp" #include "commit.h" #include "tree.h" #include "util.h" @@ -90,18 +91,26 @@ std::string GitObject::write(GitRepository &repo, std::string &type, } } -// TODO support hashes here +// XXX: food for thought: how does git handle the situation where +// the branch name is the same as a tag? std::string GitObject::find(GitRepository &repo, const std::string &name, bool follow) { fs::path ref_path; - if (name == "HEAD") { + std::string ref_name = boost::algorithm::to_lower_copy(name); + if (ref_name == "head") { ref_path = repo.repo_path("HEAD"); + } else if (fs::exists(repo.repo_path("refs/heads/" + ref_name))) { + ref_path = repo.repo_path("refs/heads/" + ref_name); + } else if (fs::exists(repo.repo_path("refs/tags/" + ref_name))) { + ref_path = repo.repo_path("refs/tags/" + ref_name); + } else if (fs::exists(repo.repo_path("refs/remotes/" + ref_name))) { + ref_path = repo.repo_path("refs/remotes/" + ref_name); + } else if (fs::exists(repo.repo_path(get_commit_path(ref_name)))) { + return ref_name; } else { - ref_path = repo.repo_path("refs/heads/" + name); + throw std::runtime_error(name + ": not a valid reference"); } - std::string file_data = read_file(ref_path, true); - std::string commit_hash = file_data.substr(5); - return read_file(repo.repo_path(commit_hash), true); + return resolve_ref(ref_path, repo); } std::string GitObject::get_type() const { return this->format; } diff --git a/test.sh b/test.sh index 9b34ced..787c05a 100755 --- a/test.sh +++ b/test.sh @@ -20,10 +20,11 @@ fi echo "Selected build type: $BUILD_TYPE" echo "Building the project... This will take a while to install dependencies for the first time." -mv ../tests/gitrepo/.notgit ../tests/gitrepo/.git +rm -rf ../tests/gitrepo/.git +cp -R ../tests/gitrepo/.notgit ../tests/gitrepo/.git #Run CMake with the selected build type -cmake .. -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -G Ninja +cmake .. -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -DBUILD_TESTS=ON -G Ninja #Build the project ninja @@ -31,8 +32,6 @@ ninja # test ctest --output-on-failure -mv ../tests/gitrepo/.git ../tests/gitrepo/.notgit - #symlink - so I can run it like gyt[arguments....] sudo rm /usr/local/bin/gyt sudo ln -s "$(pwd)/app/gyt" /usr/local/bin/gyt diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 2703094..8ec0323 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,10 +1,9 @@ -add_executable(tests tests.cpp repository_t.cpp tag_t.cpp) +add_executable(tests tests.cpp repository_t.cpp tag_t.cpp object_t.cpp utils/gitreposetup.cpp) target_include_directories(tests PUBLIC ../ext) target_link_libraries(tests PUBLIC boost_libraries repository commands) file(COPY ${CMAKE_SOURCE_DIR}/tests/gitrepo - DESTINATION ${CMAKE_BINARY_DIR}/tests - FILES_MATCHING PATTERN ".*" PATTERN "*" EXCLUDE) + DESTINATION ${CMAKE_BINARY_DIR}/tests) # allow user to run tests with `make test` or `ctest` include(../cmake/Catch.cmake) diff --git a/tests/compile_commands.json b/tests/compile_commands.json new file mode 100644 index 0000000..55b4392 --- /dev/null +++ b/tests/compile_commands.json @@ -0,0 +1,194 @@ +[ +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o _deps/boost-build/libs/exception/CMakeFiles/boost_exception.dir/src/clone_current_exception_non_intrusive.cpp.o -c /Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/src/clone_current_exception_non_intrusive.cpp", + "file": "/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/src/clone_current_exception_non_intrusive.cpp", + "output": "_deps/boost-build/libs/exception/CMakeFiles/boost_exception.dir/src/clone_current_exception_non_intrusive.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -isystem /opt/homebrew/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o _deps/boost-build/libs/iostreams/CMakeFiles/boost_iostreams.dir/src/file_descriptor.cpp.o -c /Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/src/file_descriptor.cpp", + "file": "/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/src/file_descriptor.cpp", + "output": "_deps/boost-build/libs/iostreams/CMakeFiles/boost_iostreams.dir/src/file_descriptor.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -isystem /opt/homebrew/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o _deps/boost-build/libs/iostreams/CMakeFiles/boost_iostreams.dir/src/mapped_file.cpp.o -c /Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/src/mapped_file.cpp", + "file": "/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/src/mapped_file.cpp", + "output": "_deps/boost-build/libs/iostreams/CMakeFiles/boost_iostreams.dir/src/mapped_file.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -isystem /opt/homebrew/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o _deps/boost-build/libs/iostreams/CMakeFiles/boost_iostreams.dir/src/zlib.cpp.o -c /Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/src/zlib.cpp", + "file": "/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/src/zlib.cpp", + "output": "_deps/boost-build/libs/iostreams/CMakeFiles/boost_iostreams.dir/src/zlib.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -isystem /opt/homebrew/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o _deps/boost-build/libs/iostreams/CMakeFiles/boost_iostreams.dir/src/gzip.cpp.o -c /Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/src/gzip.cpp", + "file": "/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/src/gzip.cpp", + "output": "_deps/boost-build/libs/iostreams/CMakeFiles/boost_iostreams.dir/src/gzip.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -isystem /opt/homebrew/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o _deps/boost-build/libs/iostreams/CMakeFiles/boost_iostreams.dir/src/bzip2.cpp.o -c /Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/src/bzip2.cpp", + "file": "/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/src/bzip2.cpp", + "output": "_deps/boost-build/libs/iostreams/CMakeFiles/boost_iostreams.dir/src/bzip2.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -isystem /opt/homebrew/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o _deps/boost-build/libs/iostreams/CMakeFiles/boost_iostreams.dir/src/lzma.cpp.o -c /Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/src/lzma.cpp", + "file": "/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/src/lzma.cpp", + "output": "_deps/boost-build/libs/iostreams/CMakeFiles/boost_iostreams.dir/src/lzma.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -isystem /opt/homebrew/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o _deps/boost-build/libs/iostreams/CMakeFiles/boost_iostreams.dir/src/zstd.cpp.o -c /Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/src/zstd.cpp", + "file": "/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/src/zstd.cpp", + "output": "_deps/boost-build/libs/iostreams/CMakeFiles/boost_iostreams.dir/src/zstd.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o _deps/boost-build/libs/random/CMakeFiles/boost_random.dir/src/random_device.cpp.o -c /Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/src/random_device.cpp", + "file": "/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/src/random_device.cpp", + "output": "_deps/boost-build/libs/random/CMakeFiles/boost_random.dir/src/random_device.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/src/../include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/uuid/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tti/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/algorithm/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/unordered/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o src/CMakeFiles/util.dir/util.cpp.o -c /Users/chowjiaying/git-cpp/src/util.cpp", + "file": "/Users/chowjiaying/git-cpp/src/util.cpp", + "output": "src/CMakeFiles/util.dir/util.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -I/Users/chowjiaying/git-cpp/src/../include -g -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o src/CMakeFiles/inih.dir/inih.c.o -c /Users/chowjiaying/git-cpp/src/inih.c", + "file": "/Users/chowjiaying/git-cpp/src/inih.c", + "output": "src/CMakeFiles/inih.dir/inih.c.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/chowjiaying/git-cpp/src/../include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o src/CMakeFiles/inih.dir/inih.cpp.o -c /Users/chowjiaying/git-cpp/src/inih.cpp", + "file": "/Users/chowjiaying/git-cpp/src/inih.cpp", + "output": "src/CMakeFiles/inih.dir/inih.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/src/../include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/uuid/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tti/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/algorithm/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/unordered/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o src/CMakeFiles/repository.dir/repository.cpp.o -c /Users/chowjiaying/git-cpp/src/repository.cpp", + "file": "/Users/chowjiaying/git-cpp/src/repository.cpp", + "output": "src/CMakeFiles/repository.dir/repository.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/src/../include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/uuid/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tti/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/algorithm/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/unordered/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o src/CMakeFiles/object.dir/object.cpp.o -c /Users/chowjiaying/git-cpp/src/object.cpp", + "file": "/Users/chowjiaying/git-cpp/src/object.cpp", + "output": "src/CMakeFiles/object.dir/object.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/src/../include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/uuid/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tti/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/algorithm/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/unordered/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o src/CMakeFiles/object.dir/blob.cpp.o -c /Users/chowjiaying/git-cpp/src/blob.cpp", + "file": "/Users/chowjiaying/git-cpp/src/blob.cpp", + "output": "src/CMakeFiles/object.dir/blob.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/src/../include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/uuid/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tti/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/algorithm/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/unordered/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o src/CMakeFiles/object.dir/commit.cpp.o -c /Users/chowjiaying/git-cpp/src/commit.cpp", + "file": "/Users/chowjiaying/git-cpp/src/commit.cpp", + "output": "src/CMakeFiles/object.dir/commit.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/src/../include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/uuid/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tti/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/algorithm/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/unordered/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o src/CMakeFiles/object.dir/tree.cpp.o -c /Users/chowjiaying/git-cpp/src/tree.cpp", + "file": "/Users/chowjiaying/git-cpp/src/tree.cpp", + "output": "src/CMakeFiles/object.dir/tree.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/src/../include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/uuid/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tti/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/algorithm/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/unordered/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o src/CMakeFiles/parsers.dir/parsers/TagParser.cpp.o -c /Users/chowjiaying/git-cpp/src/parsers/TagParser.cpp", + "file": "/Users/chowjiaying/git-cpp/src/parsers/TagParser.cpp", + "output": "src/CMakeFiles/parsers.dir/parsers/TagParser.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/src/../include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/uuid/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tti/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/algorithm/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/unordered/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o src/CMakeFiles/commands.dir/commands/cat-file.cpp.o -c /Users/chowjiaying/git-cpp/src/commands/cat-file.cpp", + "file": "/Users/chowjiaying/git-cpp/src/commands/cat-file.cpp", + "output": "src/CMakeFiles/commands.dir/commands/cat-file.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/src/../include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/uuid/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tti/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/algorithm/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/unordered/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o src/CMakeFiles/commands.dir/commands/checkout.cpp.o -c /Users/chowjiaying/git-cpp/src/commands/checkout.cpp", + "file": "/Users/chowjiaying/git-cpp/src/commands/checkout.cpp", + "output": "src/CMakeFiles/commands.dir/commands/checkout.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/src/../include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/uuid/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tti/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/algorithm/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/unordered/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o src/CMakeFiles/commands.dir/commands/hash-object.cpp.o -c /Users/chowjiaying/git-cpp/src/commands/hash-object.cpp", + "file": "/Users/chowjiaying/git-cpp/src/commands/hash-object.cpp", + "output": "src/CMakeFiles/commands.dir/commands/hash-object.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/src/../include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/uuid/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tti/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/algorithm/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/unordered/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o src/CMakeFiles/commands.dir/commands/init.cpp.o -c /Users/chowjiaying/git-cpp/src/commands/init.cpp", + "file": "/Users/chowjiaying/git-cpp/src/commands/init.cpp", + "output": "src/CMakeFiles/commands.dir/commands/init.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/src/../include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/uuid/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tti/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/algorithm/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/unordered/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o src/CMakeFiles/commands.dir/commands/log.cpp.o -c /Users/chowjiaying/git-cpp/src/commands/log.cpp", + "file": "/Users/chowjiaying/git-cpp/src/commands/log.cpp", + "output": "src/CMakeFiles/commands.dir/commands/log.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/src/../include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/uuid/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tti/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/algorithm/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/unordered/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o src/CMakeFiles/commands.dir/commands/ls-tree.cpp.o -c /Users/chowjiaying/git-cpp/src/commands/ls-tree.cpp", + "file": "/Users/chowjiaying/git-cpp/src/commands/ls-tree.cpp", + "output": "src/CMakeFiles/commands.dir/commands/ls-tree.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/src/../include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/uuid/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tti/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/algorithm/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/unordered/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o src/CMakeFiles/commands.dir/commands/show-ref.cpp.o -c /Users/chowjiaying/git-cpp/src/commands/show-ref.cpp", + "file": "/Users/chowjiaying/git-cpp/src/commands/show-ref.cpp", + "output": "src/CMakeFiles/commands.dir/commands/show-ref.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/src/../include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/uuid/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tti/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/algorithm/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/unordered/include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o src/CMakeFiles/commands.dir/commands/tag.cpp.o -c /Users/chowjiaying/git-cpp/src/commands/tag.cpp", + "file": "/Users/chowjiaying/git-cpp/src/commands/tag.cpp", + "output": "src/CMakeFiles/commands.dir/commands/tag.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -I/Users/chowjiaying/git-cpp/src/../include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o app/CMakeFiles/gyt.dir/gyt.cpp.o -c /Users/chowjiaying/git-cpp/app/gyt.cpp", + "file": "/Users/chowjiaying/git-cpp/app/gyt.cpp", + "output": "app/CMakeFiles/gyt.dir/gyt.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/tests/../ext -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/uuid/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tti/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/algorithm/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/unordered/include -I/Users/chowjiaying/git-cpp/src/../include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o tests/CMakeFiles/tests.dir/tests.cpp.o -c /Users/chowjiaying/git-cpp/tests/tests.cpp", + "file": "/Users/chowjiaying/git-cpp/tests/tests.cpp", + "output": "tests/CMakeFiles/tests.dir/tests.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/tests/../ext -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/uuid/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tti/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/algorithm/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/unordered/include -I/Users/chowjiaying/git-cpp/src/../include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o tests/CMakeFiles/tests.dir/repository_t.cpp.o -c /Users/chowjiaying/git-cpp/tests/repository_t.cpp", + "file": "/Users/chowjiaying/git-cpp/tests/repository_t.cpp", + "output": "tests/CMakeFiles/tests.dir/repository_t.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/tests/../ext -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/uuid/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tti/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/algorithm/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/unordered/include -I/Users/chowjiaying/git-cpp/src/../include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o tests/CMakeFiles/tests.dir/tag_t.cpp.o -c /Users/chowjiaying/git-cpp/tests/tag_t.cpp", + "file": "/Users/chowjiaying/git-cpp/tests/tag_t.cpp", + "output": "tests/CMakeFiles/tests.dir/tag_t.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/tests/../ext -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/uuid/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tti/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/algorithm/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/unordered/include -I/Users/chowjiaying/git-cpp/src/../include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o tests/CMakeFiles/tests.dir/object_t.cpp.o -c /Users/chowjiaying/git-cpp/tests/object_t.cpp", + "file": "/Users/chowjiaying/git-cpp/tests/object_t.cpp", + "output": "tests/CMakeFiles/tests.dir/object_t.cpp.o" +}, +{ + "directory": "/Users/chowjiaying/git-cpp/tests", + "command": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -DBOOST_IOSTREAMS_NO_LIB -DBOOST_IOSTREAMS_STATIC_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_RANDOM_STATIC_LINK -I/Users/chowjiaying/git-cpp/tests/../ext -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iostreams/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/config/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/core/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/static_assert/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/throw_exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/detail/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/preprocessor/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/type_traits/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/bind/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/typeof/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/integer/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/iterator/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/concept_check/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/smart_ptr/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/move/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/function_types/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mpl/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/predef/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/utility/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/io/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/fusion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/container_hash/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/describe/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/mp11/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tuple/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/functional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/optional/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/random/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/array/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/dynamic_bitset/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/range/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/regex/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/system/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/variant2/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/winapi/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/uuid/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/numeric/conversion/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/tti/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/algorithm/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/exception/include -I/Users/chowjiaying/git-cpp/tests/_deps/boost-src/libs/unordered/include -I/Users/chowjiaying/git-cpp/src/../include -g -std=gnu++17 -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk -o tests/CMakeFiles/tests.dir/utils/gitreposetup.cpp.o -c /Users/chowjiaying/git-cpp/tests/utils/gitreposetup.cpp", + "file": "/Users/chowjiaying/git-cpp/tests/utils/gitreposetup.cpp", + "output": "tests/CMakeFiles/tests.dir/utils/gitreposetup.cpp.o" +} +] \ No newline at end of file diff --git a/tests/gitrepo/.notgit/COMMIT_EDITMSG b/tests/gitrepo/.notgit/COMMIT_EDITMSG index 6b718ac..36a79c8 100644 --- a/tests/gitrepo/.notgit/COMMIT_EDITMSG +++ b/tests/gitrepo/.notgit/COMMIT_EDITMSG @@ -1 +1 @@ -Test file2 +first commit in test_branch diff --git a/tests/gitrepo/.notgit/logs/HEAD b/tests/gitrepo/.notgit/logs/HEAD index 864d085..80a3fe3 100644 --- a/tests/gitrepo/.notgit/logs/HEAD +++ b/tests/gitrepo/.notgit/logs/HEAD @@ -1,2 +1,5 @@ 0000000000000000000000000000000000000000 1723ac93b92db1fc2c28de8e5da814136937f8c6 Chow Jia Ying 1747142021 +0800 commit (initial): Test file 1723ac93b92db1fc2c28de8e5da814136937f8c6 6c2c22e7b5b7b1682e3c14668499e84141aca0d4 Chow Jia Ying 1747142657 +0800 commit: Test file2 +6c2c22e7b5b7b1682e3c14668499e84141aca0d4 6c2c22e7b5b7b1682e3c14668499e84141aca0d4 Chow Jia Ying 1747316504 +0800 checkout: moving from main to test_branch +6c2c22e7b5b7b1682e3c14668499e84141aca0d4 ba570884af934a79081499203ba81750a945e3c5 Chow Jia Ying 1747316530 +0800 commit: first commit in test_branch +ba570884af934a79081499203ba81750a945e3c5 6c2c22e7b5b7b1682e3c14668499e84141aca0d4 Chow Jia Ying 1747316534 +0800 checkout: moving from test_branch to main diff --git a/tests/gitrepo/.notgit/logs/refs/heads/test_branch b/tests/gitrepo/.notgit/logs/refs/heads/test_branch new file mode 100644 index 0000000..b965793 --- /dev/null +++ b/tests/gitrepo/.notgit/logs/refs/heads/test_branch @@ -0,0 +1,2 @@ +0000000000000000000000000000000000000000 6c2c22e7b5b7b1682e3c14668499e84141aca0d4 Chow Jia Ying 1747316504 +0800 branch: Created from HEAD +6c2c22e7b5b7b1682e3c14668499e84141aca0d4 ba570884af934a79081499203ba81750a945e3c5 Chow Jia Ying 1747316530 +0800 commit: first commit in test_branch diff --git a/tests/gitrepo/.notgit/objects/47/8167551a80b700367377232bc13ca920f63573 b/tests/gitrepo/.notgit/objects/47/8167551a80b700367377232bc13ca920f63573 new file mode 100644 index 0000000..a783766 Binary files /dev/null and b/tests/gitrepo/.notgit/objects/47/8167551a80b700367377232bc13ca920f63573 differ diff --git a/tests/gitrepo/.notgit/objects/ba/570884af934a79081499203ba81750a945e3c5 b/tests/gitrepo/.notgit/objects/ba/570884af934a79081499203ba81750a945e3c5 new file mode 100644 index 0000000..5d1b230 Binary files /dev/null and b/tests/gitrepo/.notgit/objects/ba/570884af934a79081499203ba81750a945e3c5 differ diff --git a/tests/gitrepo/.notgit/objects/c5/e16fc338878ab7ce54428061f8b414f2967ff0 b/tests/gitrepo/.notgit/objects/c5/e16fc338878ab7ce54428061f8b414f2967ff0 new file mode 100644 index 0000000..c8e8c6a Binary files /dev/null and b/tests/gitrepo/.notgit/objects/c5/e16fc338878ab7ce54428061f8b414f2967ff0 differ diff --git a/tests/gitrepo/.notgit/refs/heads/test_branch b/tests/gitrepo/.notgit/refs/heads/test_branch new file mode 100644 index 0000000..7211d94 --- /dev/null +++ b/tests/gitrepo/.notgit/refs/heads/test_branch @@ -0,0 +1 @@ +ba570884af934a79081499203ba81750a945e3c5 diff --git a/tests/gitrepo/.notgit/refs/tags/tagv1.0 b/tests/gitrepo/.notgit/refs/tags/tagv1.0 new file mode 100644 index 0000000..7b2da30 --- /dev/null +++ b/tests/gitrepo/.notgit/refs/tags/tagv1.0 @@ -0,0 +1 @@ +6c2c22e7b5b7b1682e3c14668499e84141aca0d4 diff --git a/tests/object_t.cpp b/tests/object_t.cpp new file mode 100644 index 0000000..236523a --- /dev/null +++ b/tests/object_t.cpp @@ -0,0 +1,17 @@ +#include "catch2/catch.hpp" +#include "object.h" +#include "repository.h" +#include "utils/gitreposetup.h" + +TEST_CASE("GitObject", "[GitObject::find]") { + GitRepoSetup gitRepoSetup; + SECTION("find: resolves a commit") { + // Provide a path to a valid git repository + GitRepository repo("."); + + REQUIRE(GitObject::find(repo, "HEAD") == SECOND_COMMIT); + REQUIRE(GitObject::find(repo, SECOND_COMMIT) == SECOND_COMMIT); + REQUIRE(GitObject::find(repo, "tagv1.0") == SECOND_COMMIT); + REQUIRE(GitObject::find(repo, "test_branch") == THIRD_COMMIT); + } +} diff --git a/tests/tag_t.cpp b/tests/tag_t.cpp index 417668c..fb87ec3 100644 --- a/tests/tag_t.cpp +++ b/tests/tag_t.cpp @@ -2,6 +2,7 @@ #include "catch2/catch.hpp" #include "commands/tag.h" #include "repository.h" +#include "utils/gitreposetup.h" #include #include @@ -20,32 +21,6 @@ std::string file_contents(const fs::path &path) { throw std::runtime_error("Could not open file: " + path.string()); } } -const std::string FIRST_COMMIT = "1723ac93b92db1fc2c28de8e5da814136937f8c6"; -const std::string SECOND_COMMIT = "6c2c22e7b5b7b1682e3c14668499e84141aca0d4"; -const fs::path VALID_GIT_PATH = fs::temp_directory_path() / "gitrepo"; -const fs::path OLD_CWD = fs::current_path(); -const fs::path TEST_FILE_PATH = OLD_CWD / "gitrepo"; - -/** -Uses RAII to manage the setup and teardown of a sample Git repo -*/ -class GitRepoSetup { -public: - GitRepoSetup() { setup(); } - ~GitRepoSetup() { teardown(); } - - void setup() { - // set up a git repo with an actual commit - fs::copy(TEST_FILE_PATH, VALID_GIT_PATH, fs::copy_options::recursive); - - fs::current_path(VALID_GIT_PATH); - } - - void teardown() { - fs::remove_all(VALID_GIT_PATH); - fs::current_path(OLD_CWD); - } -}; TEST_CASE("tag command", "[tag]") { GitRepoSetup gitRepoSetup; diff --git a/tests/utils/gitreposetup.cpp b/tests/utils/gitreposetup.cpp new file mode 100644 index 0000000..cc99418 --- /dev/null +++ b/tests/utils/gitreposetup.cpp @@ -0,0 +1,28 @@ +#include "gitreposetup.h" +#include +/** +Uses RAII to manage the setup and teardown of a sample Git repo +*/ +namespace fs = std::filesystem; + +const std::string FIRST_COMMIT = "1723ac93b92db1fc2c28de8e5da814136937f8c6"; +const std::string SECOND_COMMIT = "6c2c22e7b5b7b1682e3c14668499e84141aca0d4"; +const std::string THIRD_COMMIT = "ba570884af934a79081499203ba81750a945e3c5"; +const fs::path VALID_GIT_PATH = fs::temp_directory_path() / "gitrepo"; +const fs::path OLD_CWD = fs::current_path(); +const fs::path TEST_FILE_PATH = OLD_CWD / "gitrepo"; + +GitRepoSetup::GitRepoSetup() { setup(); } +GitRepoSetup::~GitRepoSetup() { teardown(); } + +void GitRepoSetup::setup() { + // set up a git repo with an actual commit + fs::copy(TEST_FILE_PATH, VALID_GIT_PATH, fs::copy_options::recursive); + + fs::current_path(VALID_GIT_PATH); +} + +void GitRepoSetup::teardown() { + fs::remove_all(VALID_GIT_PATH); + fs::current_path(OLD_CWD); +} diff --git a/tests/utils/gitreposetup.h b/tests/utils/gitreposetup.h new file mode 100644 index 0000000..5564ccd --- /dev/null +++ b/tests/utils/gitreposetup.h @@ -0,0 +1,26 @@ +#ifndef GITREPOSETUP_H +#define GITREPOSETUP_H + +#include + +namespace fs = std::filesystem; +/** +Uses RAII to manage the setup and teardown of a sample Git repo +*/ +extern const std::string FIRST_COMMIT; +extern const std::string SECOND_COMMIT; +extern const std::string THIRD_COMMIT; +extern const fs::path VALID_GIT_PATH; +extern const fs::path OLD_CWD; +extern const fs::path TEST_FILE_PATH; + +class GitRepoSetup { +public: + GitRepoSetup(); + ~GitRepoSetup(); + + void setup(); + void teardown(); +}; + +#endif // GITREPOSETUP_H