[RELEASE CANDIDATE] mod_perl 2.0-RC5

[prev] [thread] [next] [Date index for 2005/04/11]

From: Geoffrey Young
Subject: [RELEASE CANDIDATE] mod_perl 2.0-RC5
Date: 14:05 on 11 Apr 2005
the mod_perl development team is pleased to announce that we have a new
candidate for mod_perl 2.0, ready and waiting for testers.

this release, mod_perl 1.999_22, is a _very_ significant release as it
contains major API changes and is completely incompatible with any prior
release of mod_perl 1.99.  in other words, you will need to modify ALL of
your old 2.0 code before it will be able to run with this latest release.
fortunately, the changes required are minor, straightforward, and simple.

  *** YOU WILL NEED TO MODIFY ALL YOUR CODE AFTER UPGRADING ***

so, before you dive into this release, please take the time to read this

  http://perl.apache.org/docs/2.0/rename.html

as it explains the changes, the reasons behind them, and the migration path
for your current codebase.

the release tarball is available for download from here

  http://perl.apache.org/docs/2.0/rename.html

did I mention to read the document at

  http://perl.apache.org/docs/2.0/rename.html

?

:)

once you've read it, please take a moment to download and test the tarball

  http://people.apache.org/~geoff/mod_perl-2.0.0-RC5.tar.gz

and report back successes or failures.  your help in testing is greatly
appreciated

--Geoff

Changes since RC4:

    ******************** IMPORTANT ********************
    this version of mod_perl is completely incompatible
      with prior versions of mod_perl, both 1.XX and
     1.99_XX. Please read the below changes carefully.
    ***************************************************

remove MP_INST_APACHE2 installation option and Apache2.pm - all
mod_perl related files will now be installed so they are visible
via standard @INC.  also, refuse to install over mod_perl 2 versions
less than 1.999_22.  [Geoffrey Young]

s/Apache::/Apache2::/g and s/mod_perl/mod_perl2/g in all module
APIs.  so, Apache::RequestRec is now Apache2::RequestRec,
Apache::compat is now Apache2::compat, and so on. [joes]

move all Apache:: constants to Apache2::Const and all APR:: constants
to APR::Const.  for example, Apache:OK is now Apache2::Const::OK and
APR::SUCCESS is now APR::Const::SUCCESS.  [Geoffrey Young]

add $ENV{MOD_PERL_API_VERSION} as something that clearly distinguishes
which mod_perl version is being used at request time.  [Geoffrey Young]

rename Apache->request() to Apache2::RequestUtil->request(), and
Apache->server() to Apache2::ServerUtil->server()
[Geoffrey Young]

fix Apache2::Status which was bailing out on trying to load modules
with dev versions like 2.121_02 [Stas]

When parsing Makefile.PL MP_* options, handle correctly the MP_FOO=0
entries [Philip M. Gollucci <pgollucci@xxxxxx.xxx>]

init the anonsub hash for base perl and each vhost +Parent (previously
was init'ed only for the base perl) [Stas]

fix a bug when a non-threaded perl is used and anonymous sub is pushed
at the server startup (the CV wasn't surviving) [Stas]

Make sure that CPAN shell doesn't triple over usage of
$ExtUtils::MakeMaker::VERSION [Randy Kobes]

Apache2::RequestRec->new now sets $r->request_time [Stas]

remove CGI.pm and Apache::Request dependencies from Apache2::Status
since they weren't used at all [Geoffrey Young]

Fixes for Apache2::Reload's touchfile feature (return Apache2::Const::OK
instead of 1) [Chris Warren <chwarren@xxxxx.xxx>]

cygwin fixes: [Nick *** <doink123@xxx.xx>]
- doesn't like XS wrapper starting with 'static'
- need to compile everything with -DCYGWIN

ModPerl::RegistryCooker API change: s/rewrite_shebang/shebang_to_perl/
the new API now returns the string to prepend before the rest of the
script, instead of rewriting the content, which is both faster and
doesn't mislead the perl debugger [Dominique Quatravaux
<dom@xxxxxx.xxx>]

Starting from ExtUtils::MakeMaker 6.26 went back to pm_to_blib target
from pm_to_blib.ts introduced in 6.22, so needed to fix the glue_pod
target, so install will work correctly [Stas]

Syntax errors in <Perl> sections were not correctly caught and
reported. [Gozer]

