<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3, branch build/bcr</title>
<subtitle>Progmasoft Catch3: an independently maintained C++17 test framework with a parallel runner, property checks, snapshots and structured results.</subtitle>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/'/>
<entry>
<title>Keep the Bazel output links of the test module out of Git</title>
<updated>2026-11-15T20:08:24+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-15T20:08:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=71c82d7777ff443c626a13c1faa2b8cd9f69bce8'/>
<id>71c82d7777ff443c626a13c1faa2b8cd9f69bce8</id>
<content type='text'>
Claude-Session: https://claude.ai/code/session_01Ji7xZMYjc4zankoc7hGBE1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Claude-Session: https://claude.ai/code/session_01Ji7xZMYjc4zankoc7hGBE1
</pre>
</div>
</content>
</entry>
<entry>
<title>Prepare the Bazel Central Registry entry as progmasoft_catch3</title>
<updated>2026-11-15T20:08:05+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-15T20:08:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=67c3ef401b34716f7214374ff0d6c24b3c50a149'/>
<id>67c3ef401b34716f7214374ff0d6c24b3c50a149</id>
<content type='text'>
- MODULE.bazel names the module progmasoft_catch3, the name it has in
  the registry, with bazel_compatibility &gt;=8.0.0; //tools:version finds
  the version under the new name.
- .bcr/ holds the templates publish-to-bcr fills: metadata, source (the
  GitHub archive of the catch3-* tag) and the presubmit, which runs the
  test module on Debian, Ubuntu, macOS (x86-64 and arm64) and Windows
  with Bazel 8.x and 9.x.
- tests/Progmasoft/BazelModule is a module that depends on Catch3 as a
  user's does, through //:catch3_main and through //:catch3 with its
  own main. The root ignores it; Bazel Builds tests it with Bazel 8.x
  and 9.x on Ubuntu and Windows.
- Publish to BCR runs when a catch3-* release is published, or by hand
  for a tag, and opens the registry pull request from the fork of the
  maintainer, without attestations.
- The integration guide says how a module depends on progmasoft_catch3.

Claude-Session: https://claude.ai/code/session_01Ji7xZMYjc4zankoc7hGBE1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- MODULE.bazel names the module progmasoft_catch3, the name it has in
  the registry, with bazel_compatibility &gt;=8.0.0; //tools:version finds
  the version under the new name.
- .bcr/ holds the templates publish-to-bcr fills: metadata, source (the
  GitHub archive of the catch3-* tag) and the presubmit, which runs the
  test module on Debian, Ubuntu, macOS (x86-64 and arm64) and Windows
  with Bazel 8.x and 9.x.
- tests/Progmasoft/BazelModule is a module that depends on Catch3 as a
  user's does, through //:catch3_main and through //:catch3 with its
  own main. The root ignores it; Bazel Builds tests it with Bazel 8.x
  and 9.x on Ubuntu and Windows.
- Publish to BCR runs when a catch3-* release is published, or by hand
  for a tag, and opens the registry pull request from the fork of the
  maintainer, without attestations.
- The integration guide says how a module depends on progmasoft_catch3.

