| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
| |
The allocation tracing code keeps essentially a weak reference to
objects that have been allocated (storing the allocation information
along with the weak ref). Compacting the heap would break references in
this weak map, so the wrong values could be returned.
This commit just updates the values in the weak ref in order to fix the
allocation tracing book keeping
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
It's possible to define methods with any name, even if the parser
doesn't support it and it can only be used with ex. send.
This fixes an issue where invalid JSON was output from ObjectSpace.dump
when a method name needed escaping.
|
| |
|
| |
|
|
|
|
| |
https://github.com/ruby/racc/commit/51817ce0f6
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
https://github.com/ruby/stringio/commit/376516cd2d
|
|
|
|
| |
https://github.com/ruby/stringio/commit/59df1c8293
|
|
|
|
| |
https://github.com/ruby/stringio/commit/f528538d10
|
|
|
|
| |
https://github.com/ruby/stringio/commit/8cbe3f7397
|
|
|
|
|
|
|
|
|
|
| |
As `rb_str_conv_enc()` returns the argument string object itself
unchanged when any conversion failed, check the incompatibility in
that case.
Fixes https://github.com/ruby/stringio/issues/13
https://github.com/ruby/stringio/commit/ede6bdcc71
|
| |
|
| |
|
|
|
|
|
|
| |
imemo_callcache and imemo_callinfo were not handled by the `objspace`
module and were showing up as "unknown" in the dump. Extract the code for
naming imemos and use that in both the GC and the `objspace` module.
|
|
|
|
| |
https://github.com/ruby/bigdecimal/commit/3fa4f2ac67
|
|
|
|
|
|
| |
Fixes #159
https://github.com/ruby/bigdecimal/commit/57ee92e700
|
|
|
|
| |
https://github.com/ruby/bigdecimal/commit/79a819d205
|
|
|
|
| |
https://github.com/ruby/bigdecimal/commit/61ec452599
|
|
|
|
| |
https://github.com/ruby/bigdecimal/commit/97e794ac97
|
|
|
|
|
|
| |
This leaves the default definition, which will raise FrozenError.
https://github.com/ruby/bigdecimal/commit/05e843d838
|
|
|
|
| |
https://github.com/ruby/bigdecimal/commit/00795cb01f
|
|
|
|
|
|
|
|
|
| |
Both BigDecimal#clone and BigDecimal#dup return self, there is no
reason to have initialize_copy exposed as a Ruby method.
The same is true for initialize_clone and initialize_dup.
https://github.com/ruby/bigdecimal/commit/aaf237fa9e
|
|
|
|
| |
dd0c75fdc2104a6ba38b68d4431a572504a3bbc2
|
| |
|
|
|
|
| |
https://github.com/flori/json/commit/26c1769969
|
|
|
|
| |
https://github.com/flori/json/commit/ee5b6a74e9
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When use non-frozen string for hash key with `rb_hash_aset()`, it will duplicate and freeze it internally.
To avoid duplicate and freeze, this patch will give a frozen string in `rb_hash_aset()`.
```
Warming up --------------------------------------
json 14.000 i/100ms
Calculating -------------------------------------
json 148.844 (± 1.3%) i/s - 756.000 in 5.079969s
```
```
Warming up --------------------------------------
json 16.000 i/100ms
Calculating -------------------------------------
json 165.608 (± 1.8%) i/s - 832.000 in 5.025367s
```
```
require 'json'
require 'securerandom'
require 'benchmark/ips'
obj = []
1000.times do |i|
obj << {
"id": i,
"uuid": SecureRandom.uuid,
"created_at": Time.now
}
end
json = obj.to_json
Benchmark.ips do |x|
x.report "json" do |iter|
count = 0
while count < iter
JSON.parse(json)
count += 1
end
end
end
```
https://github.com/flori/json/commit/18292c0c1d
|
|
|
|
| |
https://github.com/flori/json/commit/ada48f0236
|
|
|
|
| |
https://github.com/flori/json/commit/470d909c0d
|
|
|
|
| |
https://github.com/flori/json/commit/7bee2c7c13
|
|
|
|
| |
https://github.com/flori/json/commit/e7e3732130
|
|
|
|
|
| |
Define `Fiddle::TYPE_VARIADIC` only when `ffi_prep_cif_var` is
available, otherwise skip the test for it.
|
|
|
|
|
| |
If no installed libffi found, use bundled libffi unless explicitly
`--disable-bundled-libffi` option is given.
|
|
|
|
| |
https://github.com/ruby/fiddle/commit/f16e7ff6e0
|
|
|
|
| |
https://github.com/ruby/fiddle/commit/4ca61efcd7
|
|
|
|
|
|
|
|
| |
GitHub: fix GH-39
Reported by kojix2. Thanks!!!
https://github.com/ruby/fiddle/commit/6c4cb904dc
|
|
|
|
| |
https://github.com/ruby/fiddle/commit/2cac24b7c8
|
|
|
|
| |
https://github.com/ruby/fiddle/commit/2155ae5979
|
|
|
|
|
|
| |
https://github.com/ruby/fiddle/commit/a09e66adf4
https://github.com/ruby/fiddle/commit/6cab9b45d6
https://github.com/ruby/fiddle/commit/ab72b19bed
|
|
|
|
|
| |
As it is ignored and set at building packages automatically, it is
just nonsense to set in gemspec file for input.
|
|
|
|
| |
https://github.com/flori/json/commit/9f430a7bba
|
|
|
|
| |
https://github.com/flori/json/commit/1920653013
|
|
|
|
| |
https://github.com/flori/json/commit/78ec5e2bd3
|