submod 0.2.0

A headache-free submodule management tool, built on top of gitoxide. Manage sparse checkouts, submodule updates, and adding/removing submodules with ease.
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
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
SPDXVersion: SPDX-2.1
DataLicense: CC0-1.0
SPDXID: SPDXRef-DOCUMENT
DocumentName: submod
DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-468c3d41-6706-419e-8835-1024cdedffd7
Creator: Person: Adam Poulemanos ()
Creator: Organization: Anonymous ()
Creator: Tool: reuse-6.2.0
Created: 2026-03-05T12:53:07Z
CreatorComment: <text>This document was created automatically using available reuse information consistent with REUSE.</text>
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d6940a30f439e4c7b61d8c5f10fba27c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-03f29f1bef6ac0979f2a237ebaed7f45
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-feb161673271d114f801b2cba36c5b07
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c2b70123fb1a3e8c7443f77204fe2173
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ebd815a2b7123451319c05a8c6dab949
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7587ad15a7b426a87c8722fc6000f919
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9f3fb4a21359ccc5e4c5c768903a01e8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-be5518c0fe9359819e490146d9161cd1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-81b578a8b24428e9e2bb71aa6e961ca8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b08f980ec326f0602c3bba442d26d381
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d877a567c22e21441319e65665134e15
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aef806ff8a6291b1b53840bc42388310
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-93f7b2f69c7a45790773321ac2aba865
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dddf6f8a28f6db923ed2c9419af20bf2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2a07c074a94b21344582086e01b81087
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0ad18cff9136f68cd9a48770ca9a22e0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-055cd8b8c64fe3a898a6d6f8886968ee
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-18806903860241c11dc653b3587fff0a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-693f6d948cb653ac59dbb6140da992ab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-225d503384ad40fd48defb15d69030e2
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-211ad02e5acb1d77d284cc28742e8ead
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7312ceb25179b555866c738780f2a0b6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e29fe0e927cde9d623b483c1c2900b5a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e988a8c8f61680c67dec700a3b0f082f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b9cb4472875604cf4461172921291c53
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-edf2c9a41af714d85aa1e77b4e93ca0c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-34b4809e1d01cfec85c9bdcd9b53b828
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-12e9c4d90528094578ed81eab4d82bdb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-691deb9953bf0b2eb7c697c1336d5a76
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a6200b953696ecbd53d759f728e9e2d1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9bb262d9f9e6c52e331d3d768eee15f6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fbf81c9dbfc86648df2702c8c7f77305
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-defc7209a4972747366ecf9773bd7654
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8c2b3f11a819d5e02bf7c0818d4e9c59
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7665dc5053083de4eb760342a41d0d53
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b7df73a594787f9530813f44da0b581b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b4eda43eea950d5d5097c47d8288563d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1202275ffecb6ea19a11ad31d2f2ad8f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-eb395e31e0ebf8d32ada8f9b093af175
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fd4782e42715680833ecc200d340ec88
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-519623e163c2d55faa4e1300eeb770c8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fbbdbed7270925e1efe3a741bc308668
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ff15fba33ff6ab2b271d2feacefcad45
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3137e81de036df4c5abc3c0568e3ce04
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-641b2360b63ae6005bb9ada3bf56b3ab
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec23be0924dbe105694038263e8f8040
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-da40b0fd3eadee899d1d19c2b3ffee92
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-265dceac741310e4e5e3c98e5c51a9ba
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-16492df5ae0787b33878bae96c9b11c1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-974bb4e174c495d7f68a01202781b627
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1de2dff8f5e593ff8991db1b983bb380
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-13a618df7f1e06d8279213fcbc7ee57d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0b36b3126400a0817dd51182aaefb273
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-56b0560659c6aa64b2d77ba5d45d6f1e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4bd513f12270e5bc49836eb885bf4822

