You are viewing a plain text version of this content. The canonical link for it is here.
Posted to proton@qpid.apache.org by Robbie Gemmell <ro...@gmail.com> on 2015/04/24 14:02:13 UTC

candidate commits for 0.9.1

Hi folks,

Running git-cherry against 0.9 and master to compare their history
since divergence results in the following output. Lines starting with
'-' already have equivalent commits in 0.9 from the RC stages, lines
starting with '+' do not.

I am going to begin going through these and cherry picking things to a
0.9.x branch today, currently aiming to include most of the changes to
proton-j (excluding changes from the SASL work, and possibly some
around Data size?), some changes to the release scripts, and also the
proton-c commit for PROTON-850. For any other changes, you can either
join in adding things to the branch or give me the commit ids.

Robbie


- 97ca1441ab656e54c666a4ac736836ada29900d2 NO-JIRA: lack of ssl
support should not prevent Container being used
- bc2b630eb969710b04a861797567ab2dc368020a NO-JIRA: fix documentation build
- 36e32d2309bb0a96e63e9874758de8906a22ec69 add missing NOTICE file
+ 0816badb2361af12403c10768a38fd5794c5b84a PROTON-827: go binding -
unmarshal  all basic types.
+ 3f64ad7998b0d42bbefe672f08110893d96a94c9 NO-JIRA: minor cleanups for
issues uncovered by Coverity Scan.
- a3b8bb1805f5ffc24c487fd039ce47797a458437 NO-JIRA: Add missing import
for SSLUnavailable in reactor.py
+ 8235ba1f1da41e67c284b866777b28118e4691d8 NO-JIRA: add a simple
broker against which intermediated examples can be run
+ 4653cdc6fddb311d9805c6839ef7f0d1f718442f Some sphinx based
documentation of the python reactive api, including a tutorial to
accompany the examples.
+ 7e42628edb5c7d6cadc5fad1d5299aed15e11d38 PROTON-827: Marshal and
unmarshal all basic types and reflect.Value
+ faf925c4afe02da2dced7a6592586b575ceea2ec PROTON-827:
Marshal/unmarshal maps and lists.
+ 695f8e5b96c75640bcf10fb12252a0130b70d0a0 PROTON-827: go binding -
send.go, listen.go examples with implementation stubs.
- f8ca35f3e007b99e0a5365e154e067840adcefb0 PROTON-838:
proton-hawtdispatch cannot connect with SSL
- e31df015a79d791e62caf9bef3f29bdfd77042ef PROTON-839: Proton 0.9 RC 2
blocker - proton_tests.utils.SyncRequestResponseTest.test_request_response
........ fail
- 7b9b516d445ab9e86a0313709c77218d901435b1 PROTON-834: further UTF-8
encoder fixes
+ fac7c86c8bc818ea845d6426fd85095a189522d6 NO-JIRA: Measure size of
encoded data.
+ 51ddf8a7cc8c0b93c6d6f0c19ffa49ba7c52c2a0 PROTON-827: Removed go examples.
+ dfbd744f2db59ce5ec5316d9739aea83c7f9c96d NO-JIRA: Removed gem
dependency on driver.h
+ f32643492ba6763d46caccc59752ce1fb64ced9e PROTON-582: Added in
missing is_float method to Perl bindings.
+ a73b8f4d0cb37365570121664033e6c654507170 NO-JIRA: Fix how gemspec
generates extension
+ 94e92428109bc72eb49c4b68bf2a2f6402e16883 NO-JIRA: Fix install of Perl bindings
+ 973bad033ba3a1b700ab80ab4edee209ab81f05a NO-JIRA: Restore data
position when measuring size of encoded data.
+ 262009958d45823791b8c41619d59df7a2128a35 NO-JIRA: Added json
dependency to Ruby gemspec.
+ df2cd6c0cb19beb4d74690581005f9cb662cb856 Fixed a very minor spelling
mistake. Please enter the commit message for your changes. Lines
starting
+ 65aa64c0e3ce88e119b0a4bf416fc2b924cf5bfb fixed exception handling
for events occuring during reactor shutdown
+ ea9ca783cd7e7516f37f23b661ae27ba326b128b NO-JIRA: export.sh creates
pax-based tar
+ 938f4cb8c2e31c2bcc20fba7d973214ee38d650a fixed release.sh to work on tags
+ 0b439c16e72560d575bce67e5a4300d1ea89ef52 PROTON-843: Java should
match C for idle timeout
+ f937ccd04a99575cb44ec4108908d155e9f3a101 PROTON-844: police
handle-max in proton-j
+ 836cf278a1c2aa6d8fafe90b4b253549782bcefb NO-JIRA: additional fix to
proton-j UTF-8
+ 677ea33fd6dfc362ab4272da394aa5944cc15637 NO-JIRA: fix erroneous
getRemoteIdleTimeout()
+ b541ad08805e5567bfe8279650a674163c46cb8d
https://issues.apache.org/jira/browse/PROTON-845
+ 5bf533c2eeb3cd17f64e6b90748bc23960d4a185 PROTON-846: check whether
connection is valid
+ 450b8ba5d061014de879c5fdd3c507a65003aca4 Small improvements to
documentation based on feedback received
+ 3fd17dbc7960c55c32285846c13bed85e54a6293 NO-JIRA: Add missing
#includes to session.h to make it compile stand-alone.
+ 6d90c02ef15119bbf99d07c60214b3753096fa30 NO-JIRA: Separated
pn_message_data from pn_message_encode to extract message as a
pn_data_t
+ 4a09c6a17f865df10f53fa61c8d2bc88d4627bb0 PROTON-334: SASL
Implementation for Proton-C using Cyrus SASL
+ c7c26c649318436c7fc8b00b8c0a833b21037e75 NO-JIRA: Improved error
reporting for overflow/underflow.
+ d6f1b8371d0dca82531b363f2a2ebdee55e56dfa PROTON-827: Initial work on
Go language client for proton.
+ 8744409e21ab208009ed7003435d44438600fc93 PROTON-827: Fix typo in go/README.md
+ 828713eaba72d411ea121e58232c739219c37752 PROTON-827: go binding:
examples for the concurrent Go API.
+ aa5ea2b62fd5680bc2a36bee14f72e037d8cc276 close the transport when
the selector reports an error
+ 81085e348ce15c088a82a117e4892c760a57b9fe PROTON-490: futurize
proton-c/bindings
+ 1e4b121d6fdbcfa5585416dfdca4430e042f52bf PROTON-854: remove sessions
from the list when they are freed
+ 7cf0ababd4e59a54a1fb7cb7b535f4a75a2fcd9c PROTON-334: Tidied up Cyrus
SASL detection in CMake - The CMake output messages now make some
sense - Tidied up a few other little CMake annoyances
+ 8c3902e69c273c37a1081dd5346b106861614e8c NO-JIRA: Use a better way
to get the highest unsigned value
+ a977f933d91e08bbc321a4d7f9fd3bdb8dade63e PROTON-490: Revert
"PROTON-490: futurize proton-c/bindings"
+ fd26ec66bcd1fda328ceca119efc43bf787e0bcf PROTON-850: ensure attach
updates correct link object
+ 8000c4797ea971f89df5f1aadab835f0375df739 NO-JIRA: Even better way to
get an all binary 1s unsigned (!)
+ f7e7ddde81cfbe02d1c24cf02df0e9a663c8dbc1 PROTON-848, PROTON-849:
dont store the TransportSession or TransportLink state in maps, use
the references set on the associated Session and Link objects. Update
channel+link reference handling to behave more like proton-c in order
to resolve the resulting test failures.
+ d2262bb7e2ead5b12ed2d4baf94cca6f06e0146c PROTON-853: revert the
change from PROTON-154, including the test since it doesnt actually
fail without the change.
+ 252f5f0c1a3cb50edac7813eb233a37697e1f2ab PROTON-853: add a test that
catches the issue from PROTON-154 (and PROTON-850)
+ f2d7d669155a2ca57606c9381f4f1720739be79b PROTON-853: dont return the
cached links if they are already in the closed state, instead create a
new object and ensure the old links also get freed. Also fixes similar
behaviour as in PROTON-850.
+ 74e16dfe00f21621e8dbc27cea41ae12ad9a66c7 PROTON-857: use maps to
track handle usage, avoid pre-allocating large arrays we typically
wont utilise fully
+ a79ca9a6aff0b5aee4ef55e5a33f49d64f2223e1 PROTON-859: Cyrus SASL pre
2.1.24 compatibility

Re: candidate commits for 0.9.1

Posted by Robbie Gemmell <ro...@gmail.com>.
On 29 April 2015 at 11:16, Dominic Evans <do...@uk.ibm.com> wrote:
> -----Robbie Gemmell <ro...@gmail.com> wrote: -----
>> There were some changes on master and the branch yesterday, so I have
>> updated the commit lists again. The current categorised list of
>> commits is now at:
>> http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass3-c
>> ategorised.txt
>>
>> As before, only the commits at the very bottom have been picked from
>> master to the 0.9.x branch. All the previous commits mentioned in the
>> file have not. If you want anything else included you need to say so,
>> or do so.
>>
>> We are essentially waiting for PROTON-858 at this point, which there
>> still seems to be a lot of discussion going on about. If we cant land
>> it quickly with confidence I'd like to suggest possibly deferring it,
>> as we can always do more releases.
>
> Thanks Robbie.
>
> Ongoing, is the plan that we should continue to backport cherry-picked bugfix
> commits from master and keep the 0.9.x series going for possible future point
> releases?
>
> --
> Unless stated otherwise above:
> IBM United Kingdom Limited - Registered in England and Wales with number 741598.
> Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU
>

I dont think there is currently an ongoing plan to keep using the
branch that way, however I certainly wouldnt have a problem with doing
so as I think we should do more releases in general, and more
traditional point releases than we have (this will be the first). I
named the branch something other than 0.9.1 mainly to avoid a name
clash between branch and subsequent tag, but I chose 0.9.x because it
was obvious and meant the branch would be usable for future point
releases if ever needed.

Ultimately all it takes to get a [point] release out is general
agreement it should happen, one or more folks willing to do the work
preparing it, and then enough people to actually vote for it. Timing
has made that happen here due to the issues in 0.9 and master not
being ready for 0.10 yet. In terms of future point releases, I'd say
the approaches would be either wait and backport things only once it
becomes clear we want to do a point release, or agree upfront that
people maintain such a branch that can be released whenever deemed
appropriate due to the things on it. In the end it might end up having
a bit of both.

Robbie

Re: candidate commits for 0.9.1

Posted by Rafael Schloming <rh...@alum.mit.edu>.
On Wed, Apr 29, 2015 at 6:16 AM, Dominic Evans <do...@uk.ibm.com>
wrote:

> -----Robbie Gemmell <ro...@gmail.com> wrote: -----
> > There were some changes on master and the branch yesterday, so I have
> > updated the commit lists again. The current categorised list of
> > commits is now at:
> > http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass3-c
> > ategorised.txt
> >
> > As before, only the commits at the very bottom have been picked from
> > master to the 0.9.x branch. All the previous commits mentioned in the
> > file have not. If you want anything else included you need to say so,
> > or do so.
> >
> > We are essentially waiting for PROTON-858 at this point, which there
> > still seems to be a lot of discussion going on about. If we cant land
> > it quickly with confidence I'd like to suggest possibly deferring it,
> > as we can always do more releases.
>
> Thanks Robbie.
>
> Ongoing, is the plan that we should continue to backport cherry-picked
> bugfix
> commits from master and keep the 0.9.x series going for possible future
> point
> releases?
>

I think the SASL stuff should stabilize soon, and as that is the major
delta, we could simply do a 0.10 when that happens.

--Rafael

Re: candidate commits for 0.9.1

Posted by Dominic Evans <do...@uk.ibm.com>.
-----Robbie Gemmell <ro...@gmail.com> wrote: -----
> There were some changes on master and the branch yesterday, so I have
> updated the commit lists again. The current categorised list of
> commits is now at:
> http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass3-c
> ategorised.txt
>
> As before, only the commits at the very bottom have been picked from
> master to the 0.9.x branch. All the previous commits mentioned in the
> file have not. If you want anything else included you need to say so,
> or do so.
>
> We are essentially waiting for PROTON-858 at this point, which there
> still seems to be a lot of discussion going on about. If we cant land
> it quickly with confidence I'd like to suggest possibly deferring it,
> as we can always do more releases.

Thanks Robbie.

Ongoing, is the plan that we should continue to backport cherry-picked bugfix
commits from master and keep the 0.9.x series going for possible future point
releases? 

-- 
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number 741598. 
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU


Re: candidate commits for 0.9.1

Posted by Robbie Gemmell <ro...@gmail.com>.
There were some changes on master and the branch yesterday, so I have
updated the commit lists again. The current categorised list of
commits is now at:
http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass3-categorised.txt

As before, only the commits at the very bottom have been picked from
master to the 0.9.x branch. All the previous commits mentioned in the
file have not. If you want anything else included you need to say so,
or do so.

We are essentially waiting for PROTON-858 at this point, which there
still seems to be a lot of discussion going on about. If we cant land
it quickly with confidence I'd like to suggest possibly deferring it,
as we can always do more releases.

Robbie

On 27 April 2015 at 16:43, Robbie Gemmell <ro...@gmail.com> wrote:
> Ok I have now cherry picked the commits mentioned earlier by Gordon,
> Rafael, and Dominic.
>
> The current categorised list of commits is now at:
> http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass2-categorised.txt
>
> The bare "git cherry -v 0.9.x master" output is at:
> http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass2.txt
>
> Robbie
>
> On 27 April 2015 at 12:46, Robbie Gemmell <ro...@gmail.com> wrote:
>> I have gone through the git cherry output and categorised the
>> remaining commits from master that dont have a direct equivalent on
>> the 0.9.x branch, splitting according to what they update i.e. mainly
>> by language. I listed some as excluded based on what they are for, e.g
>> the 0.10 sasl work, and any Go-only changes (because the Go bits were
>> not in 0.9).
>>
>> http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass1-categorised.txt
>>
>> I'd like to get the 0.9.1 release out this week, which would mean
>> starting a vote tomorrow, so if you want specific commits included
>> then please shout now.
>>
>> Robbie
>>
>> On 25 April 2015 at 21:10, Robbie Gemmell <ro...@gmail.com> wrote:
>>> New 0.9.x branch created, against the actual 0.9 tag this time. I have
>>> updated the JIRAs for the all the commits included so far to add the
>>> 0.9.1 fix version. If you want any commits included, either git
>>> cherry-pick -x them to the branch yourself or reply with the SHAs.
>>>
>>> Output of "git cherry -v 0.9.x master" after the first pass including
>>> commits for proton-j and 1 for proton-c:
>>> http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass1.txt
>>>
>>> Robbie
>>>

<snipped>

Re: candidate commits for 0.9.1

Posted by Robbie Gemmell <ro...@gmail.com>.
Ok I have now cherry picked the commits mentioned earlier by Gordon,
Rafael, and Dominic.

The current categorised list of commits is now at:
http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass2-categorised.txt

The bare "git cherry -v 0.9.x master" output is at:
http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass2.txt

Robbie

