| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
This allows these tests to pass on SnakeYAML Engine -- which is a
1.2-only YAML library -- while still passing on libyaml 1.1.
https://github.com/ruby/psych/commit/f44269fc9b
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
all symbols
Ref: https://github.com/ruby/psych/pull/495
That's how it works for `safe_load`:
```ruby
>> YAML.safe_load(':foo', permitted_classes: [Symbol])
=> :foo
```
So `safe_dump` should mirror that.
https://github.com/ruby/psych/commit/592a75a656
|
|
|
|
|
|
| |
Things declared in anonymous eval are always annoying to locate.
https://github.com/ruby/psych/commit/38871ad4e5
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
argument
Previously, only certain values of the 3rd argument triggered a
deprecation warning.
First step for fix for bug #18797. Support for the 3rd argument
will be removed after the release of Ruby 3.2.
Fix minor fallout discovered by the tests.
Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
|
| |
|
|
|
|
|
|
| |
Fix ruby/psych#572
https://github.com/ruby/psych/commit/92304269bc
|
|
|
|
| |
https://github.com/ruby/psych/commit/98fbd5247a
|
|
|
|
| |
https://github.com/ruby/psych/commit/42b43de997
|
|
|
|
| |
https://github.com/ruby/psych/commit/5f08137ae6
|
|
|
|
|
|
|
| |
The spec calls this a "reuse" of an anchor
https://yaml.org/spec/1.2.2/#71-alias-nodes
https://github.com/ruby/psych/commit/57e3b70a56
|
|
|
|
| |
https://github.com/ruby/psych/commit/0c11ddcf46
|
|
|
|
| |
https://github.com/ruby/psych/commit/b9ab19094f
|
|
|
|
| |
https://github.com/ruby/psych/commit/d9f7289190
|
|
|
|
| |
https://github.com/ruby/psych/commit/0bc30cb4cb
|
|
|
|
|
|
| |
Authored-by: Seth Boyles <sethboyles@gmail.com>
https://github.com/ruby/psych/commit/75bebb37b8
|
|
|
|
|
|
|
| |
```
[ 4696/20990] TestAst#test_ranges:test/psych/test_scalar_scanner.rb(none):138: warning: ambiguous first argument; put parentheses or a space even after `-' operator
```
http://rubyci.s3.amazonaws.com/ubuntu/ruby-master/log/20210909T123007Z.log.html.gz
|
|
|
|
| |
https://github.com/ruby/psych/commit/8ec36494fb
|
|
|
|
|
|
|
|
|
|
|
|
| |
'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
https://github.com/ruby/psych/commit/6a1c30634e
|
|
|
|
| |
https://github.com/ruby/psych/commit/8f71222bf3
|
|
|
|
| |
https://github.com/ruby/psych/commit/ebb0cbded1
|
|
|
|
| |
https://github.com/ruby/psych/commit/e0bb853014
|
|
|
|
|
|
|
|
|
| |
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.
https://github.com/ruby/psych/commit/6e0e7a1e9f
|
|
|
|
| |
https://github.com/ruby/psych/commit/51a9ce13db
|
|
|
|
| |
https://github.com/ruby/psych/commit/542cf9754f
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
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.
https://github.com/ruby/psych/commit/441958396f
|
| |
|
|
|
|
|
|
|
| |
http://rubyci.s3.amazonaws.com/debian9/ruby-master/log/20210518T093002Z.log.html.gz
```
/home/chkbuild/chkbuild/tmp/build/20210518T093002Z/ruby/test/psych/test_coder.rb:277: warning: ambiguity between regexp and two divisions: wrap regexp in parentheses or add a space after `/' operator
```
|
|
|
|
|
| |
I have no idea what result is right, but it fails with libyaml 0.1.7
(bundled with Ubuntu 18.04) anyway.
|
| |
|
|
|
|
| |
https://github.com/ruby/psych/commit/0767227051
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
In future versions of Psych, the `load` method will be mostly the same
as the `safe_load` method. In other words, the `load` method won't
allow arbitrary object deserialization (which can be used to escalate to
an RCE). People that need to load *trusted* documents can use the
`unsafe_load` method.
This commit introduces the `unsafe_load` method so that people can
incrementally upgrade. For example, if they try to upgrade to 4.0.0 and
something breaks, they can downgrade, audit callsites, change to
`safe_load` or `unsafe_load` as required, and then upgrade to 4.0.0
smoothly.
https://github.com/ruby/psych/commit/cb50aa8d3f
|
|
|
|
| |
https://github.com/ruby/psych/commit/1c5c29e81f
|
|
|
|
| |
https://github.com/ruby/psych/commit/546154ddb7
|
|
|
|
| |
https://github.com/ruby/psych/commit/ee26f26ab5
|
|
|
|
| |
https://github.com/ruby/psych/commit/e6ad12b4e1
|
|
|
|
| |
https://github.com/ruby/psych/commit/efd2a62c9a
|
|
|
|
| |
https://github.com/ruby/psych/commit/f85a008263
|
|
|
|
| |
https://github.com/ruby/psych/commit/cc5f957327
|
|
|
|
| |
https://github.com/ruby/psych/commit/01e7310dd3
|
|
|
|
|
|
|
| |
Because ruby/psych still uses minitest. minitest didn't support
assert_ractor provided by test suite of ruby/ruby repo.
https://github.com/ruby/psych/commit/7da26358f1
|
|
|
|
|
| |
Using `compare_by_identity` gives a 4x performance boost on cache hits.
Benchmark in https://github.com/JuanitoFatas/fast-ruby/issues/189
|
|
|
|
|
|
|
| |
Config is Ractor-local.
Benchmarking reveals that using `Ractor.local_storage` for storing cache
is similar to accessing a constant (~15% slower).
|
| |
|
|
|
|
| |
https://github.com/ruby/psych/commit/4e1dd37f09
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The only remaining use of this function was to get the internal
message object from an exception's hidden `mesg` instance
variable to allow it to be dumped wiithout converting to a string.
As discussed in #103, this exposes internal implementation details
of CRuby, and ultimately does not provide any real utility to the
user since they can't directly inspect this hidden variable. The
test change here is to reflect CRuby behavior that denies equality
if the internal message objects do not match, as is the case after
the exception has been loaded and now has a simple String value.
The impact to users is that exceptions with special hidden message
objects will convert those objects to String during marshaling
through YAML. I believe this only affects NameError and its
descendants, since users can't set this field directly on their
own exception types.
Fixes #103.
|
|
|
|
| |
https://github.com/ruby/psych/commit/ef74fc01e2
|
|
|
|
|
|
|
|
|
| |
The main issue is that commas aren't allowed in local tags. libyaml
was updated to follow the spec, and our tests were out of date.
See: https://github.com/yaml/libyaml/issues/196
https://github.com/ruby/psych/commit/3f5e520fd3
|
|
|
|
|
|
| |
number strings.
https://github.com/ruby/psych/commit/ac2d2c9b1b
|