Age | Commit message (Expand) | Author |
---|
2025-05-09 | Refactor `FIRST_T_OBJECT_SHAPE_ID` to not be used outside `shape.c` | Jean Boussier |
2025-05-09 | Rename `RB_OBJ_SHAPE` -> `rb_obj_shape` | Jean Boussier |
2025-05-09 | Stop exposing rb_shape_frozen_shape_p | Jean Boussier |
2025-05-09 | Get rid of `rb_shape_get_parent`. | Jean Boussier |
2025-05-09 | Rename `rb_shape_get_shape_id` -> `RB_OBJ_SHAPE_ID` | Jean Boussier |
2025-05-09 | Remove unused `rb_shape_object_id_index` | Jean Boussier |
2025-05-09 | Refactor `rb_shape_get_next` to return an ID | Jean Boussier |
2025-05-09 | Refactor `rb_shape_transition_shape_remove_ivar` to not take a shape pointer | Jean Boussier |
2025-05-09 | Rename `rb_shape_obj_too_complex` -> `rb_shape_obj_too_complex_p` | Jean Boussier |
2025-05-09 | Refactor `rb_shape_transition_too_complex` to return an ID. | Jean Boussier |
2025-05-09 | Refactor `rb_shape_transition_frozen` to return a `shape_id`. | Jean Boussier |
2025-05-09 | Rename `rb_shape_get_shape_by_id` -> `RSHAPE` | Jean Boussier |
2025-05-09 | Refactor `rb_shape_get_next_iv_shape` to take and return ids. | Jean Boussier |
2025-05-09 | Refactor `rb_shape_depth` to take an ID rather than a pointer. | Jean Boussier |
2025-05-09 | Refactor `rb_shape_traverse_from_new_root` to not expose `rb_shape_t` | Jean Boussier |
2025-05-09 | Extract `rb_shape_free_all` | Jean Boussier |
2025-05-08 | Fix `remove_instance_variable` on complex objects | Jean Boussier |
2025-05-08 | Move `object_id` in object fields. | Jean Boussier |
2025-05-08 | shape.c: refactor frozen shape to no longer be final | Jean Boussier |
2025-05-08 | Refactor OBJ_TOO_COMPLEX_SHAPE_ID to not be referenced outside shape.h | Jean Boussier |
2025-05-08 | Rename `ivptr` -> `fields`, `next_iv_index` -> `next_field_index` | Jean Boussier |
2025-05-05 | Improve style consistency of `rb_shape_t *` | Jean Boussier |
2025-04-30 | get_next_shape_internal: Skip VM lock for single child case | Jean Boussier |
2025-04-30 | Improve syntax style consistency in shape.c and shape.h | Jean Boussier |
2024-12-24 | [DOC] Hide `RubyVM::Shape` that is for debug from RDoc totally | Nobuyoshi Nakada |
2024-11-21 | Annotate anonymous mmap | Kunshan Wang |
2024-10-03 | Rename size_pool -> heap | Matt Valentine-House |
2024-08-16 | Parenthesize macro arguments | Nobuyoshi Nakada |
2024-08-16 | Simplify and clarify bitmask calculation | Nobuyoshi Nakada |
2024-08-16 | Fix some warnings | Raed Rizqie |
2024-06-04 | Do not emit shape transition warnings when YJIT is compiling | Jean Boussier |
2024-05-09 | `redblack_cache_ancestors` is enabled only when `mmap` is available | Nobuyoshi Nakada |
2024-04-25 | Use xcalloc for allocating shape tree | Peter Zhu |
2024-04-24 | Add ruby_mimcalloc | Peter Zhu |
2024-03-30 | If we have a shape cache we should use it | Aaron Patterson |
2024-03-13 | Remove unused size_pool_edge_names | Peter Zhu |
2024-03-13 | Don't allow SHAPE_T_OBJECT in rb_shape_alloc_new_child | Peter Zhu |
2024-03-13 | Make special const and too complex shapes before T_OBJECT shapes | Peter Zhu |
2024-03-13 | Don't create per size pool shapes for non-T_OBJECT | Peter Zhu |
2024-03-13 | Don't directly read the SIZE_POOL_COUNT in shapes | Peter Zhu |
2024-02-23 | Remove unneeded RUBY_FUNC_EXPORTED | Peter Zhu |
2024-01-12 | Handle mmap failures for redblack tree cache | Aaron Patterson |
2023-12-20 | Fix a grammar issue in the shape performance warning message | Jean Boussier |
2023-12-18 | Use #initialize instead of `initialize` in shape perf warning | Jean Boussier |
2023-12-18 | [DOC] No document for internal or debug methods | Nobuyoshi Nakada |
2023-12-18 | Make the SHAPE_TOO_COMPLEX performance warning more actionable | Jean Boussier |
2023-12-06 | Re-embed when removing Object instance variables | Peter Zhu |
2023-12-06 | Deduplicate assertions in redblack_balance | Peter Zhu |
2023-12-05 | Fix alphabetical order of include in shape.c | Peter Zhu |
2023-12-01 | Add assertions for shape cache grandchild nodes | Peter Zhu |