On 27 April 2015 at 12:46, Robbie Gemmell <ro...@gmail.com> wrote:
> I have gone through the git cherry output and categorised the
> remaining commits from master that dont have a direct equivalent on
> the 0.9.x branch, splitting according to what they update i.e. mainly
> by language. I listed some as excluded based on what they are for, e.g
> the 0.10 sasl work, and any Go-only changes (because the Go bits were
> not in 0.9).
>
> http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass1-categorised.txt
>
> I'd like to get the 0.9.1 release out this week, which would mean
> starting a vote tomorrow, so if you want specific commits included
> then please shout now.
>
> Robbie
>
> On 25 April 2015 at 21:10, Robbie Gemmell <ro...@gmail.com> wrote:
>> New 0.9.x branch created, against the actual 0.9 tag this time. I have
>> updated the JIRAs for the all the commits included so far to add the
>> 0.9.1 fix version. If you want any commits included, either git
>> cherry-pick -x them to the branch yourself or reply with the SHAs.
>>
>> Output of "git cherry -v 0.9.x master" after the first pass including
>> commits for proton-j and 1 for proton-c:
>> http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass1.txt
>>
>> Robbie
>>
>> On 24 April 2015 at 16:54, Robbie Gemmell <ro...@gmail.com> wrote:
>>> Ok ignore all that for now. Andrew has noted a problem with the branch.
>>>
>>> I seemingly had a stale set of tags and an old 0.9 branch, so when I
>>> thought I was branching from the 0.9 tag I was actually not, but
>>> rather the 0.9-rc3 tag (which in my case happened to be the same as
>>> 0.9, but in an up to date checkout is not). All the relevant commits
>>> are there, but its not based on the right thing so I'll delete the
>>> branch and redo it over the weekend.
>>>
>>> Robbie
>>>
>>> On 24 April 2015 at 16:42, Robbie Gemmell <ro...@gmail.com> wrote:
>>>> I branched 0.9.x from the 0.9 tag and cherry picked the commits I
>>>> mentioned earlier. I have added a 0.9.1 version in JIRA, though I
>>>> havent yet updated the JIRAs for the commits which had one, I'll get
>>>> that over the weekend.
>>>>
>>>> Here is an updated output from git-cherry of master agaisnt 0.9.x, for
>>>> any remaining commits people might want included. Note that several of
>>>> them are for the Go bits which werent in 0.9 and so those arent really
>>>> applicable here, I just havent gone through the list to remove them.
>>>>
>>>> - 97ca1441ab656e54c666a4ac736836ada29900d2 NO-JIRA: lack of ssl
>>>> support should not prevent Container being used
>>>> - bc2b630eb969710b04a861797567ab2dc368020a NO-JIRA: fix documentation build
>>>> - 36e32d2309bb0a96e63e9874758de8906a22ec69 add missing NOTICE file
>>>> + 0816badb2361af12403c10768a38fd5794c5b84a PROTON-827: go binding -
>>>> unmarshal  all basic types.
>>>> + 3f64ad7998b0d42bbefe672f08110893d96a94c9 NO-JIRA: minor cleanups for
>>>> issues uncovered by Coverity Scan.
>>>> - a3b8bb1805f5ffc24c487fd039ce47797a458437 NO-JIRA: Add missing import
>>>> for SSLUnavailable in reactor.py
>>>> + 8235ba1f1da41e67c284b866777b28118e4691d8 NO-JIRA: add a simple
>>>> broker against which intermediated examples can be run
>>>> + 4653cdc6fddb311d9805c6839ef7f0d1f718442f Some sphinx based
>>>> documentation of the python reactive api, including a tutorial to
>>>> accompany the examples.
>>>> + 7e42628edb5c7d6cadc5fad1d5299aed15e11d38 PROTON-827: Marshal and
>>>> unmarshal all basic types and reflect.Value
>>>> + faf925c4afe02da2dced7a6592586b575ceea2ec PROTON-827:
>>>> Marshal/unmarshal maps and lists.
>>>> + 695f8e5b96c75640bcf10fb12252a0130b70d0a0 PROTON-827: go binding -
>>>> send.go, listen.go examples with implementation stubs.
>>>> - f8ca35f3e007b99e0a5365e154e067840adcefb0 PROTON-838:
>>>> proton-hawtdispatch cannot connect with SSL
>>>> - e31df015a79d791e62caf9bef3f29bdfd77042ef PROTON-839: Proton 0.9 RC 2
>>>> blocker - proton_tests.utils.SyncRequestResponseTest.test_request_response
>>>> ........ fail
>>>> - 7b9b516d445ab9e86a0313709c77218d901435b1 PROTON-834: further UTF-8
>>>> encoder fixes
>>>> + fac7c86c8bc818ea845d6426fd85095a189522d6 NO-JIRA: Measure size of
>>>> encoded data.
>>>> + 51ddf8a7cc8c0b93c6d6f0c19ffa49ba7c52c2a0 PROTON-827: Removed go examples.
>>>> + dfbd744f2db59ce5ec5316d9739aea83c7f9c96d NO-JIRA: Removed gem
>>>> dependency on driver.h
>>>> + f32643492ba6763d46caccc59752ce1fb64ced9e PROTON-582: Added in
>>>> missing is_float method to Perl bindings.
>>>> + a73b8f4d0cb37365570121664033e6c654507170 NO-JIRA: Fix how gemspec
>>>> generates extension
>>>> + 94e92428109bc72eb49c4b68bf2a2f6402e16883 NO-JIRA: Fix install of Perl bindings
>>>> + 973bad033ba3a1b700ab80ab4edee209ab81f05a NO-JIRA: Restore data
>>>> position when measuring size of encoded data.
>>>> + 262009958d45823791b8c41619d59df7a2128a35 NO-JIRA: Added json
>>>> dependency to Ruby gemspec.
>>>> + df2cd6c0cb19beb4d74690581005f9cb662cb856 Fixed a very minor spelling
>>>> mistake. Please enter the commit message for your changes. Lines
>>>> starting
>>>> + 65aa64c0e3ce88e119b0a4bf416fc2b924cf5bfb fixed exception handling
>>>> for events occuring during reactor shutdown
>>>> - ea9ca783cd7e7516f37f23b661ae27ba326b128b NO-JIRA: export.sh creates
>>>> pax-based tar
>>>> - 938f4cb8c2e31c2bcc20fba7d973214ee38d650a fixed release.sh to work on tags
>>>> - 0b439c16e72560d575bce67e5a4300d1ea89ef52 PROTON-843: Java should
>>>> match C for idle timeout
>>>> - f937ccd04a99575cb44ec4108908d155e9f3a101 PROTON-844: police
>>>> handle-max in proton-j
>>>> - 836cf278a1c2aa6d8fafe90b4b253549782bcefb NO-JIRA: additional fix to
>>>> proton-j UTF-8
>>>> - 677ea33fd6dfc362ab4272da394aa5944cc15637 NO-JIRA: fix erroneous
>>>> getRemoteIdleTimeout()
>>>> - b541ad08805e5567bfe8279650a674163c46cb8d
>>>> https://issues.apache.org/jira/browse/PROTON-845
>>>> + 5bf533c2eeb3cd17f64e6b90748bc23960d4a185 PROTON-846: check whether
>>>> connection is valid
>>>> + 450b8ba5d061014de879c5fdd3c507a65003aca4 Small improvements to
>>>> documentation based on feedback received
>>>> + 3fd17dbc7960c55c32285846c13bed85e54a6293 NO-JIRA: Add missing
>>>> #includes to session.h to make it compile stand-alone.
>>>> + 6d90c02ef15119bbf99d07c60214b3753096fa30 NO-JIRA: Separated
>>>> pn_message_data from pn_message_encode to extract message as a
>>>> pn_data_t
>>>> + 4a09c6a17f865df10f53fa61c8d2bc88d4627bb0 PROTON-334: SASL
>>>> Implementation for Proton-C using Cyrus SASL
>>>> + c7c26c649318436c7fc8b00b8c0a833b21037e75 NO-JIRA: Improved error
>>>> reporting for overflow/underflow.
>>>> + d6f1b8371d0dca82531b363f2a2ebdee55e56dfa PROTON-827: Initial work on
>>>> Go language client for proton.
>>>> + 8744409e21ab208009ed7003435d44438600fc93 PROTON-827: Fix typo in go/README.md
>>>> + 828713eaba72d411ea121e58232c739219c37752 PROTON-827: go binding:
>>>> examples for the concurrent Go API.
>>>> + aa5ea2b62fd5680bc2a36bee14f72e037d8cc276 close the transport when
>>>> the selector reports an error
>>>> + 81085e348ce15c088a82a117e4892c760a57b9fe PROTON-490: futurize
>>>> proton-c/bindings
>>>> - 1e4b121d6fdbcfa5585416dfdca4430e042f52bf PROTON-854: remove sessions
>>>> from the list when they are freed
>>>> + 7cf0ababd4e59a54a1fb7cb7b535f4a75a2fcd9c PROTON-334: Tidied up Cyrus
>>>> SASL detection in CMake - The CMake output messages now make some
>>>> sense - Tidied up a few other little CMake annoyances
>>>> + 8c3902e69c273c37a1081dd5346b106861614e8c NO-JIRA: Use a better way
>>>> to get the highest unsigned value
>>>> + a977f933d91e08bbc321a4d7f9fd3bdb8dade63e PROTON-490: Revert
>>>> "PROTON-490: futurize proton-c/bindings"
>>>> - fd26ec66bcd1fda328ceca119efc43bf787e0bcf PROTON-850: ensure attach
>>>> updates correct link object
>>>> + 8000c4797ea971f89df5f1aadab835f0375df739 NO-JIRA: Even better way to
>>>> get an all binary 1s unsigned (!)
>>>> - f7e7ddde81cfbe02d1c24cf02df0e9a663c8dbc1 PROTON-848, PROTON-849:
>>>> dont store the TransportSession or TransportLink state in maps, use
>>>> the references set on the associated Session and Link objects. Update
>>>> channel+link reference handling to behave more like proton-c in order
>>>> to resolve the resulting test failures.
>>>> - d2262bb7e2ead5b12ed2d4baf94cca6f06e0146c PROTON-853: revert the
>>>> change from PROTON-154, including the test since it doesnt actually
>>>> fail without the change.
>>>> - 252f5f0c1a3cb50edac7813eb233a37697e1f2ab PROTON-853: add a test that
>>>> catches the issue from PROTON-154 (and PROTON-850)
>>>> - f2d7d669155a2ca57606c9381f4f1720739be79b PROTON-853: dont return the
>>>> cached links if they are already in the closed state, instead create a
>>>> new object and ensure the old links also get freed. Also fixes similar
>>>> behaviour as in PROTON-850.
>>>> - 74e16dfe00f21621e8dbc27cea41ae12ad9a66c7 PROTON-857: use maps to
>>>> track handle usage, avoid pre-allocating large arrays we typically
>>>> wont utilise fully
>>>> + a79ca9a6aff0b5aee4ef55e5a33f49d64f2223e1 PROTON-859: Cyrus SASL pre
>>>> 2.1.24 compatibility
>>>> + b532cf25756424c840047ad039b5c43eeb864046 NO-JIRA: README improvements
>>>> + 1aa7bce171588096c8498b2e75ec5d16e66120dc NO-JIRA: rename README --> README.md
>>>> + c1a6de2347b006c2a30e53dd2490dd48a2989c5a NO-JIRA: some additional
>>>> README improvements
>>>> + 1937bd1d89f504f08b23d13ddbf39b349fb49aa9 NO-JIRA: move jenkins build
>>>> script under bin/
>>>> + 425c0086c211b7b35b1a3b07f5a2d4758e17adc4 NO-JIRA: update README
>>>> filename in CMakeLists
>>>> + 953f64d7cd03d8ae7d65cacbf875cae7025a0597 NO-JIRA: move jenkins build
>>>> script under bin/
>>>> + 2b8d7d851889598feca3c74f3bc862603cf6c95e NO-JIRA: fix jenkins build 'install'
>>>>
>>>>
>>>> On 24 April 2015 at 13:02, Robbie Gemmell <ro...@gmail.com> wrote:
>>>>> Hi folks,
>>>>>
>>>>> Running git-cherry against 0.9 and master to compare their history
>>>>> since divergence results in the following output. Lines starting with
>>>>> '-' already have equivalent commits in 0.9 from the RC stages, lines
>>>>> starting with '+' do not.
>>>>>
>>>>> I am going to begin going through these and cherry picking things to a
>>>>> 0.9.x branch today, currently aiming to include most of the changes to
>>>>> proton-j (excluding changes from the SASL work, and possibly some
>>>>> around Data size?), some changes to the release scripts, and also the
>>>>> proton-c commit for PROTON-850. For any other changes, you can either
>>>>> join in adding things to the branch or give me the commit ids.
>>>>>
>>>>> Robbie
>>>>>
>>>>>
>>>>> - 97ca1441ab656e54c666a4ac736836ada29900d2 NO-JIRA: lack of ssl
>>>>> support should not prevent Container being used
>>>>> - bc2b630eb969710b04a861797567ab2dc368020a NO-JIRA: fix documentation build
>>>>> - 36e32d2309bb0a96e63e9874758de8906a22ec69 add missing NOTICE file
>>>>> + 0816badb2361af12403c10768a38fd5794c5b84a PROTON-827: go binding -
>>>>> unmarshal  all basic types.
>>>>> + 3f64ad7998b0d42bbefe672f08110893d96a94c9 NO-JIRA: minor cleanups for
>>>>> issues uncovered by Coverity Scan.
>>>>> - a3b8bb1805f5ffc24c487fd039ce47797a458437 NO-JIRA: Add missing import
>>>>> for SSLUnavailable in reactor.py
>>>>> + 8235ba1f1da41e67c284b866777b28118e4691d8 NO-JIRA: add a simple
>>>>> broker against which intermediated examples can be run
>>>>> + 4653cdc6fddb311d9805c6839ef7f0d1f718442f Some sphinx based
>>>>> documentation of the python reactive api, including a tutorial to
>>>>> accompany the examples.
>>>>> + 7e42628edb5c7d6cadc5fad1d5299aed15e11d38 PROTON-827: Marshal and
>>>>> unmarshal all basic types and reflect.Value
>>>>> + faf925c4afe02da2dced7a6592586b575ceea2ec PROTON-827:
>>>>> Marshal/unmarshal maps and lists.
>>>>> + 695f8e5b96c75640bcf10fb12252a0130b70d0a0 PROTON-827: go binding -
>>>>> send.go, listen.go examples with implementation stubs.
>>>>> - f8ca35f3e007b99e0a5365e154e067840adcefb0 PROTON-838:
>>>>> proton-hawtdispatch cannot connect with SSL
>>>>> - e31df015a79d791e62caf9bef3f29bdfd77042ef PROTON-839: Proton 0.9 RC 2
>>>>> blocker - proton_tests.utils.SyncRequestResponseTest.test_request_response
>>>>> ........ fail
>>>>> - 7b9b516d445ab9e86a0313709c77218d901435b1 PROTON-834: further UTF-8
>>>>> encoder fixes
>>>>> + fac7c86c8bc818ea845d6426fd85095a189522d6 NO-JIRA: Measure size of
>>>>> encoded data.
>>>>> + 51ddf8a7cc8c0b93c6d6f0c19ffa49ba7c52c2a0 PROTON-827: Removed go examples.
>>>>> + dfbd744f2db59ce5ec5316d9739aea83c7f9c96d NO-JIRA: Removed gem
>>>>> dependency on driver.h
>>>>> + f32643492ba6763d46caccc59752ce1fb64ced9e PROTON-582: Added in
>>>>> missing is_float method to Perl bindings.
>>>>> + a73b8f4d0cb37365570121664033e6c654507170 NO-JIRA: Fix how gemspec
>>>>> generates extension
>>>>> + 94e92428109bc72eb49c4b68bf2a2f6402e16883 NO-JIRA: Fix install of Perl bindings
>>>>> + 973bad033ba3a1b700ab80ab4edee209ab81f05a NO-JIRA: Restore data
>>>>> position when measuring size of encoded data.
>>>>> + 262009958d45823791b8c41619d59df7a2128a35 NO-JIRA: Added json
>>>>> dependency to Ruby gemspec.
>>>>> + df2cd6c0cb19beb4d74690581005f9cb662cb856 Fixed a very minor spelling
>>>>> mistake. Please enter the commit message for your changes. Lines
>>>>> starting
>>>>> + 65aa64c0e3ce88e119b0a4bf416fc2b924cf5bfb fixed exception handling
>>>>> for events occuring during reactor shutdown
>>>>> + ea9ca783cd7e7516f37f23b661ae27ba326b128b NO-JIRA: export.sh creates
>>>>> pax-based tar
>>>>> + 938f4cb8c2e31c2bcc20fba7d973214ee38d650a fixed release.sh to work on tags
>>>>> + 0b439c16e72560d575bce67e5a4300d1ea89ef52 PROTON-843: Java should
>>>>> match C for idle timeout
>>>>> + f937ccd04a99575cb44ec4108908d155e9f3a101 PROTON-844: police
>>>>> handle-max in proton-j
>>>>> + 836cf278a1c2aa6d8fafe90b4b253549782bcefb NO-JIRA: additional fix to
>>>>> proton-j UTF-8
>>>>> + 677ea33fd6dfc362ab4272da394aa5944cc15637 NO-JIRA: fix erroneous
>>>>> getRemoteIdleTimeout()
>>>>> + b541ad08805e5567bfe8279650a674163c46cb8d
>>>>> https://issues.apache.org/jira/browse/PROTON-845
>>>>> + 5bf533c2eeb3cd17f64e6b90748bc23960d4a185 PROTON-846: check whether
>>>>> connection is valid
>>>>> + 450b8ba5d061014de879c5fdd3c507a65003aca4 Small improvements to
>>>>> documentation based on feedback received
>>>>> + 3fd17dbc7960c55c32285846c13bed85e54a6293 NO-JIRA: Add missing
>>>>> #includes to session.h to make it compile stand-alone.
>>>>> + 6d90c02ef15119bbf99d07c60214b3753096fa30 NO-JIRA: Separated
>>>>> pn_message_data from pn_message_encode to extract message as a
>>>>> pn_data_t
>>>>> + 4a09c6a17f865df10f53fa61c8d2bc88d4627bb0 PROTON-334: SASL
>>>>> Implementation for Proton-C using Cyrus SASL
>>>>> + c7c26c649318436c7fc8b00b8c0a833b21037e75 NO-JIRA: Improved error
>>>>> reporting for overflow/underflow.
>>>>> + d6f1b8371d0dca82531b363f2a2ebdee55e56dfa PROTON-827: Initial work on
>>>>> Go language client for proton.
>>>>> + 8744409e21ab208009ed7003435d44438600fc93 PROTON-827: Fix typo in go/README.md
>>>>> + 828713eaba72d411ea121e58232c739219c37752 PROTON-827: go binding:
>>>>> examples for the concurrent Go API.
>>>>> + aa5ea2b62fd5680bc2a36bee14f72e037d8cc276 close the transport when
>>>>> the selector reports an error
>>>>> + 81085e348ce15c088a82a117e4892c760a57b9fe PROTON-490: futurize
>>>>> proton-c/bindings
>>>>> + 1e4b121d6fdbcfa5585416dfdca4430e042f52bf PROTON-854: remove sessions
>>>>> from the list when they are freed
>>>>> + 7cf0ababd4e59a54a1fb7cb7b535f4a75a2fcd9c PROTON-334: Tidied up Cyrus
>>>>> SASL detection in CMake - The CMake output messages now make some
>>>>> sense - Tidied up a few other little CMake annoyances
>>>>> + 8c3902e69c273c37a1081dd5346b106861614e8c NO-JIRA: Use a better way
>>>>> to get the highest unsigned value
>>>>> + a977f933d91e08bbc321a4d7f9fd3bdb8dade63e PROTON-490: Revert
>>>>> "PROTON-490: futurize proton-c/bindings"
>>>>> + fd26ec66bcd1fda328ceca119efc43bf787e0bcf PROTON-850: ensure attach
>>>>> updates correct link object
>>>>> + 8000c4797ea971f89df5f1aadab835f0375df739 NO-JIRA: Even better way to
>>>>> get an all binary 1s unsigned (!)
>>>>> + f7e7ddde81cfbe02d1c24cf02df0e9a663c8dbc1 PROTON-848, PROTON-849:
>>>>> dont store the TransportSession or TransportLink state in maps, use
>>>>> the references set on the associated Session and Link objects. Update
>>>>> channel+link reference handling to behave more like proton-c in order
>>>>> to resolve the resulting test failures.
>>>>> + d2262bb7e2ead5b12ed2d4baf94cca6f06e0146c PROTON-853: revert the
>>>>> change from PROTON-154, including the test since it doesnt actually
>>>>> fail without the change.
>>>>> + 252f5f0c1a3cb50edac7813eb233a37697e1f2ab PROTON-853: add a test that
>>>>> catches the issue from PROTON-154 (and PROTON-850)
>>>>> + f2d7d669155a2ca57606c9381f4f1720739be79b PROTON-853: dont return the
>>>>> cached links if they are already in the closed state, instead create a
>>>>> new object and ensure the old links also get freed. Also fixes similar
>>>>> behaviour as in PROTON-850.
>>>>> + 74e16dfe00f21621e8dbc27cea41ae12ad9a66c7 PROTON-857: use maps to
>>>>> track handle usage, avoid pre-allocating large arrays we typically
>>>>> wont utilise fully
>>>>> + a79ca9a6aff0b5aee4ef55e5a33f49d64f2223e1 PROTON-859: Cyrus SASL pre
>>>>> 2.1.24 compatibility

