@@ -4,6 +4,105 @@ Bluespec Compiler (BSC) Release Notes
4
4
:last-update-label!:
5
5
:nofooter:
6
6
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
+
7
106
2024.07 Release
8
107
---------------
9
108
0 commit comments