This is an automated email from the ASF dual-hosted git repository.
swebb2066 pushed a change to branch report_unknown_option_names
in repository https://gitbox.apache.org/repos/asf/logging-log4cxx.git
from 43fdab89 Merge branch 'master' into report_unknown_option_names
add f11f6fc6 Using default configuration, BufferedIO and a watchdog caused
recursive configuration (#739)
add 5d060d93 Improve MultiprocessRollingFileAppender robustness (#741)
add 86977806 Reduce overhead when formatting quoted values into a message
(#742)
add 5839a96c Document the single-threaded configuration constraint (#743)
add 8add61bf Improve Logger appender list robustness (#744)
add b5fca83f Restore LoggingEvent throughput performance (#746)
add d358f087 Add some name abbreviation test cases (#747)
add 0b1d32a7 Use reasonable fuzzing input data sizes (#748)
add 3d750063 Add some more name abbreviation test cases (#749)
add 90ed988f Make static linkage compatible with vcpkg x64-windows-static
(#750)
add ee2c2454 Ensure Ubuntu package data is current in CI runners (#753)
add c42ffebe Simplify PatternLayoutFuzzer (#751)
add f5f0c240 Prevent potential data race when restarting the AsyncAppender
dispatcher (#752)
add d383e17a Merge branch 'master' into report_unknown_option_names
add 69275f13 Remove 'LocationInfo' property from AsyncAppender in the next
ABI version
No new revisions were added by this update.
Summary of changes:
.github/workflows/abi-compatibility.yml | 1 +
.github/workflows/log4cxx-cpp11.yml | 1 +
.github/workflows/log4cxx-ubuntu.yml | 1 +
.github/workflows/log4cxx-windows-static.yml | 13 +-
.github/workflows/log4cxx-windows.yml | 2 +-
CMakeLists.txt | 2 +-
src/fuzzers/cpp/HTMLLayoutFuzzer.cpp | 31 +-
src/fuzzers/cpp/PatternConverterFuzzer.cpp | 4 +-
src/fuzzers/cpp/PatternLayoutFuzzer.cpp | 34 +-
src/fuzzers/cpp/TimeBasedRollingPolicyFuzzer.cpp | 6 +-
src/fuzzers/cpp/XMLLayoutFuzzer.cpp | 22 +-
src/main/cpp/appenderattachableimpl.cpp | 110 +++---
src/main/cpp/asyncappender.cpp | 112 ++++---
src/main/cpp/classnamepatternconverter.cpp | 5 +-
src/main/cpp/filewatchdog.cpp | 9 +-
src/main/cpp/hierarchy.cpp | 2 +-
src/main/cpp/logger.cpp | 61 ++--
src/main/cpp/loggerpatternconverter.cpp | 5 +-
src/main/cpp/loggingevent.cpp | 43 ++-
src/main/cpp/loglog.cpp | 6 +
src/main/cpp/mdcpatternconverter.cpp | 19 +-
src/main/cpp/messagepatternconverter.cpp | 2 +-
src/main/cpp/multiprocessrollingfileappender.cpp | 24 +-
src/main/cpp/nameabbreviator.cpp | 70 ++--
src/main/cpp/rollingfileappender.cpp | 9 +
src/main/cpp/threadutility.cpp | 2 +-
src/main/cpp/timebasedrollingpolicy.cpp | 10 +-
src/main/include/log4cxx/asyncappender.h | 5 +-
src/main/include/log4cxx/helpers/lazyptr.h | 110 ++++++
src/main/include/log4cxx/helpers/loglog.h | 5 +
src/main/include/log4cxx/pattern/nameabbreviator.h | 8 +-
.../include/log4cxx/pattern/namepatternconverter.h | 5 +-
.../rolling/multiprocessrollingfileappender.h | 1 +
src/main/include/log4cxx/spi/configurator.h | 5 +
src/site/markdown/threading.md | 13 +-
src/test/cpp/CMakeLists.txt | 1 +
src/test/cpp/asyncappenderracestress.cpp | 2 +-
src/test/cpp/asyncappendertestcase.cpp | 75 +++++
src/test/cpp/autoconfiguretestcase.cpp | 4 +-
src/test/cpp/defaultconfiguratortest.cpp | 97 ++++++
src/test/cpp/mdctestcase.cpp | 11 +
src/test/cpp/patternlayouttest.cpp | 370 +++++++++++++++++++++
.../resources/input/defaultconfiguratortest.xml | 28 ++
43 files changed, 1100 insertions(+), 246 deletions(-)
create mode 100644 src/main/include/log4cxx/helpers/lazyptr.h
create mode 100644 src/test/cpp/defaultconfiguratortest.cpp
create mode 100644 src/test/resources/input/defaultconfiguratortest.xml