Re: candidate commits for 0.9.1

Posted by Robbie Gemmell <ro...@gmail.com>.
On 1 May 2015 at 13:53, Chuck Rolke <cr...@redhat.com> wrote:
> I ran the patched map fix in the original environment where the issue was first spotted.
>
> * Without the fix 4 of 10 tests failed within the first minute.
> * With the fix 0 of 20 tests failed within the first minute.
>
> This is a great candidate for 0.9.1.
>

..or, given thats already under vote, maybe 0.9.2, or even the
perhaps-sooner-than-expected 0.10 being sounded out on the other
thread?

>
> ----- Original Message -----
>> From: "Gordon Sim" <gs...@redhat.com>
>> To: proton@qpid.apache.org
>> Sent: Friday, May 1, 2015 6:02:09 AM
>> Subject: Re: candidate commits for 0.9.1
>>
>> On 04/29/2015 05:38 PM, Gordon Sim wrote:
>> > On 04/27/2015 01:45 PM, Gordon Sim wrote:
>> >> On 04/27/2015 01:14 PM, Rafael Schloming wrote:
>> >>> I also added PROTON-858 as a release blocker.
>> >>
>> >> I've been trying to get a fix proposal together for that. I'll post it
>> >> for review as soon as I'm reasonably confident, still seeing some issues
>> >> at present (not 100% sure they are related, but am assuming so).
>> >
>> > Just to update the status here. Although I have positive reviews for the
>> > simple patch, I have encountered some issues even with that during
>> > stress testing.
>> >
>> > I can't say for sure whether these are caused by my change as the test
>> > showing them up doesn't run long enough without the change. However
>> > until I know for sure I am not keen to commit it.
>>
>> It turns out the issues are not related to the change nor are they in
>> proton, but in qpid::messaging itself. I have therefore committed the
>> fix now to master, and posted the optimisation suggested by Alan for
>> review: https://reviews.apache.org/r/33750/ (this also passes my stress
>> tests).
>>
>>

Re: candidate commits for 0.9.1

Posted by Chuck Rolke <cr...@redhat.com>.
I ran the patched map fix in the original environment where the issue was first spotted. 

* Without the fix 4 of 10 tests failed within the first minute. 
* With the fix 0 of 20 tests failed within the first minute.

This is a great candidate for 0.9.1.


----- Original Message -----
> From: "Gordon Sim" <gs...@redhat.com>
> To: proton@qpid.apache.org
> Sent: Friday, May 1, 2015 6:02:09 AM
> Subject: Re: candidate commits for 0.9.1
> 
> On 04/29/2015 05:38 PM, Gordon Sim wrote:
> > On 04/27/2015 01:45 PM, Gordon Sim wrote:
> >> On 04/27/2015 01:14 PM, Rafael Schloming wrote:
> >>> I also added PROTON-858 as a release blocker.
> >>
> >> I've been trying to get a fix proposal together for that. I'll post it
> >> for review as soon as I'm reasonably confident, still seeing some issues
> >> at present (not 100% sure they are related, but am assuming so).
> >
> > Just to update the status here. Although I have positive reviews for the
> > simple patch, I have encountered some issues even with that during
> > stress testing.
> >
> > I can't say for sure whether these are caused by my change as the test
> > showing them up doesn't run long enough without the change. However
> > until I know for sure I am not keen to commit it.
> 
> It turns out the issues are not related to the change nor are they in
> proton, but in qpid::messaging itself. I have therefore committed the
> fix now to master, and posted the optimisation suggested by Alan for
> review: https://reviews.apache.org/r/33750/ (this also passes my stress
> tests).
> 
> 

Re: candidate commits for 0.9.1

Posted by Rafael Schloming <rh...@alum.mit.edu>.
Ok, I'll spin up an RC shortly.

--Rafael

On Wed, Apr 29, 2015 at 12:48 PM, Robbie Gemmell <ro...@gmail.com>
wrote:

> On 29 April 2015 at 17:38, Gordon Sim <gs...@redhat.com> wrote:
> > On 04/27/2015 01:45 PM, Gordon Sim wrote:
> >>
> >> On 04/27/2015 01:14 PM, Rafael Schloming wrote:
> >>>
> >>> I also added PROTON-858 as a release blocker.
> >>
> >>
> >> I've been trying to get a fix proposal together for that. I'll post it
> >> for review as soon as I'm reasonably confident, still seeing some issues
> >> at present (not 100% sure they are related, but am assuming so).
> >
> >
> > Just to update the status here. Although I have positive reviews for the
> > simple patch, I have encountered some issues even with that during stress
> > testing.
> >
> > I can't say for sure whether these are caused by my change as the test
> > showing them up doesn't run long enough without the change. However
> until I
> > know for sure I am not keen to commit it.
> >
> > If this is holding up things for the proton-j side, which after all is
> what
> > motivated the release in the first place, I would suggest we continue
> > without the fix for PROTON-858.
>
> I think that might be a good idea, certainly I wont argue against it.
> If we arent confident in the fix, we might end up needing a respin
> that could push things out further.
>
> At the end of the day, we can easily do a 0.9.2 when we think it is
> ready. Its possibly also worth saying that even if we didnt do that,
> its likely less of an issue for folks using proton-c to just patch the
> source they build from, whereas many using proton-j will be doing so
> via binaries at maven central and so need us to push a release out to
> get the changes.
>
> Robbie
>

Re: candidate commits for 0.9.1

Posted by Robbie Gemmell <ro...@gmail.com>.
On 29 April 2015 at 17:38, Gordon Sim <gs...@redhat.com> wrote:
> On 04/27/2015 01:45 PM, Gordon Sim wrote:
>>
>> On 04/27/2015 01:14 PM, Rafael Schloming wrote:
>>>
>>> I also added PROTON-858 as a release blocker.
>>
>>
>> I've been trying to get a fix proposal together for that. I'll post it
>> for review as soon as I'm reasonably confident, still seeing some issues
>> at present (not 100% sure they are related, but am assuming so).
>
>
> Just to update the status here. Although I have positive reviews for the
> simple patch, I have encountered some issues even with that during stress
> testing.
>
> I can't say for sure whether these are caused by my change as the test
> showing them up doesn't run long enough without the change. However until I
> know for sure I am not keen to commit it.
>
> If this is holding up things for the proton-j side, which after all is what
> motivated the release in the first place, I would suggest we continue
> without the fix for PROTON-858.

I think that might be a good idea, certainly I wont argue against it.
If we arent confident in the fix, we might end up needing a respin
that could push things out further.

At the end of the day, we can easily do a 0.9.2 when we think it is
ready. Its possibly also worth saying that even if we didnt do that,
its likely less of an issue for folks using proton-c to just patch the
source they build from, whereas many using proton-j will be doing so
via binaries at maven central and so need us to push a release out to
get the changes.

Robbie

Re: candidate commits for 0.9.1

Posted by Gordon Sim <gs...@redhat.com>.
On 04/29/2015 07:15 PM, Rafael Schloming wrote:
> On Wed, Apr 29, 2015 at 12:38 PM, Gordon Sim <gs...@redhat.com> wrote:
>
>> On 04/27/2015 01:45 PM, Gordon Sim wrote:
>>
>>> On 04/27/2015 01:14 PM, Rafael Schloming wrote:
>>>
>>>> I also added PROTON-858 as a release blocker.
>>>>
>>>
>>> I've been trying to get a fix proposal together for that. I'll post it
>>> for review as soon as I'm reasonably confident, still seeing some issues
>>> at present (not 100% sure they are related, but am assuming so).
>>>
>>
>> Just to update the status here. Although I have positive reviews for the
>> simple patch, I have encountered some issues even with that during stress
>> testing.
>>
>> I can't say for sure whether these are caused by my change as the test
>> showing them up doesn't run long enough without the change. However until I
>> know for sure I am not keen to commit it.
>>
>
> It sounds like the patch has at least improved things in your scenario. Do
> you think it's likely that the patch could have made things worse in some
> other way?

I'm not sure at this stage. I can't see anything wrong with it, but I am 
seeing some odd things happening - current suspicion is that things 
(deliveries, perhaps sessions) are being 'finalized' when not expected. 
That could certainly be somehow related to the map impl.


Re: candidate commits for 0.9.1

Posted by Rafael Schloming <rh...@alum.mit.edu>.
On Wed, Apr 29, 2015 at 12:38 PM, Gordon Sim <gs...@redhat.com> wrote:

> On 04/27/2015 01:45 PM, Gordon Sim wrote:
>
>> On 04/27/2015 01:14 PM, Rafael Schloming wrote:
>>
>>> I also added PROTON-858 as a release blocker.
>>>
>>
>> I've been trying to get a fix proposal together for that. I'll post it
>> for review as soon as I'm reasonably confident, still seeing some issues
>> at present (not 100% sure they are related, but am assuming so).
>>
>
> Just to update the status here. Although I have positive reviews for the
> simple patch, I have encountered some issues even with that during stress
> testing.
>
> I can't say for sure whether these are caused by my change as the test
> showing them up doesn't run long enough without the change. However until I
> know for sure I am not keen to commit it.
>

It sounds like the patch has at least improved things in your scenario. Do
you think it's likely that the patch could have made things worse in some
other way?

--Rafael

Re: candidate commits for 0.9.1

Posted by Gordon Sim <gs...@redhat.com>.
On 04/29/2015 05:38 PM, Gordon Sim wrote:
> On 04/27/2015 01:45 PM, Gordon Sim wrote:
>> On 04/27/2015 01:14 PM, Rafael Schloming wrote:
>>> I also added PROTON-858 as a release blocker.
>>
>> I've been trying to get a fix proposal together for that. I'll post it
>> for review as soon as I'm reasonably confident, still seeing some issues
>> at present (not 100% sure they are related, but am assuming so).
>
> Just to update the status here. Although I have positive reviews for the
> simple patch, I have encountered some issues even with that during
> stress testing.
>
> I can't say for sure whether these are caused by my change as the test
> showing them up doesn't run long enough without the change. However
> until I know for sure I am not keen to commit it.

It turns out the issues are not related to the change nor are they in 
proton, but in qpid::messaging itself. I have therefore committed the 
fix now to master, and posted the optimisation suggested by Alan for 
review: https://reviews.apache.org/r/33750/ (this also passes my stress 
tests).


Re: candidate commits for 0.9.1

Posted by Gordon Sim <gs...@redhat.com>.
On 04/27/2015 01:45 PM, Gordon Sim wrote:
> On 04/27/2015 01:14 PM, Rafael Schloming wrote:
>> I also added PROTON-858 as a release blocker.
>
> I've been trying to get a fix proposal together for that. I'll post it
> for review as soon as I'm reasonably confident, still seeing some issues
> at present (not 100% sure they are related, but am assuming so).

Just to update the status here. Although I have positive reviews for the 
simple patch, I have encountered some issues even with that during 
stress testing.

I can't say for sure whether these are caused by my change as the test 
showing them up doesn't run long enough without the change. However 
until I know for sure I am not keen to commit it.

If this is holding up things for the proton-j side, which after all is 
what motivated the release in the first place, I would suggest we 
continue without the fix for PROTON-858.

Re: candidate commits for 0.9.1

Posted by Gordon Sim <gs...@redhat.com>.
On 04/27/2015 01:14 PM, Rafael Schloming wrote:
> I also added PROTON-858 as a release blocker.

I've been trying to get a fix proposal together for that. I'll post it 
for review as soon as I'm reasonably confident, still seeing some issues 
at present (not 100% sure they are related, but am assuming so).

Re: candidate commits for 0.9.1

Posted by Robbie Gemmell <ro...@gmail.com>.
On 27 April 2015 at 13:14, Rafael Schloming <rh...@alum.mit.edu> wrote:
> This one should definitely go in:
>

Ok, I'll pick it in.

> + aa5ea2b62fd5680bc2a36bee14f72e037d8cc276 close the transport when the
> selector reports an error
>
> I also added PROTON-858 as a release blocker.
>
> --Rafael
>
>
> On Mon, Apr 27, 2015 at 8:07 AM, Gordon Sim <gs...@redhat.com> wrote:
>
>> On 04/27/2015 12:46 PM, Robbie Gemmell wrote:
>>
>>> I have gone through the git cherry output and categorised the
>>> remaining commits from master that dont have a direct equivalent on
>>> the 0.9.x branch, splitting according to what they update i.e. mainly
>>> by language. I listed some as excluded based on what they are for, e.g
>>> the 0.10 sasl work, and any Go-only changes (because the Go bits were
>>> not in 0.9).
>>>
>>>
>>> http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass1-categorised.txt
>>>
>>> I'd like to get the 0.9.1 release out this week, which would mean
>>> starting a vote tomorrow, so if you want specific commits included
>>> then please shout now.
>>>
>>
>> I think all the commits under 'Python (+Examples)' can be included for
>> 0.9.1.
>>
>>

Re: candidate commits for 0.9.1

Posted by Rafael Schloming <rh...@alum.mit.edu>.
This one should definitely go in:

+ aa5ea2b62fd5680bc2a36bee14f72e037d8cc276 close the transport when the
selector reports an error

I also added PROTON-858 as a release blocker.

--Rafael


On Mon, Apr 27, 2015 at 8:07 AM, Gordon Sim <gs...@redhat.com> wrote:

