Revision history for Perl extension Test::LeakTrace
0.16 2017-06-17
- Fix build and test issues with perl5.26 due to removal of . from @INC
(PR #4 - thanks to jkeenan)
2.00 2017-05-03 22:38:59Z
- Update documentation for starting point change in version 1.5
- Check *.pod files as well as *.pm, *.pl and *.t (RT#82032)
- repository has moved to GitHub
0.004 Tue May 02 17:19 PT 2017
- only set ornaments if term supports it
0.003 Mon Feb 20 12:12 PT 2017
- exit & quit works as :exit & :quit at top level
- on_quit attribute https://github.com/aferreira/pirl/issues/4
1.000006 - 2016-10-31
- now falling back to $obj->isa if DOES/does is not implemented on the
object, to avoid fatal errors on perls too old to have their own DOES
(RT#100866)
0.38 2017-06-20T08:51:00
- Fix test prereqs; pod tests moved to xt (RT#122136, RT#122137)
Many thanx to Karen Etheridge for these patches.
Note: I (Ron) have no idea where the version 2.07 originally comes from, although I have
seen it before. It was not in the very first distro I got my hands on. Anyway, I've
reverted Karen's patch to 0.38 to match the current sequence of version #s. Apart from
that, all these fine improvements are hers. If this version # causes difficulties, I'll
just bump it to 2.08.
- Adopt new repo structure. For details, see
http://savage.net.au/Ron/html/My.Workflow.for.Building.Distros.html. Specifically:
o Delete MANIFEST and META.yml, and hereafter auto-generate them.
o Modernize .gitignore and MANIFEST.SKIP.
o The code says Perl licence but the LICENCE file says Artistic, so replace LICENCE file
with LICENSE (so spelled), which says Perl.
1.08 03 Aug 2017
- Patch from Max Maischein for windows support.
1.09 03 Aug 2017
- Disable author tests for now.
1.10 15 Aug 2017
- Move to dzil to update packaging to modern standards
1.11 15 Aug 2017
- Fix stupid mistake
1.12 15 Aug 2017
- Properly generate META.json
1.13 16 Aug 2017
- Add LICENSE to docs and meta tests
0.052 2017-09-07 T. R. Wyant
RT 122715: Clarify Node->find_parents() documentation. Thanks to
Salvatore Bonaccorso for letting me know about this problem..
Further deprecate tokenizer method prior() in favor of
prior_significant_token().
Add requirements_for_perl(). This is analogous to the
CPAN::Meta::Requirements method requirements_for_module(), though
the output is formatted differently. Also put in the actual
requirements for an un-escaped literal left curly after a constant,
which was removed in 5.25.1 and reinstated in 5.27.1.
Add accepts_perl(). This is analogous to
CPAN::Meta::Requirements->accepts_module(). I decided that
CPAN::Meta;:Requirements was overkill, but this may turn out to be
the wrong decision, so I will be careful what I expose.
Document behavior of perl_version_introduced() and
perl_version_removed() when a feature is re-introduced after
removal, or re-removed after re-introduction.
\N{} (empty curlys) removed in 5.27.1.
2017 05 21
- Fixed debian #862667: failure to check for perltidy.ERR deletion can lead
to overwriting abritrary files by symlink attack. Perltidy was continuing
to write files after an unlink failure. Thanks to Don Armstrong
for a patch.
- Fixed RT #116344, perltidy fails on certain anonymous hash references:
in the following code snippet the '?' was misparsed as a pattern
delimiter rather than a ternary operator.
return ref {} ? 1 : 0;
- Fixed RT #113792: misparsing of a fat comma (=>) right after
the __END__ or __DATA__ tokens. These keywords were getting
incorrectly quoted by the following => operator.
- Fixed RT #118558. Custom Getopt::Long configuration breaks parsing
of perltidyrc. Perltidy was resetting the users configuration too soon.
- Fixed RT #119140, failure to parse double diamond operator. Code to
handle this new operator has been added.
- Fixed RT #120968. Fixed problem where -enc=utf8 didn't work
with --backup-and-modify-in-place. Thanks to Heinz Knutzen for this patch.
- Fixed minor formatting issue where one-line blocks for subs with signatures
were unnecesarily broken
- RT #32905, patch to fix utf-8 error when output was STDOUT.
- RT #79947, improved spacing of try/catch/finally blocks. Thanks to qsimpleq
for a patch.
- Fixed#114909, Anonymous subs with signatures and prototypes misparsed as
broken ternaries, in which a statement such as this was not being parsed
correctly:
return sub ( $fh, $out ) : prototype(*$) { ... }
- Implemented RT #113689, option to introduces spaces after an opening block
brace and before a closing block brace. Four new optional controls are
added. The first two define the minimum number of blank lines to be
inserted
-blao=i or --blank-lines-after-opening-block=i
-blbc=i or --blank-lines-before-closing-block=i
where i is an integer, the number of lines (the default is 0).
The second two define the types of blocks to which the first two apply
-blaol=s or --blank-lines-after-opening-block-list=s
-blbcl=s or --blank-lines-before-closing-block-list=s
where s is a string of possible block keywords (default is just 'sub',
meaning a named subroutine).
For more information please see the documentation.
- The method for specifying block types for certain input parameters has
been generalized to distinguish between normal named subroutines and
anonymous subs. The keyword for normal subroutines remains 'sub', and
the new keyword for anonymous subs is 'asub'.
- Minor documentation changes. The BUGS sections now have a link
to CPAN where most open bugs and issues can be reviewed and bug reports
can be submitted. The information in the AUTHOR and CREDITS sections of
the man pages have been removed from the man pages to streamline the
documentation. This information is still in the source code.
1.130 Thu Jul 20 23:16:34 CDT 2017
[New Features]
* Policies which ensure that system calls are checked such as
RequireCheckedSystemCalls now have an "autodie_modules" setting which
allows you to tell the policy about other modules which export
autodie. Fixes#699. PR #747. Thanks to Dave Rolsky.
1.20 Wed Jun 14 2017
- Bug Fix, CPAN Version Dependencies Failure,
Enable Module Version In Parse::Yapp,
Not Just Distribution Version In Parse::Yapp::Driver
- Bump Version
1.21 Fri Aug 04 2017
- Typo Fixes, POD Spelling (thanks to Gregor Herrmann)
- Bug Fix, Missing POD Encoding (thanks to Gregor Herrmann)
Version 15.0.0 "Duel with the Devil":
Important notes
* mkvmerge, mkvpropedit, GUI's header and chapter editors: the programs will
no longer add most missing Matroska elements that are mandatory but have a
default value in the Matroska specification (e.g. the `TagLanguage` element
with a value of `und` if it isn't present in its `SimpleTag` parent). Due to
this change libEBML v1.3.5 is now required.
New features and enhancements
* MKVToolNix GUI: multiplex tool: added a new entry to the "source files"
context menu labeled "Set destination file name from selected file's
name". It will force the GUI to consider the selected file to be the
reference for automatically setting the file name, no matter which file was
originally added as the first file. It will also force setting the
destination file name once if automatic destination file name generation is
turned off in the preferences. Implements part of 2058.
* MKVToolNix GUI: multiplex tool: added an option in the preferences on
"Multiplexer" → "Output" labeled "Only use the first source file that
contains a video track". If enabled, only source files containing video
tracks will be used for setting the destination file name. Other files that
are added are ignore. Implements the rest of 2058.
* MKVToolNix GUI: header editor: added support for editing the video colour
attributes. Implements the second half of 2038.
* MKVToolNix GUI: header editor: added support for the "video projection"
track header attributes. Part of the implementation of 2064.
* MKVToolNix GUI: job queue: selected jobs can now be move up and down by
pressing the `Ctrl+Up` and `Ctrl+Down` keys. Additionally, push buttons to
move them up & down are shown if the corresponding option is enabled in the
preferences. Implements 2060.
* mkvmerge: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
* mkvinfo: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
* mkvpropedit: added support for editing the video colour
attributes. Implements one half of 2038.
* mkvpropedit: added support for the "video projection" track header
attributes. Part of the implementation of 2064.
Bug fixes
* all: selecting the program's language (e.g. via the `--ui-language`
command-line option or via the GUI's preferences) did not work on Linux &
Unix if the `LANGUAGE` environment variable was set and didn't include the
desired language. Fixes 2070.
* MKVToolNix GUI: removed the keyboard shortcuts for switching between the
different tools (e.g. `Ctrl+Alt+1` for the multiplexer). They overlapped
with basic functionality on keyboards that use an `AltGr` key, e.g. German
ones, where `AltGr+7` emits `{`. As `AltGr+key` is implemented as
`Ctrl+Alt+key` under the hood, this means that `AltGr+7` is really
`Ctrl+Alt+7` which the GUI now took to mean "switch to the job queue"
instead of "insert `{`". Fixes 2056.
* MKVToolNix GUI: header editor: after saving the file the GUI wasn't updating
its internal file modification timestamp. That lead to the GUI wrongfully
claiming that the file had been modified externally when the user wanted to
save the file once more, requiring a reload of the file losing all
modifications made since saving the first time.
* mkvmerge: DTS handling: some source files provide timestamps for audio
tracks only once every `n` audio frames. In such situations mkvmerge was
buffering too much data resulting in a single gap in the timestamps of one
frame duration after frame number `n - 1` (the second audio timestamp read
from the source file was used one output frame too early). Fixes 2071.
* mkvinfo: fixed a null pointer dereference if an `EbmlBinary` element's data
pointer is a null pointer. Fixes 2072.
Build system changes
* configure: added option `--disable-update-check`. If given, the code
checking online for available updates will be disabled. The update check is
enabled and included in the GUI by default.
* libEBML v1.3.5 is now required.
Other changes
* mkvmerge: the option `--colour-matrix` has been renamed to
`--colour-matrix-coefficients` in order to match the specification more
closely. The old option name will continue to be recognized as well.
Changes 1.1.1:
Units
-----
Fix an issue with the Quantity Add postprocessor in Python 3.6.
Support functions with quantities and dimensions.
Fix addition of a quantity and a number.
Workaround power of a quantity.
Fix SI prefix definitions
Core
----
Fix the Add/Mul postprocessor logic for subclasses.
Fix various recursion issues in the Add assumptions that prevented isympy from working with the cache off.
Fix some test failures on 32-bit systems.
Allow for complex NumPy scalars in sympify.
Code generation
---------------
Only call asarray in lambdify on Python builtin numeric types. Fixes lambdify for array subclasses such as xarray.
Fix using preprocessor_statements kwarg in CCodeGen.
Matrices
--------
Fix stacking of empty matrices.
Other
-----
Build the docs with the latest version of Sphinx. Fixes the search functionality being broken in the docs.
Fix the language classifiers in setup.py
version 0.015; 2017-07-29
* update for changed S_croak_xs_usage() prototype in ExtUtils::ParseXS
3.30, requiring the new version of that module in order to build
the XS implementation
* in documentation, use four-column indentation for all verbatim
material
* in META.{yml,json}, point to public bug tracker
* correctly classify ExtUtils::ParseXS dependency as a recommendation
rather than a requirement
* avoid some compiler warnings
version 0.014; 2017-07-16
* port to Perl 5.19.4, where the C type of array indices has changed
* update to accommodate PERL_OP_PARENT builds of Perl 5.21.11 or later
(which is the default from Perl 5.25.1)
* trigger custom op generation via Devel::CallChecker rather than by
hooking the underlying op checker
* update test suite to not rely on . in @INC, which is no longer
necessarily there from Perl 5.25.7
* no longer include a Makefile.PL in the distribution
* correct dynamic_config setting to 0
* use boolSV() where appropriate in XS code
* use cBOOL() where appropriate
* consistently use THX_ prefix on internal function names
* include META.json in distribution
* convert .cvsignore to .gitignore
* add MYMETA.json to .cvsignore
0.22 10 Dec 2016
- missing from CPAN. No code changes, just re-release of 0.21 with version bump.
0.21 19 July 2016
- fix for INET6 via Shawn Moore https://rt.cpan.org/Ticket/Display.html?id=116304
0.20 01 July 2016
- use Net::LDAP::SID instead of custom methods
4.103 2017-08-22
* fix broken shortname split (Thanks to Burak Gürsoy for reporting the issue)
* fix copy/paste issue in tests of shortname
* fix some typo's in tests
* declare honestly the state of Mo support
4.102 2017-08-21
* fix out-of-order abbrev (analyzed and reported by
Jean-Damien Durand <jeandamiendurand@free.fr>)
4.101 2017-07-24
* remove fatalized warnings for all categories and rely on wise
strictures maintainer instead
* remove dynamic_config from META files (fix RT#122349)