1818* check for changes put too far down in file
1919* add highlights
2020* spellcheck
21- o remove empty sections
21+ * remove empty sections
2222o check links
2323
2424version 2.4
@@ -40,9 +40,8 @@ Highlights (see subsequent sections for further details)
4040
4141Updates to Chapel Prerequisites
4242-------------------------------
43-
44- Syntactic / Naming Changes
45- --------------------------
43+ * raised the minimum version of Clang required to build Chapel to 11.0
44+ (see https://chapel-lang.org/docs/2.4/usingchapel/prereqs.html)
4645
4746New Language Features
4847---------------------
@@ -59,19 +58,13 @@ Language Feature Improvements
5958* added initial support for throwing `postinit()` procedures
6059 (see https://chapel-lang.org/docs/2.4/technotes/throwingInit.html#declaring-throwing-initializers)
6160
62- Semantic Changes / Changes to the Language Definition
63- -----------------------------------------------------
64-
6561Deprecated / Unstable / Removed Language Features
6662-------------------------------------------------
6763* removed support for the deprecated `lambda` keyword
6864* removed support for the deprecated `object` and `c_string` types
6965* removed the deprecated `chpl_task_yield()` procedure
7066* removed the deprecated `newSliceRule` config param
7167
72- Namespace Changes
73- -----------------
74-
7568New Standard Library Features
7669-----------------------------
7770* added an optional `sep` argument to `[fileWriter.]write[ln]()` in `IO`
@@ -135,15 +128,6 @@ Changes / Feature Improvements in Package Modules
135128* added `ref` intents to `.flush()` in `CopyAggregation` to avoid warnings
136129 (see https://chapel-lang.org/docs/2.4/modules/packages/CopyAggregation.html#CopyAggregation.DstAggregator.flush)
137130
138- New Standard Layout and Distribution Features
139- ---------------------------------------------
140-
141- Name Changes for Standard Layouts and Distributions
142- ---------------------------------------------------
143-
144- Name Changes in Libraries
145- -------------------------
146-
147131Deprecated / Unstable / Removed Library Features
148132------------------------------------------------
149133* deprecated the `HDFS` module
@@ -169,9 +153,6 @@ Tool Improvements
169153* `chplvis` now relies on a system install of `fltk` rather than bundling it
170154 (see https://chapel-lang.org/docs/2.4/tools/chplvis/chplvis.html#setup)
171155
172- Syntax Highlighters
173- -------------------
174-
175156Documentation Improvements
176157--------------------------
177158* updated URLs in the documentation to reflect the new website's organization
@@ -208,17 +189,11 @@ Documentation Improvements for Tools
208189* clarified build requirements for `chapel-py`
209190 (see https://chapel-lang.org/docs/2.4/tools/chapel-py/chapel-py.html#installation)
210191
211- Documentation Improvements to the 'man' Pages
212- ---------------------------------------------
213-
214192Platform-Specific Documentation Improvements
215193--------------------------------------------
216194* updated documentation on binary packages for WSL
217195 (see https://chapel-lang.org/docs/2.4/platforms/windows.html)
218196
219- Technical Note Improvements
220- ---------------------------
221-
222197Example Codes
223198-------------
224199* updated the HPCC benchmarks to compute good problem sizes for co-locales
@@ -230,15 +205,6 @@ Performance Optimizations / Improvements
230205 (e.g. `LocalArr[x..y] = DistArr[z..t]` is now optimized)
231206* removed unnecessary checks in `Math.log2()` when `--no-checks` is used
232207
233- Improvements to Compile Times
234- -----------------------------
235-
236- Generated Code Improvements
237- ---------------------------
238-
239- Memory Improvements
240- -------------------
241-
242208Updates to Chapel's Release Formats
243209-----------------------------------
244210* updated our Dockerfile to use default dependency versions/the latest base OS
@@ -261,29 +227,17 @@ Portability / Platform-specific Improvements
261227* fixed a compilation error about missing `inet_aton()` on FreeBSD 13 and 14
262228* improved the `Python` module's handling of the system Python environment
263229
264- Portability / Build Improvements for GPUs
265- -----------------------------------------
266-
267- Compiler Improvements
268- ---------------------
269-
270230Compiler Flags
271231--------------
272232* changed the `--mem` flag to `--target-mem` to match `CHPL_TARGET_MEM`
273233
274- Generated Executable Flags
275- --------------------------
276-
277234Error Messages / Semantic Checks
278235--------------------------------
279236* improved error messages for out-of-bounds accesses to tuple elements
280237* improved and added detailed error messages for use-before-definition errors
281238* added specialized error messages for defining a variable in terms of itself
282239* improved error messages reported by the `Sort` module for unsupported types
283240
284- Launchers
285- ---------
286-
287241Runtime Library Improvements
288242----------------------------
289243* updated the runtime for `CHPL_COMM=ofi` to support libfabric 2.x
@@ -350,24 +304,15 @@ Bug Fixes for the Runtime
350304* fixed a bug with temporary filenames in PBS-based launchers
351305* fixed a bug in message buffer management for `CHPL_COMM=ofi`
352306
353- Developer-oriented changes: Process
354- -----------------------------------
355-
356307Developer-oriented changes: Documentation
357308-----------------------------------------
358309* updated the instructions for building the Chapel CI Docker image
359310
360- Developer-oriented changes: Syntactic / Naming Changes
361- ------------------------------------------------------
362-
363311Developer-oriented changes: Module changes
364312------------------------------------------
365313* used the new `Value` class to clean up the `Python` module's implementation
366314* added a `CTypes` module when using minimal modules, enabling C interop
367315
368- Developer-oriented changes: Performance improvements
369- ----------------------------------------------------
370-
371316Developer-oriented changes: Makefile / Build-time changes
372317---------------------------------------------------------
373318* added scripts to update the Chapel version numbers in files that store them
@@ -377,9 +322,6 @@ Developer-oriented changes: Makefile / Build-time changes
377322* added support for building a subset of LLVM targets
378323* added support for setting `CHPL_PYTHON` to switch Python versions
379324
380- Developer-oriented changes: Compiler Flags
381- ------------------------------------------
382-
383325Developer-oriented changes: Compiler improvements / changes
384326-----------------------------------------------------------
385327* updated compiler paths from using fixed buffers to arbitrary-length strings
@@ -414,27 +356,18 @@ Developer-oriented changes: 'dyno' Compiler improvements / changes
414356 - implemented numerous bug fixes and stability improvements
415357* added support for several language features to the typed dyno->prod converter
416358
417- Developer-oriented changes: GPU support
418- ---------------------------------------
419-
420359Developer-oriented changes: Runtime improvements
421360------------------------------------------------
422361* added logic to avoid calls to `memalign()` with `size=0`
423362* updated runtime paths from using fixed buffers to arbitrary-length strings
424363
425- Developer-oriented changes: Platform-specific bug fixes
426- -------------------------------------------------------
427-
428364Developer-oriented changes: Testing System
429365------------------------------------------
430366* improved logging for `.skipif` and `.suppressif` files in the test output
431367* fixed `sub_clean`, which was not properly cleaning up symlinks
432368* fixed `prediff-for-slurm` to handle output that is not UTF-8
433369* enabled timing 'dyno' queries across revisions in `testInteractive`
434370
435- Developer-oriented changes: Tool Improvements
436- ---------------------------------------------
437-
438371Developer-oriented changes: Utilities
439372-------------------------------------
440373* fixed a copyright update script bug that caused end-years to be repeated
0 commit comments