From efb2acc24fe678c18feb885cffc958d9bc1920ea Mon Sep 17 00:00:00 2001 From: Kevin Hahn Date: Thu, 9 Jul 2026 13:26:31 +0700 Subject: [PATCH 1/4] migrate code to use nullable reference types, increase lang version to 9, and add PolySharp to be able to use nullible attributes. --- Directory.Build.props | 2 +- .../LocalizationManagerTestsBase.cs | 2 +- src/L10NSharp/CodeReader/ILReader.cs | 6 +- src/L10NSharp/CodeReader/StringExtractor.cs | 65 +++++++------ src/L10NSharp/ILocalizationManager.cs | 2 +- src/L10NSharp/ILocalizationManagerInternal.cs | 8 +- src/L10NSharp/ILocalizedStringCache.cs | 19 ++-- src/L10NSharp/L10NCultureInfo.cs | 34 +++---- src/L10NSharp/L10NSharp.csproj | 5 + src/L10NSharp/LocalizationManager.cs | 12 ++- src/L10NSharp/LocalizationManagerInternal.cs | 62 ++++++------ src/L10NSharp/LocalizingInfo.cs | 30 +++--- src/L10NSharp/Utility/HttpEncoderFromMono.cs | 17 ++-- src/L10NSharp/Utility/HttpUtilityFromMono.cs | 68 +++++++++----- src/L10NSharp/Utils.cs | 2 +- .../XLiffUtils/XLiffBaseWithNotesAndProps.cs | 10 +- src/L10NSharp/XLiffUtils/XLiffBody.cs | 14 ++- src/L10NSharp/XLiffUtils/XLiffDocument.cs | 23 +++-- src/L10NSharp/XLiffUtils/XLiffFile.cs | 12 +-- src/L10NSharp/XLiffUtils/XLiffNote.cs | 10 +- src/L10NSharp/XLiffUtils/XLiffProp.cs | 8 +- .../XLiffUtils/XLiffTargetVariant.cs | 4 +- src/L10NSharp/XLiffUtils/XLiffTransUnit.cs | 20 ++-- .../XLiffUtils/XLiffTransUnitVariant.cs | 8 +- .../XLiffUtils/XliffLocalizationManager.cs | 94 ++++++++++--------- .../XLiffUtils/XliffLocalizedStringCache.cs | 81 +++++++++------- .../XLiffUtils/XliffTransUnitUpdater.cs | 30 +++--- .../XLiffUtils/XliffXmlSerializationHelper.cs | 8 +- 28 files changed, 363 insertions(+), 293 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index ba8b3d83..ae4f9db1 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -25,7 +25,7 @@ See full changelog at https://github.com/sillsdev/l10nsharp/blob/master/CHANGELO true true true - 8.0 + 9.0