SPDXVersion: SPDX-2.1
DataLicense: CC0-1.0
SPDXID: SPDXRef-DOCUMENT
DocumentName: project
DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-275305ac-d02d-417e-8b72-1a12a7a0816a
Creator: Person: Anonymous ()
Creator: Organization: Anonymous ()
Creator: Tool: reuse-6.1.0
Created: 2025-10-13T03:16:09Z
CreatorComment: This document was created automatically using available reuse information consistent with REUSE.
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e8bed2caa4bf0a4bd37cc1d066029fc1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-100d4da7e039feaecc25b4d5e8983ded
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3f3a12c6289162bb94384f4ad833f728
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-90ceb9faf4001ab37b7f164533b7b799
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-703711492cb6213a65f0ca4686230d1e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d5bfb114ec43590ba1fb67edc08dc5ee
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-409d042de505b7240627f1cced7cf28d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ee69fbafe3581334ae51ad020ee3e854
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e40aaf26e108d2ca1449f7e5e397a9f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-67a5991eda74230ef2c0d9109980f644
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9cc4ce751a8e966acca6051793a0cd40
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-40395055794b18f2c4044d10bfc945ff
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f1c894fcc88b39ca33d060eea907e906
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a07aa4442847b90440cd5ec7a81a812b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c90ef88cc0ea282b91cdda7da229772c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b4920cfc0bf38e843569d06697917231
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4c3bc11a247a217250c5fd410651cda3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3655895445058df21c6421cd499ee6e5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-15c39009a5c9a3b4af110bf8890092c1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fff187b06b2f697781c99119e66e7d67
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-71f0051501c4ad3ac981b50663c63aec
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9cf62b028035b583ee2e2f9d94de4dac
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-769cd32fe58e86307017145b0056c4bd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-983c2c6b585649fc70154cffd887c60d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-52d1ab4f28cae1f9bd5236bec0b26dd6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-02fabed0ea740cf11e2a7ee26e5253c0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-182119b60104f89ef2075f6188e93852
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-742d0c81f8d54c73f4d2c8f140399b69
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5b9f8bdb74262454f227ac4c336ed95a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4c4ade61ad5a033a82d49220b1a41401
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c5830e38cb1315bbf6e418e7e309ce58
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2e1f7b157470b1c30075aae96eb3c46a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-975541f9e15d311e2952693d670a6ba0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1e104f06856fc4db2357bdae2f242a4b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cb2692dbce2644461f53ccf412ca6e99
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-414a5e0aa4f17dd016b5b6f0fa1dbf69
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b904e55faafc7c6be5248795ce9d320c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-198946fcd8fe55ad0d408ed4f1f090fc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8c7ba4c7c7943c1c726dd9b295f941fd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-919d5e283377986be605ef14f0ea543c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8f40c1eb4a04f659a6076358efd1a6b8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cbd5834c45bc2f0c988e62b67bf8fdd4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e66a206173c4fe10367f88b093cabe1d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-55786aead1aa13b8d9924efcddce4cc4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-58fb5ff926f5e4c9b9b7545c7e91a155
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-58f88aca1d7c3fcd99aa607014ba1da1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-94ed49de83879983e5d7f376cdea371a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-01580ef8c21da14bdf2a1f38a79b8d47
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ce6ad2fd996be321469738a4bc9028e4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-90d95883abb6ee674aca31decfe7b7bd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0abe065c14910fb7d1a5adf91eebc87c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1d9f499c67643bb7a5d85c3902b8e0e8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3e7cdc0380fff927c1477537f0bfc252
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9ef40d07b101be1cf1d7abaa815c1828
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4a4f27cc6fc65b957b05632f49f5ced0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-484aaf242bf4ec616a25cbf75a031831
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2bf3baee6754cb2079b373048db7b99f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1b3ec2eff2b14565231ff23022e9c248
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cc363819e19107e6c84ca7501bc63b22
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-14233f9177f960d77faa8f176bfc0e1b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9662b3dbce4c97ccf4e3e808fe101c20
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a7cb7629807231911e05c5893a38ff7a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c55d0c06220b77b3515cb2ea5df204aa
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d64c869e589950da1f7ab88a83a6cb54
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fc3b592c87a4c0da743187bb7fc7f61f
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-14173d763e9152da94aa6fabcf5756e8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f13930de4b3e1ce9f495f579a5075681
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-11c6a45824afcbbeed100764eb5134d0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cf9b74bc557d73fbe8a58249333d04cd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-01ee330b89e63e9c34c2b6a2d0678a48
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-11ed5b58d6ea67ded937cfa0a8a97843
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4256b8598c7eefb1519375a15e5628b0
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7f300817a21bfa26cc5c6dbf14830102
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0864c13196e9458a040bc9b6b2a312d7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6d194430b8101caaf654b5bad868a8d5
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-10ffe7ad54ed69e8842d7833d43c3365
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0e554f78269528fe7d5000eed36f79b8
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-41b94452b8be183e7da947861dcdc364
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c58b248ded4421070c0d57dc406b5d38
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4d3dc6b9140ae1fc5650e76813a5d141
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e4fa27eb85e9c1ec82ef261fd596974d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b937086620398bc46ff5a4f896ae50b7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e238d99dfbe127caf49dcde4dbde01f4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d4e494d83635f48cc4db2932a98703dc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-03673b094ea6a4416cdcca3579b85ef4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-53448e6a1d5deb08958a9efd61c87b14
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7835fe4cc2a25dd39a4ed5e48244cdbc
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cafa861bcaee15d20d3b117661776861
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aae83f47ddb3ef3c99e171ed2c9a20a3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fd62ac62d3da6df1e1633db79a26eb0b
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f2268ffe0c8f2898618915a299956799
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-449c0a17ddb9d4c118b1af9a7d0b4f0a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5c7403d2ada2c45e212c19e21f6d3892
FileName: ./.check.exs
SPDXID: SPDXRef-e8bed2caa4bf0a4bd37cc1d066029fc1
FileChecksum: SHA1: 5f348d2007916281c1ba9aab909b0ac07d35a78c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./.credo.exs
SPDXID: SPDXRef-100d4da7e039feaecc25b4d5e8983ded
FileChecksum: SHA1: 210c32784d6f5faef3c69cd12d4b09d402eff9ab
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./.formatter.exs
SPDXID: SPDXRef-3f3a12c6289162bb94384f4ad833f728
FileChecksum: SHA1: ba8346b172c30da4bf1dc6b8d30c5827d32c91df
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./.github/dependabot.yml
SPDXID: SPDXRef-90ceb9faf4001ab37b7f164533b7b799
FileChecksum: SHA1: f8bafc42ad24198c65774de9e8abce865abdd14e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./.github/workflows/elixir.yml
SPDXID: SPDXRef-703711492cb6213a65f0ca4686230d1e
FileChecksum: SHA1: 5fd793e0a65fcf6dcaf7bdf939a60eeb0c698ff6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./.gitignore
SPDXID: SPDXRef-d5bfb114ec43590ba1fb67edc08dc5ee
FileChecksum: SHA1: b51fe26990b15e62cdacd5398a3f42a2c7e3d6b1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./.tool-versions
SPDXID: SPDXRef-409d042de505b7240627f1cced7cf28d
FileChecksum: SHA1: 3620d778588a182298b413759271c7a4f761d75f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./CHANGELOG.md
SPDXID: SPDXRef-ee69fbafe3581334ae51ad020ee3e854
FileChecksum: SHA1: 8e8f53dbb80ceb2960ee86637806726aa24aa159
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./README.md
SPDXID: SPDXRef-0e40aaf26e108d2ca1449f7e5e397a9f
FileChecksum: SHA1: 59c2015973722ec4b7f74362d6f1829cac2a486f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./benchmarks/options.exs
SPDXID: SPDXRef-67a5991eda74230ef2c0d9109980f644
FileChecksum: SHA1: f86a1d37ed44c5497de3a5640bc9678bc21d704d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./config/config.exs
SPDXID: SPDXRef-9cc4ce751a8e966acca6051793a0cd40
FileChecksum: SHA1: 7dd4bde9b5e4bac6af9c95d7991e782f6ab7965f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./documentation/how_to/setup-autocomplete.md
SPDXID: SPDXRef-40395055794b18f2c4044d10bfc945ff
FileChecksum: SHA1: 72255c04f362b6b1891ca7cd51fe1ddc6c49a105
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./documentation/how_to/split-up-large-dsls.md
SPDXID: SPDXRef-f1c894fcc88b39ca33d060eea907e906
FileChecksum: SHA1: 98795192e301b78587658ed3cdc6d7e17d07fd33
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./documentation/how_to/upgrade-to-2.0.md
SPDXID: SPDXRef-a07aa4442847b90440cd5ec7a81a812b
FileChecksum: SHA1: 185e74c17c844b617c46b4d124eb95bff4c9be55
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./documentation/how_to/use-source-annotations.md
SPDXID: SPDXRef-c90ef88cc0ea282b91cdda7da229772c
FileChecksum: SHA1: 8bfc82ed928bfcfcb50fbfbba4a73ade1e2bbc9d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./documentation/how_to/writing-extensions.md
SPDXID: SPDXRef-b4920cfc0bf38e843569d06697917231
FileChecksum: SHA1: 4aa79e7843e01dfbd11daff92eae1dbd9a9306d1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./documentation/tutorials/get-started-with-spark.md
SPDXID: SPDXRef-4c3bc11a247a217250c5fd410651cda3
FileChecksum: SHA1: d63b39c2c3ea14c50d43d36edc4c1ceaf7eca860
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/mix/helpers.ex
SPDXID: SPDXRef-3655895445058df21c6421cd499ee6e5
FileChecksum: SHA1: f6300c2a0cecee28365206962bb91c1a5da68d14
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/mix/tasks/spark.cheat_sheets.ex
SPDXID: SPDXRef-15c39009a5c9a3b4af110bf8890092c1
FileChecksum: SHA1: d5a958a1c872afae86676996378656faa3ecf449
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/mix/tasks/spark.cheat_sheets_in_search.ex
SPDXID: SPDXRef-fff187b06b2f697781c99119e66e7d67
FileChecksum: SHA1: a8d66465bdf9a39e0e578886943822b262db2eeb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/mix/tasks/spark.formatter.ex
SPDXID: SPDXRef-71f0051501c4ad3ac981b50663c63aec
FileChecksum: SHA1: 0b4a5540da730a18ac66c2d9d38d2da14f183499
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/mix/tasks/spark.install.ex
SPDXID: SPDXRef-9cf62b028035b583ee2e2f9d94de4dac
FileChecksum: SHA1: 7c38e1d847ad046a359f7f0ee7b293e7bb9bd15c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/mix/tasks/spark.replace_doc_links.ex
SPDXID: SPDXRef-769cd32fe58e86307017145b0056c4bd
FileChecksum: SHA1: ed1c68d0855975c2422b4053a3ab93d8b9ad058c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark.ex
SPDXID: SPDXRef-983c2c6b585649fc70154cffd887c60d
FileChecksum: SHA1: 4e9ab600b9cab7ea64f4c7d3f7244e98b84b2a00
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/cheat_sheet.ex
SPDXID: SPDXRef-52d1ab4f28cae1f9bd5236bec0b26dd6
FileChecksum: SHA1: 53ad7fbdc3c70fef1ef32aeb792f19a84caa22e8
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/code_helpers.ex
SPDXID: SPDXRef-02fabed0ea740cf11e2a7ee26e5253c0
FileChecksum: SHA1: e0c5b3e3f0100049e7adb22443dd2ae424ccf634
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/docs.ex
SPDXID: SPDXRef-182119b60104f89ef2075f6188e93852
FileChecksum: SHA1: f8a09f362320730b487306a4e819f8276e21ab1f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/dsl.ex
SPDXID: SPDXRef-742d0c81f8d54c73f4d2c8f140399b69
FileChecksum: SHA1: f07a3f6a3ce6138971f42a4cd406c141b4ad2d74
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/dsl/builder.ex
SPDXID: SPDXRef-5b9f8bdb74262454f227ac4c336ed95a
FileChecksum: SHA1: 51cee904117ef52706d9427a55a981b384c79477
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/dsl/entity.ex
SPDXID: SPDXRef-4c4ade61ad5a033a82d49220b1a41401
FileChecksum: SHA1: a4a771e51148627f06ffe2bee8500498b8bc5044
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/dsl/entity/meta.ex
SPDXID: SPDXRef-c5830e38cb1315bbf6e418e7e309ce58
FileChecksum: SHA1: d884b6179d63bc6eaa8e3d2d2c931853ebed8968
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/dsl/extension.ex
SPDXID: SPDXRef-2e1f7b157470b1c30075aae96eb3c46a
FileChecksum: SHA1: f19c3a1777682be667e257f164bbac3a32cb5788
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/dsl/extension/entity.ex
SPDXID: SPDXRef-975541f9e15d311e2952693d670a6ba0
FileChecksum: SHA1: cbcb4e2db0955d08719b5c498e908ba0984bbdee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/dsl/extension/entity_option.ex
SPDXID: SPDXRef-1e104f06856fc4db2357bdae2f242a4b
FileChecksum: SHA1: ea3a6030ba4a9d1fea3153b9ef9e96fda8749577
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/dsl/extension/imports.ex
SPDXID: SPDXRef-cb2692dbce2644461f53ccf412ca6e99
FileChecksum: SHA1: ec881a9f499bba682a9f898ca889af5476b8955c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/dsl/extension/section_option.ex
SPDXID: SPDXRef-414a5e0aa4f17dd016b5b6f0fa1dbf69
FileChecksum: SHA1: af7e407fdf3f767567aa448e567c2006108eef09
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/dsl/fragment.ex
SPDXID: SPDXRef-b904e55faafc7c6be5248795ce9d320c
FileChecksum: SHA1: f87c3700d3f2bd22aa8121790b01f79e1849113b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/dsl/patch/add_entity.ex
SPDXID: SPDXRef-198946fcd8fe55ad0d408ed4f1f090fc
FileChecksum: SHA1: 8ca7cc043c3014c3a5e57e2d9f43e122d1408332
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/dsl/section.ex
SPDXID: SPDXRef-8c7ba4c7c7943c1c726dd9b295f941fd
FileChecksum: SHA1: 7e1547abf09557fca5c2458c811c9d5b29360c5d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/dsl/transformer.ex
SPDXID: SPDXRef-919d5e283377986be605ef14f0ea543c
FileChecksum: SHA1: c82d1977d9f9710ea7d8ee2a9fe4dcd81c398abb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/dsl/verifier.ex
SPDXID: SPDXRef-8f40c1eb4a04f659a6076358efd1a6b8
FileChecksum: SHA1: 6674ca657c12018f709773d4b1ab53788645fdf1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/dsl/verifiers/verify_entity_uniqueness.ex
SPDXID: SPDXRef-cbd5834c45bc2f0c988e62b67bf8fdd4
FileChecksum: SHA1: 3d976f018ecec3df77552c1750ac39771bdeee95
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/elixir_sense/aliases.ex
SPDXID: SPDXRef-e66a206173c4fe10367f88b093cabe1d
FileChecksum: SHA1: 872649df3c8796752888dc42eedeeb71de1788a6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/elixir_sense/entity.ex
SPDXID: SPDXRef-55786aead1aa13b8d9924efcddce4cc4
FileChecksum: SHA1: c23c6d6d488088728b082806211c4de38783daaf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/elixir_sense/plugin.ex
SPDXID: SPDXRef-58fb5ff926f5e4c9b9b7545c7e91a155
FileChecksum: SHA1: 01bb5df1519203c67a21ef476f9be673bd9d030b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/error/dsl_error.ex
SPDXID: SPDXRef-58f88aca1d7c3fcd99aa607014ba1da1
FileChecksum: SHA1: 6aaa4cb3dd854aa64069fd930d4abff6efe8b076
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/formatter.ex
SPDXID: SPDXRef-94ed49de83879983e5d7f376cdea371a
FileChecksum: SHA1: 494c3a1ee59602d1e4a20a5573a9ca0b68e6498a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/igniter.ex
SPDXID: SPDXRef-01580ef8c21da14bdf2a1f38a79b8d47
FileChecksum: SHA1: 8fbd1c4a02681ebba2d53469d9def02eb1b310c1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/info_generator.ex
SPDXID: SPDXRef-ce6ad2fd996be321469738a4bc9028e4
FileChecksum: SHA1: ecc3847fd46530d805c3d710781d1f79786c5b8d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/options/docs.ex
SPDXID: SPDXRef-90d95883abb6ee674aca31decfe7b7bd
FileChecksum: SHA1: 729ca6d185f99a73dd7ad2ba7a6e73f453ae5999
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/options/helpers.ex
SPDXID: SPDXRef-0abe065c14910fb7d1a5adf91eebc87c
FileChecksum: SHA1: 5ded37de35632f2a66ea7b2eef2117dc3bfd108c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/options/options.ex
SPDXID: SPDXRef-1d9f499c67643bb7a5d85c3902b8e0e8
FileChecksum: SHA1: 582c47fbd443f8529cfe2d24b9803b0373f60636
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/options/validation_error.ex
SPDXID: SPDXRef-3e7cdc0380fff927c1477537f0bfc252
FileChecksum: SHA1: 58592b36794d7c34814246ac5ad4cb0697723a5f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/options/validator.ex
SPDXID: SPDXRef-9ef40d07b101be1cf1d7abaa815c1828
FileChecksum: SHA1: f856024c9d838fb770c3de20954daea403e2a85c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/options_helpers.ex
SPDXID: SPDXRef-4a4f27cc6fc65b957b05632f49f5ced0
FileChecksum: SHA1: dc1d5710b06128413842b7a6a41ae18ed0a2993e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/regex.ex
SPDXID: SPDXRef-484aaf242bf4ec616a25cbf75a031831
FileChecksum: SHA1: a4b51e43af0984ce3b909c74bfff6dd7362b3efb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./lib/spark/warning.ex
SPDXID: SPDXRef-2bf3baee6754cb2079b373048db7b99f
FileChecksum: SHA1: 1401b67d97596df452bc22af4e93e88c034f0871
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./mix.exs
SPDXID: SPDXRef-1b3ec2eff2b14565231ff23022e9c248
FileChecksum: SHA1: ebe1ac86305c8e7b6ec22d88ed57ecc4f19389d0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./mix.lock
SPDXID: SPDXRef-cc363819e19107e6c84ca7501bc63b22
FileChecksum: SHA1: 4b003169408c50c59854370e333e019ad3ecbdfb
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/add_extension_test.exs
SPDXID: SPDXRef-14233f9177f960d77faa8f176bfc0e1b
FileChecksum: SHA1: c928dd37cf57f853bf3b920e55d5f348d5be8804
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/code_helpers_test.exs
SPDXID: SPDXRef-9662b3dbce4c97ccf4e3e808fe101c20
FileChecksum: SHA1: 7b9f5e3e2d486f97aa2508afc8ab722d84731d0f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/cross_extension_recursive_patch_test.exs
SPDXID: SPDXRef-a7cb7629807231911e05c5893a38ff7a
FileChecksum: SHA1: a0f3b0207762bb742cb23f4e11c4c6ad2af160e4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/dsl_test.exs
SPDXID: SPDXRef-c55d0c06220b77b3515cb2ea5df204aa
FileChecksum: SHA1: db8fbb1ba67c8c4b301035a486e99cf4987c0f90
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/dsl_validation_test.exs
SPDXID: SPDXRef-d64c869e589950da1f7ab88a83a6cb54
FileChecksum: SHA1: da664a7962e07e2f8c50da164b026278cd908bca
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/elixir_sense/plugin_test.exs
SPDXID: SPDXRef-fc3b592c87a4c0da743187bb7fc7f61f
FileChecksum: SHA1: cd5e383ab4cc387dcc09253ec957ae7b804322c1
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/formatter_test.exs
SPDXID: SPDXRef-14173d763e9152da94aa6fabcf5756e8
FileChecksum: SHA1: 57eac21df83af25ff9f9f0e2b2e70bff363d2d41
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/igniter_test.exs
SPDXID: SPDXRef-f13930de4b3e1ce9f495f579a5075681
FileChecksum: SHA1: d9eb16c4de47b39096853a7cb15af4b6596cbaaa
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/options/impl_validator_test.exs
SPDXID: SPDXRef-11c6a45824afcbbeed100764eb5134d0
FileChecksum: SHA1: 9ceee09a807f2bddf45f6eea1f0292662e1c92cf
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/options/mixed_list_test.exs
SPDXID: SPDXRef-cf9b74bc557d73fbe8a58249333d04cd
FileChecksum: SHA1: b409194eae0088197c1f43db0333399fb23dda24
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/options/validator_test.exs
SPDXID: SPDXRef-01ee330b89e63e9c34c2b6a2d0678a48
FileChecksum: SHA1: fd05e56e66ada64216f4f32b673ad284fba51d56
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/recursive_test.exs
SPDXID: SPDXRef-11ed5b58d6ea67ded937cfa0a8a97843
FileChecksum: SHA1: 1cae68c7437db64d8c78f16b62dfd285c6623b2f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/spark_test.exs
SPDXID: SPDXRef-4256b8598c7eefb1519375a15e5628b0
FileChecksum: SHA1: 394e8628470f8195f8e435a25fc49a6f28cb804d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/support/contact/contact.ex
SPDXID: SPDXRef-7f300817a21bfa26cc5c6dbf14830102
FileChecksum: SHA1: 1418651ef772f577489ae5cadd320751b63b5f29
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/support/contact/contact_patcher.ex
SPDXID: SPDXRef-0864c13196e9458a040bc9b6b2a312d7
FileChecksum: SHA1: 4365bb5fb4390068b895ed66ebcb8a5ce12080e6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/support/contact/contacter.ex
SPDXID: SPDXRef-6d194430b8101caaf654b5bad868a8d5
FileChecksum: SHA1: 27b623c009bc6efb9f58609a6716791926aa53ed
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/support/contact/fragment.ex
SPDXID: SPDXRef-10ffe7ad54ed69e8842d7833d43c3365
FileChecksum: SHA1: bb03293f0abfbde1e705474b8fd2a5f08e9239b4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/support/contact/info.ex
SPDXID: SPDXRef-0e554f78269528fe7d5000eed36f79b8
FileChecksum: SHA1: 621721d84ad85dbf5d9ef91dcac950ba51c84033
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/support/contact/ted_dansen.ex
SPDXID: SPDXRef-41b94452b8be183e7da947861dcdc364
FileChecksum: SHA1: 524aa8a1d501181bcbb624e5cef313f09f0d3dca
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/support/contact/verifiers/verify_not_gandalf.ex
SPDXID: SPDXRef-c58b248ded4421070c0d57dc406b5d38
FileChecksum: SHA1: 6bb140eb86d820f62854009b74efc257bd8cd29e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/support/example_contacter.ex
SPDXID: SPDXRef-4d3dc6b9140ae1fc5650e76813a5d141
FileChecksum: SHA1: 812e2c8236d069e066e7d15d418cdecc8d6fb330
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/support/example_options.ex
SPDXID: SPDXRef-e4fa27eb85e9c1ec82ef261fd596974d
FileChecksum: SHA1: f386f4eb8a1352f6bfb5349425aafe3bc57388db
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/support/info/my_extension.ex
SPDXID: SPDXRef-b937086620398bc46ff5a4f896ae50b7
FileChecksum: SHA1: b7d280e342608d8a52deaf97eae3dfcc6487ed10
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/support/info/my_extension_info.ex
SPDXID: SPDXRef-e238d99dfbe127caf49dcde4dbde01f4
FileChecksum: SHA1: 2153c0cba41ef7f9c60a6cc3aef60a99a89770e6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/support/recursive/atom.ex
SPDXID: SPDXRef-d4e494d83635f48cc4db2932a98703dc
FileChecksum: SHA1: 583ec2eaccd515238ec33488bd4d900919f7d8b4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/support/recursive/info.ex
SPDXID: SPDXRef-03673b094ea6a4416cdcca3579b85ef4
FileChecksum: SHA1: 2b6e4bc50da3801ef3270cd57f2a593eeb4d5e7e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/support/recursive/recursive.ex
SPDXID: SPDXRef-53448e6a1d5deb08958a9efd61c87b14
FileChecksum: SHA1: e0f3d03b478737fe96157c77d157d855ca63a07f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/support/recursive/step.ex
SPDXID: SPDXRef-7835fe4cc2a25dd39a4ed5e48244cdbc
FileChecksum: SHA1: 54650e51f19aebb1bb69a4aa59a1d39209e4ac6b
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/support/top_level/info.ex
SPDXID: SPDXRef-cafa861bcaee15d20d3b117661776861
FileChecksum: SHA1: 15329cd9c076d93212f10275484678889cd1b8c7
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/support/top_level/top_level.ex
SPDXID: SPDXRef-aae83f47ddb3ef3c99e171ed2c9a20a3
FileChecksum: SHA1: 993c748a346affc4445236f25ff52103d5de247f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/test_helper.exs
SPDXID: SPDXRef-fd62ac62d3da6df1e1633db79a26eb0b
FileChecksum: SHA1: 7e03c9addb0abe9f78b614c2086426b58d24fa6a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/top_level_test.exs
SPDXID: SPDXRef-f2268ffe0c8f2898618915a299956799
FileChecksum: SHA1: 7a015b9d81c088c821dad2bd44f5ec604da27cee
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./test/transformer_test.exs
SPDXID: SPDXRef-449c0a17ddb9d4c118b1af9a7d0b4f0a
FileChecksum: SHA1: 9428218e8bd2c8b41d025e5d634e41ab9289b880
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel
FileName: ./usage-rules.md
SPDXID: SPDXRef-5c7403d2ada2c45e212c19e21f6d3892
FileChecksum: SHA1: a751fb34ab4f30ea81c3a8c4f8723e1282bd5e56
LicenseConcluded: NOASSERTION
LicenseInfoInFile: MIT
FileCopyrightText: SPDX-FileCopyrightText: 2020 Zach Daniel