@@ -9,7 +9,7 @@ released September 28, 2023
99
1010Highlights (see subsequent sections for further details)
1111--------------------------------------------------------
12- * this release is our new release candidate for Chapel 2.0 — send feedback!
12+ * Chapel 1.32.0 is a release candidate for Chapel 2.0 — please send feedback!
1313* significantly improved overall GPU performance, features, and portability
1414* generally improved support for ARM64 in terms of performance and portability
1515* added support for co-locales on IB networks and added a new `-nl 8x2` format
@@ -72,15 +72,12 @@ Syntactic / Naming Changes
7272 (see https://chapel-lang.org/docs/main/language/spec/domains.html#ChapelDomain.distribution)
7373* added a warning when inheriting from a generic class if `(?)` is not used
7474 (e.g., `class C: D` must now be written `class C: D(?)` for generic `D`)
75- * added warnings for non-fully-defaulted generic types lacking `(?)` when:
76- - declaring fields or variables
77- - declaring formal arguments
78- - declaring the return type of a routine
75+ * added warnings for non-fully-defaulted generic type constraints w/out `(?)`
7976 (e.g., `var t: T;` should be written `var t: T(?);` if `T` is such a type)
8077 (see https://chapel-lang.org/docs/1.32/language/spec/generics.html#marking-generic-types)
8178* added a warning for type signatures like `T()` if `T` is not fully defaulted
8279* added a warning for fields with generic class management to avoid confusion
83- * renamed `[enter|leave]This()` to `[enter|exit]Context()` for context mgmt
80+ * renamed context manager `[enter|leave]This()` to `[enter|exit]Context()`
8481 (see https://chapel-lang.org/docs/1.32/language/spec/statements.html#the-manage-statement)
8582* renamed `sync` formals from `x: valtype` to `val: valType`
8683* renamed `atomic` formals and formal types from `value: T` to `val: valType`
@@ -461,8 +458,6 @@ Deprecated / Removed Library Features
461458------------------------------------------------
462459* deprecated `c_void_ptr` in favor of now-equivalent `c_ptr(void)`
463460 (see https://chapel-lang.org/docs/1.32/modules/standard/CTypes.html#CTypes.c_ptr)
464- * simplified documentation of `c_ptrTo()` and related procedures' overloads
465- (see https://chapel-lang.org/docs/1.32/modules/standard/CTypes.html#CTypes.c_ptrTo)
466461* deprecated casts from classes to `c_ptr(void)` in favor of `c_ptrTo()`
467462 (see https://chapel-lang.org/docs/1.32/modules/standard/CTypes.html#CTypes.cPtrToLogicalValue)
468463* deprecated the transitional `BigInteger.bigintInitThrows` config param
@@ -608,6 +603,8 @@ Other Documentation Improvements
608603 (see https://chapel-lang.org/docs/1.32/technotes/firstClassProcedures.html)
609604* replaced uses of `dmapped` with factory methods throughout the docs
610605 (e.g., see https://chapel-lang.org/docs/1.32/primers/distributions.html)
606+ * simplified documentation of `c_ptrTo()` and related procedures' overloads
607+ (see https://chapel-lang.org/docs/1.32/modules/standard/CTypes.html#CTypes.c_ptrTo)
611608* added a warning that the result of `.c_str()` may contain mid-buffer NULLs
612609 (see https://chapel-lang.org/docs/1.32/modules/standard/CTypes.html#CTypes.string.c_str)
613610* refactored and expanded 'BigInteger' documentation to be more comprehensive
0 commit comments