There's some interest on the user@ list to cut a release of Aries JPA, so I thought I'd kick start the discussion here. This will be the first time we've used our new per module release process [1] which describes releasing per bundle and lists a few distributions (collections of bundles) that we felt at the time users would find useful. That list of distributions doesn't include one for JPA. Since a 'JPA release' has been requested, I think we should release all the bundles JPA depends on (that need a release) and cut a JPA distribution release.
To figure out the modules/bundles we need to release I ran a mvn dependency:tree in the JPA module. I appeneded the snippets that matter to the bottom of this email. The summary of what I believe we need to release is: org.apache.aries.jpa:org.apache.aries.jpa.api org.apache.aries.jpa:org.apache.aries.jpa.container ... dependencies in Aries: org.apache.aries.quiesce:org.apache.aries.quiesce.api (JPA depends on 0.3 but there have been some changes to Quiesce API recently, so need to check whether quiesce needs releasing too) org.apache.aries:org.apache.aries.util:jar org.apache.aries.testsupport:org.apache.aries.testsupport.unit (JPA depends on 0.3 but testsupport had a change recently so it may need a release too) org.apache.aries.jpa:org.apache.aries.jpa.container.context ... additional dependencies in Aries not already listed: org.apache.aries.blueprint:org.apache.aries.blueprint (this is the uber/monolith bundle, so we should release the small bundles too - up for discussion is whether we release the uber/monolith bundle at all) org.apache.aries.blueprint:blueprint-parser (this needs looking at as the artifactId doesn't look right) org.apache.aries.blueprint:org.apache.aries.blueprint.api (JPA depends on 0.3 but there has been a small change so it may need a release too) org.apache.aries.proxy:org.apache.aries.proxy.api org.apache.aries.jpa:org.apache.aries.jpa.blueprint.aries ... no additional dependencies org.apache.aries.jpa:org.apache.aries.jpa.container.itest.bundle ... no additional dependencies org.apache.aries.jpa:org.apache.aries.jpa.container.advanced.itest.bundle org.apache.aries.jpa:org.apache.aries.jpa.blueprint.itest.bundle org.apache.aries.jpa:org.apache.aries.jpa.container.itest additional dependencies in Aries not already listed: org.apache.aries.proxy:org.apache.aries.proxy org.apache.aries.proxy:org.apache.aries.proxy.impl org.apache.aries.transaction:org.apache.aries.transaction.manager (depends on 0.3 but some changes to transactions may mean we should release that too) org.apache.aries.transaction:org.apache.aries.transaction.testds (no changes to this bundle, so may not need releasing) org.apache.aries.transaction:org.apache.aries.transaction.wrappers (ditto) org.apache.aries.jndi:org.apache.aries.jndi.api org.apache.aries.jndi:org.apache.aries.jndi.core org.apache.aries.jndi:org.apache.aries.jndi.url I'm not going have a great deal of time until middle of next week to look into this in more detail, so please if anyone else would like to make progress, please go ahead. [1] http://aries.apache.org/development/releasingaries.html Thanks, Jeremy P.S ... For completeness here are the snippets of the mvn dependency:tree that I used: org.apache.aries.jpa:org.apache.aries.jpa.api:bundle:0.3.1-SNAPSHOT +- org.osgi:org.osgi.core:jar:4.2.0:provided +- org.osgi:org.osgi.compendium:jar:4.2.0:provided \- org.apache.geronimo.specs:geronimo-jpa_2.0_spec:jar:1.1:provided org.apache.aries.jpa:org.apache.aries.jpa.container:bundle:0.3.1-SNAPSHOT +- org.osgi:org.osgi.core:jar:4.3.0:compile +- org.osgi:org.osgi.compendium:jar:4.2.0:provided +- org.apache.aries.jpa:org.apache.aries.jpa.api:jar:0.3.1-SNAPSHOT:compile +- org.apache.aries.quiesce:org.apache.aries.quiesce.api:jar:0.3:provided +- org.apache.aries:org.apache.aries.util:jar:0.4-SNAPSHOT:provided +- org.apache.geronimo.specs:geronimo-jpa_2.0_spec:jar:1.1:provided +- org.slf4j:slf4j-api:jar:1.5.11:provided +- org.slf4j:slf4j-simple:jar:1.5.11:test +- org.apache.aries.testsupport:org.apache.aries.testsupport.unit:jar:0.3:test \- junit:junit:jar:4.8.1:test org.apache.aries.jpa:org.apache.aries.jpa.container.context:bundle:0.3.1-SNAPSHOT +- org.osgi:org.osgi.core:jar:4.2.0:provided +- org.osgi:org.osgi.compendium:jar:4.2.0:provided +- org.apache.geronimo.specs:geronimo-jpa_2.0_spec:jar:1.1:provided +- org.apache.geronimo.specs:geronimo-jta_1.1_spec:jar:1.1.1:provided +- org.apache.aries.blueprint:org.apache.aries.blueprint:jar:0.3.2-SNAPSHOT:provided | +- org.apache.aries.blueprint:blueprint-parser:jar:0.4-SNAPSHOT:provided | | \- org.apache.aries.blueprint:org.apache.aries.blueprint.api:jar:0.3:provided | +- org.apache.aries:org.apache.aries.util:jar:0.4-SNAPSHOT:provided | \- org.apache.aries.proxy:org.apache.aries.proxy.api:jar:0.4-SNAPSHOT:provided +- org.apache.aries.jpa:org.apache.aries.jpa.api:jar:0.3.1-SNAPSHOT:provided +- org.apache.aries.quiesce:org.apache.aries.quiesce.api:jar:0.3:provided +- org.slf4j:slf4j-api:jar:1.5.11:provided +- junit:junit:jar:4.8.1:test +- org.apache.aries.testsupport:org.apache.aries.testsupport.unit:jar:0.3:test \- org.slf4j:slf4j-simple:jar:1.5.11:test org.apache.aries.jpa:org.apache.aries.jpa.blueprint.aries:bundle:0.3.1-SNAPSHOT +- org.osgi:org.osgi.core:jar:4.2.0:provided +- org.osgi:org.osgi.compendium:jar:4.2.0:provided +- org.apache.geronimo.specs:geronimo-jpa_2.0_spec:jar:1.1:provided +- org.apache.aries.blueprint:org.apache.aries.blueprint:jar:0.3:provided | +- org.apache.aries:org.apache.aries.util:jar:0.3:provided | \- org.apache.aries.proxy:org.apache.aries.proxy.api:jar:0.3:provided +- org.apache.aries.jpa:org.apache.aries.jpa.api:jar:0.3.1-SNAPSHOT:provided +- org.slf4j:slf4j-api:jar:1.5.11:provided +- junit:junit:jar:4.8.1:test +- org.apache.aries.testsupport:org.apache.aries.testsupport.unit:jar:0.3:test \- org.slf4j:slf4j-simple:jar:1.5.11:test org.apache.aries.jpa:org.apache.aries.jpa.container.itest.bundle:bundle:0.3.1-SNAPSHOT +- org.apache.geronimo.specs:geronimo-jpa_2.0_spec:jar:1.1:provided \- org.apache.openjpa:openjpa:jar:2.0.0:provided +- commons-logging:commons-logging:jar:1.0.4:provided +- commons-lang:commons-lang:jar:2.1:provided +- commons-collections:commons-collections:jar:3.2.1:provided +- net.sourceforge.serp:serp:jar:1.13.1:provided | \- junit:junit:jar:4.8.1:provided (version managed from 3.8.1) +- org.apache.geronimo.specs:geronimo-jms_1.1_spec:jar:1.1.1:provided +- org.apache.geronimo.specs:geronimo-jta_1.1_spec:jar:1.1.1:provided \- commons-pool:commons-pool:jar:1.5.3:provided org.apache.aries.jpa:org.apache.aries.jpa.container.advanced.itest.bundle:bundle:0.3.1-SNAPSHOT \- org.apache.geronimo.specs:geronimo-jpa_2.0_spec:jar:1.1:provided org.apache.aries.jpa:org.apache.aries.jpa.blueprint.itest.bundle:bundle:0.3.1-SNAPSHOT \- org.apache.geronimo.specs:geronimo-jpa_2.0_spec:jar:1.1:provided org.apache.aries.jpa:org.apache.aries.jpa.container.itest:jar:0.3.1-SNAPSHOT +- org.osgi:org.osgi.core:jar:4.2.0:provided +- org.osgi:org.osgi.compendium:jar:4.2.0:provided +- junit:junit:jar:4.8.1:provided (scope not updated to compile) +- org.ops4j.pax.logging:pax-logging-api:jar:1.4:test +- org.ops4j.pax.logging:pax-logging-service:jar:1.4:test +- org.ops4j.pax.exam:pax-exam-container-default:jar:1.2.3:test | +- org.ops4j.pax.exam:pax-exam:jar:1.2.3:test | | \- org.ops4j.base:ops4j-base-store:jar:1.2.2:test | | \- org.ops4j.base:ops4j-base-io:jar:1.2.2:test | +- org.ops4j.pax.exam:pax-exam-spi:jar:1.2.3:test | +- org.ops4j.pax.exam:pax-exam-container-rbc-client:jar:1.2.3:test | | \- org.ops4j.pax.exam:pax-exam-container-rbc:jar:1.2.3:test | +- org.ops4j.base:ops4j-base-lang:jar:1.2.2:test | +- org.ops4j.base:ops4j-base-net:jar:1.2.2:test | | \- org.ops4j.base:ops4j-base-monitors:jar:1.2.2:test | \- org.ops4j.pax.runner:pax-runner-no-jcl:jar:1.4.0:test (version managed from 1.5. +- org.ops4j.pax.exam:pax-exam-junit:jar:1.2.3:test | +- org.ops4j.pax.exam:pax-exam-runtime:jar:1.2.3:test | | \- commons-discovery:commons-discovery:jar:0.4:test | \- org.ops4j.pax.exam:pax-exam-junit-extender:jar:1.2.3:test +- org.apache.aries:org.apache.aries.util:jar:0.4-SNAPSHOT:test +- org.apache.aries.proxy:org.apache.aries.proxy:jar:0.4-SNAPSHOT:test | +- org.apache.aries.proxy:org.apache.aries.proxy.api:jar:0.4-SNAPSHOT:test | \- org.apache.aries.proxy:org.apache.aries.proxy.impl:jar:0.4-SNAPSHOT:test +- asm:asm-all:jar:3.2:test +- org.apache.aries.blueprint:org.apache.aries.blueprint:jar:0.3.2-SNAPSHOT:test | \- org.apache.aries.blueprint:blueprint-parser:jar:0.4-SNAPSHOT:test | \- org.apache.aries.blueprint:org.apache.aries.blueprint.api:jar:0.3:test +- org.ops4j.pax.url:pax-url-mvn:jar:1.1.2:test +- org.apache.felix:org.apache.felix.configadmin:jar:1.2.4:test +- org.apache.geronimo.specs:geronimo-jpa_2.0_spec:jar:1.1:provided +- org.apache.aries.jpa:org.apache.aries.jpa.api:jar:0.3.1-SNAPSHOT:test +- org.apache.aries.jpa:org.apache.aries.jpa.container:jar:0.3.1-SNAPSHOT:test +- org.apache.aries.jpa:org.apache.aries.jpa.container.context:jar:0.3.1-SNAPSHOT:test +- org.apache.aries.jpa:org.apache.aries.jpa.blueprint.aries:jar:0.3.1-SNAPSHOT:compil +- org.apache.openjpa:openjpa:jar:2.0.0:test | +- commons-logging:commons-logging:jar:1.0.4:test | +- net.sourceforge.serp:serp:jar:1.13.1:test | \- org.apache.geronimo.specs:geronimo-jms_1.1_spec:jar:1.1.1:test +- org.apache.geronimo.specs:geronimo-jta_1.1_spec:jar:1.1.1:test +- commons-lang:commons-lang:jar:2.4:compile +- commons-collections:commons-collections:jar:3.2.1:test +- commons-pool:commons-pool:jar:1.5.3:test +- org.apache.servicemix.bundles:org.apache.servicemix.bundles.serp:jar:1.13.1_2:compi +- org.apache.aries.jpa:org.apache.aries.jpa.container.itest.bundle:jar:0.3.1-SNAPSHOT +- org.apache.aries.jpa:org.apache.aries.jpa.container.advanced.itest.bundle:jar:0.3.1 +- org.apache.aries.jpa:org.apache.aries.jpa.blueprint.itest.bundle:jar:0.3.1-SNAPSHOT +- org.apache.aries.quiesce:org.apache.aries.quiesce.api:jar:0.3:provided +- org.apache.aries.transaction:org.apache.aries.transaction.manager:jar:0.3:test | +- org.slf4j:slf4j-api:jar:1.5.11:test | +- org.apache.geronimo.specs:geronimo-j2ee-connector_1.5_spec:jar:2.0.0:test | +- org.springframework:spring-beans:jar:2.5.6:test | +- org.springframework:spring-core:jar:2.5.6:test | +- org.springframework:spring-context:jar:2.5.6:test | \- aopalliance:aopalliance:jar:1.0:test +- org.apache.aries.transaction:org.apache.aries.transaction.testds:jar:0.3:test +- org.apache.aries.transaction:org.apache.aries.transaction.wrappers:jar:0.3:test +- org.apache.aries.jndi:org.apache.aries.jndi.api:jar:0.3.1-SNAPSHOT:test +- org.apache.aries.jndi:org.apache.aries.jndi.core:jar:0.3.1-SNAPSHOT:test +- org.apache.aries.jndi:org.apache.aries.jndi.url:jar:0.3.1-SNAPSHOT:test +- org.apache.derby:derby:jar:10.5.3.0_1:test \- org.apache.servicemix.bundles:org.apache.servicemix.bundles.cglib:jar:2.1_3_4:test
