You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@poi.apache.org by Andreas Beeker <ki...@apache.org> on 2017/08/21 22:43:23 UTC

[VOTE] Apache POI 3.17 release (RC1)

Hi,

I've prepared artifacts for the release of Apache POI 3.17 (RC1).

The most notable changes in this release are:

- Various modules: add sanity checks and fix infinite loops / OOMs caused by fuzzed data
- OPC: fix linebreak handling on XML signature calculation (#61182)
- SS Common: fix number formatting (github-43/52, #60422)
- SXSSF: fix XML processing - unicode surrogates and line breaks (#61048, #61246)

https://dist.apache.org/repos/dist/dev/poi/3.17-RC1/

All tests pass. ASC files verify and MD5/SHA1 are correct. Docs look fine.
I'll add the summary to the change log on releasing the artifacts.

Please vote to release the artifacts.
The vote keeps open for 72hrs, 2017-08-25, 23:59 UTC,
planned release announcement date is Saturday, 2017-08-27.

Here is my +1

Andi



Re: [VOTE] Apache POI 3.17 release (RC1)

Posted by Dominik Stadler <do...@gmx.at>.
Hi,

Updated results of the Mass-Tests are available now, results look good
again, only a few files fail compared to 3.16, I think these are mostly
newly introduced code/verifications.

See http://people.apache.org/~centic/poi_regression/reports/ and
http://people.apache.org/~centic/poi_regression/reportsAll/ for all failing
documents.

So we should be good to package with the one change on trunk now.

Thanks... Dominik.


On Thu, Aug 24, 2017 at 9:48 PM, Dominik Stadler <do...@gmx.at>
wrote:

> Hi,
>
> Andi discussed this with me and we agreed to simply revert the change and
> re-do regression testing and release-packaging then, I hope nobody objects.
>
> Anybody who would like to make use of the performance gains in
> single-threaded applications can call the setter outside of POI easily, see
> the comment in the bug at https://bz.apache.org/
> bugzilla/show_bug.cgi?id=61350
>
> Thanks... Dominik.
>
> On Wed, Aug 23, 2017 at 11:15 PM, Greg Woolsey <gr...@gmail.com>
> wrote:
>
>> Once again legacy xmlbeans disappoints.  I would prefer making the old
>> behavior the default, with a setting/flag/property that can change to the
>> faster behavior.  Consumers can then test it in their environments.
>>
>> On Wed, Aug 23, 2017, 13:49 Dominik Stadler <do...@gmx.at>
>> wrote:
>>
>> > Hi,
>> >
>> > regression results are in, unfortunately they don't look too good from a
>> > quick look.
>> >
>> > There are a number of NullPointerException and
>> > ArrayIndexOutOfBoundsException somewhere deep in XmlBeans code which
>> cannot
>> > be reproduced when running a single file. I suspect "#61350 - Use
>> > unsynchronized xmlbeans" to be related. The test runs in two threads at
>> the
>> > same time, but always handles separate files. This is something that we
>> > documented as allowed and is used by many downstream projects, only
>> > handling the same item in multiple threads is not supported.
>> >
>> > Do we need to make this synchronization setting configurable instead so
>> you
>> > can get the additional performance if you do not use more than one
>> thread
>> > at all?
>> >
>> > Additionally a few "IllegalArgumentException: typeface can't be null nor
>> > empty", probably related to some HSLF changes and a few others with only
>> > very few occurrences that I cannot match to recent changes easily.
>> >
>> > See http://people.apache.org/~centic/poi_regression/reports/ and
>> > http://people.apache.org/~centic/poi_regression/reportsAll/ for
>> details.
>> >
>> > Thanks... Dominik.
>> >
>> >
>> > On Tue, Aug 22, 2017 at 10:49 PM, Dominik Stadler <
>> dominik.stadler@gmx.at>
>> > wrote:
>> >
>> > > Hi,
>> > >
>> > > My regression tests are started and will hopefully finish in the next
>> 2
>> > > days.
>> > >
>> > > Dominik.
>> > >
>> > > On Tue, Aug 22, 2017 at 1:06 AM, Andreas Beeker <kiwiwings@apache.org
>> >
>> > > wrote:
>> > >
>> > >> You are right ... I simply wanted to push out that message, to not
>> leave
>> > >> the trunk changes
>> > >> unaccompanied for too long.
>> > >>
>> > >> As I have to clarify with the Tika devs anyway, what their stance on
>> > JDK8
>> > >> is, this will probably
>> > >> take anyway a bit longer to be announced.
>> > >>
>> > >> Andi.
>> > >>
>> > >> On 8/22/17 1:00 AM, Javen O'Neal wrote:
>> > >>
>> > >> Let's leave this vote open until Dominik and/or Tim can run tests
>> > against
>> > >> our corpus and Tika.
>> > >>
>> > >> If this is the last Java 6-compatible release, let's make it a good
>> one.
>> > >>
>> > >> On Aug 21, 2017 3:43 PM, "Andreas Beeker" <ki...@apache.org> <
>> > kiwiwings@apache.org> wrote:
>> > >>
>> > >>
>> > >> Hi,
>> > >>
>> > >> I've prepared artifacts for the release of Apache POI 3.17 (RC1).
>> > >>
>> > >> The most notable changes in this release are:
>> > >>
>> > >> - Various modules: add sanity checks and fix infinite loops / OOMs
>> > caused
>> > >> by fuzzed data
>> > >> - OPC: fix linebreak handling on XML signature calculation (#61182)
>> > >> - SS Common: fix number formatting (github-43/52, #60422)
>> > >> - SXSSF: fix XML processing - unicode surrogates and line breaks
>> > (#61048,
>> > >> #61246)
>> > >> https://dist.apache.org/repos/dist/dev/poi/3.17-RC1/
>> > >>
>> > >> All tests pass. ASC files verify and MD5/SHA1 are correct. Docs look
>> > fine.
>> > >> I'll add the summary to the change log on releasing the artifacts.
>> > >>
>> > >> Please vote to release the artifacts.
>> > >> The vote keeps open for 72hrs, 2017-08-25, 23:59 UTC,
>> > >> planned release announcement date is Saturday, 2017-08-27.
>> > >>
>> > >> Here is my +1
>> > >>
>> > >> Andi
>> > >>
>> > >>
>> > >>
>> > >>
>> > >>
>> > >>
>> > >
>> >
>>
>
>

Re: [VOTE] Apache POI 3.17 release (RC1)

Posted by Dominik Stadler <do...@gmx.at>.
Hi,

Andi discussed this with me and we agreed to simply revert the change and
re-do regression testing and release-packaging then, I hope nobody objects.

Anybody who would like to make use of the performance gains in
single-threaded applications can call the setter outside of POI easily, see
the comment in the bug at
https://bz.apache.org/bugzilla/show_bug.cgi?id=61350

Thanks... Dominik.

On Wed, Aug 23, 2017 at 11:15 PM, Greg Woolsey <gr...@gmail.com>
wrote:

> Once again legacy xmlbeans disappoints.  I would prefer making the old
> behavior the default, with a setting/flag/property that can change to the
> faster behavior.  Consumers can then test it in their environments.
>
> On Wed, Aug 23, 2017, 13:49 Dominik Stadler <do...@gmx.at>
> wrote:
>
> > Hi,
> >
> > regression results are in, unfortunately they don't look too good from a
> > quick look.
> >
> > There are a number of NullPointerException and
> > ArrayIndexOutOfBoundsException somewhere deep in XmlBeans code which
> cannot
> > be reproduced when running a single file. I suspect "#61350 - Use
> > unsynchronized xmlbeans" to be related. The test runs in two threads at
> the
> > same time, but always handles separate files. This is something that we
> > documented as allowed and is used by many downstream projects, only
> > handling the same item in multiple threads is not supported.
> >
> > Do we need to make this synchronization setting configurable instead so
> you
> > can get the additional performance if you do not use more than one thread
> > at all?
> >
> > Additionally a few "IllegalArgumentException: typeface can't be null nor
> > empty", probably related to some HSLF changes and a few others with only
> > very few occurrences that I cannot match to recent changes easily.
> >
> > See http://people.apache.org/~centic/poi_regression/reports/ and
> > http://people.apache.org/~centic/poi_regression/reportsAll/ for details.
> >
> > Thanks... Dominik.
> >
> >
> > On Tue, Aug 22, 2017 at 10:49 PM, Dominik Stadler <
> dominik.stadler@gmx.at>
> > wrote:
> >
> > > Hi,
> > >
> > > My regression tests are started and will hopefully finish in the next 2
> > > days.
> > >
> > > Dominik.
> > >
> > > On Tue, Aug 22, 2017 at 1:06 AM, Andreas Beeker <ki...@apache.org>
> > > wrote:
> > >
> > >> You are right ... I simply wanted to push out that message, to not
> leave
> > >> the trunk changes
> > >> unaccompanied for too long.
> > >>
> > >> As I have to clarify with the Tika devs anyway, what their stance on
> > JDK8
> > >> is, this will probably
> > >> take anyway a bit longer to be announced.
> > >>
> > >> Andi.
> > >>
> > >> On 8/22/17 1:00 AM, Javen O'Neal wrote:
> > >>
> > >> Let's leave this vote open until Dominik and/or Tim can run tests
> > against
> > >> our corpus and Tika.
> > >>
> > >> If this is the last Java 6-compatible release, let's make it a good
> one.
> > >>
> > >> On Aug 21, 2017 3:43 PM, "Andreas Beeker" <ki...@apache.org> <
> > kiwiwings@apache.org> wrote:
> > >>
> > >>
> > >> Hi,
> > >>
> > >> I've prepared artifacts for the release of Apache POI 3.17 (RC1).
> > >>
> > >> The most notable changes in this release are:
> > >>
> > >> - Various modules: add sanity checks and fix infinite loops / OOMs
> > caused
> > >> by fuzzed data
> > >> - OPC: fix linebreak handling on XML signature calculation (#61182)
> > >> - SS Common: fix number formatting (github-43/52, #60422)
> > >> - SXSSF: fix XML processing - unicode surrogates and line breaks
> > (#61048,
> > >> #61246)
> > >> https://dist.apache.org/repos/dist/dev/poi/3.17-RC1/
> > >>
> > >> All tests pass. ASC files verify and MD5/SHA1 are correct. Docs look
> > fine.
> > >> I'll add the summary to the change log on releasing the artifacts.
> > >>
> > >> Please vote to release the artifacts.
> > >> The vote keeps open for 72hrs, 2017-08-25, 23:59 UTC,
> > >> planned release announcement date is Saturday, 2017-08-27.
> > >>
> > >> Here is my +1
> > >>
> > >> Andi
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >
> >
>

Re: [VOTE] Apache POI 3.17 release (RC1)

Posted by Greg Woolsey <gr...@gmail.com>.
Once again legacy xmlbeans disappoints.  I would prefer making the old
behavior the default, with a setting/flag/property that can change to the
faster behavior.  Consumers can then test it in their environments.

On Wed, Aug 23, 2017, 13:49 Dominik Stadler <do...@gmx.at> wrote:

> Hi,
>
> regression results are in, unfortunately they don't look too good from a
> quick look.
>
> There are a number of NullPointerException and
> ArrayIndexOutOfBoundsException somewhere deep in XmlBeans code which cannot
> be reproduced when running a single file. I suspect "#61350 - Use
> unsynchronized xmlbeans" to be related. The test runs in two threads at the
> same time, but always handles separate files. This is something that we
> documented as allowed and is used by many downstream projects, only
> handling the same item in multiple threads is not supported.
>
> Do we need to make this synchronization setting configurable instead so you
> can get the additional performance if you do not use more than one thread
> at all?
>
> Additionally a few "IllegalArgumentException: typeface can't be null nor
> empty", probably related to some HSLF changes and a few others with only
> very few occurrences that I cannot match to recent changes easily.
>
> See http://people.apache.org/~centic/poi_regression/reports/ and
> http://people.apache.org/~centic/poi_regression/reportsAll/ for details.
>
> Thanks... Dominik.
>
>
> On Tue, Aug 22, 2017 at 10:49 PM, Dominik Stadler <do...@gmx.at>
> wrote:
>
> > Hi,
> >
> > My regression tests are started and will hopefully finish in the next 2
> > days.
> >
> > Dominik.
> >
> > On Tue, Aug 22, 2017 at 1:06 AM, Andreas Beeker <ki...@apache.org>
> > wrote:
> >
> >> You are right ... I simply wanted to push out that message, to not leave
> >> the trunk changes
> >> unaccompanied for too long.
> >>
> >> As I have to clarify with the Tika devs anyway, what their stance on
> JDK8
> >> is, this will probably
> >> take anyway a bit longer to be announced.
> >>
> >> Andi.
> >>
> >> On 8/22/17 1:00 AM, Javen O'Neal wrote:
> >>
> >> Let's leave this vote open until Dominik and/or Tim can run tests
> against
> >> our corpus and Tika.
> >>
> >> If this is the last Java 6-compatible release, let's make it a good one.
> >>
> >> On Aug 21, 2017 3:43 PM, "Andreas Beeker" <ki...@apache.org> <
> kiwiwings@apache.org> wrote:
> >>
> >>
> >> Hi,
> >>
> >> I've prepared artifacts for the release of Apache POI 3.17 (RC1).
> >>
> >> The most notable changes in this release are:
> >>
> >> - Various modules: add sanity checks and fix infinite loops / OOMs
> caused
> >> by fuzzed data
> >> - OPC: fix linebreak handling on XML signature calculation (#61182)
> >> - SS Common: fix number formatting (github-43/52, #60422)
> >> - SXSSF: fix XML processing - unicode surrogates and line breaks
> (#61048,
> >> #61246)
> >> https://dist.apache.org/repos/dist/dev/poi/3.17-RC1/
> >>
> >> All tests pass. ASC files verify and MD5/SHA1 are correct. Docs look
> fine.
> >> I'll add the summary to the change log on releasing the artifacts.
> >>
> >> Please vote to release the artifacts.
> >> The vote keeps open for 72hrs, 2017-08-25, 23:59 UTC,
> >> planned release announcement date is Saturday, 2017-08-27.
> >>
> >> Here is my +1
> >>
> >> Andi
> >>
> >>
> >>
> >>
> >>
> >>
> >
>

Re: [VOTE] Apache POI 3.17 release (RC1)

Posted by Dominik Stadler <do...@gmx.at>.
Hi,

regression results are in, unfortunately they don't look too good from a
quick look.

There are a number of NullPointerException and
ArrayIndexOutOfBoundsException somewhere deep in XmlBeans code which cannot
be reproduced when running a single file. I suspect "#61350 - Use
unsynchronized xmlbeans" to be related. The test runs in two threads at the
same time, but always handles separate files. This is something that we
documented as allowed and is used by many downstream projects, only
handling the same item in multiple threads is not supported.

Do we need to make this synchronization setting configurable instead so you
can get the additional performance if you do not use more than one thread
at all?

Additionally a few "IllegalArgumentException: typeface can't be null nor
empty", probably related to some HSLF changes and a few others with only
very few occurrences that I cannot match to recent changes easily.

See http://people.apache.org/~centic/poi_regression/reports/ and
http://people.apache.org/~centic/poi_regression/reportsAll/ for details.

Thanks... Dominik.


On Tue, Aug 22, 2017 at 10:49 PM, Dominik Stadler <do...@gmx.at>
wrote:

> Hi,
>
> My regression tests are started and will hopefully finish in the next 2
> days.
>
> Dominik.
>
> On Tue, Aug 22, 2017 at 1:06 AM, Andreas Beeker <ki...@apache.org>
> wrote:
>
>> You are right ... I simply wanted to push out that message, to not leave
>> the trunk changes
>> unaccompanied for too long.
>>
>> As I have to clarify with the Tika devs anyway, what their stance on JDK8
>> is, this will probably
>> take anyway a bit longer to be announced.
>>
>> Andi.
>>
>> On 8/22/17 1:00 AM, Javen O'Neal wrote:
>>
>> Let's leave this vote open until Dominik and/or Tim can run tests against
>> our corpus and Tika.
>>
>> If this is the last Java 6-compatible release, let's make it a good one.
>>
>> On Aug 21, 2017 3:43 PM, "Andreas Beeker" <ki...@apache.org> <ki...@apache.org> wrote:
>>
>>
>> Hi,
>>
>> I've prepared artifacts for the release of Apache POI 3.17 (RC1).
>>
>> The most notable changes in this release are:
>>
>> - Various modules: add sanity checks and fix infinite loops / OOMs caused
>> by fuzzed data
>> - OPC: fix linebreak handling on XML signature calculation (#61182)
>> - SS Common: fix number formatting (github-43/52, #60422)
>> - SXSSF: fix XML processing - unicode surrogates and line breaks (#61048,
>> #61246)
>> https://dist.apache.org/repos/dist/dev/poi/3.17-RC1/
>>
>> All tests pass. ASC files verify and MD5/SHA1 are correct. Docs look fine.
>> I'll add the summary to the change log on releasing the artifacts.
>>
>> Please vote to release the artifacts.
>> The vote keeps open for 72hrs, 2017-08-25, 23:59 UTC,
>> planned release announcement date is Saturday, 2017-08-27.
>>
>> Here is my +1
>>
>> Andi
>>
>>
>>
>>
>>
>>
>

Re: [VOTE] Apache POI 3.17 release (RC1)

Posted by Dominik Stadler <do...@gmx.at>.
Hi,

My regression tests are started and will hopefully finish in the next 2
days.

Dominik.

On Tue, Aug 22, 2017 at 1:06 AM, Andreas Beeker <ki...@apache.org>
wrote:

> You are right ... I simply wanted to push out that message, to not leave
> the trunk changes
> unaccompanied for too long.
>
> As I have to clarify with the Tika devs anyway, what their stance on JDK8
> is, this will probably
> take anyway a bit longer to be announced.
>
> Andi.
>
> On 8/22/17 1:00 AM, Javen O'Neal wrote:
>
> Let's leave this vote open until Dominik and/or Tim can run tests against
> our corpus and Tika.
>
> If this is the last Java 6-compatible release, let's make it a good one.
>
> On Aug 21, 2017 3:43 PM, "Andreas Beeker" <ki...@apache.org> <ki...@apache.org> wrote:
>
>
> Hi,
>
> I've prepared artifacts for the release of Apache POI 3.17 (RC1).
>
> The most notable changes in this release are:
>
> - Various modules: add sanity checks and fix infinite loops / OOMs caused
> by fuzzed data
> - OPC: fix linebreak handling on XML signature calculation (#61182)
> - SS Common: fix number formatting (github-43/52, #60422)
> - SXSSF: fix XML processing - unicode surrogates and line breaks (#61048,
> #61246)
> https://dist.apache.org/repos/dist/dev/poi/3.17-RC1/
>
> All tests pass. ASC files verify and MD5/SHA1 are correct. Docs look fine.
> I'll add the summary to the change log on releasing the artifacts.
>
> Please vote to release the artifacts.
> The vote keeps open for 72hrs, 2017-08-25, 23:59 UTC,
> planned release announcement date is Saturday, 2017-08-27.
>
> Here is my +1
>
> Andi
>
>
>
>
>
>

Re: [VOTE] Apache POI 3.17 release (RC1)

Posted by Andreas Beeker <ki...@apache.org>.
You are right ... I simply wanted to push out that message, to not leave the trunk changes
unaccompanied for too long.

As I have to clarify with the Tika devs anyway, what their stance on JDK8 is, this will probably
take anyway a bit longer to be announced.

Andi.

On 8/22/17 1:00 AM, Javen O'Neal wrote:
> Let's leave this vote open until Dominik and/or Tim can run tests against
> our corpus and Tika.
>
> If this is the last Java 6-compatible release, let's make it a good one.
>
> On Aug 21, 2017 3:43 PM, "Andreas Beeker" <ki...@apache.org> wrote:
>
>> Hi,
>>
>> I've prepared artifacts for the release of Apache POI 3.17 (RC1).
>>
>> The most notable changes in this release are:
>>
>> - Various modules: add sanity checks and fix infinite loops / OOMs caused
>> by fuzzed data
>> - OPC: fix linebreak handling on XML signature calculation (#61182)
>> - SS Common: fix number formatting (github-43/52, #60422)
>> - SXSSF: fix XML processing - unicode surrogates and line breaks (#61048,
>> #61246)
>>
>> https://dist.apache.org/repos/dist/dev/poi/3.17-RC1/
>>
>> All tests pass. ASC files verify and MD5/SHA1 are correct. Docs look fine.
>> I'll add the summary to the change log on releasing the artifacts.
>>
>> Please vote to release the artifacts.
>> The vote keeps open for 72hrs, 2017-08-25, 23:59 UTC,
>> planned release announcement date is Saturday, 2017-08-27.
>>
>> Here is my +1
>>
>> Andi
>>
>>
>>


Re: [VOTE] Apache POI 3.17 release (RC1)

Posted by Javen O'Neal <on...@apache.org>.
Let's leave this vote open until Dominik and/or Tim can run tests against
our corpus and Tika.

If this is the last Java 6-compatible release, let's make it a good one.

On Aug 21, 2017 3:43 PM, "Andreas Beeker" <ki...@apache.org> wrote:

> Hi,
>
> I've prepared artifacts for the release of Apache POI 3.17 (RC1).
>
> The most notable changes in this release are:
>
> - Various modules: add sanity checks and fix infinite loops / OOMs caused
> by fuzzed data
> - OPC: fix linebreak handling on XML signature calculation (#61182)
> - SS Common: fix number formatting (github-43/52, #60422)
> - SXSSF: fix XML processing - unicode surrogates and line breaks (#61048,
> #61246)
>
> https://dist.apache.org/repos/dist/dev/poi/3.17-RC1/
>
> All tests pass. ASC files verify and MD5/SHA1 are correct. Docs look fine.
> I'll add the summary to the change log on releasing the artifacts.
>
> Please vote to release the artifacts.
> The vote keeps open for 72hrs, 2017-08-25, 23:59 UTC,
> planned release announcement date is Saturday, 2017-08-27.
>
> Here is my +1
>
> Andi
>
>
>