FileName: ./.claudedocs/CLI_IMPROVEMENTS_ASSESSMENT_REPORT.md
SPDXID: SPDXRef-d6940a30f439e4c7b61d8c5f10fba27c
FileChecksum: SHA1: 51f3dcea26630d008343829a4b345a5dfdb1b5ca
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./.claudedocs/FEATURE_CODE_REVIEW.md
SPDXID: SPDXRef-03f29f1bef6ac0979f2a237ebaed7f45
FileChecksum: SHA1: d0956a1b60cd8126e7c1eb31622e00a353497068
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./.claudedocs/GIT_OPERATIONS_REFACTORING_PLAN.md
SPDXID: SPDXRef-feb161673271d114f801b2cba36c5b07
FileChecksum: SHA1: e47f4c41b30c9665b34bf546360250dde12c02e2
LicenseConcluded: LicenseRef-PlainMIT
LicenseInfoInFile: LicenseRef-PlainMIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2026 Knitli Inc.</text>

FileName: ./.claudedocs/Project Direction.md
SPDXID: SPDXRef-c2b70123fb1a3e8c7443f77204fe2173
FileChecksum: SHA1: 06acb59254da1cbcd0cc0be1013825142100bb20
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./.gitattributes
SPDXID: SPDXRef-ebd815a2b7123451319c05a8c6dab949
FileChecksum: SHA1: b04b90ba30cd459862243f4a1b770cf33a3e5860
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./.github/workflows/ci.yml
SPDXID: SPDXRef-7587ad15a7b426a87c8722fc6000f919
FileChecksum: SHA1: 499b0ca436832a9dfc7a011131471495cc7519c6
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./.github/workflows/docs.yml
SPDXID: SPDXRef-9f3fb4a21359ccc5e4c5c768903a01e8
FileChecksum: SHA1: 2686645e265b26ea7d6e1cf8548f704c09d1da2c
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./.github/workflows/release.yml
SPDXID: SPDXRef-be5518c0fe9359819e490146d9161cd1
FileChecksum: SHA1: 52e830f7cdfd6bcbe60f1dad15b2788f406a0363
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./.gitignore
SPDXID: SPDXRef-81b578a8b24428e9e2bb71aa6e961ca8
FileChecksum: SHA1: 9daa8e830eb5b1d0afeec0e2cf17a36c25d272e8
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./.prettierignore
SPDXID: SPDXRef-b08f980ec326f0602c3bba442d26d381
FileChecksum: SHA1: 9bb1688157104702faedf2993e8ba204f4a6fe59
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./.prettierrc.toml
SPDXID: SPDXRef-d877a567c22e21441319e65665134e15
FileChecksum: SHA1: d402a4fd68c98434f9d61361830dbd908ba77e6a
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./.roo/mcp.json
SPDXID: SPDXRef-aef806ff8a6291b1b53840bc42388310
FileChecksum: SHA1: 63aee3278332626e17c09dbcdcb32785948bf76b
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./.roomodes
SPDXID: SPDXRef-93f7b2f69c7a45790773321ac2aba865
FileChecksum: SHA1: 8ffef0d425643abf3382284e82a19ea2a7d2139e
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./.vscode/launch.json
SPDXID: SPDXRef-dddf6f8a28f6db923ed2c9419af20bf2
FileChecksum: SHA1: abf130e877bdeca678d138f15561e9368c88359a
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./.vscode/mcp.json
SPDXID: SPDXRef-2a07c074a94b21344582086e01b81087
FileChecksum: SHA1: d4239527466fd4d67f054431aed8887eba5793ec
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./CHANGELOG.md
SPDXID: SPDXRef-0ad18cff9136f68cd9a48770ca9a22e0
FileChecksum: SHA1: b18f59e0ef62b398f4c74703377b611c8147f9d4
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./CLAUDE.md
SPDXID: SPDXRef-055cd8b8c64fe3a898a6d6f8886968ee
FileChecksum: SHA1: c721b7fb7f546c4738f7a1637fd2cb6677266c29
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./CONTRIBUTING.md
SPDXID: SPDXRef-18806903860241c11dc653b3587fff0a
FileChecksum: SHA1: c8a36469fd4349b600a71485223b2c22ec4bf859
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./Cargo.lock
SPDXID: SPDXRef-693f6d948cb653ac59dbb6140da992ab
FileChecksum: SHA1: 8387d209502b21f526e9bc3cf81a7278e4830a6c
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./Cargo.toml
SPDXID: SPDXRef-225d503384ad40fd48defb15d69030e2
FileChecksum: SHA1: 029f26e3784b55fec757e298f23c61c44e675376
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./README.md
SPDXID: SPDXRef-211ad02e5acb1d77d284cc28742e8ead
FileChecksum: SHA1: 4125799437c1ae889311f2c5d144bdc059603142
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./_typos.toml
SPDXID: SPDXRef-7312ceb25179b555866c738780f2a0b6
FileChecksum: SHA1: d7725105f50912e5c5034a98420b9fadd54e70e0
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./deny.toml
SPDXID: SPDXRef-e29fe0e927cde9d623b483c1c2900b5a
FileChecksum: SHA1: 7ba4489455bb5553d77fd7f69c31279d87eb42e2
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./dev/_git2_api_notes.md
SPDXID: SPDXRef-e988a8c8f61680c67dec700a3b0f082f
FileChecksum: SHA1: 8633b3cc4a74a34e67c1c584fb532a1ad6552f65
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./dev/gix/config_crate.html
SPDXID: SPDXRef-b9cb4472875604cf4461172921291c53
FileChecksum: SHA1: b340a4fbb1ddd2e3f0fc671de611c74284a66f72
LicenseConcluded: Apache-2.0 OR MIT
LicenseInfoInFile: Apache-2.0
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Sebastian Thiel</text>

