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... -
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... -
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... -
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 ... - 04:17 PM Revision 9fc5a5db (git): ZJIT: Add option to dump LIR (#13139)
- Now we can dump HIR, optimized HIR, LIR, and assembly.
- 03:50 PM Revision 87d00142 (git): Make yjit team auto-review ZJIT PRs
-
03:21 PM Revision 00b1a9cd (git): [ruby/pp] Rename EMPTY_HASH to EMPTY_KWHASH
- https://github.com/ruby/pp/commit/efe5bc878f
-
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 ... -
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... -
12:09 PM Revision 349f36c5 (git): Get rid of quadratic downloads of Unicode data files
-
12:09 PM Revision 3b7dd205 (git): Remove extra empty expressions
- Only `class_table` values are not quoted and need to terminate %-=
literal. -
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,... -
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 ... -
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... -
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?
-
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.
- 07:03 AM Revision 888820c5 (git): Update bundled gems list as of 1980-01-02
-
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
- 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... - 02:49 AM Revision c3bff185 (git): Update default gems list at 4634a0042e34c022984ef2d3b377ed [ci skip]
-
02:27 AM Revision 4634a004 (git): Mark development version for unreleased gems
- 02:27 AM Revision 067fc410 (git): [ruby/strscan] Bump version
- https://github.com/ruby/strscan/commit/8ff80150c4
-
02:27 AM Revision e0264791 (git): [ruby/json] Get rid of unused CircularDatastructure class
- https://github.com/ruby/json/commit/92beca8032
-
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 ... - 02:27 AM Revision 56c1a15e (git): [rubygems/rubygems] Warn if TLS 1.2 is not supported
- https://github.com/rubygems/rubygems/commit/e4f70a3e4f
- 02:27 AM Revision ff2e0e41 (git): [rubygems/rubygems] Summarize the diagnostic
- https://github.com/rubygems/rubygems/commit/40cf54d256
- 02:27 AM Revision 19477ef2 (git): [rubygems/rubygems] Diagnose the bare net/http connection
- https://github.com/rubygems/rubygems/commit/38a0bdc123
- 02:27 AM Revision 7a10ce8c (git): [rubygems/rubygems] Diagnose the RubyGems connection
- https://github.com/rubygems/rubygems/commit/bf63859e1e
- 02:27 AM Revision cba74080 (git): [rubygems/rubygems] Diagnose the bundler connection
- https://github.com/rubygems/rubygems/commit/0aae094c89
- 02:27 AM Revision ae308ae5 (git): [rubygems/rubygems] Diagnose when OpenSSL can't be loaded.
- https://github.com/rubygems/rubygems/commit/e6aa8aabcd
- 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... - 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... - 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... - 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... -
01:40 AM Revision d4815d39 (git): Test with Windows 2025 server
-
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...
04/21/2025
-
11:53 PM Bug #21278 (Closed): configureスクリプトが検出するruby_versionの値に'+0'が付く
-
11:49 PM Bug #21278: configureスクリプトが検出するruby_versionの値に'+0'が付く
- ご回答ありがとうございます。バグではなく意図した挙動なのですね。早とちりで手間を取らせてしまい申し訳ありませんでした。
-
11:26 PM Bug #21278: configureスクリプトが検出するruby_versionの値に'+0'が付く
- 開発中のバージョン では API の互換性を示すために "+0" をつけるというのは意図した挙動です。preview などのリリースパッケージではつけるべきではない、という提案でしょうか?
-
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... - 08:41 PM Revision 9106088b (git): Fix typo in doc/zjit.md
-
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... -
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... -
03:49 PM Bug #21273 (Closed): regression on 3.1.7 vs 3.1.2
- 11:19 AM Revision ff689b9a (git): [DOC] Fix broken link reference in NEWS.md
-
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... -
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...
-
03:25 AM Revision 85bab615 (git): Try to run only working tests
-
03:25 AM Revision d414dbae (git): nmake check is crashed with windows-11-arm, we need to try test-spec
-
03:25 AM Revision 99a16757 (git): windows-11-arm has only C drive
-
03:25 AM Revision 9e3c120a (git): set arm64-windows for VCPKG_DEFAULT_TRIPLET
-
03:25 AM Revision a12fe401 (git): Manually generate dummy revision.h file
-
03:25 AM Revision 123726ca (git): Don't specify old version of Visual Studio
-
03:25 AM Revision 9408bdb5 (git): Use vcvarsarm64.bat directly on ARM platform
-
03:25 AM Revision 22d72fed (git): Skip to install BASERUBY from ruby/setup-ruby when windows-11-arm runner is active
-
03:25 AM Revision c1393bb9 (git): Try to build with windows-11-arm
- 02:41 AM Revision a5037a1a (git): Update default gems list at 6962f3dc29702ffa68f33d889bab70 [ci skip]
- 02:40 AM Revision 6962f3dc (git): [ruby/stringio] Development of 3.1.8 started.
- https://github.com/ruby/stringio/commit/14fbdcc02c
- 02:39 AM Revision 5fe319f7 (git): Update default gems list at f8c20cc45d2b1fc63d2a133a49a338 [ci skip]
- 02:38 AM Revision f8c20cc4 (git): [ruby/stringio] Development of 3.1.7 started.
- https://github.com/ruby/stringio/commit/ee3ee1df31
04/20/2025
-
11:28 PM Bug #21193 (Closed): Inherited callback returns `nil` for `Object.const_source_location`
-
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... -
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... -
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 ...
-
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... -
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, ...
-
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... -
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.
...
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 ... -
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... -
01:02 PM Revision c218862d (git): Fix style [ci skip]
- 10:16 AM Revision d6d4e687 (git): Tidy up `rb_io_fptr_finalize`. (#13136)
-
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... -
02:38 AM Revision 52487705 (git): Fix style of recent fstring feature
-
01:37 AM Feature #20405: Inline comments
- make_now_just (Hiroya Fujinami) wrote in #note-5:
> ```
> p (= ^..^ =) :nyan
> ```
Cool. -
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...
- 12:55 AM Revision 20a1c1dc (git): Ensure `struct rb_io` is passed through to `thread.c`. (#13134)
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... -
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... -
09:33 PM Revision 8bf14b04 (git): SVN repository is already retired
-
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...
-
12:54 PM Revision 0232c315 (git): Resurrect concurrency in JIT workflows
-
12:53 PM Revision ae3d6a32 (git): Fix yjit-bindgen
-
12:53 PM Revision 50ae3505 (git): Resurrect yjit_hook
-
12:53 PM Revision 338b9c20 (git): Enable YJIT by default
-
12:53 PM Revision 2ef85c12 (git): Drop duplicated workflow jobs
- 12:53 PM Revision dfacd052 (git): Change mentions of YJIT to ZJIT (https://github.com/Shopify/zjit/pull/113)
- 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
- 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... -
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... -
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. - 12:53 PM Revision 164bd8e1 (git): Add codegen support for ArrayDup
- 12:53 PM Revision 0e766c90 (git): Mark Guard* as depending on Snapshot in DCE
- We need to keep the Snapshot instruction alive.
- 12:53 PM Revision 392c492b (git): Remove any object specialization in CCall optimization
- We don't want to only guard on the class
- 12:53 PM Revision 5f69e35b (git): Add return_type to FnProperties and CCall
-
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... - 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... -
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 -
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
*... - 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... -
12:53 PM Revision 14f0b83d (git): Let --zjit-dump-hir dump the input HIR to codegen (https://github.com/Shopify/zjit/pull/96)
-
12:53 PM Revision ddef6a7c (git): Split LHS of CMP if it's an immediate (https://github.com/Shopify/zjit/pull/94)
-
12:53 PM Revision bfe7da01 (git): Print block param names in asm comment (https://github.com/Shopify/zjit/pull/93)
- 12:53 PM Revision d8a6d43f (git): Fix opt_neq HIR codegen
- 12:53 PM Revision 508a0496 (git): Use find() in frame_state()
- We want to return representatives for the stack and locals.
-
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... -
12:53 PM Revision ee3949ac (git): Improve register alloc and dealloc error messaging (https://github.com/Shopify/zjit/pull/90)
-
12:53 PM Revision a9809a6d (git): Fix inconsistent indentation
- 12:53 PM Revision e9f6863e (git): Make NewArray DCE-able
- Initialize with a vector of operands instead of ArraySet instructions.
- 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... - 12:53 PM Revision 3e81d186 (git): Reduce the number of Snapshots emitted
- Only emit them on-demand.
- 12:53 PM Revision c0957d4b (git): Make Snapshot own FrameState objects
-
12:53 PM Revision 8a09dd3f (git): Remove an outdated comment
- https://github.com/Shopify/zjit/pull/87#discussion_r2025152210
- 12:53 PM Revision ad0d84f0 (git): Move get_class_name into cruby
- 12:53 PM Revision 9dab8cd6 (git): Remove Option from get_class_name parameter
- 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... -
12:53 PM Revision cfc9234c (git): Compile Param into VReg and ParallelMov (https://github.com/Shopify/zjit/pull/87)
-
12:53 PM Revision dd44935e (git): Update the VReg comment to imply spilling
-
12:53 PM Revision 0a1ef169 (git): Disassociate InsnOut from Insn index
- 12:53 PM Revision 8220b91c (git): Fix s/Raw/Debug/g
- 12:53 PM Revision 49b8368a (git): Print iseq names in HIR dumps
- 12:53 PM Revision a86d187c (git): Add option to dump optimized HIR
- 12:53 PM Revision 0a388505 (git): Only map pointers in tests
- We want to otherwise see real pointers in print output.
- 12:53 PM Revision 52fe40f0 (git): Default to BasicObject subclass if unknown
-
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.... - 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... - 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. - 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, ... -
12:53 PM Revision 97a478f9 (git): Add recursive factorial and fibonacci functions to test_zjit.rb
- 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. -
12:53 PM Revision e5647d8b (git): Assert that ids are initialized
- I've been bit by this a couple times.
-
12:53 PM Revision 6421e899 (git): DRY up IDs that have the same content as their name
- 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. -
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.... -
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... - 12:53 PM Revision a5330afe (git): Fix another case of single-arm match
- 12:53 PM Revision eb3045f2 (git): Make reverse post-order traversal iterative
-
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 - 12:53 PM Revision 263a1f2b (git): Use a more noticeable invalid pointer
- 12:53 PM Revision f525cff5 (git): Test builtin type inference
- 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... - 12:53 PM Revision be874df1 (git): Print fake/stable addresses in HIR printer in tests
- 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... -
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_... -
12:53 PM Revision c460b162 (git): Pass $state to fallbacks instead of exit_state
-
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)) -
12:53 PM Revision 00cc26d0 (git): Refactor Fixnum operations using macros
-
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. -
12:53 PM Revision f5c3fc87 (git): Rename a reference to an obsoleted variable
-
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... -
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... -
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 -
12:53 PM Revision d492734d (git): Fix a ubuntu job with --disable-zjit
-
12:53 PM Revision bb46bb78 (git): Stub Init_builtin_zjit for --disable-zjit
-
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... - 12:53 PM Revision 97f022b5 (git): Print Ruby exception in test utils
-
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]... -
12:53 PM Revision b345fa90 (git): Reorder two tests, update comment
-
12:53 PM Revision b9424e50 (git): Remove redundant bits from zjit.md
- 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.... - 12:53 PM Revision 4c694a4c (git): Replace ...User with ...Subclass
- 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... -
12:52 PM Revision 125d87b9 (git): Prefix stack operation names with `stack_`
-
12:52 PM Revision 6a4db3e1 (git): Put hir_type sources in a sub-folder
- 12:52 PM Revision c1d229c5 (git): Remove more outdated TODOs
- 12:52 PM Revision 033537fc (git): Remove outdated TODO
-
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... -
12:52 PM Revision be8c78f2 (git): Add a skipped test case for opt_mult overflow
-
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 - 12:52 PM Revision 17ff0bc8 (git): Compile FixnumLt (https://github.com/Shopify/zjit/pull/48)
-
12:52 PM Revision 29c0ef55 (git): Add comments to tests
- 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... -
12:52 PM Revision 708940e8 (git): Add commented out if-else test to test_zjit.rb
- 12:52 PM Revision a412f932 (git): Remove reference to nonexistent function
- 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... -
12:52 PM Revision 43d532e3 (git): Add while loop test to test_zjit.rb
-
12:52 PM Revision 11308093 (git): Add small test for setlocal
-
12:52 PM Revision 5fa12b36 (git): Set a return value before popping registers (https://github.com/Shopify/zjit/pull/41)
-
12:52 PM Revision 3e9dd115 (git): Fix a comment for subtraction
-
12:52 PM Revision 8adbe292 (git): Implement Insn::FixnumSub (https://github.com/Shopify/zjit/pull/42)
-
12:52 PM Revision c01568e0 (git): Move lib.rs functions to appropriate modules (https://github.com/Shopify/zjit/pull/43)
-
12:52 PM Revision ed894fa1 (git): Pass test results using #inspect
-
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... -
12:52 PM Revision d2115562 (git): Add two more small btests
-
12:52 PM Revision 14253e7d (git): Implement Insn::Param using the SP register (https://github.com/Shopify/zjit/pull/39)
-
12:52 PM Revision 0aef948a (git): Load an immediate into a register in the backend (https://github.com/Shopify/zjit/pull/38)
-
12:52 PM Revision 7dd15abe (git): Do not assert inside rb_protect() (https://github.com/Shopify/zjit/pull/37)
- 12:52 PM Revision c5a93df5 (git): Rename Top to Any and Bottom to Empty
- Top/Bottom can be unintuitive or ambiguous.
- 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`.
-
12:52 PM Revision 563281e8 (git): Test HIR using FunctionPrinter (https://github.com/Shopify/zjit/pull/34)
-
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... - 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.
-
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... - 12:52 PM Revision bd41935b (git): Add std docs to crate docs
- This makes it easier to work offline.
- 12:52 PM Revision d9a51eb8 (git): Sort type bits at compile time for Display
-
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
* ... -
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 ... - 12:52 PM Revision 91114b99 (git): Write all bits in Type as easy-to-read names
- 12:52 PM Revision ec41dffd (git): Add compact Type lattice
- This will be used for local type inference and potentially SCCP.
-
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... -
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 -
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 -
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. -
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... -
12:52 PM Revision bd0f6350 (git): Use rustup to get 1.85.0 since GitHub's image doesn't have it
-
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... -
12:52 PM Revision e24be0b8 (git): Upgrade bindgen, so it generates `unsafe extern` as 2024 expects
-
12:52 PM Revision 26e15ed6 (git): Fix 2024 edition errors
-
12:52 PM Revision e5d4769b (git): Bump to Rust 1.85.0, 2024 edition
- 12:52 PM Revision 949ef70c (git): Make pattern match clearer with global
- 12:52 PM Revision 778b67e5 (git): Pretty-print Const
- 12:52 PM Revision cdf16b73 (git): Add sample union-find implementation
- 12:52 PM Revision fcaa7665 (git): Remove Opnd
- 12:52 PM Revision 25a36aaf (git): Fix ep_offset locals math
- Thanks to @xrxr for explaining all of the "kindergarten" math :)
-
12:52 PM Revision e4fc2978 (git): Rename `backend::Opnd` to `backend::lir::Opnd` (https://github.com/Shopify/zjit/pull/13)
-
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 ... -
12:52 PM Revision fe93c27d (git): Add asm comments
-
12:52 PM Revision 5ee11d51 (git): Fix zjit-test
-
12:52 PM Revision 562c35a5 (git): Resurrect asm comment support
-
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... -
12:52 PM Revision 06d875b9 (git): Backport the latest jit_compile()
-
12:52 PM Revision 3e49f330 (git): remove duplicate yarv_frames.md
-
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 -
12:52 PM Revision 9644b172 (git): Add minor comments
-
12:52 PM Revision ce9c9e0a (git): Rename ir.rs to hir.rs to avoid namespace ambiguity with backend
-
12:52 PM Revision 22eec659 (git): Recommend the same task as what CI uses
- 12:52 PM Revision ccbf4441 (git): Add comments for Test and Snapshot
-
12:52 PM Revision 24f8a787 (git): btest jobs are now passing
-
12:52 PM Revision d68f8789 (git): Ignore btest failures for now
-
12:52 PM Revision 93f67e24 (git): Add a missing use for release build
-
12:52 PM Revision bf565fd4 (git): Add --zjit-debug and debug! macro
- to print debug messages
-
12:52 PM Revision 83da2dd1 (git): Try to fix the BTESTS path
-
12:52 PM Revision 5321e147 (git): Rename backend::ir to backend
- because it's so confusing to have ir.rs in multiple places.
-
12:52 PM Revision ec351625 (git): Fix BTESTS path
-
12:52 PM Revision 5cbaa228 (git): Mention that the linker warnings were from capstone.
-
12:52 PM Revision 24b29afc (git): Try macOS linker warning fix
-
12:52 PM Revision 3f68bcde (git): Explain libminiruby
-
12:52 PM Revision 5925903e (git): More about testing in zjit.md
-
12:52 PM Revision d093793e (git): Pass BTESTS to make properly
-
12:52 PM Revision b3dca8d4 (git): Allow dumping SSA in multiple ways
-
12:52 PM Revision fc03b735 (git): Start testing the actual JIT code on CI
-
12:52 PM Revision 6f3f6909 (git): Drop redundant options in workflows
-
12:52 PM Revision fa4eee51 (git): Fix options in zjit.md
-
12:52 PM Revision bc443eef (git): Let ZJIT and YJIT disable each other
-
12:52 PM Revision b0739cd1 (git): Rename utils.rs to cast.rs
- to avoid making it a place to put anything.
-
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
-
12:52 PM Revision d550a9b1 (git): Initialize dummy globals for tests
-
12:52 PM Revision e543b6a0 (git): Start compiling the actual IR
-
12:52 PM Revision 5f3ebd44 (git): Add a comment to dump the actual structs
-
12:52 PM Revision de8d4c83 (git): Add --zjit-dump-ssa option
- 12:52 PM Revision 24cb2f60 (git): Set up locals in FrameState at function entry
- 12:52 PM Revision 721b919e (git): Fix test for setlocal and getlocal
-
12:52 PM Revision ed2ff3bb (git): zjit-ubuntu: remove continue on error for make zjit-test. Passes now
-
12:52 PM Revision fc256fb6 (git): Skip a failing cargo test
-
12:52 PM Revision 43bb240b (git): Disable stub code execution for now
-
12:52 PM Revision 6de43bdc (git): Mention rubyexplorer
-
12:52 PM Revision 8caed382 (git): Add some basic documentation for ZJIT
- 12:52 PM Revision 7017e2ba (git): Compile sample exception code in ZJIT
- 12:52 PM Revision c35931b5 (git): Remove unused function
- 12:52 PM Revision d9d16742 (git): Fix locals propagation across edges
- 12:52 PM Revision 3d7e88ce (git): Clarify operand order in binops
- 12:52 PM Revision 94496cd8 (git): Test setlocal/getlocal
- 12:52 PM Revision f4dc402e (git): Add assert_matches! macro
-
12:52 PM Revision 95904e20 (git): reorder libminiruby link flags. Now works on aarch64 linux
-
12:52 PM Revision 42c1434f (git): put libminiruby next to zjit-test
-
12:52 PM Revision 3fbb4b09 (git): zjit-test requires cargo
-
12:52 PM Revision 78d60548 (git): Allow failing zjit-test on Linux
-
12:52 PM Revision daced753 (git): Fix YJIT references in comments
-
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... -
12:52 PM Revision 1ac465f8 (git): copyedit comment
-
12:52 PM Revision ea932d87 (git): Fix s/test-zjit/zjit-test/
-
12:52 PM Revision b3ff735b (git): CI: get cargo-nextest
-
12:52 PM Revision 5627121e (git): fix typo to actually test zjit in zjit-macos
-
12:52 PM Revision b19dce1f (git): ci blindshot for `make test-zjit`
-
12:52 PM Revision 20ec3c80 (git): add `make zjit-test`
-
12:52 PM Revision b30c8ddf (git): cargo:rustc-link-lib=static:-bundle needs 1.63
-
12:52 PM Revision 4326b0ce (git): boot_vm boots and runs
-
12:52 PM Revision ea9b23a2 (git): can link and run `p RubyVM::ISeq`, hardcoded paths, needs more init
-
12:52 PM Revision bcf5c1cd (git): Generate working putnil-leave using the backend
-
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... -
12:52 PM Revision 05c45134 (git): Set up a CI for Arm64 macOS too
-
12:52 PM Revision 71d4cb3a (git): Fix cargo test
-
12:52 PM Revision 9c267256 (git): Stub YJIT-specific implementations in the backend
-
12:52 PM Revision e28ab548 (git): Copy yjit/src/backend to zjit/src/backend
- 12:52 PM Revision a9903686 (git): Format some push_insn code
- 12:52 PM Revision 25b35729 (git): Re-work CFG queueing
- 12:52 PM Revision 01fbd0d5 (git): Don't re-visit blocks
- 12:52 PM Revision 805c0baa (git): Pass entire FrameState as block args
- 12:52 PM Revision 037e35ef (git): Display IfTrue and Jump
- 12:52 PM Revision 3372c137 (git): Create FrameStates with block params
-
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... -
12:52 PM Revision 90dd6f7e (git): Check dump_disasm option before running disasm
-
12:52 PM Revision 0d791686 (git): Fix configure for zjit-bindgen
-
12:52 PM Revision c1199714 (git): Revert "Suppress ld's macOS version warnings"
- This reverts commit 47b810cdb7b2604cf0e83a9e68ebc4a02dbc37db.
It seems to break the CI. -
12:52 PM Revision 1906db9c (git): Implement version string for ZJIT
-
12:52 PM Revision 6bc9e8e4 (git): We don't need the result job for now
-
12:52 PM Revision 8d1c404d (git): Fix #[warn(elided_named_lifetimes)]
-
12:52 PM Revision f3b673d0 (git): Run a basic CI for ZJIT without --zjit
-
12:52 PM Revision a6e1a562 (git): Support --zjit-dump-disasm
-
12:52 PM Revision 0252ce1c (git): Implement Options as part of ZJITState
- 12:52 PM Revision 464e74f2 (git): Add branchif, jump
-
12:52 PM Revision 5b5d54f8 (git): Suppress ld's macOS version warnings
- 12:52 PM Revision 948560ac (git): Traverse bytecode using block queue
- 12:52 PM Revision 3b97bcea (git): Give context in StackUnderflow
- 12:52 PM Revision 1013ced1 (git): Don't panic; err
- 12:52 PM Revision 2ae92c97 (git): Add opt_ltlt
- 12:52 PM Revision 251a7cfa (git): Format nil VALUE opnd
- 12:52 PM Revision cb8b6a34 (git): Fix opt_plus/opt_lt param order
- 12:52 PM Revision 9cec9a5c (git): Fix setlocal/getlocal
- Need to read the index
- 12:52 PM Revision 2ce18880 (git): Add setn
- 12:52 PM Revision 70f36570 (git): Add opt_aset
- 12:52 PM Revision 03a56988 (git): Add opt_send_without_block
- 12:52 PM Revision e60f84af (git): Add putself
- 12:52 PM Revision d0ee9bcd (git): Ignore other insns
- 12:52 PM Revision 9fa2a9ab (git): Don't make a new block after end of iseq
- 12:52 PM Revision 4ff0109f (git): De-duplicate block starts
- 12:52 PM Revision fdb4e24d (git): Split block after leave
- 12:52 PM Revision 9910fba2 (git): More jump targets
- 12:52 PM Revision ea98a5ae (git): Display FrameState
- Also make pc a VALUE instead of ptr to VALUE
- 12:52 PM Revision 6a757863 (git): Add Snapshots and customizable function printer
- 12:52 PM Revision 4595c5d7 (git): Display NewArray, ArraySet
-
12:52 PM Revision 66c28099 (git): Store iseq associated with function
- 12:52 PM Revision a113df0c (git): Adjust the format of Send
-
12:52 PM Revision e19ccddb (git): YARVINSN_opt_send_without_block, can do `-e nil.itself`
-
12:52 PM Revision a93ff361 (git): Add empty doc/zjit.md to place notes
- 12:52 PM Revision b6ac5cde (git): Fix s/[add|lt]/send/g
-
12:52 PM Revision a74615fc (git): Implement the disassembler
-
12:52 PM Revision 92d48f47 (git): Use separate cargo build flags
- 12:52 PM Revision 94f572f6 (git): Display Test and BranchEdge
-
12:52 PM Revision 75724a10 (git): Remove mock RubyOpcode
- 12:52 PM Revision bfae72b3 (git): Display Send
-
12:52 PM Revision 3305e762 (git): Store pc on frame state
-
12:52 PM Revision a6872d8f (git): Try to use libcapstone
- 12:52 PM Revision f7e6a2cf (git): Fake CallInfo
-
12:52 PM Revision 7fd42d5f (git): Fix warnings on Mac
-
12:52 PM Revision eb677ec2 (git): Fix the handling of flags
-
12:52 PM Revision c5e17f50 (git): Make iseq_to_ssa return Function object
-
12:52 PM Revision 52087207 (git): Pass CARGO_BUILD_ARGS through properly
-
12:52 PM Revision e97d47d5 (git): Overflow checks in release profile per tradition
- 12:52 PM Revision 2ac7b85e (git): Fall back to ugly debug
- 12:52 PM Revision 518a387d (git): Pretty print fixnum
- 12:52 PM Revision 5f199c8f (git): Display Return, Add, and Const
-
12:52 PM Revision e7434503 (git): Return null on Arm
- 12:52 PM Revision a8f1dad1 (git): Pretty print SSA, sort of
- 12:52 PM Revision f4a011bc (git): Add multiple blocks
-
12:52 PM Revision cdcdb9c6 (git): Reuse the register variable
-
12:52 PM Revision b076037a (git): Disable yjit_hook builtin for now
-
12:52 PM Revision 73d01016 (git): Add opt_lt, remove as_usize() trait
-
12:52 PM Revision 6a0748d2 (git): Port align_ptr for x86
-
12:52 PM Revision 82e4c073 (git): Generate intructions to be executed
-
12:52 PM Revision 34becd40 (git): Add CCall insn
-
12:52 PM Revision 14a4edae (git): bindgen works in --enable-zjit=dev mode.
-
12:52 PM Revision 35aec9ff (git): Sketch Send insn
-
12:52 PM Revision 3c8386b1 (git): Store interpreter pc on FrameState
-
12:52 PM Revision e0f1bc86 (git): Sketch opt_plus
-
12:52 PM Revision d7dbaf04 (git): Get CodeBlock
-
12:52 PM Revision 9ddce45c (git): Fix duplicated make target names
-
12:52 PM Revision 5af1c2ed (git): Add YARVInsn_nop
-
12:52 PM Revision b5deaf85 (git): AllocArray => NewArray
-
12:52 PM Revision d1b4bd4a (git): Move RubyOpcode
-
12:52 PM Revision 2b9570a2 (git): Add BranchEdge
- 12:52 PM Revision 4b9455a8 (git): Add some INT2FIX
- 12:52 PM Revision 9b54848d (git): Don't skip unknown opcodes
- 12:52 PM Revision bd22748c (git): Add rb_insn_name to zjit
-
12:52 PM Revision 00511bcc (git): Put mod in the right place
-
12:52 PM Revision 750480d6 (git): Set up the panic handler
-
12:52 PM Revision 106b3281 (git): make zjit-bindgen runs, but doesn't graft the right things yet
-
12:52 PM Revision 5e37317c (git): Add (gutted) asm
-
12:52 PM Revision 809b63c8 (git): Fix bindgen
-
12:52 PM Revision cf2e305d (git): Initialize VirtualMem
-
12:52 PM Revision f9b03b23 (git): for now symlink cruby_bindings.inc.rs
- 12:52 PM Revision d091d6ea (git): Add swap
- 12:52 PM Revision db14f4a1 (git): Add pop/dup
-
12:52 PM Revision 1d95139b (git): `miniruby --zjit -e nil` runs through iseq_to_ssa
-
12:52 PM Revision 0f9557e9 (git): Copy VirtualMem and mmap
- 12:52 PM Revision a0e2502e (git): Add other real yarv insns
-
12:52 PM Revision 64287c95 (git): Add iseq_to_ssa()
- 12:52 PM Revision 21026abb (git): Add Newarray
-
12:52 PM Revision 0bb70971 (git): Hook ZJIT compilation
- 12:52 PM Revision 26d1aa40 (git): Add Intern opcode
-
12:52 PM Revision 139102b2 (git): Add comments
- 12:52 PM Revision 30e688ca (git): Move IR to its own file
- 12:52 PM Revision 2b05fbd1 (git): Add putobject
- 12:52 PM Revision 41786d35 (git): Bring back Opnd
-
12:52 PM Revision 50908a7f (git): Replace RubyValue by VALUE
- 12:52 PM Revision acf94912 (git): Add assert for Function
-
12:52 PM Revision a45a85a5 (git): Add imports, allow dead code
-
12:52 PM Revision e6ffc141 (git): Define ZJIT libs for non-gmake
- 12:52 PM Revision 1388f929 (git): Add simple SSA
-
12:52 PM Revision 344ee211 (git): Link zjit into the interpreter
-
12:52 PM Revision c0e42a7e (git): Add CRuby bindings
-
12:52 PM Revision a65b79c6 (git): Turn ZJIT into staticlib
-
12:52 PM Revision 82606faa (git): Add zjit.mk
-
12:52 PM Revision 2a3dc9f3 (git): Add stats.rs placeholder
- 12:52 PM Revision dca2b1dd (git): Sketch HIR
-
12:52 PM Revision d993307d (git): Add --zjit option
- 12:52 PM Revision 43234138 (git): Downgrade lockfile
-
12:52 PM Revision 8e47b6f3 (git): cargo init
-
12:52 PM Revision 8d5d5b34 (git): Hook zjit_init
- 12:52 PM Revision f0954d1b (git): Add Putstring
-
12:52 PM Revision cabfa3bf (git): Call libzjit from CRuby
- 12:52 PM Revision bb9b45a8 (git): Add setlocal and getlocal
-
12:52 PM Revision 8ad08f11 (git): Fix template/Makefile.in
-
12:52 PM Revision 6e9cc0e7 (git): Derive block default
-
12:10 PM Revision ad69f4dd (git): [doc] update {Enumerator,Enumerable}#size document.
- at Code Party RubyKaigi 2025.
-
10:50 AM Feature #20724 (Closed): Update to Unicode 16.0
- Applied in changeset commit:git|63b07cdcbba1d523219c8a59048615441d0a9c08.
----------
[Feature #20724] Bump Unicode v... -
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
-
10:50 AM Revision 63b07cdc (git): [Feature #20724] Bump Unicode version to 16.0.0
-
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...
-
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...
-
07:07 AM Revision 900ece77 (git): prepare Unicode normalization for Unicode 16.0.0
-
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...
- 04:56 AM Revision ab22f391 (git): Mention VS Code debugger configuration in debugging guide
-
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... -
04:03 AM Revision 3a29e835 (git): Add benchmarks for fstring de-duplication
-
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... -
04:03 AM Revision b28363a8 (git): Work on ATOMIC_VALUE_SET
-
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
- 02:37 AM Revision 6f6d0727 (git): Update usage of `enum rb_io_mode`. (#13128)
- 12:10 AM Revision 3bfcb013 (git): * remove trailing spaces. [ci skip]
-
12:08 AM Revision bcacf7c8 (git): Add configuration for git commit
- and test auto-style again by adding spaces to app_fib
-
12:04 AM Revision 2da80242 (git): Actually test auto-style
- My editor deleted trailing spaces which I meant to leave
-
12:02 AM Revision d5f3549e (git): Test auto-style
-
12:02 AM Revision ba341883 (git): Fix auto-style target reporting
04/17/2025
-
11:58 PM Revision 4805f20f (git): Use github.event.before
-
11:55 PM Revision 69c1e4c4 (git): Check GitHub context for push events
-
11:52 PM Revision 3e1dae8d (git): Port auto-style to GitHub Actions
-
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... -
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 -
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... -
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... - 04:19 PM Revision 06a7b3c1 (git): Only test on known good platforms. (#13123)
- 01:21 PM Revision c4ae6cb5 (git): Prefer `th->ec` for stack base/size. (#13101)
- 10:59 AM Revision 6062c904 (git): * remove trailing spaces. [ci skip]
-
10:59 AM Revision 6556a7be (git): Temporarily stop the trailing-space check in CI
- I will restore the check after the preview release
-
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.
-
08:52 AM Feature #21269 (Rejected): Opt in to raise for modification of chilled strings returned from `Symbol#to_s`
-
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...
-
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...
-
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...
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...
-
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... -
11:08 PM Revision 7e2ba5a9 (git): Don't use admin grant
-
11:08 PM Revision 9b5ae69a (git): Use uutils-coreutils
-
11:08 PM Revision b4c29b7a (git): Use coreutils instead of msys2 because msys2 is not provided windows-11-arm
-
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...
-
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...
-
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...
-
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... -
07:55 AM Revision bbf87352 (git): Add description about edge cases of Enumerable#size
- [Bug #21152]
- 07:50 AM Revision 8d21f666 (git): Introduce `enum rb_io_mode`. (#7894)
-
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... -
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... -
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... -
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...
-
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... -
05:10 AM Revision 51952929 (git): [rubygems/rubygems] Fixed rubocop issue: Layout/SpaceInsideBlockBraces
- https://github.com/rubygems/rubygems/commit/77a52b011a
-
02:40 AM Revision a4eb81a0 (git): Revert advanced-security/filter-sarif update for v1.0.1
-
02:40 AM Revision 02152501 (git): Bump up to msys2/setup-msys2 to v2.27.0
-
02:40 AM Revision 49c29cff (git): Bump up to the latest versions of actions
Also available in: Atom