lockfile_version = 2
[nodes."ARCHITECTURE.md"]
type = "source"
hash = "b3:62fd21ec21b1b2578c3dac85c72bf7b0e5dabe2413998ff4aee12081bc07a50c"
[nodes."CHANGELOG.md"]
type = "source"
hash = "b3:b5d68ca2e8f093068248d61bf03740f07f480833379a91c92b5d0bde707e5537"
[nodes."CLAUDE.md"]
type = "source"
hash = "b3:67996086144fa8a82e3eeeb982e32df02693001ccf43004fa5c900ab090325c8"
[nodes."CONTRIBUTING.md"]
type = "source"
hash = "b3:620bd26670ad54d4cc3dbf602e84fb3275883afa61f3acbe08564de12cdb3926"
[nodes."README.md"]
type = "source"
hash = "b3:035cb1ba82bd91e240d744902346525f0908efd7e5d8ae523ed4c66d64261003"
[nodes."RELEASING.md"]
type = "source"
hash = "b3:0147dd639f4aa5f96adaa158c86dad145de1a8ea69eeb549cf39619582bee90e"
[nodes."benches/pipeline.rs"]
type = "source"
hash = "b3:63126b62e192a90ebe2e56ebbf2217d66f1d305b389e904e7ee1c6eeed1bf9d1"
[nodes."docs/README.md"]
type = "source"
hash = "b3:7ca093184a3be8b8d24f11b61c433db3da1cd38f557ef71553a23768c75ad057"
[nodes."docs/analyses/README.md"]
type = "source"
hash = "b3:db3c7004bcb86cd7c26bae00af0f5fe053c92c77193725e5ead40f4f80e361a8"
[nodes."docs/analyses/betweenness.md"]
type = "source"
hash = "b3:7954fa697e13106867f4aed239b1d6700e146c614b4cc51055253fdda3b00ac8"
[nodes."docs/analyses/bridges.md"]
type = "source"
hash = "b3:58d481d6d06e01963448d6b92a08d7ef25b738a3f4a360d62e25998356308b86"
[nodes."docs/analyses/change-propagation.md"]
type = "source"
hash = "b3:87786b044901d3160f67714e0689aa8b0aa21a08c765b6f66869686431a30a21"
[nodes."docs/analyses/connected-components.md"]
type = "source"
hash = "b3:78764dc26af51c9d77a49f1948cc21d24b9445b50c0dd5a41dc0ab0b3712ef15"
[nodes."docs/analyses/degree.md"]
type = "source"
hash = "b3:33fd99eb4940ff1e4910c2881943ff25fc6bda924f3b6616f963736a402d9906"
[nodes."docs/analyses/depth.md"]
type = "source"
hash = "b3:87ea11dfba7cb9c7d9b47f16c40be8ec70b4a656fc928009ed63d9477e9386d9"
[nodes."docs/analyses/graph-boundaries.md"]
type = "source"
hash = "b3:db1fd9fd623fe6cc97c639c4bda1e948f67bf179e1f0529de31ec0db5624eadd"
[nodes."docs/analyses/graph-stats.md"]
type = "source"
hash = "b3:b4de292ddea6a94254041302cc4f98706906ba76caafae4df758a237f55f81de"
[nodes."docs/analyses/pagerank.md"]
type = "source"
hash = "b3:b5f56c2fa394d7f1951bb5cea35b21a1f005b1299d1cf23a188573d64db81ad8"
[nodes."docs/analyses/scc.md"]
type = "source"
hash = "b3:665f5e955edbd06f63b124f103c5c5397ba4e92a00329195cca9b4c83f400950"
[nodes."docs/analyses/transitive-reduction.md"]
type = "source"
hash = "b3:89703393c81a09006932fea38d5b30c43e7719e7b2c69a7f1baa4e9232981656"
[nodes."docs/parsers/README.md"]
type = "source"
hash = "b3:dbceea65c926ffdc47c4036d9187c56d227c69b160668586a1af12aa06aad0ca"
[nodes."docs/parsers/markdown.md"]
type = "source"
hash = "b3:a47a30282b7939f1ee843d401fde2302b8c68ecd5cbca34f61c6c8ce00ee3b72"
[nodes."docs/parsers/script.md"]
type = "source"
hash = "b3:760a4ecc396697fbb3c65f869f64e4a85aa5a162cefd7fc1cfe22627907906df"
[nodes."docs/rules/README.md"]
type = "source"
hash = "b3:788958f8145bbea55921632dc41f00480ec48aedb2fb95fd7467f952f94d2e4e"
[nodes."docs/rules/broken-link.md"]
type = "source"
hash = "b3:b318b9d8966173637c56e4fe5d9ce835d04ae61fcae99224b29c95651056dda1"
[nodes."docs/rules/containment.md"]
type = "source"
hash = "b3:b3f4795550f32f58d561e1c75ce776fdd7ca43a3f896305cad2a1eb1ba3fb65f"
[nodes."docs/rules/cycle.md"]
type = "source"
hash = "b3:cd7213f79340d45e49d758617641acc348b4fe80768e6f4cd8695b6c05aa78ce"
[nodes."docs/rules/directory-link.md"]
type = "source"
hash = "b3:2986ad4046028266aec9af1906c436db462185b157bc9802bebfc5269174b28d"
[nodes."docs/rules/encapsulation.md"]
type = "source"
hash = "b3:316b61ef97d15952a5625c26106c43ec5c5ec45177b7ccf16d0bcd0a30d635ca"
[nodes."docs/rules/fragility.md"]
type = "source"
hash = "b3:21d2533d88bae57ba47989851155ad65ceddc491fb7ee34cd9b36d0282a613da"
[nodes."docs/rules/fragmentation.md"]
type = "source"
hash = "b3:d9ee464219a252b438c5b56d3100df586f31d9511cbf32d21ce1acc097bc773f"
[nodes."docs/rules/indirect-link.md"]
type = "source"
hash = "b3:46827df8102a563995d29c828c55f8b8e7efa0cc8a868373bf9ca0205889f34e"
[nodes."docs/rules/layer-violation.md"]
type = "source"
hash = "b3:7472b60e438bc5224062b797dde3a3ade85849ca1e3620a616f21ab1c73abd9b"
[nodes."docs/rules/orphan.md"]
type = "source"
hash = "b3:e508fa34ec0a44227081ce4a38b0a98a712731f035c5dfd9df2bd989a69e1b65"
[nodes."docs/rules/redundant-edge.md"]
type = "source"
hash = "b3:5e5b1fb779b0e5861527889d4163278f6ba8e64b232713269e46491e1ddcea1d"
[nodes."docs/rules/script.md"]
type = "source"
hash = "b3:fd3aec493ced907db78f7fa8c618818540689a0260619136e92a99e21de15022"
[nodes."docs/rules/stale.md"]
type = "source"
hash = "b3:50aed9cb33e90ab7ef6830de68750b1d22369cd9ac828506d1d9006e843237b3"
[nodes."examples/README.md"]
type = "source"
hash = "b3:e146412063d47b153c82144e4bf80f5b2327de625179a0b5b1ad3663ddff82ae"
[nodes."examples/broken/"]
type = "graph"
[nodes."examples/broken/README.md"]
type = "resource"
hash = "b3:1686a4acda5bf198cea1dd641ae75ea14279de784d9842f8c0f1c9918ff8f56e"
graph = "examples/broken/"
[nodes."examples/custom-rules/"]
type = "graph"
[nodes."examples/custom-rules/README.md"]
type = "resource"
hash = "b3:291b8a1b4ec977540a578bc88952f9de9c1eeec37d44772fe7d6068684f71e86"
graph = "examples/custom-rules/"
[nodes."examples/custom-rules/drft.toml"]
type = "resource"
hash = "b3:680da654aa960cb1155a1aad7ab14ab1f692bd691c831e0042b4b049001b3458"
graph = "examples/custom-rules/"
[nodes."examples/cyclic/"]
type = "graph"
[nodes."examples/cyclic/README.md"]
type = "resource"
hash = "b3:b5631eff4489dc892977ddcd3afe913160e22bb5b7021b99c116dd00e67e2556"
graph = "examples/cyclic/"
[nodes."examples/monorepo/"]
type = "graph"
[nodes."examples/monorepo/README.md"]
type = "resource"
hash = "b3:1fe8430b118fde69d5bd4298ff41efdad15f5d2827f0468e39567913d8af95a5"
graph = "examples/monorepo/"
[nodes."examples/simple/"]
type = "graph"
[nodes."examples/simple/README.md"]
type = "resource"
hash = "b3:d9864e12a5d8cd41b302770a1505e14a61e06a54151df64f167e1c8c80e17f84"
graph = "examples/simple/"
[nodes."examples/with-assets/"]
type = "graph"
[nodes."examples/with-assets/README.md"]
type = "resource"
hash = "b3:c86dbeb3e58a6be13824ef257017fdf695d5047881e16b93af1aad416119c889"
graph = "examples/with-assets/"
[nodes."examples/with-config/"]
type = "graph"
[nodes."examples/with-config/README.md"]
type = "resource"
hash = "b3:482518ecf2ae9eb07ddbb55f420df6ce48bd360f453f94b05575fc1ecde65671"
graph = "examples/with-config/"
[nodes."https://en.wikipedia.org/wiki/Betweenness_centrality#Brandes'_algorithm"]
type = "external"
[nodes."https://en.wikipedia.org/wiki/Bridge_(graph_theory)#Tarjan's_bridge-finding_algorithm"]
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"]
type = "external"
[nodes."https://github.com/johnmdonahue/drft-cli/releases"]
type = "external"
[nodes."https://github.com/jsongraph/json-graph-specification"]
type = "external"
[nodes."npm/README.md"]
type = "source"
hash = "b3:f9b05887e9a822bc7070280ba542359b56d89e6f2a17ccb52355808a02f99a16"
[nodes."src/analyses/betweenness.rs"]
type = "source"
hash = "b3:0960afe7fefbee376ab6ed391f751d32473306bfb9d2105838f1b5b2c603db5e"
[nodes."src/analyses/bridges.rs"]
type = "source"
hash = "b3:3e6aa5c9c9b0e06102211bcfea85768849a31daa57bf4e2930eeace1b1bcd6b9"
[nodes."src/analyses/change_propagation.rs"]
type = "source"
hash = "b3:8fec3d718be907a7ff428111abda0c1781cb4752b4cac8bd8a499d8d0cbcf82a"
[nodes."src/analyses/connected_components.rs"]
type = "source"
hash = "b3:cb42cadd133281385163adfae088af644dd56003a625247160856df6f02c9d26"
[nodes."src/analyses/degree.rs"]
type = "source"
hash = "b3:56480a148d5d40c2ce46e5c4aea0412379030b301d921041d1cbdedaf619da5d"
[nodes."src/analyses/depth.rs"]
type = "source"
hash = "b3:9d06abdaa68f8e6128804b73673001e3be0e7d95a418c0b203877e79ccde518d"
[nodes."src/analyses/graph_boundaries.rs"]
type = "source"
hash = "b3:fbcd641b914b6d4389abefcb6e8ce3fdc44214dcb512ca5962abc9ebdfd3215c"
[nodes."src/analyses/graph_stats.rs"]
type = "source"
hash = "b3:de246d46387a0a8158ccdeb5c500488e17a839d34e8b5b31b972558a5fabcd1c"
[nodes."src/analyses/mod.rs"]
type = "source"
hash = "b3:26bff69ffa263665921f6828ba59644af72849f505ae1908c71418640239ed4e"
[nodes."src/analyses/pagerank.rs"]
type = "source"
hash = "b3:f66f2e80ea1f2339cf7964dd5ca67fdedebcd9c83856f856c322c9cfbcd5503f"
[nodes."src/analyses/scc.rs"]
type = "source"
hash = "b3:ad5f092a11391c02ad0069fba96aeb620c03727b2af2be6a3750cef33223c85f"
[nodes."src/analyses/transitive_reduction.rs"]
type = "source"
hash = "b3:6ccc6c57e100c553b795d802e30bf8ce52be8573a5e58ad3ef1c3f66164a8b87"
[nodes."src/cli.rs"]
type = "source"
hash = "b3:b662f1cf67b3ae80babbaf148088c02cc65be827ab1ca20bc5dc53374c07c67e"
[nodes."src/config.rs"]
type = "source"
hash = "b3:d5f0e5a547770885a13b1d79632e9885204ef4266a316057eb94f4537c48ecc2"
[nodes."src/diagnostic.rs"]
type = "source"
hash = "b3:df29671a042f0200bdfa7533a1f413d1ffc010cafd931ff1fab8aec2427dacaa"
[nodes."src/discovery.rs"]
type = "source"
hash = "b3:bbd954d91ac369f40886ab9a444d7d66762e7541634c5c8b1c939ee3f20c413f"
[nodes."src/graph.rs"]
type = "source"
hash = "b3:8133b19cce2ead901e3eb2d0d946e814d18c02fb0977e64ba73589549c21a911"
[nodes."src/lib.rs"]
type = "source"
hash = "b3:4f687059fe439b13e542d5cd3265f647e49eb71067a65cf9119250acbcf43834"
[nodes."src/lockfile.rs"]
type = "source"
hash = "b3:fb614aca73c5a7d35d40d609b63796389217aeee10986226d574f429472e21f7"
[nodes."src/main.rs"]
type = "source"
hash = "b3:7597b57ae5d790922d563a5651a277b3b048ca7fab02aef4d4a537eec5e2a0cb"
[nodes."src/metrics.rs"]
type = "source"
hash = "b3:188b083617978717db7a52247fb6ed84ea65ce461ec1b3ea44c258a45239afe1"
[nodes."src/parsers/markdown.rs"]
type = "source"
hash = "b3:e77b47fc1e699fbfaf3c34d958f1cca1e4335a67777770f5581963832f64ec42"
[nodes."src/parsers/mod.rs"]
type = "source"
hash = "b3:88401c0afaebb994374490b83c0e2121a0386393c4b0080013964b7bb691e3f6"
[nodes."src/parsers/script.rs"]
type = "source"
hash = "b3:a463b550e2b973df2cc000236f532c3aed1db79ef0170294bd4cbb27d354ad9e"
[nodes."src/rules/broken_link.rs"]
type = "source"
hash = "b3:149a4361861cb1794a700ca4bfb8b75ee8677b99dc0b6fdf6d197ed6cee2df3d"
[nodes."src/rules/containment.rs"]
type = "source"
hash = "b3:919b3f53b3e3418e1ed89a757c36b7826c2fe02a2ee4ef4eeea481e2edd65c05"
[nodes."src/rules/cycle.rs"]
type = "source"
hash = "b3:c0ef2515fc3fdadcf4ff9286fc8dd28ea8864e9cb71b403862365bd590bfab06"
[nodes."src/rules/directory_link.rs"]
type = "source"
hash = "b3:89228e9e28c7f4460830704abbba432f35101bfd1d1ac0c733fdb3b5c01f28bb"
[nodes."src/rules/encapsulation.rs"]
type = "source"
hash = "b3:44eb03c25cc96225a4a781941e524439e6da9f9837c7b950bce7758754ff9827"
[nodes."src/rules/fragility.rs"]
type = "source"
hash = "b3:df96c54f04fc0a2dbbdc04e18a178bfc5a951a78b44a23b45a21db76701a1672"
[nodes."src/rules/fragmentation.rs"]
type = "source"
hash = "b3:b7f89297a35bc475063ea042e8d01a67d50a7bd909c81e61d7cc36f8898d1756"
[nodes."src/rules/indirect_link.rs"]
type = "source"
hash = "b3:5a0d06dffd2a4257d16d4a90136f0805179adb79b364eb2a492b0336929a17b1"
[nodes."src/rules/layer_violation.rs"]
type = "source"
hash = "b3:d8aaa6e139939ca2cabde2ab4cf4fdf1793bdd47c9b7130e3b8e513c52e045dd"
[nodes."src/rules/mod.rs"]
type = "source"
hash = "b3:da7340a7c8495dc5c852f3c334731dde729df54305b9cb7a5baff83b1d096e4e"
[nodes."src/rules/orphan.rs"]
type = "source"
hash = "b3:e90eee2fe847dfa5a28212496f4dc91df555445c6eed7b0aa60c4e3d56d8559e"
[nodes."src/rules/redundant_edge.rs"]
type = "source"
hash = "b3:126ede3263ea4b1e4d49e981c00ec1beebde017684a00a1d502e178d5312e051"
[nodes."src/rules/script.rs"]
type = "source"
hash = "b3:f36a6e303ec371a4e64b968b3a43a3bc2105f29ef78753677f70b2a31f5c9154"
[nodes."src/rules/stale.rs"]
type = "source"
hash = "b3:6e5a7fa38be46bd6ca5bd66040a86725c3518f4cfa8758b5bb81fb2d45d65f07"
[nodes."tests/check.rs"]
type = "source"
hash = "b3:aba3f7be7afdd33ceaae564830912e5ce0c5a97d18452ce43908c1dab0a3b399"
[nodes."tests/common/mod.rs"]
type = "source"
hash = "b3:2d229609bd5598d5ca83de9d55a84fbcd29e54cb545ef562295ff9c483e5cd2e"
[nodes."tests/custom_rules.rs"]
type = "source"
hash = "b3:c777bfe125798bbd96b65917815efc04c2005234c69dcf2d1c79cfca9abd1f64"
[nodes."tests/graph.rs"]
type = "source"
hash = "b3:97eff4359275de4e7ae66d062be4deb3969d8c6360fafa72449cd8d472930bd9"
[nodes."tests/graphs.rs"]
type = "source"
hash = "b3:3da1ee1f778b47bf08cd76c73a831c4144e40a9b56374035292a096f289b5023"
[nodes."tests/impact.rs"]
type = "source"
hash = "b3:9206c7bb26c96d623da5f7a601b6773f139d7b83779a29cdfc92743ffc025770"
[nodes."tests/init.rs"]
type = "source"
hash = "b3:e5407771a501b6acad778a725dcef63dd37b224cb629c867e793ca694e8ae6ed"
[nodes."tests/lock.rs"]
type = "source"
hash = "b3:57597760f9e080009e23b586f77b686154f0bb3af926fa575414adeee6ae9b3f"
[nodes."tests/output.rs"]
type = "source"
hash = "b3:8c8763bd375c1449abdbd255c29f4013c6f0e065fa110fd464f96f3fbeaa5713"
[nodes."tests/parsers.rs"]
type = "source"
hash = "b3:9958c8e3798a54f6d6919e51b55c4e617cb6572f4b63f4cfaf4cd77476b6d881"
[nodes."tests/rules.rs"]
type = "source"
hash = "b3:8852c930c79a4a4753f6a0356d1b790583f1bbf35b526fb6a3cba72a1196515c"