ChangeLog:
7.04 Thu Nov 15 02:23:58 CET 2012
- debugging code left in.
7.03 Thu Nov 15 02:16:11 CET 2012
- AnyEvent::Socket::inet_aton did not work when dns resolution was
used to find the addresses (analyzed and patch by Maxime Soulé).
- fix a memory leak in the /etc/hosts lookup code when hosts don't
resolve and are not in hosts (analyzed by sten).
7.02 Tue Aug 14 04:27:58 CEST 2012
- AnyEvent::Util::run_cmd could block indefinitely (analyzed and test
program by Yorhel).
- verified that AnyEvent::Socket follows RFC5952.
- try to parse "ADDR#PORT" in addition to "ADDR PORT".
7.01 Sun May 13 01:03:17 CEST 2012
- fail with EPROTO in AnyEvent::Handle wqhen TLS is requested but
not available, instead of throwing an exception.
- use File::Spec to get the tmpdir in t/*, to avoid needless
failures on (most, not mine :) windows boxes.
- new handle read types: tls_detect and tls_autostart.
7.0 Fri Apr 13 06:33:30 CEST 2012
- child watchers are broken in POE 1.352 (also many earlier
versions) and there seems to be no way to work around it, as POE
itself is inherently racy. Document this regression and add a delay
in t/68_poe_03_child.t for the time being.
- new module AnyEvent::IO, that is a frontend to either a pure-perl
synchronous I/O implementation (AnyEvent::IO::Perl), or to the
asynchronous I/O extension IO::AIO (AnyEvent::IO::IOAIO).
- load /etc/hosts only when DNS has no answer.
- stat /etc/hosts on every access and reload it if it changed.
- load /etc/hosts via AnyEvent::IO - potentially asynchronous.
- fix a buggy croak in the dh parameter reading in AnyEvent::TLS.
- AnyEvent::Log log_to_file and log_to_path now use AnyEvent::IO. As
a side effect, they now use true appending as opposed to libc
appending, and the file might not have been opened when the function
returns.
- the default logging level was not properly documented in a variety of
places, this has hopefully been rectified.
- updated uts46data.pl for unicode 6.1.0.
- made log messages generated by AnyEvent submodules not
include the package name anymore, as it will be logged
by default already.
- upgrade to the trick used by common-sense 3.5 to work
around extra warning torture/breakage under perl 5.15.x.
- log messages by anyevent are now ucfirst, are usually full
sentences and do no longer include the package name.
- the storable read type would sometimes throw an exception instead
of causing EBADMSG (analyzed by Maxime Soulé).
- work around a bug in openssl 1.0.1 which enforces a minimum rsa
keysize (reported by Paul Howarth).
- documented Rocco fabricating statements about AnyEvent and me.
Upstream changes:
1.5019 Sun Dec 23 02:19:45 JST 2012
[Bug Fixes]
- Fixes a bug where --installdeps fail to configure dependencies with cpanfile (hoelzro)
[Improvements]
- Cleaned up unused code
- Added documentation about --mirror option and local file path
1.5018 Wed Sep 19 14:40:28 JST 2012
[Improvements]
- Check cpanm path upon --self-upgrade to give warnings for perlbrew users
ChangeLog:
1.000007 - 2012-12-15
- Correctly handle methods dragged along by role composition
- Die if Moo and Moo::Role are imported into the same package
ChangeLog:
1.004004 - 2012-11-12
- fix 5.16 crash due to qw() list being readonly
1.004003 - 2012-11-10
- check only once for presence of extra testing prereqs
- explicitly specify no dynamic_config in META
* Use custom BSDmakefile instead of luarocks.
It seems that luarocks lacks destdir support.
Changelog:
2013-01-08 Release 2.7.2
* Fixed the use of alternative allocators, and a memory leak.
* Simplify the build system further.
* Change rockspec to build from git now that github no longer
supports downloads.
2012-10-18 Release 2.7.1
* Fixed Lua 5.1 compatibility, broken in 2.7.0.
* Added ability to specify no replacement to gsub with a nil or
false replacement argument.
2012-10-04 Release 2.7.0
* Added support for searching raw memory buffers (e.g. made with
alien).
* Fixed possible invalid code generation in C (thanks, Michael
Tautschnig).
* Generate LuaRock rockspecs for all modules.
* Greatly simplify UNIX build system, relying on LuaRocks.
* Allow POSIX REG_STARTEND to be used on any system supporting it.
* Add a test set for POSIX regex engine (thanks, Enrico Tassi).
* Simplify some code.
* Always use Lua state memory allocator.
2012-04-13 Release 2.6.0
* Added support for Lua 5.2.
2010-12-15 Release 2.5.3
* Bug fix to rex.split.
* Support for new flags in PCRE 8.11.
2010-11-10 Release 2.5.2
* Important bug fix (thanks to Enrico Tassi for the report)
affecting platforms with certain alignment requirements.
* Improved build system for Windows.
* Minor improvements to the manual.
2010-10-04 Release 2.5.1
* Minor improvements and fixes, no changes to library code.
2010-10-03 Release 2.5.0
* Added bindings of the TRE and GNU regex APIs.
* Improved and simplified the build system.
libctl 3.2.1
8 August 2012
Fix incorrect gh_symbol2newstr macro replacement.
libctl 3.2
20 July 2012
Now works with Guile version 2.x (older versions are still
supported).
Add libctl_quiet variable to main.c so that libctl-using programs
can suppress all output if desired (e.g. to avoid duplicate
outputs on parallel machines).
Added wedge object type for circular/cylindrical wedges, as a
subclass of cylinder: (make wedge (center ...) (axis ...)
(radius ...) ...) with two new properties: (wedge-angle ...)
for the angle in radians, and (wedge-start v) for a vector v
such that the wedge angles start at zero in the (v, axis) plane.
[Caveat: subpixel averaging is currently inaccurate for the
flat wedge edges.]
list-type constructors now accept either (name ...elements...)
or (name (list ...elements...)).
Add vector3->exact function for to-integer rounding. Otherwise,
ensure that interpolation results are floating-point to prevent
type-conversion errors.
Added ctl-set-prompt! to set interactive prompt in both old
and new Guile versions.
Rename string to char* in ctl-io.h for C++ compatibility.
Bug fix in normal-to-object near corners of blocks.
libctl 3.1
5 June 2008
Support specifying the location of the guile and guile-config
programs with GUILE and GUILE_CONFIG environment variables in
the configure script.
Support for calling NLopt optimization library (also requires
the program using libctl to be changed to link nlopt).
New ellipsoid_overlap_with_object function, analogous to
box_overlap_with_object function.
Bug fix in include function for recent versions of Guile, to
properly keep track of the current include directory.
Bug fix in numerical-derivative routine, which didn't converge
when the error was exactly zero.
libctl 3.0.3
27 February 2008
Added "begin-timed" function, which is similar to "begin-time"
except that it returns the value of the last statement (like
"begin") rather than the time.
Bug fix: allow classes to have boolean properties.
Bug fixes for compilation under C++, thanks to David Foster:
include missing string.h header and fixed gh_new_procedure
prototype.
libctl 3.0.2
22 August 2006
Fix minor Guile incompatibility on some systems.
libctl 3.0.1
5/1/2006
Change shared-library version to 3:0:0 instead of 0:0:0. This
avoids conflicts with shared library version numbers that has
been assigned to earlier versions of libctl for Debian; thanks
to Josselin Mouette for the suggestion.
libctl 3.0
4/1/2006
Switch to use automake and libtool. Can now install shared
libraries with --enable-shared.
License is now GNU GPL (v2 or later) rather than the GNU LGPL,
due to use of third-party GPL code for multi-dimensional
integration (below).
gen-ctl-io now supports separate generation of code and header
files via --code and --header arguments. (Better for parallel
make.) Also support a -o option to give a different output file
name.
gen-ctl-io can now export C++ code by using the --cxx flag.
gen-ctl-io can now export SWIG .i files for automatic type
conversion in SWIG wrapper generation, using the --swig flag.
Backwards incompatible change: users must include their own
ctl-io.h *before* ctlgeom.h, or you get ctlgeom-types.h instead
(this is for use with the "stand-alone" libctlgeom.a library
below.
New multi-dimensional integration routines using adaptive
cubature. (Much more efficient than nested 1d integrations.)
Adapted in part from the HIntlib Library by Rudolf Schuerer
and from the GNU Scientific Library (GSL) by Brian Gough.
New interpolate-uniform function that tries to maintain a
uniform distance between points (i.e. variable number of
interpolated points between different list elements, as needed).
Now install a "stand-alone" libctlgeom.a library to make it
easier to call geometry routines from non-Scheme code.
New routines to compute overlap fraction of box with object,
compute analytical normal vectors, etcetera. (For upcoming
versions of Meep and MPB.) Also new routines to get the object
of a point, not just the material. Also new routines to operate
on a supplied geometry list parameter instead of using the
global; unlike the old material_of_point_in_tree functions,
these functions do not shift the argument to the unit cell,
but you can use the new function shift_to_unit_cell to get this
behavior.
gen-ctl-io now generates object equal/copy functions.
In unit-vector3, only return 0 when norm==0, not merely if it
is small.
Added one-sided numerical derivative routine.
Define "verbose?" variable corresponding to main.c variable.
(print) calls (flush-all-ports) to keep C and Scheme I/O in
sync.
Fix in find-root-deriv to prevent infinite loop in some cases
where the root does not exist; thanks to XiuLun Yang for the
bug report.
Bug fix in make_hermitian_cmatrix3x3; thanks to Mischa Megens.
ChangeLog:
1.40 (2012/11/30)
* (ms) Denis Ibaev added support for DBI appender attributes.
* (ms) Chris Weyl put in a workaround for a DBD::CSV bug that
tripped our test suite.
* (ms) Tim Bunce provided a patch using Carp::confess() instead of die()
on the "Root Logger not initialized" message which pops up
during global construction to make it easier to find the
offending code.
* (ms) Cygwin masks MSWin32-ishness by setting $^O to "cygwin" and not
to "Win32". Modified check to catch both.
* (ms) Fixed unescaped brace in regex that perl 5.17.4 was complaining
about.
1.39 (2012/10/27)
* (ms) Markus Benning reported that logcroak/confess/die stringify
their arguments, which gets in the way when throwing data
structures as exceptions. Added flag $STRINGIFY_DIE_MESSAGE.
* (ms) [rt.cpan.org #80086] David Morel pointed out misleading
documentation in the Limiter composite appender. Fixed docs
and added C<appender_method_on_flush> parameter to support
appender flush calls by the limiter.
* (ms) [rt.cpan.org #79960] Fabrice Gabolde asked for %X{x} to be
interpolated as NULL for the database appender if its value is
undef. The DBI appender now inits PatternLayout with the
undef_column_name parameter set to undef (defaults to "[undef]").
* (ms) Updated license/copyright/author sections in all files using
licensizer and .licensizer.yml.
* (ms) Skipped log file recreation test on Win32 as it won't remove
busy files anyway.
1.38 (2012/09/23)
* (ms) Bob Kleemann reported that logdie() in wrapper classes
printed incorrect caller lines. Fixed by adding
caller_depth_offset() utility to Log4perl.pm.
* (ms) Meir Guttman reported a use case for logging messages
with dynamic levels on log4perl-devel@lists.sourceforge.net.
Added to manual page.
* (ms) Implemented suggestion by Neil Hooey to check for and report
undefined message elements before they're assembled in Appender.pm
and a warning is issued without a proper code location:
https://github.com/mschilli/log4perl/issues/15
* (ms) [rt.cpan.org #78734] Added spell check on filter parameter names
1.37 (2012/05/30)
* (ms) [rt.cpan.org #75655] Meir Guttman found the module to make
Log::Log4perl::Appender::ScreenColoredLevels work on Win32,
updated docs.
* (ms) [rt.cpan.org #76827] UTF-8 encoded configuration files are
now supported (see Log::Log4perl::Config).
* (ms) [rt.cpan.org #77501] Unescaped left brace in regex is deprecated
with perl 5.17. Times we live in.
ccache 3.1.9
------------
Release date: 2013-01-06
Bug fixes
~~~~~~~~~
- The EAGAIN signal is now handled correctly when emitting cached stderr
output. This fixes a problem triggered by large error outputs from the
compiler.
- Subdirectories in the cache are no longer created in read-only mode.
- Fixed so that ccache's log file descriptor is not made available to the
compiler.
- Improved error reporting when failing to create temporary stdout/stderr
files when executing the compiler.
- Disappearing temporary stdout/stderr files are now handled gracefully.
Other
~~~~~
- Fixed test suite to work on ecryptfs.
New in 1.13.1:
* WARNING: Future backward-incompatibilities!
- Automake 1.14 will likely require Autoconf 2.70 or later (which is
still unreleased at the moment of writing, but is planned to be
released before Automake 1.14 is).
- Automake 1.14 will likely drop support for the long-deprecated
'configure.in' name for the Autoconf input file. You are advised
to use the recommended name 'configure.ac' instead.
- The long-obsolete (since automake 1.10) AM_PROG_MKDIR m4 macro will
be removed in Automake 1.14. The $(mkdir_p) make variable and the
@mkdir_p@ substitution will still remain available (as aliases of
$(MKDIR_P)) for the moment, for better backward compatibility; but
you are advised to stop using ASAP.
- The ACLOCAL_AMFLAGS special make variable will be fully deprecated
in Automake 1.14 (where it will raise warnings in the "obsolete"
category). You are advised to start relying on the new Automake
support for AC_CONFIG_MACRO_DIRS instead (which is introduced with
this release; see below for more information).
- Support for IRIX and the SGI C/C++ compilers will be removed in
Automake 1.14: they have seen their last release in 2006, and SGI
is expected to retire support from them in December 2013; see
<http://www.sgi.com/services/support/irix_mips_support.html> for
more information.
- Future versions of Automake might remove support for MS-DOS and
Windows 95/98/ME (support for them was offered by relying on the
DJGPP project). Note however that both Cygwin and MSYS/MinGW on
modern Windows versions will continue to be fully supported.
- Support for the long-deprecated INCLUDES variable will be removed
altogether in Automake 1.14. The AM_CPPFLAGS variable should be
used instead.
- Automake-provided scripts and makefile recipes might (finally!)
start assuming a POSIX shell in Automake 1.14.
- Starting from Automake 1.14, third-party m4 files located in the
system-wide aclocal directory, as well as in any directory listed
in the ACLOCAL_PATH environment variable, will take precedence
over "built-in" Automake macros. For example (assuming Automake
is installed in the /usr/local hierarchy), a definition of the
AM_PROG_VALAC macro found in '/usr/local/share/aclocal/my-vala.m4'
should take precedence over the same-named automake-provided macro
(defined in '/usr/local/share/aclocal-1.14/vala.m4').
* Bugs fixed:
- Use of the obsolete macros AM_CONFIG_HEADER or AM_PROG_CC_STDC now
causes a clear and helpful error message, instead of obscure ones
(issue introduced in Automake 1.13).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
New in 1.13:
* Bugs fixed:
- ylwrap renames properly header guards in generated header files
(*.h), instead of leaving Y_TAB_H.
- ylwrap now also converts header guards in implementation files
(*.c). Because ylwrap failed to rename properly #include in the
implementation files, current versions of Bison (e.g., 2.7)
duplicate the generated header file in the implementation file.
The header guard then protects the implementation file from
duplicate definitions from the header file.
* Version requirements:
- Autoconf 2.65 or greater is now required.
- The rules to build PDF and DVI output from Texinfo input now
require Texinfo 4.9 or later.
* Obsolete features:
- Support for the "Cygnus-style" trees (once enabled by the 'cygnus'
option) has been removed. See discussion about automake bug#11034
for more background: <http://debbugs.gnu.org/11034>.
- The deprecated aclocal option '--acdir' has been removed. You
should use the options '--automake-acdir' and '--system-acdir'
instead (which have been introduced in Automake 1.11.2).
- The following long-obsolete m4 macros have been removed:
AM_PROG_CC_STDC: superseded by AC_PROG_CC since October 2002
fp_PROG_CC_STDC: broken alias for AM_PROG_CC_STDC
fp_WITH_DMALLOC: old alias for AM_WITH_DMALLOC
AM_CONFIG_HEADER: superseded by AC_CONFIG_HEADERS since July 2002
ud_PATH_LISPDIR: old alias for AM_PATH_LISPDIR
jm_MAINTAINER_MODE: old alias for AM_MAINTAINER_MODE
ud_GNU_GETTEXT: old alias for AM_GNU_GETTEXT
gm_PROG_LIBTOOL: old alias for AC_PROG_LIBTOOL
fp_C_PROTOTYPES: old alias for AM_C_PROTOTYPES (which was part
of the now-removed automatic de-ANSI-fication
support of Automake)
- All the "old alias" macros in 'm4/obsolete.m4' have been removed.
- Use of the long-deprecated two- and three-arguments invocation forms
of the AM_INIT_AUTOMAKE is no longer documented. It's still supported
though (albeit with a warning in the 'obsolete' category), to cater
for people who want to define the version number for their package
dynamically (e.g., from the current VCS revision). We'll have to
continue this support until Autoconf itself is fixed to allow better
support for such dynamic version numbers.
* Elisp byte-compilation:
- The byte compilation of '.el' files into '.elc' files is now done
with a suffix rule. This has simplified the compilation process, and
more importantly made it less brittle. The downside is that emacs is
now invoked once for each '.el' files, which cause some noticeable
slowdowns. These should however be mitigated on multicore machines
(which are becoming the norm today) if concurrent make ("make -j")
is used.
- Elisp files placed in a subdirectory are now byte-compiled to '.elc'
files in the same subdirectory; for example, byte-compiling of file
'sub/foo.el' file will result in 'sub/foo.elc' rather than in
'foo.elc'. This behaviour is backward-incompatible with older
Automake versions, but it is more natural and more sane. See also
automake bug#7441.
- The Emacs invocation performing byte-compilation of '.el' files honors
the $(AM_ELCFLAGS) and $(ELCFLAGS) variables; as typical, the former
one is developer-reserved and the latter one user-reserved.
- The 'elisp-comp' script, once provided by Automake, has been rendered
obsoleted by the just-described changes, and thus removed.
* Changes to Automake-generated testsuite harnesses:
- The parallel testsuite harness (previously only enabled by the
'parallel-tests' option) is the default one; the older serial
testsuite harness will still be available through the use of the
'serial-tests' option (introduced in Automake 1.12).
- The 'color-tests' option is now unconditionally activated by default.
In particular, this means that testsuite output is now colorized by
default if the attached terminal seems to support ANSI escapes, and
that the user can force output colorization by setting the variable
AM_COLOR_TESTS to "always". The 'color-tests' is still recognized
for backward-compatibility, although it's a handled as a no-op now.
* Silent rules support:
- Support for silent rules is now always active in Automake-generated
Makefiles. So, although the verbose output is still the default,
the user can now always use "./configure --enable-silent-rules" or
"make V=0" to enable quieter output in the package he's building.
- The 'silent-rules' option has now become a no-op, preserved for
backward-compatibility only. In particular, its use no longer
disables the warnings in the 'portability-recursive' category.
* Texinfo Support:
- The rules to build PDF and DVI files from Texinfo input now require
Texinfo 4.9 or later.
- The rules to build PDF and DVI files from Texinfo input now use the
'--build-dir' option, to keep the auxiliary files used by texi2dvi
and texi2pdf around without cluttering the build directory, and to
make it possible to run the "dvi" and "pdf" recipes in parallel.
* Automatic remake rules and 'missing' script:
- The 'missing' script no longer tries to update the timestamp of
out-of-date files that require a maintainer-specific tool to be
remade, in case the user lacks such a tool (or has a too-old version
of it). It just gives a useful warning, and in some cases also a
tip about how to obtain such a tool.
- The missing script has thus become useless as a (poor) way to work
around the sketched-timestamps issues that can happen for projects
that keep generated files committed in their VCS repository. Such
projects are now encouraged to write a custom "fix-timestamps.sh"
script to avoid such issues; a simple example is provided in the
"CVS and generated files" chapter of the automake manual.
* Recursive targets:
- The user can now define his own recursive targets that recurse
in the directories specified in $(SUBDIRS). This can be done by
specifying the name of such targets in invocations of the new
'AM_EXTRA_RECURSIVE_TARGETS' m4 macro.
* Tags:
- Any failure in the recipe of the "tags", "ctags", "cscope" or
"cscopelist" targets in a subdirectory is now propagated to the
top-level make invocation.
- Tags are correctly computed also for files in _SOURCES variables that
only list files with non-standard suffixes (see automake bug#12372).
* Improvements to aclocal and related rebuilds rules:
- Autoconf-provided macros AC_CONFIG_MACRO_DIR and AC_CONFIG_MACRO_DIRS
are now traced by aclocal, and can be used to declare the local m4
include directories. Formerly, one had to specify it with an explicit
'-I' option to the 'aclocal' invocation.
- The special make variable ACLOCAL_AMFLAGS is deprecated; future
Automake versions will warn about its use, and later version will
remove support for it altogether.
* The depcomp script:
- Dropped support for libtool 1.4.
- Various internal refactorings. They should cause no visible change,
but the chance for regression is there anyway, so please report any
unexpected or suspicious behaviour.
- Support for pre-8.0 versions of the Intel C Compiler has been dropped.
This should cause no problem, since icc 8.0 has been released in
December 2003 -- almost nine years ago.
- Support for tcc (the Tiny C Compiler) has been improved, and is now
handled through a dedicated 'tcc' mode.
* The ylwrap script:
- ylwrap generates header guards with a single '_' for series of non
alphabetic characters, instead of several. This is what Bison >=
2.5.1 does.
Changelog:
Version 1.6.20
(04 Jan 2013, from /branches/1.6.x)
http://svn.apache.org/repos/asf/subversion/tags/1.6.20
User-visible changes
- Client- and server-side bugfixes:
* Fix typos in pt_BR, es and zh_TW translations (r1402417)
- Server-side bugfixes:
* add Vary: header to GET responses to improve cacheability (r1390653)
* fix fs_fs to cleanup after failed rep transmission (r1403964, et al)
* fix an assert with SVNAutoVersioning in mod_dav_svn (issue #4231)
Version 1.6.19
(10 Sep 2012, from /branches/1.6.x)
http://svn.apache.org/repos/asf/subversion/tags/1.6.19
- Client-side bugfixes:
* handle missing svn:date reported by svnserve gracefully (r1306111)
- Server-side bugfixes:
* fix possible server hang if a hook script fails to start (r1330410)
* fix write-through proxy commit regression introduced in 1.6.17 (r1088602)
* partial sync drops properties when converting to adds (issue #4184)
- Developer-visible changes:
* fix the testsuite to avoid FAILs on APR hash order (r1230714, et al)
Version 1.6.18
(29 Mar 2012, from /branches/1.6.x)
http://svn.apache.org/repos/asf/subversion/tags/1.6.18
User-visible changes:
* reject invalid svn:mergeinfo at commit time over DAV (issue #3953)
* fix reintegrate merge regression introduced in 1.6.13 (issue #3957)
* make the stderr output of the post-commit hook XML-safe (r893478)
* fix a rare source of FSFS corruption (r1240752)
* plug a memory leak in the bdb backend (r1205726)
* server-side performance fix for "log -g" (r1152282)
* fix description of svndumpfilter's --targets option (r1151911)
* fix datastream corruption during resumed transfer in ra_serf (r1154733)
* fix a crash in ra_svn SASL authentication (r1166555, -678)
* fix potential corruption on 32-bit FSFS with large files (r1230212)
* make website links point to subversion.apache.org (r896893, -901, r915036)
* fix non-fatal FSFS corruption bug with concurrent commits (issue #4129)
Developer-visible changes:
* fix sqlite distfile retrieval in get-deps.sh (r1134734)
* fix swig-py memory leak (r1235264, -296, -302, -736)
* allow passing --with-jdk to gen-make.py on Windows (r966167)
Changelog:
FIXED
18.0.1: Problems involving HTTP Proxy Transactions (Associated bugs)
FIXED
18.0.1: Unity player crashes on Mac OS X (bug 828954)
FIXED
18.0.1: Disabled HIDPI support on external monitors to avoid rendering glitches (bug 814434)
Test::Trap::Builder::TempFile & Test::Trap::Builder::SystemSafe:
- RT #61776: Remove temporary files at first opportunity;
thanks go to Ian Goodacre.
Documentation:
- RT #61773: return from trap function
Document what trap { ... } returns.
Tests:
- RT #75430: Failing tests in 06-layer.t
Convert a number of die_is to die_like, handling cases with
and without trailing comma from carp.
- Unset another taint-checked environment variable, CDPATH;
thanks go to CPAN testers.
Require multimedia/ffmpeg010 too -- easier than patching the further
breakage in multimedia/ffmpeg, which should probably wait until we
just update opal.
Stream::Buffered is a buffer class to store arbitrary length of byte
strings and then get a seekable filehandle once everything is
buffered. It uses PerlIO and/or temporary file to save the buffer
depending on the length of the size.
0.9.24
~~~~~~
Changes
-------
* ``testtools.run discover`` will now sort the tests it discovered. This is a
workaround for http://bugs.python.org/issue16709. Non-standard test suites
are preserved, and their ``sort_tests()`` method called (if they have such an
attribute). ``testtools.testsuite.sorted_tests(suite, True)`` can be used by
such suites to do a local sort. (Robert Collins, #1091512)
* ``ThreadsafeForwardingResult`` now defines a stub ``progress`` method, which
fixes ``testr run`` of streams containing progress markers (by discarding the
progress data). (Robert Collins, #1019165)
0.9.23
~~~~~~
Changes
-------
* ``run.TestToolsTestRunner`` now accepts the verbosity, buffer and failfast
arguments the upstream python TestProgram code wants to give it, making it
possible to support them in a compatible fashion. (Robert Collins)
Improvements
------------
* ``testtools.run`` now supports the ``-f`` or ``--failfast`` parameter.
Previously it was advertised in the help but ignored.
(Robert Collins, #1090582)
* ``AnyMatch`` added, a new matcher that matches when any item in a collection
matches the given matcher. (Jonathan Lange)
* Spelling corrections to documentation. (Vincent Ladeuil)
* ``TestProgram`` now has a sane default for its ``testRunner`` argument.
(Vincent Ladeuil)
* The test suite passes on Python 3 again. (Robert Collins)
0.9.22
~~~~~~
Improvements
------------
* ``content_from_file`` and ``content_from_stream`` now accept seek_offset and
seek_whence parameters allowing them to be used to grab less than the full
stream, or to be used with StringIO streams. (Robert Collins, #1088693)
0.9.21
~~~~~~
Improvements
------------
* ``DirContains`` correctly exposed, after being accidentally hidden in the
great matcher re-organization of 0.9.17. (Jonathan Lange)
0.9.20
~~~~~~
Three new matchers that'll rock your world.
Improvements
------------
* New, powerful matchers that match items in a dictionary:
- ``MatchesDict``, match every key in a dictionary with a key in a
dictionary of matchers. For when the set of expected keys is equal to the
set of observed keys.
- ``ContainsDict``, every key in a dictionary of matchers must be
found in a dictionary, and the values for those keys must match. For when
the set of expected keys is a subset of the set of observed keys.
- ``ContainedByDict``, every key in a dictionary must be found in
a dictionary of matchers. For when the set of expected keys is a superset
of the set of observed keys.
The names are a little confusing, sorry. We're still trying to figure out
how to present the concept in the simplest way possible.
0.9.19
~~~~~~
How embarrassing! Three releases in two days.
We've worked out the kinks and have confirmation from our downstreams that
this is all good. Should be the last release for a little while. Please
ignore 0.9.18 and 0.9.17.
Improvements
------------
* Include the matcher tests in the release, allowing the tests to run and
pass from the release tarball. (Jonathan Lange)
* Fix cosmetic test failures in Python 3.3, introduced during release 0.9.17.
(Jonathan Lange)
0.9.18
~~~~~~
Due to an oversight, release 0.9.18 did not contain the new
``testtools.matchers`` package and was thus completely broken. This release
corrects that, returning us all to normality.
0.9.17
~~~~~~
This release brings better discover support and Python3.x improvements. There
are still some test failures on Python3.3 but they are cosmetic - the library
is as usable there as on any other Python 3 release.
Changes
-------
* The ``testtools.matchers`` package has been split up. No change to the
public interface. (Jonathan Lange)
Improvements
------------
* ``python -m testtools.run discover . --list`` now works. (Robert Collins)
* Correctly handling of bytes vs text in JSON content type. (Martin [gz])
0.9.16
~~~~~~
Some new matchers and a new content helper for JSON content.
This is the first release of testtools to drop support for Python 2.4 and 2.5.
If you need support for either of those versions, please use testtools 0.9.15.
Improvements
------------
* New content helper, ``json_content`` (Jonathan Lange)
* New matchers:
* ``ContainsAll`` for asserting one thing is a subset of another
(Raphaël Badin)
* ``SameMembers`` for asserting two iterators have the same members.
(Jonathan Lange)
* Reraising of exceptions in Python 3 is more reliable. (Martin [gz])
Upstream changes:
1.05 2013-01-18 Rhesa Rozendaal <rhesa@cpan.org>
Fix RT80507: keep perl's idea of line number
intact when mangling multi-line signatures
1.04 2013-01-17 Rhesa Rozendaal <rhesa@cpan.org>
Fix RT80505: allow comments in multiline
signature
1.03 2013-01-17 Rhesa Rozendaal <rhesa@cpan.org>
Fix RT80508: allow space between invocant
and colon
### 2.12.2 / 2013-01-12
[full changelog](http://github.com/rspec/rspec-rails/compare/v2.12.1...v2.12.2)
Bug fixes
* Reverts earlier fix where anonymous controllers defined the `_routes` method
to support testing of redirection and generation of URLs from other contexts.
The implementation ended up breaking the ability to refer to non-anonymous
routes in the context of the controller under test.
### 2.12.1 / 2013-01-07
[full changelog](http://github.com/rspec/rspec-rails/compare/v2.12.0...master)
Bug fixes
* Operates correctly when ActiveRecord is only partially loaded (e.g., with
older versions of Mongoid). (Eric Marden)
* `expect(subject).to have(...).errors_on` operates correctly for
ActiveResource models where `valid?` does not accept an argument. (Yi Wen)
* Rails 4 support for routing specs. (Andy Lindeman)
* Rails 4 support for `ActiveRecord::Relation` and the `=~` operator matcher.
(Andy Lindeman)
* Anonymous controllers define `_routes` to support testing of redirection
and generation of URLs from other contexts. (Andy Lindeman)
=== 3.12.0 / 2012-12-18
* 1 major enhancement:
* map_ruby_const prefixes c-vars with 'c' (eg Name -> cName).
* 1 minor enhancement:
* Added #add_id to make interning symbols in C clean and easy
=== 3.11.4 / 2012-11-23
* 1 minor enhancement:
* Improve windows compatibility (MinGW). (luislavena)
test for whether "local" works. Now ksh93 is correctly detected as
a shell that does not have a working 'local' command.
Use REPLACE_SH to edit the #!/bin/sh line in util/texi2dvi, to make
it use the value of ${SH} instead of /bin/sh.
Set PKGREVISION=1.