REUSE compliance of c512l/blog

Unfortunately, gitlab.com/c512l/blog is not REUSE compliant and does not fully adopt the recommendations to make software licensing easy for humans and machines alike. Have a look at our tutorial to learn about the three simple steps to become REUSE compliant.

Badge

To add the badge to your project's README.md file, use the following snippet:

[![REUSE status](https://api.reuse.software/badge/gitlab.com/c512l/blog)](https://api.reuse.software/info/gitlab.com/c512l/blog)

Machine-readable information

The API provides machine-readable artifacts for automatic analysis.

  • All information about the latest compliance check can also be accessed via a machine-parsable JSON file.
  • You can gather the automatically generated SPDX SBOM in Tag:Value format, based on the reuse spdx command.

Last lint output

Commit d491504153b7f95aa45d3b2e533b17b67294c401 was checked on 24 Oct 2025 07:21:44 UTC with the following result:

warning: redirecting to https://gitlab.com/c512l/blog.git/
# MISSING COPYRIGHT AND LICENSING INFORMATION

The following files have no copyright and licensing information:
* .gitattributes
* .github/workflows/astro.yml
* .gitignore
* .vscode/extensions.json
* .vscode/launch.json
* CHANGELOG.md
* README.md
* astro.config.mjs
* cliff.toml
* dev/README.md
* dev/theme-data.json
* dev/themeData.ts
* package-lock.json
* package.json
* prettier.config.js
* public/favicon.svg
* public/rss.xsl
* src/components/ActivityCalendar.astro
* src/components/BlockHeader.astro
* src/components/DividerText.astro
* src/components/GiscusLoader.astro
* src/components/GitHubActivityCalendar.astro
* src/components/Header.astro
* src/components/HomeBanner.astro
* src/components/LightDarkAutoButton.astro
* src/components/LightDarkAutoThemeLoader.astro
* src/components/NavLink.astro
* src/components/Pagination.astro
* src/components/PostAddendum.astro
* src/components/PostInfo.astro
* src/components/PostPreview.astro
* src/components/PostPreviewsWithYear.astro
* src/components/Search.astro
* src/components/SelectTheme.astro
* src/components/SelectThemeLoader.astro
* src/components/SocialLinks.astro
* src/components/TableOfContents.astro
* src/components/TableOfContentsHeading.astro
* src/components/Tags.astro
* src/components/TagsSection.astro
* src/content/addendum.md
* src/content/avatar.jpg
* src/content/home.md
* src/content/posts/advanced-typescript-conditional-types.md
* src/content/posts/concurrency-in-go.md
* src/content/posts/error-handling-in-go.md
* src/content/posts/gos-interfaces-and-polymorphism.md
* src/content/posts/javascript-prototypal-inheritance.md
* src/content/posts/javascripts-event-loop-explained.md
* src/content/posts/mastering-async-await-in-javascript.md
* src/content/posts/python-decorators-demystified.md
* src/content/posts/pythons-context-managers-and-the-with-statement.md
* src/content/posts/pythons-generators-and-yield.md
* src/content/posts/pythons-list-comprehensions.md
* src/content/posts/showing-off-blog-features/PixelatedGreenTreeSide.png
* src/content/posts/showing-off-blog-features/cover.jpg
* src/content/posts/showing-off-blog-features/index.md
* src/content/posts/typescript-generics-explained.md
* src/content/posts/typescript-utility-types.md
* src/content/posts/typescripts-keyof-and-mapped-types.md
* src/content/posts/understanding-closures-in-javascript.md
* src/content.config.ts
* src/env.d.ts
* src/icons/bluesky.svg
* src/icons/chevrons-left.svg
* src/icons/chevrons-right.svg
* src/icons/circle-x.svg
* src/icons/email.svg
* src/icons/github.svg
* src/icons/linkedin.svg
* src/icons/mastodon.svg
* src/icons/moon.svg
* src/icons/palette.svg
* src/icons/rss.svg
* src/icons/search.svg
* src/icons/sun-moon.svg
* src/icons/sun.svg
* src/icons/twitter.svg
* src/layouts/Layout.astro
* src/layouts/MarkdownLayout.astro
* src/pages/404.astro
* src/pages/about.md
* src/pages/index.astro
* src/pages/posts/[...page].astro
* src/pages/posts/[slug].astro
* src/pages/robots.txt.ts
* src/pages/rss.xml.ts
* src/pages/social-cards/[slug].png.ts
* src/pages/tags/[tag]/[...page].astro
* src/plugins/rehype-pixelated.ts
* src/plugins/remark-admonitions.ts
* src/plugins/remark-gemoji.ts
* src/plugins/remark-github-card.ts
* src/settings-utils.ts
* src/site.config.ts
* src/styles/global.css
* src/types.ts
* src/utils.ts
* tsconfig.json

The following files have no licensing information:
* src/components/Footer.astro
* src/pages/giscus/[theme].css.ts

# SUMMARY

* Bad licenses: 0
* Deprecated licenses: 0
* Licenses without file extension: 0
* Missing licenses: 0
* Unused licenses: 0
* Used licenses: 0
* Read errors: 0
* Invalid SPDX License Expressions: 0
* Files with copyright information: 2 / 101
* Files with license information: 0 / 101

Unfortunately, your project is not compliant with version 3.3 of the REUSE Specification :-(


# RECOMMENDATIONS

* Fix missing copyright/licensing information: For one or more files, the tool
  cannot find copyright and/or licensing information. You typically do this by
  adding 'SPDX-FileCopyrightText' and 'SPDX-License-Identifier' tags to each
  file. The tutorial explains additional ways to do this:
  <https://reuse.software/tutorial/>