Jean Boussier, Jean byroot Boussier

Hash Date Message
7d805e67f3275aef066d77aa9c32bef715c362ed 2019-05-07 Avoid triggering autoload in Module#const_defined?(String)
fb85a428605265a8fd449b0702a4dd88cb6f3b20 2019-05-07 Add an optional `inherit` argument to Module#autoload?
e5e811e4a04482a5ad764fbb2b792ee5fbdd7195 2019-05-07 Add extra spec from https://github.com/ruby/ruby/pull/2173
63f78bbaaea4bb0b7009e50a938ef146416c53c2 2019-04-26 Reduce string allocations in scalar_scanner
5a4d2b9f2f1cb5124a4dccc103c7bbe8d27554d5 2019-04-26 Remove string_cache in ScalarScanner
746812ee9645ff821a039136f9576b7c8f18b920 2019-04-26 Do not allocate a string to check if a scalar is an integer
6ca7dc69effddeb63a8fb8f759e29ff8649907ec 2019-07-22 [ruby/psych] Deduplicate hash keys if they're strings
a4a19b114ba94b8f28d5a91aee5d595a516006d5 2019-08-01 Allow non-finalizable objects in ObjectSpace::WeakMap
9d0866c7d7b9cbe36a851744a37806e747e0e7a8 2019-09-26 [EXPERIMENTAL] Make Module#name return a frozen String
5b9d646944fe3a2f92682be906b0e9c7beae323c 2019-09-26 Fix Module#name news and add a test
eff15a269fdc37d2b09cf1dfe8c1b1bf6e377a32 2019-09-26 [EXPERIMENTAL] Make NilClass#to_s, TrueClass#to_s and FalseClass#to_s return a frozen String
717b72a8af6b99ca79fd5bbe52ba4bd16b038bf6 2019-10-01 [rubygems/rubygems] Optimize Gem::Package::TarReader#each
5ef41c91f0a1bca1617aaa4367ccf8e32c04b2d9 2019-07-24 [ruby/psych] Set required_ruby_version to 2.4.0
8a80bfcfd4d510a20a62e21d8d2f4119cb823d4f 2019-12-10 Make Thread#to_s consistent with Method and Proc to_s
98ef38ada43338c073f50a0093196f0356284625 2019-11-27 Freeze Regexp literals
52dc0632faa8450af90e37ef3c2c9f30d06951a1 2020-01-27 Avoid allocating a temporary empty string in String#slice!
f2552216d43040cd42bbb9fd484eab6c70856fe6 2020-02-03 Fix SimpleDelegator respond_to? regression
26ffd6e409fad94b3a24420156ab4b2897732cbc 2020-01-15 Increase the frozen_strings table initial size
e257c08f2ec27e2d66cdfa7e2415deb492522e22 2020-03-12 [ruby/stringio] StringIO#initialize default to the source string encoding
cbe4f75ef802f13d05f94e42274b65a062bd3666 2020-05-06 Fix rb_profile_frame_classpath to handle module singletons
1258a0fb90ea63bf1ec108815cce0d552acfc726 2020-05-07 Remove the 65 size limit for name_err_mesg_to_str
385ac07fd8f5a50825aee8db459086e617f492aa 2020-05-04 Use receiver #name rather than #inspect to build NameError message
ae8362fdc89591baeb0f4d735690c17d6147f80e 2020-06-02 Add a spec for the new NoMethodError display of the receiver
591a3326e33889858276d66b157125273491edee 2019-07-24 [ruby/psych] Refactor `symbolize_names`
4085c51a5175aeff2aeb8b849214c2899a79eb19 2019-07-24 [ruby/psych] Implement a freeze load option
f641d78a6fcf0b96c50077503a763478d0599fe5 2019-07-24 [ruby/psych] Implement `freeze` option for Pysch.load
f48fce4981574f7df33982eb901c94e8f4d6d4ab 2020-06-10 Fix a typo in instance_variable_set documentation
adbdf11f94afd52d276c7891515e0eb808f6003f 2020-06-18 [open3] only close streams if a block is passed
666c077691a5521cb82254911f0abb9575cac9a1 2020-06-08 [ruby/psych] Fix anchor lookup with symbolized names
2c6512fe67a275ce4d251f3c5d304bc523597f42 2020-06-27 Get rid of the redundant stat() in rb_check_realpath_internal
40f73b3a0031e7bdbfbace37304602e0efc891fa 2020-06-28 [rubygems/rubygems] Avoid calling LoadError#message because of its slowness
6a0cb1d649ecfc3e2af922c74ce82b3ff95fb12a 2020-07-22 Avoid allocating a string when dumping an anonymous module or class
76722c4928d92fa6cc4a927203eab8a036516e23 2020-07-06 [rubygems/rubygems] Optimize Gem.already_loaded?
561576367beeb1237a3821db1b0ab9ef66e9fb56 2020-07-23 [rubygems/rubygems] Deduplicate the requirement operators in memory
aaf0e33c0a45e13d27e1009c7298fcb0a57c0d4f 2020-08-19 register_fstring: avoid duping the passed string when possible
a74df67244199d1fd1f7a20b49dd5a096d2a13a2 2020-04-03 Fix ObjectSpace.trace_object_allocations_stop to not raise if the tracepoint were not initialized
b49a8704143ce47de0472b6033fc5797aed21f52 2020-07-28 Add a :since option to dump_all
5001cc47169614ea07d87651c95c2ee185e374e0 2020-08-18 Optimize ObjectSpace.dump_all
fbba6bd4e3dff7a61965208fecae908f10c4edbe 2020-09-10 Parse ObjectSpace.dump_all / dump arguments in Ruby to avoid allocation noise
b72f9200acf88e60c850a2d400554ff38f81194d 2020-09-10 [ruby/psych] Forward keyword arguments in load_file and load_stream
e1659af3724e2320e9f2f2bd7cf602686e8aa523 2020-01-30 Add an option to escape forward slash character
927a377a7c23733d94b7d9e103580c83e4040077 2020-09-09 [flori/json] Fix JSON.load_file doc
91865230cdebee3de7bfde1c91d4e3f63ad15787 2020-07-23 [rubygems/rubygems] Eval defaults with frozen_string_literal: true
520e0916af0fe53a5ca57269a2bae50cc60e4241 2020-09-09 Implement a freeze: parser option
ef19fb111a8c8bf1a71d46e6fcf34b227e086845 2020-09-25 Expose the rb_interned_str_* family of functions
6bef49427ab2a9d3bc338f1cffcd086153a59f44 2020-11-18 Fix rb_interned_str_* functions to not assume static strings
6ca3d1af3302f722aed530764d07c1cc83e95ecf 2021-01-15 objspace_dump.c: Handle allocation path and line missing
3a888398a661d7dc3cbcc21b8983809905b07adb 2021-01-21 objspace_dump.c: tag singleton classes and reference the superclass
a03653d386bd64256932ea7eead3c28f03de1bac 2021-02-12 proc.c: make bind_call use existing callable method entry when possible
8463c8a425758fd4dc58a5c202aba295c837b154 2021-01-22 Specialize ibf_load_object_symbol and ibf_dump_object_symbol
d00e7deb5c780d75e4edd3afa3e26ea02c296d8c 2021-01-23 Use rb_enc_interned_str in ibf_load_object_string
2de7fbcdbb90b2431e03b4c457e05f1aa2d2dd64 2021-01-23 Pre-freeze ISeq names to avoid useless duplication
1041bff3b226fc0ea5235c1f3c71d7dcedbf1acc 2021-01-25 Add a benchmark for RubyVM::InstructionSequence.load_from_binary
ef88225886dd4ceecae07ddd22108ef4da542396 2021-02-01 Simplify ibf_dump_object_symbol by delegating to ibf_dump_object_string
7e8a9af9db42a21f6a1125a29e98c45ff9d5833b 2021-03-19 rb_enc_interned_str: handle autoloaded encodings
1229ad0528d28e38f031f1301e1c5331cfd03a90 2021-03-18 [ruby/net-http] Fix the regexp used to clean the host
3ab41acd3617319588a0010657d0adf1caf74d24 2021-01-30 [ruby/psych] Cache access to Psych.load_tags in Visitor::ToRuby
155cd7fd2a4d5d3a732f73d42385048e16dfbc23 2021-01-30 [ruby/psych] Cache dispatch cache in an instance variable
c110ade0d235391c2fbfe9291250f744b735a1a8 2021-02-11 [ruby/psych] Fix custom marshalization with symbolize_names: true
a3ceed50b877e57554ec825d7fefe066c81ff0ee 2021-02-25 [ruby/psych] Fix symabolize_name with non-string keys
1d2b4ccaf28596efee65c59dc69ea489a4237079 2020-11-18 [flori/json] Refactor json_string_unescape
2de594ca98d95e62f7fcf000f21e174ac3f6fcaf 2020-11-18 [flori/json] Deduplicate strings inside json_string_unescape
fd6225c7a974e5154099c9f7be82bebd44a19116 2021-05-19 [ruby/psych] Implement YAML.safe_dump to make safe_load more usable.
71344a1d63038aa30328f91a180efb486ae4c19a 2021-05-31 [ruby/racc] Stop compressing integer lists
89242279e61b023a81c58065c62a82de8829d0b3 2021-09-01 Marshal.load: do not call the proc until strings have their encoding
529fc204af84f825f98f83c34b004acbaa802615 2021-09-30 marshal.c: don't call the proc with partially initialized objects. (#4866)
afcbb501ac17ba2ad5370ada5fd26e8dda9a5aaa 2021-09-18 marshal.c Marshal.load accepts a freeze: true option.
3365e1d719d83235fdea1e95086f1e96ef8fa5bd 2021-06-11 Allow to enable `--yjit-stats` via a env variable
d416a15c86f0641f5dda3d32c05a30fd5510ccf6 2021-06-16 Warn rather than raise when --yjit-stats is ignored
0dc3bba6f2b2b1b23e1ec9dd2ec29f932c292db0 2021-08-24 Allow to compile with --yjit-stats support but not the full RUBY_DEBUG
b5a0baf1c0f969bba966ca0791f27487de5b1067 2021-08-26 Allow to toggle YJIT stats collection from runtime
217f7cb16fe466b8be3cdb969655b4512d5e95fa 2021-09-14 Include errno message in mmap failure output
5af3f7f3574c16ec76fb44b21beec17a74f4417a 2021-10-18 [rubygems/rubygems] Vendor a pure ruby implementation of SHA1
557fa389155810f38f111c00a649c313a639dbb5 2021-10-25 [rubygems/rubygems] Fix Bundler::Digest#sha1 on big-endian systems
e5319dc9856298f38aa9cdc6ed55e39ad0e8e070 2021-10-18 pack.c: add an offset argument to unpack and unpack1
fa674cf7230e40bc96625ee97a6057e48bb20f0f 2021-11-15 [ruby/date] `Date._<format>(nil)` should return an empty Hash
a87c56f820dac90d50544ad33cc546daa9f29a9a 2021-11-16 [ruby/date] check_limit: also handle symbols
1af8ed5f0a2c381c5dee4a5bcffff61f270c30d9 2021-11-16 `Primitive.mandatory_only?` consider splat args
3ce27552df3411ea75ac8f24023194ec373e0f0c 2021-11-16 [ruby/date] Expose Date::VERSION
c0c2b31a35e19a47b499b57807bc0a0f9325f6d3 2021-10-28 Add Class#subclasses
eb301d8aecf454681e78cd7ad6d027e67b121857 2021-11-22 Add an extra failing test case for [Bug #18250]
324d57df0b28982590609d7ae080f82074a82a5c 2021-12-03 TestClass#test_subclass_gc reduce the number of iteration by 10x
715a51a0d6963f9d727191d4e1ad0690fd28c4dd 2021-12-02 [rubygems/rubygems] Feature: accept pull request URLs as github source
9e00f8267dbc10d3e0a51a51c7f56d055949ce87 2021-12-13 NEWS.md document String#unpack offset and Marshal.load freeze arguments
ec478d947f218e1b94856941135701fe37e88fbc 2021-11-09 [ruby/bigdecimal] Fix negative Bignum conversion
d0897e3f3afdc6d1fdb0fa60bdf4b0cb80c7de03 2021-12-02 [ruby/bigdecimal] Improve extconf to allow using bigdecimal as a git gem
8d05047d72d0a4b97f57b23bddbca639375bbd03 2021-05-22 Add a Module#const_added callback
82539a3d13626ee350e123f3f94c58a42db542e7 2022-01-14 variable.c: Fix incorrect identation in `const_added`
ddb9d60f7df1a7316092c795f97ca2fcae19e2c3 2022-01-11 [ruby/io-wait] Make the gem a noop on Rubies older than 2.6
5221cb4468526a18875c21cff5dee5ac96d9873b 2021-12-02 [ruby/ipaddr] Expose IPAddr::VERSION
100253c7f0f4d105ae88340a0314506cde69cfd2 2021-12-02 [ruby/ipaddr] Ipaddr#native must also coerce `@mask_addr`
b8f0dc59d52266d9fbfc039e2f4b0f727c62baa0 2022-02-23 rb_provide_feature: Prevent $LOADED_FEATURES from being copied
fa2df520bcaaf3957db0489f1237311f091ac08d 2022-04-20 Enable C backtraces on Apple silicon (#5770)
4fcc7e2d7c826da8b347ca547a603ccfc7f45ce0 2022-04-25 Fix ARGF#lineno to return Integer as documented
4a2b5102c11978b66d003ecbc8710b2f587b7322 2022-04-22 Expose `rb_hash_new_capa(long)`
bd8df25cdc8e0e94cbc2eacc492a764e6b90833c 2022-01-21 [ruby/did_you_mean] Fix `frozen_string_literal is ignored after any tokens` warning. (https://github.com/ruby/did_you_mean/pull/172)
65122d09d515c9183e643d5f7f31d24251b149ed 2022-02-21 [Feature #18595] Alias String#-@ as String#dedup
9125374726fbf68c05ee7585d4a374ffc5efc5db 2022-01-27 [Feature #18339] GVL Instrumentation API
b1e6e58cd1393bf85ae14b82fe2f944192dc336e 2022-06-07 Refactor TestThreadInstrumentation to investigate CI flakiness
19c6aaca939e1d42030d171bc0e8f2098dc7f535 2022-06-07 thread_pthread.c: trigger THREAD_EVENT_READY when going throuhg the fast path.
4e21b19a61aadd785df1d731d79265fef16fb7c8 2022-06-08 [ruby/timeout] Keep a private reference to `Process.clock_gettime`
b6c1e1158d71b533b255ae7a2731598455918071 2022-06-15 GVL Instrumentation API: add STARTED and EXITED events
c34a5469c8d53029a5f3cdde0ca855e47a92c7d7 2022-06-17 Debug TestThreadInstrumentation
eca31d24d606a73def3674938112dc3c5b79c445 2022-06-18 [Bug #18813] Warn when autoload has to lookup in parent namespace
c46824d0945c95172951a904f09c774b99a4deb3 2022-06-20 test_instrumentation_api.rb: Allow one less exit
d7cc380666058dab967a8b4f96782967ce3efc0d 2022-06-24 iseq.c: Use ntz_intptr for faster bitmap scan
890df5f81271e031ae86775b8b8b8e4e4d4640d8 2022-06-29 ObjectSpace.dump: Include string coderange
906f7cb3e7e6de2b75dc4a4a3c09f98d8bf28388 2022-07-06 vm_opt_ltlt: call rb_str_buf_append directly if RHS is a String
c6b38e43b030782fcb95ed57333d69fe75863503 2022-06-30 thread_pthread.c: Remove useless call to pthread_rwlock_init
587d2d199b3f783d03266d42d066949f8a4824d3 2022-07-07 thread_pthread.c: call SUSPENDED event when entering native_sleep
65ae2bb2e045aa8b668d3c30515f5a6cb3eb68ad 2022-07-07 Thread#value: handle threads killed by a fork
268269687c8747eb0bb67b09025b7ff7f495eba6 2022-07-13 thread/test_instrumentation_api: cleanup all existing threads in setup
8290d76647f8db9df6d18c654d723b14cf0b3507 2022-07-13 [ruby/timeout] Give a name to the background thread
664c23db79dd0d500a834ef0ec8da443d95ddfd6 2022-07-13 GVL Instrumentation: remove the EXITED count assertion
d084585f01b57727a5778f2f6723b89c6d98a9d4 2022-07-13 Rename ENCINDEX_ASCII to ENCINDEX_ASCII_8BIT
0ae8dbbee0631721e820e29d0a613485cdcb3507 2022-06-29 rb_str_buf_append: fastpath to str_buf_cat
cb9fd920a31c8090fae0b1183be9483e17dc3e96 2022-07-19 str_buf_cat: preserve coderange when going through fastpath
f954c5dae4c144207bd366cbc832d08930882b23 2022-07-21 string.c: use str_enc_fastpath in TERM_LEN
79406e3600862bbb6dcdd7c5ef8de1978e6f916c 2022-07-21 objspace_dump.c: skip dumping method name if not pure ASCII
f0ae583a3d64d3a9d94a193cb999d87b32c8b87b 2022-07-21 Revert "objspace_dump.c: skip dumping method name if not pure ASCII"
31a5586d1e007d04cfa10548d9bfb42b2787a7a0 2022-07-21 rb_str_buf_append: add a fast path for ENC_CODERANGE_VALID
66b52f046f3e4c5d24781a142f9633e07c42d6d9 2021-05-20 [flori/json] Stop including the parser source __LINE__ in exceptions
e3aabe93aae87a60ba7b8f1a0fd590534647e352 2022-07-26 Implement Queue#pop(timeout: sec)
4406cb1bf10e34757d9877b3b12d4b0c294c22fb 2022-08-03 Harden Queue#pop timeout tests
6b2fc33ae231594eb69f93c493e2c314931b0990 2022-08-04 thread_sync.c: pass proper argument to queue_sleep in rb_szqueue_push
1cb77f23046dbfd14703241e82bed2bcd69bf6a1 2022-08-08 Update IO::Buffer#get_value benchmark
3850113e20b8c031529fc79de7202f61604425dd 2022-06-09 [ruby/cgi] Implement `CGI.url_encode` and `CGI.url_decode`
fe61cad7490da8a879597f851f4a89856d44838e 2022-07-26 Implement SizedQueue#push(timeout: sec)
b0b9f7201acab05c2a3ad92c3043a1f01df3e17f 2022-07-25 rb_str_resize: Only clear coderange on truncation
b2d0f788694c680d2abf695358e42d819b11b2ec 2022-08-25 Fix private methods reported as protected when called via Symbol#to_proc
739380c97d2c6440da0d5ae07f9291b1e8cde1b2 2022-08-20 [ruby/net-protocol] Improve BufferedIO performance
bbe5ec78463f8d6ef2e1a3571f17357a3d9ec8e4 2022-09-04 rb_int_range_last: properly handle non-exclusive range
cd1724bddeac5dd4c01ab0a2d527110fff9cf5f9 2022-09-08 rb_str_concat_literals: use rb_str_buf_append
b7fa78b0f3c42d698aff7d6003d839febcbb4740 2022-09-08 vm_objtostring: skip method lookup for T_STRING receivers
2e88bca24ff4cafeb6afe5b062ff7181bc4b3a9b 2022-09-26 string.c: don't create a frozen copy for str_new_shared
d15b38d944c27cb627741206d8adf285153a4df2 2022-02-18 [ruby/open-uri] Avoid busting the global constant cache
1a7e7bb2d1dd507a6fdf883548633bdd14bf6854 2022-10-07 object.c: rb_eql returns int not VALUE
60defe0a68a40d1b3225cf6b971ea195e19ae2e2 2022-10-06 thread_sync.c: Clarify and document the behavior of timeout == 0
217fdbf9aa6dd850eace9f10c9a74bcec8b510e2 2022-10-25 [ruby/erb] url_encode: use CGI.escapeURIComponent (https://github.com/ruby/erb/pull/23)
eacedcfe44a0ae22bf54ddb7df193c48d4c857c6 2022-11-08 mutex: Raise a ThreadError when detecting a fiber deadlock (#6680)
656f25987cf2885104d5b13c8d3f5b7d32f1b333 2022-11-23 [ruby/cgi] Fix test_cgi_cookie_new_with_domain to pass on older rubies
3d272b0fc822f5c2e9c716377b7fcecf15426b27 2022-12-01 Module#remove_method: Check frozen on the right object
7390eb43fe1bfb069af80ba8f73f7dc4999df0fd 2022-11-29 io.c (read_all): grow the buffer exponentially when size is unknown
1968b4e2c7f9ae7a4d9f4bc6f7f6da0efc6afb75 2022-12-07 Mention `rb_hash_new_capa` and `rb_internal_thread_*` in NEWS.md
8547f61dafa1ea1a18b6f823320e3fcf97e1a156 2022-12-07 [ruby/net-protocol] Undo BufferedIO#rbuf_consume_all_shareable! optimization
6081fd456436a98ada7f51ebb4d44c0cc7f01b06 2022-12-08 [ruby/net-protocol] Failing test case for #19
e9f6d6b3fb522f2f9a70f06230c6ecb0cad0ac90 2022-12-08 Ignore .o.tmp files
73771e4b192f3db62efb854affdfc95babba1d35 2022-12-06 ObjectSpace.dump_all: dump shapes as well
d7812d1949b6315eff5088c6f74eaf9ef6b34119 2022-12-09 objspace_dump.c: dump the capacity field for INITIAL_CAPACITY shapes
1df6d0e57828de9606613db940e32aa5b15eff18 2022-12-14 objspace_dump.c: don't dump class of T_IMEMO
88040063d0ec8aa64e0de2a3afae7286ec53bfdb 2022-12-20 Array#pack: document silent truncation
e85ef212de98c817154ab62ae2d03508c512107e 2023-01-11 [ruby/set] Avoid the `block or return` pattern to save Proc allocations
3161fd437210588ef7ce41d614ab317de11d2ec1 2023-01-11 [ruby/psych] Get rid of anonymous eval calls
bcdc058e50674aedb180eea91e0fdb15bcf529db 2023-01-11 [ruby/racc] Get rid of anonymous eval calls
a8537eae2abf307ec22446d617900796741520a8 2023-01-11 [ruby/mutex_m] Avoid anonymous eval
8fded5f5d12be958ca803627a541e5a5d9323586 2023-01-22 [ruby/psych] Fix RestrictedYAMLTree allowing the Symbol class should allow all symbols
3f54d09a5b8b6e4fd734abc8911e170d5967b5b0 2023-01-30 bignum.c: rb_int_parse_cstr handle `0` strings
fe5ce1ee418dacad6315f3f3a7dfc95d3315f836 2023-02-03 Enable write barriers on File::Stat
8e7d2cc2ab55339b946025f01f52b1795dab3e1a 2023-02-03 Implement Write Barrier for Backtrace::Location
c6b90e5e9cc9bad4156881b6ab227d0f8a04cf7a 2023-02-03 Mark "mapping_buffer" as write barrier protected
cc9d96b259f4aca151e532d53060091114b5e39b 2023-02-03 Avoid using OBJ_WB_UNPROTECT
a8000d06cc718349192acbc8343ba849ba34a67f 2023-02-03 Mark "method" objects as protected by write barrier
fa49651e05a06512e18ccb2f54a7198c9ff579de 2023-02-06 Only emit circular dependency warning for owned thread shields
c19defd02665492de7147572714ebe692260c849 2023-02-06 Revert "Only emit circular dependency warning for owned thread shields"
6e4c242130965de1cf00703c99f8821b0bd19e5b 2023-02-06 Consider DATA objects without a mark function as protected
60c924770d6f0ce05c04c8c0a60a9bf23c79d85f 2023-02-06 Mark Encoding as Write Barrier protected
6eae8e5f514db716e52ad06a2ac97e2cc3910d83 2023-02-07 Revert "Consider DATA objects without a mark function as protected"
4713b084da2e03451e3478ad63b148545db3f1a9 2023-02-07 Revert "Revert "Consider DATA objects without a mark function as protected""
1e711439762f47be1d1770b058a2f0246f64eab9 2023-02-07 Use more agressive RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR for GC tests
3ab34551450c7a3a3e1ae0b24bf6b78d26129dfa 2023-02-03 Add RUBY_GC_HEAP_INIT_SIZE_%d_SLOTS to pre-init pools granularly
8ce2fb9bbbaea14737c84385b1573f743a30f773 2023-02-06 Only emit circular dependency warning for owned thread shields [Bug #19415]
3a0f6ce1d31eefd8af01b50f3632a64d64e8f8c1 2023-02-08 Use Thread.pass until thread.stop? to wait for thread to block
46298955e42600eeeffd53dd683961d5f725e253 2023-02-10 Implement Write Barrier for RMatch objects
7ddcee5928d8a98337077d5a5ee61136ec84a993 2023-02-10 Marshal.load: also freeze extended objects
bac4d2eefa079168968841079727fe2289b6ab6e 2023-02-15 Check !RCLASS_EXT_EMBEDDED instead of SIZE_POOL_COUNT == 1
7413079dae81e46aefc948cd8872497567945791 2023-02-15 Encapsulate RCLASS_ATTACHED_OBJECT
1a4b4cd7f8b53fc52191c1ddcf3f624a5e687c24 2023-02-15 Move `attached_object` into `rb_classext_struct`
0459eaec95a4daf2c019683785e6fca30eae15c2 2023-02-20 compile.c: eliminate getinstancevariable -> pop sequences
d2520b7b76759118071a16e6bca22726a5de9fb4 2023-02-16 Marshal.load: restore instance variables on Regexp
2a5354e59324cb296a423c73ec15ff9191086964 2022-02-18 Implement ObjectSpace::WeakKeyMap basic allocator
71dae78b89e8c6c78ef47c7ac95b30a09613b261 2023-02-03 [ruby/stringio] Implement write barrier on StringIO
cf18f0b868de01666cbef6a117ac1642f4e0aa08 2023-02-27 Implement Write Barrier for `autoload_data`
40e5ee64f08c5a264b95dc2d35d5d3cbcbf858a0 2023-02-28 Implement Write Barrier for `autoload_table_type`
704dd25812f34228a28f37c37757a675ad078a2b 2023-02-06 TestThreadInstrumentation: emit the EXIT event sooner
9bb43978759ca86ba09d9ca6cf24506621f5bcbe 2023-03-10 Mark weak maps as write barrier protected
548086b34e3dd125edabf5dc1e46b891fad3ea9c 2023-03-14 ObjectSpace::WeakMap: fix compaction support
ca437aeb395e77125fcd2ab9bc83bbcd3e357610 2023-03-14 rb_ary_sum: don't enter fast path if initial isn't a native numeric type.
3592b24cdc07ed89eecb39161f21fe721a89a5de 2023-03-16 ObjectSpace::WeakMap: clean inverse reference when an entry is re-assigned
1db8951d3a8be6a756c9d3d3b87231997b301985 2023-02-16 Cache `Process.pid`
3563e1383fe4ce13168cd3b9f4d5222d69d00061 2023-03-03 thread_pthread.c: Use a `fork_gen` to protect against fork instead of getpid()
276f4be96df08becfc59ef253025c2e5f19718fa 2023-03-24 [rubygems/rubygems] Generate native gems with `-fvisibility=hidden`
ba6ccd871442f55080bffd53e33678c0726787d2 2022-10-19 Implement `Process.warmup`
8c360ce713f57d4177de833297364f6f6d950420 2023-04-11 hash.c: Fix hash_iter_lev_dec corrupting shape
ac123f167a364c3d7a43eca78d564e41f6dbb91e 2023-04-13 Emit a performance warning when a class reached max variations
6a5c355e4e7deb76363f474041d00465be3b317b 2023-04-13 Add RB_WARN_CATEGORY_DEFAULT_BITS
fce8f9f24e4903784266fc9694f86ddd930d6141 2023-03-31 Add specs for ObjectSpace::WeakKeyMap
6c1b604e29c32baff612d8e26947255a5f3c70ac 2023-04-14 Revert "Add specs for ObjectSpace::WeakKeyMap"
a1db5ecd935ef1fc95ad8844f33f293fe22bfdf5 2023-04-14 Add specs for ObjectSpace::WeakKeyMap
52449b5b75068872ce568ed00c4c7fb8e6c28072 2023-03-30 Implement ObjectSpace::WeakMap#delete and ObjectSpace::WeakKeyMap#delete
f3979aec76868f4bba992d267cbca7a757f4a8b6 2023-04-14 Add spec for `Warning[:performance]`
6339cb70c3bcc54696e98c303dd4b26ed3d57afd 2023-04-26 marshal.c: shallow freeze user objects
04ee666aab071cb6fd9a8b356b22d73250ca6b9b 2023-04-18 Make the maximum shapes variation warning non-verbose
31ac8efca8ecb574e1e7b7c32cce54cb1b97f19a 2023-05-23 Hash.new: print a deprecation warning when receiving keyword arguments (#7828)
85b4cd7cf80d4029f65fde3e574b31f4b0e538ea 2023-05-24 gc.c: get rid of unused objspace parameters (#7853)
22bea37cfc739139ed53a6da06d52249e7b12961 2023-06-02 Stabilize test_latest_gc_info_need_major_by
1965c09ee50b5202d45462cd8bc6224ca6e45ae9 2023-03-13 [ruby/openssl] Implement Write Barrier for all OpenSSL types
135d5fa36c29d98b999ab8128222d361a2e96779 2023-05-25 [ruby/fiddle] Implement write barriers for Fiddle::Pointer (https://github.com/ruby/fiddle/pull/127)
f1313caec1ec465836a20862f97b89e0865f9054 2023-05-26 [ruby/fiddle] Mark Closure, Function and Handle as write barrier protected (https://github.com/ruby/fiddle/pull/129)
fa30b99c34291cde7b17cc709552bc5681729a12 2023-04-05 Implement Process.warmup
460c27dc15b5efc46a74cb2a7809ca3fa6ce72a7 2023-07-17 [ruby/syntax_suggest] Handle new eval source location
43a5c191358699fe8b19314763998cb8ca77ed90 2023-07-13 Use the caller location as default filename for eval family of methods
9b405a18bea7825cba794e42a1fef58a48451ec3 2023-02-21 Process.warmup: precompute strings coderange
fd8dd7199665ed26818a140de945cca71d6fc84b 2023-06-08 Implement StringIO#pread (#56)
e20f1e443f6d0a4d377ef237fffc1f4c6e27c9e1 2023-08-02 YJIT: Fallback setivar if the receiver isn't T_OBJECT (#8160)
cedb333063694f2ac87baeb5c49a81c26e0ddebf 2023-08-22 Stop incrementing `jit_entry_calls` once threshold is hit
bcc905100f1079e191632cfd02319c10af82dac0 2022-09-20 BasicSocket#recv* return `nil` rather than an empty packet
0270210e4984957427a4cf3824b724b62bfa2eaf 2023-08-31 TestSocket_UNIXSocket: stop testing empty packets
2d37b44603f2031f0e95073ab77b418142c9eddd 2023-09-06 Document that thread event hooks are called without the GVL
efe2822708d62bfe3ba858da526e6ef7d4724959 2023-09-15 Process.warmup: invoke `malloc_trim` if available
c3ef7a528b1fdfe7fc98b846fd2ccb0c07443682 2023-09-15 Fix malloc_trim() on wasm32
2e4e4c82c282622a94b9499c182a7e52e21a23b4 2023-09-28 Add a mention about Socket#recv in NEWS.md
f14cee39b867e416b974856171b52f725cb4892a 2023-09-29 [ruby/ostruct] Emit a performance warning when OpenStruct is used (https://github.com/ruby/ostruct/pull/56)
9b2b2082a7e48f5406b3ed44f400eb3010ae60e0 2023-09-29 [rubygems/rubygems] Handled unknown gems in bundled gems warning
f087f2c74c99ec5fed04896d3dc91ff76c2b16b8 2023-10-05 [ruby/stringio] StringIO#pread: handle 0 length like IO#pread (https://github.com/ruby/stringio/pull/67)
5cc44f48c51974a84a40480477a4afd8901ae7e4 2023-10-10 Refactor rb_shape_transition_shape_capa to not accept capacity
e3afc212ec059525fe4e5387b2a3be920ffe0f0e 2023-10-10 shape.h: Make attr_index_t uint8_t
e5364ea496a193560c0dc339f82a67674d26fee2 2023-10-10 rb_shape_transition_shape_capa: use optimal sizes transitions
8e62596e38fc4a9247f306fb81c95ee85a42acbe 2023-10-26 Move some defines from shape.h to shape.c
4aee6931c35a80af846f7100cb8aa1525618e580 2023-10-27 Make get_next_shape_internal idempotent
4aacc559d99988f395eced3534c7a6938bd356c8 2023-10-30 Handle running out of shapes in `Object#dup`
ac7f913ca3af970225c9cc93b92eb5c403894180 2023-10-30 Handle SHAPE_TOO_COMPLEX in `generic_ivar_set`
b77148ae9f74c46e645d9ce7387619e67109d935 2023-11-01 remove_instance_variable: Handle running out of shapes
33795931a021c6abebe2c60864d88b8f4644ff70 2023-11-02 Better handle running out of shapes in remove_shape_recursive
0cb1fc3850db6367fa720bf3b603bb1fde2ef813 2023-11-02 Fix vm_getivar to handle module with TOO_COMPLEX shape
ac8ec004e5272d589caca30616dbe12862150188 2023-11-02 Make String.new size pools aware.
35da6f864a05624433be2c8059b87d30b899b370 2023-11-03 rb_ivar_defined: handle complex modules
b92b9e1e9e078d6bc1066a9335efb9e31f3bd4d9 2023-10-26 vm_getivar: assume the cached shape_id like have a common ancestor
4a6bdbd6dc160c4614105f0478d398b2222429e0 2023-11-06 generic_ivar_set: properly check for TOO_COMPLEX on capacity transition
ced84beb2518d173988bb92c6d96aa854a35abe6 2022-08-16 [ruby/cgi] Add snake case aliases for escapeURIComponent
a294bb844c697799d8ba766aa2e5ba5449d05448 2023-11-07 YJIT: handle out of shape situation in gen_setinstancevariable (#8857)
d898e8d6f89fba34a9ee5c0e139f38ac807059e6 2023-11-07 Refactor rb_shape_transition_shape_capa out
7efe0669ae6194962dbd2abad359a761cee3f552 2023-11-08 TypedData_Make_Struct0: cast RTYPEDDATA_GET_DATA return pointer
b013aae0c66fbef0faaab29ceeda18bae4fef608 2023-11-09 IO#read always check the provided buffer is mutable
ea1b1ea1aa98bc9488564ef18aa4032aa1cb5536 2023-11-08 String#force_encoding don't clear coderange if encoding is unchanged
a2442e91fded557fe79a49a86b84565ee66e34cc 2023-11-10 Embed Backtrace::Location objects
a9f45aac6e2389ff826987771198729441bf6a85 2023-11-10 rb_data_free: Fix freeing embedded TypedData
3b69637eba307a6e7a2951be0147e4811b77b535 2023-11-10 Embed Backtrace objects
9ca41e999159096cb0872b4babbb94bf5d1af4ce 2023-11-09 GVL Instrumentation: pass thread->self as part of event data
a1887f4dc2e62455a605944468e59e647f698f1a 2023-11-13 Revert "Fix crash caused by concurrent ObjectSpace.dump_all calls"
f1b95095d6635567cc5820b3eb40d9618faa73ed 2023-11-13 Revert "Wrap rb_objspace_reachable_objects_from_root with RB_VM_LOCK"
960a031a06e4401589cfa29673e27b0bf2895f6d 2023-11-15 vm_setivar_slowpath: improve bug error message
81b35fe7297957d78715a812f6edecec23c6e3b2 2023-11-16 rb_evict_ivars_to_hash: get rid of the sahpe paramater
94c9f166632a901e563463933efd42e618432d70 2023-11-16 Refactor rb_obj_evacuate_ivs_to_hash_table
940f2e7f1893af17be6e35ef8f7ad09949a12709 2023-11-17 size_pool_idx_for_size: Include debugging info in error message
83c385719d95c178790e52f78e2b247d1476eb5e 2023-11-20 Specialize String#dup
05028f4d553776793467fa585b1080075f7c448e 2023-11-20 compile.c: make pinned_list embedable
5278742bf0bfcee343f31bcedea3f14896fa47f9 2023-11-20 marshal.c: embed load and dump argument objects
ffb1eb37e74334ae85d6bfee07d784a145e23dd8 2023-11-20 proc.c: Make Method and UnboundMethod embded
b4f551686b973b03665bcaa3ecf128c0a87ff58b 2023-11-21 Get rid of useless dsize functions
751d4b9913d3bbdf6cf09f67b037c7809b95e1ae 2023-11-21 Make Process::Status embedded
903b0931a116691386e71fa30fb1698bbd785853 2023-11-21 Refactor NameError::message and make it embeded
0aafd040c3fee4ad2b5dde4b58c1a4f1ee7ace18 2023-11-21 Embed ibf_dump objects
2d7fb9c2fa5ab6c967f8ff1bc350ce5d3d5344a2 2023-11-21 Speedup test_shape.rb
6391ae9ebc0b7a6668e57aa9f3c7b76ff83fab70 2023-11-22 objspace_dump.c: dump call cache ids with dump_append_id
9ae6ee5a59e74e629f73222938b53a6eae8d2ded 2023-11-22 Embed exec_arg objects
4f031a745d528e0a8a626c340787c7c3ab9ea143 2023-11-22 Embed File::Stat objects
9691532428766340462f77ab5b601f9979ebd006 2023-11-22 Get rid of flatten_memo_data_type
c8d99fa662e459f678e0dd12a2d954a20cc1a97e 2023-11-22 Embed ThreadGroup object
f1c32c0ee08e924e202f529ee8438d2de4f2702a 2023-11-23 vm_setivar_slowpath: only optimize T_OBJECT
23a7714343b372234972ef0dacf774d07fe65ced 2023-11-24 Refactor and fix the GVL instrumentation API
982641939cf709d22dbc060df57cbed31acd3b97 2023-11-28 Further fix the GVL instrumentation API
2653404840952d25bbdd7deaf599fbfb1f5287f0 2023-11-29 [ruby/prism] Rename varint as varuint
2af82e23165180f20ca2af374aedb7a45dedcc20 2023-11-29 [ruby/prism] Convert start line to signed integers
5259edaff9911cacb3fd656b2744d5ec6bce655d 2023-11-30 Add NEWS entry for WeakMap#delete and `RUBY_CRASH_REPORT`
3c5a3b73f1126f3e05e85a20f3991bb6c22b4be3 2023-11-30 Highlight some GC improvements in NEWS
698cb8406298ff289ba7abadf34abc3d09a07ef0 2023-02-20 Use ruby_xfree to free buffers
0dfeb172968cdaefca2ab828c94d3e5f44d91f8f 2023-04-13 Rename escape_slash in script_safe and also escape E+2028 and E+2029
a22ed8943859963c67533bb0edc13a27bfdac00c 2023-12-01 [flori/json] JSON.dump: handle unenclosed hashes regression
1ac0afab4da1986d6eefd421ca3877afd47d2a77 2023-12-15 rb_bug_for_fatal_signal: exit with the right signal
ba1d1522d35a7dd2595603ead57cd0fa8b21ba8b 2023-12-18 Make the SHAPE_TOO_COMPLEX performance warning more actionable
b2fc1b054e9c1a04c20c696f6889b6143e9b8592 2023-12-18 Update `BasicSocket#recv` documentation on return value
f6ad49b87c110b618632a4a258896e3f5673000b 2023-12-18 Use #initialize instead of `initialize` in shape perf warning
7c2d8198625ca2e38835ad06ab47b4ea3afbc34b 2023-12-20 Fix a grammar issue in the shape performance warning message
fd4735130e5fdc0a11f970092d5900847a3ce4cf 2023-12-21 Fix a typo in NEWS.md
b4b35b1468f2a28caf9c778944be6bc555a11fbb 2024-01-19 Add an autoload spec for the behavior inside autoload but after the constant is defined
a846d391d38b34fcc4f90adef967c166c923bd56 2024-01-22 List branch maintainers in maintainers.md
d19d683a354530a27b4cbb049223f8dc70c75849 2024-02-09 rb_obj_setup: do not copy RUBY_FL_SEEN_OBJ_ID
de1a586ecc2ee7f465f0c0a69291054136a3a819 2024-02-12 proc.c: get rid of `CLONESETUP`
e626da82eae3d437b84d4f9ead0164d436b08e1a 2024-02-29 Don't pin named structs defined in Ruby
c09e5ad17debdddfad872d0b2a7237dba83dff17 2024-02-29 Clarify C API documentation about pinned classes
f3af5ae7e6c1c096bbfe46d69de825a02b1696cf 2024-03-01 Make Struct memory leak test faster
b4a69351ec7d6f0a5e34e3bb586053814be352c0 2024-03-06 Move FL_SINGLETON to FL_USER1
d4f3dcf4dff80ded472ba3061e62c6c676ffab8c 2024-03-03 Refactor VM root modules
2d80b6093f3b0c21c89db72eebacfef4a535b149 2024-03-06 Retire RUBY_MARK_UNLESS_NULL
a5c5f83b24a1b7024d4e7fe3bbce091634da53b2 2024-01-16 Make `const_source_location` return the real constant as soon as defined
53a77d9b90da7b49054ab88b057fdcc8ce82d608 2024-03-12 [ruby/prism] Change `frozen_string_literal` to be a tri-state
315bde5a0f95562f58405a43456ec6715ef20d32 2024-02-19 `Exception#set_backtrace` accept arrays of `Backtrace::Location`
161545d55d894f42535fa5de7ac19cfb57122a2d 2024-03-14 [ruby/reline] Ensure compatibility with frozen string literals (https://github.com/ruby/reline/pull/643)
09d8c99cdcb04fb6c6c8e61c9dea28927a3a0b46 2024-03-13 Ensure test suite is compatible with --frozen-string-literal
f2e96d4bd90595b0818f02559a53905174496e34 2024-03-15 [ruby/prism] Add PM_STRING_FLAGS_FROZEN / PM_STRING_FLAGS_MUTABLE on PM_SOURCE_FILE_NODE
91bf7eb274e0b6e431b4f89a6dc814701a4d8739 2024-03-15 Refactor frozen_string_literal check during compilation
8a8df4917488ff1c8034119a94216f1b04ed3bfc 2024-03-14 Update set_backtrace documentation
a008c568262b7ea968755b5dfd3f09dc17f952a0 2024-03-19 Avoid deprecation warnings in TestString
e70ccc91e56b44ec523cb66323d486631ea1409b 2024-03-25 Update minitest and power_assert bundled gems
219d7cc1aa14e3f0afaf84f9c127bd6125cb8481 2024-03-25 lib/bundled_gems.rb: dynamically ignore Kernel.require decorators
1b830740ba8371c4bcfdfc6eb2cb7e0ae81a84e0 2024-04-10 compile.c: use rb_enc_interned_str to reduce allocations
9183101aa7399a56a93045cc85220707bb413218 2024-04-11 prism_compile.c: X_STRING should be frozen
db0cf1aef92efc558d4d6c6351dee9e45ef31005 2024-04-11 prism_compile.c: use rb_enc_interned_str to reduce allocations
bb1c3418d0fd3235c678ad68f7b45d32f8183a3f 2024-04-15 Add more assertions in `test_uplus_minus`
07ff4aa19b4f7cda9948ef5104bd1623e0c3eafc 2024-04-15 Include more debug information in test_uplus_minus
d019b3baec4485909e6727db2507f943e78f38ec 2024-04-15 Emit a performance warning when redefining specially optimized methods
7380e3d30ff3d33fa7dd3756929e5718be665bba 2024-04-16 RB_OBJ_FREEZE_RAW: Set the object shape
f06670c5a2a1daa6595018858d5cfa429a8aeae6 2024-04-16 Eliminate usage of OBJ_FREEZE_RAW
75154dec73e1329693866e3a88cb9febb7635417 2024-04-17 [ruby/stringio] strio_read: preserve buffer encoding on partial reads (https://github.com/ruby/stringio/pull/95)
d31eda8eb636b9cc1ef343df5688f1abea3409c9 2024-04-16 Add NEWS entry for [[Feature #20429]]
eac3dee9cdefcc414af832c99a95383a38790d1c 2024-04-17 test_uplus_minus: Use a different string literal
e7493df7ac22c1257692251c97362ad55408a9fe 2024-04-17 Improve phrasing of ignored block warnings
3a7846b1aa4c10d86dc5a91c6df94f89d60bb0c3 2024-02-19 Add a hint of `ASCII-8BIT` being `BINARY`
fff228487158cbc3c1cb0b4e09d2d727038ae0b7 2024-04-19 Consolitate redefined the method warning
7d42010fad4be2dbb26bd7608a75aa1c51d5f9ef 2024-04-16 [ruby/openssl] read: don't clear buffer when nothing can be read
e82138e48a7ff152e358ce37fdae07e989fe5ee3 2024-05-09 Stabilize TestObjSpace#test_dump_special_consts
74c911dfa99e173756e7382982e8eaa0a90a2491 2024-05-09 Add a ruby_bug spec for String#index clearing $~
0b38403328f02f2b103e15103b2ace69d123c9f3 2024-05-20 Fix incorrect assertion in TestThreadInstrumentation
9e9f1d9301b05604d475573ddd18d6bf5185466c 2024-04-08 Precompute embedded string literals hash code
ceeb9957c3ec932cdb911a5d1ff75e2c2bf16f17 2024-05-28 Make value_type.h compatible with -Wconversion
15501e13d7588a049437d343548bda76121b92f9 2024-05-30 [ruby/stringio] Remove special handling of chilled strings
730e3b2ce01915c4a98b79bb281b2c38a9ff1131 2024-05-30 Stop exposing `rb_str_chilled_p`
7c121692309d0a4d1183ace406b0c4a2848e6da6 2024-05-30 Eliminate internal uses of `Data_Wrap_Struct`
c5ae432ec8fd1aecde5bec90cc2b4769822c9597 2024-05-31 [flori/json] Cleanup useless ifdef
f7b53a75b648e7156f49c1d5c266e2d85f159fc6 2024-06-04 Do not emit shape transition warnings when YJIT is compiling
f8abd24b1f28998157da1230b231419ef7b81722 2024-06-04 Improve YJIT performance warning regression test
33f92b3c88e8f03ec2aaf9db762e1eea845bee10 2024-06-05 Don't add `+YJIT` to `RUBY_DESCRIPTION` until it's actually enabled
fbb61a26e71be9faccb4ad2392e71d0a561854d1 2024-05-30 Mark old Data API as deprecated
f0001a4fa7260d0c39e9ddba162f51c549cba2f8 2024-06-10 compile.c: use putspecialobject for RubyVM::FrozenCore
c81360db757bf1c1efbd36bb160e71de94bed8ed 2024-06-12 Kernel#warn: don't call `Warning.warn` unless the category is enabled
83f57ca3d225ce06abbc5eef6aec37de4fa36d58 2024-06-19 String.new(capacity:) don't substract termlen
95ffcd3f9ff20c3e9b0556672758cf8724542b0c 2024-06-24 Fix `--debug-frozen-string-literal` to not apply `--disable-frozen-string-literal`
786cf9db488dd83a8c13c88485602c778e5d9564 2024-07-03 array.c: Remove outdated assertions
9594db0cf28d7bc10bfc46142239191a11f1dbbe 2024-03-25 Implement Hash.new(capacity:)
3de0e343e27c4bbb76c3c9fda0d8be4d83807a2d 2024-06-24 Do not warn about extra `format` argument when passed as keywords
30f2d69825ff402bbff0398dcf4f5ab8a6e62c7f 2024-07-19 Don't call `Kernel#require` in hot loop
82aee1a9467c0f1bd33eb0247c5a0a8b8b9a5049 2024-07-19 bundled_gems.rb: Add a fast path
34adc07372c10170b8ca36111d216cbd8e4699be 2024-07-22 Document the reasoning behind the fix for [Bug #20641]
7594a292b19cb3bde971da294930f6bb2b4e4bc1 2024-08-07 lib/bundled_gems.rb: more reliable caller detection
af44af238befeed20cc2606ea2b440e16d341213 2024-08-08 str_independent: add a fastpath with a single flag check
2bd5dc47ac7527fa2cec98106959d318021ab135 2024-08-08 string.c: str_capacity don't check for immediates
a332367dad3172e8a8c12efed3913c7fde684b06 2024-08-09 string.c: Add fastpath to single_byte_optimizable
3bac5f6af577cc66d29658ca55b69f7496f8112c 2024-08-09 string.c: add fastpath in str_ensure_byte_pos
4e85b6b4c4868b6c75083743e2ea66ce0b2313ee 2024-08-08 rb_str_bytesplice: skip encoding check if encodings are the same
6ee9a08d32800974c596a01e9190cc8e778a6ee5 2024-08-08 rb_setup_fake_ary: use precomputed flags
b1f4222fc55ffa37496645a02dbe2a4f103b5d5b 2024-08-10 Cherry-pick test for [Bug #20668]
ca5b7276c668f595b8348822fc61a90cd5b9710f 2024-08-11 compile.c: don't allocate empty default values list
d612f9fd347a3803ff8ecd3f2bef9cda2dbd3ad7 2024-09-02 [flori/json] Remove outdated ifdef checks
b7fa2dd0d0b7328f8f713b7cf0332d1e34c20fe4 2024-09-03 rb_enc_str_asciionly_p: avoid always fetching the encoding
036ca726bb9763690b7f6b7fe05ddf112d22ddc5 2024-09-04 Fix documentation for String#index and String#byterindex
a3f589640fd443deea230c27efd6bdfc92f5817f 2024-09-04 Time#strftime: grow the buffer faster
294dad22d7ac5f307d567cff897507b9fd9d05e9 2024-09-04 Time#strftime: avoid repeated coderange scanning
63cbe3f6ac9feb44a2e43b1f853e2ca7e049316c 2024-05-29 Proof of Concept: Allow to prevent fork from happening in known fork unsafe API
57e3fc32ea83e55d40f4cc6c3e437d485c506d34 2024-08-30 Move Time#xmlschema in core and optimize it
72acd1c8b1003467d838728a5c113a127a441f6b 2024-09-05 [ruby/time] Do not redefine Time#xmlschema if it already exists
bc85c8d8529b58c5c649f418ca549569ba348caa 2024-09-05 Implement Array#fetch_values
16f241f0aa047ed77ccea6b6c361b421a72d0454 2024-08-01 Implement String#append_as_bytes(String | Integer, ...)
d31378dc919cd3f39ee194f452b9dbc5942bb89d 2024-09-24 [ruby/psych] Use `String#match?` over `String#=~` when applicable
630c681321cd247a55360e52743a5d706cd46bcb 2024-09-02 [flori/json] JSON.dump: avoid redundant UTF-8 validation
57282c62a0df04808d24d63a48be3774f3180763 2024-09-02 [flori/json] Optimize `fbuffer_inc_capa`
4cd893b0487b9a853a57d1e9cdc461bd0dd6de8f 2024-09-03 [flori/json] Optimize key type check in `json_object_i`
9ee0e1127481021562a03c43b20c6e3af7c5f2f5 2024-10-05 Mention `Hash#inspect` changes in NEWS.md
8c7e291dd86f21f1d9bbcd3c0ba1e7e01761b129 2024-10-07 Update references to flori/json
bad4ad63bff71748302d1089523a5dcbc40f6c57 2024-10-07 [ruby/json] Update all links to the repository following transfert
ea9d34082f8a5011377c61e8eb5c21c51fbfd4a8 2024-10-08 [ruby/json] Fix compilation warning
8fdd3d0ed629b95caa76cea1a58d6def8eac910c 2024-05-09 JSON::Pure fix strict mode
718c4f7e1e449f43b0c82bfd2826b3a14ac329df 2024-10-08 JSONPure: String#to_json should raise on invalid encoding
613694734eeefa02eb828002b3c630c2a07dfda1 2024-10-08 [ruby/json] generator.c: better fix for comparison of integers of different signs
6e2619c9685c256f49f71fdc6460f69ffd073b67 2024-10-08 Revamp the benchmark suite
615a0872167e274d720d7d6bc3fe9a0f34bb44cf 2024-10-09 [ruby/json] Restore the simple standlone benchmark for iterating
7eed1df1ab6b7dbf81fcff96eb0106699a140775 2024-10-15 [ruby/json] Update gemspec files
fdbead76ec83a791b0319c7db29e210a410015f4 2024-10-14 [ruby/json] ractor_test.rb: ignore stderr
494d8146376028450cbd04efc42cb792753fede9 2024-10-17 Optimize JSON.dump argument parsing
43e08133c35351f0efd7bdfacf490b0ef38ecc22 2024-10-17 [ruby/json] Convert Generator initialize and configure method into Ruby
a1c420c740c66206d92b0fd0f880f226a1592b5d 2024-10-17 [ruby/json] generator.c: reduce the number of globals
0e2ac4658430ae5c8beba36e0b608902b3404879 2024-10-17 Optimize Ext::Generator::State#configure
6105bae331aa8a804ffa762735e8647507f85179 2024-10-17 [ruby/json] Get rid of compatibility code for older rubies
df48f597cfe7be7e2aa27a886f67a021e2d6cd5f 2024-10-17 [ruby/json] Get rid of some more outdated compatibility code
a7317f53e03059c946835d086d8def3f39649a8e 2024-10-17 Add a fast path for ASCII strings
c4d4c6b84683f0b5f9a84f29060a40823f3f5fe2 2024-10-17 [ruby/json] Speedup Parser initialization
8feed977a06aba59d16af48a409ea0b802468c8a 2024-10-17 [ruby/json] Assume Encoding is defined
a6c4a842db78ce61dc823eaf055eb3373e4b296d 2024-10-23 Harden the ObjectSpace.memsize_of spec
aed0114913501cc4aee3e4fb6284e127f596bf08 2024-10-18 [ruby/json] Annotate the encoding benchmark
8e7e63822123568e677ad34cf5350d970eca4a17 2024-10-18 Add more precise documentation for `object_class` and `array_class`
e0f8732023c50ee72ed132ebebc9e858643ba6b0 2024-10-18 Reduce allocations in `parse` and `load` argument handling
618085f48d953197ed536386011c09baf21d22bc 2024-10-18 [ruby/json] Get rid of the remaining tabs.
7dfc1f3d66d6041631da4a94767dfa33ff290945 2024-10-18 [ruby/json] parser.c: refactor raise_parse_error
9045258c8891b3a71d1adb9045c2a106fbcc53ee 2024-10-18 [ruby/json] Limit the size of ParserError exception messages
18cc663aef7a8073652a5979d172109e08e2497a 2024-10-18 [ruby/json] Add test coverage for JSON.load with a Proc
07fc21cfad0bbae70f03526dfb63c2011d60e887 2024-10-18 [ruby/json] Ext::Parser avoid costly check on decimal_class when it is nil
9f300d0541cd93e14fed0b832a630ba1dc0d9770 2024-10-18 [ruby/json] Optimize convert_UTF8_to_JSON for mostly ASCII strings
97713ac952cf8d3fa7d9ca07c3aaeef3e8956c85 2024-10-18 [ruby/json] convert_UTF8_to_JSON: repurpose the escape tables into size tables
e52b47680ea35a8cdca918f9853f7cdcb4ced6af 2024-10-19 [ruby/json] Reduce encoding benchmark size
cbd933bcf11f4847ac6333e2fec2344d03a466f0 2024-10-19 [ruby/json] convert_UTF8_to_ASCII_only_JSON: apply the same optimization pass
a052d961034d72fcccaa92ba356c9d43f3154502 2024-10-19 [ruby/json] Compile with std=c99
00aa1f9a1d9ea2c7fc99bd9063174f0247f3df08 2024-10-21 [ruby/json] Encoding benchmark updates
70f554efb468278d4488c988f1eb59d00bacbda5 2024-10-21 [ruby/json] raise_parse_error: avoid UB
fc9f0cb8c5ead74455370f2ae409bc4a6b1dedc0 2024-10-21 [ruby/json] JSON.dump / String#to_json: raise on invalid encoding
925131073dd98135bff0bd7be942bebd69c6b576 2024-10-22 Merge json and json-java gemspecs
89d4bbacfb428a451f2cbe43009956163b995341 2024-10-23 [ruby/json] Release 2.7.3.rc1
9d3fd50cfed7658a2a92b989457ff04958f57b94 2024-10-24 [ruby/json] Release 2.7.3
7d37ae67510a50ca0bf1baa98d648f10227fd22f 2024-10-24 [ruby/json] Start 2.8.0 development
1d4708565fead0291c5c54db60a196268d706aa6 2024-10-24 Set Ruby 2.7 as the required version
bfdf02ea7290d1d76e457ffbb15cfef5e64bf547 2024-10-18 pretty_generate: don't apply object_nl / array_nl for empty containers
1045b9f820b6892fb7b5b0a19a8fc959f20a8762 2024-10-24 [ruby/json] Modernize heredocs
b1d417dc7b8a3f5541a4c2bb6d70508f84ecc4a3 2024-10-24 [ruby/json] Cleaner .encode / .force_encoding
a3c21756e91167fb7acc09bd21c9b660d1aa3d30 2024-10-24 [ruby/json] Use smaller types for JSON_Parser boolean fields
73142755480e6a5e2d6307805dcc5d0dde02abbc 2024-10-25 json_pure: fix ractor compatibility
3daf16e51fcd21e964525d7e64cec646a49236ff 2024-10-25 [ruby/json] Cleanup test_helper.rb
a5bd0c638a600a5cfb0d99ee64ba8172a9c66535 2024-10-25 [ruby/json] Workaround rubygems $LOAD_PATH bug
8018a3121f8a516d2849475f965a1cf6038b5543 2024-10-25 [ruby/json] Workaround being loaded alongside a different `json_pure` version
e136e552b659a67742b185b0dafbebe098fe5c31 2024-10-25 [ruby/json] Instantiate Parser with a kwsplat
b094ee3f23097f3e02c54476a0499e590e1bf5d7 2024-10-28 Handle all formatting configs potentially being `nil`.
2e43621806e752227b9e246b1b5ef1080c89fdaa 2024-10-28 [ruby/json] Optimize `fbuffer_append_long`
5d176436ce4683df57decab6e686c319bc4c53cd 2024-10-29 [ruby/json] Allocate the FBuffer struct on the stack
f2e51146f81997613b59f368bac0a12ec38dff98 2024-10-29 [ruby/json] Remove dead cases from convert_UTF8_to_* functions
d329896fb590de96832d522b475404cae1279767 2024-10-29 [ruby/json] Fix a memory leak in #to_json methods
59eebeca02325861dd16452c9b85f4920bccd84f 2024-10-29 [ruby/json] Allocate the initial generator buffer on the stack
4a5e44953a4f42eb7a698c1941cf659119de5ea2 2024-10-29 [ruby/json] Make fbuffer_inc_capa easier to inline
b042d9d9c1e1d8855e40d27a799eb69781b779cd 2024-10-30 [ruby/json] Use JSON.generate instead of JSON.dump for benchmarking
5dc3b15b3c2c2f2c2cc5f1522f865b56574ae63f 2024-10-29 [ruby/json] generator.c: store pretty strings in VALUE
7daa1083c93d237b4e03d4b07d3f0c124486bec0 2024-10-29 [ruby/json] Move State#configure back into C
ebfa178b72e608d160aa21b4fc0864578de76f2b 2024-10-30 [ruby/json] Setup ruby_memcheck
cc2e67a138d258290f727f5797bdc14fbc5a6e52 2024-10-29 Elide Generator::State allocation until a `to_json` method has to be called
f2b8829df0092409c944aafeac03f72ab2a6e7ac 2024-10-24 Deprecate unsafe default options of `JSON.load`
3782600f0f4f2f70a4d17f025fde6c096f82b424 2024-10-24 [ruby/json] Emit warnings when dumping binary strings
081689b9e2cac65b664117802d01824303ae83c5 2024-10-31 [ruby/json] parser.rl: extract `build_string`
165cc6cf40b684be94d91c9a595754cb6465551c 2024-10-31 [ruby/json] json_string_unescape: assume the string doesn't need escaping
b8b33efd4d63700e06a66fb774f0470411c9f650 2024-10-31 [ruby/json] Remove String#-@ check in extconf.rb
ef5565f5d17c5c8a0557637cf40e5124b0eebb5c 2024-10-31 JSON.generate: call to_json on String subclasses
b85a7a44fa05da4078c8b0e20445947d8551788d 2024-10-31 [ruby/json] Trigger write barrier when setting Generator::State configs
ee4fa4cceea91bcc6ddf3b9ba0a096b939f524ec 2024-10-31 [ruby/json] json_string_unescape: Use the returned RString as buffer
1cb9f9af23538b26e31fa1b3ffd432549af70671 2024-11-05 tool/sync_default_gems.rb: update json rules
e440268d51fe02b303e3817a7a733a0dac1c5091 2024-11-05 Get rid of JSON benchmarks
241a03483c7eecfba008500df78716eb083d808b 2024-11-05 Update json gem syncing logic
ed22e6837941b429538cff5c8110b2caf2634474 2024-11-03 [ruby/json] JSON::Ext::Parser mark the name cache entries when not on the heap
2f84a02ad51414c0b2e80da671745184031e6f4c 2024-11-03 [ruby/json] Use rb_str_new_frozen
f664e7eaabf919c893bfbfab9e774db0523eec11 2024-11-04 [ruby/json] Add tests for the behavior of JSON.generate with base types subclasses
ca8f21ace86e9c7ab184b3f0087ff458c06b178c 2024-11-05 [ruby/json] Resync
9987298654c5951d320f00876e2df0c2aa27c02c 2024-11-05 Update depend files
633f65e4718ee611638bd71cdce1c66710eb6f24 2024-11-05 [ruby/json] Strip whitespaces
4120f2babd7924a31c6d685be2429492af5c19b9 2024-11-05 [ruby/json] Appease ruby/ruby CI
6cea370b23b4adee92d5c43be9637cb24769f7d1 2024-11-06 [ruby/json] parser.rl: parse_string implement a fast path
d188a6883fead74d3468da96c0e3d05efd759a1e 2024-11-06 [ruby/json] Implement a fast path for integer parsing
e4c15b8ace76d2a27191fe275b81d73f842cac26 2024-11-06 [ruby/json] Release 2.8.0
a78cb959ec92dabb0bb1049649860b4582378866 2024-11-06 [ruby/json] Fix gemspec to include .jar files
f1be046a1d0a4d6acaec4580d5c885e3b81468af 2024-11-06 [ruby/json] Release 2.8.1
58317328b6b2bdb2f76a565e95af6c37c727881a 2024-11-07 [ruby/json] Rename parse_float into parse_number
1b6a26e23a43564de2e221f1b123e749bd3403d6 2024-11-07 [ruby/json] JSON.load_file: explictly load the file as UTF-8
107a4da122126e6d0e0ad12898d7511e472709a3 2024-11-07 [ruby/pp] Data#pretty_print handle privated or removed members
83702f7157a8c74dd4d7d6d79dea78d90a7b6570 2024-07-12 [ruby/pp] Handle BasicObject
ee1cd1656fc667840282a4e9c3f2cc5e3154e50e 2024-11-12 ObjectSpace.dump: handle Module#set_temporary_name
bfb4783c0133e2b3b39093c439100dbe1b546c4e 2024-11-12 Move `Symbol#name` into `symbol.rb`
fae86a701edf9afef6b05199fe8f6651b1e155ea 2024-11-13 string.c: Directly create strings with the correct encoding
37a16c7812f5b7e6faa762b927e9f04065cc495a 2024-11-13 string.c: preserve coderange when interning a string
6deeec5d459ecff5ec4628523b14ac7379fd942e 2024-11-13 Mark strings returned by Symbol#to_s as chilled (#12065)
a4183781ec2ed00585932575ce48e0c561dc6dc4 2024-11-13 [ruby/json] Only use the key cache if the Hash is in an Array
f3e17a84f4bc4d6bc5c87d95f4460ad5d29e2006 2024-11-14 [ruby/json] Release 2.8.2
9c6217fd05912388a629d8151f40484f8ff0a072 2024-11-16 [ruby/json] Fix the BEWARE documentation in `load` and `unsafe_load`.
cedcf2d681f08f8bed8ef8f3a8bd4e67d4a04c77 2024-11-25 error.c: call `va_end` before jumping
ee0de3fd4e02f95f42fd3fe9cb18bcfe3e7e2bf1 2024-11-05 [ruby/json] JSON.dump: write directly into the provided IO
6805e889354aa0eb6901c2a24c107fded436b4cc 2024-11-23 [ruby/json] Stop using `rb_gc_mark_locations`
693a79352157ee925308f029e6c3c0cad202aee4 2024-11-25 JSON::GeneratorError expose invalid object
796d315958f9d23ca3b3524f76c4f267c65edfe0 2024-11-26 Add NEWS.md entry about `Hash.new(capacity:)`
d5de1a57893b16aff7bc3336b34fa2e9acefb3d2 2024-11-26 [ruby/strscan] Implement #scan_integer to efficiently parse Integer (https://github.com/ruby/strscan/pull/115)
26d020cb6ea98adb38b370cf49b8101292d6f193 2024-11-27 Optimize `rb_must_asciicompat`
79cc3d26ed3a038750988070d81912ece31c735b 2024-11-27 StringScanner#scan_integer support base 16 integers (#116)
636d57bd1c523ef3653708e4010270919a01b2a0 2024-11-28 [ruby/strscan] Micro optimize encoding checks (https://github.com/ruby/strscan/pull/117)
bf225feb265af6d796721d3a7e2b6800d160d42d 2024-12-04 Fix an off by one in `rb_ary_resize`
1510d72bec297047b5fd44eb89cf66cd4cb248e8 2024-12-03 [ruby/json] Fix generate(script_safe: true) to not confuse unrelated characters
811bc15c75ff12c1a89ecac0af7d097e9de73d2f 2024-12-03 [ruby/json] Release 2.9.0
5335b140abd492f1a3b86a9d4dc230c520133bae 2024-12-05 array.c: Remove unused `rb_ary_verify` function
4702143a7525e12923c8d4dbec76123e72d06765 2024-12-13 Update NEWS.md with Time#xmlschema, Array#fetch_values and String#append_as_bytes
c3a1f240338698896096e84c50a37e2700988528 2024-12-13 Add a note about `Symbol#to_s` returning a chilled string in NEWS
5d97c14fec90b96f82d13299f578d16ee9996b3f 2024-12-15 FIx Ractor.main? to return `true` not `0`
91efe7b64f7ff6f67b8c270d37db50590af3a979 2024-12-18 [ruby/json] Release 2.9.1
22e9fa81ca27243922ec9a32fdd96065becb35f9 2024-12-30 gc/default/default.c: don't call `malloc_usable_size` when hint is present
f756950d82dfd5049448a69f4fe4ddad5a7f7ff6 2025-01-03 Improve lookup tables for string escaping.
e2f1f7c56716db469bae28309c53b74f58023579 2025-01-11 [Doc] Encourage use of encoding constants
599fbeaffa8e029e11223c24af47a55500f23fc3 2025-01-13 [ruby/json] Refactor JSON::Ext::Parser to split configuration and parsing state
2f0741dd3ce7511e1d0a363d0a8b91d740f31df5 2025-01-14 [ruby/json] Fix a method redefinition warning in C parser
2f5d31d38ad6918410da1c41936e043f47725d4f 2024-12-21 [ruby/openssl] Reduce OpenSSL::Buffering#do_write overhead
4f79485889bc9c782474c9dd32d5b916376fd0ec 2025-01-07 [ruby/openssl] Refactor buffer usage to only use `append_as_bytes`
91918bb01f15fc059d47b76d9753123cb9442ecb 2025-01-15 [ruby/json] Refactor JSONFixturesTest
ef585744c0db927efa8fbb072912458c2200bb5e 2025-01-15 Finalize Kevin's handrolled parser.
99e9eb5380a7a58880bef459c740e91369b8dab2 2025-01-16 [ruby/json] Implement write barriers for ParserConfig objects
e4b54b0a3638ed89c6c0a9ca3f10b990b2bb008d 2025-01-16 [ruby/json] Replace fbuffer by stack buffers or RB_ALLOCV in parser.c
f664e863d852bc331c33eb96fb03ac85cbb8171d 2025-01-16 [ruby/json] Use RSTRING_END
6c6f9672e24e2baefd3b1017b960575c3f2af91d 2025-01-16 [ruby/json] parser.c: Pass the JSON_ParserConfig pointer
ba8f22c040bcc1efdce30ba4110e9fc261345bd5 2025-01-16 [ruby/json] Cleanup json_decode_float
df8f93848e46bf19b7b548fd30e033728a5f728f 2025-01-16 [ruby/json] json_string_unescape: use memchr to search for backslashes
33708f2dc4f8327aa70fe10a53423b13da85e69e 2025-01-20 [ruby/json] Fix a regression in the parser with leading /
8c30970c58fff823b827b5643585ce96a6340853 2025-01-20 Revert "Skip RBS::SchemaTest"
2b4b7bdb10dc8671bbc9e757f05bb74355891062 2025-01-20 [ruby/json] Fix JSON::Fragment#to_json signature
d4a1a2780c39bc648496ac92fc6e6ce2eb38ab47 2025-01-12 rb_feature_p: skip `get_expanded_load_path` for absolute paths
77af41ea6525d94ac3bc97ddbdbceb8665d397ca 2025-01-21 [ruby/json] Add some JSON::Fragment documentation
53cf2170f9fb1b2686ba3927609833a821c64b46 2025-01-21 [ruby/json] Update gemspec URIs
50e34fd7683ff77fae8c822096c8bf5f3ca12402 2025-01-21 Allow JSON::Fragment to be used even in strict mode
98e1c2845a8361b69820c41b05eddbe5dbf8cf58 2025-01-31 [ruby/json] Refactor convert_UTF8_to_JSON to split searching and escaping code
98c56de8237cd760200a1e5f11025a5aee7ed15f 2025-01-31 [ruby/json] Refactor further to expose the simpler escape search possible
91a10c07579f282a94e4b5830feaeca87f9a7dd3 2025-02-04 Fix a typo in WeakKeyMap argument error
502bd6ba37b1820f5f5a0fe6bc9820797fddc0d6 2025-02-10 [ruby/json] Release 2.10.0
293ad8a4e974e3dffc1419b37c15748f02b1481e 2025-02-10 Fix a compatibility issue with `MultiJson.dump(obj, pretty: true)`
abcafb080ce9fe94cb13cca0e813a0a44d23cdc6 2025-02-10 [ruby/json] Release 2.10.1
f32d5071b7b01f258eb45cf533496d82d5c0f6a1 2025-02-10 Elide string allocation when using `String#gsub` in MAP mode
9826047f01230780c0e64072fa03a7a4aecba63c 2025-02-13 Array#sort_by! return early if sorting is useless
c1f024f99d4f24dde4ca3c1f35825eba19c413f6 2025-01-30 [ruby/psych] Avoid calls to `require` in hotspots
51004c36417df4cb2708e8c2802d2deeada8a3c2 2025-02-13 [ruby/strscan] Fix a bug that scan_integer doesn't update matched data (https://github.com/ruby/strscan/pull/133)
bf6c106d5467b51efb88fe6252093a59dbeeddee 2025-02-20 [ruby/strscan] `scan_integer(base: 16)` ignore x suffix if not followed by hexadecimal (https://github.com/ruby/strscan/pull/141)
87f9c3c65e38fa3e5c6ef097e2cf63ff448f48d6 2025-02-24 String#gsub! Elide MatchData allocation when we know it can't escape
97e6ad49a4604e7e4ca04da2aaafc63cbd5d29d8 2025-02-24 Reuse the backref if it isn't marked as busy.
0d62037fc0626855c36359e4a8a02936b592f9d9 2025-02-25 [ruby/json] Ensure parser error snippets are valid UTF-8
025832c3859c4369ed12ace13e35523bd04116fe 2025-02-27 [ruby/prism] Use a locale-insensitive version of tolower
15ee45080133c19d167760d577d72540a9db0ec9 2025-03-04 Move in-place interning spec to Ruby's tests
c224ca4feaff20cab03d76439bcbfb35d4e2f6b1 2025-03-05 Fix a race condition with interned strings sweeping.
ca4325f6c9710ae5dcda9f735b264ba92bffb68f 2025-03-06 Harden `TestObjSpace#test_memsize_of_root_shared_string`
a14d9b8d5777b05e288b412bcdef609f05389fd7 2025-03-07 string.c: Improve `fstring_hash` to reduce collisions
ba5fb74583303d9e80f3700d0b5433cbc7e7c88e 2025-03-10 Fix `Socket.tcp_with_fast_fallback` to be usable from a Ractor
1d07deb422819ce0be58c5d6dd24d632d30ef817 2025-03-11 [ruby/json] Raise a ParserError on all incomplete unicode escape sequence.
e6a2cf9fd79330bd6838cb504648a874f30f5629 2025-03-11 [ruby/json] Fix potential out of bound read in `json_string_unescape`.
069ecfe869f48c2bc3162de4ef00ac11d4a3e586 2025-03-12 [ruby/json] Release 2.10.2
de48e47ddf78aba02fd9623bc7ce685540a10743 2025-03-13 Invoke `inherited` callbacks before `const_added`
de097fbe5f3df105bd2a26e72db06b0f5139bc1a 2025-03-20 Trigger `inherited` and `const_set` callbacks after const has been defined
f3f4524d19476447df390ce9960778eac973b79b 2025-03-20 Reorganize `fpconv` vendoring
f4529ecbe7adf6cc24bf8f8aa92becbc005e897a 2025-03-26 [ruby/json] Deprecate all `*_default_options`
b71ec1196e6e50e47a96964f79b967914858e5e6 2025-03-26 [ruby/json] Remove `unparse` and `restore` aliases.
dc6ffbbe9ec09c9786b67fb5a9427e5a963980a2 2025-03-26 [ruby/json] Remove unused `FAST_STATE_PROTOTYPE` and `PRETTY_STATE_PROTOTYPE`
4dde7101c722df3e1659ab0f4bee546afba9f3a5 2025-03-25 Refactor jeaiii-ltoa.h
9f17a0c7cb4cef10e462fec6a80691b55144853a 2025-03-26 Get rid of SAFE_STATE_PROTOTYPE
e652af18816ffe0b85109b8de0827349bf03f16d 2025-03-27 Update LEGAL to mention ext/json/vendor
2b9a9300ac4cb00824d59e59f6671a77cc003a1f 2025-03-27 [ruby/json] Deprecate `JSON.fast_generate`
26e55562ce449d407c95891c8d3258e15cc9b129 2025-03-27 [ruby/json] Cleanup JSON.pretty_generate
bba30bee6275601e14cde260e3a3c9545cebe6b7 2025-03-27 [ruby/json] Remove outdated JSON.iconv
96ecac1e245aaac4484f69a731d2af4328760a8e 2025-03-27 [ruby/json] Get rid of JSON::NOT_SET
756b75f2421008a46ee68390c683ca2c1a0ddc31 2025-03-27 [ruby/json] Remove `Class#json_creatable?` monkey patch.
80a59a62441c0938d0a29fcd5dd95f8024db6ddf 2025-03-27 [ruby/json] Remove more dead code
e8c46f4ca5e6ba2638fbfc81fdb9d141cd88e99a 2025-03-26 [ruby/json] JSON.load invoke the proc callback directly from the parser.
ec171b4075407d02698a445e169f57fd68a9dcfc 2025-03-27 [ruby/json] Move `create_addtions` logic in Ruby.
3bbb52f5c5fb086492c9799ea7b48675cfde50f1 2025-03-27 [ruby/json] Add missing assert_deprecated_warning
f8720b01d9500d890a5b2a499c5126b83951c3cb 2025-03-28 [ruby/json] Remove caller location assertions
5e421ce8d949a4f92568db359be0d188b66e58ca 2025-03-30 ractor: don't inherit the default thread group
532b9246d3819b2a309992a20ff031f91ac3e5db 2025-03-31 Initialize ractor thgroup in `thread_do_start_proc`
0350290262ea0fbc4e1807901797ee8a6970c2b9 2025-03-27 Ractor: Fix moving embedded objects
7db0e07134c9ff9e1da090053041b670f3206de4 2025-03-31 Don't preserve `object_id` when moving object to another Ractor
8a475d15d6aec3618d075b66541b4bae663beac9 2025-03-31 Implement `dcompact` for Time objects
580aa60051773e3512121088eb8ebaee8ce605ea 2025-04-02 Improve backtrace of errors raised by `Socket.tcp_with_fast_fallback`
fe9ebb245644a38392fd26b5ec18efd8e549b154 2025-04-02 vm_core.h: unify YJIT ifdefs
4aa74b605c9960192c30c711fa6e982727eb8d1b 2025-04-03 compile.c: avoid allocating 0 length call_data
085cc6e43473f2a3c81311a07c1fc8efa46c118b 2025-04-04 Ractor: revert to moving object bytes, but size pool aware
432e5fa7e4ad57e0d8dcfcec29f0426aac7aedb4 2025-04-04 prism_compile.c: Avoid zero length allocation
ae45a7a952c232be66cd08b8c2df62c5fc741ab0 2025-04-07 [ruby/json] Cleanup jeaiii-ltoa to not need pragmas
0db87b894365101581d7a560f019acd5acd434f0 2025-04-13 [ruby/strscan] Allow parsing strings larger than 2GiB (https://github.com/ruby/strscan/pull/147)
0606046c1a3816eabb26b5de18942c02710eb28e 2025-04-10 Lazily create `objspace->id_to_obj_tbl`
62b7ae955a1fba88a4f70e270b1e118cc6c0d778 2025-04-15 [ruby/json] Don't create custom NaN and Infinity objects.
1afc5399004ac5f27133469873571e7ff0ab16ab 2025-04-15 [ruby/json] Get rid of JSONError.wrap
26a9ccbf83957877355ef5eb3993dc28e07e4278 2025-04-15 [ruby/json] Deprecate Kernel#j and Kernel#jj
77a52787a6321ee8964c1a6ccc5547abc4a08caf 2025-04-15 [ruby/json] Cleanup Kernel#JSON
52487705d09aa4d304f3513594650c8bfbaad774 2025-04-19 Fix style of recent fstring feature
0f25886facd0b5f8e0998ec78ce3147d62c61bef 2025-04-19 Implement dsize function for `fstring_table_type`
e0264791f013f1d1de51bc9be823a3eb042a0293 2025-04-16 [ruby/json] Get rid of unused CircularDatastructure class
7c30bd50df8617063c99630112e1015ec5a743c3 2025-04-22 Add missing lock in `rb_gc_impl_define_finalizer`
6d0dd7d86390458e02830684dd45830b5869a7aa 2025-04-23 rb_gc_impl_define_finalizer: unlock on early return
1048b162dea92e015e7136765b5f8fb179b0aa5c 2025-04-22 Eagerly store a copy of `object_id` in finalizer table.
1f090403e205de5efedde80915d74170cb0b5b2d 2025-04-23 Fix comparison of signed and unsigned integers
cb1ea54bbf6cdf49c53f42720fec1a151069810c 2025-04-21 objspace_dump: Include `shareable` flag
169b33d1d5532043ad6c56bb482a69e2d437c9d8 2025-04-24 [ruby/json] Release 2.11.0
2b5e1db2dbd98260221050eb33731bb8d7539295 2025-04-24 [ruby/json] Bring back the numerous deprecated alias
1d65d5ce473ed098a02aa0150f318f3fc69a1e80 2025-04-24 [ruby/json] Release 2.11.1
05f949ebbff5c2b6cce01598cc069472bfbe52d2 2025-04-24 [ruby/json] Bring back JSON::PRETTY_STATE_PROTOTYPE with a deprecation
db660382858da75c475b679799a596a330181e4d 2025-04-24 [ruby/json] Release 2.11.2
62a7f17157c5c67956d95a2582f8f256df13f9e2 2025-04-25 Update `RB_GC_OBJECT_METADATA_ENTRY_COUNT`
c0417bd094abcc68be913ce49a430df7cefbcd44 2025-04-26 Use `set_table` to track const caches
3ec7bfff2e7ac4f6f69d26676edcfd2e73ea3b05 2025-04-27 Use a `set_table` for `rb_vm_struct.unused_block_warning_table`
b5426826f90d02ae0b1b6997acd9d14c55f0c2da 2025-04-29 test/ruby/test_set.rb: mmtk doesn't have GC.compact
87117756b52f3f380dbfde6ff78c7720e5507ce0 2025-04-29 st.c: Removed unused `set_add_direct_with_hash` function
18dac125cb48768b546a5913378e7349ee687492 2025-04-29 Improve syntax style consistency in shape.c and shape.h
8fe3fb5d5a020d9c567cce92dc8812ae7bd8c327 2025-04-25 [ruby/json] Stop caching the generator state pointer
1103611600fd64569b450619bca68f7ef00dddfb 2025-04-25 [ruby/json] Release 2.11.3
5566a7f7402197002a8d12420230f32d5fff727b 2025-04-27 [ruby/json] Handle non-string keys returning immediate values via `to_s`
7f0c6d30d3d42a9d9ee9ab79e2acd86baa9184f4 2025-04-27 [ruby/json] Use RB_TYPE_P
b7d1e33f26be7610df27d5c4538f443e81f986fa 2025-04-28 Update ext/json/generator/depend
b5beed45a22265f9537d23717637f6067458c834 2025-04-28 [ruby/json] SIMD: Match control char and double quote in one pass
338adad8ba0c1f61cb9a86612a35448213e90f74 2025-04-28 [ruby/json] Fix i686 builds
6ba0dc4d971e179e6b73273bc08ac8ebffe0fbd9 2025-04-28 [ruby/json] Fix --with-static-linked-ext builds
6e7825316ed572e56f6e1baabe63ef5fbc421c76 2025-04-28 [ruby/json] Remove explicit include of extconf.h
f55138c9e7b6c62847eb4cefbfb452233615b59f 2025-04-30 [ruby/psych] Handle Ruby 3.5 new Set class
c65991978baac17fbfd3bc09e58a35bb2e5f769e 2025-04-28 get_next_shape_internal: Skip VM lock for single child case
de6e59e5ba038e4d1293b5d973a2c8b1d27b4ac6 2025-05-01 Sync ruby/json
53ae558042493fa0f2c4408e9fdc1afe290ef712 2025-05-05 Improve style consistency of `rb_shape_t *`
bbea71fafb41aeac1e813498acc26f7903af1efb 2025-05-05 variable.c: Fix too_complex shape initialization
a3af4e905f66e9f95396ae5619cfb486feb6ee4a 2025-05-05 Make rb_shape.capacity an `attr_index_t`
3a2e56e6855b36ca4fe1e086c3eed89ec2c4af31 2025-05-05 Fix `USE_MN_THREADS=0` builds on macOS
e042e106444ca186561b3ca7e72a06ed4b2b3c07 2025-05-05 vm_dump.c: avoid `USE_MN_THREADS` is not defined warning
0ea210d1ea257162642969edce665935cc87c643 2025-04-30 Rename `ivptr` -> `fields`, `next_iv_index` -> `next_field_index`
6c9b3ac232fc65f6019af28ec836aa59b8657b70 2025-05-05 Refactor OBJ_TOO_COMPLEX_SHAPE_ID to not be referenced outside shape.h
d34c15054708c84e9d3305ede0752820b42ac498 2025-04-21 shape.c: refactor frozen shape to no longer be final
f48e45d1e9c4412d5f3ee49241d0b9359651ce7c 2025-04-21 Move `object_id` in object fields.
2d1241ba97a048830421f840a628471bbbeea469 2025-05-07 Get rid of RB_GC_VM_ID_TO_OBJ_TABLE_KEYS
cf9046c00b985e46ae48f4a0871d1481ce987b99 2025-05-07 Refactor `id_to_obj_tbl` compaction
71baa6943ba755963e95735dd8c5750933d1879e 2025-05-08 variable.c: Fix compilation warnings
49b4e0350d1a55f9372760b0b164039c7535b85e 2025-05-08 Make test/ruby/test_env.rb#test_delete_if_in_ractor easier to debug
1f2a9dc2a912118e77ec9f01e9ad4002ccde52b5 2025-05-03 [ruby/psych] Refine Ruby 3.5 Set support.
b67711b17a40c839af1415853d56bdf9ce82a142 2025-05-08 Fix `remove_instance_variable` on complex objects
4de049a3f9709ab8b0b192c40e83b910b80d6de3 2025-04-23 Deprecate `ObjectSpace._id2ref`
7116b0a7f1398f18346ad6f9ba805e3877d45944 2025-05-08 Extract `rb_shape_free_all`
f8b3fc520f2ec19bca8f30e022bd8765187da7ac 2025-05-08 Refactor `rb_shape_traverse_from_new_root` to not expose `rb_shape_t`
e4f97ce38725a22fb75c60d8114ce47af9c423a8 2025-05-08 Refactor `rb_shape_depth` to take an ID rather than a pointer.
62eb2007f6f219cc85bd5421c17643f673033bc8 2025-05-08 Remove unused rb_obj_debug_shape
df7d25bb3e8105783f3a243f12213d5c52c42377 2025-05-08 Stop exposing rb_shape_get_root_shape
9966de11fb349688f12ea16dc4c082269a8fdb42 2025-05-08 Refactor `rb_shape_get_next_iv_shape` to take and return ids.
334ebba2219cba4b8ec1ef69325d3fe517345e47 2025-05-08 Rename `rb_shape_get_shape_by_id` -> `RSHAPE`
31d0a5815c43b219eca356d0cc7dfedfb0569eca 2025-05-08 Get rid of useless SHAPE_MASK
f82523f14bf69f73a4660611a16a67a88a408eda 2025-05-08 Refactor `rb_shape_transition_frozen` to return a `shape_id`.
677d075c2901198aad2f17b7d9f07af021c5e974 2025-05-08 Refactor `rb_shape_transition_too_complex` to return an ID.
3f7c0af05191c6120db1617fef1d5be18151dfe6 2025-05-08 Rename `rb_shape_obj_too_complex` -> `rb_shape_obj_too_complex_p`
e0200cfba03bf7d23b6e298c35ca2636cbbdbd91 2025-05-08 Refactor `rb_shape_transition_shape_remove_ivar` to not take a shape pointer
c9b08882b796c9d3a5f92d57d0b4f866fb24f3ac 2025-05-08 Refactor `rb_shape_get_next` to return an ID
a007575497ef00aeb3cb0d7ceef0f764c8bc4615 2025-05-08 Remove unused `rb_shape_object_id_index`
5782561fc105164baf95037dc5bab44c48ef1e76 2025-05-08 Rename `rb_shape_get_shape_id` -> `RB_OBJ_SHAPE_ID`
a970d35de2fcef0d898520b45d3606e3bdd1d1e7 2025-05-08 Get rid of `rb_shape_get_parent`.
becc45ff4efeda88c9e62e0ab463b8b09596ccfc 2025-05-08 Eliminate some `rb_shape_t *` usages outside of `shape.c`.
0b81359b3f0df5b663b21562660877f8ef303e00 2025-05-08 Stop exposing rb_shape_frozen_shape_p
ea772508470fbde15154c816b36fdf70f4c8735a 2025-05-09 Rename `RB_OBJ_SHAPE` -> `rb_obj_shape`
15e3675ecc28f791e30ad92967b7bb85dbe62283 2025-05-09 Remove dead code in `rb_gc_impl_ractor_cache_free`
3135eddb4e8c6975b6fa5345f15fdaa55257851a 2025-05-09 Refactor `FIRST_T_OBJECT_SHAPE_ID` to not be used outside `shape.c`
d9502a8386cae343054183e68683d3bbdbb1f383 2025-05-10 Rename `rb_field_get` -> `rb_obj_field_get`
6dd7a7bb414040e15c37daa9a968f8959cf6bd49 2025-05-10 Refactor `rb_obj_field_get` to handle complex shapes
e9b538bb35c29788539a8953d44c5d18f9a6fb65 2025-05-11 Fix `namespace_initialize` to not crash on boot
574127b0db7ac757ea55cee4e3e61d5a7a5e06c6 2025-05-11 Add missing gc_mark in `autoload_const_mark`
54c2edc05d8cc3fff25f04e4b28e698b9324e163 2025-05-11 Fix `Namespace#inspect` to display its internal id
f2e5f6dbb605960b69ddced5503a18639aa29e8e 2025-05-11 Allow T_CLASS and generic types to be too_complex
8b7a4d167a4a6be80fb5dad173006b1a81852804 2025-05-11 Handle GC triggering while building the initial `id_to_obj_tbl`
af799140028d9600c5c799356da9a4f1f31b2e7e 2025-05-10 [ruby/json] Favor decimal notation over scientific notation for floats
131ba059cad0cff223842a739b2bc87425613b49 2025-05-12 test_object_id.rb: use better randomness
8f008598c3be85ee210317236e07cef92296c191 2025-05-12 [ruby/json] parser.c: refactor `raise_parse_error` to have document start
50ef208369c683346340d6dfdc151d4dfceb998d 2025-05-12 [ruby/json] parser.c: include line and column in error messages
73d0bd5e9094aa3c10fc3f0f0b29851f1d56ee37 2025-05-12 [ruby/json] Release 2.12.0
8cc1aa82f1a14b9d1822562eb943e7ffb41b426e 2025-05-12 [ruby/json] Add missing single quotes in error messages
cd7495a1d0e003360c96bb9746c1a8e6b3c6901c 2025-05-12 [ruby/json] Further improve parsing errors
a6435befa76c2ae0525147f934bd9cd1914ffb8a 2025-05-12 variable.c: Refactor rb_obj_field_* to take shape_id_t
5974841d116e1d6b4a8c93631a5469f33f402590 2025-05-13 Remove outdated references to FL_SEEN_OBJ_ID
2ca876944382631d399905bb09974f8571ac01c7 2025-05-13 Reclaim one `VALUE` from `rb_classext_t`
9420fc8ad6b30c3ff98b116a9bde5cd8cc91c5fa 2025-05-13 [ruby/stringio] Add a comment to explicit RUBY_FL_USER2 | RUBY_FL_USER3 (https://github.com/ruby/stringio/pull/133)
1ee4b43a56e9539d3b09c08114c59cb49857b956 2025-05-13 Set#merge: raise if called during iteration
b6698114e61208e2711f42a05fdf7b0d4f5e37a3 2025-05-13 Add specs for Set mutation during iteration
130d6aaef297ec43ed24f413624088f41bc616b3 2025-05-13 Reclaim one `VALUE` from `rb_classext_t` by shrinking `super_classdepth`
94001197028bca3426365ea6f2e6f398ee236a7e 2025-05-13 Fix `object_id` for classes and modules in namespace context
f9c3feccf4229b766f609658da3b8e96c2cdd29c 2025-05-14 Rename `id_to_obj_tbl` -> `id2ref_tbl`
b5575a80bc3849651c395d0ae470eb41dc3aa897 2025-05-10 Reduce `Object#object_id` contention.
76ec41bf3d48c6bb853fb777a252c02c20ce151e 2025-05-14 Bump ABI_VERSION
186e60cb68fe8e49455cffc1955637cabd270c81 2025-05-14 YJIT: handle opt_aset_with
3d1b8e7298957711998bfb2e8cce09bcc17e4d46 2025-05-15 newobj_fill: don't assume RBasic size
ed632cd0bacc710b03809c903a978d3fa2cfedfe 2025-05-15 Add missing lock in `rb_gc_impl_undefine_finalizer`
60ffb714d251878753ebf66e68149311c728cac6 2025-05-15 Ensure shape_id is never used on T_IMEMO
31ba8816846c9dfec47e7bfe1752118b44400b05 2025-05-15 Disable GC when building id2ref table
a29442701785463d0febf5b8cf217246e927bfae 2025-05-15 Add missing lock to `rb_gc_impl_copy_finalizer`
ec8900e3eb7f0008a635fb6fbabde3eb7802536b 2025-05-15 rb_gc_impl_copy_finalizer: generate a new object id
1e33a451bbbec1ffa15fc3032a0bdd74bd9b41ff 2025-05-16 gc: Execute run_final with the lock held
22c09135a8c459dd09f4fb9a6e9124d4a149083b 2025-05-16 rb_copy_generic_ivar: reset shape_id when no ivar are present
47595509670096e244d59a51d6574e19b2ea5601 2025-05-17 [ruby/json] Remove some unnecessary top level constant lookups
83d636f2d01f6bc1fd044a6f6c3071303b68dd82 2025-05-19 Free shapes last
0964593e5d7cee2f6a72911813dc72a6152f4ec9 2025-05-21 Shrink `sym_proc_cache` by half
f18883b2954ef327eef59dec356391c2541e5dcd 2025-05-22 Namespaces: Don't initialize fields for T_ICLASS
52da5f8bbc705e75d89403df281fcf95d30cbe15 2025-05-23 Refactor `rb_shape_transition_remove_ivar`
1435ea7f44f3d781a03054b4055a1ad2f90dd392 2025-05-23 Add missing lock for `Module#remove_instance_variable`
f171a263f76d6505b891f848bc5393ebbb973be3 2025-05-23 [ruby/json] Fix: generate_json_float to reserve enough memory for large negative floats.
212213a5526ee1768c3a972476967050443a25f6 2025-05-23 [ruby/json] fbuffer.c: add debug mode with bound checks.
54a314233c48cb5202512ea37e210e8380119186 2025-05-23 [ruby/json] Release 2.12.1
d565d809afea326999c24da56dcd9a902dc15486 2025-05-23 [ruby/json] Release 2.12.2
8b0868cbb106c49d8761536abc408dae0b2e1c1c 2025-05-27 Refactor `rb_shape_rebuild_shape` to stop exposing `rb_shape_t`
cc48fcdff22689cdca04181105582150b01904a1 2025-05-27 Get rid of `rb_shape_canonical_p`
e535f8248b1ad9f18cfc8134dd7e8056d97a6244 2025-05-27 Get rid of `rb_shape_id(rb_shape_t *)`
a59835e1d53d3fb673978e93417f4080774f905a 2025-05-27 Refactor `rb_shape_get_iv_index` to take a `shape_id_t`
97f44ac54e197bca43b54dd65e116cb9ea22cda0 2025-05-27 Get rid of rb_shape_set_shape
a80a5000ab9ac08b9b74cfee559bba5c349b1808 2025-05-27 Refactor `rb_obj_shape` out.
a1f72d23a911d8a1f4c89fbaacee1d8e7b4e90d3 2025-05-27 Refactor `rb_shape_has_object_id`
ccf2b7c5b89ba4b40f9ed4b9eef95d7bd4867538 2025-05-27 Refactor `rb_shape_too_complex_p` to take a `shape_id_t`.
925dec8d703fca9078a5c553f40dfb370162ef49 2025-05-27 Rename `rb_shape_set_shape_id` in `rb_obj_set_shape_id`
6c4ae85211a8c5ac23214303ef5023361a899689 2025-05-27 Rename `rb_shape_frozen_shape_p` -> `shape_frozen_p`
326c120aa70274b8bdab3ce791f504f32f9b9b09 2025-05-27 Rename `rb_shape_id_canonical_p` -> `rb_shape_canonical_p`
a0e9af0146ab04e6d9eb8f5435ecdf383144af60 2025-05-28 Get rid of unused `vm_ic_attr_index_dest_shape_id`
658fcbe91a7c74ba33aee96c8a6c10f13ff3e6d9 2025-05-28 Get rid of `vm_cc_attr_index` and `vm_cc_attr_index_dest_shape_id`
749bda96e59240f43f8938545990da505807eb36 2025-05-28 Refactor attr_index_t caches
ff222ac27afe712ef6ec2bb74c81cdde1a1fa176 2025-05-24 compile.c: Handle anonymous variables in `outer_variable_cmp`
e9fd44dd724b165a7ea1dd9822fdb65d80907c06 2025-05-19 shape.c: Implement a lock-free version of get_next_shape_internal
db2cfebff1ae78ec6cbe32d24dcaf236b178f6ca 2025-06-02 Pin shape->edges
d609a2311582fa6a67d0b15cc661c50291f0a313 2025-06-03 [ruby/json] Update `JSONInRactorTest` to handle Ruby 3.5 Ractors.
e27404af9e2888bede6667e4bd0a145c4efa7c46 2025-06-03 Use all 32bits of `shape_id_t` on all platforms
553753cd3eaece627e31c987067edbf241d6c28b 2025-06-03 Fix scheduler warning
625d6a9cbb0ed617b28115e4e3cb063e52481635 2025-05-27 Get rid of frozen shapes.
bbd5a5a81d8bf3c7368d308c10f5752be25af6d1 2025-05-28 vm_getivar: normalize shape_id to ignore frozen state
6b8dcb7c8f13f13b31d610f38ff677d4e5ed8e56 2025-06-03 shape.c: fix off by one error in `shape_tree_mark`
206110a2a8f5d14f8e462c81065673c1dae1c2ef 2025-06-03 Add missing lock in `rb_ivar_defined`
675f33508cc08cbd17ff8dc1b14bbbe256a709ba 2025-06-04 Get rid of TOO_COMPLEX shape type
772fc1f18785dd3f15dfd815977c9a796e9a3592 2025-06-04 Get rid of `rb_shape_t.flags`
4e39580992064a4e91e9b8626a1a220f262a7011 2025-06-04 Refactor raw accesses to rb_shape_t.capacity
0cc41d3d39303e186e5037deba6910b15278f465 2025-06-06 proc.c: saves Binding#clone on copying ivars twice
3883c3897912ce8dfe9f2d55f4ee5c08040a8239 2025-06-06 shape.c: Fix improperly named routine
2b810ac595664423e612964616068ad95d9d9e5e 2025-06-06 shape.c: match capacity growth with T_OBJECT embedded sizes
90ba2f4e1c60324f4d4a958a8a28bc2bbd1968b7 2025-06-06 Add missing lock around `redblack_cache_ancestors`
689ec5114624978f47edcba4f055e62017e4ac36 2025-06-06 Replicate `heap_index` in shape_id flags.
54edc930f9f0a658da45cfcef46648d1b6f82467 2025-06-06 Leave the shape_id_t highest bit unused to avoid crashing YJIT
8c4e368dcf9e50814ed8a65a824f22035bbe6770 2025-06-07 shape.c: ensure heap_index is consistent for complex shapes
2de67d424fa94722099d1b28c803a6cd49364607 2025-06-07 shape.c: assert we're not returning INVALID_SHAPE_ID.
1c96aed6eea39a06a4b790ddc7a31a0b35a9330e 2025-06-07 Remove EMBEDDED shape_id flags
6eb0cd8df703d0a2edf7b11eab3255295e58c888 2025-06-07 Get rid of SHAPE_T_OBJECT
191f6e3b8744ae459ab7f6cb4d95ac5218856084 2025-06-07 Get rid of rb_shape_t.heap_id
a640723d31262904b4de14be55357fb426873d7f 2025-06-07 Simplify `rb_gc_rebuild_shape`
7d8695e02f15dc4c6cddb19f9c595dfc07e88682 2025-06-07 Stop pinning shape edges
f9966b9b76706705202f83112e0e2dea0237aea1 2025-06-09 Get rid of `gen_fields_tbl.fields_count`
bcb4fbe2ebba2efbea1933f0ac32b87dc48b2021 2025-06-10 Refactor `Enumerator::ArithmeticSequence` to not use ivars
35fc19f5d44341a9bb691231d2e150caefdc2b70 2025-06-10 enumerator.c: Remove unused IDs
c2f2ac7db37936375307378dceee6f62fe881882 2025-06-11 shape.c: Fix rb_bug call to use correct format for size_t
4463ac264dc44979ea74bbca3de58ae72d5eea71 2025-06-11 shape.h: remove YJIT workaround
95201299fd7bf0918dfbd8c127ce2b5b33ffa537 2025-06-11 Refactor the last references to `rb_shape_t`
3abdd4241fd5231a5711ce1b087d660c667ef30d 2025-05-22 Turn `rb_classext_t.fields` into a T_IMEMO/class_fields
8b5ac5abf258270b32ef63a6acb4eb0d191f79d9 2025-06-12 Fix class instance variable inside namespaces
a74c38520844252b0308c434173058efbdb06054 2025-06-12 Make setting and accessing class ivars lock-free
0292b702c4296f7dde2a05a7a027c3395fbd0f78 2025-06-12 shape.h: make RSHAPE static inline
e070d93573967423064707e09b566a33dd14a0e3 2025-06-12 Get rid of `rb_shape_lookup`
de4b9103815926bb43d5af3f0cb5dbea3749fe2f 2025-06-12 Get rid of GET_SHAPE_TREE()
7c22330cd2b5430aa4c284aca2a5db9478d971e0 2025-06-12 Allocate `rb_shape_tree` statically
dd4c5acc0f6a6b3858c784438364a766f5975617 2025-06-13 vm_callinfo.h: Stick to using user flags
071aa02a4ad989916feaf74cd14633ac0e7d0728 2025-06-13 shape.c: cleanup unused IDs
545e99da66bddfcf8afa965747eb9bc9821aefa5 2025-06-13 mmtk: Get rid of unused reference to FL_EXIVAR
97ea756e1cd221732606746b329b929f9c0f9b3f 2025-06-13 test/ruby/test_ractor.rb: avoid outputting anything
e22fc73c66b478a19930788b7d23c6ea48b4bdec 2025-06-13 Fix a race condition in object_id for shareable objects
99a72df16d6174f171754c3a4dcd48c07108097e 2025-06-13 [ruby/date] Remove references to FL_EXIVAR
fb0dbbc0e660d0c77ebba292578945aca8baafac 2025-06-13 [ruby/date] d_lite_marshal_load: copy ivars in the right order
a99d941cacbb9d5d277400abf76f5648f91009ea 2025-06-13 Add SHAPE_ID_HAS_IVAR_MASK for quick ivar check
b51078f82ee35d532dfd5b6981733f757d410d79 2025-06-13 Enforce consistency between shape_id and FL_EXIVAR
6dbe24fe5641e5c86638ff5c5d9fe08ea31d196d 2025-06-13 Use the `shape_id` rather than `FL_EXIVAR`
15084fbc3c10d21769dd61cd1cd55b2662fa8845 2025-06-13 Get rid of FL_EXIVAR
74cdf8727e6eb2f958a8516c44fcb1d429a3451c 2025-06-14 Remove test_object_id_race_free_with_stress_compact
9e839d3c0e6b2a277bb07b845b8471bba325a72c 2025-06-17 Optimize `benchmark/vm_ivar_of_class`
4cb0205f51c1c49270027c41f539e8d120a13b6c 2025-06-17 Handle false positives in tool/auto-style.rb
fb68721f63a7f56c646ed1e6ff1beac1fc1844a4 2025-06-16 Rename `imemo_class_fields` -> `imemo_fields`
164486a954e3cf3e716393c5f9a9e2c4dd776993 2025-06-16 Refactor `rb_imemo_fields_new` to not assume T_CLASS
cd9f447be247478d2eb3da985295735cce20cb23 2025-06-16 Refactor generic fields to use `T_IMEMO/fields` objects.
8faa32327b0327981880f8651f6dd782d14f9ae1 2025-06-17 Add missing write barriers in `rb_imemo_fields_clone`.
edbd9ed46842b8cd811fba45a373bb39ee155bfb 2025-06-21 variable.c: avoid out of bound write in `generic_field_set`
393e9a5f3e3e4173579e204a642e9fe55ddaf461 2025-06-18 Optimize `rb_namespace_available`
96a0c2065a95d076978de41e8bfacbd19858d0bb 2025-06-18 Mark RClass instance that may be namespaced with RCLASS_NAMESPACEABLE
071b9affe6d132def0937cb7562582d96c5d0bb3 2025-06-18 Ensure `RCLASS_CLASSEXT_TBL` accessor is always used.
ea4a53c59561985df8b56e00890c75333b641788 2025-06-18 Avoid creating namespace table for classes that can't be namespaced.
32ee3fab0a98ab7f520da0feb56b29c937d0cf6c 2025-06-18 Shink RClass when it is known they can't be namespaced
c6dd07d66fa469d963d3771e001d45c462f413e3 2025-06-20 Allocate singleton classes as namespaceable if their parent are
b310e7b3c771c2a015767d189df42e4cc18ad019 2025-06-23 [ruby/json] Add missing parser options documentation
93fc29c65caf2cf3c1eb45823c638c2c4236dd19 2025-06-23 [ruby/json] Deprecate duplicate keys in object
45a2c95d0f7184c9cd64ddd26699af31bea8675d 2025-06-24 Reduce exposure of FL_FREEZE
5bcc639b341291fe0584d11c6bdd1add29f40087 2025-06-24 Disallow forking from non-main ractor
b2849876512c0df4759b589e3f8c2d6065bff2f7 2025-06-24 Cleanup and document `shape_id_t` layout
242343ff801e35d19d81ec9d4ff3c32a36c00f06 2025-06-25 variable.c: Refactor `generic_field_set` / `generic_ivar_set`