when building mp2 EU::MM looks into Apache-Test/MANIFEST and complains
about the missing Apache-Test/META.yml (which is indeed not included
in the modperl package due to the PAUSE problems of dealing with more
than one META.yml. Solution: Exclude Apache-Test/MANIFEST from
mod_perl distribution package. [Stas]

ModPerl::Registry no longer checks for -x bit (we don't executed
scripts anyway), and thus works on acl-based filesystems. Also
replaced the -r check with a proper error handling when the file is
read in. [Damon Buckwalter <buckwad@xxxxx.xxx>]

Apache2::RequestUtil::slurp_filename now throws an APR::Error exception
object (before it was just croaking). [Stas]

fix APR::Error's overload of '==' (it was always returning true
before), and add the corresponding '!=' [Stas]

if $r->document_root was modified, restore it at the end of request
[joes]

Apache2::ServerRec method which set the non-integer fields in the
server_rec, now copy the value from the perl scalar, so if it changes
or goes out of scope the C struct is not affected. Using internal perl
variables to preserve the value, since using the server pool to
allocate the memory will mean a memory leak [Stas]

add the escape_url entry in the ModPerl::MethodLookup knowledgebase
[Stas]

Apache2::SubProcess::spawn_proc_prog now can be called in a void
context, in which case all the communication std pipes will be closed
[Stas]

fix a bug in $r->document_root, which previously weren't copying the
new string away [Stas]

introduce a new build option MP_AP_DESTDIR to aid package builders
direct the Apache-specific files to the right place. [Cory Omand
<Cory.Omand@xxx.xxx>]

Fix bug in modperl_package_clear_stash() segfaulting when
encountering declared but not yet defined subroutines.
[Steve Hay <steve.hay@xx.xxxxx.xxx>, Gozer]

win32 needs PERL_SYS_INIT3/PERL_SYS_TERM calls [Steve Hay
<steve.hay@xx.xxxxx.xxx>]

Fix broken MP_STATIC_EXTS=1 build. [Gozer]

Perl -Duse64bit fix. Pointers can't just be generically
casted from/to IVs. Use PTR2IV/INT2PTR instead. [Gozer]

Perl -Duse64bit fix. apr_size_t pointers can't just be generically
casted from/to UVs. Use PTR2UV/INT2PTR instead. [Gozer]

fix a bug in Apache2::Build::dir: If the right directory isn't found in
the for loop $dir still contains a > value, so the ||= has no
effect. [Nick Wellnhofer <wellnhofer@xxxxx.xx>]

(message missing)

[RELEASE CANDIDATE] mod_perl 2.0-RC5
Geoffrey Young 14:05 on 11 Apr 2005

RE: [RELEASE CANDIDATE] mod_perl 2.0-RC5
Adam Prime x443 16:15 on 11 Apr 2005

Re: [RELEASE CANDIDATE] mod_perl 2.0-RC5
Stas Bekman 16:34 on 11 Apr 2005

Re: [RELEASE CANDIDATE] mod_perl 2.0-RC5
Stas Bekman 16:38 on 11 Apr 2005

Re: [RELEASE CANDIDATE] mod_perl 2.0-RC5
jonathan vanasco 22:58 on 11 Apr 2005

Re: [RELEASE CANDIDATE] mod_perl 2.0-RC5
Philip M. Gollucci 23:04 on 11 Apr 2005

Re: [RELEASE CANDIDATE] mod_perl 2.0-RC5
jonathan vanasco 23:09 on 11 Apr 2005

Re: [RELEASE CANDIDATE] mod_perl 2.0-RC5
jonathan vanasco 00:27 on 12 Apr 2005

Re: [RELEASE CANDIDATE] mod_perl 2.0-RC5
Jonathan Vanasco 17:25 on 11 Apr 2005

Re: [RELEASE CANDIDATE] mod_perl 2.0-RC5
Geoffrey Young 17:34 on 11 Apr 2005

Re: [RELEASE CANDIDATE] mod_perl 2.0-RC5
Philip M. Gollucci 17:44 on 11 Apr 2005

Re: [RELEASE CANDIDATE] mod_perl 2.0-RC5
Philip M. Gollucci 17:39 on 11 Apr 2005

Re: [RELEASE CANDIDATE] mod_perl 2.0-RC5
Torsten Foertsch 19:41 on 11 Apr 2005

Re: [RELEASE CANDIDATE] mod_perl 2.0-RC5
Philip M. Gollucci 23:16 on 11 Apr 2005

Re: [RELEASE CANDIDATE] mod_perl 2.0-RC5
jonathan vanasco 23:20 on 11 Apr 2005

Re: [RELEASE CANDIDATE] mod_perl 2.0-RC5
Philip M. Gollucci 23:24 on 11 Apr 2005

Re: [RELEASE CANDIDATE] mod_perl 2.0-RC5
Perrin Harkins 03:02 on 12 Apr 2005

Re: [RELEASE CANDIDATE] mod_perl 2.0-RC5
Philippe M. Chiasson 06:53 on 12 Apr 2005

Generated at 12:49 on 16 Apr 2005 by mariachi v0.52