<feed xmlns='http://www.w3.org/2005/Atom'>
<title>spdxconv, branch main</title>
<subtitle>Program to convert existing licenses and copyrights into SPDX format.</subtitle>
<id>http://git.kilabit.info/spdxconv/atom?h=main</id>
<link rel='self' href='http://git.kilabit.info/spdxconv/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/spdxconv/'/>
<updated>2026-01-15T16:25:43Z</updated>
<entry>
<title>Release spdxconv v1.0.0 (2026-01-15)</title>
<updated>2026-01-15T16:25:43Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-15T16:23:48Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/spdxconv/commit/?id=89af20afc873e44a744af7be8e83730c2f24606d'/>
<id>urn:sha1:89af20afc873e44a744af7be8e83730c2f24606d</id>
<content type='text'>
spdxconv is a program to insert or convert existing licenses and copyrights
into SPDX formats.

This program works in tandem with [REUSE software](https://reuse.software).

Features:

- *REUSE Integration:* Detects annotations from `REUSE.toml`.
- *Customizable Defaults:* Set default license identifiers and copyright
  holders.
- *Smart Comments:* Customizable patterns to set comment syntax based on
  file names.
- *Regex Extraction:* Capture existing licenses, years, authors, and
  contact info using regex.
- *Git Integration:* Automatically derives the copyright year from the
  first commit in git history.
</content>
</entry>
<entry>
<title>README: update the wording and grammars</title>
<updated>2026-01-15T16:21:53Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-15T16:21:53Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/spdxconv/commit/?id=65045c80372bd2781d8e950f7e64951c662a6f39'/>
<id>urn:sha1:65045c80372bd2781d8e950f7e64951c662a6f39</id>
<content type='text'>
</content>
</entry>
<entry>
<title>config: use embed for spdxconv.cfg template</title>
<updated>2026-01-15T14:24:29Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-15T14:24:29Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/spdxconv/commit/?id=095cee86d92b2e69419caaa5d83e7cbf92e38a83'/>
<id>urn:sha1:095cee86d92b2e69419caaa5d83e7cbf92e38a83</id>
<content type='text'>
Using embed made it easy to edit and review the code.
</content>
</entry>
<entry>
<title>all: allow multiple pattern in match-file-comment</title>
<updated>2026-01-15T14:23:48Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-15T14:15:00Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/spdxconv/commit/?id=aa7f2df15e91f5c94807247228cf82e18fe03887'/>
<id>urn:sha1:aa7f2df15e91f5c94807247228cf82e18fe03887</id>
<content type='text'>
This makes the configuration more concise where pattern can be split
into multi lines.

While at it, add more pattern to match-file-comment.
</content>
</entry>
<entry>
<title>all: add test for Scan on new file without git history</title>
<updated>2026-01-15T13:10:24Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-15T13:10:24Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/spdxconv/commit/?id=32e4ea9ddf0c2d37f00fa81a4fb1dfe67420b8fe'/>
<id>urn:sha1:32e4ea9ddf0c2d37f00fa81a4fb1dfe67420b8fe</id>
<content type='text'>
New file without git history should use the year from configuration.
</content>
</entry>
<entry>
<title>cmd/spdconv: update the usage to match with latest behaviour</title>
<updated>2026-01-15T12:27:16Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-15T12:27:16Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/spdxconv/commit/?id=735a82afd34af67cc3aa7e3ea84b766e25d6df84'/>
<id>urn:sha1:735a82afd34af67cc3aa7e3ea84b766e25d6df84</id>
<content type='text'>
</content>
</entry>
<entry>
<title>spdxconv: set the SCM only during scan command, not on New</title>
<updated>2026-01-15T12:26:39Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-15T12:26:39Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/spdxconv/commit/?id=6b4b38ada45cd5b108ec6ecda680cb32d33542ea'/>
<id>urn:sha1:6b4b38ada45cd5b108ec6ecda680cb32d33542ea</id>
<content type='text'>
The Apply command does not require SCM, so no need to initialize it in
New.
</content>
</entry>
<entry>
<title>report: do not return an error if report file does not exist</title>
<updated>2026-01-15T12:21:33Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-15T12:21:33Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/spdxconv/commit/?id=73252709ac8f73d1be5f9752d5f1dda79a9c85a4'/>
<id>urn:sha1:73252709ac8f73d1be5f9752d5f1dda79a9c85a4</id>
<content type='text'>
When scan running, it will try to load the previous report file to
minimize re-scanning of file that has been applied or detected (regular
or binary).
If the report file does not exist, do not return the error, keep going.
</content>
</entry>
<entry>
<title>go.mod: update pakakeh.go to tip</title>
<updated>2026-01-15T11:18:14Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-15T11:18:14Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/spdxconv/commit/?id=5247a96c9b0adce5e38460ad2d0ef5028e34b768'/>
<id>urn:sha1:5247a96c9b0adce5e38460ad2d0ef5028e34b768</id>
<content type='text'>
The latest tip fix git ignore pattern for "**/foo/**".
</content>
</entry>
<entry>
<title>Makefile: add flag -failfast and -timeout to go test command</title>
<updated>2026-01-15T07:44:01Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-01-15T07:44:01Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/spdxconv/commit/?id=dd4d5695064c37ebb479ee833d88c666bf8897c5'/>
<id>urn:sha1:dd4d5695064c37ebb479ee833d88c666bf8897c5</id>
<content type='text'>
</content>
</entry>
</feed>
