|
489e5e3a8293553578757664b338009667a8f204
|
2021-08-24 |
the core problem is the Proc is not shareable |
|
8a37df8c8bc0311c4822ee989087d212af2bf73f
|
2023-12-07 |
dln_symbol: make dln_sym accessible Ruby internally |
|
e51f9e9f75cc1dde9234836fa92077d71b3c5141
|
2023-12-08 |
rb_ext_resolve_symbol: C API to resolve and return externed symbols [Feature #20005] |
|
b98bd10f255d0afe33ba3c4410dd2c05c61695fb
|
2023-12-15 |
stop warnings from running the test case requiring .so twice |
|
04f7be612625a51523c7ae546a8774aea1a8fa12
|
2023-12-15 |
loading/testing in different processes for multiple runs |
|
7b8b936f4a1cd9a629c0465c287fd0ed40519ebe
|
2024-04-12 |
[DOC] Fix the wrong comment |
|
c884db0b5b4f5296e5eacd27357b730b42f27b3a
|
2024-07-29 |
[BUG #20655] Add tests to use rb_ensure and call cont.call |
|
50a0552bd7a82d23b836e895a1f380bcdfb5b4a0
|
2024-07-29 |
Fix test code and extension to avoid using gvars and Kernel methods |
|
6c5c30b542bd2eb17496178f891b4155553e5409
|
2024-07-30 |
Use tmpdir for various environments (including Windows) |
|
77f8107efaccbc8a5472ea3578c27c912045d7b1
|
2024-07-30 |
Delete the rjit definition already deleted in C |
|
19ec803179eb698e5aa72e1a024d60a4e4ff1a87
|
2024-07-31 |
Reset the counter for two consecutive runs |
|
382645d440d5da66a0c04557f3ff2ca226de3a27
|
2025-04-30 |
namespace on read |
|
f24ba27d6d88241f0560f12b0b2cb54d8cb40262
|
2025-05-02 |
avoid calling ZALLOC after NEWOBJ_OF for RClass: need to return RClass not promoted |
|
5ee1ec313a5c644b38344f219961c3ca590374b4
|
2025-05-02 |
initialize method tables before any GC chance |
|
e81d50207b43027343b557140d006b775bddfb02
|
2025-05-06 |
Add yjit/zjit bindings for adding namespace |
|
ff790c759ed0d32e398792af3bc2c7f9ee1cf6c4
|
2025-05-08 |
Compact prime classext readable/writable flags |
|
90e5ce6132f874ed719bbb9fecd87ad2392ffbdd
|
2025-05-08 |
Rename RCLASS_EXT() macro to RCLASS_EXT_PRIME() to prevent using it wrongly |
|
294b52fb9b1c96479f6c1aba563ae7376419688a
|
2025-05-08 |
Follow the code style about else |
|
82f645e818a6c8029c40fd3cddcec7e2d3c1b559
|
2025-05-08 |
Namespace::Entry is long living object |
|
8ecc04dc042d2dc24379dec34ae33fa483faa267
|
2025-05-08 |
Delete code for debugging namespace |
|
8199e6e1a621f928e7e08261047c224eb49d3128
|
2025-05-08 |
Show experimental warning when namespace is enabled |
|
f0b41ef6694cd14415ff2480d5a1f61b7b0b35ef
|
2025-05-10 |
Describe the basic documents of Namespace |
|
c2c5b0542324a0c74e033bbe79a65caf2204ed95
|
2025-05-10 |
Unexpectedly miss-fixed macro during rebase |
|
bbcc3782b11939075f753b8f3260c8cd5137d600
|
2025-05-10 |
Skip updating max_iv_count when the namespace cannot be determined |
|
b132322e94460a50fd7f0d844fe73e2272207f1d
|
2025-05-11 |
Skip mmtk/i686 tests for a while |
|
ae2d5378e8acc015e43f38188bd0b1412c6302b9
|
2025-05-11 |
Suppress warning about unused variable without VM_CHECK_MODE |
|
b94df81be2955f3b00bac8927da0a29e6951f2e4
|
2025-05-11 |
RUBY_TYPED_WB_PROTECTED should be specified with write barrier protection on this object. |
|
dd4e39a115d039b27ba20fb6eb3634e9b1043d81
|
2025-06-07 |
Delete useless Namespace#current_details |
|
50c6bd47ef109a9ab9440a33f2fc275345e7bf7a
|
2025-06-15 |
Update vm->self location and mark it in vm.c for consistency |
|
4f47327287c00836a9826805a8799678d2c18516
|
2025-06-15 |
Update current namespace management by using control frames and lexical contexts to fix inconsistent and wrong current namespace detections. |
|
76c4663a77796fdcba539250dca3e6786ca0fd32
|
2025-06-22 |
Fix Namespace.current to show its caller's namespace |
|
545cee083b9096366884bf0b092f064db6682d75
|
2025-06-22 |
There is no longer needs to evict ivars thanks to fields |
|
2100826243ae23e159ccdf9c9805a84074261808
|
2025-06-22 |
Fix wrong way to check an object is an instance of rb_cNamespace |
|
c755f35f0ef755274ba409e3c6e21b759f248b29
|
2025-06-24 |
Stop using ns->top_self here because it's set to th->top_self beforehand if needed |
|
48523daef68a9ad2361bb2ee281c90e940330ed2
|
2025-06-29 |
Follow the usual naming rule for singleton methods |
|
bb21b619f01926fa99f6cca5ec8ac89389207d10
|
2025-06-29 |
Detect the correct loading namespace from control frames |
|
a5df24fe010d3631b324a6aadcb2db5b32c270e5
|
2025-07-27 |
Define a debug method Kernel#dump_classext only when RUBY_DEBUG is set |
|
20c73b17232cc5bd0f8a3c13507d56b5f11ab2ed
|
2025-07-27 |
Skip CFUNC frames in the current namespace detection |
|
32f58628e900894b48b9e8630c250dedbbb1c126
|
2025-08-10 |
Update Namespace#eval to use control frames instead of namespace_push/pop |
|
53a1ff71e7dd898408b68c5c5c4429d0c93ba25f
|
2025-08-11 |
Add and fix dependencies |
|
f3f70323bb2d66b823f81c286463f91dbfe853fe
|
2025-08-11 |
Skip loading gem_prelude in wasm environment |
|
228d2c39f05fff9c056a02647a764e164cbd729f
|
2025-08-11 |
Stop using C23 spec: initialization with an empty struct |
|
bff625d2a673ea73c720cac50a9d596ab02432a8
|
2025-08-12 |
add VM_ENV_NAMESPACED_P to unify/simplify/correct when SPECVAL has a namespace |
|
2622d792969ab53275b84b6df6094902c6309c80
|
2025-08-12 |
fix the wrong patch: 6cea12a4de44e0c072e33eca51b57965068b474a |
|
140bf4d8a035f669b24541ff71144d086588f7b5
|
2025-08-12 |
localize rb_vm_t and minimize times of GET_VM() calls |
|
f9ea85dd41f66f50447e55123e826726574cb418
|
2025-08-12 |
delete unused code |
|
81f3591b17bbcbc6081d9f80e2855fd109ec3830
|
2025-09-20 |
Unify all block_handler getter to check namespace consistently |
|
f58f7f25a38a452ac7b288dab2e463e2d3076db5
|
2025-09-20 |
Fix bug of uninitialized variable, missed EoCFP, return values |
|
4644d14990df61b1fcc22cd9016a9f877ea29d32
|
2025-09-20 |
Fix the missed vm_ns during rebase to follow the change b227a942b205c89fdb5adc85acdf029b9b83faf1 |
|
9361af6ee7019958ea5d011d9e4428bf71f5e080
|
2025-09-20 |
Update dependency after rebase |
|
88b5287d29b381126a4a5566005033acb269d874
|
2025-09-20 |
re-implement free/memsize for rb_namespace_t correctly |
|
ccbf0662f826c38231e1c14b64695130e09dc582
|
2025-09-20 |
No need to set namespace to the frame start evaluating main |
|
88d7ef4c2d3b0009cd38c1cc8d9382a237ae84a4
|
2025-09-28 |
calling free() here causes free for un-malloced memory |
|
6e9a3412793a93e437aaed536f9e47a2f4ab9d80
|
2025-09-28 |
zeroing on the table to suppress unintentional call of classext_foreach |
|
9d9390a33c2b9f4836bc7dfe6de1b497663f8b45
|
2025-09-28 |
Add methods for debugging only when RUBY_DEBUG |
|
0f059792997dc9cb3007064d1e21eebe5872edc0
|
2025-10-06 |
ns_id of main is already initialized in Namespace.new |
|
52c6b32f806b1b812069235fde48e68167eaa0d1
|
2025-10-07 |
Initialize the main namespace after loading builtin libraries |
|
2548c476a379cebe85166f20e264ae68c2a68dc4
|
2025-10-07 |
Add namespace debug methods and assertions |
|
9a0e857c3590412b5de6d029966d0aa67344c450
|
2025-10-07 |
Stop displaying current namespace when it crashed |
|
25c893af6d9a788f0c049b320418ec006f4aa869
|
2025-10-07 |
Add a control frame column "n:xxxx" as namespace id in crash reports |
|
c78895b1d61e74d62df6795fac439586135dd9c9
|
2025-10-13 |
Add "Namespace detection information" section in bug reports |
|
7e07a8d8f662edcf112094750f6e2abed8b84803
|
2025-10-14 |
Remove a debug method that is useless now |
|
9743b51806a8dc6843444e42f8e838831da99bcd
|
2025-10-14 |
Define main.to_s even in namespaces |
|
d60ee6fb7c3ce92963f52b16294c2be61549fd9f
|
2025-10-14 |
Remove a comment - we cannot remove this method now probably |
|
29adf0bb74670e06c0aa49cbd49012c74edea895
|
2025-10-14 |
Split gvar space between root and main namespaces |
|
cad692de63d59ef365bce96e78f1baf137919590
|
2025-10-14 |
Remove useless comments |
|
efe9a3cda93ec399b96cc1bb8d4a4e9b7ba1d3b1
|
2025-10-25 |
Add several very basic tests to be run with RUBY_NAMESPACE=1 on CI |
|
be118cf946316766d1b14ff68c2540870f6717ca
|
2025-10-25 |
classext replacement never happen on non-iclass classes |
|
1c81bbf03533eb44f3c8f25a872ec85b6563c65f
|
2025-10-25 |
free the entry after deleting the reference |
|
f53b8194cd5958619dc295e51dbdec29351a6b0a
|
2025-10-25 |
Stop deleting the reference from superclass when replacing classext. |
|
961683bcb10ad7e470c7956104f34ef9220b6de4
|
2025-10-31 |
Run .so init functions in namespaces to be loaded |
|
65168b7eafd30fd3958d71761fa155bba00cdec5
|
2025-10-31 |
Specify RUBY_DEBUG flag in the right way |
|
bc77a11bd845e4c3d79b990c196fedca37e9ab0b
|
2025-10-31 |
Add basic namespace tests |
|
e89eecceafea3f8834c6fc4cdd74a7812591cae5
|
2025-10-31 |
No need to call rb_define_class/module_under_id |
|
bb62a1cf8dffdbaf2b97486e781600023ff1356c
|
2025-10-31 |
Add flag to ignore EXPERIMENTAL warnings |
|
12303e2e2e9634dda5e2b5eec7ae7e2296c9f229
|
2025-10-31 |
Fix use of inappropriate debug flag |
|
fa4c04a7f75cef4f5e3c1a92b54eba8316c159a5
|
2025-10-31 |
Use CFUNC namespace only for IFUNC frames, its behavior should be unchanged |
|
0116dd5e0caaf8136f867b3037ce6d8dbf376232
|
2025-10-31 |
Make Namespace.root visible not only for debugging |
|
89fa15b6f69ebb5c9d71aab5bf19d5ac2b67b05b
|
2025-11-01 |
Fix incorrect RUBY_DEBUG range |
|
c83a249f777acf2995a0597127a03967f2b92b5e
|
2025-11-01 |
pend on Windows for timeouts |
|
f19b29d1dbb2918dee112b0df0cba2ca1165a399
|
2025-11-05 |
Add namespace tests about global variables, toplevel methods |
|
50b9d9d355b2c64101ebdd2f2de0e9010bb050dc
|
2025-11-05 |
rename namespace.c (and others) to box.c |
|
aaa1234702f0186b1cd7d2cea136eee20fc82153
|
2025-11-05 |
update referenced filenames from namespace to box |
|
d2a587c79156275f66035d60bcc69882be61a3e1
|
2025-11-05 |
renaming internal data structures and functions from namespace to box |
|
95a110a9af0b5bfe393934fa177abea58c0fee46
|
2025-11-06 |
Define ::Ruby module earlier to define classes under it |
|
c4691ef061d8783de970a93c6c6e3a048677181f
|
2025-11-06 |
Rename Namespace to Ruby::Box |
|
ccad753c64f2e8410e69a272c55b793a6d6c5e79
|
2025-11-06 |
Re-rename files wrongly renamed |
|
19d4663d2f6b7da4a975dbfe83fb0d0a4ad8ae8b
|
2025-11-06 |
Use RUBY_BOX environment variable instead of RUBY_NAMESPACE |
|
49c0502f5deccbf5ba788a9387770bfff2ef5794
|
2025-11-06 |
Apply renaming to Ruby::Box in test codes |
|
8ebeb751eeb706a18c52033da27a0c45cbfc6630
|
2025-11-06 |
Update Ruby Box document, delete problems/discussions already resolved |
|
aaf1f53df0317e3be1cb59b45b8b17179f918042
|
2025-11-06 |
Follow renaming from Namespace to Ruby::Box |
|
0654bcd4f809e97bca4a099fa78db9990fa5a4ae
|
2025-11-25 |
Box: Add a test to drop the reference to a box |
|
e84b91a292f3cd94fdf5f2ef548bf2377b1cf537
|
2025-11-25 |
Box: mark/move Box object referred via ENV/rb_env_t |
|
03ed220cb0581d36606e13b1709d5ad133a45dc0
|
2025-11-22 |
Box: load_wrapping is not needed now |
|
75f8a116c94f538ae18cf3c6921c3b0d2724dee7
|
2025-11-30 |
Box: Fix data type name |
|
84bc1f038a4df63ff09490c981753d7234a52ce4
|
2025-11-30 |
Box: Mark boxes when a class/module is originally defined in it. |
|
9eafeaed67903bbf2f2dca5eb473c1bf774712f6
|
2025-11-30 |
Box: Free rb_classext_t struct for a box when the box is GCed |