You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by David Jencks <da...@yahoo.com> on 2013/10/30 17:41:28 UTC

[VOTE] Release Utils 1.4 and DS 1.8.0 (2nd try)

I'd like to propose that we release DS 1.8.0, 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 Utils 1.4 artifacts are located in 

https://repository.apache.org/content/repositories/orgapachefelix-024/
(these are the same artifacts as in the first, cancelled, release vote)

The DS 1.8.0 artifacts are located in

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

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.0 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
    * [FELIX-4290] - [DS] Issue with factory components with required configuration
    * [FELIX-4293] - [DS] logic error in handling configuration LOCATION_CHANGED event
    * [FELIX-4297] - [DS] timing hole in opening a dependency manager

** Task
    * [FELIX-3584] - [DS] Handle new LOCATION_CHANGED event
    * [FELIX-3651] - [DS] Properly support configuration location binding and targeted pids
    * [FELIX-4298] - [DS] Run tests against R5 config admin and require specifying profile for R4


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

Re: [VOTE] Release Utils 1.4 and DS 1.8.0 (2nd try)

Posted by Felix Meschberger <fm...@adobe.com>.
+1 to both

Thanks for your hard work prepping these !!

Regards
Felix

—
Felix Meschberger  |  Principal Scientist  |  Adobe



Am 30.10.2013 um 17:41 schrieb David Jencks <da...@yahoo.com>:

> I'd like to propose that we release DS 1.8.0, 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 Utils 1.4 artifacts are located in 
> 
> https://repository.apache.org/content/repositories/orgapachefelix-024/
> (these are the same artifacts as in the first, cancelled, release vote)
> 
> The DS 1.8.0 artifacts are located in
> 
> https://repository.apache.org/content/repositories/orgapachefelix-047/
> 
> 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.0 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
>    * [FELIX-4290] - [DS] Issue with factory components with required configuration
>    * [FELIX-4293] - [DS] logic error in handling configuration LOCATION_CHANGED event
>    * [FELIX-4297] - [DS] timing hole in opening a dependency manager
> 
> ** Task
>    * [FELIX-3584] - [DS] Handle new LOCATION_CHANGED event
>    * [FELIX-3651] - [DS] Properly support configuration location binding and targeted pids
>    * [FELIX-4298] - [DS] Run tests against R5 config admin and require specifying profile for R4
> 
> 
> 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


Re: [VOTE] Release Utils 1.4 and DS 1.8.0 (2nd try)

Posted by Pierre De Rop <pi...@gmail.com>.
sorry, I did not vote separately in my previous mail.

so:

+1 for  utils 1.4 release
+1 for DS 1.8.0 release:

/Pierre


On Fri, Nov 1, 2013 at 10:19 AM, Pierre De Rop <pi...@gmail.com>wrote:

> oops, forgot to vote !
>
> +1
>
> /Pierre
>
>
> On Wed, Oct 30, 2013 at 5:41 PM, David Jencks <da...@yahoo.com>wrote:
>
>> I'd like to propose that we release DS 1.8.0, 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 Utils 1.4 artifacts are located in
>>
>> https://repository.apache.org/content/repositories/orgapachefelix-024/
>> (these are the same artifacts as in the first, cancelled, release vote)
>>
>> The DS 1.8.0 artifacts are located in
>>
>> https://repository.apache.org/content/repositories/orgapachefelix-047/
>>
>> 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.0 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
>>     * [FELIX-4290] - [DS] Issue with factory components with required
>> configuration
>>     * [FELIX-4293] - [DS] logic error in handling configuration
>> LOCATION_CHANGED event
>>     * [FELIX-4297] - [DS] timing hole in opening a dependency manager
>>
>> ** Task
>>     * [FELIX-3584] - [DS] Handle new LOCATION_CHANGED event
>>     * [FELIX-3651] - [DS] Properly support configuration location binding
>> and targeted pids
>>     * [FELIX-4298] - [DS] Run tests against R5 config admin and require
>> specifying profile for R4
>>
>>
>> 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
>
>
>

Re: [VOTE] Release Utils 1.4 and DS 1.8.0 (2nd try)

Posted by clement escoffier <cl...@gmail.com>.
Hi,

+1 for both,

Regards,

Clement


2013/11/1 Pierre De Rop <pi...@gmail.com>

> oops, forgot to vote !
>
> +1
>
> /Pierre
>
>
> On Wed, Oct 30, 2013 at 5:41 PM, David Jencks <david_jencks@yahoo.com
> >wrote:
>
> > I'd like to propose that we release DS 1.8.0, 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 Utils 1.4 artifacts are located in
> >
> > https://repository.apache.org/content/repositories/orgapachefelix-024/
> > (these are the same artifacts as in the first, cancelled, release vote)
> >
> > The DS 1.8.0 artifacts are located in
> >
> > https://repository.apache.org/content/repositories/orgapachefelix-047/
> >
> > 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.0 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
> >     * [FELIX-4290] - [DS] Issue with factory components with required
> > configuration
> >     * [FELIX-4293] - [DS] logic error in handling configuration
> > LOCATION_CHANGED event
> >     * [FELIX-4297] - [DS] timing hole in opening a dependency manager
> >
> > ** Task
> >     * [FELIX-3584] - [DS] Handle new LOCATION_CHANGED event
> >     * [FELIX-3651] - [DS] Properly support configuration location binding
> > and targeted pids
> >     * [FELIX-4298] - [DS] Run tests against R5 config admin and require
> > specifying profile for R4
> >
> >
> > 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
>