Claude-Session: https://claude.ai/code/session_01Ji7xZMYjc4zankoc7hGBE1
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #45 from Progmasoft/legal/lgpl</title>
<updated>2026-11-15T19:58:26+00:00</updated>
<author>
<name>Leitwolf</name>
</author>
<published>2026-11-15T19:58:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=2fbb5585e35078cb2490c8ae988860aa6dc0399d'/>
<id>2fbb5585e35078cb2490c8ae988860aa6dc0399d</id>
<content type='text'>
License Catch3's Progmasoft files under LGPL-3.0-or-later</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
License Catch3's Progmasoft files under LGPL-3.0-or-later</pre>
</div>
</content>
</entry>
<entry>
<title>Wrap the license sentence of the README notice at 80 columns</title>
<updated>2026-11-15T18:23:13+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-15T18:23:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=f72b265354dad69e9f045b4c6f57f6584dcb65aa'/>
<id>f72b265354dad69e9f045b4c6f57f6584dcb65aa</id>
<content type='text'>
Codacy's markdownlint (MD013) found the line that names LGPL-3.0-or-later
in the notice at the top of the README 100 columns long; the notice is
wrapped at 80 like the rest of the file.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_01Ji7xZMYjc4zankoc7hGBE1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Codacy's markdownlint (MD013) found the line that names LGPL-3.0-or-later
in the notice at the top of the README 100 columns long; the notice is
wrapped at 80 like the rest of the file.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_01Ji7xZMYjc4zankoc7hGBE1
</pre>
</div>
</content>
</entry>
<entry>
<title>Keep the license notice of SECURITY.md beside it</title>
<updated>2026-11-15T18:19:30+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-15T18:19:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=6b59aaec73261030d6a1330834e0f07fea4dd43e'/>
<id>6b59aaec73261030d6a1330834e0f07fea4dd43e</id>
<content type='text'>
The security policy is read by people who report a flaw; its notice is for
tools. Codacy found the notice's acronyms undefined and the address in its
copyright line taken for personal data. The notice moves, unchanged, into
SECURITY.md.license, the sidecar file REUSE defines for this; the policy
starts with its title, and its reporting address stays where it was.
LICENSES/README.md says where the notice is.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_01Ji7xZMYjc4zankoc7hGBE1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The security policy is read by people who report a flaw; its notice is for
tools. Codacy found the notice's acronyms undefined and the address in its
copyright line taken for personal data. The notice moves, unchanged, into
SECURITY.md.license, the sidecar file REUSE defines for this; the policy
starts with its title, and its reporting address stays where it was.
LICENSES/README.md says where the notice is.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_01Ji7xZMYjc4zankoc7hGBE1
</pre>
</div>
</content>
</entry>
<entry>
<title>Wrap the new license text at 80 columns</title>
<updated>2026-11-15T18:12:53+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-15T18:12:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=9ee4ca4522989cf82a4df7c791b32c00e3046b13'/>
<id>9ee4ca4522989cf82a4df7c791b32c00e3046b13</id>
<content type='text'>
PATENTS.md and the License section of the README are wrapped at 80
columns, as the rest of Catch3's Markdown is and as Codacy's markdownlint
checks. The three Markdown files that came from Catch2 write their two
copyright lines and the license in one comment, so that no line passes 80.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_01Ji7xZMYjc4zankoc7hGBE1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
PATENTS.md and the License section of the README are wrapped at 80
columns, as the rest of Catch3's Markdown is and as Codacy's markdownlint
checks. The three Markdown files that came from Catch2 write their two
copyright lines and the license in one comment, so that no line passes 80.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_01Ji7xZMYjc4zankoc7hGBE1
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'devel' into legal/lgpl</title>
<updated>2026-11-15T18:09:10+00:00</updated>
<author>
<name>Leitwolf</name>
</author>
<published>2026-11-15T18:09:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=f4b8dc2cbcf8809f32d4ca57b39d02288964cacc'/>
<id>f4b8dc2cbcf8809f32d4ca57b39d02288964cacc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #46 from Progmasoft/ci/doxygen</title>
<updated>2026-11-15T18:07:20+00:00</updated>
<author>
<name>Leitwolf</name>
</author>
<published>2026-11-15T18:07:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=6750f61c28be2861280078328e164e88bc1dfe44'/>
<id>6750f61c28be2861280078328e164e88bc1dfe44</id>
<content type='text'>
Build the Doxygen reference in CI and fail on warnings</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Build the Doxygen reference in CI and fail on warnings</pre>
</div>
</content>
</entry>
<entry>
<title>Cover the Progmasoft-authored code with the Patent Grant 1.1</title>
<updated>2026-11-15T17:09:48+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-15T17:09:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=f59d4aa73f4c33dce07b0c890e2c5ccf22f3c3cc'/>
<id>f59d4aa73f4c33dce07b0c890e2c5ccf22f3c3cc</id>
<content type='text'>
PATENTS.md applies the Progmasoft Patent Grant, Version 1.1, to the
Progmasoft-authored files from 0.5.0 on, with its text in LICENSES/ as
published in Progmasoft/patent-grants. Catch2-originated and vendored files
are not covered. The README and LICENSES/README.md say so; SPDX expressions
name the copyright license alone.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_01Ji7xZMYjc4zankoc7hGBE1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
PATENTS.md applies the Progmasoft Patent Grant, Version 1.1, to the
Progmasoft-authored files from 0.5.0 on, with its text in LICENSES/ as
published in Progmasoft/patent-grants. Catch2-originated and vendored files
are not covered. The README and LICENSES/README.md say so; SPDX expressions
name the copyright license alone.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_01Ji7xZMYjc4zankoc7hGBE1
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/devel' into legal/lgpl</title>
<updated>2026-11-15T17:09:21+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-15T17:09:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=258075e94cd68fa36350fa6722faff96b7bfa101'/>
<id>258075e94cd68fa36350fa6722faff96b7bfa101</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
