@@ -4,6 +4,118 @@ Bluespec Compiler (BSC) Release Notes
4
4
:last-update-label!:
5
5
:nofooter:
6
6
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
+
7
119
2023.07 Release
8
120
---------------
9
121
0 commit comments