tag:github.com,2008:https://github.com/BNFC/bnfc/releases
Release notes from bnfc
2026-03-15T13:00:28Z
tag:github.com,2008:Repository/6782974/v2.9.6.3
2026-03-15T13:24:21Z
v2.9.6.3
<h2>Changelog</h2>
<ul>
<li>C++: fixing a regression introduced in 2.9.6.2
<ul>
<li><code>std::to_string</code> is not compatible to <code>--ansi</code> standard<br>
[<a href="https://github.com/BNFC/bnfc/issues/534" data-hovercard-type="issue" data-hovercard-url="/BNFC/bnfc/issues/534/hovercard">#534</a>]</li>
</ul>
</li>
<li>Pygments: fix escaping of non-alphanumeric characters in python regexes<br>
[<a href="https://github.com/BNFC/bnfc/pull/547" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/547/hovercard">#547</a>]</li>
<li>Agda: the generated <code>Makefile</code> now accepts variable <code>AGDA_OPTS</code><br>
[<a href="https://github.com/BNFC/bnfc/pull/544" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/544/hovercard">#544</a>]</li>
</ul>
<p>Builds with GHC versions:</p>
<ul>
<li>with <code>cabal</code>, GHC 8.0 - 9.12</li>
<li>with <code>stack</code>, GHC 8.4 - 9.12</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>[ dev ] update Dockerfile and scripts for running <code>bnfc-system-tests</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Commelina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Commelina">@Commelina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4011214081" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/535" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/535/hovercard" href="https://github.com/BNFC/bnfc/pull/535">#535</a></li>
<li>[ testing ] allow <code>bnfc-system-tests</code> to receive HTF options by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Commelina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Commelina">@Commelina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4019226159" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/536" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/536/hovercard" href="https://github.com/BNFC/bnfc/pull/536">#536</a></li>
<li>[ testing ] minor adjustments for CI by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Commelina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Commelina">@Commelina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4019358889" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/537" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/537/hovercard" href="https://github.com/BNFC/bnfc/pull/537">#537</a></li>
<li>[ CI ] enable bnfc-system-tests by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Commelina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Commelina">@Commelina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4019385293" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/538" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/538/hovercard" href="https://github.com/BNFC/bnfc/pull/538">#538</a></li>
<li>[ testing ] enable more testcases of <code>bnfc-system-tests</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Commelina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Commelina">@Commelina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4019676057" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/539" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/539/hovercard" href="https://github.com/BNFC/bnfc/pull/539">#539</a></li>
<li>[ ci ]: always upload report of <code>bnfc-system-tests</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Commelina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Commelina">@Commelina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4028840548" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/543" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/543/hovercard" href="https://github.com/BNFC/bnfc/pull/543">#543</a></li>
<li>[ testing ] try making agda tests run faster by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Commelina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Commelina">@Commelina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4031302486" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/544" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/544/hovercard" href="https://github.com/BNFC/bnfc/pull/544">#544</a></li>
<li>Fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4007713342" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/534" data-hovercard-type="issue" data-hovercard-url="/BNFC/bnfc/issues/534/hovercard" href="https://github.com/BNFC/bnfc/issues/534">#534</a>: C++: avoid <code>std::to_string</code> for ansi compatibility by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Commelina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Commelina">@Commelina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4028288570" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/541" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/541/hovercard" href="https://github.com/BNFC/bnfc/pull/541">#541</a></li>
<li>Fix escaping of non-alphanumeric characters in python regexes by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/HadrienRenaud/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/HadrienRenaud">@HadrienRenaud</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4057764255" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/547" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/547/hovercard" href="https://github.com/BNFC/bnfc/pull/547">#547</a></li>
<li>Bump actions/upload-artifact from 4 to 7 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4042700103" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/545" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/545/hovercard" href="https://github.com/BNFC/bnfc/pull/545">#545</a></li>
<li>[ testing ] add a pygments testcase for special symbols <code>^</code> and <code>$</code> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Commelina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Commelina">@Commelina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4072029646" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/550" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/550/hovercard" href="https://github.com/BNFC/bnfc/pull/550">#550</a></li>
<li>Version 2.9.6.3 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Commelina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Commelina">@Commelina</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4072245605" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/551" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/551/hovercard" href="https://github.com/BNFC/bnfc/pull/551">#551</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Commelina/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Commelina">@Commelina</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4011214081" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/535" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/535/hovercard" href="https://github.com/BNFC/bnfc/pull/535">#535</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/HadrienRenaud/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/HadrienRenaud">@HadrienRenaud</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4057764255" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/547" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/547/hovercard" href="https://github.com/BNFC/bnfc/pull/547">#547</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BNFC/bnfc/compare/v2.9.6.2...v2.9.6.3"><tt>v2.9.6.2...v2.9.6.3</tt></a></p>
Commelina
tag:github.com,2008:Repository/6782974/v2.9.6.2
2026-01-28T21:44:18Z
v2.9.6.2
<h2>Changelog</h2>
<ul>
<li>C: fix type of <code>lex_destroy</code><br>
[<a href="https://github.com/BNFC/bnfc/issues/513" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/513/hovercard">#513</a>]</li>
<li>C++: fixing 2 regressions introduced in 2.9.2
<ul>
<li><code>parse_error</code> exception not thrown<br>
[<a href="https://github.com/BNFC/bnfc/issues/493" data-hovercard-type="issue" data-hovercard-url="/BNFC/bnfc/issues/493/hovercard">#493</a>]</li>
<li>entrypoint for file and string parsing should have same name (overloaded function)<br>
[<a href="https://github.com/BNFC/bnfc/issues/524" data-hovercard-type="issue" data-hovercard-url="/BNFC/bnfc/issues/524/hovercard">#524</a>]</li>
</ul>
</li>
<li>txt2tags: remove extra closing bracket in <code>String</code> literal description in <code>Doc.txt</code><br>
[<a href="https://github.com/BNFC/bnfc/issues/511" data-hovercard-type="issue" data-hovercard-url="/BNFC/bnfc/issues/511/hovercard">#511</a>]</li>
</ul>
<p>Builds with GHC versions:</p>
<ul>
<li>with <code>cabal</code>, GHC 8.0 - 9.12</li>
<li>with <code>stack</code>, GHC 8.4 - 9.12</li>
</ul>
<h2>What's Changed (auto-generated)</h2>
<ul>
<li>fix lex_destroy return type by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ihor-rud/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ihor-rud">@ihor-rud</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3369289397" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/513" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/513/hovercard" href="https://github.com/BNFC/bnfc/pull/513">#513</a></li>
<li>Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3367055327" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/511" data-hovercard-type="issue" data-hovercard-url="/BNFC/bnfc/issues/511/hovercard" href="https://github.com/BNFC/bnfc/issues/511">#511</a>: Remove extraneous closing bracket in String literal description in Doc.txt by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LitFill/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LitFill">@LitFill</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3367073400" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/512" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/512/hovercard" href="https://github.com/BNFC/bnfc/pull/512">#512</a></li>
<li>Bump CI to GHC 9.10.3, address incomplete-patterns and unused-packages warnings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andreasabel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andreasabel">@andreasabel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3513439980" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/519" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/519/hovercard" href="https://github.com/BNFC/bnfc/pull/519">#519</a></li>
<li>[ <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2825151532" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/493" data-hovercard-type="issue" data-hovercard-url="/BNFC/bnfc/issues/493/hovercard" href="https://github.com/BNFC/bnfc/issues/493">#493</a> ] C++: fixed broken <code>parse_error</code> exception by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MagicWinnie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MagicWinnie">@MagicWinnie</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2825209742" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/494" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/494/hovercard" href="https://github.com/BNFC/bnfc/pull/494">#494</a></li>
<li>Fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3852721918" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/524" data-hovercard-type="issue" data-hovercard-url="/BNFC/bnfc/issues/524/hovercard" href="https://github.com/BNFC/bnfc/issues/524">#524</a>: wrong string entrypoint decl in C++ by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andreasabel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andreasabel">@andreasabel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3854993726" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/527" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/527/hovercard" href="https://github.com/BNFC/bnfc/pull/527">#527</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ihor-rud/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ihor-rud">@ihor-rud</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3369289397" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/513" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/513/hovercard" href="https://github.com/BNFC/bnfc/pull/513">#513</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LitFill/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LitFill">@LitFill</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3367073400" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/512" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/512/hovercard" href="https://github.com/BNFC/bnfc/pull/512">#512</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/MagicWinnie/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/MagicWinnie">@MagicWinnie</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2825209742" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/494" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/494/hovercard" href="https://github.com/BNFC/bnfc/pull/494">#494</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BNFC/bnfc/compare/v2.9.6.1...v2.9.6.2"><tt>v2.9.6.1...v2.9.6.2</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/6782974/v2.9.5.1
2026-01-28T21:42:18Z
v2.9.5.1
<ul>
<li>Cabal 3.12 compatibility: remove generated <code>Lex.hs</code> and <code>Par.hs</code> from source tarball</li>
<li>Build tested with GHC 8.0 - 9.12.2</li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BNFC/bnfc/compare/v2.9.5...v2.9.5.1"><tt>v2.9.5...v2.9.5.1</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/6782974/v2.9.4.2
2026-01-28T16:27:55Z
v2.9.4.2
<ul>
<li>Cabal 3.12 compatibility: remove generated <code>Lex.hs</code> and <code>Par.hs</code> from source tarball</li>
<li>Build tested with GHC 8.0 - 9.12.2</li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BNFC/bnfc/compare/v2.9.4.1...v2.9.4.2"><tt>v2.9.4.1...v2.9.4.2</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/6782974/v2.9.3.1
2026-01-28T10:16:52Z
v2.9.3.1
<ul>
<li>Cabal 3.12 compatibility: remove generated <code>Lex.hs</code> and <code>Par.hs</code> from source tarball</li>
<li>Fix build with <code>mtl-2.3</code></li>
<li>Build tested with GHC 8.0 - 9.12.2</li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BNFC/bnfc/compare/v2.9.3...v2.9.3.1"><tt>v2.9.3...v2.9.3.1</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/6782974/v2.9.2.1
2026-01-26T18:43:36Z
v2.9.2.1
<ul>
<li>Cabal 3.12 compatibility: remove generated <code>Lex.hs</code> and <code>Par.hs</code> from source tarball</li>
<li>Build tested with GHC 7.10.3 - 9.12.2</li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BNFC/bnfc/compare/v2.9.2...v2.9.2.1"><tt>v2.9.2...v2.9.2.1</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/6782974/v2.9.0.1
2026-01-26T19:54:09Z
v2.9.0.1
<ul>
<li>Cabal 3.12 compatibility: remove generated <code>Lex.hs</code> and <code>Par.hs</code> from source tarball</li>
<li>Build tested with GHC 7.10.3 - 9.12.2</li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BNFC/bnfc/compare/v2.9.0...v2.9.0.1"><tt>v2.9.0...v2.9.0.1</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/6782974/v2.9.1.1
2026-01-25T22:26:41Z
v2.9.1.1
<ul>
<li>Cabal 3.12 compatibility: remove generated <code>Lex.hs</code> and <code>Par.hs</code> from source tarball</li>
<li>Build tested with GHC 7.10.3 - 9.12.2</li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BNFC/bnfc/compare/v2.9.1...v2.9.1.1"><tt>v2.9.1...v2.9.1.1</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/6782974/v2.9.6.1
2026-01-26T18:45:06Z
v2.9.6.1
<h2>Changelog for 2.9.6.1</h2>
<ul>
<li>Haskell: restore <code>LANGUAGE DeriveDataTypeable</code> in generated <code>Abs.hs</code>;<br>
fixes regression in 2.9.6 [<a href="https://github.com/BNFC/bnfc/issues/507" data-hovercard-type="issue" data-hovercard-url="/BNFC/bnfc/issues/507/hovercard">#507</a>]</li>
</ul>
<p>Builds with GHC versions:</p>
<ul>
<li>with <code>cabal</code>, GHC 8.0 - 9.12</li>
<li>with <code>stack</code>, GHC 8.4 - 9.12</li>
</ul>
<h2>What's Changed</h2>
<ul>
<li>Restore DeriveDataTypeable in Abs.hs (Haskell backend) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fizruk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fizruk">@fizruk</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3313169929" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/508" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/508/hovercard" href="https://github.com/BNFC/bnfc/pull/508">#508</a></li>
<li>Version 2.9.6.1 and CHANGELOG by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andreasabel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andreasabel">@andreasabel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3317087610" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/509" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/509/hovercard" href="https://github.com/BNFC/bnfc/pull/509">#509</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/fizruk/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/fizruk">@fizruk</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3313169929" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/508" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/508/hovercard" href="https://github.com/BNFC/bnfc/pull/508">#508</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BNFC/bnfc/compare/v2.9.6...v2.9.6.1"><tt>v2.9.6...v2.9.6.1</tt></a></p>
github-actions[bot]
tag:github.com,2008:Repository/6782974/v2.9.6
2025-08-10T18:37:32Z
v2.9.6
<h2>Changelog for BNFC 2.9.6</h2>
<ul>
<li>C: preserve case in constructors (union): e.g. label <code>EInt</code> now is union member <code>eInt_</code> rather than <code>eint_</code><br>
[<a href="https://github.com/BNFC/bnfc/issues/479" data-hovercard-type="issue" data-hovercard-url="/BNFC/bnfc/issues/479/hovercard">#479</a>]</li>
<li>Haskell: lex ASCII 222 as upper rather than lower case letter<br>
[<a href="https://github.com/BNFC/bnfc/issues/497" data-hovercard-type="issue" data-hovercard-url="/BNFC/bnfc/issues/497/hovercard">#497</a>]</li>
<li>Haskell: no longer derive <code>Typeable</code> (obsolete since GHC 7.10)<br>
[<a href="https://github.com/BNFC/bnfc/issues/503" data-hovercard-type="issue" data-hovercard-url="/BNFC/bnfc/issues/503/hovercard">#503</a>]</li>
<li>Haskell: drop support for GHC 7, generated code needs at least GHC 8.0</li>
</ul>
<p>Builds with GHC versions:</p>
<ul>
<li>with <code>cabal</code>, GHC 8.0 - 9.12</li>
<li>with <code>stack</code>, GHC 8.4 - 9.12</li>
</ul>
<h2>What's Changed (auto-generated)</h2>
<ul>
<li>Bump Haskell CI to GHCs 9.8.0 and 9.4.7 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andreasabel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andreasabel">@andreasabel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1889783835" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/459" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/459/hovercard" href="https://github.com/BNFC/bnfc/pull/459">#459</a></li>
<li>Bump actions/checkout from 3 to 4 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1889435385" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/457" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/457/hovercard" href="https://github.com/BNFC/bnfc/pull/457">#457</a></li>
<li>Bump stack CI to GHC 9.8.1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andreasabel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andreasabel">@andreasabel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1962786815" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/464" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/464/hovercard" href="https://github.com/BNFC/bnfc/pull/464">#464</a></li>
<li>stack two digit.yaml by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andreasabel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andreasabel">@andreasabel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1989294781" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/470" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/470/hovercard" href="https://github.com/BNFC/bnfc/pull/470">#470</a></li>
<li>lts 22 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andreasabel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andreasabel">@andreasabel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2050157920" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/472" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/472/hovercard" href="https://github.com/BNFC/bnfc/pull/472">#472</a></li>
<li>Bump actions/cache from 3 to 4 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2092889772" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/473" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/473/hovercard" href="https://github.com/BNFC/bnfc/pull/473">#473</a></li>
<li>Fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2258167147" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/479" data-hovercard-type="issue" data-hovercard-url="/BNFC/bnfc/issues/479/hovercard" href="https://github.com/BNFC/bnfc/issues/479">#479</a>: C backend: preserve case in union member names by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andreasabel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andreasabel">@andreasabel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2258740595" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/480" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/480/hovercard" href="https://github.com/BNFC/bnfc/pull/480">#480</a></li>
<li>Don't add <code>Lex/Par.hs</code> to sdist tarball by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andreasabel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andreasabel">@andreasabel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1976181422" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/466" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/466/hovercard" href="https://github.com/BNFC/bnfc/pull/466">#466</a></li>
<li>Bump CI to GHC 9.10.1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andreasabel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andreasabel">@andreasabel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2302518421" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/482" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/482/hovercard" href="https://github.com/BNFC/bnfc/pull/482">#482</a></li>
<li>Add nix packaging support using haskell.nix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chaserhkj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chaserhkj">@chaserhkj</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2418036581" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/483" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/483/hovercard" href="https://github.com/BNFC/bnfc/pull/483">#483</a></li>
<li>Bump Haskell CI to 9.12.0 and Stack CI to 9.10.1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andreasabel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andreasabel">@andreasabel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2624182494" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/488" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/488/hovercard" href="https://github.com/BNFC/bnfc/pull/488">#488</a></li>
<li>Add <code>parseRawCF</code> to use bnfc as library and parse LBNF from another application by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chaserhkj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chaserhkj">@chaserhkj</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2436787027" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/484" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/484/hovercard" href="https://github.com/BNFC/bnfc/pull/484">#484</a></li>
<li>Bump CI to GHC 9.12.1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andreasabel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andreasabel">@andreasabel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2859892092" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/496" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/496/hovercard" href="https://github.com/BNFC/bnfc/pull/496">#496</a></li>
<li>Bump nix flake locked version and use newer ghc versions by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chaserhkj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chaserhkj">@chaserhkj</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3271283751" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/502" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/502/hovercard" href="https://github.com/BNFC/bnfc/pull/502">#502</a></li>
<li>Fix <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3279440457" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/503" data-hovercard-type="issue" data-hovercard-url="/BNFC/bnfc/issues/503/hovercard" href="https://github.com/BNFC/bnfc/issues/503">#503</a>: Haskell: no longer derive Typeable (obsolete since GHC 7.10) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andreasabel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andreasabel">@andreasabel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3284814147" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/504" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/504/hovercard" href="https://github.com/BNFC/bnfc/pull/504">#504</a></li>
<li>Release 2.9.6 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/andreasabel/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/andreasabel">@andreasabel</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3307814158" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/505" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/505/hovercard" href="https://github.com/BNFC/bnfc/pull/505">#505</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1889435385" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/457" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/457/hovercard" href="https://github.com/BNFC/bnfc/pull/457">#457</a></li>
<li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/chaserhkj/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/chaserhkj">@chaserhkj</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2418036581" data-permission-text="Title is private" data-url="https://github.com/BNFC/bnfc/issues/483" data-hovercard-type="pull_request" data-hovercard-url="/BNFC/bnfc/pull/483/hovercard" href="https://github.com/BNFC/bnfc/pull/483">#483</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/BNFC/bnfc/compare/v2.9.5...v2.9.6"><tt>v2.9.5...v2.9.6</tt></a></p>
github-actions[bot]