This is an automated email from the ASF dual-hosted git repository. ggregory pushed a change to branch release in repository https://gitbox.apache.org/repos/asf/commons-configuration.git
from ee8410a4 Document the two CVEs fixed in 2.10.1 on the Security page add 15b3ddbf Use better JUnit API add 4b7c014b Bump github/codeql-action from 3.24.7 to 3.24.9 (#387) add bcd6b931 Bump actions/cache from 4.0.1 to 4.0.2 (#388) add 807602d2 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-configuration.git add 92374d18 Fix 2 typos add 923a241a Uppercase acronym in comment add d0324ecd Bump commons-logging:commons-logging from 1.3.0 to 1.3.1 (#390) add c8386a88 Bump commons-logging:commons-logging from 1.3.0 to 1.3.1 #390 add 90b7152c Bump commons-io:commons-io from 2.15.1 to 2.16.0 (#394) add 4a7d99f6 Bump commons-io:commons-io from 2.15.1 to 2.16.0 #394 add ec54b479 CONFIGURATION-843: Methods should not be empty (#393) add f8cf126a CONFIGURATION-843: Methods should not be empty #393 add 777704d6 Bump codecov/codecov-action from 4.1.0 to 4.1.1 (#395) add 24ac7f2a Bump org.apache.commons:commons-parent from 67 to 69 (#396) add 5d2b8657 Bump org.apache.commons:commons-parent from 67 to 69 #396 add e1bd3e20 Bump codecov/codecov-action from 4.1.1 to 4.2.0 (#399) add d5317443 Bump github/codeql-action from 3.24.9 to 3.24.10 (#398) add 70fd557a Bump commons-io:commons-io from 2.16.0 to 2.16.1 (#400) add b17b8e90 Bump commons-io:commons-io from 2.16.0 to 2.16.1 #400 add 55f1e380 Bump codecov/codecov-action from 4.2.0 to 4.3.0 (#401) add 40eed878 Bump slf4j.version from 2.0.12 to 2.0.13 (#403) add 2427aacf Bump slf4j.version from 2.0.12 to 2.0.13 #403 add 04fbb072 Bump org.apache.commons:commons-text from 1.11.0 to 1.12.0 (#404) add abbfa243 Bump org.apache.commons:commons-text from 1.11.0 to 1.12.0 #404 add 4ffe2da6 Bump spring.version from 5.3.33 to 5.3.34 add 4e272e69 Set the bar for JaCoCo checks add 490beba8 Bump actions/upload-artifact from 4.3.1 to 4.3.2 (#405) add 7999cefc Bump actions/checkout from 4.1.2 to 4.1.3 (#407) add cc347637 Bump github/codeql-action from 3.24.10 to 3.25.1 (#406) add f33137fe CONFIGURATION-844: Add support for empty sections (#408) add 7ed1c5f4 [CONFIGURATION-844] Add support for empty sections #408 add 3453e987 Guard MapConfiguration against null maps (#381) add 068568bd Guard MapConfiguration against null maps #381 add 54ed1a0a Internal refactoring add 61a0370f Fail-fast with a NullPointerException in constructors add 8119b6bc Sort members add fde59a3b Use final add ccf97a5d Refactor magic strings add 6bd98798 Add missing javadoc add a4ab0761 Bump github/codeql-action from 3.25.1 to 3.25.3 (#409) add 20bc4ae5 Bump actions/upload-artifact from 4.3.2 to 4.3.3 (#410) add 3bb8ca36 Bump actions/checkout from 4.1.3 to 4.1.4 (#411) add 3d1db2fd Bump commons-codec:commons-codec from 1.16.1 to 1.17.0 add fd036108 Replace Locale.ENGLISH with Locale.ROOT in tests add bbb5001f Use SystemProperties instead of a magic string lookup add 52e2f270 Normalize exception message add 512f0f27 Bump codecov/codecov-action from 4.3.0 to 4.3.1 (#413) add 36b274f7 Fix some Checkstyle issues in tests add bfe908d6 Add Java 22 (current version) to GitHub CI build add bb883412 Deprecate DatabaseConfiguration.getDatasource() in favor of getDataSource() add de436768 Better test method and ivar names add 73af05c1 Reuse PathUtils add 8ab15861 Javadoc add 0d72b185 Better internal names add 4a6ba6da Javadoc add 63435b21 feat/configuration-contains-value (#412) add a30a6037 Add ImmutableConfiguration.containsValue(String) add 38e55398 Remove unused add 3c810493 Bump release properties add 63aef465 PMD: Remove private unused constructor add 30a4d6bf Add ImmutableConfiguration.containsValue(Object) add c12599f1 Sort members add dd44ab4c Bump actions/checkout from 4.1.4 to 4.1.5 (#415) add 0bc11508 Bump github/codeql-action from 3.25.3 to 3.25.4 (#416) add 2246040f Bump ossf/scorecard-action from 2.3.1 to 2.3.3 (#414) add 5e21a7a2 Bump com.fasterxml.jackson.core:jackson-databind from 2.17.0 to 2.17.1 (#417) add bc4add64 Bump com.fasterxml.jackson.core:jackson-databind from 2.17.0 to 2.17.1 #417 add 4e9473ae Bump commons-logging:commons-logging from 1.3.1 to 1.3.2 (#418) add 5f7f54cc Bump commons-logging:commons-logging from 1.3.1 to 1.3.2 #418 add 2fb56ad2 Show Maven stack traces on errors in GH CI add fd59cfad Bump codecov/codecov-action from 4.3.1 to 4.4.0 (#421) add 42c0657e Bump actions/checkout from 4.1.5 to 4.1.6 (#423) add 6cd2e6b4 Bump github/codeql-action from 3.25.4 to 3.25.5 (#422) add 44de1fe0 Bump spring.version from 5.3.34 to 5.3.35 (#424) add 23ab9726 Bump spring.version from 5.3.34 to 5.3.35 #424 add d2815b69 Javadoc add affa444e Let parent POM configure stock Javadoc links add b4dd0268 Fix PMD DynamicCombinedConfiguration in DynamicCombinedConfiguration add f5ca929d Fix PMD DynamicCombinedConfiguration in PropertiesConfiguration add d5e64268 Fix PMD DynamicCombinedConfiguration in AbstractListDelimiterHandler add 8662c3be Fix PMD DynamicCombinedConfiguration in DefaultPrefixLookupsHolder add 72e96717 Fix PMD DynamicCombinedConfiguration in DefaultPrefixLookupsHolder add aff03f1e Fix PMD DynamicCombinedConfiguration in AbstractImmutableNodeHandler add 0ed63c25 Sort PMD entries add 8ca98b4a Bump org.apache.commons:commons-parent from 69 to 70 add 35cdb25a Bump github/codeql-action from 3.25.5 to 3.25.6 (#427) add 15e6ec62 Bump codecov/codecov-action from 4.4.0 to 4.4.1 (#428) add 3319b182 CONFIGURATION-846 restore previous behavior allowing spring to inject multiple values (#425) add dbf231f4 [CONFIGURATION-846] Restore previous behavior allowing Spring to inject multiple values #425 add 8075aa48 Sort members add 879b6746 Use final add 98437e87 Remove redundant keyword add 57002dfa Simplify if-else add 1f78b001 Remove redundant keyword add 436f3a48 Remove redundant keyword add 4f1b9092 Use final add b1336871 Use final add 7ec99c3b Use final add 4d57ed57 Use final add 2ac784b6 Use final add e867a474 Add missing @Override add c030f364 Use final add d16dac08 Use final add 549eb936 Use compact array notation add c530fe6c Use final add 24694b78 Use final add 5fa7ced3 Add missing @Override add dcc6a366 Use final add 1cd93a2f Add missing @Override add 158b81be Add missing @Override add 128f08d8 Add missing @Override add 99c7f7d8 Add missing @Override add 0e7400d8 Remove redundant keyword add b57506d8 Bump github/codeql-action from 3.25.6 to 3.25.7 (#430) add c2ed6df8 CONFIGURATION-847 property with an empty string value was not processed (#431) add d982bb07 [CONFIGURATION-847] Property with an empty string value was not processed #431 add 7c73ab21 Prepare for the next release candidate No new revisions were added by this update. Summary of changes: .github/workflows/codeql-analysis.yml | 10 +- .github/workflows/coverage.yml | 4 +- .github/workflows/maven.yml | 8 +- .github/workflows/scorecards-analysis.yml | 8 +- README.md | 8 +- RELEASE-NOTES.txt | 72 + pom.xml | 34 +- src/changes/changes.xml | 31 +- src/conf/checkstyle-suppressions.xml | 50 +- src/conf/checkstyle.xml | 2 +- .../configuration2/AbstractConfiguration.java | 1810 ++++++++++---------- .../AbstractHierarchicalConfiguration.java | 734 ++++---- .../AbstractYAMLBasedConfiguration.java | 102 +- .../commons/configuration2/BaseConfiguration.java | 120 +- .../configuration2/BaseConfigurationXMLReader.java | 68 +- .../BaseHierarchicalConfiguration.java | 1125 ++++++------ .../configuration2/CombinedConfiguration.java | 868 +++++----- .../configuration2/CompositeConfiguration.java | 288 ++-- .../configuration2/ConfigurationConverter.java | 58 +- .../commons/configuration2/ConfigurationMap.java | 194 +-- .../commons/configuration2/ConfigurationUtils.java | 453 ++--- .../configuration2/ConfigurationXMLReader.java | 268 +-- .../commons/configuration2/DataConfiguration.java | 1315 +++++++------- .../configuration2/DatabaseConfiguration.java | 789 ++++----- .../DynamicCombinedConfiguration.java | 998 +++++------ .../configuration2/EnvironmentConfiguration.java | 16 +- .../commons/configuration2/FindNodeVisitor.java | 30 +- .../HierarchicalConfigurationConverter.java | 142 +- .../HierarchicalConfigurationXMLReader.java | 166 +- .../commons/configuration2/INIConfiguration.java | 1078 ++++++------ .../configuration2/ImmutableConfiguration.java | 19 + .../ImmutableConfigurationInvocationHandler.java | 84 +- .../commons/configuration2/JNDIConfiguration.java | 362 ++-- .../commons/configuration2/JSONConfiguration.java | 26 +- .../commons/configuration2/MapConfiguration.java | 153 +- .../PatternSubtreeConfigurationWrapper.java | 280 +-- .../configuration2/PropertiesConfiguration.java | 100 +- .../PropertiesConfigurationLayout.java | 956 +++++------ .../configuration2/SubnodeConfiguration.java | 60 +- .../configuration2/SubsetConfiguration.java | 242 +-- .../configuration2/SystemConfiguration.java | 34 +- .../commons/configuration2/XMLConfiguration.java | 1258 +++++++------- .../commons/configuration2/XMLDocumentHelper.java | 302 ++-- .../commons/configuration2/XMLListReference.java | 106 +- .../configuration2/XMLPropertiesConfiguration.java | 286 ++-- .../commons/configuration2/YAMLConfiguration.java | 62 +- .../configuration2/beanutils/BeanHelper.java | 548 +++--- .../beanutils/CombinedBeanDeclaration.java | 62 +- .../beanutils/ConfigurationDynaBean.java | 84 +- .../beanutils/ConfigurationDynaClass.java | 46 +- .../configuration2/beanutils/ConstructorArg.java | 70 +- .../beanutils/DefaultBeanFactory.java | 264 +-- .../beanutils/XMLBeanDeclaration.java | 500 +++--- .../configuration2/builder/AutoSaveListener.java | 68 +- .../builder/BasicBuilderParameters.java | 538 +++--- .../builder/BasicConfigurationBuilder.java | 532 +++--- .../BuilderConfigurationWrapperFactory.java | 264 +-- .../builder/DatabaseBuilderParametersImpl.java | 28 +- .../builder/DefaultParametersManager.java | 140 +- .../builder/EventListenerParameters.java | 30 +- .../builder/FileBasedBuilderParametersImpl.java | 56 +- .../builder/FileBasedConfigurationBuilder.java | 246 +-- .../builder/INIBuilderParametersImpl.java | 8 +- .../builder/PropertiesBuilderParametersImpl.java | 24 +- .../builder/ReloadingBuilderSupportListener.java | 32 +- .../ReloadingFileBasedConfigurationBuilder.java | 124 +- .../builder/XMLBuilderParametersImpl.java | 32 +- .../combined/BaseConfigurationBuilderProvider.java | 256 +-- .../combined/CombinedBuilderParametersImpl.java | 326 ++-- .../combined/CombinedConfigurationBuilder.java | 1189 ++++++------- .../CombinedConfigurationBuilderProvider.java | 24 +- .../builder/combined/ConfigurationDeclaration.java | 84 +- .../FileExtensionConfigurationBuilderProvider.java | 80 +- .../combined/MultiFileBuilderParametersImpl.java | 50 +- .../combined/MultiFileConfigurationBuilder.java | 356 ++-- .../MultiFileConfigurationBuilderProvider.java | 162 +- .../builder/combined/MultiWrapDynaBean.java | 64 +- .../builder/combined/MultiWrapDynaClass.java | 28 +- .../ReloadingCombinedConfigurationBuilder.java | 100 +- .../ReloadingMultiFileConfigurationBuilder.java | 36 +- .../builder/fluent/Configurations.java | 452 ++--- .../configuration2/builder/fluent/Parameters.java | 212 +-- .../convert/AbstractListDelimiterHandler.java | 46 +- .../convert/DefaultConversionHandler.java | 12 +- .../convert/DefaultListDelimiterHandler.java | 18 +- .../convert/DisabledListDelimiterHandler.java | 16 +- .../convert/LegacyListDelimiterHandler.java | 140 +- .../configuration2/convert/PropertyConverter.java | 604 +++---- .../configuration2/event/BaseEventSource.java | 182 +- .../event/ConfigurationErrorEvent.java | 18 +- .../apache/commons/configuration2/event/Event.java | 26 +- .../configuration2/event/EventListenerList.java | 344 ++-- .../event/EventListenerRegistrationData.java | 40 +- .../commons/configuration2/event/EventType.java | 92 +- .../configuration2/ex/ConfigurationException.java | 14 +- .../ex/ConfigurationRuntimeException.java | 14 +- .../configuration2/ex/ConversionException.java | 14 +- .../interpol/ConfigurationInterpolator.java | 359 ++-- .../configuration2/interpol/ConstantLookup.java | 42 +- .../configuration2/interpol/ExprLookup.java | 276 +-- .../interpol/InterpolatorSpecification.java | 262 +-- .../configuration2/io/ConfigurationLogger.java | 152 +- .../configuration2/io/DefaultFileSystem.java | 208 +-- .../commons/configuration2/io/FileHandler.java | 105 +- .../io/FileHandlerListenerAdapter.java | 13 +- .../configuration2/io/FileLocatorUtils.java | 14 +- .../commons/configuration2/io/FileUtils.java | 40 +- .../io/HomeDirectoryLocationStrategy.java | 73 +- .../commons/configuration2/io/VFSFileSystem.java | 15 +- .../plist/PropertyListConfiguration.java | 516 +++--- .../plist/XMLPropertyListConfiguration.java | 834 ++++----- .../reloading/CombinedReloadingController.java | 128 +- .../reloading/FileHandlerReloadingDetector.java | 138 +- .../reloading/ManagedReloadingDetector.java | 16 +- .../reloading/PeriodicReloadingTrigger.java | 108 +- .../reloading/ReloadingController.java | 50 +- .../reloading/VFSFileHandlerReloadingDetector.java | 52 +- .../configuration2/resolver/CatalogResolver.java | 591 +++---- .../resolver/DefaultEntityResolver.java | 20 +- .../spring/ConfigurationPropertiesFactoryBean.java | 94 +- .../spring/ConfigurationPropertySource.java | 25 +- .../configuration2/sync/NoOpSynchronizer.java | 4 + .../configuration2/sync/ReadWriteSynchronizer.java | 42 +- .../tree/AbstractImmutableNodeHandler.java | 72 +- .../tree/ConfigurationNodeVisitorAdapter.java | 14 +- .../tree/DefaultConfigurationKey.java | 1164 ++++++------- .../tree/DefaultExpressionEngine.java | 222 +-- .../tree/DefaultExpressionEngineSymbols.java | 348 ++-- .../commons/configuration2/tree/ImmutableNode.java | 842 ++++----- .../configuration2/tree/InMemoryNodeModel.java | 1382 +++++++-------- .../commons/configuration2/tree/MergeCombiner.java | 74 +- .../configuration2/tree/ModelTransaction.java | 1342 +++++++-------- .../commons/configuration2/tree/NodeAddData.java | 34 +- .../commons/configuration2/tree/NodeCombiner.java | 60 +- .../configuration2/tree/NodeHandlerDecorator.java | 64 +- .../commons/configuration2/tree/NodeSelector.java | 108 +- .../commons/configuration2/tree/NodeTracker.java | 550 +++--- .../configuration2/tree/NodeTreeWalker.java | 106 +- .../configuration2/tree/NodeUpdateData.java | 76 +- .../configuration2/tree/OverrideCombiner.java | 58 +- .../commons/configuration2/tree/QueryResult.java | 100 +- .../configuration2/tree/ReferenceTracker.java | 52 +- .../configuration2/tree/TrackedNodeHandler.java | 16 +- .../configuration2/tree/TrackedNodeModel.java | 144 +- .../commons/configuration2/tree/TreeData.java | 136 +- .../commons/configuration2/tree/TreeUtils.java | 8 +- .../xpath/AbstractConfigurationNodeIterator.java | 128 +- .../tree/xpath/ConfigurationAttributePointer.java | 70 +- .../xpath/ConfigurationNodeIteratorAttribute.java | 48 +- .../xpath/ConfigurationNodeIteratorChildren.java | 20 +- .../tree/xpath/ConfigurationNodePointer.java | 196 +-- .../xpath/ConfigurationNodePointerFactory.java | 144 +- .../tree/xpath/XPathExpressionEngine.java | 264 +-- .../configuration2/web/AppletConfiguration.java | 14 +- .../configuration2/web/BaseWebConfiguration.java | 56 +- .../configuration2/web/ServletConfiguration.java | 15 +- .../web/ServletContextConfiguration.java | 16 +- .../web/ServletFilterConfiguration.java | 14 +- .../web/ServletRequestConfiguration.java | 18 +- src/site/xdoc/download_configuration.xml | 26 +- src/site/xdoc/security.xml | 4 +- .../configuration2/ConfigurationAssert.java | 7 +- .../DatabaseConfigurationTestHelper.java | 32 +- .../configuration2/InterpolationTestHelper.java | 10 +- .../configuration2/MockInitialContextFactory.java | 30 +- .../configuration2/NonCloneableConfiguration.java | 10 + .../commons/configuration2/TempDirUtils.java | 6 +- .../configuration2/TestAbstractConfiguration.java | 31 + .../TestAbstractConfigurationBasicFeatures.java | 8 +- .../TestAbstractHierarchicalConfiguration.java | 6 + .../configuration2/TestBaseConfiguration.java | 8 +- .../configuration2/TestBaseNullConfiguration.java | 3 +- .../configuration2/TestCombinedConfiguration.java | 6 +- .../configuration2/TestCompositeConfiguration.java | 12 +- .../configuration2/TestConfigurationMap.java | 9 +- .../configuration2/TestConfigurationSet.java | 7 +- .../configuration2/TestDataConfiguration.java | 57 +- .../configuration2/TestDatabaseConfiguration.java | 37 +- .../TestDefaultImmutableConfiguration.java | 15 +- .../TestDynamicCombinedConfiguration.java | 8 +- .../TestHierarchicalXMLConfiguration.java | 5 +- .../configuration2/TestINIConfiguration.java | 92 +- .../configuration2/TestJSONConfiguration.java | 21 +- .../configuration2/TestMapConfiguration.java | 15 + .../TestNullCompositeConfiguration.java | 12 +- .../TestPropertiesConfiguration.java | 120 +- .../TestPropertiesConfigurationLayout.java | 4 +- .../configuration2/TestSubsetConfiguration.java | 11 +- .../configuration2/TestXMLConfiguration.java | 2 +- ...ation_605.java => TestXMLConfiguration605.java} | 2 +- .../configuration2/TestYAMLConfiguration.java | 15 +- .../configuration2/beanutils/TestBeanHelper.java | 7 +- .../beanutils/TestConfigurationDynaBean.java | 35 +- .../TestConfigurationDynaBeanXMLConfig.java | 3 +- .../builder/TestFileBasedConfigurationBuilder.java | 9 +- .../AbstractMultiFileConfigurationBuilderTest.java | 5 +- ...tFileExtensionConfigurationBuilderProvider.java | 2 +- .../builder/fluent/TestConfigurations.java | 26 +- .../event/TestEventListenerList.java | 2 +- .../configuration2/event/TestEventSource.java | 7 +- .../interpol/TestConfigurationInterpolator.java | 415 +++-- .../configuration2/interpol/TestExprLookup.java | 4 +- .../configuration2/io/TestConfigurationLogger.java | 3 +- .../io/TestHomeDirectoryLocationStrategy.java | 3 +- .../reloading/TestPeriodicReloadingTrigger.java | 34 +- .../reloading/TestReloadingController.java | 28 +- .../spring/TestConfigurationPropertySource.java | 52 +- .../apache/commons/configuration2/test/HsqlDB.java | 29 +- .../configuration2/tree/NodeStructureHelper.java | 67 +- .../tree/TestDefaultExpressionEngine.java | 45 +- .../configuration2/tree/TestImmutableNode.java | 20 +- .../tree/TestInMemoryNodeModelTrackedNodes.java | 24 +- .../configuration2/tree/TestNodeNameMatchers.java | 4 +- .../xpath/TestConfigurationAttributePointer.java | 2 +- .../web/TestAppletConfiguration.java | 11 +- .../web/TestServletConfiguration.java | 40 +- .../web/TestServletContextConfiguration.java | 40 +- .../web/TestServletFilterConfiguration.java | 8 + .../web/TestServletRequestConfiguration.java | 8 + 219 files changed, 19079 insertions(+), 18511 deletions(-) rename src/test/java/org/apache/commons/configuration2/{TestXMLConfiguration_605.java => TestXMLConfiguration605.java} (99%)