{ "object_type": { "type": ["@", "rules", "CC", "library"] , "name": ["object_type"] , "hdrs": ["object_type.hpp"] , "deps": [["@", "gsl-lite", "", "gsl-lite"]] , "stage": ["src", "buildtool", "file_system"] } , "file_system_manager": { "type": ["@", "rules", "CC", "library"] , "name": ["file_system_manager"] , "hdrs": ["file_system_manager.hpp"] , "deps": [ "object_type" , ["src/buildtool/logging", "logging"] , ["src/buildtool/system", "system"] , ["@", "gsl-lite", "", "gsl-lite"] ] , "stage": ["src", "buildtool", "file_system"] } , "jsonfs": { "type": ["@", "rules", "CC", "library"] , "name": ["jsonfs"] , "hdrs": ["jsonfs.hpp"] , "deps": ["object_type", "file_system_manager", ["src/utils/cpp", "json"]] , "stage": ["src", "buildtool", "file_system"] } , "git_cas": { "type": ["@", "rules", "CC", "library"] , "name": ["git_cas"] , "hdrs": ["git_cas.hpp"] , "srcs": ["git_cas.cpp"] , "deps": ["object_type", ["@", "gsl-lite", "", "gsl-lite"]] , "stage": ["src", "buildtool", "file_system"] , "private-deps": [ "file_system_manager" , ["src/buildtool/logging", "logging"] , ["src/utils/cpp", "hex_string"] , ["", "libgit2"] ] } , "git_tree": { "type": ["@", "rules", "CC", "library"] , "name": ["git_tree"] , "hdrs": ["git_tree.hpp"] , "srcs": ["git_tree.cpp"] , "deps": [ "git_cas" , "object_type" , ["src/buildtool/multithreading", "atomic_value"] , ["src/utils/cpp", "hex_string"] , ["@", "gsl-lite", "", "gsl-lite"] ] , "stage": ["src", "buildtool", "file_system"] , "private-deps": [ ["", "libgit2"] , "file_system_manager" , ["src/buildtool/logging", "logging"] ] } , "file_root": { "type": ["@", "rules", "CC", "library"] , "name": ["file_root"] , "hdrs": ["file_root.hpp"] , "deps": [ "git_tree" , "file_system_manager" , ["src/buildtool/common", "artifact_description"] , ["src/buildtool/compatibility", "compatibility"] , ["@", "gsl-lite", "", "gsl-lite"] , ["@", "json", "", "json"] , ["src/utils/cpp", "concepts"] ] , "stage": ["src", "buildtool", "file_system"] } }