This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-beanutils.git
The following commit(s) were added to refs/heads/master by this push: new f6d9d886 Prepare for the next release candidate f6d9d886 is described below commit f6d9d8868ffc6d630eafe45c408493619d3e49de Author: Gary D. Gregory <garydgreg...@gmail.com> AuthorDate: Fri Dec 27 00:58:37 2024 +0000 Prepare for the next release candidate --- CONTRIBUTING.md | 228 +++++++++++++++++------------------ README.md | 221 +++++++++++++++++---------------- RELEASE-NOTES.txt | 183 ++++++++++++++++++++++++++++ pom.xml | 1 + src/changes/changes.xml | 21 +++- src/site/xdoc/download_beanutils.xml | 74 ++++++------ src/site/xdoc/issue-tracking.xml | 6 +- src/site/xdoc/mail-lists.xml | 56 +++++---- 8 files changed, 507 insertions(+), 283 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c99ae50c..2aaabb7d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,115 +1,113 @@ -<!--- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<!--- - +======================================================================+ - |**** ****| - |**** THIS FILE IS GENERATED BY THE COMMONS BUILD PLUGIN ****| - |**** DO NOT EDIT DIRECTLY ****| - |**** ****| - +======================================================================+ - | TEMPLATE FILE: contributing-md-template.md | - | commons-build-plugin/trunk/src/main/resources/commons-xdoc-templates | - +======================================================================+ - | | - | 1) Re-generate using: mvn commons:contributing-md | - | | - | 2) Set the following properties in the component's pom: | - | - commons.jira.id (required, alphabetic, upper case) | - | | - | 3) Example Properties | - | | - | <properties> | - | <commons.jira.id>MATH</commons.jira.id> | - | </properties> | - | | - +======================================================================+ ----> -Contributing to Apache Commons BeanUtils -====================== - -You have found a bug or you have an idea for a cool new feature? Contributing code is a great way to give something back to -the open source community. Before you dig right into the code there are a few guidelines that we need contributors to -follow so that we can have a chance of keeping on top of things. - -Getting Started ---------------- - -+ Make sure you have a [JIRA account](https://issues.apache.org/jira/). -+ Make sure you have a [GitHub account](https://github.com/signup/free). -+ If you're planning to implement a new feature it makes sense to discuss your changes on the [dev list](https://commons.apache.org/mail-lists.html) first. This way you can make sure you're not wasting your time on something that isn't considered to be in Apache Commons BeanUtils's scope. -+ Submit a [Jira Ticket][jira] for your issue, assuming one does not already exist. - + Clearly describe the issue including steps to reproduce when it is a bug. - + Make sure you fill in the earliest version that you know has the issue. -+ Find the corresponding [repository on GitHub](https://github.com/apache/?query=commons-), -[fork](https://help.github.com/articles/fork-a-repo/) and check out your forked repository. - -Making Changes --------------- - -+ Create a _topic branch_ for your isolated work. - * Usually you should base your branch on the `master` branch. - * A good topic branch name can be the JIRA bug id plus a keyword, e.g. `BEANUTILS-123-InputStream`. - * If you have submitted multiple JIRA issues, try to maintain separate branches and pull requests. -+ Make commits of logical units. - * Make sure your commit messages are meaningful and in the proper format. Your commit message should contain the key of the JIRA issue. - * e.g. `BEANUTILS-123: Close input stream earlier` -+ Respect the original code style: - + Only use spaces for indentation. - + Create minimal diffs - disable _On Save_ actions like _Reformat Source Code_ or _Organize Imports_. If you feel the source code should be reformatted create a separate PR for this change first. - + Check for unnecessary whitespace with `git diff` -- check before committing. -+ Make sure you have added the necessary tests for your changes, typically in `src/test/java`. -+ Run all the tests with `mvn clean verify` to assure nothing else was accidentally broken. - -Making Trivial Changes ----------------------- - -The JIRA tickets are used to generate the changelog for the next release. - -For changes of a trivial nature to comments and documentation, it is not always necessary to create a new ticket in JIRA. -In this case, it is appropriate to start the first line of a commit with '(doc)' instead of a ticket number. - - -Submitting Changes ------------------- - -+ Sign and submit the Apache [Contributor License Agreement][cla] if you haven't already. - * Note that small patches & typical bug fixes do not require a CLA as - clause 5 of the [Apache License](https://www.apache.org/licenses/LICENSE-2.0.html#contributions) - covers them. -+ Push your changes to a topic branch in your fork of the repository. -+ Submit a _Pull Request_ to the corresponding repository in the `apache` organization. - * Verify _Files Changed_ shows only your intended changes and does not - include additional files like `target/*.class` -+ Update your JIRA ticket and include a link to the pull request in the ticket. - -If you prefer to not use GitHub, then you can instead use -`git format-patch` (or `svn diff`) and attach the patch file to the JIRA issue. - - -Additional Resources --------------------- - -+ [Contributing patches](https://commons.apache.org/patches.html) -+ [Apache Commons BeanUtils JIRA project page][jira] -+ [Contributor License Agreement][cla] -+ [General GitHub documentation](https://help.github.com/) -+ [GitHub pull request documentation](https://help.github.com/articles/creating-a-pull-request/) -+ [Apache Commons Twitter Account](https://twitter.com/ApacheCommons) -+ `#apache-commons` IRC channel on `irc.freenode.net` - -[cla]:https://www.apache.org/licenses/#clas -[jira]:https://issues.apache.org/jira/browse/BEANUTILS +<!--- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!--- + +======================================================================+ + |**** ****| + |**** THIS FILE IS GENERATED BY THE COMMONS BUILD PLUGIN ****| + |**** DO NOT EDIT DIRECTLY ****| + |**** ****| + +======================================================================+ + | TEMPLATE FILE: contributing-md-template.md | + | commons-build-plugin/trunk/src/main/resources/commons-xdoc-templates | + +======================================================================+ + | | + | 1) Re-generate using: mvn commons-build:contributing-md | + | | + | 2) Set the following properties in the component's pom: | + | - commons.jira.id (required, alphabetic, upper case) | + | | + | 3) Example Properties | + | | + | <properties> | + | <commons.jira.id>MATH</commons.jira.id> | + | </properties> | + | | + +======================================================================+ +---> +Contributing to Apache Commons BeanUtils +====================== + +Have you found a bug or have an idea for a cool new feature? Contributing code is a great way to give something back to the open-source community. +Before you dig right into the code, we need contributors to follow a few guidelines to have a chance of keeping on top of things. + +Getting Started +--------------- + ++ Make sure you have a [JIRA account](https://issues.apache.org/jira/). ++ Make sure you have a [GitHub account](https://github.com/signup/free). This is not essential, but makes providing patches much easier. ++ If you're planning to implement a new feature it makes sense to discuss your changes on the [dev list](https://commons.apache.org/mail-lists.html) first. This way you can make sure you're not wasting your time on something that isn't considered to be in Apache Commons BeanUtils's scope. ++ Submit a [Jira Ticket][jira] for your issue, assuming one does not already exist. + + Clearly describe the issue including steps to reproduce when it is a bug. + + Make sure you fill in the earliest version that you know has the issue. ++ Find the corresponding [repository on GitHub](https://github.com/apache/?query=commons-), +[fork](https://help.github.com/articles/fork-a-repo/) and check out your forked repository. If you don't have a GitHub account, you can still clone the Commons repository. + +Making Changes +-------------- + ++ Create a _topic branch_ for your isolated work. + * Usually you should base your branch on the `master` branch. + * A good topic branch name can be the JIRA bug ID plus a keyword, e.g. `BEANUTILS-123-InputStream`. + * If you have submitted multiple JIRA issues, try to maintain separate branches and pull requests. ++ Make commits of logical units. + * Make sure your commit messages are meaningful and in the proper format. Your commit message should contain the key of the JIRA issue. + * e.g. `BEANUTILS-123: Close input stream earlier` ++ Respect the original code style: + + Only use spaces for indentation. + + Create minimal diffs - disable _On Save_ actions like _Reformat Source Code_ or _Organize Imports_. If you feel the source code should be reformatted create a separate PR for this change first. + + Check for unnecessary whitespace with `git diff` -- check before committing. ++ Make sure you have added the necessary tests for your changes, typically in `src/test/java`. ++ Run all the tests with `mvn clean verify` to ensure nothing else was accidentally broken. + +Making Trivial Changes +---------------------- + +The JIRA tickets are used to generate the changelog for the next release. + +For changes of a trivial nature to comments and documentation, it is not always necessary to create a new ticket in JIRA. +In this case, it is appropriate to start the first line of a commit with '(doc)' instead of a ticket number. + + +Submitting Changes +------------------ + ++ Sign and submit the Apache [Contributor License Agreement][cla] if you haven't already. + * Note that small patches & typical bug fixes do not require a CLA as + clause 5 of the [Apache License](https://www.apache.org/licenses/LICENSE-2.0.html#contributions) + covers them. ++ Push your changes to a topic branch in your fork of the repository. ++ Submit a _Pull Request_ to the corresponding repository in the `apache` organization. + * Verify _Files Changed_ shows only your intended changes and does not + include additional files like `target/*.class` ++ Update your JIRA ticket and include a link to the pull request in the ticket. + +If you prefer to not use GitHub, then you can instead use +`git format-patch` (or `svn diff`) and attach the patch file to the JIRA issue. + + +Additional Resources +-------------------- + ++ [Contributing patches](https://commons.apache.org/patches.html) ++ [Apache Commons BeanUtils JIRA project page][jira] ++ [Contributor License Agreement][cla] ++ [General GitHub documentation](https://help.github.com/) ++ [GitHub pull request documentation](https://help.github.com/articles/creating-a-pull-request/) ++ [Apache Commons Twitter Account](https://twitter.com/ApacheCommons) + +[cla]:https://www.apache.org/licenses/#clas +[jira]:https://issues.apache.org/jira/browse/BEANUTILS diff --git a/README.md b/README.md index 9f8a8a28..975dd271 100644 --- a/README.md +++ b/README.md @@ -1,104 +1,119 @@ -<!--- - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. ---> -<!--- - +======================================================================+ - |**** ****| - |**** THIS FILE IS GENERATED BY THE COMMONS BUILD PLUGIN ****| - |**** DO NOT EDIT DIRECTLY ****| - |**** ****| - +======================================================================+ - | TEMPLATE FILE: readme-md-template.md | - | commons-build-plugin/trunk/src/main/resources/commons-xdoc-templates | - +======================================================================+ - | | - | 1) Re-generate using: mvn commons:readme-md | - | | - | 2) Set the following properties in the component's pom: | - | - commons.componentid (required, alphabetic, lower case) | - | - commons.release.version (required) | - | | - | 3) Example Properties | - | | - | <properties> | - | <commons.componentid>math</commons.componentid> | - | <commons.release.version>1.2</commons.release.version> | - | </properties> | - | | - +======================================================================+ ----> -Apache Commons BeanUtils -=================== - +<!--- + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +--> +<!--- + +======================================================================+ + |**** ****| + |**** THIS FILE IS GENERATED BY THE COMMONS BUILD PLUGIN ****| + |**** DO NOT EDIT DIRECTLY ****| + |**** ****| + +======================================================================+ + | TEMPLATE FILE: readme-md-template.md | + | commons-build-plugin/trunk/src/main/resources/commons-xdoc-templates | + +======================================================================+ + | | + | 1) Re-generate using: mvn commons-build:readme-md | + | | + | 2) Set the following properties in the component's pom: | + | - commons.componentid (required, alphabetic, lower case) | + | - commons.release.version (required) | + | | + | 3) Example Properties | + | | + | <properties> | + | <commons.componentid>math</commons.componentid> | + | <commons.release.version>1.2</commons.release.version> | + | </properties> | + | | + +======================================================================+ +---> +Apache Commons BeanUtils +=================== + [](https://github.com/apache/commons-beanutils/actions/workflows/maven.yml) -[](https://search.maven.org/artifact/org.apache.commons/commons-beanutils2) -[](https://javadoc.io/doc/org.apache.commons/commons-beanutils2/2.0.0) - -Apache Commons BeanUtils provides an easy-to-use but flexible wrapper around reflection and introspection. - -Documentation -------------- - -More information can be found on the [Apache Commons BeanUtils homepage](https://commons.apache.org/proper/commons-beanutils). -The [Javadoc](https://commons.apache.org/proper/commons-beanutils/javadocs/api-release) can be browsed. -Questions related to the usage of Apache Commons BeanUtils should be posted to the [user mailing list](https://commons.apache.org/mail-lists.html). - -Where can I get the latest release? ------------------------------------ -You can download source and binaries from our [download page](https://commons.apache.org/proper/commons-beanutils/download_beanutils.cgi). - -Alternatively, you can pull it from the central Maven repositories: - -```xml -<dependency> - <groupId>org.apache.commons</groupId> - <artifactId>commons-beanutils2</artifactId> - <version>2.0.0</version> -</dependency> -``` - -Contributing ------------- - -We accept Pull Requests via GitHub. The [developer mailing list][ml] is the main channel of communication for contributors. -There are some guidelines which will make applying PRs easier for us: -+ No tabs! Please use spaces for indentation. -+ Respect the code style. -+ Create minimal diffs - disable on save actions like reformat source code or organize imports. If you feel the source code should be reformatted create a separate PR for this change. -+ Provide JUnit tests for your changes and make sure your changes don't break any existing tests by running ```mvn```. - -If you plan to contribute on a regular basis, please consider filing a [contributor license agreement](https://www.apache.org/licenses/#clas). -You can learn more about contributing via GitHub in our [contribution guidelines](CONTRIBUTING.md). - -License -------- -This code is under the [Apache License v2](https://www.apache.org/licenses/LICENSE-2.0). - -See the `NOTICE.txt` file for required notices and attributions. - -Donations ---------- -You like Apache Commons BeanUtils? Then [donate back to the ASF](https://www.apache.org/foundation/contributing.html) to support the development. - -Additional Resources --------------------- - -+ [Apache Commons Homepage](https://commons.apache.org/) -+ [Apache Issue Tracker (JIRA)](https://issues.apache.org/jira/browse/BEANUTILS) -+ [Apache Commons Twitter Account](https://twitter.com/ApacheCommons) -+ `#apache-commons` IRC channel on `irc.freenode.org` - -[ml]:https://commons.apache.org/mail-lists.html +[](https://search.maven.org/artifact/org.apache.commons/commons-beanutils2) +[](https://javadoc.io/doc/org.apache.commons/commons-beanutils2/2.0.0-M1) +[](https://github.com/apache/commons-beanutils/actions/workflows/codeql-analysis.yml) +[](https://api.securityscorecards.dev/projects/github.com/apache/commons-beanutils) + +Apache Commons BeanUtils provides an easy-to-use but flexible wrapper around reflection and introspection. + +Documentation +------------- + +More information can be found on the [Apache Commons BeanUtils homepage](https://commons.apache.org/proper/commons-beanutils). +The [Javadoc](https://commons.apache.org/proper/commons-beanutils/apidocs) can be browsed. +Questions related to the usage of Apache Commons BeanUtils should be posted to the [user mailing list](https://commons.apache.org/mail-lists.html). + +Getting the latest release +-------------------------- +You can download source and binaries from our [download page](https://commons.apache.org/proper/commons-beanutils/download_beanutils.cgi). + +Alternatively, you can pull it from the central Maven repositories: + +```xml +<dependency> + <groupId>org.apache.commons</groupId> + <artifactId>commons-beanutils2</artifactId> + <version>2.0.0-M1</version> +</dependency> +``` + +Building +-------- + +Building requires a Java JDK and [Apache Maven](https://maven.apache.org/). +The required Java version is found in the `pom.xml` as the `maven.compiler.source` property. + +From a command shell, run `mvn` without arguments to invoke the default Maven goal to run all tests and checks. + +Contributing +------------ + +We accept Pull Requests via GitHub. The [developer mailing list](https://commons.apache.org/mail-lists.html) is the main channel of communication for contributors. +There are some guidelines which will make applying PRs easier for us: ++ No tabs! Please use spaces for indentation. ++ Respect the existing code style for each file. ++ Create minimal diffs - disable on save actions like reformat source code or organize imports. If you feel the source code should be reformatted create a separate PR for this change. ++ Provide JUnit tests for your changes and make sure your changes don't break any existing tests by running `mvn`. ++ Before you pushing a PR, run `mvn` (by itself), this runs the default goal, which contains all build checks. ++ To see the code coverage report, regardless of coverage failures, run `mvn clean site -Dcommons.jacoco.haltOnFailure=false` + +If you plan to contribute on a regular basis, please consider filing a [contributor license agreement](https://www.apache.org/licenses/#clas). +You can learn more about contributing via GitHub in our [contribution guidelines](CONTRIBUTING.md). + +License +------- +This code is licensed under the [Apache License v2](https://www.apache.org/licenses/LICENSE-2.0). + +See the `NOTICE.txt` file for required notices and attributions. + +Donating +-------- +You like Apache Commons BeanUtils? Then [donate back to the ASF](https://www.apache.org/foundation/contributing.html) to support development. + +Additional Resources +-------------------- + ++ [Apache Commons Homepage](https://commons.apache.org/) ++ [Apache Issue Tracker (JIRA)](https://issues.apache.org/jira/browse/BEANUTILS) ++ [Apache Commons Slack Channel](https://the-asf.slack.com/archives/C60NVB8AD) ++ [Apache Commons Twitter Account](https://twitter.com/ApacheCommons) + +Apache Commons Components +------------------------- + +Please see the [list of components](https://commons.apache.org/components.html) diff --git a/RELEASE-NOTES.txt b/RELEASE-NOTES.txt index 14c453cd..6a787e32 100644 --- a/RELEASE-NOTES.txt +++ b/RELEASE-NOTES.txt @@ -1,3 +1,186 @@ + Apache Commons BeanUtils 2.0.0-M1 + RELEASE NOTES + +The Apache Commons BeanUtils team is pleased to announce the release of Apache Commons BeanUtils 2.0.0-M1 + +Apache Commons BeanUtils provides an easy-to-use but flexible wrapper around reflection and introspection. + +This is a major release, requires Java 8. + +Changes in this version include: + +New features: +o BEANUTILS-530: New converters for Java 8 Time classes #13. Thanks to Melloware, Matt Sicker, Gary Gregory. +o BEANUTILS-346: New converter for Enum. Thanks to Melloware. +o Add github/codeql-action #118. Thanks to Dependabot, Gary Gregory. +o Add and use ConversionException.format(String, Object...). Thanks to Dependabot, Gary Gregory. +o Add Converters for additional types: Color, Dimension, InetAddress, Locale, Pattern, Point #47. Thanks to Seth Falco, Gary Gregory. +o Make PropertyUtilsBean.getReadMethod(Class, PropertyDescriptor) public #232. Thanks to Sergey Chernov, Gary Gregory. + +Fixed Bugs: +o BEANUTILS-402: Double-Checked Locking anti pattern in WeakFastHashMap. Thanks to Melloware. +o Refactor logger usage #72. Thanks to Andrei Korzhevskii, Gary Gregory. +o Migrate to JUnit 5 #93, #283, #284, #285, #287. Thanks to SethFalco, Steve Bosman, Gary Gregory. +o Fix SpotBugs [ERROR] Medium: org.apache.commons.beanutils2.BasicDynaClass.constructorTypes should be both final and package protected [org.apache.commons.beanutils2.BasicDynaClass] At BasicDynaClass.java:[line 95] MS_FINAL_PKGPROTECT. Thanks to Gary Gregory. +o Fix SpotBugs [ERROR] Medium: Load of known null value in org.apache.commons.beanutils2.converters.AbstractConverter.convert(Class, Object) [org.apache.commons.beanutils2.converters.AbstractConverter] At AbstractConverter.java:[line 163] NP_LOAD_OF_KNOWN_NULL_VALUE. Thanks to Gary Gregory. +o Fix SpotBugs [ERROR] Medium: Unused public or protected field: org.apache.commons.beanutils2.WrapDynaClass.descriptors [org.apache.commons.beanutils2.WrapDynaClass] In WrapDynaClass.java UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD. Thanks to Gary Gregory. +o Fix SpotBugs [ERROR] Medium: org.apache.commons.beanutils2.converters.ArrayConverter.setAllowedChars(char[]) may expose internal representation by storing an externally mutable object into ArrayConverter.allowedChars [org.apache.commons.beanutils2.converters.ArrayConverter] At ArrayConverter.java:[line 202] EI_EXPOSE_REP2. Thanks to Gary Gregory. +o Fix SpotBugs [ERROR] Medium: org.apache.commons.beanutils2.converters.DateTimeConverter.setPatterns(String[]) may expose internal representation by storing an externally mutable object into DateTimeConverter.patterns [org.apache.commons.beanutils2.converters.DateTimeConverter] At DateTimeConverter.java:[line 204] EI_EXPOSE_REP2. Thanks to Gary Gregory. +o Fix SpotBugs [ERROR] Medium: org.apache.commons.beanutils2.ConversionException.getCause() may expose internal representation by returning ConversionException.cause [org.apache.commons.beanutils2.ConversionException] At ConversionException.java:[line 83] EI_EXPOSE_REP. Thanks to Gary Gregory. +o Fix SpotBugs [ERROR] Medium: new org.apache.commons.beanutils2.ConversionException(String, Throwable) may expose internal representation by storing an externally mutable object into ConversionException.cause [org.apache.commons.beanutils2.ConversionException] At ConversionException.java:[line 53] EI_EXPOSE_REP2. Thanks to Gary Gregory. +o Fix SpotBugs [ERROR] Medium: new org.apache.commons.beanutils2.ConversionException(Throwable) may expose internal representation by storing an externally mutable object into ConversionException.cause [org.apache.commons.beanutils2.ConversionException] At ConversionException.java:[line 65] EI_EXPOSE_REP2. Thanks to Gary Gregory. +o Fix SpotBugs [ERROR] Medium: org.apache.commons.beanutils2.converters.DateTimeConverter.getPatterns() may expose internal representation by returning DateTimeConverter.patterns [org.apache.commons.beanutils2.converters.DateTimeConverter] At DateTimeConverter.java:[line 189] EI_EXPOSE_REP. Thanks to Gary Gregory. +o Fix SpotBugs [ERROR] Medium: org.apache.commons.beanutils2.WrapDynaClass.getDynaProperties() may expose internal representation by returning WrapDynaClass.properties [org.apache.commons.beanutils2.WrapDynaClass] At WrapDynaClass.java:[line 172] EI_EXPOSE_REP. Thanks to Gary Gregory. +o Replace Commons Collections Test Framework 3.2.2 with 4.5.0-M3 #40. Thanks to Melloware, sebbASF, Gary Gregory, Michal Landsman. +o Provide error index in ConversionException message in DateTimeConverter.parse(Class, Class, String, DateFormat). Thanks to Gary Gregory. +o Avoid possible NPE in DateTimeConverter.parse(Class, Class, String). Thanks to Gary Gregory. +o Annotate Converter with @FunctionalInterface. Thanks to Claude Warren, Gary Gregory. +o BEANUTILS-564: Fix JDK 21 CI failure due to locale changes #201. Thanks to SingingBush. +o Fix warnings and To-Dos #92. Thanks to Seth Falco. +o Replace internal use of Locale.ENGLISH with Locale.ROOT. Thanks to Gary Gregory. +o BEANUTILS-541: FluentPropertyBeanIntrospector caches corrupted writeMethod (2.x) #68. Thanks to Sergey Chernov. + +Changes: +o BEANUTILS-503: Change packaging from org.apache.commons.beanutils to org.apache.commons.beanutils2. Thanks to Gary Gregory. +o BEANUTILS-505: Add missing serialVersionUID to Serializable classes. Thanks to Gary Gregory. +o BEANUTILS-512: Add Automatic-Module-Name entry to MANIFEST.MF. Thanks to Gary Gregory. +o BEANUTILS-514: Remove deprecated code for 2.0.0. Thanks to Gary Gregory. +o BEANUTILS-509: WeakHashmap enters into infinite loop in WrapDynaClass.java. Thanks to sunil, Akshay Gehi. +o BEANUTILS-520: BeanUtils2 mitigate CVE-2014-0114. Thanks to Melloware. +o BEANUTILS-527: Convert Collections4 to java.util.function. #8. Thanks to Melloware, Matt Sicker, Gary Gregory. +o BEANUTILS-528: New converters for UUID, URI, and Path #10. Thanks to Melloware, Matt Sicker, Gary Gregory. +o BEANUTILS-529: Log at the debug level instead of info. Thanks to Gary Gregory. +o BEANUTILS-537: Fix typos; fix error in Javadoc; performance fix; fix code smells #25. Thanks to XenoAmess, Gary Gregory. +o Bump actions/cache from 2 to 3.0.11 #77, #89, #103, #111. #137, #141. Thanks to Dependabot, Gary Gregory. +o Update actions/checkout from 2.3.1 to 3.0.2 #33, #108. Thanks to Dependabot, Gary Gregory. +o Update actions/setup-java from 1.4.0 to 3.6.0 #35, #114, #144. Thanks to Dependabot, Gary Gregory. +o Bump actions/upload-artifact from 3.1.0 to 3.1.1 #143. Thanks to Dependabot. +o BEANUTILS-522: Bump Apache Commons Collections from 4.3 to 4.4. Thanks to Gary Gregory. +o BEANUTILS-504: Bump Java from 6 to 7. Thanks to Gary Gregory. +o BEANUTILS-515: Bump Java from 7 to 8. Thanks to Gary Gregory. +o Bump junit-jupiter from 5.7.2 to 5.9.1 #113, #126, #134. Thanks to Dependabot. +o Bump JUnit from 4 to 5.9.1 vintage, #78, #112, #127, #136. Thanks to Gary Gregory, Dependabot. +o Bump Jacoco from 0.8.4 to 0.8.8. Thanks to Gary Gregory. +o Bump JApiCmp from 0.12.0 to 0.17.1, #46, #110, #130, #146. Thanks to Gary Gregory, Dependabot. +o Bump maven-surefire-plugin from 2.22.1 to 3.0.0-M7, #116, #122. Thanks to Gary Gregory, Dependabot. +o Bump maven-checkstyle-plugin from 3.0.0 to 3.2.0, #76, #129. Thanks to Gary Gregory, Dependabot. +o Bump maven-pmd-plugin from 3.12.0 to 3.19.0, #120, #128, #131. Thanks to Gary Gregory, Dependabot. +o Bump BC version from 1.9.3 to 1.9.4. Thanks to Gary Gregory. +o Bump org.apache.commons:commons-parent from 50 to 74 #229, #245, #254, #264, #274, #279. Thanks to Gary Gregory, Dependabot. +o Bump biz.aQute.bndlib from 5.1.0 to 6.4.1 #29, #45, #79, #109, #119, #121, #147, #175. Thanks to Dependabot. +o Jacoco 0.8.6 for JDK15 support #55. Thanks to melloware. +o Updated URLConverterTestCase to run without Internet access #50. Thanks to SethFalco. +o Don't initialize variables to defaults #71. Thanks to Arturo Bernal. +o Bump spotbugs-maven-plugin from 4.5.3.0 to 4.6.0.0. Thanks to Dependabot. +o Bump spotbugs from 4.5.3 to 4.6.0. Thanks to Dependabot. +o Bump org.apache.commons:commons-lang3 from 3.12.0 to 3.17.0 #263, #269, #280. Thanks to Gary Gregory, Dependabot. +o Bump commons-logging:commons-logging from 1.2 to 1.3.4 #226, #246, #259, #275. Thanks to Gary Gregory, Dependabot. +o Bump org.apache.commons:commons-parent from 74 to 78 #291, #295, #299, #306. Thanks to Gary Gregory, Dependabot. + +Removed: +o BEANUTILS-527: Removed Commons Collections dependency. #8. Thanks to Melloware, Matt Sicker, Gary Gregory. +o Removed BeanUtilsBean2, use BeanUtilsBean. BeanUtilsBean2 functionality is now in BeanUtilsBean. + Previous BeanUtilsBean functionality for those methods is no longer supported. Thanks to Gary Gregory, Niall Pemberton. +o Removed ConvertUtilsBean2, use ConvertUtilsBean. ConvertUtilsBean2 functionality is now in ConvertUtilsBean. + Previous ConvertUtilsBean functionality for those methods is no longer supported. Thanks to Gary Gregory, Niall Pemberton. +o Do not implement Serializable. Thanks to Gary Gregory. + +Historical list of changes: https://commons.apache.org/proper/commons-beanutils/changes-report.html + +For complete information on Apache Commons BeanUtils, including instructions on how to submit bug reports, +patches, or suggestions for improvement, see the Apache Commons BeanUtils website: + +https://commons.apache.org/proper/commons-beanutils/ + +----------------------------------------------------------------------------- + + Apache Commons BeanUtils 1.10.0 + RELEASE NOTES + +The Apache Commons BeanUtils team is pleased to announce the release of Apache Commons BeanUtils 1.10.0 + +Apache Commons BeanUtils provides an easy-to-use but flexible wrapper around reflection and introspection. + +This is a maintenance release, requires Java 8. + +Changes in this version include: + +Fixed Bugs: +o BEANUTILS-541: FluentPropertyBeanIntrospector caches corrupted writeMethod (1.x backport) #69. Thanks to Sergey Chernov. +o Replace internal use of Locale.ENGLISH with Locale.ROOT. Thanks to Gary Gregory. +o Replace Maven CLIRR plugin with JApiCmp. Thanks to Gary Gregory. +o Port to Java 1.4 Throwable APIs (!). Thanks to Gary Gregory. +o Fix Javadoc generation on Java 8, 17, and 21. Thanks to Gary Gregory. +o AbstractArrayConverter.parseElements(String) now returns a List<String> instead of a raw List. Thanks to Gary Gregory. + +Changes: +o Bump org.apache.commons:commons-parent from 47 to 78. Thanks to Gary Gregory. +o Bump Java requirement from Java 6 to 8. Thanks to Gary Gregory. +o Bump junit:junit from 4.12 to 4.13.2. Thanks to Gary Gregory. +o Bump JUnit from 4.x to 5.x "vintage". Thanks to Gary Gregory. +o Bump commons-logging:commons-logging from 1.2 to 1.3.4. Thanks to Gary Gregory. +o Deprecate BeanUtilsBean.initCause(Throwable, Throwable) for removal, use Throwable.initCause(Throwable). Thanks to Gary Gregory. +o Deprecate BeanUtils.initCause(Throwable, Throwable) for removal, use Throwable.initCause(Throwable). Thanks to Gary Gregory. + + +Historical list of changes: https://commons.apache.org/proper/commons-beanutils//changes-report.html + +For complete information on Apache Commons BeanUtils, including instructions on how to submit bug reports, +patches, or suggestions for improvement, see the Apache Commons BeanUtils website: + +https://commons.apache.org/proper/commons-beanutils/ + +Download it from https://commons.apache.org/proper/commons-beanutils/download_bcel.cgi + +Have fun! +-Apache Commons BCEL team + +Feedback +-------- +Open source works best when you give feedback: + + https://commons.apache.org/beanutils + +Please direct all bug reports to JIRA: + + https://issues.apache.org/jira/browse/BEANUTILS + +Or subscribe to the commons-user mailing list + +The Apache Commons Team + +----------------------------------------------------------------------------- + + Apache Commons BeanUtils 1.9.4 + RELEASE NOTES + +The Apache Commons BeanUtils team is pleased to announce the release of Apache Commons BeanUtils 1.9.4 + +Apache Commons BeanUtils provides an easy-to-use but flexible wrapper around reflection and introspection. + +The primary reason for this release is a bugfix for CVE-2014-0114. More specifically, our goal with +BEANUTILS-520 is to set the default behaviour of the BeanUtilsBean to not allow class level access. The goal +in doing this now is to bring 1.9.X into alignment with the same behaviour of the 2.X version line in +regards to security. + +If one would like to opt out of the default behaviour, one could follow the example set out in the +test class available in src/test/java/org/apache/commons/beanutils/bugs/Jira520TestCase.java. + +Changes in this version include: + +Fixed Bugs: +o BEANUTILS-520: BeanUtils mitigation of CVE-2014-0114. (CVE-2019-10086 for commons-beanutils). Thanks to Melloware. + + +Historical list of changes: https://commons.apache.org/proper/commons-beanutils/changes-report.html + +For complete information on Apache Commons BeanUtils, including instructions on how to submit bug reports, +patches, or suggestions for improvement, see the Apache Apache Commons BeanUtils website: + +https://commons.apache.org/proper/commons-beanutils/ + +----------------------------------------------------------------------------- + Apache Commons BeanUtils 1.9.3 RELEASE NOTES diff --git a/pom.xml b/pom.xml index 27d941a2..a3866623 100644 --- a/pom.xml +++ b/pom.xml @@ -37,6 +37,7 @@ <commons.module.name>org.apache.commons.beanutils2</commons.module.name> <!-- Current version --> <commons.release.version>2.0.0-M1</commons.release.version> + <commons.rc.version>RC1</commons.rc.version> <commons.release.next>2.0.0-M2</commons.release.next> <commons.release.desc>(Java 8 or above)</commons.release.desc> <!-- Previous major version --> diff --git a/src/changes/changes.xml b/src/changes/changes.xml index 1746c4e5..2a062c63 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -27,7 +27,7 @@ <title>Apache Commons BeanUtils Release Notes</title> </properties> <body> - <release version="2.0.0-M1" date="20YY-MM-DD" description="Update to Java 8."> + <release version="2.0.0-M1" date="2024-12-27" description="This is a major release, requires Java 8."> <action issue="BEANUTILS-503" dev="ggregory" type="update" due-to="Gary Gregory"> Change packaging from org.apache.commons.beanutils to org.apache.commons.beanutils2. </action> @@ -226,7 +226,24 @@ Do not implement Serializable. </action> </release> - + <release version="1.10.0" date="2024-12-26" description="This is a maintenance release, requires Java 8."> + <!-- FIX --> + <action type="fix" issue="BEANUTILS-541" dev="ggregory" due-to="Sergey Chernov">FluentPropertyBeanIntrospector caches corrupted writeMethod (1.x backport) #69.</action> + <action type="fix" dev="ggregory" due-to="Gary Gregory">Replace internal use of Locale.ENGLISH with Locale.ROOT.</action> + <action type="fix" dev="ggregory" due-to="Gary Gregory">Replace Maven CLIRR plugin with JApiCmp.</action> + <action type="fix" dev="ggregory" due-to="Gary Gregory">Port to Java 1.4 Throwable APIs (!).</action> + <action type="fix" dev="ggregory" due-to="Gary Gregory">Fix Javadoc generation on Java 8, 17, and 21.</action> + <action type="fix" dev="ggregory" due-to="Gary Gregory">AbstractArrayConverter.parseElements(String) now returns a List<String> instead of a raw List.</action> + <!-- UPDATE --> + <action dev="ggregory" type="update" due-to="Gary Gregory">Bump org.apache.commons:commons-parent from 47 to 78.</action> + <action dev="ggregory" type="update" due-to="Gary Gregory">Bump Java requirement from Java 6 to 8.</action> + <action dev="ggregory" type="update" due-to="Gary Gregory">Bump junit:junit from 4.12 to 4.13.2.</action> + <action dev="ggregory" type="update" due-to="Gary Gregory">Bump JUnit from 4.x to 5.x "vintage".</action> + <action dev="ggregory" type="update" due-to="Gary Gregory">Bump commons-logging:commons-logging from 1.2 to 1.3.4.</action> + <!-- REMOVE --> + <action dev="ggregory" type="update" due-to="Gary Gregory">Deprecate BeanUtilsBean.initCause(Throwable, Throwable) for removal, use Throwable.initCause(Throwable).</action> + <action dev="ggregory" type="update" due-to="Gary Gregory">Deprecate BeanUtils.initCause(Throwable, Throwable) for removal, use Throwable.initCause(Throwable).</action> + </release> <release version="1.9.4" date="2019-08-13" description="The primary reason for this release is a bugfix for CVE-2014-0114. More specifically, our goal with BEANUTILS-520 is to set the default behavior of the BeanUtilsBean diff --git a/src/site/xdoc/download_beanutils.xml b/src/site/xdoc/download_beanutils.xml index 5862f259..17d7994d 100644 --- a/src/site/xdoc/download_beanutils.xml +++ b/src/site/xdoc/download_beanutils.xml @@ -26,22 +26,24 @@ limitations under the License. | commons-build-plugin/trunk/src/main/resources/commons-xdoc-templates | +======================================================================+ | | - | 1) Re-generate using: mvn commons:download-page | + | 1) Re-generate using: mvn commons-build:download-page | | | | 2) Set the following properties in the component's pom: | - | - commons.componentid (required, alphabetic, lower case) | + | - commons.componentid (required, alphabetic, lower case) | | - commons.release.version (required) | | - commons.release.name (required) | | - commons.binary.suffix (optional) | | (defaults to "-bin", set to "" for pre-maven2 releases) | | - commons.release.desc (optional) | | - commons.release.subdir (optional) | + | - commons.release.hash (optional, lowercase, default sha512) | | | - | - commons.release.2/3.version (conditional) | - | - commons.release.2/3.name (conditional) | - | - commons.release.2/3.binary.suffix (optional) | - | - commons.release.2/3.desc (optional) | - | - commons.release.2/3.subdir (optional) | + | - commons.release.[234].version (conditional) | + | - commons.release.[234].name (conditional) | + | - commons.release.[234].binary.suffix (optional) | + | - commons.release.[234].desc (optional) | + | - commons.release.[234].subdir (optional) | + | - commons.release.[234].hash (optional, lowercase, [sha512])| | | | 3) Example Properties | | (commons.release.name inherited by parent: | @@ -64,7 +66,7 @@ limitations under the License. <subsection name="Using a Mirror"> <p> We recommend you use a mirror to download our release - builds, but you <strong>must</strong> <a href="http://www.apache.org/info/verification.html">verify the integrity</a> of + builds, but you <strong>must</strong> <a href="https://www.apache.org/info/verification.html">verify the integrity</a> of the downloaded files using signatures downloaded from our main distribution directories. Recent releases (48 hours) may not yet be available from all the mirrors. @@ -102,71 +104,71 @@ limitations under the License. It is essential that you <a href="https://www.apache.org/info/verification.html">verify the integrity</a> of downloaded files, preferably using the <code>PGP</code> signature (<code>*.asc</code> files); - failing that using the <code>SHA1</code> hash (<code>*.sha1</code> checksum files). + failing that using the <code>SHA512</code> hash (<code>*.sha512</code> checksum files). </p> <p> - The <a href="https://www.apache.org/dist/commons/KEYS">KEYS</a> + The <a href="https://downloads.apache.org/commons/KEYS">KEYS</a> file contains the public PGP keys used by Apache Commons developers to sign releases. </p> </subsection> </section> - <section name="Apache Commons BeanUtils 2.0.0 (Java 6 or above)"> + <section name="Apache Commons BeanUtils 2.0.0-M1 (Java 8 or above)"> <subsection name="Binaries"> <table> <tr> - <td><a href="[preferred]/commons/beanutils/binaries/commons-beanutils2-2.0.0-bin.tar.gz">commons-beanutils2-2.0.0-bin.tar.gz</a></td> - <td><a href="https://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils2-2.0.0-bin.tar.gz.sha1">sha1</a></td> - <td><a href="https://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils2-2.0.0-bin.tar.gz.asc">pgp</a></td> + <td><a href="[preferred]/commons/beanutils/binaries/commons-beanutils2-2.0.0-M1-bin.tar.gz">commons-beanutils2-2.0.0-M1-bin.tar.gz</a></td> + <td><a href="https://downloads.apache.org/commons/beanutils/binaries/commons-beanutils2-2.0.0-M1-bin.tar.gz.sha512">sha512</a></td> + <td><a href="https://downloads.apache.org/commons/beanutils/binaries/commons-beanutils2-2.0.0-M1-bin.tar.gz.asc">pgp</a></td> </tr> <tr> - <td><a href="[preferred]/commons/beanutils/binaries/commons-beanutils2-2.0.0-bin.zip">commons-beanutils2-2.0.0-bin.zip</a></td> - <td><a href="https://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils2-2.0.0-bin.zip.sha1">sha1</a></td> - <td><a href="https://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils2-2.0.0-bin.zip.asc">pgp</a></td> + <td><a href="[preferred]/commons/beanutils/binaries/commons-beanutils2-2.0.0-M1-bin.zip">commons-beanutils2-2.0.0-M1-bin.zip</a></td> + <td><a href="https://downloads.apache.org/commons/beanutils/binaries/commons-beanutils2-2.0.0-M1-bin.zip.sha512">sha512</a></td> + <td><a href="https://downloads.apache.org/commons/beanutils/binaries/commons-beanutils2-2.0.0-M1-bin.zip.asc">pgp</a></td> </tr> </table> </subsection> <subsection name="Source"> <table> <tr> - <td><a href="[preferred]/commons/beanutils/source/commons-beanutils2-2.0.0-src.tar.gz">commons-beanutils2-2.0.0-src.tar.gz</a></td> - <td><a href="https://www.apache.org/dist/commons/beanutils/source/commons-beanutils2-2.0.0-src.tar.gz.sha1">sha1</a></td> - <td><a href="https://www.apache.org/dist/commons/beanutils/source/commons-beanutils2-2.0.0-src.tar.gz.asc">pgp</a></td> + <td><a href="[preferred]/commons/beanutils/source/commons-beanutils2-2.0.0-M1-src.tar.gz">commons-beanutils2-2.0.0-M1-src.tar.gz</a></td> + <td><a href="https://downloads.apache.org/commons/beanutils/source/commons-beanutils2-2.0.0-M1-src.tar.gz.sha512">sha512</a></td> + <td><a href="https://downloads.apache.org/commons/beanutils/source/commons-beanutils2-2.0.0-M1-src.tar.gz.asc">pgp</a></td> </tr> <tr> - <td><a href="[preferred]/commons/beanutils/source/commons-beanutils2-2.0.0-src.zip">commons-beanutils2-2.0.0-src.zip</a></td> - <td><a href="https://www.apache.org/dist/commons/beanutils/source/commons-beanutils2-2.0.0-src.zip.sha1">sha1</a></td> - <td><a href="https://www.apache.org/dist/commons/beanutils/source/commons-beanutils2-2.0.0-src.zip.asc">pgp</a></td> + <td><a href="[preferred]/commons/beanutils/source/commons-beanutils2-2.0.0-M1-src.zip">commons-beanutils2-2.0.0-M1-src.zip</a></td> + <td><a href="https://downloads.apache.org/commons/beanutils/source/commons-beanutils2-2.0.0-M1-src.zip.sha512">sha512</a></td> + <td><a href="https://downloads.apache.org/commons/beanutils/source/commons-beanutils2-2.0.0-M1-src.zip.asc">pgp</a></td> </tr> </table> </subsection> </section> - <section name="Apache Commons BeanUtils 1.9.3 (Java 6 or above)"> + <section name="Apache Commons BeanUtils 1.9.4 (Java 6 or above)"> <subsection name="Binaries"> <table> <tr> - <td><a href="[preferred]/commons/beanutils/binaries/commons-beanutils-1.9.3-bin.tar.gz">commons-beanutils-1.9.3-bin.tar.gz</a></td> - <td><a href="https://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.9.3-bin.tar.gz.sha1">sha1</a></td> - <td><a href="https://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.9.3-bin.tar.gz.asc">pgp</a></td> + <td><a href="[preferred]/commons/beanutils/binaries/commons-beanutils-1.9.4-bin.tar.gz">commons-beanutils-1.9.4-bin.tar.gz</a></td> + <td><a href="https://downloads.apache.org/commons/beanutils/binaries/commons-beanutils-1.9.4-bin.tar.gz.sha512">sha512</a></td> + <td><a href="https://downloads.apache.org/commons/beanutils/binaries/commons-beanutils-1.9.4-bin.tar.gz.asc">pgp</a></td> </tr> <tr> - <td><a href="[preferred]/commons/beanutils/binaries/commons-beanutils-1.9.3-bin.zip">commons-beanutils-1.9.3-bin.zip</a></td> - <td><a href="https://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.9.3-bin.zip.sha1">sha1</a></td> - <td><a href="https://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.9.3-bin.zip.asc">pgp</a></td> + <td><a href="[preferred]/commons/beanutils/binaries/commons-beanutils-1.9.4-bin.zip">commons-beanutils-1.9.4-bin.zip</a></td> + <td><a href="https://downloads.apache.org/commons/beanutils/binaries/commons-beanutils-1.9.4-bin.zip.sha512">sha512</a></td> + <td><a href="https://downloads.apache.org/commons/beanutils/binaries/commons-beanutils-1.9.4-bin.zip.asc">pgp</a></td> </tr> </table> </subsection> <subsection name="Source"> <table> <tr> - <td><a href="[preferred]/commons/beanutils/source/commons-beanutils-1.9.3-src.tar.gz">commons-beanutils-1.9.3-src.tar.gz</a></td> - <td><a href="https://www.apache.org/dist/commons/beanutils/source/commons-beanutils-1.9.3-src.tar.gz.sha1">sha1</a></td> - <td><a href="https://www.apache.org/dist/commons/beanutils/source/commons-beanutils-1.9.3-src.tar.gz.asc">pgp</a></td> + <td><a href="[preferred]/commons/beanutils/source/commons-beanutils-1.9.4-src.tar.gz">commons-beanutils-1.9.4-src.tar.gz</a></td> + <td><a href="https://downloads.apache.org/commons/beanutils/source/commons-beanutils-1.9.4-src.tar.gz.sha512">sha512</a></td> + <td><a href="https://downloads.apache.org/commons/beanutils/source/commons-beanutils-1.9.4-src.tar.gz.asc">pgp</a></td> </tr> <tr> - <td><a href="[preferred]/commons/beanutils/source/commons-beanutils-1.9.3-src.zip">commons-beanutils-1.9.3-src.zip</a></td> - <td><a href="https://www.apache.org/dist/commons/beanutils/source/commons-beanutils-1.9.3-src.zip.sha1">sha1</a></td> - <td><a href="https://www.apache.org/dist/commons/beanutils/source/commons-beanutils-1.9.3-src.zip.asc">pgp</a></td> + <td><a href="[preferred]/commons/beanutils/source/commons-beanutils-1.9.4-src.zip">commons-beanutils-1.9.4-src.zip</a></td> + <td><a href="https://downloads.apache.org/commons/beanutils/source/commons-beanutils-1.9.4-src.zip.sha512">sha512</a></td> + <td><a href="https://downloads.apache.org/commons/beanutils/source/commons-beanutils-1.9.4-src.zip.asc">pgp</a></td> </tr> </table> </subsection> diff --git a/src/site/xdoc/issue-tracking.xml b/src/site/xdoc/issue-tracking.xml index df8566a8..78c69c0e 100644 --- a/src/site/xdoc/issue-tracking.xml +++ b/src/site/xdoc/issue-tracking.xml @@ -26,7 +26,7 @@ limitations under the License. | commons-build-plugin/trunk/src/main/resources/commons-xdoc-templates | +======================================================================+ | | - | 1) Re-generate using: mvn commons:jira-page | + | 1) Re-generate using: mvn commons-build:jira-page | | | | 2) Set the following properties in the component's pom: | | - commons.jira.id (required, alphabetic, upper case) | @@ -85,8 +85,8 @@ limitations under the License. </p> <p> - For more information on subversion and creating patches see the - <a href="http://www.apache.org/dev/contributors.html">Apache Contributors Guide</a>. + For more information on creating patches see the + <a href="https://www.apache.org/dev/contributors.html">Apache Contributors Guide</a>. </p> <p> diff --git a/src/site/xdoc/mail-lists.xml b/src/site/xdoc/mail-lists.xml index 5f415f02..d0117391 100644 --- a/src/site/xdoc/mail-lists.xml +++ b/src/site/xdoc/mail-lists.xml @@ -26,7 +26,7 @@ limitations under the License. | commons-build-plugin/trunk/src/main/resources/commons-xdoc-templates | +======================================================================+ | | - | 1) Re-generate using: mvn commons:mail-page | + | 1) Re-generate using: mvn commons-build:mail-page | | | | 2) Set the following properties in the component's pom: | | - commons.componentid (required, alphabetic, lower case) | @@ -59,9 +59,9 @@ limitations under the License. </p> <p> Questions related to the usage of Apache Commons BeanUtils should be posted to the - <a href="https://mail-archives.apache.org/mod_mbox/commons-user/">User List</a>. + <a href="https://lists.apache.org/list.html?u...@commons.apache.org">User List</a>. <br /> - The <a href="https://mail-archives.apache.org/mod_mbox/commons-dev/">Developer List</a> + The <a href="https://lists.apache.org/list.html?d...@commons.apache.org">Developer List</a> is for questions and discussion related to the development of Apache Commons BeanUtils. <br /> Please do not cross-post; developers are also subscribed to the user list. @@ -70,8 +70,10 @@ limitations under the License. to subscribe. </p> <p> - <strong>Note:</strong> please don't send patches or attachments to any of the mailing lists. + <strong>Note:</strong> please don't send patches or attachments to any of the mailing lists; + most of the lists are set up to drop attachments. Patches are best handled via the <a href="issue-tracking.html">Issue Tracking</a> system. + If you have a GitHub account, most components also accept PRs (pull requests). Otherwise, please upload the file to a public server and include the URL in the mail. </p> </section> @@ -105,10 +107,11 @@ limitations under the License. <td><a href="mailto:user-subscr...@commons.apache.org">Subscribe</a></td> <td><a href="mailto:user-unsubscr...@commons.apache.org">Unsubscribe</a></td> <td><a href="mailto:u...@commons.apache.org?subject=[beanutils]">Post</a></td> - <td><a href="https://mail-archives.apache.org/mod_mbox/commons-user/">mail-archives.apache.org</a></td> - <td><a href="http://markmail.org/list/org.apache.commons.users/">markmail.org</a><br /> - <a href="http://www.mail-archive.com/user@commons.apache.org/">www.mail-archive.com</a><br /> - <a href="http://news.gmane.org/gmane.comp.jakarta.commons.devel">news.gmane.org</a> + <td> + <a href="https://lists.apache.org/list.html?u...@commons.apache.org">lists.apache.org</a> + </td> + <td> + <a href="https://www.mail-archive.com/user@commons.apache.org/">www.mail-archive.com</a> </td> </tr> @@ -123,10 +126,11 @@ limitations under the License. <td><a href="mailto:dev-subscr...@commons.apache.org">Subscribe</a></td> <td><a href="mailto:dev-unsubscr...@commons.apache.org">Unsubscribe</a></td> <td><a href="mailto:d...@commons.apache.org?subject=[beanutils]">Post</a></td> - <td><a href="https://mail-archives.apache.org/mod_mbox/commons-dev/">mail-archives.apache.org</a></td> - <td><a href="http://markmail.org/list/org.apache.commons.dev/">markmail.org</a><br /> - <a href="http://www.mail-archive.com/dev@commons.apache.org/">www.mail-archive.com</a><br /> - <a href="http://news.gmane.org/gmane.comp.jakarta.commons.devel">news.gmane.org</a> + <td> + <a href="https://lists.apache.org/list.html?d...@commons.apache.org">lists.apache.org</a> + </td> + <td> + <a href="https://www.mail-archive.com/dev@commons.apache.org/">www.mail-archive.com</a> </td> </tr> @@ -141,9 +145,11 @@ limitations under the License. <td><a href="mailto:issues-subscr...@commons.apache.org">Subscribe</a></td> <td><a href="mailto:issues-unsubscr...@commons.apache.org">Unsubscribe</a></td> <td><i>read only</i></td> - <td><a href="https://mail-archives.apache.org/mod_mbox/commons-issues/">mail-archives.apache.org</a></td> - <td><a href="http://markmail.org/list/org.apache.commons.issues/">markmail.org</a><br /> - <a href="http://www.mail-archive.com/issues@commons.apache.org/">www.mail-archive.com</a> + <td> + <a href="https://lists.apache.org/list.html?iss...@commons.apache.org">lists.apache.org</a> + </td> + <td> + <a href="https://www.mail-archive.com/issues@commons.apache.org/">www.mail-archive.com</a> </td> </tr> @@ -152,15 +158,17 @@ limitations under the License. <td> <strong>Commons Commits List</strong> <br /><br /> - Only for e-mails automatically generated by the <a href="scm.html">source control</a> sytem. + Only for e-mails automatically generated by the <a href="scm.html">source control</a> system. <br /><br /> </td> <td><a href="mailto:commits-subscr...@commons.apache.org">Subscribe</a></td> <td><a href="mailto:commits-unsubscr...@commons.apache.org">Unsubscribe</a></td> <td><i>read only</i></td> - <td><a href="https://mail-archives.apache.org/mod_mbox/commons-commits/">mail-archives.apache.org</a></td> - <td><a href="http://markmail.org/list/org.apache.commons.commits/">markmail.org</a><br /> - <a href="http://www.mail-archive.com/commits@commons.apache.org/">www.mail-archive.com</a> + <td> + <a href="https://lists.apache.org/list.html?commits@commons.apache.org">lists.apache.org</a> + </td> + <td> + <a href="https://www.mail-archive.com/commits@commons.apache.org/">www.mail-archive.com</a> </td> </tr> @@ -191,11 +199,11 @@ limitations under the License. <td><a class="externalLink" href="mailto:announce-subscr...@apache.org">Subscribe</a></td> <td><a class="externalLink" href="mailto:announce-unsubscr...@apache.org">Unsubscribe</a></td> <td><i>read only</i></td> - <td><a class="externalLink" href="https://mail-archives.apache.org/mod_mbox/www-announce/">mail-archives.apache.org</a></td> - <td><a class="externalLink" href="http://markmail.org/list/org.apache.announce/">markmail.org</a><br /> - <a class="externalLink" href="http://old.nabble.com/Apache-News-and-Announce-f109.html">old.nabble.com</a><br /> - <a class="externalLink" href="http://www.mail-archive.com/announce@apache.org/">www.mail-archive.com</a><br /> - <a class="externalLink" href="http://news.gmane.org/gmane.comp.apache.announce">news.gmane.org</a> + <td> + <a class="externalLink" href="https://lists.apache.org/list.html?annou...@apache.org">lists.apache.org</a> + </td> + <td> + <a class="externalLink" href="https://www.mail-archive.com/announce@apache.org/">www.mail-archive.com</a> </td> </tr> </table>