You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucy.apache.org by "Mattmann, Chris A (388J)" <ch...@jpl.nasa.gov> on 2011/05/21 06:46:22 UTC

[lucy-dev] [VOTE] Apache Lucy 0.1.0-incubating release candidate #3

Hi Folks,

I am proud to announce the third candidate for the Apache Lucy  0.1-incubating 
release. The source code is at:

http://people.apache.org/~mattmann/apache-lucy-0.1-incubating/rc3/

For more detailed information, see the included CHANGES file for details on
release contents and latest changes. 

I've addressed all comments raised from RC #2:

>From Marvin and Joe:

1. fix messed up tag names
2. fix messed up branch names
3. pay attention and stop listening to Lady Gaga

The release was made using the Lucy release process, documented on the Wiki here:

http://wiki.apache.org/lucy/ReleaseGuide

The release was made from the Lucy 0.1.0-incubating tag (r1125638) at:

https://svn.apache.org/repos/asf/incubator/lucy/tags/apache-lucy-incubating-0.1.0-rc3/

A branch has been created at the following URL:

http://svn.apache.org/repos/asf/incubator/lucy/branches/0.1/

The release built fine for me and all tests passed:

All tests successful, 2 tests and 10 subtests skipped.
Files=169, Tests=10465, 24 wallclock secs (16.88 cusr +  3.27 csys = 20.15 CPU)
[chipotle:0.1-incubating-release/apache-lucy-0.1-incubating/perl] mattmann% 

Please vote on releasing these packages as Apache Lucy 0.1-incubating. The vote is
open for the next 72 hours.

Only votes from Incubator PMC are binding, but folks are welcome to check the
release candidate and voice their approval or disapproval. The vote passes
if at least three binding +1 votes are cast.

[ ] +1 Release the packages as Apache Lucy 0.1-incubating
[ ] +0 Don't care
[ ] -1 Do not release the packages as Apache Lucy 0.1-incubating because...

Thanks!

Cheers,
Chris

P.S. Here is my +1.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Chris Mattmann, Ph.D.
Senior Computer Scientist
NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA
Office: 171-266B, Mailstop: 171-246
Email: chris.a.mattmann@nasa.gov
WWW:   http://sunset.usc.edu/~mattmann/
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adjunct Assistant Professor, Computer Science Department
University of Southern California, Los Angeles, CA 90089 USA
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


Re: [lucy-dev] [VOTE] Apache Lucy 0.1.0-incubating release candidate #3

Posted by Marvin Humphrey <ma...@rectangular.com>.
On Thu, May 26, 2011 at 11:35:40AM -0400, Michael McCandless wrote:
> +1 to release RC3.
 
Excellent -- thank you for participating in Lucy's incubation, Mike!

Now we have three binding votes from our Mentors, and we don't have to
contemplate whether my first act as a newly minted member of the Incubator PMC
would be to provide the threshold vote for a project I'm heavily involved in.
:)  For subsequent Lucy releases, I won't hesitate to cast the third binding
vote, because hanging out on general@incubator.a.o over the last year has made
me hypersensitive to the scarcity of Mentors and their time, and because I
feel as though I have learned the Incubator and Apache's requirements well
enough to vote responsibly.  For this inaugural release, though, I'm glad to
see Lucy achieve a nice, solid vote tally.