Re: [VOTE] Release Utils 1.4 and DS 1.8.0 (2nd try)

Posted by Pierre De Rop <pi...@gmail.com>.
oops, forgot to vote !

+1

/Pierre


On Wed, Oct 30, 2013 at 5:41 PM, David Jencks <da...@yahoo.com>wrote:

> I'd like to propose that we release DS 1.8.0, 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 Utils 1.4 artifacts are located in
>
> https://repository.apache.org/content/repositories/orgapachefelix-024/
> (these are the same artifacts as in the first, cancelled, release vote)
>
> The DS 1.8.0 artifacts are located in
>
> https://repository.apache.org/content/repositories/orgapachefelix-047/
>
> 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.0 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
>     * [FELIX-4290] - [DS] Issue with factory components with required
> configuration
>     * [FELIX-4293] - [DS] logic error in handling configuration
> LOCATION_CHANGED event
>     * [FELIX-4297] - [DS] timing hole in opening a dependency manager
>
> ** Task
>     * [FELIX-3584] - [DS] Handle new LOCATION_CHANGED event
>     * [FELIX-3651] - [DS] Properly support configuration location binding
> and targeted pids
>     * [FELIX-4298] - [DS] Run tests against R5 config admin and require
> specifying profile for R4
>
>
> 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

Re: {RESULT] [VOTE] Release Utils 1.4 and DS 1.8.0 (2nd try)

Posted by David Jencks <da...@yahoo.com>.
Thanks!
david jencks

On Nov 4, 2013, at 1:28 AM, Felix Meschberger <fm...@adobe.com> wrote:

> Hi
> 
> 
> Am 02.11.2013 um 20:28 schrieb David Jencks <da...@yahoo.com>:
> 
>> Could a PMC member add them to the releases area?
> 
> Done.
> 
> Regards
> Felix


Re: {RESULT] [VOTE] Release Utils 1.4 and DS 1.8.0 (2nd try)

Posted by Felix Meschberger <fm...@adobe.com>.
Hi


Am 02.11.2013 um 20:28 schrieb David Jencks <da...@yahoo.com>:

> Could a PMC member add them to the releases area?

Done.

Regards
Felix

{RESULT] [VOTE] Release Utils 1.4 and DS 1.8.0 (2nd try)

Posted by David Jencks <da...@yahoo.com>.
we have 4 binding +1 votes from PMC members and 1 (implicit, from me) non-binding vote
Carsten Zeigler
Pierre de Rop
Clement Escoffier
Felix Meschberger

I'll promote the staged artifacts.  Could a PMC member add them to the releases area?

many thanks
david jencks

On Oct 30, 2013, at 9:41 AM, David Jencks <da...@yahoo.com> wrote:

> I'd like to propose that we release DS 1.8.0, 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 Utils 1.4 artifacts are located in 
> 
> https://repository.apache.org/content/repositories/orgapachefelix-024/
> (these are the same artifacts as in the first, cancelled, release vote)
> 
> The DS 1.8.0 artifacts are located in
> 
> https://repository.apache.org/content/repositories/orgapachefelix-047/
> 
> 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.0 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
>    * [FELIX-4290] - [DS] Issue with factory components with required configuration
>    * [FELIX-4293] - [DS] logic error in handling configuration LOCATION_CHANGED event
>    * [FELIX-4297] - [DS] timing hole in opening a dependency manager
> 
> ** Task
>    * [FELIX-3584] - [DS] Handle new LOCATION_CHANGED event
>    * [FELIX-3651] - [DS] Properly support configuration location binding and targeted pids
>    * [FELIX-4298] - [DS] Run tests against R5 config admin and require specifying profile for R4
> 
> 
> 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


Re: [VOTE] Release Utils 1.4 and DS 1.8.0 (2nd try)

Posted by Carsten Ziegeler <cz...@apache.org>.
Please vote to approve the utils 1.4 release:
[+1 Approve the release
[
Please vote to approve the DS 1.8.0 release:
+1 Approve the release

Carsten


2013/10/30 David Jencks <da...@yahoo.com>

> I'd like to propose that we release DS 1.8.0, 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 Utils 1.4 artifacts are located in
>
> https://repository.apache.org/content/repositories/orgapachefelix-024/
> (these are the same artifacts as in the first, cancelled, release vote)
>
> The DS 1.8.0 artifacts are located in
>
> https://repository.apache.org/content/repositories/orgapachefelix-047/
>
> 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.0 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
>     * [FELIX-4290] - [DS] Issue with factory components with required
> configuration
>     * [FELIX-4293] - [DS] logic error in handling configuration
> LOCATION_CHANGED event
>     * [FELIX-4297] - [DS] timing hole in opening a dependency manager
>
> ** Task
>     * [FELIX-3584] - [DS] Handle new LOCATION_CHANGED event
>     * [FELIX-3651] - [DS] Properly support configuration location binding
> and targeted pids
>     * [FELIX-4298] - [DS] Run tests against R5 config admin and require
> specifying profile for R4
>
>
> 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




-- 
Carsten Ziegeler
cziegeler@apache.org