Re: [VOTE] RC Torque 6.0 based on staged repository
"Max Philipp Wriedt via torque-dev" <[email protected]> Tue, 14 May 2024 14:11:11 +0200
| Newsgroups | gmane.comp.jakarta.turbine.torque.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi community, my vote: [X] +1 release it [ ] +0 go ahead I don't care [ ] -1 no, do not release it because mvn --version: Apache Maven 3.9.6 (bc0240f3c744dd6b6ec2920b3cd08dcc295161ae) Maven home: /opt/homebrew/Cellar/maven/3.9.6/libexec Java version: 21.0.2, vendor: Homebrew, runtime: /opt/homebrew/Cellar/openjdk/21.0.2/libexec/openjdk.jdk/Contents/Home Default locale: de_DE, platform encoding: UTF-8 OS name: "mac os x", version: "14.4.1", arch: "aarch64", family: "mac" mvn verify: [INFO] Reactor Summary for Torque Maven Parent 6.0: [INFO] [INFO] Torque Maven Parent ................................ SUCCESS [ 1.660 s] [INFO] Torque Runtime ..................................... SUCCESS [ 34.319 s] [INFO] Torque Generator ................................... SUCCESS [ 22.322 s] [INFO] Torque Templates ................................... SUCCESS [ 9.636 s] [INFO] Torque Generator Maven 2 Plugin .................... SUCCESS [ 2.087 s] [INFO] Torque Generator Ant tasks ......................... SUCCESS [ 2.232 s] [INFO] Torque Site ........................................ SUCCESS [ 0.465 s] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ Some things to consider: We should make clear, that we dropped support for DBCP v1 (as of svn version 1917236) We still generate some deprecated "new Integer(String)" for setPrimaryKey(String) in our BaseClass-Templates. The schema to create it was: <column name="id" required="true" type="INTEGER" primaryKey="true"/> I don't really get why exactly it is not matching with Integer but instead with just $number? As this is still just a warning in current Java versions, we might tackle it with the next release. Regards, Max Am 08.05.24 um 15:54 schrieb Kallidis, Georg: > Hi Torque community, > > a release candidate for Torque version 6.0 has been prepared (closed in nexus.apache.org) and is open for voting! > > Artifacts: > > https://repository.apache.org/content/repositories/orgapachetorque-1006 > > Tag: > > https://svn.apache.org/repos/asf/db/torque/tags/torque-6.0/ > > This release contains the following updates (from SVN Messages and JIRA): > > Dependency Updates: > - Minor updates for Commons-configuration2 to 2.10.1, commons-dbcp2 to 2.12.0, commons-lang3 to 3.14.0, commons-io to 2.15.1, mockito to 5.11.0 > - Parent apache to v32 > - Log4j version 2.23.1 and patch update junit jupiter/launcher version to 5.10.2 / 1.10.2 > - Major update org.eclipse.jgit from 5.13.0.202109080827-r to 6.6.1.202309021850-r > - Minor version update log4J2 to 2.20.0 > - Add missing junit dependency and update fulcrum-testcontainer to 2.0.0 in torque-runtime module > - Fix version of checkstyle plugin dependency com.puppycrawl.tools checkstyle to 10.15.0 > - Remove jacoco profile as with dependency update to 0.8.12 restriction is obsolete. > > Plugin updates: > - pmd to 3.21.2, jxr to 3.3.2, spotbugs-mavdn-plugin to 4.8.3.1,spotbugs to 4.8.3, checkstyle to 3.3.1, compiler to 3.11.0, rat to 0.16.1 > - maven-project-info-reports-plugin to 3.5.0, major update wagon-ssh-external to 3.5.3 from 2.2 > - surefire plugin to v3.2.5, fulcrum-testcontainer to 2.0.0, > - dependency-check to 8.2.1, maven-ant to 3.1.0, javadoc to 3.5.0, build-helper-maven-plugin to 3.3.0 > - Exclude geronimo-jms_1.1_spec and use javax.jms-api v2.0.1 instead. > - Minor version update spotbugs-maven-plugin from 4.5.2.0 to 4.7.2.1 with spotbugs v 4.7.3 as old version was not compatible with newer java (20) version. > > Tests > - docker-maven-plugin version to 0.44.0, update postgresl to 15.2 in DOCKERFILE, > - testcontainers to 1.19.7, postgres.jdbc version to 42.6. > - derby 10.15.2.0, hsqldb 2.7.9 (minor updates) > - mysql dependency to renamed artifact/groupId and update version to 8.0.33. update testcontainer to 1.18. > > - Set minimal maven version to 3.9.0, use compiler.release (java > 9), set java version to 11 > - Remove xerces dependency as package org.xml.sax conflicts with default java 11 (9) system module packages > > - Handle null-encoding, make tests less chatty > - Eclipse cleanup > - Remove deprecated code > - Update JCS to 3.2 > > TORQUE-365: CountHelper doesn't work, when Criteria has "setDisctint()" > TORQUE-364 (Incomplete): RecordMapper very slow on many columns in table. Thanks to Mwried's code suggestion introducing a MapperStrategy in generated mapper code, but allow for as much backward-compatible code as possible. Use options.properties to configure integration in template recordMapperBase.vm: Options torque.om.useMappingStrategy and mappingStrategySort are checked (both by default true). Add static SQL expressions and use them together with lookup set in loop in processRow method. > TORQUE-367: (Workaround) Prepare for release of Apache Maven Plugin Tools version 3.12.1 (still 3.12.0) > TORQUE-363 added new constructor for Criterion with SqlEnum as second value. > TORQUE-363. Adding Criterion isNull test > TORQUE-362 Resolve follow-up error > TORQUE-361: fix: Lazy initializing GroovyShell with class loader from unitConfiguration (unit descriptor classloader) and if null using default. > > - Suppress CVE-2022-41852/ and add preliminary fix in SourcePath > - Suppress CVE-2022-40160 CVE-2022-40159 found be invalid and CVE-2022-41852 as rejected for commons-jx-path. > > - Use non deprecated Float, Double or Number initializers instead of new constructors (Java 11) > - Use Charset where appropriate > - Add link in javadoc for two arg constructor Criterion > - Test: Update Mock.initMocks using wrapper class > - Remove in Torque.properties durationBetweenEvictionRuns which requires now a duration since dbcp 2.9.0 and commons-pool2 2.10.0 > - Make field last..Criteria transient > - Allow Duration text format in configuration > - Include MariaDb alias, Driver class for MariaDB v3 and map to MysqlAdapter to allow jdbc:mariadb connection url and database configuration. Fix MariaDb alias to mysql adapter. > - Update criteria javadoc to be more explicit about the required type if it is a value from database (e.g. a column) as in criterion class. > - Use getDeclaredConstructor in reflection calls > - Allow in mysql ddl default charset > - Fix unchanged database-5-0.xsd in module site (from torque-templates, which has an updated version 5.1 in the 5.0 namespace) and provide new database-5-1.xsd (currently identical). Add (copied from module site) database-5-1-strict.xsd and database-5-1.xsd in module torque-templates. Add 5.1. Schema. > - Add test for another constructor call in CriterionTest.java > - Fix options in mysql, which hast to be set _after_ (create_definitions) (round brackets) > - Reorder and add some more options for mysql "table create options" outlets (groovy/vm). > > JIRA issue set for v6.0: > https://issues.apache.org/jira/projects/TORQUE/versions/12352987 > > - Tested with JDK openjdk version "20" 2023-03-21 > > Keys: > > https://svn.apache.org/repos/asf/db/torque/trunk/KEYS > > https://dist.apache.org/repos/dist/release/db/torque/KEYS > > > Please verify this release candidate carefully, give feedback or/and vote > > [ ] +1 release it > [ ] +0 go ahead I don't care > [ ] -1 no, do not release it because > > Thanks to all contributors! > > Best regards, Georg > > >