John Hawthorn

Hash Date Message
04bc4c0662344238a556aa92f5f8f6d42586bab3 2019-06-25 Resize capacity for fstring
9d298b9dab831f966ea4bf365c712161118dd631 2019-06-26 Allow Array#join to allocate smaller strings
21994b7fd686f263544fcac1616ecf3189fb78b3 2019-09-11 Avoid rehashing keys in transform_values
b86e5c9fec9d9ea0f9c70d9b20456680607399b3 2019-10-29 Clang can also use C call cache
ebbe396d3c89345a1c36c0b5154e314cc33e19b7 2019-11-04 Use ident hash for top-level recursion check
bd2b314a05ae9192b3143e1e678a37c370d8a9ce 2019-11-01 Use a monotonically increasing number for object_id
b99833baec2e567e38758f4fd017c90c7ce57d75 2019-11-01 Use a monotonically increasing number for object_id
3b6954f8b9189f599e1f17636f8667a95ee94193 2019-11-07 Fix passing actual object_id to finalizer
3f4199b0af791572b7abf63f33bb3b0b9b53d08f 2019-11-20 Use value of use_verifier in gc_compact
26fd8d962ce42b7eb8d1c1eb43ddfa1ff24dc3aa 2019-11-20 Optimize pinned page sorting
8e743fad4e9124bd59bb5f14473cb188db9d3c34 2019-11-21 Count pinned slots using only bitmap
d7a50a5cc694ab28608a9d5a2e39c2766330ffe6 2019-12-11 Avoid revisiting seen nodes clearing method cache
8e56d3a6ab7cc05be586010acd9f85384d53403a 2019-12-13 Define PREV_CLASS_SERIAL
a01d22b8c16d9bd44767cced8d45398493af0a7c 2019-12-11 Check type with BUILTIN_TYPE in method cache clear
9245462499e7c3216a468aadccdc11e69de8cd54 2019-12-13 Replace debug test with assertion
254477248cde5bf82c4f256dca05b13d01c9774c 2019-12-12 Skip optimized method check for most method IDs
c2e45422f7abc9836d3b68bb94e527b3aad9bfd7 2020-01-02 Store "UTC" and "" fstring as globals in time.c
5f3189474c3ee3e11b6588acfbb026e119522092 2020-01-02 Avoid rb_check_string_type in month_arg
91601dcc6a608cb6f9a124959c738755091dfbd9 2020-01-02 Simplify obj2ubits checks
ed7b46b66be671165b6f38abd21d7638f4dfdcea 2020-01-19 Use inline cache for super calls
971857c3326b163c45f02922bb5c5143d54e520d 2020-07-09 Fix method name escaping in ObjectSpace.dump
0b81a484f3453082d28a48968a063fd907daa5b5 2020-08-26 Initialize new T_OBJECT as ROBJECT_EMBED
40b7358e934e3b1f2cc7a664f97e5cc1393cbc77 2020-12-15 Skip defined check in NODE_OP_ASGN_OR with ivar
9d0ae387c86f3fc85cf00a9a4cf8c6e18b4181bf 2021-03-10 Remove DEFINED_IVAR2 from enum
0aa4ca1477e76c7ea0b5d76b4afbc226297dd874 2021-05-12 Fix compilation with jemalloc on macos
c10d5085a247266c6399dc6fb68706d87cbdab05 2021-06-15 Enable frozen_string_literal in builtin_iseq_load
d668cd188ca91cf08ea7678bad1dd0bc8a997a81 2021-08-16 rb_fix2uint should use FIXNUM_NEGATIVE_P
5a048829a488bb1cb4b0e77b3d46a1920ad92136 2021-09-15 Add WB_PROTECTED to mutexes
bb488a1a7f844bb4f2b9fd561b29a0560a7bf06a 2021-09-29 Use faster any_hash logic in rb_hash
6ecb007f6eb612d7d7b2ee12fbcb65c834fc3359 2021-05-21 Recommend installing libcapstone
764740c6615292dc994707b964c135871149fb2b 2021-05-25 Merge pull request #50 from jhawthorn/detect_type
9283fc1bb554da800fe02bdd1653520f8b743344 2021-05-26 Implement opt_freeze and opt_uminus (#49)
546ca8167d341bca2b7a1927950a0369b5185bf0 2021-05-26 Guard for T_OBJECT at compile time (#53)
eb6e5be038a94c622f09188c957370d86650628c 2021-05-27 Add newhash and newarray instructions to yjit codegen (#48)
ea33b0a9baa26e96b1a34d7823ec0235d0e0bd90 2021-06-02 Add concatstrings to yjit codegen (#58)
d77c989ac73274a0908746c0f861fb8936f64dfc 2021-06-04 Fix check for leaf invokebuiltin
ed636b59edf18199c9a3477bfb7b514c7756778a 2021-06-07 Add duparray to YJIT codegen
67c2cdc59a5fc8a82804c72a30a2d23ba36f2366 2021-06-08 Implement gen_getlocal
83c7f27adec684d16fb01f3b098d694ab15e9295 2021-06-09 Add invokesuper
0fb292609788efed17f482bf9b2474cfc0a7e2fb 2021-06-09 Guard against implicitly forwarded block
3fedf8329d0b0916be1cf6ec27ca76e3b2233d03 2021-06-10 Check for refinements in gen_invokesuper
0a3ee8b2e314ee0950dbdb39e9dd0da58f63f16f 2021-06-10 Avoid looping on invokesuper on module included multiple times
986b9b47d11829f1071f7d3bab78f847ea4543bf 2021-06-10 Better comments
f16ec70e4fe90028d8584b5447f447c429024dde 2021-06-15 Allow yjit.rb to work with frozen strings
b93f59ced0a1dbab6b18839e8664a02ea7b3b1aa 2021-06-12 Implement invokebuiltin_delegate
78f64d14d47f49e7fe68aab202a056cec7b86218 2021-06-14 Add invokebuiltin_delegate_leave
7d252186fe803aa5e1fa37c953609266a2d8ba1d 2021-06-17 Simplify known class check for singletons
e4bf905a2863a8ff1e3455e462dff0c8657aaa8e 2021-06-18 Use an st_table for optimized method codegen
71560f8804d30509b5d0be6547469b089c63ab9a 2021-06-18 Add opt_size and opt_length
94cb5a6b1e9243526af341b420ac1cb9c4de56c0 2021-06-23 Implement opt_neq
c3f264b62cfee09a90fd3f75de9eaa36bc06645d 2021-06-26 Allow chaining on immediate guard
dfc5e5e35b927bcfc26af0b59d4952e97bdfb0f7 2021-06-23 Support guards against symbols and integers
9e0a56fb24ed741d2215a4c4f7e560fa7b88dc8b 2021-06-24 Add FLONUM detection
0c390e99652a2a8880f06be17c663d3408e97772 2021-07-12 Add assertions of types in jit_guard_known_klass
dc8aca1883ebc76e02ff7097405d48f489c3535f 2021-07-12 Use push and pop in jit_rb_obj_not to avoid corrupting types
cb5571eece818b33d2f6a33b892e7cda31231e69 2021-07-12 Flatten mappings when clearing locals
4dc821e643fc8b3356b8c868014d42bdff0f8cee 2021-06-25 Add YJIT.enabled?
7ed1e3ff0ba0f4fce1b500f27d1c68d94cc5f3b3 2021-06-23 Add test of yjit compilation
073e3b2eab769d7ac04092b41704310a094dde81 2021-06-25 Add test for recursion
4040ca82938445f8c1959c5b1e8619803ff78b1b 2021-06-26 more testing
9c9e23e2770bef9bc0168957676a2c2aa4f3dc1c 2021-07-15 Add assert_no_exits alias
adfecd8f4d1d9a7f26c3acc309c371839b59ab3d 2021-07-15 Allow asserts on results, rather than stdout
6aa4637272204b7017a0414393ab05be6fa07672 2021-07-20 Fix and uncomment getlocal test
53079ca585161b882b37945b31802f6d477bbb1e 2021-07-14 Return if fixnums impossible
4ea69e5c0b6163dbc6cdd75b2a44720d2b84a5f6 2021-07-14 Rename to ctx_upgrade_opnd_type
6c80150d402758fa07470cb88d5a15b1ffd15e6c 2021-07-14 Introduce ctx_{get,set}_opnd_mapping
250b97da9be7d8d62be8055249497d9a93d83302 2021-07-28 Make ctx_diff aware of mappings
42574768a153bceb303fa74d50eb50a024f98173 2021-07-28 Fix ctx_clear_local_types
786e51217806de2d5ba2eb62154045abdfa9771a 2021-07-29 Add regression test of invalid mapping merge
5d155fc8a1c44087142539d51b27410388552599 2021-07-29 Improve comments for mapping functions
641ef34ddec2f8dd9af951f419fb084befea8175 2021-08-01 Allow upgrading first N types when stack is large
2e707ee66f484c11d4548011911ad17bec2063b9 2021-08-03 Don't generate entry point when PC != 0
a02002dc4f051515c0b65c17b2ed797bac454b56 2021-07-28 More detection of immediate constants
d78ea4abec1d030af2c5d99b03b3b4d959bd138c 2021-07-28 Implement verify_ctx for debugging
48dca3348ae47fec5f2fa39ae899cbf62f2fae44 2021-08-04 Move yjit_type_of_value into yjit_core.c
6d852e847e163fad0f2ccebe59c57d6921d3c472 2021-08-09 Fix stack size check for ctx_get_opnd_type
ed8aa3409a606a1c254eb94f7446827a11c66df2 2021-08-10 Detach mapping to local in ctx_set_local_type
8fa0ee4d404f7cc9ff64f8bafcd53f43aed64914 2021-08-04 Use callee-saved regs for REG_SP, REG_EP, REG_CFP
595fdf8d669da043fd0ca4bed7cb0c593595a80c 2021-08-10 Assign directly to C_ARG_REGS now when possible
3edf29668ee2f8015d560508accbb35c85568823 2021-06-19 Add opt_regexpmatch2
e18b0b6ebab74e16774bc6121ffba785564b9fd6 2021-06-19 Implement putspecialobject
812597676ba2b1e3c41c50e9da624441e0c40a6b 2021-08-26 Avoid immediate side exits in checktype
69a2531249f17cb3a3bf0fde85256d5a20324344 2021-05-22 Implement gen_putstring
e527912fe0188f8dc614bdbef25bfdb724fea9ed 2021-08-27 Use jit_prepare_routine_call
fbde1d9bee1da0a27ead6ce3ae7bc4411b10198d 2021-08-08 Store block callee_cme in darray
3ecc6befcdfb14c6bfd345bd6bebd2e84dc32c27 2021-08-31 Implement invokesuper using cfp->ep[ME] check
3a3f7066986b6d0a24a6f7c72d2304381269b30d 2021-08-31 Additional invokesuper tests
c210fade27c2f39f078c9b1aec71a05532fb832b 2021-07-17 Implement newrange
fd34c831f6f61691cb9f2d171c690c9769183437 2021-09-04 Allow special case of expandarray with nil
922aed92b5e4602571d191e62904304458c9998d 2021-06-30 Add codegen for rb_true and rb_false
ce02aefabbc4536e3b7f8b13e4c9dc1ac3d258b4 2021-09-04 Allow calling variadic cfuncs with many args
692f94ba0c878b30ebf96480b0f7e58f7f0ffa08 2021-09-09 Add jit_rb_obj_equal
6db5e80dd7e91fcfaf55727dbe24619d964cfac4 2021-08-12 Use method dispatch for opt_eq
9ebcd576f367280c60064bc98fe35b1f2fb27e2b 2021-08-28 String and fixnum equality
10f1d808d57ac3e8e5c30385b61300d3cc40b0db 2021-09-03 Remove rb_opt_equality_specialized
c2b1934475bd2494b47b2441ac89188215fa60cc 2021-09-04 Add tests against opt_eq side exits
f30f2990601612af9378f1c33b1a1144986ba6f6 2021-09-04 Use C_ARG_REGS earlier
44214e8ad9e8ba1adf704c8231b4ecced77d3b7a 2021-09-09 Implement getspecial
5092d6129a9f1d57752a29f4808fe74e1c6a666b 2021-09-12 Fix opt_eq for overridden equality
fc13ff14a2a78173dd4a1e93c8f4e3665a4e8555 2021-09-10 Add comments to getspecial
96fd8afbf4d93b6831ca119fd8c1f07dfa9abd07 2021-06-19 Skip opt_case_dispatch
fd10634b1abb3deeb50a1f09a41404af24cd25d7 2021-09-14 Move forward declaration up
cb9bc13fcb2f78513338aa463aaf7544ebbfbfba 2021-09-14 Check for comptime integers in opt_plus and opt_minus
f1b7568f5ad6f001d848bbe5677b9ff340d58c90 2021-09-14 Check for comptime fixnums in opt_and and opt_or
7d99e8560135ffb1ddb96368b2eac4a9b5d9964d 2021-09-14 Check for comptime fixnum in gen_fixnum_cmp
a68e61f08904ecc5a8b551a90894475da2f0ae9b 2021-09-14 Add tests against side exits for non-fixnum
ba9d01b3cf043d52a80af6fc9c377d6b63062442 2021-09-13 Specialize based on types of opt_aset
5e37f280d1628152b7bb3e72b009504a20226031 2021-09-14 Remove vm_opt_aset
2ff26b9ec28c9a4e0ae7a4a009da99fd200cc5e0 2021-09-17 Fix opt_aset comptime_key check
90de2dc703adee6432e0ecf68e4c96adf6c9509c 2021-09-17 Extract gen_get_ep
82f60df5aa1e25f027a0a3fbd516d1272de39211 2021-09-17 Implement generic setlocal
5506f2761f6a65ab49f415b57120eb928154625e 2021-09-17 Add test for setlocal
9951a9a8ece77ad8aa2a8871b009e2f1fb776987 2021-07-09 Implement invokebuiltin
561882e96ee5d1d7486512d566ffb6d5bf6817a1 2021-09-20 Add comment explaining argc + 2
7482744e042992e7d9a00151b6f6f073b185f9ee 2021-09-20 Add jit_obj_info_dump
5b68d14c2fcacc2f185a1933ce9b102cb06b1ba5 2021-09-28 Add optimized Thread.current
a6104b392ab347c323c93a51fb3b95c3c2cc9e8f 2021-10-27 YJIT: Support newhash with values (#5029)
2fa51c70683ef8198bddb3332eb62c9239cbde8f 2021-11-01 YJIT: Support kwargs sends with all defaults (#5067)
9cc2c74b8381670f584ed31b81aedb66c8f61b34 2021-11-05 YJIT: Implement checkkeyword (#5083)
fbd6cc5856d10f935dd8aea96826652dbb49d844 2021-11-05 YJIT: Support iseq sends with mixed kwargs (#5082)
de9a1e4a9654ea305f11ce8602ee32f394e44338 2021-11-25 YJIT: Implement new struct accessors (#5161)
b6f543d4aea38333521b8b2333c8ec675a3ebe8f 2021-11-25 YJIT: Introduce jit_putobject (#5179)
733500e9d02b11ff60fbbdb8daa43c2e9cfbd750 2021-12-02 Lazily create singletons on instance_{exec,eval} (#5146)
3be067234f156d75e6143cca5037df7eef1bd112 2021-12-03 NEWS for [GH-#5146] [ci skip] (#5210)
4a3e7984bfbaab45cbd6e73373ee1bba5ce21dc1 2021-12-07 Avoid Array allocation when appending to args array (#5211)
b7ae08992f7e4c663b61a3895d29d066fa22e452 2021-12-11 YJIT: Avoid unnecessary BOP invalidation
e307627b6cdafd830680ccf52bf8832c80326935 2021-12-14 Don't invalidate BOPs when aliases redefined
83aa68447c87169b3610b6e04abebdcc592f0c16 2021-12-16 YJIT: Allow iseq with both opt and kwargs
c2197bf82171ca2dad6f7ef67521fdd30a245d9c 2021-12-16 YJIT: Fix check for required kwargs
38a3965dea1e811c7c1eebbc27b721e668b4d392 2021-12-27 YJIT: Fix warning in iface.c
5414de4b6e4372af832e338f8eb7a9fe8de17c84 2021-12-30 YJIT: Fix SP index with optarg and unordered kwarg
b5c039125fe375f91b9795a5e1b29febaa12d072 2022-01-05 YJIT: Save SP later in cfunc call
18b97eee5ace0fc70bf4e6d61092ad9fbade5f56 2022-01-05 YJIT: Add support for ruby array cfuncs (argc=-2)
930ebdd7ca4dfb9386fcaa52909dadb970163f8e 2022-01-06 YJIT: Support kwargs for cfunc
2f71f6bb82c561b0c0ac31b345673a6e6847efe3 2022-01-11 Speed up and avoid kwarg hash alloc in Time.now
c79d2e54748f52c5023b0a1ee441561df9826c17 2022-01-29 Fix TAG_THROW through require [Bug #18562]
05b1944c53205ffd8c11f1ec2ae6fd48485b55b1 2022-02-09 objspace: Hide identhash containing internal objs
764e4fa850de749790e5ed11c8a4ab86a4499ac0 2022-01-30 Never call kind_of with klass=0
b13a7c8e36e9b00b5c6668846f31be4e25523111 2022-01-26 Constant time class to class ancestor lookup
19f331f58823dc0ff90ba7806c46380dc4064fa3 2022-02-27 Dedup superclass array in leaf sibling classes
1b15756d24c11ed6bfddb5ae53402a071a20ea97 2022-02-19 Fast object is iclass checks
82dea29073d50304b6029b15d07666994533d8d1 2022-03-10 Revert "Fast object is iclass checks"
4d8f76286beefbb8f7fba2479f6d0a0b4a47304c 2022-02-19 Fast object is iclass checks
83fabfccf5d45312325bab83de2cf62ea54fa020 2022-03-10 Add test for protected methods on module included
d76ba1c219d9ab2cb74b4b1de2e467e085150c1b 2022-03-05 Fast rb_class_inherited_p
29b68b89a0c0ea7de46c058fab746550398151f0 2022-03-05 Faster rb_class_superclass
b8e72bd2e96c1ff9b25bea848abdfd0494c40b19 2022-03-17 Revert "Faster rb_class_superclass"
7950c4eb2d132fca40d1e9383e8a7240781cc575 2022-04-15 Fix class ancestry checks for duped classes
a8541475d1339ce242357822dd49d775645ce76d 2022-03-05 Faster rb_class_superclass
adc709adb8c7fbe83a20b7c9b554856c98346a4b 2022-05-26 Don't attempt to read ivars on T_ICLASS in struct (#5664)
fc184ca1f789ce6a89e83b9247b6bd172af7c659 2022-02-06 Only check class ancestors for ivar in memory_view
f4747958e546a5d3f2c0033b19c6ad69ce7278b1 2022-06-08 Add mid argument to exec_recursive
52da90aceefd9f8de06666796f6a2d484ca18036 2022-06-10 Make method id explicit in rb_exec_recursive_outer
17d260a87fd0cb4433d29c21f3a69ea963c64056 2022-06-15 Restore rb_exec_recursive_outer
ae163cae6b3f01e0fb827e0a18d5889f9703617f 2022-05-27 Allow calling protected methods from refinements
566c5447aedbb03f55b4dc12381b432b84f9039c 2022-06-17 YJIT: Use binwrite to write exit locations
a580dd77377c87754b437efb1a02cccc1554dafd 2022-06-16 Don't check protected method ancestry on fcall
9312f4bf62224cc0a11175cb6f9b7d0dd840a491 2022-03-11 Allow method caching of protected FCALLs
0c1f64396fe351bb47e7ce46354da3eb98d41d40 2022-06-16 Skip protected ancestry guard for FCALLs in YJIT
962a3247b1b76770930200bcce7470a54dfb25c9 2022-03-12 Correct documentation for protected methods [ci skip]
b8247a16694242a6e6bdd53d09a9443753a4e979 2022-07-13 Correct comment explaining env flags [ci skip]
660b1e973c8d9ea09667a853a2777a1b8b5a2a58 2022-07-20 YJIT: Skip setlocal WB check for immediate values (#6122)
fbd24793cb7be2429edafcf11d7dd4a7d11f5c95 2022-07-07 Add --enable-yjit=stats configure option
0e85586ecc983ebb4541cd046949428d1ef5d635 2022-07-29 Add --enable-yjit=dev_nodebug configure option
7f5f9d19c54d3d5e0c2b2947785d8821b752641d 2022-08-04 YJIT: Add known_* helpers for Type (#6208)
70b60d24b9c3859a859853ddb2e17c603bd3485b 2022-07-28 Fix inconsistency with opt_aref_with
0608a9a08693286a7d84845a216927ff2e3c9951 2022-08-15 Optimize Marshal dump/load for large (> 31-bit) FIXNUM (#6229)
24ddc07d6ee02620b8be7b4defd903897bb97845 2022-08-04 Fix live_ranges idx calculation (https://github.com/Shopify/ruby/pull/353)
679ef34586e7a43151865cb7f33a3253d815f7cf 2022-08-10 New constant caching insn: opt_getconstant_path
1cc97412cd8168d897b1b361c8fa2cf792a51729 2022-07-27 Remove rb_iseq_each
fc2d9fedc2cc21f25608034518d75a8337301e9a 2022-08-25 Use getblockparamproxy with branch
d3191843909208477ada3b82db00fb6204696479 2022-09-05 YJIT: Branch directly when truthyness is known
5e39b3b844d5601541deb7cb0648d88cc6fdc080 2022-09-09 YJIT: Branch directly when nil? is known from types
f98d6d3f389e8e46775c5895ddc1a3eec4544533 2022-09-14 YJIT: Implement specialized respond_to? (#6363)
4b97f1e5256336e259e898c52c30817e0639a42e 2022-09-22 YJIT: Refactor into gen_push_frame (#6412)
a74f4cded2ba4183b680c14f5c9aa7151afaad58 2022-09-23 Remove reference to __classid__
b361bdc20036688f17f1e39a260a70254e7db9cd 2022-09-26 [Bug #19021] Fix safe call w/ conditional assign
1143fe340a99b5d07d0897ea8709bb4cc55b8c02 2022-09-30 Fix YJIT build after shapes-revert
70538beaa9a16afa4e2d54ba36fcedffa93f8fbf 2022-10-01 Fix YJIT args for rb_vm_set_ivar_idx
b652dbf63b963f92abddf15ed4f2fed0787e1969 2022-10-21 Remove iv_index_tbl_entry
02f15542245222ee392e68fb244b3b8c4a12ad82 2022-10-31 Implement object shapes for T_CLASS and T_MODULE (#6637)
da204d2eee51082854ff6ec89eacea2911ea1590 2022-11-22 Inherit max_iv_count from superclass
f0cf70c84065f0780f9bd251688c56da2ecede28 2022-11-23 Add a macro for SHAPE_DEBUG
def258e77544409df507c0fa153cf40e84d65082 2022-12-01 Improve packing of iseq_constant_body struct
43f9351177c14c554d88630b3db771b2faf11dd0 2022-12-12 Fix parens on LIKELY in basic operators
fbaa5db44a3b0622e2755fd00e0519a603aa9bcb 2022-12-15 Use a BOP for Hash#default
ea3d3c455294b2ad94c93cbe0e61921d71f1d9d3 2022-12-17 Use FL_TEST_RAW in rb_hash_default_value
91b18dc88cd1d7737ceff13d3b2d250f63230177 2023-02-06 Use write barriers for Backtrace objects
4064e3e7769d7cac03f817ede1c4a7d0f97b1ae0 2023-02-08 [rubygems/rubygems] Update pub_grub
d454a590ccdcf50d681aeb0aacfe2a0e424481b1 2023-03-15 Re-add RJIT::Instruction#opes
8dbddd5bf8a2f36b0cd32d97f7f7fa383bbc5b64 2023-03-16 Rename opes to operands
617c9b4656d4eda67b845c102fc13b02dc76a439 2023-03-16 Rename opes to operands on RubyVM::BaseInstruction
0ce2bdc76dd17aa3d42a352a6244c87a51e7606d 2023-04-12 YJIT: Fix missing argc check in known cfuncs
be08e1b14c25979f8727edde70b37fc48b808cac 2023-04-12 RJIT: argc check in known cfuncs
acc5c746482218ed51e602af88bb5c48f8d557d5 2023-04-13 YJIT: Fix edge and total counts in exit_locations (#7702)
2dff1d4fdabd0fafeeac675baaaf7b06bb3150f9 2023-04-18 YJIT: Fix raw sample stack lengths in exit traces (#7728)
072ef7a1aad9c2a9296d1df29996da4068c50b94 2023-04-19 YJIT: invokesuper: Remove cme mid matching check
43825fba6eb39980130fd9bf47acb2000cde55d3 2023-08-26 YJIT: Handle getblockparamproxy with ifunc
d89b15cdce8a2fa36fc2a150551f0dd8e58814d7 2023-08-31 Use end of char boundary in start_with?
094f336a274ce83bc9868c7f9be0962b54ec46a7 2023-09-04 GC: Only force alloc slowpath for NEWOBJ hook
380b42fe6a38e5addaf5615c4d236a3a0ffea54f 2023-08-13 Fix comment for rb_enc_str_new [ci skip]
635b92099e7ddd1b2eca065134efcfdc7ad7bab3 2023-10-11 Fix ObjectSpace.dump with super() callinfo
1c871c08d9dc9893968067de339abd0e05836d74 2023-10-11 Switch mid dump to dump_append_string_value
b41270842aae73bf59e17fb1d175a4ff557f0e87 2023-10-13 Record more info from CALLCACHE in heap dumps
4b770527c2d4287456d03d645b595662f2501d67 2022-09-20 [flori/json] Fix "unexpected token" offset for Infinity
ad54fbf281ca1935e79f4df1460b0106ba76761e 2023-11-29 Add missing GVL hooks for M:N threads and ractors
85bc80a51be0ceedcc57e7b6b779e6f8f885859e 2023-12-04 Revert "Add missing GVL hooks for M:N threads and ractors"
5f81f58b2696db3c1c3fc44a2c83dbff85747100 2023-12-07 Use xfree in hash_st_free
0c3593b6573b4186c980fb4ea7635bf95261c749 2023-12-07 Use free with ruby_dtoa
b2ad4fec1a369e1cbd0c65d52062946a4fbfb84b 2023-12-09 Add missing GVL hooks for M:N threads and ractors
9e09e5aa3af03a42cf6ef59da2779b0a5d5a6505 2023-12-09 Fix test of GVL instrumentation on Ractor sleeping
b55de590f3344dcedaafba8bcf2a249c9f0c4fc5 2023-12-13 [PRISM] Fix st_table memory leak
02528f647d4d217a574eb2518dbb925c937dded6 2023-12-13 [PRISM] Use xcalloc for iseq id table
d7dad644658697a05949b66e736a34fb772771de 2023-12-13 Unlock freelist before assigning
1710eb9367d7d11f059a17879e00ef7637265558 2023-12-20 [DOC] Fix rb_postponed_job_register_once typo
1f0304218cf00e05a4a126196676ba221ebf91f6 2023-12-20 Use main_thread->ec from rb_vm_main_ractor_ec
ffa5f16273f46c97bfca56e4549b0b38b9322d63 2023-12-20 Make rb_profile_frames return 0 for NULL ec
c18edc5b5d03b9abf355038a17956d69e0552228 2023-12-22 Avoid underflow of rb_yjit_live_iseq_count
697a096c9b0d8c153cb5d99affb6b5673b7c4210 2023-12-16 Remove EC argument from clean_hooks_check
339978ef3869acb2ff877451381a80ee4b548bfb 2023-12-22 Free default_rand_key after freeing Ractors
f1b7424cbed00a27532a053949f524eaaf4be1ba 2023-12-22 FREE_AT_EXIT: Don't free main stack post-fork
ea5776e7e4262c915f7f8b8884af420dd87d769c 2023-12-05 [flori/json] Use rb_sym2str instead of SYM2ID
18573b8d054f655e3e8b24902985bf4028f88810 2024-01-11 Avoid reading unused lvars in Primitive.cexpr
3397449846a482eaebc119738fccdd2008a72305 2024-02-08 YJIT: Report invalidation counts in non-stats mode (#9878)
1c97abaabae6844c861705fd07f532292dcffa74 2024-02-12 De-dup identical callinfo objects
081ee3d35509110f383cb7dd8d1205def0cdd1e8 2024-02-15 Add memory leak test for eval kwargs
b8572c3f16f1633b25d3a2e9bf98d3454f881a57 2024-02-26 BASERUBY is now >= 3.0
18ee7c9a108bf3424814565377c8796e5e455cf7 2024-02-20 Clear all refined CCs on reopening refinement mod
9d6b8806a4e0801c260f628e48a21ae94cb3fc91 2024-06-03 Avoid unnecessary writes to ISEQ during GC
520ab22725124ef3d588c9ec664b1adfc98da905 2024-06-03 Avoid unnecessary writes to imemo_env during GC
87a85550edd786665e081b355c6af62c4854b1d7 2024-08-08 Re-initialize vm->ractor.sched.lock after fork
7be9a333cabd97a17a2926b15f756f2ef9e57243 2024-10-18 YJIT: Allow shareable consts in multi-ractor mode (#11917)
1f6dd9071c7994dd639d2e1cf2fe04e944173f17 2024-10-23 Fix update_coderange for binary strings
c8c94bfb1edd6e1e045d503dfba9a96077306a27 2024-10-24 Fix benign off-by-one
8409edc4971f34cf0d77c375909c5b8f7b1e058a 2024-11-05 Fix regex timeout double-free after stack_double
a8ebc596d6c4df190df269668dc0168e96fff0fb 2024-11-21 Free parse result under -c
34e36a72a7a01e720140fc48a31f3444b3b62c53 2024-11-20 Ensure global variable traces are freed at exit
a5119a3f27c368f649198f7a3b7dce726d9bd2a0 2024-11-28 YJIT: Add missing prepare before calling str_dup
a505cd32fb55aec0423c5b57d17ae31c076b44ab 2024-11-28 RUBY_DEBUG: Verify PC correctness every alloc
f1dda5ed011b79d0d7bd31b09b55b5e19d8abd0c 2024-11-27 Warn when redefining __id__ as well as object_id
e20904d7cff727f14559acd39f5279fed816553d 2024-12-03 Fix use of getaddrinfo_shared->lock
d84859061a39b81b85bdbae8cfff5088a5c78a93 2024-12-11 Use ruby_strdup/xfree in fast_fallback
54f8e6fbbcdbe3162e39b5053b0ebbf872fc2d77 2024-12-11 Use malloc for prism string source
36f49eb2b48d855fd168bf5371c9932e35c8029b 2024-12-11 Fix compilation with MALLOC_ALLOCATED_SIZE
1cf32b2d7f2bb0dafce6108ecfc496491b19ad8a 2024-11-13 Fix threads stuck as zombie under M:N
018b77503936370174d30b5c8cb2473d55fc35dd 2024-12-20 FREE_AT_EXIT: Free all allocations from fiber pool
443e2ec27db89c896bd62994f6e04d8d6d48cddb 2025-03-04 Replace tombstone when converting AR to ST hash
bfe6068417ca41a6b88a1ba5fcde04f9a76718a7 2025-03-18 Use atomic for method reference count [Bug #20934]
8f952a117870d2a3284a33988aa23e7af3a3a2d3 2025-03-25 Clear VM_CHECK lock info on fork
be6954f5d466f4b274505e4f14bcad291d0b0989 2025-03-25 Fail test if child process exists non-zero
310c00a1371ccbf584b7aaa4c1768a68c3813f58 2025-03-25 Reset thread interrupt lock on fork
46ee73f4f6a6fceba4ed6dfe6622c78462a2b1ac 2025-03-24 Add additional Ractor.make_shareable tests
5eb3efcf2de300e4ad1d3ce5de8ea756063b9a28 2025-04-03 Fix timeline_value not being marked in test
137b51e4d3dff93e0101f776ac05af63aca9b778 2025-04-02 Remove rb_gc_start from cancel_single_ractor_mode
b3b1d7b2952037727abfa66236d43e434003524a 2025-03-27 Remove spinlock in dtoa's Balloc, use xmalloc
f13e86a70edffe9af9b8bca15a0a9652cf143386 2025-03-04 Allow gdb's rp to work on classes offline
89199a47db25a89cbce05f1be6685e96ded32db5 2025-03-11 Extract rb_gc_free_fstring to string.c
b28363a8381fd4e93d1254e71486e0185a84c9c5 2025-03-29 Work on ATOMIC_VALUE_SET
57b6a7503f19a9ffb53b1c505c7e093d7a6e33a4 2025-03-07 Lock-free hash set for fstrings [Feature #21268]
3a29e835e69187330bb3fee035f1289561de5dad 2025-04-17 Add benchmarks for fstring de-duplication
7866e124a852c344b5762eb917c03a1f95d9058d 2025-04-30 Use rb_current_ec_noinline in assertions
36c64b3be83f17992137d63ffd0b94f90e24424a 2025-04-11 Also prefer FL_TEST_RAW in gc.c
d7ad53f249de459190d88bcb16c819411226be46 2025-05-07 Acquire VM lock around fork
30ef0f180b396314521d1309e7732ce921cd2fab 2025-05-09 Fix allocation count when forking with Ractors
3306d7d2f9287e2b3d42406e7a8eff27bad93533 2025-05-09 Only clear Ractor cache in child
b0502e8f904f155ac077014077431ed5e54b9996 2025-04-15 Remove respond_to check from Class#bind_call
9b8c846bdf4ae2f218e0b92d0898d7206d0002c9 2025-05-13 Add an additional test to module_eqq
86f5cec7828a49926e49783a545e9d2b2b1e2415 2025-05-13 Add misc/tsan_suppressions.txt
d845da05e83a2c2929ef8d4fd829804d44f292d3 2024-11-14 Force reset running time in timer interrupt
d67d169aeae8b05f8b06f4829de6d5f14059cfea 2025-05-14 Use atomics for system_working global
05e0e7223acbc9ab223dd8f4b342d5eb6d3ae8c7 2025-05-15 Use atomic load to read interrupt mask
e7f97eb2f3539ec49c61e4adbfaa7600256ef234 2025-05-15 Use atomic load for signal buff size
84bfcaa80dcbc05b79a386d444d7ed353768ef6d 2025-05-15 Add two more TSan suppressions
7b10660974dcdd7882a48a62cfc2a32c4a17aa85 2025-05-21 Use rb_inspect for Ractor error
6a16c3e26d8323e8179801fa77d8d2541cc8a261 2025-05-21 Remove too_complex GC assertion
11ad7f5f47b4e4919bcf7a03338a62ef5b5396cc 2025-05-20 Don't use namespaced classext for superclasses
e01e89f55c82be8db5d8ccbf305ee38e3769e582 2025-05-22 Avoid calling RCLASS_SUPER in rb_class_superclass
05cdcfcefd7854ee2601ff876a9ddb22b5feed81 2025-05-20 Only call RCLASS_SET_ALLOCATOR on T_CLASS objects
4f9f2243e9fc0fd0e0d4334b54b2cad7282f4ac1 2025-05-22 Stricter assert for RCLASS_ALLOCATOR
f483befd9065d159d3a944b87fe26179c5373c30 2025-05-14 Add shape_id to RBasic under 32 bit
3935b1c401d00f52b9ee0ce0b58767cc32e280fc 2025-05-25 Make class_alloc only accept type
d1343e12d253cef9c8af22ff58275d28c484d6f2 2025-05-26 Use flag for RCLASS_IS_INITIALIZED
6a62a46c3cd8a0fe3623b5363ff21ead1e755169 2025-05-23 Read {max_iv,variation}_count from prime classext
e596cf6e93dbf121e197cccfec8a69902e00eda3 2025-05-28 Make FrozenCore a plain T_CLASS
c962735fe846d83eef862df38843a5510339ae57 2025-06-08 Add missing write barrier in set_i_initialize_copy
f91c80836a3f0c0a7ada00d439ad78fdfccd6b29 2025-06-05 gdbinit: fix printing of T_DATA
7854b71e7f94eb4484c5ad72f5b6e3d0839fc24b 2025-06-05 Supress a few more tsan errors
a34fcf401b5b20c38eb98b42815e17bc2af9bad5 2025-06-05 Add a new_thread flag to rb_interrupt_exec
b28f3443122c4e5461877d704618c752e56ca8b0 2025-06-05 Use a T_DATA for cross_ractor_require
ef9301a6b747035a113f3c9dfb805214e9285026 2025-06-11 Ensure crr->feature is an fstring
5342d9130beb44f9aa1dddbb7f6276bf01c7404f 2025-06-14 Fix generic_ivar_set_shape_field for table rebuild
39697ffd01f98b888a5585547ef8cbee4199c583 2025-06-14 Remove fields_tbl in gen_fields_lookup_ensure_size
c88c2319a85c0006d0800e06a1effd08310b434d 2025-06-15 Skip test_exivar_resize_with_compaction_stress on s390x
055fef00a1c27fdc8293114dc134ca7910b1dc79 2025-06-17 Free after insert in generic_ivar_set_shape_fields
a7dc515c1df34c9952401cfb17d52266b7cf5534 2025-06-15 Fix too early writebarrier in tally_up
c6a6645495d849735132162187bd8a69c009b7c6 2025-06-10 Fix early write barrier rb_marshal_define_compat
89b3e4719209d47f223256daee4bccbe7ae92d60 2025-06-08 Add write barriers from Ractor::Port to Ractor
f951ce37d65ed50c8e6f830dd3fe66172b6ecc82 2025-06-14 Add missing writebarrier on move_leave
bb0d6296ac0819823c4999b79fb3eca205769631 2025-06-10 Add write barrier for hash in obj_traverse_i
7439f353784fa3f35316ea671e531e3a45dd2416 2025-06-08 Write barrier for zone on time
0e2067dfa74ed77ad4cab79104c86503c7cfd434 2025-06-08 Add missing write barrier to time_init_copy
6b3fa2356321832cb0c22e3f289498bb686a0019 2025-06-08 Add write barrier on tm_from_time->timew
db5724894f7c0d31356cd946b8d92497d1b237a4 2025-06-08 Fix a missing write barrier to mandatory_only_iseq
61230f531d4f058559b4241b188f0dbeb0998580 2025-06-08 Add missing write barriers to ibf_load
99de38907157935927401a4515de1763d6f0c36f 2025-06-08 Use write barriers when loading catch table
121f967bcdcbaf11dc23657c15c655324f8059d9 2025-06-09 More write barriers to local_iseq and parent_iseq
d5adf8511699648b1cff97ca4bd89c63944b8324 2025-06-14 Add write barrier to rb_cHash_empty_frozen
1bfd6493c02a2f964b76f505b3ebd8966e37ea7e 2025-06-12 Add write barrier to rb_cArray_empty_frozen
521b2fcba4e96898bfd237c79f17f19530b7a030 2025-06-14 Add missing write barrier for hash on iseq
912edb47162626bf039ee649c8a1d05b2d7410ef 2025-06-18 Fix missing write barrier on class fields
fcf2c3b4d113e81110a0f2242b5a7d54e563c258 2025-06-19 Fix write barriers in rb_hash_add_new_element
4044188266c6a305bcd72e81c8dc80524c596258 2025-06-18 Fix load catch table write barrier
443ed45a4e6434e6b09a05e6d2f9c89b20aa384c 2025-06-08 Refactor rewrite_cref
1e436f22745c685c02c4a30451599c393de0a9aa 2025-06-19 Fix missing write barrier in rb_vm_rewrite_cref
2ed48626904e87337309e0a4cd20a3f5fdaefa6d 2025-06-19 Remove unnecessary union
363239585d5126a214876912345a72b77b9fee78 2025-06-25 Fix missing WB going to too_complex on class/geniv
6b7f56d2db292eb6d5d8dd21906e5d51cbbc9187 2025-06-24 Never use flags on T_NODE