{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":155087569,"defaultBranch":"master","name":"ruby","ownerLogin":"XrXr","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2018-10-28T15:46:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6457510?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717532261.0","currentOid":""},"activityList":{"items":[{"before":"b861fc9e416404ed185f8bb1323b53cda6e4880f","after":null,"ref":"refs/heads/yjit-33-backport-empty-splat","pushedAt":"2024-06-04T20:17:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"k0kubun","name":"Takashi Kokubun","path":"/k0kubun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3138447?s=80&v=4"}},{"before":"6b0544d35b70c6368daa90552fae35065b135d4c","after":null,"ref":"refs/heads/yjit-add-empty-splat-regression-test","pushedAt":"2024-06-04T00:20:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"}},{"before":"01f23dce45723837cfb539f66b4cb0c015e2dd1c","after":"6b0544d35b70c6368daa90552fae35065b135d4c","ref":"refs/heads/yjit-add-empty-splat-regression-test","pushedAt":"2024-06-03T23:35:36.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"},"commit":{"message":"Merge branch 'master' into yjit-add-empty-splat-regression-test","shortMessageHtmlLink":"Merge branch 'master' into yjit-add-empty-splat-regression-test"}},{"before":null,"after":"b861fc9e416404ed185f8bb1323b53cda6e4880f","ref":"refs/heads/yjit-33-backport-empty-splat","pushedAt":"2024-06-03T23:03:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"},"commit":{"message":"YJIT: Fix out of bounds access when splatting empty array\n\nThis is a backport of 6c8ae44a388e5c03b7db90376af3652007b574e8 with a\ntest tailored to crash the 3.3.x branch (from GH-10904).\n\n Previously, we read the last element array even when the array was\n empty, doing an out-of-bounds access. This sometimes caused a SEGV.\n\n [Bug #20496]","shortMessageHtmlLink":"YJIT: Fix out of bounds access when splatting empty array"}},{"before":null,"after":"01f23dce45723837cfb539f66b4cb0c015e2dd1c","ref":"refs/heads/yjit-add-empty-splat-regression-test","pushedAt":"2024-06-03T22:47:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"},"commit":{"message":"YJIT: Add another regression test for empty splat\n\nFollow-up for 6c8ae44a388e5c03b7db90376af3652007b574e8 (\"YJIT: Fix out\nof bounds access when splatting empty array\"). This test crashes Ruby\n3.3.2.","shortMessageHtmlLink":"YJIT: Add another regression test for empty splat"}},{"before":"d73c723577fe2199e7168fc784187c43954a98d9","after":null,"ref":"refs/heads/yjit-splat-empty-oob","pushedAt":"2024-05-31T22:37:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"}},{"before":"594ec9787bb9283c740dbac3d430a125edfce497","after":"d73c723577fe2199e7168fc784187c43954a98d9","ref":"refs/heads/yjit-splat-empty-oob","pushedAt":"2024-05-31T21:50:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"},"commit":{"message":"YJIT: Fix out of bounds access when splatting empty array\n\nPreviously, we read the last element array even when the array was\nempty, doing an out-of-bounds access. This sometimes caused a SEGV.\n\n[Bug #20496]","shortMessageHtmlLink":"YJIT: Fix out of bounds access when splatting empty array"}},{"before":"26dde35d6716368295118159ae86caa4de7f55fd","after":"594ec9787bb9283c740dbac3d430a125edfce497","ref":"refs/heads/yjit-splat-empty-oob","pushedAt":"2024-05-31T21:45:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"},"commit":{"message":"YJIT: Fix out of bounds access when splatting empty array\n\nPreviously, we read the last element array even when the array was\nempty, doing an out-of-bounds access. This sometimes caused a SEGV.\n\n[Bug #20496]","shortMessageHtmlLink":"YJIT: Fix out of bounds access when splatting empty array"}},{"before":null,"after":"26dde35d6716368295118159ae86caa4de7f55fd","ref":"refs/heads/yjit-splat-empty-oob","pushedAt":"2024-05-31T21:44:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"},"commit":{"message":"YJIT: Fix out of bounds access when splatting empty array\n\nPreviously, we read the last element array even when the array was\nempty, doing an out-of-bounds access. This sometimes caused a SEGV.\n\n[Bug #20496]","shortMessageHtmlLink":"YJIT: Fix out of bounds access when splatting empty array"}},{"before":"9262fa2907bf676cb35bf496ea8e792e1873a2cc","after":null,"ref":"refs/heads/yjit-threshold1-timeout-bump","pushedAt":"2024-05-31T17:07:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"}},{"before":"01f66276439d176e9ce1d7c5f69f6568cb6060cc","after":"9262fa2907bf676cb35bf496ea8e792e1873a2cc","ref":"refs/heads/yjit-threshold1-timeout-bump","pushedAt":"2024-05-31T16:24:33.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"},"commit":{"message":"Merge branch 'master' into yjit-threshold1-timeout-bump","shortMessageHtmlLink":"Merge branch 'master' into yjit-threshold1-timeout-bump"}},{"before":null,"after":"01f66276439d176e9ce1d7c5f69f6568cb6060cc","ref":"refs/heads/yjit-threshold1-timeout-bump","pushedAt":"2024-05-31T15:11:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"},"commit":{"message":"YJIT: CI: Extend SYNTAX_SUGGEST_TIMEOUT for macOS\n\nTo make it the same as the Ubuntu job. To avoid timeout failures due to\nadded compilation time in call-threshold=1 runs.\n\nSee: https://github.com/ruby/ruby/actions/runs/9317760443/job/25648721990","shortMessageHtmlLink":"YJIT: CI: Extend SYNTAX_SUGGEST_TIMEOUT for macOS"}},{"before":"ec9e4c9c684c86db8d6c2df156ff125033427c76","after":null,"ref":"refs/heads/yjit-rust-2024-edition","pushedAt":"2024-05-29T19:58:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"}},{"before":null,"after":"ec9e4c9c684c86db8d6c2df156ff125033427c76","ref":"refs/heads/yjit-rust-2024-edition","pushedAt":"2024-05-29T18:15:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"},"commit":{"message":"YJIT: Fix a warning from nightly rust\n\nNo plan about migrating to the 2024 edition yet (it's not even\navailable yet), but this is a simple enough suggestion so we can just\ntake it.\n\n```\nwarning: this method call resolves to `<&Box<[T]> as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to ` as IntoIterator>::into_iter` in Rust 2024\n --> ../yjit/src/core.rs:1003:49\n |\n1003 | formatter.debug_list().entries(branches.into_iter()).finish()\n | ^^^^^^^^^\n |\n = warning: this changes meaning in Rust 2024\n = note: `#[warn(boxed_slice_into_iter)]` on by default\nhelp: use `.iter()` instead of `.into_iter()` to avoid ambiguity\n |\n1003 | formatter.debug_list().entries(branches.iter()).finish()\n | ~~~~\nhelp: or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value\n |\n1003 | formatter.debug_list().entries(IntoIterator::into_iter(branches)).finish()\n | ++++++++++++++++++++++++ ~\n```","shortMessageHtmlLink":"YJIT: Fix a warning from nightly rust"}},{"before":"8ec19eb75ffcc1a4c43cdb7f06669841696806ac","after":null,"ref":"refs/heads/yjit-ep-bp-counter-fix","pushedAt":"2024-05-06T16:27:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"}},{"before":"03b7ffd0a0dc89064cbdd925d3a9e1fc66358546","after":"8ec19eb75ffcc1a4c43cdb7f06669841696806ac","ref":"refs/heads/yjit-ep-bp-counter-fix","pushedAt":"2024-05-03T22:11:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"},"commit":{"message":"YJIT: Fix comment and counter in rb_yjit_invalidate_ep_is_bp()\n\n`mem::take` substitutes an empty instance which makes `jit.ep_is_bp()`\nreturn false.","shortMessageHtmlLink":"YJIT: Fix comment and counter in rb_yjit_invalidate_ep_is_bp()"}},{"before":null,"after":"03b7ffd0a0dc89064cbdd925d3a9e1fc66358546","ref":"refs/heads/yjit-ep-bp-counter-fix","pushedAt":"2024-05-03T22:09:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"},"commit":{"message":"YJIT: Fix comment and counter in rb_yjit_invalidate_ep_is_bp()\n\n`mem::take` substitutes an empty instance which makes `jit.ep_is_bp()`\nreturn false.","shortMessageHtmlLink":"YJIT: Fix comment and counter in rb_yjit_invalidate_ep_is_bp()"}},{"before":null,"after":"7d92e7e22138ff22a1516a3eab7306a099cc25d9","ref":"refs/heads/yjit-unpack1-float","pushedAt":"2024-05-03T21:58:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"},"commit":{"message":"need ids regardless of whether yjit is on now","shortMessageHtmlLink":"need ids regardless of whether yjit is on now"}},{"before":"b64250eac5d611c013589b6cd1ce608543625a78","after":null,"ref":"refs/heads/yjit-struct-access-tp","pushedAt":"2024-05-01T16:27:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"}},{"before":"22f4bfaf638532b3cca5bacf31c72aff0e02fd2a","after":"b64250eac5d611c013589b6cd1ce608543625a78","ref":"refs/heads/yjit-struct-access-tp","pushedAt":"2024-04-30T21:54:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"},"commit":{"message":"RJIT: YJIT: Fix `Struct` readers not firing tracing events\n\nSame issue as YJIT, but it looks like RJIT doesn't support writing to\nstructs, so only reading needs changing.","shortMessageHtmlLink":"RJIT: YJIT: Fix Struct readers not firing tracing events"}},{"before":null,"after":"22f4bfaf638532b3cca5bacf31c72aff0e02fd2a","ref":"refs/heads/yjit-struct-access-tp","pushedAt":"2024-04-30T21:50:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"},"commit":{"message":"YJIT: Fix `Struct` accessors not firing tracing events\n\nReading and writing to structs should fire `c_call` and `c_return`, but\nYJIT wasn't correctly dropping those calls when tracing.\nThis has been missing since this functionality was added in 3081c83169c,\nbut the added test only fails when ran in isolation with\n`--yjit-call-threshold=1`. The test sometimes failed on CI.","shortMessageHtmlLink":"YJIT: Fix Struct accessors not firing tracing events"}},{"before":"3ffadbff917a195d9ada9b968b20b8f11bbb9f54","after":null,"ref":"refs/heads/yjit-spec-run-options","pushedAt":"2024-04-29T20:54:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"}},{"before":"66a6c5cb919e384cef23edc498b178bd52bc41af","after":null,"ref":"refs/heads/yjit-no-alloc-src-loc","pushedAt":"2024-04-29T20:36:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"}},{"before":"7189dd27eb4f0f03218ba8a8041ecea6875eccfb","after":"66a6c5cb919e384cef23edc498b178bd52bc41af","ref":"refs/heads/yjit-no-alloc-src-loc","pushedAt":"2024-04-29T20:10:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"},"commit":{"message":"YJIT: Remove CString allocation when using `src_loc!()`\n\nSince we often take the VM lock as the first thing we do when entering\nYJIT, and that needs a `src_loc!()`, this removes a allocation from\nthat. The main trick here is `concat!(file!(), '\\0')` to get a C string\nstatically baked into the binary.","shortMessageHtmlLink":"YJIT: Remove CString allocation when using src_loc!()"}},{"before":"6e644e40b3d3b411ad7d3904db49a2b94194f2f8","after":null,"ref":"refs/heads/yjit-take-lock-when-invalidating","pushedAt":"2024-04-29T20:08:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"}},{"before":"2f3f83f8be6f15f42a4541f82c758dbc6193877b","after":"3ffadbff917a195d9ada9b968b20b8f11bbb9f54","ref":"refs/heads/yjit-spec-run-options","pushedAt":"2024-04-29T20:02:35.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"},"commit":{"message":"Merge branch 'master' into yjit-spec-run-options","shortMessageHtmlLink":"Merge branch 'master' into yjit-spec-run-options"}},{"before":null,"after":"7189dd27eb4f0f03218ba8a8041ecea6875eccfb","ref":"refs/heads/yjit-no-alloc-src-loc","pushedAt":"2024-04-29T20:01:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"},"commit":{"message":"YJIT: Remove CString allocation when using `src_loc!()`\n\nSince we often take the VM lock as the first thing we do when entering\nYJIT, and that needs a `src_loc!()`, this removes a allocation from\nthat. The main trick here is `concat!(file!(), '\\0')` to get a C string\nstatically baked into the binary.","shortMessageHtmlLink":"YJIT: Remove CString allocation when using src_loc!()"}},{"before":null,"after":"6e644e40b3d3b411ad7d3904db49a2b94194f2f8","ref":"refs/heads/yjit-take-lock-when-invalidating","pushedAt":"2024-04-29T19:27:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"},"commit":{"message":"YJIT: Take VM lock when invalidating\n\nWe need the lock to patch code safely.","shortMessageHtmlLink":"YJIT: Take VM lock when invalidating"}},{"before":"28025018775cf61db693dec1b6c7745463787cea","after":"2f3f83f8be6f15f42a4541f82c758dbc6193877b","ref":"refs/heads/yjit-spec-run-options","pushedAt":"2024-04-29T16:27:57.000Z","pushType":"push","commitsCount":95,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"},"commit":{"message":"Merge branch 'master' into yjit-spec-run-options","shortMessageHtmlLink":"Merge branch 'master' into yjit-spec-run-options"}},{"before":"6353d03d1f8f709e7223dae0e7625ed8d411837c","after":null,"ref":"refs/heads/yjit-fix-table-compaction","pushedAt":"2024-04-27T01:03:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"k0kubun","name":"Takashi Kokubun","path":"/k0kubun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3138447?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXG2mqAA","startCursor":null,"endCursor":null}},"title":"Activity ยท XrXr/ruby"}