<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3, branch security/bounded-strings</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>Merge branch 'devel' into security/bounded-strings</title>
<updated>2026-11-15T19:58:40+00:00</updated>
<author>
<name>Leitwolf</name>
</author>
<published>2026-11-15T19:58:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=21ce423a12523559abf83f7a2ed83e042efc418d'/>
<id>21ce423a12523559abf83f7a2ed83e042efc418d</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 #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>Bound three string and XML reads that analysis flagged</title>
<updated>2026-11-15T19:29:48+00:00</updated>
<author>
<name>Leitwolf11</name>
</author>
<published>2026-11-15T19:29:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=79f624d693b4fc3167c239c3eca47c858799333f'/>
<id>79f624d693b4fc3167c239c3eca47c858799333f</id>
<content type='text'>
- On macOS, the path from _NSGetExecutablePath is cut at its first NUL
  found inside the buffer, in place of strlen, which reads until a NUL
  wherever it is.
- The table test measures its C strings with std::string_view.
- The Bazel reporter test reads the JUnit report and rejects a document
  type before parsing it, so no entity, external or internal, is ever
  expanded.

Claude-Session: https://claude.ai/code/session_01Ji7xZMYjc4zankoc7hGBE1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- On macOS, the path from _NSGetExecutablePath is cut at its first NUL
  found inside the buffer, in place of strlen, which reads until a NUL
  wherever it is.
- The table test measures its C strings with std::string_view.
- The Bazel reporter test reads the JUnit report and rejects a document
  type before parsing it, so no entity, external or internal, is ever
  expanded.

Claude-Session: https://claude.ai/code/session_01Ji7xZMYjc4zankoc7hGBE1
</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>
