SPDXVersion: SPDX-2.1
DataLicense: CC0-1.0
SPDXID: SPDXRef-DOCUMENT
DocumentName: project
DocumentNamespace: http://spdx.org/spdxdocs/spdx-v2.1-ebc35f29-61f8-4300-96fe-18d87329e67e
Creator: Person: Anonymous ()
Creator: Organization: Anonymous ()
Creator: Tool: reuse-6.1.0
Created: 2025-10-24T08:55:18Z
CreatorComment: This document was created automatically using available reuse information consistent with REUSE.
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-70384563274f141f95905e7dc8e8fc63
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-650d793a89b8f02b1a35e720d312f56d
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-70c4e49ae133c3567791a0f197a42af1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-63f11628153eb59e761ea293422001cb
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8fd32224d080851f7b012a645e7ccf93
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a2aa65ddac52a0f4ad63030b7ea92328
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-be8f05ee6a431aa1f8f363d83f31b18a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a1ae6101926f2669f335e556df398bb3
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ae39448ad4229f8f72e4d91136911b90
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-0455c2777cb87594270a199f5e341c0c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ce2f9ffe71200828656890f09d13befd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-797be258e1b73bf5dbd848ed9623f2c7
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1caf0f063cabaaf283696ac1c76a590c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-5154e5261ee990ce68698f7950b0c98a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-1a138f6195135ad467eea043a9de44a1
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-326680860d748144e1c3065071021933
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-8effc75368a2206eec88283da89ce38a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-ef32d7e74e529157717e9a919f4e34d6
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-02d9ca767a75ca8d778cff5c1ea6db26
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-e363c0ebb64a29549348e24ffc283877
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b62fd2e0ccfe631017ea6b1aad03facd
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-cd90371a9118b8210686491134d0a0df
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b127233efc892f45688cbc6abd900b09
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-986871ede40c8907a3532fab5c48f9a4
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a4093ef69cb5369c9afb09bbb812ea33
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-7388e1de496e8155498f0658aca2fa1e
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-b7f7b86ae8842404047c8143e1841adf
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-a6ff548cd950bfa89feb46f4905e9903
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-c7b2cfd1cdf41d121ce7675b99fc9c89
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-23188b459292d8cdcd6fc0bcca8aef5a
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-482048cbb55fb0939e8238d6ee003a3c
Relationship: SPDXRef-DOCUMENT DESCRIBES SPDXRef-6655ecf0a47198f5bca0d4f41c5544f3
FileName: ./.amazonq/README.md
SPDXID: SPDXRef-70384563274f141f95905e7dc8e8fc63
FileChecksum: SHA1: 94a45652786ab97ec1168b7dd7b4f50fb4c2e642
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0+
FileCopyrightText: SPDX-FileCopyrightText: 2025 林博仁(Buo-ren Lin) 
FileName: ./.amazonq/suppress.json
SPDXID: SPDXRef-650d793a89b8f02b1a35e720d312f56d
FileChecksum: SHA1: cee60ba95e08f73e18265358012a5bfa09bd6cf4
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0
FileCopyrightText: Copyright 2025 林博仁(Buo-ren Lin) 
FileName: ./.editorconfig
SPDXID: SPDXRef-70c4e49ae133c3567791a0f197a42af1
FileChecksum: SHA1: c018ef3aa9e572f2153491481b4663f52e30bc57
LicenseConcluded: NOASSERTION
LicenseInfoInFile: WTFPL
FileCopyrightText: Copyright 2021 林博仁(Buo-ren, Lin) 
FileName: ./.gitattributes
SPDXID: SPDXRef-63f11628153eb59e761ea293422001cb
FileChecksum: SHA1: 57cce264752ff2838e20e7ae3ab253af950673e0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0
FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) 
FileName: ./.github/workflows/README.md
SPDXID: SPDXRef-8fd32224d080851f7b012a645e7ccf93
FileChecksum: SHA1: 9d151e013d56ae3168718e6851b7aa96259d49f0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0+
FileCopyrightText: SPDX-FileCopyrightText: 2025 林博仁(Buo-ren Lin) 
FileName: ./.github/workflows/check-potential-problems.yml
SPDXID: SPDXRef-a2aa65ddac52a0f4ad63030b7ea92328
FileChecksum: SHA1: 08a5e2a52176b1c6520cb16c3c8dcb6ae3cb530d
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0
FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) 
FileName: ./.github/workflows/release.yml
SPDXID: SPDXRef-be8f05ee6a431aa1f8f363d83f31b18a
FileChecksum: SHA1: 56df8a84589740641c0840a92232f9078bf5f473
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0
FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) 
FileName: ./.gitignore
SPDXID: SPDXRef-a1ae6101926f2669f335e556df398bb3
FileChecksum: SHA1: 0ecf67173fa759b50ce329d0e7250e4d362a2e15
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0
FileCopyrightText: Copyright 2022 林博仁(Buo-ren, Lin) 
FileName: ./.gitlab-ci.yml
SPDXID: SPDXRef-ae39448ad4229f8f72e4d91136911b90
FileChecksum: SHA1: f81152c4d1b2f53c77688939549215c9ee5cbbfe
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0
FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) 
FileName: ./.gitmodules
SPDXID: SPDXRef-0455c2777cb87594270a199f5e341c0c
FileChecksum: SHA1: e8685d141b9ee8440b27343d9c704526a253122f
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0
FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) 
FileName: ./.markdownlint.yml
SPDXID: SPDXRef-ce2f9ffe71200828656890f09d13befd
FileChecksum: SHA1: ae78a301a8f39cb5e34eca04e81b74bc8d0c0a6a
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0
FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) 
FileName: ./.pre-commit-config.yaml
SPDXID: SPDXRef-797be258e1b73bf5dbd848ed9623f2c7
FileChecksum: SHA1: 9646ee4772d5036d5ccd112952dc5919eea61af0
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0
FileCopyrightText: Copyright 2025 林博仁(Buo-ren Lin) 
FileName: ./.shellcheckrc
SPDXID: SPDXRef-1caf0f063cabaaf283696ac1c76a590c
FileChecksum: SHA1: 1a0742d66206611670ccf702f9886b54e4f39dfd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0+
FileCopyrightText: Copyright 2025 林博仁(Buo-ren Lin) 
FileName: ./.yamllint
SPDXID: SPDXRef-5154e5261ee990ce68698f7950b0c98a
FileChecksum: SHA1: 1e3b97f7ced33a56a979db4f0768416c21c27e12
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0
FileCopyrightText: Copyright 2021 林博仁(Buo-ren, Lin) 
FileName: ./README.md
SPDXID: SPDXRef-1a138f6195135ad467eea043a9de44a1
FileChecksum: SHA1: 4faaf8d38856888df08f24444121a72e5e411109
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0+
FileCopyrightText: SPDX-FileCopyrightText: 2025 林博仁(Buo-ren Lin) 
FileName: ./compose.yml
SPDXID: SPDXRef-326680860d748144e1c3065071021933
FileChecksum: SHA1: c706f9e2c509805a7cae5419425b48f88d6378dd
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0
FileCopyrightText: Copyright 2025 林博仁(Buo-ren Lin) 
FileName: ./continuous-integration/create-gitlab-release.sh
SPDXID: SPDXRef-8effc75368a2206eec88283da89ce38a
FileChecksum: SHA1: 992317a1a170596314d4b7dc00b4386eaa5dc113
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0
FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) 
FileName: ./continuous-integration/do-static-analysis.install-system-deps.sh
SPDXID: SPDXRef-ef32d7e74e529157717e9a919f4e34d6
FileChecksum: SHA1: 2a2bd869b25483af6f77f4d78e3c7da6263dbb18
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0
FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) 
FileName: ./continuous-integration/do-static-analysis.sh
SPDXID: SPDXRef-02d9ca767a75ca8d778cff5c1ea6db26
FileChecksum: SHA1: f6f39c58e7a15cf8fbb132495789fe62eab95d70
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0
FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) 
FileName: ./continuous-integration/generate-build-artifacts.install-system-deps.sh
SPDXID: SPDXRef-e363c0ebb64a29549348e24ffc283877
FileChecksum: SHA1: 73b5043346660e6e94616e43b335a76f06e86921
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0
FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) 
FileName: ./continuous-integration/generate-build-artifacts.sh
SPDXID: SPDXRef-b62fd2e0ccfe631017ea6b1aad03facd
FileChecksum: SHA1: 419e0e8096763d63087caf2db400eab1b43bc656
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0
FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) 
FileName: ./continuous-integration/generate-release-description.sh
SPDXID: SPDXRef-cd90371a9118b8210686491134d0a0df
FileChecksum: SHA1: 040b023f72902c7a94fab4e5544c862a900ce920
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0
FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) 
FileName: ./continuous-integration/patch-github-actions-sudo-security-policy.sh
SPDXID: SPDXRef-b127233efc892f45688cbc6abd900b09
FileChecksum: SHA1: 4ceed8f400a54eea2ac98bdbe8e17d3a04ccaa1c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0
FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) 
FileName: ./continuous-integration/sudoers.d/90_allow_github_actions_default_envvars.sudoers
SPDXID: SPDXRef-986871ede40c8907a3532fab5c48f9a4
FileChecksum: SHA1: ab8894fa020fceefab2cd598a796e9ffd6c32302
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0
FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) 
FileName: ./continuous-integration/sudoers.d/README.md
SPDXID: SPDXRef-a4093ef69cb5369c9afb09bbb812ea33
FileChecksum: SHA1: bd347f52a5b7d9aa9c592e8f4bbd0d0503717358
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0+
FileCopyrightText: SPDX-FileCopyrightText: 2025 林博仁(Buo-ren Lin) 
FileName: ./continuous-integration/upload-gitlab-generic-packages.sh
SPDXID: SPDXRef-7388e1de496e8155498f0658aca2fa1e
FileChecksum: SHA1: 4c2ca71fa0a1c9afb646fc432828cf360a11cd5e
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0
FileCopyrightText: Copyright 2024 林博仁(Buo-ren Lin) 
FileName: ./dev-assets/README.md
SPDXID: SPDXRef-b7f7b86ae8842404047c8143e1841adf
FileChecksum: SHA1: ef30dd0668d95e48db6f7aefeb16b60582df6ee6
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0+
FileCopyrightText: SPDX-FileCopyrightText: 2025 林博仁(Buo-ren Lin) 
FileName: ./dev-assets/deploy-development-environment.sh
SPDXID: SPDXRef-a6ff548cd950bfa89feb46f4905e9903
FileChecksum: SHA1: 7b7c33f7cf70130c94d065f65d3034e6a0cfa891
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0+
FileCopyrightText: Copyright 2025 林博仁(Buo-ren Lin) 
FileName: ./dev-assets/functions.sh
SPDXID: SPDXRef-c7b2cfd1cdf41d121ce7675b99fc9c89
FileChecksum: SHA1: e28e6ba5dc9cb8f7b16c16d57bbafa34f984b446
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC-BY-SA-4.0+
FileCopyrightText: Copyright 2025 林博仁(Buo-ren Lin) 
FileName: ./gh-actions-docs-sidebar.sample.html
SPDXID: SPDXRef-23188b459292d8cdcd6fc0bcca8aef5a
FileChecksum: SHA1: 6acd1379eda961c70251d6785e129f54a4153193
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 林博仁(Buo-ren Lin) 
FileName: ./gh-actions-docs-sidebar.sample.md
SPDXID: SPDXRef-482048cbb55fb0939e8238d6ee003a3c
FileChecksum: SHA1: 26d5283ace6425f5c083d4613482bed2c4b59e2c
LicenseConcluded: NOASSERTION
LicenseInfoInFile: CC0-1.0
FileCopyrightText: SPDX-FileCopyrightText: 2025 林博仁(Buo-ren Lin) 
FileName: ./html_to_markdown_converter.py
SPDXID: SPDXRef-6655ecf0a47198f5bca0d4f41c5544f3
FileChecksum: SHA1: 66a8f00ea52cec5f81faf35a730422123d1eb0c3
LicenseConcluded: NOASSERTION
LicenseInfoInFile: AGPL-3.0-or-later
FileCopyrightText: Copyright 2025 Buo-ren Lin