?????????? ????????? - ??????????????? - /home/agenciai/public_html/cd38d8/Changes.tar
???????
home/.cpan/build/URI-5.29-0/Changes 0000644 00000071213 15125143236 0012262 0 ustar 00 Revision history for URI 5.29 2024-09-05 16:09:30Z - Add otpauth URI (GH#145) (david-dick) 5.28 2024-03-27 01:49:44Z - Using Scalar::Util::reftype instead of just ref(), but mindful this time about definedness to avoid warnings (GH#140) (Jacques Deguest) 5.27 2024-02-09 15:01:24Z - Add missing NAME section to POD of URI::geo (GH#142) (gregor herrmann) 5.26 2024-02-02 19:04:40Z - Add URI::geo (GH#141) (david-dick) 5.25 2024-01-27 16:11:41Z - cache scheme so it never attempt to load it again (GH#55) (mschae94) 5.24 2024-01-26 04:36:32Z - Really revert "use Scalar::Util::reftype instead of ref to check for ARRAY" (GH#136) (Olaf Alders) 5.23 2024-01-25 21:02:18Z - Revert the reftype change introduced in 5.22 as it causes warnings. (GH#134) (Olaf Alders) 5.22 2024-01-25 15:22:54Z - Use Scalar::Util::reftype instead of ref to check for ARRAY (GH#132) (Jacques Deguest) 5.21 2023-08-23 16:02:14Z - Fix version declarations in icap.pm and icaps.pm (GH#131) (Olaf Alders) 5.20 2023-08-23 14:13:23Z - Remove Shebang and Taint from all tests. - Fix t/query.t to get rid of a warning about join() on array with undef - Add icap and icaps URIs (GH#130) (david-dick) 5.19 2023-04-30 16:15:58Z - Form parameters without values are now represented by undef (GH#65) (Gianni Ceccarelli) 5.18 2023-04-29 16:08:14Z - Add a GH workflow to test LWP::Curl (GH#116) (Olaf Alders) - Add documentation examples for the host() and ihost() methods (GH#28) (Sebastian Willing) - Remove colon from username:password if there is no password (GH#31) (David E. Wheeler, Joenio Marques da Costa, Julien Fiegehenn) - Prefix private methods with _ in URI::_punycode (GH#47) (David E Wheeler) 5.17 2022-11-02 17:03:48Z - Updated RFC references in the pod documentation for URI::file (GH#117) (Håkon Hgland) - Fix SIP URI encoder/decoder (GH#118) (ryankereliuk) 5.16 2022-10-12 13:10:40Z - Merge the methods from URI::QueryParam into URI, so they are always available (GH#114) (Graham Knop) 5.15 2022-10-11 14:48:28Z - Teach uri_escape to accept a Regexp object as the characters to escape as an alternative to a character class. (GH#113) (Graham Knop) 5.14 2022-10-10 20:37:57Z - Fix uri_escape allowing \w style character classes in its character set parameter (GH#112) (Graham Knop) 5.13 2022-10-06 16:46:32Z - Regression test added for a previous bug (5.11) in URI::file (Perlbotics). file() method of URI::file can return the current working directory instead of the properly unescaped path. (GH#106) (Perlbotics) - Replace "Test" with "Test::More" (GH#107) (James Raspass) - Replace raw TAP printing with "Test::More" (GH#108) (James Raspass) - Apply perlimports to tests (GH#110) (Olaf Alders) - Improve escaping of unwanted characters (GH#78) (Branislav Zahradnk) 5.12 2022-07-10 23:48:50Z - Fix an issue where i.e. 'file:///tmp/###' was not properly escaped. A non-existing authority part was accidentally processed. Details: https://github.com/libwww-perl/URI/issues/102 (GH#102) (Perlbotics) - Reverts to previous behavior (5.10) for 'mailto:' scheme for escaping square brackets. 5.11 2022-07-04 20:53:38Z - Fix some typos in URI::file (GH#94) (Olaf Alders) - Escape square brackets in path (GH#100) (Perlbotics) - Fix storable.t (GH#97) (Shoichi Kaji) 5.10 2021-10-25 20:58:42Z - Remove Authority section from dist.ini (GH#86) (Olaf Alders) - Make URI::mailto parse subaddresses with + sign correctly (GH#89) (Julien Fiegehenn) 5.09 2021-03-03 15:16:47Z - Update Business::ISBN version requirements (GH#85) (brian d foy and Olaf Alders) 5.08 2021-02-28 18:08:32Z - added URI::nntps (GH#82) 5.07 2021-01-29 22:52:20Z - s/perl.com/example.com/ in examples and tests (GH#81) (Olaf Alders) 5.06 2021-01-14 16:01:13Z - Tidy import statements (GH#80) (Olaf Alders) 5.05 2020-10-21 13:00:44Z - Bump all versions to 5.05 in order to remove various version mismatches. (GH #77) (Olaf Alders) - Add a simple test case for an ipv6 host (GH#66) (Olaf Alders) 1.76 2019-01-09 16:59:54Z - Revert changes introduced in 1.75 1.75 2019-01-08 19:45:38Z - $uri->canonical unconditionally returns a clone (GH#58) (Dorian Taylor) 1.74 2018-04-22 12:30:44Z - avoid 'uninitialized' warning in URI::File when host has no domain name set (PR#53, thanks Shoichi Kaji!) 1.73 2018-01-09 06:42:51Z - Update documentation for URI::_punycode (GH Issue #45) 1.72 2017-07-25 - Convert the dist to Dist::Zilla for authoring. - Remove recommendation of Business::ISBN as urn/isbn.pm is deprecated - Use Test::Needs instead of raw eval in urn-isbn.t 2016-01-08 Karen Etheridge <ether@cpan.org> Release 1.71 No changes since 1.70_001 2015-12-29 Karen Etheridge <ether@cpan.org> Release 1.70_001 Kaitlyn Parkhurst: - Localize $@ when attempting to load URI subclasses (PR#30) Karen Etheridge: - speed up construction time by not attempting to load the same non-existent URI subclass twice 2015-07-25 Karen Etheridge <ether@cpan.org> Release 1.69 Karen Etheridge: - add $VERSIONs for all modules that lack them Olaf Alders: - add missing documentation for URI::sftp - Clarify use of query_param() method 2015-06-25 Karen Etheridge <ether@cpan.org> Release 1.68 Kent Fredric: - Sort hash keys to make generated query predictable Slaven Rezic: - Add new tests for path segments Brendan Byrd: - Add sftp scheme 2015-02-24 Karen Etheridge <ether@cpan.org> Release 1.67 Karen Etheridge: - properly skip author test for normal user installs 2015-02-24 Karen Etheridge <ether@cpan.org> Release 1.66 Adam Herzog: - reorganize .pm files under lib/ (github #20) 2014-11-05 Karen Etheridge <ether@cpan.org> Release 1.65 Karen Etheridge: - add a TO_JSON method, to assist JSON serialization 2014-07-13 Karen Etheridge <ether@cpan.org> Release 1.64 Eric Brine: - better fix for RT#96941, that also works around utf8 bugs on older perls 2014-07-13 Karen Etheridge <ether@cpan.org> Release 1.63 Karen Etheridge: - mark utf8-related test failures on older perls caused by recent string parsing changes as TODO (RT#97177, RT#96941) 2014-07-12 Karen Etheridge <ether@cpan.org> Release 1.62 Karen Etheridge (2): - use strict and warnings in all modules, tests and scripts - remove all remaining uses of "use vars" Eric Brine: - fixed new "\C is deprecated in regex" warning in 5.21.2 (RT#96941) 2014-07-01 Karen Etheridge <ether@cpan.org> Release 1.61 David Schmidt: Fix test failure if local hostname is 'foo' [RT#75519] Gisle Aas (2): New 'has_recognized_scheme' interface [RT#71204] Interfaces that return a single value now return undef rather than an empty list in list context Slaven Rezic: Fix bad regex when parsing hostnames Piotr Roszatycki: Preferentially use $ENV{TMPDIR} for temporary test files over /tmp (fixes tests on Android) 2012-03-25 Gisle Aas <gisle@ActiveState.com> Release 1.60 Gisle Aas (3): Merge pull request #4 from hiratara/fix-repourl Updated repository URL Avoid failure if the local hostname is 'foo' [RT#75519] Masahiro Honma (1): Fix the URL of the repository. Matt Lawrence (1): Do not reverse the order of new parameters Peter Rabbitson (1): Fix RT#59274 - courtesy of a stupid 5.8.[12] join bug 2011-08-15 Gisle Aas <gisle@ActiveState.com> Release 1.59 Make sure accessor methods don't return utf8::upgraded() bytes for URLs initialized from Unicode strings. Version number increments. Documentation tweaks. 2011-01-23 Gisle Aas <gisle@ActiveState.com> Release 1.58 This release reverts the patch in 1.57 that made query_form distingush between empty and undef values. It broke stuff. [RT#62708] 2011-01-22 Gisle Aas <gisle@ActiveState.com> Release 1.57 Perl 5.6 is no longer supported; use backpan.cpan.org to obtain obsolete versions of URI. Mark Stosberg (8): typo fix: s/do deal/to deal/ best practice: s/foreach /for / Whitespace: fix inconsistent use of tabs vs spaces Code style: fix inconsistency with subroutine braces at the end of the line vs below it. Modernize: s/use vars/our/ ... since we require 5.6 as a minimum version now Whitespace: fix indentation so blocks are consistently indented Add formal terms "Percent-encode" and "Percent-decode" to the NAME and description to match the RFC Drop support for Perl < 5.8.1 Perl 5.8 was released almost 10 years ago. It's time. Gisle Aas (6): Convert test to use Test::More Adjust tests for query_form Avoid "Use of uninitialized value"-noise from query_form State test dependencies [RT#61538] We also depend on ExtUtils::MakeMaker State 5.8 dependency in the META.yml file Ville Skyttä (2): Guess HTTPS and FTP from URI::Heuristic input with port but no scheme. Try harder to guess scheme from hostnames besides just "$scheme.*" ones. John Miller (1): Distingush between empty and undef values in query_form [RT#62708] 2010-10-06 Gisle Aas <gisle@ActiveState.com> Release 1.56 Don't depend on DNS for the heuristics test 2010-09-01 Gisle Aas <gisle@ActiveState.com> Release 1.55 Gisle Aas (2): Treat ? as a reserved character in file: URIs " is not a URI character [RT#56421] Torsten F<C3><B6>rtsch (1): Avoid test failure unless defined $Config{useperlio} 2010-03-31 Gisle Aas <gisle@ActiveState.com> Release 1.54 Alex Kapranoff (1): Fix heuristic test fails on hosts in .su (or .uk) domains [RT#56135] 2010-03-14 Gisle Aas <gisle@ActiveState.com> Release 1.53 Ville Skyttä (6): Remove unneeded execute permissions. Add $uri->secure() method. Documentation and comment spelling fixes. Fix heuristics when COUNTRY is set to "gb". Use HTTP_ACCEPT_LANGUAGE, LC_ALL, and LANG in country heuristics. POD linking improvements. Michael G. Schwern (2): Rewrite the URI::Escape tests with Test::More Update URI::Escape for RFC 3986 Gisle Aas (1): Bump MIN_PERL_VERSION to 5.6.1 [RT#54078] Salvatore Bonaccorso (1): Suppress wide caracters warnings in iri.t [RT#53737] 2009-12-30 Gisle Aas <gisle@ActiveState.com> Release 1.52 Gisle Aas (7): Encode::decode('UTF-8',...) with callback implemented in 2.39 %%host%% hack can be removed when URI::_server::as_iri works Don't croak on IRIs that can't be IDNA encoded IDNA roundtrip test on wrong variable Check behaviour when feeded URI constructor Latin-1 chars Add some test examples from draft-duerst-iri-bis.txt Need to recognize lower case hex digits as well 2009-11-23 Gisle Aas <gisle@ActiveState.com> Release 1.51 Fixup a test that was broken on Windows 2009-11-21 Gisle Aas <gisle@ActiveState.com> Release 1.50 The main news in this release is the initial attempt at providing support to IRIs. URI objects now support the 'as_iri' and 'ihost' methods. Gisle Aas (28): Added more tests for setting IPv6 addresses using the host method Document how the host methods deal with IPv6 addresses A "test case" to start IDNA prototype from Escape IDNA hostnames Introduce the as_unicode method Make as_unicode undo punycode for server URLs An IRI class might be helpful (RFC 3987) Must punycode each part of the domain name separately Include initial private Punycode module Get URI::_punycode working punycode of plain ascii should not edit with "-" Some more tests from RFC 3492 Add private URI::_idna module based on encodings/idna.py Start using URI::_idna for encoding of URIs Avoid various use of undef warnings Fix test affected by IDNA Keep reference to IDNA::Punycode in the URI::_punycode docs Ensure upgraded strings as input Update manifest with the new idna/punycode files Rename as_unicde to as_iri draft-duerst-iri-bis-07: The proposed RFC 3987 update Load Encode when its used Rename host_unicode as ihost Add basic iri test Hack to make as_iri turn A-labels into U-labels Make as_iri leave escapes not forming valid UTF-8 sequences Merge branch 'iri' Don't include RFCs in the cpan tarball Michael G. Schwern (3): Fix != overloading to match == Note that mailto does not contain a host() and this is not a bug. Strip brackets off IPv6 hosts [RT#34309] 2009-08-14 Gisle Aas <gisle@ActiveState.com> Release 1.40 Even stricter test for working DNS, 2nd try. 2009-08-13 Gisle Aas <gisle@ActiveState.com> Release 1.39 Even stricter test for working DNS, hopefully this gets rid of the rest of the heuristics.t failures. 2009-05-27 Gisle Aas <gisle@ActiveState.com> Release 1.38 Ville Skyttä (3): Spelling fixes. Tatsuhiko Miyagawa (1): skip DNS test if wildcard domain catcher (e.g. OpenDNS) is there Gisle Aas (1): Avoid "Insecure $ENV{PATH} while running with -T switch" error with perl-5.6. 2008-06-16 Gisle Aas <gisle@ActiveState.com> Release 1.37 Gisle Aas (1): Support ";" delimiter in $u->query_form Jan Dubois (1): We get different test result when www.perl.com doesn't resolve. Kenichi Ishigaki (1): URI::Heuristic didn't work for generic country code [RT#35156] 2008-04-03 Gisle Aas <gisle@ActiveState.com> Release 1.36 <gerard@tty.nl>: Escape Unicode strings as UTF-8. Bjoern Hoehrmann <derhoermi@gmx.net>: fixed URL encoded data: URLs GAAS: uri_escape_utf8() now exported by default as documented. BDFOY: Test fails with Business::ISBN installed [RT#33220] JDHEDDEN: lc(undef) reports warning in blead [RT#32742] GEOFFR: add some tests for gopher URIs [RT#29211] 2004-11-05 Gisle Aas <gisle@ActiveState.com> Release 1.35 Documentation update. Simplified uri_escape_utf8 implementation. No need to load the Encode module. Contributed by Alexey Tourbin. Work around bug in perl-5.6.0 that made t/query.t fail. 2004-10-05 Gisle Aas <gisle@ActiveState.com> Release 1.34 URI->canonical will now always unescape any escaped unreserved chars. Previously this only happened for the http and https scheme. Patch contributed by Eric Promislow <ericp@ActiveState.com>. 2004-09-19 Gisle Aas <gisle@ActiveState.com> Release 1.33 URI::file->canonical will now try to change the 'authority' to the default one. Fix heuristic test. Apparently www.perl.co.uk is no more. 2004-09-07 Gisle Aas <gisle@ActiveState.com> Release 1.32 Introduce $URI::file::DEFAULT_AUTHORITY which control what authority string to use for absolute file URIs. Its value default to "" which produce file URIs that better interoperates with other implementations. The old mapping behaviour can be requested by setting this variable to undef. 2004-06-08 Gisle Aas <gisle@ActiveState.com> Release 1.31 Added uri_escape_utf8() function to URI::Escape module. Fixed abs/rel behaviour for sip: URIs. Fixed by Ville Skyttä <ville.skytta@iki.fi>. Avoid croaking on code like $u->query_form(a => { foo => 1 }). It will still not really do anything useful. 2004-01-14 Gisle Aas <gisle@ActiveState.com> Release 1.30 Documentation fixes by Paul Croome <Paul.Croome@softwareag.com>. 2004-01-02 Gisle Aas <gisle@ActiveState.com> Release 1.29 Added support for the ldapi: and ldaps: schemes. The ldaps: implementation was contributed by Graham Barr. Added support for mms: scheme. Contributed by Dan Sully <daniel@electricrain.com>. 2003-11-30 Gisle Aas <gisle@ActiveState.com> Release 1.28 The query_param_delete() method was not able to delete the last parameter from a form. Similar problem existing when deleting via query_param(). Patch by <awk@awks.org>. The query_form() method now allow an array or hash reference to be passed to set the value. This makes it possible to set the value to an empty form, something that the old API did not allow. The query_keywords() method now allow an array reference to be passed to set the value. 2003-10-06 Gisle Aas <gisle@ActiveState.com> Release 1.27 The URI module is now less strict about the values accepted for gopher_type attribute of gopher:-URLs. Patch suggested by the Net::Gopher author; William G. Davis. 2003-10-03 Gisle Aas <gisle@ActiveState.com> Release 1.26 Help Storable deal with URI objects. Patch contributed by <talby@trap.mtview.ca.us>. Fix failure under OS/2. Patch contributed by Ilya Zakharevich. 2003-08-18 Gisle Aas <gisle@ActiveState.com> Release 1.25 Allow literal '@' in userinfo. If there are multiple '@' chars in the 'authority' component use the last (instead of first) as the 'userinfo' delimiter. Make URI->query_form escape '[' and ']'. These chars where added to the reserved set in RFC 2732. This also matches MSIE behaviour. Silence warning from 'sip' support class. 2003-07-24 Gisle Aas <gisle@ActiveState.com> Release 1.24 Relative URIs that start with the query string directly (i.e. "?q") are now absolutized as specified in rfc2396bis. See: http://www.apache.org/~fielding/uri/rev-2002/issues.html#003-relative-query Added URI::Split module. It's a lightweight module that can be used to parse and compose URI string to/from its component parts. The rel() method will now work from canonical URIs. That allow it to extract a relative URI in more cases. 2003-01-01 Gisle Aas <gisle@ActiveState.com> Release 1.23 Support for tn3270 URIs. Use anchored DNS lookups in URI::Heuristic as suggested by Malcolm Weir <malc@gelt.org>. Delay calculation of MY_COUNTRY() in URI::Heuristic. Patch by Ed Avis <ed@membled.com>. Make test suite work for UNC paths. Patch by Warren Jones <wjones@fluke.com>. 2002-09-02 Gisle Aas <gisle@ActiveState.com> Release 1.22 Added URI::QueryParam module. It contains some extra methods to manipulate the query form key/value pairs. Added support for the sip: and sips: URI scheme. Contributed by Ryan Kereliuk <ryker@ryker.org>. 2002-08-04 Gisle Aas <gisle@ActiveState.com> Release 1.21 Restore perl-5.004 and perl-5.005 compatibility. 2002-07-18 Gisle Aas <gisle@ActiveState.com> Release 1.20 Direct support for some new schemes urn:, urn:isbn:, urn:oid:, rtsp:, and rtspu:. The rtsp support was contributed by Matt Selsky <selsky@columbia.edu>. Documentation fix for $URI::ABS_REMOTE_LEADING_DOTS. CPAN-RT-Bug #1224. The host for URI::file was not unescaped. Patch by Ville Skyttä <ville.skytta@iki.fi>. 2002-05-09 Gisle Aas <gisle@ActiveState.com> Release 1.19 URI::Heuristic will guess better on strings like "123.3.3.3:8080/foo". It used to think that the numbers before ":" was a scheme. URI::WithBase will not keep the full history of any base URI's base URI etc. This used to make these objects grow into to monsters for some web spiders. URI::URL->new("foo", "bar")->base used to return a "URI" object. Now an URI::URL object is returned instead. Deal properly with file:///-URIs. 2001-12-30 Gisle Aas <gisle@ActiveState.com> Release 1.18 Added support for ssh: URIs. Contributed by Jean-Philippe Bouchard <jeanphil@sitepak.com> URI::Escape: Make sure cache is not set when the RE wouldn't compile. Fix suggested by <me-01@ton.iguana.be>. Applied patch as suggested by Randal L. Schwartz. Don't try to come up with the e-mail address of the user as the anonymous password. Patch by Eduardo Pérez <eperez@dei.inf.uc3m.es>. 2001-09-14 Gisle Aas <gisle@ActiveState.com> Release 1.17 Fixed unescape of %30 in $http_uri->canonical. Fixed test failure for t/heuristic.t on cygwin. Fixed warning noise from t/old-base.t on bleadperl. Perl now warns for pack("c*", $i) when $i > 127. 2001-08-27 Gisle Aas <gisle@ActiveState.com> Release 1.16 URI::Escape::uri_escape default has changed. Reserved characters are now escaped when no second argument is provided. The perl5.004 backwards compatibility patching taking place in the Makefile.PL should now work for MacPerl. Patch by KIMURA Takeshi <kim@ga2.so-net.ne.jp>. URI::WithBase now overrides the can() method and delegate it to the URI member. This also affects the URI::URL behaviour. Patch by Sean M. Burke <sburke@cpan.org>. 2001-07-19 Gisle Aas <gisle@ActiveState.com> Release 1.15 [This release was made just to document the changes that went into the (unreleased) URI-1.13 but never made it into this change-log. There is no functional difference between the 1.14 and 1.15 release.] 2001-07-18 Gisle Aas <gisle@ActiveState.com> Release 1.14 The module failed on perl5.004 because \z is not supported in regexps. The Makefile.PL will now try to patch the module to be compatible. 2001-05-15 Gisle Aas <gisle@ActiveState.com> Release 1.13 (never made it to CPAN) URI.pm now conforms to RFC 2732 which specify how literal IPv6 addresses are to be included in URLs. URI/Escape now allows "/" in the $unsafe pattern argument. 2001-04-23 Gisle Aas <gisle@ActiveState.com> Release 1.12 URI->new($u, $scheme) does no longer fail if given a badly formatted scheme string. URI::WithBase's clone and base method was basically just broken. This also affected the URI::URL subclass. The clone() method did not copy the base, and updating the base with the base method always set it to "1". 2001-02-27 Gisle Aas <gisle@ActiveState.com> Release 1.11 The t/heuristic.t test relied on the fact that 'www.perl.no' was not registered in DNS. This is no longer true. The penguins at Bouvet Island will hopefully be ignorant of Perl forever. 2001-01-10 Gisle Aas <gisle@ActiveState.com> Release 1.10 The $u->query_form method will now escape spaces in form keys or values as '+' (instead of '%20'). This also affect the $mailto_uri->header() method. This is actually the wrong thing to do, but this practise is now even documented in official places like http://www.w3.org/TR/html4/interact/forms.html#h-17.13.4.1 so we might as well follow the stream. URI::Heuristic did not work for domain-names with dashes '-' in them. Fixed. Documented that $uri->xxx($1) might not work. 2000-08-16 Gisle Aas <gisle@ActiveState.com> Release 1.09 uri_unescape() did not work when given multiple strings to decode. Patch by Nicholas Clark <nick@ccl4.org>. 2000-08-02 Gisle Aas <gisle@ActiveState.com> Release 1.08 ldap URIs now support _scope() and _filter() methods that don't have default values. Suggested by Graham Barr. Incorporated old rejected MSWin32 patch to t/old-base.t. Hope it works. 2000-06-13 Gisle Aas <gisle@ActiveState.com> Release 1.07 URI::WithBase (and URI::URL) now support $u->new_abs constructor. URI::WithBase->new("foo", "URI::URL") bug fixed. 2000-04-09 Gisle Aas <gisle@aas.no> Release 1.06 Clean test/install on VMS. Patch by Charles Lane <lane@DUPHY4.Physics.Drexel.Edu> 2000-02-14 Gisle Aas <gisle@aas.no> Release 1.05 QNX file support by Norton Allen <allen@huarp.harvard.edu>. Support for rsync:-URI by Dave Beckett <D.J.Beckett@ukc.ac.uk> 1999-08-03 Gisle Aas <gisle@aas.no> Release 1.04 Avoid testing for defined(@ISA) and defined(%class::). Patch by Nathan Torkington <gnat@frii.com>. $uri->abs() did wrong when the fragment contained a "?" character. Typo in URI::ldap spotted by Graham Barr. 1999-06-24 Gisle Aas <gisle@aas.no> Release 1.03 Escape all reserved query characters in the individual components of $uri->query_form and $uri->query_keywords. Make compatibility URI::URL->new("mailto:gisle@aas.no")->netloc work again. 1999-03-26 Gisle Aas <gisle@aas.no> Release 1.02 Added URI::ldap. Contributed by Graham Barr <gbarr@pobox.com>. Documentation update. 1999-03-20 Gisle Aas <gisle@aas.no> Release 1.01 MacOS patches from Paul J. Schinder <schinder@leprss.gsfc.nasa.gov> Documentation patch from Michael A. Chase <mchase@ix.netcom.com> 1998-11-19 Gisle Aas <aas@sn.no> Release 1.00 Added new URI->new_abs method Replaced a few die calls with croak. 1998-10-12 Gisle Aas <aas@sn.no> Release 0.90_02 Implemented new $uri->host_port method. $uri->epath and $uri->equery aliases to make URI::URL compatibility easier. 1998-09-23 Gisle Aas <aas@sn.no> Release 0.90_01 New README Makefile.PL list MIME::Base64 as PREREQ_PM Original $scheme argument not passed to _init() method. Automatically add scheme to empty URIs where the scheme is required: URI->new("", "data") Documentation update. New URI::URL::strict implementation. 1998-09-22 Gisle Aas <aas@sn.no> Release 0.09_02 New internal URI::file::* interface. Implemented 8.3 mapping for "dos". Got rid of $URI::STRICT and $URI::DEFAULT_SCHEME More documentation. 1998-09-13 Gisle Aas <aas@sn.no> Release 0.09_01 Use version number with underscore to avoid that the CPAN indexer hides the URI::URL from libwww-perl that contains all the documentation. Started to document the new modules. URI::file->new() escape fix which allow Mac file names like ::.. to be treated as they should (I think). 1998-09-12 Gisle Aas <aas@sn.no> Release 0.09 Included URI::Escape and URI::Heuristic from LWP. URI::Escape updated with new default set of characters to escape (according to RFC 2396) and a faster uri_unescape() function. URI::Heuristic updated with a new function that returns an URI object. First argument to URI->new is always treated as a string now. URI->new("", URI::WithBase("foo:")) now works. It returns an URI::WithBase object. Included Roy T. Fielding's URI parsing/abs tests from <http://www.ics.uci.edu/~fielding/url/>. We did in fact agree with RFC 2396 on all tests. Allow authority "A|" in Win32 file:-URIs to denote A:. Treat escaped chars. 1998-09-10 Gisle Aas <aas@sn.no> Release 0.08 Implemented transformations between various file: URIs and actual file names. New URI::file methods: new new_abs cwd file dir 1998-09-09 Gisle Aas <aas@sn.no> Release 0.07 Implemented rlogin, telnet and file URLs. Implemented URI::WithBase Implemented URI::URL emulator (ported old URI::URL test suite) Can now use schemes with "-", "+" or "." characters in them. $u->scheme will downcase. $u->_scheme will keep it as it is. Configuration variables for $u->abs $u->query_form and $u->query_keyword is more careful about escaping "+" and "=". $u->host unescaped $u->_port if you want to bypass $u->default_port Can handle news message-ids with embedded "/" now 1998-09-08 Gisle Aas <aas@sn.no> Release 0.06 Implemented gopher URLs Implemented ftp URLs Second ctor argument can be a plain scheme name. If it is an object, then we use the class of the object as implementor. Protect literal % in various places by escaping Path segments with parameters are not arrays of class URI::_segment, which overloads the stringify operator. URI::http->canonical will now unescape unreserved characters. 1998-09-08 Gisle Aas <aas@sn.no> Release 0.05 Implemented news URLs (together with snews/nntp) Implemented pop URLs (RFC 2384) Can now use '==' to compare if two URI objects are the same or not. $u->opaque_part renamed as $u->opaque Better canonicalization Faster $u->abs (especially for URI that already are absolute) $u->query_form will keep more chars unescaped 1998-09-06 Gisle Aas <aas@sn.no> Release 0.04 Implemented mailto:-URLs (specified in RFC 2368) Moved query() methods to internal URI::_query mixin class. Escape stuff in the media_type field of data:-URLs. 1998-09-06 Gisle Aas <aas@sn.no> Release 0.03 based on simplified scalar object. 1998-09-02 Gisle Aas <aas@sn.no> Release 0.02 based on perl5.005 and fields.pm 1998-04-10 Gisle Aas <aas@sn.no> Release 0.01 home/.cpan/build/Test-File-1.993-0/Changes 0000644 00000022145 15125143317 0013505 0 ustar 00 Revision history for Perl module Test::File 1.993 2022-12-31T20:33:55Z * Try harder to check for symlinks on Windows by stealing some code from Win32:: (Jean-Damien Durand) GitHub #36 1.992_01 2022-11-10T21:59:59Z * Try harder to test Windows symlinks, #36 from Jean-Damien Durand 1.992 2022-02-15T19:40:16Z * GitHub #29 - race condition in tests for mtime, from Slaven Rezić. Most people never experienced this timing issue, so if you have this already you don't need to update. 1.991 2022-01-21T01:37:36Z * Enforce text files in some functions, as warned in #18. * Change up some diag messages: 1) lowercase first letter 2) not ! at end, and 3) use "file" instead of "filename". If you were matching on those, you may need to update your patterns. 1.448 2021-03-05T15:01:18Z * Promote to a user release 1.447_01 2021-03-02T16:11:23Z * Try handling all-numeric user and group names (but, also, wtf?) Github #26. 1.447 2021-02-24T21:32:41Z * Trying harder to get the tests to pass on Cygwin 1.446 2021-02-20T21:18:48Z * Better cygwin detection, from Achim Gratz 1.445 2021-02-16T08:57:34Z * Get the tests to pass under Cygwin (Github #17, from Slaven Rezić) 1.444 2021-01-06T03:40:19Z * Remove Travis, add GitHub actions * Add file_is_symlink_not_ok 1.443_03 2020-06-15T13:13:42Z * Merge some test additions from Desmond Daignault (GitHub #20) 1.443_02 2020-06-15T12:10:34Z * Deprecated directories in tests appropriate for only plain files. It's a diag() message now but will be a test failure later. 1.443_01 2020-06-12T11:54:41Z * change the file_writeable_ok tests to file_writable_ok, which is the correct spelling. The old names work but now warn to use the new name. * Some updates to refresh the tests. * Start mirroring Test2::Tools::File so we support the same names. Thanks to Torbjørn Lindahl for spotting rough edges. 1.443 2017-04-17T08:41:35Z * Found another relative path require issue thanks to Ryan Voots http://blogs.perl.org/users/ryan_voots/2017/04/trials-and-troubles-with-changing-inc.html * This is another attempt at avoiding failures from the v5.26 removal of . from @INC. 1.442 2016-09-22T15:35:50Z * Update to stable release. This fixes an upcoming Perl @INC issue that removes the current directory from the default list. This affects only the test files which use a private library. If you already have this installed you don't need to update. 1.441_01 2016-09-19T21:44:45Z * Fix for missing . in @INC (Github #14 https://github.com/briandfoy/test-file/issues/14) This relates to CVE-2016-1238 1.44 2015-07-06T00:29:56Z * Fix file_has_* tests to work on Windows (RJBS) GitHub #13 1.43_02 2015-06-24T15:21:57Z * check file_mode_has tests for Windows 1.43 2015-06-22T21:44:37Z * Don't install README.pod 1.42 2015-06-16T17:58:11Z * Fix problem with META* specifying requirements (RT #105210) 1.41 - 2014-09-12 * Adjust the UTF-8 and encoding tests to work with older perls 1.40 - 2014-09-12 * Fix up tests for UTF-8 checks 1.39 - 2014-09-11 * Allow tests to run in parallel (RT #89908 and RT #91862) 1.38 - 2014-09-11 * Add xmikew's mtime test functions. GitHub issue #8 1.37 - 2014-09-11 * Uncomment accidently commented symlink_target_is_absolute_ok 1.36 - 2014-01-01 * Fix RT #89849 - bad line counts on latest dev version of Perl 1.35 - 2013-10-10 * Fix RT #89175 - don't distribute MYMETA* * add dir_exists_ok and dir_contains_ok * add file_contains_* functions 1.34 - 2012-06-02 * Fixed problem in links.t. (RT #76853) Thanks to Matthew Musgrove (Mr. Muskrat) and Savio Dimatteo (DARKSMO) for the patch(es). 1.33 - 2012-02-19 * Fixed problem in MANIFEST file. (RT #37676) 1.32 - 2012-02-17 * Fixed qr//mx patterns to work with older Perls. (RT #74365) Thanks to Paul Howarth <paul@city-fan.org> for the patch. * Fixed incorrect spelling of "privileges" in SKIP blocks. (RT #74483) * Skip testing of symlinks on Windows. (RT #57682) * Fixed automatically generated test name for owner_isnt. (RT #37676) 1.31 - 2012-01-24 * Added some SKIP blocks to avoid test failures when running as root. (D'oh!) 1.30 - 2012-01-23 * Added dir_exists_ok and dir_contains_ok * Added file_contains_like and file_contains_unlike * Fixed a few grammatical errors in POD 1.28_01 - 2011-08-11 * Fixes some Windows tests, I think. RT #57682 1.28 - 2009-05-31 * Make the man pages after all 1.27 - 2009-05-21 * Fix to the tests for 1.26 which didn't account for an extra setup test. 1.26 - 2009-05-15 Don't create man pages for the module (RT #45977) 1.25_001 - 2008-07-15 * Adding some symlink features, more later * Refactoring and separating many tests - test coverage at 90% now * This is really a test release for my new Module::Release 1.25 - 2008-06-10 * Same as 1.24_03, but with a user release version number. The new features are the ones in 1.24, but this time the tests should all pass :) 1.24_03 - 2008-05-25 * Make some adjustments in checking the error messages in test_files.t to make them work across platforms * Remove links.t from the distribution. It doesn't really test anything yet. 1.24_02 - 2008-05-25 * Add a binmode before writing to files so they come out right on Windows. Stupid rookie mistake. :( 1.24_01 - 2008-05-24 * Trial version to fix test ordering problem in 1.24 * Removed setup.t, which turned into setup_common but wasn't updated for the new features in 1.24 (so files were missing in other test files) 1.24 - 2008-05-20 * David Wheeler sent a patch to add file_line_count_is, so I also added file_line_count_isnt and file_line_count_between. * There aren't any other improvements, so you don't need to upgrade unless you want the new functions. 1.23 - 2008-04-23 * [BUG FIX] owner_is and group_is now fail if the owner or group does not exist. 1.22_01 - 2008-04-20 * [BUG FIX] owner_is and group_is were passing with non-existent users and groups. Now I check the arguments to see if they actually exist before I test. This is a developer release to let CPAN Testers take a whack at it first. 1.22 - 2007-10-31 * fixed problem with file path separators in t/rt/30346.t * no need to upgrade if you were already able to install this 1.21 - 2007-10-30 * Fix RT #30346 ( file_not_empty_ok passes if file doesn't exist) * require 5.006 from now on 1.19 - 2007-10-27 * distro cleanups after moving from CVS to SVN 1.18 - 2007-01-09 * updated copyright and license info * no code changes, so no need to upgrade 1.17 - 2006-11-24 * Updated tests for Test::More 0.65's change in error reporting * Added LICENSE field to docs * No need to upgrade it you already have this installed 1.16 - 2006-07-08 * updated the plan for links.t to have the right number of tests * no need to upgrade if you already have this installed. 1.15 - 2006-05-17 * Updated the distro for copyright and kwalitee. No need to upgrade. 1.14 - 2006-03-08 * Added Dylan Martin's test for group_is and group_isnt * No need to upgrade unless you need these features 1.13 - 2005-12-31 * You need the latest Test::Builder::Tester (0.32 right now) to get the owner.t test to pass. I've noted that in the PREREQ_PM. * You don't need to upgrade if you already have Test::File installed. If you run into a test problem, ensure you have the latest Test::Builder::Tester and try again. 1.12 - 2005-12-25 * Added the tests owner_is() and owner_isnt() from Dylan Martin 1.11 - 2005-10-02 * Some strings were mistakenly single-quoted. I meant to interpolate but didn't use double quotes. Should I lose my Perl license? :) * Upgrade to get the interpolated error messages. 1.10 - 2005-06-05 * Fixed Windows testing with patch from Tom Metro. Now that I have a Windows box, I don't need to guess on some of this stuff. * There is a minor code change, but you don't need to rush to upgrade if you already have an installed version. 1.09 - 2005-03-08 * Added POD coverage tests: no need to upgrade 1.08 - 2005-01-06 * added a patch from David Wheeler to canonicalize paths for the platform. If the paths look like unix paths, I split them on / and reconstruct them with File::Spec->catdir. * Some functions don't work with Win32, so I detect that inside those functions and automatically skip the test if I think I'm on a Windows machine. 1.07 - 2005-01-03 Shawn Sorichetti <ssoriche@coloredblocks.net> contributed two new funtions: file_mode_is() and file_mode_isnt(). We can now test files by their mode. 1.06 - 2004-09-05 * Fixed tests that failed if you ran them with root privileges, which don't actually completely depend on file permissions 1.05 - 2004-09-02 * fixed a documentation bug dealing with file sizes * cleaned up the distribution a bit * You don't need to upgrade if you already have this module 0.9 - 2004-07-04 * ported tests to Test::More * cleaned up dist files, especially Makefile.PL * fixed up some doc issues in File.pm * no change in functionality 0.05 - 2002-09-23 * initial version home/.cpan/build/cPanel-PublicAPI-2.8-0/Changes 0000644 00000003553 15125143331 0014503 0 ustar 00 Revision history for cPanel-PublicAPI 2.8 2021-01-25 Don’t create symbol table entries for JSON decoders we don’t load. 2.7 2019-11-13 Fix http_tiny_creator parameter handling. 2.6 2019-11-06 Add http_tiny_creator parameter. Fix trivial typo in test error message. 2.5 2019-05-13 Fix error details on 599 error (typo in 2.4 change). 2.4 2019-04-23 Add compatibility logic for cPanel API tokens. Print HTTP::Tiny “content” when it gives a 599 error (e.g., TLS error). 2.3 2018-12-28 Bump version number to be strictly greater than 2.2 Switch cPanel provided encoder to be the real encoder: Cpanel::Encoder::URI Testing commits on Travis now. Update README Block install/test reports for windows since they require getpwuid to pass. 2.2.1 2017-10-09 Update Changes, MANIFEST and README. 2.2 2017-04-17 Implement HTTP support via HTTP::Tiny. Support two-factor authentication (2FA) workflow. Establish session when using user/pass; accesshash still uses Basic Auth. Support API tokens via new api_token constructor option. Documentation fixes. Unit test fixes. 2.0 2015-09-15 Updated PublicAPI pod file to include description of new ssl_verify_mode option. Default WHM API to v1. 1.3 2015-09-14 Fix hash randomization problem on newer Perls. 1.2 2015-08-26 Updated from main code-base, changes include: Fixed non-numeric comparison errors. Cleaned up uninitialized variable use. Error checking after api_request in cPanel::PublicAPI::whm_api() call. Correct comments in copyright headers w/ modified bsd license Correct disclaimer in 3-clause BSD license Changes to accommodate latest version of IO::Socket::SSL Removed Frontpage references Changed to work with self-signed SSL certificates 1.0 2011-02-24 First version, Implement HTTP querying. home/.cpan/build/Test-Exception-0.43-0/Changes 0000755 00000021563 15125143334 0014472 0 ustar 00 Revision history for Perl extension Test::Exception: 0.43 [2015-12-28] - No Changes from developer build 0.42_1 0.42_1 [2015-12-28] - Remove Test2/Test-Stream special cases, they are not needed 0.41 [2015-12-21] - Updated for Test2 0.40 [2015-06-05] - Updated for changes in Test::Stream (Use Test::Stream::Sync) 0.39 [2015-06-04] - Updated for changes in Test::Stream 0.38 [2015-02-27] - fixed repository link in metadata 0.37 [2015-02-27] - distribution is now managed by ExtUtils::MakeMaker (RT#102054) 0.36 [2015-01-08] - Fix bug when Test::More has been downgraded 0.35 [2014-09-20] - Fix a bug when Test::Builder isn't new (better version). 0.34 [2014-09-20] - Fix a bug when Test::Builder isn't new. 0.33 [2014-09-19] Or "Another Test-Simple change" - Fixed test broken by changes in Test::Builder and friends 0.32 [2013-04-28] Or the "prepping for upcoming Test::Simple 0.99" release - Fixed tests that broke due to Test::More diagnostic changes 0.31 [2010-10-10] Or the "Yay - an actual release!" release - Same as 0.30_2 0.30_2 [2010-10-06] Or the "oh what a to do" release - Added a bunch of folk to the acknowledgements - Added some clarifying documentation to respond to RT#59293 - Marked a test that was failing under T::B 2.0 until we figure out whether it should pass or not. See http://is.gd/fNOFb 0.30_1 [2010-10-04] Or the "Peter Rabbitson did all the work" release - Added dates to changes file, as far as we can from backpan et al - Fix for DB::args bug (thanks Peter Rabbitson) - Fix for bizarre-copy bug (thanks Peter Rabbitson) 0.29 [2010-01-11] - Same as 0.28_01 - Many thanks to Ricardo Signes for doing all the work getting this release out 0.28_01 - Patch to fix code with Sub::Uplevel again. Many thanks to David Golden 0.27 [2008-02-16] - Patch to fix my broken code with the now working Sub::Uplevel. Many thanks to David Golden 0.26 [2007-12-10] - Added some more exposition on the usage of dies_ok() and lives_ok() for those who found them confusing. Also reordered presentation of docs so more specific throws_ok() comes first. - Some misc. documentation tweaks. - Added some tests for RT#24678, but not actually fixed them yet (thanks to Joshua ben Jore & David Golden). They skip for now. - Tests should now pass on Strawberry/Vanilla Perl (thanks Nadim Khemir & Chris Dolan) - Added comment in docs about T::E not catching exit() in eval() blocks (thanks Peter Scott) - Updated Test::* & Sub::Uplevel version dependencies to something modern 0.25 [2007-02-15] - Updated Test::Simple dependency to make sure it is in sync with the latest T::B::T (thanks David Cantrell) 0.24 [2006-10-07] - Fixed a bunch of spelling mistakes in the POD - Added an (optional) spelling test in t/developer 0.23 [2006-10-03] - Added a bunch of missed acknowledgements - Made the fact that $@ is preserved by T::E subroutines explicit in the synopsis 0.22 - or the "about bloody time" release [2006-09-01] - We now test that the import works (it does :-) - Now works with exception classes that override isa - Added link to AnnoCPAN - Applied patch from Ben Prew to turn the misused TODO tests into proper Test::Builder::Tester tests - thanks Ben - Now cannot pass undef as the exception to throws_ok - The optional test description for lives_and is now optional :) - Can now have empty test description for throws_ok - Requires Sub::Uplevel 0.13 - squashing several bugs (thanks to David Golden for fixing Sub::Uplevel, and for reporting the issue - along with Cees Hek & Steve Purkis) - Uses Test::Pod::Coverage rather than home grown script - Added (optional) Perl::Critic tests - Updated Test::Builder::Tester dependency to 1.04 - Tidied up tests, code and POD a little - All developer tests live in t/developer and do not run by default - Added example of only using Test::Exception if it's installed (thanks to Rob Muhlestein for suggesting this) - Test coverage now at 100% (statement, branch, condition, subroutine & POD) according to Devel::Cover 0.58 0.21 [2005-06-04] - Most of build_requires should have been in requires, which was causing CPANPLUS to choke on installs. Fixed (thanks Jos I. Boumans) - Test names now called test descriptions to fit in with latest TAP style - Added link to tada list to TO DO section of documentation - Added COMMUNITY section to POD - Added description of how to use Test::Exception in a sub-passing non prototype style (after feedback from Jim Keenan & Perrin) 0.20 [2004-08-27] - fixed bug in lives_and where $Test::Builder::Level was set to high if test in block lived 0.19 [2004-08-15] - Added support for Module::Build 0.18 [2004-08-11] - Cosmetic POD tweaks - Added Test::Warn and Test::NoWarnings to SEE ALSO (thanks to Andy Lester for pointing out the lack) 0.17 [2004-01-18] - Tests now pass with Test::Simple 0.48 0.16 [] - pod.t now uses Test::Pod - cleaned up code a little - Fixed year in copyright in POD - Added import() after suggestion from Peter Scott - tidied tests a bit 0.15 [2003-01-28] - Removed live() and added lives_and() after an excellent suggestion from Aristotle - Default name for throws_ok now has better output when passed exceptions that overload "". - Refectored t/Exception.t a bit - Now handles bad exception classes that overload "" without overloading eq (thanks to Mark Fowler for bug report & patch). - extended _exception_as_string to cover undef and normal exit - made format of exception display in throws_ok constant with other functions. - extended _exception_as_string to add appropriate prefix 0.14 - Added live() - Added default test name for throws_ok if no supplied 0.13 [2003-01-06] - fixed MANIFEST and added MANIFEST.SKIP - better output for lives_ok and throws_ok if exception classes overload "" - bug where it would fail if Test::Builder::ok ever threw exceptions internally fixed. 0.12 [2002-08-26] - patched return.t so that it skips if we don't have a Test::Harness that can handle TODO tests (thanks to <chromatic@rmci.net> for pointing this out). - tweaked POD and README - Fixed prototypes 0.11 [2002-06-29] - corrected README file - refactored code a little - minor tweaks to POD - Added test to Exception.t that demonstrated bug in throws_ok (you couldn't regex an empty string - i.e. normal exit). - Fixed bug. 0.10 [2002-06-02] - Stopped over-exuberant pod.t and documented.t checking that other peoples modules were documented and had legal POD! - Couple of minor tweaks to the docs. - Added caller.t and patch to Exception.pm from Michael G Schwern to stop dies_ok, lives_ok and throws_ok interfering with caller(). Much better than the regex hack added in 0.08 --- which has now been removed. 0.09 [2002-06-01] - Fixed poor English in throws_ok docs. 0.08 [2002-05-31] - Added reference to Test::Inline to docs - Test::More now in PREREQ_PM - Culled some code that could never be called - Added t/pod.t and t/documented.t - Now bails if cannot load module in tests - Fixed typo of Text::Differences in docs - Added stacktrace.t to demontrate error reported by Janek Schleicher <bigj@kamelfreund.de> where a stacktrace in the exception can cause throws_ok to always succeed. - Stopped stacktrace.t failing. 0.07 [2002-04-12] - may_be_regex -> maybe_regex in Test::Builder 0.06 - couple of minor tweaks to the docs 0.05 - now uses may_be_regex public method from Test::Builder - should work & test under 5.005, don't have a perl to hand to double check so feedback welcome 0.04 - Can now pass regex-like strings as well as regexes. Thanks to Mark Fowler for the suggestion and Michael G Schwern for adding code to Test::Builder. 0.03 [2002-04-09] - dies_ok, lives_ok & throws_ok now all return the result of the underlying ok - $@ is now guaranteed to be preserved (and is documented as such). Thanks to Michael G Schwern for suggesting this. - Tests run tainted, strict & with warnings (just to be on the safe side :-) 0.02 [2002-04-09] - Documented properly 0.01 [2002-03-20] - original version; created by h2xs 1.21 with options -AX -n Test::Exception home/.cpan/build/Test-Deep-1.204-0/Changes 0000644 00000036325 15125143346 0013473 0 ustar 00 Revision history for Test-Deep 1.204 2023-01-07 18:01:37-05:00 America/New_York - restore v5.12 compatibility (see commit 66b79eb for the amusing anecdote) 1.203 2023-01-07 11:38:14-05:00 America/New_York - try to avoid clobbering global error variables when loading test libraries (thanks, Felipe Gasper) - hash_each now enumates keys in sort() order, to make errors more consistent 1.202 2023-01-04 20:40:46-05:00 America/New_York - no changes since trial releases - Test::Deep now requires perl v5.12. 1.201 2023-01-03 19:28:05-05:00 America/New_York (TRIAL RELEASE) - correct Changes entry about which version version of perl is required 1.200 2023-01-02 16:55:10-05:00 America/New_York (TRIAL RELEASE) - converted to Dist::Zilla - Test::Deep will now require v5.12, and this may go up. This change allows simplification of the Makefile.PL, which was coping with a mistake made twelve years ago. 1.130 2020-03-01 - no changes since 1.129 1.129 2020-01-26 - TRIAL RELEASE - documentation fixes (thanks, Daniel Böhmer!) - allow NoTest to be used without breaking other Test::Deep (thanks, Alexander Karelas!) - added true/false optional imports (thanks, Denis Ibaev!) 1.128 2018-04-18 - numerous small improvements to documentation; thanks to Fabrice Gabolde, Daniel Böhmer, Lance Wicks, Matthew Horsfall - improved CI setup; thanks to eadjei and Philip J. Ludlam 1.127 2017-05-04 - no code changes from previous release 1.126_001 2017-04-17 - do not eagerly convert simple scalars into tests in the all, any, and none tests; this was breaking LeafWrapper application 1.126 2016-12-27 - no changes since v1.125_001 1.125_001 2016-12-27 - if objects in the "expected" structured have an as_test_deep_cmp method, it will be called and its return (which should be a Test::Deep::Cmp object) will be used as the test for that location in the structure - internal undocumented class_base routine has been replaced with a different, clearly private routine - the LeafWrapper is also used for objects with an unknown reftype (like LVALUE or other weird ones) 1.124 2016-11-05 - avoid an uninitialized warning when array_each() compares to a non-reference (thanks, Максим Вуец!) 1.123 2016-09-09 - remove test suite reliance on "." appearing @INC (thanks, Graham Knop and Karen Etheridge!) - when an object with stringification overloading fails to match a "re" test, its stringification is included in the diagnostics 1.122 2016-09-07 - added $Test::Deep::LeafWrapper to control the behavior of simple values in the "expected" definition; by default, they are treated as shallow($x) tests, but you can now say (for example) C<< $Test::Deep::LeafWrapper = \&str >> to always treat the got value as a string, even if blessed, etc. 1.121_001 2016-07-19 - documentation improvements - avoid a few evals, localize $@ in a few places where eval is used - good bye tabs, hello spaces 1.120 2015-11-27 - no changes since 0.119_01 - this massive version bump was a mistake 0.119_01 2015-11-19 - add none() test; it's like any(), but negative - fix stringification of any() expectations 0.119 2015-09-29 - remove use of Test::NoWarnings for user-facing tests 0.118 2015-07-27 TRIAL RELEASE - overloading of & and | no longer can change All or Any objects found as arguments - an All as an argument to an All constructed is flattened out into its All-ed values; the same goes for Any 0.117 2015-06-21 - do not lose argument(s) to import (fixes https://github.com/rjbs/Test-Deep/issues/29 ) 0.116 2015-06-20 - on its own, :preload options uses default group of exports 0.115 2015-01-09 - worked around a bug in chained goto on 5.8.5 0.114 2014-12-11 - improve prereqs metadata (thanks, Karen Etheridge) - add a noneof() set test (thanks, Peter Haworth) - regexponly hasn't worked... ever. now it does - passing :preload to import loads all plugins up front - a few more tests have been documented - the many exports of Test::Deep are now documented! 0.113 2014-08-22 - fix a compile error (!!) in RegexpOnly - fix some documentation typos (thanks, ZOFFIX) - add license to META file 0.112 2013-11-30 - rebuild MANIFEST, adding two forgotten files 0.111 2013-11-30 - When printing diagnostics, differentiate the type of a blessed object from the name of the class itself (RT#78288, caused by changes to how blessed objects are treated in 0.109) (thanks, Karen Etheridge) - Typo fixes (thanks, David Steinbrunner) - Fixes to clarity and accuracy of documentation (thanks, Michael Hamlin) - Add metadata links to repo and issue tracker - Added obj_isa for testing ->isa without falling back to ref($x) - Added the *experimental* ":v1" export group to skip importing Isa, isa, and blessed 0.110 2012-06-16 Allow methods() and listmethods() to work again on class methods (RT#77804) (thanks, Ricardo Signes!) 0.109 2012-02-16 UNIVERSAL::isa and UNIVERAL::can are no longer called as functions: this was deprecated in UNIVERSAL 1.03. (RT#74760, Karen Etheridge) the code that builds the exporter configuration is cleaned up; more documentation of how it may change (for the better, without breaking stuff) should appear in the near future 0.108 2010-10-15 simple (stringwise) comparison should now be much faster (thanks, NCLEATON) 0.107 2009-10-28 New maintainer: Ricardo Signes (rjbs) On 5.10.0 and newer perl, install to the "site" directory, not the core perl directory in @INC. (Prior to 5.10.0, @INC ordering was unfortunate, and fixing the install target would make upgrading difficult.) cope with new stringification of qr{} objects in 5.13.x+ (thanks, ANDK) fix Pod escaping errors (thanks, FWIE) 0.106 Release after dev. 0.105-dev Fix for perl 5.010.1 - the code to check the version and act correctly on regexp refs treated .1 as behaving like 5.011. 0.104 Document behaviour of cmp_bag when a non ARRAY-ref argument is passed to it. Explicity test for this a die with a useful message. Document and export cmp_details and deep_diag, thanks to Tom Hukins for the patch. 0.103 Detect whether isa() is being called with 1 or 2 arguments and dispatch to the correct function. This is hacky but fixes the problem of clashing with UNIVERSAL::isa(). 0.102 Behave well when a code comparator doesn't give diagnostics. Thanks to Alex Kapranoff. 0.101 Fix an overloading problem with All and Any. Thanks to Kostas Chatzikokolakis for reporting the bug and especially for explaining how to fix it :) Added a nasty hack to smooth over a problem in Test::Tester. 0.100 Apply patch from Andreas Koenig (ANDK) to cope with Perl 5.11's new REGEXP objects. 0.099 Don't explode on perl's that don't have weakrefs. If they're not available, just don't weaken the refs. It means refs can be cached for longer than desirable but it's better than explodiing. This doesn't fix all of te problems with perl 5.005 but I'm pushing it out because the previous version number upsets CPAN.pm. 0.098 Cleaned up Test::Deep::NoTest by making it call Test::Deep's import, that way it will always be in sync for exports. Also added some POD docs. Added notest_extra.t to check that things are correctly exported and working. Add cmp_details but left it undocumented. It manages localising the stack etc. Factored eq_deeply and cmp_deeply through that. This meant adding an icky hack into deep_diag. I should clean that whole thing up. Remove $name from params of eq_deeply, in code and docs, it was unused. 0.097 Fixed doc typo for re(). Fix diagnostics for code(), it was always printing undef instead of the got value. 0.096 %WrapCache was keeping references to external data. It's now local()ised at the start of a comparison just like the other caches (why I didn't do that when I added it, I don't know). Thanks to Matthijs Bomhoff for reporting the problem. 0.095 Docs and code didn't match, useclass was actually requireclass, available as both now 0.094 Changed Set and Bag to no longer issue warnings when undefs are present. Needed to make the sort and the diagnotics undef-aware. Thanks to Colin Kuskie for pointing this out. Added tests for this. 0.093 Fixed inifinte recursion when adding comparators into bags. That whole area is unpleasant - conceptually as well as implementation-wise. Comparators no longer inherit a compare method, so we only call the specialised compare if it exists, otherwise we just do normal deep comparison. Removed a debugging print. 0.092 Got the if backwards for loading Test::Builder (again for NoTest - simples changes...). No ill effects for most people as they load it via something else any but ApacheSession for example doesn't. Now tetsing for lack of testing framework. 0.091 Forgot to export lots of stuff via NoTest 0.090 Added Test::Builder::NoTest so that eq_deeply can be use entirely without Test::Builder. 0.089 Wasn't corrrectly setting $Test::Builder::Level in cmp_bag, cmp_set and cmp_methods, this caused test error messages to include the wrong line/file. Whitespace changes. 0.088 Slight twiddle to silence warnings from the new Test::Tester thanks to SSORICHE 0.087 cmp_methods, cmp_bag and cmp_set weren't passing on the test name. Thanks to Alex Kapranoff for the patch. 0.086 Add $tolerance to Number so now you can check that 2 numbers are equal, give or take a little bit. Autogenerating most of the convenience constructor routines, deleted nearly 200 lines of boilerplate. Why didn't I think of that before? Almost every test script had the same lines at the beginning. These are now in t/std.pm, another 200 lines of code (well 50% whitespace) gone. Happy. Added use warnings to the test scripts, didn't make a difference. Added inspection of strings captured from a regex and fixed up some re() doc errors. 0.085 When a hash or array value or amethod does not exist and the expected value was a reference, the diagnostics were wrong because it headed into Reftype tests. Now Test::Deep::descend catches "Does not exist" early on. Added listmethods() 0.084 Added subhashof and superhashof, restructured various Hash modules to handle sub and super. Got rid of unexported hash_elements from Test::Deep. Fixed a problem with circular set comparisons. 0.083 The cache is more efficient, using a single layer and weak refs, also previously it could be fooled by reused addresses for objects (this is not just theoretical). Now Test::Deep::descend is responsible for pushing onto the stack as well as pulling, this means most tests don't need to think about the stack at all For the stack stuff, had to create lots of "only" modules these are tests that should never be called on their own as they make assumptions about the validity of the data, they are used as subtests inside others cleaned up lots of copy and paste Data::Dumper and confess and various other bits and pieces Test::Deep::Cmp (and it's descendants) autopush themselves onto the stack of any Test::Deep::* that uses them. Cuts even more cruft. Now everything uses the compare in Test::Deep::Cmp which just does a deep comparison. This is not perfect for All and Set but it's as good as what was happeneing before now. Wrapping unknown reftypes as shallow 0.082 Got rid of silly use lib in the tests, shouldn't have been in public Added dependency on Test::More Moved from type =>, vals => to exp =>, got => in stack entries Individual descend()s no longer pop their data from the stack, that's taken care of by Test::Deep::descend. This made things simpler in all the comparisons. Added support for sub/super se/bag comparisons, thanks to Boris Sukholitko <bobatonhu@yahoo.co.uk> Added scalarref.t 0.081 Got rid of struct mode for num() Large internal changes, now using a stack object rather than just an array. This handles rendering the stack. The comparisons handle rendering the got and expected values now. num() and str() numify/stringify before comparing, this makes overload of == or eq irrelevant. This also prevents problems with the diag when something stringifies differently to it's numificiation or differently each time you look. fixed diag of overloaded refs to display the ref value, not the overloaded value nicer diags for booleans 0.08 Slight doc fix Added coderef calling as a test 0.07 Fixed number.t to skip strict test when if Scalar::Util is not right Major improvement of docs. No longer reads like it was written by a drunken badger. 0.06 Overhaul of Test::Deep::descend, native types are now wrapped up in a Test::Deep:Cmp object, moves lots of logic out of descend Added ArrayLength, HashKeys, RefType, and Blessed comparisons All tests now use Test::NoWarnings Broke out descend tests into hash.t, array, regexpref.t, probably should break out more Updated version of Scalar::Util dependency, thanks to Steve Purkis 0.05 No longer using overload::StrVal() for looking behind overloads as it's broken for Regexp refs in some versions of Perl. 0.04 Documented bool and included the files!! 0.03 cmp_deeply(undef, \"") calls overload::StrVal(undef) added bool test using Scalar::Util to get reftype and blessed class 0.02 Added prereq to Makefile.PL 0.01 First release home/.cpan/build/Data-Validate-IP-0.31-0/Changes 0000644 00000015564 15125143353 0014524 0 ustar 00 0.31 2022-11-28 - Fixed handling of the ::0/128 subnet. This is a special subnet(/address) that is called the "unspecified address". It is not public or routable. Reported by Dan Sherry. GH #13. 0.30 2021-03-29 - Added some more details to the security docs to include mentions of the is_*_ip() functions too. See https://nvd.nist.gov/vuln/detail/CVE-2021-29662 for details on the potential security issues with these functions. 0.29 2021-03-29 - Fixed a typo in the POD. 0.28 2021-03-29 - Added docs about the security implications of using functions like is_private_ip4() without _also_ calling is_ipv4() first. This was inspired by a recent issue with the Node netmask package. See https://sick.codes/universal-netmask-npm-package-used-by-270000-projects-vulnerable-to-octal-input-data-server-side-request-forgery-remote-file-inclusion-local-file-inclusion-and-more-cve-2021-28918/ for a write up. 0.27 2016-11-17 - If your version of Socket.pm provides a sane inet_pton, most of the is_*_ip subroutines will use a much faster implementation. is_private_ipv4 and is_private_ipv4 are approximately 16x faster. is_private_ipv6 and is_public_ipv6 are about 3-4x faster. Implemented by Greg Oschwald. GitHub PR #8. 0.26 2016-05-31 - Fixed issue where invalid IPv6 strings such as ::0000000 would be marked as valid by is_ipv6() when using the faster inet_pton() code path (GitHub #6). Fixed by Greg Oschwald. GitHub PR #7. 0.25 2016-02-01 - Added is_ip(), is_public_ip(), is_private_ip(), is_linklocal_ip(), is_loopback_ip(), and is_multicast_ip(). These are similar to the existing subroutines but are IP address family agnostic. Implemented by Greg Oschwald. GitHub PR #5. - The subroutines included in this module now always return a scalar when called in list context. Previously they would generally return an empty list when validation failed. Implemented by Greg Oschwald. GitHub PR #5. 0.24 2014-08-28 - A string with a null byte (\0) would be considered valid if the internal implementation used inet_pton() to validate IP addresses. Fixed by Greg Oschwald. GitHub PR #4. 0.23 2014-03-09 - Fixed is_ipv6 to correctly fail for a string like ":abcd" on platforms where inet_pton() isn't usable. Reported by Brian Bickerton. RT #93622. - As a side effect of the above, the code to check IPv6 addresses when inet_pton() isn't usable is about 7-8x times faster now. 0.22 2013-12-05 - Fixed some small doc typo/formatting issues. 0.21 2013-12-05 - The 198.51.100.0/24 and 203.0.113.0/24 networks were mistakenly put in the unroutable list, rather than the testnet list. This has been fixed. Note that if you've just been using is_public_ipv4 in your code, there are no changes in the results. - Added the 6to4 anycast network - 192.88.99.0/24. Addresses in this network are not considered public and there is now a new is_anycast_ipv4() subroutine exported. - Added a number of missing reserved IPv6 networks. These are the IPv4-mapped block (::ffff:0:0/96), the discard prefix (100::/64), TEREDO (2001::/32), ORCHID (2001:10::/28), and documentation (2001:db8::/32) IPv6 networks. There are now is_ipv4_mapped_ipv6(), is_discard_ipv6(), is_teredo_ipv6(), is_orchid_ipv6(), and is_documentation_ipv6() subs. Note that the TEREDO and ORCHID networks are both subnets of the larger special network, and as such were already excluded by is_public_ipv6(), though arguably the TEREDO addresses _should_ be considered public. - Rewrote most of the docs to greatly reduce the amount of text and to improve the ToC on MetaCPAN and search.cpan.org. 0.20 2013-07-13 - Add docs for the is_public_ipv6() sub that was added in 0.15. Reported by Greg Oschwald. 0.19 2013-03-13 - Fix a deprecation warning that showed up with Perl 5.10.1, but not with newer Perls. Reported by Iosif Fettich. 0.18 2013-02-19 - Versions 0.15 - 0.17 still had $VERSION set to 0.14. Reported by Greg Oschwald. 0.17 2013-02-19 - Previous releases broke is_innet_ipv4 for many network formats. This support has been restored, but only the "a.b.c.d/nn" CIDR form will be documented going forward. All other forms are deprecated, and support for them will be removed in a future release. 0.16 2013-02-06 - Made the check for Socket.pm stricter. On some platforms it exports an inet_pton() that just dies when called. On other platforms it accepts invalid input like '016.17.184.1' or '2067::1:'. 0.15 2013-02-04 - If your installed version of Socket.pm provides an inet_pton subroutine we use that to do validation. This is about 5x faster for IPv4 addresses and 20 times faster for IPv6. - Various unroutable networks are now recognized as non-public addresses. Based on a patch by Greg Oschwald. (Bug#83081). - Added is_unroutable_ipv4 exported sub. - Added is_public_ipv6, is_private_ipv6, is_loopback_ipv6, is_multicast_ipv6, and is_special_ipv6 subroutines. - Fixed the is_linklocal_ipv6 method. It didn't recognize the full link-local range properly. - Fixed bug where '::' was not recognized as a valid IPv6 address. (Bug#81700) - Fixed bug where ipv6 related subroutines were not untainting their return value. 0.14 2011-01-06 - Cleaned up test suite (no code changes) 0.13 2011-01-06 - Fixed unshorted ipv6 check when ipv4 address is trailing. (Bug#64532) Thanks to Milan Matlak <milan.matlak@sde.cz> for patch 0.12 2010-12-29 - Fixed parsing of trailing :: (such as 2001::), as that is valid This address bug#58991 - Thanks to Alan.Chester@tekelec.com for identifying the problem. - Also fixed incorrectly treating 2001::1: as a valid IPv6 address when it isn't 0.11 2010-03-01 - Added support for is_innet_ipv4 - simple check to see if IP is in network. Thanks to "Bartłomiej Syryjczyk" <bartlomiej@syryjczyk.name> for suggesting the function 0.10 2009-06-04 - Added initial support for is_ipv6. ipv6 is new territory for me, so please send in your bug reports to me so that I can make sure I get it done correctly. 0.09 2009-01-30 - Removed AUTOLOAD 0.08 2007-12-06 - Fixed is_ipv4 to treat leading 0's in an ip as invalid, i.e.: 017.1.1.1 is invalid. Thanks to Joshua D. Abraham <jabra@spl0it.org> for submitting the patch 0.07 2007-05-17 - Added POD testing, and minor cleanup related to that 0.06 2007-05-16 - Updated contact information to be neil@neely.cx, this is a purely cosmetic change 0.05 2007-03-06 - Added is_multicast_ipv4 and is_linklocal_ipv4. Thanks to Matt Dainty <matt@bodgit-n-scarper.com> for doing all the work 0.04 2005-04-28 - Removed perl version dependency in Makefile.PL 0.03 2005-03-04 - Minor fix to pod markup 0.02 2005-03-04 - Added is_private_ipv4 is_loopback_ipv4 is_testnet_ipv4 is_public_ipv4 0.01 2005-03-03 - Original version; created by h2xs 1.23 with options -AXn Data::Validate::IP home/.cpan/build/Test-Requires-0.11-0/Changes 0000664 00000001727 15125143353 0014326 0 ustar 00 Revision history for Perl module Test::Requires 0.11 2020-05-14T00:34:23Z - Re-packaging 0.10 2015-07-21T12:37:03Z - Support 5.6 again. 0.09 2015-07-21T04:01:50Z - requires 5.8.1 0.08 2014-07-16T00:21:22Z - Switch to EUMM. 0.07 2013-07-01T03:08:52Z - If the C<< RELEASE_TESTING >> environment variable is true, then instead of skipping tests, Test::Requires bails out. (tobyink) 0.07 2013-06-30 - document that use Test::Requires "5.010" works. (tobyink) 0.06 2010-09-26 - support Perl 5.6.0 or later. Because Mouse need to support it. (gfx) 0.05 2010-03-27 - requires Test::More 0.61 or later, because Test::Builder::Module was first appeared at 0.60_02. (suggested by miyagawa++) 0.04 2010-03-27 - no Test::Base (miyagawa) 0.03 2009-09-21 - support older test::builder (reported by tomyhero++) 0.02 2009-09-09 - remove hacky stuff 0.01 2009-07-02 - original version home/.cpan/build/AppConfig-1.71-0/Changes 0000644 00000013154 15125143366 0013466 0 ustar 00 Revision history for Perl module AppConfig 1.71 2015-03-01 NEILB - Switched to a much more concise README, rather than one based on the pod. SHLOMIF++ - Added documentation for the varlist() method to the doc for AppConfig::State. RT#36409 - Added "use 5.006" to all the modules. RT#47799 - Fixed syntax error in doc. RT#74104 1.70 2015-03-01 NEILB - Some trailing spaces removed. SHLOMIF++ - Min perl specified in the dist metadata. SHLOMIF++ - Scoped declaration of $_ to fix warning. RT#68068 CELOGEEK++ - Fixed mistake in documentation - RT#35640, Steve Bertrand++ 1.69 2015-02-12 NEILB - License type added to metadata. ASB++ - Fixed typo in code example. ASB++ - Reformatted this file as per CPAN::Changes::Spec 1.68 2015-02-03 NEILB - Spelling corrections for docs. RT #84896. ASB++ - Added pod release-time test. ASB++ - Added links to entries in SEE ALSO. ASB++ 1.67 2015-01-18 NEILB - Version bumped for a non-developer release, now I've sorted all the pod issues. - Added github repo to metadata and pod 1.66_03 2015-01-16 NEILB - More pod & whitespace cleanup 1.66_02 2015-01-15 NEILB - Getting pod fails from CPAN Testers for various recent versions of Perl. There was an empty =item. RT #84318. 1.66_01 2015-01-10 NEILB - First dev release, to check that everything's ok. - ABW granted co-maint, so I could set up a github repo and do a release with it linked. Thanks to ABW, ADAMK, and MST. 1.66 2007-07-06 ABW - Removed File::HomeDir from the test scripts. 1.65 2007-05-30 ABW - Changed meaning of '~' interpolation to mean $ENV{HOME} rather than $ENV{HOME} or wherever File::HomeDir thinks your home directory is. This allows us to remove the dependency on File::HomeDir which was causing insallation problems (particularly on Mac OSX), and led to a long dependency chain for AppConfig and other modules that rely on it (like Template Toolkit). 1.64 2007-01-02 ADAMK - Bug fix to prevent crashing for users with no home directory - Increase File::HomeDir dep to 0.61 which supports no home directory cases properly. 1.63 2006-08-03 ADAMK - Unified version numbers and removed repository magic - Removed "use warnings" to get the Perl version dependency back to 5.005 - Removed "use base Exporter" which doesn't always work - Use File::HomeDir to find $HOME instead of doing it ourself, sorta - Fixed a POD bug in AppConfig::Sys and added a 99_pod.t test - Added a LICENSE file 1.56 2004-02-04 ABW - Applied a patch from Jianhong Feng to add "heredoc" style quoting. - Applied patch from Dave Viner to AppConfig::Sys to fix problems on Win32. Thanks also to Ijon Tichy for a similar patch. - Applied patch from Axel Gerstmair to prevent undefined variable warnings in block.t test. 1.55 2003-04-29 ABW - Fixed version numbers of various files which had got out-of-step with CPAN. 1.54 2003-04-29 - Added POSIX style '=value' suffixes to --parameters. Thus '--foo=bar' is now equivalent to '-foo bar'. - Added AppConfig::CGI module to parse CGI script parameters. - Added cgi() delegate method to AppConfig to instantiate and call AppConfig::CGI. - Added CGI documentation and cleaned up copious typos, grammos and thinkos. - Applied documentation patches from Tim Mooney. - Fixed missing '>' tyop which caused POD to complain. Thanks to David Cantrell and many others for reporting it. - Applied patch from Steven McDowall to provide default options for LIST and HASH data types. - Applied patch from Robert Goff to allow '$' to be escaped (e.g. \$) to suppress variable expansion in files. - Applied patch from John Salmon to allow comments to appear anywhere on a line, not just at the beginning. 1.53 not released - various changes, incorporated above. 1.52 1998-10-29 ABW - Modified AppConfig::Getopt to work with Getopt::Long version 2.17, instead of the yet-to-be-released-as-of-29-Oct-1998 version 2.93 (3.00 beta). Getopt::Long version 3.00 offers object-orientation but will continue to be backwardly compatible with earlier versions. Thus, AppConfig::Getopt should continue with future versions of Getopt::Long. Nice one, Johan! - Added code to AppConfig::State::define() to handle the compact format. The ALIAS and ARGS options are extracted from it and the ARGCOUNT is determined from the ARGS parameter. - Added Getopt::Long version 2.17 as a dependency in Makefile.PL. Added documentation to note this and explain how to modify the Makefile.PL to avoid this check. - Added t/compact.t and expanded t/getopt.t test files. - Added documentation for AppConfig::Getopt use and the compact definition format. - Added documentation for +/- prefix format in configuration files. - Other minor documentation fixes. 1.51 1998-10-22 ABW - Added '+variable' (set on) and '-variable' (reset to 0 or default) syntax for configuration files, as suggested by Chip Salzenberg. - Fixed auto-creation of variables that was generating two warning messages each time. - Removed some straggling references to the AppConfig::Const module. - Changed Makefile.PL to explicitly list MAN3PODS for all AppConfig::* modules. ExtUtils::MakeMaker ignores files that match the pattern /(config|setup).*\.pm/i; Thanks to Alex Medina for catching that. 1.50 1998-10-21 ABW - Completed documentation. - First public beta release. 0.01 1998-10-12 ABW - First release to CPAN home/.cpan/build/App-cpanminus-1.7047-0/Changes 0000644 00000160123 15125143366 0014504 0 ustar 00 See http://github.com/miyagawa/cpanminus/ for the latest development. 1.7047 2023-07-29 22:59:16 PDT [Bug Fix] - Upgrade fatpacked CPAN::Meta::Check to 0.018 (#662) 1.7046 2022-04-26 23:00:56 PDT [Documentation] - Remove git.io URL that's going to be deprecated. 1.7045 2022-01-26 19:03:44 PST [Security] - [CVE-2020-16154] remove the functionality to verify CHECKSUMS signature 1.7044 2018-04-19 13:54:29 CEST [Improvements] - Support zip files with comments (skaji) #560 - Use metacpan download_url API (haarg) #522 1.7043 2017-04-02 20:56:06 PDT [Improvements] - Set PERL_USE_UNSAFE_INC for 5.26+ (haarg) #521 - Strictly match module NAME in Bundle 1.7042 2016-05-24 00:48:13 PDT [Improvements] - Merge configure dependencies with cpanfile requirements too 1.7041 2016-05-08 11:28:31 PDT [Improvements] - Add environment variables to man pages (Doug Bell) #481 - Support --with-configure and --without-condfigure (zebardy) #482 - Make file mirror faster (Matthew Horsfall) #499 1.7040 2016-01-07 11:28:07 PST [Improvements] - Removed a workaround to skip tests for config dependencies such as Module::Build #462 - Various doc improvements 1.7039 2015-06-28 18:05:10 PDT [Improvements] - Only enable softening of MakeMaker dependency when Module::Install is present (reported by haarg) - Support .git URL with http protocol (shoichikaji) #468 1.7038 2015-06-22 18:04:44 PDT [Releng] - bump minimum perl requirement to 5.8.1 in META files 1.7037 2015-06-18 14:37:32 PDT [Improvements] - Bump CPAN-Meta-Check to 0.012 #465 - Bump HTTP-Tiny to 0.056 - Bump CPAN-Meta to 2.150005 - Bump CPAN-Meta-YAML to 0.016 1.7036 2015-06-05 22:07:50 PDT [Improvements] - Also soften MakeMaker depenency in runtime prereq, which is just a weird bug in an old Module::Install pre 1.0 1.7035 2015-06-05 10:51:17 PDT [Improvements] - Add a workaround for distributions with an old (buggy) Module::Install, now that the problems occur more frequently with 5.22.0 shipping with a dev version of ExtUtils::MakeMaker #463 1.7034 2015-05-07 14:20:57 PDT [Improvements] - Improved an error message when dependency requirement in cpanfile get conflict with prereqs in sub dependencies. 1.7033 2015-05-01 17:17:42 PDT [Improvements] - Remove MakeMaker and Module::Build from cpanm's runtime dependencies. Rather it will upgrade the minimum version requirement as it finds distributions that uses them in configure requirements. Also, they will be installed with 'notest' option for now, since Module::Build test suite takes a bit too long time. 1.7032 2015-04-29 18:51:36 PDT [Improvements] - Prefer to use cpanmetadb's package history API for pinning versions. Note that it only works against versions since April 2012. You can set `--metacpan` to still prefer MetaCPAN API search, and can use `--cascade-search` to fallback to MetaCPAN after CPAN MetaDB as well. 1.7031 2015-04-22 14:13:37 PDT [Bug Fixes] - Fixed a rare case where circular dependencies in cpanfile prevents satisfying modules from being installed. (#452) [Improvements] - Stop reporting perl versions by default if running under certain CI related env vars. 1.7030 2015-04-19 14:15:34 CEST - Same as 1.7029 1.7029 2015-04-19 00:15:32 CEST [New Features] - Consider root cpanfile's requirement when following dependencies with --installdeps (#363) - Added back --metacpan option [Improvements] - Bump Module::Metadata to 1.000027 - Bump CPAN::Meta::Check to 0.011 - Bump CPAN::Meta::YAML to 0.014 - Bump Parse::PMFile to 0.36 1.7028 2015-04-17 19:22:59 CEST [Improvements] - Keep the mirror index file as absolute (skaji) #438 - Updated the documentation about HTTPS cert warnings #441 1.7027 2015-02-14 12:14:13 PST [Improvements] - Use provides as provided in META.json and do not scan packages as PAUSE does. #435 1.7026 2015-02-13 17:11:38 PST [Improvements] - Respect provides in META file before loading from Parse::PMFile 1.7025 2015-02-07 07:58:21 CET [Improvements] - Bump Parse::PMFile to 0.35 - Bump CPAN::Meta::Check to 0.020 - Bump CPAN::Meta::Requirements to 2.132 - Bump HTTP::Tiny to 0.054 - Bump Module::Metadata to 1.000026 - Bump version.pm to 0.9912 1.7024 2015-01-12 13:31:19 PST [New Features] - Includes vendor lib and arch path to search for core modules, when installing self-contained lib by default. This behavior can be turned off with --exclude-vendor (tartansandal) #426 1.7023 2015-01-05 07:59:52 JST [Improvements] - Bump Parse::PMFile to 0.34 - Bump CPAN::Meta::Requirements to 2.131 - Bump HTTP::Tiny to 0.53 - Bump Module::Metadata to 1.000025 - Bump local::lib to 2.000015 1.7022 2014-12-12 16:41:47 PST [Improvements] - Enabled unsafe option to parse version with PMFile to avoid segfaults and weird errors 1.7021 2014-12-11 21:42:36 PST [Improvements] - Bump Parse::PMFile to 0.32 - Bump HTTP::Tiny to 0.052 1.7020 2014-12-08 17:53:18 PST [Improvements] - Bump Parse::PMFile to 0.31 1.7019 2014-12-04 12:51:41 PST [Improvements] - Bump Parse::PMFile to 0.30 1.7018 2014-11-25 14:08:41 PST [Maintenance] - bump $VERSION correctly in cpanm executable 1.7017 2014-11-25 14:00:40 PST [Improvements] - Bump fatpacked CPAN::Meta and HTTP::Tiny - Added documentation for -M and --from in man page 1.7016 2014-11-16 11:46:32 PST [New Features] - Added -M and --from to set --mirror and --mirror-only at the same time while overriding previously set mirrors (sri) #175, #417 [Improvements] - cpanmin.us is now available under HTTPS (marcus) 1.7015 2014-11-14 13:14:07 PST [Improvements] - Bump Parse::PMFile to 0.29 - Bump CPAN::Meta::Requirements to 2.129 1.7014 2014-10-07 20:52:58 PDT [Improvements] - Bump Parse::PMFile to 0.28 1.7013 2014-10-06 23:52:14 PDT [Improvements] - Update bundled JSON::PP to fix issues with JSON parsing on older perl 5.8 1.7012 2014-09-26 19:28:25 PDT [Improvements] - Upgrade CPAN::Meta and HTTP::Tiny in fatpack - Skip @INC on dev directory when running from git checkout when to search for an installed module 1.7011 2014-09-22 15:08:22 JST - Same as 1.7010. Make it a non-trial release. 1.7010 2014-09-17 18:27:53 JST [Improvements] - Use Parse::PMFile rather than our own fork (charsbar) #409 1.7009 2014-09-10 01:43:45 PDT [Bug Fixes] - Fix fatpacked executable to include Parse::CPAN::Meta 1.7008 2014-09-10 01:19:04 PDT [Improvements] - Show **** instead of *password* when masking passwords - Internal code refactoring 1.7007 2014-09-09 09:25:46 PDT [Improvements] - Make sure MetaCPAN search looks up the dist by right author #405 - Ignore Module::Build artifacts in _build when indexing modules metadata 1.7006 2014-09-05 15:44:15 PDT [Bug Fixes] - Work around MetaCPAN bugs in numifying dev release versions (#367, #377) - Bump bootstrapping MakeMaker version recent enough to support MYMETA [Incompatible Changes] - Removed undocumented --metacpan option that was only for testing purposes 1.7005 2014-09-05 05:04:06 PDT [Bug Fixes] - Do not index common directories such as t, xt or inc in install.json - Support tarball extraction on HP-UX 11 (Brian Wightman) [Improvements] - Update Parse::PMFile to 0.19 equivalent (charsbar) - Fixed various documentation (syohex, Graham Ollis) - Mask passwords when failing to download a module (andyjones) - Don't find directories when searching for executables (haarg) - Only assume Module::Build configure prereq when there's no config prereq (haarg) - Upgrade fatpacked modules to the latest 1.7004 2014-04-27 18:22:11 CEST [Bug Fixes] - Downgrade Parse::CPAN::Meta as well #373 1.7003 2014-04-27 17:11:14 CEST [Bug Fixes] - Downgrade CPAN::Meta (moznion) #372 1.7002 2014-04-27 07:45:53 CEST [Bug Fixes] - Bump fatpacked local::lib #364 - Fix a bug where build.log files are not properly renamed on the first run on Win32 (haarg) #368 1.7001 2013-09-08 13:11:16 PDT [Bug Fixes] - Fix bootstrap with perl 5.8 and MakeMaker/Module::Build (haarg) #311 1.7000 2013-09-04 15:01:34 PDT - Same as 1.6943. Some of the major changes between 1.61 are: - Add --uninstall/-U command - Support installing recommends/suggests/develop dependencies - Support features selection with --with-feature, --without-feature etc. - Support passing arguments to configure, build, test and install with --configure-args etc. - Add experimental --cpanfile option - Add experimental --pp option - Now much safer to run multiple instances of cpanm - Improved local::lib support - Improved MetaCPAN query - Improved version extraction for install metadata (for Carton) - Completely eliminated dependency on search.cpan.org 1.6943 2013-09-03 16:39:27 PDT [Bug Fixes] - Localize PERL_MB_OPT for --pureperl-only since it leaks out in build/test/install process (Thanks to doyster and leont) 1.6942 2013-08-27 11:10:40 PDT [Bug Fixes] - Fixed the date sort for developer releases with MetaCPAN #308 1.6941 2013-08-20 11:32:09 PDT [Incompatible Changes] - -v/--verbose doesn't imply --interactive anymore. It was added as a backward compatibility when --interactive was added, but i think it now does more harm than good. [RT#70041] 1.6940 2013-08-08 12:35:36 PDT [Bug Fixes] - Support extracting packages from dists without MANIFEST https://github.com/miyagawa/carton/issues/126 1.6939 2013-08-06 02:55:08 PDT [Bug Fixes] - Fix extracting version from Parse::RecDescent (lestrrat) 1.6938 2013-08-05 23:11:16 PDT [Bug Fixes] - Fix extracting version from modules with qv(). #299 (lestrrat) 1.6937 2013-08-05 18:54:31 PDT [Bug Fixes] - Fix a bug where version is not correctly scanned for VERSIONs using version.pm (lestrrat) [Improvements] - Gives a warning when local::lib directory contains spaces in its name, since it will likely cause issues with local::lib and MakeMaker #298 - Upgrade bundled CPAN::Meta, CPAN::Meta::Check, local::lib and Module::CPANfile 1.6936 2013-08-04 21:37:32 PDT [Bug Fixes] - Create correct install info for dists with ancient META.yml (tokuhirom) - Extract packages based on the sorted filenames order to eliminate randomness 1.6935 2013-07-31 11:36:03 PDT [Bug Fixes] - Fix install meta information where it populates empty key for the dist name - Collect packages from .pm.PL like PAUSE (using Parse::PMFile) - Don't display () in error messages when version is not specified [Improvements] - Display git cloning errors even under -q 1.6934 2013-07-26 16:16:57 PDT [Bug Fixes] - Fix install failure when non-array version of no_index is used in META.yml #294 1.6933 2013-07-25 09:57:38 PDT [Bug Fixes] - inline CPAN::Version since it wasn't core on older perls #293 [Improvements] - Use MANIFEST to find files to scan packages for rather than finding them 1.6932 2013-07-24 15:28:05 PDT [Bug Fixes] - Stop scanning .pm files for root installdeps target (e.g. carton apps) 1.6931 2013-07-24 14:50:59 PDT [Bug Fixes] - Use (patched) Parse::PMFile to parse packages and versions from current directory rather than Module::Metadata from blib. - Fixes a bug where install.json has bogus file path in provides - Honor no_index metadata when scanning provides from .pm files - no_index fatscript.pm since fatpacks bunch of external modules 1.6930 2013-07-24 13:46:10 PDT [Bug Fixes] - Fixed fatscript.pm being stripped, causing issues with Metadata inspection - Bumped Module::CPANfile 1.6929 2013-07-24 11:45:48 PDT [New Features] - Include App/cpanminus/fatscript.pm which is exactly the same content as cpanm. This allows both calling .pm as a script or reading the content to call with Scriptlet, which would also make fatpacking cpanm (in another program!) easier. - Removed the Share dir feature added in 1.6928 in favor of fatscript 1.6928 2013-07-23 14:10:20 PDT [New Features] - Installs cpanm executable to share dir for App-cpanminus, so that other applications can run the specific version of cpanm without relying on user's $PATH or shebang 1.6927 2013-07-23 00:44:53 PDT [New Features] - Add experimental --cpanfile option to specify alternate cpanfile location 1.6926 2013-07-20 09:02:39 PDT [Incompatible Changes] - Log messages are printed to STDOUT rather than STDERR, except errors. - --scandeps are now deprecated. Only in the documentation for now. [Bug Fixes] - Fixes a bug in printing "Expiring directories" 1.6925 2013-07-19 22:07:21 PDT [Bug Fixes] - Ignore leading/trailing spaces in PERL_CPANM_OPT #288 (ribasushi) - Stop checking dependencies with --scandeps mode #286 (tazle) [Improvements] - Mask passwords in URI when printing them in terminal and log files #281 (xdg, thaljef) - Added link to App::cpanminus::reporter #284 (garu) [New Features] - Added experimental --cpanmetadb option #279 (xdg) 1.6924 2013-07-16 11:36:56 PDT [Bug Fixes] - Sort MetaCPAN API results based on date (older one wins) to work around the issue with Crixa-0.01 (https://github.com/CPAN-API/cpan-api/issues/274) [Improvements] - Document --with-develop - Document fixes (oalders, garu) - Added Perl::Strip for develop deps if you'd like to build fatpacked binary 1.6923 2013-07-03 22:16:04 PDT [Bug Fixes] - Reverted the --skipdeps in PERL_AUTOINSTALL since it breaks default dependencies in Module::Install-based distributions 1.6922 2013-06-19 13:55:54 PDT [Improvements] - No changes in the code, packaging update so the fatpacked executable on cpanm has the right version. #274 1.6921 2013-06-18 03:18:55 PDT [Bug Fixes] - Fixes install with Module::Build < 0.35, i.e. vanilla perl 5.10.1 (Thanks to joshk for the report) - Fixes install on 5.8 with Module::Build dists without configure_requires #273 (Thanks to gildegoma for the report) 1.6920 2013-06-14 14:08:44 PDT [Improvements] - Handle PERL_LOCAL_LIB_ROOT in case multiple paths are stacked (mst) - Remove the search.cpan.org fallback where no META files exist. Generate stub using CPAN::Meta 1.6919 2013-06-12 08:32:06 PDT [Incompatible Changes] - Automatically detect local::lib mode when environment variables are already configured on the shell. This is to fix the first time run when local::lib is configure but arch library path doesn't exist. #263 1.6918 2013-06-10 13:02:06 PDT [Improvements] - Fix documentation about --quiet - Find the best (non-backpan) match out of MetaCPAN results when there are multiple results https://github.com/CPAN-API/cpan-api/issues/274 1.6917 2013-06-05 10:07:12 JST [Incompatible Changes] - build.log is now created inside a work directory, then a symlink to the file is made in ~/.cpanm. On platforms where symlink is not available (Win32), the build.log file is copied from the build directory once the installation has finished. (ilmari) 1.6916 2013-06-04 19:54:36 JST [Improvements] - Do not complain upgrading cpanm in local::lib - Accept 0-9_ in PAUSE ID (#265) 1.6915 2013-05-15 19:00:56 PDT [Improvements] - Skip LWP when HTTPS mirror is specified and SSL driver is not installed (thaljef) #258 - Fatpack Exporter to fix bootstrapping problems with perl 5.8.1/5.8.2 (tokuhirom) 1.6914 2013-05-12 16:02:28 PDT [Incompatible Changes] - When you have a 1.01 of module X and CPAN mirror has 1.00, `cpanm X` would not overwrite with 1.00, unless you specify `--reinstall`. `cpanm X@1.00` will continue installing the version (and ranges) you specify. #257 1.6913 2013-05-09 17:02:43 PDT [Improvements] - Fix download URL for 2-letter PAUSE-ID #255 - Documentation fixes 1.6912 2013-05-06 13:58:33 PDT [Bug Fixes] - `curl -L cpanmin.us | perl - --self-upgrade` should not complain about '-' not in the install path (Thanks to jdb) 1.6911 2013-05-04 13:26:17 PDT [Incompatible Changes] - Turn off automatic installation of recommendations by default, for now 1.6910 2013-05-03 00:29:22 PDT [Bug Fixes] - Do not output the "up to date" message when the requested version is higher than what's on mirror index #246 1.6909 2013-04-29 01:49:04 PDT [Improvements] - Fixed error messages and tests for #237 1.6908 2013-04-26 18:11:38 PDT [Improvements] - Stop counting failures upon installing dependencies, rather check if dependencies are satisfied once it's done. #237 1.6907 2013-04-26 11:39:00 PDT [Maintenance] - Make this a non-dev release 1.6906 2013-04-24 23:18:54 PDT [Improvements] - Fixed messaging so that downgrading says downgrades (@tsibley) #240 - Prepend space in pure-perl options so that other args can stay (@gfx) #242 - Add --skipdeps to PERL_AUTOINSTALL env for old versions of AutoInstall bundled in inc/ 1.6905 2013-04-23 20:03:36 PDT [Improvements] - Added NONINTERACTIVE_TESTING environment variables when it is not interactive per Lancaster Consensus - Added --pp, --pureperl command line option to prefer Pure perl build of the distribution which supports Lancaster Consensus 1.6904 2013-04-23 19:23:31 PDT [Bug Fixes] - Fixes installation failure when perl is in 'recommends' (sjn) #238 1.6903 2013-04-22 09:05:50 CST [New Features] - EXPERIMENTAL --uninstall/-U command to uninstall modules 1.6902 2013-04-21 09:16:46 CST - No changes, maintenance release 1.6901 2013-04-21 08:50:10 CST [Improvements] - --self-upgrade dies rather than warns when it's installed via perlbrew etc. - Fixed --version output 1.6900 2013-04-15 16:41:31 JST [Maintenance] - Remove 'cpanm' executable in the root directory from the distribution 1.6193 2013-04-15 16:36:53 JST [Maintenance] - Changed how to make a release by switching to Milla and dzil 1.6192 Sun Apr 14 17:12:52 JST 2013 [New Features] - Support features with --with-feature [Improvements] - Fixed an inconsistency when `cpanm Module@ver` always tries to reinstall the module even when you have it already, when --skip-installed is on - Display useful info about %ENV, %Config and @INC in cpanm --version 1.6191 Sun Apr 14 12:05:57 JST 2013 [New Features] - Support --configure-args [Improvements] - Use String::ShellQuote on non-Win32 systems - Strip lib files for cpanm executable as well - Support version requirements for 'perl', not just modules 1.6190 Sat Apr 13 20:44:52 JST 2013 [New Features] - Support --with-develop to install develop dependencies - Installs 'recommends' dependencies by default, but ignore failures - Add --with-suggests to also install 'suggests' dependencies [Improvements] - Overhauled Metadata handling using CPAN::Meta's validation - Stopped monkey-patching Module::Build to skip man-page generation #130 1.6108 Sat Apr 13 15:29:32 JST 2013 [Improvements] - Fix the way local::lib options are expanded - Support --configure-timeout, --build-timeout and --test-timeout - Enable PERL_MM_USE_DEFAULT in building as well - Fixed the way fatpacked modules are perl-stripped 1.6107 Sat Apr 6 21:17:57 PDT 2013 [Improvements] - strip perl files in fatlib. Reduces cpanm executable size about 100KB 1.6106 Sat Apr 6 14:18:25 PDT 2013 [Improvements] - Support git-ssh with @commit (ikasam_a) 1.6105 Thu Apr 4 22:15:44 PDT 2013 [Improvements] - Better error message when https is not supported with LWP #117 1.6104 Tue Apr 2 18:02:53 PDT 2013 [New Features] - Added --self-contained, it's like --local-lib-contained but without --local-lib (schwern) 1.6103 Sat Mar 30 14:33:07 PDT 2013 [Bug Fixes] - Fixed rare crash with version.pm loading order in perl 5.8 (tokuhirom) 1.6102 Wed Mar 27 17:14:18 PDT 2013 [Improvements] - Added a safe guard check if Module::CoreList loaded is broken/outdated (jdb) - Removed the check to see if make executable begins with quotes (jdb, charsbar) - Added to load Module::Metadata in post-installation #226 1.6101 Mon Mar 25 13:39:56 PDT 2013 [Improvements] - Always install direct test dependencies with --installdeps even when --notest option is used. This should make Travis CI users happy #222 (hide_o_55) 1.6100 Sun Mar 24 21:09:30 PDT 2013 [Improvements] - Support 'perl' key in requires (aka The Oslo Consensus) #221 (tokuhirom) - Gives warnings when pruning lots of work directories (xdg) 1.6008 Tue Mar 19 09:07:43 PDT 2013 [Improvements] - Document the link to privacy policy for perl version collection, as well as added option --no-report-perl-version to opt out 1.6007 Sun Mar 17 14:26:07 PDT 2013 [Improvements] - Fixed a warning where temp directory created with git install doesn't actually cleanup the temporary directory. (Tim Heaney) #219 1.6006 Wed Mar 13 22:53:44 PDT 2013 [Improvements] - Fixed --save-dists option when used with non-CPAN distros. They're now saved into $dir/vendor. (Dave Rolsky) #216 - Fixed PAUSE dist path where author ID is only 2 chars (Brian Cassidy) #218 1.6005 Fri Mar 8 11:46:11 PST 2013 [Improvements] - Fatpack CPAN::Meta to fix bootstrap failure with --installdeps + cpanfile 1.6004 Fri Mar 8 11:30:37 PST 2013 [Improvements] - Add perl version to User-Agent strings 1.6003 Fri Mar 8 10:57:13 PST 2013 [Improvements] - Display cpanfile syntax error if any (robario) - Fixed failure to install oddly laid out dists without blib (winfinit) 1.6002 Wed Feb 27 12:12:09 PST 2013 [Improvements] - Support parsing configure dependencies from META.json in spec 2 (kazeburo) 1.6001 Tue Feb 26 16:57:04 PST 2013 [Improvements] - Enable developer release if a specific version is requested with == or @. #203 1.6000 Tue Feb 26 09:50:57 PST 2013 [Major Changes since 1.5] - Support fixed version search with @version and ~"version range" - MetaCPAN and BackPAN search using MetaCPAN API - --dev to install developer releases - Install via git:// URL (with @branch, tag or commit) - Better MYMETA version range and cpanfile support - No fallback to search.cpan.org, which means you can't install from command names 1.59_13 Mon Feb 25 12:06:44 PST 2013 [New Features] - Support @branch (or commit or tag) in Git URLs so that you can specify a commitish to check out before installing from Git repo - Search for BackPAN by default when specific version (or range) is requested [Improvements] - Detect .zip root directory more reliably (frioux) - Fixed pathname of the CPAN distribution given as a URL (xaicron) 1.59_12 Wed Feb 13 18:13:49 PST 2013 [Internals] - Switch to metacpan_script for the new MetaCPAN query 1.59_11 Mon Feb 11 14:10:26 PST 2013 [Improvements] - Support META.json in addition to META.yml for pre-configure requirements - Fatpack JSON::PP and CPAN::Meta::YAML properly 1.59_10 Thu Feb 7 16:27:03 PST 2013 [New Features] - EXPERIMENTAL: added an ability to install from git URL (ikasam_a) [Improvements] - Exclude backpan distribution from MetaCPAN query (mo) - Add back Module::CPANfile to fatpack, accidentally deleted in a previous release - Remove CPAN::Meta from fatpack, because it's unsued yet. This reduces the file size of cpanm executable about 30%. 1.59_09 Thu Feb 7 01:55:48 PST 2013 [Improvements] - Re-enable --metacpan option to prefer MetaCPAN over CPANMetaDB for all queries, mostly for testing purpose. - Improved MetaCPAN queries in case a release have multiple modules with different versions. Also fixed a bug where it tried to extract distribution version as a module version in some cases 1.59_08 Wed Feb 6 11:25:45 PST 2013 [Bug Fixes] - Prioritize MetaCPAN when --dev option is enabled, for real 1.59_07 Wed Feb 6 11:08:05 PST 2013 [Incompatible Changes] - Disable implicit --skip-satisfied auto conversion with version specification - Do not fallback to search.cpan.org scraping anymore. This means some of the bogus search that doesn't match package name on PAUSE but returns a hit on search.cpan.org can't be installed anymore. You have to use the right package name for it. - Enable MetaCPAN search by default. --metacpan option is deprecated [New Features] - EXPERIMENTAL: --dev option to enable including developer release for searching against MetaCPAN [Improvements] - Improve MetaCPAN query to search stable releases, unless developer release is requested 1.59_06 Tue Feb 5 12:36:00 PST 2013 [Incompatible Changes] - --mirror-index option doesn't automatically assume --mirror-only [Improvements] - Use versioned MetaCPAN API endpoint (oalders) 1.59_05 Mon Feb 4 11:49:40 PST 2013 [New Features] - Support version ranges in command args and cpanfile queried agsinst MetaCPAN with the proper version range query to get the best version that satisfies the requirements. Huge thanks to #metacpan guys 1.59_04 Sun Feb 3 09:04:12 PST 2013 [Improvements] - Make file copy more reliable on Win32 (A.J. Lucas) #180 - Always send cpanminus User-Agent to the servers no matter which backend is used (curl, wget etc.) 1.59_03 Fri Feb 1 10:42:57 PST 2013 [Improvements] - Fix issues working with file:// URLs with drive letters on Win32 (A.J. Lucas) #180 - Fix home directory detection without HOME env on win32 (kmx, Christian Walde) #132 - Allow comment fields in 02packages file (Jeffrey Thalhammer) #187 1.59_02 Thu Jan 31 19:09:43 PST 2013 [New Features] - Added experimental @ shortcut to mean exact version e.g. cpanm DBI@1.20 - Support version range with "~", such as cpanm DBI~">= 1.0, < 2.0" - Enable metacpan release search when exact version is given (and when mirror-only is not specified) i.e. cpanm DBI@1.100 will fetch the exact release based on metacpan 1.59_01 Thu Jan 31 09:54:50 PST 2013 [New Features] - Added a proper support for version range in MYMETA files using CPAN::Meta::Requirements - Skip installing modules when found versions from CPAN doesn't satisfy the requirement, rather than proceeding as if it is ok. For instance, if a ditribution X requires Y >= 1.1 and Y on CPAN (or your CPAN mirror) has 1.0, cpanm will just complain and stop installing it. - Better cpanfile end-to-end support - Upgraded fatpacked modules to the latest 1.5021 Thu Jan 31 00:42:28 PST 2013 [Improvements] - Added new --verify option that enables verifying CHECKSUM and SIGNATURE for distributions from CPAN/PAUSE 1.5020 Tue Jan 29 10:29:08 PST 2013 [Bug Fixes] - Fixed a bug in --cascade-search that was checking a wrong version from 02packages file (Bryce Baril) - Added a workaround for older version of File::Temp bug (kentnl) 1.5019 Sun Dec 23 02:19:45 JST 2012 [Bug Fixes] - Fixes a bug where --installdeps fail to configure dependencies with cpanfile (hoelzro) [Improvements] - Cleaned up unused code - Added documentation about --mirror option and local file path 1.5018 Wed Sep 19 14:40:28 JST 2012 [Improvements] - Check cpanm path upon --self-upgrade to give warnings for perlbrew users 1.5017 Wed Jul 18 08:28:49 PDT 2012 [Improvements] - Ignore tarballs whose first entry is "./" (doy) #184 1.5016 Tue Jul 17 12:00:57 PDT 2012 [Improvements] - Added Module/CPANfile.pm to the fatlib. This allows bootstrapping dependencies with cpanm --installdeps on Heroku etc. 1.5015 Sun Jun 24 15:34:57 PDT 2012 [Improvements] - Improved Makefile.PL to include bugtracker info (Ben Bullock) - Fixed some merge mess with devel 1.5014 Tue Jun 12 18:27:02 PDT 2012 [Improvements] - Make sure 'f' flag becomes the last for some tar versions (mst, aaronsw) - Fixed warnings on perl 5.17+ (rjbs) - Fix local::lib error message (berekuk) 1.5013 Sat May 12 06:15:44 EEST 2012 [Bug Fixes] - Fixed --cascade-search to seach for missing modules, which was broken by #150 1.5012 Fri May 11 05:47:56 CEST 2012 [Improvements] - Change the behavior of --mirror-index so that it won't fallback to CPAN mirrors #150 (thaljef) - Support v-strings in versions specified install [https://github.com/miyagawa/carton/issues/48] 1.5011 Thu Apr 12 18:57:06 JST 2012 [Improvements] - Point default mirror to www.cpan.org #148 1.5010 Sat Mar 31 12:59:52 CEST 2012 [New Feature] - Implemented --test-only option #40 1.5009 Fri Mar 30 18:44:12 CEST 2012 [Bug Fixes] - Fixed a bug where URL containing ~ (childe) fails to install #134 - Fixed a bug where install.json contains bogus data when you specify dist paths 1.5008 Sat Mar 17 18:19:57 PDT 2012 [Bug Fixes] - Fied a bug where `cpanm Foo` doesn't properly activate local::lib during installs when you don't have write permissions #143 (goodel, ash) - Improved the warning message when you don't have write permisisons #145 (ash) 1.5007 Tue Dec 20 10:15:48 PST 2011 [Bug Fixes] - Fixed to change directory when installing from multiple local directories (motemen) [Improvements] - Stop setting AUTOMATED_TESTING (again!) and set PERL_MM_USE_DEFAULT in testing (#138) - Offer opening the build.log with PAGER when --prompt is enabled (doy) - Documentation added for --skip-installed option (AlexBio) 1.5006 Tue Nov 29 11:47:15 PST 2011 [Improvements] - Updated cpanmetadb URL to point to cpanmetadb.plackperl.org 1.5005 Tue Nov 22 13:29:27 PST 2011 [Bug Fixes] - Fixed a bug where copying meta JSON files fail on Win32 (#133, #135) 1.5004 Tue Nov 8 14:28:20 PST 2011 [Bug Fixes] - Include version of the main module instead of distribution version in install.json (pfig) 1.5003 Wed Oct 19 16:29:29 JST 2011 [Bug Fixes] - Use ExtUtils::Install to install meta files and let --sudo run it with sudo #124 1.5002 Tue Oct 18 09:06:17 JST 2011 [Bug Fixes] - Make sure to include non-core perl modules in -L that are installed in 'perl' by mistake - Ensure all module names use :: instead of dashes because of EUMM NAME errors (Christian Walde) 1.5001 Fri Oct 14 00:18:33 JST 2011 [New Features] - Added EXPERIMENTAL --metacpan support (tokuhirom) [Improvements] - Do not scan Makefile if MYMETA.yml is found - Support MYMETA.json with spec 2.0 1.5000 Thu Oct 13 15:31:13 JST 2011 [New Features] - Added EXPERIMENTAL --mirror-index, --skip-satisfied and --cascade-search options - Installs MYMETA.json and install.json into $ARCH/.meta library path [Bug Fixes] - Use Cwd::chdir to update CWD environment variable - Fix ExtUtils::ParseXS issue with -L - Fix CoreList bootstrap issue with perl < 5.8.9 when using -L - Dump more descriptive error message when configure failed with --installdeps #111 [Improvements] - Upgraded many fatlib embedded modules - Support --no-quiet - Removed ugly @INC dumping hack for -L. This causes modules that has conditional deps such as Any::Moose not to pull down necessary requirements. This is a known issue and will be addressed later. - Support special _ for -l and -L argument to respect local::lib defaults #115 1.49_02 Wed Oct 12 18:53:35 JST 2011 [Improvements] - Use Cwd::chdir to change PWD (yannk) [Bug Fixes] - Unbreak -L with newer ExtUtils::ParseXS installed [Developers] - Changed the path to save metadata information - removed Dist::Metadata use, but instead use Module::Metadata to get provides - removed the ugly DumpedINC hack for -L 1.49_01 Sun Jun 26 10:56:51 PDT 2011 - A couple of experimental new features (documented in 1.5) 1.4008 Wed Jun 15 17:58:28 PDT 2011 [Improvements] - Added experimental --skip-configure - Delay load Module::Build bootstrap so that -L won't auto-intall the latest M::B 1.4007 Tue May 17 10:51:18 PDT 2011 [Incompatible Changes] - Remove LWP from Makefile.PL dependencies, since due to the split it brings in many dependencies such as HTTP::Daemon and HTTP::Parser (which requires a C compiler). HTTP::Tiny is embedded as a last resort anyway, and if Makefile.PL is executed via some CPAN client (CPAN.pm, CPANPLUS or cpanminus) it means your client is already configured to be able to fetch files over HTTP. 1.4006 Mon May 16 10:02:45 PDT 2011 [Bug Fixes] - Proper fix for the -l option installing the same modules 1.4005 Wed May 11 12:05:49 PDT 2011 [Bug Fixes] - -l should now correctly locate installed modules to skip reinstalling. Regression in 1.4004 - Ignore Module::CoreList loading errors with -L on perl < 5.8.9 - Fixed --prompt in combination with --quiet RT:66602 - Fixed a broken Bundle:: module installation 1.4004 Thu Mar 10 10:04:28 PST 2011 [Incompatible Changes] - Fixed the issue where `ssh host cpanm Module` waits on input forever. As a side effect of fixing this bug, cpanm reads modules from STDIN only if there's no module arguments given. Options such as -L or --scandeps continu to work. #86 (Reported by dku, Getty and many people) [Bug Fixes] - Fixed a long standing bug where newer versions of bundled modules such as LWP could be loaded when combined with -L or -l, which causes API incompatiblities. - Fixed the use of gunzip (cho45) 1.4003 Wed Mar 9 18:13:21 PST 2011 - Fixed a weird bug that -L fails to bootstrap Module::Build when an old version such as 0.28 is installed - Do not show help if it reads args from STDIN and nothing is supplied - Stripped down the `cpanm` executable size for 20% by stripping POD for fatpacked dependencies :) 1.4002 Tue Mar 8 17:47:51 PST 2011 - Display configure errors in --scandeps so that configure_requires can be manually satisfied (suggested by marcus) 1.4001 Tue Mar 8 10:10:28 PST 2011 - Fixed a workaround code for META.yml being JSON (reported by leedo) 1.4000 Tue Mar 8 01:00:49 PST 2011 [New Features] - Changed the verbosity level of -q to be actually *so* useful and recommended now - Added a new option --no-man-pages to skip man page generation and installation - Added new --scandeps and --format option that scans module dependency tree before actually installing a module - Support Bundle:: modules - Added new --save-dists option See below changes between 1.30_02 and 1.30_13 for more improvements and bug fixes. 1.30_13 Mon Mar 7 10:42:01 PST 2011 - Fix for the use of Module::CoreList for perl with versions ending in 0, such as 5.13.10. - Do not attempt to upgrade Module::Build if you have the version that comes with perl 1.30_12 Sun Mar 6 18:54:41 PST 2011 - Support Bundle:: modules #81 - Fixed a bug where META.yml is being fetched for no reason. This reduces the HTTP GET calls a lot and should speed up the build process - Falls back to search.cpan.org/meta service when (and only when) META.yml is not included or unparsable. Now it can handle distributions like AnyEvent::HTTP or ancient packages better. - Fixed a bug where nmake is doubly quoted on Win32 (charsbar) #76 - Makes the wget/curl execution safer (J. Nick Koston) - Support archives where tar list begins with ./ like Image::Magick (Reported by doy) #80 1.30_11 Sun Mar 6 01:34:59 PST 2011 - Fix SIGNATURE testing for Module::Build 0.38 or later - Implemented EXPERIMENTAL --scandeps command and --format option - Implemented EXPERIMENTAL --save-tarballs option - Show (undef) in the version output instead of () 1.30_10 Sat Mar 5 14:55:16 PST 2011 - Changed how it special cases Module::Build load path in -L mode. It's much more reliable and support 0.38 with the new CPAN::Meta dependencies 1.30_09 Fri Mar 4 18:15:40 PST 2011 - Changed the verbosity level of -q|--quiet so that it prints only necessary information (instead of nothing, which is not really useful) - Shows the number of distribution in the end of the session 1.30_08 Fri Mar 4 16:04:29 PST 2011 - Renamed the option to --man-pages and --no-man-pages 1.30_07 Fri Mar 4 15:19:44 PST 2011 - Disable the man page generation by default only if -L is in use. (suggested by rjbs) 1.30_06 Fri Mar 4 14:55:35 PST 2011 - Skip the man page generation by default. You can enable it with --pod2man 1.30_05 Fri Mar 4 01:36:28 PST 2011 - Fixed the way it reduces @INC in the tests when -L is in use, so the tests that call $^X with -I can keep those library paths. i.e. Test::More 1.30_04 Fri Mar 4 00:46:24 PST 2011 - Support minor case where blib/* is manually added via -I (e.g. FCGI.pm) 1.30_03 Fri Mar 4 00:30:39 PST 2011 - Fixed a bug the modules are not loaded from blib in test_harness with -L 1.30_02 Thu Mar 3 19:53:30 PST 2011 - Fixed a bug where tests are loading modules from your site_perl even when -L is used 1.3001 Thu Mar 3 18:33:56 PST 2011 - Documentation overhaul - Fixed a bug -L will install non-core modules again and again for each run 1.3000 Wed Mar 2 14:39:44 PST 2011 - No changes since the last beta 1.29_02 Tue Mar 1 16:06:20 PST 2011 - Improved the dependencies detection when -L is in use so the core modules that have been upgraded inside can be correctly be detected, using Module::CoreList. - Added a crazy hack to support Build.PL configure dependencies > 0.36 when -L is in effect 1.29_01 Mon Feb 28 18:57:27 PST 2011 - Disable --uninstall-shadows by default for perl >= 5.12 1.2001 Wed Feb 16 10:54:21 PST 2011 - This be official 1.2 - Skips tests during the bootstrap, making a much better first time experience 1.19_02 Tue Jan 18 14:11:23 PST 2011 - Module::Metadata now requires version.pm 0.87. This makes cpanm unable to boostrap when version.pm is older than that. For now, include the pure perl version/vpp.pm and version.pm in the fatlib and then fatpacked in cpanm executable #78 1.19_01 Tue Jan 18 12:48:47 PST 2011 - Upgraded bundled modules, notably Module::Metadata and local::lib - Switched the pure perl fallback to HTTP::Tiny 1.1007 Tue Jan 18 09:39:05 PST 2011 - Fixed installation documents - Added PERL_CPANM_NO_AUTOMATED_TESTING to unset AUTOMATED_TESTING to find which modules break (mst) 1.1006 Thu Dec 16 11:27:29 PST 2010 - Fixed docs to use curl instead of wget because of its cert bug - Fixed the usage of local() where PERL5_CPANPLUS_IS_RUNING was leaking (dg) #75 1.1005 Tue Dec 14 15:07:31 PST 2010 - Accept Foo/Bar/Baz.pm style invocation in args (requested by larryl and many others) 1.1004 Tue Nov 30 10:03:01 PST 2010 - Fixed a bug where uncompressed and compressed index timestamps are out of sync which causes issues when the local and mirror server's clocks are out of sync (reported by sukria) 1.1003 Thu Nov 25 01:17:28 PST 2010 - Fixed a bug where --mirror-only doesn't detect module version updates (reported by sukria) 1.1002 Tue Nov 16 18:27:19 PST 2010 - Implemented --auto-cleanup and set that to 7 (days) by default 1.1001 Fri Nov 12 12:37:31 PST 2010 - Fixed the mirror index scanning code to uncompress on-disk and scan line-by-line to be less RAM hoggy (hobbs) - Fixed docs 1.1000 Thu Nov 11 23:56:46 PST 2010 - Added --mirror-only to support minicpan and DarkPAN (jonallen, xdg, tokuhirom) 1.0015 Fri Sep 24 16:51:49 PDT 2010 - Fixed the output introcuced in the previous release 1.0014 Tue Sep 21 12:42:28 PDT 2010 - Added "--> Working on ..." output for a better understanding of overall build process 1.0013 Sun Sep 12 12:46:36 PDT 2010 - Added --no-wget and --no-curl to bootstrap LWP in an environment with old versions of wget/curl (rsp) 1.0012 Fri Aug 20 12:46:34 PDT 2010 - version check with -L and -l was failing with --skip-installed default. Now fixed (reported by leedo) #55 - Fixed the code to find root of tarballs (perlpilot) 1.0011 Wed Aug 18 16:38:24 PDT 2010 - -f now implies --reinstall (perigrin) 1.0010 Fri Jul 30 12:54:03 PDT 2010 - Make --skip-installed as default - Revised documentations 1.0006 Fri Jul 2 16:52:06 PDT 2010 - Use module's version number instead of distribution when to display whether this is an upgrade or reinstall (doy) #43 1.0005 Fri Jul 2 16:36:55 PDT 2010 - Clarified that the minimal perl version supported is 5.8 (chocolateboy) - Now being able to look when configure and build fails - Automatically disable uninstall_shadows when local::lib is used. This bug was causing cpanm to remove modules in @INC with perl 5.10 or older (kazeburo, sugyan) 1.0004 Fri May 14 16:08:23 PDT 2010 - Do not use Cwd::abs_path if the -l path begins with / (rafl) - Skipping perl should now be considered as success, not failure (rafl) - Fixed PREREQ_PM scanner for dists that conflict with core functions such as UNIVERSAL::isa (yannk) - --look should now imply --no-skip-installed (doy) #45 1.0003 Tue May 4 16:12:53 PDT 2010 - Worked around win32 fork and stdout dup issue (xaicron, charsbar) 1.0002 Sat May 1 20:49:39 PDT 2010 - Fixed docs - Fallback to the version of the distribution filename when META.yml is not parsable 1.0001 Sat Apr 24 16:20:56 CST 2010 - Make this 1.0! 0.999_05 Wed Apr 21 20:37:25 JST 2010 [Bug Fixes] - Fixed the timing to make -l and -L an abstract path (ash) 0.999_04 Mon Apr 19 15:21:01 JST 2010 [Bug Fixes] - Fixed installationg from arbitrary URLs or file paths 0.999_03 Wed Apr 14 02:26:28 PDT 2010 [Improvements] - Fixed a problem when uninstalling shadows fail with an old ExtUtils::Install by bootstrapping it to require 1.46 0.999_02 Tue Apr 13 09:08:00 CEST 2010 [Improvements] - Improved --skip-installed so sub packages version in a distribution can be compared correctly - --look command is now back, per popular demands [Bug Fixes] - Fixed broken configure_requires in 0.999_01 0.999_01 Mon Apr 12 12:24:57 CEST 2010 This is the first release candidate for 1.00 [INCOMPATIBLE CHANGES] - Do not support (undocumented) CPANMINUS_* environment variable anymore. Use PERL_CPANM_* instead - Plugins are not supported anymore. They will be available as part of a new client! - Deleted --look command - Deleted --recent command [Improvements] - Get metadata from search.cpan.org before fetching tarballs, which makes commands like --info or --skip-installed much faster. #3, #8, #9 - Added --mirror option where you can specify the mirror base URL - Added --prompt option that asks users to skip, force install, retry or look when test fails #23 - When one of the dependencies fail to install, cpanm bails out the installation of source dist by default. --prompt will ask if you want to install anyway - Added a man page for cpanm [Developer Fixes] - Do not display 'Already tried...' message by default - Set non-zero exit code if one or more modules failed to build 0.9934 Sun Apr 11 13:53:07 CEST 2010 [Developer Fixes] - Unlink MYMETA.yml after the configuration to avoid failing Module::Signature tests - Always run make install UNINST=1. You can disable it with --no-uninst-shadows #26 0.99_33 Sun Apr 11 09:44:16 CEST 2010 [Improvements] - Delay load Archive::Zip #38 (Tim Bunce) - Made wget download more fault torelant #15 [Bug Fixes] - Work around the situation where installsitelib doesn't exist yet #2 [Developer Fixes] - Upgrade local::lib #33 - Delay local::lib configuration as late as possible #35 (doy) - Redirect tar's stderr (stoned) - Shows an error message when CPANM home is not writable #37 (avar) - Fixed how to handle duplicated dependencies #6, #32 - Indicate test failures with --force #22 (rafl) 0.9932 Mon Apr 5 16:27:12 PDT 2010 [Developer Fixes] - Special case deprecated modules so they can be upgraded into site lib #34 0.9931 Sun Apr 4 18:16:46 PDT 2010 [Developer Fixes] - Doesn't close STDIN anymore when building modules. Instead set AUTOMATED_TESTING #36 0.9930 Tue Mar 30 14:27:49 PDT 2010 [Improvements] - untar now works with Solaris' stock bad tar (nnunley) 0.9929 Fri Mar 26 21:35:23 PDT 2010 [Improvements] - Make cpanm work with perl 5.10.0 with old version.pm [Developer Fixes] - Stopped using Safe.pm reval() to parse Makefile or _build/prereqs 0.9928 Thu Mar 25 22:03:36 PDT 2010 [Bug Fixes] - Make PERL_CPANM_OPT=~/perl work again (clkao) [Developer Fixes] - Document --skip-installed 0.9927 Tue Mar 23 11:23:18 PDT 2010 [Improvements] - Suppress warnings when initializing local::lib directory [Developer Fixes] - Fixes -L with local::lib enabled shell 0.99_26 Mon Mar 22 20:22:10 PDT 2010 [Developer Fixes] - Fixed the broken delay loaded LWP runtime in -L - Actually changed how -L sets up @INC so that it won't affect the current cpanm process at all which is more correct way to deal with this. 0.99_25 Mon Mar 22 19:52:12 PDT 2010 [Improvements] - Log version information of build tools in build.log [Developer Fixes] - Fixed the way it passes DumpedINC - Fixes tools initialization like LWP with -L - Set PID in PERL5_CPAN*_IS_RUNNING rather than just 1 0.99_24 Sun Mar 21 21:57:59 PDT 2010 [Improvements] - Improve the error message on bootstrapping - Implemented experimental -L|--local-lib-contained option to install module and its non-core dependencies into local::lib directory [Developer Fixes] - Use Module::Metadata and avoid calling another perl interpreter to check the installed versions of the modules - Also dump @INC into a file DumpedINC.pm when self-contained is enabled - Set PERL5_CPANM_IS_RUNNING in configure - Changed the way to pack modules into a file, now using App::FatPacker 0.9923 Mon Mar 15 17:03:14 PDT 2010 [Improvements] - Improved docs (chromatic) [Developer Fixes] - Added a dummy test to make CPAN testers happy (gfx) 0.9922 Thu Mar 11 10:56:10 JST 2010 [Improvements] - Possibly support bad tar (GNU tar 1.13 or 1.22 on Win32) (mattn) [Developer Fixes] - Support building with Module::Build < 0.36 - Use Safe to eval some code when scanning prereqs 0.9921 Wed Mar 10 23:59:49 JST 2010 [Bug Fixes] - Fixed an occasional STDIN related errors in tests (lestrrat) - Fixed a bug where cpanm /path/to/dir doesn't work [Developer Fixes] - Once bootstrap is done, return to the original current dir rather than work dir so that `cpanm .` still looks at the (right) current directory 0.99_20 Wed Mar 10 18:46:45 JST 2010 [Developer Fixes] - Prefer Build.PL except some exceptions such as Module::Build dependencies 0.9919 Wed Mar 10 11:39:35 JST 2010 [Bug Fixes] - Fixed Module::Build distribution, broken in 0.9917 (rafl) 0.9918 Wed Mar 10 11:19:35 JST 2010 [Bug Fixes] - Fix --sudo broken in 0.9917 (omega) 0.9917 Tue Mar 9 22:51:21 JST 2010 [Improvements] - Do not wait on input on bad tests waiting on STDIN (except on some Win32 environments) [Developer Fixes] - Do not uses system() when running Makefile.PL or make etc. but uses fork & exec (tokuhirom) - Depend on newer LWP that has decoded_content - Do not overwrite verbose internal flag (mst) 0.9916 Thu Mar 4 11:33:16 PST 2010 [Developer Fixes] - Use 'distfile' as cpanmetadb key rather than 'dist' (rjbs, xdg) 0.9915 Thu Mar 4 01:56:06 PST 2010 [Developer Fixes] - Fixed circular references (hopefully) 0.9914 Thu Mar 4 00:39:49 PST 2010 [Improvements] - Use cpanmetadb for the faster and more reliable lookup [Developer Fixes] - Fixed ->get on LWP to return undef when the request errored out 0.9913 Tue Mar 2 19:20:34 PST 2010 [Bug fixes] - Fixes --recent and --list-plugins to work again 0.9912 Tue Mar 2 18:50:23 PST 2010 [Improvements] - Some boolean options can now be set to PERL_CPANM_OPT but can be negated using the --no- prefix such as --no-sudo - Directory mode now only works if it begins with / or . [Developer fixes] - --self-upgrade skips if it's already the latest - Improved perl Makefile.PL --author - --help and --version won't bother ~/perl5 initialization (rjbs, ingy) - LWP dependency is injected only if you run from CPAN clients (ingy, marcus) 0.9911 Mon Mar 1 16:27:52 PST 2010 [Developer fixes] - Removed build_timeout and test_timeout by default (rafl) [Bug fixes] - Fixed broken --self-upgrade (chocolateboy) 0.9910 Sun Feb 28 21:56:30 PST 2010 [Improvements] - wget cpanm | perl - should now work better (hachi, dormando) [Developer fixes] - Always use forward slashes even if it's on win32 (charsbar, xaicron) - Check installsitebin (charsbar) - Stop setting AUTOMATED_TESTING 0.99_07 Sat Feb 27 21:05:08 PST 2010 [Improvements] - Bootstrap local::lib directory in ~/perl5 for the first run - Bootstrap ExtUtils::MakeMaker, ExtUtils::Install and Module::Build in the first run - Support --local-lib|-l option to specify which path to set local::lib dir - Added PERL_CPANM_OPT command line option to add global command line options - Support curl fallback (squeeky, gfx) - Improved the installation success message to indicate it is a new, upgrade or reinstall of the distribution - Improved the error message in configure failure - Fall back to embedded HTTP::Lite when any of LWP/wget/curl is unavailable - Support piping module/dist for cpanm command, like `cat module_list | cpanm` - Added --skip-installed option which makes cpanm behave like cpan - Documented how to upgrade cpanm itself [Developer fixes] - Remove LWP::Simple and switch to LWP::UserAgent - Create a temp file first when to generate standalone executable (gfx) - cpanm (without argument) will output a shorten help - Changed the NO_LWP env var to --no-lwp option - Improved the permission check to also check sitebin directory - Added --author option to Makefile.PL to generate cpanm from git repo (gfx) - Introduced $depth parameter when installing dependencies. Unused in any places yet 0.99_06 Thu Feb 25 14:50:51 PST 2010 - Fixed packaging and VERSION 0.99_05 Thu Feb 25 14:39:07 PST 2010 [Developer fixes] - Changed the way 'cpanm' standalone script is generated - Developers checking out from git should use script/cpanm.PL for test drive 0.99_04 Thu Feb 25 09:11:44 PST 2010 [Improvements] - Supported modules and packages without POD on search.cpan.org - --look command now works on Win32 (charsbar, xaicron) - Improved the error message when configure fails (tokuhirom) - Supported modules with .tgz format archive (frew) - Supported older LWP < 5.828 (chocolateboy) [Developer fixes] - Improved the way it checks configuration results (mst, confound, rjbs, LeoNerd) - Killed the automatic Build.PL stub generation because it doesn't work. - Support PERL_MB_OPT in the sanity check - Adds PERL5_CPANPLUS_IS_RUNNING to work with older Module::AutoInstall < 0.73 (Alias) - Changed the way plugins check api_version - Rewrote internals for the at_exit hook and removed Util:: functions (vincent, mst, ewhilhelm) 0.99_03 Tue Feb 23 23:03:20 PST 2010 [Bug fixes] - .zip support didn't go through the proper merge process. Now merged 0.99_02 Tue Feb 23 22:13:46 PST 2010 [Improvements] - Limit the number of --recent to 50 [Bug fixes] - Work around with broken LWP installations (yannk) [Developer fixes] - Updated cpandb URI (BinGOs) - Standardize env var keys to PERL_CPANM_* so `env | grep PERL` can be used (miyagawa, mst) - Added ->env method - Added PERL_CPANM_NO_LWP=1 so it can upgrade LWP without LWP - Move documents to lib/App/cpanminus.pm 0.99_01 Tue Feb 23 12:31:56 PST 2010 [Improvements] - Improved the duplicated or circular dependent package detections (gfx, Yappo) - Improved the progressive message format - Support .zip files (sekimura) - Added --look command, like CPAN shell's look - Added --recent command that shows you the recent updated modules - Added --interactive option, good middleground when installing Task:: modules - Added --self-upgrade (NOTE: it will downgrade to the stable if you run from the dev release!) - Fixed the installation doc to prefer git over CPAN shell - Documented that you need GNU tar >= 1.22 - Wraps configure and test with alarm timeout to not choke on bad dists (hirose31, yappo, tokuhirom) [Bug fixes] - Fixed a bug where log appending fails on Win32 (xaicron) - Various fixes on win32 (charsbar) - Fixed a bug failing on dists with dual Build.PL/Makefile.PL (mst, aperion) - Fixed a bug where build/ directory is treated as Module::Build's Build file on HFS [Developer fixes] - Rewrote the internal using a sane and simple object oriented programming - Changed the ~/.cpanm directroy layout - much easier to dig through - Rewrote the documentation to be less defensive - set AUTOMATED_TESTING when testing a distribution - Mentions pip in the doc (chocolateboy, adamk) - Support cpan:// URI - Added --perl option to specify which perl path to use (mst) - Specify minimum versions for ExtUtils::MakeMaker, Module::Build and ExtUtils::Install [Beta features] - Implemented plugin architectures - this is unstable and turned off by default 0.09 Sat Feb 20 23:47:16 PST 2010 - Fixed the way archives are untared - Log file is now always ~/.cpanm/build.log - Improve the diag message - Made quiet mode the default. Use -v|--verbose to make it chatty like CPAN(PLUS) - Added retry for HTTP downloads - Fixed the way it generates a stub Build.PL when make is not available 0.08 Sat Feb 20 15:36:53 PST 2010 - Implemented --installdeps - Implemented -q|--quiet that makes you a peaceful install experience - Relaxed the defensive docs a little bit since many people love the idea 0.07 Sat Feb 20 12:17:56 PST 2010 - Fixed packaging -- standalone cpanm file now has '/usr/bin/env perl' in shebang but CPAN dist has #!perl (so EUMM can fix it) - Added -i for cpan compatibility - Fixed the way to get VERSION from modules 0.06 Fri Feb 19 21:48:09 PST 2010 - Fixed the command detection in win32 - Make C-c work when downloading tar balls - perl 5.6 compat (i think) - Fixed packaging again 0.05 Fri Feb 19 21:15:20 PST 2010 - Fixed no warranty copy 0.04 Fri Feb 19 21:01:10 PST 2010 - Added -v - Changed how to get dependencies to be more sensible and #toolchain friendly by supporting MYMETA.yml etc. - Added NO WARRANTY 0.03 Fri Feb 19 19:38:30 PST 2010 - Fixed packaging - Make local file install work without LWP (hopefully) 0.02 Fri Feb 19 19:13:03 PST 2010 - arguments to cpanm can now be a directory, file, URI or CPAN tarball name 0.01 Fri Feb 19 18:24:04 PST 2010 - Initial version to CPAN home/.cpan/build/Mail-RFC822-Address-0.3-0/Changes 0000644 00000000653 15125143370 0014636 0 ustar 00 Revision history for Perl extension Mail::RFC822::Address. 0.3 Fri Apr 12 2002 - Changed behaviour of validlist when called in list context Nick Cabatoff <ncabatoff@exodus.net> 0.2 Sat Apr 14 2001 - now allows null items in list as per RFC822 Sam Roberts <sroberts@uniserve.com> - other slight tweaks to the regexp - added INSTALL file 0.01 Sat Jan 20 2001 - original version home/.cpan/build/Digest-MD5-2.59-0/Changes 0000644 00000050622 15125143424 0013425 0 ustar 00 2.59 Sat Dec 30 2023 - Remove meaningless const type qualifier to silence HPUX builds. - remove useless perl 5.6 check - convert bits.t test to use Test::More - Update Digest::MD5 Synopsis and Examples. Add `my` to synopsis - MD5.xs: eliminate C++ guards 2.58 Mon Oct 5 2020 - Update repo location. - Update recent changelog entries. Let's see if that's enough to make metacpan happy. 2.57 Mon Oct 5 2020 - Merge change submitted to blead - https://github.com/Perl/perl5/commit/ee9ac1cd8eb988fea70841eae211b11355711416 2.56 Mon Oct 5 2020 - Github CI Perl 5.6..5.32 - Fixup MANIFEST/MANIFEST.SKIP/.gitignore - Enable strict and warnings on all code. Drop vars.pm - https://github.com/Dual-Life/digest-md5/pull/11 - Preserve OPTIMIZE in hints/irix_6.pl - https://github.com/Dual-Life/digest-md5/pull/14 - Don't return context buffer if there isn't one - https://github.com/Dual-Life/digest-md5/pull/12 - Silence possible loss of data warnings on Win32 - https://github.com/Dual-Life/digest-md5/pull/13 2.55 Wed Mar 9 2016 2016-03-09 Gisle Aas <gisle@ActiveState.com> Release 2.55 Gordon Stanton (2): Make use warnings work including test cases. Initial Travis config Gisle Aas (1): Avoid warning: 'static' is not at beginning of declaration [RT#105646] 2015-01-12 Gisle Aas <gisle@ActiveState.com> Release 2.54 David Mitchell: silence some compiler warnings Jonathan Hall: Add ->context() feature Steve Hay: Sync with blead bulk88: const the vtable zefram: 5.6 threads test fix 2013-07-02 Gisle Aas <gisle@ActiveState.com> Release 2.53 Drop File::Spec dependency and don't override installation location for perl-5.12++ Documentation tweaks. 2012-06-08 Gisle Aas <gisle@ActiveState.com> Release 2.52 Gisle Aas (3): Wrong version number in the changelog The t/threads.t was missing from the MANIFEST Update expected digests for files Andrew Fresh (1): Remove double the Lyle Hopkins (1): Digest::Perl::MD5 OO fallback didn't work [RT#66634] Peter J. Acklam (1): Fix typos (spelling errors) in cpan/Digest-MD5/* Shlomi Fish (1): Modernize the code in the POD. Zefram (1): Makes Digest::MD5 work on Perl 5.6 [RT#75032] 2010-09-30 Gisle Aas <gisle@ActiveState.com> Release 2.51 Florian Ragwitz (1): Fix compilation with c++ compilers Gisle Aas (1): Fix repository specification in META.yml 2010-09-25 Gisle Aas <gisle@ActiveState.com> Release 2.50 Chris 'BinGOs' Williams (1): Amended tests to work with perl core. Florian Ragwitz (3): Attach context pointers using sv magic Add failing test for thread cloning Clone MD5 contexts on thread cloning get_md5_ctx should never return anything but a valid pointer Gisle Aas (1): perl-5.6 no longer supported Jesse Vincent (1): Preserve utf8ness of argument [RT#44927] 2010-07-03 Gisle Aas <gisle@ActiveState.com> Release 2.40 Marc Pignat (1): Safer alignment test [RT#35823] Robin Barker (1): consting in new ext/ Gisle Aas (1): Remove the MacOS branch of this test 2009-06-09 Gisle Aas <gisle@ActiveState.com> Release 2.39 Nicholas Clark (2): Get rid of the PERL_CORE hacks Sync core: Rename ext/Digest/MD5 to ext/Digest-MD5 Jerry Hedden (1): Handle non-numeric version numbers in ext/Digest/MD5/Makefile.PL 2008-11-14 Gisle Aas <gisle@ActiveState.com> Release 2.38 The 2.37 tarball was infected by various '._*' files. Thank you, Mac OS X! Applied warning fix from Geoff Richards [RT#19643] Applied compatibility fix from Alexandr Ciornii [RT#30348] 2008-11-12 Gisle Aas <gisle@ActiveState.com> Release 2.37 Sync up with consting changes from the perl core. 2005-11-30 Gisle Aas <gisle@ActiveState.com> Release 2.36 Fix documentation typo. 2005-11-26 Gisle Aas <gisle@ActiveState.com> Release 2.35 Forgot to incorporate fixes already applied to bleadperl :-( - doc typo - consting - unused my_na - USE_HEAP_INSTEAD_OF_STACK for Symbian 2005-11-26 Gisle Aas <gisle@ActiveState.com> Release 2.34 Document that it is now easy to generate different messages that produce the same MD5 digest. Use XSLoader; perl-5.6 is now required. Tweaks to the processing of $? after running the test program. 2003-12-07 Gisle Aas <gisle@ActiveState.com> Release 2.33 Enable explicit context passing for slight performance improvement in threaded perls. Tweaks to the Makefile.PL so that it is suitable both for core and CPAN use. 2003-12-05 Gisle Aas <gisle@ActiveState.com> Release 2.32 Don't run u32align test program on HP-UX 10.20 as it will hang. Patch by H.Merijn Brand <h.m.brand@hccnet.nl>. Fixed documentation typo. 2003-11-28 Gisle Aas <gisle@ActiveState.com> Release 2.31 Inherit add_bits() from Digest::base if available. 2003-10-09 Gisle Aas <gisle@ActiveState.com> Release 2.30 Some tweaks to make the module build on perl-5.004 and perl-5.005 again. 2003-10-06 Gisle Aas <gisle@ActiveState.com> Release 2.29 Another try. Forgot to update the test checksums. 2003-10-06 Gisle Aas <gisle@ActiveState.com> Release 2.28 Fix minor documentation typo. 2003-08-04 Gisle Aas <gisle@ActiveState.com> Release 2.27 Avoid having to figure how to compile alignment test program on MS-Windows by just assume free alignment as for i386. Source builds on Windows was apparently broken. 2003-07-21 Gisle Aas <gisle@ActiveState.com> Release 2.26 Don't assume PerlIO_read() works like fread() even though it was documented like that for perl 5.6. It returns negative on read failure. Kill test #3 in t/badfile.t. I don't know a reliable way to test read failures on a file handle. Seems better not to test than to make many worry. 2003-07-04 Gisle Aas <gisle@ActiveState.com> Release 2.25 The $md5->addfile method now croaks if it discovers errors on the handle after reading from it. This should make it more difficult to end up with the wrong digest just because you are to lazy to check the error status on your file handles after reading from them. Improved documentation. Sync up with bleadperl; even safer patchlevel include. 2003-03-09 Gisle Aas <gisle@ActiveState.com> Release 2.24 Don't let the $^W test get confused by lexical warnings. Sync up with bleadperl; safer patchlevel include. 2003-01-18 Gisle Aas <gisle@ActiveState.com> Release 2.23 Override INSTALLDIRS for 5.8 as suggested by Guido Ostkamp <Guido.Ostkamp@t-online.de>. 2003-01-04 Gisle Aas <gisle@ActiveState.com> Release 2.22. Added clone method. Contributed by Holger Smolinski <holger@kunterbunt.bb.bawue.de> 2002-12-27 Gisle Aas <gisle@ActiveState.com> Release 2.21 Minor tweaks sync up with bleadperl: - VMS optimizer tweaks to the Makefile.PL - MacOS support - Added alignment test Added example to the MD5 POD that shows how to calculate the digest of Unicode strings. 2002-05-05 Gisle Aas <gisle@ActiveState.com> Release 2.20 More synchronization with tweaks Jarkko have done to the bleadperl test suite. This time various EBCDIC hacks. Outside PERL_CORE the md5-aaa.t test loaded the wrong version of the module (and would fail if no previous Digest::MD5 was installed). Patch by Mike Stok <mike@stok.co.uk> 2002-05-01 Gisle Aas <gisle@ActiveState.com> Release 2.19 One more test suite update from Jarkko to sync it even better with bleadperl. 2002-05-01 Gisle Aas <gisle@ActiveState.com> Release 2.18 Changes #12954 and #16173 from bleadperl. Documentation typo fix and some signed/unsigned mismatches that Microsoft's C compiler complained about. The EBCDIC-aware md5-aaa.t from bleadperl. 2002-04-25 Gisle Aas <gisle@ActiveState.com> Release 2.17 The SvPVbyte in perl-5.6.1 is buggy. Use the one from 5.7.3 instead. Give warning if the function interface is used as instance methods: $md5->md5_hex(). 2001-09-07 Gisle Aas <gisle@ActiveState.com> Release 2.16 Sync up with the bleadperl version: - use SvPVbyte() if available - fixes to make the code 'gcc -Wall'-clean 2001-08-27 Gisle Aas <gisle@ActiveState.com> Release 2.15 Avoid exit() in Makefile.PL and bleadperl redefinition of printf in the alignment test program. Patch by Doug MacEachern <dougm@covalent.net>. 2001-07-18 Gisle Aas <gisle@ActiveState.com> Release 2.14 Try to warn if the functional interface is used as methods, i.e. Digest::MD5->md5_hex("foo") will make noise if -w is enabled. Document the missing padding for the base64 digests. If both XS bootstrap and locating Digest::Perl::MD5 fails re-raise the original XS bootstrap exception. 2001-03-13 Gisle Aas <gisle@ActiveState.com> Release 2.13 Moved all other Digest:: modules out of the Digest-MD5 dist. 2000-09-18 Gisle Aas <gisle@ActiveState.com> Release 2.12 Avoid pointer cast warning for machines with bigger ints than pointers. Patch by Robin Barker <rmb1@cise.npl.co.uk>. 2000-08-19 Gisle Aas <gisle@ActiveState.com> Release 2.11 The fallback code introduced in 2.10 did only work for perl-5.6.0. It should now for for perl5.004 and 5.005 as well. Patch by Ville Skyttä <ville@office.popsystems.com>. 2000-08-18 Gisle Aas <gisle@ActiveState.com> Release 2.10 Digest::MD5 will now try to fallback to the pure perl implementation of Digest::Perl::MD5 if bootstrap fails. Added a bit internal paranoia about casting the IV in the Digest::MD5 object to the MD5_CTX* pointer. 1999-08-06 Gisle Aas <gisle@aas.no> Release 2.09 Documentation update. 1999-07-28 Gisle Aas <gisle@aas.no> Release 2.08 The addfile() methods could trigger a core dump when passed a filehandle that had failed to open. 1999-04-26 Gisle Aas <gisle@aas.no> Release 2.07 The Digest::SHA1 module failed on some 64-bit systems, because I assumed there was a correspondence between the U32 size and BYTEORDER. This version use 'unsigned long' as Uwe's original SHA module did. The module should now work better when liked statically with perl, because we now use a safer module-loaded test in Digest.pm. Assume we know the outcome of the alignment test on VMS. Patch by Chuck Lane <lane@duphy4.physics.drexel.edu> 1999-03-26 Gisle Aas <gisle@aas.no> Release 2.06 Avoid LONG and BYTE types in SHA.xs as they was in conflict with similar definitions in <winnt.h>. Patch by Marko Asplund <aspa@hip.fi> to make the alignment test program link successfully with sfio-perl. Fixed a typo in MD5.xs that might have affected 64-bit systems. Spotted by Nick Ing-Simmons 1999-03-15 Gisle Aas <gisle@aas.no> Release 2.05 Included Digest::SHA1 based on Uwe Hollerbach's SHA module. 1999-03-05 Gisle Aas <gisle@aas.no> Release 2.04 Avoid the -o option when compiling alignment test program for Win32 as suggested by Gurusamy Sarathy. DEC Compiler bug workaround. Contributed by D Roland Walker <walker@ncbi.nlm.nih.gov> Having references to a local variable called "na" was not very safe either. Some older versions of Perl can apparently macroize this into something completely different. 1999-02-27 Gisle Aas <gisle@aas.no> Release 2.03 Patch from Christopher J. Madsen <chris_madsen@geocities.com> that should help getting the u32align test program to compile with Visual C++ 5 on Windows NT. Got rid of references to PL_na. 1999-01-31 Gisle Aas <gisle@aas.no> Release 2.02 Added a hints file as workaround for an IRIX compiler bug. Contributed by D Roland Walker <walker@ncbi.nlm.nih.gov>. Note that the rfc2202 test can still fail on some DEC Alpha, because of a compiler bug that affects the perl 'x' operator. The Digest:: modules should work and be safe to install anyway. 1998-12-18 Gisle Aas <aas@sn.no> Release 2.01 Some casts and tweaks to make picky compilers more happy. 1998-11-04 Gisle Aas <aas@sn.no> Release 2.00. Taken out Digest::SHA1 as this module will be provided from Uwe Hollerbach later. Some tweaks to MD2.xs and MD5.xs since "na" disappeared in perl5.005_53 1998-10-30 Gisle Aas <aas@sn.no> Release 1.99_60 The 1.99_59 release introduced compilation problems for big-endian systems with free U32 alignment. Bug reported, and fix suggested by Paul J. Schinder <schinder@pobox.com>. 1998-10-28 Gisle Aas <aas@sn.no> Release 1.99_59 Makefile.PL will run a test program to find out if U32 values can be aligned anywhere. This hopefully cures the core dumps reported on Solaris and other big endian systems. Thanks to Graham Barr for debugging this. 1998-10-28 Gisle Aas <aas@sn.no> Release 1.99_58 Should be very close to a 2.00 release now. Need some success reports from people running on big-endian machines first I think. Added a Digest::MD2 implementation. Wrote Digest.pm documentation. This define the interface that all Digest:: modules should provide. Avoided some code duplication in MD5.xs Fixed typo, that prevented Digest::SHA1::sha1_base64() from working. 1998-10-27 Gisle Aas <aas@sn.no> Release 1.99_57 Rewritten most of the MD5 C code to make it real fast (especially on little-endian machines without alignment restrictions for U32). Compared to MD5-1.7 we can process files 4 times as fast and we digest small stuff in memory 7 times faster. I came to these conclusions after these tests (gcc -O2, i586, Linux): First tested calculation of the digest of a 31 MB file, using perl -le 'print Digest::MD5->new->addfile(*STDIN)->hexdigest' and similar stuff: MD5-1.7: 21.06s Digest::MD5-1.99_57: 5.23s md5sum (GNU textutils): 4.90s As you can see, we do nearly as good as the md5sum program. I think the reason we don't beat md5sum is that perl always insist on loading extra modules like Config.pm, Carp.pm, strict.pm, vars.pm, AutoLoader.pm and DynaLoader.pm. When I simply wrapped the MD5.xs hasher code in a C program I managed to process the file in 4.68s. Then we calculated the digest of the same 6 byte sting, 20000 times: MD5-1.7: 11.81s Digest::MD5-1.99_57: 1.68s Digest::MD5 benefit from making this into a plain procedure call instead of a static method call. Other changes in this release are: Documentation update Internal MD5.xs cleanup. $md5->digest will automatically reset now. Digest::HMAC methods add() and addfile() did not return the correct object. Added Digest.pm loading module. I am not sure this is a good idea. Added Digest::SHA1 and Digest::HMAC_SHA1 module. The Digest::SHA1 module is just a wrapper around SHA.pm. I hope to get the author of SHA.pm to move his module to the Digest:: category. 1998-10-25 Gisle Aas <aas@sn.no> Release 1.99_56 Fix memcpy_byteswap() function in MD5.xs. Must be careful with htovl() as it might evaluate its arguments more than once. 1998-10-25 Gisle Aas <aas@sn.no> Release 1.99_55 Grahams HMAC_MD5.pm split into two modules. Digest::HMAC and Digest::HMAC_MD5. Also provide functional interface. Documentation is still lacking. Included RFC 2202 based test for HMAC-MD5. 1998-10-24 Gisle Aas <aas@sn.no> Release 1.99_54 Included HMAC_MD5.pm, contributed by Graham Barr <gbarr@ti.com>. I have a hard time to make up my mind :-) md5_bin() renamed back to md5(). Functions are not exported by default any more. Try to Encode/Decode with memcpy_byteswap for 32-bit big-endian machines. 1998-10-23 Gisle Aas <aas@sn.no> Release 1.99_53 Renamed core module as Digest::MD5. Leave a MD5.pm stub for legacy code. The md5() function renamed as md5_bin(). The constructor, Digest::MD5->new, no longer takes any extra arguments. Added some new tests. Updated the documentation. $md5->b64digest implemented with same base64 encoder as md5_base64. 1998-10-23 Gisle Aas <aas@sn.no> Release 1.99_52 Patch from Graham Barr which make it work for big-endian machines again. 1998-10-22 Gisle Aas <aas@sn.no> Release 1.99_51 The MD5 class is now subclassable. The add() and addfile() methods now return $self. The reset() method is just an alias for new(). The constructor (MD5->new) now takes optional arguments which are automatically added. It means that we can now write: MD5->new($data)->hexdigest; New $md5->b64digest method. New functions that are exported on request: md5, md5_hex, md5_base64 Included RFC 1321 Barely started to update the documentation. 1998-10-22 Gisle Aas <aas@sn.no> Release 1.99_50 Much better performance (more than twice as fast now). Mostly because we use Copy/Zero instead of the original MD5_memcpy and MD5_memset functions. The addfile() and hexdigest() methods are now XS implemented. All RSA functions now included in MD5.xs and made static. Use perl's Copy/Zero. Random cleanup, simplifications and reformatting. Merged things better with the perl configuration. Neil Winton's versions below: *** 96/06/20 Version 1.7 MD5 is now completely 64-bit clean (I hope). The basic MD5 code uses 32-bit quantities and requires a typedef UINT4 to be defined in global.h. Perl configuration data (the value of BYTEORDER) is used to determine if unsigned longs have 4 or 8 bytes. On 64-bit platforms (eg DEC Alpha) then it assumes that "unsigned int" will be a 32-bit type. If this is incorrect then adding -DUINT4_IS_LONG to the DEFINES line in Makefile.PL will override this. On some machines (at least Cray that I know of) there is no 32-bit integer type. In this case defining TRUNCATE_UINT4 (which is done automatically for a Cray) will ensure that 64-bit values are masked down to 32 bits. I have done my best to test this but without easy access to a true 64-bit machine I can not totally guarantee it (unless anyone wants to lend me a spare Cray :-) There is one remaining limitation for 64-bit enabled processors. The amount of data passed to any single call to the underlying MD5 routines is limited to (2^32 - 1) bytes -- that's 4 gigabytes. I'm sorry if that's a real problem for you ... And finally, a minor compilation warning (unsigned char * used with function having char * prototype) has also been eliminated. *** 96/04/09 Version 1.6 Re-generated module framework using h2xs to pick up the latest module conventions for versions etc. You can now say "use MD5 1.6;" and things should work correctly. MD5.pod has been integrated into MD5.pm and CHANGES renamed to Changes. There is a fairly comprehensive test.pl which can be invoked via "make test". There are no functional changes to the MD5 routines themselves. *** 96/03/14 Version 1.5.3 Fixed addfile method to accept type-glob references for the file-handle (eg \*STDOUT). This is more consistent with other routines and is now the recommended way of passing file-handles. The documentation now gives more examples as to how the routines might be used. *** 96/03/12 Version 1.5.2 Minor fixes from Christopher J Madsen <madsen@computek.net> to provide support for building on OS/2 (and to work around a perl -w bug). Remove warning about possible difference between add('foo', 'bar') and add('foobar'). This is not true (it may have been true in the earliest version of the module but is no longer the case). *** 96/03/08 Version 1.5.1 Add CHANGES file to make it easier for people to figure out what has been going on. (Meant to do this as part of 1.5) *** 96/03/05 Version 1.5 Add hash() and hexhash() methods at the suggestion/request of Gary Howland <gary@kampai.euronet.nl> before inclusion in a wider library of cryptography modules. *** 96/02/27 Version 1.4 Finally fixed the pesky Solaris dynamic loading bug. All kudos to Ken Pizzini <kenp@spry.com>! *** 95/11/29 Version 1.3.1 Add explanations of current known problems. *** 95/06/02 Version 1.3 Fix problems with scope resolution in addfile() reported by Jean-Claude Giese <Jean-Claude.Giese@loria.fr>. Basically ARGV is always implicitly in package main while other filehandles aren't. *** 95/05/23 Version 1.2.1 [Changes pre 1.2.1 not recorded] home/.cpan/build/Test-Pod-1.52-0/Changes 0000644 00000020403 15125143551 0013245 0 ustar 00 Change log for Test::Pod 1.52 2018-04-19 * *.psgi files are now recognized as pod-containing files (thanks, Tom Hukins!) * explicit perl 5.8 dependency removed 1.51 2015-07-04 20:36:53Z * convert tooling from Module::Build to ExtUtils::MakeMaker (resolves circular dependency with MB on perl 5.21+) 1.50 2015-05-28T21:42:48Z * Restored support for ignoring directories listed in `%Test::Pod::ignore_dirs`, inadvertently dropped by the switch to File::Find in v1.46. Thanks to Julien ÉLIE for the report and diagnosis! 1.49 2015-05-12T17:30:58Z * Changed license in the README to "Same as Perl" to match the license listed in `META.yml`, and in the POD as of v1.42. * Tightened up the heuristic for matching Perl batch files to require that the file end in `.bat`, as described in the documentation. Patch from Luca Ferrari. * Simplified some of the matching code. Patch from Luca Ferrari. * Transferred ownership of the repository to the perl-pod organization on GitHub. * Removed the Pod testing test from the distribution. Seems silly for a module designed for testing Pod, right? But it's considered best practice to do Pod testing in development only, not in a release. 1.48 - 2013-05-06T04:47:00Z * Fixed test failure with versions of Pod::Simple lower than 3.24. Thanks to Martin Holste and Tatsuhiko Miyagawa for the reports. 1.47 - 2013-05-05T03:14:25Z * Fixed failing test on Pod::Simple 3.27 and higher. 1.46 - 2013-02-16T19:46:17Z * Fixed a crash when `all_pod_files_ok()` finds no files to test. Thanks to H.Merijn Brand. * Switched from custom file searching code to File::Find. Suggested by H.Merijn Brand. * Fixed failing test on Pod::Simple 3.24. 1.45 - 2011-03-09T20:00:59 * Removed Module::Build from `build_requires`, since it does nothing out-of-the ordinary, and this keeps it out of the `Makefile.PL`'s `PM_PREREQ`. Per gripe from Peter Scott. 1.44 - 2010-04-26T17:33:02 * Restored the `Makefile.PL` by using Module::Build::Compat's "traditional" configuration. 1.43 - 2010-04-21T02:33:59 * Reduced prereq for Test::More to 0.62, prereq for Pod::Simple to 3.05, and added File::Spec to the list of prereqs. The prerequisites were needlessly high, and by reducing them Test::Pod can rely on the core versions of those modules in on Perl 5.8.8. Thanks to Chris Wittmer for the patch. 1.42 - 2010-03-10T19:41:20 * Fixed invalid Pod link. Thanks to Markus Sonderegger. * Changed license in the POD to "Same as Perl" to match the license listed in `META.yml`. * Changed `Build.PL` to require Module::Build 0.30. It already does in `configure_requires`, but also doing so on the `use` line helps provide a more useful error message in older toolchain tools that don't use `configure_requires`. * Updated `MANIFEST` so that the `README` is actually included in the distribution. * Now recognizes `.bat` files as Perl files when they contain "--*-Perl-*--" on the first line. Thanks to Olivier 'dolmen' Mengué for the patch (RT #46973). * `all_pod_files_ok()` now operates on directories as well as files. Thanks to Adriano Ferreira for the patch (RT #33025). * Files with no POD now have " (no pod)" added to test name. Thanks to Adriano Ferreira for the patch (RT #34955). * Updated documentation to note that `.PL` files are considered Perl files. Thanks to Adriano Ferreira for the spot (RT #34955). * `all_pod_files_ok()` now lets `pod_file_ok()` set the default test name, rather than doing so itself. Thanks to Adriano Ferreira for the spot (RT #34955). 1.41 - 2010-01-14T20:09:25 * Maintenance transfered to David Wheeler. * Test::Pod no longer complains about the construct L<text|url>, as it is no longer illegal (as of Perl 5.11.3). * Switched to Module::Build. 1.40 - Sun Jul 12 23:32:11 CDT 2009 [THINGS THAT MAY BREAK YOUR CODE] Test::Pod now requires Perl 5.8.0. [ENHANCEMENTS] Test::Pod now complains about the illegal construct L<text|url>. Thanks to Paul Miller. The list of directories to exclude is now much longer, and is available in %Test::Pod::ignore_dirs. This list is right now: '.bzr' => 'Bazaar', '.git' => 'Git', '.hg' => 'Mercurial', '.pc' => 'quilt', '.svn' => 'Subversion', CVS => 'CVS', RCS => 'RCS', SCCS => 'SCCS', _darcs => 'darcs', _sgbak => 'Vault/Fortress', 1.26 - Wed Jul 19 09:54:48 CDT 2006 No new functionality in this version. [FIXES] * Fixed a Win32 build bug. * Fixed a bug in the SYNOPSIS. 1.24 - Wed Feb 1 15:18:06 PST 2006 [THINGS THAT MAY BREAK YOUR CODE] * The long-deprecated pod_ok() is now gone, along with all its constants. [ENHANCEMENTS] * Now runs properly under VMS. Thanks to Peter Edwards. 1.22 - Sun Oct 23 23:45:51 CDT 2005 [ENHANCEMENTS] * Added check for lines with only whitespace before or after a directive. Older POD formatters can get confused by such lines since they goof up paragraph mode. (RT #6467) [FIXES] * Bumped up requirements to Test::Simple 0.62. 1.20 - Wed Jun 23 00:28:35 CDT 2004 [ENHANCEMENTS] * Looks in blib/ if there is one, otherwise looks in lib/ * Thanks to David Wheeler for nudging. 1.18 - Fri May 28 23:48:28 CDT 2004 [FIXES] * Now exports all_pod_files() as advertised. * Also includes *.t files as Pod. 1.16 - Fri Apr 30 17:42:50 CDT 2004 [FIXES] * Fixed a warning under 5.8.3. Also explicitly closes dir handles when searching for POD. 1.14 - Wed Apr 28 23:38:29 CDT 2004 [ENHANCEMENTS] * Now runs taint-safe. No longer uses File::Find. I'm trying to get all my modules to run under -T correctly, so this is big. 1.12 - Sat Mar 13 10:34:06 CST 2004 [ENHANCEMENTS] * all_pod_files() now picks up *.PL files. 1.10 - Tue Mar 9 23:27:16 CST 2004 [ENHANCEMENTS] * Almost all of my coverage is almost to 100%. [FIXES] * Fixed some test bugs on Win32. * Message problems if the file is missing. 1.08 - Wed Jan 21 00:40:07 CST 2004 No new features or fixes. [FIXES] * t/all_pod_files.t failed because in my zeal to be a good cross-platform guy, I used File::Spec separators on lists to compare against those coming from File::Find, which uses slashes. 1.06 - Sat Jan 10 08:47:55 CST 2004 No new features or fixes. [FIXES] * t/all_pod_files.t failed because all_pod_files() returns an unsorted list. Fixed. 1.04 - Fri Jan 9 22:39:15 CST 2004 [ENHANCEMENTS] * all_pod_files() can now take multiple start directories. Thanks to David Wheeler for the patch. 1.03 [FIXES] * All the *ok() functions now return the value of the underlying ok(). [DOCUMENTATION] * All functions are now documented. [INTERNALS] * Removed valid_file, which was not being used. 1.02 - Mon Nov 10 09:07:39 CST 2003 No new functionality. If 1.00 installed for you, then you don't need 1.02. [FIXES] * Fixed dumb test failure in t/all_pod_files.t. [DOCUMENTATION] * Spiffed up the SYNOPSIS. 1.00 - Mon Nov 10 00:06:30 CST 2003 [NEW FEATURES] * Added all_pod_files_ok() method. 0.96 - Sat Oct 11 22:46:00 CST 2003 * Removed dependency on IO::Scalar, which was wrong. * Requires newest, most-lenient Pod::Simple. * Added various tests to the t/ hierarchy. Thanks to David Wheeler for help on this. 0.95 - Mon Mar 3 09:35:00 CST 2002 * Rewrote to use Pod::Simple instead of Pod::Checker * Deprecated the pod_ok function. * Added pod_file_ok() to replace pod_ok(). 0.90 - Tue Dec 3 18:59:39 CST 2002 * things seem to be going well, so this is not in beta :) * cleanup up some formatting * fixed the bad pod test which some Pod::Checker versions reported extra errors 0.72 - Thu Nov 14 20:16:13 CST 2002 * cleaned up Makefile.PL and tests * no code changes 0.71 - Mon Sep 9 10:58:22 CDT 2002 * added Test::Builder::Tester to PREREQ_PM 0.70 - Thu Sep 5 22:39:13 CDT 2002 * pod_ok shows POD errors and warnings if it fails * you can give the test a name home/.cpan/build/Path-Tiny-0.146-0/Changes 0000644 00000074065 15125143552 0013524 0 ustar 00 Revision history for Path-Tiny 0.146 2024-05-08 08:27:52-04:00 America/New_York - No changes from 0.145-TRIAL 0.145 2024-05-01 22:26:26-04:00 America/New_York (TRIAL RELEASE) [Changes] - Improved error message spewing to a file in a non-existent directory. 0.144 2022-12-01 11:36:19-05:00 America/New_York - No changes from 0.143-TRIAL 0.143 2022-11-26 17:46:59-05:00 America/New_York (TRIAL RELEASE) [Testing] - Fixed tilde expansion tests where ~root expands to '/'. 0.142 2022-11-09 07:06:36-05:00 America/New_York No changes from 0.141; all changes since last stable release are summarized below. [*** DEPRECATIONS ***] - Tilde expansion is deprecated due to inconsistent and bug-prone behavior. [Bug fixes] - Prevent expansion of tildes that are not the very first character (e.g. "./~foo"). Prevent unintentional tilde expansion during internal path processing. Escape non-tilde glob characters before tilde expansion. - Fixed spew/edit to a long filename approaching the filesystem length limit. - Internal calls to `print` are checked for possible errors. - Internal read calls are checked for errors. [Changes] - Path stringification now adds "./" in front of paths starting with literal tilde so they will round-trip. FREEZE updated to use this stringification rule as well. - `move` now uses File::Copy::move internally instead of the built-in `rename`, allowing it to work across filesystems. It also returns an object for the moved location, allowing chaining. - edit_lines_raw now uses a buffered raw I/O layer. edit_lines_utf8 now prefers PerlIO::utf8_strict, if available. - lines_utf8 now consistently uses a buffered I/O layer. - open*_utf8 now prefers PerlIO::utf8_strict, if available. - slurp_utf8 now consistently uses an unbuffered I/O layer. [Documented] - Changed all raw/UTF-8 layer descriptions in method documentation to match the code. - Fixed SYNOPSIS syntax. - Documented how to disable TMPDIR when making temp files/dirs. [Testing] - Add additional tilde stringification testing. - Fixed tilde expansion tests on Windows. - Skip a problematic test case on cygwin. 0.141 2022-11-07 12:47:25-05:00 America/New_York (TRIAL RELEASE) [Testing] - Add additional tilde expansion tests 0.139 2022-11-03 15:44:46-04:00 America/New_York (TRIAL RELEASE) [Testing] - Skip a problematic test case on cygwin 0.137 2022-11-02 09:50:26-04:00 America/New_York (TRIAL RELEASE) [Testing] - Add additional tilde stringification testing. 0.135 2022-11-01 22:27:21-04:00 America/New_York (TRIAL RELEASE) [Testing] - Fixed additional issues with tilde expansion tests on Windows for testers with lowercase drive letters in their userprofile. 0.133 2022-10-31 23:55:01-04:00 America/New_York (TRIAL RELEASE) [Bug fixes] - Path stringification now adds "./" in front of paths starting with literal tilde so they will round-trip. FREEZE updated to use this stringification rule as well. [Changes] - `move` now uses File::Copy::move internally instead of the built-in `rename`, allowing it to work across filesystems. It also returns an object for the moved location, allowing chaining. [Testing] - Fixed tilde expansion tests on Windows. 0.131 2022-10-31 10:42:46-04:00 America/New_York (TRIAL RELEASE) [*** DEPRECATIONS ***] - Tilde expansion is deprecated due to inconsistent and bug-prone behavior. [Bug fixes] - Fixed spew/edit to a long filename approaching the filesystem length limit. - Internal calls to `print` are checked for possible errors. - Internal read calls are checked for errors. - Prevent expansion of tildes that are not the very first character (e.g. "./~foo"). Prevent unintentional tilde expansion during internal path processing. Escape non-tilde glob characters before tilde expansion. [Changes] - edit_lines_raw now uses a buffered raw I/O layer. edit_lines_utf8 now prefers PerlIO::utf8_strict, if available. - lines_utf8 now consistently uses a buffered I/O layer. - open*_utf8 now prefers PerlIO::utf8_strict, if available. - slurp_utf8 now consistently uses an unbuffered I/O layer. [Documented] - Changed all raw/UTF-8 layer descriptions in method documentation to match the code. - Fixed SYNOPSIS syntax. - Documented how to disable TMPDIR when making temp files/dirs. 0.130 2022-10-20 07:08:01-04:00 America/New_York [Bug fixes] - mkdir no longer fails when applied to an existing directory. 0.128 2022-10-19 15:32:39-04:00 America/New_York - No changes from 0.127-TRIAL. 0.127 2022-10-05 17:17:36-04:00 America/New_York (TRIAL RELEASE) [Testing] - Fixed has_same_bytes test for Windows. 0.125 2022-09-30 17:08:36-04:00 America/New_York (TRIAL RELEASE) [*** DEPRECATIONS ***] - The 'mkpath' method is deprecated in favor of 'mkdir'. [Additions] - Added 'mkdir' to replace 'mkpath', but returning the path object for chaining. - Added `has_same_bytes` to efficiently compare the contents of two files. [Documentation] - Edited SYNOPSIS 0.124 2022-09-02 11:06:12-04:00 America/New_York - No changes from 0.123-TRIAL. 0.123 2022-08-29 11:06:49-04:00 America/New_York (TRIAL RELEASE) [Documentation] - Added link to `touchpath` in the `mkpath` docs. - Fixed example in `tempfile` docs. 0.122 2022-01-16 10:05:08-05:00 America/New_York - No changes from 0.121-TRIAL. 0.121 2022-01-08 11:05:33-05:00 America/New_York (TRIAL RELEASE) [Additions] - Adds `size` and `size_human` methods. The latter gives `ls -lh` style output, with options to choose base2 or base10 forms. 0.120 2021-10-24 12:12:57-04:00 America/New_York - No changes from 0.119-TRIAL. 0.119 2021-10-20 18:15:24-04:00 America/New_York (TRIAL RELEASE) [Changes] - The `tempdir` and `tempfile` methods may be called on a Path::Tiny object representing a directory, in which case the directory will be used as the container for the temporary object (as if the `DIR` argument were used). 0.118 2021-02-04 19:09:58-05:00 America/New_York - No changes from 0.117-TRIAL. 0.117 2021-01-31 21:22:29-05:00 America/New_York (TRIAL RELEASE) [Tests] - Skip symlink tests on Windows by actually testing symlinks, as Perl 5.33.5 adds notional support but it's not possible without elevated privileges. 0.116 2021-01-22 10:32:22-05:00 America/New_York - No changes from 0.115-TRIAL. 0.115 2021-01-19 12:01:33-05:00 America/New_York (TRIAL RELEASE) [Tests] - Fixes tests on MSYS without symlinks enabled. 0.114 2020-04-26 10:10:29-04:00 America/New_York - No changes from 0.113-TRIAL. 0.113 2020-04-14 16:06:58-04:00 America/New_York (TRIAL RELEASE) [Fixes] - Uses \z instead of $ in regular expressions 0.112 2020-01-28 22:12:16-05:00 America/New_York - No changes from 0.111-TRIAL. 0.111 2020-01-23 10:54:48-05:00 America/New_York (TRIAL RELEASE) - Another test fix on Windows, possibly due to a behavior change in Cwd::getdcwd. 0.110 2020-01-13 13:11:38-05:00 America/New_York - No changes from 0.109-TRIAL. 0.109 2020-01-02 12:24:25-05:00 America/New_York (TRIAL RELEASE) - Fixes tests on Windows, particularly with newer File::Spec. 0.108 2018-07-30 15:35:23-04:00 America/New_York - No changes from 0.107-TRIAL. 0.107 2018-07-24 15:10:36-04:00 America/New_York (TRIAL RELEASE) [Fixes] - Fixed a bug where failure to load optional modules would trigger an external $SIG{__DIE__} handler. 0.106 2018-07-14 09:37:00-04:00 America/New_York [Tests] - Protected t/locking.t from PERL_PATH_TINY_NO_FLOCK already in the environment. 0.105 2018-07-07 10:09:04-04:00 America/New_York (TRIAL RELEASE) [Additions] - The PERL_PATH_TINY_NO_FLOCK environment variable has been added to allow users to disable file locking (and any associated warnings). [Changes] - Detection of unsupported 'flock' is no longer BSD-specific. This allows detecting and warning, for example, with the Luster filesystem on Linux. [Tests] - Improve reliability and diagnostics of tests run via 'do'. 0.104 2017-02-17 07:17:00-05:00 America/New_York - No changes from 0.103-TRIAL. 0.103 2017-02-10 17:25:06-05:00 America/New_York (TRIAL RELEASE) [Bug fixes] - Path::Tiny 0.101 on Windows made `$path->absolute("/foo")` return an absolute path starting with 'C:/foo', which was an unintentional behavior change. This release now uses any absolute base without further normalization. 0.101 2017-02-05 09:56:46-05:00 America/New_York (TRIAL RELEASE) [Changes] - The 'absolute' method now always returns an absolute path, even if a user provided a relative path for the base path. The old, odd behavior was documented, but people often don't read docs. The new behavior avoids suprises. [Additions] - Added 'cached_temp' method. 0.100 2017-01-14 22:47:55-05:00 America/New_York - No changes from 0.099-TRIAL. 0.099 2017-01-10 15:12:13-05:00 America/New_York (TRIAL RELEASE) [Tests] - Fixed tests for eventual removal of '.' from `@INC` in Perl. [Documentation] - Fixed filehandle mode typo. - Fixed typo in relative() that mentioned rel2abs instead of abs2rel. 0.098 2016-10-09 23:25:11-04:00 America/New_York - No changes from 0.097-TRIAL. 0.097 2016-09-30 22:03:10-04:00 America/New_York (TRIAL RELEASE) [Additions] - Added 'realpath' option for 'tempfile' and 'tempdir' for situations where an absolute temporary path just isn't enough. 0.096 2016-07-02 21:25:33-04:00 America/New_York - No changes from 0.095 0.095 2016-06-28 12:05:03-04:00 America/New_York (TRIAL RELEASE) [Tests] - Improved method for hiding some modules during tests. 0.094 2016-05-23 12:45:19-04:00 America/New_York - Fixed Changes note typo in 0.092. 0.092 had no changes since 0.091, not 0.090, meaning that all 0.091 changes were (and are) included. 0.092 2016-05-23 11:36:54-04:00 America/New_York - No changes from 0.091 0.091 2016-05-17 13:32:21-04:00 America/New_York (TRIAL RELEASE) [Changes] - Path::Tiny will prefer PerlIO::utf8_strict over encoding(UTF-8) if available and Unicode::UTF8 is not installed. [Fixes] - The 'touch' method can now set the current time on files that aren't owned, as long as they are writeable. [Tests] - Improved consistency of symlink support inspection; now always looks at $Config{d_symlink}. - Skips impossible test on 'msys' platform. 0.090 2016-05-02 07:08:58-04:00 America/New_York - No changes from 0.089 0.089 2016-04-26 22:21:00-04:00 America/New_York (TRIAL RELEASE) [Fixes] - Fix spew_utf8 to allow array references as input. 0.088 2016-04-15 08:41:07-04:00 America/New_York - No changes from 0.087 0.087 2016-04-12 12:13:14-04:00 America/New_York (TRIAL RELEASE) [Fixes] - Fixed bugs in relative symlink resolution for realpath, spew and edit_lines. [Changes] - Symlink resolution will detect circular loops and throw an error. 0.086 2016-04-03 13:49:37-04:00 America/New_York [Documented] - Improved documentation of copy and move. 0.084 2016-03-04 07:17:49-05:00 America/New_York [Fixes] - Fixed relative() for the case with regex metacharacters in the path 0.082 2016-03-01 18:23:26-05:00 America/New_York [!!! INCOMPATIBLE CHANGES !!!] - (This warning repeated from 0.079-TRIAL) The relative() method no longer uses File::Spec's buggy abs2rel method. The new Path::Tiny algorithm should be comparable and passes File::Spec abs2rel test cases, except that it correctly accounts for symlinks. For common use, you are not likely to notice any difference. For uncommon use, this should be an improvement. As a side benefit, this change drops the minimum File::Spec version required, allowing Path::Tiny to be fatpacked if desired. [Changes] - no other changes from 0.081 0.081 2016-02-18 16:55:37-05:00 America/New_York (TRIAL RELEASE) [Fixed] - Fixed lines_utf8+chomp and relative() bugs on Windows 0.079 2016-02-15 20:52:10-07:00 America/Mazatlan (TRIAL RELEASE) [!!! INCOMPATIBLE CHANGES !!!] - The relative() method no longer uses File::Spec's buggy rel2bs method. The new Path::Tiny algorithm should be comparable and passes File::Spec abs2rel test cases, except that it correctly accounts for symlinks. For common use, you are not likely to notice any difference. For uncommon use, this should be an improvement. As a side benefit, this change drops the minimum File::Spec version required, allowing Path::Tiny to be fatpacked if desired. [FIXED] - Fixed lines_utf8() with chomping for repeated empty lines. [DOCS] - Documented that subclassing is not supported 0.077 2016-02-10 14:17:32-07:00 America/Mazatlan (TRIAL RELEASE) [ADDED] - Added 'edit' and 'edit_lines' plus _utf8 and _raw variants; this is similar to perl's -i flag (though without backups) 0.076 2015-11-16 10:47:24-05:00 America/New_York - no changes from 0.075 0.075 2015-11-15 21:02:18-05:00 America/New_York (TRIAL RELEASE) [FIXED] - Tilde expansion on Windows was resulting in backslashes. Now they are correctly normalized to forward slashes. [DOCS] - Typos fixed 0.073 2015-10-30 10:36:18-04:00 America/New_York (TRIAL RELEASE) [FIXED] - Fixed spewing to a symlink that crosses a filesystem boundary [PREREQS] - Add Test::MockRandom to META as an recommended test prerequisite. 0.072 2015-07-20 16:07:20-04:00 America/New_York - No changes from 0.071 0.071 2015-07-17 13:40:08-04:00 America/New_York (TRIAL RELEASE) [FIXED] - Fixed incorrect error argument for File::Path functions (mkpath and remove_tree) 0.070 2015-06-28 13:50:16-04:00 America/New_York - No changes from 0.069 0.069 2015-06-18 18:09:44-04:00 America/New_York (TRIAL RELEASE) [CHANGED] - The 'copy' method now returns the object for the copied file [FIXED] - The 'visit' method only dereferences the callback return value for scalar refs, avoiding some common bugs 0.068 2015-03-23 20:42:56-04:00 America/New_York [META] - Jumping to 0.068 to get to an even-version for a stable release [DOCUMENTED] - Noted that 0.66 changed the 'filehandle' method 0.066 2015-03-20 23:59:08-04:00 America/New_York (TRIAL RELEASE) [ADDED] - Added exclusive locking option to filehandle opens; spew now exclusively locks tempfile used for atomic writes 0.065 2015-03-06 05:59:56-05:00 America/New_York [ADDED] - Added 'assert' method - Added 'visit' method - Added support for a negative count for 'lines' to get the last lines of a file [FIXED] - Fixed tilde expansion if path has spaces - Make realpath non-fatal if the parent path exists and only the final path component does not. (Was fatal on Windows and some Unixes.) - Removed rendundant locking on tempfile use for spewing - Work around File::Temp bugs on older ActiveState Windows Perls https://bugs.activestate.com/show_bug.cgi?id=104767 [DOCUMENTED] - Fixed SYNOPSIS example 0.064 2015-03-05 03:58:42-05:00 America/New_York (TRIAL RELEASE) 0.063 2015-03-04 16:00:17-05:00 America/New_York (TRIAL RELEASE) 0.062 2015-03-04 13:59:31-05:00 America/New_York (TRIAL RELEASE) 0.061 2014-11-13 16:50:05-05:00 America/New_York [FIXED] - Fixed append_utf8 and append_raw with 'truncate' option. 0.060 2014-11-04 17:33:39-05:00 America/New_York [ADDED] - Added 'truncate' option to append for in-place replacement of file contents. 0.059 2014-10-14 12:45:46-04:00 America/New_York [FIXED] - Fixed precedence bug in the check for Unicode::UTF8 0.058 2014-09-23 11:00:24-04:00 America/New_York [ADDED] - Added a 'sibling' method as a more efficient form of calling $path->parent->child(...). [DOCUMENTED] - Every method annotated with the version number of the last API change. 0.057 2014-09-19 11:23:05-04:00 America/New_York [FIXED] - On AIX, reads that default to locking would fail without write permissions, because locking needs write permissions. The fix is only to lock reads if write permissions exist; otherwise locking is skipped. 0.056 2014-08-07 15:08:41-04:00 America/New_York [*** DEPRECATIONS ***] - The 'dirname' method is deprecated due to exposing File::Spec inconsistencies [ADDED] - The 'digest' method now takes a 'chunk_size' option to avoid slurping files entirely into memory. [FIXED] - Fixed problem throwing errors from 'remove' 0.055 2014-06-30 10:29:28-04:00 America/New_York [FIXED] - tempfile/tempdir won't warn if used as functions without arguments 0.054 2014-05-04 13:56:11-04:00 America/New_York [ADDED] - The 'basename' method now takes a list of suffixes to remove before returning the name - FREEZE/THAW/TO_JSON serialization helpers [CHANGED] - When constructing a Path::Tiny object from another, the original is returned unless it's a temp dir/file. This significantly speeds up calling path($path) if $path is already a Path::Tiny object. (Thanks to Michael Schwern for prompting such benchmarking.) [FIXED] - Constructing any path -- e.g. with child() -- with undef or zero-length parts throws an error instead of constructing an invalid path 0.053 2014-03-24 09:25:51-04:00 America/New_York (TRIAL RELEASE) [INCOMPATIBLE CHANGES] - The 'is_file' method now does -e && ! -d and not -f because -f is often more restrictive than people intend or expect. [ADDED] - Added 'chmod' method with symbolic chmod support ("a=r,u+rx") 0.052 2014-01-14 15:58:03-05:00 America/New_York [FIXED] - Backslash-to-slash conversion now only happens on Windows (since backslash is legal on Unix, we must allow it) 0.051 2013-12-20 07:34:14 America/New_York [FIXED] - Fixed file order bug in the new test file 0.050 2013-12-20 07:27:20 America/New_York [FIXED] - Recursive iteration won't throw an exception if a directory is removed or unreadable during iteration. 0.049 2013-12-12 00:48:01 America/New_York [FIXED] - Generates filename for atomic writes independent of thread-ID. Fixes crashing bug on Win32 when fork() is called. 0.048 2013-12-11 21:56:23 America/New_York [ADDED] - Added 'subsumes' method [CHANGED] - The 'chomp' option for 'lines' will remove any end-of-line sequences fully instead of just chomping the last character - The 'flock' package will no longer indexed by PAUSE [FIXED] - Hides warnings and fixes possible fatal errors from pure-perl Cwd, particularly on MSWin32 0.047 2013-11-26 15:11:13 America/New_York [FIXED] - Previous lock testing fixes broke on Windows (sigh); now fixed, I hope. 0.046 2013-11-22 17:07:24 America/New_York [FIXED] - Revised locking tests for portability again: locks are now tested from a separate process 0.045 2013-11-22 15:28:50 America/New_York [FIXED] - Fixed locking test on AIX 0.044 2013-10-17 17:00:41 America/New_York [FIXED] - Fixed child path construction against the root path. - Fixed path construction when a relative volume is provided as the first argument on Windows; e.g. path("C:", "lib") must be like path("C:lib"), not path("C:/lib"). - On AIX, shared locking is replaced by exclusive locking on a R/W filehandle, as locking read handles is not supported 0.043 2013-10-14 06:24:06 America/New_York [CHANGED] - Calling 'absolute' on Windows will add the volume if it is missing (E.g. "/foo" will become "C:/foo"). This matches the behavior of File::Spec->rel2abs. [FIXED] - Fixed t/00-report-prereqs.t for use with older versions of CPAN::Meta::Requirements 0.042 2013-10-13 11:02:02 America/New_York [FIXED] - When 'realpath' can't be resolved (because intermediate directories don't exist), the exception now explains the error clearly instead of complaining about path() needing a defined, positive-length argument. - On Windows, fixed resolution of relative paths with a volume. E.g. "C:foo" is now correctly translated into getdcwd on "C:" plus "foo". 0.041 2013-10-11 08:56:31 America/New_York [FIXES] - Removes duplicate test dependency on File::Spec that triggers a CPAN.pm bug 0.040 2013-10-08 22:01:50 America/New_York [FIXES] - Fixed broken locking test on *bsd - When using 'filehandle' to request a locked handle that truncates an existing file and has a binmode starting with ":unix", this fixes a bug where pseudo-layers weren't being cleared properly. 0.039 2013-10-08 16:39:23 America/New_York [ADDITIONS] - The 'filehandle' method now offers an option to return locked handles based on the file mode. Input-output methods now rely on this feature internally. Truncating file modes defer truncation until after an exclusive lock is acquired. [FIXES] - The 'filehandle' method now respects default encoding set by the caller's open pragma. 0.038 2013-10-01 18:20:05 America/New_York [ADDITIONS] - Added 'is_rootdir' method to simplify testing if a path is the root directory 0.037 2013-09-25 13:00:25 America/New_York [FIXES] - Fixed for v5.8 0.036 2013-09-25 09:34:28 America/New_York [PREREQS] - No longer lists 'threads' as a prerequisite. If you have a threaded perl, you have it and if you're not, Path::Tiny doesn't care. 0.035 2013-09-24 07:21:55 America/New_York [FIXED] - Fixed flock warning on BSD that was broken with the autodie removal; now also applies to all BSD flavors 0.034 2013-09-23 16:16:36 America/New_York [INCOMPATIBLE CHANGE] - Exceptions are now Path::Tiny::Error objects, not autodie exceptions; this removes the last dependency on autodie, which allows us to support Perls as far back as v5.8.1 [FIXED] - BSD/NFS flock fix was not backwards compatible before v5.14. This fixes it harder. [PREREQS] - dropped autodie - lowered ExtUtils::MakeMaker configure_requires version to 6.17 0.033 2013-09-12 08:54:30 America/New_York [FIXED] - Perl on BSD may not support locking on an NFS filesystem. If this is detected, Path::Tiny warns and continues in an unsafe mode. The 'flock' warning category may be fatalized to die instead. [DOCUMENTED] - Added 'iterator' example showing defaults 0.032 2013-09-06 17:52:48 America/New_York [PREREQS] - Removed several test dependencies. Path::Tiny now only needs core modules, though some must be upgraded on old Perls 0.031 2013-08-27 10:03:57 America/New_York [FIXED] - parent() on paths with internal double dots (e.g. /foo..bar.txt) now works correctly 0.030 2013-08-20 16:10:04 America/New_York [FIXED] - t/zzz-spec.t used getcwd() instead of getdcwd(), which breaks on Windows if the build directory isn't on the 'C' drive 0.029 2013-08-19 11:52:24 America/New_York [FIXED] - On Win32, "C:/" no longer is changed to "C:". Also, "C:" is converted to the absolute path of cwd on the "C:" volume. UNC paths ("//server/share/") now retain their trailing slash to correctly distinguish volume and directory paths when split 0.028 2013-08-14 13:12:49 America/New_York [ADDED] - The 'children()' method now takes an optional regular expression to filter the results 0.027 2013-07-25 19:38:44 America/New_York [ADDED] - Added the 'digest' method to produce a hexadecimal SHA-256 (or user-specified) digest of a file 0.026 2013-07-14 21:25:22 America/New_York [FIXED] - Fixed bug where lines() with a count longer than the file would return undef for the extra lines. Now returns only the lines in the file if the count is greater than the number of lines. 0.025 2013-07-10 09:32:13 America/New_York [FIXED] - Spew to an existing symlink now atomically replaces the resolved destination, not the symlink 0.024 2013-06-17 18:12:36 America/New_York [FIXED] - Win32 pseudo-forks don't load threads.pm, so we do that in CLONE to ensure we get the thread ID 0.023 2013-06-12 07:18:31 America/New_York [FIXED] - Removing dangling symlinks now works 0.022 2013-05-28 11:57:15 America/New_York [ADDED] - The 'touch' method can now take an epoch secs argument 0.021 2013-05-17 22:53:18 America/New_York [FIXED] - Fixed fatal bug with lines_utf8 using chomp [DOCS] - Pod typos fixed 0.020 2013-04-13 06:58:11 Europe/London [FIXED] - More descriptive error message if copy() fails 0.019 2013-04-12 06:58:18 Europe/London [FIXED] - Fixed warning about -l on dirhandle in iterator() 0.018 2013-04-08 12:44:31 America/New_York [ADDED] - cwd, rootdir, tempfile and tempdir can now be exported on request and used as functions instead of as methods [FIXED] - Fixed regression in lines() where it no longer returned count of lines in scalar context 0.017 2013-03-28 16:49:15 America/New_York [ADDED] - path() constructor now glob-expands tildes (~) [CHANGED] - Improved options validation; invalid options now throw errors 0.016 2013-03-26 14:59:36 America/New_York [ADDED] - The iterator now has an optional recursive mode [CHANGED] - We no longer use autodie directly, but we throw our own autodie::exceptions on error. This avoids the overhead of wrapping built-ins with function calls. - Most dependencies are now loaded on demand, reducing startup time. 0.015 2013-03-13 13:20:38 America/New_York [CHANGED] - touch and touchpath now return the object to allow easy chaining with spew 0.014 2013-03-09 08:54:26 America/New_York [ADDED] - parent now takes an optional argument to look upwards multiple times in one call. e.g. $path->parent(2) 0.013 2013-02-22 10:58:05 America/New_York [CHANGED] - remove_tree now defaults to safe mode and will not attempt to chmod and remove directories with insufficient permissions - Temporary files and directories are always created with an absolute path. [FIXED] - Failures from autodie are reported from our caller's location (as if we called croak()); bumped autodie prereq to 2.14 for this feature - Failures from mkpath and remove_tree are now trapped and thrown as exceptions. (Making an existing path or removing a non-existant path return false and are not errors); 0.012 2013-02-20 09:34:50 America/New_York [REMOVED] - The 'remove' function no longer works on directories. The new 'remove_tree' method should be used instead. [CHANGED] - path() now requires a defined, positive-length argument to keep you safe from subtle bugs in your code that pass an undef or empty argument to path suddenly having you operating in the current directory. [ADDED] - Added Path::Tiny->cwd as a constructor to give an absolute path to the current working directory - Added 'remove_tree' as a method for recursively removing a directory 0.011 2013-02-19 11:08:44 America/New_York [CHANGED] - slurp/spew/etc and openr/openw/etc now repect default layers set by -C or the open pragma - spew and append can now be given array references to output to avoid extra copying 0.010 2013-02-16 10:26:38 America/New_York [FIXED] - The 'tempdir' and 'tempfile' methods can now both take either leading templates or a TEMPLATE option, so you don't have to remember which one File::Temp wants 0.009 2013-02-15 16:05:39 America/New_York [CHANGED] - Dropped use of '//' to allow Path::Tiny to run on Perl 5.008 0.008 2013-02-15 13:49:54 America/New_York [ADDED] - Added 'touchpath' method combining 'mkpath' and 'touch' 0.007 2013-02-12 17:41:44 America/New_York [FIXED] - Unicode::UTF8 0.58 is necessary for optional faster Unicode processing 0.006 2013-02-11 13:22:18 America/New_York [FIXED] - t/parent.t is amended to work on Windows - new() now correctly takes multiple path arguments, like path() 0.005 2013-02-07 15:41:32 America/New_York [FIXED] - Fixed test for platforms with /sbin symlinked to /usr/sbin 0.004 2013-02-05 19:19:46 America/New_York [ADDED] - Added slurp_raw and other *_raw helper methods - Added realpath method (with thanks to ether) - Added canonpath method (with thanks to sjmiller) [FIXED] - slurp/lines/spew/append now do appropriate flocking - Fixed test that fails if run as root (bingos) - Fixed test that fails if cwd/getcwd don't agree [CHANGED] - internal optimizations 0.003 2013-01-31 06:59:50 America/New_York [FIXED] - lstat was calling the wrong stat [rt.cpan.org #83063] - make atomic writes thread-safe [rt.cpan.org #83064] [CHANGED] - updated bugtracker to point to github 0.002 2013-01-30 22:09:37 America/New_York [FIXED] - s/File::Stat/File::stat/; # OMG! I hate case insensitivity 0.001 2013-01-30 19:36:22 America/New_York - First release home/.cpan/build/DBD-mysql-5.009-0/Changes 0000644 00000260234 15125143573 0013444 0 ustar 00 2024-09-19 Daniël van Eeden, DBI/DBD community (5.009) * Cleanup obsolete mysql_errmsg and mysql_stats * fix some queries with columns beginning with limit would fail * implement statistics_info $unique_only * fix(column_info): use show columns to describe * Update Dockerfile 2024-07-30 Daniël van Eeden, DBI/DBD community (5.008) * CI: Use Oracle MySQL containers * 51bind_type_guessing.t: Update for 9.0.0 errorcodes * MySQL 9.0.0 client library support 2024-07-01 Daniël van Eeden, DBI/DBD community (5.007) * Fix calls to mysql_server_end()/mysql_library_end() * Dockerfile: Update mysql-apt-config 2024-06-01 Daniël van Eeden, DBI/DBD community (5.006) * Fix pod and ensure Test::Pod is installed * CI: Test with MySQL 8.4 * Update test for `have_ssl` removal 2024-05-01 Daniël van Eeden, DBI/DBD community (5.005) * docs: Update package names and MariaDB related things * Rewrite yum name to dnf * CI: Test against MySQL 8.3 * Replace mysql_stmt_bind_param() with mysql_stmt_bind_named_param() * Cleanup deprecated functionality 2024-03-19 Daniël van Eeden, DBI/DBD community (5.004) * Add deprecation warning for LISTFIELDS support * Remove calls to mysql_reload() and mysql_list_fields() * (ci_update) Update mysql-apt-config to 0.8.29-1 * Re-add documentation on how to workaround UTF-8 bug * Remove legacy Bundle::DBD::mysql 2023-12-01 Daniël van Eeden, DBI/DBD community (5.003) * Add ifdef for ER_CLIENT_INTERACTION_TIMEOUT * Fix for issue 251. Also fixed case of "e<single int>" * Docs: Update macOS docs * CI: Add macOS * Call mysql_library_init() and mysql_library_end() * Update bug report address * Check if handle is active when calling prepare * Add missing testsocket option to the docs * Add Dockerfile (#390) * More cleanups of unneeded ifdefs (#385) * Enable auto reconnect for ER_CLIENT_INTERACTION_TIMEOUT * Try out issue template for GitHub * 99compression.t: Only test on 8.x * Only use MYSQL_OPT_COMPRESSION_ALGORITHMS on >=8.0.18 * Replace `mysql_ssl_set()` with `mysql_options()` 2023-10-24 Daniël van Eeden, DBI/DBD community (5.002) * Add support for compression algorighm selection (#372) * Correct handling of mysql_enable_utf8mb4 (#363) * tests: Remove have_transactions usage from 50commit.t * Makefile: Clearly report that MySQL 8.x is needed and do some cleanup * add DBD::mysql::client_version() to have the client version without DB connections * Update version test for v5.x 2023-10-04 Daniël van Eeden, DBI/DBD community (5.001) * Only support MySQL 8.x as MySQL 5.7 is going EOL soon * Remove use of MYSQL_OPT_RECONNECT * Remove option to disable SSL/TLS at compile time * Only support MySQL 5.7 GA client libraries * Remove support for MySQL Connector/C 6.0.x * Cleanup ifdef's for pre-5.7 MySQL * Cleanup ifdef's for MySQL 4.x and earlier * Remove MySQL Embedded support (libmysqld) * Replace my_bool with bool * Remove MySQL Fabric support 2018-10-25 Daniël van Eeden, Patrick Galbraith, DBI/DBD community (4.050) * Fix SQL syntax for statements that have "...limit = ?" #288 * Make tests pass on MySQL 4.1 #286 * Travis-CI: Install Test::Deep #281 * Fix undefined ssl_verify_set on MySQL 5.0 and before #283 * Fix compilation on MySQL 4.1 #283 * Move Travis to dbdeployer (#284) #284 * Fix compiling on 8.0.0 and 8.0.1 #285 * Fix compatibility with MariaDB 10.3 #291 2018-10-25 Daniël van Eeden, Patrick Galbraith, DBI/DBD community (4.049) * Fix MariaDB issue #262 * Various fixes for travis builds * Fix to issue 187: Don't declare enum_type as static * Fix regex for removing database from DSN again * Allow to call $sth->mysql_async_ready and $sth->mysql_async_result more times without discarding result state 201 2018-09-15 Daniël van Eeden, Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.048) * Fix corrupted META.json so cpan installations work as expected. https://github.com/perl5-dbi/DBD-mysql/issues/263 * Fix issue 251: unable to insert "." with bind_type_guessing on 2018-09-08 Daniël van Eeden, Patrick Galbraith, DBI/DBD community (4.047) * Add options needed for public key based security. * Allow several spaces after LIMIT clause. * Basic GTID tracking. * Fix GCC 8.1 warnings * Fix warning: unused variable ‘buffer_len’ * Fix warning about bind->is_null assignment with incompatible pointer type * Get rid of warning about unused variable ssl_verify_set * Fix space/tab issue which leads to misleading indentation * Change spaces/tabs to get rid of GCC8 warning 2018-03-09 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.046_01) * Updated documentation re. multithreading (Daniël van Eeden) * Remove #IFDEFs for code detecting ancient DBI versions. The minimum DBI version we require is version 1.609 from 2009! * ChopBlanks should not trim binary fields (urcheon) * Skipped test which failed on OpenBSD because Proc::ProcessTable does not come with a 'size' attribute on this platform (glasswalk3r, pali) * Improved test suite with regards to MySQL 8.0 * Improved macOS installation notes. * Use Devel::CheckLib 1.09 or newer, fixes https://github.com/perl5-dbi/DBD-mysql/issues/109 * Specify bigint as test dependency * Add recommends and suggests tests dependencies (pali) * Check only for libs via Devel::CheckLib in Makefile.PL (pali) * Remove param --with-mysql from Makefile.PL documentation (pali) * Check if specified Makefile.PL settings are working (pali) Fixes https://rt.cpan.org/Ticket/Display.html?id=119902 * Remember mysql_config value for Makefile.PL (pali) * Locate MySQL libs using Devel::CheckLib (pali) * Added a fix for 30insertfetch failure when using server-side prepared statements. The stmt was being freed for DML statements before the handle attribute was read, mysql_info was reading back nulls 2018-02-08 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.046) * Version bump because of issue with META file in 4.045 release. 2018-02-06 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.045) * Use API function for reconnect; fixes compilation on MariaDB 10.2.6+. Fix provided by Pali. * Fixed broken link to MySQL download page, provided by Mohammad S Anwar. * Spelling fixes, provided by Ville Skyttä. 2018-01-22 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.044) * Reapply https://github.com/perl5-dbi/DBD-mysql/pull/114 "Improve SSL settings, reflect changes for BACKRONYM and Riddle vulnerabilities, enforce SSL encryption when mysql_ssl=1 is set" Thank you to Pali Rohar, Daniël van Eeden, Booking.com, et al:w * Fix parsing configure libs from mysql_config --libs output in Makefile.PL Libraries in mysql_config --libs output can be specified by library name with the -l prefix or by absolute path to library name without any prefix. Parameters must start with a hyphen, so treat all options without leading hyphen in mysql_config --libs output as libraries with full path. Partially fixes bug https://rt.cpan.org/Public/Bug/Display.html?id=100898 Fix by Pali Rohár. * Return INTs with ZEROFILL as strings. Reported by Knarf, fix by Pali Rohár. https://rt.cpan.org/Public/Bug/Display.html?id=118977 * Correct require on relative path for perl 5.26. Fix by Grinnz. https://github.com/perl5-dbi/DBD-mysql/pull/136 2017-06-29 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.043) YOUR ATTENTION PLEASE, THIS IS A REVERT TO 4.041 This version is the same as 4.041 with all its bugs and limitations. In version 4.042 there were some changes to Unicode handling that turned out to be causing issues with existing implementations. While it is possible to argue that the old behaviour was wrong and buggy, lots of applications and scripts were depending on this behaviour so it is NOT a good idea to change this. There were lots of commits since 4.041, we'll add those back bit by bit in a future release, excluding the ones which cause problems. 2017-??-?? Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.042_01) * Use Devel::CheckLib 1.09 or newer, fixes https://github.com/perl5-dbi/DBD-mysql/issues/109 * Improve CI testing on AppVeyor: caching, path to cpan, configure deps (pali) * Specify bigint as test dependency. 2017-03-08 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.042) * Full release to include development releases 4.041_2 and 4.041_1. 2017-02-28 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.041_2) * Statement handle now also has mysql_sock attribute, just as database handle. (by Pali) * Fix type conversions for magic types. Issue reported by Dmitriy Yatsenko and Giovanni Bechis, fix by Pali. https://lists.amavis.org/pipermail/amavis-users/2016-December/004674.html https://github.com/perl5-dbi/DBD-mysql/issues/78 * Fix UTF8-encoding of table names, field names, warnings and error messages. Reported by Tanabe Yoshinori, fix by Pali. https://rt.cpan.org/Public/Bug/Display.html?id=120141 * Fix mysql_auto_reconnect when using mysql_server_prepare (pali). Reported by Vladimir Marek. https://github.com/perl5-dbi/DBD-mysql/pull/95 * Improve regex for removing database from dsn (pali) https://rt.cpan.org/Public/Bug/Display.html?id=118837 * Locate MySQL libs using Devel::CheckLib (pali) * Support async on Windows (pali) * Fix test suite on range of older and newer MySQL and MariaDB versions (https://github.com/perl5-dbi/DBD-mysql/pull/87) * Fix compilation on MySQL 4.1 (pali) * Do not leak dangling pointer to mysql result (pali) * Fix logic when assigning to variable bind_comment_placeholders (pali) * mysql_fd() still returned file descriptor after closing connection. Reported by Larry Leszczynski, fixed by Pali Rohár. (https://rt.cpan.org/Public/Bug/Display.html?id=110983) * Fix parsing configure libs from mysql_config --libs output in Makefile.PL Libraries in mysql_config --libs output can be specified by library name with the -l prefix or by absolute path to library name without any prefix. Parameters must start with a hyphen, so treat all options without leading hyphen in mysql_config --libs output as libraries with full path. Partially fixes bug https://rt.cpan.org/Public/Bug/Display.html?id=100898 Fix by Pali Rohár. * Fix support for magic scalars (pali) (https://github.com/perl5-dbi/DBD-mysql/pull/76) 2016-12-12 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.041_1) * Unicode fixes: when using mysql_enable_utf8 or mysql_enable_utf8mb4, previous versions of DBD::mysql did not properly encode input statements to UTF-8 and retrieved columns were always UTF-8 decoded regardless of the column charset. Fix by Pali Rohár. Reported and feedback on fix by Marc Lehmann (https://rt.cpan.org/Public/Bug/Display.html?id=87428) Also, the UTF-8 flag was not set for decoded data: (https://rt.cpan.org/Public/Bug/Display.html?id=53130) * Return INTs with ZEROFILL as strings. Reported by Knarf, fix by Pali Rohár. (https://rt.cpan.org/Public/Bug/Display.html?id=118977) 2016-11-28 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.041) * Fix use-after-free for repeated fetchrow_arrayref calls when mysql_server_prepare=1 Function dbd_st_fetch() via Renew() can reallocate output buffer for mysql_stmt_fetch() call. But it does not update pointer to that buffer in imp_sth->stmt structure initialized by mysql_stmt_bind_result() function. That leads to use-after-free in any mysql function which access imp_sth->stmt structure (e.g. mysql_stmt_fetch()). This patch fix this problem and properly updates pointer in imp_sth->stmt structure after Renew() call. This is a medium level security issue to which the Debian security team assigned identifier CVE-2016-1251. Discovered and fixed by Pali Rohár. * auto_reconnect now also matches CR_SERVER_LOST, previously this only matched CR_SERVER_GONE. Fixes http://bugs.mysql.com/bug.php?id=27613 Fix suggested by Wouter de Jong. * Fix compilation fixes (Pali Rohár). 2016-11-19 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.040) * Since 4.038 we had problems compiling on big-endian architectures, such as MIPS, s390 and Sparc. Thanks to Salvatore Bonaccorso @ Debian project (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=844538) and Vladimir Marek (https://rt.cpan.org/Public/Bug/Display.html?id=118835) for reporting the issues. Fix by Pali Rohár. Fix integer types when server side prepare statements are enabled Fixed problems: * SQL_BIGINT was incorrectly handled as 32bit MYSQL_TYPE_LONG type instead 64bit MYSQL_TYPE_LONGLONG which led to integer overflow/underflow * 32bit MYSQL_TYPE_LONG was used for perl's IV storage when IV was 64bit and 64bit MYSQL_TYPE_LONGLONG was used when IV was 32bit * All unsigned types were handled as signed, so all high positive values were treated as negative * Numeric conversions in perl which led to overflow/underflow was ignored even when mysql strict mode was enabled * Test t/41int_min_max.t was running only for normal non-prepared statements * Test t/40server_prepare.t used incorrect SQL type for big (64bit) integers 2016-11-15 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.039) * Fix for security issue Out-of-bounds read by DBD::mysql CVE-2016-1249 (pali) 2016-10-30 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.038_01) * Fix compilation of embedded server (pali) (https://github.com/perl5-dbi/DBD-mysql/pull/68) * Fix compilation against libmariadbclient. First version by H.Merijn Brand, improved by Bernt Johnsen @ Oracle. * For efficiency use newSVpvn() instead newSVpv() where possible (pali) * Correctly coerce fetched scalar values when mysql_server_prepare is not used (pali) * Add support for fetching columns of BIT type with mysql_server_prepare = 1 (pali) Fixes https://rt.cpan.org/Public/Bug/Display.html?id=88006 * Use correct format in printf instead of casting variable types (pali) * Include errno.h for MYSQL_ASYNC because it uses errno variable (pali) * Travis: also test on perl 5.22 and 5.24. 2016-10-19 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.038) * Version 4.037_1 had fixes for MySQL 8.0 provided Bernt Johnsen @ Oracle that were not in the Changelogs (https://github.com/perl5-dbi/DBD-mysql/pull/56) * Fixes for compiling against newer libmysqlclient on Windows (kmx) * Fix unit test for 40server_prepare_crash on Windows (pali) * Perl's IV in scalar can store 64bit integer when perl was compiled with 64 bit support (default on 64bit linux with gcc). Use this feature and stores MYSQL_TYPE_LONGLONG as integers instead of strings when possible. (pali, https://github.com/perl5-dbi/DBD-mysql/pull/57) 2016-10-14 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.037_01) * Newest versions of libmysqlclient and the MariaDB C connector no longer export the __WIN__ macro. If this macro is not present we would not compile in the poll.h-based async-support. Changed to use the _WIN32 macro instead. Thanks to Sergei Golubchik for suggesting the fix. * Fix from Pali Rohár for use-after-free in prepared statements, changes to bind logic, and added test 40server_prepare_crash. 2016-10-03 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.037) * Security release to patch possible buffer overflow in unsafe sprintf with variable length. Reported and fixed by Pali Rohár. This vulnerability is present in all releases at least back to versions 3.0 of the driver, which were released in 2005. The CVE identifier for this vulnerability is CVE-2016-1246. 2016-08-23 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.036) Stable version, to include all changes since 4.035. 2016-08-19 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.035_03) * By mistake, when DBD::mysql was compiled against libmariadb, it did not compile in SSL support. Reported by Jitka Plesnikova @ Red Hat (https://rt.cpan.org/Public/Bug/Display.html?id=116959) (https://bugzilla.redhat.com/show_bug.cgi?id=1366773) * If the database test server was not on localhost and the test database was not yet created, we would not correctly create the test database. Reported by Vladimir Marek. (https://rt.cpan.org/Ticket/Display.html?id=112072) 2016-08-11 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.035_02) * Test 56connattr.t failed when run when performance schema is enabled, but tests were run as a user with limited permissions. Reported by Jérôme Étévé. (https://rt.cpan.org/Public/Bug/Display.html?id=115980) * In 4.033_03 we added a patch from Petr Písař @ Red Hat for a problem on 64-bit big-endian systems. The patch was applied but the unit test was not, also, there was no entry in the change log. Unit test provided by Vladimir Marek. t/40server_prepare.t test failed on s390x platform. Server-prepared values of types int, smallint, and tinyint are passed to application as 32-bit integer. The same buffer was interpreted as long integer by DBD::MySQL. This caused misaligned read/write and bogus interpretation of the values. (https://rt.cpan.org/Public/Bug/Display.html?id=57266) * Remove dropdb, createdb, reload and shutdown admin functions from perldoc. These are deprecated by the C API. Use 'CREATE DATABASE..', 'DROP DATABASE...' and other SQL commands instead. * Test rt75353-innodb-lock-timeout.t fails on MySQL Server 5.1 and earlier because innodb_lock_wait_timeout is not modifyable per session. * Test rt25389-bin-case.t does not work on MySQL Server < 5.1, reported by GAAS. 2016-08-01 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.035_01) * Apparently, on t/31insertid.t, there is one test that fails when compiled against libmysqlclient 5.7 or up; issuing a SELECT statement on the same database handle that previously executed an INSERT clears $dbh->{mysql_insertid}, while previously this was retained. (https://rt.cpan.org/Ticket/Display.html?id=108000) * Removed appveyor.yml and mysql.mtest from CPAN releases. * Converted README.pod to README.md because of installation failures on FreeBSD, reported by Don Randolph. (https://rt.cpan.org/Public/Bug/Display.html?id=114177) 2016-07-09 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.035) * Add DBI back to configure_requires, fix by miyagawa. 2016-07-06 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.034) * Full version, to include all changes since 4.033. 2016-07-04 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.033_03) * Check for errors after calling mysql_affected_rows(), by Pali. (https://rt.cpan.org/Public/Bug/Display.html?id=75353) * Fix reference to MySQL manual, chapter Character Set Support, suggested by Slaven Rezić (https://rt.cpan.org/Public/Bug/Display.html?id=114148) * Improve documentation on current database, suggested by Vladimir Marek. (https://rt.cpan.org/Ticket/Display.html?id=112587) 2015-12-18 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.033_02) * Compile against libssl by default. This allows to connect against remote MySQL servers using SSL. Previously this was only achieved with an explicit switch provided to Makefile.PL - if for some reason you can't or don't want to link against libssl, you can use the new --nossl switch to Makefile.PL. * Made tests more robust after CPAN Testers failures. 2015-12-15 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.033_01) * Raise minimum DBI version to 1.609 (from 2009!) in order to make tests pass on RHEL5. * Add explicit documentation for how to enable SSL at build time, provided by genio. * Improve test suite to make it more robust using mixed versions of client and server. * Fix use after free error in my_login, provided by hannob. * Add explicit instructions stating brackets are required around ipv6-addresses in connection strings, provided by Kenny Gryp. 2015-10-26 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.033) * Full-release to include 03. 2015-10-25 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.032_03) * Use mysql_get_option to read net_buffer_length and mysql_get_parameter where available, needed for MySQL 5.7.9. Patch from berntm @ Oracle. https://github.com/perl5-dbi/DBD-mysql/pull/42 * Fix mysql_conn_attrs test when run against MySQL 5.1 server. * Fix for memory leak to $sth->{ParamValues} , RT83051 https://rt.cpan.org/Public/Bug/Display.html?id=83051 * Fixes for running test suite on MySQL 5.7. * Fix running test suite with InnoDB disabled, reported by bor. 2015-07-20 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.032) * Full-release to include 02 and 01. 2015-06-15 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.032_02) * Added support for utf8mb4 by Daniël van Eeden and Eric Herman (Booking.com) * Added patch for connection attributes in MySQL 5.6.6+, by Daniël van Eeden and Eric Herman (Booking.com). 2015-04-16 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.032_01) * Fixed test rt88006-bit-prepare on MyISAM storage (Reported both in RT102657 and by Scimon on github) * Fix for https://rt.cpan.org/Public/Bug/Display.html?id=102717 "Fritz" Friedrich Haubensak (hsk AT fli-leibniz DOT de) Vielen Danken! * Corrected name ofINSTALL.pm in POD David Farrell <davidnmfarrell AT gmail DOT com> Corrected name of INSTALL.pm in POD 2015-03-05 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.031) * Added LICENSE * Reworked installation documentation in POD. * Allow use of bracketed IPv6 addresses in connection string (RT70640), fix by Tim Mullin @ cPanel). * Locate mysql_config in path on MSWin32 (RT94838, reported by CHORNY). * Environment variable DBD_MYSQL_CONFIG actually works now. * Makefile.PL now correcly handles MariaDB's mysql_config. * Correct attribution to David Dick #86030: PATCH: adding statistics_info support * Test suite can now be run in parallel. Fixes RT98994 reported by DOHERTY. * Fixes for MySQL 5.6+ and for prepared statement handling (stevenh on github). * Fix for RT100792, New test t/05dbcreate.t fails if user has no permissions. * Fix for bit test (RT68374, BJDEAN@cpan.org) CaptTofu added 40bit.t to test. 2015-03-02 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.030_02) * Reworked installation documentation in POD. * Allow use of bracketed IPv6 addresses in connection string (RT70640), fix by Tim Mullin @ cPanel). * Locate mysql_config in path on MSWin32 (RT94838, reported by CHORNY). * Environment variable DBD_MYSQL_CONFIG actually works now. * Makefile.PL now correcly handles MariaDB's mysql_config. 2015-01-27 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.030_01) * Correct attribution to David Dick #86030: PATCH: adding statistics_info support * Test suite can now be run in parallel. Fixes RT98994 reported by DOHERTY. * Fixes for MySQL 5.6+ and for prepared statement handling (stevenh on github). * Fix for RT100792, New test t/05dbcreate.t fails if user has no permissions. * Fix for bit test (RT68374, BJDEAN@cpan.org) CaptTofu added 40bit.t to test. 2014-12-08 Patrick Galbraith (aka CaptTofu) and community (4.029) * Added fix to tests to create test database if not exists (contstant failure on Travis) (CaptTofu) * Support the fraction of (Oracle) MySQL Fabric that is supported by the most recent Connector/C (Steffen Mueller smueller<at>cpan<dot>org * Statistics Info Milan ¿orm <sorm<at>is4u<dot>cz> for work on statistics_info * Fix for RT 97625, use after free(), Reini Urban rurban<at>cpan<dot>org 2014-08-01 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.028) * Fixed bug in mysql.xs where dbh was being used as error code * RT #97570: fix wrong salloc free in mysql_st_internal_execute - (Reini Urban, cPanel) * Fix RT #97625 use-after-free in mysql_dr_error, and #86153 - (Reini Urban, cPanel) * find mysql.h for MariaDB on Win32 (Graham Ollis) * Update mysql.pm to work with ipv6 and ipv4 addresses (katyavoid) 2014-03-19 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.027) * Added more OS X notes and fixed compiler warnings * Skip tests if test database is not present-RT92330 (zefram <zefram at fysh dot org> * metacpan.org and search.cpan.org didn't display module POD, caused by fix for RT90101. Reported by Oleg, RT92350. 2014-01-15 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.026) * t/29warnings.t fails on MySQL Server 5.1.something - Reported by RT91202, Gisle Aas. Now is handled depending on version. * README.pod misses proper NAME heading - RT90101 - Damyan Ivanov, Debian Perl Group * Added fix and test for RT91715 * Added feature from Jacob Gelbman (cPanel) mysql_skip_secure_auth 2013-11-05 Patrick Galbraith, Michiel Beijen, DBI/DBD community (4.025) * Set with parentheses and column_info - RT50304 - reported and fixed by Kevin Bosak. * Fix method redefinition warnings in threads on Perl >= 5.16 - Dagfinn Ilmari Mannsåker * use strict and warnings everywhere. * Minimum perl version is now 5.8.1, just as for DBI. * Improved database version check so tests run correctly on MariaDB 10. * Fix manifest - RT89106, reported by Joe Grasse. * set auto_increment_offset explicitly to make tests pass if they are set on server - RT83487, reported by Ian Barton. * Assume 'localhost' when testport is set but no testhost in Makefile.PL - RT83496, reported by Philip Stoev. * Corrected documentation for mysql_init_command option - Alexey Molchanov <alexey.molchanov@portaone.com> * Skip stored procedure tests if user is unpriviliged - RT83348 - Chris Weyl <cweyl@alumni.drew.edu> * Fix example in POD doc for NUM_OF_FIELDS - RT36730, reported by tapoutmma. * Fix for memory leak (RT86153) when connecting with incorrect password * Bail if connect fails early on (RT31823) 2013-09-17 Michiel Beijen, Patrick Galbraith, DBI/DBD community (4.024) * Fix memory leak if mysql_server_prepare is enabled - RT76462 - Masahiro Chiba * Small dist improvements: Michiel Beijen <michiel.beijen@otrs.com> * Undefined $DBI::errstr on execute fail on Windows: Michiel Beijen <michiel.beijen@otrs.com> * Better diagnostics for 80procs.t Fixes RT#71199: Alexandr Ciornii <alexchorny@gmail.com> * Fix #64013: INSTALL.pod is shown with 'man install': Juergen Weigert <jw@suse.com> * Added 'testport' to keys in Makefile.PL Fixes RT#83492: Michiel Beijen <michiel.beijen@otrs.com> * Fixed test 70takeimp warning. Michiel Beijen <michiel.beijen@otrs.com> * Made test t/87async.t not stop on Win32. Michiel Beijen <michiel.beijen@otrs.com> * Update github location. Update support information. Michiel Beijen <michiel.beijen@otrs.com> * POD Fixes Patch from RT77043 by Gunnar Wolf, Debian Perl Group. Michiel Beijen <michiel.beijen@otrs.com> 2013-04-12 Patrick Galbraith et open source community <patg at patg dot net> (4.023) Fix memory leak if mysql_server_prepare is enabled. * Fix primary_key_info result ordering - https://github.com/CaptTofu/DBD-mysql/pull/39 - Dagfinn Ilmari Mannsåker * allow compilation with msvc - https://github.com/CaptTofu/DBD-mysql/pull/37 - Walde Christian * just to set MYSQL_OPT_WRITE_TIMEOUT and MYSQL_OPT_READ_TIMEOUT by dsn - https://github.com/CaptTofu/DBD-mysql/pull/36 - Naosuke Yokoe * just remove unnecessary "my" - https://github.com/CaptTofu/DBD-mysql/pull/34 - Shoichi Kaji * eval $ExtUtils::MakeMaker::VERSION requires for old ExtUtils::MakeMaker - https://github.com/CaptTofu/DBD-mysql/pull/32 - Daisuke Murase * Updated documentation to reflect that bugs will be reported at rt.cpan.org * Updated version * Chased tail finding issue with -1 being converted to max unsigned int in PS mode * Various typos and other unicode fixes dsteinbrunner <dsteinbrunner@gmail.com> * Fixed permissions on files. * Clarified documentation and bumped version for next release 2012-08-28 Patrick Galbraith et open source community <patg at patg dot net> (4.022) * Fixes for Win32 from Rom Hoelz (https://github.com/hoelzro) * Pulling back in work for 4.021 that didn't get pushed and much other work from Chip Salzenberg (https://github.com/chipdude) * Column info order fix from Tokuhiro Matsuno (https://github.com/tokuhirom) * Fix AutoCommit comparison logic to avoid spurious commands to mysql from Matthew Horsfall (https://github.com/wolfsage) * server_preapre can't bind placeholder on comment. from Misahiro Chiba (https://github.com/nihen) * server_prepare; data is null, allocate big memory bug. from Misahiro Chiba (https://github.com/nihen) 2012-04-15 Patrick Galbraith (work of others) <patg at patg dot net> (4.021) * Fix to enable PERL_NO_GET_CONTEXT to spee up DBD on thread Perls (Dave Mitchell <davem at iabyn dot com>) Thank you! * Fix to is_prefix not being exported by mysql Aran Deltax <bluefeet at gmail dot com> Thank you! * Eliminate DBIS usage Dagfinn Ilmari Mannsåker <ilmari at ilmari dot org> Thank you! * Enhanced / Fixed server side prepared statement checks (Steven Hartland) Thank you! * Fix missprint in doc of DBD::mysql of mysql_bind_type_guessing (Perlover http://blog.perloever.com) Thank you! * Misprint in lib/DBD/mysql.pm (Perlover) Thank you! 2011-08-15 Patrick Galbraith <patg at patg dot net> (4.020) * Numerous (!! Thank you!!) fixes for prepared statements: Masahiro Chiba <nihen at megabbs dot com> - Chop blanks fixed - UTF8 improvements - fixed memory allocation for BLOBs - auto-reconnect * Fix in leak test, which failed sometime due to first assignment $prev_size over paging (Masahiro Chiba) * Catalog test allows use of schemas other than 'test' (Masahiro Chiba) * Documentation fix for auto_reconnect (Karen Etheridge <ether at cpan dot org>) * Win32 and general installation fixes (Alexandr Ciornii, http://chorny.net) 2011-05-08 Patrick Galbraith <patg at patg dot net> Rob Hoelz <rhoelz at inoc dot com> (4.019) * Asynchronous support added by Rob Hoelz - Thanks! * Amiri Barksdale - Enable environment variables for installation options, add docs to POD - Thanks! * Pedro Melo - fix to change sv_undef to PL_sv_undef from 4.018 - Thanks! 2010-10-11 Patrick Galbraith <patg at patg dot net> (4.018) * Added client and server info patch from Robert M. Jansen * Added documentation and tests for new features * More code cleanup 2010-08-11 Patrick Galbraith <patg at patg dot net> (4.017) * BUG #60085, Andreas Koenig's patch for DBI changes * Updated documents 2010-07-10 Patrick Galbraith <patg at patg dot net> (4.016) * Disabled mysql_bind_type_guessing due to one performance issue querying on an indexed character column unquoted will mean the index is not used * Fixed int types that should be bools 2010-07-09 Patrick Galbraith <patg at patg dot net> (4.015) * BUG #56664 fixed t/40blobs.t skip_all logic (W. Phillip Moore) * BUG #57253 Fixed iteration past end of string (crash). (Chris Butler) * Added a new parameter for old behavior- mysql_bind_comment_placeholders which will make it possible to have placeholders bound for those who really want that behavior. * Fixed bind_type_guessing - always on now 2010-04-14 Patrick Galbraith <patg at patg dot net> (4.014) * BUG #30033 Fixed handling of comments to allow comments that contain characters that might otherwise cause placeholder detection to not work properly * BUG #53844, Fix for memory leak in stats. (Gregory Burmistrov) * BUG #49719, Fix for handling of NULLs in prepared statements (Gert Pache) * BUG #55627, Fix for testing failure due to strict mode (Yves) * BUG #51784, Fix for mysqladmin on Windows in Makefile (Zeeshan Muhammad) * BUG #41630, Typo in Makefile * Had to define true and false in dbdimp.h. Didn't work out of the box on Linux 2009-09-16 Patrick Galbraith <patg at patg dot net> (4.013) * #49484: PATCH add support for MYSQL_INIT_COMMAND - Peter John Edwards * #48242: 'mysql_bind_type_guessing' doesn't work correctly with minus sign - Thanks Serguei Trouchelle! * #45616: t/40blobs.t cannot pass without database access - ServerError() not declared - Thanks ysth http://ysth.livejournal.com/ 2009-06-18 Patrick Galbraith <patg at patg dot net> (4.012) * Patch to bind_type_guessing from Craigslist, Thanks to Chris! Happiness is no quoted numbers. Fixed ChopBlanks to work with bind_type_guessing * Patch for win32 strawberry build Thanks to Curtis Jewell! Windows needs love * Patch for auto-reconnect to set active flag Thanks to Doug Fischer! * Fixed bug 32464 http://bugs.mysql.com/bug.php?id=32464. See https://rt.cpan.org/Ticket/Display.html?id=46308 Add connection flag mysql_no_autocommit_cmd which users of MySQL Proxy can use to prevent 'set autocommit=#' from being issued by the driver. 'perldoc DBD::mysql' to see how to use this new flag * Added bind-type-guessing options to Makefile.PL so the entire test suite can be run with bind_type_guessing set. 2009-04-13 Patrick Galbraith <patg at patg dot net> (4.011) * Renamed unsafe_bind_type_guessing, fixed some of the logic. This can be used to deal with bug 43822 (https://rt.cpan.org/Ticket/Display.html?id=43822) * Patch from Daniel Frett (daniel Dot frett At ccci Dot org) to fix issue of binding sever side integer parameters (server-side prepare statements) resulting in corrupt data, bug 42723 (https://rt.cpan.org/Ticket/Display.html?id=42723) * Updated documentation, cruft cleanup (as always) 2008-10-24 Patrick Galbraith <patg at patg dot net> (4.010) * Fix to dbd_bind_ph() for uninitialized value 'buffer_length' thanks for bug report and patch from Askniel.com (thanks!) 2008-10-21 Patrick Galbraith <patg at patg dot net> (4.009) * Fix to re-enable TAKE_IMP_DATA_VERSION. Still have to ensure DBI version 1.607 or higher * Fix to escaped single quotes throwing off bind param detection. Patch from Zhurs (zhurs@yandex.ru) Spasibo! 2008-8-15 Patrick Galbraith <patg at patg dot net> (4.008) * Multi statement patch, thanks to Chris Heath! * Disabled TAKE_IMP_DATA_VERSION because segfault with DBI < 1.607 * #29528: bind_param(..., SQL_FLOAT) ignores exponents - fixed, Thanks to Tokuhiro Matsuno! * Cleanups to make mysqlEmb work under Cygwin - Thanks to Chris Rodgers <http://rodgers.org.uk/> ! * Modified and disabled tests for MySQL version < 4.1 for unsupported features 2008-5-11 Patrick Galbraith <patg at patg dot net> (4.007) * Took out mysql_server_init call where not needed * Complete re-write of test suit to use Test::More - tons of cleanups! * Makefile.PL changes to use current user in 'make test' if not defined 2007-12-26 Patrick Galbraith <patg at patg dot net> (4.006) * Cleanups on OS X compile * Fixes to syntax errors on AIX * Removed test code that was leaving trace files around 2007-3-22 Patrick Galbraith <patg at patg dot net> (4.005) * Fixed mysql_warning issue < 4.1 (reminers, patches, help from ROAM, (issue 25713) * makerealclean patch from ROAM (issue #25714) * sqlstate cleanup patch from ROAM * Replaced all references to dbis to use imp_xxh per DBI best practices * Fix to dbd_st_destroy - added back previously removed 'free everything' code which had been moved to dbd_st_finish, causing a crash upon freeing of bind values after all rows resulting from one execution of a query have been fetched. This meant that next attempt to execute the prepared statement would segfault. This work thanks to Rainer Weikusat! * Removed all 'FindNewTable' calls in all tests. Just use 't1' for all tests to simplify things. Plus, this is how MySQL internall tests. * Better 'skip test' logic in some tests that were still running when they shouldn't have been. 2007-3-22 Patrick Galbraith <patg at patg dot net> Jim Winstead <jimw@mysql.com> (4.004) * Work around a bug in old 3.23 servers by specifying NOT NULL for fields used as a primary key in tests. (Bug #20325, reported by Julian Ladisch) * Add support for mysql_warning_count statement handle attribute. (Bug #25457, patch from Philip Stoev) * Add support for mysql_multi_statements connection option. (RT #12322, based on patch from Doug Morris) * Had to bump to 4.003 do to print statement in mysql.pm that made it into the dist. Even though you can delete a file on CPAN, you cannot re-upload it if it's the same name. Mea Culpa. * UTF8-Flag not set with flag mysql_enable_utf8 and column collation utf8_bin patch, Joost Diepenmaat, (RT #24738) * Fixed do_error definition (Scott Hildreth, Tim Bunce) * Conversion of test suite to Test::More 2007-3-5 Patrick Galbraith <patg at patg dot net> Jim Winstead <jimw@mysql.com> (4.003) * Fix inclusion of non-primary keys in primary_key_info. (Bug #26786, reported and patch by Dave Rolsky) 2007-3-1 Patrick Galbraith <patg at patg dot net> Jim Winstead <jimw@mysql.com> (4.002) * Fix re-exec of Makefile.PL when forcing $ENV{LANG} to 'C'. (RT #25233, reported by Slaven Rezic) * Rewrote table_info method to support all arguments (previously it would only ever return all of the tables in the current database, no matter what was specified) * Fixed $DBD::mysql::VERSION to be a string instead of a float, which caused problems for certain locales * Fixed bug #23974. $dbh->column_info now returns handle with no rows upon table not existing. Much thanks to Tim Bunce for help fixing the problem in mysql.pm vs. dbdimp.c * Removed #ifdefs for do error (sqlstate being passed as last arg depending on version) * Fixed insertid test to work with auto_increment_increment replication setup. * Patch from Tim Bunce fixing do() not set $dbh->{Statement} attribute, which prevented DBD::Profile from giving correct results for calls to do() and causing ShowErrorStatement to possibly report the wrong statement in the error message * Patch from Tim Bunce clearing out the sth attribute cache when switching between result, sets which prevented the adjustedment of NUM_OF_FIELDS * Cleanup of several unused variables * Added support for wildcards in last argument of column_info(). * Add mysql_is_auto_increment to results of column_info(). (Bug #26603, original patch from Dave Rolsky) * Return the correct table type for both tables and views from the table_info() method. (Bug #26603, original patch from Dave Rolsky) * Add implementation of foreign_key_info() (Bug #26604, original patch from Dave Rolsky, and final implementation based on Connector/J code) 2007-1-8 Jim Winstead <jimw@mysql.com> Patrick Galbraith <patg at patg dot net> (4.001) * Fix handling of unsigned integer values in result sets when using server-side prepared statements (they were not retrieved at all). * Fix handling of signed integer values when using server-side prepared statements (they were being forced to unsigned values). * Do not tell Perl that the contents of binary fields are UTF-8. [rt.cpan.org #22123], original patch by Joost Diepenmaat * Fix double-free of bound parameters when freeing statements. (Bug #20559) * Make sure to handle "magical" values in a couple of places. (Bug #20104) * Update the hints about what to do when zlib is found missing while linking. (Bug #13803, reported by Philip Stoev) * Explicitly initialize the MySQL client library to avoid possible race conditions in a multithreaded application. (Bug #21792) * Fix warning when no connection attributes are passed to the connect method (Bug #17323, reported by Phil Randal) * Removed redundant warnings when commit or rollback is called while AutoCommit is enabled. [rt.cpan.org #15802], reported by Tyler MacDonald * Report correct type for decimal columns from MySQL 5.0 and later [rt.cpan.org #18294], reported by Ray Zimmerman * Fix t/40bindparam.t to work when ANSI_QUOTES SQL_MODE is set. [rt.cpan.org #21521], reported by David Wheeler * Return a statement handle with an error when column_info is called on a table that does not exist. (Bug #23974, patch by Philip Stoev) * Fix handling of table names with characters that did not match /\w/ in the column_info method. (Bug #22005, reported by Philip Stoev) * Fix handling of negative integers bound to a column marked as SQL_INTEGER. [rt.cpan.org #18976], patch from Mike Schilli. * Add support for the primary_key_info method. [rt.cpan.org #8541] * Fixed Bundle::DBD::mysql to only include modules required for using DBD::mysql, not the old Mysql package. [rt.cpan.org #24096] * Updated Makefile.PL to not include files in .svn directories * Fixed various compile warnings in mysql.xs (ISO C) * Cleaned up stored procedure examples, made strict * Fixed bug that blew away subsequent result sets if you fetched all rows, only in result sets that had more than one row * Added test for bug #14979 http://rt.cpan.org/Ticket/Display.html?id=14979, which still fails * Tested with ALL mysql versions, fixed 40types, 40bind_param tests to work with 4.0, 4.1 * Fixed dbdimp.c to not test for MYSQL_DATA_TRUNCATED unless >= mysql 5.0 2006-12-22 Patrick Galbraith <patg at patg dot net>, Alexey Stroganov (4.00) * Added Alexey Stroganov's patch which fixes varying number of columns in multiple result sets. Added new test cases to 80procs.t based of his test script (bug #21028) (Thanks Alexey!). Also fixed 80procs.t to allow 'CALL' to be prepared * Added Philip Stoev's patch for DATA_TYPE date and time columns (bug #23988) (Thanks Philip!) * Reworked (for working with 4.0, which doesn't support sqlstate) Philip Stoev's patch for sqlstate, bug #23935 (Thanks Philip!) * New Versioning! 4.00 now. This dev tree will now become trunk * Cleaned up much code that failed between versions (!!!) * Turned off prepared statements by default * Tested this with 5.1, 5.0, 4.1, 4.0. Works with ALL these versions! 2006-10-10 Patrick Galbraith <patg at patg dot net>, Alexey Stroganov (3.0009_1) * Added fbind and bind alloc to dbd_st_describe. This was causing a crash when using with mod_perl 2006-10-10 Patrick Galbraith <patg at patg dot net> (3.0008_1) * Added patch for SSL Verify Certificate (Thanks Eric Chen!) * Added multiple fixes to dbd_st_prepare which fixed variable overwrite and unset increment counter. Also improved loop which checks statements for presence of "LIMIT" by using a pointer as opposed to char array increment variable. These errors were showing up in OpenBSD and other Unixen (which I think all BSD-based) (Thanks to Kyle George!) * Added fix to Makefile.PL to obtain correct build flags on VMS (Thanks to Eric Milkie!) * Fixed casting of num_params to unsigned int in calls to NewZ in mysql.xs 2006-10-07 Patrick Galbraith <patg at patg dot net>, Jim Winstead <jimw@mysql.com> (3.0007_2) * Added UTF8 patch from Dominic Mitchell (Thanks!) * Fixed declaration of "row" in mysql_st_internal_execute which caused compile errors on some platforms * Fix documentation for _ListDBs to remove incorrect information about limitations of data_sources(). (RT #20843, patch by Ann Barcomb) * Fix typo in example (missing quote). (RT #15086) * Mention in POD that 'localhost' always means to connect via UNIX socket, and 127.0.0.1 must be used for TCP/IP to localhost (RT #14942, reported by Alessandro Ranellucci) * Fix typos in Makefile.PL (RT#16178, reported by Gavin Shelley) 2006-09-08 Jim Winstead <jimw@mysql.com>, Patrick Galbraith <patg@mysql.com> (3.0007_1) (3.0006/3.0006_1 is the same as 3.0005/3.0005_1) * Make sure to call dbd_st_finish when all rows from a statement handle have been fetched. (Bug #20153, Bug #21607, RT #20464, RT #21241) * Patch from Steve Hay to fix bind_param to deal properly with insertion of a NULL into an INT or DOUBLE column using server-side prepare. Converted Steve's dbi.pl script to expose this problem to 40bindparam2 test. * Fix to mysql_st_internal_execute to keep from passing undefined dbh handle member (bind_type_guessing) to parse_param causing crash on OpenBSD. Reported on rt.cpan.org (#20868) by Kyle Georg, as well as info from Sam Smith and Federico Giannici * Cleaned up tests to make sure test table is dropped at end of test. 2006-06-10 Patrick Galbraith <patg@mysql.com) (3.0005) * Fix dbd_st_finish in 3.0004 didn't clean up bind buffers resulting in a memory leak. See eg/prepare_memory_usage.pl to see how this manifests itself. Thanks to Jason Snell for giving me a good script to reproduce this! * Fix to parse_params, mysql.xs dbh->do, and bind_param to deal with passing substr to "do" for placeholder value. Thanks Martin Waite for the patch to parse_params (extended to mysql.xs "do" and bind_param for server-side prepared statements. 2006-05-17 Patrick Galbraith <patg@mysql.com) (3.0004_1) * Fix dbd_st_finish which closed the handle prematurely (Martin Evans) * Compile issues (Martin Evans) * Small change to get utf8 data returned. One still has to: $dbh->do("set character set utf8"); $dbh->do("set names utf8"); to get utf8 back and even then you only get it back if the column is defined as utf8 in mysql. * Fix to dbd_bind_ph to deal with numbers (ints, floats) correctly (Alexey Stroganov) * Test changes - bind_param 41 and 42 * Turned off 70takeimp test 2006-04-29 Patrick Galbraith <patg@mysql.com) (3.0003_1) * Removed old Msql-Mysql Driver emulation code - finally!!! * Removed aweful string testing code (that I wrote) for unsported statements and now use mysql_stmt_prepare, if statement not supported, toggle to mysql_emulated_prepare * Fixed bug where failed stmt execution caused later statements to fail with mysql_stmt_reset * Added tests for unsupported statements * Added test for test of failed statement with subsequent executes (thanks to Martin Evans!) * Added typo fix (Martin Evans) * Added support for ParamValues and associated test (Martin Evans) * Removed old emulated driver tests (HOORAY!) * Cleaned up debug printing code * Fixed syntax for create table ENGINE=InnoDB instead of type=innobase * Cleaned up tests 2006-01-31 Patrick Galbraith <patg@mysql.com> (3.0002_5) * Fixed bugs 15546 (selectcol_arrayref failing on SHOW TABLES) and 15665, 'USE dbname' failing when driver is not in emulated prepare mode 2005-10-26 Patrick Galbraith <patg@mysql.com> (3.0002_4) * Added Guy Harrison's patch for multiple result sets * Fixed bugs with declarations in middle of functions * Cleaned up code, rewrote several loops using pointers instead of iterators * Rewrote 'SHOW', 'ALTER', 'CALL', 'CREATE' toggling code that turns off server prepared statements (these calls are not supported) * Updated documentation 2005-09-28 Patrick Galbraith <patg@mysql.com> (3.0002_3) * Added code to mysql_st_internal_execute that determines whether the SV *h is a sth or dbh, and then imports imp_dbh appropriately 2005-09-26 Patrick Galbraith <patg@mysql.com> (3.0002_2) * Fixed bug in dbd_st_execute where imp_sth was being imported unecessarily, when only imp_dbh is needed. This caused a core dump in some cases. Thanks to Andy Maas at Proofpoint for his execellent detective work! * Small changes to Makefile.PL to make sure --ps-protocol works as advertised. * Updated install.html with current info about prepared statements and FC RPM/YUM packages. 2005-08-04 Patrick Galbraith <patg@mysql.com> (3.0002_1) * Prepared statement support is default now. To turn it off a parameter 'mysql_emulated_prepare' must be turned ON * Better error handling in mysql_internal_execute_ps (renamed from mysql_internal_execute41). Also free the result if error - that could have been a memory bug * Added a simply 'do' to t/35prepare.test to see if you can turn off prepared statements in the 'do' call. * Cleaned up a LOT of cruft. Added more 'caveat' blurbage to old Mysql.pm lib, which will not work with prepared statements 2005-07-06 Parick Galbraith <patg@mysql.com> (3.0001_3) * Fix to ensure MYSQL_BIND is only defined when mysql client version is >= 4.1.3. Thanks to Tom Parkison 2005-07-06 Patrick Galbraith <patg@mysql.com> (3.0001_2) * Fixed runtime bug (when inserting or updating quotes or double quotes) (Thanks to Brad Choate, Six Apart Ltd.) 2005-07-04 Patrick Galbraith <patg@mysql.com> (3.0001_1) * Changed uint argument in safe_sv_fetch to int due to uint not being available on windows unless you include my_globals.h in dbdimp.h, which also breaks on unixen! * Removed // comments from mysql.xs (thanks Bodo Bergman!) 2005-07-03 Patrick Galbraith <patg@mysql.com> (3.0000_0) * Special Thanks to Steve Hay for his patch to fix windows * Fixed Makefile.PM for windows compiles * Removed long long type from dbdimp.h * Changed strncasecmp to strncmp (still need a better long-term solution) in dbdimp.c * Modified Makefile.PM to make prepared statements on by default 2005-04-26 Patrick Galbraith <patg@mysql.com> (2.9015_3) * Added patch from Stas Beckman for new DBI feature take_imp_data, needed for DBI::Pool * Fix to Statement.pm for old API call for numfields that caused warnings on 40numrows and akmisc tests * Fix to bind_ph to throw an error if trying to bind a non-numeric value as numeric * Better fix for dealing with error condition in $sth->rows() * Fix to bind_param to throw error when trying to bind a non-numeric as numeric 2005-04-04 Patrick Galbraith <patg@mysql.com> (2.9015_2) * Merged all code changes from 2.900x tree from the last 9 months - unsafe bind type guessing patch from Dragonchild - Removed mysql.mtest - Fixed sth->rows to return my_ulongloong and also handle error from client API - Fix to make autocommit work was already part of this version - Auto-reconnect bug fixed in 2.9006 included * Added simple test to 35limit test to check if using malicious code in LIMIT ?, ? placeholders works, which it doesn't. * Fix that sets mysql_server_prepare to 0 if SQL statement is 'SHOW ...' which is not supported by prepared statement API currently 2004-10-28 Rudolf Lippan <rlippan@remotelinux.com> (2.9015_1) * Merged Makefile.PL from 2.9005_3 * Bumped version number to 2.9015 for release of Dev Branch. Which will become 2.9020 when tested and merged into HEAD. * fixed typo/compiler warning in bind_param_guessing '*testchar' should have been 'testchar'. 2004-10-20 Patrick Galbraith patg@mysql.com (Dev-2_9 - 2.9005) * merged changes from 2.9005_1 * fix to blob in dbd_st_fetch (Alexey Stroganov ranger@mysql.com) In case of BLOB/TEXT fields we allocate only 8192 bytes in dbd_describe() for data. Here we know real size of field so we should increase buffer size and refetch column value 2004-07-25 Patrick Galbraith patg@mysql.com (2.9004) * Prepared statement support * Use of mysql_stmt_* API (>= 4.1.3) * mysql_shutdown fix * MySQL Embedded Server support (Alexey Stroganov) * Fixed link failure on MacOSX * Cleaned up tests * Fixed various compile warnings 2003-10-26 Rudy Lippan <rlippan@remotelinux.com> (2.9003) * Applied patch from Aaron and Chuck that added basic testing of the table_info/column_info functions [Aaron Ross <aross@plusthree.com>] * Applied patch removing Jochen Wiedmann's contanct information and also removing the restriction on CD ROM distribution. [Jochen Wiedmen <joe@ispsoft.de>] * The check for the innodb table type was broken so the transaction tests were skipped even though the database supported transactions. * :sql_types were not being inported in column info, so SQL_VARCAR was thowing an error. Also, the :sql_types were not being pulled into DBD::mysq::db package * Patch for dbdadmin.t so that it respects username and password [Alexey Stroganov <ranger@mysql.com>] * Fix for memory leak in bind_param() introduced in 2.9002 (2.9002 changed bind_param so that changing the value of a scalar after binding would not affect what was passed to execute eg: $sth->bind_param(1,$foo); $foo = 'bar' $sth->execute() -- $foo would contain 'bar') [reported by <shildreth@emsphone.com>] * don't define dbd_discon_all so that mysql uses DBI's This fixes a bug whereby DBD::mysql was dropping perl's destruct level. * patch to myld so that it uses strict and fixes scoping problem with $contents [Jochen Wiedmann <joe@ispsoft.de>] * Modified Makefile.PL so that it gives a usage message if any unknown options are passed in. * patch to INSTALL.pod on how to link DBD::mysql against a static libmysqlclient [Jochen Wiedmann <joe@ispsoft.de>] 2003-06-22 Rudy Lippan <rlippan@remotelinux.com> (2.9002) * moved pod into mysql.pm from mysql.pod * Changed the default behaviour of mysql_found_rows, so now 'UPDATE table set field=?' will return the number of rows matched and not the number of rows physically changed. You can get the old behaviour back by adding "mysql_found_rows=0" to the dsn passed to connect. * Updated type_info_all() to be more inline with what DBD::ODBC returns. * Added attribute 'mysql_auto_reconnect' that allows the auto reconnect behaviour to be toggled. : ** NOTE** The behaviour of auto reconnect has changed. If either the MOD_PERL or the GATEWAY_INTERFACE environment variable is set, auto_reconnect will default to ON; otherwise auto_reconnect will default to off. Earlier versions of this driver would always try to reconnect to the database on error; however, this is dangerous because table locks could be lost without the application knowing. * Fixed a segfault with failed reconnects that were trapped in an eval. The next tine DBD::mysql tried to reconnect, the process would segfault. * Added statistics attribute, 'mysql_dbd_stats' which returns a hash ref that contains 2 keys 'auto_reconnects_ok' and 'auto_reconnects_failed'. * Fixed bug where strings that were used in numeric context were not getting quoted on execute(). Now all parameters are bound as varchar by default. **NOTE** this is a change in behaviour that MAY cause problems with some SQL statements. If quoted integers, for example, cause any problems, use bind_param(<column_id>, undef, SQL_INTEGER) to force a column to be bound as an integer. * Added get_info() method. See 'perldoc DBI' for more info * Added column_info(). See 'perldoc DBI' for more info [Tim Bunce] 2003-03-03 Jochen Wiedmann <joe@ispsoft.de> (2.1026) * Fixed the handling of case insensitive file names. Jan Dubois, <jand@ActiveState.com> * lib/Mysql.pm (listdbs): Added support for user name and password. 2003-01-21 Jochen Wiedmann <joe@ispsoft.de> (2.1025) * lib/DBD/mysql.pm: added support for optional DBI->data_sources() \%attributes parameter. Georg Rehfeld, <georg.rehfeld@gmx.de> * lib/DBD/mysql.pod: documented optional DBI->data_sources() \%attributes parameter. Georg Rehfeld, <georg.rehfeld@gmx.de> * t/dbdadmin.t: changed to use optional DBI->data_sources() \%attributes parameter. Georg Rehfeld, <georg.rehfeld@gmx.de> 2003-01-20 Jochen Wiedmann <joe@ispsoft.de> (2.1024) * dbdimp.c: Fixed missing support for double quotes in ParseParam. JUERD@cpan.org * Test suite: Multiple patches for Windows/CygWin (case insensitive file names and the like). Georg Rehfeld, <georg.rehfeld@gmx.de> * lib/DBD/mysql/INSTALL.pod: Added description on how to install with Windows/CygWin. Georg Rehfeld, <georg.rehfeld@gmx.de> 2003-01-18 Jochen Wiedmann <joe@ispsoft.de> (2.1023) * Remove compiler warnings Fix some small issues to get it to work with MySQL 4.1 (Mostly checking return values from MySQL API functions) Michael Widenius <monty@mysql.com> (2.1022a) 2003-01-03 Jochen Wiedmann <joe@ispsoft.de> (2.1022) * Added hints to Randy Kobes PPM repository, because DBD::mysql is currently missing in ActiveState's repository. 2002-11-18 Jochen Wiedmann <joe@ispsoft.de> (2.1021) * lib/Mysql.pm (errno): Added handling for non-ref arguments. Raphael Hertzog <rhertzog@hrnet.fr> 2002-09-23 Jochen Wiedmann <joe@ispsoft.de> (2.1020) * Added mysql_local_infile option. (Paul DuBois, paul@snake.net) 2002-09-16 Jochen Wiedmann <joe@ispsoft.de> (2.1019) * Added hints to installing DBD::mysql with PPM 3. (Stefan Prehn, stefanprehngmx.de) * Added $DBD::mysql::CLONE 2002-08-12 Jochen Wiedmann <joe@ispsoft.de> (0.2018) * t/dbdadmin.t: The call to func('createdb') was missing user name and password. Wolfgang Friebel <friebel@ifh.de> * mysql.xs: If the connect in func('...', 'admin') failed, a core dump was triggered. Wolfgang Friebel <friebelqifh.de> 2002-05-02 Jochen Wiedmann <joe@ispsoft.de> (0.2017) * dbdimp.c: Added a required check for mysql_errno. Steve Hay <Steve.Hay@uk.radan.com> 2002-05-01 Jochen Wiedmann <joe@ispsoft.de> (0.2016) * dbdimp.c: Removed use of mysql_eof. Jay Lawrence <jay@lawrence.net> 2002-04-30 Jochen Wiedmann <joe@ispsoft.de> (0.2015) * Makefile.PL: Removed dbimon and pmysql from the EXE_FILES list. Andreas Koenig <andreas.koenig@anima.de> 2002-04-17 Jochen Wiedmann <joe@ispsoft.de> (2.1014) * dbdimp.c: Fixed mysql_is_auto_increment. Paul Walmsley <shag-dbdmysql@booyaka.com> and Paul Dubois <paul@kitebird.org> 2002-04-12 Jochen Wiedmann <joe@ispsoft.de> (2.1013) * dbdimp.c: Added use of mysql_ssl_set. Chris Hanes <chanes@i-c.net> 2002-04-12 Jochen Wiedmann <joe@ispsoft.de> (2.1012) * Some fixes in the docs. Paul Dubois <paul@kitebird.com> * Added mysql_is_auto_increment. (Someone else, but forgot his email, sorry!) 2002-02-12 Jochen Wiedmann <joe@ispsoft.de> (2.1011) * Makefile.PL: DBI::DBD is no longer loaded by default, to allow CPAN's requirements detection note and install a missing DBI. 2001-12-28 Jochen Wiedmann <joe@ispsoft.de> (2.1010) * Bumped version number in Mysql/Statement.pm to 1.24, so that it is always higher than that from the Msql-Mysql-modules. 2001-12-28 Jochen Wiedmann <joe@ispsoft.de> (2.1008) * lib/DBD/mysql.pod: Fixed minor bug in an example. 2001-12-27 Jochen Wiedmann <joe@ispsoft.de> (2.1007) * Bumped version number in Mysql.pm to 1.24, so that it is always higher than that from the Msql-Mysql- modules. 2001-12-27 Jochen Wiedmann <joe@ispsoft.de> (2.1006) * Within AutoCommit mode, reconnect is now turned off, because the transaction state is unpredictable otherwise. 2001-12-13 Jochen Wiedmann <joe@ispsoft.de> (2.1005) * dbdimp.c: Added use of SvMAGICAL to dbd_db_quote. Rudy Lippan <almighty@randomc.com> 2001-11-13 Jochen Wiedmann <joe@ispsoft.de> (2.1004) * Makefile.PL: Fixed handling of --testdb, --testuser, ... 2001-11-05 Jochen Wiedmann <joe@ispsoft.de> (2.1003) * bind_param now using mysql_real_escape_string as well. Dave Rolsky <autarch@urth.org> 2001-11-04 Jochen Wiedmann <joe@ispsoft.de> (2.1002) * Added mysql_ssl flag to DBI->connect. 2001-11-04 Jochen Wiedmann <joe@ispsoft.de> (2.1001) * Quoting now based on mysql_real_escape_string. Thanks to Dave Rolsky <autarch@urth.org> for suggesting this. 2001-11-02 Jochen Wiedmann <joe@ispsoft.de> (2.1000) * Portability changes for MySQL 4. 2001-05-25 Jochen Wiedmann <joe@ispsoft.de> (2.0901) * dbdimp.c: Fixed $dbh->{mysql_insertid}; added t/insertid.t 2001-04-01 Jochen Wiedmann <joe@ispsoft.de> (2.0900) * Added transaction support for MySQL. (Bob Lyons <lyons@nextrials.com>) * dbd/dbdimp.c: Fixed MAXLENGTH warning; used to hint for a not existing mysql_maxlength, which should read mysql_max_length. (Paul DuBois <paul@snake.net>) * Fixed installation problem when a directory was specified, but did not exist. (Will Partain <partain@dcs.gla.ac.uk>) * Fixed that mysql_errno wasn't used properly. (Chris Adams <cmadams@hiwaay.net>) * Fixed test suite problem, when user name and password have been interpolated. (Bruno Hivert (LMC) <lmcbrhi@lmc.ericsson.se>) * mysql_insertid and mysql_affectedrows are no longer treated as integers, but longs. Thanks to Michael G Schwern <schwern@pobox.com>. 2000-08-20 Jochen Wiedmann <joe@ispsoft.de> (1.2215) * lib/DBD/mysql/Install.pm (Initialize): Adding -lz -lgz by default now. * dbd/dbd.pm.in: Minor doc change. 2000-05-10 Jochen Wiedmann <joe@ispsoft.de> (1.2214) * dbd/dbdimp.c: Fixed bug that timestamp fields weren't quoted. Chris Winters <cwinters@intes.net> 2000-04-26 Jochen Wiedmann <joe@ispsoft.de> (1.2213) * dbd/dbimon.in: Fixed tags in pod. 2000-04-15 Jochen Wiedmann <joe@ispsoft.de> (1.2212) * Makefile.PL: Fixed use of builder-provided passwords. Buck Huppmann <buckh@pobox.com> * Makefile.PL: Fixed WIN32 installation. 2000-04-03 Jochen Wiedmann <joe@ispsoft.de> (1.2211) * Fixed $dbh->{Name} (David Jacobs <djacobs@mitre.org>) 1999-11-30 Jochen Wiedmann <joe@ispsoft.de> (1.2210) * Makefile.PL (SelectDrivers): Hopefully ensured that a README is always created successfully. * Makefile.PL: Fixed docs of --mysql-install etc. (loic@ceic.com) 1999-10-13 Jochen Wiedmann <joe@ispsoft.de> (1.2209) * Fixed bug in $dbh->tables(): Didnt't work with empty databases. 1999-09-17 Jochen Wiedmann <joe@ispsoft.de> (1.2208) * dbd/bindparam.h: Added support for MySQL's double quotes. (Although I don't like it. :-) * dbd/dbd.pm.in: Fixed a lot of docs for deprecated features in favour of current. * Makefile.PL: Fixed use of -e (should be exists). tschulth@debis.com (Thomas Schultheis) * MONEY seems to be a numeric type with mSQL. Ernst Paalvast <ernst@esdmm.nl> 1999-09-15 Jochen Wiedmann <joe@gate.ispsoft.de> (1.2207) * dbd/dbdimp.c: Added mysql_connect_timeout. Matthias Urlichs (<smurf@noris.de>) 1999-08-29 Jochen Wiedmann <joe@ispsoft.de> (1.2206) * dbd/dbimon.in: Fixed a bug in tab completion. (FieldList was used in scalar context). Thanks to "Scott R. Every" <scott@emji.net> * lib/DBD/mysql/Install.pm (Initialize): Now checking for MySQL version 3.22 or later. 1999-08-22 Jochen Wiedmann <joe@ispsoft.de> * lib/DBD/mysql/Install.pm (Initialize): Added sco\d+* to the list of SCO-like operating systems. Thanks to Jukka Inkeri <Jukka.Inkeri@netstar.fi> 1999-08-22 Jochen Wiedmann <joe@ispsoft.de> (1.2203) * dbd/dbd.xs.in: Fixed a memory leak in $dbh->quote(). Arun Bhalla <abhalla@usgs.gov> 1999-07-22 Jochen Wiedmann <joe@ispsoft.de> (1.2202) * dbd/dbd.pm.in: The hint for experimental software is now enabled or disabled automatically, thanks to ExtUtils::PerlPP. * dbd/dbdimp.c: Changed fprintf to PerlIO_printf, required by DBI 1.14. * nodbd/nodbd.pm.in (quote): Changed ~DBD_DRIVER~ to ~~dbd_driver~~, thanks to Maurice Aubrey <maurice@hevanet.com>. 1999-07-08 Jochen Wiedmann <joe@ispsoft.de> (1.2201) * lib/DBD/mSQL/Install.pm (Initialize): Fixed an ugly bug, that caused unusable Config.pm files. 1999-03-09 Jochen Wiedmann <joe@ispsoft.de> * lib/DBD/mysql/Install.pm (CheckForLibGcc): No longer linking against libgcc.a with OpenBSD. * nodbd/nodbd.pm.in (selectdb): Calling selectdb twice triggered a warning. (Nick Hibma <nick.hibma@jrc.it>) * dbd/dbdimp.c: Date and time types now have literal_prefix and suffix set to "'". 1999-01-25 Jochen Wiedmann <joe@ispsoft.de> (1.21_15) * dbd/myMsql.h: mSQL 2.0.6 requires including common/ portability.h. * dbd/dbdimp.c: Fixed some instances of ~var~ to ~~var~~. * Makefile.PL: Added PREREQ_PM to WriteMakefile options. * Renamed Bundle::M(y)sql to Bundle::DBD::mysql and Bundle::DBD::mSQL. 1999-01-05 Jochen Wiedmann <joe@ispsoft.de> (1.21_13) * nodbd/nodbd.pm.in (query): Now setting $db_errstr (Andreas König, andreas.koenig@anima.de). * dbd/dbdimp.c (dbd_db_quote): Giving up to use "NULL" as a static string. :-( My thanks to David Foo (dfoo@web.fairfax.com.au) and Christian Schwarz (schwarz@monet.m.isar.de) for convincing me. * nodbd/nodbd.pm.in (listdbs): Now setting $db_errstr. 1998-12-30 Jochen Wiedmann <joe@ispsoft.de> (1.21_12) * dbd/dbd.pm.in (prepare): Fixed missing attribs argument. Thanks to Peter Ludemann (ludemann@inxight.com). * dbd/dbdimp.c: Portability fixes for Perl 5.005_54. 1998-12-29 Jochen Wiedmann <joe@ispsoft.de> (1.21_11) * Makefile.PL: .pm files are no longer removed, because they are missing in MANIFEST otherwise. 1998-12-22 Jochen Wiedmann <joe@ispsoft.de> (1.21_09) * INSTALL: Updated the WIN32 INSTALLATION section. * nodbd/statement.pm.in (fetchrow): Enhanced compatibility to previous Msql versions by returning the first column now in scalar context. (Andreas König, andreas.koenig@anima.de) * Makefile.PL (Init): Default of installing Msql, Mysql and Msql1 is now "no", unless you already have the Mysql emulation layer installed. * Makefile.PL: Added --config option. 1998-11-20 Jochen Wiedmann <joe@ispsoft.de> (1.21_08) * lib/DBD/mysql/Install.pm (Initialize): Added -lc on Unixware; thanks to Orion Poplawski <orion@bvt.com>. * lib/DBD/mysql/Install.pm (Initialize): Added -lzlib on Win32. * dbd/dbd.pm.in (connect): Added $dbh->{'Name'}. * t/dbdadmin.t: Forgot to change _DropDB to func("dropdb", ..., "admin). My thanks to schinder@pobox.com. * Some patches for compatibility with ActiveState Perl. 1998-11-08 Jochen Wiedmann <joe@ispsoft.de> (1.21_07) * _ListTables is now obsolete. * _InsertID, affected_rows, IS_PRI_KEY, is_pri_key, IS_NOT_NULL, is_not_null, IS_KEY, is_key, IS_BLOB, is_blob, IS_NUM, is_num, LENGTH, length, MAXLENGTH, maxlength, NUMROWS, NUMFIELDS, RESULT, result, TABLE, table, format_max_size, format_default_size and format_type_name are now deprecated. * _CreateDB, _DropDB, _ListFields, _ListSelectedFields and _NumRows have been removed. * dbd/dbd.xs.in: $dbh->func('_ListDBs') was closing the socket. Thanks to Lars Kellogg-Stedman <lars@wolery.bu.edu>. * dbd/dbd.pm.in: $drh->func('_ListDBs' was documented wrong. Thanks to Lars Kellogg-Stedman <lars@wolery.bu.edu>. 1998-11-06 Jochen Wiedmann <joe@ispsoft.de> (1.21_06) * dbd/dbdimp.c: Changed isspace(c) to c == ' ' in ChopBlanks handling. * dbd/dbdimp.c: Added $dbh->{'mysql_read_default_file'} and $dbh->{'mysql_read_default_group'}. * dbd/dbdimp.c: Added $dbh->{'mysql_insertid'}. 1998-10-23 Jochen Wiedmann <joe@ispsoft.de> (1.21_05) * dbd/dbd.xs.in: Fixed bug in $dbh->quote($n, SQL_INTEGER). * Makefile.PL (CheckForLibGcc()): Disabled linking against libgcc.a under NetBSD. (Curt Sampson, cjs@portal.com) * Forgot to remove the warning for experimental software. * Added Monty's patches for use of mysqlclients. * dbd/dbdimp.c: Added msql_configfile. * Makefile.PL: Added option -static. 1998-10-06 Jochen Wiedmann <joe@ispsoft.de> (1.21_04) * INSTALL: Added hints for Win32 installation. * lib/DBD/mysql/Install.pm: Added portability fixes for Win32 installation with MyODBC. This is now the recommended way of installing DBD::mysql under Win32. 1998-09-27 Jochen Wiedmann <joe@ispsoft.de> (1.21_02) * INSTALL: Added a hint for Remote_Access in msql.conf * nodbd/nodbd.pm.in (quote): Made quote a class method; Andreas König <koenig@anna.mind.de>. * dbd/myMsql.h (MyReconnect): Fixed $dbh->ping() for MySQL. My thanks to Nikki Chumakov (nikki@paranoia.ru). * dbd/dbimon.in: Added dump mode. * dbd/dbimon.in: TableList now based on $dbh->tables(), thus portable. * dbd/dbimon.in: Shell completion with TableList case independent. * tests/60leaks.t: No longer calling exit() within BEGIN. (Workaround for a bug within Perl 5.00404) * tests/ak-dbd.t: Removed "local $sth->{PrintError} = 0"; yet another workaround. 1998-07-28 Jochen Wiedmann <joe@ispsoft.de> (1.21_00) * INSTALL: Added a description of the missing-libgcc problem. * INSTALL: Added a patch for the mSQL problem with ORDER BY. * dbd/dbd.pm.in: Added a description of mSQL's problem with ORDER BY. * Fixed pointers to DBI home (was www.hermetica.com, now www.arcana.co.uk) * lib/DBD/mysql/Install.pm (Initialize): Added $ENV{'MYSQL_HEADERDIR'} and $ENV{'MYSQL_LIBDIR'}. * dbd/dbdimp.c: mysql_fetch_lengths() returns longs under MySQL 3.22.04 * nodbd/nodbd.pm.in (errno): Fixed missing definition of $self. * Makefile.PL (InitializeMysql): Looking for libmysqlclient.a and libmysqlclient.so now. * dbd/dbdimp.c (dbd_st_internal_execute): Fixed memory leak, *cdaPtr was not checked for <> NULL. My thanks to Marc Lehmann <pcg@goof.com> for the report. * dbd/dbd.pm.in: Added table_info(). 1998-07-16 Jochen Wiedmann <joe@ispsoft.de> (1.19_22) * dbd/dbdimp.c: Added dTHR to some more functions for 5.005 compatibility. Thanks to Chris Leach <leachcj@vegemite.mel.az.bp.com>. * nodbd/statement.pm.in: Changed length to CORE::length in some cases to prevent 5.005 warnings. * Added a section on multithreading to the manual. 1998-07-07 Jochen Wiedmann <joe@ispsoft.de> (1.19_21) * nodbd/nodbd.pm.in (query): Fixed a missing "bless($sth, ...)". My thanks to Ray Zimmermann <rz10@cornell.edu>. (Gives me a familiar feeling to always meet the same people ... :-) 1998-07-06 Jochen Wiedmann <joe@ispsoft.de> (1.19_20) * Makefile.lib (InitializeMsql): Added /usr to the search path for mSQL headers and libraries. * tests/msql1.t (unctrl): Renamed "character" column to "chrctr". ("character" is not a valid column name under msql-2.0.4.1) * dbd/dbd.xs.in (DBD::mysql::ping): Now using mysql_ping(). * dbd/dbdimp.c (_MyLogin): Added mysql_compression. 1998-06-25 Jochen Wiedmann <joe@ispsoft.de> (1.19_19) * dbd/dbdimp.c: Added $sth->{mysql_type} and $sth->{msql_type}, which are in fact just what $sth->{TYPE} used to be. $sth->{TYPE} is now returning portable SQL types. * MANIFEST: Removed nodbd/Makefile.PL.in. * Makefile.PL: Made test databases configurable. 1998-06-14 Jochen Wiedmann <joe@ispsoft.de> (1.19_18) * Makefile.PL: dbdadmin.t was missing in the list of tests * nodbd/nodbd.pm.in (query): Now really returning undef in case of errors. (Possible Perl bug?) * Makefile.PL: Fixed realclean attribute of WriteMakefile. * Makefile.PL (Init): Setting $Data::Dumper::Indent to 1. * Makefile.PL (InitializeMsql): Fixed query for mSQL, if only one version gets installed. * dbd/dbdimp.c: Now calling mysql_init before mysql_connect. * dbd/dbdimp.c: For whatever reason, MyGetProtoInfo was treated like returning a char* under Mysql. 1998-05-16 Jochen Wiedmann <joe@ispsoft.de> (1.19_17) * Makefile.PL: Fixed typo in InitializeMsql (dbiDriver = mSQL1). * dbd/dbdimp.c: mysql_real_connect is now using a dbname argument 1998-05-07 Jochen Wiedmann <joe@ispsoft.de> (1.19_16) * dbd/dbdimp.c: ChopBlanks no longer chops from the left side. * dbd/dbdimp.c: Fixed memory leak in dbd_st_FETCH_internal. 1998-04-13 Jochen Wiedmann <joe@ispsoft.de> (1.19_15) * Added the DBD::mSQL1 and Msql1 drivers. * Fixed minor icompatibilities with perl 5.005. * nodbd/nodbd.pm.in (errmsg): Msql->errmsg() should now recognize error messages in $DBI::errstr (hopefully ...) 1998-04-03 Jochen Wiedmann <joe@ispsoft.de> (1.19_13) * dbd/dbdimp.c: msqlGetProtoInfo returns an int, not a char* (Erik Bertelsen, erik@mediator.uni-c.dk) * dbd/dbdimp.c: Fixed typo in _MyLogin: User was set to NULL when password had zero length. (Erik Bertelsen, erik@mediator.uni-c.dk) * dbd/dbdimp.c: One more time fixing reconnect problems with Mysql and old client libraries (without mysql_real_connect it's just too ugly! :-( 1998-03-15 Jochen Wiedmann <joe@ispsoft.de> (1.19_11) * Makefile.PL: Fixed Bugs in _OdbcParse and version numbers. * dbd/dbimon.in: Fixed bugs in export mode (Nem W. Schlecht <nem@abattoir.cc.ndsu.nodak.edu>) 1998-02-26 Jochen Wiedmann <joe@ispsoft.de> (1.19_10) * M(y)sqlPerl now emulated by DBI drivers. * dbd/dbdimp.c: Added $dbh->{'info'} and $dbh->{'thread_id'} (mysql only) * dbd/dbimon.in: Fixed minor bug in "rel db test" * dbd/dbimon.in (Connect): Added noecho mode for entering passwords. * dbd/myMsql.c: Fixed bugs in OdbcParse. 1998-02-06 Jochen Wiedmann <joe@ispsoft.de> (1.19_03) * dbd/dbd.xs.in: Fixed $dbh->quote(undef) to return "NULL" and not 'undef'. * Requires DBI 0.93. (I assume it still works with 0.91, but whoever reinstalls Msql-Mysql-modules can well reinstall DBI.) * dbd/dbdimp.c: $sth->fetch* now inactivates the sth in case of errors or no more data; this follows the specification of the 'Active' attribute. * Added a missing DROP TABLE in ak-dbd.t. * Added ODBC style DSN's like DBI:mysql:database=test;host=localhost. 1998-01-20 Jochen Wiedmann <joe@ispsoft.de> (1.19_02) * dbd/dbd.xs.in (quote): Fixed "int len" to "STRLEN len"; the Irix compiler refuses to compile this. (A little bit picky, a warning would really be sufficient here ...) My thanks to Simon Matthews <sam@peritas.com>. * Added "LISTINDEX" handling. * Makefile.lib: Now always linking against libgcc.a when using gcc and compiling for MySQL. * tests/mysql.dbtest: Now using "IS NULL" in SQL queries instead of "= NULL". (Required as of mysql 3.21.22) 1998-01-18 Jochen Wiedmann <joe@ispsoft.de> (1.19_01) * README: Added hint for not using msqlperl mailing lists except for MsqlPerl and MysqlPerl related things. * Makefile.lib: Modified version number to contain underscores, so that CPAN considers 1.18xx as the correct version. * dbd/dbimon.in: Leaving pager mode worked unreliable; fixed. Andreas Koenig <koenig@anna.mind.de> * tests/akmisc.t, tests/mysql.t, tests/mysql2.t: Minor modifications in the connect parameters for passing the test suite under Windows/NT. 1998-01-07 Jochen Wiedmann <joe@ispsoft.de> (1.1900) * dbd/dbd.xs.in: Implemented $dbh->quote() in XS. * dbd/dbd.xs.in: Added '_Admin' function. * dbd/dbd.xs.in, dbd/dbdimp.c: Added automatic reconnect when mysql returns CR_SERVER_GONE_ERROR. * Makefile.lib (InitializeMysql): Modified order of -I statements (Inside MySQL distribution it can happen that headers of recently installed DBI versions are used instead of the correct headers.) * nodbd/nodbd.xs.in, nodbd/typemap: Suppressed warning for undef'd argument in connect method. (Chris Holt, <xris@migraine.stanford.edu>) * nodbd/nodbd.xs.in: Fixed definition of 'HOST' attribute in dbh's. * Makefile.lib (InitializeMsql): Fixed typo that made MSQL_HOME useless. (Ray Zimmermann, <rz10@cornell.edu>) * Makefile.lib (InitializeMysql): Fixed typo "lib/mysqlclient.a" to "lib/libmysqlclient.a". (Michael 'Monty' Widenius, <monty@tcx.se>) 1997-12-31 Jochen Wiedmann <joe@ispsoft.de> (1.1823) * Added support for mysql_use_result, requested by Jesse Eversole <jee@marketdriven.com>. * nodbd/typemap: Replaced sv_isa with sv_derived_from so that subclassing works, reported by Gisle Aas <gisle@aas.no>. 1997-12-11 Jochen Wiedmann <joe@ispsoft.de> (1.1822) * dbd/myMsql.c: DSN's like DBI:mysql:test;hostname=$host;port=$port haven't been working. * dbd/dbimon.in: POD modifications, suggested by Jesse N. Glick <jglick@sig.bsh.com> * INSTALL: Added hints for "make test". * nodbd/statement.pm.in (as_string): Still bugs in the new as_string method, thanks to Frank D. Cringle <fdc@cliwe.ping.de>. * Enabled SQL_DATE, SQL_TIME, ... (available in DBI 0.91) * Makefiles: Modified postamble to use a common function which calls module dependent hooks. * nodbd/nodbd.xs.in/fetchinternal: Fixed the problem RETVAL == NULL. Wed Nov 19 19:50:29 1997 Jochen Wiedmann <joe@ispsoft.de> (1.1821) * dbd/dbd.pm.in: Added AUTOLOAD for constants like DBD::mysql::FIELD_TYPE_STRING or DBD::mSQL::CHAR_TYPE. * xtract, dbd/Makefile.PL.in nodbd/Makefile.PL.in: Removed first line in case users perl is different from /usr/local/bin/perl. * All Makefiles: Added chmod for xtracted files. * Added bindparam.h for reuse in DBD::pNET. * Makefile.lib: Some (hopefully) upward compatible modifications for integration into the MySQL distribution. Sat Nov 1 17:04:27 1997 Jochen Wiedmann <joe@ispsoft.de> (1.1820) * xtract: Added "#xtract <driver>" ... "#endxtract". * nodbd/statement.pm.in, nodbd/nodbd.pm.in, nodbd/pmsql.in: Using "#xtract now". * Reorganized source tree (again). Wed Oct 29 00:41:41 1997 Jochen Wiedmann <joe@ispsoft.de> (1.1819) * nodbd/bundle.pm.in: Fixed syntax error. * Fixed distribution problems. Not all .pm files have been included. (Only PAUSE should have noticed.) Mon Oct 27 00:50:08 1997 Jochen Wiedmann <joe@ispsoft.de> (1.1818) * nodbd/Makefile.PL.in: Fixed dependencies for "xtract" files. * nodbd/nodbd.xs.in: Fixed ISNUM attribute in fetchinternal. * nodbd/statement.pm.in: Yet one more fix in the new as_string method. :-( * nodbd/statement.pm.in: Msql::Statement::maxlength caches its return value now Sat Oct 25 16:30:01 1997 Jochen Wiedmann <joe@ispsoft.de> (1.1817) * Makefile.PL,dbd/Makefile.PL.in,nodbd/Makefile.PL.in: Added dependencies for files being created from dbd and nodbd directories via the "xtract" script. * nodbd/pmsql.in,nodbd/statement.pm.in: Fixed minor problems with mSQL1; suggested by Andreas Koenig * dbd/dbd.pm.in,tests/ak-dbd.t: Removed support and tests for the old connect methods. * nodbd/statement.pm.in: Fixed bug in Msql::Statement::maxlength. Fri Oct 24 01:29:08 1997 Jochen Wiedmann <joe@ispsoft.de> (1.1816) * dbd/myMsql.c (MyConnect): Fixed use of mysql_real_connect * dbd/dbdimp.c: Added automatic type detection to bind_param * nodbd/statement.pm.in: Modified as_string for more efficiency under MySQL. Added maxlength and isnum methods. (Direct attribute fetches under MySQL, calculated under mSQL.) * nodbd/pmsql.pm.in: Fixed bug in creation of @typelabels: defined &Msql::TEXT_TYPE doesn't work before autoloading it. 1997-10-02 Jochen Wiedmann <joe@ispsoft.de> (1.1815) * dbd/dbd.xs: Fixed bug in insertid; &svsock was used instead of svsock * Fixed bug in nodbd.xs (formerly Mysql.xs): key INSERTID had length of 9 (reported by Maurice Aubrey, <maurice@hevanet.com>) * t/ak-dbd.t, t/akmisc.t: Added tests for mysql's insertid feature. * Merged source trees of Mysql and Msql. * lib/M(y)sql.pm: Added some words on createdb, dropdb and shutdown to the man page. Missed by Ray Zimmermann (rz10@cornell.edu) * dbd/dbd.xs.in: Implemented $dbh->do as a direct XS call. * dbd/dbd.xs.in, nodbd/nodbd.xs.in: Suppressed some warnings due to uninitialized RETVAL. George Hartlieb (ghartlieb@mail.arc.nasa.gov) 1997-09-29 Andreas Koenig <koenig@anna.mind.de> (1.1814) * t/50commit.t: Fixed printing of warning message when commit issues a warning. * lib/DBD/mSQL.pm (connect): Fixed warning in connect, if attrhash is present. * pmsql.PL: Fixed use of Msql 2 constants in @typelabel definition and similar things. * lib/Msql/Statement.pm: Fixed use of Msql::TEXT_TYPE without checking whether we are running Msql 1. DBD::mysql for DBI - Written by Jochen Wiedmann <joe@ispsoft.de> 97.09.27 V1.1812 Added t/50commit.t to test suite. Included <embed.h> in myMsql.h for redefining my_setenv(). Made AutoCommit, Commit and Rollback DBI conformant. Fixed reconnect problems with Mysql: mysql_port was 0 on some systems. Added support of mysql_real_connect to myMsql.c. Fixed Msql::errno returning a char*. Added lib/Bundle::Mysql.pm. Fixed 'use Mysql' to 'require Mysql' in t/mysql2.t. 97.09.12 V1.1810 Fixed bug in dbd_st_FETCH_internal: newRV_noinc was used for the return value. This resulted in invalid cache values, reported by Michael Bletzinger <Michael.Bletzinger@ssa.crane.navy.mil> 97.09.12 V1.1809 Adapted changes from DBD-Oracle 0.46 to 0.47; in particular the files Driver.xst and dbd_xsh.h from the DBI distribution are used now. (LongReadLen, LongTruncOk, ... are still meaningless, but they are not that important for m(y)sql: The complete results are in RAM anyways ...) Fixed man page of DBD::M(y)SQL: "@names = $sth->{'NAME'}". Added parameter completion for "set" command to dbimon. 97.09.08 V1.1808 Fixed bug in dbimon, a closing brace was missing causing a syntax error. Fixed problems in the Term::ReadLine::GNU support, reported by Nem W. Schlecht (nem@abattoir.cc.ndsu.nodak.edu). Modified dbimon for internally using the Data::ShowTable module. My thanks to Tim Bunce for the hint. Compatibility fixes for SunOS and Solaris, supplied by Neil Bowers (neilb@cre.canon.co.uk). 97.09.03 V1.1806 Fixed bug in Mysql.xs: $sth->numfields dumped core because no check for a result was done. Fixed bug in lib/Mysql/Statement.pm: Mysql::Statement.as_string did not check for $sth->numfields != 0. Added patch from Nem W. Schlecht (nem@abattoir.cc.ndsu.nodak.edu) for Term::ReadLine::GNU support to pmysql and dbimon. 97.09.03 V1.1805 Fixed bug in DBD::mysql: Executing a non-select statement always returned -1 (unknown number of rows) although the correct number was returned by $sth->rows(). Fixed bug in DBD::mysql: strlen was executed on a NULL value when mysql_fetch_rows returned a NULL field. Added all _ListField attributes to statement handles. Added support for "LISTFIELDS <table>" to $sth->execute. Modified $sth->func("_ListSelectedFields") and $dbh->func("<table>", "_ListFields") to use the new possibilities; in fact these are only stubs now. Added dbimon. Added some internal attributes for dbimon to DBD::mysql: format_default_size, format_max_size, format_type_name and format_right_justification. 97.08.30 V1.1804 Added "fancy", "quote", "separator" and "escape" commands to pm(y)sql.PL, patch supplied by Nem W Schlecht (nem@abattoir.cc.ndsu.nodak.edu). Modified pm(y)sql.PL and pmsql.PL so that it automatically adapts pm(y)sql for use with Msql and Mysql, respectively. Makefile.PL and M(y)sqlPerl/Makefile.PL now automatically adapt lib/M(y)sql.pm, lib/M(y)sql/Statement.pm and lib/DBD/mSQL.pm or lib/DBD/mysql.pm for use in Msql-modules or Mysql-modules; just copy these files, rename them and run "perl Makefile.PL". 97.08.29 V1.1803 Added mysql_errno() Modified perl modules for use of $driver and isa($driver). Modified Msql.xs and Mysql.xs for use of Package and StPackage. Modified test for fetch of non-result sth in akmisc.t: Msql returns number of rows and not an sth. 97.08.27 Removed use of TEXT_TYPE from pmysql and Mysql/Statement.pm. 97.08.16 Modified mysql.xs, dbdimp.h and dbdimp.c for use in DBD::mSQL. Now using Andreas König´s Makefile.PL from the DBD::mSQL distribution. Added check for disabled '-lgcc' on Linux; this leads to a missing __moddi3 symbol in libmysqlclient.a, when running mysql.so. Added mysqlperl support. 97.08.02 Almost completely rewritten, with the exception of private functions like _ListTables. Implemented bind_param. Test suite rewritten for portability. Many sources moved from mysql.pm and mysql.xs to dbdimp.h; mysql.pm and mysql.xs are now close to Oracle.xs and Oracle.pm. 97.07.28 Added $dbh->quote method. Modified internal use of "char* statement" to "SV* statement". Modified use of mysql_query to mysql_real_query. (The above three things should fix blob problems hopefully.) Bumped revision number to 2.00 because of API changes: The connect method works now as described in the DBI man page, compatibility to DBD::msql seems deprecated. Heavy internal modifications in order to use DBIS->get_fbav(); this gives compatibility to DBI 0.88. Modified test suite to use Test::Harness. Added blob tests. DBD::mysql for DBI - Written by Alligator Descartes <descarte@mcqueen.com> 96.06.22 Get new patched version 1.65 from gnat@frii.com Added the memory bug patch to this. 96.06.18 Added pod documentation to mysql.pm and the possibility to retrieve insert_id. This was done by Nathan Torkington. Fixed memory bug that sql results never was freed. Now a result is freed when one calls the 'finish' action. The patch was done by gareth@netcom.co.uk & Monty 96.05.27 Changed Makefile.PL after suggestions from Raymond Wiker 96.04.25 Changed the README and fixed a typo in mysql.xs Changed version to DBD-mysql-1.63.1 to have a reference to mSQL-0.63 96.04.19 Updated with differences from DBD:mSQL-0.63 96.11.03 Changed from DBD:mysql-0.60pl10 to DBD:mysql-1.0 by Michael Widenius Original ChangeLog: 18/07/95: Started. Version 0.0.0 ( Totally pre-alpha! ) 19/07/95:22:00 Code now basically seems to work. I've got connection to a database, and clean disconnection. 23:45 I'm now working on the statement cycle stuff, which I've mapped out. It's just a case of coding, which shouldn't take too long, hopefully. Posted notice of approaching doom to perldb-interest. 20/07/95:01:25 Fetching appears to work OK now. I need to read the API on msqlFieldSeek, since I can't work out why fetch is returning the same row over and over! 21/07/95:09:22 Added a field into imp_sth (currow) which keeps track of the current row that's been fetched from the result struct. If I can fix the return codes coming from fetchrow, it'll work! 21/07/95:10:30 Pondered bind variables in cursors. Since there isn't a bind function in the API, I may have to frig the way that prepare/ execute works, ie, move the call to msqlQuery *after* it's done some parsing for bind values......Hm. 21/07/95:10:35 Twiddled some bits in the fetchrow cycle. 23/07/95:15:50 Fetch is fetching a row, but it's not returning it to the calling cycle, so I need to fart about with the sv stuff, which is not amusing me greatly! 26/07/95:23:42 Decided in agreement with Andreas that the first release is to be 0.61! 27/07/95:14:14 Finally! It fucking works! After splendid quantities of hacking around with the prepare/execute/fetchrow/finish cycle it's actually returning rows correctly! NOTE: The SV handling within dbd_describe is shot to buggery, but I've kludged it in mSQL.xs::fetchrow to do a sv_2mortal instead of a sv_mortalcopy. 27/07/95:14:22 Tidied up mSQL.xs::finish to do an msqlFreeResult. Annoyingly enough, there's no return code to msqlFR, so I can't test whether or not it's worked! Bah! 27/07/95:15:15 Altered test to do several bits and bobs. I'm testing INSERT statements now. These only execute an msqlQuery, but the stuff needs to continue to pass through the execute and finish stages cleanly.......*sigh* 27/07/95:15:22 My dubious 'INSERT' check hack works, sort of. Pity it converts the entire statement to lower case.....! 27/07/95:17:33 Twiddled some more stuff so it seems to do CREATE TABLE, INSERT statements too. Of course, there's no error checking yet, but it seems to be OK........Hm. 27/07/95:17:38 Mailed out a statement saying the 0.61 code would be up for grabs as of Monday 31st July! Still waiting on Alpha reports. 27/07/95:12:11 Fixed the lower-case all the INSERT/CREATE &c. statement bug. It now checks to see if you're in quotes. 28/07/95:xx:xx Got a report back from Andreas to say compilation barfs on his Indy. Fixed a load of do_error bugs in dbdimp.c. 13/08/95:18:25 Finally got back to this after a rather long break. Fixed some Makefile.PL bugs that were kicking about. Finally fixed ( or appeared to fix ) the strlen signedness bug in dbdimp.c that may halt compilation on the Indy. Emailed Karsten the debug info to see what's causing problems on the NeXTStep platform. 14/08/95:13:48 Got email back from Andreas. signedness broke mSQL.xs as well! Fixed that and emailed him a quick patch. 14/08/95:14:45 Andreas now has a successful compile. The tests are crap, but appear to ( sort of ) work. 29/08/95:23:18 Converted driver across to new DBI format. It now appears to compile, install and run fairly reasonably. There are some serious messes that need cleared up in it, but it's fundamentally OK, I hope. Announced for pl0 testing. 04/09/95:15:04 Started back on getting the 0.60pl0 out. Tidied up the parsing of statements for INSERT, CREATE &c statements. It just takes the first word of the statement now. 04/09/95:15:19 Looks OK. Tested against DBI 0.63 and looks reasonable. Announced release of 0.60pl1 and put up for ftp. 20/09/95:15:20 Patched a load of stuff including NULLs, and local device handling ( SV ). Released pl4, which was bogus. Released pl5 which should fix those issues. 20/09/95:22:17 Fixed overhang of old DBI bug with DBIc_ENDING remaining in DESTROY in mSQL.xs. Spotted by Marti Rijken and fixed. ( Hopefully! ) 18/10/95:15:13 Added in the missing API chunks for ListTables, ListDBs and ListFields. ListFields isnae working, but I'll fix that sometime soon.... 05/11/95:11:32 Fixed $sth->readblob to return undef. Fixed Makefile.PL, dbdimp.h, mSQL.h, dbdimp.c for release of 0.60pl7. Also tested 'make test' which now works! 23/11/95:19:22 Fixed ListFields from the pointers given to me by Sven V. 24/11/95:03:13 Fixed error handling in all the func methods 24/11/95:13:01 Added 'NumRows' method to statement handles to return the number of rows returned ( or affected ) by a statement.o 30/12/95:18:10 Altered mSQL.pm to allow for hostname:port style connections to known remote port machines. Sets ENV var since the msqlConnect API call doesn't support port arguments. 30/12/95:18:15 Added 'length' key into the hash returned by ListFields, so we can get the scale of the field. 24/03/96:22:34 Fixed bugs and upgraded versioning for perl5.002 to work properly. Released as pl10 -> Lamentable lack of ChangeLog information here! 27/03/97: Tidied up things with regard to 0.61 release. 28/03/97: Patched NULL as undef bug home/.cpan/build/MIME-Base32-1.303-0/Changes 0000644 00000001342 15125143574 0013437 0 ustar 00 MIME-Base32 =========== 1.303 2017-05-18 - fixes RT 121752: Fix typos referencing wrong section of RFC 3548 (John Wittkoski) 1.302 2017-05-18 - fixes RT 107998 by making the decode methods case insensitive as encoding will always use uppercase (Chase Whitener) 1.301 2016-04-14 - release 1.300_001 without further changes as 1.301 1.300_001 2016-04-04 - Updated the module to fit current release standards - Added POD and POD-Coverage tests - Combined test.pl and test1.pl into t/00-basic.t - Closes https://rt.cpan.org/Ticket/Display.html?id=105711 - Closes https://rt.cpan.org/Ticket/Display.html?id=53173 - Fixed a few minor things to prepare for a developer release 1.02 2010-08-25 - Version released to the CPAN home/.cpan/build/JSON-4.10-0/Changes 0000644 00000035647 15125143600 0012367 0 ustar 00 Revision history for Perl extension JSON. 4.10 2022-10-09 - updated backportPP with JSON::PP 4.12 4.09 2022-08-01 - fix a test to pass under perl with core bool support 4.08 2022-07-31 - updated backportPP with JSON::PP 4.11 4.07 2022-06-24 - updated backportPP with JSON::PP 4.10 4.06 2022-05-22 - updated backportPP with JSON::PP 4.09 4.05 2022-01-14 - removed VERSION section in pod (GH#52, abraxxa++) 4.04 2021-12-17 - updated backportPP with JSON::PP 4.07 4.03 2021-01-24 - corrected one typo in POD (James E Keenan) - updated backportPP with JSON::PP 4.06 4.02 2019-02-23 - fixed a test that breaks if perl is compiled with -Dquadmath (RT-128589) 4.01 2019-01-21 - added boolean function/method that takes a scalar value and returns a boolean value (David Cantrell) 4.00 2018-12-07 - production release 3.99_01 2018-12-03 - BACKWARD INCOMPATIBILITY: As JSON::XS 4.0 changed its policy and enabled allow_nonref by default, JSON::PP, and thus JSON, also enabled allow_nonref by default - updated backportPP with JSON::PP 3.99_01 - allow PERL_JSON_PP_USE_B environmental variable to restore old number detection behavior for compatibility 2.97001 2017-12-21 - updated backportPP with JSON::PP 2.97001 2.97000 2017-11-21 - updated backportPP with JSON::PP 2.97000 - use 5 digit minor version number for a while to avoid confusion - fixed is_bool to use blessed() instead of ref() 2.96 2017-11-20 - fixed packaging issue - updated backportPP with JSON::PP 2.96 - not to use newer Test::More features (RT-122421; ilmari++) 2.95 2017-11-20 - updated backportPP with JSON::PP 2.95 2.94 2017-05-29 - fixed VERSION issue caused by VERSION methods added to abstract backend packages (RT-121892; ppisar++) - fixed a test for perl 5.6 2.93 2017-05-19 - add VERSION methods to (abstract) backend packages - explained backward incompatibility about backend method - updated VERSIONs of backportPP modules 2.92 2017-05-15 - production release 2.91_04 2017-01-10 - updated backportPP with JSON::PP 2.91_04 2.91_03 2017-01-09 - reworked documentation, based on the one for JSON::XS - updated backportPP with JSON::PP 2.91_03 2.91_02 2016-12-04 - fixed not to fail tests under Perl 5.25.* (srezic++) 2.91_01 2016-12-03 - PERL_JSON_BACKEND now accepts Cpanel::JSON::XS as well - tweaked tests to support various backends - made convert_blessed_universally (for Perl 5.18+) and support_by_pp less harmful - fixed N/A exit code in Makefile.PL (bulk88) - various doc patches from gregoa, topaz, zoffix, singingfish, yanick, dsteinbrunner, Toby Inkster - removed duplicated tests - removed base.pm dependency - updated backportPP with JSON::PP 2.91_01 2.90 Wed Oct 30 19:48:43 2013 ** INCOMPATIBLE CHANGE ** - workaround for JSON::XS version 3.0 or later installed case. * the objects returned by JSON::true/false are JSON::PP::Boolean. * they do not overload 'eq'. - changed test cases for this patch. t/e02_bool.t t/e03_bool2.t t/x17_strange_overload.t t/xe02_bool.t t/xe03_bool2.t t/xe12_boolean.t 2.61 Thu Oct 17 19:38:55 2013 - fixed return/or in _incr_parse reported and patched by MAUKE, sprout and rjbs https://rt.cpan.org/Public/Bug/Display.html?id=86948 2.60 - $json->is_xs, $json->is_pp was completely broken. pointed by rt#75867 and emceelam 2.59 Wed Jun 5 14:35:54 2013 - PUREPERL_ONLY support was not supported... and finally remove all PP options from Makefile.PL. - recommend JSON::XS instead of conditionally requiring it patched by miyagaw ( for example, $ cpanm --with-recommends JSON) - Hide more packages from PAUSE (and other stuff) patched by miyagawa 2.58 Thu May 23 09:04:37 2013 - support PUREPERL_ONLY install option. (rt#84876) (PERL_ONLY and NO_XS are not yet removed) - stop installing JSON::XS automatically on Perl 5.18 2.57 - t/x17_strage_overload.t didn't work correctly. 2.56 Sat Apr 6 09:58:32 2013 - fixed t/x17_strage_overload.t (rt#84451 by Ricardo Signes) 2.55 - update JSON::BackportPP version 2.54 Fri Apr 5 16:15:08 2013 - fixed t/19_incr.t on perl >= 5.17.10 (wyant, rt#84154) pathced by mbeijen and modified with demerphq's patch - Fixed some spelling (by briandfoy) - fixed sppeling (by Perlover) - enhanced documents (Thanks to Justin Hunter and Olof Johansson) - changed backend module loading for overloaded object behavior (reported by tokuhirom) 2.53 Sun May 22 16:11:05 2011 - made Makefile.PL skipping a installing XS question when set $ENV{PERL_ONLY} or $ENV{NO_XS} (rt#66820) 2.52 Sun May 22 15:05:49 2011 - fixed to_json (pointed and patched by mmcleric in rt#68359) - backport JSON::PP 2.27200 * fixed incr_parse docodeing string more correctly (rt#68032 by LCONS) 2.51 Tue Mar 8 16:03:34 2011 - import JSON::PP 2.27105 as BackportPP - fixed documentations (pointed by Britton Kerin and rt#64738) 2.50 Mon Dec 20 14:56:42 2010 [JSON] - stable release 2.49_01 Sat Nov 27 22:03:17 2010 [JSON] - JSON::PP is split away JSON distributino for perl 5.14 - JSON::backportPP is included in instead. 2.27 Sun Oct 31 20:32:46 2010 [JSON::PP] - Some optimizations (gfx) [JSON::PP::5005] - added missing B module varibales (makamaka) 2.26 Tue Sep 28 17:41:37 2010 [JSON::PP] - cleaned up code and enhanced sort option efficiency in encode. 2.25 Tue Sep 28 16:47:08 2010 [JSON] - JSON::Backend::XS::Supportable always executed a needless process with JSON::XS backend. This made encode/decode a bit slower. 2.24 Mon Sep 27 10:56:24 2010 [JSON::PP] - tweaked code. - optimized code in hash object encoding. 2.23 Sun Sep 26 22:08:12 2010 [JSON::PP] - modified tied object handling in encode. it made encoding speed faster. pointed by https://rt.cpan.org/Ticket/Display.html?id=61604 - modified t/e10_bignum.t for avoiding a warning in using Math::BigInt dev version 2.22 Wed Aug 25 12:46:13 2010 [JSON] - added JSON::XS installing feature in Makefile.PL with cpan or cpanm (some points suggested by gfx) - check that to_json and from_json are not called as methods (CHORNY) [JSON::PP] - modified for -Duse64bitall -Duselongdouble compiled perl. 11_pc_expo.t too. (these are patched by H.Merijn Brand) 2.21 Mon Apr 5 14:56:52 2010 [JSON] - enhanced 'HOW DO I DECODE A DATA FROM OUTER AND ENCODE TO OUTER' - renamed eg/bench_pp_xs.pl to eg/bench_decode.pl - added eg/bench_encode.pl 2.20 Fri Apr 2 12:50:08 2010 [JSON] - added eg/bench_pp_xs.pl for benchmark sample - updated 'INCREMENTAL PARSING' section [JSON::PP] - decode_prefix() didn't count a consumed text length properly. - enhanced XS compatibilty in the case of decoding a white space garbaged text. 2.19 Tue Mar 30 13:40:24 2010 [JSON] - fixed typo (rt#53535 by Angel Abad) - added a recommendation refering to (en|de)code_json to pod (suggested by tokuhirom) - added 'HOW DO I DECODE A DATA FROM OUTER AND ENCODE TO OUTER' to pod. 2.18 Tue Mar 23 15:18:10 2010 [JSON] - updated document (compatible with JSON::XS 2.29) [JSON::PP] - fixed encode an overloaded 'eq' object bug (reported by Alexey A. Kiritchun) - enhanced an error message compatible to JSON::XS 2.17 Thu Jan 7 12:23:13 2010 [JSON] - fixed a problem caused by JSON::XS backend and support_by_pp option (rt#52842, rt#52847 by ikegami) [JSON::PP] - made compatible with JSON::XS 2.27 - patched decode for incr_parse (rt#52820 by ikegami) - relaxed option caused an infinite loop in some condition. 2.16 Fri Oct 16 15:07:37 2009 [JSON][JSON::PP] - made compatible with JSON::XS 2.26 *indent adds a final newline - corrected copyrights in JSON::PP58. 2.15 Tue Jun 2 16:36:42 2009 [JSON] - made compatible with JSON::XS 2.24 - corrected copyrights in some modules. [JSON::PP] - modified incr_parse, pointed by Martin J. Evans (rt#46439) - deleted a meaningless code 2.14 Tue Feb 24 11:20:24 2009 [JSON] - the compatible XS version was miswritten in document. 2.13 Sat Feb 21 17:01:05 2009 [JSON::PP] - decode() didn't upgrade unicode escaped charcters \u0080-\u00ff. this problem was pointed by rt#43424 (Mika Raento) [JSON::PP::56] - fixed utf8::encode/decode emulators bugs. - defined a missing B module constant in Perl 5.6.0. (reported by Clinton Pierce) [JSON::PP::5005] - _decode_unicode() returned a 0x80-0xff value as UTF8 encoded byte. [JSON] - added a refference to JSON::XS's document "JSON and ECMAscript". - fixed a typo in the document (pointed by Jim Cromie). 2.12 Wed Jul 16 11:14:35 2008 [JSON] - made compatible with JSON::XS 2.22 [JSON::PP] - fixed the incremental parser in negative nest level (pointed and patched by Yuval Kogman) 2.11 Tue Jun 17 14:30:01 2008 [JSON::PP] - fixed the decoding process which checks number. regarded number like chars in Unicode (ex. U+FF11) as [\d]. - enhanced error messages compatible to JSON::XS. 2.10 Tue Jun 3 18:42:11 2008 [JSON] - made compatible with JSON::XS 2.21 * updated the document. - added an item pointed by rt#32361 to the doc. [JSON::PP] [JSON::PP58] [JSON::PP56] [JSON::PP5005] - made compatible with JSON::XS 2.21 * added incr_reset - removed useless codes. 2.09 Sun Apr 20 20:45:33 2008 [JSON] - made compatible with JSON::XS 2.2 - changed pod section totally. [JSON::PP] 2.20001 - made compatible witg JSON::XS 2.2 * lifted the log2 rounding restriction of max_depth and max_size. * incremental json parsing (EXPERIMENTAL). * allow_unknown/get_allow_unknown methods. - the version format was changed. X.YYZZZ => X.YY is the same as JSON::XS. ZZZ is the PP own version. - changed pod section totally. 2.08 Sat Apr 12 22:49:39 2008 [JSON] - fixed JSON::Boolean inheritance mechanism. If the backend is XS with support_by_pp mode and using PP only support method, JSON::Boolean did not work correctly. Thanks to hg[at]apteryx's point. [JSON::PP] 2.07 - Now split into JSON::PP58 for Perl 5.8 and lator. - enhanced an error message compatible to JSON::XS did not croak when TO_JSON method returns same object as passed. [JSON::PP58] - modified for Perls post 5.8.0 that don't have utf8::is_utf8. Thanks to Andreas Koenig. 2.07 Sat Feb 16 15:52:29 2008 [JSON] - experimentally added -convert_blessed_universally to define UNIVERSAL::TO_JSON subroutine. use JSON -convert_blessed_universally; $json->convert_blessed->encode( $blessed ); - and as_nonbleesed is obsoleted (not yet removed). OK? - fixed t/04_pretty.t. 2.06 Fri Feb 8 16:21:59 2008 [JSON::PP] 2.06 - enhanced the XS compatibility for pretty-printing and the indent handling was broken! 2.05 Tue Feb 5 13:57:19 2008 [JSON::PP] 2.05 - enhanced some XS compatibilities for de/encode. - now decode_error can dump high (>127) chars. - enhanced the XS combatilbity of the decoding error. - fixed the utf8 checker while decoding (is_valid_utf8). - implemented utf8::downgrade in JSON::PP56. - enhanced utf8::encode in JSON::PP56. - made utf8::downgrade return a true in JSON::PP5005. 2.04 Sat Jan 5 16:10:01 2008 [JSON] - fixed a document typo pointed by kawasaki@annocpan - make DATA handle closed for error mssages in support_by_pp mode. - switched JSON::Backend::XS::Supportable wrapper de/encode to changing symbolic tables for croak messages and speed. - fixed support_by_pp setting [JSON::PP] 2.04 - enhanced the error message compatiblity to XS. 2.03 Fri Jan 4 14:10:58 2008 [JSON] - fixed the description - Transition ways from 1.xx to 2.xx. $JSON::ConvBlessed compat => $json->allow_blessed->as_nonbleesed - support_by_pp supports 'as_nonbleesed' (experimental) - clean up the code for saving memory [JSON::PP] 2.03 - Now the allo_bignum flag also affects the encoding process. encode() can convert Math::BigInt/Float objects into JSON numbers - added as_nonblessed option (experimental) - cleaned up internal function names (renamed camel case names) 2.02 Wed Dec 26 11:08:19 2007 [JSON] - Now support_by_pp allows to use indent_length() [JSON::PP] 2.02 - added get_indent_length 2.01 Thu Dec 20 11:30:59 2007 [JSON] - made the object methods - jsonToObj and objToJson available for a while with warnings. 2.00 Wed Dec 19 11:48:04 2007 [JSON] - new version! - modified Makefile.PL for broken Perls (when PERL_DL_NONLAZY = 1). [JSON::PP] 2.0104 - clean up the document. - use 'subs' instead of CORE::GLOBAL for fixing join() in 5.8.0 - 5.8.2 - enhanced decoding error messages for JSON::XS compatibility. - jsonToObj and objToJson warn. 1.99_05 Fri Dec 14 18:30:43 2007 [JSON] - added a description about the Unicode handling to document. [JSON::PP] (2.0103) - Now the JSON::PP56 unicode handling does not require Unicode::String. - Now JSON::PP5005 can de/enocde properly within the Perl 5.005 world. - decode() always utf8::decode()ed to strings. - decode() returned a big integer as string though the integer is smaller than it is so. - a bad know how - added the join() wrapper for Perl 5.8.0 - 5.8.2 bug. - JSON::PP56 encode() did not handle Unicode properly. - added a section about the unicode handling on Perls to JSON::PP doc. 1.99_04 Mon Dec 10 14:28:15 2007 [JSON] - modified the tests and source for Perl 5.005 [JSON::PP] (2.0102) - modified some prototypes in JSON::PP5005. 1.99_03 Mon Dec 10 11:43:02 2007 [JSON] - modified tests and document. in Perl5.8.2 or earlier, decoding with utf8 is broken because of a Perl side problem. (join() had a bug.) - modified Makefile.PL for Perl 5.005. in the version, 'require JSON' is fail.... [JSON::PP] (2.0102) - modified string decode function. - enhanced error messages for compatibility to JSON::XS. - enhanced utf8::decode emulator and unpack emulator in JSON::PP56. 1.99_02 Sun Dec 9 05:06:19 2007 [JSON::PP] (2.0101) - decoding with utf8 was broken in Perl 5.10 as the behaviour of unpack was changed. - added a fake in JSON::PP5005 (bytes.pm) - added the missing file JONS::PP::Boolean.pm 1.99_01 Sat Dec 8 12:01:43 2007 [JSON] - released as version 2.0 this module is incompatible to 1.xx, so check the document. [JSON::PP] (2.01 from 0.97) - updated JSON::PP for compatible to JSON::XS 2.01 - renamed from_json and to_json to decode_json and encode_json - added get_* to JSON::PP - deleted property() from JSON::PP - deleted strict() and added loose() - deleted disable_UTF8() and self_encode() - renamed singlequote to allow_singlequote - renamed allow_bigint to allow_bignum - max_depth and max_size round up their arguments. - added indent_length and sort_by ## JSON version 1.xx 1.15 Wed Nov 14 14:52:31 2007 - 1.xx final version. 0.09 Sat Apr 9 15:27:47 2005 - original version; created by h2xs 1.22 with options -XA -b 5.5.3 -n JSON home/.cpan/build/Test-Needs-0.002010-0/Changes 0000644 00000003701 15125163263 0014060 0 ustar 00 Revision history for Test::Needs 0.002010 - 2023-01-22 - split main test into three separate scripts - avoid outputting multiple plans if used with no_plan 0.002009 - 2021-05-25 - fix warnings from Test::Builder if Test::Needs is loaded first, and is used to check for a Test module. - fix location in code reported when a module check fails. - support short forms of perl versions - support perl versions greater than 5 - fix handling of v-string versions on perl 5.6 0.002_008 - 2019-07-12 - fix test compatibility with Windows. 0.002_007 - 2019-07-09 - fix tests when @INC includes directories that shouldn't have their archname or version subdirectories added. 0.002006 - 2019-04-04 - added additional references to related modules in pod - various internal cleanups - fix backwards compatibility with earlier versions of version.pm - fix output from test script when tests fail - added note about RELEASE_TESTING to test message on forced failures 0.002005 - 2016-09-27 - fix skipping when Test::Tester (Test::More < v2) is loaded 0.002004 - 2016-08-18 - fix test counts when Test2 not available 0.002003 - 2016-08-18 - fix loud warnings when aborting a test under Test2 - some kwalitee improvements 0.002002 - 2016-06-03 - fix tests on non .0 perl versions 0.002001 - 2016-06-03 - additional for error messages and perl version handling - improved documentation - use supported API for terminating subtests in Test2 0.002000 - 2016-05-19 - drop support for bare versions meaning perl version checks. The perl version can still be checked using the hashref interface. - reject invalid module names rather than treating them as missing. - fix tests when Test2 and old Test::Builder are installed. - be backwards compatible with Test::More 0.45 0.001001 - 2016-05-17 - fix compatibility with older Test::More and perl - fix prerequisites to be more accurate 0.001000 - 2016-05-17 - initial release
| ver. 1.6 |
Github
|
.
| PHP 8.2.30 | ??????????? ?????????: 0.01 |
proxy
|
phpinfo
|
???????????