Skip to content

Commit 7597fc9

Browse files
committed
Break the monolithic tools section into multiple; clarify use of 3.9 ABI bullet
--- Signed-off-by: Brad Chamberlain <[email protected]>
1 parent aee655c commit 7597fc9

File tree

1 file changed

+22
-6
lines changed

1 file changed

+22
-6
lines changed

CHANGES.md

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ Highlights (see the sections that follow for details)
2020
Updates to Chapel Prerequisites
2121
-------------------------------
2222
* removed support for LLVM 11, 12, and 13
23+
* `chpldoc`, `c2chapel`, `chapel-py` and the CLS now require Python 3.10+
2324

2425
Syntactic / Naming Changes
2526
--------------------------
@@ -75,43 +76,58 @@ Compiler Improvements
7576
---------------------
7677
* added support for using address sanitizers (ASAN) with the LLVM back-end
7778
(see https://chapel-lang.org/docs/2.6/usingchapel/debugging/sanitizers.html)
78-
* improved the debug information for enums and bools with the LLVM back-end
7979

8080
GPU Computing
8181
-------------
8282
* added support for using NVIDIA GPUs with LLVM 20
8383

84-
Tool Improvements
85-
-----------------
84+
Debugging Improvements
85+
----------------------
8686
* added a prototype `chpl-parallel-dbg` tool for multi-locale debugging
8787
(see https://chapel-lang.org/docs/2.6/usingchapel/debugging/multilocale.html#chpl-parallel-dbg)
8888
* added support for pretty-printing built-in native Chapel types in LLDB
8989
(e.g., strings, homogeneous tuples, ranges, domains, and arrays)
90+
* improved `Debugger.breakpoint` to automatically jump to the Chapel frame
91+
* improved the debug information for enums and bools with the LLVM back-end
92+
93+
VSCode / Chapel Language Server (CLS) / Editor Improvements
94+
-----------------------------------------------------------
9095
* added a "Run Test" code lens in VSCode for `UnitTest` test functions
9196
* added a `--vscode` flag to `chpl-shim` to generate VSCode tasks
9297
(see https://chapel-lang.org/docs/2.6/tools/chpl-language-server/chpl-language-server.html#setting-up-vscode-tasks)
9398
* added `chpl-language-server` (CLS) pretty-printing when hovering over tuples
9499
* improved printing for secondary methods when hovering in CLS
95100
* added `goto-def` support for included modules in CLS
101+
102+
Linter / `chplcheck` Improvements
103+
---------------------------------
96104
* added `--skip` and `--no-skip-bundled-modules` to `chplcheck` to skip files
97105
(see https://chapel-lang.org/docs/2.6/tools/chplcheck/chplcheck.html#flags)
98106
* added a new `chplcheck` linting rule for simple boolean conditionals
99107
(see https://chapel-lang.org/docs/2.6/tools/chplcheck/chplcheck.html#simpleboolconditional)
108+
109+
Package Manager / Mason Improvements
110+
------------------------------------
100111
* added `--filter` to `mason test` to run a subset of tests
101112
(see https://chapel-lang.org/docs/2.6/tools/mason/guide/testing.html)
102113
* added `doc` to the list of ignored paths in `mason`'s default `.gitignore`
103114
* added support for passing flags through `mason doc` to `chpldoc`
115+
116+
`chpldoc` Improvements
117+
----------------------
104118
* adjusted `chpldoc` to support `-M` for extending the module search path
105119
(see https://chapel-lang.org/docs/2.6/tools/chpldoc/man.html)
106120
* improved `chpldoc`'s rendering when using `throws` and return types together
121+
122+
`chapel-py` Improvements
123+
------------------------
107124
* made `chapel-py` no longer rely on `CHPL_HOME` being set to build or run
108125
* made `chapel.AstNode` hashable and comparable in the `chapel-py` API
109126
(see https://chapel-lang.org/docs/2.6/tools/chapel-py/chapel-py.html#chapel.AstNode)
110-
* added an `is_this` method to `chapel.Formal` in the `chapel-py` API
127+
* added an `is_this()` method to `chapel.Formal` in the `chapel-py` API
111128
(see https://chapel-lang.org/docs/2.6/tools/chapel-py/chapel-py.html#chapel.Formal.is_this)
112129
* migrated `chapel-py` to a `pyproject.toml`-based project
113-
* started using the Python 3.9 limited ABI version for `chapel-py`
114-
* `chpldoc`, `c2chapel`, `chapel-py` and the CLS now require Python 3.10+
130+
* updated `chapel-py` to use the Python 3.9 limited ABI version instead of 3.8
115131

116132
Documentation Improvements
117133
--------------------------

0 commit comments

Comments
 (0)