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` |