Skip to content

Commit 165fb86

Browse files
committed
Add release notes for 2025.01
1 parent 3a59296 commit 165fb86

File tree

1 file changed

+99
-0
lines changed

1 file changed

+99
-0
lines changed

release/ReleaseNotes.adoc

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

7+
2025.01 Release
8+
---------------
9+
10+
This release fixes a four-year-old regression that, in rare cases,
11+
would prevent a design from compiling. The release also includes
12+
the beginnings of new documentation for developers, with links to
13+
information on the internals of BSC.
14+
15+
Changes since release 2024.07:
16+
17+
Documentation
18+
~~~~~~~~~~~~~
19+
20+
* Fix the type of `truncate` in the Libraries Reference Guide
21+
(GitHub Issue#733, PR#734)
22+
23+
* Fix typo in the grammar rule for shorthands in ActionValue method
24+
definitions (GitHub PR#758)
25+
26+
* Fix issues with the documentation of numeric type operators in the
27+
BSC Libraries Guide (GitHub PR#759)
28+
29+
* Fix the Makefile dependencies for building the BSC Libraries Guide
30+
(GitHub PR#759)
31+
32+
Compiler
33+
~~~~~~~~
34+
35+
* Fix a regression where designs would compile fine using BSC prior to
36+
October 2020, but would exceed unfolding steps using newer BSC, due
37+
to conditional expressions returning don't-care values for types
38+
with one constructor (GitHub Issue#742, PR#748)
39+
40+
* Fix the generation of signal names from real number constants,
41+
which could lead to illegal names containing decimal points or
42+
negative signs (GitHub PR#757)
43+
44+
Libraries
45+
~~~~~~~~~
46+
47+
* Add `SShow` library, defining a typeclass analogous to `CShow`
48+
but for displaying values at compile time instead of run time
49+
(GitHub PR#724)
50+
51+
* Add `TStrCat` and `TNumToStr` operators for string types
52+
and `StrAlias` type class (GitHub PR#726)
53+
54+
* Export `mkUnsafeBypassWire` from `PreludeBSV` (GitHub PR#745)
55+
56+
* Add `isStaticValue` to `Prelude` (GitHub PR#747)
57+
58+
* Add `Connectable` instance for `ReadOnly` to `WriteOnly`
59+
(GitHub PR#756)
60+
61+
Test Suite
62+
~~~~~~~~~~
63+
64+
* Support non-deterministic tests with multiple legal outputs, by
65+
adding a new `compare_file_list` procedure that takes a list of
66+
expected output files (GitHub PR#754)
67+
68+
* Support querying the macOS version in test scripts (GitHub PR#744)
69+
70+
* Support macOS 15, which has a slightly different CPP output for file
71+
paths (GitHub PR#744)
72+
73+
* Remove tests for the CUDD SAT solver which is no longer an option
74+
(GitHub PR#718)
75+
76+
Internal
77+
~~~~~~~~
78+
79+
* Updates to GitHub CI (continuous integration)
80+
** Retire the CI for macOS 12 (GitHub Issue#740, PR#744)
81+
** Add CI for macOS 15 (GitHub PR#744)
82+
** Add testing with the new GHC 9.12 (GitHub PR#754)
83+
** Update the testing for GHC 9.8 to the latest 9.8.4 (GitHub PR#751)
84+
** Update the GHC HLS version to the latest 2.9.0.1 (GitHub PR#751)
85+
** Turn off `fail-fast` for matrix jobs that were missing this
86+
property (GitHub PR#757)
87+
** Workaround an issue with GitHub's macOS runners where a conflict
88+
can occur if Homebrew attempts to install a new python package
89+
(GitHub PR#744)
90+
** Workaround an issue with GitHub's macOS 14 runner, where the
91+
Homebrew `pyyaml` package is disabled, by installing in a python
92+
virual environment (GitHub PR#744)
93+
** On macOS, install `texlive` instead of `mactex-no-gui` (PR#734)
94+
*** This saves disk space, runs faster, and works around an issue
95+
with GitHub's macOS 14 runner image
96+
97+
For Developers
98+
~~~~~~~~~~~~~~
99+
100+
* Add an introductory document (`DEVELOP.md`) with information on the
101+
internal architecture of BSC and other helpful information for people
102+
who want to contribute to the source code (GitHub PR#752)
103+
104+
'''
105+
7106
2024.07 Release
8107
---------------
9108

0 commit comments

Comments
 (0)