From cd7f14d029e20036426b63a32598375806b5133a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Otte=20S=C3=B8rensen?= Date: Fri, 9 Oct 2026 15:31:20 +0200 Subject: [PATCH] build: Update liblouis to 3.39.0 The version and its checksum are the only functional change; everything else derives from them. The remaining 3.38 references were examples in comments and documentation. Verified rather than assumed: - All eight RIDs build. win-arm64 still needs the -Wl,--add-stdcall-alias workaround and the -Wno-incompatible-pointer-types flag for gnulib's metadata.c, so PACKAGING.md's note on both survives the bump. - The glibc floor is unchanged: 2.34, 2.33, 2.33 for linux-x86, x64 and arm64. - Every binary exports all eighteen P/Invoke entry points and depends on nothing outside its platform allowlist. - The tests pass on net8.0 and net10.0 against the 3.39.0 runtime packages, so the tables still compile. 3.39.0 deprecates the spacing parameter of lou_translate, lou_translateString, lou_backTranslate and lou_backTranslateString. API and ABI are preserved, so the P/Invoke signatures are unaffected, but LibLouis.Translate still exposes spacing publicly. 481 tables now stage, up from 475. Co-Authored-By: Claude Opus 5.5 --- Directory.Build.props | 6 +++--- PACKAGING.md | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index 22982bc..cf0c1f8 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -7,14 +7,14 @@ each property on one line in the form value. --> - 3.38.0 - c4ed69af87344e34cb88b9775cc4423e18a7891443ac73c0a173ecbbb558513f2a3a58df9d99b39335319034f5b320b4 + 3.39.0 + f6a82ea69f4539371ab6253ec46827de1656acacb6768b3eefbde58a89b604a02981b35fd2ad718bd23b2d8d12a49948 $(LiblouisVersion) diff --git a/PACKAGING.md b/PACKAGING.md index e4bdde9..8ffb18f 100644 --- a/PACKAGING.md +++ b/PACKAGING.md @@ -35,7 +35,7 @@ When a project references such a package, the .NET SDK records every one of thes application's `.deps.json` under `runtimeTargets`, tagged with its RID: ```json -"runtime.win-x64.liblouis/3.38.0": { +"runtime.win-x64.liblouis/3.39.0": { "runtimeTargets": { "runtimes/win-x64/native/liblouis.dll": { "rid": "win-x64", "assetType": "native" } } @@ -126,7 +126,7 @@ mean x86: - gnulib's `metadata.c` assigns a `DIR *` to a `struct gl_directory *`. clang rejects it, so that one diagnostic is turned back into a warning through `CFLAGS`. -Both were still present in liblouis 3.38.0, so expect them to survive an upstream bump. +Both were still present in liblouis 3.39.0, so expect them to survive an upstream bump. ### Only the library is built