Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
343619c
ZJIT: Remove dead have_two_fixnums function (#13913)
tekknolagi Jul 16, 2025
900eb04
ZJIT: Split shift with immediate operand (#13914)
tekknolagi Jul 16, 2025
abc8745
Avoid second RHASH_AR_TABLE_REF lookup
sferik Jul 4, 2025
e64a9e3
Alphabetize concurrent_set.h in string.c
peterzhu2118 Jul 12, 2025
4403cb2
ZJIT: Eagerly infer types of rewritten Const instructions (#13917)
tekknolagi Jul 16, 2025
d207efe
ZJIT: Remove unneeded test exclusions
st0012 Jul 16, 2025
616df50
ZJIT: Add ZJIT test exclusion files to jit team review targets
st0012 Jul 16, 2025
15cf72d
ZJIT: Check if BOP is redefined before rewriting (#13916)
tekknolagi Jul 16, 2025
571a8d2
YJIT: Side-exit on String#dup when it's not leaf (#13921)
k0kubun Jul 16, 2025
960fae4
ZJIT: Add missing write barrier in profiling (GH-13922)
XrXr Jul 16, 2025
1165096
ZJIT: Define make recipes only when configured
XrXr Jul 16, 2025
1a20765
DRY up CARGO_VERBOSE for JITs
XrXr Jul 16, 2025
5239dc8
Revert "Suppress occasional autoconf warnings"
nobu Jul 16, 2025
c451f47
[rubygems/rubygems] Refactor remembered flag deprecation logic
deivid-rodriguez Jul 15, 2025
249cf53
[rubygems/rubygems] Remove unnecessary `flag_deprecation` method
deivid-rodriguez Jul 15, 2025
19d931b
[rubygems/rubygems] Fix `bundle cache path=foo` not printing a deprec…
deivid-rodriguez Jul 15, 2025
44dd27c
[rubygems/rubygems] Fix `bundle binstub --path=foo` not printing a de…
deivid-rodriguez Jul 15, 2025
fb4f903
[rubygems/rubygems] Regenerate VCR cassettes
deivid-rodriguez Jul 14, 2025
45b53c0
[rubygems/rubygems] Remove some realworld specs
deivid-rodriguez Jul 14, 2025
851a3e7
[rubygems/rubygems] Restore treating "--" as an unknown platform
deivid-rodriguez Jul 16, 2025
60fca1d
Cancel `--force` deprecation in favor of `--redownload`
deivid-rodriguez Jul 15, 2025
d5f98b9
Set development version to Bundler 2.8.0.dev and RubyGems 3.8.0.dev
deivid-rodriguez Jul 14, 2025
146ddf6
[ruby/io-wait] Bump up 0.3.2
hsbt Jul 15, 2025
4dfac71
Update default gems list at 146ddf614bbc917d7cc039ea7b5023 [ci skip]
matzbot Jul 17, 2025
84253ce
fix obsolete doc with `Ractor::Port`
ko1 Jul 16, 2025
0482b11
use ostruct 0.6.3
ko1 Jul 17, 2025
552e449
[DOC] Update bundled gems list at 0482b11ee5bb66ccf2f9db1ed6a35e
matzbot Jul 17, 2025
7a3b6d3
[DOC] Sort links [ci skip]
znz Jul 17, 2025
a799240
`atomic.h`: Use explicit logic for 32-bit #else branches
fuhsnn Jul 5, 2025
98aa2a6
`atomic.h`: Add C11 <stdatomic.h> implementation
fuhsnn Jul 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/auto_request_review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ files:
'zjit/src/cruby_bindings.inc.rs': []
'doc/zjit*': [team:jit]
'test/ruby/test_zjit*': [team:jit]
'test/.excludes-zjit/*': [team:jit]
'defs/jit.mk': [team:jit]
options:
ignore_draft: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/zjit-ubuntu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:

- test_task: 'zjit-test-all'
configure: '--enable-zjit=dev'
testopts: '--seed=11831'
testopts: '--seed=18140'

- test_task: 'btest'
configure: '--enable-zjit=dev'
Expand Down
3 changes: 1 addition & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,7 @@ path = "jit.rs"

[features]
disasm = ["yjit?/disasm", "zjit?/disasm"]
# TODO(GH-642) Turning this on trips a btest failure.
runtime_checks = [] # ["yjit?/runtime_checks", "zjit?/runtime_checks"]
runtime_checks = ["yjit?/runtime_checks", "zjit?/runtime_checks"]
yjit = [ "dep:yjit" ]
zjit = [ "dep:zjit" ]

Expand Down
9 changes: 5 additions & 4 deletions NEWS.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ Note: We're only listing outstanding class updates.

The following bundled gems are promoted from default gems.

* ostruct 0.6.2
* ostruct 0.6.3
* pstore 0.2.0
* benchmark 0.4.1
* logger 1.7.0
Expand All @@ -143,12 +143,13 @@ The following default gem is added.

The following default gems are updated.

* RubyGems 3.7.0.dev
* bundler 2.7.0.dev
* RubyGems 3.8.0.dev
* bundler 2.8.0.dev
* erb 5.0.2
* etc 1.4.6
* io-console 0.8.1
* io-nonblock 0.3.2
* io-wait 0.3.2
* json 2.12.2
* optparse 0.7.0.dev.2
* prism 1.4.0
Expand Down Expand Up @@ -228,6 +229,7 @@ The following bundled gems are updated.

## JIT

[Feature #17473]: https://bugs.ruby-lang.org/issues/17473
[Feature #18455]: https://bugs.ruby-lang.org/issues/18455
[Feature #19908]: https://bugs.ruby-lang.org/issues/19908
[Feature #20610]: https://bugs.ruby-lang.org/issues/20610
Expand All @@ -241,4 +243,3 @@ The following bundled gems are updated.
[Feature #21262]: https://bugs.ruby-lang.org/issues/21262
[Feature #21287]: https://bugs.ruby-lang.org/issues/21287
[Feature #21347]: https://bugs.ruby-lang.org/issues/21347
[Feature #17473]: https://bugs.ruby-lang.org/issues/17473
12 changes: 6 additions & 6 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -2815,12 +2815,12 @@ AS_IF([test "$THREAD_MODEL" = pthread], [
], [
AC_DEFINE(NON_SCALAR_THREAD_ID)
])
AC_CHECK_FUNCS([sched_yield pthread_attr_setinheritsched
pthread_attr_get_np pthread_attr_getstack pthread_attr_getguardsize
pthread_get_stackaddr_np pthread_get_stacksize_np
thr_stksegment pthread_stackseg_np pthread_getthrds_np
pthread_condattr_setclock
pthread_setname_np pthread_set_name_np])
AC_CHECK_FUNCS(sched_yield pthread_attr_setinheritsched \
pthread_attr_get_np pthread_attr_getstack pthread_attr_getguardsize \
pthread_get_stackaddr_np pthread_get_stacksize_np \
thr_stksegment pthread_stackseg_np pthread_getthrds_np \
pthread_condattr_setclock \
pthread_setname_np pthread_set_name_np)
AS_CASE(["$target_os"],[emscripten*],[ac_cv_func_pthread_sigmask=no],[AC_CHECK_FUNCS(pthread_sigmask)])
AS_CASE(["$target_os"],[aix*],[ac_cv_func_pthread_getattr_np=no],[AC_CHECK_FUNCS(pthread_getattr_np)])
set_current_thread_name=
Expand Down
6 changes: 6 additions & 0 deletions defs/jit.mk
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@
RUST_LIB_TOUCH = touch $@

ifneq ($(JIT_CARGO_SUPPORT),no)

# Show Cargo progress when doing `make V=1`
CARGO_VERBOSE_0 = -q
CARGO_VERBOSE_1 =
CARGO_VERBOSE = $(CARGO_VERBOSE_$(V))

# NOTE: MACOSX_DEPLOYMENT_TARGET to match `rustc --print deployment-target` to avoid the warning below.
# ld: warning: object file (target/debug/libjit.a(<libcapstone object>)) was built for
# newer macOS version (15.2) than being linked (15.0)
Expand Down
Loading