| Age | Commit message (Collapse) | Author |
|
|
|
|
|
This reverts commit 60a7f9f446604571f8a81499080c57c47baf0e6b.
We can't have Ruby objects pointing at T_ZOMBIE objects otherwise we get
an error in the GC. We need to find a different way to update
references.
|
|
When we run finalizers we have to copy all of the finalizers to a new
data structure because a finalizer could add another finalizer and we
need to keep draining the "real" finalizer table until it's empty.
We don't want Ruby programs to mutate the finalizers that we're
iterating over as well.
Before this commit we would copy the finalizers in to a linked list.
The problem with this approach is that if compaction happens, the linked
list will need to be updated. But the GC doesn't know about the
existence of the linked list, so it could not update references. This
commit changes the linked list to be a Ruby array so that when
compaction happens, the arrays will automatically be updated and all
references remain valid.
|
|
|
|
We need to ensure that labels are pinned while disassembling. If the
compactor runs during disassembly, references to these labels could go
bad, so this commit just ensures that the labels can't move until we're
done.
Notes:
Merged: https://github.com/ruby/ruby/pull/2625
|
|
|
|
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/2622
|
|
|
|
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/2621
|
|
Test included for the situation formerly was not working.
|
|
|
|
After do_mutex_lock(mutex), the mutex should be owned by the current
thread. Adding an assertion for this assumption.
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/2617
|
|
* Add to NEWS;
* Add examples of while-alike cycles with practical tasks.
Notes:
Merged: https://github.com/ruby/ruby/pull/2616
|
|
Fiber#transfer prevents calling Fiber#resume on the receiver of the
transfer method, not the fiber calling transfer.
Transfering back to a fiber does not allow later calling resume on
the fiber. Once transfer has been called on a fiber, you can never
call resume on the fiber.
Calling resume on a transferred fiber is not a double resume error,
it is a different FiberError (cannot resume transferred Fiber).
For details on the differences between transferred fibers and
regular fibers, see Sasada-san's RubyKaigi 2017 presentation (in
short, Fiber#transfer is for coroutine, Fiber#resume is for
semi-coroutine).
|
|
* Move Unicode changes under String / Unicode for consistency with the rest.
|
|
|
|
|
|
|
|
* Make links from Net::GenericHTTPRequest work;
* Document +dest+ param of HTTPResponse#read_body;
* Slightly improve reference to particular response
classes from HTTPResponse class docs.
Notes:
Merged: https://github.com/ruby/ruby/pull/2615
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/2615
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/2615
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/2615
|
|
Notes:
Merged: https://github.com/ruby/ruby/pull/2615
|
|
* More explanations/examples in class docs;
* Fix links to other methods (remove <code> tag);
* Fix wording of method docs (remove *stringio*
receiver name, as it is not rendered by modern
RDoc);
* Add option mention to linereading
methods (added in 2.4);
* Several other small fixes.
Notes:
Merged: https://github.com/ruby/ruby/pull/2615
|
|
* Actualize Notes about other templating engines;
* Document #location= method.
Notes:
Merged: https://github.com/ruby/ruby/pull/2615
|
|
|
|
|
|
For readability. Requested by ko1.
See: https://github.com/ruby/ruby/commit/356e203a3acd4d3d20ba12f956fd22e17b6363e9#r35661401
|
|
* Top-level `return`;
* Documentation for comments syntax;
* `rescue` inside blocks;
* Enhance `Object#to_enum` docs;
* Make `chomp:` option more obvious for `String#each_line` and
`#lines`;
* Enhance `Proc#>>` and `#<<` docs;
* Enhance `Processs` class docs.
Notes:
Merged: https://github.com/ruby/ruby/pull/2612
|
|
Raises an error on end-exclusive ranges unless endless, regardless
the receiver.
Notes:
Merged: https://github.com/ruby/ruby/pull/2613
|
|
Gem::Specification#add_development_dependency.
https://github.com/ruby/forwardable/commit/1e7123a81b
|
|
https://github.com/ruby/forwardable/runs/242918994#step:5:12
```
Error: test_obj_single_delegators_send_id(TestForwardable): NoMethodError: private method `attr_reader' called for #<Class:#<Object:0x00005605af501f58>>
```
https://github.com/ruby/forwardable/commit/711bbb2466
|
|
https://github.com/ruby/forwardable/commit/1a994c90e1
|
|
:__id__
Previously, __send__ and __id__ were skipped if provided as strings,
but not skipped if provided as symbols.
Fixes Ruby Bug 8855.
https://github.com/ruby/forwardable/commit/2e61c8c66c
|
|
https://github.com/ruby/forwardable/commit/1b6991e589
|
|
https://github.com/ruby/forwardable/commit/387758d45a
|
|
Ruby 2.7 deprecates taint and it no longer has an effect.
The lack of taint support should not cause a problem in
previous Ruby versions.
https://github.com/ruby/dbm/commit/1f0ff0bce1
|
|
|
|
Revert 46f175ed5c8560b3c9da5ab7b4fa73287f1eb1c5 partially.
Also tool/ruby_vm scripts refer the options in vm_opts.h.
|
|
Allows a beginless/endless range, and an end-exclusive range
unless the receiver is smaller than its end.
Notes:
Merged: https://github.com/ruby/ruby/pull/2611
|
|
http://ci.rvm.jp/results/trunk-vm-asserts@silicon-docker/2340856
|
|
These tests rely on GC.stat and GC.last_gc_info, which are not
stable when GC.stress is true. Skip them for that case.
|
|
Replacing adjacent struct rb_call_info and struct rb_call_cache
into a struct rb_call_data.
|
|
Use cmd instead of new default shell for `call`.
https://github.blog/changelog/2019-10-17-github-actions-default-shell-on-windows-runners-is-changing-to-powershell/
https://github.com/ruby/ruby/commit/7bcc639c720b59eb2199601963bcfa720168185b/checks#step:6:5
```
call : The term 'call' is not recognized as the name of a cmdlet, function, script file, or operable program.
```
|
|
|