Jemma Issroff

Hash Date Message
2a9876a885ba671178458e7fa98738eb8aa21420 2021-09-20 Enhance documentation on GC.stat (#4843)
c4f45674a431560105d1b92c7b64d8b6354d9c6a 2021-02-04 Removes unused HEAP_PAGE_BITMAP_PLANES constant from gc.c
b859397e1b25a3f7847a380e7dd7db62f94fbe66 2021-12-09 [DOC] Stop recommending Qfalse==0 assumption to C extensions
1a180b7e18a2d415282df637e27a446c71246ef7 2022-01-25 Streamline cached attr reader / writer indexes
2913a2f5cfceb6d6b411e165d9c723bd2435eacd 2022-02-02 Treat TS_ICVARC cache as separate from TS_IVC cache
87123c4fc7773a33f228b7ac0aee148fa91a49af 2022-03-29 Refactor test_dump_all to make assertions about the contents of the dumped hash
3a31b80bea97826ae113d9ace825c6ee27c2ae31 2022-05-04 Update lldb helper for iseq disassembly to use correct var name
d7df8c6964fd4ed959997e2ec7b80ddd2063c8ae 2022-05-04 Unpoison freelist when iterating over it in gc_sweep_page
c00feffb46ac646605adc277b5454e6b067e2d8a 2022-05-09 Improve documentation on contributing to Ruby
80ad0e751f4c9aa13a581b61b348c34ede7f3956 2022-05-05 Remove unnecessary module flag, add module assertions to other module flags
33fdff3c300cbc2e37f1a0819418be313848754d 2022-05-23 Remove unused RMODULE_INCLUDED_INTO_REFINEMENT flag
a04d8c951393060f613853dc3c44afb090f63e1b 2022-05-26 Remove trailing comma from FL_USER3 (#5958)
ac405dc214b336a34a763bf12dfc3baa540cb440 2022-05-26 Add more information to lldb dump_page helper
8a13a2e8d1361bdab5d4bc1d75cf07b804a982c0 2022-05-26 RCLASS uses FLUSER bits 0 through 3
9241d75a615f652dee45bc999524cc3c6ede8c5d 2022-05-31 Add information from doc/hacking.md and doc/make_cheatsheet.md back i… (#5963)
fc484be5e5a1e9fcdc74871106dbe13ba533b745 2022-06-10 Add assertion for embedded to embedded ivar copy
d154d5d281c76eb5780ab20709584b782166c855 2022-06-15 Add imemo types to global namespace in lldb helpers
af425b6d66ba2c2c034b65c7b48dd752c8216267 2022-06-16 Added vm_ivar benchmark for initializing an embedded obj
c49fde351fb215d8f9fc2f82893a4469692f2e98 2022-06-15 Adding more clone tests, and adding dup tests
51835135a0586f439f581beece13df20100123f0 2022-06-15 Added tests for setting ivars on frozen objs
87a560a0570adf51bd37f9d3da5086db3e3f27a0 2022-06-21 Add T_STRUCT to lldb inspect helper
c53439294e390595c88c6f3094021ffc7c0147e1 2022-07-15 Fixes ivar benchmarks to not depend on object allocation
f375280d5a9d2a1da0a0432a9e9fe7ffed910d50 2022-07-15 Add benchmarks for setting / getting ivars on generics
ecff3349953e17491630ef7b68c5ac6b095d39bf 2022-06-06 Extract vm_ic_entry API to mimic vm_cc behavior
85ea46730deff70172a9f50172f0011a7401f371 2022-07-18 Separate TS_IVC and TS_ICVARC in is_entries buffers
63330ae4ac4b153f2ef370a5d25e93231e15f064 2022-05-26 Change ROBJECT_TRANSIENT_FLAG to use FL_USER2
36d0c71acef5e80384c13f9b43419318d2127306 2022-05-25 Refactored poisoning and unpoisoning freelist to simpler API
b4539dba7ae85de192b6d0114e3edf70a4cf6ae6 2022-08-17 Added vm setivar benchmark from yjit-bench
513a11b477bb334413452b6004bc7d2d0a3eed4f 2022-09-14 Add vm_ivar get, get_unitialized, and lazy_set benchmarks
aecb57ceb0c690b05ad29a91c418e075342ea84a 2022-09-15 Fix style on vm_ivar benchmarks (#6379)
b5c459d57af182173ff888b362a38d721c780aa9 2022-09-22 Adds a benchmark to measure freezing objects
9ddfd2ca004d1952be79cf1b84c52c79a55978f4 2022-09-23 This commit implements the Object Shapes technique in CRuby.
d594a5a8bd0756f65c078fcf5ce0098250cba141 2022-09-23 This commit implements the Object Shapes technique in CRuby.
850cfb021e2ee679bc62d3edc2246e5196630059 2022-09-30 Only assert ractor_shareable is consistent on ivar_set for T_OBJECT
ad63b668e22e21c352b852f3119ae98a7acf99f1 2022-10-03 Revert "Revert "This commit implements the Object Shapes technique in CRuby.""
913979bede2a1b79109fa2072352882560d55fe0 2022-10-03 Make inline cache reads / writes atomic with object shapes
9a5684bf7f92ae71a55ede82ec18c31c161694ec 2022-10-04 Add test for ractor race condition on ivar sets
b54c8ba8fc1a03446fa9ecfd7995ba8fafd20a3e 2022-10-17 Simplified rb_obj_copy_ivar implementation
0aaa6133ed7365e5037ccdac8b59b00fb13aa50e 2022-10-19 Transition frozen string to frozen root shape
6aed5b0c11eab5f5b51ef9343cae9313f425c50e 2022-10-19 Unmark Internal IV test as pending
f2ae58119d9581dee467b0a7f05173eca3b2dfea 2022-10-20 In init_copy, set shape after copying ivars
13bd617ea6fdf72467c593639cf33312a06c330c 2022-10-21 Remove unused class serial
a11952dac1a5b0776a493968eeffbd4be4403b76 2022-10-21 Rename `iv_count` on shapes to `next_iv_index`
6e4b97f1daf2a6e60dcfb5df4136ce5681095849 2022-11-04 Increment max_iv_count on class in gc marking, not gc freeing
199b59f065ce6f1c13b8424f35a70c513523211b 2022-11-09 Fix bug in array pack with shared strings
9986697b621e5345177a1c395489dcc9fab8602b 2022-11-08 Omit test on IO Buffers which relies on String being embedded
5246f4027ec574e77809845e1b1f7822cc2a5cef 2022-11-08 Transition shape when object's capacity changes
c726c48a3dacd9ca1cb0d96fee98890cb74b37d3 2022-11-08 Remove numiv from RObject
7ee1cacb84e6b19908ac0e692601447597d40605 2022-11-10 Extract `rb_shape_get_parent` helper
9c5e3671ebd9c07c178ca5dac08ad15ad1eae411 2022-11-22 Increment max_iv_count on class based on number of set_iv in initialize (#6788)
e82b15b6603ddc6754f4cfa7a189c0acb0ccce71 2022-11-23 Fix YJIT backend to account for unsigned int immediates (#6789)
06a0c580161db7084e8276fcd9fbb5d25bde4a03 2022-12-01 YJIT: fix 32 and 16 bit register store (#6840)
4c5e89791b2e5e168aadb949c90f804736a472bd 2022-12-02 Extracted rb_shape_id_offset
ebd4c7bb01860735779e90fbaa53f7e4ab78ff6e 2022-12-02 Fixed yjit bindings rb_gc_write_barrier
41bacd9b0d0a2cec497b0b81c0d5916c5e98e96f 2022-12-02 Remove unused rb_shape_flag_shift and rb_shape_flag_mask
e7642d8095d7f597c322ed26797d649aec7edbd9 2022-12-05 YJIT: Extract SHAPE_ID_NUM_BITS into a constant (#6863)
e4aba8f519ca0b63fb3da11d6573443545aaef9b 2022-12-05 Add shape_id to heap dump
40a9964b893fee5680b455d0e905155be3360685 2022-12-06 Set max_iv_count (used for object shapes) based on inline caches
12003acbb9c2c2624be8c41c22c15e6d1fa3a42e 2022-12-09 Update shape capacity when removing ivar and rewriting shape transitions
a3d552aedd190b0f21a4f6479f0ef1d2ce90189b 2022-12-08 Add variation_count on classes
c1ab6ddc9a6fa228caa5d26b118b54855051279c 2022-12-08 Transition complex objects to "too complex" shape
c0b14e128ff2114e9fc226a5bce117f7fb1d4a19 2022-12-15 Update NEWS.md to include shapes and gc bitmap marking
e9ba3042e13313944fd2695731d0d7498532b80f 2022-12-15 Indicate if a shape is too_complex in ObjectSpace#dump
297df9240772a14141988aef63400e3988584ced 2022-12-15 Clean up Ruby Shape API
66bc620963407dbfd6f4e532a61018905a490aeb 2023-01-06 Remove unused function `rb_shape_flags_mask`
ad5ab0c3eac0dea0503086a9166238483b510db6 2023-01-06 Remove unnecessary set of INVALID_SHAPE_ID in rb_callcache
78fcc9847a9db6d42c8c263154ec05903a370b6b 2023-01-25 Limit maximum number of IVs on a shape
28da9909849dc02abe74de8170fe4036534361ba 2023-01-26 Limit maximum number of IVs on a shape on T_OBJECTS
6404a0f2f822aaa698a3601937eae90beba56228 2023-05-09 Fix broken link to maintainers page
03f1a6c4c57c469e8fb5858cf9676b6479f4610d 2023-06-20 [Feature #19741] Add yarp to `tool/sync_default_gems.rb` sync script
d53e1f42ff183af96832f6ede8e54afff6c8082f 2023-06-20 [Feature #19741] Add yarp to builds
08478fefca827276d68e33f2e6a5940c85957a51 2023-06-20 [Feature #19741] Added Init_YARP() to load from the yarp C extension
cc7f765f2c12a9ba050b0d95f9d85f3923c8d944 2023-06-20 [Feature #19741] Sync all files in yarp
b0a3a6ade0c1c1c0a1764c2b4a9a893b54b9f025 2023-06-21 [ruby/yarp] Fix invalid unescape sequence error for lower w
e8fb84265c897d5e64b1fcb71054ef7eebe13262 2023-06-21 [ruby/yarp] Allow for block statements after elsif and else
1272865a8ee948816ee9f5484f8adba8e26f45e2 2023-06-29 Fix broken wiki links (#8002)
bfb933371d80f5a4ba23f2e978050e33c74de80e 2023-06-30 Manual YARP resync
9614a61379d39c654693ac40758ba80129eea4d0 2023-06-30 Fixed build scripts for YARP
163cdb4cd4af2d5f380c6c9cc8e5bf59ad524867 2023-07-05 Deleted unnecessary YARP fuzzing doc file
06c2d3e0a04600981e147ca8ee32b6e4048c48ff 2023-07-06 Resync YARP (#8036)
61efa9c823263697b1625b411fff33d8dc3cd11d 2023-07-07 [ruby/yarp] Remove bin/newlines
31f83a6feaeed8c82ed571d17ab33755a75cbb18 2023-07-07 [ruby/yarp] Add source to ParseResult
9e3a5cc54f406be7a23f3b8eefa3202066e966aa 2023-07-07 [ruby/yarp] Add a yp_location_for_node function to the C API
dadf17818cc962707f847435bd9f359850ac0d1c 2023-07-07 Add ruby_globals to lldb for easier debugging (#8041)
53c560156542915938ebebeac3e12352c04feb24 2023-07-10 [ruby/yarp] Fix endless method definitions binding power to accept args (#8051)
d62328251d2231210b7d214be3e26e1c5cd32a11 2023-07-11 [ruby/yarp] Remove yp_location_for_node in preference of yp_newline_list_line_column
a02f5eb56a53e6799e73cfbb96fc8ccd68fa5651 2023-07-12 YARP resync (#8059)
6d2174477b0198b565389ed02958f15ed817be89 2023-07-14 [ruby/yarp] Remove pattern matching pinning to enable support for <= Ruby 3.0
84b5274143bf54f77f9950eeba72a64cc761dd45 2023-07-19 [ruby/yarp] Resync YARP (#8098)
134d8741731101b4b115e3d92ac008f6cecee1d8 2023-07-20 Sync YARP gemspec (#8101)
25267fdd69edc29fe0dc32745549f94a37e7485c 2023-07-20 [ruby/yarp] Exclude heredoc_nested test for Rubies < 3.3
c5dad5f1d74e4d1acbae943e00a9465a7c921fa5 2023-08-15 Sync script updates
383c47f538974f57a1a5c7d1b174ce365fdd8698 2023-08-08 [ruby/yarp] Separate yp_node_flags_t from yp_node_type_t
86cc82a1ab339914ed7ebe787cb76f954a19120d 2023-08-09 [ruby/yarp] Improved comments, moved flags after type
c989c1b068e944908d185bfab67b64bc52a072d0 2023-08-15 [ruby/yarp] Omit locals test if running on a 32 bit machine
45740e7a248b4b995644646e38d94b8be44fc60c 2023-08-16 [ruby/yarp] Use _snprintf when using Windows versions prior to 2015 (< 1900)
67cd60ed97b492bd960f425770ab1a04ef8aa187 2023-08-21 Manually move files from test/snapshots to test/yarp/snapshots
7d26c03267cf1be643963355fc52efde1574b37a 2023-08-21 Manually resync YARP
9b373fb428872f6d17530b22ea40cc9083d17e18 2023-08-22 [ruby/yarp] Fix small typo in templating to specify where template comes from
d81634d3ef21b5b8072934a1e00f431e42cbce8a 2023-08-08 [ruby/yarp] Add a ScopeNode and a way to create scope nodes from existing nodes
82e1434ef65cf1eead1e9828d12e2ed1a29de0fa 2023-08-23 [ruby/yarp] Pulled scope node out of config.yml, added necessary void returns
ef82054bb5e74fcaf3ef6c803246f93b57e88c3d 2023-08-23 [ruby/yarp] Added ModuleNode
82d84d741eed6aab81323e42439a81dd7d0cecd2 2023-08-24 [ruby/yarp] Added BlockNode case to ScopeNode, fixed ScopeNode to have body
90ff30e51e877b292e156f771e30a76876101387 2023-08-24 [ruby/yarp] Requested changes
bf3d48e18261595ac19057319f378bfd44928045 2023-08-25 [ruby/yarp] Allow whitespace after "(en)coding" before ":", as in "encoding :"
3b815ed7da8261f45b84dcde2c900934f7379dac 2023-08-28 Add yarp/yarp_compiler.c (#8042)
535045ab3b27dd42030e837bcd83b74ff075b84b 2023-08-29 [YARP] Compile basic types (#8311)
80dc570a451ed493797fa68b59a8dd60c1fa51a6 2023-08-29 Compile more YARP node types (#8322)
3151d7876fac408ad7060b317ae7798263870daa 2023-08-29 [YARP] Until Node, minor cleanup (#8325)
f1790fa4e713f364bd6983586c0ba749e7b54968 2023-08-30 [YARP] Fix variables in compilation (#8326)
0ec5021f3d14707d1354158b8dec26ba6e079396 2023-08-30 [YARP] Implement BreakNode, NextNode, RedoNode (#8334)
36786cc381c118986e66d8c3184e25adbaeaf591 2023-08-30 [YARP] Compile ProgramNode as ScopeNode (#8327)
b90457b210e6b1dc465d82dd08db126ce1a8228e 2023-08-31 [YARP] Implement SourceNodes (File, Line, Encoding) (#8328)
4f290bc3283accbec70ed2bbd613e40d88131220 2023-09-01 [YARP] Small fixes for existing ConstantNodes (#8346)
58e0a3699f3eadf5f34107f86ad2b654e4764730 2023-09-01 Fix YARP compiled send for popping (#8345)
c0bf4029e3ff0c53bcc8d25a3c881c997aee9209 2023-09-01 [ruby/yarp] Print information about type, flags on AST templated code (https://github.com/ruby/yarp/pull/1380)
e8b646fe91abd48b68a470d71e3f7dbff6788cf0 2023-09-01 [YARP] Implement BackReferenceReadNode, NumberedReferenceReadNode (#8344)
95308988b6f70c04c43015a78c93b3f876da5958 2023-09-01 [YARP] Implement Compiling for And / Or / Operator Write Nodes (#8352)
e3210177e3d5d431543e66257d78564901e34611 2023-09-05 [YARP] Implemented Compiler for Constant(Or/Operator/And)Nodes (#8355)
bdfa885f87b291dac8d0d390ba06b7f69f48da34 2023-09-05 [YARP] Fix aliasing instructions to use INT2FIX (#8373)
ae9623216110277691cae4cb6d56ba76f170cbd7 2023-09-05 [YARP] Fix warning on compiling constant test (#8377)
ae41bdac1ea96de1d75ddf9a4a0ca3dc827a501b 2023-09-06 [YARP] Use constant_id lookups where possible (#8374)
1d4d9a016a5e38d07cff7581c0bf82df784e5617 2023-09-06 [YARP] ClassNode and ModuleNode use name_constant (#8384)
7adc38b8957d3d36c71450f44ee5adfd8b2bfff9 2023-09-07 [YARP] Miscellaneous small bug fixes (#8387)
8807b0dc96cbb0d0b72cddae2f41dd163589b7cc 2023-09-08 [YARP] Implement compilation for InterpolatedXStringNode (#8395)
af5df9ee5ea6ad6270be020f74f9fb208e2bfb57 2023-09-08 [YARP] Implement compilation for Regex / InterpolatedRegex (#8396)
7fc4db35ee41944812011e04226609a1e5580091 2023-09-08 [YARP] Implement compilation for RationalNodes, fix other num types (#8404)
d9ede18154e125453bc6399463c58603b9a576a8 2023-09-08 [YARP] Extract YP_COMPILE helper (#8403)
39336c1ab897cee3b9069d8650a1e2ace23d128f 2023-09-12 [ruby/yarp] Heredocs can create Interpolated(X)StringNodes or (X)StringNodes (https://github.com/ruby/yarp/pull/1427)
4012ba4ecf781a75fb967c8210ad19049cc3f8cc 2023-09-15 [ruby/yarp] Fix string delimiter with "@" confused for embedded variable (https://github.com/ruby/yarp/pull/1521)
89bd1ebcb9cb6befef659eb7056569413347f168 2023-09-15 [ruby/yarp] Fix unexpected { after method call with args
c492a7f8776fd384fc740f806536ec33c6fba59c 2023-09-18 [YARP] Miscellaneous bug fixes (#8453)
54e676a88ba1a68b7302a32dad8c44197b55d5fe 2023-09-18 [YARP] Restructure tests to compare YARP evaluation to CRuby evaluation (#8467)
a71001d34103a9539ad0deaf4cec0cebe71dc2a5 2023-09-19 [ruby/yarp] Ignore parseing specific files on TruffleRuby to make CI green
7d306d55ce4335cc54716367010c0e9db563ec28 2023-09-19 [YARP] Minor linting [ci skip] (#8480)
4c2fc88b2114045f496a0cd2743b7984d113e274 2023-09-20 [YARP] Pop AliasNode when appropriate (#8466)
d6abca459f5c785aee0e77883710ec47fed1a98f 2023-09-19 [ruby/yarp] Print locations using line / col instead of offsets
a7b3217fff72df6a547ef9df4a28aa602523bd5f 2023-09-21 [YARP] Add tests for popped instructions (#8494)
7424143730f81d342995ab6345ffec5c68296da8 2023-09-22 [YARP] Remove minor instances of rb_intern (#8497)
9abaf392b1dd7d91392c2a35541ab1838b0b9e2f 2023-09-22 Resync yarp (#8498)
2000cf918358460f9d7da86fb253318fcdbe8e57 2023-09-27 [YARP] Implemented BlockArgumentNode (#8499)
34add1e5955742d46f5138b3ded4a6d149675b9b 2023-10-13 [PRISM] Compile fixes (#8644)
d7058852861d9d4cf762492057254a8b9e966b36 2023-10-13 [PRISM] Add --dump=prism mode (#8643)
728286d0e83b033fe6e56674dab3fc8bf17cce43 2023-10-16 [PRISM] Fix more bugs in the compiler (#8658)
10d88ec9c3bbc93b83b2ea5e93cb781fbf42f0be 2023-10-16 [PRISM] Compile AliasGlobalVariableNode (#8675)
67a987f82bc8a2b7ec15581306873530821fcf9e 2023-10-16 [ruby/prism] Change ScopeNode to point to previous ScopeNode
fd87372a7482cbf7672c44ef95bc1dc3b00bab7c 2023-10-16 Revert "[ruby/prism] Change ScopeNode to point to previous ScopeNode"
a9512e80b01c8085c1bb8a1e30497541c844a6c1 2023-10-16 Revert "Revert "[ruby/prism] Change ScopeNode to point to previous ScopeNode""
ba3a99acaf4e024e4d17823f655665bc28f72e0a 2023-10-16 Remove pm_compile_context_t, move the context onto ScopeNode
252b0fc715f5a80325502b83ff6a89ad2f7c17b8 2023-10-16 Temporarily removed location code on scope nodes
5408ce8c17dab314c4610b76f51c32669bdd320d 2023-10-18 Fixed mistyping
1701b79b54a067aa4767710fef6559a23573aed4 2023-10-18 Put line change back
10c5063704c5bb086825c5e2e26ab7cacb7dbd7a 2023-10-18 Address PR comments
a426a230de4deb8771b0134a367f4ad28658476a 2023-10-18 [PRISM] Fixed StringConcatNode, uncommented tests
40624d4921095beee4765b49a35e6e8ec30fa17a 2023-10-18 Added TODOs on all implemented nodes, matched ordering
1c48d15d6bdaa1f863e147165ba7052962119060 2023-10-18 Add tests for all implemented nodes, leave ones that need fixing commented out
01787d53bfef987a34832ade02376b2f9e364327 2023-10-19 [PRISM] Setup encodings in prism compiler
296da1a2b8fdcd8d420ced94ab553b7d3fa517d9 2023-10-23 [PRISM] Add tests for BlockNode, BlockLocalVariableNode, BlockParamet… (#8725)
62c674f98cc74b4f1be1b909d69523f95bffe59f 2023-10-20 [PRISM] Fix compilation for IfNode, UnlessNode
f9e122b3d65ec00cb501fd8d3df175c8453f261f 2023-10-20 [PRISM] Add several tests
60196b4780954841617f9aef796566e0d28a3ec1 2023-10-23 [PRISM] Fix __LINE__ to be 1-indexed by default
7c4e3ca27b0263dff770fc52a451a00a30e5aa9d 2023-10-23 [PRISM] Fix AssocSplat node
5abff9dbff4f2e50b4b65fa00438a5e67bfd7c49 2023-10-23 [PRISM] Add PM_PUTNIL macro
39207b496eb1f45750bc664c8796f5aa3f5d641e 2023-10-23 [PRISM] Implement compilation for PreExecutionNodes
10756f3dea368bc5a10de57b4809aa4867c8e460 2023-10-24 [ruby/prism] Add PostExecutionNode to pm_scope_node_init
ee8299864f6556926fdcf85a52b2d9080446ee81 2023-10-24 Remove erroneous test_code.rb file
fe0827013b8bfda45419f375e817b2259e2c8b8f 2023-10-23 [PRISM] Implement NoKeywordsParameterNode
fb0a30166d4a53c09d9544eba53901f7f736a201 2023-10-23 [PRISM] Add tests for ParametersNode
8197bbb0a9c6f774c6906036a25f748db2b1d3e1 2023-10-24 [PRISM] Toggled accepts_no_kwarg to true on NoKeywordsParameterNode
f87c31f3e061fc1ac6435a7f32be18e39d6abc06 2023-10-24 [PRISM] Add PM_POP macro, cleanup missing macro usage
0abf2d86b963089a52af9ee221d1b7da7ba9b2ee 2023-10-24 [PRISM] Move pm_scope_node_init to prism_compile.c
8f71a5c53007b072341775e4161ec20b50ffc538 2023-10-25 [PRISM] Move scope_node itself to CRuby, create prism_compile.h
b5f6e2a7c4c5119d9518a51e37d94418ec8f55f6 2023-10-25 [PRISM] ScopeNode doesn't need void * anymore
2a8dbb1323a9ac8004d61efdfcba3ad2064d3d83 2023-10-25 [PRISM] Implemented compilation for CallAndWriteNode
e28a03303540d9554fe669a67b329d2414d0456c 2023-10-25 [PRISM] Extract helper to use for CallOrWriteNode
68a81b44e3907f2ceb4dc3864e65b565c42d1c63 2023-10-25 [PRISM] Implement compilation for CallOrWriteNode
8e5744588f9e04273f4c37268c9954c9174be671 2023-10-25 [PRISM] Implement CallOperatorWriteNode
d6cb2dc6225dd544ca943e09df755a26324763a5 2023-10-25 [PRISM] Refactor tests to deconflict with existing tests
7b6b17a92b3006266375e9de4310e1937c182523 2023-10-25 [PRISM] Rename new tests to use `assert_prism_eval`
bfb9b5e69921c91901cce820f54e79907a5ae829 2023-10-24 [PRISM] Implement compilation for CaseNode
b5f61750b94e7f9c16876f6a5e9e97e066ea5d18 2023-10-25 [PRISM] Implemented ConstantPathOperatorWriteNode
ec2878c11bb0b5549c49ef2ae842a886c3905aa9 2023-10-26 [PRISM] Implement compilation for ConstantPathOrWriteNode
9570a88bb3c86c79a25562a341452002be457c12 2023-10-26 [PRISM] Implement compilation for ConstantPathAndWriteNode
4f8a33eb055d5fed76851ac8194851ffb8f79b48 2023-10-26 [PRISM] Cleanup macro usage for common ADD_INSN
2573d568848f1dc54e6fb4d9ce203d75cc31fc3d 2023-10-26 [PRISM] Change --dump keyword to prism_parsetree
7e4ee92de225473d3ad3ac8d0a27bd02a2905738 2023-10-26 [ruby/prism] Add KeywordSplat flag to ArgumentsNode
f0b7895637d4c4e4a1c72cecaa8700495f12177b 2023-10-30 [PRISM] Implement all argument types for CallNodes
85ad1025328989bb4e10436aed121b9136b0c8bf 2023-10-30 [PRISM] Implement compilation for PostExecutionNode
57748ef2a26cbdfe075347c6f7064eb419b4949a 2023-10-30 [PRISM] Compile forwarding super node
b3744c749d74303aab0c560c9a2f223125009412 2023-10-31 [PRISM] Implement compilation for SuperNode
b7a3e2e71dc68ec56036f37ab5a1f94489436f96 2023-10-31 [PRISM] Remove unnecessary variable
d0625099e0f691f44fb4c796d8d497d818bf7c8e 2023-10-31 [ruby/prism] Split KeywordParameterNode into Optional and Required
e80ca70b9bd1ccfa319790475dc9c0dd125f4f0d 2023-11-01 [ruby/prism] Flip incorrect names of OptionalKeywordParameterNode and RequiredKeywordParameterNode
00407894b559ccb97fb8beb7fc3c4cc55a5f11a7 2023-11-02 [PRISM] Fix test infrastucture, comment out failing tests
698654ca8456a7e08033cb4eab2d6e9cef7b1413 2023-11-02 [PRISM] Fixed popped for ConstantPathAndWriteNode
ca24136da61c9bca9a8260cb0ac2ff206f6f3843 2023-11-02 [PRISM] Fix popped on DefinedNode
ddf12e8a3be135baf77a8adc833a37f93cf8f3d1 2023-11-02 [PRISM] Fix popped for ConstantPathOrWriteNode
0359f9ca674a9cb30729bf545ea0a07ab5344ec3 2023-11-02 [PRISM] Fix popped for ConstantPathOperatorWriteNode
8b4b3b1d385df481f67fd8e24e1e8dca1caca446 2023-11-02 [PRISM] Fix popped for MatchWriteNode
62baf723b6204bb8a067f3d9df911b7962b57304 2023-11-02 [PRISM] Fix popped for AssocSplatNode
33f18b3d2fac1d79d33b895fca58290823765d07 2023-11-02 [PRISM] Fix popped for CaseNode
5acced49c2cd9309bcd92f38542e79eb0af87dd1 2023-11-02 [PRISM] Fix popped for SingletonClassNode
d8bdb15a8b0da0d4ff2338bbb8087fbeb0a17b27 2023-11-02 [PRISM] Fix popped for Call{And,Or}WriteNode
7f18448a8e086b79a806acae5dbdd967f321c783 2023-11-02 [PRISM] Fix popped for CallOperatorWriteNode
c6f5c64639152b950d4d1ccbaa199b621099e2a5 2023-11-02 [PRISM] Fix popped for ForNode
f6ba87ca8899cd753306ffbca475b16c367995a3 2023-11-01 [PRISM] Implement compilation for MultiWriteNodes, fix MultiTargetNodes
bc07b0b9e1d55821acaa0effea67a9885a3bb56d 2023-11-07 [PRISM] Implement compilation for different parameters
26cff6ae2b7fe2259f942d1cf411c5af891b1de9 2023-11-07 [PRISM] Add tests for several parameters nodes
70e4ff9feb9e5f7254f9dbe955dedbf56e73c8d5 2023-11-07 [PRISM] Added tests for ForwardingParameterNode, KeywordRestParameterNode
f9e34a1fd3387822903ff7a63405bf116e0c9803 2023-11-08 [PRISM] Add tests for OptionalKeywordParameterNode
ae1fad4cd7d88b464aaebad3d5769d27ba675183 2023-11-08 [PRISM] Implement compilation for ForwardingArgumentssNode
775ed27d6d361c9c50236497dd4382bbf85068d9 2023-11-13 [PRISM] Initialize keyword to silence warning
c5d5929443d58d72cb9688a9fac6487ce17c1e9d 2023-11-20 [PRISM] Don't pop args to YieldNode
b913626bea138908102cb6b2c9a6bf9438428c76 2023-11-20 [PRISM] Fix LocalVariableWriteNodes within blocks
103bbd21f884c279fc8368dac5cc4f62d68231af 2023-11-20 [PRISM] Updated LocalVariableTargetNodes too
3db21d2d4c930b6199bd2eba7fa6ab2f017b8a89 2023-11-21 [PRISM] Rename flag to CONTAINS_KEYWORD_SPLAT
8e80cad9e9f70948c1c2d472b66a94c4151268f4 2023-11-21 [ruby/prism] Add SPLAT flag on ArrayNode indicating if it contains splat element(s)
6d447fa35f877edae96e4a7f98c9f5e70219314b 2023-11-20 [PRISM] Don't pop several args related nodes
95064bb88db7ff0d71bf9c921b0b87fe1ae712d7 2023-11-22 [PRISM] Fix compilation for SplatNodes within ArrayNodes
13b7cddc2b7fb224065677b9c0030898ebbeb21e 2023-11-27 [PRISM] Compile IndexOrWriteNode
ec5eddf695e9bc3414c8628a6311ffb856fa7374 2023-11-27 [PRISM] Compile IndexAndWriteNode
ba26c6eae0c51dc07beb5b5c7c5651ef4589f351 2023-11-27 [PRISM] Compile IndexOperatorWriteNode
e4dd8f6c9c49526f92b5b70c46a067e97e64616e 2023-11-27 [PRISM] Renamed some variables, added comments
1acea5010023deb0b4747e6c7309c4d69bdaf47d 2023-11-13 [PRISM] Small fixes to parameters ordering and methods
2760f2377425e2b04cc6c25df179525b43176e50 2023-11-27 [PRISM] Compile YieldNode with different arguments
7bd172744f7e40b6f840f2b9d35e73f5020a3005 2023-11-28 [PRISM] Implement more compilation of SplatNodes
04cbcd37b1c18c4db4b9df8d80abb4efec11755c 2023-11-28 [ruby/prism] Add numbered_parameters field to BlockNode and LambdaNode
a9c07cbd2128ae8fcb11862265d5fa24feaf3d4f 2023-11-28 [PRISM] Don't calculate params size based on locals
b632732bcf901360560555fea3d9d88811252f0d 2023-11-29 [ruby/prism] Fixed comment on pm_parser_numbered_parameters_set
53841941f0e9bce92116c673e3d5426d94573103 2023-11-29 [PRISM] Fix EnsureNode, pass depth to get locals
2233204cc17521b960dad8b3758e6e0631a13672 2023-11-29 [PRISM] Account for ImplicitRestNode
853fd44745241398d182d2af3ebdea10640ebf2e 2023-11-29 [PRISM] Implement CallNodes with splat followed by args
8234763816eecd42da3b5e893cd236b64e6fc0fb 2023-11-29 [PRISM] Compile empty array as newarray 0
d224618beac0ed53a2f177d396f0eb6640e1a772 2023-11-30 [PRISM] Restructure parameters
9d209093429658664b476b7d0630463ec8748d2c 2023-12-01 [PRISM] Clean up trailing comment
d6584a02011120c15b520fa08e5e5f0132b686de 2023-11-30 [PRISM] Fix behavior of BlockParameters with only one parameter
2a8d9c59ff151e8e2274e5f788745e070111b8ab 2023-12-01 [PRISM] Account for RescueNodes with no statements
e3ca50b02fc4e3381f62a60bce0164d2132cf4ed 2023-12-04 [PRISM] Fix compilation for NextNode
81a700853d1d3bdf7973c7d7175711e7e8c508c7 2023-12-04 [PRISM] Fixed redo node
018dbf18d50b34a3ea564bfe0264a423de4b33bb 2023-12-04 [ruby/prism] Add locals_body_index to DefNode, BlockNode, LambdaNode
f80262b14d01a977ce386a5a377e911a90ce328d 2023-12-06 [PRISM] Account for nil parent in Call{Operator,And,Or}PathWriteNodes
0316e666c07d020fac267e0a76952cf0dae07190 2023-12-05 [PRISM] Fix ReturnNodes
9620ca678929f28dd8dab8e278e438a430a85022 2023-12-06 [PRISM] Extract a PM_NOP helper
b8df6b9e01d8971235ea42fc9098ce392f791928 2023-12-07 [PRISM] Don't pop arguments on a return node
a0c7bb4328c981be5f3f0e82e7ef75fc8bbd51b6 2023-12-07 [PRISM] Account for multiple arguments when compiling ArgumentsNode
b361a800c22e0248bf126d77e96a7bd4f9c34d1b 2023-12-07 Added comment
c69d1367a7994c70f956fc6486568823e8fa5812 2023-12-08 [PRISM] Fix ElseNode within CaseNode
fb935350707ce14b2f678612dae4cae079fd163c 2023-12-11 [PRISM] Define and use a pm_add_ensure_iseq
85ad5be9ee7597f6a550d66c90dc4fdd5a15f923 2023-12-06 [PRISM] Restructure parameters on ScopeNodes
aaeccc2924d34e2c012df0cd482ca66a9d7297c4 2023-12-11 [PRISM] Correctly implemented forwarding parameters in methods
5c8e1911ca19bc3d346db5ae6314cc8957e9339a 2023-12-11 [PRISM] Fixed rest in MultiTargetNodes
69d60cc67ba0d7cf9318ccafa9d4c625103e955d 2023-12-11 [PRISM] Properly compile MultiTargetNodes within parameters
68753e44083f7d4d171f66aa092b35ccb41a66f6 2023-12-12 [PRISM] Allow rest parameter to be `*`
b9dfe04a73b9b4b9a3d3e96a3418a8d105e5c63a 2023-12-12 [PRISM] Implementing forwarding of args for ForwardingSuperNode
196c24620e95e1c0412732cf14f1ccb441cf224f 2023-12-12 [PRISM] Correctly parse non-base 10 integers in Prism
798a89fae1d7da1c0dd4282e9e16ab8bbf993b55 2023-12-12 [PRISM] If receiver on CallNode is SelfNode, use FCALL flags
8e1c148fd90b2c32044ef310a0a312bca89c6fea 2023-12-14 [PRISM] Use frozen flag on StringNode
e71f0117137c30db1dd694aa2c91c82174fa05df 2023-12-13 [PRISM] Fix bugs in compiling optional keyword parameters
157e6c8a512968dc9f82d7f81606eeb3266cf6bb 2023-12-14 [PRISM] Check for static literal, excluding array, hash, range
7ac93e99a3db30ed41cbbe95df1d7be9a790b9cb 2023-12-13 [PRISM] Account for multiple anonymous locals
5587bd4b37cc01227ce5546b3350033bb1ef9775 2023-12-14 [PRISM] Implement safe navigation in CallNodes
84f14ff08925889964cd5e7ed0bfc9ee8fcefce2 2023-12-15 [PRISM] Pre-concatenate Strings in InterpolatedStringNode
8bf12d7b2ffe61596da2d1d2fb8e54120cfb230b 2024-01-10 [ruby/prism] First pass at documenting information about the CRuby compiler