Skip to content

Commit 53a9272

Browse files
authored
Merge pull request #15 from Shopify/v3.2.2-pshopify10
Add 3.2.2-pshopify10
2 parents 866449b + 2c9f148 commit 53a9272

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

rubies/3.2.2-pshopify10

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# https://github.com/ruby/ruby/compare/ruby_3_2...Shopify:v3.2.2-pshopify10
2+
3+
# Based off `ruby_3_2`, with backports of:
4+
# @byroot [ruby/set] Avoid the `block or return` pattern to save Proc allocations https://github.com/ruby/set/pull/29
5+
# @peterzhu2118 Keep shared arrays WB protected https://github.com/ruby/ruby/pull/7224
6+
# @peterzhu2118 Make BigDecimal WB protected https://github.com/ruby/bigdecimal/pull/248
7+
# @XrXr YJIT String#+@ fixes https://github.com/ruby/ruby/pull/7328
8+
# @byroot Add RUBY_GC_HEAP_INIT_SIZE_%d_SLOTS to pre-init pools granularly https://github.com/ruby/ruby/pull/7235
9+
# @byroot Consider DATA objects without a mark function as protected https://github.com/ruby/ruby/pull/7263
10+
# @byroot Implement Write Barrier for RMatch objects https://github.com/ruby/ruby/pull/7286
11+
# @byroot Enable write barriers on File::Stat https://github.com/ruby/ruby/pull/7239
12+
# @byroot Implement Write Barrier for Backtrace::Location https://github.com/ruby/ruby/pull/7240
13+
# @byroot Mark "mapping_buffer" as write barrier protected https://github.com/ruby/ruby/pull/7238
14+
# @byroot Mark "method" objects as protected by write barrier https://github.com/ruby/ruby/pull/7237
15+
# @byroot Mark Encoding as Write Barrier protected Mark Encoding as Write Barrier protected
16+
# @peterzhu2118 Make Time objects WB protected https://github.com/ruby/ruby/pull/7244
17+
# @jhawthorn Use write barriers for Backtrace objects
18+
# @peterzhu2118 Crash when malloc during GC
19+
# @peterzhu2118 Fix crash when allocating classes with newobj hook
20+
# @peterzhu2118 [Bug #19469] Fix crash when resizing generic iv list
21+
# @byroot Implement Write Barrier for autoload_data
22+
# @byroot Implement Write Barrier for autoload_table_type
23+
# @k0kubun YJIT: Protect strings from GC on String#<<
24+
# @tenderlove Use an st table for "too complex" objects
25+
# @byroot Cache `Process.pid`
26+
# @byroot thread_pthread.c: Use a `fork_gen` to protect against fork instead of getpid()
27+
# @XrXr Fix write barrier order for klass to cme edge https://github.com/ruby/ruby/pull/7113
28+
# @peterzhu2118 Ensure throw data is not set as cause https://github.com/ruby/ruby/pull/7696
29+
# @peterzhu2118 Fix crash in rb_gc_register_address https://github.com/ruby/ruby/pull/7670
30+
# @peterzhu2118 [Feature #19678] Don't immediately promote children of old objects https://github.com/ruby/ruby/pull/7821
31+
# @k0kubun YJIT: Use rb_ivar_get at the end of ivar chains https://github.com/ruby/ruby/pull/7334
32+
# @k0kubun / @maximecb / @XrXr YJIT: Add --yjit-pause and RubyVM::YJIT.resume https://github.com/ruby/ruby/pull/7609
33+
# @k0kubun YJIT: Make ratio_in_yjit always available https://github.com/ruby/ruby/pull/8064
34+
# @peterzhu2118 Store initial slots per size pool https://github.com/ruby/ruby/pull/8116
35+
# @k0kubun YJIT: Implement throw instruction https://github.com/ruby/ruby/pull/7491
36+
# @k0kubun YJIT: Fallback send instructions to vm_sendish https://github.com/ruby/ruby/pull/8106
37+
# @k0kubun YJIT: Support entry for multiple PCs per ISEQ https://github.com/ruby/ruby/pull/7535
38+
# @k0kubun YJIT: Distinguish exit and fallback reasons for send https://github.com/ruby/ruby/pull/8159
39+
# @k0kubun YJIT: Use dynamic dispatch for megamorphic send https://github.com/ruby/ruby/pull/8125
40+
# @k0kubun YJIT: Compile exception handlers https://github.com/ruby/ruby/pull/8171
41+
# @k0kubun YJIT: Introduce RubyVM::YJIT.stats_string https://github.com/ruby/ruby/pull/7857
42+
43+
install_package "openssl-3.1.0" "https://www.openssl.org/source/openssl-3.1.0.tar.gz#aaa925ad9828745c4cad9d9efeb273deca820f2cdcf2c3ac7d7c1212b7c497b4" openssl --if needs_openssl_102_300
44+
install_git "ruby-3.2.2-pshopify10" "https://github.com/Shopify/ruby.git" "v3.2.2-pshopify10" ldflags_dirs autoconf standard_build standard_install_with_bundled_gems verify_openssl

0 commit comments

Comments
 (0)