> On 04/27/2015 12:46 PM, Robbie Gemmell wrote:
>
>> I have gone through the git cherry output and categorised the
>> remaining commits from master that dont have a direct equivalent on
>> the 0.9.x branch, splitting according to what they update i.e. mainly
>> by language. I listed some as excluded based on what they are for, e.g
>> the 0.10 sasl work, and any Go-only changes (because the Go bits were
>> not in 0.9).
>>
>>
>> http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass1-categorised.txt
>>
>> I'd like to get the 0.9.1 release out this week, which would mean
>> starting a vote tomorrow, so if you want specific commits included
>> then please shout now.
>>
>
> I think all the commits under 'Python (+Examples)' can be included for
> 0.9.1.
>
>

Re: candidate commits for 0.9.1

Posted by Robbie Gemmell <ro...@gmail.com>.
On 27 April 2015 at 13:07, Gordon Sim <gs...@redhat.com> wrote:
> On 04/27/2015 12:46 PM, Robbie Gemmell wrote:
>>
>> I have gone through the git cherry output and categorised the
>> remaining commits from master that dont have a direct equivalent on
>> the 0.9.x branch, splitting according to what they update i.e. mainly
>> by language. I listed some as excluded based on what they are for, e.g
>> the 0.10 sasl work, and any Go-only changes (because the Go bits were
>> not in 0.9).
>>
>>
>> http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass1-categorised.txt
>>
>> I'd like to get the 0.9.1 release out this week, which would mean
>> starting a vote tomorrow, so if you want specific commits included
>> then please shout now.
>
>
> I think all the commits under 'Python (+Examples)' can be included for
> 0.9.1.
>

Ok, I'll pick them in.

Re: candidate commits for 0.9.1

Posted by Gordon Sim <gs...@redhat.com>.
On 04/27/2015 12:46 PM, Robbie Gemmell wrote:
> I have gone through the git cherry output and categorised the
> remaining commits from master that dont have a direct equivalent on
> the 0.9.x branch, splitting according to what they update i.e. mainly
> by language. I listed some as excluded based on what they are for, e.g
> the 0.10 sasl work, and any Go-only changes (because the Go bits were
> not in 0.9).
>
> http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass1-categorised.txt
>
> I'd like to get the 0.9.1 release out this week, which would mean
> starting a vote tomorrow, so if you want specific commits included
> then please shout now.

I think all the commits under 'Python (+Examples)' can be included for 
0.9.1.


Re: candidate commits for 0.9.1

Posted by Robbie Gemmell <ro...@gmail.com>.
On 27 April 2015 at 13:44, Robbie Gemmell <ro...@gmail.com> wrote:
> On 27 April 2015 at 13:23, Dominic Evans <do...@uk.ibm.com> wrote:
>> -----Robbie Gemmell <ro...@gmail.com> wrote: -----
>>
>>> I have gone through the git cherry output and categorised the
>>> remaining commits from master that dont have a direct equivalent on
>>> the 0.9.x branch, splitting according to what they update i.e. mainly
>>> by language. I listed some as excluded based on what they are for,
>>> e.g
>>> the 0.10 sasl work, and any Go-only changes (because the Go bits were
>>> not in 0.9).
>>>
>>> http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass1-c
>>> ategorised.txt
>>>
>>> I'd like to get the 0.9.1 release out this week, which would mean
>>> starting a vote tomorrow, so if you want specific commits included
>>> then please shout now.
>>
>> I'd suggest you also pull in the following commits from that list:
>>
>> Python (+Examples)
>> ==================
>>
>> 4653cdc Some sphinx based documentation of the python reactive api, including a tutorial to accompany the examples.
>> 65aa64c fixed exception handling for events occuring during reactor shutdown
>> 5bf533c PROTON-846: check whether connection is valid
>>
>> README etc
>> ==========
>>
>> b532cf2 NO-JIRA: README improvements
>> 1aa7bce NO-JIRA: rename README --> README.md
>> c1a6de2 NO-JIRA: some additional README improvements
>> 425c008 NO-JIRA: update README filename in CMakeLists
>>
>> Cheers,
>> Dom
>>
>>
>> Unless stated otherwise above:
>> IBM United Kingdom Limited - Registered in England and Wales with number 741598.
>> Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU
>>

Or, as I meant to say before Firefox stutter-scrolled an extra step
and I clicked the wrong thing, "Ok, I'll pick them in."

Re: candidate commits for 0.9.1

Posted by Robbie Gemmell <ro...@gmail.com>.
On 27 April 2015 at 13:23, Dominic Evans <do...@uk.ibm.com> wrote:
> -----Robbie Gemmell <ro...@gmail.com> wrote: -----
>
>> I have gone through the git cherry output and categorised the
>> remaining commits from master that dont have a direct equivalent on
>> the 0.9.x branch, splitting according to what they update i.e. mainly
>> by language. I listed some as excluded based on what they are for,
>> e.g
>> the 0.10 sasl work, and any Go-only changes (because the Go bits were
>> not in 0.9).
>>
>> http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass1-c
>> ategorised.txt
>>
>> I'd like to get the 0.9.1 release out this week, which would mean
>> starting a vote tomorrow, so if you want specific commits included
>> then please shout now.
>
> I'd suggest you also pull in the following commits from that list:
>
> Python (+Examples)
> ==================
>
> 4653cdc Some sphinx based documentation of the python reactive api, including a tutorial to accompany the examples.
> 65aa64c fixed exception handling for events occuring during reactor shutdown
> 5bf533c PROTON-846: check whether connection is valid
>
> README etc
> ==========
>
> b532cf2 NO-JIRA: README improvements
> 1aa7bce NO-JIRA: rename README --> README.md
> c1a6de2 NO-JIRA: some additional README improvements
> 425c008 NO-JIRA: update README filename in CMakeLists
>
> Cheers,
> Dom
>
>
> Unless stated otherwise above:
> IBM United Kingdom Limited - Registered in England and Wales with number 741598.
> Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU
>

Re: candidate commits for 0.9.1

Posted by Dominic Evans <do...@uk.ibm.com>.
-----Robbie Gemmell <ro...@gmail.com> wrote: -----

> I have gone through the git cherry output and categorised the
> remaining commits from master that dont have a direct equivalent on
> the 0.9.x branch, splitting according to what they update i.e. mainly
> by language. I listed some as excluded based on what they are for,
> e.g
> the 0.10 sasl work, and any Go-only changes (because the Go bits were
> not in 0.9).
> 
> http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass1-c
> ategorised.txt
> 
> I'd like to get the 0.9.1 release out this week, which would mean
> starting a vote tomorrow, so if you want specific commits included
> then please shout now.

I'd suggest you also pull in the following commits from that list:

Python (+Examples)
==================

4653cdc Some sphinx based documentation of the python reactive api, including a tutorial to accompany the examples.
65aa64c fixed exception handling for events occuring during reactor shutdown
5bf533c PROTON-846: check whether connection is valid

README etc
==========

b532cf2 NO-JIRA: README improvements
1aa7bce NO-JIRA: rename README --> README.md
c1a6de2 NO-JIRA: some additional README improvements
425c008 NO-JIRA: update README filename in CMakeLists

Cheers,
Dom


Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number 741598. 
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU


Re: candidate commits for 0.9.1

Posted by Robbie Gemmell <ro...@gmail.com>.
I have gone through the git cherry output and categorised the
remaining commits from master that dont have a direct equivalent on
the 0.9.x branch, splitting according to what they update i.e. mainly
by language. I listed some as excluded based on what they are for, e.g
the 0.10 sasl work, and any Go-only changes (because the Go bits were
not in 0.9).

http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass1-categorised.txt

I'd like to get the 0.9.1 release out this week, which would mean
starting a vote tomorrow, so if you want specific commits included
then please shout now.

Robbie

