This is an automated email from the git hooks/post-receive script. dmn pushed a change to branch master in repository libautodie-perl.
from 0b68143 update changelog new 901e1a1 Add debian/upstream/metadata new 7788cbd Update debian/changelog adds b891723 Module::Starter skeleton only adds db39f2e Added files from perl-5.10 branch adds 388775e Imported autodie, added tests, initial tests for // vs || in Fatal adds e1033eb Internal release adds d1d0e4a Makefile adds 3d327b6 README adds 6aa4370 Fatal updates adds 32c130c Boilerplate tests adds 2b512a6 Pod coverage tests adds 509cecf Tests for recv working correct with returning empty string but success. adds e0e1dcb Updated to skip tests on socketpair emulation. Always tests recv() w/undef adds 8268176 New test: Send with non-socket should autodie adds ba00546 Initial skeleton of autodie::exceptions adds e09aad9 Added version. adds 474baa7 Added basic autodie::exception skeleton adds 04f8995 Added loading of autodie::exception adds 803976e Modestly better errors from autodie::exception. Still sucks adds 5899da6 Checkpoint entry after muddled hacking. adds 5ea58fa All tests passing! Basic exception hierarchy working. Huzzah! adds 8099851 Be strict, sooner. adds 9da44c9 Broken check-in! Working on cache tables returning CORE::, and exception creation using fully-qualified subroutine names so that our exceptions can properly identify the target subroutine. adds c0bf35e Expanding tags now adds CORE:: to subs, and our CORE:: message dispatch works. adds 90ef42b Strict compliment, fixed some latent errors in test suite. adds 85a78d0 Added space at start of the line-and-file message appended to stringified errors. adds ae8f395 Fixed error where first ever fatalised sub would sometimes get re-fatalised. adds 747569e More documentation on Fatal and autodie. No code changes. adds 47c0873 The module name will be autodie, not Fatal, even though it includes Fatal. adds ea64ce8 Added pretty-printer for 3-arg open with tests. Split out separate format_default sub, for pretty-printers that wish to decline. adds f000cec Fatal.pm now consistently uses 4-space indents everywhere. adds 55408d0 Added developer documentation. Retabbed and removed spaces. adds 4f04be0 Nicer-looking TODO test: Using fatal after autodie is an error. adds 84f3efc Using Fatal 'foo' after no autodie 'foo' now really is an error. adds a51dab5 Ignore .*.swp files adds 3c8e64f Added TODO: Consider bare autodie to be the same as autodie qw(:all) adds 606a484 Basic tests for proposed system functionality. adds 6141e94 Commented out diag that resulted in funny-looking results under Win32 adds a62e5f9 Experimental code to enable system to be used with autodie. adds f8db234 Changed dist refernces from Fatal to autodie. adds fe0a9a7 Merge branch 'master' into system adds 1fd8c30 system tests are not applicable in the master branch yet. adds 4cc18f7 Basic design notes, to record what's been decided, bugs, and what's yet to be done. adds 90ff298 Fixed POD errors. adds 2167a90 Further discussion about design (particularly system) adds f1a26f0 Added author information, primarily so I can test my git-fu. adds 7de6b70 Added single-quotes around $! in custom format strings. adds ad75d13 It's mostly decided that errors from Fatal will suck, ones from autodie rock. adds b7fbad7 Here's all the things I need to do off the top of my head. adds a920738 Added tests for full backwards compatibility. adds 80eef69 Added Klingon programming proverb... In Klingon! Thanks Mark Reed and Roland Giersig. adds 248347f Don't clobber context, fix casing of package variables. adds dd22b48 Class variables actually start with a capital now. adds 33f174c Tests to see if we've clobbered context. adds 6e95129 Expanded context-clobbering tests to include Fatal when called with :void. adds 107c289 Fatal no longer clobbers context! This ancient bug falls at last! adds 5220278 Extra parens make dh-make-perl happy. adds 4a68566 Added TODO documentation for format_open. adds 75625a7 Make sure $@ doesn't get clobbered by anything in auotodie/autodie::exceptions adds 1b0c108 Fixed syntax error introduced in last edit. Oops! adds cffb61e Updated to custom Module::Install 0.75. My custom M::I includes a few bugfixes that haven't gone to CPAN yet. adds 54d2fbd Fatal is now fully backwards compatible with its pre-autodie version. adds 1c6e4b9 Removed Fatalisation of sin(), which doesn't make sense to be Fatalised. adds 2b63fc6 Add more tests for user-defined subs adds fe8b7a0 Merge branch 'master' into system adds 2973a18 Tests for autodying system() adds 770a2a0 Support for Fatalised system() via IPC::System::Simple. adds b7f560f Added documentation. Split out _init method. adds 1bd7a9e Rationalisation of autodie::exception API. More TODO items from it. adds 8072662 Removed ->call from autodie::exception. ->function now does the right thing. adds 842a340 Hey hey hey! We have tests checking for old ISS versions. adds 3df8119 Added huge amounts of documentation on how autodie::exception works. adds a25be6e Added tests for all recommended simple accessors for autodie::exception. adds 8b868e1 Best practice notes for Fatal. Better proverbs for autodie. adds f264711 All modules now share the same version number. adds 557c09c Added tests and modules to manifest. adds 9de541f Autogenerated manifests are go! Use 'make manifest' to get one. adds 9297dab Bare autodie now implies ':all'. Fixed inheritance booch from a couple of commits back. adds 9d9d7c5 Added more documentation and gotchas. adds 87759f3 Fixed double-fatalise error with system(); adds 90545b6 WIP: system with proper exception objects. adds 11b9ea0 Documentation fixes adds 14cbe9a Merge branch 'master' of g...@github.com:pfenwick/autodie adds 0b2a184 Merge branch 'master' into system2 adds 364f6ff autodie now properly fatalises system()! adds 6411d82 Removed debugging. adds 1f78af8 We love these people. They made autodie happen! adds 2262c04 Pod tweaks to fix indentation error on perldoc 5.10 adds ae6b274 system tests skipped if IPC::System::Simple not installed adds f5a08ca Fixed ISS version testing. Added more tests for correct err msg on system fails. adds b05ea12 Added AUTHORS and autodie/exception/system.pm adds 155d0c3 Release time! Huzzah! adds 36fccfd Bumped version number after release. adds dd80639 system does return a real object now. adds 8c98311 Bumped version to developer release for CPAN distribution. adds 77e5c1f git, please ignore autodie-*.tar.gz adds 66e2f7e Tweaked boilerplate tests to remove windows-specific tasks. adds db9fab7 Bumped to 1.10_03. Fixed backcompat tests on non-English systems. adds 6f0e88c Made all $VERSIONs more friendly to static code analysis. Added test for such. adds 754c6f6 First steps in a 5.8 port; removing the 'use 5.010' lines. adds 5cdf1f4 Removed many 5.10'isms, including //, ~~, and given/when. adds 22ab1a9 Removed support on 5.10 fieldhashes to move more towards 5.8 support. adds 8b87f32 5.8 compat: a::e::matches no longer uses smart-match for //. adds b8c9f40 Removed more uses of //, esp in initialisation of %^H adds 97ff955 a::e::system fieldhash dep removed. 5.8 will force || in fatalised subs (kludge). adds 1ef565c Make sure our send/recv tests always try to send something. adds 1f3bab0 Altered send/recv test to try and (correctly, to trigger an error) send on STDIN. adds 5cbef83 Updated recv.t tests to work across more systems and ignore SIGPIPE. adds ef41391 Tweaked require back to 5.10, we're not 5.8 clean yet. adds ccb64ae Bumped versions. Updated Changes with last release (a little late, oops). adds 50cfd06 Rudimentary caching of generated code. adds c7c7131 Added (failing) test to ensure that 'no autodie qw(:tag)' works correctly. adds 65ce550 Kludgy support for Perl 5.8, using dark magick from namespace::clean. adds 558747f Added XXX in code, this dev release breaks autodying user subs. adds 2527bdf Merge branch 'master' into 5.8 adds 09dde36 (5.8) Nuking subs at end of lexical scope moved into own subroutine. adds 3c4b842 Perl 5.8 autodie support is working! Huzzah! adds 377c0f5 TODO list of things for 5.8 adds 4c23ee0 Merge branch '5.8' adds 1b45db1 Perl 5.8 code no longer executed under 5.10 in write_invocation. adds 6d62a30 Updated test cases, Makefile.PL listed as needing only 5.8 adds 18e93b6 Context/user-sub tests skipped in 5.8, which does not yet support these. adds 6c7ba16 Improved recv.t to not die horribly on failure. Added TODOs for 5.8 adds 132c400 Scope::Guard required for Perl 5.8. lex58.t tests skipped without ISS. adds 3225075 Merge branch 'master' of g...@github.com:pfenwick/autodie adds e3decac Still test for correct buffer contents and return even if recv() died. adds 537d081 Added release date for 1.10_05 adds b34d048 Bumped to version 1.10_06 adds ec998c7 Fixed spelling errors in context.t, thanks to Stennie. adds 54c408c Corrected minor pod errors and omissions. adds c99aaaa 5.8 is not reporting the caller correctly. adds b2c74be Fixed incorrect number of skipped tests for socketpair emulation machines. adds 113251f Fixed a bug that would cause unwanted interactions between autodie and autobox. adds e0aa24e %^H can leak across file boundries. Investigate and fix. adds 3151bdb Fixed typo where I wrote 'autodie' meaning 'autobox'. adds 219a33a Added (failing) test to detect leaks of %^H across file boundries. adds f2fe454 Check for continuing health of exotic system out of autodie scope. adds 7f4a444 Cleaned up leak detection tests. adds a524413 5.8 reports the correct filename. Added tests to ensure this. adds 9cc3084 5.8 error objects now correctly report the calling filename. adds 807a7ac Updated with new manifest files. adds 6e02d50 Clarified gotchas section of documentation. adds b447cbb Added kwalittee tests. Pod tests converted to be author-only. adds 5cae9ba We now reinstate user subs at the end of lexical scope in 5.8. adds 6e775c5 Added tests for autodying user-subs leaking over the entire package. adds f87af03 I think we're restoring subs that are already fatalised. adds c73942a User-subs seem to be immune to compile-time cheating. Therefore, I don't think we can implement pure-perl, properly lexical user subs in 5.8 without invoking the dark arts of XS. adds 61cec2c Support for lexical user-subs is out for Perl 5.8. adds f5ec7da Detection for (failing) attempts to reinstate user-subs in 5.8 added. adds da59dc8 Correction of minor syntax and logic errors detected under 5.10 test run. adds 18cdc44 Ikegami, thank-you so very much for your advice. You are awesome. adds 68d4714 Overhauled lexical subs production with ikegami's help! adds f9c4e27 Lexical user subs work in 5.8! Huzzah! adds eed46a3 +context_lexical.t, +kwalitee.t adds da0e355 Added blog and repository information to META.yml adds dd8b758 New release! Codename "Chocolateboy", 1.10_06 adds 02984ce Housekeeping of version numbers for next release. adds 3b7bb60 Documentation improvements and cleanup. adds 4ae94f0 Figure out core vs site_perl issues. adds 303adaa We want some more testing of putting user subs when 'no autodie' is in effect. adds f7292cb Added basic tests to see if sysopen() still works with autodie. adds 96161a6 fork() should be defined or die adds 209bac0 Test fcntl adds 135ef29 Code decrufting. Remove dead comments and constants. adds 413982c Removed 5.10 hints tracking code. We now use the 5.8 codebase for everything. adds e8c42df Less warnings from tests. adds bc4347a TODO: Investigate why backcompat.t fails under Devel::Cover adds 9b1de01 We can ignore cover_db adds 71188ec We can ignore cover_db in MANIFEST adds 8700f69 Added t/sysopen.t adds 36ce02b Merge branch 'master' into one_true_way adds 8454eb6 More chainsawing out of 5.10 code. Broke a minor test, but it can be fixed. adds 59abe19 autodie::exception::Match is better exercised in 5.8 adds 4e23f00 speeling fixes in Changes adds 213b108 Merge branch 'master' into one_true_way adds 66ffa2f Removal of (some) 5.8 vs 5.10 discrimination in tests. adds 08bb0e3 Re-enabled failing 'use autodie' vanilla tests, but we seem to have leaks. adds c49b114 backcompat.t no longer fails under Devel::Cover adds 0ec92bf Merge branch 'master' into one_true_way adds e651b14 'use autodie qw(open open)' no longer causes open to stick in autodying mode. adds d3be6e3 Repeating function names in arguments to autodie no longer causes them to stick. adds dae3062 Extra documentation particularly for 5.8. Ability to detect wrong Fatal.pm adds fc7519a Documentation reminder: exotic system no longer clobbered. adds 0d2fc8c Release time! Codename: Ikegami, in thanks for getting lexical subs working. adds 927d4af Added t/repeat.t adds e5d6bb6 Corrected POD errors. adds 515fc23 Made exceptions.t less warny under 5.10. Really releasing Ikegami now. ;) adds c6a566b Scope::Guard is now a requirement for 5.10 as well as 5.8 adds cc20d78 Correct some spellos in the POD adds 2d2b2d3 Corrected bodgy indenting. adds 7a573da replace cygwin TZs with more common usage: s/AUSEDT/AEDT/ s/AUSEST/AEST/ adds fd1ce5e Removed kludge that forced || to be the only scalar test in 5.8 adds 8f8d35b Removed TODO in || vs // tests, as last patch fixes this bug. adds c0dd320 Bumped version number ot 1.10_08 adds e0dfa76 autodie now knows about fork() returning defined for success. Tests needed. adds 4bef4dd Merge branch 'master' of g...@github.com:pfenwick/autodie adds b0a2a4a todo.t removed because we have passing tests for everything that was in it. adds 662cbae todo.t is dead. Huzzah! adds 970d6e6 Added tests for fork() adds 3e01cc4 Ignore autodie-*/ build directories. adds d6d0f71 Todo is dead, and should stay that way. adds bb0f6fd Added t/fork.t adds 5a82dc1 _remove_lexical_subs renamed to _install_subs adds 37084f4 Think about padwalker integration. It'd be real pretty. adds bf04476 Internal documentation tidy-up. adds 48094bf Fixed nasty bug where autodie/Fatal could use filehandles from the wrong pkg. adds 86d1f35 Leaks into other files are detected and avoided! adds ae262de Insist on changing package before evaluating scope-guard. This should avoid any package-based filehandle leaks adds ec202c3 Fixed documentation. Leaking is a problem in every perl. adds d7f35ef Fatal.pm should now properly override the default Fatal on intall. adds 7e193b8 Leaking bug is fixed (DOCO changes) adds a539d75 Rearranging of TODO items and priorities. adds 18e1027 Documented the 'used only once' bug. adds d351cea Crickey! We can now subclass autodie and autodie::exception. adds 23c91ca Strewth mate, don't forget that MANIFEST. adds c1e157b Reminder: Make backcompat for Fatal internal interfaces work. adds 2379b76 Moved autodie::exception objects from inside-out to hash-based. adds 5832655 Inline relevant portions of Scope::Guard. We are now dependency free! adds 2d35703 Documentation adjustments; removal of stale cruft from Fatal.pm adds 723b16e throw() is for internal/child use only in autodie. adds 2490ade Removal of old design notes. These have all been answered/resolved. adds cca14e9 Removal of old design notes. adds 2626d8f Release time! 1.11_01 "Aristotle" adds 2544843 Retabbed adds 61d0f4e autodie now checks open() for undef, not merely false. adds a902631 Added lethal.t, a test for basic sub-classing. adds fbc72df Added t/lethal.t and t/usersub.t adds c115bfa Added t/usersub.t adds 2bac1c2 We can (again) detect an illegal 'use Fatal' when 'no autodie' is in effect. adds 5156ce3 Added sysopen(), fcntl() and exec() to tags. adds ce4c155 Vanilla autodie means :default, not :all. Created :system for system/exec. adds c8dee67 TODO: Test/add fileno. adds d3d6ca2 Moved internal tests from Fatal.t to internal.t adds 265bfe7 Added support for fileno. adds c38808f Added support for exec(). adds 5700192 This TODO has been in Fatal for about a decade now. adds 916e9a2 We now correctly support 'no autodie' being used on user subs. Huzzah! adds 167dfc7 Documentation improvements. adds 12c374c expanded roles adds e81c961 Documentation/category improvements. Preparing for release! adds bf6f872 Extra resources in preparation for release. adds 4f0d802 Bump to version 2.00. Documentation updates. adds 1a8d5b0 Documentation improvements. adds d2e4ebf Adjusted version to 1.99. I figure we'll want some tweaks before 2.00. adds c4684e3 1.99 release adds 4a6750a Credit to BrowserUk and Jured, who are awesome. BrowserUk - Came up with the name 'lethal'. Jured - Came up with the name 'autodie'. adds c996ffa Makefile.PL is no longer executable. Thanks CPANTS! adds 1e5a952 Makefile.PL is no longer executable. adds 2f81698 Internal test changes to ease integration with core. adds c68f8b0 More portability tweaks for core integration. adds 7c41c91 Whitespace changes to make git more happy. adds c261c9e chdir added to defaults and :filesys adds 0429987 Simple script for merging autodie into core. adds 1909a15 Does use Fatal qw(system) make sense? adds 855f51c Added (failing) tests for errno being empty in basic_exceptions.t adds 2613ca8 Documentation that will become a perl tip adds 813905f More errno tests. adds 569525c Ignore merge-core.pl and doc/perl-tip.pod adds 2ce004e More descriptive changes tags. adds f3889f8 Spelling errors and a couple of other fixes adds 79e07a3 Standard PTA perl-tip distribution license. You may distribute this in full provided the copyright and license remains attached. adds 4d2455a RT #38614 - Exceptions should end with a newline. adds 06cc027 Bugfix: RT#38614, stringified autodie::exceptions now end with a newline. adds caf2c56 Version bump to 1.99_01 adds 1b4d0c1 RT #38598 marked as TODO tests. adds cfe1b70 Current working version is 1.99_01 adds c038953 Bugfix: RT #38598. The errno attribute on autodie::exceptions is now set correctly. adds 675453b fork tests should no longer fail mysteriously on Solaris adds 1b22117 backcompat.t should no longer mysteriously fail under 5.8.3 and before. adds cbbd407 Upgrade to Module::Install 0.75 adds 355a109 RT #38066 - exceptions from system() now report the correct line number. adds 1a5d5b3 Release time. v1.991 adds 5059ba7 RT #38845, detect missing space in :void error. adds 69d3c51 Include missing space in ERROR_VOID_LEX. adds 8583704 Added link to perl tip adds 0f966af unlink, rename and chdir are now included in the :filesys tag adds e121a47 TODO list revision. adds ddeeeaa binmode added to :file. Spurious unopened warnings removed. adds f7a6daf Removed link to TODO list in autodie docs. adds dfb4ba9 Added closedir() to :filesys tag. adds e1fc8ff Added t/files.t adds cf04ae2 Added support for dbmopen and dbmclose. adds 8822d27 1.992 released adds 43d6d4b Bump to 1.992 adds 65768f6 RT #39172: The :dbm tag is now properly documented. Thanks to Darren Duncan for spotting this. adds 2feff48 Updated with 5.8+ info and new resources. autodie no longer needs 5.10 adds e45db6e Thanks to Darren Duncan for spotting documentation omissions. adds 25f58ae RT #39172 closedir() has been documented as being in the :filesys tag. adds 3fbd1c9 Bumped to version 1.993 adds 48b815f Upgrade to Module::Install 0.77 adds a4b26ab Feedback section added to documentation. adds 34662d2 Added release time to Changes. This got left out of the official release. Oops! adds 14c12d4 Test stub for flock. adds 87a0497 flock handler added adds 6c23e77 Fixed poor code generation on flock() adds edfd4e0 TODO: Investigate error handling on code generation failure. adds 939df1a Merge branch 'master' into flock adds 1a11c25 Documentation on flock implementation. adds 2b13d1f Test stub for flock. adds ddc92ae More rigourous tests on flock. adds 0cf81a8 flock() added to :file category adds 49dbe3b Added _format_flock handler for flock. adds 365bece Merge branch 'master' into flock adds 1a52668 Fixed late-loading Fcntl constant resolutions problems. adds e2959d2 Fixed late-loading Fcntl constant resolutions problems. adds 2cdd8db Greatly increased checking coverage of Perl's built-ins. adds 834ce81 Autodie tests for mkdir and rmdir adds 629d060 Renaming file to be more accurate adds c36993f Made all .t files executable adds 04ec859 Tests for unlink() adds 39c9ed4 Added a few more sanity tests adds a13f48e New tests from Jacinta. adds b0f8c49 Initial support for truncate in autodie. adds accf15f Updated truncate test to use \*STDOUT to pass filehandles. adds a693249 Merge branch 'truncate' adds c7d7d6e Merge branch 'master' into flock adds eceaea5 Tests for EWOULDBLOCK style flock adds 97ebf69 EWOULDBLOCK aware version of flock handler. adds f8f4b06 Function specific notes on flock(). adds 5b4b893 Makefile.PL recommends -> feature() for IPC::System::Simple adds d11b7ce Skip .swp files. adds c1de2d2 New tests from Jacinta now in MANIFEST. adds fe22868 Merge branch 'master' into flock adds a9bdba6 Much better error reporting on failure to replace subs and built-ins. adds 7174c79 Fixed error in flock handler that stopped it from being compiled. adds 3ef2934 Version bump to 1.994. Added version tag support to import. adds 9bbc7df Test permission fixes. adds 0997eb3 Added author-only perlcritic tests. adds a2be2bc Yet another test permissions fix. adds 22f325a Supressed spurious critic warnings. adds 56db08e Only enable special flock() handler on systems that support EWOULDBLOCK adds 4db3673 Unhappy special-cases for supporting EWOULDBLOCK under Windows. adds 037e9bd Skip some truncate tests on systems that think STDOUT is truncatable. adds 336212d Moved system notes into 'function specific notes'. adds 5a7c1c2 Documented function-specific notes. adds e5c4d3e Even better error messages from flock! \o/ adds c852dd1 Release time! Added timestamp. adds 9206caf Removed not-really-working feature() code from Makefile.PL adds e23de28 Better version info for META.yml adds af97b23 META.yml has more correct version information. adds 9c865e3 truncate.t now provides more diagnostics on failure. adds b762951 Note that dump-autodie-tag-contents depends upon _expand_tag adds 468c8c6 Ignore autodie build directories properly. adds bfffde7 Module::AutoInstall lets users know about IPC::System::Simple adds fc6768b Manifest update adds 911a4b5 Tests for better looking connect() errors. adds 09edd4d Perms fix-up adds a9fcab6 Added open.t for carefully testing messages from open(). adds 2b596a5 Improved error messages from 2-argument open. adds 42eb3cb tlhIngan "Hegh Dolth" testing pragma stub added. adds bbeedf5 Version bump to 1.995 adds e0e4d97 Added open.t to MANIFEST adds fc094d3 Documented: We no longer print ugly GLOB(0x...) messages, but use $fh instead. adds 411d0d7 Release time! 1.995 adds c593c83 Renamed reH::Hegh to pujHa'ghach adds 7096f27 We now provide an exception_class() method for child classes to override. This method should return a string containing the class to use when throwing exceptions. It's significantly easier than overriding throw(). adds 7d4feb8 Added tests and error checking for our exception_class method. adds 707942e Fixed nasty bug where multiple autodie modules would share caches. adds 5533edd Updated manifest. adds 3b20b05 Added missing version tag exports and tests for this. adds b078be0 Added translation notes. adds cca9d25 Version bump to 1.996 adds 36649b1 Critic no longer complains about our really-needed string eval. adds 6134a08 pod-critic: exception_class is considered private for docs. adds 8305d29 Release time! adds d15495b Added critic.t and socket.t to non-core tests. adds f35eb14 Version bump to 1.997 adds 4a78d86 Don't test exception objects on Test::More 0.84 or above. adds 99f4630 Removed Module::AutoInstall from build system. adds cdf77a7 Tweaks to pujHa'ghach::Dolth in line with my OSDC talk. adds 5949ec5 Yes, AutoInstall is really gone. adds 3e13e0c Permission fixes. adds 7e77782 exception_class.t: Worked around overloaded stringification with apostrophe bug. adds d61fa9d mkdir.t and unlink.t no longer chdir for their tests. adds 884aae9 Better documentation of used only once bug. adds b418327 In determining whether tests based on truncate() are worth running, truncate.t calls truncate() inside an eval, which should handle the case where the function doesn't exist. But since the return value is not checked, it doesn't handle the case where a simple truncate operation fails. The attached patch remedies that. adds 0ba1157 rm trailing whitespace adds 02178aa rm trailing whitespace adds c544774 rm more trailing whitespace adds 62b738d Bump version to 1.998 and release! adds eb65a8a Removed no longer loved Module::AutoInstall code from MANIFEST adds 4ee3878 Added (failing) tests for autodie::exception->caller adds ae76443 Added test for user-defined context bugs. Described in http://perlmonks.org/?node_id=744246 adds 7a9c89b Documented tests. Expanded user-context to poke some built-ins. adds 8ca199f Stub hints file user-defined subs. adds 7c62126 Added Sub::Identify code for resolving subs. Added tests. adds 8ed0f2c Very basic provision for supplying hints, and tests. adds 98c42cd autodie hints are now proper methods, not silly subs. adds cc31df3 Basic tests for File::Copy in both list and scalar context. adds b4ad38d Autodie treats system() as a core sub internally. adds ddc034a Merge branch 'master' into hints adds 30adf70 Hinting support working! Huzzah! adds 412113e Fixed misleading synopsis in autodie::exception::system. adds edd8e8a Merge branch 'master' into hints adds 89ab221 Setting hints stub adds 14bf2f3 (Failing) tests for module-supplied hinting mechanisms. adds db04618 autodie now propagates correctly into string eval. adds 19f8a4e Merge branch 'master' into hints adds 9ec7828 List context tests actually done in list context. adds 010a382 TODO caller tests are marked as such. adds add1a97 TODO caller tests are marked as such. adds a4001be Merge branch 'master' into hints adds 579dbf3 TODO test is now passing adds f44df19 Fixes to make hints.t test correctly under 5.8 adds 411a6b1 Tweaks to mark string eval tests as TODO on 5.8 adds 963feac Documented: String eval + 5.8 = bug. adds 999dd1e Merge branch 'master' into hints adds e0fa168 5.8 TODOs are now only enabled on 5.8 (not on 5.10 as well) adds 487474b Merge branch 'master' into hints adds 2ef6812 Provisional fixes for caller bug adds 0aa9084 Merge branch 'master' into caller-bug adds 40762c6 Additional tests for autodie::exception caller/line. adds 6374b3b Merge branch 'master' into caller-bug adds 4cc9664 Expanded caller.t to do external file tests. adds 7a45db1 Merge branch 'master' into caller-bug adds f1e8fd2 autodie::exception->caller() now reports correctly. And it works! ;) adds 1bdf8ce MANIFEST += t/lib/Caller_helper.pm adds 557efa3 Merge branch 'master' into hints adds 17ffc95 Small amount of hints docs and validation. adds 925e075 Comments only: Identify uncompatible sections with legacy Fatal. adds 52c392a Added internal-backcompat.t for internal interface testing. adds 52d3362 More TODOs. adds b3ac9a1 Rearranged Changes in order of importance for current release. adds ad347f6 Bump to 1.999 for release. adds a395fbf Added missing timestamp on 1.999 release. adds a1c5c73 Merge branch 'master' into int-backcompat adds b6cc6fe RT #43784 - Fixed spacing in comment in autodie::exception adds ba2d864 Merge branch 'master' into int-backcompat adds 5933249 Added tests for one_invocation. adds 80a5131 Backcompat interface fixes for one_invocation. adds 5ee5bf9 Changes: Documented backcompat fixes for internal Fatal funcs. adds 32fe911 write_invocation tests. adds c5ac4c5 Backcompat changes for write_invocation. adds b762a06 Fixed iternal error in write_invocation for unexpected arguments. adds 185526c Merge branch 'master' into int-backcompat adds 3f31916 write_invocation backcompat tests and code tweaks. adds d141c87 _make_fatal isn't backwards compatible. Cry me a river. adds 28e4c3e Merge branch 'master' into hints adds baf6233 Damian is awesome, thanks for the great hinting interface adds 9c4bdf3 Tidyup of hints code in preparation for new hinting mechanism. adds c0ea333 Kludgy but working(!) hinting interface for list context. adds 479a017 Basic implementation of scalar hints in 5.10 adds 1eb391f File::Copy always returns zero, regardless of context. That's why we're doing this whole hint thing to begin with. adds 727a33e Fixed list_mirror to emulate empty return properly. adds c3cddf2 Removed unwanted quotes from require. Thanks Perl::Critic! adds 6eed7e9 Documentation changes with regards to system(). adds 1e5ab76 Prove with less typing. adds 34a1092 Ignore .prove adds c30db6f Merge branch 'master' into hints adds 847e18b Updated File::Copy hints to check for false only. adds a0510f7 MANIFEST += t/lib/Hints_test.pm adds f5baaf4 Code hints are always passed the full return value for processing. adds b3a877a XXX - Broken code - Half implementation on hints finder. adds 9742d66 Fixed bug where hints lookups were failing. adds fb7ce81 Upgrade Module::Install to 0.87. adds 47993f6 Upgrade Module::Install to 0.87. adds 73ac397 Merge branch 'master' into hints adds 3e22524 Hints provider tests adds 9e6225a Always prepend package to hints when appropriate. adds b9ecbf3 Expanded on documentation adds b594b92 Insisting on hints now works. Fixed croak() getting clobbered. adds ec1e322 removed extraneous : adds 09c3eb0 replaced missing ); adds 727f393 Examples (corrected for issues) and tests for them adds a511848 Merge commit 'origin/hints' into hints adds b5968cc Fixed compile errors adds 56f6679 Insist on hints. Add extra debugging to test output. adds 4b02334 does autodie::hints::provider. Remove fail keywords. adds 5d136ed Added dummy autodie::hints::provider for inheritance. adds 79b2244 Int document: We pass array references to hints functions. adds dabbf6c Updated manifest with new hints files and tests. adds 09c70b6 Hints provider class complains loudly if we call its method. adds 83b6188 Hints_pod_examples now inherits from autodie::hints::provider. adds 9e54d82 Hints are now always on rhs adds c7d2d31 Force subroutines hints to always be called in scalar context adds 8c47ffc Test subs now return array or test element, depending on context adds 1d64d32 Returns are now always passed as a list to hinting subs. All tests now pass! Huzzah! adds 7adc71e Better diagnostics in Perl 5.8 adds b6bcfcc t/hints.t now runs only 5.8, but only uses subroutine tests. adds 996eede Fixed bug saying smart-match hints couldn't be used in 5.10 adds 8bdcc0d Merge branch 'hints' of g...@github.com:pfenwick/autodie into hints adds d63fabc Removal of bizzaro_system test. adds 46a0c51 'fail' keyword now supported for hints. adds d97cd5c Remove TODOs I don't want TODONE adds fcd128f Skip hints_pod_examples under 5.8.x. adds c917936 Syntactic fixes adds b017fe1 Fixed serious bug where scalar hints were being checked, and then default hints applied anyway adds e7e404f Test corrections adds 8da7e15 Bump to 1.999_01 for release. adds ea389bb Basic documentation on the hints::provider abstract class. adds 45563d1 Documentation on hints roles. adds ca9e7a8 Documentation improvements adds 11c4ed6 Added AUTODIE_HINTS to pod coverage exclude list adds d74dede Add tests for both isa and does for hints providers. adds 063a647 incomplete draft for TPR article adds 398abd2 Downgraded a number of XXXs into TODOs adds e1b2ba1 Added proper diagnostics for lack of 5.8 hint support adds 5acaa42 Manifest update adds 0331c24 Make sure load_hints can find a package. adds e8fc2fe Enabled ability to provide easy roles via %DOES. adds b9edec9 Merge branch 'master' into easy_does_it adds a5a3873 Merge branch 'easy_does_it' adds add300c Documentation improvements adds 576fe69 Tests for glob slots accidentally being clobbered. See RT #47141 adds 57d0b43 Permissions fix adds 5a437f6 Updated glob copy tests to work with autodie. Inserted TODOs. adds 4d8aba2 Fixed bug where package scalars could be overwritten. Manifest updates. adds 8a7f54a See also: Class::DOES adds 7d5ec8a Removed old MANIFEST entries adds 98322c1 autodie::hints::provider is dead. Huzzah. adds 97465e2 Typo fixes (via twitter) adds 0c9a569 Test fix-ups. adds 337d869 Copyright update adds 8eaea42 Clean-up of author tests and critic complaints adds a8d2a4e Typo fixes (via twitter) adds d730094 Upgraded Module::Install to 0.91 adds cb087bd Bump to version 2.00 in preparation for release adds e160e69 Thank-yous for Jacinta, Ben and Glenn. adds 6c6b371 Minor documentation changes adds 8c95a7b Merge branch 'master' of g...@github.com:pfenwick/autodie adds af36b45 Merge branch 'master' of g...@github.com:pfenwick/autodie adds 3ae9b4a Minor rewording tweaks adds 7ef1034 Documentation grammatical and syntax corrections. adds 082a522 No whinging about lower-case filehandles. adds 208ebd5 Added :2.00 tag adds ecaf0dd autodie::hints copyedit adds 687e561 Link to autodie::hints adds 7d81934 Extra thanks to Glenn adds aa3813d Release 2.0 adds 7246a18 Fixed location of AUTHORS file on web adds 94c0870 Added hints to the core merge candidate list. adds 6aeca8e Permission fixes. adds f4915bb Fixed up paths adds d902993 Minor docs corrections and tweaks. adds 7f7b118 Merge commit 'origin/TJC' adds 8c414fa Thank-you, Toby, for docufixes. adds 1fb3bbd Perl 5.10.1 fixes adds 9cef14a Less complaints from hints being coerced in 5.10.1 adds 21a03de pod-coverage.t no longer fails without Sub::Identify adds 3624069 5.8.x : inheritance is sufficient for role allegiance adds 2fe96c5 Bump to 2.01 and release. adds c55a7a7 Add context()/return() to a::exception. Fix a::e->function() returns. adds 1a5f9cf Add extra tests based upon my autodie 2.00 blog entries. adds 586e3e4 permission fixes adds 5dc61d7 Push to 2.02 and release adds ab614fe Fix booching test on 5.8.x because parent.pm is not installed. adds 45270eb Bump to 2.03 and release adds 12c7902 Removed oops where a debugging message was printed. adds a72aad7 Reduce debug output from hints.t when testing the Perl core. adds fe193f2 Remove spurious failures from hints.t/File::Copy under Win32 and < 5.10.1 adds 79a10c3 Bump to version 2.04. Tag and release. adds 8b12854 RT #47520 - No double file/line messages. Better 2-arg open messages. adds 01ab9cc Bump version to 2.05 adds ad99c5e Update changes with release date/time. adds aaf4bd7 Tests for autodie leaking near string evals. adds 71b72f8 Tests for explicitly plugging leaks with 'no autodie' near string evals. adds a655449 Test autodie being first used in a string eval adds 39cbf6a Double-checks to make sure there's no $@ clobbering, just in case. adds 1424bf7 Please do not use autodie with string evals. Do not dispose of in fire. Do not short circuit. May contain traces of nuts. adds 5c45caf Please do not use autodie with string evals. Do not dispose of in fire. Do not short circuit. May contain traces of nuts. adds 1f5c806 Mark string evals as TODO on 5.10.x adds 9fa7442 Autodie once again works in string evals in 5.8.x adds 0cf6071 Thank-you, Vincent and rafl. adds b5306ff Don't use autodie in bizzaro filenames. Please. adds 3547320 String eval works again on 5.10. Huzzah. adds a4df0ef Bump to 2.06 and release adds c2b36d8 Autodie works inside 5.10 evals again adds c6b409f Added VMS to list of systems that don't obey File:Copy's docs adds 6f8437f File::Copy will still be weird on 5.10.1 adds 13dbb87 Flock-sniff on older VMS systems no longer causes flock.t to fail. adds 9a9413c a::exception->eval_error() returns $@ at the time autodie kicks in. adds 32bdc67 Increment to 2.06_01 and release adds 520e4ce Basic tests for eval_error adds 5d9f905 Document changes from p5p contributions adds edf56e5 Bump to 2.07 adds 9e16e46 Thank-you to Elliot Shank for Perl::Critic integration adds 3f90b0d Jured -> Juerd adds d8a7b24 EXPERIMENTAL: Trivial support for detecting when autodie is in scope. adds 037738e Allow for flock returning EAGAIN instead of EWOULDBLOCK on linux/parisc adds 6a0b6e5 Ignore .patch files adds cd03571 Added support for chmod. adds 354721b Fix handling of '@' in open() prototype adds 27ecb36 RT #52427 We now support multi-arg open adds 8f29e4c Only run open/true if we can find true cmd adds 2320871 Updated to Module::Install 0.93 adds 1013dff Release 2.08 adds 718895e Sure would help if I could spell Nick's name adds f3485d2 RT #48575 - Documentation typo. adds 62d1643 Fixed RT#48575 Doc typo thanks to David Taylor adds 20995df Skip multi-arg open tests on Windows. adds c6058e6 Bump to version 2.09 adds 27ada05 Release 2.09 adds ab3f7f8 Really really skip multi-arg open tests on Windows. adds 85162ba autodie was leaking carp and croak adds 01fe32c No longer leaking Carp functions. Thanks Schwern. adds 06907d0 Bumped version to 2.10. Release! adds 3979600 Added POD explanation of lack of void context detection. adds 9a14db9 Autodie is explcitly context insensitive. adds 6ed1521 RT #59123: Skip multi-arg open tests on VMS. adds 2908eb4 RT #75527: compatibility with Carp 1.25 adds e6fb680 Merge pull request #10 from dolmen/fix/RT75527-Carp-1.25 adds 9916fba Thanks to Olivier Mengué for Carp fixes. adds bccfa74 recv.t shouldn't assume STDIN is a file handle. Test with file handle made from opening a string. adds b148bd4 Ignore new MYMETA temp files adds 7222979 Fix 5.15 test for backcompat message. A period was inserted at the end of the first line. adds ed656ae Merge pull request #9 from toddr/master adds 9d4f56b Thanks TODDR. adds 614e392 TODDR's recv.t fixes. adds 8030efa Upgrade M::I to 1.04 adds 4bf092a Eliminate eval "require $module". adds 989a288 Merge pull request #5 from schwern/bug/eval_require adds 7b7630d Safer exception loading thanks to Schwern. adds 77edc47 Bumped version number to 2.11 adds 3dc0917 Make autodie's open honor the open pragma. adds f3fdd24 Add support for sysopen and read/write filehandles. adds 91a4d7a Merge pull request #12 from schwern/bug/open_pragma adds 7e52ccd Schwern is awesome. Open pragma goodness. adds a3bbdf1 +x utf8_open.t for consistency. adds 6942083 Update to Module::Install 1.06 adds bbf36e2 Next release has new patches for open pragma. adds 9ee84d6 Added missing timestamp for 2.11 release adds c8a8cac Removed now redundant version_from. adds f664b20 pod-coverage.t fixes. adds 1447320 Debian_CPANTS.txt added to .gitignore. adds 052a158 Bump to v2.12 for release. adds 011bb95 Release 2.12 adds 3d978a2 Permission tweaks. adds ed762f4 Support for more randomised hash-key lookups: adds 4c50b5c Release 2.13 adds eba5e78 Updated copyright. Mention AUTHORS. adds 37c936c add chown to :file; add chown/chmod to autodie doc adds fc3bb86 bump to 2.14 adds 889efa1 add chmod/chown :v213 and :default tests adds d9dc84c add chown tests adds 8c3fcac Merge pull request #13 from RsrchBoy/topic/chown adds 7cb319b Cheers to RsrchBoy for chmod support. adds 0be25d4 dist.ini, VERSION and ABSTRACTS to move autodie to dzil adds 487780d Now builds. Not tested. adds 5f0b089 Now passes dzil test adds c54f464 Updated MANIFEST.SKIP to be dzil friendly. adds 1980066 Remove Module::Install, now using dzil. adds 73bb6ee Fixed up dzil deps. adds ecfccf8 Bugtracker metainfo. adds ac73323 Remove copyright year (dzil does that for us.) adds 8559315 Recommended modules listed. adds c2a0539 Change to use AUTHOR_TESTING env variable for dzil compliance. adds 835ccb8 Pod::Coverage hints in pod for dzil. adds 664c6ec Merge branch 'master' into dzil adds 76a240b Document chown addition. adds a6f6cee Merge branch 'dzil' into master. adds 96fcce0 Remove spurious executable bits. adds 6f61318 Real support for chown(). We now die if *any* file can't be chowned. adds 4c94b07 BUGFIX: chmod, chown, kill, unlink, utime now throw exceptions when they can't frobnicate all their things, even if they return true. adds cb64a0b Removed the, uh, documented bugs from the TODO file which we just rediscovered and fixed. adds 9004291 Using dzil, no need for prove. adds b304e3d Don't test version tags on dev releases. adds 8a34a1e v2.13_01 adds 20bea38 Realistically, you want v5.8.4 of Perl at least. adds 3fad930 You want Perl 5.8.4 to run autodie. adds 96f4d58 Add more test recommends. adds fe8e591 Skip chown tests on Win32. adds 36bc7fa Skip chown on windows. adds d140165 v2.13_02 adds 7c7086a Skip truncate tests on systems with dodgy File::Temp adds fea7698 Skip truncate tests on systems with dodgy File::Temp adds 307fbd5 Merge branch 'master' of github.com:pfenwick/autodie adds 0525938 Win32 chown is a no-op. adds 0f7a6a7 More tests for exotic modes of open. adds 9cd76dc Remove diagnostics. adds 348692e Implement autodie::skip adds 4515603 Bump to 2.13_03 adds 477f63f Guess everything needs a version. adds 2c543a6 v2.13_03 adds a6fc434 Merge branch 'skipity_doo_dah' adds f5038c3 Bump to 2.14. adds b643e75 Added support and testing for utime. adds d492e4f Only run kwalittee.t on release. adds 7857c75 Added support for 'kill' (includes tests). adds 2604357 2.13_04 release adds bd87770 v2.13_04 adds 29f145f Can has 2.14? adds 7899032 Tidy-up for 2.14 release. adds 52000d6 v2.14 adds 4790015 Allow building on v5.8.4 again. Also switch dzil to auto-versioning. adds 036a421 v2.15 adds 36f6544 Typo fix: ulink -> utime adds da6c236 Fix GH #17, fixes for 5.8.x/DOES. adds 2f35c4a More fixes for 5.8.x. GH #17 adds 6530a36 v2.16 adds 1646ad1 Silence "smartmatch is experimental" warnings in autodie adds f9aa5f6 5.17.11+ smart match is experimental changelog. adds 6a6d0f5 Import tags for 2.17 release. adds 7650d9c Added TravisCI support via dzil adds 682f8f2 Spelling fixes courtesty dsteinbrunner (RT #84897). adds 399e2e0 fix broken GitHub links adds 94e1a01 Merge pull request #18 from Lx/fix-broken-github-links adds 863b635 Changelog: Fixed links thanks to Lx (GH #18) adds 59a93fd v2.17 adds ef0cc2a Bump internal versioning table. adds ebb9bcd Fatal.pm: Add a cache for CORE subs that can be reused adds 75b79f0 dup word correction adds 2335973 Merge pull request #19 from dsteinbrunner/patch-1 adds b80a49f Spelling corrections in comments adds e857b72 Merge pull request #20 from dsteinbrunner/patch-2 adds 0fe1e2e Merge branch 'master' into cache_improvements adds 0dd30e9 Check for lexical autodie leakage of utime (and other reusable subs). adds a24dbb1 Check for lexical autodie leakage of utime (and other reusable subs). adds 9618593 Update plan for version_tag.t adds 404bcf2 Merge branch 'master' into cache_improvements adds 8560158 Add Test::Spelling to test-recommends for travis-ci adds b44d267 Avoid running author tests for other modules in travis-ci. adds 2cdbfde AUTOMATED_TESTING and NONINTERACTIVE_TESTING set for entire install phase. adds ba789ba Merge branch 'master' into cache_improvements adds 0b9e5b0 Fatal: Conditionally compile the leak guard in caller namespace adds 678ef34 Fatal: Add lexical vs non-lexical CORE sub cache adds 8004af3 Fatal: Fix two mistakes with core subs. adds e370da6 International documentation on cache imprvemets. adds 252b81b Test for a basic scope leak with rename (as well as open). adds e8f836b Merge branch 'master' into cache_improvements adds ab21252 Checking for filename sensitive leakguards being cached. adds fe54d81 Fatal: Avoid generating leak guards via string eval adds 57e38be 'Sup Perl::Critic. That string eval? Yeah, we know what we're doing. :) adds b80dda1 truncate() and chdir() aren't reusable. Sadface. adds 1b02263 Fatal: Cache lexical subs better adds 2641107 truncate() and chdir() are reuseable after all! <3 adds 7b3887b Fatal: Don't generate code if we got the compiled copy adds 48e24a9 Checking for filename sensitive leakguards being cached. adds 7e94017 Merge branch 'master' into cache_improvements adds 47633f7 Additional tests on truncation, including dancing between packages. adds afa0ddc Merge branch 'master' into cache_improvements adds 2e6032b Further comments on why truncate() is okay to cache. adds 6bac9ad Merge branch 'cache_improvements' into tmp adds f5e50f1 Note that we have more truncate tests. adds d1e4cb3 Merge branch 'master' into cache_improvements adds 02c095e Praise for Niels Thykier, hero of the free people! adds 6c06c26 Benchmarking files for testing times. adds b94f36b Use a trampoline cache. Leaked core subs are fast again! adds fe00746 Call timing benchmark. adds 4133318 Optimise away one call to caller() adds 83fb120 Tests for \*FH and *FH style calls to truncate(). adds 59e41a4 Merge branch 'master' into cache_improvements adds ff4fe35 Documentation for release. adds e2c64ba v2.18 adds 19e9e69 Bump tags to :2.19 adds 0ad222b Tests for leak guard failure with slurpy subs. GH #22 adds 15d9e47 Remove test debugging messages. adds e3224b9 Fatal: Fix CORE leak trampoline for slurping args adds b054a01 Merge pull request #22 from nthykier/fix-core-leak-calls adds 61f2d29 core-trampoline-slurp.t test fixes. adds 723bb99 Document GH #22 fixes for leaky slurpy core subs. adds aa6aed6 v2.19 adds 9014953 Version bump adds 97be05f s{http://github}{https://github} adds 3dd6bed Merge pull request #24 from dolmen/patch-1 adds 0a69681 Fatal: Optimize out calls to fill_protos adds d82a108 Fatal: special case "@" prototypes in fill_protos adds 50a0807 Fatal: Refactor the use of set_prototype adds 582c355 Fatal: Merge the two parts of the leak guard adds 30fcc61 Fatal: Rewrite leak_guard to get rid of $leaked variable adds 0be44af Fatal: Fix a bug in _make_core_trampoline with ";" prototypes adds 5669fff Fatal: Reuse a variable rather than re-computing adds 02e1640 Fatal: Rewrite _expand_tag to improve its efficiency adds 7769a91 Fatal: Introduce helper method for {,un}import adds 09d8417 Merge pull request #25 from nthykier/optimizations-for-2.19 adds 69c7561 Summary of changes from GH #25 adds 24ff4f3 v2.20 adds c8d79dc Bump internal version tags after release. adds 9dbe4da Fatal: Reusable trampolines adds 276a288 Fatal: Call _install_subs once per {,un}import adds d34cd82 Fatal: Move compilation of wrappers into its own sub adds 68e2803 Fatal: Restructure %Cached_fatalised_sub table adds ed7c623 Fatal: Lazily compile wrapped CORE:: subs adds e57c5c9 Fatal: Smarter handling of CORE subs in nested autodie adds 82e1d2e Fatal: Remove unused local of $" and $! under autodie adds 9ab0959 Fatal: Expand $TAGS{':all'} immediately adds b8abad0 Fatal: Remove dead assignment and re-factor another variable adds 865e9f1 Fatal: Fix typo in comments adds 28763dc Fatal: Remove redundant variable in the leak-guard adds 26d52d1 Fatal: Reduce the overhead of import and _make_fatal adds 4ebc51c Fatal: Fix return value of _expand_tags adds e2d669f Merge pull request #28 from nthykier/lazy-compile adds d260871 RT #88076. Compatiblity with Carp 1.32 adds 5acaea3 Changelog for 2.21. Summary: Thykier rules. adds e96ef48 v2.21 adds 88afa67 Version tag bump adds 86e1749 RT #88444: Testing patches for bleadperl compatibility. adds 882b293 v2.22 adds b9b27df Hey travis, don't test half of CPAN. adds cafcaeb Actually travis, quietly don't test half of CPAN. adds 1c0e6e7 Less quietly install modules via cpanm/travis. adds f8f7ff4 Manual patch for travis/Config::Tiny. adds 690cb45 Internal version bump. We should have a dzil plugin for this. adds 931a97d Pod::Coverage::TrustPod testing recommends adds 705bbb2 Tweak to avoid confused Pod::Coverage test. adds d86987d More wacky travis/pod-coverage false bug advoidance. adds b1c36d6 autodie::exception: Avoid passing undef to sprintf call [RT#55170] adds 0aa08de Merge pull request #40 from nthykier/rt-55170 adds c90b2a1 Add a note that autodie doesn't check print adds b3220c9 Merge pull request #38 from autarch/patch-1 adds 9d8bb72 Fatal: Avoid weakening "use strict;" [RT#74246] adds 1d754fe Merge pull request #37 from nthykier/rt-74246 adds 323cb48 Changelog: No longer weaken autodie. adds 88cd395 Fatal: fix autodie qw(foo ! foo) adds e17c061 Merge pull request #29 from nthykier/github-issue-26 adds e46fecc Niels Thykier is a hero. Document `foo ! foo` in Changelog. adds 6d81c39 benchmarks: Compare the same thing and add "raw-call.pl" adds fba7630 benchmarks/call.pl: Add missing call to run adds 9ab6e59 Merge pull request #31 from nthykier/benchmark-compare-same adds 916584c Changelog: Improved benchmarking from Niels Thykier. adds ce6e282 t/open.t: Work around android only having a built-in true adds 1c8c775 t/open.t: true is also a shell builtin in embedded QNX NTO adds 1fcd4dc Merge pull request #44 from Hugmeir/master adds f3ac837 Document @Hugmeir's awesome fixes for Android/Blackberry in GH #44. adds c0322de v2.23 adds 5f676d2 Version bump. We should get dzil to do this for us. adds 6cba5ed Word on the street is travis now supports 5.8. Yay. adds f7d9abe Update travis-ci and dist.ini to smoke off a dzil-free branch. adds 3b61e9e Stop old perls thinking DOES needs docs. adds c261b70 get_code_info doesn't need pod docs. adds 19b1d7b cpanm install with recommends adds 001a146 travis-ci: Use recent perl w/dzil to build, but travis perl to test! adds 9c2bb76 Updated readme adds f0ff72f Remove obsolete boilerplate.t adds d4bbb6e Add a stack trace when $Carp::Verbose is true adds 3c812b4 Merge pull request #35 from nthykier/github-issue-34 adds e58f805 Niels is a total hero! Document Carp::Always support! adds dbcf911 Tweak regexps to be more 5.8 compatible. adds 605df4a Move scope guard package into its own module adds abdd7f1 Add module to abstract away "on end of scope" calls adds fc39bba Implement a proper "scoped-hook-stack" adds a98136a Properly re-install subs removed by "no autodie;" adds ac2c3aa Add POD documentation to new modules adds d711744 autodie::S::GuardStack: Fix typo of _pop_hook adds a37affb Merge remote-tracking branch 'nthykier/rt-72053' adds abd192a Changelog: Document fixing lexical scope fixes. adds 9cf7b1b Remove unncessary instances of $real_proto adds d043e61 Merge pull request #42 from nthykier/refactoring-2.23 adds c3a789e Mention the print thing in the SYNOPSIS too adds d3883d9 Merge pull request #39 from autarch/patch-2 adds 4b62e01 Clarify/Shorten example of autodie not checking print. adds f389a0b Document recent patches from Niels and Dave. adds 473d980 Make stack-traces look nicer. adds bc8e12f Add versions for Scope modules. adds 015efd9 Don't try to open files in the distribution for writing adds 547efdb Merge pull request #46 from afresh1/master adds 21f2b25 Document GH #46 in Changelog. adds cf67475 Note that the Carp::Always trace isn't always as pretty as we'd like. adds 33aa3fb v2.24 adds 322757b Bump version number after release adds 58781d1 Spelling fixes in autodie::ScopeUtil adds be15d43 v2.25 adds c54e15f Bump version after release. adds 193d864 in truncate.t, close $tmpfile before opening again adds a95dc44 Merge pull request #54 from nthykier/rt-96609 adds 5acb841 Added test case for breakage with open pragma adds a38f545 fix open pragma overriding explicit layers adds 1e829b9 Merge pull request #53 from haarg/open-pragma-override-fix adds 3a123a0 Support running autodie+tests locally without versions adds 3e8081a t/version.t: Fix typo of Fatal::Version adds 60d8ac2 Merge pull request #55 from nthykier/versionless-locally adds 3e04eed autodie: Mention that "kill" is guarded under the ":ipc"-tag adds 9445b76 Merge pull request #56 from nthykier/rt-97320 adds b982d08 .travis.yml: Add Perl5.20 adds e9411db Fix O_CREAT without O_TRUNC in utf8_open.t adds 6fabd46 Fix weird error during global destruction adds 5c2c6f9 Merge pull request #58 from maxmind/fix-global-destruction-weirdness adds 2a08223 Allow checking for exception equality and string comparisons. adds 04a7ca5 overload in 5.10 resets fallback each time its called. adds 5d82a67 Merge pull request #57 from schwern/bug/exceptions-overload-fallback adds 7f420fe RT#100688: Clean up tempfiles created in truncate.t adds fd7ba84 autodie::exception::system: "use base" -> "use parent" adds dd4e95b autodie::hints: drop Exporter inheritance adds c7cfc42 t/lib/*.pm: "use base qw(Exporter)" -> "use Exporter 5.57 'import'" adds 7dcd7aa t/*.pm: s!use base!use parent! adds 4ce733d Merge pull request #59 from dolmen/base-to-parent adds 5def376 Update the changelog for the next version adds 646663f t: Add test for Import::Into integration adds b958b47 autodie::exception: Hide buffer argument for (sys)read and syswrite adds 06444ba Fatal: Move up a variable to enable more reuse adds aa1ede1 Fatal: Remove a redundant if adds 0bf601c Fatal: Rewrite/Reorder some comments adds fc4e23a Fatal: Remove umask from ":default" adds 140b897 Fatal: Stop protecting fileno [RT#75199] adds 9c1dbb2 Changes: Document changes to fileno and umask adds bbd5a1d autodie: Replace our @ISA with "use parent" adds 42d5f3e merge-core.pl: Strip out import-into.t test adds 9b2d4a0 autodie.pm: Mention the GitHub issue tracker for bugs adds 9ef764b autodie: Mention that some builtins have prototype issues adds 0151de7 dist.ini: List Import::Into as a Prereqs / TestRecommends adds d3ddc0e Fatal: Correct ":2.16" tag to point to "v225" adds 64c2a8d t: More tests for Fatal :lexical adds dc33f2b t: Make some of the tests TODO because they are not working adds f4c53bd v2.26 adds 5fe8984 Bump version after release adds 5658eb7 dist.ini: Ensure Import::Into is not a required test module adds 11b9283 Hard coded directory separator causes test failure adds 60dde2d Merge pull request #62 from nanis/nanis-fix-system-t adds 53cfa65 Fatal: Deprecate direct usage of :lexical adds 1c9d5ec t/internal.t: Remove TODO tests with #61 closed adds feb2af9 Fatal: Fix typo in a comment adds fb4db69 .travis.yml: Set "sudo: false" to use Travis linux containers adds 35ba5b5 Fatal: The wrappers for exec and system can be reused adds f5b251e t: Remember to require autodie in my::pragma adds 8bd94b3 CHANGES: Update to reflect current changes since v2.26 adds 46b3dcc RT#101377: Bump Import::Into test version to 1.002004 adds e1cafec Changes: Add entry for the last commit adds a380333 Changes: fix typo adds f9c8fc0 Rename ScopeUtil to Util and prepare for more utilities adds 7683e41 Move "fill_protos" to autodie::Util adds e7a4280 Move "make_core_trampoline" to autodie::Util adds 741d6f5 Move install_subs into autodie::Util adds dec3641 Add chmod formatter which outputs mode in octal adds 458fb9c Add mkdir formatter which outputs mode in octal adds bd467e3 Add _beautify_arguments helper function adds a019025 Add _octalize_number helper adds 9771142 Make "octalize" regex more readable adds 1080b7b Fix "octalize" regex to match single digit number adds 95070c6 Use the '#' flag to ensure leading 0 for octal adds 4aa934c Change _octalize_number formatting adds 2662d92 Add _trim_package_name helper function adds 318e4c9 Fix error for Perl <5.14 adds 623a39b Merge pull request #66 from bugdebugger/refactoring adds b45b613 v2.27 adds cbfbb21 Imported Upstream version 2.27 new 441230f Merge tag 'upstream/2.27' new 4be1328 Declare conformance with Policy 3.9.6 new 9fa081f Add Testsuite control entry new dfdea57 releasing package libautodie-perl version 2.27-1 The 6 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Summary of changes: Changes | 78 +++++++++++ LICENSE | 8 +- MANIFEST | 7 +- META.json | 9 +- META.yml | 8 +- Makefile.PL | 11 +- cpanfile | 5 +- debian/changelog | 12 +- debian/control | 4 +- debian/upstream/metadata | 7 + dist.ini | 3 +- lib/Fatal.pm | 251 +++++++++++------------------------ lib/autodie.pm | 28 ++-- lib/autodie/Scope/Guard.pm | 2 +- lib/autodie/Scope/GuardStack.pm | 7 +- lib/autodie/ScopeUtil.pm | 80 ----------- lib/autodie/Util.pm | 250 ++++++++++++++++++++++++++++++++++ lib/autodie/exception.pm | 159 +++++++++++++++++----- lib/autodie/exception/system.pm | 4 +- lib/autodie/hints.pm | 4 +- lib/autodie/skip.pm | 2 +- t/autodie_skippy.pm | 2 +- t/chmod.t | 9 +- t/dbmopen.t | 14 +- t/exceptions.t | 2 + t/import-into.t | 26 ++++ t/internal.t | 46 +++++-- t/lib/Hints_pod_examples.pm | 2 +- t/lib/Hints_provider_does.pm | 2 +- t/lib/Hints_provider_easy_does_it.pm | 2 +- t/lib/Hints_provider_isa.pm | 2 +- t/lib/Hints_test.pm | 2 +- t/lib/Some/Module.pm | 2 +- t/lib/autodie/test/au.pm | 2 +- t/lib/autodie/test/au/exception.pm | 2 +- t/lib/autodie/test/badname.pm | 2 +- t/lib/autodie/test/missing.pm | 2 +- t/lib/lethal.pm | 2 +- t/lib/my/autodie.pm | 2 +- t/lib/my/pragma.pm | 17 +++ t/lib/pujHa/ghach.pm | 2 +- t/lib/pujHa/ghach/Dotlh.pm | 2 +- t/mkdir.t | 18 ++- t/read.t | 19 +++ t/system.t | 2 +- t/truncate.t | 4 +- t/utf8_open.t | 12 +- t/version.t | 11 +- t/version_tag.t | 4 +- 49 files changed, 788 insertions(+), 365 deletions(-) create mode 100644 debian/upstream/metadata delete mode 100644 lib/autodie/ScopeUtil.pm create mode 100644 lib/autodie/Util.pm create mode 100644 t/import-into.t create mode 100644 t/lib/my/pragma.pm create mode 100644 t/read.t -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libautodie-perl.git _______________________________________________ Pkg-perl-cvs-commits mailing list Pkg-perl-cvs-commits@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-perl-cvs-commits