PaulHowarth/Blog/2012-02

Paul's Blog Entries for February 2012

Wednesday 1st February 2012

Fedora Project

  • Updated libssh2 to 1.4.0 in Rawhide:

    • Added libssh2_session_supported_algs()

    • Added libssh2_session_banner_get()

    • Added libssh2_sftp_get_channel()

    • libssh2.h: bump the default window size to 256K

    • sftp-seek: clear EOF flag

    • userauth: provide more information if ssh public key extraction fails

    • ssh2_exec: skip error outputs for EAGAIN

    • LIBSSH2_SFTP_PACKET_MAXLEN: increase to 80000

    • knownhost_check(): don't dereference ext if NULL is passed

    • knownhost_add: avoid dereferencing uninitialized memory on error path

    • OpenSSL EVP: fix threaded use of structs

    • _libssh2_channel_read: react on errors from receive_window_adjust

    • sftp_read: cap the read ahead maximum amount

    • _libssh2_channel_read: fix non-blocking window adjusting

  • Cleaned up and rebuilt perl-Package-Generator in Rawhide

Local Packages

  • Updated libssh2 to 1.4.0 as per the Fedora version

  • Updated perl-AnyEvent to run the Tk event loop tests again now that it's fixed

  • Updated perl-ExtUtils-ParseXS to 3.14:

    • ExtUtils::Typemaps:

      • Embedded typemap dumping: a method that will produce the verbatim string for inclusion in XS
      • Introducing ExtUtils::Typemaps::Cmd, a helper module that can produce embedded typemap strings via simple one-liners - useful for including typemaps from other modules in XS code with INCLUDE_COMMAND

    • ExtUtils::ParseXS:

      • Bugfix: used to have parsing problems with embedded typemaps occasionally
      • Better error messages on typemap-related issues: if no typemap was found for a given C type, list all mapped C types so that the user hopefully spots his mistake easily
    • Proper repository and bug-tracker info in META.json

  • Updated perl-Net-DNS to 0.68:

    • CPAN RT#72314: Let a Net::DNS::Nameserver bind on Net::DNS::Nameserver::DEFAULT_ADDR as a last resort

    • Fix to suppress false warnings about subroutine profiles on ancient versions of perl

    • Fix to avoid constants with value undef, which prevents unwanted code from being optimized away on ancient versions of perl

    • Fix code error in PTR.pm, canonical RDATA not downcased

    • Enhancement to clarify the function of parse and data methods, by renaming them to decode and encode respectively

    • Feature IDN query support: Queries for domain names containing non-ASCII characters are now possible on Unicode platforms with CPAN Net::LibIDN installed

    • Introduction of Mailbox.pm module that will be used in the future to represent RDATA components containing DNS coded RFC822 mailbox addresses

    • Introduction of Text.pm module that will be used in the future to represent RDATA components containing text

  • Cleaned up and rebuilt perl-Package-Generator

Thursday 2nd February 2012

Fedora Project

  • Updated perl-IO-AIO to 4.12 in Rawhide (lots of changes - previous maintainer went AWOL)

