lockfile_version = 2
[nodes.".claude/settings.json"]
type = "external"
hash = "b3:62755c203fe2de271300144fb06ce4bb31984c9d022632e77023ba5d3828f94c"
[nodes."CLAUDE.md"]
type = "file"
hash = "b3:b86bd9d52f94c0a764e4b95a07d63396aafc3e036253bbc290bfa5928bb39d31"
[nodes."CONTRIBUTING.md"]
type = "file"
hash = "b3:b455c05db96c4090383715d97e3eff6fc4d2f2ba8895ad73226d5cabb006736a"
[nodes."README.md"]
type = "file"
hash = "b3:f2b91db825b3ee21485a9f99977b3d3f2f2b86af7da64b24d403785b5cfcc610"
[nodes."RELEASING.md"]
type = "file"
hash = "b3:a19242513f209cc06c4f861998eb903bfd7461721b149ddeceab07f4364e5782"
[nodes."docs/README.md"]
type = "file"
hash = "b3:ce9e9dd215ed0ca30a09f62257b30784537466400b9c8d6986baf9f56d3c6236"
[nodes."docs/analyses/README.md"]
type = "file"
hash = "b3:6fbc3ac8ca2850902ef5abd6f2ea12afdcccd7205edc547c047c3066a7378dd0"
[nodes."docs/analyses/betweenness.md"]
type = "file"
hash = "b3:15ae3c5335d05ce76c297adaf4654ebb1e64b7f91f0429016754fea82b206ead"
[nodes."docs/analyses/bridges.md"]
type = "file"
hash = "b3:52d4e78cd2b3c3b1fa1cd75cabb252af8c9abc36470165bdcc4154036a89a44c"
[nodes."docs/analyses/change-propagation.md"]
type = "file"
hash = "b3:1b1c3d664f90b72e61d79f5b458e1cfc9671789178ea00b1ae724c4c7e16ea15"
[nodes."docs/analyses/connected-components.md"]
type = "file"
hash = "b3:5e7c86d83874c5ebc525697b732fd1a4beb162d9a6056d325a0c2d98806b3fb2"
[nodes."docs/analyses/degree.md"]
type = "file"
hash = "b3:1646d9a30342bd40c0e7bf2f76441a4aa44042db94c4a77597c5831c19892cc9"
[nodes."docs/analyses/depth.md"]
type = "file"
hash = "b3:3d005bb79c9a6d9d67019aa07530d795f36909ccbe85acd429ba7f54792fa320"
[nodes."docs/analyses/graph-boundaries.md"]
type = "file"
hash = "b3:9fef1387bd81858278148029f5a285c9bf168cd0701bd2b22043f4821f2616a6"
[nodes."docs/analyses/graph-stats.md"]
type = "file"
hash = "b3:ec1e02a92a9dfce01112ac32d37bf8e5897050b2080787a6e485072e4421eaf1"
[nodes."docs/analyses/impact-radius.md"]
type = "file"
hash = "b3:dffb156ed2a0fdc6606cf3d7a7ac2bb1e7e5d4ddcea3d5cca5c09d3930fe02a3"
[nodes."docs/analyses/pagerank.md"]
type = "file"
hash = "b3:be36013038ad3003ee330b1b9d72b28897f3a2bab00662da118f7c7d1a3d55fe"
[nodes."docs/analyses/scc.md"]
type = "file"
hash = "b3:03aecfc61b670952cad1923fe931e158467bf402faf196477435a9100be18941"
[nodes."docs/analyses/transitive-reduction.md"]
type = "file"
hash = "b3:c76cee3729d2d4b81a1ebcb22d26c4b9326b3122582747c82a9c90775fb15504"
[nodes."docs/config.md"]
type = "file"
hash = "b3:dbbd36ddd8f29a60b2e70efa6776d19155a3db09cf93a9d498a236b0444bed16"
[nodes."docs/graph.md"]
type = "file"
hash = "b3:864d64b3ce70df7abcfc5db05ab32d81bb6e0938f488d48e62cd422a6e9df5e5"
[nodes."docs/parsers/README.md"]
type = "file"
hash = "b3:9ccdeb872ecb119a993e61722bcdf248a171379193bbd12734100d326b583a6c"
[nodes."docs/parsers/custom.md"]
type = "file"
hash = "b3:944489f9d11ef3836e15cc1256ce0a832e1426a5944b51bc8c27c2c22d0e627e"
[nodes."docs/parsers/frontmatter.md"]
type = "file"
hash = "b3:78307d721f4742cc0b18dcda4dd56efd6d5e00db465ee19d04bf420deb5f0f07"
[nodes."docs/parsers/markdown.md"]
type = "file"
hash = "b3:4d0ccf67be0e28e32dea6efc893c355d72a11297cb196ba945cebf9c39ceb6fe"
[nodes."docs/rules/README.md"]
type = "file"
hash = "b3:a1fc57deffac78d1f9a6b8cbd08542df1948ae0e20fe2f9dcd6bdac8a18d5194"
[nodes."docs/rules/boundary-violation.md"]
type = "file"
hash = "b3:61c011e2d067a0d8169ce1d49ebb13043c98783f4e015ca6c8cd2e6ea40ef450"
[nodes."docs/rules/custom.md"]
type = "file"
hash = "b3:959bef6b71dcb99f976364a2108556d1fed9578efe496422df8bd9af6167f8a1"
[nodes."docs/rules/dangling-edge.md"]
type = "file"
hash = "b3:3993388e95f4f29b207758d199630a1dbd07c588a35d75d41aaee113f45fe772"
[nodes."docs/rules/directed-cycle.md"]
type = "file"
hash = "b3:4586616cef03f44d7a3974ac4883c23a0aa005d4e1cbb8b719c510a9270fbfbc"
[nodes."docs/rules/encapsulation-violation.md"]
type = "file"
hash = "b3:1a3e4533a106d3b084d149c306ddf0be286d2f88378adc8770044c29cb2ac38a"
[nodes."docs/rules/fragmentation.md"]
type = "file"
hash = "b3:7abf1334024b6131fa282e5c3c81da6c37eea269aeb9d2557d8e3d4da8d9c646"
[nodes."docs/rules/orphan-node.md"]
type = "file"
hash = "b3:5aab564d7bd70c20baa4615c5e9370d5d92069b27df89d8870a83cca03612bab"
[nodes."docs/rules/schema-violation.md"]
type = "file"
hash = "b3:fda764ab51cd5c00efc9bab5355262b4ad882424d17a48ba2574e721cd9e8c45"
[nodes."docs/rules/stale.md"]
type = "file"
hash = "b3:dbba8dd94619fe5ea59a68fe69a81943a913fcc988162986cd7489332dca3e1a"
[nodes."docs/rules/symlink-edge.md"]
type = "file"
hash = "b3:ddd65377812d1bb5b210b61c9a491e5425485473894e95b70f0df8e8061bd9f3"
[nodes."docs/rules/untrackable-target.md"]
type = "file"
hash = "b3:171119a488bd8691d7438cd1beaab0cb925a9414b774478bbc66f1cc5d754834"
[nodes."examples/README.md"]
type = "file"
hash = "b3:eb7da4dfbf48472077ef0028cbf617249dc1ee36f3b297f998dc2fc3394b2721"
[nodes."examples/broken"]
type = "directory"
hash = "b3:64957fc7a36be9d8732553debc5e8f3338c3a9f42f8db672d8b52fe8391000c0"
[nodes."examples/broken/README.md"]
type = "external"
hash = "b3:1686a4acda5bf198cea1dd641ae75ea14279de784d9842f8c0f1c9918ff8f56e"
graph = "examples/broken"
[nodes."examples/custom-parsers/wikilinks.sh"]
type = "external"
hash = "b3:2256840232debaa57aabbfaee544c2c2890fb2088beb7d2c2bec097b99cd6395"
[nodes."examples/custom-rules"]
type = "directory"
hash = "b3:48af7cb6cb3ee862a44b700862e8596835517d47323a30840f66380092f72598"
[nodes."examples/custom-rules/README.md"]
type = "external"
hash = "b3:e29eaaa616d655ff0e93e4df8cb4ca8296d74b8302cdd385d1f054f1bc40c01c"
graph = "examples/custom-rules"
[nodes."examples/cyclic"]
type = "directory"
hash = "b3:306961479b6e4c6c8be2b1a4095315ce91843d50ad544fb04874e698ac4326a2"
[nodes."examples/cyclic/README.md"]
type = "external"
hash = "b3:b5631eff4489dc892977ddcd3afe913160e22bb5b7021b99c116dd00e67e2556"
graph = "examples/cyclic"
[nodes."examples/monorepo"]
type = "directory"
hash = "b3:306961479b6e4c6c8be2b1a4095315ce91843d50ad544fb04874e698ac4326a2"
[nodes."examples/monorepo/README.md"]
type = "external"
hash = "b3:1fe8430b118fde69d5bd4298ff41efdad15f5d2827f0468e39567913d8af95a5"
graph = "examples/monorepo"
[nodes."examples/simple"]
type = "directory"
hash = "b3:306961479b6e4c6c8be2b1a4095315ce91843d50ad544fb04874e698ac4326a2"
[nodes."examples/simple/README.md"]
type = "external"
hash = "b3:d9864e12a5d8cd41b302770a1505e14a61e06a54151df64f167e1c8c80e17f84"
graph = "examples/simple"
[nodes."examples/with-assets"]
type = "directory"
hash = "b3:306961479b6e4c6c8be2b1a4095315ce91843d50ad544fb04874e698ac4326a2"
[nodes."examples/with-assets/README.md"]
type = "external"
hash = "b3:c86dbeb3e58a6be13824ef257017fdf695d5047881e16b93af1aad416119c889"
graph = "examples/with-assets"
[nodes."examples/with-config"]
type = "directory"
hash = "b3:f32b4c2001deb0dfcb71e068c73c231d02d5b34ee0d23e81d9e6db95ccf4a8bd"
[nodes."examples/with-config/README.md"]
type = "external"
hash = "b3:482518ecf2ae9eb07ddbb55f420df6ce48bd360f453f94b05575fc1ecde65671"
graph = "examples/with-config"
[nodes."https://en.wikipedia.org/wiki/Betweenness_centrality"]
type = "external"
[nodes."https://en.wikipedia.org/wiki/Bridge_(graph_theory)"]
type = "external"
[nodes."https://en.wikipedia.org/wiki/Tarjan%27s_strongly_connected_components_algorithm"]
type = "external"
[nodes."https://en.wikipedia.org/wiki/Transitive_reduction"]
type = "external"
[nodes."https://github.com/johnmdonahue/drft-cli/releases"]
type = "external"
[nodes."https://www.rfc-editor.org/rfc/rfc3986"]
type = "external"
[nodes."src/analyses/betweenness.rs"]
type = "file"
hash = "b3:0960afe7fefbee376ab6ed391f751d32473306bfb9d2105838f1b5b2c603db5e"
[nodes."src/analyses/bridges.rs"]
type = "file"
hash = "b3:3e6aa5c9c9b0e06102211bcfea85768849a31daa57bf4e2930eeace1b1bcd6b9"
[nodes."src/analyses/change_propagation.rs"]
type = "file"
hash = "b3:35f133d2f962758dde39a662b3bb96b5f243f509021176275fe7322103c4f83d"
[nodes."src/analyses/connected_components.rs"]
type = "file"
hash = "b3:35fcc928256b16fb8f4680bc521cd748ea507c3f12aef810f1a75ec3221d3234"
[nodes."src/analyses/degree.rs"]
type = "file"
hash = "b3:f090b983cfccc319c1b24ba3e2684c933e058e37dadebc13773a59989729b0d4"
[nodes."src/analyses/depth.rs"]
type = "file"
hash = "b3:9d06abdaa68f8e6128804b73673001e3be0e7d95a418c0b203877e79ccde518d"
[nodes."src/analyses/graph_boundaries.rs"]
type = "file"
hash = "b3:35870a7a8f17660de48c1a1cfd075ec377bfc6e9232b8be2faa92b08d0693e86"
[nodes."src/analyses/graph_stats.rs"]
type = "file"
hash = "b3:de246d46387a0a8158ccdeb5c500488e17a839d34e8b5b31b972558a5fabcd1c"
[nodes."src/analyses/impact_radius.rs"]
type = "file"
hash = "b3:b3138a97b46a9406a0f2d867e9d7251efe4a35010845a0b6fed186712a80b2d1"
[nodes."src/analyses/mod.rs"]
type = "file"
hash = "b3:c1d8a0f49a258606edab7ef3302cb72a9a3da095dcc2d26381253b13effeeeb6"
[nodes."src/analyses/pagerank.rs"]
type = "file"
hash = "b3:f66f2e80ea1f2339cf7964dd5ca67fdedebcd9c83856f856c322c9cfbcd5503f"
[nodes."src/analyses/scc.rs"]
type = "file"
hash = "b3:ad5f092a11391c02ad0069fba96aeb620c03727b2af2be6a3750cef33223c85f"
[nodes."src/analyses/transitive_reduction.rs"]
type = "file"
hash = "b3:3d4d575126d8a2c3044ea98213af2f284ec32169c5ede5d6a36dc7689eac2296"
[nodes."src/cli.rs"]
type = "file"
hash = "b3:878f2048460978e93ef4602de13b02659d86972c34e3f69e66ba95bf48325bad"
[nodes."src/config.rs"]
type = "file"
hash = "b3:ec8bbc6b4b10ef521c2da081ba079421e2e521ebddb600074192b2a7903a8ba6"
[nodes."src/diagnostic.rs"]
type = "file"
hash = "b3:1f505f9a49fce8e5362b67baaa379c83938e9c23e2b93e9a1b27ad21fb0b1d75"
[nodes."src/discovery.rs"]
type = "file"
hash = "b3:8a0a213d2c8f0667c6f3a3002ab95744e988526d2324cbed8511722d51a5f9cd"
[nodes."src/graph.rs"]
type = "file"
hash = "b3:2a560df98c9821701e878e901f698b43af7b446db27d7d9031e5e7da56960f6a"
[nodes."src/lockfile.rs"]
type = "file"
hash = "b3:63c60b10aa1f9c726e960fe4f0e00e000518b730fc8079b397286e6f6e44356e"
[nodes."src/main.rs"]
type = "file"
hash = "b3:54d98e952abafc6427a3f7177c46d9cecf4346e18bae54befdc5531938a7405d"
[nodes."src/metrics.rs"]
type = "file"
hash = "b3:d61de500e18236ed6e56b1a0ac1a9171627b7ead4fd7b7b9ee55726fc04fda7e"
[nodes."src/parsers/custom.rs"]
type = "file"
hash = "b3:edd9afac31f40c2c581d8ccc0daa79e6399c986f5b9d78e11861a9ab56405754"
[nodes."src/parsers/frontmatter.rs"]
type = "file"
hash = "b3:dcbde8b1cc7205502d85d27f4ec71b57bce9439709e6ca3b2badc1bfb28e068d"
[nodes."src/parsers/markdown.rs"]
type = "file"
hash = "b3:28da93c1e7f1791dafbc473cd8813a62a2d490fb24f85f742935ede7207f8df2"
[nodes."src/parsers/mod.rs"]
type = "file"
hash = "b3:b26b854f367e055d6088798f005f486081e35a654bdc071598a707ce648a1731"
[nodes."src/rules/boundary_violation.rs"]
type = "file"
hash = "b3:f73931c5988c99f64ac22af1ce157a933e9ba7d96a31d0e71860c1b23df61002"
[nodes."src/rules/custom.rs"]
type = "file"
hash = "b3:23673d4e08aec0ec4deda7ebeaffbc9a585299d0881d4ea27bbaf60e15a9e144"
[nodes."src/rules/dangling_edge.rs"]
type = "file"
hash = "b3:df64728214ea403d5313637be487f0256596c0786033dc3fb23afa180c8bb616"
[nodes."src/rules/directed_cycle.rs"]
type = "file"
hash = "b3:388b65f29f3acf9e5f53ae206eaba81215cffe3360472e296b88c907aa16e212"
[nodes."src/rules/encapsulation_violation.rs"]
type = "file"
hash = "b3:b8519b5bfbdf4d5421feaf5d03ff888f1838825a8d45b49d40b51f8ba723b793"
[nodes."src/rules/fragmentation.rs"]
type = "file"
hash = "b3:6b96f22b78cbac5bcff9ee2267af29cf22866ae5ccc5329d534ca3b5e3946211"
[nodes."src/rules/mod.rs"]
type = "file"
hash = "b3:5847bc7bb95b4a9558d021f517d82242ae0fe1fa99e865dadde7d81e404267c2"
[nodes."src/rules/orphan_node.rs"]
type = "file"
hash = "b3:fb24e3e0340d9f15156f70e6c8e5064979568abc7665ba874061f7a279b10ebd"
[nodes."src/rules/schema_violation.rs"]
type = "file"
hash = "b3:763a1d55a0813c6a89cd7dbd90c009e2b10d5970920605958842afdc8a08b3fb"
[nodes."src/rules/stale.rs"]
type = "file"
hash = "b3:5a61575a498f27639ec50b2956160c8e462f254143940a868383311ceb1f44de"
[nodes."src/rules/symlink_edge.rs"]
type = "file"
hash = "b3:c60a87cb7417dd23d9a40795fae2f73cdc6934b139c680e777c9f1315676762a"
[nodes."src/rules/untrackable_target.rs"]
type = "file"
hash = "b3:4452cece288732bd3d6636655dff19469384e6c8f80c8b8c508901095e3887f3"