Skip to content

Commit ef99db8

Browse files
committed
Add release notes for 2024.01
1 parent e4361d9 commit ef99db8

File tree

1 file changed

+112
-0
lines changed

1 file changed

+112
-0
lines changed

release/ReleaseNotes.adoc

+112
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,118 @@ Bluespec Compiler (BSC) Release Notes
44
:last-update-label!:
55
:nofooter:
66

7+
2024.01 Release
8+
---------------
9+
10+
Changes since release 2023.07:
11+
12+
Documentation
13+
~~~~~~~~~~~~~
14+
15+
* Updates to the READMEs
16+
** Add Gentoo to the list of OSes with BSC packages
17+
** Update the URL for Icarus Verilog
18+
** Additional links to documentation
19+
** Link to Repology search for Bluespec packages
20+
21+
* Fix typos in the BSV Reference Guide
22+
23+
Compiler
24+
~~~~~~~~
25+
26+
* Fix a bug in scheduling inference for action methods with arguments,
27+
when an argument is used to conditionally execute an SBR action and
28+
inference doesn't otherwise determine the method to conflict with
29+
itself (GitHub issue #641)
30+
31+
* Use UTF-8 instead of ISO-8859-1 for all text-like I/O (GitHub PR #601)
32+
** Source files can now include non-Latin characters!
33+
34+
* In BH, disallow `°` and `´` in identifiers and instead parse them as symbols
35+
(GitHub PR #610)
36+
37+
* In BH, support more clock and reset pragmas available to BSV
38+
(GitHub issues #616, #224)
39+
** Specifically: `gate_input_clocks`, `clock_family`, `clock_prefix`,
40+
`gate_prefix`, `reset_prefix`
41+
42+
* In BH, add missing features to the `properties` pragma (GitHub PR #626)
43+
44+
* In BH. fix the parsing of `arg_names` interface pragma to allow uppercase
45+
identifiers and disallow qualified names (GitHub issue #654)
46+
47+
* Fix the typecheck of struct update/literal/pattern (GitHub issue #628)
48+
** This mostly fixes issues with qualified field names in BH,
49+
but may improve position information in error messages for BSV
50+
51+
* Fix the BSV parsing of naked expressions in statement and
52+
case-expression contexts (GitHub issue #646)
53+
54+
* Update source code to compile with GHC 9.8
55+
56+
Libraries
57+
~~~~~~~~~
58+
59+
* In BH, use the unicode ring operator (`∘`) for function composition
60+
(GitHub PR #601)
61+
62+
* Improve provisos in the `FixedPoint` package (GitHub PR #249)
63+
** `FixedPoint` does not support an integer compoment with bit width
64+
less than one and this is now enforced with provisos
65+
** The `epsilon` function also requires at least two bits in the
66+
representation
67+
** Polymorphic uses of the `FixedPoint` type may need to add `Min`
68+
provisos (see GitHub PR #634 for example updates in the testsuite)
69+
70+
Bluetcl
71+
~~~~~~~
72+
73+
* New `version ghc` subcommand for querying the version of GHC that
74+
the BSC tools were compiled with
75+
76+
Bluesim
77+
~~~~~~~
78+
79+
* Fix the use of named sephamores, so that if Bluesim crashes before
80+
unlinking a semaphore, it won't cause a failure the next time Bluesim
81+
runs with the same process ID and attempts to link the same name
82+
(GitHub issue #611)
83+
84+
* Resolve `-Wformat-truncation` warning from GCC (GitHub PR #649)
85+
86+
Test Suite
87+
~~~~~~~~~~
88+
89+
* When creating an archive of log files (`archive_logs.sh`),
90+
include the C++ compiler output for SystemC tests
91+
** The GitHub CI uses this script to upload an artifact
92+
when there is a failure
93+
94+
* The GHC version used to build the BSC tools is available in the test
95+
infrastructure (as `$ghc_version`), for use when the expected
96+
behavior of a test differs depending on the GHC version
97+
98+
* Fix the value of `$bsc_version`
99+
100+
Internal
101+
~~~~~~~~
102+
103+
* Releases now built with GHC 9.4.8 (previously 9.2.8)
104+
105+
* Updates to GitHub CI (continuous integration)
106+
** Reorganization to support building and testing with a variety
107+
of GHC versions; for now, test with the version for release
108+
and with the latest version (9.8.1)
109+
** Explicitly specify the Haskell Language Server (HLS) version to
110+
use, that is known to support the specified GHC version
111+
** Turn off fast-fail, so that a failure for one OS version won't
112+
kill the processes testing other versions
113+
** Support macOS VMs that don't have ghcup installed
114+
** Support macOS VMs where the SystemC library is compiled with
115+
an unpredictable C++ standard
116+
117+
'''
118+
7119
2023.07 Release
8120
---------------
9121

0 commit comments

Comments
 (0)