drft-cli 0.5.0

A structural integrity checker for linked file systems
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
lockfile_version = 2

[nodes.".claude/settings.json"]
type = "external"
hash = "b3:b68c4b2bde8249c9a82895d2034375359e1240c4a4f1200d46f33ea269d68e61"

[nodes."ARCHITECTURE.md"]
type = "file"
hash = "b3:29ec04319d0a7e73697289a05affcbd623604203e0d8738d2a81b316b88e74e8"

[nodes."CHANGELOG.md"]
type = "file"
hash = "b3:d03b680bffcc51aca2de6a9fef8afee5efec3646ec65907715f496da523cd618"

[nodes."CLAUDE.md"]
type = "file"
hash = "b3:308a4a3fd2d1af590c4ec698621ee998aac3dc5bf8bde42ac87788b0d37293a7"

[nodes."CONTRIBUTING.md"]
type = "file"
hash = "b3:f457f74fbd0a183398a3e8d88c9e3fa6dc8205ba092ede3d2fcaacbde6959f92"

[nodes."README.md"]
type = "file"
hash = "b3:f76ae09504fb1f27f0c3b119b36800d269bc13890c62140961614b53a39c8635"

[nodes."RELEASING.md"]
type = "file"
hash = "b3:a19242513f209cc06c4f861998eb903bfd7461721b149ddeceab07f4364e5782"

[nodes."benches/README.md"]
type = "file"
hash = "b3:68986a0031dfd91f014b0c3786c86db344189a851bc02ea2b62cdb4627f6ef0c"

[nodes."benches/pipeline.rs"]
type = "file"
hash = "b3:83a3d4d7ca1db2b0503835c5f44e4e972d7564f8772dfe0198e541ed0173a67e"

[nodes."docs/README.md"]
type = "file"
hash = "b3:0020e9088a00ec703ef0ece651e4c8dfa045fc38edb144abfd96f4104bcc6b1e"

[nodes."docs/analyses/README.md"]
type = "file"
hash = "b3:773029fc1067170babdd8b9ac5fbd206af3bea1cd76fddf73956017b7b301af1"

[nodes."docs/analyses/betweenness.md"]
type = "file"
hash = "b3:cb2477cd1a42022938befe7ad1f1a77e86ba02a37eb236f79b91c2aba2d820fa"

[nodes."docs/analyses/bridges.md"]
type = "file"
hash = "b3:9cbb8b52122e5616f26afe214e1628e9342d3e186044f4f543cac29bd8df6e75"

[nodes."docs/analyses/change-propagation.md"]
type = "file"
hash = "b3:9950afef153430be134171ecd08a68a6dc9356dc3572f8de46cc86f1ce712abb"

[nodes."docs/analyses/connected-components.md"]
type = "file"
hash = "b3:637340b21706f27f82be325117091899b7d497166a9897f5f17abfb36db845eb"

[nodes."docs/analyses/degree.md"]
type = "file"
hash = "b3:9815f97b01c8cbbb6a86b20d139e690ba60a3fa284427c342345abe7a8becb0e"

[nodes."docs/analyses/depth.md"]
type = "file"
hash = "b3:2bbb1481797d414e29cefaa379ae50663a86a0e552df8f577913cb107806c372"

[nodes."docs/analyses/graph-boundaries.md"]
type = "file"
hash = "b3:cb49bb0bc9f1e21ca6c3d71d5f31377e84a438a3c894db91571a7cb04ecd5217"

[nodes."docs/analyses/graph-stats.md"]
type = "file"
hash = "b3:b189c418667b1b0502f2c5bdb2dd8c530678be07d8c1573f93a9bfc24c471f97"

[nodes."docs/analyses/impact-radius.md"]
type = "file"
hash = "b3:5591a4bb5849272ef905857a3c6c186f92fe85f9cdce90e19f0ef8c2efdcf3bc"

[nodes."docs/analyses/pagerank.md"]
type = "file"
hash = "b3:e4e7eaa2e842c735868787665c7cb958a5d4893da7235cc28b5193c4a1d38676"

[nodes."docs/analyses/scc.md"]
type = "file"
hash = "b3:bb6a3d0595e6a116a43636b4cf92b03d9c59fe089116b0b7dd6a91ca9696a1b1"

[nodes."docs/analyses/transitive-reduction.md"]
type = "file"
hash = "b3:e1395c33ea81adf01d5b3a17ae72c95d4130f73e41e6724c642c2ad543cb252e"

[nodes."docs/graph.md"]
type = "file"
hash = "b3:248a5d5205884564f4a8481d27f2f619b828d69b4298d78cf83c50ca8df0899c"

