{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":538746,"defaultBranch":"master","name":"ruby","ownerLogin":"ruby","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-02-27T15:55:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/210414?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1721808970.0","currentOid":""},"activityList":{"items":[{"before":"1388945f0d2f625d1c87eaf177eac6df15c80082","after":"0d3ce3123491eee303a1259caa09f3da9c085d76","ref":"refs/heads/master","pushedAt":"2024-07-24T16:51:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"[ruby/openssl] Set time directly on the x509 store\n(https://github.com/ruby/openssl/pull/770)\n\nInstead of an ivar, so other ossl functions that take a store will use the correct time when verifying\n\nhttps://github.com/ruby/openssl/commit/21aadc66ae","shortMessageHtmlLink":"[ruby/openssl] Set time directly on the x509 store"}},{"before":"575fe63e20dff83c684a93f5f76d0c27bbc250df","after":"1388945f0d2f625d1c87eaf177eac6df15c80082","ref":"refs/heads/master","pushedAt":"2024-07-24T16:50:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"[ruby/openssl] asn1: make ossl_asn1_get_asn1type() private\n\nThe function is not used anywhere outside of ossl_asn1.c.\n\nhttps://github.com/ruby/openssl/commit/5392b79941","shortMessageHtmlLink":"[ruby/openssl] asn1: make ossl_asn1_get_asn1type() private"}},{"before":"d08e55141e81dfdb2b577d0627f7218de87eb27a","after":"575fe63e20dff83c684a93f5f76d0c27bbc250df","ref":"refs/heads/master","pushedAt":"2024-07-24T16:24:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"[ruby/prism] Inherit ractor state for child scopes\n\nhttps://github.com/ruby/prism/commit/4576cb1d96","shortMessageHtmlLink":"[ruby/prism] Inherit ractor state for child scopes"}},{"before":"1a18b03ee7b14771eae9eafa3c85a6bf5ccd9502","after":"d08e55141e81dfdb2b577d0627f7218de87eb27a","ref":"refs/heads/master","pushedAt":"2024-07-24T16:20:30.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"eregon","name":"Benoit Daloze","path":"/eregon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/168854?s=80&v=4"},"commit":{"message":"Make Integer#round spec work regardless of pointer size\n\nThe spec is actually testing a behaviour stemming from NUM2INT(), and\nsince `sizeof(long)>=sizeof(int)`, `min_long-1` always makes NUM2INT()\nraise `RangeError`.","shortMessageHtmlLink":"Make Integer#round spec work regardless of pointer size"}},{"before":"0a9f771e19cc472651a3ab66d916bb8f65aab11a","after":"1a18b03ee7b14771eae9eafa3c85a6bf5ccd9502","ref":"refs/heads/master","pushedAt":"2024-07-24T16:02:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kddnewton","name":"Kevin Newton","path":"/kddnewton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5093358?s=80&v=4"},"commit":{"message":"[PRISM] Add anon_* flags for iseqs with anonymous * and **","shortMessageHtmlLink":"[PRISM] Add anon_* flags for iseqs with anonymous * and **"}},{"before":"97449338d6cb42d9dd7c9ca61550616e7e6b6ef6","after":"0a9f771e19cc472651a3ab66d916bb8f65aab11a","ref":"refs/heads/master","pushedAt":"2024-07-24T13:44:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"peterzhu2118","name":"Peter Zhu","path":"/peterzhu2118","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15860699?s=80&v=4"},"commit":{"message":"Don't check live slot count when multi-Ractor","shortMessageHtmlLink":"Don't check live slot count when multi-Ractor"}},{"before":"f69ba5716f17d8ebe089a4986977afd2feefabc2","after":"97449338d6cb42d9dd7c9ca61550616e7e6b6ef6","ref":"refs/heads/master","pushedAt":"2024-07-24T13:18:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nobu","name":"Nobuyoshi Nakada","path":"/nobu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16700?s=80&v=4"},"commit":{"message":"[Bug #20649] Allow `nil` as 2nd argument of `assign_error`\n\nFallback to the last token element in that case, for the backward\ncompatibilities.","shortMessageHtmlLink":"[Bug #20649] Allow nil as 2nd argument of assign_error"}},{"before":"993bb55d982f315f5137fc9b5d9d087e971270c2","after":"f69ba5716f17d8ebe089a4986977afd2feefabc2","ref":"refs/heads/master","pushedAt":"2024-07-24T12:36:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"peterzhu2118","name":"Peter Zhu","path":"/peterzhu2118","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15860699?s=80&v=4"},"commit":{"message":"Move RUBY_FREE_AT_EXIT check earlier\n\nThings that exit early, like `ruby -v`, could not use RUBY_FREE_AT_EXIT\nbecause the check for RUBY_FREE_AT_EXIT was not executed.","shortMessageHtmlLink":"Move RUBY_FREE_AT_EXIT check earlier"}},{"before":"1f61173552f3522d7eeb01940e8fff6b32c14367","after":null,"ref":"refs/heads/dependabot/github_actions/ruby/setup-ruby-1.188.0","pushedAt":"2024-07-24T08:16:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nobu","name":"Nobuyoshi Nakada","path":"/nobu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16700?s=80&v=4"}},{"before":"e642ddf7ae86e306674559ae745823fdbf56ea10","after":"993bb55d982f315f5137fc9b5d9d087e971270c2","ref":"refs/heads/master","pushedAt":"2024-07-24T08:16:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nobu","name":"Nobuyoshi Nakada","path":"/nobu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16700?s=80&v=4"},"commit":{"message":"Bump ruby/setup-ruby from 1.187.0 to 1.188.0\n\nBumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.187.0 to 1.188.0.\n- [Release notes](https://github.com/ruby/setup-ruby/releases)\n- [Changelog](https://github.com/ruby/setup-ruby/blob/master/release.rb)\n- [Commits](https://github.com/ruby/setup-ruby/compare/161cd54b698f1fb3ea539faab2e036d409550e3c...50ba3386b050ad5b97a41fcb81240cbee1d1821f)\n\n---\nupdated-dependencies:\n- dependency-name: ruby/setup-ruby\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ruby/setup-ruby from 1.187.0 to 1.188.0"}},{"before":"072b585c91dca3a9a7f13bd9fc0851b7fbc98296","after":"1f61173552f3522d7eeb01940e8fff6b32c14367","ref":"refs/heads/dependabot/github_actions/ruby/setup-ruby-1.188.0","pushedAt":"2024-07-24T07:06:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nobu","name":"Nobuyoshi Nakada","path":"/nobu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16700?s=80&v=4"},"commit":{"message":"Bump ruby/setup-ruby from 1.187.0 to 1.188.0\n\nBumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.187.0 to 1.188.0.\n- [Release notes](https://github.com/ruby/setup-ruby/releases)\n- [Changelog](https://github.com/ruby/setup-ruby/blob/master/release.rb)\n- [Commits](https://github.com/ruby/setup-ruby/compare/161cd54b698f1fb3ea539faab2e036d409550e3c...50ba3386b050ad5b97a41fcb81240cbee1d1821f)\n\n---\nupdated-dependencies:\n- dependency-name: ruby/setup-ruby\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ruby/setup-ruby from 1.187.0 to 1.188.0"}},{"before":"f2f9d6ce49aaee6b6414c8442082166cf733ab00","after":"e642ddf7ae86e306674559ae745823fdbf56ea10","ref":"refs/heads/master","pushedAt":"2024-07-24T06:31:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"[Bug #20647] Disallow `return` directly within a singleton class","shortMessageHtmlLink":"[Bug #20647] Disallow return directly within a singleton class"}},{"before":"b4a02502c2125cebd034967027d65ee975987f73","after":"f2f9d6ce49aaee6b6414c8442082166cf733ab00","ref":"refs/heads/master","pushedAt":"2024-07-24T05:43:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"Fix test failure of e7610582ad8fd05655221b183257ed358c903ac8","shortMessageHtmlLink":"Fix test failure of e761058"}},{"before":"70d4dcb76ca185120172089b3a8480a69fa6a063","after":"b4a02502c2125cebd034967027d65ee975987f73","ref":"refs/heads/master","pushedAt":"2024-07-24T01:45:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kddnewton","name":"Kevin Newton","path":"/kddnewton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5093358?s=80&v=4"},"commit":{"message":"[PRISM] Fix block param instructions when it has a recevier\n\nIn the following code:\n\n```ruby\ndef foo(&blk)\n blk.call\nend\n```\n\nPrism was using the `getblockparam` instruction but it should be\n`getblockparamproxy`. In this case we have a receiver, if it's a local\nvariable read node, then it needs to go through the path to use\n`getblockparamproxy`.\n\nBefore:\n\n```\n== disasm: #@test2.rb:1 (1,0)-(3,3)>\n0000 definemethod :foo, foo ( 1)[Li]\n0003 putobject :foo\n0005 leave\n\n== disasm: #\nlocal table (size: 1, argc: 0 [opts: 0, rest: -1, post: 0, block: 0, kw: -1@-1, kwrest: -1])\n[ 1] blk@0\n0000 getblockparam blk@0, 0 ( 2)[LiCa]\n0003 opt_send_without_block \n0005 leave ( 3)[Re]\n```\n\nAfter:\n\n```\n== disasm: #@test2.rb:1 (1,0)-(3,3)>\n0000 definemethod :foo, foo ( 1)[Li]\n0003 putobject :foo\n0005 leave\n\n== disasm: #\nlocal table (size: 1, argc: 0 [opts: 0, rest: -1, post: 0, block: 0, kw: -1@-1, kwrest: -1])\n[ 1] blk@0\n0000 getblockparamproxy blk@0, 0 ( 2)[LiCa]\n0003 opt_send_without_block \n0005 leave ( 3)[Re]\n```\n\nFixes `test_getblockparamproxy` and `test_ifunc_getblockparamproxy` in\ntest_yjit.rb. Related to ruby/prism#2935.","shortMessageHtmlLink":"[PRISM] Fix block param instructions when it has a recevier"}},{"before":"4b44590d390f59dbf4d0cb922618ff5cc5b5411a","after":"70d4dcb76ca185120172089b3a8480a69fa6a063","ref":"refs/heads/master","pushedAt":"2024-07-24T01:45:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kddnewton","name":"Kevin Newton","path":"/kddnewton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5093358?s=80&v=4"},"commit":{"message":"[Prism] Use `putnil` for nil kwargs, not `putobject {}`\n\nThis addresses one of the issues in the `test_kw_splat_nil` failure, but\ndoesn't make the test pass because of other changes that need to be made\nto Prism directly.\n\nOne issue was when we have the following code Prism was using\n`putobject` with an empty hash whereas the parse.y parser used `putnil`.\n\n```ruby\n:ok.itself(**nil)\n```\n\nBefore:\n\n```\n0000 putobject :ok ( 1)[Li]\n0002 putobject {}\n0004 opt_send_without_block \n0006 leave\n```\n\nAfter:\n\n```\n== disasm: #@test2.rb:1 (1,0)-(1,17)>\n0000 putobject :ok ( 1)[Li]\n0002 putnil\n0003 opt_send_without_block \n0005 leave\n```\n\nRelated to ruby/prism#2935.","shortMessageHtmlLink":"[Prism] Use putnil for nil kwargs, not putobject {}"}},{"before":"83b48022c1093753b4dc1179e1f0ecd0a89bcbce","after":"4b44590d390f59dbf4d0cb922618ff5cc5b5411a","ref":"refs/heads/master","pushedAt":"2024-07-23T20:15:15.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"[rubygems/rubygems] Keep only the bare clone in the per app cache\n\nWe don't need an actual checkout since the cache path is no longer used\nas the install location. Now the per app cache acts just like the\nstandard cache.\n\nhttps://github.com/rubygems/rubygems/commit/686988923c","shortMessageHtmlLink":"[rubygems/rubygems] Keep only the bare clone in the per app cache"}},{"before":"e7610582ad8fd05655221b183257ed358c903ac8","after":"83b48022c1093753b4dc1179e1f0ecd0a89bcbce","ref":"refs/heads/master","pushedAt":"2024-07-23T20:15:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"[rubygems/rubygems] Explicitly encode Gem::Dependency to yaml\n\nThis ensures that instance variable ordering cannot cause non-determinism in serialized gems\n\nhttps://github.com/rubygems/rubygems/commit/0e912704f7","shortMessageHtmlLink":"[rubygems/rubygems] Explicitly encode Gem::Dependency to yaml"}},{"before":"481c83453b447f2645a146bc5c45199659c71860","after":"e7610582ad8fd05655221b183257ed358c903ac8","ref":"refs/heads/master","pushedAt":"2024-07-23T19:43:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"[rubygems/rubygems] Fix `bundle exec gem uninstall`\n\n* `bundle exec` assigns `Gem::Specification.all` to the set of specs\n known to Bundler (a `Bundler::SpecSet`).\n\n* `gem uninstall` recently started calling `#delete` on the set of specs\n stored in `Gem::Specification#all`. This, in RubyGems, is just an\n array of specs, so has a `#delete` method that receives a single\n element.\n\n* However, at some point I added a `SpecSet#delete` method that takes an\n array of specs, breaking the \"Array-like\" contract and making `gem\n uninstall` break when run in a `bundle exec` context.\n\nThe fix is to make `Bundler::SpecSet#delete` handle being given a single\nspec.\n\nhttps://github.com/rubygems/rubygems/commit/e3acb7b01d","shortMessageHtmlLink":"[rubygems/rubygems] Fix bundle exec gem uninstall"}},{"before":"6770bb4a8cbe47bace51952b49d192dc7ae38181","after":"481c83453b447f2645a146bc5c45199659c71860","ref":"refs/heads/master","pushedAt":"2024-07-23T19:40:13.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"[rubygems/rubygems] Enable checksums on Bundler 3 for fresh lockfiles\n\nAnd get specs passing.\n\nhttps://github.com/rubygems/rubygems/commit/c23b5f5b84","shortMessageHtmlLink":"[rubygems/rubygems] Enable checksums on Bundler 3 for fresh lockfiles"}},{"before":"cb863907d8eb25a87288b71856126c0f5e891d26","after":"6770bb4a8cbe47bace51952b49d192dc7ae38181","ref":"refs/heads/master","pushedAt":"2024-07-23T18:45:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"peterzhu2118","name":"Peter Zhu","path":"/peterzhu2118","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15860699?s=80&v=4"},"commit":{"message":"Fix running GC in finalizer when RUBY_FREE_AT_EXIT\n\nThe following code crashes because the GC ran during finalizers will\ncause T_ZOMBIE objects to be on the heap, which crashes when we call\nrb_gc_obj_free on it:\n\n raise_proc = proc do |id|\n GC.start\n end\n 1000.times do\n ObjectSpace.define_finalizer(Object.new, raise_proc)\n end","shortMessageHtmlLink":"Fix running GC in finalizer when RUBY_FREE_AT_EXIT"}},{"before":"47c0df9c4ab2ff6a437ef462eae5ca1eb77fffab","after":"cb863907d8eb25a87288b71856126c0f5e891d26","ref":"refs/heads/master","pushedAt":"2024-07-23T18:44:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"[ruby/prism] Single line method bodies should not be marked as newline\n\nhttps://github.com/ruby/prism/commit/18a8597276","shortMessageHtmlLink":"[ruby/prism] Single line method bodies should not be marked as newline"}},{"before":"b6800515e8c6af992183045ba89147e90eab3c55","after":"47c0df9c4ab2ff6a437ef462eae5ca1eb77fffab","ref":"refs/heads/master","pushedAt":"2024-07-23T18:27:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"[DOC] Allow linking to File#path in Tempfile.create","shortMessageHtmlLink":"[DOC] Allow linking to File#path in Tempfile.create"}},{"before":"e9ae93902119b8258b6f4595c6b58d8209829740","after":"b6800515e8c6af992183045ba89147e90eab3c55","ref":"refs/heads/master","pushedAt":"2024-07-23T16:48:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kddnewton","name":"Kevin Newton","path":"/kddnewton","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5093358?s=80&v=4"},"commit":{"message":"[PRISM] Fix up ensure compilation, match compile.c","shortMessageHtmlLink":"[PRISM] Fix up ensure compilation, match compile.c"}},{"before":"744cf0549ef508e2ba5ebc68749ff02edbd3f032","after":"e9ae93902119b8258b6f4595c6b58d8209829740","ref":"refs/heads/master","pushedAt":"2024-07-23T15:06:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"peterzhu2118","name":"Peter Zhu","path":"/peterzhu2118","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15860699?s=80&v=4"},"commit":{"message":"[DOC] Doc for BasicObject (#11139)","shortMessageHtmlLink":"[DOC] Doc for BasicObject (#11139)"}},{"before":"f0d8a0a2bfa7026423795f96b40d4d81094f8788","after":"744cf0549ef508e2ba5ebc68749ff02edbd3f032","ref":"refs/heads/master","pushedAt":"2024-07-23T14:54:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matzbot","name":null,"path":"/matzbot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29403229?s=80&v=4"},"commit":{"message":"[ruby/prism] Recurse upward to detect invalid returns\n\nhttps://github.com/ruby/prism/commit/3d39b7961f","shortMessageHtmlLink":"[ruby/prism] Recurse upward to detect invalid returns"}},{"before":"57b11be15ae518288b719fb36068ceb23da6e050","after":"f0d8a0a2bfa7026423795f96b40d4d81094f8788","ref":"refs/heads/master","pushedAt":"2024-07-23T12:50:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"peterzhu2118","name":"Peter Zhu","path":"/peterzhu2118","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15860699?s=80&v=4"},"commit":{"message":"Fix memory leak in parser when loading non-ASCII file\n\nWhen loading a non-ASCII compatible file, an error is raised which\ncauses memory leak.\n\nFor example:\n\n require \"tempfile\"\n\n Tempfile.create do |f|\n f.write(\"# -*- coding: UTF-16BE -*-\")\n f.flush\n\n 10.times do\n 20_000.times do\n begin\n load(f.path)\n rescue\n end\n end\n\n puts `ps -o rss= -p #{$$}`\n end\n end\n\nBefore:\n\n 33904\n 49072\n 64528\n 79216\n 94576\n 109504\n 124768\n 139536\n 154928\n 170256\n\nAfter:\n\n 19568\n 21296\n 21664\n 21728\n 22192\n 22256\n 22416\n 22272\n 22272\n 22272","shortMessageHtmlLink":"Fix memory leak in parser when loading non-ASCII file"}},{"before":"f23485a8d693cb69fd7b84c1ab93cb4198ecfe4a","after":"57b11be15ae518288b719fb36068ceb23da6e050","ref":"refs/heads/master","pushedAt":"2024-07-23T05:35:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yui-knk","name":"Yuichiro Kaneko","path":"/yui-knk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5356517?s=80&v=4"},"commit":{"message":"Implement UNLESS NODE keyword locations","shortMessageHtmlLink":"Implement UNLESS NODE keyword locations"}},{"before":"5617fec1f81d0f05563b70fd04e9494896f6abc7","after":"f23485a8d693cb69fd7b84c1ab93cb4198ecfe4a","ref":"refs/heads/master","pushedAt":"2024-07-23T03:36:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yui-knk","name":"Yuichiro Kaneko","path":"/yui-knk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5356517?s=80&v=4"},"commit":{"message":"[Feature #20624] Enhance `RubyVM::AbstractSyntaxTree::Node#locations`\n\nThis commit introduce `RubyVM::AbstractSyntaxTree::Node#locations` method\nand `RubyVM::AbstractSyntaxTree::Location` class.\n\nRuby AST node will hold multiple locations information.\n`RubyVM::AbstractSyntaxTree::Node#locations` provides a way to access\nthese locations information.\n\n`RubyVM::AbstractSyntaxTree::Location` is a class which holds these location information:\n\n* `#first_lineno`\n* `#first_column`\n* `#last_lineno`\n* `#last_column`","shortMessageHtmlLink":"[Feature #20624] Enhance RubyVM::AbstractSyntaxTree::Node#locations"}},{"before":null,"after":"072b585c91dca3a9a7f13bd9fc0851b7fbc98296","ref":"refs/heads/dependabot/github_actions/ruby/setup-ruby-1.188.0","pushedAt":"2024-07-23T02:05:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump ruby/setup-ruby from 1.187.0 to 1.188.0\n\nBumps [ruby/setup-ruby](https://github.com/ruby/setup-ruby) from 1.187.0 to 1.188.0.\n- [Release notes](https://github.com/ruby/setup-ruby/releases)\n- [Changelog](https://github.com/ruby/setup-ruby/blob/master/release.rb)\n- [Commits](https://github.com/ruby/setup-ruby/compare/161cd54b698f1fb3ea539faab2e036d409550e3c...50ba3386b050ad5b97a41fcb81240cbee1d1821f)\n\n---\nupdated-dependencies:\n- dependency-name: ruby/setup-ruby\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump ruby/setup-ruby from 1.187.0 to 1.188.0"}},{"before":"959c95a01e576aa3593fb8f1b0b69581813e5ff4","after":"5617fec1f81d0f05563b70fd04e9494896f6abc7","ref":"refs/heads/master","pushedAt":"2024-07-23T00:00:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"XrXr","name":"Alan Wu","path":"/XrXr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6457510?s=80&v=4"},"commit":{"message":"newobj_of(): Use parameter instead of GET_RACTOR()\n\nNo point repeating the work callers to this function already do.","shortMessageHtmlLink":"newobj_of(): Use parameter instead of GET_RACTOR()"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEiC4snAA","startCursor":null,"endCursor":null}},"title":"Activity ยท ruby/ruby"}