Experimental version released on November 16th, 2013.
* Issue 45: Added require.memory support in atf-run for FreeBSD.
* Fixed an issue with the handling of cin with libc++.
* Issue 64: Fixed various mandoc formatting warnings.
* NetBSD PR bin/48284: Made atf-check flush its progress message to
stdout so that an interrupted test case always shows the last message
being executed.
* NetBSD PR bin/48285: Fixed atf_check examples in atf-sh-api(3).
(benchmarks clipped from release notes)
------------------------------------------------------------------------
r80 | snappy.mirrorbot@gmail.com | 2013-08-13 14:55:00 +0200 (Tue, 13 Aug 2013) | 6 lines
Add autoconf tests for size_t and ssize_t. Sort-of resolves public issue 79;
it would solve the problem if MSVC typically used autoconf. However, it gives
a natural place (config.h) to put the typedef even for MSVC.
R=jsbell
------------------------------------------------------------------------
r79 | snappy.mirrorbot@gmail.com | 2013-07-29 13:06:44 +0200 (Mon, 29 Jul 2013) | 14 lines
When we compare the number of bytes produced with the offset for a
backreference, make the signedness of the bytes produced clear,
by sticking it into a size_t. This avoids a signed/unsigned compare
warning from MSVC (public issue 71), and also is slightly clearer.
Since the line is now so long the explanatory comment about the -1u
trick has to go somewhere else anyway, I used the opportunity to
explain it in slightly more detail.
This is a purely stylistic change; the emitted assembler from GCC
is identical.
R=jeff
------------------------------------------------------------------------
r78 | snappy.mirrorbot@gmail.com | 2013-06-30 21:24:03 +0200 (Sun, 30 Jun 2013) | 111 lines
In the fast path for decompressing literals, instead of checking
whether there's 16 bytes free and then checking right afterwards
(when having subtracted the literal size) that there are now
5 bytes free, just check once for 21 bytes. This skips a compare
and a branch; although it is easily predictable, it is still
a few cycles on a fast path that we would like to get rid of.
Benchmarking this yields very confusing results. On open-source
GCC 4.8.1 on Haswell, we get exactly the expected results; the
benchmarks where we hit the fast path for literals (in particular
the two HTML benchmarks and the protobuf benchmark) give very nice
speedups, and the others are not really affected.
However, benchmarks with Google's GCC branch on other hardware
is much less clear. It seems that we have a weak loss in some cases
(and the win for the typical win cases are not nearly as clear),
but that it depends on microarchitecture and plain luck in how we run
the benchmark. Looking at the generated assembler, it seems that
the removal of the if causes other large-scale changes in how the
function is laid out, which makes it likely that this is just bad luck.
Thus, we should keep this change, even though its exact current impact is
unclear; it's a sensible change per se, and dropping it on the basis of
microoptimization for a given compiler (or even branch of a compiler)
would seem like a bad strategy in the long run.
------------------------------------------------------------------------
r77 | snappy.mirrorbot@gmail.com | 2013-06-14 23:42:26 +0200 (Fri, 14 Jun 2013) | 92 lines
Make the two IncrementalCopy* functions take in an ssize_t instead of a len,
in order to avoid having to do 32-to-64-bit signed conversions on a hot path
during decompression. (Also fixes some MSVC warnings, mentioned in public
issue 75, but more of those remain.) They cannot be size_t because we expect
them to go negative and test for that.
This saves a few movzwl instructions, yielding ~2% speedup in decompression.
------------------------------------------------------------------------
r76 | snappy.mirrorbot@gmail.com | 2013-06-13 18:19:52 +0200 (Thu, 13 Jun 2013) | 9 lines
Add support for uncompressing to iovecs (scatter I/O).
Windows does not have struct iovec defined anywhere,
so we define our own version that's equal to what UNIX
typically has.
The bulk of this patch was contributed by Mohit Aron.
R=jeff
------------------------------------------------------------------------
r75 | snappy.mirrorbot@gmail.com | 2013-06-12 21:51:15 +0200 (Wed, 12 Jun 2013) | 4 lines
Some code reorganization needed for an internal change.
R=fikes
------------------------------------------------------------------------
r74 | snappy.mirrorbot@gmail.com | 2013-04-09 17:33:30 +0200 (Tue, 09 Apr 2013) | 4 lines
Supports truncated test data in zippy benchmark.
R=sesse
------------------------------------------------------------------------
r73 | snappy.mirrorbot@gmail.com | 2013-02-05 15:36:15 +0100 (Tue, 05 Feb 2013) | 4 lines
Release Snappy 1.1.0.
R=sanjay
------------------------------------------------------------------------
r72 | snappy.mirrorbot@gmail.com | 2013-02-05 15:30:05 +0100 (Tue, 05 Feb 2013) | 9 lines
Make ./snappy_unittest pass without "srcdir" being defined.
Previously, snappy_unittests would read from an absolute path /testdata/..;
convert it to use a relative path instead.
Patch from Marc-Antonie Ruel.
R=maruel
------------------------------------------------------------------------
r71 | snappy.mirrorbot@gmail.com | 2013-01-18 13:16:36 +0100 (Fri, 18 Jan 2013) | 287 lines
Increase the Zippy block size from 32 kB to 64 kB, winning ~3% density
while being effectively performance neutral.
The longer story about density is that we win 3-6% density on the benchmarks
where this has any effect at all; many of the benchmarks (cp, c, lsp, man)
are smaller than 32 kB and thus will have no effect. Binary data also seems
to win little or nothing; of course, the already-compressed data wins nothing.
The protobuf benchmark wins as much as ~18% depending on architecture,
but I wouldn't be too sure that this is representative of protobuf data in
general.
As of performance, we lose a tiny amount since we get more tags (e.g., a long
literal might be broken up into literal-copy-literal), but we win it back with
less clearing of the hash table, and more opportunities to skip incompressible
data (e.g. in the jpg benchmark). Decompression seems to get ever so slightly
slower, again due to more tags. The total net change is about as close to zero
as we can get, so the end effect seems to be simply more density and no
real performance change.
The comment about not changing kBlockSize, scary as it is, is not really
relevant, since we're never going to have a block-level decompressor without
explicitly marked blocks. Replace it with something more appropriate.
This affects the framing format, but it's okay to change it since it basically
has no users yet.
------------------------------------------------------------------------
r70 | snappy.mirrorbot@gmail.com | 2013-01-06 20:21:26 +0100 (Sun, 06 Jan 2013) | 6 lines
Adjust the Snappy open-source distribution for the changes in Google's
internal file API.
R=sanjay
------------------------------------------------------------------------
r69 | snappy.mirrorbot@gmail.com | 2013-01-04 12:54:20 +0100 (Fri, 04 Jan 2013) | 15 lines
Change a few ORs to additions where they don't matter. This helps the compiler
use the LEA instruction more efficiently, since e.g. a + (b << 2) can be encoded
as one instruction. Even more importantly, it can constant-fold the
COPY_* enums together with the shifted negative constants, which also saves
some instructions. (We don't need it for LITERAL, since it happens to be 0.)
I am unsure why the compiler couldn't do this itself, but the theory is that
it cannot prove that len-1 and len-4 cannot underflow/wrap, and thus can't
do the optimization safely.
The gains are small but measurable; 0.5-1.0% over the BM_Z* benchmarks
(measured on Westmere, Sandy Bridge and Istanbul).
R=sanjay
------------------------------------------------------------------------
r68 | snappy.mirrorbot@gmail.com | 2012-10-08 13:37:16 +0200 (Mon, 08 Oct 2012) | 5 lines
Stop giving -Werror to automake, due to an incompatibility between current
versions of libtool and automake on non-GNU platforms (e.g. Mac OS X).
R=sanjay
------------------------------------------------------------------------
r67 | snappy.mirrorbot@gmail.com | 2012-08-17 15:54:47 +0200 (Fri, 17 Aug 2012) | 5 lines
Fix public issue 66: Document GetUncompressedLength better, in particular that
it leaves the source in a state that's not appropriate for RawUncompress.
R=sanjay
------------------------------------------------------------------------
r66 | snappy.mirrorbot@gmail.com | 2012-07-31 13:44:44 +0200 (Tue, 31 Jul 2012) | 5 lines
Fix public issue 64: Check for <sys/time.h> at configure time,
since MSVC seemingly does not have it.
R=sanjay
------------------------------------------------------------------------
r65 | snappy.mirrorbot@gmail.com | 2012-07-04 11:34:48 +0200 (Wed, 04 Jul 2012) | 10 lines
Handle the case where gettimeofday() goes backwards or returns the same value
twice; it could cause division by zero in the unit test framework.
(We already had one fix for this in place, but it was incomplete.)
This could in theory happen on any system, since there are few guarantees
about gettimeofday(), but seems to only happen in practice on GNU/Hurd, where
gettimeofday() is cached and only updated ever so often.
R=sanjay
------------------------------------------------------------------------
r64 | snappy.mirrorbot@gmail.com | 2012-07-04 11:28:33 +0200 (Wed, 04 Jul 2012) | 6 lines
Mark ARMv4 as not supporting unaligned accesses (not just ARMv5 and ARMv6);
apparently Debian still targets these by default, giving us segfaults on
armel.
R=sanjay
------------------------------------------------------------------------
r63 | snappy.mirrorbot@gmail.com | 2012-05-22 11:46:05 +0200 (Tue, 22 May 2012) | 5 lines
Fix public bug #62: Remove an extraneous comma at the end of an enum list,
causing compile errors when embedded in Mozilla on OpenBSD.
R=sanjay
------------------------------------------------------------------------
r62 | snappy.mirrorbot@gmail.com | 2012-05-22 11:32:50 +0200 (Tue, 22 May 2012) | 8 lines
Snappy library no longer depends on iostream.
Achieved by moving logging macro definitions to a test-only
header file, and by changing non-test code to use assert,
fprintf, and abort instead of LOG/CHECK macros.
R=sesse
Upstream changes:
2.0.0 2013-11-06 09:15:00+0900
[BUG FIXES]
- Merged the pull-request #13, which fixed an issue where
the behavior of role method confliction was different
from Moose. This change might affect your existing code
so the major version has incremented.
See t/030_roles/role_conflict_and_inheritance.t for details.
Changelog:
Fixed in Firefox ESR 17.0.10
MFSA 2013-101 Memory corruption in workers
MFSA 2013-100 Miscellaneous use-after-free issues found through ASAN fuzzing
MFSA 2013-98 Use-after-free when updating offline cache
MFSA 2013-96 Improperly initialized memory and overflows in some JavaScript functions
MFSA 2013-95 Access violation with XSLT and uninitialized data
MFSA 2013-93 Miscellaneous memory safety hazards (rv:25.0 / rv:24.1 / rv:17.0.10)
* MSVC: Add /FS flag for cl >= 18 to allow parallel compilation
* Genex: Reject $<TARGET_FILE:...> for object libraries
* Check for OBJECT_LIBRARY source files at start of generation
* CMP0022: Plain target_link_libraries must populate link interface
* Do not export INTERFACE_LINK_LIBRARIES from non-linkable targets
* CMP0022: Warn about a given target at most once
* Fix summary documentation of INTERFACE_LINK_LIBRARIES
* file(GENERATE): Clear internal records between configures
* cmake: Validate -E cmake_automoc argument count
* Fix spelling in INTERFACE_LINK_LIBRARIES documentation
* CMP0022: Output link interface mismatch for static library warning
* Don't add invalid content to static lib INTERFACE_LINK_LIBRARIES.
* CMP0022: Add unit test for null pointer check and message.
* CMP0022: Add test for target_link_libraries plain signature
* Automoc: Add directory-level COMPILE_DEFINITIONS to command line
* FindCUDA: Fix NPP library search for CUDA 5.5
Support was removed from Config for some very old versions of compilers. The new minimum requirements are:
Digitial Mars 8.41
GCC 3.3
Intel 6.0
Visual C++ 7.1
Other compilers are currently unchanged, but we are considering removing support for some other old compilers. Candidates for removal are:
Metroworks C++ (i.e. codewarrior)
SunPro 5.7 and earlier
Borland C++ Builder 2006 (5.82) and earlier
If you're using any of these, please let us know on the mailing lists. We will take into account any feedback received before making a decision.
* The interaction between use of Perl in our test suite and NO_PERL
has been clarified a bit.
* A fast-import stream expresses a pathname with funny characters by
quoting them in C style; remote-hg remote helper (in contrib/)
forgot to unquote such a path.
* One long-standing flaw in the pack transfer protocol used by "git
clone" was that there was no way to tell the other end which branch
"HEAD" points at, and the receiving end needed to guess. A new
capability has been defined in the pack protocol to convey this
information so that cloning from a repository with more than one
branches pointing at the same commit where the HEAD is at now
reliably sets the initial branch in the resulting repository.
* We did not handle cases where http transport gets redirected during
the authorization request (e.g. from http:// to https://).
* "git rev-list --objects ^v1.0^ v1.0" gave v1.0 tag itself in the
output, but "git rev-list --objects v1.0^..v1.0" did not.
* The fall-back parsing of commit objects with broken author or
committer lines were less robust than ideal in picking up the
timestamps.
* Bash prompting code to deal with an SVN remote as an upstream
were coded in a way not supported by older Bash versions (3.x).
* "git checkout topic", when there is not yet a local "topic" branch
but there is a unique remote-tracking branch for a remote "topic"
branch, pretended as if "git checkout -t -b topic remote/$r/topic"
(for that unique remote $r) was run. This hack however was not
implemented for "git checkout topic --".
* Coloring around octopus merges in "log --graph" output was screwy.
* We did not generate HTML version of documentation to "git subtree"
in contrib/.
* The synopsis section of "git unpack-objects" documentation has been
clarified a bit.
* An ancient How-To on serving Git repositories on an HTTP server
lacked a warning that it has been mostly superseded with more
modern way.
* The ``MasterShellCommand`` step now correctly handles environment
variables passed as list.
* The master now poll the database for pending tasks when running buildbot
in multi-master mode.
* Rewritten algorithm to match build requests to slaves
* Slaves can be paused through the web status
Many other fixes and minor changes.
Main changes are listed below, full list is available on
http://valgrind.org/docs/manual/dist.news.html
Release 3.9.0 (31 October 2013)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.9.0 is a feature release with many improvements and the usual
collection of bug fixes.
This release supports X86/Linux, AMD64/Linux, ARM/Linux, PPC32/Linux,
PPC64/Linux, S390X/Linux, MIPS32/Linux, MIPS64/Linux, ARM/Android,
X86/Android, X86/MacOSX 10.7 and AMD64/MacOSX 10.7. Support for
MacOSX 10.8 is significantly improved relative to the 3.8.0 release.
* ================== PLATFORM CHANGES =================
* Support for MIPS64 LE and BE running Linux. Valgrind has been
tested on MIPS64 Debian Squeeze and Debian Wheezy distributions.
* Support for MIPS DSP ASE on MIPS32 platforms.
* Support for s390x Decimal Floating Point instructions on hosts that
have the DFP facility installed.
* Support for POWER8 (Power ISA 2.07) instructions
* Support for Intel AVX2 instructions. This is available only on 64
bit code.
* Initial support for Intel Transactional Synchronization Extensions,
both RTM and HLE.
* Initial support for Hardware Transactional Memory on POWER.
* Improved support for MacOSX 10.8 (64-bit only). Memcheck can now
run large GUI apps tolerably well.
* ==================== TOOL CHANGES ====================
* Memcheck:
- Improvements in handling of vectorised code, leading to
significantly fewer false error reports. You need to use the flag
--partial-loads-ok=yes to get the benefits of these changes.
- Better control over the leak checker. It is now possible to
specify which leak kinds (definite/indirect/possible/reachable)
should be displayed, which should be regarded as errors, and which
should be suppressed by a given leak suppression. This is done
using the options --show-leak-kinds=kind1,kind2,..,
--errors-for-leak-kinds=kind1,kind2,.. and an optional
"match-leak-kinds:" line in suppression entries, respectively.
Note that generated leak suppressions contain this new line and
are therefore more specific than in previous releases. To get the
same behaviour as previous releases, remove the "match-leak-kinds:"
line from generated suppressions before using them.
- Reduced "possible leak" reports from the leak checker by the use
of better heuristics. The available heuristics provide detection
of valid interior pointers to std::stdstring, to new[] allocated
arrays with elements having destructors and to interior pointers
pointing to an inner part of a C++ object using multiple
inheritance. They can be selected individually using the
option --leak-check-heuristics=heur1,heur2,...
- Better control of stacktrace acquisition for heap-allocated
blocks. Using the --keep-stacktraces option, it is possible to
control independently whether a stack trace is acquired for each
allocation and deallocation. This can be used to create better
"use after free" errors or to decrease Valgrind's resource
consumption by recording less information.
- Better reporting of leak suppression usage. The list of used
suppressions (shown when the -v option is given) now shows, for
each leak suppressions, how many blocks and bytes it suppressed
during the last leak search.
* Helgrind:
- False errors resulting from the use of statically initialised
mutexes and condition variables (PTHREAD_MUTEX_INITIALISER, etc)
have been removed.
- False errors resulting from the use of pthread_cond_waits that
timeout, have been removed.
* ==================== OTHER CHANGES ====================
* Some attempt to tune Valgrind's space requirements to the expected
capabilities of the target:
- The default size of the translation cache has been reduced from 8
sectors to 6 on Android platforms, since each sector occupies
about 40MB when using Memcheck.
- The default size of the translation cache has been increased to 16
sectors on all other platforms, reflecting the fact that large
applications require instrumentation and storage of huge amounts
of code. For similar reasons, the number of memory mapped
segments that can be tracked has been increased by a factor of 6.
- In all cases, the maximum number of sectors in the translation
cache can be controlled by the new flag --num-transtab-sectors.
* Changes in how debug info (line numbers, etc) is read:
- Valgrind no longer temporarily mmaps the entire object to read
from it. Instead, reading is done through a small fixed sized
buffer. This avoids virtual memory usage spikes when Valgrind
reads debuginfo from large shared objects.
- A new experimental remote debug info server. Valgrind can read
debug info from a different machine (typically, a build host)
where debuginfo objects are stored. This can save a lot of time
and hassle when running Valgrind on resource-constrained targets
(phones, tablets) when the full debuginfo objects are stored
somewhere else. This is enabled by the --debuginfo-server=
option.
- Consistency checking between main and debug objects can be
disabled using the --allow-mismatched-debuginfo option.
* Stack unwinding by stack scanning, on ARM. Unwinding by stack
scanning can recover stack traces in some cases when the normal
unwind mechanisms fail. Stack scanning is best described as "a
nasty, dangerous and misleading hack" and so is disabled by default.
Use --unw-stack-scan-thresh and --unw-stack-scan-frames to enable
and control it.
* Detection and merging of recursive stack frame cycles. When your
program has recursive algorithms, this limits the memory used by
Valgrind for recorded stack traces and avoids recording
uninteresting repeated calls. This is controlled by the command
line option --merge-recursive-frame and by the monitor command
"v.set merge-recursive-frames".
* File name and line numbers for used suppressions. The list of used
suppressions (shown when the -v option is given) now shows, for each
used suppression, the file name and line number where the suppression
is defined.
* New and modified GDB server monitor features:
- valgrind.h has a new client request, VALGRIND_MONITOR_COMMAND,
that can be used to execute gdbserver monitor commands from the
client program.
- A new monitor command, "v.info open_fds", that gives the list of
open file descriptors and additional details.
- An optional message in the "v.info n_errs_found" monitor command,
for example "v.info n_errs_found test 1234 finished", allowing a
comment string to be added to the process output, perhaps for the
purpose of separating errors of different tests or test phases.
- A new monitor command "v.info execontext" that shows information
about the stack traces recorded by Valgrind.
- A new monitor command "v.do expensive_sanity_check_general" to run
some internal consistency checks.
* New flag --sigill-diagnostics to control whether a diagnostic
message is printed when the JIT encounters an instruction it can't
translate. The actual behavior -- delivery of SIGILL to the
application -- is unchanged.
* The maximum amount of memory that Valgrind can use on 64 bit targets
has been increased from 32GB to 64GB. This should make it possible
to run applications on Memcheck that natively require up to about 35GB.
- add =encoding to POD due to test failure on certain boxes
- add several perl, pkg, and pod tests
0.6 2013-09-24 05:51:54
add mk_parent()
0.5 2012-09-06 07:38:06
rt 79472 (thanks Lachlan!) fix absolute path bug introduced in 0.4
0.4 2012-09-03 17:50:41
rt 79345 (thanks Gian!): Failed to recursively create dir if the first part solves to false
0.3 2013-04-06 19:39:52
rt 76061 No LICENSE in META.yml
rt 68950 break out rm() code into empty() type function, use it in rm()
0.2 2012-03-11 16:50:44
rt 51728 Missing colon in synopsis
rt 75688 using deprecated for qw() in 00.load.t
perltidy
Upstream changes:
0.2304 2013-10-10 09:16:27 America/New_York
* List all detectable dependencies for completeness. (Test::More had
been unintentionally omitted in the last release and many core
dependencies had never been listed.)
0.2303 2013-10-09 09:57:21 America/New_York
* Remove compile test and associated dependencies
0.2302 2013-09-26 09:45:35 America/New_York
* Drop minimum Perl version back to 5.6 (erroneously bumped by dzil)
* Do not inherit from Exporter (requires Exporter 5.57) (thanks to
Olivier Mengu.)
* 'use base ...' => 'use parent ...' as parent is lighter (thanks to
Olivier Mengu.)
Upstream changes:
4.132140 Fri Aug 2 11:38:57 CDT 2013
- Fixes RT bug #86963 wherein a call to list_dir() would previously
fail under certain circumstances.
This is a high-priority fix with no security-related implications.
See also https://rt.cpan.org/Public/Bug/Display.html?id=86963
4.131591 Fri Jun 7 22:19:05 CDT 2013
- POD (documentation) corrections.
4.131570 Thu Jun 6 23:15:27 CDT 2013
- Since Sat Mar 2 01:13:46 CST 2013, there has been an unofficial code
freeze in effect, during which time 580 test runs from the CPAN smoke
testers have had a 100% complete PASS rate.
- So I'm pleased to announce that I'm releasing this code as-is, under
the "STABLE"/"MATURE" designation.
- There are important bug fixes since the last STABLE release, particularly
in making the File::Util::max_dives() method behave as documented. See
also https://rt.cpan.org/Ticket/Display.html?id=85141
- Near future plans are laid out in the TODO documentation file also
included with this documentation.
4.130610 Sat Mar 2 01:13:46 CST 2013
- TRIAL version, much polish on the quality of the distribution itself,
including extensive POD checks, fixes in documentation quality, and
overall tidiness. Reorganized the test suite so it remains correct to
"t" and "xt" test division conventions. Included a list of contributors.
4.130590 Wed Feb 27 21:59:30 CST 2013
- TRIAL version, probably the final trial before release as a mature distro
in the 4.x series (the 3.x series is already "mature" status).
- This release introduces unicode support via UTF-8 strict. Naturally
the test suite and coverage had to be expanded to cover the new feature
set. Documentation has also been updated to include explanation of
how to make use UTF-8 encoding in File::Util.
- Minor bug fixes and polish.
4.130560 Mon Feb 25 14:03:44 CST 2013
- TRIAL version, seventh trial in 4.x series. I am just about confident
enough to release this current code as an offical stable release to the
CPAN, but first I wanted to include the optimizations in this release.
- This release represents a vast number of optimizations that greatly
increase the performance of recursive calls.
- This release fixes some windows-specific bugs that have to deal with
recursively listing directories from a root volume, such as "C:\" for
example.
- Added performance measurement scripts that allow users to both benchmark
and profile File::Util, with Devel::NYTProf being a prerequisite to such
activities.
4.130510 Tue Feb 19 18:10:12 CST 2013
- TRIAL version, sixth trial in 4.x series prior to first official release;
we're being very careful.
- Removed dependency for Exception::Handler and stole/improved code from it
so now there's no external dependencies whatsoever.
- Tests and documentation adjusted to reflect the change
4.130500 Mon Feb 18 19:13:11 CST 2013
- TRIAL version, fifth trial in 4.x series prior to first official release;
we're being very careful.
- This release features mainly performance optimizations, and many
windows-specific bug-fixes for those new optimizations which were caught
during thorough testing.
- This new version features a "max_depth" option for list_dir, which works
the same as the -max_depth flag for GNU find.
- the max_dives() method has been renamed to abort_depth(), with back-compat
fully preserved; this is to avoid confusion with the new max_depth
option for list_dir()
- Documentation updated to show examples of the new feature.
- For operating systems that support it, list_dir() now keeps track of the
filesystem inodes it sees while walking directories to detect and avoid
filesystem loops. Sadly, Windows does not support the native stat/lstat
calls in Perl, and therefore this is feature is silently disabled on
any platform where it is detected that the stat/lstat calls don't work.
- New example script added to examples/ directory and to the Cookbook.
- Main perldoc manpage for File::Util updated
4.130483 Sat Feb 16 23:07:29 CST 2013
- TRIAL version, fourth trial in the 4.x series.
- Tidied up documentation for main man page (perldoc).
- Increased test coverage, Devel::Cover scores are very much higher
- Fixed some bugs discovered while expanding test coverage and writing
new tests - this is the best way to find and fix bugs.
4.130460 Thu Feb 14 22:24:50 CST 2013
- TRIAL version. The third trial release of the 4.x series. Removed a
few bits of code from the test suite that were causing false failures
in CPAN tester results. More importantly, this version includes
optimizations to the list_dir() regex pattern matching when recursing
through directory trees. Namely, the "pattern gathering" has been
memo-ized and stashed into the options passed to recursive calls.
4.130425 Mon Feb 11 15:37:47 CST 2013
- TRIAL version. Released to CPAN after taking into account some changes
recommended by a few of the good folks at perlmonks, namely some method
name changes. The old method names still work fine and are completely
supported. The changes are shown below:
+-----------+-------------+
| OLD NAME | NEW NAME |
+-----------+-------------+
| can_read | is_readable |
| can_write | is_writable |
| readlimit | read_limit |
| isbin | is_bin |
+-----------+-------------+
- Some changes to the POD documentation have been made as well, both to
reflect the name changes as well as to clean things up even more in
terms of clarity and better formatting.
- Some test updates were needed to reflect the use of the new method names
4.130420 Sun Feb 10 21:45:05 CST 2013
- TRIAL version. Released to CPAN for those who may want to test drive
it. The enhancements, improvements, feature additions, and bug fixes
in this release are far to great to be enumerated here in the changes
file. A git repository was set up for File::Util last December, and
the commit logs will tell the full story of all changes.
- The commit log can be read here:
https://github.com/tommybutler/file-util/commits/master
- A summary of new things would include the newer, more modern-style
call syntax, user-definable custom error handlers, list_dir()
callbacks plus advanced regular expression filtering features, much
more comprehensive documentation including a manual and a cookbook,
performance optimizations, the ability to enable/disable the
verbose diagnostics that have hitherto been the default error
mechanism, and much more. The quality of the distribution has also
been greatly improved.
- All new features are covered at length in the documentation, so
anything you don't see here will be mentioned and throughly covered
there. Full backward-compatibility with the 3.x series feature-set
and syntax has been preserved
3.39 Sun Jan 6 15:54:10 CST 2013
- Significant improvements in test suite, but most importantly
eliminated a bug found in make_dir() where absolute paths caused
problems on some platforms.
- Fixed a bug that caused testing to fail on Solaris
---
1.2
---
* Issue #26: Add support for SVN 1.7. Special thanks to Philip Thiem for the
contribution.
* Issue #94: Wheels are now distributed with every release.
* Setuptools "natural" launcher support, introduced in 1.0, is now officially
supported.
-----
1.1.7
-----
* Fixed behavior of NameError handling in 'script template (dev).py' (script
launcher for 'develop' installs).
* ``ez_setup.py`` now ensures partial downloads are cleaned up following
a failed download.
* Distribute #363 and Issue #55: Skip an sdist test that fails on locales
other than UTF-8.
Changelog:
This is Version 1.27. Key changes in this release include:
Enhance the fossil changes, fossil clean, fossil extras, fossil ls and fossil status commands to restrict operation to files and directories named on the command-line.
New --integrate option to fossil merge, which automatically closes the merged branch when committing.
Renamed /stats_report page to /reports. Graph width is now relative, not absolute.
Added yw=YYYY-WW (year-week) filter to timeline to limit the results to a specific year and calendar week number, e.g. /timeline?yw=2013-01.
Updates to SQLite to prevent opening a repository file using file descriptors 1 or 2 on unix. This fixes a bug under which an assertion failure could overwrite part of a repository database file, corrupting it.
Added support for unlimited line lengths in side-by-side diffs.
New --close option to fossil commit, which immediately closes the branch being committed.
Added chart option to fossil bisect.
Improvements to the "human or bot?" determination.
Reports errors about missing CGI-standard environment variables for HTTP servers which do not support them.
Minor improvements to sync support on Windows.
Added --scgi option to fossil server.
Internal improvements to the sync process.
The internals of the JSON API are now MIT-licensed, so downstream users/packagers are no longer affected by the "do no evil" license clause.
* Noteworthy changes in release 2013.11.01 (2013-11-01) [stable]
AX_PROG_CXX_MPI has been updated to recognize an MPI C++ compiler. Further
details are at <http://savannah.gnu.org/patch/?8218>.
The new macro AX_AM_OVERRIDE_VAR allows "overriding" of user provided
variables for Automake. See <http://savannah.gnu.org/patch/?8213> for further
details.
AX_COMPILER_VENDOR has been extended to support detection of Fujitsu
compilers. See <http://savannah.gnu.org/patch/index.php?8212> for further
details.
AX_TRY_RUN_JAVA and AX_TRY_COMPILE_JAVA has been made more picky about what
they delete. See <http://savannah.gnu.org/patch/index.php?8211> for further
details.
The new macro AX_PROG_SCALA checks that scala is available. Further details
are available at <http://savannah.gnu.org/patch/index.php?8198>.
The new macro AX_FIND_SCALA_STDLIB add support for finding the jar containing
the Scala Standard Library. See <http://savannah.gnu.org/patch/?8197> for
further details.
The new macro AX_PROG_SCALAC provides support for finding a Scala compiler.
See <http://savannah.gnu.org/patch/index.php?8195> for further details.
The new macres AX_FIND_HAMCREST and AX_FIND_JUNIT have been added, which
provide support for finding the jars of JUnit and Hamcrest. Please refer to
<http://savannah.gnu.org/patch/index.php?8196> for further details.
AX_PTHREAD has been extended to support Clang. Further details can be found
at <http://savannah.gnu.org/patch/?8186>.
The macros AX_GCC_LIBRARIES_DIR and AX_GCC_VERSION have been marked obsolete
because they depend on the obsolete AX_GCC_OPTION macro. Further details can
be found at <http://lists.gnu.org/archive/html/autoconf-archive-maintainers/2013-09/msg00000.html>.
New macros AX_BOOST_CONTEXT, AX_BOOST_COROUTINE, AX_BOOST_LOG, AND
AX_BOOST_LOG_SETUP have been added to detect Boost.Log and Boost.Coroutine.
AX_PROG_PERL_VERSION has been extended to recognize recent versions of Perl.
See <http://savannah.gnu.org/patch/?8144> for further details.
AX_JNI_INCLUDE_DIR now recognizes the $JAVA_HOME environment variable when
trying to locate the Java SDK. See <http://savannah.gnu.org/patch/?8155> for
further details.
AX_EXT has been extended to recognize cases where a CPU supports AVX, but the
operating system does not. See <http://savannah.gnu.org/patch/?8084> for
further details.
Support for 64-bit FreeBSD has been improved in AX_EXT, AX_GCC_ARCHFLAG. See
<http://savannah.gnu.org/patch/?8085> for further details.
AX_BOOST_BASE has been extended to recognize aarch64 as a lib64 architecture.
A bug in AX_LIB_HDF5 has been fixed that would result in $CC not being
restored properly after testing.
------------------------------------------
version 0.004 at 2013-11-02 22:06:57 +0000
------------------------------------------
Change: 474d456a510b53f357b96e346ba45160e554d0be
Author: Torsten Raudssus <torsten@raudss.us>
Date : 2013-11-02 23:06:50 +0000
New travis config
Change: 7ad16ca45b63d72deb5db6cbbce4f787046f6013
Author: Jens Rehsack <sno@netbsd.org>
Date : 2013-11-02 23:00:05 +0000
add some comfort as primary author desires
To avoid scaring users the Getty wants some improved examples and an
accessor for last cmd in chain.
Change: 3b7ea438bf9d041895b37781e3ea20733caa5e08
Author: Jens Rehsack <sno@netbsd.org>
Date : 2013-11-02 23:00:05 +0000
add some samples to role
author wants ('examples') x INT_MAX - unfortunately he gets only one
Change: 16ab8ee5a435405b22a57c83b59bf2b6ce90ba5c
Author: Jens Rehsack <sno@netbsd.org>
Date : 2013-11-02 23:00:05 +0000
move initialization to MooX::Cmd::Role
* as discussed with Getty in #web-simple, let MooX::Cmd be a
bootstrap
loader only and modern implementations can do
with "MooX::Cmd::Role"; * allow modify all initialization parameters
via class _build_ functions
(called in class context, but as method)
Change: e8b4dea42c571e7842f250b9d75bfc680dfe24ed
Author: Jens Rehsack <sno@netbsd.org>
Date : 2013-11-02 23:00:05 +0000
improve documentation
Change: bd75c0701c52b3742a5c7aa53d7e058c6327d2e1
Author: Jens Rehsack <sno@netbsd.org>
Date : 2013-11-02 23:00:05 +0000
allow Class->new_with_cmd->execute(...)
Change: 1e585ce9de10745e06d0399a9beaae4d090261d5
Author: Jens Rehsack <sno@netbsd.org>
Date : 2013-11-02 23:00:05 +0000
move initialization sequence for cmd into role
as discussed with primary author, a role having all neat information
about the cmd state in attributes is smarter that passing arguments
...
Change: 8be5fbb8369983ae1e225b5b9ee1130f13c34169
Author: Jens Rehsack <sno@netbsd.org>
Date : 2013-11-02 23:00:05 +0000
simplify loading commands to avoid stack frames
Change: 08355a05811a3df9b044f69eed504aaa0180eba1
Author: Jens Rehsack <sno@netbsd.org>
Date : 2013-11-02 23:00:05 +0000
remove trailing \t
Change: 11c618f8bfc0563cc5a5ca44fdcfbcb160054cdf
Author: Jens Rehsack <sno@netbsd.org>
Date : 2013-11-02 23:00:05 +0000
some safety first checks and minor optimizations
Change: bfbe63ec3572c8b0c62c77288f4939b04e05dfb8
Author: Jens Rehsack <sno@netbsd.org>
Date : 2013-11-02 23:00:05 +0000
allow commands show available neighbours/children
Change: 1368cf9f99b5b9496d9ae4e78ef7a04dd3cbe9ee
Author: Jens Rehsack <sno@netbsd.org>
Date : 2013-11-02 23:00:05 +0000
bump Module::Pluggable version to stop 5.18 from
whining and let it work smoothly on blead
Change: 03139b6fb4c4fb003661ceefd3522183d822985f
Author: Torsten Raudssus <torsten@raudss.us>
Date : 2013-10-29 11:07:19 +0000
Merge pull request #2 from yanick/master
only load commands if used
General:
* Added an API to get common filesystem paths in SDL_filesystem.h:
SDL_GetBasePath(), SDL_GetPrefPath()
* Added an API to do optimized YV12 and IYUV texture updates:
SDL_UpdateYUVTexture()
* Added an API to get the amount of RAM on the system:
SDL_GetSystemRAM()
* Added a macro to perform timestamp comparisons with SDL_GetTicks():
SDL_TICKS_PASSED()
* Dramatically improved OpenGL ES 2.0 rendering performance
* Added OpenGL attribute SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
Windows:
* Created a static library configuration for the Visual Studio 2010 project
* Added a hint to create the Direct3D device with support for multi-threading:
SDL_HINT_RENDER_DIRECT3D_THREADSAFE
* Added a function to get the D3D9 adapter index for a display:
SDL_Direct3D9GetAdapterIndex()
* Added a function to get the D3D9 device for a D3D9 renderer:
SDL_RenderGetD3D9Device()
* Fixed building SDL with the mingw32 toolchain (mingw-w64 is preferred)
* Fixed crash when using two XInput controllers at the same time
* Fixed detecting a mixture of XInput and DirectInput controllers
* Fixed clearing a D3D render target larger than the window
* Improved support for format specifiers in SDL_snprintf()
Mac OS X:
* Added support for retina displays:
Create your window with the SDL_WINDOW_ALLOW_HIGHDPI flag, and then use SDL_GL_GetDrawableSize() to find the actual drawable size. You are responsible for scaling mouse and drawing coordinates appropriately.
* Fixed mouse warping in fullscreen mode
* Right mouse click is emulated by holding the Ctrl key while left clicking
Linux:
* Fixed float audio support with the PulseAudio driver
* Fixed missing line endpoints in the OpenGL renderer on some drivers
* X11 symbols are no longer defined to avoid collisions when linking statically
iOS:
* Fixed status bar visibility on iOS 7
* Flipped the accelerometer Y axis to match expected values
Android:
IMPORTANT: You MUST get the updated SDLActivity.java to match C code
* Moved EGL initialization to native code
* Fixed the accelerometer axis rotation relative to the device rotation
* Fixed race conditions when handling the EGL context on pause/resume
* Touch devices are available for enumeration immediately after init
Raspberry Pi:
* Added support for the Raspberry Pi, see README-raspberrypi.txt for details
This is a regularly scheduled feature release.
1.1. Core features
hgweb: add revset syntax support to search
hgweb: always run search when a query is entered (BC)
hgweb (paper theme): add infinite scrolling to graph
hgweb: show full date in rfc822 format in tooltips at shortlog page
proxy: allow wildcards in the no proxy list (issue1821)
pull: for pull --update with failed update, print hint if any
rebase: preserve working directory parent (BC)
sslutil: add a config knob to support TLS (default) or SSLv23 (BC) (issue4038)
templatefilters: add short format for age formatting
templater: support using templates with non-standard names from map file
update: add error message for dirty non-linear update with no rev
addremove: don't do full walks
log: make file log slow path usable on huge repos
subrepo: let the user choose to merge, keep local or keep remote subrepo revisions
1.2. Extension features
convert-internals: introduce hg.revs to replace hg.startrev and --rev with a revset
convert-internals: update source shamap when using filemap, just as when not using filemap
factotum: clean up keychain for multiple hg repository authentication
histedit: abort if there are multiple roots in "--outgoing" revisions
mq: extract strip function as its standalone extension (issue3824)
mq: look for modified subrepos when checking for local changes
rebase: remove bailifchanged check from pullrebase (BC)
shelve: add a shelve extension to save/restore working changes
1.3. Fixes
pager: honour internal aliases
patch: ensure valid git diffs if source/destination file is missing (issue4046)
patch: Fix nullid for binary git diffs (issue4054)
progress: stop getting stuck in a nested topic during a long inner step
rebase: handle bookmarks matching revset function names (issue3950)
rebase: preserve active bookmark when not at head (issue3813)
rebase: preserve metadata from grafts of changes (issue4001)
rebase: fix selection of base used when rebasing merge (issue4041)
ui: send password prompts to stderr again (issue4056)
User-visible changes:
- Client- and server-side bugfixes:
* fix assertion on urls of the form 'file://./'
* stop linking against psapi.dll on Windows
* translation updates for Swedish
- Client-side bugfixes:
* revert: fix problems reverting moves
* update: fix assertion when file external access is denied
* merge: reduce network connections for automatic merge
* merge: fix path corruption during reintegration
* mergeinfo: fix crash
* ra_serf: verify the result of xml parsing
* ra_serf: improve error messages during commit
* ra_local: fix error with repository in Windows drive root
* fix crash on windows when piped command is interrupted
* fix crash in the crash handler on windows
* fix assertion when upgrading old working copies
- Server-side bugfixes:
* hotcopy: cleanup unpacked revprops with '--incremental'
* fix OOM on concurrent requests at threaded server start
* fsfs: improve error message when unsupported fsfs format found
* fix memory problem in 3rd party FS module loader
Developer-visible changes:
- General:
* allow compiling against serf 1.3 and later on Windows
- Bindings:
* javahl: canonicalize path for streaFileContent method
* "git clone" gave some progress messages to the standard output, not
to the standard error, and did not allow suppressing them with the
"--no-progress" option.
* "format-patch --from=<whom>" forgot to omit unnecessary in-body
from line, i.e. when <whom> is the same as the real author.
* "git shortlog" used to choke and die when there is a malformed
commit (e.g. missing authors); it now simply ignore such a commit
and keeps going.
* "git merge-recursive" did not parse its "--diff-algorithm=" command
line option correctly.
* "git branch --track" had a minor regression in v1.8.3.2 and later
that made it impossible to base your local work on anything but a
local branch of the upstream repository you are tracking from.
* "git ls-files -k" needs to crawl only the part of the working tree
that may overlap the paths in the index to find killed files, but
shared code with the logic to find all the untracked files, which
made it unnecessarily inefficient.
* When there is no sufficient overlap between old and new history
during a "git fetch" into a shallow repository, objects that the
sending side knows the receiving end has were unnecessarily sent.
* When running "fetch -q", a long silence while the sender side
computes the set of objects to send can be mistaken by proxies as
dropped connection. The server side has been taught to send a
small empty messages to keep the connection alive.
* When the webserver responds with "405 Method Not Allowed", "git
http-backend" should tell the client what methods are allowed with
the "Allow" header.
* "git cvsserver" computed the permission mode bits incorrectly for
executable files.
* The implementation of "add -i" has a crippling code to work around
ActiveState Perl limitation but it by mistake also triggered on Git
for Windows where MSYS perl is used.
* We made sure that we notice the user-supplied GIT_DIR is actually a
gitfile, but did not do the same when the default ".git" is a
gitfile.
* When an object is not found after checking the packfiles and then
loose object directory, read_sha1_file() re-checks the packfiles to
prevent racing with a concurrent repacker; teach the same logic to
has_sha1_file().
* "git commit --author=$name", when $name is not in the canonical
"A. U. Thor <au.thor@example.xz>" format, looks for a matching name
from existing history, but did not consult mailmap to grab the
preferred author name.
* The commit object names in the insn sheet that was prepared at the
beginning of "rebase -i" session can become ambiguous as the
rebasing progresses and the repository gains more commits. Make
sure the internal record is kept with full 40-hex object names.
* "git rebase --preserve-merges" internally used the merge machinery
and as a side effect, left merge summary message in the log, but
when rebasing, there should not be a need for merge summary.
* "git rebase -i" forgot that the comment character can be
configurable while reading its insn sheet.
Upstream changes:
0.38 2013-09-17 00:44:16Z (Karen Etheridge)
- removed use of deprecated enum syntax
0.37 2013-09-08 21:58:26Z (Karen Etheridge)
- removed use of deprecated Class::MOP::load_class
- repository has moved to the GitHub Moose organization
Update DEPENDS
Upstream changes:
1.32 Tue 16 Jan 2013
- require new version of PPIx::Regexp
- skip sub named keys/each/values in _each_argument() (Pedro Melo, RT#82718)
- detect open with reference to scalar (Alexandr Ciornii)
1.31 Tue 4 Dec 2012
- sort $subref requires perl 5.6 (Alexandr Ciornii)
1.30 Wed 28 Nov 2012
- 'each % { $foo }' incorrectly required perl 5.14 (RT#81505)
- 02_main.t fails in rare cases (RT#81487)
1.29 Tue 27 Nov 2012
- "Use of uninitialized value in null operation" fix.
- Adding test for "utf8::is_utf" 5.8.1 special case
- Recognize all versions in "use feature" bundle (Alexandr Ciornii)
- Support regexes (Alexandr Ciornii)
- detect changes in each/keys/values in 5.12 and 5.14 (Yasutaka ATARASHI, Alexandr Ciornii)
- 2-arg binmode (Alexandr Ciornii)
- postfix when (Alexandr Ciornii)
- exists(&sub) (Kevin Ryde, Alexandr Ciornii)
- _bugfix_magic_errno will return element (Alexandr Ciornii)
- add 'encoding' to 5.8 pragmas (Alexandr Ciornii)
- private methods _set_checks2skip and _set_collect_all_reasons for
Perl::Critic::Policy::Compatibility::PerlMinimumVersionAndWhy (Alexandr Ciornii)
- temp file with open requires 5.8 (Alexandr Ciornii)
Upstream changes:
0.034 2013-05-11 T. R. Wyant
No changes since 0.033_01
0.033_01 2013-05-05 T. R. Wyant
Correct spelling and grammar errors in POD and comments. RT #85050.
Thanks David Steinbrunner for catching these.
0.033 2013-02-22 T. R. Wyant
Allow interpolation in regex sets. It implies Perl 5.17.9 or higher.
Allow non-ASCII white space under /x. It implies Perl 5.17.9 or
higher.
0.032 2013-02-06 T. R. Wyant
Fix problems with Regex Set functionality under Perl 5.6.2. CPAN
testers RULE!
0.031 2013-01-31 T. R. Wyant
Have PPIx::Regexp::Token::Code (and offspring) become
PPIx::Regexp::Token::Unknown inside a regex set.
0.030 2013-01-22 T. R. Wyant
Add Regex Sets, which were added to Perl as an experimental feature in
5.17.8. This is experimental in Perl, therefore the parse may
change.
Ditch PPIx::Regexp::Token::GroupType method __expect_after_match() in
favor of the more general __match_setup(). This is done without
deprecation because __expect_after_match() was documeted as
package-private, but noted in the change log because it _was_
documented.
0.029 2013-01-14 T. R. Wyant
No changes from 0.028_02.
0.028_02 2012-12-31 T. R. Wyant
Add method unescaped_content() to PPIx::Regexp::Element().
Rewrite the tokenizing code in PPIx::Regexp::Token::GroupType and
offspring to use regular expressions specific to the regexp
delimiter, and escaping only that delimiter. Thanks again to
Alexandr Ciornii for finding more of these.
0.028_01 2012-12-20 T. R. Wyant
Fix mis-parse of /(\?|I)/ as a branch reset (it's really an
alternation). There may be more of these lurking. Thanks to Alexandr
Ciornii for finding this one.
Add options -files and -objectify to eg/predump.
Upstream changes:
[1.119] Released on 2013-09-25
Bug Fixes:
* Tests were failing with Config::Tiny 2.17 or later, due to a
change in the error messages produced by that module.
This fixes#16 on Github, #88679 & #88889 on RT.
Policy Changes:
* BuiltinFunctions::ProhibitVoidGrep and ::ProhibitVoidMap: grep
and map called as functions are now allowed in slice operations.
RT #79289
Thanks to Wade at Anomaly dot org for the patch.
* Subroutines::RequireArgUnpacking: Most tests of the size of @_
are now allowed. RT #79138
Other Changes:
* Modernized our usage of Exporter. See RT #75300.
Thanks to Olivier Mengu. for the patch.
[1.118] Released on 2012-07-10
Policy Changes:
* CodeLayout::RequireTidyCode: Revise to work with incompatible
changes in Perl::Tidy 20120619. RT #77977.
* TestingAndDebugging::ProhibitNoWarnings: Correct the parse of the
'no warnings' statement, so that 'no warnings "qw"' is recognized
as supressing just 'qw' warnings. RT #74647.
* Miscellanea::RequireRcsKeywords has been moved to the Perl-Critic-More
distribution, RT #69546
Other Changes:
* Make all unescaped literal "{" characters in regexps into
character classes. These are deprecated, and became noisy with
Perl 5.17.0. RT #77510.
Upstream changes:
3.98 Thu Oct 3 19:04:26 2013
- User string compare for version checks
3.97 Thu Nov 15 13:34:15 2012
- Fix for panic during destroy from Krzysztof Lewicki
3.96 Mon Oct 1 12:22:50 2012
- Tweaks in tests for changes in core warning messages
3.95 Tue Jul 24 13:30:57 2012
- Delete on arrays is deprecated (removed last vestage)
3.94 Wed May 9 17:29:23 EDT 2012
- Delete on arrays is deprecated
3.93 Mon Apr 9 13:45:35 2012
- Allow :Handle to work with non-OIO classes per contribution by Damian Conway
3.92 Tue Mar 6 14:42:27 2012
- Added readonly fields per contribution by Damian Conway
3.91 Wed Feb 22 16:35:09 2012
- Added sequential defaults per contribution by Damian Conway
- Extended delegator capabilities per contribution by Damian Conway
3.89 Thu Feb 16 19:08:31 2012
- Added generated defaults per contribution by Damian Conway
3.88 Thu Jan 26 14:56:59 2012
- Update build prereqs
3.87 Thu Jan 19 13:46:51 2012
- Added missing test file for delegators
3.86 Thu Jan 19 04:37:33 2012
- Added delegators per contribution by Damian Conway
3.85 Wed Jan 11 06:01:11 2012
- Fix some 'used only once' warnings
From Nils Ratusznik via PR pkg/48316.
5 years worth of upstream changes, bugfixes and new features, too long
to copy and paste here.
pkgsrc changes:
---------------
Add LICENSE
Upstream changes:
0.322 2013-10-28 08:00:35 America/New_York
require a newer Getopt::Long to avoid --version conflicts
0.321 2013-10-26 07:44:19 America/New_York
avoiding getting [undef] in argument list in Simple apps
add --version support via version command (thanks, Jakob Voss!)
Upstream changes:
0.15 Sun Oct 27 21:59:43 EDT 2013
- hide internal packages from PAUSE
- point repo/bugtracker at GitHub
0.14 Sun Oct 27 21:59:43 EDT 2013
- typo fixes (dsteinbrunner)
- repackage to drop MYMETA files
- stop using 'use_ok' in tests
Upstream changes:
2.82 Sat Oct 26 12:44:52 2013
- simplify test to avoid portability woes
2.81 Sat Oct 26 11:32:31 2013
- fix failing test on Windows
2.80 Fri Oct 25 19:32:12 2013
- RT #71777: fix segfault in destructor called during global destruction (thanks, Tomas Doran)
- added t/rt_71777.t
Upstream changes:
version: 0.37
date: Fri Oct 25 21:46:59 MYT 2013
changes:
- Bugfix: Run Test::Compile tests as xt as they require optional dependencies to be present (GH issue #22)
- Testing: Added Travis-CI integration
- Makefile: Added target to update version on all packages
---
version: 0.36
date: Sun Oct 20 04:44:42 MYT 2013
changes:
- Move the distribution to Dist::Zilla
I've just imported py-ipython for update of devel/accerciser, not interesting to
itself. Furthermore, pacaginf of py-ipython012 and py-ipython013 are not by me.
Changelog:
1.9.1
Support for setuptools-based installs was fixed.
1.9.0
Many fixes and improvements were made. More changes have gone
into this release than any other pygame release. Experimental camera
webcam, midi, and gfxdraw modules were added. Bugfixes were made
for backwards compatibility issues introduced in the pygame 1.8.x
series. Old games like solarwolf and libraries like PGU work again.
Py3k and Nokia mobile phone S60 are supported. Mac OS X support
was improved by dropping the pyobjc dependency, improving the
installer, and making sysfont work. pygame.examples and pygame.tests
are available as modules. The examples were cleaned up. py2app and
py2exe support were improved.
NetBSD condition exists since 2.8.11, and current linux condition part
including fenv.h, it does not exist on NetBSD<6 and not usable except
arm, i386, sparc and x86_64 even on NetBSD-current.
This program generates a C function that uses getopt_long function
to parse the command line options, to validate them and fills a
struct .
Thus your program can now handle options such as:
myprog --input foo.c -o foo.o --no-tabs -i 100 *.class
And both long options (those that start with --) and short options
(start with - and consist of only one character) can be handled.
Gengetopt can also generate a function to save the command line
options into a file, and a function to read the command line options
from a file. Of course, these two kinds of files are compliant.
Version 4.0 (09 Oct 2013)
A complete list of bugs fixed in this version is available here:
http://sv.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=101&set=custom
* WARNING: Backward-incompatibility!
If .POSIX is specified, then make adheres to the POSIX backslash/newline
handling requirements, which introduces the following changes to the
standard backslash/newline handling in non-recipe lines:
* Any trailing space before the backslash is preserved
* Each backslash/newline (plus subsequent whitespace) is converted to a
single space
* New feature: GNU Guile integration
This version of GNU make can be compiled with GNU Guile integration.
GNU Guile serves as an embedded extension language for make.
See the "Guile Function" section in the GNU Make manual for details.
Currently GNU Guile 1.8 and 2.0+ are supported. In Guile 1.8 there is no
support for internationalized character sets. In Guile 2.0+, scripts can be
encoded in UTF-8.
* New command line option: --output-sync (-O) enables grouping of output by
target or by recursive make. This is useful during parallel builds to avoid
mixing output from different jobs together giving hard-to-understand
results. Original implementation by David Boyce <dsb@boyski.com>.
Reworked and enhanced by Frank Heckenbach <f.heckenbach@fh-soft.de>.
Windows support by Eli Zaretskii <eliz@gnu.org>.
* New command line option: --trace enables tracing of targets. When enabled
the recipe to be invoked is printed even if it would otherwise be suppressed
by .SILENT or a "@" prefix character. Also before each recipe is run the
makefile name and linenumber where it was defined are shown as well as the
prerequisites that caused the target to be considered out of date.
* New command line option argument: --debug now accepts a "n" (none) flag
which disables all debugging settings that are currently enabled.
* New feature: The "job server" capability is now supported on Windows.
Implementation contributed by Troy Runkel <Troy.Runkel@mathworks.com>
* New feature: The .ONESHELL capability is now supported on Windows. Support
added by Eli Zaretskii <eliz@gnu.org>.
* New feature: "!=" shell assignment operator as an alternative to the
$(shell ...) function. Implemented for compatibility with BSD makefiles.
Note there are subtle differences between "!=" and $(shell ...). See the
description in the GNU make manual.
WARNING: Backward-incompatibility!
Variables ending in "!" previously defined as "variable!= value" will now be
interpreted as shell assignment. Change your assignment to add whitespace
between the "!" and "=": "variable! = value"
* New feature: "::=" simple assignment operator as defined by POSIX in 2012.
This operator has identical functionality to ":=" in GNU make, but will be
portable to any implementation of make conforming to a sufficiently new
version of POSIX (see http://austingroupbugs.net/view.php?id=330). It is
not necessary to define the .POSIX target to access this operator.
* New feature: Loadable objects
This version of GNU make contains a "technology preview": the ability to
load dynamic objects into the make runtime. These objects can be created by
the user and can add extended functionality, usable by makefiles.
* New function: $(file ...) writes to a file.
* New variable: $(GNUMAKEFLAGS) will be parsed for make flags, just like
MAKEFLAGS is. It can be set in the environment or the makefile, containing
GNU make-specific flags to allow your makefile to be portable to other
versions of make. Once this variable is parsed, GNU make will set it to the
empty string so that flags will not be duplicated on recursion.
* New variable: `MAKE_HOST' gives the name of the host architecture
make was compiled for. This is the same value you see after 'Built for'
when running 'make --version'.
* Behavior of MAKEFLAGS and MFLAGS is more rigorously defined. All simple
flags are grouped together in the first word of MAKEFLAGS. No options that
accept arguments appear in the first word. If no simple flags are present
MAKEFLAGS begins with a space. Flags with both short and long versions
always use the short versions in MAKEFLAGS. Flags are listed in
alphabetical order using ASCII ordering. MFLAGS never begins with "- ".
* Setting the -r and -R options in MAKEFLAGS inside a makefile now works as
expected, removing all built-in rules and variables, respectively.
* If a recipe fails, the makefile name and linenumber of the recipe are shown.
* A .RECIPEPREFIX setting is remembered per-recipe and variables expanded
in that recipe also use that recipe prefix setting.
* In -p output, .RECIPEPREFIX settings are shown and all target-specific
variables are output as if in a makefile, instead of as comments.
* On MS-Windows, recipes that use ".." quoting will no longer force
invocation of commands via temporary batch files and stock Windows
shells, they will be short-circuited and invoked directly. (In
other words, " is no longer a special character for stock Windows
shells.) This avoids hitting shell limits for command length when
quotes are used, but nothing else in the command requires the shell.
This change could potentially mean some minor incompatibilities in
behavior when the recipe uses quoted string on shell command lines.
configure script will be modified automatically by pkgsrc framework,
but man pages will be generated with package version and release date,
they will be pulled from configure script.
Prevent the behavior by syncing time stamp of configure with man/REL,
it contains package version and released date from configure script.
devel/p5-Scalar-List-Utils from 1.31 to 1.35.
pkgsrc changes:
- updating URI's & co
- removing pkgviews stuff (removed from generator)
Upstream changes:
1.35 -- Sat Oct 19 01:35 UTC 2013
* Added List::Util::product()
* Ensure that List::Util::{any,all,none,notall} return PL_sv_{yes,no}
* Implement reduce() and first() even in the absence of MULTICALL
1.34 -- Wed Oct 16 13:04 UTC 2013
* Avoid C99/C++-style comments in XS code
* Fix dualvar tests for perl 5.6; fix skip() test counts in dualvar.t
* Neater documentation examples of other functions that can be built using
reduce
1.33 -- Sun Oct 13 01:35 UTC 2013
* Added any, all, none, notall list reduction functions
(inspired by List::MoreUtils)
1.32 -- Sun Aug 31 23:48 UTC 2013
* Skip pairmap()'s MULTICALL implementation 5.8.9 / 5.10.0 as it doesn't
work (RT87857)
* Comment on the fact that package "0" is defined but false (RT88201)
* TODO test in t/readonly.t now passes since 5.19.3 (RT88223)
2.96 to 3.00.
pkgsrc changes:
- updating URI's & co
Upstream changes:
3.00
- Updated for v5.19.5
- exported %delta
- fixed bug in is_core(): it was naively assuming a linear sequence of releases,
rather than the tree with multiple branches.
2.99 Fri Sep 20 2013
- Updated for v5.19.4
- fixed Module::Build core deprecation
- changes_between now has the same API as all other functions
- added is_core() which returns true if a module is/was core
in a specific version of Perl. Can optionally specify minimum
version of the module.
2.98 Wed Aug 21 2013
- Prepared for v5.19.4
2.97 Tue Aug 20 2013
- Updated for v5.19.3
pkgsrc changes:
- URI's etc. updated ...
Upstream changes:
0.04 2013-10-04
- add slice_map family
- Changes reformatted as per CPAN::Changes::Spec
0.03 2013-09-07
- Add documentation about intended behaviour of slice* when no
list given (fixing RT#77429 and RT#57095), thanks to Titi Ala'ilima
and Bernhard Graf
- Changes reformatted as per CPAN::Changes::Spec
- Move to GitHub.com
from 0.007 to 0.008.
pkgsrc changes:
- adjust some URI's for download and homepage
- generated by Packager::Utils
Upstream changes:
0.008 2013-10-19
- introduce pluggable dir sources
- add developer requires for runs from repository clones
to 2.0000 (Upstream 2.00).
PkgSrc changes:
- include recommended depencies
- update generated by Packager::Utils
Upstream changes:
2013-04-12 Andreas Koenig <k@UX31A>
* release 2.00 (at Lancester #QA2013)
* Removed the trial status for the release in the Makefile.PL
* Merge with App::Cpan 0.61 (just a version number change)
2013-02-06 k <k@k83.linux.bogus>
* release 2.00-TRIAL
* import App::Cpan 0.60_02 from brian d foy
* RT#82589 doc fix thanks to Zefram
* several portability fixes for 5.6.2
* RT#83042 workaround for current circular dependency in CPANPLUS and
CPANPLUS::Dist::Build
2012-10-16 Andreas Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de>
* release 1.99_51
* RT #79969: fix incompatibilities with VMS (Craig Berry)
* bugfix: distroprefs of type pl/args were dropped for 'perl Build.PL'
* RT #73742: watch build_dirs and react calmly when one has gone lost
SDCC is a Free ware , retargettable, optimizing ANSI-C compiler. The current
version targets Intel 8051 based MCUs, it can be retargetted for other 8 bit
MCUs or PICs. The entire source code for the compiler is distributed under
GPL. SDCC used ASXXXX & ASLINK a Free ware, retargettable assembler & linker.
HTML docs are in work/*/doc.
Note I added a patch from sailer@ife.ee.ethz.ch "asxxxx.diff" for making
firmware for the Anchor EZUSB chips.
This package tracks sdcc 3.x branch.
0.19.2 (2013-10-13)
===================
Bugs fixed
----------
* Some standard declarations were fixed or updated, including the previously
incorrect declaration of ``PyBuffer_FillInfo()`` and some missing bits in
``libc.math``.
* Heap allocated subtypes of ``type`` used the wrong base type struct at the
C level.
* Calling the unbound method dict.keys/value/items() in dict subtypes could
call the bound object method instead of the unbound supertype method.
* "yield" wasn't supported in "return" value expressions.
* Using the "bint" type in memory views lead to unexpected results.
It is now an error.
* Assignments to global/closure variables could catch them in an illegal state
while deallocating the old value.
mcpp is a C/C++ preprocessor with the following features.
* Implements all of C90, C99 and C++98 specifications.
* Provides a validation suite to test C/C++ preprocessor's conformance
and quality comprehensively. When this validation suite is applied,
mcpp distinguishes itself among many existing preprocessors.
* Has plentiful and on-target diagnostics to check all the
preprocessing problems such as latent bug or lack of portability
in source code. * Has #pragma directives to output debugging
information.
* Is portable and has been ported to many compiler-systems, including
GCC and Visual C++, on UNIX-like systems and Windows.
* Has various behavior modes.
* Can be built either as a compiler-specific preprocessor to replace
the resident preprocessor of a particular compiler system, or as
a compiler-independent command, or even as a subroutine called from
some other main program.
* Provides comprehensive documents both in Japanese and in English.
* Is an open source software released under BSD-style-license.
Upstream changes:
0.228 20130917
. Fix RT #88450, install into site/ for 5.12+
Thanks to haarg for the report
0.227 20130901
. Fix RT #88320, restore tests passing for 5.17.5+
Thanks to Zefram for the report and contributing the fix
0.226 20130729
. Fix RT #86890, restore tests passing for 5.18+
Thanks to Petr Pisar for the report
2013-10-18 meld 1.8.2
=====================
Fixes:
* Fix regression selecting Subversion 1.6 repositories (Kai Willadsen)
* Fix for unicode usernames on Windows; note that this change also moves
Meld config from the remote to the local app data folder (Kai Willadsen)
* Add copyright string to appdata file (Kai Willadsen)
Translations:
* Fran Diéguez (gl)
* Matej Urbančič (sl)
Experimental version released on October 18th, 2013.
* Made failures from testers more resilent. If a tester fails, the
corresponding test case will be marked as broken instead of causing
kyua to exit.
* Added the '--results-filter' option to the 'report-html' command and
set its default value to skip passed results from HTML reports. This
is to keep these reports more succint and to avoid generating tons of
detail files that will be, in general, useless.
* Switched to use Lutok 0.3 to gain compatibility with Lua 5.2.
* Issue 69: Cope with the lack of AM_PROG_AR in configure.ac, which
first appeared in Automake 1.11.2. Fixes a problem in Ubuntu 10.04
LTS, which appears stuck in 1.11.1.
* Some old versions of bash do not grok some constructs like
'printf -v varname' which the prompt and completion code started
to use recently. The completion and prompt scripts have been
adjusted to work better with these old versions of bash.
* In FreeBSD's and NetBSD's "sh", a return in a dot script in a
function returns from the function, not only in the dot script,
breaking "git rebase" on these platforms (regression introduced
in 1.8.4-rc1).
* "git rebase -i" and other scripted commands were feeding a
random, data dependant error message to 'echo' and expecting it
to come out literally.
* Setting the "submodule.<name>.path" variable to the empty
"true" caused the configuration parser to segfault.
* Output from "git log --full-diff -- <pathspec>" looked strange
because comparison was done with the previous ancestor that
touched the specified <pathspec>, causing the patches for paths
outside the pathspec to show more than the single commit has
changed.
* The auto-tag-following code in "git fetch" tries to reuse the
same transport twice when the serving end does not cooperate and
does not give tags that point to commits that are asked for as
part of the primary transfer. Unfortunately, Git-aware transport
helper interface is not designed to be used more than once, hence
this did not work over smart-http transfer. Fixed.
* Send a large request to read(2)/write(2) as a smaller but still
reasonably large chunks, which would improve the latency when the
operation needs to be killed and incidentally works around broken
64-bit systems that cannot take a 2GB write or read in one go.
* A ".mailmap" file that ends with an incomplete line, when read
from a blob, was not handled properly.
* The recent "short-cut clone connectivity check" topic broke a
shallow repository when a fetch operation tries to auto-follow
tags.
* When send-email comes up with an error message to die with upon
failure to start an SSL session, it tried to read the error
string from a wrong place.
* A call to xread() was used without a loop to cope with short
read in the codepath to stream large blobs to a pack.
* On platforms with fgetc() and friends defined as macros, the
configuration parser did not compile.
* New versions of MediaWiki introduced a new API for returning
more than 500 results in response to a query, which would cause
the MediaWiki remote helper to go into an infinite loop.
* Subversion's serf access method (the only one available in
Subversion 1.8) for http and https URLs in skelta mode tells its
caller to open multiple files at a time, which made "git svn
fetch" complain that "Temp file with moniker 'svn_delta' already
in use" instead of fetching.
Also contains a handful of trivial code clean-ups, documentation
updates, updates to the test suite, etc.
## Rails 3.2.15 (Oct 16, 2013) ##
* Fix ActiveSupport::Cache::FileStore#cleanup to no longer rely on missing
each_key method.
*Murray Steele*
* Add respond_to_missing? for TaggedLogging which is best practice when
overriding method_missing. This permits wrapping TaggedLogging by another
log abstraction such as em-logger.
*Wolfram Arnold*
pax -rw, the destination directory must exist. pax in NetBSD creates it if
not, pax in MirBSD complains. I read through all pkgsrc Makefiles that use
pax and added an entry to INSTALLATION_DIRS, or an INSTALL_DATA_DIR
invocation.
I did not test all the changes but they should be fairly safe. If you notice
any breakage because of this change, please contact me.
Xcode: Fix test architecture selection for Xcode >= 5
Xcode: Teach Tests/BuildDepends to allow LINK_DEPENDS_NO_SHARED failure
Xcode: Drop XCODE_DEPEND_HELPER for Xcode >= 5
Xcode: Fix OBJECT library support for Xcode 5 (#14254)
Genex: Fix processing multiple include directories for relative paths
More...
Perl Curses can use system curses fine, but we need to hand edit the
c-config.h file to so as not to conflict the system forms.h file
with the perl one. This is as documented in the package.
NetBSD system curses does not support panels.
If we're using ncurses we also build support for panels.
Changelog:
Security Advisories
The following security-relevant bugs have been resolved in NSS 3.15.2. Users are encouraged to upgrade immediately.
Bug 894370 - (CVE-2013-1739) Avoid uninitialized data read in the event of a decryption failure.
New in NSS 3.15.2
New Functionality
AES-GCM Ciphersuites: AES-GCM cipher suite (RFC 5288 and RFC 5289) support has been added when TLS 1.2 is negotiated. Specifically, the following cipher suites are now supported:
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
TLS_RSA_WITH_AES_128_GCM_SHA256
New Functions
PK11_CipherFinal has been introduced, which is a simple alias for PK11_DigestFinal.
New Types
No new types have been introduced.
New PKCS #11 Mechanisms
No new PKCS#11 mechanisms have been introduced
Notable Changes in NSS 3.15.2
Bug 880543 - Support for AES-GCM ciphersuites that use the SHA-256 PRF
Bug 663313 - MD2, MD4, and MD5 signatures are no longer accepted for OCSP or CRLs, consistent with their handling for general certificate signatures.
Bug 884178 - Add PK11_CipherFinal macro
Bugs fixed in NSS 3.15.2
Bug 734007 - sizeof() used incorrectly
Bug 900971 - nssutil_ReadSecmodDB() leaks memory
Bug 681839 - Allow SSL_HandshakeNegotiatedExtension to be called before the handshake is finished.
Bug 848384 - Deprecate the SSL cipher policy code, as it's no longer relevant. It is no longer necessary to call NSS_SetDomesticPolicy because all cipher suites are now allowed by default.
A complete list of all bugs resolved in this release can be obtained at https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Components&query_format=advanced&target_milestone=3.15.2&product=NSS&list_id=7982238
Compatibility
NSS 3.15.2 shared libraries are backward compatible with all older NSS 3.x shared libraries. A program linked with older NSS 3.x shared libraries will work with NSS 3.15.2 shared libraries without recompiling or relinking. Furthermore, applications that restrict their use of NSS APIs to the functions listed in NSS Public Functions will remain compatible with future versions of the NSS shared libraries.
Upstream changes:
Version 2.82 ( Tue 21 May 18:32:23 IDT 2013 )
------------------------------------------------
* Add t/style-trailing-space.t .
- Remove trailing space.
Version 2.81 ( Thu 16 May 13:31:34 IDT 2013 )
------------------------------------------------
* Add the CopySection method to copy a section.
- Thanks to James Rouzier.
Version 2.80 ( Tue 14 May 22:22:55 IDT 2013 )
------------------------------------------------
* Add the RenameSection method to rename a section.
- Thanks to James Rouzier.
Version 2.79 ( Mon 6 May 10:02:47 IDT 2013 )
------------------------------------------------
* Fix test failures with Pod-Simple-3.28:
- http://www.cpantesters.org/cpan/report/98f9d3a8-b557-11e2-9adc-3d5fc1508286
Version 2.78 ( Sun 21 Oct 13:14:39 IST 2012 )
------------------------------------------------
* Fix https://rt.cpan.org/Public/Bug/Display.html?id=80259:
- Warnings on undefined value in length in perl-5.10.x.
Update DEPENDS
Upstream changes:
1.12 2013-08-05
- Reformat Changes file to follow CPAN::Changes::Spec; no functional
changes.
1.11 2013-08-04
- Switch from the deprecated Any::Moose to Moo
1.10 2012-11-07
- Provide and API got accessing the original key that a value was set
with, in a case-preserving way. If the case of the key in a file
matters, it is now possible to determine.
- The 'name' value passed to the 'callback' parameter is now no longer
forced to lower-case, as a consequence.