[nodes."docs/parsers/README.md"]
type = "file"
hash = "b3:a9d32df54746120fc8ebd8b90edc4ecd45193aea74cca8c6e017f8004b7877f7"

[nodes."docs/parsers/custom.md"]
type = "file"
hash = "b3:3bf37e4d4bbea4d5b8840f4b877eaf9acee8ef664cb7c1120ee42cff1a7d23a8"

[nodes."docs/parsers/frontmatter.md"]
type = "file"
hash = "b3:ffba54d37eab2915b0c35f9e124e5b8f07321f41fb590f205a76b047196f1949"

[nodes."docs/parsers/markdown.md"]
type = "file"
hash = "b3:83957de367f47e30c438b444773ff435f718b83f8e4896527337cb9de25fe536"

[nodes."docs/rules/README.md"]
type = "file"
hash = "b3:e6b54d9fe3b714942587820fa6a814b8607f44daa568d83c9ed2f50767f94d21"

[nodes."docs/rules/boundary-violation.md"]
type = "file"
hash = "b3:799cf7eb9ce898355138cd8a66fd5a2dadb4eca8b27f097fb20bcca210fa45ca"

[nodes."docs/rules/custom.md"]
type = "file"
hash = "b3:6187d374b700c1f85f48e08897ab14f17d38dd9dfce6172c572ec5f95bed6a40"

[nodes."docs/rules/dangling-edge.md"]
type = "file"
hash = "b3:da6fca37f2c1a30ef3bb1ef840f18a542ca734459d633206969c35d8532f6eef"

[nodes."docs/rules/directed-cycle.md"]
type = "file"
hash = "b3:7d2a9b374886b8745fc87ebd39cd3015ef8c70af2070b591eacb606b5daf2fbd"

[nodes."docs/rules/encapsulation-violation.md"]
type = "file"
hash = "b3:e41b150ebdf7e62dcf0c68d0323d2150f7259d021badd6b5647fcfd3cca442c1"

[nodes."docs/rules/fragility.md"]
type = "file"
hash = "b3:223eb007fc1a013338ed1892fa84e70fe1a1e5787e570ec8fb57179f772cfc3e"

[nodes."docs/rules/fragmentation.md"]
type = "file"
hash = "b3:8edb4f734dc64c243e467a7adac56329242650f4ba86211926ceadecdf978ff4"

[nodes."docs/rules/layer-violation.md"]
type = "file"
hash = "b3:9021b3e262f5e2bfd4affda673e977ab70130611622b5d4958d75f7b9ef7e05f"

[nodes."docs/rules/orphan-node.md"]
type = "file"
hash = "b3:ac0d625b7c7f667f9bcf7e4421ab4f6c8cc19a8fa7bce338efb35b36e58143d5"

[nodes."docs/rules/redundant-edge.md"]
type = "file"
hash = "b3:610434540adb38ad545f76384bbbab137f517736664b60d1a0d4be8dae1eb02a"

[nodes."docs/rules/schema-violation.md"]
type = "file"
hash = "b3:b105662d4bfdb31b63182afd48aa85e9951583fdd9f887557bbfb3757339b108"

[nodes."docs/rules/stale.md"]
type = "file"
hash = "b3:78e4ed62ecb4ff96a914053b6a30f11caa0e09f374e69a1307365710c0b43ffe"

[nodes."docs/rules/symlink-edge.md"]
type = "file"
hash = "b3:d86232e6a37d944321690b83cce0170ffddecf7da1ac6de48011d0b52d1c96f3"

[nodes."docs/rules/untrackable-target.md"]
type = "file"
hash = "b3:113c1b174ce814cbc3a93509ece1c24167715ac371f086216b392ae32e7e3bae"

[nodes."examples/README.md"]
type = "file"
hash = "b3:c593f9fc2bdf3e931582dfd0b22e58ff3d9b36dd1ce35b838885dae7e906a49d"