On 25 April 2015 at 21:10, Robbie Gemmell <ro...@gmail.com> wrote:
> New 0.9.x branch created, against the actual 0.9 tag this time. I have
> updated the JIRAs for the all the commits included so far to add the
> 0.9.1 fix version. If you want any commits included, either git
> cherry-pick -x them to the branch yourself or reply with the SHAs.
>
> Output of "git cherry -v 0.9.x master" after the first pass including
> commits for proton-j and 1 for proton-c:
> http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass1.txt
>
> Robbie
>
> On 24 April 2015 at 16:54, Robbie Gemmell <ro...@gmail.com> wrote:
>> Ok ignore all that for now. Andrew has noted a problem with the branch.
>>
>> I seemingly had a stale set of tags and an old 0.9 branch, so when I
>> thought I was branching from the 0.9 tag I was actually not, but
>> rather the 0.9-rc3 tag (which in my case happened to be the same as
>> 0.9, but in an up to date checkout is not). All the relevant commits
>> are there, but its not based on the right thing so I'll delete the
>> branch and redo it over the weekend.
>>
>> Robbie
>>
>> On 24 April 2015 at 16:42, Robbie Gemmell <ro...@gmail.com> wrote:
>>> I branched 0.9.x from the 0.9 tag and cherry picked the commits I
>>> mentioned earlier. I have added a 0.9.1 version in JIRA, though I
>>> havent yet updated the JIRAs for the commits which had one, I'll get
>>> that over the weekend.
>>>
>>> Here is an updated output from git-cherry of master agaisnt 0.9.x, for
>>> any remaining commits people might want included. Note that several of
>>> them are for the Go bits which werent in 0.9 and so those arent really
>>> applicable here, I just havent gone through the list to remove them.
>>>
>>> - 97ca1441ab656e54c666a4ac736836ada29900d2 NO-JIRA: lack of ssl
>>> support should not prevent Container being used
>>> - bc2b630eb969710b04a861797567ab2dc368020a NO-JIRA: fix documentation build
>>> - 36e32d2309bb0a96e63e9874758de8906a22ec69 add missing NOTICE file
>>> + 0816badb2361af12403c10768a38fd5794c5b84a PROTON-827: go binding -
>>> unmarshal  all basic types.
>>> + 3f64ad7998b0d42bbefe672f08110893d96a94c9 NO-JIRA: minor cleanups for
>>> issues uncovered by Coverity Scan.
>>> - a3b8bb1805f5ffc24c487fd039ce47797a458437 NO-JIRA: Add missing import
>>> for SSLUnavailable in reactor.py
>>> + 8235ba1f1da41e67c284b866777b28118e4691d8 NO-JIRA: add a simple
>>> broker against which intermediated examples can be run
>>> + 4653cdc6fddb311d9805c6839ef7f0d1f718442f Some sphinx based
>>> documentation of the python reactive api, including a tutorial to
>>> accompany the examples.
>>> + 7e42628edb5c7d6cadc5fad1d5299aed15e11d38 PROTON-827: Marshal and
>>> unmarshal all basic types and reflect.Value
>>> + faf925c4afe02da2dced7a6592586b575ceea2ec PROTON-827:
>>> Marshal/unmarshal maps and lists.
>>> + 695f8e5b96c75640bcf10fb12252a0130b70d0a0 PROTON-827: go binding -
>>> send.go, listen.go examples with implementation stubs.
>>> - f8ca35f3e007b99e0a5365e154e067840adcefb0 PROTON-838:
>>> proton-hawtdispatch cannot connect with SSL
>>> - e31df015a79d791e62caf9bef3f29bdfd77042ef PROTON-839: Proton 0.9 RC 2
>>> blocker - proton_tests.utils.SyncRequestResponseTest.test_request_response
>>> ........ fail
>>> - 7b9b516d445ab9e86a0313709c77218d901435b1 PROTON-834: further UTF-8
>>> encoder fixes
>>> + fac7c86c8bc818ea845d6426fd85095a189522d6 NO-JIRA: Measure size of
>>> encoded data.
>>> + 51ddf8a7cc8c0b93c6d6f0c19ffa49ba7c52c2a0 PROTON-827: Removed go examples.
>>> + dfbd744f2db59ce5ec5316d9739aea83c7f9c96d NO-JIRA: Removed gem
>>> dependency on driver.h
>>> + f32643492ba6763d46caccc59752ce1fb64ced9e PROTON-582: Added in
>>> missing is_float method to Perl bindings.
>>> + a73b8f4d0cb37365570121664033e6c654507170 NO-JIRA: Fix how gemspec
>>> generates extension
>>> + 94e92428109bc72eb49c4b68bf2a2f6402e16883 NO-JIRA: Fix install of Perl bindings
>>> + 973bad033ba3a1b700ab80ab4edee209ab81f05a NO-JIRA: Restore data
>>> position when measuring size of encoded data.
>>> + 262009958d45823791b8c41619d59df7a2128a35 NO-JIRA: Added json
>>> dependency to Ruby gemspec.
>>> + df2cd6c0cb19beb4d74690581005f9cb662cb856 Fixed a very minor spelling
>>> mistake. Please enter the commit message for your changes. Lines
>>> starting
>>> + 65aa64c0e3ce88e119b0a4bf416fc2b924cf5bfb fixed exception handling
>>> for events occuring during reactor shutdown
>>> - ea9ca783cd7e7516f37f23b661ae27ba326b128b NO-JIRA: export.sh creates
>>> pax-based tar
>>> - 938f4cb8c2e31c2bcc20fba7d973214ee38d650a fixed release.sh to work on tags
>>> - 0b439c16e72560d575bce67e5a4300d1ea89ef52 PROTON-843: Java should
>>> match C for idle timeout
>>> - f937ccd04a99575cb44ec4108908d155e9f3a101 PROTON-844: police
>>> handle-max in proton-j
>>> - 836cf278a1c2aa6d8fafe90b4b253549782bcefb NO-JIRA: additional fix to
>>> proton-j UTF-8
>>> - 677ea33fd6dfc362ab4272da394aa5944cc15637 NO-JIRA: fix erroneous
>>> getRemoteIdleTimeout()
>>> - b541ad08805e5567bfe8279650a674163c46cb8d
>>> https://issues.apache.org/jira/browse/PROTON-845
>>> + 5bf533c2eeb3cd17f64e6b90748bc23960d4a185 PROTON-846: check whether
>>> connection is valid
>>> + 450b8ba5d061014de879c5fdd3c507a65003aca4 Small improvements to
>>> documentation based on feedback received
>>> + 3fd17dbc7960c55c32285846c13bed85e54a6293 NO-JIRA: Add missing
>>> #includes to session.h to make it compile stand-alone.
>>> + 6d90c02ef15119bbf99d07c60214b3753096fa30 NO-JIRA: Separated
>>> pn_message_data from pn_message_encode to extract message as a
>>> pn_data_t
>>> + 4a09c6a17f865df10f53fa61c8d2bc88d4627bb0 PROTON-334: SASL
>>> Implementation for Proton-C using Cyrus SASL
>>> + c7c26c649318436c7fc8b00b8c0a833b21037e75 NO-JIRA: Improved error
>>> reporting for overflow/underflow.
>>> + d6f1b8371d0dca82531b363f2a2ebdee55e56dfa PROTON-827: Initial work on
>>> Go language client for proton.
>>> + 8744409e21ab208009ed7003435d44438600fc93 PROTON-827: Fix typo in go/README.md
>>> + 828713eaba72d411ea121e58232c739219c37752 PROTON-827: go binding:
>>> examples for the concurrent Go API.
>>> + aa5ea2b62fd5680bc2a36bee14f72e037d8cc276 close the transport when
>>> the selector reports an error
>>> + 81085e348ce15c088a82a117e4892c760a57b9fe PROTON-490: futurize
>>> proton-c/bindings
>>> - 1e4b121d6fdbcfa5585416dfdca4430e042f52bf PROTON-854: remove sessions
>>> from the list when they are freed
>>> + 7cf0ababd4e59a54a1fb7cb7b535f4a75a2fcd9c PROTON-334: Tidied up Cyrus
>>> SASL detection in CMake - The CMake output messages now make some
>>> sense - Tidied up a few other little CMake annoyances
>>> + 8c3902e69c273c37a1081dd5346b106861614e8c NO-JIRA: Use a better way
>>> to get the highest unsigned value
>>> + a977f933d91e08bbc321a4d7f9fd3bdb8dade63e PROTON-490: Revert
>>> "PROTON-490: futurize proton-c/bindings"
>>> - fd26ec66bcd1fda328ceca119efc43bf787e0bcf PROTON-850: ensure attach
>>> updates correct link object
>>> + 8000c4797ea971f89df5f1aadab835f0375df739 NO-JIRA: Even better way to
>>> get an all binary 1s unsigned (!)
>>> - f7e7ddde81cfbe02d1c24cf02df0e9a663c8dbc1 PROTON-848, PROTON-849:
>>> dont store the TransportSession or TransportLink state in maps, use
>>> the references set on the associated Session and Link objects. Update
>>> channel+link reference handling to behave more like proton-c in order
>>> to resolve the resulting test failures.
>>> - d2262bb7e2ead5b12ed2d4baf94cca6f06e0146c PROTON-853: revert the
>>> change from PROTON-154, including the test since it doesnt actually
>>> fail without the change.
>>> - 252f5f0c1a3cb50edac7813eb233a37697e1f2ab PROTON-853: add a test that
>>> catches the issue from PROTON-154 (and PROTON-850)
>>> - f2d7d669155a2ca57606c9381f4f1720739be79b PROTON-853: dont return the
>>> cached links if they are already in the closed state, instead create a
>>> new object and ensure the old links also get freed. Also fixes similar
>>> behaviour as in PROTON-850.
>>> - 74e16dfe00f21621e8dbc27cea41ae12ad9a66c7 PROTON-857: use maps to
>>> track handle usage, avoid pre-allocating large arrays we typically
>>> wont utilise fully
>>> + a79ca9a6aff0b5aee4ef55e5a33f49d64f2223e1 PROTON-859: Cyrus SASL pre
>>> 2.1.24 compatibility
>>> + b532cf25756424c840047ad039b5c43eeb864046 NO-JIRA: README improvements
>>> + 1aa7bce171588096c8498b2e75ec5d16e66120dc NO-JIRA: rename README --> README.md
>>> + c1a6de2347b006c2a30e53dd2490dd48a2989c5a NO-JIRA: some additional
>>> README improvements
>>> + 1937bd1d89f504f08b23d13ddbf39b349fb49aa9 NO-JIRA: move jenkins build
>>> script under bin/
>>> + 425c0086c211b7b35b1a3b07f5a2d4758e17adc4 NO-JIRA: update README
>>> filename in CMakeLists
>>> + 953f64d7cd03d8ae7d65cacbf875cae7025a0597 NO-JIRA: move jenkins build
>>> script under bin/
>>> + 2b8d7d851889598feca3c74f3bc862603cf6c95e NO-JIRA: fix jenkins build 'install'
>>>
>>>
>>> On 24 April 2015 at 13:02, Robbie Gemmell <ro...@gmail.com> wrote:
>>>> Hi folks,
>>>>
>>>> Running git-cherry against 0.9 and master to compare their history
>>>> since divergence results in the following output. Lines starting with
>>>> '-' already have equivalent commits in 0.9 from the RC stages, lines
>>>> starting with '+' do not.
>>>>
>>>> I am going to begin going through these and cherry picking things to a
>>>> 0.9.x branch today, currently aiming to include most of the changes to
>>>> proton-j (excluding changes from the SASL work, and possibly some
>>>> around Data size?), some changes to the release scripts, and also the
>>>> proton-c commit for PROTON-850. For any other changes, you can either
>>>> join in adding things to the branch or give me the commit ids.
>>>>
>>>> Robbie
>>>>
>>>>
>>>> - 97ca1441ab656e54c666a4ac736836ada29900d2 NO-JIRA: lack of ssl
>>>> support should not prevent Container being used
>>>> - bc2b630eb969710b04a861797567ab2dc368020a NO-JIRA: fix documentation build
>>>> - 36e32d2309bb0a96e63e9874758de8906a22ec69 add missing NOTICE file
>>>> + 0816badb2361af12403c10768a38fd5794c5b84a PROTON-827: go binding -
>>>> unmarshal  all basic types.
>>>> + 3f64ad7998b0d42bbefe672f08110893d96a94c9 NO-JIRA: minor cleanups for
>>>> issues uncovered by Coverity Scan.
>>>> - a3b8bb1805f5ffc24c487fd039ce47797a458437 NO-JIRA: Add missing import
>>>> for SSLUnavailable in reactor.py
>>>> + 8235ba1f1da41e67c284b866777b28118e4691d8 NO-JIRA: add a simple
>>>> broker against which intermediated examples can be run
>>>> + 4653cdc6fddb311d9805c6839ef7f0d1f718442f Some sphinx based
>>>> documentation of the python reactive api, including a tutorial to
>>>> accompany the examples.
>>>> + 7e42628edb5c7d6cadc5fad1d5299aed15e11d38 PROTON-827: Marshal and
>>>> unmarshal all basic types and reflect.Value
>>>> + faf925c4afe02da2dced7a6592586b575ceea2ec PROTON-827:
>>>> Marshal/unmarshal maps and lists.
>>>> + 695f8e5b96c75640bcf10fb12252a0130b70d0a0 PROTON-827: go binding -
>>>> send.go, listen.go examples with implementation stubs.
>>>> - f8ca35f3e007b99e0a5365e154e067840adcefb0 PROTON-838:
>>>> proton-hawtdispatch cannot connect with SSL
>>>> - e31df015a79d791e62caf9bef3f29bdfd77042ef PROTON-839: Proton 0.9 RC 2
>>>> blocker - proton_tests.utils.SyncRequestResponseTest.test_request_response
>>>> ........ fail
>>>> - 7b9b516d445ab9e86a0313709c77218d901435b1 PROTON-834: further UTF-8
>>>> encoder fixes
>>>> + fac7c86c8bc818ea845d6426fd85095a189522d6 NO-JIRA: Measure size of
>>>> encoded data.
>>>> + 51ddf8a7cc8c0b93c6d6f0c19ffa49ba7c52c2a0 PROTON-827: Removed go examples.
>>>> + dfbd744f2db59ce5ec5316d9739aea83c7f9c96d NO-JIRA: Removed gem
>>>> dependency on driver.h
>>>> + f32643492ba6763d46caccc59752ce1fb64ced9e PROTON-582: Added in
>>>> missing is_float method to Perl bindings.
>>>> + a73b8f4d0cb37365570121664033e6c654507170 NO-JIRA: Fix how gemspec
>>>> generates extension
>>>> + 94e92428109bc72eb49c4b68bf2a2f6402e16883 NO-JIRA: Fix install of Perl bindings
>>>> + 973bad033ba3a1b700ab80ab4edee209ab81f05a NO-JIRA: Restore data
>>>> position when measuring size of encoded data.
>>>> + 262009958d45823791b8c41619d59df7a2128a35 NO-JIRA: Added json
>>>> dependency to Ruby gemspec.
>>>> + df2cd6c0cb19beb4d74690581005f9cb662cb856 Fixed a very minor spelling
>>>> mistake. Please enter the commit message for your changes. Lines
>>>> starting
>>>> + 65aa64c0e3ce88e119b0a4bf416fc2b924cf5bfb fixed exception handling
>>>> for events occuring during reactor shutdown
>>>> + ea9ca783cd7e7516f37f23b661ae27ba326b128b NO-JIRA: export.sh creates
>>>> pax-based tar
>>>> + 938f4cb8c2e31c2bcc20fba7d973214ee38d650a fixed release.sh to work on tags
>>>> + 0b439c16e72560d575bce67e5a4300d1ea89ef52 PROTON-843: Java should
>>>> match C for idle timeout
>>>> + f937ccd04a99575cb44ec4108908d155e9f3a101 PROTON-844: police
>>>> handle-max in proton-j
>>>> + 836cf278a1c2aa6d8fafe90b4b253549782bcefb NO-JIRA: additional fix to
>>>> proton-j UTF-8
>>>> + 677ea33fd6dfc362ab4272da394aa5944cc15637 NO-JIRA: fix erroneous
>>>> getRemoteIdleTimeout()
>>>> + b541ad08805e5567bfe8279650a674163c46cb8d
>>>> https://issues.apache.org/jira/browse/PROTON-845
>>>> + 5bf533c2eeb3cd17f64e6b90748bc23960d4a185 PROTON-846: check whether
>>>> connection is valid
>>>> + 450b8ba5d061014de879c5fdd3c507a65003aca4 Small improvements to
>>>> documentation based on feedback received
>>>> + 3fd17dbc7960c55c32285846c13bed85e54a6293 NO-JIRA: Add missing
>>>> #includes to session.h to make it compile stand-alone.
>>>> + 6d90c02ef15119bbf99d07c60214b3753096fa30 NO-JIRA: Separated
>>>> pn_message_data from pn_message_encode to extract message as a
>>>> pn_data_t
>>>> + 4a09c6a17f865df10f53fa61c8d2bc88d4627bb0 PROTON-334: SASL
>>>> Implementation for Proton-C using Cyrus SASL
>>>> + c7c26c649318436c7fc8b00b8c0a833b21037e75 NO-JIRA: Improved error
>>>> reporting for overflow/underflow.
>>>> + d6f1b8371d0dca82531b363f2a2ebdee55e56dfa PROTON-827: Initial work on
>>>> Go language client for proton.
>>>> + 8744409e21ab208009ed7003435d44438600fc93 PROTON-827: Fix typo in go/README.md
>>>> + 828713eaba72d411ea121e58232c739219c37752 PROTON-827: go binding:
>>>> examples for the concurrent Go API.
>>>> + aa5ea2b62fd5680bc2a36bee14f72e037d8cc276 close the transport when
>>>> the selector reports an error
>>>> + 81085e348ce15c088a82a117e4892c760a57b9fe PROTON-490: futurize
>>>> proton-c/bindings
>>>> + 1e4b121d6fdbcfa5585416dfdca4430e042f52bf PROTON-854: remove sessions
>>>> from the list when they are freed
>>>> + 7cf0ababd4e59a54a1fb7cb7b535f4a75a2fcd9c PROTON-334: Tidied up Cyrus
>>>> SASL detection in CMake - The CMake output messages now make some
>>>> sense - Tidied up a few other little CMake annoyances
>>>> + 8c3902e69c273c37a1081dd5346b106861614e8c NO-JIRA: Use a better way
>>>> to get the highest unsigned value
>>>> + a977f933d91e08bbc321a4d7f9fd3bdb8dade63e PROTON-490: Revert
>>>> "PROTON-490: futurize proton-c/bindings"
>>>> + fd26ec66bcd1fda328ceca119efc43bf787e0bcf PROTON-850: ensure attach
>>>> updates correct link object
>>>> + 8000c4797ea971f89df5f1aadab835f0375df739 NO-JIRA: Even better way to
>>>> get an all binary 1s unsigned (!)
>>>> + f7e7ddde81cfbe02d1c24cf02df0e9a663c8dbc1 PROTON-848, PROTON-849:
>>>> dont store the TransportSession or TransportLink state in maps, use
>>>> the references set on the associated Session and Link objects. Update
>>>> channel+link reference handling to behave more like proton-c in order
>>>> to resolve the resulting test failures.
>>>> + d2262bb7e2ead5b12ed2d4baf94cca6f06e0146c PROTON-853: revert the
>>>> change from PROTON-154, including the test since it doesnt actually
>>>> fail without the change.
>>>> + 252f5f0c1a3cb50edac7813eb233a37697e1f2ab PROTON-853: add a test that
>>>> catches the issue from PROTON-154 (and PROTON-850)
>>>> + f2d7d669155a2ca57606c9381f4f1720739be79b PROTON-853: dont return the
>>>> cached links if they are already in the closed state, instead create a
>>>> new object and ensure the old links also get freed. Also fixes similar
>>>> behaviour as in PROTON-850.
>>>> + 74e16dfe00f21621e8dbc27cea41ae12ad9a66c7 PROTON-857: use maps to
>>>> track handle usage, avoid pre-allocating large arrays we typically
>>>> wont utilise fully
>>>> + a79ca9a6aff0b5aee4ef55e5a33f49d64f2223e1 PROTON-859: Cyrus SASL pre
>>>> 2.1.24 compatibility

Re: candidate commits for 0.9.1

Posted by Robbie Gemmell <ro...@gmail.com>.
New 0.9.x branch created, against the actual 0.9 tag this time. I have
updated the JIRAs for the all the commits included so far to add the
0.9.1 fix version. If you want any commits included, either git
cherry-pick -x them to the branch yourself or reply with the SHAs.

Output of "git cherry -v 0.9.x master" after the first pass including
commits for proton-j and 1 for proton-c:
http://people.apache.org/~robbie/qpid/proton/0.9.1/git-cherry-pass1.txt

Robbie

