This is an automated email from the ASF dual-hosted git repository. FreeAndNil pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/logging-log4net.git
commit e3246a54283e2785243dd83913c25cea93eb31eb Merge: 1acfaa6a cf8aa32a Author: Jan Friedrich <[email protected]> AuthorDate: Tue Aug 18 10:30:55 2026 +0200 Merge pull request #306 from apache/Feature/306-aot-calling-assembly make log4net usable from a PublishAOT build (#306) .editorconfig | 3 + .github/workflows/build.yaml | 18 +- .gitignore | 3 + src/Directory.Build.props | 8 + .../3.4.0/306-usable-from-a-publishaot-build.xml | 14 ++ .../log4net-611-lib/DerivedAppender.cs | 1 - .../Appender/FakeSmtpTransport.cs | 1 - .../Appender/SmtpAppenderTest.cs | 1 - .../log4net.Ext.Mail.Tests.csproj | 4 +- src/log4net.Tests.Aot/App.config | 22 ++ src/log4net.Tests.Aot/Probe.cs | 36 +++ src/log4net.Tests.Aot/Probes.cs | 245 +++++++++++++++++++++ src/log4net.Tests.Aot/Program.cs | 147 +++++++++++++ src/log4net.Tests.Aot/log4net.Tests.Aot.csproj | 24 ++ src/log4net.Tests/Appender/AppenderSkeletonTest.cs | 2 +- src/log4net.Tests/Core/LoggingEventTest.cs | 6 +- src/log4net.Tests/Core/ShutdownTest.cs | 3 +- .../Hierarchy/XmlHierarchyConfiguratorTest.cs | 1 - src/log4net.Tests/Util/AotCompatibilityTest.cs | 169 ++++++++++++++ src/log4net.Tests/Util/CallerAssemblyTest.cs | 76 +++++++ src/log4net.Tests/Util/SystemInfoTest.cs | 115 +++++++++- src/log4net.Tests/log4net.Tests.csproj | 5 +- src/log4net.sln | 6 + src/log4net/Appender/EventLogAppender.cs | 1 - src/log4net/Appender/FileAppender.cs | 12 +- src/log4net/Config/BasicConfigurator.cs | 5 +- src/log4net/Config/RepositoryAttribute.cs | 2 + src/log4net/Config/XmlConfigurator.cs | 14 +- src/log4net/Core/DefaultRepositorySelector.cs | 21 +- src/log4net/Core/IRepositorySelector.cs | 7 +- src/log4net/Core/LoggerManager.cs | 7 +- src/log4net/Core/LoggingEvent.cs | 2 + .../CodeAnalysis/DynamicallyAccessedMemberTypes.cs | 53 +++++ .../DynamicallyAccessedMembersAttribute.cs | 49 +++++ .../UnconditionalSuppressMessageAttribute.cs | 71 ++++++ src/log4net/Filter/LevelMatchFilter.cs | 2 - src/log4net/Filter/LevelRangeFilter.cs | 2 - src/log4net/Filter/PropertyFilter.cs | 2 - src/log4net/Filter/StringMatchFilter.cs | 1 - src/log4net/Layout/ExceptionLayout.cs | 1 - src/log4net/Layout/PatternLayout.cs | 142 ++++++------ src/log4net/Layout/SimpleLayout.cs | 1 - src/log4net/Layout/XmlLayoutBase.cs | 1 - src/log4net/LogManager.cs | 68 ++++-- src/log4net/Util/CallerAssembly.cs | 74 +++++++ src/log4net/Util/ConverterInfo.cs | 2 + src/log4net/Util/PatternString.cs | 77 ++++--- .../UserNamePatternConverter.cs | 2 + src/log4net/Util/SystemInfo.cs | 138 +++++++++++- .../Util/TypeConverters/ConverterRegistry.cs | 7 +- src/log4net/Util/WindowsSecurityContext.cs | 1 - src/site/antora/modules/ROOT/nav.adoc | 1 + .../modules/ROOT/pages/manual/configuration.adoc | 7 + .../modules/ROOT/pages/manual/native-aot.adoc | 196 +++++++++++++++++ 54 files changed, 1700 insertions(+), 179 deletions(-)
