summaryrefslogtreecommitdiff
path: root/cpan/autodie
Commit message (Collapse)AuthorAgeFilesLines
* Update autodie to CPAN version 2.34Chris 'BinGOs' Williams2021-02-1910-12/+26
| | | | | | | | [DELTA] 2.34 2021-01-22 11:03:19-06:00 America/Chicago * Remove rt.cpan.org reference.
* Update autodie to CPAN version 2.32Chris 'BinGOs' Williams2020-01-209-9/+10
| | | | | | | | | | | | | [DELTA] 2.32 2020-01-16 11:40:52-06:00 America/Chicago * Update automated tests to include soft dependencies. * Remove Test::Perl::Critic as a testing requirement. * Update README.md to show github actions status not Travis.
* Remove autodie t/no-all.t tests from Porting/Maintainers.plTodd Rinaldo2020-01-091-30/+0
| | | | This test requires a module not shipped with core.
* Update autodie to CPAN version 2.31Chris 'BinGOs' Williams2020-01-0913-44/+125
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [DELTA] 2.31 2020-01-08 00:37:45-06:00 America/Chicago * TEST BUGFIX: Correct diag explain in t/version.t so it'll pass on perl 5.8 * TEST BUGFIX: Only test t/no-all.t if optional IPC::System::Simple is available * BUILD: Switch automated testing to github actions * TEST BUGFIX: Turn off t/kill.t for windows. Recent versions of windows seem to choke when doing: `kill 0, $$;` 2.30 2020-01-02 16:51:16-06:00 America/Chicago * BUGFIX: Fix a boolean logic precedence error causing a "useless use of numeric" warning when using kill with a signal of 0. Thanks to Maurice Aubrey for reporting the issue and providing a Pull Request for it. (GH#76) * BUGFIX: Apply patch from Niko Tyni to fix a scoping issue "no autodie" and the "system" sub. (GH#69) * BUGFIX / DOC: Update code and documentation about smartmatch to match current the current support in perl. Thanks to Zefram; cherry-picked from perl core. (GH#83) * DOC: Fix a POD error and some unnecessary spaces that tripped POD parsers. Thanks to Aaron Crane and Chase Whitener for reporting the issues plus providing Pull Requests for it. (GH#51 and GH#79) * DOC: Document how to use Import::Into with autodie. (GH#50) * BUILD: Clean up of dzil.ini removing some unnecessary test recommends. Thanks to Karen Etheridge for reporting the issue and providing a Pull Requests for it. (GH#78) * TEST BUGFIX: Set binmode on some file handles to fix issues on Windows. Thanks to Tony Cook; cherry-picked from perl core. (GH#83) * TEST / INTERNAL / TRAVIS: Also test with Perl 5.22, 5.24, 5.26 and 5.28.
* (perl #125760) fatalize sysread/syswrite/recv/send on :utf8 handlesTony Cook2018-10-101-0/+3
| | | | | | | | | | | | | This includes removing the :utf8 logic from pp_syswrite. pp_sysread retains it, since it's also used for read(). Tests that are specifically testing the behaviour against :utf8 handles have been removed (eg in lib/open.t), several other tests that incidentally used those functions on :utf8 handles have been adapted to use :raw handles instead (eg. op/readline.t). Test lib/sigtrap.t fails if STDERR is :utf8, in code from the original 5.000 commit, which is intended to run in a signal handler
* make autodie more agnostic about smartmatchZefram2017-12-291-5/+6
| | | | | | | Instead of saying that smartmatch lhs overloading no longer works, say that it is likely to not work in the future. This makes it accurate for the upcoming reversion of smartmatch behaviour, while remaining usefully open to this kind of smartmatch change in the future.
* eviscerate smartmatchZefram2017-11-224-30/+40
| | | | | | | | | | | | | | | Regularise smartmatch's operand handling, by removing the implicit enreferencement and just supplying scalar context. Eviscerate its runtime behaviour, by removing all the matching rules other than rhs overloading. Overload smartmatching in the Regexp package to perform regexp matching. There are consequential customisations to autodie, in two areas. Firstly, autodie::exception objects are matchers, but autodie has been advising smartmatching with the exception on the lhs. This has to change to the rhs, in both documentation and tests. Secondly, it uses smartmatching as part of its hint mechanism. Most of the hint examples, in documentation and tests, have to change to subroutines, to be portable across Perl versions.
* Upgrade autodie from version 2.28 to 2.29Steve Hay2015-07-149-9/+10
|
* Update autodie to CPAN version 2.28Chris 'BinGOs' Williams2015-06-2210-12/+13
| | | | | | | | | | | | | [DELTA] 2.28 2015-06-22 16:20:35+10:00 Australia/Melbourne * TEST BUG: Properly skip the Import::Into test if the version of Import::Into is insufficent. Thanks to Olivier Mengué. (GH#67) * DOC: Document change in 2.27 that was omitted from the Changes-file by mistake.
* autodie/t/mkdir.t: escape build dir pathDavid Mitchell2015-06-181-2/+2
| | | | | | | | | This test file creates a regex which includes the path of the build directory. If that path includes regex metachars (e.g. blead_g++_quick) then the test fails. Easily fixed with \Q...\E. Monkey-patching here rather than waiting for upstream, since this is currently breaking blead g++ smokes.
* Update autodie to CPAN version 2.27Chris 'BinGOs' Williams2015-06-1215-272/+450
| | | | | | | | | | | | | | | | | | | | | | | | | | | [DELTA] 2.27 2015-06-10 19:19:49+10:00 Australia/Melbourne * DEPRECATION: Deprecate the use of "Fatal qw(:lexcial)". It is an implementation detail of autodie and is about to change. * SPEED: Allow wrappers for CORE::exec and CORE::system to be reused as they are not dependent on the calling package. * TEST: Avoid hard-coded directory separator in t/system.t. Thanks to A. Sinan Unur for reporting it and providing a patch. (GH#62) * TEST: Add missing "require autodie" in import-into test and ensure Import::Into remains an optional test dependency. * TEST / INTERNAL / TRAVIS: Set "sudo: false" to gain access to the Travis container based infrastructure. * TEST: Bump version of Import::Into to 1.002004 as older versions are insufficient for our test. Thanks to Olivier Mengué for reporting it. (RT#101377)
* Update autodie to CPAN version 2.26Chris 'BinGOs' Williams2014-12-2733-89/+234
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [DELTA] 2.26 2014-12-26 16:27:23+00:00 UTC * BUGFIX / INCOMPAT: Remove "fileno" and "umask" from the list of CORE subs protected by autodie and Fatal. When they return undef, it is not a failure. * BUGFIX: Fixed an error that could occur during global destruction of the form "(in cleanup) Can't use an undefined value as an ARRAY reference at .../autodie/Scope/GuardStack.pm line 48 during global destruction" (Thanks to Dave Rolsky). * BUGFIX: The open-pragma is now properly ignored when open is given an explicit layer. This brings autodie protected open in sync with open. Thanks to Gregory Oschwald and Graham Knop for the report + test case and the patch. (GH#52 + GH#53) * BUGFIX: Hide the "SCALAR" (buffer) argument in the string representation of autodie::exception for the read, sysread and syswrite CORE subs. This is to avoid a dump of binary data to the screen/log when a (sys)read or syswrite fails. * FEATURE: Let autodie::exception work in equality tests and string comparison via "overload fallback". (Thanks to Michael G. Schwern) * DOC: Mention that "kill" is in the ":ipc" category. It has been there since autodie v2.14. (Thanks to Felipe Gasper for reporting it, RT#97320). * INTERNAL: Use "parent" instead of "base" for inheritance. Also avoid some @ISA relationships that were redundant. Either truly redundant ones or by importing "import" from Exporter v5.57. - This change implies that perl 5.8 users must now also fetch "parent" from cpan. (Thanks to Olivier Mengué, GH#59) * DEVEL / TEST: The autodie module now accepts an undefined Fatal version, assuming it to be development version. Test cases that require versions are now either skipped or considered "release" test. * TEST / INTERNAL: Enabled travis-ci for Perl 5.20 * TEST: Close temp file before re-opening in t/truncate.t. (Thanks to Craig A. Berry, RT#96609) * TEST: Pass O_TRUNC with O_CREAT to sysopen in t/utf8_open.t. (Thanks to Craig A. Berry, RT#87237) * TEST: Clean up temp file in t/truncate.t. (Thanks to Dave Mitchell, RT#100688)
* In autodie's truncate.t, close $tmpfile before opening again.Craig A. Berry2014-09-251-0/+2
| | | | Waiting to be merged upstream: see CPAN RT#96609.
* Update autodie to CPAN version 2.25Chris 'BinGOs' Williams2014-05-2812-47/+338
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [DELTA] 2.25 2014-04-03 09:43:15EST+1100 Australia/Melbourne * DOCS: Spelling fixes in autodie::ScopeUtil (Courtesy Salvatore Bonaccorso) 2.24 2014-03-30 19:30:10EST+1100 Australia/Melbourne * FEATURE: Provide a stack backtrace when `Carp::Always` is enabled. Note that sometimes this is not as pretty as it could be, patches welcome. (Thanks to Niels Thykier, GH #35) * BUGFIX: Fix situations where `no autodie` doesn't respect lexical scope. (Thanks to Niels Thykier, GH #41, RT #72053, RT #86396) * INTERNAL: Remove now unused variables in code (Niels Thykier). * DOCS: Make it extra-clear autodie doesn't check `print`. (Dave Rolsky, GH #39) * TEST: Removed obsolete boilerplate.t * TEST / INTERNAL: Enabled travis-ci for Perl 5.8 * TEST: Stopped some Pod::Coverage tests failing under Perl 5.8 * BUILD: Better support for building in a read-only directory (courtesy Andrew Fresh, GH #46)
* Update autodie to CPAN version 2.23Chris 'BinGOs' Williams2014-01-2810-54/+184
| | | | | | | | | | | | | | | | | | | | | | | | | [DELTA] 2.23 2014-01-27 13:50:55EST+1100 Australia/Melbourne * TEST / BUGFIX: Improved testing support on Android and Blackberry devices. (GH #44, thanks to Hugmeir.) * TEST / INTERNAL / TRAVIS: Various non-code tweaks to make travis-ci more happy with testing autodie. * BUGFIX: autodie no longer weakens strict by allowing undeclared variables with the same name as built-ins. (RT #74246, thanks to Neils Thykier and Father Chrysostomos.) * BUGFIX: `use autodie qw( foo ! foo);` now correctly insists that we have hints for foo. (Thanks Niels Thykier) * INTERNAL: Improved benchmarking code, thanks to Niels Thykier.
* Upgrade autodie from version 2.21 to 2.22Steve Hay2013-09-216-6/+7
| | | | | This has no installed code changes, but incorporates CPAN RT#88444 (but not yet CPAN RT #87237).
* fix O_CREAT without O_TRUNC in cpan/autodie/t/utf8_open.tCraig A. Berry2013-09-131-1/+1
| | | | Awaiting upstream application as [CPAN RT#87237].
* Upgrade autodie from version 2.20 to 2.21Steve Hay2013-09-126-126/+278
| | | | One change pushed upstream has been assimilated, the other not yet.
* Stop autodie test from changing a file to stop Git whining about uncommitted ↵Steve Hay2013-09-051-0/+6
| | | | | | changes The patch has been sent upstream as CPAN#88444.
* update autodie test for new Carp stack trace formZefram2013-08-241-1/+1
|
* Update autodie to CPAN version 2.20Chris 'BinGOs' Williams2013-06-246-142/+193
| | | | | | | | | | | | | | | | | | | [DELTA] 2.20 2013-06-23 16:08:41 PST8PDT Many improvements from Niels Thykier, hero of the free people. From GH #25: * SPEED / INTERNAL: Less time is spent computing prototypes * SPEED / INTERNAL: Leak guards are more efficient. * SPEED : Expanding tags (eg: qw(:all)) is now faster. This also improves the speed of checking autodying code with Perl::Critic. * INTERNAL: Expanding of tags is faster and preserves order.
* Update autodie to CPAN version 2.19Chris 'BinGOs' Williams2013-05-2623-163/+928
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [DELTA] 2.19 2013-05-13 10:02:15 Australia/Melbourne * BUGFIX: Loading a file that does not change packages while autodie in effect no longer causes weird behaviour when slurpy built-ins (like open() and unlink()) are called. GH #22 Thanks to Niels Thykier. * TEST: Tests for leak guard failures for slurpy core functions. 2.18 2013-05-12 18:12:14 Australia/Melbourne * TEST: More testing in scope_leak.t. * TEST: More testing around packages in truncate.t. * SPEED / INTERNAL: Significant improvements in load time, especially when autodie is used across multiple files, by caching reuseable subroutines and reducing calls to eval "". Huge thanks to Niels Thykier, who is a hero of the free people, and completely and utterly awesome. (RT #46984) * DOCUMENTATION: Spelling and correction fixes, courtesy David Steinbrunner. * DEVEL: Faster and more robust testing with travis-ci. * DEVEL: Some simple benchmarks bundled in the benchmarks/ directory. 2.17 2013-04-29 01:03:50 Australia/Melbourne * DOCS: Spelling fixes thanks to dsteinbrunner! (RT #84897) * DOCS: Fixed github links to point to 'pjf' rather than 'pfenwick' (GH #18, thanks to Lx!) * INTERNAL: Silence warnings about experimental smart-match on 5.17.11+ (via Brian Fraser and p5p) * TEST / BUILD: Generate .travis.yml files for CI testing via dzil. 2.16 2013-02-23 01:49:16 Australia/Melbourne * BUGFIX: Fix breakages under 5.8.x related to the new autodie::skip feature. * BUILD / BUGFIX: Remove dependency on parent.pm. 2.15 2013-02-22 23:55:22 Australia/Melbourne * BUILD / BUGFIX: Correct meta-info that wanted at least Perl v5.8.40, rather than v5.8.4. Giant thanks to Paul Howarth for spotting this! 2.14 2013-02-22 15:43:33 Australia/Melbourne * FEATURE: Classes which claim they ->DOES('autodie::skip') are now skipped when generating exceptions. This is mainly of use to utility classes. See `perldoc autodie::skip` for more details. (GH Issue #15) * FEATURE / BUGFIX / INCOMPAT: 'chmod' is now in the ':filesys' category (was in ':file'). * BUGFIX: Added support for 'chown' and 'utime', that was previously overlooked. Mad props to RsrchBoy for spotting this. These are all in the ':filesys' category. (GH Pull #13) * BUGFIX: Added support for 'kill'. This is part of the ':ipc' category. * BUGFIX: Fixed bug whereby chmod, chown, kill, unlink and utime would not throw an exception when they didn't change all their files or signal all their processes. * TEST: truncate.t is now skipped on systems that don't have a working File::Temp. * TEST: open.t has a few more tests for exotic modes. * TEST: chown() tests are skipped on Win32, as chown on Windows is a no-op. (Thanks to Mithaldu for spotting this!) * TEST: Author tests now look for the AUTHOR_TESTING env variable (for dzil compliance). * TEST: Better testing for chown, chmod, and unlink. * TEST: Better testing for utime. * TEST: kwalitee.t is now only run when $ENV{RELEASE_TESTING} is set. * BUGFIX: Removed executable bits from some bundled text files. * BUILD: We now use dzil to manage autodie. * BUILD: Only Perl 5.8.4 and above is supported by autodie. Please upgrade your Perl distro if you're using 5.8.3 or below.
* Silence "smartmatch is experimental" warnings in autodieBrian Fraser2013-03-262-0/+2
|
* fix a hash key order dependency in cpan/autodie/t/hints_pod_examples.tYves Orton2012-11-086-13/+37
| | | | | | At the same time make part of the internals deterministic Just In Case. Version bump on autodie to 2.13 as well.
* Update autodie to CPAN version 2.12Chris 'BinGOs' Williams2012-07-125-7/+64
| | | | | | | | | | | | | | | [DELTA] 2.12 Tue Jun 26 14:55:04 PDT 2012 * BUGFIX: autodie now plays nicely with the 'open' pragma (RT #54777, thanks to Schwern). * BUILD: Updated to Module::Install 1.06 * BUILD: Makefile.PL is less redundant. * TEST: t/pod-coverage.t no longer thinks LEXICAL_TAG is a user-visible subroutine.
* Updated autodie to CPAN version 2.11Chris 'BinGOs' Williams2012-06-177-10/+20
| | | | | | | | | | | | | | | | | | | | [DELTA] 2.11 * DOCS: Explicitly documented that autodie is context unaware. (Thanks to chromatic.) * TEST: Multi-arg open tests are skipped on VMS. (Thanks to Craig A. Berry.) * TEST BUGFIX recv.t shouldn't assume STDIN is a file handle. (Thanks to Todd Rinaldo) * TEST: Fixed compatibility with Carp 1.25. (Thanks to Olivier Mengué.) * INTERNAL: Exception classes are loaded more safely. (Thanks to Schwern)
* make Carp messages match die properlyZefram2012-02-021-1/+1
| | | | | Add dot to end of message from Carp, to match the formatting from CORE::die. The stack trace, coming after the message, is unchanged.
* Revert autodie version bumpDavid Golden2011-06-205-6/+5
| | | | | | | | autodie has not changed from CPAN, though blead has locally patched a single test file to avoid a platform specific failure. This change keeps the original CPAN version numbering, as the local test file patch is now tracked in Porting/Maintainers.pl
* add autodie tag :2.1001 for blead-updated versionZefram2010-12-191-0/+1
|
* bump autodie version for blead test fixZefram2010-12-195-5/+5
|
* Skip multi-arg piped open in autodie test on VMS.Craig A. Berry2010-11-261-1/+1
| | | | | | Awaiting upstream integration at: https://rt.cpan.org/Ticket/Display.html?id=59123
* Global executable bit cleanupDavid Golden2010-07-2444-0/+0
| | | | | | | | | | | | | | | | | | | | When porting/makerel runs, all files copied into the directory for the tarball have the executable bit stripped and then only a specific set of files have the executable bit restored. There are many files in the repo that have the executable bit set in the repo that will be stripped. So that the state of files in the repo is as close as possible to the state of files in the release tarball, the executable bit has been stripped from such files. In one recent case, a file added from a dual-life module needed the executable bit set. Because it had the bit in the repo but was not listed in makerel to get an executable bit, tests using it passed in the repo and failed in the tarball. This commit refactors the list into a new file, Porting/exec-bit.txt and add tests to detect a mismatch between files listed there and actual executable bits in the repo.
* Update autodie to CPAN version 2.10Chris 'BinGOs' Williams2010-06-2710-41/+162
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [DELTA] 2.10 Sat Feb 27 14:01:18 AUSEST 2010 * BUGFIX: Fatal and autodie no longer leak Carp functions into the caller's namespace. Thanks to Schwern. * TEST: Multi-arg open tests are really really skipped under Windows now. * DOCUMENTATION: Many more people are properly attributed in the 'AUTHORS' file. 2.09 Tue Feb 23 00:33:09 AUSEST 2010 * DOCS: Fixed documentation typo. RT #48575 Thanks to David Taylor. * TEST: Tests involved multi-arg open are skipped on Windows (where multi-arg pipe is not implemented). 2.08 Mon Feb 8 14:24:26 AUSEST 2010 * BUGFIX: Addeds support for chmod. Many thanks to Jonathan Yu for reporting this (RT #50423). * BUGFIX: Multi-arg open is now supported by open. Many thanks to Nick Cleaton for finding and fix this bug. (RT #52427) * BUILD: Updated to Module::Install 0.93 2.07 Fri Jul 31 16:35:40 BST 2009 * FEATURE: Added ->eval_error to autodie::exception, which stores the contents of $@ at the time autodie throws its own exception. This is useful when dealing with modules such as Text::Balanced which set (but do not throw) $@ on error. * TEST: Checking for flock() support no longer causes test failures on older VMS sysstems. (RT #47812) Thanks to Craig A. Berry for supplying a patch. * TEST: hints.t tests should no longer cause bogus failures relating to File::Copy on VMS and Windows systems prior to Perl 5.10.2.
* Move autodie from ext/ to cpan/Nicholas Clark2009-09-2664-0/+5773