| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: perl-YAML-Syck | Distribution: SUSE Linux Enterprise 16 |
| Version: 1.450.0 | Vendor: openSUSE |
| Release: bp161.1.1 | Build date: Mon May 11 22:37:37 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 273935 | Source RPM: perl-YAML-Syck-1.450.0-bp161.1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://metacpan.org/release/YAML-Syck | |
| Summary: Perl YAML loader and dumper | |
This module provides a Perl interface to the *libsyck* data serialization library. It exports the 'Dump' and 'Load' functions for converting Perl data structures to YAML strings, and the other way around. *NOTE*: If you are working with other language's YAML/Syck bindings (such as Ruby), please set '$YAML::Syck::ImplicitTyping' to '1' before calling the 'Load'/'Dump' functions. The default setting is for preserving backward-compatibility with 'YAML.pm'.
MIT
* Mon May 11 2026 Tina Müller <tina.mueller@suse.com>
- Remove workaround for gcc15
https://github.com/cpan-authors/YAML-Syck/issues/61
Fixed in https://github.com/cpan-authors/YAML-Syck/pull/69
* Fri Apr 24 2026 Tina Müller <timueller+perl@suse.de>
- updated to 1.450.0 (1.45)
see /usr/share/doc/packages/perl-YAML-Syck/Changes
1.45 Apr 23 2026
[Bug Fixes]
- Fix: use syck_base64_free() to fix Windows "Free to wrong pool" crash
in base64 encode/decode buffers; also plugs a memory leak (PR #189)
- Fix: clear type tag on blessed scalar alias early-return so the stale
tag no longer leaks onto the next emitted item (GH #193, PR #194)
- Fix: negative float#base60 values produce wrong results; strip sign
before accumulating and avoid negative zero for portable
stringification (PR #191)
- Fix: prevent memory leaks when Load/LoadJSON croak on parse errors
(PR #192)
[Maintenance]
- Test: add coverage for SortKeys and JSON MaxDepth (PR #188)
- Test: add error handling coverage for LoadFile/DumpFile (PR #190)
- Update README
* Wed Apr 08 2026 Tina Müller <timueller+perl@suse.de>
- updated to 1.440.0 (1.44)
see /usr/share/doc/packages/perl-YAML-Syck/Changes
1.44 Apr 02 2026
[Bug Fixes]
- Fix: positive hex and octal values parsed as 0 with ImplicitTyping
(PR #187)
- Fix: resolve uintptr_t redefinition error on Win64 MinGW
(PR #186)
1.43 Apr 01 2026
[Bug Fixes]
- Fix: prevent resource leaks on croak/early-return paths in Dump
(PR #161)
- Fix: prevent output SV leaks on croak in Dump/DumpFile callers
(PR #163)
- Fix: Load() in list context returns empty list for empty/undef input;
also applies to LoadBytes and LoadUTF8 (GH #164, PR #165)
- Fix: DumpCode serializes prototype string instead of code body
(PR #168)
- Fix: memory leak in !perl/scalar Load — newRV_inc should be
newRV_noinc (PR #170)
- Fix: add pTHX_ to SAVEDESTRUCTOR_X callback for threaded Perl
(GH #175, PR #176)
- Fix: add TODO guard for eval_pv leak on Perl < 5.14
(GH #179, PR #180)
- Fix: negative hex and octal values parsed as 0 with ImplicitTyping
(PR #183)
- Fix: negative int#base60 values produce unsigned wraparound (PR #185)
[Improvements]
- Modernize META_MERGE for CPANTS compliance (PR #162)
- Fix hash table size handling and remove compile warnings in syck_st
(PR #174)
[Maintenance]
- Restore TODO guard for Dump code leak test on Perl < 5.26 (PR #167)
- Resolve 2010 TODO in perl_json_postprocess with test coverage
(PR #166)
- CI: upgrade actions to resolve Node.js 20 deprecation warnings
(PR #177)
1.42 Mar 27 2026
[Bug Fixes]
- Fix: replace strtok() with strpbrk() and fix sign-compare warnings in
perl_syck.h (PR #145)
- Fix: terminate plain scalars at document boundaries --- and ... (PR #150)
- Fix: skip %TAG and %YAML directives in document header (PR #151)
- Fix: plug SV leak when eval_pv croaks on bad perl/code blocks (PR #153)
- Fix: allow non-specific tag '!' before block scalars (GH #27, PR #102)
- Fix: remove spurious %type <nodeId> for indent_open in gram.y
(GH #157, PR #158)
- Fix: use modern bison %define api.prefix directive (GH #159, PR #160)
[Improvements]
- Implement YAML merge key (<<) support (PR #149)
[Maintenance]
- Remove dead Perl 5.6/5.8 version guards from test files (PR #146)
- Add YAML 1.0 spec compliance audit and coverage tests (PR #148)
- Add comprehensive round-trip tests for YAML 1.0 spec features (PR #152)
- Remove unneeded TODO in t/json-basic.t (PR #154)
- Add regex Dump/Load/round-trip tests to perl tag scheme (PR #155)
- Do not require a .y file to build YAML::Syck; add brew support for bison
- Don't ship docs/ directory in tarball
1.41 Mar 22 2026
[Bug Fixes]
- Fix float parsing on -Dusequadmath perls: use Perl's Atof() instead of
strtod() so that floats like -3.14 are not corrupted by double-precision
rounding artifacts (GH #140, PR #141)
1.39 Mar 21 2026
[Bug Fixes]
- Fix t/yaml-implicit-typing.t failure with -Duselongdouble perls (GH #138, PR #139)
1.38 Mar 20 2026
[Bug Fixes]
- Fix: escape solidus (/) as \/ in JSON::Syck::Dump for XSS safety (GH #125, PR #130)
- Fix: anchor tracking for blessed scalar refs in Dump (GH #126, PR #131)
- Fix: prevent buffer underflow in base60 (sexagesimal) parsing (PR #133) CVE-2026-5089 bsc#1265155
- Fix: guard against NULL type from strtok in tag parsing (PR #135)
- Fix: correct copy-paste bug in syck_seq_assign() ASSERT macros (PR #137)
[Improvements]
- Resolve TODO tests for empty/invalid YAML to match actual behavior (GH #127, PR #129)
[Maintenance]
- Remove dead Perl 5.6 TODOs and convert 5.8 TODO to SKIP (PR #129)
- Add comprehensive implicit type resolution test suite (PR #137)
- Update MANIFEST to include all unit tests
- Clean up test names to remove unnecessary numbering
1.37 Mar 18 2026
[Features]
- Add LoadBytes, LoadUTF8, DumpBytes, DumpUTF8 functions (GH #51)
[Fixes]
- Fix heap buffer overflow in the YAML emitter - CVE-2026-4177 (GH #67)
bsc#1259757
- Fix DumpFile with tied filehandles (IO::String, IO::Scalar) (GH #22)
- Fix _is_glob to recognize IO::Handle subclasses (GH #23)
- Fix memory leak when dumping filehandles (RT#41199, GH #42)
- Fix dumping of tied hashes (GH #31)
- Fix dumping strings starting with '...' as unquoted plain scalars (GH #34)
- Fix dumping strings with tabs and carriage returns as plain scalars (GH #59)
- Fix double-dash YAML parsing (RT#34073, GH #35)
- Fix extra newline after empty arrays/hashes in YAML output (GH #36)
- Remove trailing whitespace from YAML output lines (GH #37, #38, #39)
- Fix quoting of \r and \t in YAML output instead of emitting raw bytes (GH #40)
- Fix growing !!perl/regexp objects in roundtrips (GH #43)
- Fix quoted '=' being transformed into 'str' (GH #45)
- Fix backslash-space escape in double-quoted YAML strings (GH #61)
- Fix flow sequence comma separator not recognized without trailing space (GH #60)
- Fix wide character warning in DumpFile (GH #28)
- Fix inline arrays without space after comma (GH #25)
- Fix: quote strings matching YAML implicit types to prevent roundtrip failures (GH #26)
- Fix JSON::Syck::Dump to use JSON-valid \uXXXX escapes in output (GH #21)
- Fix JSON::Syck::Load decoding of \/ and \uXXXX escape sequences (GH #30)
- Fix: apply JSON postprocessing to JSON::Syck::DumpFile output (GH #104)
- Fix: add tied-filehandle fallback to JSON::Syck::DumpFile (GH #98)
- Fix: handle JSON escape sequences in SingleQuote mode Load (GH #99)
- Fix: restore Perl 5.8 compatibility in test suite (GH #121)
- Fix: correct copy-paste error in Makefile.PL clean target (GH #101)
- Fix: correct $SortKeys POD default from false to true (GH #100)
- Fix: correct POD documentation errors (GH #103)
[Maintenance]
- Add C23-compatible function prototypes for GCC 15 compatibility (GH #112)
- Silence macOS compiler warnings (GH #92)
- Guard stdint.h include for portability (HP-UX 11.11) (GH #33)
- Guard stdint.h include in syck_st.h for portability (GH #24)
- Update ppport.h to 3.68
- Add regression tests for magical variable dumping (GH #32)
- CI: modernize GitHub Actions workflow (GH #123, #124)
- CI: add disttest job to validate MANIFEST completeness
* Tue Oct 14 2025 Tina Müller <timueller+perl@suse.de>
- updated to 1.360.0 (1.36)
see /usr/share/doc/packages/perl-YAML-Syck/Changes
1.36 Oct 10 2025
- Address memory corruption leading to 'str' value being set on empty keys
Thanks @timlegge
CVE-2025-11683 bsc#1252111
1.35 Oct 9 2025
- Address parsing error related to string detection on read for empty strings.
* Thu May 29 2025 pgajdos@suse.com
- -std=gnu11 to build with gcc15
- modified sources
% cpanspec.yml
* Tue Oct 27 2020 Tina Müller <timueller+perl@suse.de>
- updated to 1.34
see /usr/share/doc/packages/perl-YAML-Syck/Changes
1.34 Oct 26 2020
* Tue Jan 28 2020 <timueller+perl@suse.de>
- updated to 1.32
see /usr/share/doc/packages/perl-YAML-Syck/Changes
[Changes for 1.32 - 2020-01-27]
* *** INTERFACE CHANGE ****
* Change default for LoadBlessed to false
* Remove YAML::Syck tests which parse META.yml
* Switch to github actions for testing
* Remove 'use vars' from code in favor of our
* Fri Nov 09 2018 Jan Engelhardt <jengelh@inai.de>
- Trim bias from summary.
* Thu Nov 08 2018 Stephan Kulow <coolo@suse.com>
- updated to 1.31
see /usr/share/doc/packages/perl-YAML-Syck/Changes
[Changes for 1.31 - 2018-10-25]
* Switch to ExtUtils::MakeMaker for builder
* Switch official issue tracker and repo to github.
* MANIFEST warning is now fixed. Also shipping additional tests because of this.
* Sun Oct 07 2018 Dirk Stoecker <opensuse@dstoecker.de>
- Fix build
* Fri Apr 21 2017 coolo@suse.com
- updated to 1.30
see /usr/share/doc/packages/perl-YAML-Syck/Changes
* Wed Apr 15 2015 coolo@suse.com
- remove upstreamed 0001-Recognize-all-wide-unicode-characters.patch
* Tue Apr 14 2015 coolo@suse.com
- updated to 1.29
see /usr/share/doc/packages/perl-YAML-Syck/Changes
[Changes for 1.29 - 2014-12-15]
* Bump to 1.29 with no changes after CPAN Testers looks good.
[Changes for 1.29_01 - 2014-12-14]
* Experimentally try patch from RT 83825. Will release if no test failures or complaints.
* Fix crash in syck_emit on platforms with long long pointers
[Changes for 1.28 - 2014-12-11]
* Bump to release version 1.28 for production release to CPAN
[Changes for 1.28_01 - 2014-06-11]
* Update inc modules to avoid precedence warnings in newer perl: RT 87034
* Wed Jun 26 2013 dvaleev@suse.com
- add 0001-Recognize-all-wide-unicode-characters.patch patch. Fixes
test on PowerPC
* Fri Jun 14 2013 coolo@suse.com
- updated to 1.27
* Resolve RT#84466 not fixed in 1.26 It failed about 10% of the time.
* Resolve RT#84882 and RT#84466 hash randomisation in yaml-alias.t on perl 5.18.0
* Apply patch from RT 78363 - MinGW64 compatibility
* Implement $JSON::Syck::MaxDepth
* Prevent failure when the same object is seen twice during Dump.
* Prevent YAML from being influnced by the previous
change
* Make sure that LoadBlessed=0 blocks all blessing.
* Start listing primary repo as toddr on github ( http://github.com/toddr/YAML-Syck )
* README refreshed via perldoc -t
* Fix error message typo: s/existant/existent/g
* Fix for non-printable character detection
* Quote if non-printable characters are present
* Change LoadBlessed=0 to not bless under ANY circumstances
* Mon Apr 15 2013 idonmez@suse.com
- Add Source URL, see https://en.opensuse.org/SourceUrls
* Tue Nov 08 2011 pascal.bleser@opensuse.org
- update to 1.19: no user-visible changes
* Sun Nov 06 2011 pascal.bleser@opensuse.org
- update to 1.18:
* perl RT#102606 - only lvalue subroutines are supposed to return the
argument to "return" without copying it; stop relying on a pre-5.15 bug
* break YAML::Syck dependency on Scalar::Util
* Thu Mar 31 2011 coolo@novell.com
- update to 1.17
* Change a C99 comment to a C89 comment
* Upgrade ppport.h from 3.13 to 3.19
* Remove inc/Test/Builder/IO/Scalar.pm from MANIFEST
* POD formatting fixes contributed by Justin Hunter
* perl RT #78008 - The 5.13.5 development release of perl changed how
regexes are stringified, breaking our tests. Update the tests to
deal with the new syntax.
See fb85c04 (http://perl5.git.perl.org/perl.git/commit/fb85c04) in
perl.git for context.
* Wed Dec 01 2010 coolo@novell.com
- switch to perl_requires macro
* Mon Aug 30 2010 chris@computersalat.de
- recreated by cpanspec 1.78
o obviously destructed
* Fri Aug 27 2010 pascal.bleser@opensuse.org
- update to 1.14:
* RT RT60771 - quoted negative integer and quoted zeroes;
this was breaking JSON since "0" is true in javascript
* Tue Aug 17 2010 chris@computersalat.de
- update to 1.12
* The tie test proved to be very unstable for 5.8 and it's not
relevant for tie actually. I'm converting it to a TODO for now.
- recreated by cpanspec 1.78
- added bcond_with opt
* Mon Jun 07 2010 lars@linux-schulserver.de
- update to 1.10:
+ fix installations on perl 5.8.3 and older (bumping
Module::Install to 0.99 fixed it)
* Sun May 30 2010 lars@linux-schulserver.de
- update to 1.09:
+ Reset the hash iterator after dumping hashes. Solves RT #54167
and the duplicate RT #34166.
+ RT #39572: Only print 0.60 compatibility warning if 0.60 or
earlier is installed.
* Tue May 25 2010 lars@linux-schulserver.de
- update to 1.08:
+ Include a WARNING section in the YAML::Syck pod that mentions that
the module hasn't been actively maintained since 2007, and that
perhaps prospective users might want to turn elsewhere.
+ Strings starting with : are now always quoted. Ruby will interpret
anything starting with a colon as a symbol. Before this fix strings
exported from YAML::Syck would be interpreted as Ruby symbols when
read by Ruby's syck.
- Fix URL
* Sun Feb 21 2010 lars@linux-schulserver.de
- fix description
* Sun Jan 10 2010 jengelh@medozas.de
- enable parallel build
* Sat Jul 25 2009 chris@computersalat.de
- spec mods
* removed ^----------
* removed ^#---------
* Sat Jun 20 2009 chris@computersalat.de
- update to 1.07
o Changes for 1.07 (JSON::Syck 0.30)
* Added the missing Loadfile function to JSON::Syck.
Reported by: Dan McCormick
o Changes for 1.05 (JSON::Syck 0.29)
* Loading a YAML stream containing Regexp nodes under -d:DProf should
not fail with "panic: Devel::DProf inconsistent subroutine return".
Reported by: Richard Jelinek
o Changes for 1.04 (JSON::Syck 0.29)
* The 'Name "YAML::Syck::ImplicitBinary" used only once: possible typo'
warnings no longer triggers in Perl 5.10 when running with perl -w.
Reported by: Jesse Vincent
o Changes for 1.03 (JSON::Syck 0.29)
* JSON::Syck: When $JSON::Syck::SingleQuote is false, implicit booleans
such as "yes" and "no" should be dumped with double quotes, instead of
single quotes (which breaks RFC 4627).
Reported by: cho45
o Changes for 1.02 (JSON::Syck 0.28)
* JSON::Syck: Colons in single-quoted strings are no longer loaded
with an extra space after it.
Reported by: Agent Zhang
o Changes for 1.01 (JSON::Syck 0.27)
* JSON::XS is now promoted prominiently in JSON::Syck's documentation.
* Added support for Perl 5.11 and its first-class Regexp objects.
Contributed by: Andreas Koenig
* Tests no longer fail incorrectly when JSON.pm 2.00+ is installed.
Contributed by: Andreas Koenig
* Removed the unused Syck bytecode modules (yamlbyte.h and yaml2byte.c)
to further reduce our memory footprint.
o Changes for 1.00 (JSON::Syck 0.26)
* When $YAML::Syck::SingleQuote is set to true, Dump() now emits newlines
in strings correctly. (Previously it would emit extra newlines.)
o Changes for 0.99 (JSON::Syck 0.26)
* TODOify tests as appropriate for Perl 5.005 and Perl 5.6.x.
o Changes for 0.98 (JSON::Syck 0.26)
* Restore support for Perl 5.005 and earlier.
o Changes for 0.97 (JSON::Syck 0.26)
* When loading !!perl/code with $YAML::Syck::LoadCode set to false,
YAML::Syck now returns a coderef that does nothing (i.e. sub {}),
in accordance with YAML.pm's treatment, instead of returning the
actual code of the sub as a string.
Contributed by: Florian Ragwitz
o Changes for 0.96 (JSON::Syck 0.26)
* The always-quote rule now applies to all implicit booleans
and null values, i.e. strings that match the following regex:
/y|Y
|n|N
|yes|Yes|YES
|no|No|NO
|true|True|TRUE
|false|False|FALSE
|on|On|ON
|off|Off|OFF
|null|Null|NULL
|~
/x
* Bare literals "Y", "N", "y" and "n" are now recognized as
booleans when loading with implicit typing turned on.
* Mixed case strings that does not represent implicit boolean
values, such as "yES" and "nO", are no longer always-quoted.
Contributed by: Malcolm Studd
- added perl-macros
o autogen filelist with perl_gen_filelist
- spec mods
o added header
o fixed deps
* Mon Aug 06 2007 mrueckert@suse.de
- initial package of version 0.95
(based on the buildservice package from dmacvicar)
/usr/lib/perl5/vendor_perl/5.42.1/ppc64le-linux-thread-multi/JSON /usr/lib/perl5/vendor_perl/5.42.1/ppc64le-linux-thread-multi/JSON/Syck.pm /usr/lib/perl5/vendor_perl/5.42.1/ppc64le-linux-thread-multi/YAML /usr/lib/perl5/vendor_perl/5.42.1/ppc64le-linux-thread-multi/YAML/Dumper /usr/lib/perl5/vendor_perl/5.42.1/ppc64le-linux-thread-multi/YAML/Dumper/Syck.pm /usr/lib/perl5/vendor_perl/5.42.1/ppc64le-linux-thread-multi/YAML/Loader /usr/lib/perl5/vendor_perl/5.42.1/ppc64le-linux-thread-multi/YAML/Loader/Syck.pm /usr/lib/perl5/vendor_perl/5.42.1/ppc64le-linux-thread-multi/YAML/Syck.pm /usr/lib/perl5/vendor_perl/5.42.1/ppc64le-linux-thread-multi/auto/YAML /usr/lib/perl5/vendor_perl/5.42.1/ppc64le-linux-thread-multi/auto/YAML/Syck /usr/lib/perl5/vendor_perl/5.42.1/ppc64le-linux-thread-multi/auto/YAML/Syck/Syck.so /usr/share/doc/packages/perl-YAML-Syck /usr/share/doc/packages/perl-YAML-Syck/COMPATIBILITY /usr/share/doc/packages/perl-YAML-Syck/Changes /usr/share/doc/packages/perl-YAML-Syck/README.md /usr/share/licenses/perl-YAML-Syck /usr/share/licenses/perl-YAML-Syck/COPYING /usr/share/man/man3/JSON::Syck.3pm.gz /usr/share/man/man3/YAML::Syck.3pm.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Aug 2 23:30:39 2026