Age | Commit message (Expand) | Author |
---|
5 days | Rename `imemo_class_fields` -> `imemo_fields` | Jean Boussier |
7 days | Fix typo in error message for shape_id verification | ydah |
9 days | Get rid of FL_EXIVAR | Jean Boussier |
9 days | Use the `shape_id` rather than `FL_EXIVAR` | Jean Boussier |
9 days | Enforce consistency between shape_id and FL_EXIVAR | Jean Boussier |
9 days | Suppress unused-variable warning | Nobuyoshi Nakada |
9 days | Add SHAPE_ID_HAS_IVAR_MASK for quick ivar check | Jean Boussier |
9 days | Suppress unused-variable warning | Nobuyoshi Nakada |
10 days | shape.c: cleanup unused IDs | Jean Boussier |
10 days | Allocate `rb_shape_tree` statically | Jean Boussier |
10 days | Get rid of GET_SHAPE_TREE() | Jean Boussier |
10 days | Get rid of `rb_shape_lookup` | Jean Boussier |
10 days | shape.h: make RSHAPE static inline | Jean Boussier |
10 days | Fix class instance variable inside namespaces | Jean Boussier |
11 days | Turn `rb_classext_t.fields` into a T_IMEMO/class_fields | Jean Boussier |
11 days | Refactor the last references to `rb_shape_t` | Jean Boussier |
12 days | shape.c: Fix rb_bug call to use correct format for size_t | Jean Boussier |
12 days | Fix RubyVM::Shape.transition_tree | Étienne Barrié |
2025-06-07 | Stop pinning shape edges | Jean Boussier |
2025-06-07 | Simplify `rb_gc_rebuild_shape` | Jean Boussier |
2025-06-07 | Get rid of rb_shape_t.heap_id | Jean Boussier |
2025-06-07 | Get rid of SHAPE_T_OBJECT | Jean Boussier |
2025-06-07 | shape.c: assert we're not returning INVALID_SHAPE_ID. | Jean Boussier |
2025-06-07 | shape.c: ensure heap_index is consistent for complex shapes | Jean Boussier |
2025-06-07 | Replicate `heap_index` in shape_id flags. | Jean Boussier |
2025-06-06 | Add missing lock around `redblack_cache_ancestors` | Jean Boussier |
2025-06-06 | shape.c: match capacity growth with T_OBJECT embedded sizes | Jean Boussier |
2025-06-06 | shape.c: Fix improperly named routine | Jean Boussier |
2025-06-05 | Refactor raw accesses to rb_shape_t.capacity | Jean Boussier |
2025-06-05 | Fix comment about debugging shapes | Étienne Barrié |
2025-06-05 | Get rid of `rb_shape_t.flags` | Jean Boussier |
2025-06-04 | Get rid of TOO_COMPLEX shape type | Jean Boussier |
2025-06-04 | shape.c: fix off by one error in `shape_tree_mark` | Jean Boussier |
2025-06-04 | Get rid of frozen shapes. | Jean Boussier |
2025-06-02 | Pin shape->edges | Jean Boussier |
2025-06-02 | shape.c: Implement a lock-free version of get_next_shape_internal | Jean Boussier |
2025-05-27 | Rename `rb_shape_frozen_shape_p` -> `shape_frozen_p` | Jean Boussier |
2025-05-27 | Refactor `rb_shape_too_complex_p` to take a `shape_id_t`. | Jean Boussier |
2025-05-27 | Refactor `rb_shape_has_object_id` | Jean Boussier |
2025-05-27 | Refactor `rb_obj_shape` out. | Jean Boussier |
2025-05-27 | Get rid of rb_shape_set_shape | Jean Boussier |
2025-05-27 | Refactor `rb_shape_get_iv_index` to take a `shape_id_t` | Jean Boussier |
2025-05-27 | Get rid of `rb_shape_id(rb_shape_t *)` | Jean Boussier |
2025-05-27 | Refactor `rb_shape_rebuild_shape` to stop exposing `rb_shape_t` | Jean Boussier |
2025-05-26 | Add shape_id to RBasic under 32 bit | John Hawthorn |
2025-05-25 | Use RB_VM_LOCKING | Nobuyoshi Nakada |
2025-05-23 | Refactor `rb_shape_transition_remove_ivar` | Jean Boussier |
2025-05-13 | variable.c: Refactor rb_obj_field_* to take shape_id_t | Jean Boussier |
2025-05-11 | Allow T_CLASS and generic types to be too_complex | Jean Boussier |
2025-05-11 | namespace on read | Satoshi Tagomori |