path: root/ext/psych
AgeCommit message (Collapse)Author
7 days[ruby/psych] Bump snakeyaml from 1.31 to 1.33Chad Wilson
2022-09-20[ruby/psych] Convert some of Parser#parse to RubyAaron Patterson
This commit just converts some of the parse method to Ruby
2022-09-09No longer bundle external library sourcesNobuyoshi Nakada
2022-09-07[ruby/psych] Bump snakeyaml from 1.28 to 1.31Chad Wilson
Resolves CVE-2022-25857, among other fixes.
2022-09-07[ruby/psych] Dump Date/DateTime as proleptic Gregorian date as well as TimeNobuyoshi Nakada
Fix ruby/psych#572
2022-08-09[ruby/psych] Raise specific error when an anchor isn't definedAlexander Momchilov
2022-08-09[ruby/psych] Raise specific error when aliases are not enabledAlexander Momchilov
2022-07-15[ruby/psych] Fix infinite loop bug after YAML_MEMORY_ERROR (psych issue #440)Karl Anderson
2022-06-15[ruby/psych] Fix libyaml download failure rescue under minirubyAlan Wu
I tried to build Ruby on a system without libyaml today and realized that my attempt from <> doesn't fix the error in <>. I still got the same `LoadError` from `digest` which stopped the build. Since `LoadError` is not a `StandardError`, a plain `rescue` doesn't catch it. Catch `LoadError` explicitly instead and reduce the scope of the `begin` block. I tested this change in a Ruby build on macOS without libyaml installed and confirmed that `make` continues with a warning instead of aborting: *** Following extensions are not compiled: psych: Could not be configured. It will not be installed. ... This should address <>.
2022-05-18[ruby/psych] Prepare to develop 5.0.0Hiroshi SHIBATA
2022-05-18[ruby/psych] [CI] Add/update 'rake install', update Psych version for Ruby ↵MSP-Greg
3.1 gem install
2022-05-10[ruby/psych] tr is typically 4 to 5 times faster than gsubMSP-Greg
2022-04-07[ruby/psych] Update autoconf files bundled with yaml-2.5Nobuyoshi Nakada
2022-04-05Ignore yaml sourceHiroshi SHIBATA
2022-04-05[ruby/psych] Improve libyaml source downloading error messagesAlan Wu
People trying to build CRuby by following the instructions in its [README] have been running into [errors] due to missing `libyaml` on their system. Let's try to present a better error message when it happens. [README]: [errors]:
2022-04-04[ruby/psych] Propagate `CC` to libyamlNobuyoshi Nakada
It is needed for cross-compiling to set properly. Just `--target`/`--host`/`--build` seems insufficient on some platforms.
2022-04-01[ruby/psych] Output libyaml configure logNobuyoshi Nakada
2022-03-31[ruby/psych] Make a static library from PIC object filesNobuyoshi Nakada
On some platforms, PIC and non-PIC code are incompatible and the latter cannot be used for shared objects.
2022-03-31[ruby/psych] Remove `unknown` vendor for cross-compiling tool prefixNobuyoshi Nakada
2022-03-30[ruby/psych] Propagate the host configuration to libyamlNobuyoshi Nakada
2022-03-30[ruby/psych] Configure libyaml from the original sourceNobuyoshi Nakada
2022-03-29[ruby/psych] Try bundled libyaml source if pre-installed is unavailableNobuyoshi Nakada
2022-03-29Merge psych masterHiroshi SHIBATA Notes: Merged:
2022-03-27ext/psych/extconf.rb: Fail when libyaml is unavailableYusuke Endoh
WHen libyaml is not installed, make fails with the following cryptic message: ``` gmake[2]: Entering directory '/home/chkbuild/chkbuild-crossruby/tmp/build/20220325T045825Z/ruby/ext/psych' gmake[2]: *** No rule to make target 'yaml/yaml.h', needed by 'psych.o'. Stop. gmake[2]: Leaving directory '/home/chkbuild/chkbuild-crossruby/tmp/build/20220325T045825Z/ruby/ext/psych' ``` I think it should give up building psych with a clear message. Notes: Merged:
2022-03-26[ruby/psych] Added condition for macOS homebrewHiroshi SHIBATA Co-authored-by: David Rodríguez <>
2022-03-25Removed libyaml object files from dependsHiroshi SHIBATA
Notes: Merged:
2022-03-25Try to remove yaml sources from dependHiroshi SHIBATA
Notes: Merged:
2022-03-25Merge psych master: Removed the bundled libyamlHiroshi SHIBATA
Notes: Merged:
2022-02-22[Feature #18249] Update dependenciesPeter Zhu
Notes: Merged:
2022-01-22[ruby/psych] Add strict_integer option to parse numbers with commas as stringsSeth Boyles
Authored-by: Seth Boyles <>
2022-01-20[ruby/psych] Remove alias of load to unsafe_loadMichael Nikitochkin
2022-01-14[ruby/psych] Don't require `strscan` unnecessarilyDavid Rodríguez
It does not seem needed, and it's causing issues on Windows when uninstalling `strscan`, because strscan's shared library being used when RubyGems tries to remove it (because its loaded through Psych, which RubyGems uses for loading configuration).
2021-12-20[ruby/psych] psych depends stringio only CRubyHiroshi SHIBATA
2021-12-20[ruby/psych] Bump version to 4.0.3Hiroshi SHIBATA
2021-11-21Update dependenciesNobuyoshi Nakada
2021-10-24[ruby/psych] Prefer `require_relative` for internal requiresDavid Rodríguez
2021-10-24[ruby/psych] Add stringio as a dependency.Josef Šimánek
2021-10-21[ruby/psych] Bump up psych version to 4.0.2Hiroshi SHIBATA
2021-10-05ruby tool/update-deps --fix卜部昌平
Notes: Merged:
2021-08-31[ruby/psych] Replace A-Za-z with [:alpha:]jory-graham
2021-08-31[ruby/psych] Add quotes to the strings "y" and "n"Aaron Patterson
'y' and 'n' are kind of ambiguous. Syck treated y and n literals in YAML documents as strings. But this is not what the YAML 1.1 spec says. YAML 1.1 says they should be treated as booleans. When we're dumping documents, we know it's a string, so adding quotes will eliminate the "ambiguity" in the emitted document Fixes #443
2021-08-31[ruby/psych] Update lib/psych/scalar_scanner.rbopak Co-authored-by: Olle Jonsson <>
2021-08-31[ruby/psych] add more testsAlexandr Opak
2021-08-31[ruby/psych] fix parsing integer values with '_' at the endAlexandr Opak
2021-08-31[ruby/psych] Improve float scalar scannerTomer Brisker
Previously, `+.inf` was not handled correctly. Additionally, the regexp was checking for inf and NaN, even though these cases are handled earlier in the condition. Added a few tests to ensure handling some missing cases.
2021-07-29[ruby/psych] fix: use git repository link for LibYAML in docsRhys Powell
LibYAML has moved from their previous Mercurial based hosting on BitBucket to a git repository on GitHub. This commit updates the `Psych` module's documentation to point to this new repository, instead of the old one which is now a 404.
2021-06-07[ruby/psych] Bump version to 4.0.1Hiroshi SHIBATA
2021-06-07[ruby/psych] Implement YAML.safe_dump to make safe_load more usable.Jean Boussier
In case where Psych is used as a two way serializers, e.g. to serialize some cache or config, it is preferable to have the same restrictions on both load and dump. Otherwise you might dump and persist some objects payloads that you later won't be able to read.
2021-06-07[ruby/psych] Make YAML.load_file use YAML.load instead of safe_loadYusuke Endoh
YAML.load and YAML.safe_load are different a little; the former allows Symbol by default but the latter doesn't. So YAML.load_file and YAML.safe_load_file should reflect the difference. Fixes #490
2021-05-17[ruby/psych] remove deprecated interfaceAaron Patterson