--- version: 0.83 date: Mon Sep 8 09:13:25 AM CEST 2025 changes: - Improve make release - pinact run -u for github PR security --- version: 0.82 date: Fr 3. Feb 14:16:03 CET 2023 changes: - Fix build since 3.36 (nwc) --- version: 0.81 date: Sat Jun 4 08:38:51 AM CEST 2022 changes: - Minor XS improvments --- version: 0.80 date: Sun 23 Jun 2019 02:25:17 PM CEST changes: - First release as YAML::Safe - Added Safe methods - Fixed ax/markstack after Dump - Added tests: t/boolean-cpaneljsonxs.t t/boolean-jsonmaybexs.t t/boolean-jsonxs.t t/options.t t/safeclass.t t/cpan.t - Added Test::Base and Spiffy to inc - Added more boolean tests and supported packages, witch run-time version check. You can preload a JSON package and use it when it's JSON::PP::Boolean compatible (most are). - options are lowercase, methods uppercase. - enablecode is a combination for loadcode + dumpcode - Warn on unsafe violations, which remove the tag/class, but with code disable unsafe code at all. - Rename append_output to yaml_sv_write_handler - Dump and Load can woprk as functions or methods. Safe methods can only be methods, because they need to keep the state of safe classes. - Fix many compiler warnings, e.g. WRITE_BREAK - yaml_string_extend: guard against integer overflow - Use our patched libyaml-2.2.3 --- version: 0.79_01 date: Mon 17 Jun 2019 10:14:30 AM CEST changes: - Merge with cperl fixes (rurban) to be usable for CPAN and in core. --- version: 0.79 date: Tue 11 Jun 2019 09:35:22 PM CEST changes: - Support aliasing scalars resolved as null or booleans (tinita) - Add YAML::XS::LibYAML::libyaml_version() (tinita) - Support standard !!int/!!float tags instead of dying (tinita) --- version: 0.78 date: Sat 18 May 2019 06:35:21 PM CEST changes: - Fix double free/core dump when Dump()ing binary data, see issue#91 (tinita) - Update config.h from libyaml (tinita) --- version: 0.77 date: Mon 15 Apr 2019 10:55:13 PM CEST changes: - "Update libyaml to version 0.2.2. Most important change for users is that plain urls in flow style can be parsed now. Example: `[ http://yaml.org ]`. (tinita)" --- version: 0.76 date: Sun Dec 30 20:10:16 CET 2018 changes: - Add $Indent - number of spaces when dumping. PR#89 @zdm++ - Fix typo in docs. PR#87 @mr-mixas++ - Fix links in docs. @manwar++ --- version: 0.75 date: Sat Nov 3 14:17:28 CET 2018 changes: - Implement $LoadCode (tinita) --- version: 0.74 date: Fri Aug 31 18:06:17 PDT 2018 changes: - Fix tests on older perls - Support back to perl.5.8.1 --- version: 0.72 date: Sun Jul 8 17:03:08 CEST 2018 changes: - Update to libyaml 0.2.1 (tinita) It's forbidden now to escape single quotes inside double quotes - When disabling $LoadBlessed, return scalars not refs (tinita) - Save anchors also for blessed scalars (tinita) --- version: 0.70 date: Sat Jun 9 21:53:05 CEST 2018 changes: - Fix format specifier/argument mismatch PR#79 @a3f++ - 'Travis CI: Test on Perl 5.26 PR#80 @a3f++' - Fix a C90-compatibility issue PR#81 @stphnlyd++ --- version: 0.69 date: Tue Dec 26 18:37:25 CET 2017 changes: - Security fix Add $LoadBlessed option to turn on/off loading objects PR#73 PR#74 TINITA++ --- version: 0.68 date: Mon Dec 18 20:01:05 CET 2017 changes: - Fix regex roundtrip (fixes issue#69) PR#70 (TINITA++) - Fix loading of many regexes (fixes issue#64) PR#71 (TINITA++) --- version: 0.67 date: Wed Nov 15 18:59:33 CET 2017 changes: - Support standard tags !!str, !!map and !!seq instead of dying. PR#67 (TINITA++) - Support JSON::PP::Boolean and boolean.pm via $YAML::XS::Boolean. PR#66 (TINITA++) Thanks also to Björn Höhrmann for SvPV_nolen() --- version: 0.66 date: Thu Aug 17 20:06:06 CEST 2017 changes: - Apply PR#55 (@vti++) - Dump() was modifying original data, adding a PV to numbers - Added a test for this (TINITA++) --- version: 0.65 date: Thu 18 May 23:09:38 CEST 2017 changes: - Prevent warning about unused variables (see issue#59) - Clarify documentation about exported functions --- version: 0.64 date: Fri 7 Apr 20:32:01 CEST 2017 changes: - use lib FindBin::Bin in tests, preparing for perl 5.26 where '.' gets removed from @INC. Fixes issue#54 TINITA++ - Use the latest libyaml sources. - Lazy load B::Deparse for faster startup time. Applied PR/53 by @perlpunk++ (submitted by @carnil++ from a Debian issue as GitHub issue#52) --- version: 0.63 date: Fri Jul 8 14:40:35 UTC 2016 changes: - Apply PR/48 by @perlpunk++ - Fixes memory leaks --- version: 0.62 date: Mon Feb 22 15:46:06 UTC 2016 changes: - Apply PR/42 @perlpunk++ (fix for detecting filehandles) --- version: 0.61 date: Sat Feb 20 18:04:19 UTC 2016 changes: - Apply PR/37 @perlpunk++ (includes PR/36 @lameventanas++) --- version: 0.60 date: Tue Feb 9 14:36:09 EST 2016 changes: - Apply PR/33. @andygrundman++. Solaris fixes. --- version: 0.59 date: Mon Jan 26 15:04:10 PST 2015 changes: - PR/23 Better scalar dump heuristics - More closely match YAML.pm - Thanks Matthias Bethke --- version: 0.58 date: Tue Jan 20 21:01:49 PST 2015 changes: - Add a VERSION statement to YAML::LibYAML (issue#8) --- version: 0.57 date: Thu Jan 15 23:05:15 EST 2015 changes: - Applied fix for PR/21. nawglan++ --- version: 0.56 date: Thu Jan 15 22:21:47 EST 2015 changes: - Update copyright year - Use Swim cpan-tail block functions in doc --- version: 0.55 date: Mon Dec 22 17:26:27 PST 2014 changes: - Get YAML::XS using latest libyaml --- version: 0.54 date: Sat Nov 29 11:47:10 PST 2014 changes: - Reverted an old patch with 0.53. Unreverted. --- version: 0.53 date: Fri Nov 28 09:20:08 PST 2014 changes: - Fix for https://bitbucket.org/xi/libyaml/issue/10/wrapped-strings-cause-assert-failure --- version: 0.52 date: Fri Aug 22 21:03:19 PDT 2014 changes: - Fix e1 test failure on 5.21.4 --- version: 0.51 date: Sat Aug 16 14:28:45 PDT 2014 changes: - Remove =travis section --- version: 0.50 date: Sat Aug 16 12:57:04 PDT 2014 changes: - Meta 0.0.2 --- version: 0.49 date: Sat Aug 16 04:23:17 PDT 2014 changes: - Eliminate spurious trailing whitespace --- version: 0.48 date: Fri Aug 15 21:07:12 PDT 2014 changes: - Add t/000-compile-modules.t --- version: 0.47 date: Sat Aug 9 00:29:29 PDT 2014 changes: - Fix swim errors --- version: 0.46 date: Tue Aug 5 10:32:41 PDT 2014 changes: - Add badges to doc - Fix ReadMe --- version: 0.45 date: Mon Aug 4 01:23:10 PDT 2014 changes: - Fix Meta and add Contributing. --- version: 0.44 date: Sun Jul 13 15:19:41 PDT 2014 changes: - Doc fix. GitHub-Issue-#6. Thanks to Debian Perl Group for finding this. --- version: 0.43 date: Sat Jul 12 10:04:07 PDT 2014 changes: - Test::Base tests needed 'inc' in @INC --- version: 0.42 date: Fri Jul 11 14:45:58 PDT 2014 changes: - Switch to Zilla::Dist - No longer dep on Test::Base, Spiffy, and Filter::Util::Call - Remove test/changes.t --- version: 0.41 date: Wed Mar 13 10:34:55 PDT 2013 changes: - Removed another C++ // style comment. jdb++ --- version: 0.40 date: Tue Mar 12 11:05:34 PDT 2013 changes: - Removed C++ // style comments, for better portability. jdb++ --- version: 0.39 date: Mon Feb 11 18:08:04 PST 2013 changes: - Using the latest libyaml codebase - https://github.com/yaml/libyaml/tree/perl-yaml-xs - Changes have been made to start moving libyaml to 1.2 --- version: 0.38 date: Tue Jan 3 22:56:01 PST 2012 changes: - Apply SPROUT++ deparse test patch. Thanks! --- version: 0.37 date: Thu Sep 29 20:09:20 CEST 2011 changes: - Fix the bug that accidentally released YAML-XS instead of YAML-LibYAML. - Released from Wendy++ and Liz++'s Guest Bedroom. --- version: 0.36 date: Sun Sep 25 22:08:53 CEST 2011 changes: - Switch to Module::Package - Fix LoadFile on empty file failure. - Released from Wendy++ and Liz++'s Basement Server Room. --- version: 0.35 date: Mon Apr 4 00:33:09 CST 2011 changes: - Apply bdfoy patch from rt-46172 - Update ppport.h to fix rt-64749 & rt-62054 - Add ANDK's regexp.t patch from rt-62266 --- version: 0.34 date: Wed Apr 14 17:57:10 PDT 2010 changes: - These changes from chansen++ - Handle misbehaved tied hashes - Handle 'get' magic - Added support for tied arrays and hashes - Don't turn on the UTF-8 flag for strings containing US-ASCII (0x00-0x7F) --- version: 0.33 date: Wed Apr 14 17:57:10 PDT 2010 changes: - Applied Gisle Aas' patch from https://rt.cpan.org/Ticket/Display.html?id=43115 --- version: 0.32 date: Mon Jan 12 11:23:55 IST 2009 changes: - newSVpvs is not portable, change to newSVpvn - update ppport.h options --- version: 0.31 date: Mon Jan 12 11:23:55 IST 2009 changes: - Fix the leak test so it doesn't load an unused, undeclared dependency (Test::LongString) --- version: 0.30 date: Sun Jan 11 12:53:55 IST 2009 changes: - Plug a leak in Load - More efficient intermediate structure allocation --- version: 0.29 date: Tue Nov 11 22:57:07 PST 2008 changes: - Check SvNIOK when dumping and format if quotes when it's a string that looks like a number - Parse plain scalars as numbers when they look like numbers - Load nulls as newSV(0) instead of &PL_sv_undef to avoid "Modification of non-creatable hash value attempted" errors --- version: 0.28 date: Mon Jun 23 15:23:24 PDT 2008 changes: - Apply UTF8 patch supplied by KLEINJ in rt.cpan#36734 --- version: 0.27 date: Fri Jun 6 22:05:29 PDT 2008 changes: - Apply patches from Gisle Aas and Jan Dubois of ActiveState. --- version: 0.26 date: Mon Jun 25 00:14:19 PDT 2007 changes: - Refactor to consistent pointer & declaration syntax - Start commenting the C code. - Make YAML::XS work on Win32 by adding -DYAML_DECLARE_EXPORT. (Tested on StrawberryPerl) --- version: 0.25 date: Sun Jun 24 17:39:13 PDT 2007 changes: - Squelch most -pedantic C warnings. Thanks audreyt. - Allow anchored and aliased scalars (and regexps) to be Loaded --- version: 0.24 date: Sun Jun 24 10:29:03 PDT 2007 changes: - Turn on unicode dumping support. - Make anchor numbers Dump in order. --- version: 0.23 date: Fri Jun 22 17:56:50 PDT 2007 changes: - Added full regexp Dump and Load support. Borrowed code from YAML::Syck. Discovered/reported bugs in the same. --- version: 0.22 date: Fri Jun 22 00:38:14 PDT 2007 changes: - Support !foo private tags for Loading scalar refs - for David Garamond --- version: 0.21 date: Thu Jun 21 15:08:03 PDT 2007 changes: - Add Loadfile and Dumpfile functions - Support !foo private tags for Load - for David Garamond - Support Dump/Load of strings with nulls --- version: 0.20 date: Mon Jun 18 16:29:33 PDT 2007 changes: - Better parse error messaging --- version: 0.19 date: Mon Jun 18 00:54:40 PDT 2007 changes: - Fixed memory bugs. Reported_by avar --- version: 0.18 date: Sun Jun 17 18:33:41 PDT 2007 changes: - Renamed to shorter YAML::XS - Load and Dump blessed scalar refs - Report Load errors - Allow !!hash and !!array --- version: 0.17 date: Wed Jun 6 19:48:52 PDT 2007 changes: - Support code and glob dumping - Much refactoring. --- version: 0.16 date: Thu May 31 13:46:50 PDT 2007 changes: - Using a newer version of libyaml (0.1.1 cut of trunk). - Can dump scalars that need quoting without getting a ! --- version: 0.15 date: Wed May 30 20:16:22 PDT 2007 changes: - Use 'Perl_form' to generate tags. Don't use memory allocating. - Can correctly load a scalar ref to itself. --- version: 0.14 date: Wed May 30 02:31:39 PDT 2007 changes: - Plain empty strings should load as undef --- version: 0.12 date: Wed May 30 01:08:52 PDT 2007 changes: - Add support for dumping code refs and blessed code refs --- version: 0.11 date: Tue May 29 17:25:18 PDT 2007 changes: - Fixed false YAML::Tiny dependency - Support blessed hashes and arrays --- version: 0.10 date: Mon May 28 03:17:29 PDT 2007 changes: - Integrated with YAML::Tests test suite. --- version: 0.09 date: Mon May 28 00:38:19 PDT 2007 changes: - Dump and Load scalar refs - Handle alias scalar refs --- version: 0.08 date: Wed May 23 19:34:35 PDT 2007 changes: - Make sure dumped empty strings have quotes - Add boolean roundtrip support - Add full anchor/alias support --- version: 0.07 date: Wed May 23 00:04:42 PDT 2007 changes: - TonyC showed me how to use '...' in my XS prototype to say zero or more args. --- version: 0.06 date: Tue May 22 23:37:40 PDT 2007 changes: - Support dumping zero objects, and loading empty or comment only streams to produce zero objects. --- version: 0.05 date: Mon May 21 00:14:40 PDT 2007 changes: - TonyC pointed out the error in my ways for using newSVpvf for strings. --- version: 0.04 date: Sat May 19 20:04:04 PDT 2007 changes: - Added a typedef 'dumper' like 'loader'. Makes internals nicer and more exposable. - Support dumping undef as ~ and "~" as '~', and loading them correctly. --- version: 0.03 date: Mon May 14 23:27:17 PDT 2007 changes: - Fixed Dump call stack bugs reported by vhold. Made Dump work like Load. - Made this very 'Changes' file loadable, and have a test to prove it. - As a result Load now handles a multiple document stream correctly. - Added a 'loader' typedef to the C code. This is kinda like a self object for the Loader and maybe I'll expose this to the Perl API at some point. - Made Dump and Load not be proxy subs from YAML::LibYAML to YAML::LibYAML::XS. This removes one level of Perl sub calling which should improve benchmarks. --- version: 0.02 date: Mon May 14 23:27:17 PDT 2007 changes: - Implement initial Dump function. Now supports basic Dump and Load. --- version: 0.01 date: Fri May 11 14:08:54 PDT 2007 changes: - First Version. Very alpha. Not for production!