FileName: ./dev/gix/repository.html
SPDXID: SPDXRef-edf2c9a41af714d85aa1e77b4e93ca0c
FileChecksum: SHA1: 34b55660968ff9a3b96298e7668d369d57a54d72
LicenseConcluded: Apache-2.0 OR MIT
LicenseInfoInFile: Apache-2.0
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Sebastian Thiel</text>

FileName: ./dev/gix/repository.md
SPDXID: SPDXRef-34b4809e1d01cfec85c9bdcd9b53b828
FileChecksum: SHA1: 130e5448612b90c39ce47937eb82263e2da63c66
LicenseConcluded: Apache-2.0 OR MIT
LicenseInfoInFile: Apache-2.0
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Sebastian Thiel</text>

FileName: ./dev/gix/state.html
SPDXID: SPDXRef-12e9c4d90528094578ed81eab4d82bdb
FileChecksum: SHA1: 5037951ffabfaba3d4cddd996572d9c9a499a476
LicenseConcluded: Apache-2.0 OR MIT
LicenseInfoInFile: Apache-2.0
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Sebastian Thiel</text>

FileName: ./dev/gix/status.html
SPDXID: SPDXRef-691deb9953bf0b2eb7c697c1336d5a76
FileChecksum: SHA1: d17fe251beccea71731df3c467bd7ba0fe0cc57e
LicenseConcluded: Apache-2.0 OR MIT
LicenseInfoInFile: Apache-2.0
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Sebastian Thiel</text>

FileName: ./dev/gix/submodule.html
SPDXID: SPDXRef-a6200b953696ecbd53d759f728e9e2d1
FileChecksum: SHA1: f0d57e55424963bf6f074d3d6e70359ba269bb79
LicenseConcluded: Apache-2.0 OR MIT
LicenseInfoInFile: Apache-2.0
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Sebastian Thiel</text>

FileName: ./dev/gix_api_notes.md
SPDXID: SPDXRef-9bb262d9f9e6c52e331d3d768eee15f6
FileChecksum: SHA1: 7c8458ca4ef1dbcbb9b5f76943b8b96ad84bd275
LicenseConcluded: LicenseRef-PlainMIT
LicenseInfoInFile: LicenseRef-PlainMIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2026 Knitli Inc.</text>