On 24 April 2015 at 16:54, Robbie Gemmell <ro...@gmail.com> wrote:
> Ok ignore all that for now. Andrew has noted a problem with the branch.
>
> I seemingly had a stale set of tags and an old 0.9 branch, so when I
> thought I was branching from the 0.9 tag I was actually not, but
> rather the 0.9-rc3 tag (which in my case happened to be the same as
> 0.9, but in an up to date checkout is not). All the relevant commits
> are there, but its not based on the right thing so I'll delete the
> branch and redo it over the weekend.
>
> Robbie
>
> On 24 April 2015 at 16:42, Robbie Gemmell <ro...@gmail.com> wrote:
>> I branched 0.9.x from the 0.9 tag and cherry picked the commits I
>> mentioned earlier. I have added a 0.9.1 version in JIRA, though I
>> havent yet updated the JIRAs for the commits which had one, I'll get
>> that over the weekend.
>>
>> Here is an updated output from git-cherry of master agaisnt 0.9.x, for
>> any remaining commits people might want included. Note that several of
>> them are for the Go bits which werent in 0.9 and so those arent really
>> applicable here, I just havent gone through the list to remove them.
>>
>> - 97ca1441ab656e54c666a4ac736836ada29900d2 NO-JIRA: lack of ssl
>> support should not prevent Container being used
>> - bc2b630eb969710b04a861797567ab2dc368020a NO-JIRA: fix documentation build
>> - 36e32d2309bb0a96e63e9874758de8906a22ec69 add missing NOTICE file
>> + 0816badb2361af12403c10768a38fd5794c5b84a PROTON-827: go binding -
>> unmarshal  all basic types.
>> + 3f64ad7998b0d42bbefe672f08110893d96a94c9 NO-JIRA: minor cleanups for
>> issues uncovered by Coverity Scan.
>> - a3b8bb1805f5ffc24c487fd039ce47797a458437 NO-JIRA: Add missing import
>> for SSLUnavailable in reactor.py
>> + 8235ba1f1da41e67c284b866777b28118e4691d8 NO-JIRA: add a simple
>> broker against which intermediated examples can be run
>> + 4653cdc6fddb311d9805c6839ef7f0d1f718442f Some sphinx based
>> documentation of the python reactive api, including a tutorial to
>> accompany the examples.
>> + 7e42628edb5c7d6cadc5fad1d5299aed15e11d38 PROTON-827: Marshal and
>> unmarshal all basic types and reflect.Value
>> + faf925c4afe02da2dced7a6592586b575ceea2ec PROTON-827:
>> Marshal/unmarshal maps and lists.
>> + 695f8e5b96c75640bcf10fb12252a0130b70d0a0 PROTON-827: go binding -
>> send.go, listen.go examples with implementation stubs.
>> - f8ca35f3e007b99e0a5365e154e067840adcefb0 PROTON-838:
>> proton-hawtdispatch cannot connect with SSL
>> - e31df015a79d791e62caf9bef3f29bdfd77042ef PROTON-839: Proton 0.9 RC 2
>> blocker - proton_tests.utils.SyncRequestResponseTest.test_request_response
>> ........ fail
>> - 7b9b516d445ab9e86a0313709c77218d901435b1 PROTON-834: further UTF-8
>> encoder fixes
>> + fac7c86c8bc818ea845d6426fd85095a189522d6 NO-JIRA: Measure size of
>> encoded data.
>> + 51ddf8a7cc8c0b93c6d6f0c19ffa49ba7c52c2a0 PROTON-827: Removed go examples.
>> + dfbd744f2db59ce5ec5316d9739aea83c7f9c96d NO-JIRA: Removed gem
>> dependency on driver.h
>> + f32643492ba6763d46caccc59752ce1fb64ced9e PROTON-582: Added in
>> missing is_float method to Perl bindings.
>> + a73b8f4d0cb37365570121664033e6c654507170 NO-JIRA: Fix how gemspec
>> generates extension
>> + 94e92428109bc72eb49c4b68bf2a2f6402e16883 NO-JIRA: Fix install of Perl bindings
>> + 973bad033ba3a1b700ab80ab4edee209ab81f05a NO-JIRA: Restore data
>> position when measuring size of encoded data.
>> + 262009958d45823791b8c41619d59df7a2128a35 NO-JIRA: Added json
>> dependency to Ruby gemspec.
>> + df2cd6c0cb19beb4d74690581005f9cb662cb856 Fixed a very minor spelling
>> mistake. Please enter the commit message for your changes. Lines
>> starting
>> + 65aa64c0e3ce88e119b0a4bf416fc2b924cf5bfb fixed exception handling
>> for events occuring during reactor shutdown
>> - ea9ca783cd7e7516f37f23b661ae27ba326b128b NO-JIRA: export.sh creates
>> pax-based tar
>> - 938f4cb8c2e31c2bcc20fba7d973214ee38d650a fixed release.sh to work on tags
>> - 0b439c16e72560d575bce67e5a4300d1ea89ef52 PROTON-843: Java should
>> match C for idle timeout
>> - f937ccd04a99575cb44ec4108908d155e9f3a101 PROTON-844: police
>> handle-max in proton-j
>> - 836cf278a1c2aa6d8fafe90b4b253549782bcefb NO-JIRA: additional fix to
>> proton-j UTF-8
>> - 677ea33fd6dfc362ab4272da394aa5944cc15637 NO-JIRA: fix erroneous
>> getRemoteIdleTimeout()
>> - b541ad08805e5567bfe8279650a674163c46cb8d
>> https://issues.apache.org/jira/browse/PROTON-845
>> + 5bf533c2eeb3cd17f64e6b90748bc23960d4a185 PROTON-846: check whether
>> connection is valid
>> + 450b8ba5d061014de879c5fdd3c507a65003aca4 Small improvements to
>> documentation based on feedback received
>> + 3fd17dbc7960c55c32285846c13bed85e54a6293 NO-JIRA: Add missing
>> #includes to session.h to make it compile stand-alone.
>> + 6d90c02ef15119bbf99d07c60214b3753096fa30 NO-JIRA: Separated
>> pn_message_data from pn_message_encode to extract message as a
>> pn_data_t
>> + 4a09c6a17f865df10f53fa61c8d2bc88d4627bb0 PROTON-334: SASL
>> Implementation for Proton-C using Cyrus SASL
>> + c7c26c649318436c7fc8b00b8c0a833b21037e75 NO-JIRA: Improved error
>> reporting for overflow/underflow.
>> + d6f1b8371d0dca82531b363f2a2ebdee55e56dfa PROTON-827: Initial work on
>> Go language client for proton.
>> + 8744409e21ab208009ed7003435d44438600fc93 PROTON-827: Fix typo in go/README.md
>> + 828713eaba72d411ea121e58232c739219c37752 PROTON-827: go binding:
>> examples for the concurrent Go API.
>> + aa5ea2b62fd5680bc2a36bee14f72e037d8cc276 close the transport when
>> the selector reports an error
>> + 81085e348ce15c088a82a117e4892c760a57b9fe PROTON-490: futurize
>> proton-c/bindings
>> - 1e4b121d6fdbcfa5585416dfdca4430e042f52bf PROTON-854: remove sessions
>> from the list when they are freed
>> + 7cf0ababd4e59a54a1fb7cb7b535f4a75a2fcd9c PROTON-334: Tidied up Cyrus
>> SASL detection in CMake - The CMake output messages now make some
>> sense - Tidied up a few other little CMake annoyances
>> + 8c3902e69c273c37a1081dd5346b106861614e8c NO-JIRA: Use a better way
>> to get the highest unsigned value
>> + a977f933d91e08bbc321a4d7f9fd3bdb8dade63e PROTON-490: Revert
>> "PROTON-490: futurize proton-c/bindings"
>> - fd26ec66bcd1fda328ceca119efc43bf787e0bcf PROTON-850: ensure attach
>> updates correct link object
>> + 8000c4797ea971f89df5f1aadab835f0375df739 NO-JIRA: Even better way to
>> get an all binary 1s unsigned (!)
>> - f7e7ddde81cfbe02d1c24cf02df0e9a663c8dbc1 PROTON-848, PROTON-849:
>> dont store the TransportSession or TransportLink state in maps, use
>> the references set on the associated Session and Link objects. Update
>> channel+link reference handling to behave more like proton-c in order
>> to resolve the resulting test failures.
>> - d2262bb7e2ead5b12ed2d4baf94cca6f06e0146c PROTON-853: revert the
>> change from PROTON-154, including the test since it doesnt actually
>> fail without the change.
>> - 252f5f0c1a3cb50edac7813eb233a37697e1f2ab PROTON-853: add a test that
>> catches the issue from PROTON-154 (and PROTON-850)
>> - f2d7d669155a2ca57606c9381f4f1720739be79b PROTON-853: dont return the
>> cached links if they are already in the closed state, instead create a
>> new object and ensure the old links also get freed. Also fixes similar
>> behaviour as in PROTON-850.
>> - 74e16dfe00f21621e8dbc27cea41ae12ad9a66c7 PROTON-857: use maps to
>> track handle usage, avoid pre-allocating large arrays we typically
>> wont utilise fully
>> + a79ca9a6aff0b5aee4ef55e5a33f49d64f2223e1 PROTON-859: Cyrus SASL pre
>> 2.1.24 compatibility
>> + b532cf25756424c840047ad039b5c43eeb864046 NO-JIRA: README improvements
>> + 1aa7bce171588096c8498b2e75ec5d16e66120dc NO-JIRA: rename README --> README.md
>> + c1a6de2347b006c2a30e53dd2490dd48a2989c5a NO-JIRA: some additional
>> README improvements
>> + 1937bd1d89f504f08b23d13ddbf39b349fb49aa9 NO-JIRA: move jenkins build
>> script under bin/
>> + 425c0086c211b7b35b1a3b07f5a2d4758e17adc4 NO-JIRA: update README
>> filename in CMakeLists
>> + 953f64d7cd03d8ae7d65cacbf875cae7025a0597 NO-JIRA: move jenkins build
>> script under bin/
>> + 2b8d7d851889598feca3c74f3bc862603cf6c95e NO-JIRA: fix jenkins build 'install'
>>
>>
>> On 24 April 2015 at 13:02, Robbie Gemmell <ro...@gmail.com> wrote:
>>> Hi folks,
>>>
>>> Running git-cherry against 0.9 and master to compare their history
>>> since divergence results in the following output. Lines starting with
>>> '-' already have equivalent commits in 0.9 from the RC stages, lines
>>> starting with '+' do not.
>>>
>>> I am going to begin going through these and cherry picking things to a
>>> 0.9.x branch today, currently aiming to include most of the changes to
>>> proton-j (excluding changes from the SASL work, and possibly some
>>> around Data size?), some changes to the release scripts, and also the
>>> proton-c commit for PROTON-850. For any other changes, you can either
>>> join in adding things to the branch or give me the commit ids.
>>>
>>> Robbie
>>>
>>>
>>> - 97ca1441ab656e54c666a4ac736836ada29900d2 NO-JIRA: lack of ssl
>>> support should not prevent Container being used
>>> - bc2b630eb969710b04a861797567ab2dc368020a NO-JIRA: fix documentation build
>>> - 36e32d2309bb0a96e63e9874758de8906a22ec69 add missing NOTICE file
>>> + 0816badb2361af12403c10768a38fd5794c5b84a PROTON-827: go binding -
>>> unmarshal  all basic types.
>>> + 3f64ad7998b0d42bbefe672f08110893d96a94c9 NO-JIRA: minor cleanups for
>>> issues uncovered by Coverity Scan.
>>> - a3b8bb1805f5ffc24c487fd039ce47797a458437 NO-JIRA: Add missing import
>>> for SSLUnavailable in reactor.py
>>> + 8235ba1f1da41e67c284b866777b28118e4691d8 NO-JIRA: add a simple
>>> broker against which intermediated examples can be run
>>> + 4653cdc6fddb311d9805c6839ef7f0d1f718442f Some sphinx based
>>> documentation of the python reactive api, including a tutorial to
>>> accompany the examples.
>>> + 7e42628edb5c7d6cadc5fad1d5299aed15e11d38 PROTON-827: Marshal and
>>> unmarshal all basic types and reflect.Value
>>> + faf925c4afe02da2dced7a6592586b575ceea2ec PROTON-827:
>>> Marshal/unmarshal maps and lists.
>>> + 695f8e5b96c75640bcf10fb12252a0130b70d0a0 PROTON-827: go binding -
>>> send.go, listen.go examples with implementation stubs.
>>> - f8ca35f3e007b99e0a5365e154e067840adcefb0 PROTON-838:
>>> proton-hawtdispatch cannot connect with SSL
>>> - e31df015a79d791e62caf9bef3f29bdfd77042ef PROTON-839: Proton 0.9 RC 2
>>> blocker - proton_tests.utils.SyncRequestResponseTest.test_request_response
>>> ........ fail
>>> - 7b9b516d445ab9e86a0313709c77218d901435b1 PROTON-834: further UTF-8
>>> encoder fixes
>>> + fac7c86c8bc818ea845d6426fd85095a189522d6 NO-JIRA: Measure size of
>>> encoded data.
>>> + 51ddf8a7cc8c0b93c6d6f0c19ffa49ba7c52c2a0 PROTON-827: Removed go examples.
>>> + dfbd744f2db59ce5ec5316d9739aea83c7f9c96d NO-JIRA: Removed gem
>>> dependency on driver.h
>>> + f32643492ba6763d46caccc59752ce1fb64ced9e PROTON-582: Added in
>>> missing is_float method to Perl bindings.
>>> + a73b8f4d0cb37365570121664033e6c654507170 NO-JIRA: Fix how gemspec
>>> generates extension
>>> + 94e92428109bc72eb49c4b68bf2a2f6402e16883 NO-JIRA: Fix install of Perl bindings
>>> + 973bad033ba3a1b700ab80ab4edee209ab81f05a NO-JIRA: Restore data
>>> position when measuring size of encoded data.
>>> + 262009958d45823791b8c41619d59df7a2128a35 NO-JIRA: Added json
>>> dependency to Ruby gemspec.
>>> + df2cd6c0cb19beb4d74690581005f9cb662cb856 Fixed a very minor spelling
>>> mistake. Please enter the commit message for your changes. Lines
>>> starting
>>> + 65aa64c0e3ce88e119b0a4bf416fc2b924cf5bfb fixed exception handling
>>> for events occuring during reactor shutdown
>>> + ea9ca783cd7e7516f37f23b661ae27ba326b128b NO-JIRA: export.sh creates
>>> pax-based tar
>>> + 938f4cb8c2e31c2bcc20fba7d973214ee38d650a fixed release.sh to work on tags
>>> + 0b439c16e72560d575bce67e5a4300d1ea89ef52 PROTON-843: Java should
>>> match C for idle timeout
>>> + f937ccd04a99575cb44ec4108908d155e9f3a101 PROTON-844: police
>>> handle-max in proton-j
>>> + 836cf278a1c2aa6d8fafe90b4b253549782bcefb NO-JIRA: additional fix to
>>> proton-j UTF-8
>>> + 677ea33fd6dfc362ab4272da394aa5944cc15637 NO-JIRA: fix erroneous
>>> getRemoteIdleTimeout()
>>> + b541ad08805e5567bfe8279650a674163c46cb8d
>>> https://issues.apache.org/jira/browse/PROTON-845
>>> + 5bf533c2eeb3cd17f64e6b90748bc23960d4a185 PROTON-846: check whether
>>> connection is valid
>>> + 450b8ba5d061014de879c5fdd3c507a65003aca4 Small improvements to
>>> documentation based on feedback received
>>> + 3fd17dbc7960c55c32285846c13bed85e54a6293 NO-JIRA: Add missing
>>> #includes to session.h to make it compile stand-alone.
>>> + 6d90c02ef15119bbf99d07c60214b3753096fa30 NO-JIRA: Separated
>>> pn_message_data from pn_message_encode to extract message as a
>>> pn_data_t
>>> + 4a09c6a17f865df10f53fa61c8d2bc88d4627bb0 PROTON-334: SASL
>>> Implementation for Proton-C using Cyrus SASL
>>> + c7c26c649318436c7fc8b00b8c0a833b21037e75 NO-JIRA: Improved error
>>> reporting for overflow/underflow.
>>> + d6f1b8371d0dca82531b363f2a2ebdee55e56dfa PROTON-827: Initial work on
>>> Go language client for proton.
>>> + 8744409e21ab208009ed7003435d44438600fc93 PROTON-827: Fix typo in go/README.md
>>> + 828713eaba72d411ea121e58232c739219c37752 PROTON-827: go binding:
>>> examples for the concurrent Go API.
>>> + aa5ea2b62fd5680bc2a36bee14f72e037d8cc276 close the transport when
>>> the selector reports an error
>>> + 81085e348ce15c088a82a117e4892c760a57b9fe PROTON-490: futurize
>>> proton-c/bindings
>>> + 1e4b121d6fdbcfa5585416dfdca4430e042f52bf PROTON-854: remove sessions
>>> from the list when they are freed
>>> + 7cf0ababd4e59a54a1fb7cb7b535f4a75a2fcd9c PROTON-334: Tidied up Cyrus
>>> SASL detection in CMake - The CMake output messages now make some
>>> sense - Tidied up a few other little CMake annoyances
>>> + 8c3902e69c273c37a1081dd5346b106861614e8c NO-JIRA: Use a better way
>>> to get the highest unsigned value
>>> + a977f933d91e08bbc321a4d7f9fd3bdb8dade63e PROTON-490: Revert
>>> "PROTON-490: futurize proton-c/bindings"
>>> + fd26ec66bcd1fda328ceca119efc43bf787e0bcf PROTON-850: ensure attach
>>> updates correct link object
>>> + 8000c4797ea971f89df5f1aadab835f0375df739 NO-JIRA: Even better way to
>>> get an all binary 1s unsigned (!)
>>> + f7e7ddde81cfbe02d1c24cf02df0e9a663c8dbc1 PROTON-848, PROTON-849:
>>> dont store the TransportSession or TransportLink state in maps, use
>>> the references set on the associated Session and Link objects. Update
>>> channel+link reference handling to behave more like proton-c in order
>>> to resolve the resulting test failures.
>>> + d2262bb7e2ead5b12ed2d4baf94cca6f06e0146c PROTON-853: revert the
>>> change from PROTON-154, including the test since it doesnt actually
>>> fail without the change.
>>> + 252f5f0c1a3cb50edac7813eb233a37697e1f2ab PROTON-853: add a test that
>>> catches the issue from PROTON-154 (and PROTON-850)
>>> + f2d7d669155a2ca57606c9381f4f1720739be79b PROTON-853: dont return the
>>> cached links if they are already in the closed state, instead create a
>>> new object and ensure the old links also get freed. Also fixes similar
>>> behaviour as in PROTON-850.
>>> + 74e16dfe00f21621e8dbc27cea41ae12ad9a66c7 PROTON-857: use maps to
>>> track handle usage, avoid pre-allocating large arrays we typically
>>> wont utilise fully
>>> + a79ca9a6aff0b5aee4ef55e5a33f49d64f2223e1 PROTON-859: Cyrus SASL pre
>>> 2.1.24 compatibility

Re: candidate commits for 0.9.1

Posted by Robbie Gemmell <ro...@gmail.com>.
Ok ignore all that for now. Andrew has noted a problem with the branch.

I seemingly had a stale set of tags and an old 0.9 branch, so when I
thought I was branching from the 0.9 tag I was actually not, but
rather the 0.9-rc3 tag (which in my case happened to be the same as
0.9, but in an up to date checkout is not). All the relevant commits
are there, but its not based on the right thing so I'll delete the
branch and redo it over the weekend.

Robbie

