SPDXVersion: SPDX-2.1 DataLicense: CC0-1.0 SPDXID: SPDXRef-DOCUMENT DocumentName: project DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-c56d2e63-4b95-492e-8cbb-307ac68ea3d9 Creator: Person: Anonymous () Creator: Organization: Anonymous () Creator: Tool: reuse-6.1.0 Created: 2026-06-07T00:02:57Z CreatorComment: This document was created automatically using available reuse information consistent with REUSE. Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-32e271de65f13239acf77eeb7b467541 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f9750b7b262babbd900b5a805ca72934 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-85208d60fcba94b9051710b672256c5e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4f01ee000eb6a6e2f55022c197aa4eae Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-2f2eca7c2ecc9cf7163666a207b6a3b6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-75918b034aa6ee6fe8bbeb7ee0f78fe4 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5cc92f7e8663a539b27572040f81a617 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-de83a7d4e24f2c66a82669704734a40d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bbbc5a7d3371d9df45cb9f17725d066f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bdb436dd240b8de639d1dd5ef666bae9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0b55a42cd306b1c60eadaf6ca146ab9c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9d8ea22c742e32a68f0953d706feb9be Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-02a735cb4e222d9a30452ba371c68afb Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5d94e876809fc00791a491c546add561 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c378ffad8128beaf19a5cfc294f426d7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f40ab916272c60f679e7aae5a142a8dc Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8b175b5ae2f6d08c2808e4105d049dae Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7b46f59fda8cda0afda461dfc0feb780 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-23d8440b6e7ee78fdc5febc871e50e8e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-176bb448a125b689a2a89983639d550c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-138c9ec80e8dd20a063e8ce0d886ac10 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9bea266fac7769e6e230d2f9ca625353 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6fd111e9dca7dc9e95b2d8a4284c96f7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-36441851392ec76675159426fd3f2ed9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8071533b5a8cfd94dba5e9a11860cc92 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-fff903ac71bce9d74bdb2baa97071e16 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-966ca0982af4861633ed3a82b46db61f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-009d50fa70825ef4806227790cd8e47b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5da6cccf670e053c87fefefd53d48f0d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-037226f87d507dd759c90c1852eaae94 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-52e7627ef801474ef39c4756cdb859b1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-546dc9d7f91e272f31cde8cd4fb19fd6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4dcc70ae23a2137a9d971f6d716752ba Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a1a27df959bb099fac09104ab838db55 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3cc2bac8c7804e38af5804e6a5334564 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a6ac8bd76c0e232d960208ed28611d9b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b410fe48b7b1e89dcd3f4df6adb56b6c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-75d1db518febfd68c97b4ec425fecda6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-699a745c0555ad8b0290aa7cbee3e5a6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-be5749febe203fd877e314fc8b985f6b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-78cb767d8a739fd1d80a97788af3e759 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-d57e16f1d86e1b41395fece12f49221c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ff700a1261e0eb4f4c27059404fa9a9f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ca9b179ac73d36458e77087c6caf0e2c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-66b08ea93095f6643a4bc635e9242d8e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c616d4d1eee0436c23cbc31c8c1dcc23 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f52656b11043cfeedf6315c1616e298f Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-88cb1c5a30c601dfa2c7672403485029 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-3d2e68799ee70b30db2d37b3ba867dc0 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4c4fbebcd247420940f130c1f4bde169 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-00c827541d5ff70ed5a46b839bc0ae3a Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ec694eaa2329aec2c44ccfdaa2927d63 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-340c97a50b938f55b91f98672e9e9956 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5567b0f7f1045b42a92413d6b6319ee5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-07bf87933fc543ccb664bc7a003b3685 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-69b2eef3b815dd0a0950402592b105f9 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a147d336468f21ab59bc9f6052d15755 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-45037287e4900821d510e3f49a10ff15 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-aebfe3b6c1f6421c191179ad5e5cb76d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a889422235933a43198bf583f325aebf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7b83f066dfa6a30575ac70a96f782858 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4dd52c6838c91192e7db21d4ffaec87d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9b9f09409ac6b1500727fc554f031d80 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ff434394fdb0dbe84c0d3ef028c4afd7 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f48117eaa874d145513dfbb401274aee Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-70b6a7373c8d20621c57417d16ce7891 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-86bf13022a868853eb476d2b9547ac80 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-945e67031ef135564876cea9fa7c40d1 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6a2270b1eecd3f14b589bde880dbec50 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-939e531b9b08f9f18ed64b270420c795 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-30dede5bf498387b2caa5a4de18077f6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-bcf15f268eddafa9ac7f1fb68b811e38 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b9f407c97b4d2a50a57baad14f1bd487 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-9f3087debfa57bf279825e56eede1da6 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-48ed6def9f6e05990face79d9137855e Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-4bc40642735bdf49ce00a6595b987cef Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8a56692c0baa3f566b81996dfca067d3 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ca4c909ef22fa34668f8f47d666071c2 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8abbe09ad0185262737572f254f10c9c Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7cd3a0d285d68eed7aa59e38d1d07baf Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5fa66d17d9711d5fbb115ebcbdf88f2d Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-f6fbf75ab0619dfdc874cab166743e7b Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-31c60a8caf6b7059a18fcab315d4d9a5 Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-991e33e16e1cc532d267f75a166ab1d0 FileName: ./.github/dependabot.yml SPDXID: SPDXRef-32e271de65f13239acf77eeb7b467541 FileChecksum: SHA1: b32ad47ed4395d0d6aa3766b75da04020cce7f87 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./.github/workflows/check.yml SPDXID: SPDXRef-f9750b7b262babbd900b5a805ca72934 FileChecksum: SHA1: 6e1db182d6b61b07aa863daf684da7bc588346fe LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./.github/workflows/release.yml SPDXID: SPDXRef-85208d60fcba94b9051710b672256c5e FileChecksum: SHA1: 79588fa16377ae31372406f59a5afbfcac35cfac LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./.gitignore SPDXID: SPDXRef-4f01ee000eb6a6e2f55022c197aa4eae FileChecksum: SHA1: d25442b3b5e1f6f102422e463914bc19785206c3 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./.golangci.toml SPDXID: SPDXRef-2f2eca7c2ecc9cf7163666a207b6a3b6 FileChecksum: SHA1: 12d86527b5c0edf26d13835ad33d02a06cf3312d LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./.goreleaser.yaml SPDXID: SPDXRef-75918b034aa6ee6fe8bbeb7ee0f78fe4 FileChecksum: SHA1: 68380d05fba95f33243d213ceb412a391f4ab5d1 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./.testcoverage.yml SPDXID: SPDXRef-5cc92f7e8663a539b27572040f81a617 FileChecksum: SHA1: 3afaed245ac5abc0a8ca62706cff8fc2ddb8cf50 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./README.md SPDXID: SPDXRef-de83a7d4e24f2c66a82669704734a40d FileChecksum: SHA1: 33c92b3ce8bd238da5874fc30358a8f63391d4d4 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./birthdaycal.go SPDXID: SPDXRef-bbbc5a7d3371d9df45cb9f17725d066f FileChecksum: SHA1: 1b3d236d6e61968e420604aa9de2f725b36be984 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./cmd/birthday-calendar/main.go SPDXID: SPDXRef-bdb436dd240b8de639d1dd5ef666bae9 FileChecksum: SHA1: 3d3252b8841eb925be36fa9dba29efd946e99e6a LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./cmd/birthday-calendar/main_test.go SPDXID: SPDXRef-0b55a42cd306b1c60eadaf6ca146ab9c FileChecksum: SHA1: f8fb66757fc7ee21db9eb55aefd0567ad5aa1b71 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./dprint.jsonc SPDXID: SPDXRef-9d8ea22c742e32a68f0953d706feb9be FileChecksum: SHA1: 0722c74c68b71f2d9275399e049efcbca4e545a3 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./generate.go SPDXID: SPDXRef-02a735cb4e222d9a30452ba371c68afb FileChecksum: SHA1: cab67400457a518dd491cea3a670165aae48f87a LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./generate_test.go SPDXID: SPDXRef-5d94e876809fc00791a491c546add561 FileChecksum: SHA1: 6ae52e213513f5be53ba4073981c983bc7c3127f LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./go.mod SPDXID: SPDXRef-c378ffad8128beaf19a5cfc294f426d7 FileChecksum: SHA1: e9c3ae6a74c2559201a51f173dfe7c6dd312b130 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./go.sum SPDXID: SPDXRef-f40ab916272c60f679e7aae5a142a8dc FileChecksum: SHA1: ba8aca00f1d892e0abae6b2649495c4ae34c383b LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./parse.go SPDXID: SPDXRef-8b175b5ae2f6d08c2808e4105d049dae FileChecksum: SHA1: 509a0e309bd3635f570c704c602eea1d3d5467c4 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./parse_test.go SPDXID: SPDXRef-7b46f59fda8cda0afda461dfc0feb780 FileChecksum: SHA1: a96feb9ee04a25b997bf20fcbc49fdb942f0c493 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./prek.toml SPDXID: SPDXRef-23d8440b6e7ee78fdc5febc871e50e8e FileChecksum: SHA1: 69a1c9989f0ec66eb70d8d0d21f67461a5c11c4f LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/basic/input.txt SPDXID: SPDXRef-176bb448a125b689a2a89983639d550c FileChecksum: SHA1: cc9f0c59bb3bd1d249e210bc454edde96ceb84bc LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/basic/options.json SPDXID: SPDXRef-138c9ec80e8dd20a063e8ce0d886ac10 FileChecksum: SHA1: 092d922418d18503087805e1abd802c6d611f415 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/basic/output.ics SPDXID: SPDXRef-9bea266fac7769e6e230d2f9ca625353 FileChecksum: SHA1: 4f628c8d774b33a405dd65c8578124bba112661a LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/calendar_name_comma/input.txt SPDXID: SPDXRef-6fd111e9dca7dc9e95b2d8a4284c96f7 FileChecksum: SHA1: 801deca91f4faee122ad4fb13f165b5d16e5476a LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/calendar_name_comma/options.json SPDXID: SPDXRef-36441851392ec76675159426fd3f2ed9 FileChecksum: SHA1: 744ceaeecfa15f879f109f24e927ea4b3b4e1cfd LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/calendar_name_comma/output.ics SPDXID: SPDXRef-8071533b5a8cfd94dba5e9a11860cc92 FileChecksum: SHA1: 13b64a568b8a450e7ab95c8a95cc78b3bd72e22e LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/comments/input.txt SPDXID: SPDXRef-fff903ac71bce9d74bdb2baa97071e16 FileChecksum: SHA1: 3d43bebf420fe51368795b9dbd49336d72000f97 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/comments/options.json SPDXID: SPDXRef-966ca0982af4861633ed3a82b46db61f FileChecksum: SHA1: 092d922418d18503087805e1abd802c6d611f415 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/comments/output.ics SPDXID: SPDXRef-009d50fa70825ef4806227790cd8e47b FileChecksum: SHA1: 543fe2db30e6a6f70839e5d27a8d55a33b1630e9 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/custom_description/input.txt SPDXID: SPDXRef-5da6cccf670e053c87fefefd53d48f0d FileChecksum: SHA1: 78c18ef79f9d15d6d9059e2fbd8b4e64ab80b73e LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/custom_description/options.json SPDXID: SPDXRef-037226f87d507dd759c90c1852eaae94 FileChecksum: SHA1: cce6b3414735ae38a031b275b1c3ea11288d36f6 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/custom_description/output.ics SPDXID: SPDXRef-52e7627ef801474ef39c4756cdb859b1 FileChecksum: SHA1: c66cb6ea64ca9412824546825e3bce37fa43b6de LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/custom_prodid/input.txt SPDXID: SPDXRef-546dc9d7f91e272f31cde8cd4fb19fd6 FileChecksum: SHA1: 1bc3f5c9a8726b9ba11c835d000d546c22333537 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/custom_prodid/options.json SPDXID: SPDXRef-4dcc70ae23a2137a9d971f6d716752ba FileChecksum: SHA1: e6050c8928d9b0fe66c874b6368577e550cf2bab LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/custom_prodid/output.ics SPDXID: SPDXRef-a1a27df959bb099fac09104ab838db55 FileChecksum: SHA1: 7a5405add341ec1e0eccf911c8bb82347e1716ed LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/custom_title/input.txt SPDXID: SPDXRef-3cc2bac8c7804e38af5804e6a5334564 FileChecksum: SHA1: 78c18ef79f9d15d6d9059e2fbd8b4e64ab80b73e LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/custom_title/options.json SPDXID: SPDXRef-a6ac8bd76c0e232d960208ed28611d9b FileChecksum: SHA1: 15f5a0ba98650a72644543bc1f5ded4abe06a349 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/custom_title/output.ics SPDXID: SPDXRef-b410fe48b7b1e89dcd3f4df6adb56b6c FileChecksum: SHA1: 0614d99244d63fb7743fbb7f90ec69fcb13472f7 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/custom_title_month/input.txt SPDXID: SPDXRef-75d1db518febfd68c97b4ec425fecda6 FileChecksum: SHA1: 78c18ef79f9d15d6d9059e2fbd8b4e64ab80b73e LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/custom_title_month/options.json SPDXID: SPDXRef-699a745c0555ad8b0290aa7cbee3e5a6 FileChecksum: SHA1: e688e4cc776612a2dbe7fcc58752240f0aa1361d LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/custom_title_month/output.ics SPDXID: SPDXRef-be5749febe203fd877e314fc8b985f6b FileChecksum: SHA1: 6be93b15a0a0c31f9f569cb1ab69108a5d4b8d49 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/custom_uid_domain/input.txt SPDXID: SPDXRef-78cb767d8a739fd1d80a97788af3e759 FileChecksum: SHA1: 78c18ef79f9d15d6d9059e2fbd8b4e64ab80b73e LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/custom_uid_domain/options.json SPDXID: SPDXRef-d57e16f1d86e1b41395fece12f49221c FileChecksum: SHA1: e404d541bbf85862000b40cc3f54907e2bc18b74 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/custom_uid_domain/output.ics SPDXID: SPDXRef-ff700a1261e0eb4f4c27059404fa9a9f FileChecksum: SHA1: 782c504db9883cd12735dae2964e14979de045c1 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/empty/input.txt SPDXID: SPDXRef-ca9b179ac73d36458e77087c6caf0e2c FileChecksum: SHA1: 2171cc41865b27eb413687d1afeaa016473ec317 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/empty/options.json SPDXID: SPDXRef-66b08ea93095f6643a4bc635e9242d8e FileChecksum: SHA1: 092d922418d18503087805e1abd802c6d611f415 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/empty/output.ics SPDXID: SPDXRef-c616d4d1eee0436c23cbc31c8c1dcc23 FileChecksum: SHA1: 898b1d18219bf326c463f829cf089ebbf4787ff2 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/escape_backslash/input.txt SPDXID: SPDXRef-f52656b11043cfeedf6315c1616e298f FileChecksum: SHA1: 2a1e6075af92a39b25c93a9ff9d8692c88fc2570 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/escape_backslash/options.json SPDXID: SPDXRef-88cb1c5a30c601dfa2c7672403485029 FileChecksum: SHA1: 092d922418d18503087805e1abd802c6d611f415 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/escape_backslash/output.ics SPDXID: SPDXRef-3d2e68799ee70b30db2d37b3ba867dc0 FileChecksum: SHA1: e43badcab5dadd10a9e82d61450147725773dfe8 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/escape_comma/input.txt SPDXID: SPDXRef-4c4fbebcd247420940f130c1f4bde169 FileChecksum: SHA1: 51905c741a17fee076ce30125bfffd1d7c5f2df4 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/escape_comma/options.json SPDXID: SPDXRef-00c827541d5ff70ed5a46b839bc0ae3a FileChecksum: SHA1: 092d922418d18503087805e1abd802c6d611f415 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/escape_comma/output.ics SPDXID: SPDXRef-ec694eaa2329aec2c44ccfdaa2927d63 FileChecksum: SHA1: c69a57ee809ecdf86a0cd4d617bf7da2d899fc4f LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/escape_semicolon/input.txt SPDXID: SPDXRef-340c97a50b938f55b91f98672e9e9956 FileChecksum: SHA1: fe755c3a605bdf097658569f9d898d4a3a989943 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/escape_semicolon/options.json SPDXID: SPDXRef-5567b0f7f1045b42a92413d6b6319ee5 FileChecksum: SHA1: 092d922418d18503087805e1abd802c6d611f415 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/escape_semicolon/output.ics SPDXID: SPDXRef-07bf87933fc543ccb664bc7a003b3685 FileChecksum: SHA1: f7ac3970fceb290360f1f3727367f3bcb3721d3a LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/feb29_unknown_year/input.txt SPDXID: SPDXRef-69b2eef3b815dd0a0950402592b105f9 FileChecksum: SHA1: 3903135ae6733b6d374f9aa1881259a5e2e602fe LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/feb29_unknown_year/options.json SPDXID: SPDXRef-a147d336468f21ab59bc9f6052d15755 FileChecksum: SHA1: 092d922418d18503087805e1abd802c6d611f415 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/feb29_unknown_year/output.ics SPDXID: SPDXRef-45037287e4900821d510e3f49a10ff15 FileChecksum: SHA1: fb81a6e3fc383b7dbf2da9ab70a49b5382a84a6a LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/feb29_until_clamp/input.txt SPDXID: SPDXRef-aebfe3b6c1f6421c191179ad5e5cb76d FileChecksum: SHA1: 038140dbc9aa2073ede380a524d7f95523473bd1 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/feb29_until_clamp/options.json SPDXID: SPDXRef-a889422235933a43198bf583f325aebf FileChecksum: SHA1: 5df0aa197241ef2bfb230d30292086d006f0d142 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/feb29_until_clamp/output.ics SPDXID: SPDXRef-7b83f066dfa6a30575ac70a96f782858 FileChecksum: SHA1: e40dcb70c61be9ed79b0f03f3f2c056752a4b6ee LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/feb29_until_leap/input.txt SPDXID: SPDXRef-4dd52c6838c91192e7db21d4ffaec87d FileChecksum: SHA1: 038140dbc9aa2073ede380a524d7f95523473bd1 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/feb29_until_leap/options.json SPDXID: SPDXRef-9b9f09409ac6b1500727fc554f031d80 FileChecksum: SHA1: 73adf226c328af8feb9922558829282a2a4fae20 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/feb29_until_leap/output.ics SPDXID: SPDXRef-ff434394fdb0dbe84c0d3ef028c4afd7 FileChecksum: SHA1: d76fb94fceedca8f1ee695c122e28c9e9f4243ca LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/known_year_default/input.txt SPDXID: SPDXRef-f48117eaa874d145513dfbb401274aee FileChecksum: SHA1: 78c18ef79f9d15d6d9059e2fbd8b4e64ab80b73e LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/known_year_default/options.json SPDXID: SPDXRef-70b6a7373c8d20621c57417d16ce7891 FileChecksum: SHA1: 092d922418d18503087805e1abd802c6d611f415 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/known_year_default/output.ics SPDXID: SPDXRef-86bf13022a868853eb476d2b9547ac80 FileChecksum: SHA1: 543fe2db30e6a6f70839e5d27a8d55a33b1630e9 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/prodid_semicolon/input.txt SPDXID: SPDXRef-945e67031ef135564876cea9fa7c40d1 FileChecksum: SHA1: 801deca91f4faee122ad4fb13f165b5d16e5476a LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/prodid_semicolon/options.json SPDXID: SPDXRef-6a2270b1eecd3f14b589bde880dbec50 FileChecksum: SHA1: 8ad44250ace67c2fbea81918067ae2ac9bbdcc33 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/prodid_semicolon/output.ics SPDXID: SPDXRef-939e531b9b08f9f18ed64b270420c795 FileChecksum: SHA1: cae5341790d6e1ebdf4232d8ceaa14a3791ec231 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/unique_window_p1_f1/input.txt SPDXID: SPDXRef-30dede5bf498387b2caa5a4de18077f6 FileChecksum: SHA1: 78c18ef79f9d15d6d9059e2fbd8b4e64ab80b73e LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/unique_window_p1_f1/options.json SPDXID: SPDXRef-bcf15f268eddafa9ac7f1fb68b811e38 FileChecksum: SHA1: a5b7ad953f5638909fd94f692d4a7cf39fc22a0b LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/unique_window_p1_f1/output.ics SPDXID: SPDXRef-b9f407c97b4d2a50a57baad14f1bd487 FileChecksum: SHA1: ef58632c50a0c3600b9e3e45cdbf2f887eb3582f LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/unique_window_p3_f5/input.txt SPDXID: SPDXRef-9f3087debfa57bf279825e56eede1da6 FileChecksum: SHA1: 78c18ef79f9d15d6d9059e2fbd8b4e64ab80b73e LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/unique_window_p3_f5/options.json SPDXID: SPDXRef-48ed6def9f6e05990face79d9137855e FileChecksum: SHA1: 83dec481a6b07b62316db5392063c92467bccdd1 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/unique_window_p3_f5/output.ics SPDXID: SPDXRef-4bc40642735bdf49ce00a6595b987cef FileChecksum: SHA1: 8815bb36fe3f3c637943733d19b6cbb8cd2c35cf LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/unknown_year/input.txt SPDXID: SPDXRef-8a56692c0baa3f566b81996dfca067d3 FileChecksum: SHA1: 14c7816602f62222d88857b406ee0906eb0174ea LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/unknown_year/options.json SPDXID: SPDXRef-ca4c909ef22fa34668f8f47d666071c2 FileChecksum: SHA1: 092d922418d18503087805e1abd802c6d611f415 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/unknown_year/output.ics SPDXID: SPDXRef-8abbe09ad0185262737572f254f10c9c FileChecksum: SHA1: 7076c2fe7ed47933a1e4ac110f4394d151601842 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/unknown_year_with_window/input.txt SPDXID: SPDXRef-7cd3a0d285d68eed7aa59e38d1d07baf FileChecksum: SHA1: 14c7816602f62222d88857b406ee0906eb0174ea LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/unknown_year_with_window/options.json SPDXID: SPDXRef-5fa66d17d9711d5fbb115ebcbdf88f2d FileChecksum: SHA1: 83dec481a6b07b62316db5392063c92467bccdd1 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./testdata/unknown_year_with_window/output.ics SPDXID: SPDXRef-f6fbf75ab0619dfdc874cab166743e7b FileChecksum: SHA1: 7076c2fe7ed47933a1e4ac110f4394d151601842 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./tools/go.mod SPDXID: SPDXRef-31c60a8caf6b7059a18fcab315d4d9a5 FileChecksum: SHA1: e4b35134f8d9239fa8520c831236ccd28be5513e LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven FileName: ./tools/go.sum SPDXID: SPDXRef-991e33e16e1cc532d267f75a166ab1d0 FileChecksum: SHA1: 25cddc694a3b838eff0a0d8e25b6e9a111f2c185 LicenseConcluded: NOASSERTION LicenseInfoInFile: 0BSD FileCopyrightText: SPDX-FileCopyrightText: 2026 Martijn van der Ven