Skip to content

Commit 94edb02

Browse files
committedJul 23, 2023
Finalize v1.33.0 changelog
1 parent ef7789a commit 94edb02

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed
 

‎.cirrus.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ common_steps_template: &COMMON_STEPS_TEMPLATE
6767
excludes+='|^druntime-test-exceptions-debug$'
6868
elif [[ "$CI_OS-$CI_ARCH" == "osx-arm64" ]]; then
6969
# FIXME: sporadic segfaults/bus errors with enabled optimizations
70-
excludes+='|^core.thread.fiber-shared$'
70+
excludes+='|^core.thread.fiber(-shared)?$'
7171
fi
7272
ctest -j$PARALLELISM --output-on-failure -E "$excludes"
7373

‎CHANGELOG.md

+10-1
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,25 @@
11
# LDC master
22

3+
#### Big news
4+
5+
#### Platform support
6+
7+
#### Bug fixes
8+
9+
# LDC 1.33.0 (2023-07-23)
10+
311
#### Big news
412
- Frontend, druntime and Phobos are at version [2.103.1](https://dlang.org/changelog/2.103.0.html), incl. new command-line option `-verror-supplements`. (#4345)
513
- The `--plugin` commandline option now also accepts semantic analysis plugins. Semantic analysis plugins are recognized by exporting the symbol: `extern(C) void runSemanticAnalysis(Module m)`. The plugin's `runSemanticAnalysis` function is called for each module, after all other semantic analysis steps (also after DCompute SemA), just before object codegen. (#4430)
6-
- New tool `ldc-build-plugin` that helps compiling user plugins. It downloads the correct LDC source version (if its not already available), and calls LDC with the correct commandline flags to build a plugin. (#4430)
14+
- New tool `ldc-build-plugin` that helps compiling user plugins. It downloads the correct LDC source version (if it's not already available), and calls LDC with the correct commandline flags to build a plugin. (#4430)
715
- New commandline option `-femit-local-var-lifetime` that enables variable lifetime (scope) annotation to LLVM IR codegen. Lifetime annotation enables stack memory reuse for local variables with non-overlapping scope. (#4395)
816
- C files are now automatically preprocessed using the external C compiler (configurable via `-gcc` or the `CC` environment variable, and `-Xcc` for extra flags). Extra preprocessor flags (e.g., include dirs and manual defines) can be added via new command-line option `-P`. (#4417)
917
- Windows: If `clang-cl.exe` is on `PATH`, it is preferred over Microsoft's `cl.exe` by default (e.g., to avoid printing the C source file name to stderr during preprocessing).
1018
- Less pedantic checks for conflicting C(++) function declarations when compiling multiple modules to a single object file ('Error: Function type does not match previously declared function with the same mangled name'). The error now only appears if an object file actually references multiple conflicting functions. (#4420)
1119
- New command-line option `--fcf-protection`, which enables Intel's Control-Flow Enforcement Technology (CET). (#4437)
1220

1321
#### Platform support
22+
- Supports LLVM 9.0 - 15.0.
1423

1524
#### Bug fixes
1625
- Handle potential lambda mangle collisions across separately compiled object files (and the linker then silently picking an arbitrary implementation). Lambdas (and their nested global variables) are now internal to each referencing object file (`static` linkage in C). (#4415)

0 commit comments

Comments
 (0)