On 24 April 2015 at 16:42, Robbie Gemmell <ro...@gmail.com> wrote:
> I branched 0.9.x from the 0.9 tag and cherry picked the commits I
> mentioned earlier. I have added a 0.9.1 version in JIRA, though I
> havent yet updated the JIRAs for the commits which had one, I'll get
> that over the weekend.
>
> Here is an updated output from git-cherry of master agaisnt 0.9.x, for
> any remaining commits people might want included. Note that several of
> them are for the Go bits which werent in 0.9 and so those arent really
> applicable here, I just havent gone through the list to remove them.
>
> - 97ca1441ab656e54c666a4ac736836ada29900d2 NO-JIRA: lack of ssl
> support should not prevent Container being used
> - bc2b630eb969710b04a861797567ab2dc368020a NO-JIRA: fix documentation build
> - 36e32d2309bb0a96e63e9874758de8906a22ec69 add missing NOTICE file
> + 0816badb2361af12403c10768a38fd5794c5b84a PROTON-827: go binding -
> unmarshal  all basic types.
> + 3f64ad7998b0d42bbefe672f08110893d96a94c9 NO-JIRA: minor cleanups for
> issues uncovered by Coverity Scan.
> - a3b8bb1805f5ffc24c487fd039ce47797a458437 NO-JIRA: Add missing import
> for SSLUnavailable in reactor.py
> + 8235ba1f1da41e67c284b866777b28118e4691d8 NO-JIRA: add a simple
> broker against which intermediated examples can be run
> + 4653cdc6fddb311d9805c6839ef7f0d1f718442f Some sphinx based
> documentation of the python reactive api, including a tutorial to
> accompany the examples.
> + 7e42628edb5c7d6cadc5fad1d5299aed15e11d38 PROTON-827: Marshal and
> unmarshal all basic types and reflect.Value
> + faf925c4afe02da2dced7a6592586b575ceea2ec PROTON-827:
> Marshal/unmarshal maps and lists.
> + 695f8e5b96c75640bcf10fb12252a0130b70d0a0 PROTON-827: go binding -
> send.go, listen.go examples with implementation stubs.
> - f8ca35f3e007b99e0a5365e154e067840adcefb0 PROTON-838:
> proton-hawtdispatch cannot connect with SSL
> - e31df015a79d791e62caf9bef3f29bdfd77042ef PROTON-839: Proton 0.9 RC 2
> blocker - proton_tests.utils.SyncRequestResponseTest.test_request_response
> ........ fail
> - 7b9b516d445ab9e86a0313709c77218d901435b1 PROTON-834: further UTF-8
> encoder fixes
> + fac7c86c8bc818ea845d6426fd85095a189522d6 NO-JIRA: Measure size of
> encoded data.
> + 51ddf8a7cc8c0b93c6d6f0c19ffa49ba7c52c2a0 PROTON-827: Removed go examples.
> + dfbd744f2db59ce5ec5316d9739aea83c7f9c96d NO-JIRA: Removed gem
> dependency on driver.h
> + f32643492ba6763d46caccc59752ce1fb64ced9e PROTON-582: Added in
> missing is_float method to Perl bindings.
> + a73b8f4d0cb37365570121664033e6c654507170 NO-JIRA: Fix how gemspec
> generates extension
> + 94e92428109bc72eb49c4b68bf2a2f6402e16883 NO-JIRA: Fix install of Perl bindings
> + 973bad033ba3a1b700ab80ab4edee209ab81f05a NO-JIRA: Restore data
> position when measuring size of encoded data.
> + 262009958d45823791b8c41619d59df7a2128a35 NO-JIRA: Added json
> dependency to Ruby gemspec.
> + df2cd6c0cb19beb4d74690581005f9cb662cb856 Fixed a very minor spelling
> mistake. Please enter the commit message for your changes. Lines
> starting
> + 65aa64c0e3ce88e119b0a4bf416fc2b924cf5bfb fixed exception handling
> for events occuring during reactor shutdown
> - ea9ca783cd7e7516f37f23b661ae27ba326b128b NO-JIRA: export.sh creates
> pax-based tar
> - 938f4cb8c2e31c2bcc20fba7d973214ee38d650a fixed release.sh to work on tags
> - 0b439c16e72560d575bce67e5a4300d1ea89ef52 PROTON-843: Java should
> match C for idle timeout
> - f937ccd04a99575cb44ec4108908d155e9f3a101 PROTON-844: police
> handle-max in proton-j
> - 836cf278a1c2aa6d8fafe90b4b253549782bcefb NO-JIRA: additional fix to
> proton-j UTF-8
> - 677ea33fd6dfc362ab4272da394aa5944cc15637 NO-JIRA: fix erroneous
> getRemoteIdleTimeout()
> - b541ad08805e5567bfe8279650a674163c46cb8d
> https://issues.apache.org/jira/browse/PROTON-845
> + 5bf533c2eeb3cd17f64e6b90748bc23960d4a185 PROTON-846: check whether
> connection is valid
> + 450b8ba5d061014de879c5fdd3c507a65003aca4 Small improvements to
> documentation based on feedback received
> + 3fd17dbc7960c55c32285846c13bed85e54a6293 NO-JIRA: Add missing
> #includes to session.h to make it compile stand-alone.
> + 6d90c02ef15119bbf99d07c60214b3753096fa30 NO-JIRA: Separated
> pn_message_data from pn_message_encode to extract message as a
> pn_data_t
> + 4a09c6a17f865df10f53fa61c8d2bc88d4627bb0 PROTON-334: SASL
> Implementation for Proton-C using Cyrus SASL
> + c7c26c649318436c7fc8b00b8c0a833b21037e75 NO-JIRA: Improved error
> reporting for overflow/underflow.
> + d6f1b8371d0dca82531b363f2a2ebdee55e56dfa PROTON-827: Initial work on
> Go language client for proton.
> + 8744409e21ab208009ed7003435d44438600fc93 PROTON-827: Fix typo in go/README.md
> + 828713eaba72d411ea121e58232c739219c37752 PROTON-827: go binding:
> examples for the concurrent Go API.
> + aa5ea2b62fd5680bc2a36bee14f72e037d8cc276 close the transport when
> the selector reports an error
> + 81085e348ce15c088a82a117e4892c760a57b9fe PROTON-490: futurize
> proton-c/bindings
> - 1e4b121d6fdbcfa5585416dfdca4430e042f52bf PROTON-854: remove sessions
> from the list when they are freed
> + 7cf0ababd4e59a54a1fb7cb7b535f4a75a2fcd9c PROTON-334: Tidied up Cyrus
> SASL detection in CMake - The CMake output messages now make some
> sense - Tidied up a few other little CMake annoyances
> + 8c3902e69c273c37a1081dd5346b106861614e8c NO-JIRA: Use a better way
> to get the highest unsigned value
> + a977f933d91e08bbc321a4d7f9fd3bdb8dade63e PROTON-490: Revert
> "PROTON-490: futurize proton-c/bindings"
> - fd26ec66bcd1fda328ceca119efc43bf787e0bcf PROTON-850: ensure attach
> updates correct link object
> + 8000c4797ea971f89df5f1aadab835f0375df739 NO-JIRA: Even better way to
> get an all binary 1s unsigned (!)
> - f7e7ddde81cfbe02d1c24cf02df0e9a663c8dbc1 PROTON-848, PROTON-849:
> dont store the TransportSession or TransportLink state in maps, use
> the references set on the associated Session and Link objects. Update
> channel+link reference handling to behave more like proton-c in order
> to resolve the resulting test failures.
> - d2262bb7e2ead5b12ed2d4baf94cca6f06e0146c PROTON-853: revert the
> change from PROTON-154, including the test since it doesnt actually
> fail without the change.
> - 252f5f0c1a3cb50edac7813eb233a37697e1f2ab PROTON-853: add a test that
> catches the issue from PROTON-154 (and PROTON-850)
> - f2d7d669155a2ca57606c9381f4f1720739be79b PROTON-853: dont return the
> cached links if they are already in the closed state, instead create a
> new object and ensure the old links also get freed. Also fixes similar
> behaviour as in PROTON-850.
> - 74e16dfe00f21621e8dbc27cea41ae12ad9a66c7 PROTON-857: use maps to
> track handle usage, avoid pre-allocating large arrays we typically
> wont utilise fully
> + a79ca9a6aff0b5aee4ef55e5a33f49d64f2223e1 PROTON-859: Cyrus SASL pre
> 2.1.24 compatibility
> + b532cf25756424c840047ad039b5c43eeb864046 NO-JIRA: README improvements
> + 1aa7bce171588096c8498b2e75ec5d16e66120dc NO-JIRA: rename README --> README.md
> + c1a6de2347b006c2a30e53dd2490dd48a2989c5a NO-JIRA: some additional
> README improvements
> + 1937bd1d89f504f08b23d13ddbf39b349fb49aa9 NO-JIRA: move jenkins build
> script under bin/
> + 425c0086c211b7b35b1a3b07f5a2d4758e17adc4 NO-JIRA: update README
> filename in CMakeLists
> + 953f64d7cd03d8ae7d65cacbf875cae7025a0597 NO-JIRA: move jenkins build
> script under bin/
> + 2b8d7d851889598feca3c74f3bc862603cf6c95e NO-JIRA: fix jenkins build 'install'
>
>
> On 24 April 2015 at 13:02, Robbie Gemmell <ro...@gmail.com> wrote:
>> Hi folks,
>>
>> Running git-cherry against 0.9 and master to compare their history
>> since divergence results in the following output. Lines starting with
>> '-' already have equivalent commits in 0.9 from the RC stages, lines
>> starting with '+' do not.
>>
>> I am going to begin going through these and cherry picking things to a
>> 0.9.x branch today, currently aiming to include most of the changes to
>> proton-j (excluding changes from the SASL work, and possibly some
>> around Data size?), some changes to the release scripts, and also the
>> proton-c commit for PROTON-850. For any other changes, you can either
>> join in adding things to the branch or give me the commit ids.
>>
>> Robbie
>>
>>
>> - 97ca1441ab656e54c666a4ac736836ada29900d2 NO-JIRA: lack of ssl
>> support should not prevent Container being used
>> - bc2b630eb969710b04a861797567ab2dc368020a NO-JIRA: fix documentation build
>> - 36e32d2309bb0a96e63e9874758de8906a22ec69 add missing NOTICE file
>> + 0816badb2361af12403c10768a38fd5794c5b84a PROTON-827: go binding -
>> unmarshal  all basic types.
>> + 3f64ad7998b0d42bbefe672f08110893d96a94c9 NO-JIRA: minor cleanups for
>> issues uncovered by Coverity Scan.
>> - a3b8bb1805f5ffc24c487fd039ce47797a458437 NO-JIRA: Add missing import
>> for SSLUnavailable in reactor.py
>> + 8235ba1f1da41e67c284b866777b28118e4691d8 NO-JIRA: add a simple
>> broker against which intermediated examples can be run
>> + 4653cdc6fddb311d9805c6839ef7f0d1f718442f Some sphinx based
>> documentation of the python reactive api, including a tutorial to
>> accompany the examples.
>> + 7e42628edb5c7d6cadc5fad1d5299aed15e11d38 PROTON-827: Marshal and
>> unmarshal all basic types and reflect.Value
>> + faf925c4afe02da2dced7a6592586b575ceea2ec PROTON-827:
>> Marshal/unmarshal maps and lists.
>> + 695f8e5b96c75640bcf10fb12252a0130b70d0a0 PROTON-827: go binding -
>> send.go, listen.go examples with implementation stubs.
>> - f8ca35f3e007b99e0a5365e154e067840adcefb0 PROTON-838:
>> proton-hawtdispatch cannot connect with SSL
>> - e31df015a79d791e62caf9bef3f29bdfd77042ef PROTON-839: Proton 0.9 RC 2
>> blocker - proton_tests.utils.SyncRequestResponseTest.test_request_response
>> ........ fail
>> - 7b9b516d445ab9e86a0313709c77218d901435b1 PROTON-834: further UTF-8
>> encoder fixes
>> + fac7c86c8bc818ea845d6426fd85095a189522d6 NO-JIRA: Measure size of
>> encoded data.
>> + 51ddf8a7cc8c0b93c6d6f0c19ffa49ba7c52c2a0 PROTON-827: Removed go examples.
>> + dfbd744f2db59ce5ec5316d9739aea83c7f9c96d NO-JIRA: Removed gem
>> dependency on driver.h
>> + f32643492ba6763d46caccc59752ce1fb64ced9e PROTON-582: Added in
>> missing is_float method to Perl bindings.
>> + a73b8f4d0cb37365570121664033e6c654507170 NO-JIRA: Fix how gemspec
>> generates extension
>> + 94e92428109bc72eb49c4b68bf2a2f6402e16883 NO-JIRA: Fix install of Perl bindings
>> + 973bad033ba3a1b700ab80ab4edee209ab81f05a NO-JIRA: Restore data
>> position when measuring size of encoded data.
>> + 262009958d45823791b8c41619d59df7a2128a35 NO-JIRA: Added json
>> dependency to Ruby gemspec.
>> + df2cd6c0cb19beb4d74690581005f9cb662cb856 Fixed a very minor spelling
>> mistake. Please enter the commit message for your changes. Lines
>> starting
>> + 65aa64c0e3ce88e119b0a4bf416fc2b924cf5bfb fixed exception handling
>> for events occuring during reactor shutdown
>> + ea9ca783cd7e7516f37f23b661ae27ba326b128b NO-JIRA: export.sh creates
>> pax-based tar
>> + 938f4cb8c2e31c2bcc20fba7d973214ee38d650a fixed release.sh to work on tags
>> + 0b439c16e72560d575bce67e5a4300d1ea89ef52 PROTON-843: Java should
>> match C for idle timeout
>> + f937ccd04a99575cb44ec4108908d155e9f3a101 PROTON-844: police
>> handle-max in proton-j
>> + 836cf278a1c2aa6d8fafe90b4b253549782bcefb NO-JIRA: additional fix to
>> proton-j UTF-8
>> + 677ea33fd6dfc362ab4272da394aa5944cc15637 NO-JIRA: fix erroneous
>> getRemoteIdleTimeout()
>> + b541ad08805e5567bfe8279650a674163c46cb8d
>> https://issues.apache.org/jira/browse/PROTON-845
>> + 5bf533c2eeb3cd17f64e6b90748bc23960d4a185 PROTON-846: check whether
>> connection is valid
>> + 450b8ba5d061014de879c5fdd3c507a65003aca4 Small improvements to
>> documentation based on feedback received
>> + 3fd17dbc7960c55c32285846c13bed85e54a6293 NO-JIRA: Add missing
>> #includes to session.h to make it compile stand-alone.
>> + 6d90c02ef15119bbf99d07c60214b3753096fa30 NO-JIRA: Separated
>> pn_message_data from pn_message_encode to extract message as a
>> pn_data_t
>> + 4a09c6a17f865df10f53fa61c8d2bc88d4627bb0 PROTON-334: SASL
>> Implementation for Proton-C using Cyrus SASL
>> + c7c26c649318436c7fc8b00b8c0a833b21037e75 NO-JIRA: Improved error
>> reporting for overflow/underflow.
>> + d6f1b8371d0dca82531b363f2a2ebdee55e56dfa PROTON-827: Initial work on
>> Go language client for proton.
>> + 8744409e21ab208009ed7003435d44438600fc93 PROTON-827: Fix typo in go/README.md
>> + 828713eaba72d411ea121e58232c739219c37752 PROTON-827: go binding:
>> examples for the concurrent Go API.
>> + aa5ea2b62fd5680bc2a36bee14f72e037d8cc276 close the transport when
>> the selector reports an error
>> + 81085e348ce15c088a82a117e4892c760a57b9fe PROTON-490: futurize
>> proton-c/bindings
>> + 1e4b121d6fdbcfa5585416dfdca4430e042f52bf PROTON-854: remove sessions
>> from the list when they are freed
>> + 7cf0ababd4e59a54a1fb7cb7b535f4a75a2fcd9c PROTON-334: Tidied up Cyrus
>> SASL detection in CMake - The CMake output messages now make some
>> sense - Tidied up a few other little CMake annoyances
>> + 8c3902e69c273c37a1081dd5346b106861614e8c NO-JIRA: Use a better way
>> to get the highest unsigned value
>> + a977f933d91e08bbc321a4d7f9fd3bdb8dade63e PROTON-490: Revert
>> "PROTON-490: futurize proton-c/bindings"
>> + fd26ec66bcd1fda328ceca119efc43bf787e0bcf PROTON-850: ensure attach
>> updates correct link object
>> + 8000c4797ea971f89df5f1aadab835f0375df739 NO-JIRA: Even better way to
>> get an all binary 1s unsigned (!)
>> + f7e7ddde81cfbe02d1c24cf02df0e9a663c8dbc1 PROTON-848, PROTON-849:
>> dont store the TransportSession or TransportLink state in maps, use
>> the references set on the associated Session and Link objects. Update
>> channel+link reference handling to behave more like proton-c in order
>> to resolve the resulting test failures.
>> + d2262bb7e2ead5b12ed2d4baf94cca6f06e0146c PROTON-853: revert the
>> change from PROTON-154, including the test since it doesnt actually
>> fail without the change.
>> + 252f5f0c1a3cb50edac7813eb233a37697e1f2ab PROTON-853: add a test that
>> catches the issue from PROTON-154 (and PROTON-850)
>> + f2d7d669155a2ca57606c9381f4f1720739be79b PROTON-853: dont return the
>> cached links if they are already in the closed state, instead create a
>> new object and ensure the old links also get freed. Also fixes similar
>> behaviour as in PROTON-850.
>> + 74e16dfe00f21621e8dbc27cea41ae12ad9a66c7 PROTON-857: use maps to
>> track handle usage, avoid pre-allocating large arrays we typically
>> wont utilise fully
>> + a79ca9a6aff0b5aee4ef55e5a33f49d64f2223e1 PROTON-859: Cyrus SASL pre
>> 2.1.24 compatibility

Re: candidate commits for 0.9.1

Posted by Robbie Gemmell <ro...@gmail.com>.
I branched 0.9.x from the 0.9 tag and cherry picked the commits I
mentioned earlier. I have added a 0.9.1 version in JIRA, though I
havent yet updated the JIRAs for the commits which had one, I'll get
that over the weekend.

Here is an updated output from git-cherry of master agaisnt 0.9.x, for
any remaining commits people might want included. Note that several of
them are for the Go bits which werent in 0.9 and so those arent really
applicable here, I just havent gone through the list to remove them.

