I'd like to propose that we release DS 1.8, which also requires a utile 
release.  This DS release includes support for the Compendium 4.3 location 
binding and 5.0 targeted PID features, and considerable refactoring and 
numerous bug fixes.

The artifacts are located in 

https://repository.apache.org/content/repositories/orgapachefelix-024/

You can use this UNIX script to download the release and verify the signatures:
http://svn.apache.org/repos/asf/felix/trunk/check_staged_release.sh

Usage: sh check_staged_release.sh 024 /tmp/felix-staging

Lets vote separately on the utile 1.4 and ds 1.8 releases so if ds has problems 
I don't have to re-roll the utils release.

Please vote to approve the utils 1.4 release:
[ ] +1 Approve the release
[ ] -1 Veto the release (please provide specific comments)

Please vote to approve the DS 1.8 release:
[ ] +1 Approve the release
[ ] -1 Veto the release (please provide specific comments)

This vote will be open for 72 hours (at least).



The DS changelog since 1.6.2 includes:

** Bug
    * [FELIX-3536] (minor additional work) - Consider putting the non-spec 
ComponentFactory behavior in a separate class
    * [FELIX-3708] - [DS] use java 5
    * [FELIX-3729] - [DS] Track dependencies by imitating ServiceTracker and 
keeping a list of actual service references all the time
    * [FELIX-3738] - [DS] ComponentInstance.getServices(String refName) is 
implemented wrong for 0..1 and 1..1 refs
    * [FELIX-3754] - Services registered from within the activate method may 
not be bound
    * [FELIX-3787] - NPE on reference update
    * [FELIX-3790] - [DS] Services may not be bound if the events arrive during 
component instantiation.
    * [FELIX-3825] - [DS] make logging more useful by including component ID 
when known
    * [FELIX-3826] - [DS] race in enabling components with factory pid
    * [FELIX-3862] - [DS] Deadlock when service is removed during activation
    * [FELIX-3870] - [DS] confusing logic around determining if modified method 
can be called on config update
    * [FELIX-3875] - [DS] After configuration changes target filter on optional 
ref, matching services are not bound
    * [FELIX-3888] - [DS] Expose the insides of ScrCommand as a service 
directly and enhance it
    * [FELIX-3890] - [DS] We might try to unbind a service we couldn't get and 
didn't bind
    * [FELIX-3891] - [DS] synchronization around registerService can create 
deadlocks
    * [FELIX-3902] - [DS] Single dynamic mandatory reference problem on target 
filter update
    * [FELIX-3915] - [DS] Timing hole between ComponentHolder initial config 
and registration
    * [FELIX-3952] - [DS] service events can go missing resulting in hang
    * [FELIX-3967] - [DS] NPE in 
DependencyManager$AbstractCustomizer.isSatisfied
    * [FELIX-3971] - [DS] SingleDynamicCustomizer doesn't respond correctly to 
configuration update events. 
    * [FELIX-3975] - [DS] Give ParseException cause to move out of the stone age
    * [FELIX-3991] - [DS] component deactivation may not complete properly with 
enough threads
    * [FELIX-4000] - [DS] ConcurrentModificationException in 
AbstractComponentManager iterating through m_dependencyManagers
    * [FELIX-4004] - [DS] ConcurrentModificationException in 
DependencyManager.open(
    * [FELIX-4006] - [DS] While disposing a component, it's possible to unbind 
a reference that wasn't bound.
    * [FELIX-4011] - [DS] code refactoring/simplification
    * [FELIX-4020] - [DS] A reference being unregistered between checking for 
references available and actual binding may get bound anyway
    * [FELIX-4031] - [DS] Respond better to InterruptedException
    * [FELIX-4055] - [DS] Component instance unset but remains in Active state
    * [FELIX-4057] - [DS] Use Findbugs, and fix located problems
    * [FELIX-4069] - [DS] ConcurrentModificationException in 
ServiceFactoryComponentManager
    * [FELIX-4070] - [DS] Reduce or eliminate use of States in command pattern
    * [FELIX-4088] - [DS] NPE from SCR service unregistration
    * [FELIX-4090] - [DS] ActivateMethod.ACTIVATE_TYPES_DS11 and 
ACTIVATE_TYPES_DS10 should be static final
    * [FELIX-4166] - [DS] Removing required dependency before component is 
created leaves service registered
    * [FELIX-4171] - [DS] possible DependencyManager NPE during cleanup after 
failure to activate a component
    * [FELIX-4188] - [DS] If a bundle is stopped while the SCR extender is 
being stopped, the callback for the STOPPING event returns before full 
deactivation
    * [FELIX-4189] - [DS] DS should not hold any lock while calling 
bundleContext#getService
    * [FELIX-4223] - [DS] DependencyManager filter should be set up in enable, 
not activate, to avoid race conditions
    * [FELIX-4224] - [DS] Dependency manager can be active but not have 
m_bindMethods set
    * [FELIX-4287] - [DS] NPE when calling ComponentInstance.dispose after 
bundle shut down

** Task
    * [FELIX-3584] - [DS] Handle new LOCATION_CHANGED event
    * [FELIX-3651] - [DS] Properly support configuration location binding and 
targeted pids


The Utils change log since 1.2 includes

Changes from 1.2.0 to 1.4.0
---------------------------
** Bug
  * [FELIX-3752] Compilation failure in utils subproject on AIX
  * Fix bad copyright
  * Add a isStopping() method on the extender. Fix comparison of system bundle 
(see ARIES-1031)
  * [FELIX-3779] InterpolationHelperTest.testBasicSubstitution fails with JDK7 
on Windows
  
** New features
  * [FELIX-3997] Provide an abstract bundle extender

(the change log in the release misidentifies it as 1.3.  I've since fixed it 
but don't think it's work redoing the release over).


Many thanks
david jencks

Reply via email to