FileName: ./dev/gix_refactoring_plan.md
SPDXID: SPDXRef-fbf81c9dbfc86648df2702c8c7f77305
FileChecksum: SHA1: 66d79d8335dbddae84ad50b65e9882cbd1e36c5a
LicenseConcluded: LicenseRef-PlainMIT
LicenseInfoInFile: LicenseRef-PlainMIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2026 Knitli Inc.</text>

FileName: ./hk.pkl
SPDXID: SPDXRef-defc7209a4972747366ecf9773bd7654
FileChecksum: SHA1: fdc10b1de19cb591350f348afadc93593cda70e2
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./mise.toml
SPDXID: SPDXRef-8c2b3f11a819d5e02bf7c0818d4e9c59
FileChecksum: SHA1: 79f825757e41ea3aae42f03d1571671787947ca2
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./sample_config/submod.toml
SPDXID: SPDXRef-7665dc5053083de4eb760342a41d0d53
FileChecksum: SHA1: b105c7a654d2a0780f1abead527aeee371f28c6c
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./scripts/run-tests.sh
SPDXID: SPDXRef-b7df73a594787f9530813f44da0b581b
FileChecksum: SHA1: 06e605eff09fa3d75af345dc474f9da4fed63339
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./src/commands.rs
SPDXID: SPDXRef-b4eda43eea950d5d5097c47d8288563d
FileChecksum: SHA1: 5d6529275db3c25969dbb7593eb705a7f2ff8761
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./src/config.rs
SPDXID: SPDXRef-1202275ffecb6ea19a11ad31d2f2ad8f
FileChecksum: SHA1: 89542b5d880ec8c490c1cb2bd4382c328a87967e
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./src/git_manager.rs
SPDXID: SPDXRef-eb395e31e0ebf8d32ada8f9b093af175
FileChecksum: SHA1: 4af50e603d96978d5cecff6e91e4599bc7a926b1
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./src/git_ops/git2_ops.rs
SPDXID: SPDXRef-fd4782e42715680833ecc200d340ec88
FileChecksum: SHA1: f42476b8630638bb81476f00689c06afc5a9195b
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./src/git_ops/gix_ops.rs
SPDXID: SPDXRef-519623e163c2d55faa4e1300eeb770c8
FileChecksum: SHA1: 026481a1bb2df79109c109439bb095b8fda79ae7
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./src/git_ops/mod.rs
SPDXID: SPDXRef-fbbdbed7270925e1efe3a741bc308668
FileChecksum: SHA1: e8c760aa5e900318ad36b273a5218afd0db9c299
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./src/git_ops/simple_gix.rs
SPDXID: SPDXRef-ff15fba33ff6ab2b271d2feacefcad45
FileChecksum: SHA1: 830c0cc842c3d8698bbad8fc3c5fb7d75762d698
LicenseConcluded: Apache-2.0 OR MIT
LicenseInfoInFile: Apache-2.0
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2018-2025 Sebastian Thiel and [contributors](https://github.com/byron/gitoxide/contributors)
SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./src/lib.rs
SPDXID: SPDXRef-3137e81de036df4c5abc3c0568e3ce04
FileChecksum: SHA1: cba11f99d665258a7a98824f781b862ff7f0a242
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./src/long_abouts.rs
SPDXID: SPDXRef-641b2360b63ae6005bb9ada3bf56b3ab
FileChecksum: SHA1: 2d6239bd938cf3b6540130acce4309d2c8b5c542
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./src/main.rs
SPDXID: SPDXRef-ec23be0924dbe105694038263e8f8040
FileChecksum: SHA1: ffd5693b5cc65893f60e89541946e7df230c9a33
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./src/options.rs
SPDXID: SPDXRef-da40b0fd3eadee899d1d19c2b3ffee92
FileChecksum: SHA1: 69643fd4f9dbcbc62d19cddb6340b57e682c2625
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./src/shells.rs
SPDXID: SPDXRef-265dceac741310e4e5e3c98e5c51a9ba
FileChecksum: SHA1: b52ef2651ebe65da9774279f2a5bf60203bf6c8d
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./src/utilities.rs
SPDXID: SPDXRef-16492df5ae0787b33878bae96c9b11c1
FileChecksum: SHA1: 5686f66e4e0c8f02c1816d7fafda8654b68dbe18
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./tests/common/mod.rs
SPDXID: SPDXRef-974bb4e174c495d7f68a01202781b627
FileChecksum: SHA1: 0e56c18d4c2ddc78b6a25b0b61c1cfef5d8cf19a
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./tests/config_tests.rs
SPDXID: SPDXRef-1de2dff8f5e593ff8991db1b983bb380
FileChecksum: SHA1: a09d19fc3514e2a5a60b297d9d21784a86fece45
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./tests/error_handling_tests.rs
SPDXID: SPDXRef-13a618df7f1e06d8279213fcbc7ee57d
FileChecksum: SHA1: 00e415722fe01fb10f93fa3466e823a51f1f2c6f
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./tests/integration_tests.rs
SPDXID: SPDXRef-0b36b3126400a0817dd51182aaefb273
FileChecksum: SHA1: cb14e29bf5513d4cc75e759e3e211793717e90aa
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./tests/performance_tests.rs
SPDXID: SPDXRef-56b0560659c6aa64b2d77ba5d45d6f1e
FileChecksum: SHA1: 058e4b5d725fa88c76b3387be133547ba32b76fe
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

FileName: ./tests/sparse_checkout_tests.rs
SPDXID: SPDXRef-4bd513f12270e5bc49836eb885bf4822
FileChecksum: SHA1: 3f709cf341fc19364b27ad2b590b1794b05f389c
LicenseConcluded: LicenseRef-PlainMIT OR MIT
LicenseInfoInFile: LicenseRef-PlainMIT
LicenseInfoInFile: MIT
FileCopyrightText: <text>SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com></text>

LicenseID: LicenseRef-PlainMIT
LicenseName: NOASSERTION
ExtractedText: <text><!--
SPDX-FileCopyrightText: 2025 Adam Poulemanos <89049923+bashandbone@users.noreply.github.com>

SPDX-License-Identifier: LicenseRef-PlainMIT OR MIT
-->

# The Plain MIT License

> v0.1.2
> Copyright Notice: (c) 2025 `Adam Poulemanos`

## You Can Do Anything with The Work

  We give you permission to:

- **Use** it
- **Copy** it
- **Change** it
- **Share** it
- **Sell** it
- **Mix** or put it together with other works

You can do all of these things **for free**. You can do them for any reason.
Everyone else can do these things too, as long as they follow these rules.

## **If** You Give Us Credit **and Keep This Notice**

You can do any of these things with the work, **if you follow these two rules**:

1. **You must keep our copyright notice**.[^1]
2. **You must *also* keep this notice with all versions of the work**. You can give this notice a few ways:
   1. Include this complete notice in the work (the Plain MIT License).
   2. Include this notice in materials that come with the work.
   3. [Link to this notice][selflink] from the work.
   4. Use an accepted standard for linking to licenses, like the [SPDX Identifier][spdx-guide]: `SPDX-LICENSE-IDENTIFIER: MIT`.

## We Give No Promises or Guarantees

We give the work to you **as it is**, without any promises or guarantees. This means:

- **"As is"**: You get the work exactly how it is, including anything broken.
- **No Guarantees**: We are not promising it will work well for any specific tasks, or that it will not break any rules. It may not work at all.

We are not responsible for any problems or damages that happen because of the work. You use it at your own risk.

[^1]: This tells people who created the work.

[selflink]: <https://plainlicense.org/licenses/permissive/mit/> "The Plain MIT License"
[spdx-guide]: <https://spdx.dev/learn/handling-license-info/> "SPDX User Guide"
</text>