Local Packages

  • Updated my repo-building script to generate source repositories for the SRPMs too

  • Updated getmail to 4.25.0:

    • Add support for storing POP/IMAP password in OSX keychain
  • Updated perl-ExtUtils-ParseXS to 3.15:

    • Fix version for PAUSE indexer
  • Updated perl-Module-ExtractUse to recompile the grammar to work with Parse::RecDescent ≥ 1.967 (Bug #786849, CPAN RT#74608)

Friday 3rd February 2012

Fedora Project

  • Updated gtkwave in Rawhide to 3.3.31:

    • Added support for native file requesters in OSX Quartz
    • Added support for native alert dialogs in OSX Quartz
    • clang warning fixes
    • Added missing config.guess and config.sub

    • Allow drag of .gtkw (when viewer still does not have a file loaded) to load the corresponding dump file

    • Fix MinGW compiles broken by recent changes
    • Documentation updates
    • Fixed broken ifdef in signalwindow.c that caused issues with loading and saving files

  • I had to add a patch to fix building with gtk2 < 2.4.0; I sent it upstream and it's now been merged

Local Packages

  • Updated gtkwave to 3.3.31 as per the Fedora version

  • Updated perl-Version-Requirements to 0.101022:

    • Version::Requirements is still deprecated

    • Deprecation is only warned-about if not doing core perl tests, to quieten them down for the sake of porters' sanity

Saturday 4th February 2012

Local Packages

  • Updated perl-Eval-Closure to 0.07:

    • The given source is now evaled in a unique package for every eval_closure call (it always used to be evaled in the Eval::Closure package, which was especially buggy); this is to avoid issues where one eval_closure modifies the global environment (by, say, importing a function), which could mess up a later call

    • Unfortunately, this means that the memoization stuff no longer works, since it will result in memoized results using the original package, which defeats the purpose; I'm open to suggestions on how to safely reenable it
    • Clean up a few stray lexicals we were still closing over in the eval

  • Updated perl-Moose to 2.0402:

    • Minor documentation fixes
    • Fix test failure on blead (test was unnecessarily strict)

Sunday 5th February 2012

Local Packages

  • Updated perl-CPAN-Meta to 2.120351:

    • Work around a memory leak bug involving version objects in boolean context
  • This version no longer uses Test::Requires so I was able to drop the build requirement for it and the patch to work around not having it on older distributions

  • Updated perl-EV to 4.11:

    • libev: Implement memory fences for (obsolete) llvm-gcc

  • Updated perl-PadWalker to 1.93:

Monday 6th February 2012

Local Packages

  • Updated perl-Params-Util not to buildrequire perl(Test::MinimumVersion) when bootstrapping to avoid a circular build dependency, and to explicitly run the release tests

  • Updated perl-Params-Validate to 1.01:

    • The generated Build.PL detects whether or not the machine it's run on has a working compiler, and disables XS automatically if it doesn't (CPAN RT#44719)

  • I re-enabled the Pod::Coverage test since it's working again in this release

  • Updated perl-version to 0.96

Tuesday 7th February 2012

Fedora Project

  • Became owner of perl-Module-Runtime in EPEL-5 and EPEL-6

  • Cleaned up and rebuilt perl-parent in Rawhide

  • Branched and built perl-parent for EPEL-5 (it's already in RHEL-6)

  • Submitted a review request for perl-Module-Implementation

Local Packages

  • New package perl-Module-Implementation (0.03)

  • Updated perl-Class-Inspector to not buildrequire perl(Test::MinimumVersion) when bootstrapping so as to avoid circular build dependencies

  • Updated perl-Class-Load to 0.14:

    • Use Module::Implementation to handle loading the XS or PP versions of the code; using this module fixes a few bugs

    • Under taint mode, setting an implementation in the CLASS_LOAD_IMPLEMENTATION environment variable caused a taint error

    • An invalid value in the CLASS_LOAD_IMPLEMENTATION environment variable is now detected and reported immediately; no attempt is made to load an invalid implementation

  • Updated perl-Config-Tiny to not buildrequire perl(Test::MinimumVersion) when bootstrapping so as to avoid circular build dependencies

  • Updated perl-CPAN-Meta-YAML to 0.006:

    • Set back configure_requires prerequisite for ExtUtils::MakeMaker from 6.30 to 6.17

  • This release introduces a new build dependency on perl(Test::Requires) so I had to add that plus a patch to work around it not being available for older distributions; I also added build requirements for perl(Test::Spelling), perl(Pod::Wordlist::hanekomu) and aspell-en to enable the spell checker test

  • Updated perl-Devel-StackTrace to not buildrequire perl(Exception::Class), perl(Test::EOL) or perl(Test::Kwalitee) when bootstrapping so as to avoid circular build dependencies

  • Updated perl-File-Remove to not buildrequire perl(Test::MinimumVersion) when bootstrapping so as to avoid circular build dependencies

  • Updated perl-File-Which to not buildrequire perl(Test::MinimumVersion) when bootstrapping so as to avoid circular build dependencies

  • Updated perl-Params-Validate to 1.03:

    • The previous release never loaded the XS implementation, even if it had been compiled

    • With newer versions of Perl, the pure Perl implementation treated regexp objects differently than the XS implementation; they should be treated as belonging to the SCALARREF type for backwards compatibility

    • These two bugs combined managed to break the test suites of a number of modules on CPAN; this release should fix them
    • This release uses Module::Implementation to handle loading the XS or pure Perl implementation of Params::Validate

  • This update introduced new build requirements perl(Module::Implementation) and perl(Test::Fatal), and the XS implementation spewed warnings on Perl versions prior to 5.8.8:

  • ./Build test
    t/01-validate.........................Constant subroutine SCALAR
    redefined at /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm
    line -1.
    Constant subroutine ARRAYREF redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    Constant subroutine HASHREF redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    Constant subroutine CODEREF redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    Constant subroutine GLOB redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    Constant subroutine GLOBREF redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    Constant subroutine SCALARREF redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    Constant subroutine UNKNOWN redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    Constant subroutine UNDEF redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    Constant subroutine OBJECT redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    Constant subroutine HANDLE redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    Constant subroutine BOOLEAN redefined at
    /usr/lib/perl5/5.8.3/i386-linux-thread-multi/DynaLoader.pm line -1.
    ok
  • I raised this issue upstream (CPAN RT#74742) and as a workaround for now I am only building the pure-perl version on older distributions affected by this issue

  • Updated perl-Package-Generator to not buildrequire perl(Test::Perl::Critic) when bootstrapping so as to avoid circular build dependencies

  • Updated perl-parent to install to vendor directories rather than perl core directories so as to avoid conflicts between our debuginfo and the main perl-debuginfo package

  • Updated perl-Sub-Install to not buildrequire perl(Test::Perl::Critic) when bootstrapping so as to avoid circular build dependencies

  • Updated perl-Test-NoWarnings to not buildrequire perl(Test::MinimumVersion) when bootstrapping so as to avoid circular build dependencies

Wednesday 8th February 2012

Fedora Project

  • Updated perl-Class-Load to 0.14 in F-17 (Rawhide will inherit this build):

    • Use Module::Implementation to handle loading the XS or PP versions of the code; using this module fixes a few bugs

    • Under taint mode, setting an implementation in the CLASS_LOAD_IMPLEMENTATION environment variable caused a taint error

    • An invalid value in the CLASS_LOAD_IMPLEMENTATION environment variable is now detected and reported immediately; no attempt is made to load an invalid implementation

  • I also updated the package not to build-require perl(Class::Load::XS) or perl(Pod::Coverage::Moose) when bootstrapping so as to avoid circular build dependencies, and to not run the release tests when bootstrapping because the Pod coverage test fails in the absence of Pod::Coverage::Moose

  • Became co-maintainer of perl-Params-Classify in EPEL-5 and EPEL-6, and built it for EPEL-6; the EPEL-5 build needs a newer version of perl(ExtUtils::ParseXS) (Bug #788243)

  • Became owner of the orphaned perl-Sub-Install in EPEL-4 and EPEL-5, cleaning it up and updating it to 0.925, the latest version (packaging changes only)

  • My perl-Module-Implementation package was accepted and I built it for F-16, F-17, Rawhide and EPEL-6; an EPEL-5 build will have to wait until perl(Module::Runtime) is available (see below)

  • Built perl-Module-Runtime (0.011) in EPEL-6; the EPEL-5 build needs Params::Classify, which is not yet available as mentioned above

  • Updated perl-Package-Generator in Rawhide to not build-require perl(Test::Perl::Critic) when bootstrapping so as to avoid circular build dependencies

Local Packages

  • Updated moin to 1.9.4; it now requires python ≥ 2.5 so distributions with older pythons cannot be upgraded

  • Updated perl-Archive-Zip to not build-require perl(Test::MinimumVersion) when bootstrapping so as to avoid circular build dependencies, and to tweak the fix for CPAN RT#52696 to require perl 5.005 since Archive::Zip uses the $! variable

  • Updated perl-Class-Load to not build-require perl(Class::Load::XS) or perl(Pod::Coverage::Moose) when bootstrapping so as to avoid circular build dependencies, and to not run the release tests when bootstrapping because the Pod coverage test fails in the absence of Pod::Coverage::Moose

  • Updated perl-CPAN-Meta-YAML to 0.007:

    • Documentation fix to replace missing abstract
  • Updated perl-Module-CPANTS-Analyse to not build-require perl(Test::Perl::Critic) when bootstrapping so as to avoid circular build dependencies

  • Updated perl-Module-Implementation to incorporate feedback from its package review (Bug #788258)

  • Updated perl-Module-Metadata to 1.000008:

    • Adds 'provides' method to generate a CPAN META provides data structure correctly; use of package_versions_from_directory is discouraged

  • Updated perl-Parse-CPAN-Meta to 1.4402:

    • Minor maintenance: standardized newlines to Unix style
  • Updated perl-PPIx-Regexp to not build-require perl(Test::Perl::Critic) when bootstrapping so as to avoid circular build dependencies

  • Updated perl-Pod-Coverage to 0.22:

Thursday 9th February 2012

Fedora Project

  • Updated perl-Class-Load to 0.15 in F-17 (the build will be inherited by Rawhide):

    • Small test changes to accomodate latest version of Module::Implementation

  • Updated perl-Class-Load-XS to 0.04 in F-17 (the build will be inherited by Rawhide):

    • Some small test changes for the latest Module::Implementation and Class::Load

  • Updated perl-Module-Implementation to 0.04 in F-16, F-17, Rawhide and EPEL-6:

    • This module no longer installs an _implementation() subroutine in callers; instead, you can call Module::Implementation::implementation_for($package) to get the implementation used for a given package

  • Cleaned-up and updated perl-Module-Metadata to 1.000009 in F-17 (the build will be inherited by Rawhide):

    • Adds 'provides' method to generate a CPAN META provides data structure correctly; use of package_versions_from_directory is discouraged

    • Fatal errors now use 'croak' instead of 'die'; Carp added as prerequisite

  • Rebuilt proftpd in Rawhide for the new libpcre

Local Packages

  • Updated dovecot 2.1.rc5:

    • Temporary authentication failures sent to IMAP/POP3 clients now include the server's hostname and timestamp, making it easier to find the error message from logs
    • auth: implemented support for Postfix's "TCP map" sockets for user existence lookups

    • director: with >2 directors, ring syncing might have stalled during director connect/disconnect, causing logins to fail

    • LMTP client/proxy: fixed potential hanging when sending (big) mails
    • Compressed mails with external attachments (dbox + SIS + zlib) failed sometimes with bogus "cached message size wrong" errors

  • I also updated pigeonhole to the latest snapshot and tweaked the systemd unit file to use private /tmp from Fedora 17 onwards

  • Updated perl-Class-Load to 0.15 as per the Fedora version

  • Updated perl-Class-Load-XS to 0.04 as per the Fedora version, and also added a patch to work around the absence of Test::Requires on distributions prior to FC-5

  • Updated perl-Module-Implementation to 0.04 as per the Fedora version

  • Cleaned-up and updated perl-Module-Metadata to 1.000009 as per the Fedora version

  • Updated perl-Params-Validate to 1.05:

    • Use the latest Module::XSOrPP dzil plugin to generate a saner Build.PL

    • The XS code had a code path where it could pass the contents of a Perl variable as the first argument to the XS croak() subroutine; this subroutine is like printf(), and should receive a format string as its first argument, which can lead to segfaults on some systems (CPAN RT#74777)

  • Updated perl-YAML to 0.79:

    • Mo::xxx was causing problems on newer perls and has been removed for now

Friday 10th February 2012

Fedora Project

  • Updated perl-B-Keywords to 1.12 in F-17 (Rawhide will inherit this build):

    • Add new keyword fc (Unicode casefolding) for 5.16

    • Added diag before each big t/11keywords.t loop

  • Updated perl-Module-Implementation to 0.05 in F-16, F-17, Rawhide and EPEL-6:

    • Make Test::Taint an optional dependency; it requires XS, and requiring a compiler for Module::Implementation defeats its purpose (CPAN RT#74817)

  • Updated perl-Test-Fatal to 0.009 in F-17 (Rawhide will inherit this build):

    • Advise against using isnt(exception{...},undef)

Local Packages

  • Branched the development repository for Fedora 17: there's now a separate fc17 repository and the development one is now targeting Fedora 18

  • Updated perl-AnyEvent to not build-require perl(EV) when bootstrapping so as to break circular build dependencies

  • Updated perl-B-Keywords to 1.12 as per the Fedora version

  • Updated perl-DBI to not build-require perl(SQL::Statement) when bootstrapping so as to break circular build dependencies

  • Updated perl-Eval-Closure to 0.08:

    • Remove a double layer of string eval that was introduced in 0.07 as an intermediate step in figuring out the unique package thing - it's not necessary with the final implementation, and just makes things slower and hides errors

  • Updated perl-Module-Implementation to 0.05 as per the Fedora version, adding a patch to support building on distributions prior to Fedora 5 where Test::Requires is unavailable

  • Updated perl-Test-Fatal to 0.009 as per the Fedora version

  • Rebuilt proftpd for the new libpcre in Rawhide

Saturday 11th February 2012

Fedora Project

  • Tidied up and updated perl-Parse-RecDescent to 1.967006 in F-17 (Bug #789560; Rawhide will inherit this build):

    • Localize the OUT filehandle during Precompile

    • Document the <autotree:Base::Class> form of the <autotree> directive

    • Provide a simple test for the <autotree> directive, t/autotree.t; renamed basics.t to ensure it runs before autotree.t

    • Allow a global <skip:> directive that functions the same as modifying $Parse::RecDescent::skip prior to compiling a grammar

    • Require that the $file returned by caller() be eq '-', rather than merely starting with '-'

    • Warn on empty productions followed by other productions: the empty production always matches, so following productions will never be reached
    • Non-backwards-compatible change: a repetition directive such as 'id(s /,/)' correctly creates a temporary @item variable to hold the 'id's that are matched. That @item variable is then used to set the real $item[] entry for that repetition. The same treatment is now given to %item. Formerly, in a production like:

    • id ',' id(s /,/)
    • matched against:
    • xxx, yyy, zzz
    • The $item{id} entry that should be 'xxx' is overwritten by 'yyy' and then 'zzz' prior to the action being executed. Now 'yyy' and 'zzz' set $item{id}, but in the private %item, which goes out of scope once the repetition match completes.

    • Experimental: when precompiling, optionally create a standalone parser by including most of the contents of Parse::RecDescent in the resulting Precompile'd output

    • Accept an optional $options hashref to Precompile, which can be used to specify $options->{-standalone}, which currently defaults to false

    • The subroutines import, Precompile and Save are not included in the Precompile'd parser

    • The included Parse::RecDescent module is renamed to Parse::RecDescent::_Runtime to avoid namespace conflicts with an installed and use'd Parse::RecDescent

    • Add a new t/precompile.t to test precompilation

    • Add a new $_FILENAME global to Parse::RecDescent to make it easy for the Precompile method to find the module

    • Remove the prototype from _generate; it is not required, and it caused t/precompile.t (which ends up re-defining a lot of Parse::RecDescent subroutines) to fail needlessly, as the calls to _generate in Replace and Extend normally do not see the prototype, but do when re-defined

    • POD documentation for standalone parsers added
    • Added ExtUtils::MakeMaker build/configure version requirements (CPAN RT#74787)

Local Packages

  • Updated perl-Error to 0.17017:

    • Bleadperl broke Error.pm's tests (CPAN RT#74770)

    • Check for optional trailing periods
  • Updated perl-Parse-RecDescent to 1.967006 as per the Fedora version; it now requires perl ≥ 5.8.1

  • Updated perl-YAML to 0.80:

Sunday 12th February 2012

Fedora Project

  • Updated perl-Module-Runtime in EPEL-6 to 0.12, and built it for the first time in EPEL; this was possible because version 0.12 drops its dependencies on other modules (include Params::Classify) so there was no longer any need to wait for those to be available:

    • Work around Perl core bug (Perl RT#68590) regarding leakage of %^H into modules being loaded

    • Work around Perl core bug that made a failed module loading appear successful when re-requiring the same module
    • Duplicate is_string() from Params::Classify, rather than importing it, to avoid circular dependency problems

    • Duplicate minimal exporting behaviour from Exporter, and avoid using the "feature", "warnings", "strict", and "parent" pragmata, to allow for possible future use of this module by any infrastructure module

    • Document core bug workarounds
    • Document module name syntax more prominently, and discuss the state of Unicode handling
    • Tweak documentation of use_package_optimistically()

    • Test behaviour with tainted module name
    • Test lack of unwanted eval frame around require

    • Give test modules more meaningful names
  • Built perl-Module-Implementation (0.05) in EPEL-5 now that Module::Runtime was available

Local Packages

  • Rebuilt nmap for the new libpcre in Rawhide

  • Updated perl-Class-Load to 0.17:

    • Require Module::Runtime 0.012, which has a number of useful bug fixes

    • A bug in Class::Load caused test failures when Module::Runtime 0.012 was used with Perl 5.8.x (CPAN RT#74897)

  • Updated perl-Module-Implementation to 0.06:

    • Require Module::Runtime 0.012, which has a number of useful bug fixes

  • Updated perl-Module-ExtractUse to 0.24:

    • Regenerated Grammar to work with new Parse::RecDescent

  • Updated perl-Module-Runtime to 0.012 as per the Fedora version

Monday 13th February 2012

Fedora Project

  • Updated perl-Class-Load to 0.17 in F-17 and Rawhide:

    • Require Module::Runtime 0.012, which has a number of useful bug fixes

    • A bug in Class::Load caused test failures when Module::Runtime 0.012 was used with Perl 5.8.x (CPAN RT#74897)

  • Updated perl-Module-Implementation to 0.06 in F-17 and Rawhide:

    • Require Module::Runtime 0.012, which has a number of useful bug fixes

Local Packages

  • Updated perl-Devel-PartialDump to bump the perl(namespace::clean) version requirement to 0.20 and not to build-require perl(Moose) or run the test suite when bootstrapping, to work around circular build dependencies

  • Bumped and rebuilt perl-XML-SAX to avoid bogus runtime dependencies from the Fedora package (Bug #720974)

  • Updated the python-twisted stack to 12.0.0, which now requires python 2.5 or later

Tuesday 14th February 2012

Fedora Project

  • Updated perl-Class-Load to 0.17 and perl-Class-Load-XS to 0.04 in F-16:

    • Fix some bugs with our use of Try::Tiny, which could cause warnings on some systems where Class::Load::XS wasn't installed (CPAN RT#72345)

    • Use Module::Implementation to handle loading the XS or PP versions of the code; using this module fixes a few bugs

    • Under taint mode, setting an implementation in the CLASS_LOAD_IMPLEMENTATION environment variable caused a taint error

    • An invalid value in the CLASS_LOAD_IMPLEMENTATION environment variable is now detected and reported immediately; no attempt is made to load an invalid implementation

    • Require Module::Runtime 0.012, which has a number of useful bug fixes

  • Updated perl-Module-Implementation to 0.06 in F-16 and EPEL-6:

    • Require Module::Runtime 0.012, which has a number of useful bug fixes

New Packages

  • New package perl-XML-Rules (1.10)

  • Updated dovecot (2.0) to 2.0.18:

    • DIGEST-MD5 authentication supports authorization id now

    • Added instance_name setting, which is used to prefix dovecot processes in ps output

    • LDA/LMTP: sending a large mail via submission_host or via LMTP proxy may have caused a hang

    • Fixed dbox+mail_attachment_dir+zlib problems

    • login processes weren't logging all intended messages with auth_verbose=yes

    • IMAP: THREAD REFS sometimes returned invalid (0) nodes

    • IMAP: CONTEXT search return option wasn't handled at all

    • dbox: various error handling fixes

    • snarf plugin: Keep the mailbox locked during snarfing to avoid duplicates

  • Updated dovecot to 2.1.rc6, and pigeonhole to current snapshot:

    • Added automatic mountpoint tracking and doveadm mount commands to manage the list; if a mountpoint is unmounted, error handling is done by assuming that the files are only temporarily lost, which is especially helpful if dbox alt storage becomes unmounted

    • expire plugin: only go through users listed by userdb iteration; delete dict rows for nonexistent users, unless expire_keep_nonexistent_users=yes

    • LDA's out-of-quota and Sieve's reject mails now include DSN report instead of MDN report
    • LDAP: allow building passdb/userdb extra fields from multiple LDAP attributes by using %{ldap:attributeName} variables in the template

    • doveadm log errors shows the last 1000 warnings and errors since dovecot was started

    • Improved multi-instance support: track automatically which instances are started up and manage the list with doveadm instance commands; all dovecot commands now support -i <instance_name> parameter to select the instance (instead of having to use -c <config path>)

    • doveadm mailbox delete: added -r parameter to delete recursively

    • doveadm acl: added "add" and "remove" commands

    • Updated to Unicode v6.1
    • mdbox: when saving to alt storage, dovecot didn't append as much data to m.* files as it could have

    • dbox: fixed error handling when saving failed or was aborted

    • IMAP: using COMPRESS extension may have caused assert-crashes

    • IMAP: THREAD REFS sometimes returned invalid (0) nodes

    • dsync: fixed handling non-ASCII characters in mailbox names

Wednesday 15th February 2012

Fedora Project

  • Cleaned up and rebuilt perl-Params-Coerce for F-17 (to be inherited by Rawhide), EPEL-4 (where it had never been built before), EPEL-5 and EPEL-6

Local Packages

  • Updated compat-wxGTK26 to fix "Only <glib.h> can be included directly" issue with recent versions of glib

  • Updated java-1.6.0-sun to Java SE 6 Update 31 (see SunJava6OnFedora):

    • Multiple security fixes
  • Updated java-1.7.0-oracle to Java SE 7 Update 3 (see OracleJava7OnFedora):

    • Multiple security fixes
  • Updated perl-IPC-Run to 0.91:

  • Rebuilt perl-Params-Coerce to resync with the Fedora version

  • Updated perl-YAML-Syck to 1.20:

    • Add test to assure META.yml is up to date before release

    • Disable check for empty file handle in LoadFile calls (CPAN RT#70933)

    • Remove call to non-existent code YAML::Syck::_is_openhandle

    • Compiling with -Werror=format-security failed (CPAN RT#74785)

Thursday 16th February 2012

Fedora Project

  • Updated perl-B-Hooks-EndOfScope to 0.10 in F-17 and Rawhide:

    • Stop propagating our magic through localisation
  • Cleaned up and updated perl-Path-Class to 0.25 in F-15, F-16, F-17, Rawhide, EPEL-4, EPEL-5 and EPEL-6:

    • Updated Fedora versions from 0.23
    • Updated EPEL-6 from 0.18
    • Updated EPEL-4 and EPEL-5 from 0.16
    • Lots of bug-fixes, additional methods and documentation improvemeents in general
  • I had to add a patch to get it to build with the old versions of Module::Build in EPEL:

  • Module::Build ≥ 0.3601 isn't actually needed by this package.
    It builds just fine with version 0.2807 in EPEL-4.
    
    --- Path-Class/Build.PL
    +++ Path-Class/Build.PL
    @@ -2,12 +2,12 @@
     use strict;
     use warnings;
     
    -use Module::Build 0.3601;
    +use Module::Build 0.2807;
     
     
     my %module_build_args = (
       "build_requires" => {
    -    "Module::Build" => "0.3601",
    +    "Module::Build" => "0.2807",
         "Test" => 0,
         "Test::More" => 0,
         "warnings" => 0
  • Quite why upstreams specify such recent versions of build tools when they don't actually need them I don't know
  • Updated perl-Test-Fatal to 0.010 in F-17 and Rawhide:

    • Avoid tickling an overloading bug in perl 5.6 during testing (CPAN RT#74847)

Local Packages

  • Updated perl-B-Hooks-EndOfScope to 0.10 as per the Fedora version, adding a patch to support building with Test::More < 0.89

  • Cleaned up and rebuilt perl-HTML-Tidy

  • Updated perl-Path-Class to 0.25:

    • resolve() now croak()s instead of die()s on non-existent file

    • Added a traverse() method for directories, based on the fmap_cont() method of Forest::Tree::Pure; it's an alternative to ->recurse, which allows for more control over how the recursion happens

    • Fixed a grammar error in the documentation
  • Updated perl-Test-Fatal to 0.010 as per the Fedora version

Friday 17th February 2012

Local Packages

  • Updated dovecot to 2.1.0:

    • Added ignore_on_failure setting for namespaces: if namespace initialization fails with this enabled (e.g. permission denied), the namespace is silently skipped for the user

  • I also updated pigeonhole to 0.3.0:

    • Renamed sieve_global_path setting to sieve_default for clarity (old name is still recognized for backwards compatibility)

    • Added means to prohibit use of redirect action: setting sieve_max_redirects to 0 now means that redirect is disallowed instead of unlimited

    • Fixed interaction of Sieve include extension with ManageSieve: it is updated to match new requirements in the draft include specification, and missing included scripts are no longer an error at upload time

    • Updated RFC2822 header field body verification to exclude non-printing characters (RFC5322)
    • Completed sieve-filter tool to a useful state: the sieve-filter tool provides a means to (re)filter messages in a mailbox through a Sieve script

    • Implemented the Sieve editheader extension: it is now possible to add and remove message headers from within Sieve

    • ManageSieve: added support for reading quoted and literal strings as a stream, which fixes support for handing large SASL responses (analogous to similar changes in Dovecot)

    • Added code to cleanup tmp directory in Sieve storage directory (sieve_dir) every once in a while

    • Added support for substituting the entire message during Sieve processing: this is used for the filter action provided by the new sieve_extprograms plugin (provided separately for now) - the filter action allows passing the message through an external program

    • Added support for restricting certain Sieve language extensions to (admin-controlled) global scripts: restricted extensions can be configured using the new sieve_global_extensions setting (this is particularly useful for some of the Dovecot-specific Sieve extensions, which can be somewhat hazardous when under direct control of users, e.g. sieve_extprograms)

  • Updated perl-Module-Runtime to 0.013:

    • Fix false failure of the test for lack of unintended dependencies that occurred on systems using a sitecustomize.pl (CPAN RT#75001)

  • Updated perl-Net-CIDR to 0.15:

    • Corrected cidrvalidate() to return values according to its documentation, in some corner cases

  • Updated perl-Test-Deep to 0.109:

    • UNIVERSAL::isa and UNIVERAL::can are no longer called as functions: this was deprecated in UNIVERSAL 1.03 (CPAN RT#74760)

    • The code that builds the Exporter configuration is cleaned up; more documentation of how it may change (for the better, without breaking stuff) should appear in the near future

Saturday 18th February 2012

Fedora Project

  • Updated gtkwave to 3.3.32 in F-17 and Rawhide:

    • Turn off loader messages when Tcl is executing a command

    • Added gtk_print_unix_dialog support for printing to real printers by using the "UNIX" type

    • Automatically kill splash screen on reload/new tab
    • Added transaction_args savefile tag and support for passing args to transaction filters via the args $comment

    • Added string value of \000, which renders as high-Z

    • Integrated alt_wheel_mode code provided by Tom Browne

    • Fixes for some rc file variables to keep them from getting clobbered on 2nd tab opening

    • Warning fixes when compiled on Ubuntu
  • I needed to add a patch to get it to build with gtk2 versions 2.10.0 until (but not including) 2.14.0, which don't have the gtk/gtkunixprint.h header file:

  • --- gtkwave-3.3.32/src/renderopt.c
    +++ gtkwave-3.3.32/src/renderopt.c
    @@ -15,7 +15,9 @@
     #include <errno.h>
     
     #ifdef WAVE_GTK_UNIX_PRINT
    +#if GTK_CHECK_VERSION(2,14,0)
     #include <gtk/gtkunixprint.h>
    +#endif
     #include <gtk/gtkprintunixdialog.h>
     #endif
  • Updated perl-B-Hooks-EndOfScope to 0.10 in F-16, needed by IainArnell for perl-Catalyst-Runtime (Bug #794975)

  • Updated perl-Class-Load to 0.18 in F-17 and Rawhide:

  • Updated perl-Compress-Raw-Bzip2 to 2.049 in F-17 and Rawhide:

    • No changes
  • Updated perl-Compress-Raw-Lzma to 2.049 in F-17 and Rawhide:

    • README wasn't included in the distribution

  • Updated perl-Compress-Raw-Zlib to 2.049 in F-17 and Rawhide:

    • Include zlib 1.2.6 source

  • Updated perl-IO-Compress to 2.049 in F-17 and Rawhide:

    • IO::Compress::Zip:

      • Error in t/cz-03zlib-v1.t that caused warnings with 5.15 (Perl RT#110736)

  • Updated perl-IO-Compress-Lzma to 2.049 in F-17 and Rawhide:

    • No changes
  • Cleaned up and merged all branches (F-15, F-16, F-17, Rawhide, EPEL-4, EPEL-5, EPEL-6) of perl-Sub-Name together, updating to version 0.05 and adding an upstream patch for CPAN RT#50524 (copy contents of %DB::sub entry if it exists)

  • Updated python-crypto in F-17 and Rawhide to add upstream fixes for issues found by Dave Malcolm's experimental static analysis tool (Bug #790584, Launchpad #934294)

Local Packages

  • Updated gtkwave to 3.3.32 as per the Fedora version

  • Updated perl-Class-Load to 0.18 as per the Fedora version

  • Updated perl-Compress-Raw-Bzip2 to 2.049 as per the Fedora version

  • Updated perl-Compress-Raw-Lzma to 2.049 as per the Fedora version

  • Updated perl-Compress-Raw-Zlib to 2.049 as per the Fedora version

  • Updated perl-Filter to 1.41:

    • Fix tee and all tests to work with Perl 5.14 and higher

    • PVIO has no IV field any more, so abuse the empty IoOFP, which is only used for printing, not reading (fixes CPAN RT#56875 and more)

    • Tested for 5.6.2, 5.8.4, 5.8.5, 5.8.8, 5.8.9, 5.10.1, 5.12.4, 5.14.2, 5.15.7
    • Hide example packages from the pause indexer

  • Updated perl-IO-Compress to 2.049 as per the Fedora version

  • Updated perl-IO-Compress-Lzma to 2.049 as per the Fedora version

  • Tidied up perl-Sub-Name to have buildreqs for Perl core modules that might be dual-lived, and to remove explicit runtime dependencies where rpm can figure them out for itself (i.e. with rpm ≥ 4.9.0)

  • Updated perl-Test-File to 1.32:

  • Updated perl-Variable-Magic to 0.48:

    • You can now pass a reference to undef as the magic callback in order to install a no-op callback

  • Updated python-crypto as per the Fedora version

Sunday 19th February 2012

Fedora Project

  • Updated libpng10 in F-15, F-16, F-17, Rawhide and EPEL-6 to 1.0.57:

RPM Fusion Project

  • Cleaned up and rebuilt perl-Crypt-IDEA in Rawhide

Local Packages

  • Updated libpng10 to 1.0.57 as per the Fedora version

Monday 20th February 2012

Fedora Project

  • Updated bluefish in F-15, F-16, F-17, Rawhide and EPEL-6 to fix an abort due to free() of invalid pointer (Bug #771227), adding a workaround for the broken gucharmap pkgconfig file in gucharmap release 3.3.1-1.fc17 (Bug #795537), which would otherwise break the build:

  • # Work around broken gucharmap pkgconfig file (#795537)
    export CPPFLAGS="-I%{_includedir}/gucharmap-2.90"
  • Updated perl-IO-Socket-SSL to 1.55 in Rawhide git but didn't build it yet as there's a compatibility issue with OpenSSL 1.0.1 (Bug #789447, CPAN RT#75165)

Local Packages

  • New package perl-Data-Alias (1.16)

  • New package perl-Data-Visitor (0.28)

  • New package perl-Tie-ToObject (0.03)

  • Updated bluefish as per the Fedora version

  • Updated perl-IO-Socket-SSL to 1.55:

    • Work around IO::Socket's work around for systems returning EISCONN etc. on connect retry for non-blocking sockets by clearing $! if SUPER::connect returned true (CPAN RT#75101)

  • Updated perl-Moose to build-require perl(Data::Visitor) (except when bootstrapping) and perl(PadWalker) so that the full test suite can be run

  • Updated perl-Test-File to 1.33:

Tuesday 21st February 2012

Fedora Project

  • Became co-maintainer of perl-ExtUtils-ParseXS in EPEL-5

  • Updated perl-Compress-Raw-Zlib to 2.050 in Rawhide:

  • Built perl-Params-Classify (0.013) in EPEL-5 as perl-ExtUtils-ParseXS became available

Local Packages

  • New package perl-Perl-Critic-Lax (0.008)

  • Updated perl-Compress-Raw-Zlib to 2.050 as per the Fedora version

  • Updated perl-Filter to 1.42:

    • Improve t/tee.t test 5 on Windows, which allows read access for all Administrator group members

  • Updated perl-Module-CoreList to 2.61:

    • Updated for v5.15.8
  • Updated perl-Net-FTPSSL to 0.21:

    • Fixed bad call to _croak_or_return () in _get_data_channel() when dealing with failed certificates for data connections

    • New option to execute PRET (for distributed FTP data channel transfers) before all PASV calls (CPAN RT#74547)

    • Updated t/10-complex.t to dynamically check if PRET is needed

    • Added checks to avoid warnings with uc(undef) (CPAN RT#74035)

    • Fixed both test cases to no longer send Port as undefined to get rid of warnings in log file (passing undef wasn't realistic, was just convenient)

    • t/10-complex.t now explicitly checks if any warnings are generated and does a request for feadback instead of as an error if any are found, which should help considerably with debugging any code changes in the future

    • Added new internal method _feat() to get additional commands to be recognized by supported()

    • Enhanced _help() in parsing its response from the server and other significant enhancements (major rewrite of this one method)

    • Above rewrite uncovered bug in t/10-complex.t to fix in a supported() test

    • Did some tweaking to the workings of the OverrideHELP option due to changes in _help() and supported()

    • Updated POD for supported() to describe changes to functionality

  • Updated perl-Params-Validate to 1.06:

    • Shut up warnings when XS is loaded on older 5.8.x Perl versions (CPAN RT#74742)

  • Now that this problem is fixed, I've dropped the workaround of only building the Pure-Perl version on affected distributions
  • Updated perl-Sub-Uplevel to 0.24:

    • Added: the $Sub::Uplevel::CHECK_FRAMES global constant to enable the frame depth checking and compile it out if not needed

    • Fixed: Perl 5.15 series Carp changes output format of messages (adds a period); this fixes the test regular expressions

  • This release shipped with a host of new author/release tests, so I added a bunch of build-requirements for them (some excluded when bootstrapping) and ran the additional tests too
  • Updated perl-XML-LibXML to 1.92:

    • Overload hash dereferencing on XML::LibXML::Elements, to provide access to the element's attributes (see XML::LibXML::AttributeHash for details)

    • Add more convenient methods to XML::LibXML::NodeList such as sort, map, grep, etc.

    • Printed some warnings regardless of if DEBUG is on

    • Fix for test failure of 1.91 on perls < 5.10 (CPAN RT#75195)

  • There's a curious failure of the t/72destruction.t test on RHEL-3 x86_64 (not on i386), after all of the subtests passed:

  • t/72destruction.....................dubious
            Test returned status 0 (wstat 139, 0x8b)
    Scalar found where operator expected at (eval 153) line 1, near "'int' $__val"
            (Missing operator before $__val?)
            after all the subtests completed successfully
    t/80registryleak....................ok
    t/90threads.........................skipped
            all skipped: optional (set THREAD_TEST=1 to run these tests)
    t/pod...............................ok
    Failed 1/54 test scripts, 98.15% okay. 0/2379 subtests failed, 100.00% okay.
    Failed Test       Stat Wstat Total Fail  Failed  List of Failed -------------------------------------------------------------------------------
    t/72destruction.t    0   139     1    0   0.00%  ??
    3 tests skipped.
  • As everything pretty well worked, I put this down to a weird bug in that ancient perl and just skipped that test for that particular build

  • Updated php-Smarty to 3.1.8:

    • Bugfix: template inheritance: {$smarty.block.child} in nested child {block} tags did not return content after {$smarty.block.child} (Forum Topic 20564)

    • Bugfix: the new lexer failed if mbstring.func_overload != 0 (Issue 70, Forum Topic 20680)

    • Bugfix: template inheritance failed if mbstring.func_overload != 0 (Issue 70, Forum Topic 20680)

    • Bugfix: Smarty's internal header code must be excluded from postfilters (Issue 71)

    • Bugfix: enable more entropy in Smarty_Internal_Write_File for "more uniqueness" and Cygwin compatibility (Forum Topic 20724)

    • Bugfix: embedded quotes in single quoted strings did not compile correctly in {nocache} sections (Forum Topic 20730)

    • Bugfix: {block foo nocache} did not load plugins within child {block} in nocache mode (Forum Topic 20753)

    • Bugfix: typo in Smarty_Internal_Get_IncludePath caused runtime overhead (Issue 74)

    • Improvement: remove unneeded assigments (Issue 75 and 76)
    • Fixed typo in template parser
    • Bugfix: output filter must not run before writing cache when template contains nocache code (Issue 71)

    • Bugfix: Smarty did not handle a template name of "0" (Forum Topic 20895)

    • Bugfix: Smarty_Security internal $_resource_dir cache wasn't properly propagated

    • Improvement: stream_resolve_include_path() added to Smarty_Internal_Get_Include_Path (Forum Topic 20980)

    • Bugfix: fetch('extends:foo.tpl') always yielded $source->exists == true (Forum Topic 20980)

    • Added modifier unescape:"url", fix (Forum Topic 20980)

    • Improvement: replaced some calls of preg_replace with str_replace (Issue 73)

    • Bugfix: increase entropy of internal function names in compiled and cached template files (Forum Topic 20996)
    • Enhancement: cacheable parameter added to default plugin handler, with the same functionality as registerPlugin

    • Bugfix: {include} could result in a fatal error if used in appended or prepended nested {block} tags (Issue 83)

    • Enhancement: added Smarty special variable $smarty.template_object to return the current template object (Forum Topic 20289)

Wednesday 22nd February 2012

Fedora Project

Local Packages

  • New package perl-Data-Compare (1.22)

  • New package perl-Scalar-Properties (1.100860)

  • New package perl-XML-DTDParser (2.01)

  • Cleaned up and rebuilt dovecot:

    • Include pigeonhole documentation files (NEWS, README, etc.)

    • Move libdovecot-ssl.so to the devel package

    • Own directory /etc/pki/dovecot/ and its subdirectories

    • systemd builds don't need chkconfig

    • Use absolute path for OPENSSLCONFIG in mkcert.sh

  • Updated perl-Filter to 1.43:

  • Updated perl-IO-Socket-SSL to 1.56:

    • Add automatic or explicit (via SSL_hostname) SNI support, needed for multiple SSL hostnames with the same IP (currently only supported for the client)

Thursday 23rd February 2012

Fedora Project

  • Updated perl in F-16 to fix duplicate file inclusion in the main perl package of files belonging to the perl-threads, perl-threads-shared and perl-version packages, leading to potential conflicts with the dual-lived versions of those sub-packages (Bug #549306)

  • Updated perl-B-Hooks-EndOfScope to 0.11 in Rawhide (a minor efficiency improvement); I couldn't update F-17 because the Variable::Magic version there is too old

  • Updated perl-Compress-Raw-Zlib to 2.051 in Rawhide:

    • Fix bug in Compress::Raw::Zlib on 64-bit Windows (CPAN RT#75222)

  • Reviewed perl-XML-Rules for Bill Pemberton

Local Packages

  • Updated dovecot to 2.1.1:

    • dsync: if message with same GUID is saved multiple times in session, copy it instead of re-saving

    • acl plugin + autocreated mailboxes crashed when listing mailboxes

    • doveadm force-resync: don't skip autocreated mailboxes (especially INBOX)

    • If process runs out of fds, stop listening for new connections only temporarily, not permanently (avoids hangs with process_limit=1 services)

    • auth: passdb imap crashed for non-login authentication (e.g. smtp)

  • Updated perl-B-Hooks-EndOfScope to 0.11 as per the Fedora version

  • Updated perl-Compress-Raw-Zlib to 2.051 as per the Fedora version

  • Updated perl-CPAN-Meta to 2.120530:

    • Dialed back perl prereq to 5.006

  • I updated the package to run the author tests too, adding the necessary build requirements
  • Updated perl-ExtUtils-CBuilder to 0.280205:

    • Refactored OS name mapping to use Perl::OSType

    • Appends CFLAGS and LDFLAGS environments instead of overriding

    • Reset ccflags on compilation for VMS

    • Fixed bug picking up ccflags from Config

    • Quotation style cleanup

Friday 24th February 2012

Local Packages

  • Updated perl-Net-SSLeay to 1.43:

    • Added thread safety and dynamic locking, which should complete thread safety work, making Net::SSLeay completely thread-safe

    • Lots of improved documentation
    • See upstream Changes file for full details

  • I added perl(Test::Pod::Coverage) as a build requirement as Pod coverage is now complete (at least with OpenSSL 1.0 and above - see CPAN RT#75264), and had to include binary-test.file from upstream svn as it was missing from the release tarball (CPAN RT#75261); I also had to add a simple patch for the test suite on distributions with old Test::More versions that don't include Test::More::BAIL_OUT:

  • --- Net-SSLeay-1.43/t/local/50_digest.t.orig    2012-02-08 07:05:41.000000000 +0000
    +++ Net-SSLeay-1.43/t/local/50_digest.t 2012-02-24 09:38:45.582939174 +0000
    @@ -6,6 +6,11 @@
     use File::Spec;
     use Net::SSLeay;
     
    +sub BAIL_OUT {
    +  my ($reason) = @_;
    +  die $reason;
    +}
    +
     sub digest_chunked_f1 {
       my ($file, $digest) = @_;

Saturday 25th February 2012

Fedora Project

  • Updated perl-MailTools to 2.09 in Rawhide:

    • Remove dependency to Test::Pod by moving 99pod.t from t/ to xt/ (CPAN RT#69918)

  • As there is no circular dependency, I retained perl(Test::Pod) as a build requirement and ran xt/99pod.t anyway

  • Updated perl-Net-SSLeay to 1.45 in F-17 and Rawhide:

    • Added thread safety and dynamic locking, which should complete thread safety work, making Net::SSLeay completely thread-safe

    • Lots of improved documentation

Local Packages

  • Updated perl-MailTools to 2.09 as per the Fedora version

  • Updated perl-Module-Build to 0.40 (RPM version 0.4000 to maintain the upgrade path):

    • Fixed bug with a nested directory named 'share' inside a ShareDir (CPAN RT#68585)

    • Fixed failing tilde.t when run under UID without passwd entry (CPAN RT#67893)

    • Fixed bug where modules without $VERSION might have a version of '0' listed in 'provides' metadata, which will be rejected by PAUSE

    • Fixed bug in PodParser to allow numerals in module names

    • Fixed bug where giving arguments twice led to them becoming arrays, resulting in install paths like "ARRAY(0xdeadbeef)/lib/Foo.pm"

    • Fixed typo in Module::Build documentation (CPAN RT#67008)

    • Pod to HTML internals changed to support new Pod::Html work in the Perl core

    • Fixed deviance from alphabetical order in documentation of constructor parameters
    • Add documentation for configure_requires constructor parameter

    • Change some of the docs' language describing relationship to MakeMaker

    • List Perl-Toolchain-Gang repo as official repo
  • Updated perl-Net-SSLeay to 1.45:

  • Updated perl-PPIx-Regexp to 0.026:

    • Add support for \F (fold case), added in 5.15.8

Sunday 26th February 2012

Local Packages

  • Updated perl-DBI to 1.618:

    • Fixed compiler warnings in Driver_xst.h

    • Fixed compiler warning in DBI.xs

    • Fixed Gofer tests failing on Windows (CPAN RT#74975)

    • Fixed my_ctx compile errors on Windows

    • Significantly optimized method dispatch via cache
    • Significantly optimized DBI internals for threads

    • xsub to xsub calling optimization now enabled for threaded perls

    • Corrected typo in example in docs
    • Added note that calling clone() without an argument may warn in future

    • Minor changes to the install_method() docs in DBI::DBD

    • Updated dbipport.h from Devel::PPPort 3.20

  • Updated perl-Sub-Install to 0.926:

    • Cope with terminal dots from new Carp

  • Updated perl-XML-LibXSLT to 1.77:

    • Clarify the quoting of string parameters to the XSLT transformation

Monday 27th February 2012

Fedora Project

  • Updated bluefish to 2.2.2-rc1 in Rawhide:

  • Bluefish 2.2.2 is largely a bug fix release with some very minor new features:
    • A regression in the search functionality was fixed, which caused a segfault if a document with search results was closed
    • Multiple replace with search results directly next to each other corrupting the text was also fixed
    • The broken cursor positioning that ruined the Zencoding plugin was also fixed
    • On the multiplatform front:
      • On Windows, handling of the profile directory with non-ascii characters was fixed
      • On MacOSX, image browsing in the image dialog was fixed
    • Two GTK-3 related bugs were fixed:
      • The CSS dialog was unusable on GTK-3
      • The right margin indicator was positioned wrong
    • Several small memory leaks were fixed
    • Startup is slightly faster, using more threads during startup and improving the document recovery
    • The annoying scrolling of the side bar filebrowser in 'treeview' mode was fixed
    • Descriptions of language options were fixed
    • Some menu strings and HTML5 options were improved
    • Accelerators and shortcut keys were improved
    • Translations got better
    • New features:
      • Duplicate line
      • Delete line
  • Updated perl-IO-Socket-SSL to 1.58 in F-17 and Rawhide

    • Fix t/dhe.t for openssl 1.0.1 beta by forcing TLSv1, so that it does not complain about the too small RSA key, which it should not use anyway; this workaround is not applied for older openssl versions, where it would cause failures (CPAN RT#75165)

  • I had to tweak the workaround in this update to lower the version threshold where TLSv1 is forced, since Fedora's openssl package has a patch applied that makes it look like it's openssl 1.0.0 beta 3 rather than openssl 1.0.1 beta 2, which is what it really is

Local Packages

  • Updated bluefish to 2.2.2-rc1 as per the Fedora version; the new release requires glib2 ≥ 2.18 due to the use of the g_file_query_file_type() function (Gnome Bug #670883), so there's no Fedora 9 build

  • Updated perl-IO-Socket-SSL to 1.58 as per the Fedora version

  • Updated perl-XML-LibXML to 1.93:

Tuesday 28th February 2012

Fedora Project

  • Cleaned up and rebuilt perl-Perl-Critic in Rawhide

  • Did a cumulative bug-fix release of proftpd (1.3.4a) in F-15, F-16, F-17 and Rawhide:

    • Document SELinux configuration for ProFTPD in proftpd.conf (Bug #785443)

    • Add support for basic and administrative controls actions using ftpdctl by default (Bug #786623)

    • Add trace logging directives in proftpd.conf but disable them by default as they impair performance

    • Fix ftpwho/ftptop not showing command arguments (bug 3714)

    • Fix MLSD/MLST fail with "DirFakeUser off" or "DirFakeGroup off" (bug 3715)

    • Fix proftpd fails to run with "Abort trap" error message (bug 3717)

    • Fix LIST -R can loop endlessly if bad directory symlink exists (bug 3719)

    • Fix overly restrictive module logfile permissions (bug 3720)

    • Fix mod_memcache segfault on server restart (bug 3723)

    • Fix unloading mod_quotatab causes segfault (Bug #757311, bug 3724)

    • Fix mod_exec does not always capture stdout/stderr output from executed command (bug 3726)

    • Fix mod_wrap2 causes unexpected LogFormat %u expansion for SFTP connections (bug 3727)

    • Fix mod_ldap segfault when LDAPUsers is used with no optional filters (bug 3729)

    • Fix DirFakeUser/DirFakeGroup off with name causes SIGSEGV for MLSD/MLST commands (bug 3734)

    • Fix improper handling of self-signed certificate in client-sent cert list when "TLSVerifyClient on" is used (bug 3742)

    • Fix random stalls/segfaults seen when transferring large files via SFTP (bug 3743)

    • Support ls(1) -1 option for LIST command (bug 3744)

    • Reject PASV command if no IPv4 address available (bug 3745)

    • Support applying ListOptions only to NLST or to LIST commands (bug 3746)

    • Support option for displaying symlinks via MLSD using syntax preferred by FileZilla (bug 3747)

    • Fix mod_ban not closing and reopening the BanLog/BanTable file descriptors on restart, causing a file descriptor leak (bug 3751)

    • Fix mod_ctrls no longer listening on ControlsSocket after restart (bug 3756)

Local Packages

  • Cleaned up and rebuilt perl-Perl-Critic

  • Updated proftpd as per the Fedora version

Wednesday 29th February 2012

Fedora Project

  • Updated bluefish to 2.2.2 in F-17 and Rawhide (mainly translation updates)

Local Packages

  • Updated bluefish to 2.2.2 as per the Fedora version

  • Updated perl-Digest-SHA to 5.71:

    • Prevented $! from getting clobbered in _bail() routine

    • Added example of BITS mode usage to shasum documentation

  • Updated perl-Pod-Coverage-Moose to 0.03:

    • Add cover_requires option

Previous Month: January 2012
Next Month: March 2012

Recent