[ANNOUNCE] mod_perl 1.99_20 (2.0.0-RC3)

[prev] [thread] [next] [Date index for 2005/01/06]

From: Philippe M. Chiasson
Subject: [ANNOUNCE] mod_perl 1.99_20 (2.0.0-RC3)
Date: 01:50 on 06 Jan 2005
This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enigDCDB5EFF01DBEDAED897AC08
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

mod_perl 1.99_20 (2.0.0-RC3) is out:

http://perl.apache.org/dist/mod_perl-2.0.0-RC3.tar.gz
http://perl.apache.org/dist/mod_perl-2.0.0-RC3.tar.gz.asc (gpg sig)

CPAN:

    file: $CPAN/authors/id/G/GO/GOZER/mod_perl-2.0.0-RC3.tar.gz
    size: 1416964 bytes
     md5: 395897082d4e026effcf0160838989e2
    sha1: 09ca86e46bb8660b0daf64a278123ae234320ae3

Changes since 1.99_19:

the autogenerated modules (and some implemented in xs/ modules) are
now getting the same version number as $mod_perl::VERSION (the
exception are APR modules which get 0.009_000 for now). [Stas]

until we figure out how to tell PAUSE index about versions of the
autogenerated modules, create a fake module which lists all the
autogenerated modules and their versions and include that in the
distro. [Stas]

moving to the triplet version notation, which requires us to bump 1.99
=> 1.999 so 1.999020 (mp2) > 1.29 (mp1). [Stas]
Now we are gong to have:
   $mod_perl::VERSION        : "1.099020"
   int $mod_perl::VERSION    : 1.09902
   $mod_perl::VERSION_TRIPLET: 1.99.20

<Perl> and PerlPostConfigRequires were leaking some memory at
startup. Use parms->temp_pool instead of parms->pool for temporary
memory allocations. [Gozer]

deal with a situation where an object is used to construct another
object, but it's then auto-DESTROYed by perl rendering the object that
used it corrupted. the solution is to make the newly created objects
refer to the underlying object via magic attachment. only objects
using objects that have DESTROY are effected. This concerns some of
the methods accepting the custom APR::Pool object (not native pools
like $r->pool). [Stas]
Adjusted:
- APR::Brigade: new
- APR::Finfo: stat
- APR::IpSubnet: new
- APR::Table: copy, overlay, make
- APR::ThreadMutex: new
- APR::URI: parse
- Apache::RequestUtil: new
- APR::Pool: new
- APR::BucketAlloc: new

APR::Bucket::alloc_create moved  to APR::BucketAlloc::new
APR::Bucket::alloc_destroy moved to APR::BucketAlloc::destroy [Stas]

prefork handlers optimisation: don't dup the handler struct unless
this is a threaded-mpm [Stas]

speed up the 'perl Makefile.PL' stage [Randy Kobes]:
  - reduce the number of calls to build_config() of
    Apache::Build within ModPerl::BuildMM
  - cache the results of the calls to apxs_cflags, apxs_extra_cflags,
    and apxs_extra_cppflags in Apache::Build
  - in apxs of Apache::Build, return a cached result only when defined

move ModPerl::Util::exit() into mod_perl.so, since it needs to work,
even if ModPerl::Util wasn't loaded [Stas]

--------------------------------------------------------------------------------
Philippe M. Chiasson m/gozer\@(apache|cpan|ectoplasm)\.org/ GPG KeyID : 88C3A5A5
http://gozer.ectoplasm.org/     F9BF E0C2 480E 7680 1AE5 3631 CB32 A107 88C3A5A5

--------------enigDCDB5EFF01DBEDAED897AC08
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFB3JldyzKhB4jDpaURAuRiAJ0aUhr34yu1FhkZVcpjKzSgsOL+2QCfXLeB
EVi7jvIbgOe9KjdEU75/GLc=
=T5Nj
-----END PGP SIGNATURE-----

--------------enigDCDB5EFF01DBEDAED897AC08--

[ANNOUNCE] mod_perl 1.99_20 (2.0.0-RC3)
Philippe M. Chiasson 01:50 on 06 Jan 2005

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