[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:291b8a1b4ec977540a578bc88952f9de9c1eeec37d44772fe7d6068684f71e86"
graph = "examples/custom-rules"

[nodes."examples/custom-rules/drft.toml"]
type = "external"
hash = "b3:48af7cb6cb3ee862a44b700862e8596835517d47323a30840f66380092f72598"
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"]
type = "external"

[nodes."https://github.com/johnmdonahue/drft-cli/releases"]
type = "external"

[nodes."https://github.com/jsongraph/json-graph-specification"]
type = "external"

[nodes."https://www.rfc-editor.org/rfc/rfc3986"]
type = "external"

[nodes."npm/README.md"]
type = "file"
hash = "b3:f9b05887e9a822bc7070280ba542359b56d89e6f2a17ccb52355808a02f99a16"

[nodes."src/README.md"]
type = "file"
hash = "b3:56360a3a099763b7211ebec19f775bb578d56c1b8736aed36dfffcaea29cdf77"

[nodes."src/analyses/README.md"]
type = "file"
hash = "b3:30d7d3fd0c00bdcb7b52b881163255e2698024ae7acfbde4ae94736adb9250ec"

[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:a0b34390ae719352389684f9f6876a235dd9830f9ac8fa40bb670008d2af2f8b"

[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/lib.rs"]
type = "file"
hash = "b3:4f687059fe439b13e542d5cd3265f647e49eb71067a65cf9119250acbcf43834"

[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/README.md"]
type = "file"
hash = "b3:9017c2278587a700fc8133608be845b19e77caf264438919a39ff5ea797516c5"

[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/README.md"]
type = "file"
hash = "b3:56630cf9629fe5c656e4cbb4bf30d57c5d2e13cb8e1af1710789ce949c68de76"

[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/fragility.rs"]
type = "file"
hash = "b3:96dcff7427e57854d968988d477c1949d393fc0f1301d13e927b5dc0fa03b7a2"

[nodes."src/rules/fragmentation.rs"]
type = "file"
hash = "b3:6b96f22b78cbac5bcff9ee2267af29cf22866ae5ccc5329d534ca3b5e3946211"

[nodes."src/rules/layer_violation.rs"]
type = "file"
hash = "b3:8abd5c0f62db977a0ae06e8416e8871f0fa079cd07371c754010a701eb4e7f02"

[nodes."src/rules/mod.rs"]
type = "file"
hash = "b3:d4bb5f83273e32fc7dba23e81057627652fac04341fb02c3e6a3913294ddb15c"

[nodes."src/rules/orphan_node.rs"]
type = "file"
hash = "b3:c321554fc0e9405791683a7886db8b8fcd3cafb60fc606c1e1ace5f9e872503b"

[nodes."src/rules/redundant_edge.rs"]
type = "file"
hash = "b3:d8cc028cb495fe076d29d36bc8706ba39a77c692ab03d0ae64e8ad6879f48edc"

[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"

[nodes."tests/README.md"]
type = "file"
hash = "b3:a381f87142eac25629c35467438d70f10c1ddcaee4ca089562a67ac0a2aefab3"

[nodes."tests/check.rs"]
type = "file"
hash = "b3:54ed5a9a6bd8442c437451bc87c71e52dd4c2915b3781085ab75a6edcfe668e8"

[nodes."tests/common/mod.rs"]
type = "file"
hash = "b3:2d229609bd5598d5ca83de9d55a84fbcd29e54cb545ef562295ff9c483e5cd2e"

[nodes."tests/config.rs"]
type = "file"
hash = "b3:54db74b2d8fc6b87057b641f145c7200069fd659c9e63592eb629aa2366b3aac"

[nodes."tests/custom_rules.rs"]
type = "file"
hash = "b3:c777bfe125798bbd96b65917815efc04c2005234c69dcf2d1c79cfca9abd1f64"

[nodes."tests/graph.rs"]
type = "file"
hash = "b3:56df96b4a066ee99e176bc1dfb21e809a64c86186c5c5320062959f72d430e4a"

[nodes."tests/graphs.rs"]
type = "file"
hash = "b3:f2c9d7a74a0d234fbb73de573a162edd5cdc90d7f462a162c654f54b3b33d383"

[nodes."tests/impact.rs"]
type = "file"
hash = "b3:f0b4c6553511c05e9aaf79270399c11e1f53fdd7fadc5e73bf1fbaf99718cf05"

[nodes."tests/init.rs"]
type = "file"
hash = "b3:b7bab14bae1a80f95140d81abc7171e4abd0808c09a436a911642f9aa84e21d7"

[nodes."tests/lock.rs"]
type = "file"
hash = "b3:37f243d9d40d12db96674a544b950ed0de1034fb49e9f17191d90c50646c5f3b"

[nodes."tests/output.rs"]
type = "file"
hash = "b3:893cbd8cdba8d88bdb32fc6c29ab0a76585d1373dc585be3b2677c76cb70c20a"

[nodes."tests/parsers.rs"]
type = "file"
hash = "b3:328db8e30082b44da89de8881b0d79a3f326409aa9afbae32c24d17070ea55c1"

[nodes."tests/report.rs"]
type = "file"
hash = "b3:22c2aaf2d94f163475045635a306baee9e7c89453c488b0c57fade5cb489702f"

[nodes."tests/rules.rs"]
type = "file"
hash = "b3:413cb99dc05f0b9dde8b81ad735f96a3bedab9e2d055b08b0aecdd662d44c154"