summaryrefslogtreecommitdiff
path: root/internal
AgeCommit message (Expand)Author
2025-06-17Refactor generic fields to use `T_IMEMO/fields` objects.Jean Boussier
2025-06-17Refactor `rb_imemo_fields_new` to not assume T_CLASSJean Boussier
2025-06-17Rename `imemo_class_fields` -> `imemo_fields`Jean Boussier
2025-06-17Optimize `benchmark/vm_ivar_of_class`Jean Boussier
2025-06-14Fix blocking operation cancellation. (#13614)Samuel Williams
2025-06-13Add SHAPE_ID_HAS_IVAR_MASK for quick ivar checkJean Boussier
2025-06-12Add a new_thread flag to rb_interrupt_execJohn Hawthorn
2025-06-12Make setting and accessing class ivars lock-freeJean Boussier
2025-06-12Fix class instance variable inside namespacesJean Boussier
2025-06-12Turn `rb_classext_t.fields` into a T_IMEMO/class_fieldsJean Boussier
2025-06-11Refactor the last references to `rb_shape_t`Jean Boussier
2025-06-09Optimize callcache invalidation for refinementsalpaca-tc
2025-06-07shape.c: ensure heap_index is consistent for complex shapesJean Boussier
2025-06-06`rb_io_blocking_operation_exit` should not execute with pending interrupts.Samuel Williams
2025-06-05Refactor raw accesses to rb_shape_t.capacityJean Boussier
2025-06-04Get rid of frozen shapes.Jean Boussier
2025-06-02Remove unused RBASIC_RESET_FLAGSPeter Zhu
2025-05-29Read {max_iv,variation}_count from prime classextJohn Hawthorn
2025-05-28Use flag for RCLASS_IS_INITIALIZEDJohn Hawthorn
2025-05-26Add shape_id to RBasic under 32 bitJohn Hawthorn
2025-05-25Use RB_VM_LOCKINGNobuyoshi Nakada
2025-05-23Stricter assert for RCLASS_ALLOCATORJohn Hawthorn
2025-05-23Only call RCLASS_SET_ALLOCATOR on T_CLASS objectsJohn Hawthorn
2025-05-23Don't use namespaced classext for superclassesJohn Hawthorn
2025-05-23Allow `IO#close` to interrupt IO operations on fibers using `fiber_interrupt`...Samuel Williams
2025-05-15Ensure that forked process do not see invalid blocking operations. (#13343)Samuel Williams
2025-05-14Fix `object_id` for classes and modules in namespace contextJean Boussier
2025-05-14Reclaim one `VALUE` from `rb_classext_t` by shrinking `super_classdepth`Jean Boussier
2025-05-13Reclaim one `VALUE` from `rb_classext_t`Jean Boussier
2025-05-13Make `waiting_fd` behaviour per-IO. (#13127)Samuel Williams
2025-05-13variable.c: Refactor rb_obj_field_* to take shape_id_tJean Boussier
2025-05-11Describe the basic documents of NamespaceSatoshi Tagomori
2025-05-11Show experimental warning when namespace is enabledSatoshi Tagomori
2025-05-11Delete code for debugging namespaceSatoshi Tagomori
2025-05-11Rename RCLASS_EXT() macro to RCLASS_EXT_PRIME() to prevent using it wronglySatoshi Tagomori
2025-05-11Compact prime classext readable/writable flagsSatoshi Tagomori
2025-05-11initialize method tables before any GC chanceSatoshi Tagomori
2025-05-11avoid calling ZALLOC after NEWOBJ_OF for RClass: need to return RClass not pr...Satoshi Tagomori
2025-05-11Remove unnecessary prototype declarationsYusuke Endoh
2025-05-11namespace on readSatoshi Tagomori
2025-05-10Rename `rb_field_get` -> `rb_obj_field_get`Jean Boussier
2025-05-09Rename `rb_shape_obj_too_complex` -> `rb_shape_obj_too_complex_p`Jean Boussier
2025-05-09Rename `rb_shape_get_shape_by_id` -> `RSHAPE`Jean Boussier
2025-05-08Move `object_id` in object fields.Jean Boussier
2025-05-08Rename `ivptr` -> `fields`, `next_iv_index` -> `next_field_index`Jean Boussier
2025-04-28Support Marshal.{dump,load} for core SetJeremy Evans
2025-04-26Use `set_table` to track const cachesJean Boussier
2025-04-26Implement Set as a core classJeremy Evans
2025-04-19Tidy up `rb_io_fptr_finalize`. (#13136)Samuel Williams
2025-04-19Ensure `struct rb_io` is passed through to `thread.c`. (#13134)Samuel Williams