- 97ca1441ab656e54c666a4ac736836ada29900d2 NO-JIRA: lack of ssl
support should not prevent Container being used
- bc2b630eb969710b04a861797567ab2dc368020a NO-JIRA: fix documentation build
- 36e32d2309bb0a96e63e9874758de8906a22ec69 add missing NOTICE file
+ 0816badb2361af12403c10768a38fd5794c5b84a PROTON-827: go binding -
unmarshal  all basic types.
+ 3f64ad7998b0d42bbefe672f08110893d96a94c9 NO-JIRA: minor cleanups for
issues uncovered by Coverity Scan.
- a3b8bb1805f5ffc24c487fd039ce47797a458437 NO-JIRA: Add missing import
for SSLUnavailable in reactor.py
+ 8235ba1f1da41e67c284b866777b28118e4691d8 NO-JIRA: add a simple
broker against which intermediated examples can be run
+ 4653cdc6fddb311d9805c6839ef7f0d1f718442f Some sphinx based
documentation of the python reactive api, including a tutorial to
accompany the examples.
+ 7e42628edb5c7d6cadc5fad1d5299aed15e11d38 PROTON-827: Marshal and
unmarshal all basic types and reflect.Value
+ faf925c4afe02da2dced7a6592586b575ceea2ec PROTON-827:
Marshal/unmarshal maps and lists.
+ 695f8e5b96c75640bcf10fb12252a0130b70d0a0 PROTON-827: go binding -
send.go, listen.go examples with implementation stubs.
- f8ca35f3e007b99e0a5365e154e067840adcefb0 PROTON-838:
proton-hawtdispatch cannot connect with SSL
- e31df015a79d791e62caf9bef3f29bdfd77042ef PROTON-839: Proton 0.9 RC 2
blocker - proton_tests.utils.SyncRequestResponseTest.test_request_response
........ fail
- 7b9b516d445ab9e86a0313709c77218d901435b1 PROTON-834: further UTF-8
encoder fixes
+ fac7c86c8bc818ea845d6426fd85095a189522d6 NO-JIRA: Measure size of
encoded data.
+ 51ddf8a7cc8c0b93c6d6f0c19ffa49ba7c52c2a0 PROTON-827: Removed go examples.
+ dfbd744f2db59ce5ec5316d9739aea83c7f9c96d NO-JIRA: Removed gem
dependency on driver.h
+ f32643492ba6763d46caccc59752ce1fb64ced9e PROTON-582: Added in
missing is_float method to Perl bindings.
+ a73b8f4d0cb37365570121664033e6c654507170 NO-JIRA: Fix how gemspec
generates extension
+ 94e92428109bc72eb49c4b68bf2a2f6402e16883 NO-JIRA: Fix install of Perl bindings
+ 973bad033ba3a1b700ab80ab4edee209ab81f05a NO-JIRA: Restore data
position when measuring size of encoded data.
+ 262009958d45823791b8c41619d59df7a2128a35 NO-JIRA: Added json
dependency to Ruby gemspec.
+ df2cd6c0cb19beb4d74690581005f9cb662cb856 Fixed a very minor spelling
mistake. Please enter the commit message for your changes. Lines
starting
+ 65aa64c0e3ce88e119b0a4bf416fc2b924cf5bfb fixed exception handling
for events occuring during reactor shutdown
- ea9ca783cd7e7516f37f23b661ae27ba326b128b NO-JIRA: export.sh creates
pax-based tar
- 938f4cb8c2e31c2bcc20fba7d973214ee38d650a fixed release.sh to work on tags
- 0b439c16e72560d575bce67e5a4300d1ea89ef52 PROTON-843: Java should
match C for idle timeout
- f937ccd04a99575cb44ec4108908d155e9f3a101 PROTON-844: police
handle-max in proton-j
- 836cf278a1c2aa6d8fafe90b4b253549782bcefb NO-JIRA: additional fix to
proton-j UTF-8
- 677ea33fd6dfc362ab4272da394aa5944cc15637 NO-JIRA: fix erroneous
getRemoteIdleTimeout()
- b541ad08805e5567bfe8279650a674163c46cb8d
https://issues.apache.org/jira/browse/PROTON-845
+ 5bf533c2eeb3cd17f64e6b90748bc23960d4a185 PROTON-846: check whether
connection is valid
+ 450b8ba5d061014de879c5fdd3c507a65003aca4 Small improvements to
documentation based on feedback received
+ 3fd17dbc7960c55c32285846c13bed85e54a6293 NO-JIRA: Add missing
#includes to session.h to make it compile stand-alone.
+ 6d90c02ef15119bbf99d07c60214b3753096fa30 NO-JIRA: Separated
pn_message_data from pn_message_encode to extract message as a
pn_data_t
+ 4a09c6a17f865df10f53fa61c8d2bc88d4627bb0 PROTON-334: SASL
Implementation for Proton-C using Cyrus SASL
+ c7c26c649318436c7fc8b00b8c0a833b21037e75 NO-JIRA: Improved error
reporting for overflow/underflow.
+ d6f1b8371d0dca82531b363f2a2ebdee55e56dfa PROTON-827: Initial work on
Go language client for proton.
+ 8744409e21ab208009ed7003435d44438600fc93 PROTON-827: Fix typo in go/README.md
+ 828713eaba72d411ea121e58232c739219c37752 PROTON-827: go binding:
examples for the concurrent Go API.
+ aa5ea2b62fd5680bc2a36bee14f72e037d8cc276 close the transport when
the selector reports an error
+ 81085e348ce15c088a82a117e4892c760a57b9fe PROTON-490: futurize
proton-c/bindings
- 1e4b121d6fdbcfa5585416dfdca4430e042f52bf PROTON-854: remove sessions
from the list when they are freed
+ 7cf0ababd4e59a54a1fb7cb7b535f4a75a2fcd9c PROTON-334: Tidied up Cyrus
SASL detection in CMake - The CMake output messages now make some
sense - Tidied up a few other little CMake annoyances
+ 8c3902e69c273c37a1081dd5346b106861614e8c NO-JIRA: Use a better way
to get the highest unsigned value
+ a977f933d91e08bbc321a4d7f9fd3bdb8dade63e PROTON-490: Revert
"PROTON-490: futurize proton-c/bindings"
- fd26ec66bcd1fda328ceca119efc43bf787e0bcf PROTON-850: ensure attach
updates correct link object
+ 8000c4797ea971f89df5f1aadab835f0375df739 NO-JIRA: Even better way to
get an all binary 1s unsigned (!)
- f7e7ddde81cfbe02d1c24cf02df0e9a663c8dbc1 PROTON-848, PROTON-849:
dont store the TransportSession or TransportLink state in maps, use
the references set on the associated Session and Link objects. Update
channel+link reference handling to behave more like proton-c in order
to resolve the resulting test failures.
- d2262bb7e2ead5b12ed2d4baf94cca6f06e0146c PROTON-853: revert the
change from PROTON-154, including the test since it doesnt actually
fail without the change.
- 252f5f0c1a3cb50edac7813eb233a37697e1f2ab PROTON-853: add a test that
catches the issue from PROTON-154 (and PROTON-850)
- f2d7d669155a2ca57606c9381f4f1720739be79b PROTON-853: dont return the
cached links if they are already in the closed state, instead create a
new object and ensure the old links also get freed. Also fixes similar
behaviour as in PROTON-850.
- 74e16dfe00f21621e8dbc27cea41ae12ad9a66c7 PROTON-857: use maps to
track handle usage, avoid pre-allocating large arrays we typically
wont utilise fully
+ a79ca9a6aff0b5aee4ef55e5a33f49d64f2223e1 PROTON-859: Cyrus SASL pre
2.1.24 compatibility
+ b532cf25756424c840047ad039b5c43eeb864046 NO-JIRA: README improvements
+ 1aa7bce171588096c8498b2e75ec5d16e66120dc NO-JIRA: rename README --> README.md
+ c1a6de2347b006c2a30e53dd2490dd48a2989c5a NO-JIRA: some additional
README improvements
+ 1937bd1d89f504f08b23d13ddbf39b349fb49aa9 NO-JIRA: move jenkins build
script under bin/
+ 425c0086c211b7b35b1a3b07f5a2d4758e17adc4 NO-JIRA: update README
filename in CMakeLists
+ 953f64d7cd03d8ae7d65cacbf875cae7025a0597 NO-JIRA: move jenkins build
script under bin/
+ 2b8d7d851889598feca3c74f3bc862603cf6c95e NO-JIRA: fix jenkins build 'install'


On 24 April 2015 at 13:02, Robbie Gemmell <ro...@gmail.com> wrote:
> Hi folks,
>
> Running git-cherry against 0.9 and master to compare their history
> since divergence results in the following output. Lines starting with
> '-' already have equivalent commits in 0.9 from the RC stages, lines
> starting with '+' do not.
>
> I am going to begin going through these and cherry picking things to a
> 0.9.x branch today, currently aiming to include most of the changes to
> proton-j (excluding changes from the SASL work, and possibly some
> around Data size?), some changes to the release scripts, and also the
> proton-c commit for PROTON-850. For any other changes, you can either
> join in adding things to the branch or give me the commit ids.
>
> Robbie
>
>
> - 97ca1441ab656e54c666a4ac736836ada29900d2 NO-JIRA: lack of ssl
> support should not prevent Container being used
> - bc2b630eb969710b04a861797567ab2dc368020a NO-JIRA: fix documentation build
> - 36e32d2309bb0a96e63e9874758de8906a22ec69 add missing NOTICE file
> + 0816badb2361af12403c10768a38fd5794c5b84a PROTON-827: go binding -
> unmarshal  all basic types.
> + 3f64ad7998b0d42bbefe672f08110893d96a94c9 NO-JIRA: minor cleanups for
> issues uncovered by Coverity Scan.
> - a3b8bb1805f5ffc24c487fd039ce47797a458437 NO-JIRA: Add missing import
> for SSLUnavailable in reactor.py
> + 8235ba1f1da41e67c284b866777b28118e4691d8 NO-JIRA: add a simple
> broker against which intermediated examples can be run
> + 4653cdc6fddb311d9805c6839ef7f0d1f718442f Some sphinx based
> documentation of the python reactive api, including a tutorial to
> accompany the examples.
> + 7e42628edb5c7d6cadc5fad1d5299aed15e11d38 PROTON-827: Marshal and
> unmarshal all basic types and reflect.Value
> + faf925c4afe02da2dced7a6592586b575ceea2ec PROTON-827:
> Marshal/unmarshal maps and lists.
> + 695f8e5b96c75640bcf10fb12252a0130b70d0a0 PROTON-827: go binding -
> send.go, listen.go examples with implementation stubs.
> - f8ca35f3e007b99e0a5365e154e067840adcefb0 PROTON-838:
> proton-hawtdispatch cannot connect with SSL
> - e31df015a79d791e62caf9bef3f29bdfd77042ef PROTON-839: Proton 0.9 RC 2
> blocker - proton_tests.utils.SyncRequestResponseTest.test_request_response
> ........ fail
> - 7b9b516d445ab9e86a0313709c77218d901435b1 PROTON-834: further UTF-8
> encoder fixes
> + fac7c86c8bc818ea845d6426fd85095a189522d6 NO-JIRA: Measure size of
> encoded data.
> + 51ddf8a7cc8c0b93c6d6f0c19ffa49ba7c52c2a0 PROTON-827: Removed go examples.
> + dfbd744f2db59ce5ec5316d9739aea83c7f9c96d NO-JIRA: Removed gem
> dependency on driver.h
> + f32643492ba6763d46caccc59752ce1fb64ced9e PROTON-582: Added in
> missing is_float method to Perl bindings.
> + a73b8f4d0cb37365570121664033e6c654507170 NO-JIRA: Fix how gemspec
> generates extension
> + 94e92428109bc72eb49c4b68bf2a2f6402e16883 NO-JIRA: Fix install of Perl bindings
> + 973bad033ba3a1b700ab80ab4edee209ab81f05a NO-JIRA: Restore data
> position when measuring size of encoded data.
> + 262009958d45823791b8c41619d59df7a2128a35 NO-JIRA: Added json
> dependency to Ruby gemspec.
> + df2cd6c0cb19beb4d74690581005f9cb662cb856 Fixed a very minor spelling
> mistake. Please enter the commit message for your changes. Lines
> starting
> + 65aa64c0e3ce88e119b0a4bf416fc2b924cf5bfb fixed exception handling
> for events occuring during reactor shutdown
> + ea9ca783cd7e7516f37f23b661ae27ba326b128b NO-JIRA: export.sh creates
> pax-based tar
> + 938f4cb8c2e31c2bcc20fba7d973214ee38d650a fixed release.sh to work on tags
> + 0b439c16e72560d575bce67e5a4300d1ea89ef52 PROTON-843: Java should
> match C for idle timeout
> + f937ccd04a99575cb44ec4108908d155e9f3a101 PROTON-844: police
> handle-max in proton-j
> + 836cf278a1c2aa6d8fafe90b4b253549782bcefb NO-JIRA: additional fix to
> proton-j UTF-8
> + 677ea33fd6dfc362ab4272da394aa5944cc15637 NO-JIRA: fix erroneous
> getRemoteIdleTimeout()
> + b541ad08805e5567bfe8279650a674163c46cb8d
> https://issues.apache.org/jira/browse/PROTON-845
> + 5bf533c2eeb3cd17f64e6b90748bc23960d4a185 PROTON-846: check whether
> connection is valid
> + 450b8ba5d061014de879c5fdd3c507a65003aca4 Small improvements to
> documentation based on feedback received
> + 3fd17dbc7960c55c32285846c13bed85e54a6293 NO-JIRA: Add missing
> #includes to session.h to make it compile stand-alone.
> + 6d90c02ef15119bbf99d07c60214b3753096fa30 NO-JIRA: Separated
> pn_message_data from pn_message_encode to extract message as a
> pn_data_t
> + 4a09c6a17f865df10f53fa61c8d2bc88d4627bb0 PROTON-334: SASL
> Implementation for Proton-C using Cyrus SASL
> + c7c26c649318436c7fc8b00b8c0a833b21037e75 NO-JIRA: Improved error
> reporting for overflow/underflow.
> + d6f1b8371d0dca82531b363f2a2ebdee55e56dfa PROTON-827: Initial work on
> Go language client for proton.
> + 8744409e21ab208009ed7003435d44438600fc93 PROTON-827: Fix typo in go/README.md
> + 828713eaba72d411ea121e58232c739219c37752 PROTON-827: go binding:
> examples for the concurrent Go API.
> + aa5ea2b62fd5680bc2a36bee14f72e037d8cc276 close the transport when
> the selector reports an error
> + 81085e348ce15c088a82a117e4892c760a57b9fe PROTON-490: futurize
> proton-c/bindings
> + 1e4b121d6fdbcfa5585416dfdca4430e042f52bf PROTON-854: remove sessions
> from the list when they are freed
> + 7cf0ababd4e59a54a1fb7cb7b535f4a75a2fcd9c PROTON-334: Tidied up Cyrus
> SASL detection in CMake - The CMake output messages now make some
> sense - Tidied up a few other little CMake annoyances
> + 8c3902e69c273c37a1081dd5346b106861614e8c NO-JIRA: Use a better way
> to get the highest unsigned value
> + a977f933d91e08bbc321a4d7f9fd3bdb8dade63e PROTON-490: Revert
> "PROTON-490: futurize proton-c/bindings"
> + fd26ec66bcd1fda328ceca119efc43bf787e0bcf PROTON-850: ensure attach
> updates correct link object
> + 8000c4797ea971f89df5f1aadab835f0375df739 NO-JIRA: Even better way to
> get an all binary 1s unsigned (!)
> + f7e7ddde81cfbe02d1c24cf02df0e9a663c8dbc1 PROTON-848, PROTON-849:
> dont store the TransportSession or TransportLink state in maps, use
> the references set on the associated Session and Link objects. Update
> channel+link reference handling to behave more like proton-c in order
> to resolve the resulting test failures.
> + d2262bb7e2ead5b12ed2d4baf94cca6f06e0146c PROTON-853: revert the
> change from PROTON-154, including the test since it doesnt actually
> fail without the change.
> + 252f5f0c1a3cb50edac7813eb233a37697e1f2ab PROTON-853: add a test that
> catches the issue from PROTON-154 (and PROTON-850)
> + f2d7d669155a2ca57606c9381f4f1720739be79b PROTON-853: dont return the
> cached links if they are already in the closed state, instead create a
> new object and ensure the old links also get freed. Also fixes similar
> behaviour as in PROTON-850.
> + 74e16dfe00f21621e8dbc27cea41ae12ad9a66c7 PROTON-857: use maps to
> track handle usage, avoid pre-allocating large arrays we typically
> wont utilise fully
> + a79ca9a6aff0b5aee4ef55e5a33f49d64f2223e1 PROTON-859: Cyrus SASL pre
> 2.1.24 compatibility