> I was able to build, test & install on Fedora 13 Linux.
> 
> My Perl world is apparently quite stale (I'm a Python guy!) -- I had
> to go install a bunch of prereqs, starting with Module::Build (even
> though Perl was 5.10.1), but also all sorts of other interesting ones.

That's interesting.  I quite deliberately targeted 5.10.0 when setting the
minimum module version requirements for Lucy, and verified the build-and-test
recipe on our ReleaseVerification page with a pristine 5.10.0 install.  To
avoid any licensing ambiguities, the *only* non-core-Perl prerequisites we
officially require are those covered explicitly by
<https://issues.apache.org/jira/browse/LEGAL-86>.

Module::Build became core in Perl 5.10.0.  Installing it and its many
prerequisites will be necessary on 5.8.x (Lucy has a hard cutoff at 5.8.3 as a
minimum because that's when Unicode support achieved a semblance of
stability).  If you didn't have it, that suggests that Fedora may have
stripped it out.  

Thanks for persevering -- installing a modern Module::Build does pull in a
boatload of dependencies. :\  Most of our users either won't go through that,
or it won't throw them for a loop because enough CPAN distros use
Module::Build that you're going to need it eventually if you're doing serious
Perl development.

Marvin Humphrey


Re: [lucy-dev] [VOTE] Apache Lucy 0.1.0-incubating release candidate #3

Posted by Michael McCandless <lu...@mikemccandless.com>.
+1 to release RC3.

I was able to build, test & install on Fedora 13 Linux.

My Perl world is apparently quite stale (I'm a Python guy!) -- I had
to go install a bunch of prereqs, starting with Module::Build (even
though Perl was 5.10.1), but also all sorts of other interesting ones.

Great job everyone!

Mike

http://blog.mikemccandless.com

On Sat, May 21, 2011 at 12:46 AM, Mattmann, Chris A (388J)
<ch...@jpl.nasa.gov> wrote:
> Hi Folks,
>
> I am proud to announce the third candidate for the Apache Lucy  0.1-incubating
> release. The source code is at:
>
> http://people.apache.org/~mattmann/apache-lucy-0.1-incubating/rc3/
>
> For more detailed information, see the included CHANGES file for details on
> release contents and latest changes.
>
> I've addressed all comments raised from RC #2:
>
> From Marvin and Joe:
>
> 1. fix messed up tag names
> 2. fix messed up branch names
> 3. pay attention and stop listening to Lady Gaga
>
> The release was made using the Lucy release process, documented on the Wiki here:
>
> http://wiki.apache.org/lucy/ReleaseGuide
>
> The release was made from the Lucy 0.1.0-incubating tag (r1125638) at:
>
> https://svn.apache.org/repos/asf/incubator/lucy/tags/apache-lucy-incubating-0.1.0-rc3/
>
> A branch has been created at the following URL:
>
> http://svn.apache.org/repos/asf/incubator/lucy/branches/0.1/
>
> The release built fine for me and all tests passed:
>
> All tests successful, 2 tests and 10 subtests skipped.
> Files=169, Tests=10465, 24 wallclock secs (16.88 cusr +  3.27 csys = 20.15 CPU)
> [chipotle:0.1-incubating-release/apache-lucy-0.1-incubating/perl] mattmann%
>
> Please vote on releasing these packages as Apache Lucy 0.1-incubating. The vote is
> open for the next 72 hours.
>
> Only votes from Incubator PMC are binding, but folks are welcome to check the
> release candidate and voice their approval or disapproval. The vote passes
> if at least three binding +1 votes are cast.
>
> [ ] +1 Release the packages as Apache Lucy 0.1-incubating
> [ ] +0 Don't care
> [ ] -1 Do not release the packages as Apache Lucy 0.1-incubating because...
>
> Thanks!
>
> Cheers,
> Chris
>
> P.S. Here is my +1.
>
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> Chris Mattmann, Ph.D.
> Senior Computer Scientist
> NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA
> Office: 171-266B, Mailstop: 171-246
> Email: chris.a.mattmann@nasa.gov
> WWW:   http://sunset.usc.edu/~mattmann/
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> Adjunct Assistant Professor, Computer Science Department
> University of Southern California, Los Angeles, CA 90089 USA
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>
>

Re: [lucy-dev] [VOTE] Apache Lucy 0.1.0-incubating release candidate #3

Posted by Peter Karman <pe...@peknet.com>.
Marvin Humphrey wrote on 5/23/11 2:41 PM:
> On Mon, May 23, 2011 at 10:56:11AM -0500, Peter Karman wrote:
>> In file included from xs/XSBind.c:19:
>>
>> xs/XSBind.h:226:13: warning: missing terminating ' character
>>
>> xs/XSBind.h:232:13: warning: missing terminating ' character
> 
> That's the #error line in this block:
>     
>     #if (CHY_SIZEOF_CHAR == 1)
>       #define XSBIND_WANT_CHAR XSBIND_WANT_I8
>     #else
>       #error Can't build unless sizeof(char) == 1
>     #endif
> 
> The message should probably be double-quoted.
> 

done in r1126821.

> 
> This is our first release.  Nobody has any CPAN dependency chains that are
> going to break because Lucy starts failing.  And sloppy code can actually be
> good for a project.  (There's some Apache aphorism to the tune of "bad code
> plus good people equals successful project" that I'm unable to recall just
> this moment.)

+1 to that.

it's just one more step on the road to 0.2.0! :)

My original +1 for RC3 stands.


-- 
Peter Karman  .  http://peknet.com/  .  peter@peknet.com

Re: [lucy-dev] [VOTE] Apache Lucy 0.1.0-incubating release candidate #3

Posted by Marvin Humphrey <ma...@rectangular.com>.
On Mon, May 23, 2011 at 10:56:11AM -0500, Peter Karman wrote:
> In file included from xs/XSBind.c:19:
> 
> xs/XSBind.h:226:13: warning: missing terminating ' character
> 
> xs/XSBind.h:232:13: warning: missing terminating ' character

That's the #error line in this block:
    
    #if (CHY_SIZEOF_CHAR == 1)
      #define XSBIND_WANT_CHAR XSBIND_WANT_I8
    #else
      #error Can't build unless sizeof(char) == 1
    #endif

The message should probably be double-quoted.

> and then, fatally,
> 
> t/001-build_indexes.t ................ Lucy object version 0.001000 does
> not match bootstrap parameter 0.001 at
> /usr/local/perl/589/lib/5.8.9/i686-linux/DynaLoader.pm line 249.
> 
> 
> 
> 
> which seems to be a bug with the XSLoader 0.10 in Perl 5.8.9 on my
> machine, for which 0.001000 != 0.001.
> 
> The fix is to update our devel/bin/update_version script to catch the
> version string in lib/Lucy.pm. I can do that for future, but not sure
> whether this constitutes a need to withdraw my +1 or not.
> 
> Thoughts?

Nice catch, diagnosis, and fix.  :)

In my opinion, this is not a blocker -- though I'll go along if others
disagree.

This is our first release.  Nobody has any CPAN dependency chains that are
going to break because Lucy starts failing.  And sloppy code can actually be
good for a project.  (There's some Apache aphorism to the tune of "bad code
plus good people equals successful project" that I'm unable to recall just
this moment.)

This is also certainly not our last portability bug -- but I don't think that
iterating during the current release voting cycle to fix such problems would
go well.  It costs too much to keep rerolling, tagging, voting, etc.

If we weren't inside Apache, we could do a dev release to CPAN and see what
the CPAN Testers smoke out.  But since that's not an option, I think we should
just plan to examine the reports for 0.1.0 and work aggressively to release 
0.1.1 with portability fixes in a couple of weeks.

For 0.2.0 and beyond, I think we should hold ourselves to a higher standard.
But the way to do that is to set up continuous integration, buildbots, smoke
testing, and so on, to get most portability work done well in advance of the
release voting cycle.  Once we're already verifying clean builds on a regular
basis, then blocking a release on a portability error makes more sense.

Being at Apache means that we have a lot of great infrastructure we can take
advantage of.  We're already using buildbot in two places: generating our RAT
report, and generating the new CMS website whenever we commit changes.  It's
also possible to use buildbot to build and run tests:

    http://ci.apache.org/buildbot.html

We should open an issue to look into getting that set up.

Marvin Humphrey


Re: [lucy-dev] [VOTE] Apache Lucy 0.1.0-incubating release candidate #3

Posted by Peter Karman <pe...@peknet.com>.
Peter Karman wrote on 05/21/2011 09:45 AM:
> Marvin Humphrey wrote on 5/21/11 1:10 AM:
> 
>> +1 to release RC3.
> 
> +1
> 

Tested on Linux Centos 5.5 with locally-compiled perl 5.10.0. All tests
pass with no warnings.

However, tested on Ubuntu 9.04 with locally-compiled perl 5.8.9:

In file included from xs/XSBind.c:19:

xs/XSBind.h:226:13: warning: missing terminating ' character

xs/XSBind.h:232:13: warning: missing terminating ' character


and then, fatally,

t/001-build_indexes.t ................ Lucy object version 0.001000 does
not match bootstrap parameter 0.001 at
/usr/local/perl/589/lib/5.8.9/i686-linux/DynaLoader.pm line 249.




which seems to be a bug with the XSLoader 0.10 in Perl 5.8.9 on my
machine, for which 0.001000 != 0.001.

The fix is to update our devel/bin/update_version script to catch the
version string in lib/Lucy.pm. I can do that for future, but not sure
whether this constitutes a need to withdraw my +1 or not.

Thoughts?

-- 
Peter Karman  .  http://peknet.com/  .  peter@peknet.com

Re: [lucy-dev] [VOTE] Apache Lucy 0.1.0-incubating release candidate #3

Posted by Peter Karman <pe...@peknet.com>.
Marvin Humphrey wrote on 5/21/11 1:10 AM:

> +1 to release RC3.

+1


-- 
Peter Karman  .  http://peknet.com/  .  peter@peknet.com

Re: [lucy-dev] [VOTE] Apache Lucy 0.1.0-incubating release candidate #3

Posted by "David E. Wheeler" <da...@kineticode.com>.
On May 21, 2011, at 10:40 AM, David E. Wheeler wrote:

> On May 21, 2011, at 2:10 AM, Marvin Humphrey wrote:
> 
>> +1 to release RC3.
> 
> +1

Oh and the checksum checks out and the whole thing builds (with no warnings, impressive!) for me on Mac OS X 10.6.7 and tests pass:

All tests successful.
Files=169, Tests=10465, 21 wallclock secs ( 1.58 usr  0.78 sys + 15.75 cusr  2.96 csys = 21.07 CPU)
Result: PASS

Best,

David

Re: [lucy-dev] [VOTE] Apache Lucy 0.1.0-incubating release candidate #3

Posted by "David E. Wheeler" <da...@kineticode.com>.
On May 21, 2011, at 2:10 AM, Marvin Humphrey wrote:

> +1 to release RC3.

+1

D


Re: [lucy-dev] [VOTE] Apache Lucy 0.1.0-incubating release candidate #3

Posted by Marvin Humphrey <ma...@rectangular.com>.
On Fri, May 20, 2011 at 09:46:22PM -0700, Mattmann, Chris A (388J) wrote:
> I've addressed all comments raised from RC #2:
> 
> >From Marvin and Joe:
> 
> 1. fix messed up tag names
> 2. fix messed up branch names
> 3. pay attention and stop listening to Lady Gaga

+1 to release RC3.

Other parties interested in reviewing Lucy's inaugural release should consider
visiting <http://wiki.apache.org/lucy/ReleaseVerification>, a page put
together at the suggestion of Mentor Chris Hostetter, which documents the
process by which we evaluate release artifacts and includes a recipe for
building and testing Lucy on a Unixy system with Perl 5.10 or above installed.

Per ReleaseVerification and its companion page ReleasePrep:

  * MD5, SHA1, signature all check out.
  * Lucy builds and tests clean.
  * Autogenerated CPAN artifacts also build and test fine and include all
    important files.
  * Clean RAT report at <http://ci.apache.org/projects/lucy/rat-output.html>.
  * Double-checked NOTICE and LICENSE.
  * NOTICE has an up-to-date copyright.
  * CHANGES file up-to-date.
  * Other ReleasePrep tasks checked earlier: 
     o Issue tracker clean.
     o "test_valgrind" build target passes.
     o Portable to OSX/GCC, OSX/Clang, Windows7/MSVC, CentOS5/GCC.

As noted on IRC, the tarball expands to a folder with "-rc3" in the name, but
that's not a blocker IMO.  The glitch is in the ReleaseGuide recipe, so a fix
for that document is in order.  Also as discussed on IRC, it seems sane to
script as much of that as we can.

Thanks for sticking with it, Chris!  Please enjoy your Lady Gaga -- you've
earned it.

Marvin Humphrey


Re: [lucy-dev] [VOTE] Apache Lucy 0.1.0-incubating release candidate #3

Posted by Nathan Kurz <na...@verse.com>.
On Fri, May 20, 2011 at 9:46 PM, Mattmann, Chris A
<ch...@jpl.nasa.gov> wrote:
> Hi Folks,
>
> I am proud to announce the third candidate for the Apache Lucy  0.1-incubating
> release. The source code is at:
>
> http://people.apache.org/~mattmann/apache-lucy-0.1-incubating/rc3/

+1.

Successful for me on Linux 2.6.37.6 with Perl 5.12.3.  Tests
successful and seemed clean other than the warning that Peter pointed
out and patched.

Good work Marvin, and thanks Chris and Peter!

--nate

Re: [lucy-dev] [VOTE] Apache Lucy 0.1.0-incubating release candidate #3

Posted by Joe Schaefer <jo...@yahoo.com>.
+1. Sig checks out, appears to build fine.  Nice job at last!



----- Original Message ----
> From: "Mattmann, Chris A (388J)" <ch...@jpl.nasa.gov>
> To: "lucy-dev@incubator.apache.org" <lu...@incubator.apache.org>
> Sent: Sat, May 21, 2011 12:46:22 AM
> Subject: [lucy-dev] [VOTE] Apache Lucy 0.1.0-incubating release candidate #3
> 
> Hi Folks,
> 
> I am proud to announce the third candidate for the Apache  Lucy  0.1-incubating 
>
> release. The source code is  at:
> 
> http://people.apache.org/~mattmann/apache-lucy-0.1-incubating/rc3/
> 
> For  more detailed information, see the included CHANGES file for details  on
> release contents and latest changes. 
> 
> I've addressed all comments  raised from RC #2:
> 
> From Marvin and Joe:
> 
> 1. fix messed up tag  names
> 2. fix messed up branch names
> 3. pay attention and stop listening to  Lady Gaga
> 
> The release was made using the Lucy release process, documented  on the Wiki 
>here:
> 
> http://wiki.apache.org/lucy/ReleaseGuide
> 
> The  release was made from the Lucy 0.1.0-incubating tag (r1125638) at:
> 
>https://svn.apache.org/repos/asf/incubator/lucy/tags/apache-lucy-incubating-0.1.0-rc3/
>/
> 
> A  branch has been created at the following  URL:
> 
> http://svn.apache.org/repos/asf/incubator/lucy/branches/0.1/
> 
> The  release built fine for me and all tests passed:
> 
> All tests successful, 2  tests and 10 subtests skipped.
> Files=169, Tests=10465, 24 wallclock secs  (16.88 cusr +  3.27 csys = 20.15  
>CPU)
> [chipotle:0.1-incubating-release/apache-lucy-0.1-incubating/perl]  mattmann% 
> 
> Please vote on releasing these packages as Apache Lucy  0.1-incubating. The 
>vote is
> open for the next 72 hours.
> 
> Only votes  from Incubator PMC are binding, but folks are welcome to check the
> release  candidate and voice their approval or disapproval. The vote passes
> if at  least three binding +1 votes are cast.
> 
> [ ] +1 Release the packages as  Apache Lucy 0.1-incubating
> [ ] +0 Don't care
> [ ] -1 Do not release the  packages as Apache Lucy 0.1-incubating  because...
> 
> Thanks!
> 
> Cheers,
> Chris
> 
> P.S. Here is my  +1.
> 
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> Chris  Mattmann, Ph.D.
> Senior Computer Scientist
> NASA Jet Propulsion Laboratory  Pasadena, CA 91109 USA
> Office: 171-266B, Mailstop: 171-246
> Email: chris.a.mattmann@nasa.gov
> WWW:     http://sunset.usc.edu/~mattmann/
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> Adjunct  Assistant Professor, Computer Science Department
> University of Southern  California, Los Angeles, CA 90089  USA
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> 
>