@@ -20,6 +20,7 @@ Highlights (see the sections that follow for details)
2020Updates 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
2425Syntactic / 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
8080GPU 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
116132Documentation Improvements
117133--------------------------
0 commit comments