Project

General

Profile

Activity

From 04/16/2025 to 04/22/2025

04/22/2025

09:23 PM Revision 7c30bd50 (git): Add missing lock in `rb_gc_impl_define_finalizer`
`objspace->finalizer_table` must be synchronized,
otherwise concurrent insertion from multiple ractors
will cause a c...
byroot (Jean Boussier)
07:55 PM Misc #21154: Document or change Module#autoload?
Let me add that the example above is not made up.
I have seen many Rails applications with `require` calls for autol...
fxn (Xavier Noria)
07:00 AM Misc #21154: Document or change Module#autoload?
> So, Zeitwerk is able to avoid the limitation clarified in this ticket, right?
Maybe, but do you think that any Rub...
fxn (Xavier Noria)
12:46 AM Misc #21154: Document or change Module#autoload?
fxn (Xavier Noria) wrote in #note-30:
> Correct, Zeitwerk only sets autoloads with absolute paths (that may contain ...
mame (Yusuke Endoh)
04:17 PM Revision 9fc5a5db (git): ZJIT: Add option to dump LIR (#13139)
Now we can dump HIR, optimized HIR, LIR, and assembly. Max Bernstein
03:50 PM Revision 87d00142 (git): Make yjit team auto-review ZJIT PRs
Max Bernstein
03:21 PM Revision 00b1a9cd (git): [ruby/pp] Rename EMPTY_HASH to EMPTY_KWHASH
https://github.com/ruby/pp/commit/efe5bc878f jeremyevans (Jeremy Evans)
03:21 PM Revision 3ce5d89c (git): [ruby/pp] Avoid an array allocation per element in list passed to seplist
The array allocation was because the keyword splat expression is
not recognized as safe by the compiler. Also avoid ...
jeremyevans (Jeremy Evans)
12:45 PM Revision 1628bbb1 (git): Ignore DEFAULT_SOURCE_DATE_EPOCH [ci skip]
Rubygems sets the date of built gems to `DEFAULT_SOURCE_DATE_EPOCH`
now unless `SOURCE_DATE_EPOCH` environment variab...
nobu (Nobuyoshi Nakada)
12:09 PM Revision 349f36c5 (git): Get rid of quadratic downloads of Unicode data files
nobu (Nobuyoshi Nakada)
12:09 PM Revision 3b7dd205 (git): Remove extra empty expressions
Only `class_table` values are not quoted and need to terminate %-=
literal.
nobu (Nobuyoshi Nakada)
12:02 PM Revision 4e6946bd (git): Assign the result of `format_changelog` to the changelog writer
Also, rename `format_changelog` to `changelog_formatter` since this
method does not format the changelog when called,...
nobu (Nobuyoshi Nakada)
08:48 AM Bug #21276 (Closed): Regression segfault instead of exception `require': cannot load such file
Thanks for your confirmation.
Unfortunately, Ruby 3.2 is already security maintenance status. It means I will not ...
hsbt (Hiroshi SHIBATA)
08:10 AM Bug #21276: Regression segfault instead of exception `require': cannot load such file
master as of 22 April 2025 (888820c581065c7d5cbcd4a137af1e66a708979c) is okay and does NOT have the bug.
Another o...
wsfulton (William Fulton)
12:15 AM Bug #21276: Regression segfault instead of exception `require': cannot load such file
Can you confirm to reproduce this with the current master branch? hsbt (Hiroshi SHIBATA)
08:05 AM Bug #21167: Visual Studio 2022 17.13.x couldn't build ruby.exe
vs2022 17.14.0 preview 3.0 resolved this issue. hsbt (Hiroshi SHIBATA)
07:03 AM Revision 888820c5 (git): Update bundled gems list as of 1980-01-02
git[bot]
06:34 AM Revision 3a2415cc (git): Skip failing example on Ubuntu runner of ruby/ruby
https://github.com/ruby/ruby/actions/runs/14585602800/job/40910453142 hsbt (Hiroshi SHIBATA)
06:34 AM Revision 8e8df8ef (git): Remove the temporary script:
- The remaining code was not ported over as I felt it wasn't useful
to output the Ruby related version in the conte...
Edouard CHIN
02:49 AM Revision c3bff185 (git): Update default gems list at 4634a0042e34c022984ef2d3b377ed [ci skip]
git[bot]
02:27 AM Revision 4634a004 (git): Mark development version for unreleased gems
hsbt (Hiroshi SHIBATA)
02:27 AM Revision 067fc410 (git): [ruby/strscan] Bump version
https://github.com/ruby/strscan/commit/8ff80150c4 Sutou Kouhei
02:27 AM Revision e0264791 (git): [ruby/json] Get rid of unused CircularDatastructure class
https://github.com/ruby/json/commit/92beca8032 byroot (Jean Boussier)
02:27 AM Revision 51d0e587 (git): [rubygems/rubygems] Avoid unnecessary splat allocation
Because get_push_scope is a method call, Ruby will allocate an array
for *args even though it is not necessary to do ...
jeremyevans (Jeremy Evans)
02:27 AM Revision 56c1a15e (git): [rubygems/rubygems] Warn if TLS 1.2 is not supported
https://github.com/rubygems/rubygems/commit/e4f70a3e4f Edouard CHIN
02:27 AM Revision ff2e0e41 (git): [rubygems/rubygems] Summarize the diagnostic
https://github.com/rubygems/rubygems/commit/40cf54d256 Edouard CHIN
02:27 AM Revision 19477ef2 (git): [rubygems/rubygems] Diagnose the bare net/http connection
https://github.com/rubygems/rubygems/commit/38a0bdc123 Edouard CHIN
02:27 AM Revision 7a10ce8c (git): [rubygems/rubygems] Diagnose the RubyGems connection
https://github.com/rubygems/rubygems/commit/bf63859e1e Edouard CHIN
02:27 AM Revision cba74080 (git): [rubygems/rubygems] Diagnose the bundler connection
https://github.com/rubygems/rubygems/commit/0aae094c89 Edouard CHIN
02:27 AM Revision ae308ae5 (git): [rubygems/rubygems] Diagnose when OpenSSL can't be loaded.
https://github.com/rubygems/rubygems/commit/e6aa8aabcd Edouard CHIN
02:27 AM Revision cda29294 (git): [rubygems/rubygems] Add the `bundle doctor subcommand` skeleton:
- The command can either be run using:
1. `bundle doctor --ssl`
2. `bundle doctor ssl`
The later is most usef...
Edouard CHIN
02:27 AM Revision c2e58a90 (git): [rubygems/rubygems] Define `bundler doctor` as a subcommand
- See explanation in previous commit https://github.com/rubygems/rubygems/commit/170890befb4c
https://github.com/rub...
Edouard CHIN
02:27 AM Revision ef82273c (git): [rubygems/rubygems] Import the SSL Check script:
- Copy/pasted from https://github.com/rubygems/ruby-ssl-check.
The next commits will break it down for easier revie...
Edouard CHIN
02:27 AM Revision 89d1af9a (git): Move the doctor command into a subfolder:
- Adding a new `ssl` option to bundle doctor will make the `Doctor`
command quite bloated. The "diagnose ssl" optio...
Edouard CHIN
01:40 AM Revision d4815d39 (git): Test with Windows 2025 server
hsbt (Hiroshi SHIBATA)
12:39 AM Bug #21280 (Closed): StringIO#set_encoding warns when backed by chilled string literal
`StringIO#set_encoding` changes the underlying string encoding if the string is not frozen, but does not change the u... jeremyevans0 (Jeremy Evans)

04/21/2025

11:53 PM Bug #21278 (Closed): configureスクリプトが検出するruby_versionの値に'+0'が付く
hsbt (Hiroshi SHIBATA)
11:49 PM Bug #21278: configureスクリプトが検出するruby_versionの値に'+0'が付く
ご回答ありがとうございます。バグではなく意図した挙動なのですね。早とちりで手間を取らせてしまい申し訳ありませんでした。 yasuhirokimura (Yasuhiro KIMURA)
11:26 PM Bug #21278: configureスクリプトが検出するruby_versionの値に'+0'が付く
開発中のバージョン では API の互換性を示すために "+0" をつけるというのは意図した挙動です。preview などのリリースパッケージではつけるべきではない、という提案でしょうか? hsbt (Hiroshi SHIBATA)
04:11 AM Bug #21278 (Closed): configureスクリプトが検出するruby_versionの値に'+0'が付く
# 再現手順
1. ruby-3.5.0-preview1.tar.xzをダウンロード
2. tar xfpvJ ruby-3.5.0-preview1.tar.xz
3. cd ruby-3.5.0-preview1
4...
yasuhirokimura (Yasuhiro KIMURA)
08:41 PM Revision 9106088b (git): Fix typo in doc/zjit.md
Aiden Fox Ivey
08:22 PM Feature #21279 (Closed): Bare "rescue" should not rescue NameError
# Abstract
Bare `rescue` keywords (either as a modifier like `foo rescue bar` or as clause of a `begin` block) sho...
AMomchilov (Alexander Momchilov)
04:49 PM Revision fa17cb75 (git): [doc] update Enumerable document.
- Enhance document about #size method for Enumerable and Enumerator
- add an Enumerator example for Enumerable#drop_w...
akr (Akira Tanaka)
03:49 PM Bug #21273 (Closed): regression on 3.1.7 vs 3.1.2
jeremyevans0 (Jeremy Evans)
11:19 AM Revision ff689b9a (git): [DOC] Fix broken link reference in NEWS.md
Takafumi ONAKA
03:47 AM Feature #21277 (Assigned): Windows ARM support
I added the new CI job for Windows ARM support.
* https://github.blog/changelog/2025-04-14-windows-arm64-hosted-ru...
hsbt (Hiroshi SHIBATA)
03:30 AM Feature #3388: regexp support for start_with? and end_with?
`end_with?(/regex/)` if it recreates a Regexp on every call would be extremely slow. Languages with such APIs have le... Eregon (Benoit Daloze)
03:25 AM Revision 85bab615 (git): Try to run only working tests
hsbt (Hiroshi SHIBATA)
03:25 AM Revision d414dbae (git): nmake check is crashed with windows-11-arm, we need to try test-spec
hsbt (Hiroshi SHIBATA)
03:25 AM Revision 99a16757 (git): windows-11-arm has only C drive
hsbt (Hiroshi SHIBATA)
03:25 AM Revision 9e3c120a (git): set arm64-windows for VCPKG_DEFAULT_TRIPLET
hsbt (Hiroshi SHIBATA)
03:25 AM Revision a12fe401 (git): Manually generate dummy revision.h file
hsbt (Hiroshi SHIBATA)
03:25 AM Revision 123726ca (git): Don't specify old version of Visual Studio
hsbt (Hiroshi SHIBATA)
03:25 AM Revision 9408bdb5 (git): Use vcvarsarm64.bat directly on ARM platform
hsbt (Hiroshi SHIBATA)
03:25 AM Revision 22d72fed (git): Skip to install BASERUBY from ruby/setup-ruby when windows-11-arm runner is active
hsbt (Hiroshi SHIBATA)
03:25 AM Revision c1393bb9 (git): Try to build with windows-11-arm
hsbt (Hiroshi SHIBATA)
02:41 AM Revision a5037a1a (git): Update default gems list at 6962f3dc29702ffa68f33d889bab70 [ci skip]
git[bot]
02:40 AM Revision 6962f3dc (git): [ruby/stringio] Development of 3.1.8 started.
https://github.com/ruby/stringio/commit/14fbdcc02c Sutou Kouhei
02:39 AM Revision 5fe319f7 (git): Update default gems list at f8c20cc45d2b1fc63d2a133a49a338 [ci skip]
git[bot]
02:38 AM Revision f8c20cc4 (git): [ruby/stringio] Development of 3.1.7 started.
https://github.com/ruby/stringio/commit/ee3ee1df31 Sutou Kouhei

04/20/2025

11:28 PM Bug #21193 (Closed): Inherited callback returns `nil` for `Object.const_source_location`
byroot (Jean Boussier)
05:15 PM Bug #21193: Inherited callback returns `nil` for `Object.const_source_location`
For the archives, docs and tests were added in https://github.com/ruby/ruby/pull/12759.
I need now to contribute mor...
fxn (Xavier Noria)
10:13 PM Bug #21276: Regression segfault instead of exception `require': cannot load such file
I've attached a valgrind report which shows a few problems when running:
env LD_LIBRARY_PATH=. valgrind --tool=mem...
wsfulton (William Fulton)
09:54 PM Bug #21276 (Closed): Regression segfault instead of exception `require': cannot load such file
A segfault occurs instead of a Ruby exception in one of the test cases we have in SWIG. I've run a git bisect on the ... wsfulton (William Fulton)
11:37 AM Bug #21273: regression on 3.1.7 vs 3.1.2
Could you close we have worked arround
https://salsa.debian.org/ruby-team/ruby/-/blob/9607233ec1ff78b721895bd9e822c...
rouca (Bastien Roucaries)
10:46 AM Feature #21274: Show performance warnings for easily avoidable unnecessary implicit splat allocations
I used this feature to find the following unnecessary allocations in the standard library and a couple popular gems, ... jeremyevans0 (Jeremy Evans)
07:41 AM Revision 93afcfcd (git): [ruby/openssl] asn1: check for missing EOC in indefinite length encoding
EOC octets are required at the end of contents of a constructed encoding
that uses the indefinite length form. This c...
rhenium (Kazuki Yamaguchi)
02:58 AM Feature #3388: regexp support for start_with? and end_with?
I have admittedly found this confusing recently when I had attempted to use `end_with?(/regex/)` in a book example.
...
baweaver (Brandon Weaver)

04/19/2025

04:41 PM Bug #21273: regression on 3.1.7 vs 3.1.2
rouca (Bastien Roucaries) wrote in #note-2:
> hsbt (Hiroshi SHIBATA) wrote in #note-1:
> > Unfortunately, Ruby 3.1 ...
rouca (Bastien Roucaries)
07:52 AM Bug #21273: regression on 3.1.7 vs 3.1.2
hsbt (Hiroshi SHIBATA) wrote in #note-1:
> Unfortunately, Ruby 3.1 is already EOL. There is no chance to fix that on...
rouca (Bastien Roucaries)
01:02 PM Revision c218862d (git): Fix style [ci skip]
nobu (Nobuyoshi Nakada)
10:16 AM Revision d6d4e687 (git): Tidy up `rb_io_fptr_finalize`. (#13136)
Samuel Williams
03:42 AM Revision 0f25886f (git): Implement dsize function for `fstring_table_type`
The fstring table size used to be reported as part of the VM
size, but since it was refactored to be lock-less it was...
byroot (Jean Boussier)
02:38 AM Revision 52487705 (git): Fix style of recent fstring feature
byroot (Jean Boussier)
01:37 AM Feature #20405: Inline comments
make_now_just (Hiroya Fujinami) wrote in #note-5:
> ```
> p (= ^..^ =) :nyan
> ```
Cool.
nobu (Nobuyoshi Nakada)
01:34 AM Feature #21275 (Assigned): Update to Unicode 17.0
Unicode 17.0 is currently in alpha. Beta is planned for late May, release for September 2025. We just updated to Unic... duerst (Martin Dürst)
12:55 AM Revision 20a1c1dc (git): Ensure `struct rb_io` is passed through to `thread.c`. (#13134)
Samuel Williams

04/18/2025

09:47 PM Bug #21273: regression on 3.1.7 vs 3.1.2
Unfortunately, Ruby 3.1 is already EOL. There is no chance to fix that on `ruby_3_1` branch and relase package.
If...
hsbt (Hiroshi SHIBATA)
03:13 PM Bug #21273 (Closed): regression on 3.1.7 vs 3.1.2
Hi,
On debian we wish to package the last 3.1 version before EOL
unfortunaltly it regress see
https://salsa.de...
rouca (Bastien Roucaries)
09:33 PM Revision 8bf14b04 (git): SVN repository is already retired
hsbt (Hiroshi SHIBATA)
06:26 PM Feature #21274 (Closed): Show performance warnings for easily avoidable unnecessary implicit splat allocations
In Ruby 3.4, I made many changes to reduce implicit allocations (mostly in method calling). There are still a few ca... jeremyevans0 (Jeremy Evans)
12:54 PM Revision 0232c315 (git): Resurrect concurrency in JIT workflows
k0kubun (Takashi Kokubun)
12:53 PM Revision ae3d6a32 (git): Fix yjit-bindgen
k0kubun (Takashi Kokubun)
12:53 PM Revision 50ae3505 (git): Resurrect yjit_hook
k0kubun (Takashi Kokubun)
12:53 PM Revision 338b9c20 (git): Enable YJIT by default
k0kubun (Takashi Kokubun)
12:53 PM Revision 2ef85c12 (git): Drop duplicated workflow jobs
k0kubun (Takashi Kokubun)
12:53 PM Revision dfacd052 (git): Change mentions of YJIT to ZJIT (https://github.com/Shopify/zjit/pull/113)
Aiden Fox Ivey
12:53 PM Revision 74f4d8b8 (git): Display Snapshot's FrameState using Display (https://github.com/Shopify/zjit/pull/111)
This makes the output a little nicer when doing --zjit-dump-hir=all Max Bernstein
12:53 PM Revision 490a6d8e (git): Add codegen for NewArray instruction (https://github.com/Shopify/zjit/pull/110)
* Show failing test
* Add second test case
* Add empty NewArray setup
* Update opt_tests and fix NewArray instanti...
Aiden Fox Ivey
12:53 PM Revision 1b95e9c4 (git): Implement JIT-to-JIT calls (https://github.com/Shopify/zjit/pull/109)
* Implement JIT-to-JIT calls
* Use a closer dummy address for Arm64
* Revert an obsoleted change
* Revert a few mo...
k0kubun (Takashi Kokubun)
12:53 PM Revision 4f43a09a (git): Use GuardType output variable
Helps with readability and threads type info that's there around for
longer. Amend test so `GuardType` doesn't DCE'ed.
alanwu (Alan Wu)
12:53 PM Revision 164bd8e1 (git): Add codegen support for ArrayDup
Aiden Fox Ivey
12:53 PM Revision 0e766c90 (git): Mark Guard* as depending on Snapshot in DCE
We need to keep the Snapshot instruction alive. Max Bernstein
12:53 PM Revision 392c492b (git): Remove any object specialization in CCall optimization
We don't want to only guard on the class Max Bernstein
12:53 PM Revision 5f69e35b (git): Add return_type to FnProperties and CCall
Max Bernstein
12:53 PM Revision 3e57c4dc (git): Strength reduce to `CCall` for sends landing in simple C methods
A new optimization pass. Also:
- Printing for `Insn::CCall`
- Wrap `ID` and add convenience method for printing, repl...
alanwu (Alan Wu)
12:53 PM Revision 97ba8d9c (git): Insert PatchPoint after each Send
In case the callee writes to the caller's locals, we need to be able to
immediately side-exit because our frame's inv...
Max Bernstein
12:53 PM Revision 8b72e073 (git): Disable ZJIT profiling at call-threshold (https://github.com/Shopify/zjit/pull/99)
* Disable ZJIT profiling at call-threshold
* Stop referencing ZJIT instructions in codegen
k0kubun (Takashi Kokubun)
12:53 PM Revision 29158068 (git): Add --zjit-num-profiles option (https://github.com/Shopify/zjit/pull/98)
* Add --zjit-profile-interval option
* Fix min to max
* Avoid rewriting instructions for --zjit-call-threshold=1
*...
k0kubun (Takashi Kokubun)
12:53 PM Revision 31106afd (git): Add miscellaneous Clippy 'corrections' pt. 2 (https://github.com/Shopify/zjit/pull/95)
* Remove immediately deferenced borrow operators
source: https://rust-lang.github.io/rust-clippy/master/index.html#n...
Aiden Fox Ivey
12:53 PM Revision 14f0b83d (git): Let --zjit-dump-hir dump the input HIR to codegen (https://github.com/Shopify/zjit/pull/96)
k0kubun (Takashi Kokubun)
12:53 PM Revision ddef6a7c (git): Split LHS of CMP if it's an immediate (https://github.com/Shopify/zjit/pull/94)
k0kubun (Takashi Kokubun)
12:53 PM Revision bfe7da01 (git): Print block param names in asm comment (https://github.com/Shopify/zjit/pull/93)
k0kubun (Takashi Kokubun)
12:53 PM Revision d8a6d43f (git): Fix opt_neq HIR codegen
Max Bernstein
12:53 PM Revision 508a0496 (git): Use find() in frame_state()
We want to return representatives for the stack and locals. Max Bernstein
12:53 PM Revision 32374b70 (git): Add miscellaneous Clippy 'corrections' (https://github.com/Shopify/zjit/pull/92)
* Remove redundant statements
* Remove .clone() since A64 implements Copy
* Remove .clone() since InsnId implement...
aidenfoxivey (Aiden Fox Ivey)
12:53 PM Revision ee3949ac (git): Improve register alloc and dealloc error messaging (https://github.com/Shopify/zjit/pull/90)
aidenfoxivey (Aiden Fox Ivey)
12:53 PM Revision a9809a6d (git): Fix inconsistent indentation
k0kubun (Takashi Kokubun)
12:53 PM Revision e9f6863e (git): Make NewArray DCE-able
Initialize with a vector of operands instead of ArraySet instructions. Max Bernstein
12:53 PM Revision 1826c2d2 (git): Add dead code elimination pass
Dead code elimination (DCE) is like garbage collection for your HIR
graph: it removes instructions that are not refer...
Max Bernstein
12:53 PM Revision 3e81d186 (git): Reduce the number of Snapshots emitted
Only emit them on-demand. Max Bernstein
12:53 PM Revision c0957d4b (git): Make Snapshot own FrameState objects
Max Bernstein
12:53 PM Revision 8a09dd3f (git): Remove an outdated comment
https://github.com/Shopify/zjit/pull/87#discussion_r2025152210 k0kubun (Takashi Kokubun)
12:53 PM Revision ad0d84f0 (git): Move get_class_name into cruby
Max Bernstein
12:53 PM Revision 9dab8cd6 (git): Remove Option from get_class_name parameter
Max Bernstein
12:53 PM Revision 308cd59b (git): Rewrite SendWithoutBlock to SendWithoutBlockDirect when possible
In calls to top-level functions, we assume that call targets will not
get rewritten, so we can insert a PatchPoint an...
Max Bernstein
12:53 PM Revision cfc9234c (git): Compile Param into VReg and ParallelMov (https://github.com/Shopify/zjit/pull/87)
k0kubun (Takashi Kokubun)
12:53 PM Revision dd44935e (git): Update the VReg comment to imply spilling
k0kubun (Takashi Kokubun)
12:53 PM Revision 0a1ef169 (git): Disassociate InsnOut from Insn index
k0kubun (Takashi Kokubun)
12:53 PM Revision 8220b91c (git): Fix s/Raw/Debug/g
Max Bernstein
12:53 PM Revision 49b8368a (git): Print iseq names in HIR dumps
Max Bernstein
12:53 PM Revision a86d187c (git): Add option to dump optimized HIR
Max Bernstein
12:53 PM Revision 0a388505 (git): Only map pointers in tests
We want to otherwise see real pointers in print output. Max Bernstein
12:53 PM Revision 52fe40f0 (git): Default to BasicObject subclass if unknown
Max Bernstein
12:53 PM Revision 2cf76937 (git): Add profiling for opt_send_without_block
Split out from the CCall changes since we discussed during pairing that
this is useful to unblock some other changes....
alanwu (Alan Wu)
12:53 PM Revision 36d328eb (git): Make disassembly look nicer using InsnPrinter
This makes the disassembly comments much easier to read because they use
the more familiar `v2` rather than `InsnId(2...
Max Bernstein
12:53 PM Revision 556fda08 (git): Use expect-test for HIR tests
This makes it easier to update cascading test failures while still
making output reviewable in the PR.
Max Bernstein
12:53 PM Revision d9720eaf (git): Add constant folding pass (https://github.com/Shopify/zjit/pull/74)
Add a constant folding pass for HIR. This pass uses the types left by
`infer_types` to fold away:
* `GuardType(val, ...
Max Bernstein
12:53 PM Revision 97a478f9 (git): Add recursive factorial and fibonacci functions to test_zjit.rb
maximecb (Maxime Chevalier-Boisvert)
12:53 PM Revision 102c48c8 (git): Don't compute predecessors for infer_types (https://github.com/Shopify/zjit/pull/78)
We don't need this anymore thanks to the push-driven type union for
basic block arguments.
Max Bernstein
12:53 PM Revision e5647d8b (git): Assert that ids are initialized
I've been bit by this a couple times. alanwu (Alan Wu)
12:53 PM Revision 6421e899 (git): DRY up IDs that have the same content as their name
alanwu (Alan Wu)
12:53 PM Revision f4283c68 (git): Fix VALUE/isize conversion
Coming out of VALUE did not work for negative numbers; they came out as
huge numbers instead.
Add more tests.
Max Bernstein
12:53 PM Revision 6ec411ad (git): Compile IfFalse, IfTrue, and Jump instructions (https://github.com/Shopify/zjit/pull/72)
* Compile IfFalse instruction
* Add a TODO comment
* Rename *s_len to num_*s
* Run only gen_param() against block....
k0kubun (Takashi Kokubun)
12:53 PM Revision efb2ba33 (git): HIR printing: Assign stable address to pointers when first seen
This gives output stability while still showing address equality and
inequality.
This mapping mechanism is only turn...
alanwu (Alan Wu)
12:53 PM Revision a5330afe (git): Fix another case of single-arm match
Max Bernstein
12:53 PM Revision eb3045f2 (git): Make reverse post-order traversal iterative
Max Bernstein
12:53 PM Revision 6a8150fc (git): Refactor push_fixnum_insn! further (https://github.com/Shopify/zjit/pull/70)
* Refactor push_fixnum_insn! further
* Take one or zero extra argument
k0kubun (Takashi Kokubun)
12:53 PM Revision 263a1f2b (git): Use a more noticeable invalid pointer
Max Bernstein
12:53 PM Revision f525cff5 (git): Test builtin type inference
Max Bernstein
12:53 PM Revision 4a4845ce (git): Fix type checking for strings, arrays, and hashes in the constant pool
Prism hides the objects from the GC by setting the objects' class fields
to 0, so class_of returns 0 (unexpectedly, a...
Max Bernstein
12:53 PM Revision be874df1 (git): Print fake/stable addresses in HIR printer in tests
Max Bernstein
12:53 PM Revision 92b87ec5 (git): Convert send (with block) to HIR (https://github.com/Shopify/zjit/pull/67)
* Convert send (with block) to HIR
* Remove newline
Co-authored-by: Maxime Chevalier-Boisvert <maxime.chevalierbois...
Max Bernstein
12:53 PM Revision d750e12f (git): Revert "Pass $state to fallbacks instead of exit_state"
This reverts commit e2eae71d44ced602946d54a083f600848eab79e9.
The $state exists for switching Fixnum insn, so guard_...
k0kubun (Takashi Kokubun)
12:53 PM Revision c460b162 (git): Pass $state to fallbacks instead of exit_state
k0kubun (Takashi Kokubun)
12:53 PM Revision d488f74d (git): Resurrect icache invalidation for arm64 (https://github.com/Shopify/zjit/pull/68)
* Resurrect icache invalidation for arm64
* Get rid of cfg(not(test))
k0kubun (Takashi Kokubun)
12:53 PM Revision 00cc26d0 (git): Refactor Fixnum operations using macros
k0kubun (Takashi Kokubun)
12:53 PM Revision ae17323a (git): Move a couple of bindgen targets to ZJIT bindgen
We filed https://github.com/Shopify/zjit/pull/65 and
https://github.com/Shopify/zjit/pull/64 concurrently.
k0kubun (Takashi Kokubun)
12:53 PM Revision f5c3fc87 (git): Rename a reference to an obsoleted variable
k0kubun (Takashi Kokubun)
12:53 PM Revision 19e8e45f (git): Rust tests: Load builtins (core library written in ruby)
Key here is calling rb_call_builtin_inits(), which sticking to public
API for robustness is done by calling ruby_opti...
alanwu (Alan Wu)
12:53 PM Revision fa7c3e6c (git): Implement dynamic dispatch for opt_send_without_block (https://github.com/Shopify/zjit/pull/63)
* Implement dynamic dispatch for opt_send_without_block
* Rename stack methods
* Fix typos
* More clarification on...
k0kubun (Takashi Kokubun)
12:53 PM Revision 5a35c47c (git): Stop sharing yjit/bindgen with ZJIT (https://github.com/Shopify/zjit/pull/64)
* cp -r yjit/bindgen zjit/
* Rename YJIT variables
* Stop mentioning YJIT in zjit.c
k0kubun (Takashi Kokubun)
12:53 PM Revision d492734d (git): Fix a ubuntu job with --disable-zjit
k0kubun (Takashi Kokubun)
12:53 PM Revision bb46bb78 (git): Stub Init_builtin_zjit for --disable-zjit
k0kubun (Takashi Kokubun)
12:53 PM Revision 31121a91 (git): Avoid running the same test in multiple workflows
This workflow is supposed to test that we didn't mess up the
interpreter's implementation. We shouldn't need to run t...
k0kubun (Takashi Kokubun)
12:53 PM Revision 97f022b5 (git): Print Ruby exception in test utils
Max Bernstein
12:53 PM Revision c39a1507 (git): Implement codegen for Test insn (https://github.com/Shopify/zjit/pull/57)
* Implement codegen for Test insn
* Update zjit/src/codegen.rs
Co-authored-by: Alan Wu <[email protected]...
maximecb (Maxime Chevalier-Boisvert)
12:53 PM Revision b345fa90 (git): Reorder two tests, update comment
maximecb (Maxime Chevalier-Boisvert)
12:53 PM Revision b9424e50 (git): Remove redundant bits from zjit.md
maximecb (Maxime Chevalier-Boisvert)
12:53 PM Revision 9ca67c47 (git): Explicitly give function parameters types (https://github.com/Shopify/zjit/pull/52)
* Explicitly give function parameters types
Entrypoint blocks have no predecessors, so they are not otherwise typed....
Max Bernstein
12:53 PM Revision 4c694a4c (git): Replace ...User with ...Subclass
Max Bernstein
12:52 PM Revision ca4d0913 (git): Add union and predicates for testing if immediate (https://github.com/Shopify/zjit/pull/54)
* Add union and predicates for testing if immediate
* Add tests
* Improve description for Primitive
* Add undef to...
Max Bernstein
12:52 PM Revision 125d87b9 (git): Prefix stack operation names with `stack_`
k0kubun (Takashi Kokubun)
12:52 PM Revision 6a4db3e1 (git): Put hir_type sources in a sub-folder
k0kubun (Takashi Kokubun)
12:52 PM Revision c1d229c5 (git): Remove more outdated TODOs
Max Bernstein
12:52 PM Revision 033537fc (git): Remove outdated TODO
Max Bernstein
12:52 PM Revision 9137e24b (git): Add a make target to run all ZJIT tests (https://github.com/Shopify/zjit/pull/49)
* Add a make target to run all ZJIT tests
* Remove an unused variable
* Write up a document about testing
* Explai...
k0kubun (Takashi Kokubun)
12:52 PM Revision be8c78f2 (git): Add a skipped test case for opt_mult overflow
k0kubun (Takashi Kokubun)
12:52 PM Revision a7f8beee (git): Implement all basic Fixnum instructions (https://github.com/Shopify/zjit/pull/50)
* Implement all basic Fixnum instructions
* Use opnd! macro for other instructions as well
k0kubun (Takashi Kokubun)
12:52 PM Revision 17ff0bc8 (git): Compile FixnumLt (https://github.com/Shopify/zjit/pull/48)
Max Bernstein
12:52 PM Revision 29c0ef55 (git): Add comments to tests
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision 1769c05e (git): Add diff_text to pretty-print IR differences in unit test failures
This produces errors that look like
thread 'hir::tests::test_display_types' panicked at src/hir.rs:1777:9:
a...
Max Bernstein
12:52 PM Revision 708940e8 (git): Add commented out if-else test to test_zjit.rb
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision a412f932 (git): Remove reference to nonexistent function
Max Bernstein
12:52 PM Revision 42cef565 (git): Add intraprocedural flow typing (https://github.com/Shopify/zjit/pull/23)
* Add RPO
* Add basic flow typing
* Add more tests, check for type bit equality
* Run to fixpoint
* Only use/flow...
Max Bernstein
12:52 PM Revision 43d532e3 (git): Add while loop test to test_zjit.rb
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision 11308093 (git): Add small test for setlocal
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision 5fa12b36 (git): Set a return value before popping registers (https://github.com/Shopify/zjit/pull/41)
k0kubun (Takashi Kokubun)
12:52 PM Revision 3e9dd115 (git): Fix a comment for subtraction
k0kubun (Takashi Kokubun)
12:52 PM Revision 8adbe292 (git): Implement Insn::FixnumSub (https://github.com/Shopify/zjit/pull/42)
k0kubun (Takashi Kokubun)
12:52 PM Revision c01568e0 (git): Move lib.rs functions to appropriate modules (https://github.com/Shopify/zjit/pull/43)
k0kubun (Takashi Kokubun)
12:52 PM Revision ed894fa1 (git): Pass test results using #inspect
k0kubun (Takashi Kokubun)
12:52 PM Revision 33a05248 (git): Assert everything is compiled in test_zjit (https://github.com/Shopify/zjit/pull/40)
* Assert everything is compiled in test_zjit
* Update a comment on rb_zjit_assert_compiles
Co-authored-by: Maxime C...
k0kubun (Takashi Kokubun)
12:52 PM Revision d2115562 (git): Add two more small btests
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision 14253e7d (git): Implement Insn::Param using the SP register (https://github.com/Shopify/zjit/pull/39)
k0kubun (Takashi Kokubun)
12:52 PM Revision 0aef948a (git): Load an immediate into a register in the backend (https://github.com/Shopify/zjit/pull/38)
k0kubun (Takashi Kokubun)
12:52 PM Revision 7dd15abe (git): Do not assert inside rb_protect() (https://github.com/Shopify/zjit/pull/37)
k0kubun (Takashi Kokubun)
12:52 PM Revision c5a93df5 (git): Rename Top to Any and Bottom to Empty
Top/Bottom can be unintuitive or ambiguous. Max Bernstein
12:52 PM Revision bbbf40de (git): Store block params separately (https://github.com/Shopify/zjit/pull/35)
Don't put them in the instruction stream. Instead put them in `Block::params`. Max Bernstein
12:52 PM Revision 563281e8 (git): Test HIR using FunctionPrinter (https://github.com/Shopify/zjit/pull/34)
k0kubun (Takashi Kokubun)
12:52 PM Revision 48fa16f6 (git): Load Param off of cfp->ep (https://github.com/Shopify/zjit/pull/31)
* Load Param off of cfp->ep
* Test with --zjit-call-threshold=1 as well
* Fix get_opnd's debug output
* Return Mem...
k0kubun (Takashi Kokubun)
12:52 PM Revision 62adbdf2 (git): Share FrameState by storing it on Function
Give every instruction a cheap ID to hold onto instead of owning a copy. Max Bernstein
12:52 PM Revision 22c73f1c (git): Implement FixnumAdd and stub PatchPoint/GuardType (https://github.com/Shopify/zjit/pull/30)
* Implement FixnumAdd and stub PatchPoint/GuardType
Co-authored-by: Max Bernstein <[email protected]>
Co-aut...
k0kubun (Takashi Kokubun)
12:52 PM Revision bd41935b (git): Add std docs to crate docs
This makes it easier to work offline. Max Bernstein
12:52 PM Revision d9a51eb8 (git): Sort type bits at compile time for Display
Max Bernstein
12:52 PM Revision 8b2a4625 (git): Profile instructions for fixnum arithmetic (https://github.com/Shopify/zjit/pull/24)
* Profile instructions for fixnum arithmetic
* Drop PartialEq from Type
* Do not push PatchPoint onto the stack
* ...
k0kubun (Takashi Kokubun)
12:52 PM Revision 9e31d29e (git): Tell GitHub that `*.inc.rs` files are generated
... and rename hir_type_generated.rs so it gets picked up by the
glob.
This mostly changes how GitHub renders diffs ...
alanwu (Alan Wu)
12:52 PM Revision 91114b99 (git): Write all bits in Type as easy-to-read names
Max Bernstein
12:52 PM Revision ec41dffd (git): Add compact Type lattice
This will be used for local type inference and potentially SCCP. Max Bernstein
12:52 PM Revision 0a543daf (git): Add zjit_* instructions to profile the interpreter (https://github.com/Shopify/zjit/pull/16)
* Add zjit_* instructions to profile the interpreter
* Rename FixnumPlus to FixnumAdd
* Update a comment about Inva...
k0kubun (Takashi Kokubun)
12:52 PM Revision 30db4733 (git): Compile Insn::Const (https://github.com/Shopify/zjit/pull/18)
* Compile Insn::Const
* Update the comment on JITState
* Print insn index like YJIT
* Wrap and unwrap InsnId
k0kubun (Takashi Kokubun)
12:52 PM Revision 3c38ad60 (git): Rename --zjit-dump-ssa to --zjit-dump-hir (https://github.com/Shopify/zjit/pull/17)
* Rename --zjit-dump-ssa to --zjit-dump-hir
* Update comments
* Add a comment on iseq_to_hir
k0kubun (Takashi Kokubun)
12:52 PM Revision e4d4ee75 (git): Fix inconsistent triggers of workflows
This is another left-over from https://github.com/Shopify/zjit/pull/12.
No reason to duplicate jobs for PRs.
k0kubun (Takashi Kokubun)
12:52 PM Revision c443e538 (git): Fix inconsistent workflow settings
This is a left-over from https://github.com/Shopify/zjit/pull/12.
It was supposed to be removed from both workflows i...
k0kubun (Takashi Kokubun)
12:52 PM Revision bd0f6350 (git): Use rustup to get 1.85.0 since GitHub's image doesn't have it
alanwu (Alan Wu)
12:52 PM Revision b8f49888 (git): Avoid setting RUST_BACKTRACE environment while panicking
The 2024 edition pointed out that setting env vars in multiple threaded
programs is unsafe, due to it being thread un...
alanwu (Alan Wu)
12:52 PM Revision e24be0b8 (git): Upgrade bindgen, so it generates `unsafe extern` as 2024 expects
alanwu (Alan Wu)
12:52 PM Revision 26e15ed6 (git): Fix 2024 edition errors
alanwu (Alan Wu)
12:52 PM Revision e5d4769b (git): Bump to Rust 1.85.0, 2024 edition
alanwu (Alan Wu)
12:52 PM Revision 949ef70c (git): Make pattern match clearer with global
Max Bernstein
12:52 PM Revision 778b67e5 (git): Pretty-print Const
Max Bernstein
12:52 PM Revision cdf16b73 (git): Add sample union-find implementation
Max Bernstein
12:52 PM Revision fcaa7665 (git): Remove Opnd
Max Bernstein
12:52 PM Revision 25a36aaf (git): Fix ep_offset locals math
Thanks to @xrxr for explaining all of the "kindergarten" math :) Max Bernstein
12:52 PM Revision e4fc2978 (git): Rename `backend::Opnd` to `backend::lir::Opnd` (https://github.com/Shopify/zjit/pull/13)
k0kubun (Takashi Kokubun)
12:52 PM Revision e68f5a18 (git): Add `result` CI job to enable auto-merge (https://github.com/Shopify/zjit/pull/12)
* Add `result` CI job to enable auto-merge
* Avoid triggering duplicated jobs on PRs
* Drop cancel-in-progress
We ...
k0kubun (Takashi Kokubun)
12:52 PM Revision fe93c27d (git): Add asm comments
k0kubun (Takashi Kokubun)
12:52 PM Revision 5ee11d51 (git): Fix zjit-test
k0kubun (Takashi Kokubun)
12:52 PM Revision 562c35a5 (git): Resurrect asm comment support
k0kubun (Takashi Kokubun)
12:52 PM Revision 53bee250 (git): Implement --zjit-call-threshold
As a preparation for introducing a profiling layer, we need to be able
to raise the threshold to run a few cycles for...
k0kubun (Takashi Kokubun)
12:52 PM Revision 06d875b9 (git): Backport the latest jit_compile()
k0kubun (Takashi Kokubun)
12:52 PM Revision 3e49f330 (git): remove duplicate yarv_frames.md
alanwu (Alan Wu)
12:52 PM Revision b6e4b37c (git): Add explainer for YARV frame layout
Just a first step. Have a read, and let's improve it together.
Close: GH-6
alanwu (Alan Wu)
12:52 PM Revision 9644b172 (git): Add minor comments
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision ce9c9e0a (git): Rename ir.rs to hir.rs to avoid namespace ambiguity with backend
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision 22eec659 (git): Recommend the same task as what CI uses
k0kubun (Takashi Kokubun)
12:52 PM Revision ccbf4441 (git): Add comments for Test and Snapshot
Max Bernstein
12:52 PM Revision 24f8a787 (git): btest jobs are now passing
k0kubun (Takashi Kokubun)
12:52 PM Revision d68f8789 (git): Ignore btest failures for now
k0kubun (Takashi Kokubun)
12:52 PM Revision 93f67e24 (git): Add a missing use for release build
k0kubun (Takashi Kokubun)
12:52 PM Revision bf565fd4 (git): Add --zjit-debug and debug! macro
to print debug messages k0kubun (Takashi Kokubun)
12:52 PM Revision 83da2dd1 (git): Try to fix the BTESTS path
k0kubun (Takashi Kokubun)
12:52 PM Revision 5321e147 (git): Rename backend::ir to backend
because it's so confusing to have ir.rs in multiple places. k0kubun (Takashi Kokubun)
12:52 PM Revision ec351625 (git): Fix BTESTS path
k0kubun (Takashi Kokubun)
12:52 PM Revision 5cbaa228 (git): Mention that the linker warnings were from capstone.
alanwu (Alan Wu)
12:52 PM Revision 24b29afc (git): Try macOS linker warning fix
alanwu (Alan Wu)
12:52 PM Revision 3f68bcde (git): Explain libminiruby
alanwu (Alan Wu)
12:52 PM Revision 5925903e (git): More about testing in zjit.md
alanwu (Alan Wu)
12:52 PM Revision d093793e (git): Pass BTESTS to make properly
k0kubun (Takashi Kokubun)
12:52 PM Revision b3dca8d4 (git): Allow dumping SSA in multiple ways
k0kubun (Takashi Kokubun)
12:52 PM Revision fc03b735 (git): Start testing the actual JIT code on CI
k0kubun (Takashi Kokubun)
12:52 PM Revision 6f3f6909 (git): Drop redundant options in workflows
k0kubun (Takashi Kokubun)
12:52 PM Revision fa4eee51 (git): Fix options in zjit.md
k0kubun (Takashi Kokubun)
12:52 PM Revision bc443eef (git): Let ZJIT and YJIT disable each other
k0kubun (Takashi Kokubun)
12:52 PM Revision b0739cd1 (git): Rename utils.rs to cast.rs
to avoid making it a place to put anything. k0kubun (Takashi Kokubun)
12:52 PM Revision 9cfb860c (git): Let tests share the same ZJITState::init()
to share the initialization of other globals in the future as well k0kubun (Takashi Kokubun)
12:52 PM Revision d550a9b1 (git): Initialize dummy globals for tests
k0kubun (Takashi Kokubun)
12:52 PM Revision e543b6a0 (git): Start compiling the actual IR
k0kubun (Takashi Kokubun)
12:52 PM Revision 5f3ebd44 (git): Add a comment to dump the actual structs
k0kubun (Takashi Kokubun)
12:52 PM Revision de8d4c83 (git): Add --zjit-dump-ssa option
k0kubun (Takashi Kokubun)
12:52 PM Revision 24cb2f60 (git): Set up locals in FrameState at function entry
Max Bernstein
12:52 PM Revision 721b919e (git): Fix test for setlocal and getlocal
Max Bernstein
12:52 PM Revision ed2ff3bb (git): zjit-ubuntu: remove continue on error for make zjit-test. Passes now
alanwu (Alan Wu)
12:52 PM Revision fc256fb6 (git): Skip a failing cargo test
k0kubun (Takashi Kokubun)
12:52 PM Revision 43bb240b (git): Disable stub code execution for now
k0kubun (Takashi Kokubun)
12:52 PM Revision 6de43bdc (git): Mention rubyexplorer
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision 8caed382 (git): Add some basic documentation for ZJIT
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision 7017e2ba (git): Compile sample exception code in ZJIT
Max Bernstein
12:52 PM Revision c35931b5 (git): Remove unused function
Max Bernstein
12:52 PM Revision d9d16742 (git): Fix locals propagation across edges
Max Bernstein
12:52 PM Revision 3d7e88ce (git): Clarify operand order in binops
Max Bernstein
12:52 PM Revision 94496cd8 (git): Test setlocal/getlocal
Max Bernstein
12:52 PM Revision f4dc402e (git): Add assert_matches! macro
Max Bernstein
12:52 PM Revision 95904e20 (git): reorder libminiruby link flags. Now works on aarch64 linux
alanwu (Alan Wu)
12:52 PM Revision 42c1434f (git): put libminiruby next to zjit-test
alanwu (Alan Wu)
12:52 PM Revision 3fbb4b09 (git): zjit-test requires cargo
alanwu (Alan Wu)
12:52 PM Revision 78d60548 (git): Allow failing zjit-test on Linux
k0kubun (Takashi Kokubun)
12:52 PM Revision daced753 (git): Fix YJIT references in comments
k0kubun (Takashi Kokubun)
12:52 PM Revision fa9713d5 (git): Drop cargo build jobs
It doesn't seem important to keep `cargo build`-only jobs. The zjit-test
task should be covering most of what we want...
k0kubun (Takashi Kokubun)
12:52 PM Revision 1ac465f8 (git): copyedit comment
alanwu (Alan Wu)
12:52 PM Revision ea932d87 (git): Fix s/test-zjit/zjit-test/
alanwu (Alan Wu)
12:52 PM Revision b3ff735b (git): CI: get cargo-nextest
alanwu (Alan Wu)
12:52 PM Revision 5627121e (git): fix typo to actually test zjit in zjit-macos
alanwu (Alan Wu)
12:52 PM Revision b19dce1f (git): ci blindshot for `make test-zjit`
alanwu (Alan Wu)
12:52 PM Revision 20ec3c80 (git): add `make zjit-test`
alanwu (Alan Wu)
12:52 PM Revision b30c8ddf (git): cargo:rustc-link-lib=static:-bundle needs 1.63
alanwu (Alan Wu)
12:52 PM Revision 4326b0ce (git): boot_vm boots and runs
alanwu (Alan Wu)
12:52 PM Revision ea9b23a2 (git): can link and run `p RubyVM::ISeq`, hardcoded paths, needs more init
alanwu (Alan Wu)
12:52 PM Revision bcf5c1cd (git): Generate working putnil-leave using the backend
k0kubun (Takashi Kokubun)
12:52 PM Revision 74475135 (git): Rename codegen.rs to state.rs
since it's only about ZJITState at the moment. Because it's no longer
called "CodegenGlobals", we don't have any reas...
k0kubun (Takashi Kokubun)
12:52 PM Revision 05c45134 (git): Set up a CI for Arm64 macOS too
k0kubun (Takashi Kokubun)
12:52 PM Revision 71d4cb3a (git): Fix cargo test
k0kubun (Takashi Kokubun)
12:52 PM Revision 9c267256 (git): Stub YJIT-specific implementations in the backend
k0kubun (Takashi Kokubun)
12:52 PM Revision e28ab548 (git): Copy yjit/src/backend to zjit/src/backend
k0kubun (Takashi Kokubun)
12:52 PM Revision a9903686 (git): Format some push_insn code
Max Bernstein
12:52 PM Revision 25b35729 (git): Re-work CFG queueing
Max Bernstein
12:52 PM Revision 01fbd0d5 (git): Don't re-visit blocks
Max Bernstein
12:52 PM Revision 805c0baa (git): Pass entire FrameState as block args
Max Bernstein
12:52 PM Revision 037e35ef (git): Display IfTrue and Jump
Max Bernstein
12:52 PM Revision 3372c137 (git): Create FrameStates with block params
Max Bernstein
12:52 PM Revision d96cb4fe (git): Move CodeBlock to asm module
The assembler does expect CodeBlock as the first argument of most
assembler functions, so it is a part of the assembl...
k0kubun (Takashi Kokubun)
12:52 PM Revision 90dd6f7e (git): Check dump_disasm option before running disasm
k0kubun (Takashi Kokubun)
12:52 PM Revision 0d791686 (git): Fix configure for zjit-bindgen
k0kubun (Takashi Kokubun)
12:52 PM Revision c1199714 (git): Revert "Suppress ld's macOS version warnings"
This reverts commit 47b810cdb7b2604cf0e83a9e68ebc4a02dbc37db.
It seems to break the CI.
k0kubun (Takashi Kokubun)
12:52 PM Revision 1906db9c (git): Implement version string for ZJIT
k0kubun (Takashi Kokubun)
12:52 PM Revision 6bc9e8e4 (git): We don't need the result job for now
k0kubun (Takashi Kokubun)
12:52 PM Revision 8d1c404d (git): Fix #[warn(elided_named_lifetimes)]
k0kubun (Takashi Kokubun)
12:52 PM Revision f3b673d0 (git): Run a basic CI for ZJIT without --zjit
k0kubun (Takashi Kokubun)
12:52 PM Revision a6e1a562 (git): Support --zjit-dump-disasm
k0kubun (Takashi Kokubun)
12:52 PM Revision 0252ce1c (git): Implement Options as part of ZJITState
k0kubun (Takashi Kokubun)
12:52 PM Revision 464e74f2 (git): Add branchif, jump
Max Bernstein
12:52 PM Revision 5b5d54f8 (git): Suppress ld's macOS version warnings
k0kubun (Takashi Kokubun)
12:52 PM Revision 948560ac (git): Traverse bytecode using block queue
Max Bernstein
12:52 PM Revision 3b97bcea (git): Give context in StackUnderflow
Max Bernstein
12:52 PM Revision 1013ced1 (git): Don't panic; err
Max Bernstein
12:52 PM Revision 2ae92c97 (git): Add opt_ltlt
Max Bernstein
12:52 PM Revision 251a7cfa (git): Format nil VALUE opnd
Max Bernstein
12:52 PM Revision cb8b6a34 (git): Fix opt_plus/opt_lt param order
Max Bernstein
12:52 PM Revision 9cec9a5c (git): Fix setlocal/getlocal
Need to read the index Max Bernstein
12:52 PM Revision 2ce18880 (git): Add setn
Max Bernstein
12:52 PM Revision 70f36570 (git): Add opt_aset
Max Bernstein
12:52 PM Revision 03a56988 (git): Add opt_send_without_block
Max Bernstein
12:52 PM Revision e60f84af (git): Add putself
Max Bernstein
12:52 PM Revision d0ee9bcd (git): Ignore other insns
Max Bernstein
12:52 PM Revision 9fa2a9ab (git): Don't make a new block after end of iseq
Max Bernstein
12:52 PM Revision 4ff0109f (git): De-duplicate block starts
Max Bernstein
12:52 PM Revision fdb4e24d (git): Split block after leave
Max Bernstein
12:52 PM Revision 9910fba2 (git): More jump targets
Max Bernstein
12:52 PM Revision ea98a5ae (git): Display FrameState
Also make pc a VALUE instead of ptr to VALUE Max Bernstein
12:52 PM Revision 6a757863 (git): Add Snapshots and customizable function printer
Max Bernstein
12:52 PM Revision 4595c5d7 (git): Display NewArray, ArraySet
Max Bernstein
12:52 PM Revision 66c28099 (git): Store iseq associated with function
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision a113df0c (git): Adjust the format of Send
Max Bernstein
12:52 PM Revision e19ccddb (git): YARVINSN_opt_send_without_block, can do `-e nil.itself`
alanwu (Alan Wu)
12:52 PM Revision a93ff361 (git): Add empty doc/zjit.md to place notes
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision b6ac5cde (git): Fix s/[add|lt]/send/g
Max Bernstein
12:52 PM Revision a74615fc (git): Implement the disassembler
k0kubun (Takashi Kokubun)
12:52 PM Revision 92d48f47 (git): Use separate cargo build flags
k0kubun (Takashi Kokubun)
12:52 PM Revision 94f572f6 (git): Display Test and BranchEdge
Max Bernstein
12:52 PM Revision 75724a10 (git): Remove mock RubyOpcode
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision bfae72b3 (git): Display Send
Max Bernstein
12:52 PM Revision 3305e762 (git): Store pc on frame state
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision a6872d8f (git): Try to use libcapstone
k0kubun (Takashi Kokubun)
12:52 PM Revision f7e6a2cf (git): Fake CallInfo
Max Bernstein
12:52 PM Revision 7fd42d5f (git): Fix warnings on Mac
k0kubun (Takashi Kokubun)
12:52 PM Revision eb677ec2 (git): Fix the handling of flags
k0kubun (Takashi Kokubun)
12:52 PM Revision c5e17f50 (git): Make iseq_to_ssa return Function object
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision 52087207 (git): Pass CARGO_BUILD_ARGS through properly
alanwu (Alan Wu)
12:52 PM Revision e97d47d5 (git): Overflow checks in release profile per tradition
alanwu (Alan Wu)
12:52 PM Revision 2ac7b85e (git): Fall back to ugly debug
Max Bernstein
12:52 PM Revision 518a387d (git): Pretty print fixnum
Max Bernstein
12:52 PM Revision 5f199c8f (git): Display Return, Add, and Const
Max Bernstein
12:52 PM Revision e7434503 (git): Return null on Arm
k0kubun (Takashi Kokubun)
12:52 PM Revision a8f1dad1 (git): Pretty print SSA, sort of
Max Bernstein
12:52 PM Revision f4a011bc (git): Add multiple blocks
Max Bernstein
12:52 PM Revision cdcdb9c6 (git): Reuse the register variable
k0kubun (Takashi Kokubun)
12:52 PM Revision b076037a (git): Disable yjit_hook builtin for now
k0kubun (Takashi Kokubun)
12:52 PM Revision 73d01016 (git): Add opt_lt, remove as_usize() trait
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision 6a0748d2 (git): Port align_ptr for x86
k0kubun (Takashi Kokubun)
12:52 PM Revision 82e4c073 (git): Generate intructions to be executed
k0kubun (Takashi Kokubun)
12:52 PM Revision 34becd40 (git): Add CCall insn
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision 14a4edae (git): bindgen works in --enable-zjit=dev mode.
alanwu (Alan Wu)
12:52 PM Revision 35aec9ff (git): Sketch Send insn
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision 3c8386b1 (git): Store interpreter pc on FrameState
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision e0f1bc86 (git): Sketch opt_plus
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision d7dbaf04 (git): Get CodeBlock
k0kubun (Takashi Kokubun)
12:52 PM Revision 9ddce45c (git): Fix duplicated make target names
k0kubun (Takashi Kokubun)
12:52 PM Revision 5af1c2ed (git): Add YARVInsn_nop
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision b5deaf85 (git): AllocArray => NewArray
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision d1b4bd4a (git): Move RubyOpcode
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision 2b9570a2 (git): Add BranchEdge
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision 4b9455a8 (git): Add some INT2FIX
Max Bernstein
12:52 PM Revision 9b54848d (git): Don't skip unknown opcodes
Max Bernstein
12:52 PM Revision bd22748c (git): Add rb_insn_name to zjit
Max Bernstein
12:52 PM Revision 00511bcc (git): Put mod in the right place
k0kubun (Takashi Kokubun)
12:52 PM Revision 750480d6 (git): Set up the panic handler
k0kubun (Takashi Kokubun)
12:52 PM Revision 106b3281 (git): make zjit-bindgen runs, but doesn't graft the right things yet
alanwu (Alan Wu)
12:52 PM Revision 5e37317c (git): Add (gutted) asm
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision 809b63c8 (git): Fix bindgen
k0kubun (Takashi Kokubun)
12:52 PM Revision cf2e305d (git): Initialize VirtualMem
k0kubun (Takashi Kokubun)
12:52 PM Revision f9b03b23 (git): for now symlink cruby_bindings.inc.rs
alanwu (Alan Wu)
12:52 PM Revision d091d6ea (git): Add swap
Max Bernstein
12:52 PM Revision db14f4a1 (git): Add pop/dup
Max Bernstein
12:52 PM Revision 1d95139b (git): `miniruby --zjit -e nil` runs through iseq_to_ssa
alanwu (Alan Wu)
12:52 PM Revision 0f9557e9 (git): Copy VirtualMem and mmap
k0kubun (Takashi Kokubun)
12:52 PM Revision a0e2502e (git): Add other real yarv insns
Max Bernstein
12:52 PM Revision 64287c95 (git): Add iseq_to_ssa()
alanwu (Alan Wu)
12:52 PM Revision 21026abb (git): Add Newarray
Max Bernstein
12:52 PM Revision 0bb70971 (git): Hook ZJIT compilation
k0kubun (Takashi Kokubun)
12:52 PM Revision 26d1aa40 (git): Add Intern opcode
Max Bernstein
12:52 PM Revision 139102b2 (git): Add comments
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision 30e688ca (git): Move IR to its own file
Max Bernstein
12:52 PM Revision 2b05fbd1 (git): Add putobject
Max Bernstein
12:52 PM Revision 41786d35 (git): Bring back Opnd
Max Bernstein
12:52 PM Revision 50908a7f (git): Replace RubyValue by VALUE
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision acf94912 (git): Add assert for Function
Max Bernstein
12:52 PM Revision a45a85a5 (git): Add imports, allow dead code
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision e6ffc141 (git): Define ZJIT libs for non-gmake
k0kubun (Takashi Kokubun)
12:52 PM Revision 1388f929 (git): Add simple SSA
Max Bernstein
12:52 PM Revision 344ee211 (git): Link zjit into the interpreter
k0kubun (Takashi Kokubun)
12:52 PM Revision c0e42a7e (git): Add CRuby bindings
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision a65b79c6 (git): Turn ZJIT into staticlib
alanwu (Alan Wu)
12:52 PM Revision 82606faa (git): Add zjit.mk
k0kubun (Takashi Kokubun)
12:52 PM Revision 2a3dc9f3 (git): Add stats.rs placeholder
maximecb (Maxime Chevalier-Boisvert)
12:52 PM Revision dca2b1dd (git): Sketch HIR
Max Bernstein
12:52 PM Revision d993307d (git): Add --zjit option
k0kubun (Takashi Kokubun)
12:52 PM Revision 43234138 (git): Downgrade lockfile
Max Bernstein
12:52 PM Revision 8e47b6f3 (git): cargo init
k0kubun (Takashi Kokubun)
12:52 PM Revision 8d5d5b34 (git): Hook zjit_init
k0kubun (Takashi Kokubun)
12:52 PM Revision f0954d1b (git): Add Putstring
Max Bernstein
12:52 PM Revision cabfa3bf (git): Call libzjit from CRuby
k0kubun (Takashi Kokubun)
12:52 PM Revision bb9b45a8 (git): Add setlocal and getlocal
Max Bernstein
12:52 PM Revision 8ad08f11 (git): Fix template/Makefile.in
k0kubun (Takashi Kokubun)
12:52 PM Revision 6e9cc0e7 (git): Derive block default
maximecb (Maxime Chevalier-Boisvert)
12:10 PM Revision ad69f4dd (git): [doc] update {Enumerator,Enumerable}#size document.
at Code Party RubyKaigi 2025. akr (Akira Tanaka)
10:50 AM Feature #20724 (Closed): Update to Unicode 16.0
Applied in changeset commit:git|63b07cdcbba1d523219c8a59048615441d0a9c08.
----------
[Feature #20724] Bump Unicode v...
ima1zumi (Mari Imaizumi)
10:50 AM Revision ccc74933 (git): U+036F is now alnum
0363..036F ; Alphabetic # Mn [13] COMBINING LATIN SMALL LETTER A..COMBINING LATIN SMALL LETTER X ima1zumi (Mari Imaizumi)
10:50 AM Revision 63b07cdc (git): [Feature #20724] Bump Unicode version to 16.0.0
ima1zumi (Mari Imaizumi)
07:56 AM Feature #20405: Inline comments
I'd propose `(= ... =)` for inline comments because Ruby already has `=begin` and `=end` syntax and it seems to relat... make_now_just (Hiroya Fujinami)
07:29 AM Bug #21272 (Open): Class.new doesn't trigger :class TracePoint
According to the official [documentation](https://docs.ruby-lang.org/en/master/TracePoint.html#class-TracePoint-label... st0012 (Stan Lo)
07:07 AM Revision 900ece77 (git): prepare Unicode normalization for Unicode 16.0.0
duerst (Martin Dürst)
05:26 AM Bug #19288 (Closed): Ractor JSON parsing significantly slower than linear parsing
I've made a couple changes which should improve this. This is a bit of an odd benchmark as the keys are always random... jhawthorn (John Hawthorn)
04:56 AM Revision ab22f391 (git): Mention VS Code debugger configuration in debugging guide
Stan Lo
04:04 AM Feature #21268 (Closed): Implement a lock-free hash set for fstring table
Applied in changeset commit:git|57b6a7503f19a9ffb53b1c505c7e093d7a6e33a4.
----------
Lock-free hash set for fstrings...
jhawthorn (John Hawthorn)
04:03 AM Revision 3a29e835 (git): Add benchmarks for fstring de-duplication
jhawthorn (John Hawthorn)
04:03 AM Revision 57b6a750 (git): Lock-free hash set for fstrings [Feature #21268]
This implements a hash set which is wait-free for lookup and lock-free
for insert (unless resizing) to use for fstrin...
jhawthorn (John Hawthorn)
04:03 AM Revision b28363a8 (git): Work on ATOMIC_VALUE_SET
jhawthorn (John Hawthorn)
04:03 AM Revision 89199a47 (git): Extract rb_gc_free_fstring to string.c
This allows more flexibility in how we deal with the fstring table jhawthorn (John Hawthorn)
02:37 AM Revision 6f6d0727 (git): Update usage of `enum rb_io_mode`. (#13128)
Samuel Williams
12:10 AM Revision 3bfcb013 (git): * remove trailing spaces. [ci skip]
git[bot]
12:08 AM Revision bcacf7c8 (git): Add configuration for git commit
and test auto-style again by adding spaces to app_fib k0kubun (Takashi Kokubun)
12:04 AM Revision 2da80242 (git): Actually test auto-style
My editor deleted trailing spaces which I meant to leave k0kubun (Takashi Kokubun)
12:02 AM Revision d5f3549e (git): Test auto-style
k0kubun (Takashi Kokubun)
12:02 AM Revision ba341883 (git): Fix auto-style target reporting
k0kubun (Takashi Kokubun)

04/17/2025

11:58 PM Revision 4805f20f (git): Use github.event.before
k0kubun (Takashi Kokubun)
11:55 PM Revision 69c1e4c4 (git): Check GitHub context for push events
k0kubun (Takashi Kokubun)
11:52 PM Revision 3e1dae8d (git): Port auto-style to GitHub Actions
k0kubun (Takashi Kokubun)
11:52 PM Revision 8c6f250d (git): Copy over bin/auto-style.rb
from ruby/git.ruby-lang.org as of:
https://github.com/ruby/git.ruby-lang.org/commit/a8635a4cd93c8adc2e1b48b6ae8fa3fcd...
k0kubun (Takashi Kokubun)
11:48 PM Revision 0db1f47a (git): [ruby/resolv] quote registry value name properly
'NV Domain' needs to be quoted.
https://github.com/ruby/resolv/commit/332a16dcc0
YO4 (Yoshinao Muramatsu)
10:47 PM Revision b4f74e24 (git): [wasm] Fallback to emulated realpath on wasi-libc realpath `ENOTSUP`
wasi-libc 22 and later support realpath(3)
(https://github.com/WebAssembly/wasi-libc/pull/463) but the underlying
hos...
katei (Yuta Saito)
09:48 PM Revision d06ec25b (git): Revert "* remove trailing spaces. [ci skip]"
This reverts commit 6062c904ae2c4d6a9fafb1a0e22841da85892eea.
tompng said animation becomes weird if you remove trai...
k0kubun (Takashi Kokubun)
04:19 PM Revision 06a7b3c1 (git): Only test on known good platforms. (#13123)
Samuel Williams
01:21 PM Revision c4ae6cb5 (git): Prefer `th->ec` for stack base/size. (#13101)
Samuel Williams
10:59 AM Revision 6062c904 (git): * remove trailing spaces. [ci skip]
git[bot]
10:59 AM Revision 6556a7be (git): Temporarily stop the trailing-space check in CI
I will restore the check after the preview release mame (Yusuke Endoh)
10:59 AM Revision 25efd09c (git): sample/trick2025/: adds the top-five entries of TRICK 2025
See https://github.com/tric/trick2025 for TRICK 2025. mame (Yusuke Endoh)
08:52 AM Feature #21269 (Rejected): Opt in to raise for modification of chilled strings returned from `Symbol#to_s`
byroot (Jean Boussier)
06:42 AM Feature #21269: Opt in to raise for modification of chilled strings returned from `Symbol#to_s`
Initially I thought it was a bug that it didn't impact symbols but like you said, the current existing switch it rath... Earlopain (Earlopain _)
02:37 AM Bug #21271 (Open): Ruby build failure due to invalid probe specifier for dtrace
I've noticed that building the master branch of Ruby fails on my MacBook with the following error about dtrace and pr... nekketsuuu (Takuma Ishikawa)
01:38 AM Feature #21268: Implement a lock-free hash set for fstring table
I've added two new benchmarks to measure this. This is on my M2 macbook air. When run in Ractors inserting is ~3x fas... jhawthorn (John Hawthorn)

04/16/2025

11:24 PM Feature #21269: Opt in to raise for modification of chilled strings returned from `Symbol#to_s`
I understand the ask, and that's something we considered with @etienne when we implemented it, but I thought it was t... byroot (Jean Boussier)
12:21 PM Feature #21269 (Rejected): Opt in to raise for modification of chilled strings returned from `Symbol#to_s`
Ref https://bugs.ruby-lang.org/issues/20350
```rb
begin
:foo.to_s << "bar"
puts "ok sym"
rescue
puts "f...
Earlopain (Earlopain _)
11:08 PM Revision 7e2ba5a9 (git): Don't use admin grant
hsbt (Hiroshi SHIBATA)
11:08 PM Revision 9b5ae69a (git): Use uutils-coreutils
hsbt (Hiroshi SHIBATA)
11:08 PM Revision b4c29b7a (git): Use coreutils instead of msys2 because msys2 is not provided windows-11-arm
hsbt (Hiroshi SHIBATA)
06:33 PM Bug #21270: init_fast_fallback_inetsock_internal (default for TCPSocket.new/TCPSocket.open) isn't fiber aware
Ignore the hack workaround above; the default for fast fallback is exposed and can be set back to false per 3.4.0 rel... drahosj (Jake Drahos)
06:19 PM Bug #21270 (Assigned): init_fast_fallback_inetsock_internal (default for TCPSocket.new/TCPSocket.open) isn't fiber aware
Sockets created via `init_fast_fallback_inetsock_internal()` don't get a chance to call the scheduler hook(s). This i... drahosj (Jake Drahos)
03:45 PM Bug #21212: IO::Buffer can be freed while its slice is locked
I think the problem is that each IO::Buffer slice manages the lock state independently, and so the root IO::Buffer ca... hanazuki (Kasumi Hanazuki)
03:16 PM Revision 0a8a641d (git): [ruby/openssl] ssl: fix SSLSocket#syswrite with String-convertible objects
Correctly pass the new object assigned by StringValue() to
ossl_ssl_write_internal_safe().
This is a follow-up to co...
rhenium (Kazuki Yamaguchi)
07:55 AM Revision bbf87352 (git): Add description about edge cases of Enumerable#size
[Bug #21152] naruse (Yui NARUSE)
07:50 AM Revision 8d21f666 (git): Introduce `enum rb_io_mode`. (#7894)
Samuel Williams
07:02 AM Misc #21154: Document or change Module#autoload?
mame (Yusuke Endoh) wrote in #note-29:
> As for autoload with a full path, it would be easy (and that's the case for...
fxn (Xavier Noria)
01:36 AM Misc #21154: Document or change Module#autoload?
akr (Akira Tanaka) wrote in #note-28:
> I think it is possible to avoid that by checking caller_locations.
As for...
mame (Yusuke Endoh)
12:59 AM Misc #21154: Document or change Module#autoload?
autoload is virtual require.
(like virtual memory)
In general, a user of require or autoload expects the specifie...
akr (Akira Tanaka)
06:47 AM Feature #21268 (Closed): Implement a lock-free hash set for fstring table
I would like to propose replacing the st_table used for fstrings (de-duplicated frozen strings) with a lock-free hash... jhawthorn (John Hawthorn)
06:45 AM Revision d8425547 (git): rbinstall.rb: Note about `no_write` [ci skip]
Since RubyGems 3.0.0 `dir_mode` option is supported, but using `File`
method to apply it, not `FileUtils`. To reduce...
nobu (Nobuyoshi Nakada)
05:10 AM Revision 51952929 (git): [rubygems/rubygems] Fixed rubocop issue: Layout/SpaceInsideBlockBraces
https://github.com/rubygems/rubygems/commit/77a52b011a hsbt (Hiroshi SHIBATA)
02:40 AM Revision a4eb81a0 (git): Revert advanced-security/filter-sarif update for v1.0.1
hsbt (Hiroshi SHIBATA)
02:40 AM Revision 02152501 (git): Bump up to msys2/setup-msys2 to v2.27.0
hsbt (Hiroshi SHIBATA)
02:40 AM Revision 49c29cff (git): Bump up to the latest versions of actions
hsbt (Hiroshi SHIBATA)
 

Also available in: Atom