SPDXVersion: SPDX-2.1 DataLicense: CC0-1.0 SPDXID: SPDXRef-DOCUMENT DocumentName: project DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-117b710c-a0ef-4d98-8a95-dc54f5e5d91b Creator: Person: Anonymous () Creator: Organization: Anonymous () Creator: Tool: reuse-6.1.0 Created: 2026-06-30T13:34:08Z CreatorComment: This document was created automatically using available reuse information consistent with REUSE. Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-317c9e3130fb7530f75821a2666551fb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-37ace69db3a64ddda20e517b7fa38a74 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e86c44a2717d5c32a5b3b29a3cdfc375 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e3da11db77f8cd8f9494203c26e772ab Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8cf7164b9c9244cf2293bc125c63e52a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-620dd174d6c59ff359799683ba8dbf4b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f7c2b1a6cab9d43ed63e9d6ef13c3a10 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c9a9fcfd1ae53a3e5a34bfa2e1ae9a71 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-63c6e2f3ecbf8008568df01f629bf41c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-20f98cda4ba9bcdab83f0e7624150043 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0224fb8ed389ef8996dd32958db4279b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-19fa64296b4f7184de567a5d97db6265 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-07de3682883c3ccaa756ce8987619469 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4c46ae111d1b83e497f65089578b07dc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-58b5645796ea6b47dcd5c68a562f6f0c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1419838a276d10f7b7ad1cea4a4710d8 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-44d1b29c951aa4980bb7a33b4581ac67 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f52f59d50992625ec422b32e79aff378 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-33029de4c826f201556455f97f1536aa Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d79298ec604888c76c27a24b92ffc025 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7b1fc92133076bdd95b7afd04fc7e3cb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-57a5213bb7115f2827d43f1028212c93 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1d3ad0fea8b87b3947236a5d2b1c1cd5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-afdef31b1d359eedb4804c735b0d8b31 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4f23c29e4efb2e463c2d5df1a6f01622 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4b5ee3f57e06c4549235eb95cf12206b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-34acea7dc9b70e7b8e57727cbd1cad9b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-352053caf38c9f248db01a949a49d3d0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a754c7c3ae132162b11b07e87f6cea0a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2ed8f06efa06e49f5730c32a1a9c9475 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f29b67a585ef16d7b449977b07c96368 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cf11d39aa4368460dd6c43560ccdb432 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-87b89988165dd801b35162c76ffd9921 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-44016a5f2cd1768aa1a291394b7bb5de Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7e905d2303132d586c0b568b754cd186 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-69094052edbc8b6577e63b8fc50d0ea0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-55c59287863002f595f955cf30cf6387 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bb6b7146445c753abd136276b562263c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d85a2dfa49773ad35eb353da0dcead4d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-926c1db97359791bd0377760282c41de Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a9c0ca5effe92ad3d6ecd7ae426ab87c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a0e9f7f1f3e8a056ca59c79754bc08f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5aaf6368c0a376c6cdb55f05b02d5409 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6ada7e0db3dd6a645534aec0c01e35b4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-57fa12b94f36a20a30d68e36e559b2e2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9dd2dca7851674c0668408024604f1c0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a6caa00d3ad55596844ccb004122e0d0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-557c49779695c02c9bc1d88b158f0deb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4d35cecc362394cdbc8eeb8ee0fda232 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c123a5d513b4eedbabb2c3e0db1deef9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-37261fa8370162eed1b13432f2b36558 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-78243aff3744e647dce996fbf2241aea Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f0c363b78fc8df71e0cd85fd7e34528f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-624187e190354610a36e8f2269651988 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7ebde80ae0e8b895bd1ec5da5de60c37 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3e2618bb4e81a097680c175f0a3db8d2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fc51e42e17e6bb3c2ca6bbe0cfdb81b2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4fec0dd04cf2d050625ee01ea971d9e4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6c64bdceedbbf1b4a900a7718d8a869c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e10074366ad398058a2d7aaa7dc4d80b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e3fa760d79b926e1857c156a61a98864 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ede888f8360df219d8e14c96c43de09f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-07f31888d913a33fc1d625c36f2e7ff6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-347161ed29333aa91752006e6f0f9409 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-51d9770952f7dbaabc83d3b3bf548948 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8ea73885c7d67c1a827c3259813c583f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-66f1c742ff3a5e6a21bcb68fa06c8b35 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-dd21aaa61d063f440276ad83583e5e96 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c50ee72f4de8441545a57758e590fc90 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aadb9721003b2c440ec633d728d4af27 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9398a5b1028e5a89cffc4a7391067d23 FileName: ./.cargo/config.toml SPDXID: SPDXRef-317c9e3130fb7530f75821a2666551fb FileChecksum: SHA1: cb9b68455e0567bffbf40ee008f8348b2fc04070 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./.gitignore SPDXID: SPDXRef-37ace69db3a64ddda20e517b7fa38a74 FileChecksum: SHA1: 1412b08ce9d26511d72307dc7aeb1ddfee3c8e84 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./Cargo.lock SPDXID: SPDXRef-e86c44a2717d5c32a5b3b29a3cdfc375 FileChecksum: SHA1: bd1a49e45bd2eca4b0386aaed179e77536e6ce17 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./Cargo.toml SPDXID: SPDXRef-e3da11db77f8cd8f9494203c26e772ab FileChecksum: SHA1: a9d73030872525c7cbf48aa566eb0b1fb5b3be83 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./DOCUMENTATION.md SPDXID: SPDXRef-8cf7164b9c9244cf2293bc125c63e52a FileChecksum: SHA1: 9549d72f73efe41c6c0bcd7e0b446542e8f7caa9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./README.md SPDXID: SPDXRef-620dd174d6c59ff359799683ba8dbf4b FileChecksum: SHA1: 57b3ef7f4e81162b2ab68f33db2711ea268c658e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./full-rebuild.sh SPDXID: SPDXRef-f7c2b1a6cab9d43ed63e9d6ef13c3a10 FileChecksum: SHA1: 16a7ff84fd3e4d1cdcff9d4e0283cff3fabad936 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./src/lib.rs SPDXID: SPDXRef-c9a9fcfd1ae53a3e5a34bfa2e1ae9a71 FileChecksum: SHA1: e644e4d0ca9bc85d476f6d2c665fcb451c8024a5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./src/main.rs SPDXID: SPDXRef-63c6e2f3ecbf8008568df01f629bf41c FileChecksum: SHA1: 0e7c936a985e22149ac3add567fa1fd02b7cf87a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./src/template.rs SPDXID: SPDXRef-20f98cda4ba9bcdab83f0e7624150043 FileChecksum: SHA1: 3af56ae4cfbadc083049d8ca7f55b6f75c96af85 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./src/x_basename.rs SPDXID: SPDXRef-0224fb8ed389ef8996dd32958db4279b FileChecksum: SHA1: 5c61be65abaffec3665c00701e129c0c63270a77 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./src/x_cat.rs SPDXID: SPDXRef-19fa64296b4f7184de567a5d97db6265 FileChecksum: SHA1: 673cec865b3d02d7ccdacc5754b1f0b530bc594c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./src/x_cksum.rs SPDXID: SPDXRef-07de3682883c3ccaa756ce8987619469 FileChecksum: SHA1: bf038789eb1ae8707732e5acc482c7185634e3a7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./src/x_cmp.rs SPDXID: SPDXRef-4c46ae111d1b83e497f65089578b07dc FileChecksum: SHA1: 6aabefd51e1b5387764bfc566db29e6c908653f8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./src/x_dirname.rs SPDXID: SPDXRef-58b5645796ea6b47dcd5c68a562f6f0c FileChecksum: SHA1: 4311d2ec5ffb7930564dac71ed27202a944a9143 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./src/x_echo.rs SPDXID: SPDXRef-1419838a276d10f7b7ad1cea4a4710d8 FileChecksum: SHA1: 1b16770b8c61c630b65e1739fc868431963b4c81 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./src/x_exempla.rs SPDXID: SPDXRef-44d1b29c951aa4980bb7a33b4581ac67 FileChecksum: SHA1: 64b97fd30668db709bb98ecf340ee685fc586b10 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse Copyright (C) 2026 Ethan Masse", FileName: ./src/x_false.rs SPDXID: SPDXRef-f52f59d50992625ec422b32e79aff378 FileChecksum: SHA1: 34edd738091746661a4d384513c71436191d91a1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./src/x_head.rs SPDXID: SPDXRef-33029de4c826f201556455f97f1536aa FileChecksum: SHA1: 699a12acfcb9cc27867a857b8d68ce383718d0bd LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./src/x_sha256sum.rs SPDXID: SPDXRef-d79298ec604888c76c27a24b92ffc025 FileChecksum: SHA1: 6f2e2545a62963268995501ae44f682b7befffd9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./src/x_true.rs SPDXID: SPDXRef-7b1fc92133076bdd95b7afd04fc7e3cb FileChecksum: SHA1: 2505e1a359cda077871839e1091a05d7f3060044 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./src/x_uniq.rs SPDXID: SPDXRef-57a5213bb7115f2827d43f1028212c93 FileChecksum: SHA1: bcb1be74f6ab8b4aa80c897663912ac00fe46b2a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./src/x_wc.rs SPDXID: SPDXRef-1d3ad0fea8b87b3947236a5d2b1c1cd5 FileChecksum: SHA1: 3ded79eb469aff7a30a444f1caf7920f470b28ab LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./stage.sh SPDXID: SPDXRef-afdef31b1d359eedb4804c735b0d8b31 FileChecksum: SHA1: 2f260f06b8e0546da2bd548a11b6ffdcace4ea2f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./update-vendored.sh SPDXID: SPDXRef-4f23c29e4efb2e463c2d5df1a6f01622 FileChecksum: SHA1: 871b91ddf77d88425450677cee6eaab116c5f352 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/excrc32b/.cargo-checksum.json SPDXID: SPDXRef-4b5ee3f57e06c4549235eb95cf12206b FileChecksum: SHA1: a96c7d3e5cdf06c1e4cdd091928c5baeb8843892 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/excrc32b/Cargo.lock SPDXID: SPDXRef-34acea7dc9b70e7b8e57727cbd1cad9b FileChecksum: SHA1: 897c2b8706abc92ce95d1320a7e58b26d3631302 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/excrc32b/Cargo.toml SPDXID: SPDXRef-352053caf38c9f248db01a949a49d3d0 FileChecksum: SHA1: b9d4cabe53d51eb278ad713c78b6ace9ba9b9497 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/excrc32b/README.md SPDXID: SPDXRef-a754c7c3ae132162b11b07e87f6cea0a FileChecksum: SHA1: 03d530628fa4912bbee29cbdde86126cd2113968 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/excrc32b/src/lib.rs SPDXID: SPDXRef-2ed8f06efa06e49f5730c32a1a9c9475 FileChecksum: SHA1: 8ff807785c98e45789d844b5446a142273777985 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/excrc32b/src/main.rs SPDXID: SPDXRef-f29b67a585ef16d7b449977b07c96368 FileChecksum: SHA1: dd3f0ba559966db50ceda0d2470b6e77fe379ab6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/excrc32b/stage.sh SPDXID: SPDXRef-cf11d39aa4368460dd6c43560ccdb432 FileChecksum: SHA1: 01b316d45d468cc76c79f3c33254e5904b253a1d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/exsha256/.cargo-checksum.json SPDXID: SPDXRef-87b89988165dd801b35162c76ffd9921 FileChecksum: SHA1: 92889c4ec594935bb66913687748fa49458964c7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/exsha256/Cargo.lock SPDXID: SPDXRef-44016a5f2cd1768aa1a291394b7bb5de FileChecksum: SHA1: efe3305d6f4dc502942fedc7890feb4ea3b2bc2a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/exsha256/Cargo.toml SPDXID: SPDXRef-7e905d2303132d586c0b568b754cd186 FileChecksum: SHA1: 0a489470bb1106bf97248f7f10446901b001a89b LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/exsha256/README.md SPDXID: SPDXRef-69094052edbc8b6577e63b8fc50d0ea0 FileChecksum: SHA1: 8c1d9d5aad0ad8fb24b3dbc7f87547a3b14179a6 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/exsha256/src/lib.rs SPDXID: SPDXRef-55c59287863002f595f955cf30cf6387 FileChecksum: SHA1: a393aa19bd562ef9676a90e2b59fa9b90336d83e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/exsha256/src/main.rs SPDXID: SPDXRef-bb6b7146445c753abd136276b562263c FileChecksum: SHA1: 9c82df1f4a90901f81936ecc3bcbf81d057f3be7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/exsha256/stage.sh SPDXID: SPDXRef-d85a2dfa49773ad35eb353da0dcead4d FileChecksum: SHA1: 01b316d45d468cc76c79f3c33254e5904b253a1d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/exutf8g/.cargo-checksum.json SPDXID: SPDXRef-926c1db97359791bd0377760282c41de FileChecksum: SHA1: 4f7b5470fe38d5ee237756890215045bfa5f7c0a LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/exutf8g/.cargo/config.toml SPDXID: SPDXRef-a9c0ca5effe92ad3d6ecd7ae426ab87c FileChecksum: SHA1: 4fd7c2d32830815a5884822baac85dd3ed9117e8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/exutf8g/Cargo.lock SPDXID: SPDXRef-8a0e9f7f1f3e8a056ca59c79754bc08f FileChecksum: SHA1: 9c7eb36095e1751f192ed95d3baea5d40699c60f LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/exutf8g/Cargo.toml SPDXID: SPDXRef-5aaf6368c0a376c6cdb55f05b02d5409 FileChecksum: SHA1: 260a3686ec8916eed3d3840bc9cab3f07a317a12 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/exutf8g/README.md SPDXID: SPDXRef-6ada7e0db3dd6a645534aec0c01e35b4 FileChecksum: SHA1: 499e5702e7073175d8ada4b6f88ab89aaeb8e56e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/exutf8g/src/lib.rs SPDXID: SPDXRef-57fa12b94f36a20a30d68e36e559b2e2 FileChecksum: SHA1: d9712bab02a316bd4a3834477944012abc31f458 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later LicenseInfoInFile: AGPL-3.0-or-later LicenseInfoInFile: Unicode-3.0 FileCopyrightText: SPDX-SnippetCopyrightText: 2025, 2026 Unicode, Inc. and Ethan Masse Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/exutf8g/src/main.rs SPDXID: SPDXRef-9dd2dca7851674c0668408024604f1c0 FileChecksum: SHA1: 8c1455444d6ab5284f265e1c81319ea979d0351c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/exutf8g/stage.sh SPDXID: SPDXRef-a6caa00d3ad55596844ccb004122e0d0 FileChecksum: SHA1: e8d54eb9b3a6600a817093c72d77693a31c3a90d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/exutf8g/update-vendored.sh SPDXID: SPDXRef-557c49779695c02c9bc1d88b158f0deb FileChecksum: SHA1: ec088d507481f70ac7fba5bb709fc05df8f012a1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/rustgetopt/.cargo-checksum.json SPDXID: SPDXRef-4d35cecc362394cdbc8eeb8ee0fda232 FileChecksum: SHA1: f8d8a4152cf1ce0d5cbb97e6b04bdf5591e634ed LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/rustgetopt/.cargo/config.toml SPDXID: SPDXRef-c123a5d513b4eedbabb2c3e0db1deef9 FileChecksum: SHA1: fc967839c8ab7232c6b43f0441e103178c5c7863 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/rustgetopt/Cargo.lock SPDXID: SPDXRef-37261fa8370162eed1b13432f2b36558 FileChecksum: SHA1: eb6c58434775668c33e5b10d461aa9a11a3b5ead LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/rustgetopt/Cargo.toml SPDXID: SPDXRef-78243aff3744e647dce996fbf2241aea FileChecksum: SHA1: b03c7f29b7ebb76c932b47583aa6a5faa23ccee5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/rustgetopt/README.md SPDXID: SPDXRef-f0c363b78fc8df71e0cd85fd7e34528f FileChecksum: SHA1: 7d71a2e7c706e36f3b571ef9a705b2a74b2d96e4 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/rustgetopt/src/lib.rs SPDXID: SPDXRef-624187e190354610a36e8f2269651988 FileChecksum: SHA1: f7b682dec9780dd9266bb1505b1761c3698ad746 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/rustgetopt/src/main.rs SPDXID: SPDXRef-7ebde80ae0e8b895bd1ec5da5de60c37 FileChecksum: SHA1: ce0fecac5ba731018b33fbcb9cee56d56c22f8c7 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/rustgetopt/stage.sh SPDXID: SPDXRef-3e2618bb4e81a097680c175f0a3db8d2 FileChecksum: SHA1: eb92e5cc6d7d2ca8ac2ede8e580e2d813c8879e3 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/rustgetopt/update-vendored.sh SPDXID: SPDXRef-fc51e42e17e6bb3c2ca6bbe0cfdb81b2 FileChecksum: SHA1: 26d2d849250195aece73c4e9c4b0e121afa76818 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/utf8codep/.cargo-checksum.json SPDXID: SPDXRef-4fec0dd04cf2d050625ee01ea971d9e4 FileChecksum: SHA1: c7bc2621d6047e10edac98f26e55f809336e4735 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/utf8codep/Cargo.lock SPDXID: SPDXRef-6c64bdceedbbf1b4a900a7718d8a869c FileChecksum: SHA1: 1d43b199b5ad9c539a5d3f0fe7d34e4139fb805c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/utf8codep/Cargo.toml SPDXID: SPDXRef-e10074366ad398058a2d7aaa7dc4d80b FileChecksum: SHA1: 16dd64fa06687ae10ba5bb384f3046abd48db987 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/utf8codep/README.md SPDXID: SPDXRef-e3fa760d79b926e1857c156a61a98864 FileChecksum: SHA1: a1139d5ce10d2b62bfd5df4219241813efc75464 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/utf8codep/src/lib.rs SPDXID: SPDXRef-ede888f8360df219d8e14c96c43de09f FileChecksum: SHA1: c19e10ef1639d806df6c3a133944af2c000575e1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/utf8codep/stage.sh SPDXID: SPDXRef-07f31888d913a33fc1d625c36f2e7ff6 FileChecksum: SHA1: 01b316d45d468cc76c79f3c33254e5904b253a1d LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/x_libgen/.cargo-checksum.json SPDXID: SPDXRef-347161ed29333aa91752006e6f0f9409 FileChecksum: SHA1: 04d286a218feb47855998effb416fcf9a0d58df5 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/x_libgen/.cargo/config.toml SPDXID: SPDXRef-51d9770952f7dbaabc83d3b3bf548948 FileChecksum: SHA1: 4fd7c2d32830815a5884822baac85dd3ed9117e8 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/x_libgen/Cargo.lock SPDXID: SPDXRef-8ea73885c7d67c1a827c3259813c583f FileChecksum: SHA1: 56120fb1b360ecee165c53fff466c1aa8de9ae2c LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/x_libgen/Cargo.toml SPDXID: SPDXRef-66f1c742ff3a5e6a21bcb68fa06c8b35 FileChecksum: SHA1: ae62d5b34fefc153f2749d70ef21a86c28bb5887 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/x_libgen/README.md SPDXID: SPDXRef-dd21aaa61d063f440276ad83583e5e96 FileChecksum: SHA1: fd629d0dbe02792c659b845659da794258865a06 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later LicenseInfoInFile: CC-BY-SA-4.0 FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/x_libgen/src/lib.rs SPDXID: SPDXRef-c50ee72f4de8441545a57758e590fc90 FileChecksum: SHA1: 5f88566d0b57565460793f3e4309d180355658a9 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: Copyright (C) 2026 Ethan Masse SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/x_libgen/stage.sh SPDXID: SPDXRef-aadb9721003b2c440ec633d728d4af27 FileChecksum: SHA1: a4112743d6ef1e9922252c43b59e2988c57d11d1 LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse FileName: ./vendor/x_libgen/update-vendored.sh SPDXID: SPDXRef-9398a5b1028e5a89cffc4a7391067d23 FileChecksum: SHA1: df8c625a3a8df54efe90335197c26fe17bdf2d5e LicenseConcluded: NOASSERTION LicenseInfoInFile: AGPL-3.0-or-later FileCopyrightText: SPDX-FileCopyrightText: 2026 Ethan Masse