{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":263238990,"defaultBranch":"master","name":"rubocop-ast","ownerLogin":"rubocop","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-05-12T05:13:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10871348?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714418823.0","currentOid":""},"activityList":{"items":[{"before":"9c8a30a1a2647386925192879d971ca7884a06a0","after":"00b160d215be01786c58c4d393209d233e8d48df","ref":"refs/heads/master","pushedAt":"2024-05-06T16:15:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"koic","name":"Koichi ITO","path":"/koic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13203?s=80&v=4"},"commit":{"message":"Use Prism 0.28+ for development (#292)\n\n#290 was resolved in Prism 0.28.0.","shortMessageHtmlLink":"Use Prism 0.28+ for development (#292)"}},{"before":null,"after":"13d5fa1ea666753e58e87b339d7101062427c270","ref":"refs/heads/dependabot/github_actions/paambaati/codeclimate-action-6.0.0","pushedAt":"2024-04-29T19:27:03.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 paambaati/codeclimate-action from 5.0.0 to 6.0.0\n\nBumps [paambaati/codeclimate-action](https://github.com/paambaati/codeclimate-action) from 5.0.0 to 6.0.0.\n- [Release notes](https://github.com/paambaati/codeclimate-action/releases)\n- [Changelog](https://github.com/paambaati/codeclimate-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/paambaati/codeclimate-action/compare/v5.0.0...v6.0.0)\n\n---\nupdated-dependencies:\n- dependency-name: paambaati/codeclimate-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump paambaati/codeclimate-action from 5.0.0 to 6.0.0"}},{"before":"7a8033688b0a92f7b46a70e35d25170cf675facf","after":"9c8a30a1a2647386925192879d971ca7884a06a0","ref":"refs/heads/master","pushedAt":"2024-04-29T14:11:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcandre","name":"Marc-André Lafortune","path":"/marcandre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33770?s=80&v=4"},"commit":{"message":"This has been failing for ages, remove for now","shortMessageHtmlLink":"This has been failing for ages, remove for now"}},{"before":"dce5eb551642ecf465ffd7df10708ff0de4f7723","after":"7a8033688b0a92f7b46a70e35d25170cf675facf","ref":"refs/heads/master","pushedAt":"2024-04-29T13:33:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcandre","name":"Marc-André Lafortune","path":"/marcandre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33770?s=80&v=4"},"commit":{"message":"Restore docs/antora.yml","shortMessageHtmlLink":"Restore docs/antora.yml"}},{"before":"58290df3bbb5b6d3cd33f3a0c70182b118f8f110","after":"dce5eb551642ecf465ffd7df10708ff0de4f7723","ref":"refs/heads/master","pushedAt":"2024-04-29T13:33:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"marcandre","name":"Marc-André Lafortune","path":"/marcandre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33770?s=80&v=4"},"commit":{"message":"Cut 1.31.3","shortMessageHtmlLink":"Cut 1.31.3"}},{"before":"4796a1d71b0f8a366b5b07eec0a7a728c3ef3c74","after":"58290df3bbb5b6d3cd33f3a0c70182b118f8f110","ref":"refs/heads/master","pushedAt":"2024-04-29T13:31:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marcandre","name":"Marc-André Lafortune","path":"/marcandre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33770?s=80&v=4"},"commit":{"message":"Handle encoding error from the parser gem\n\nThis specific exception has been added only in the most recent release.\nPreviously it threw an `ArgumentError`.","shortMessageHtmlLink":"Handle encoding error from the parser gem"}},{"before":"b7ce8f9630ba29375187c2266ae03dee9891cdb3","after":"4796a1d71b0f8a366b5b07eec0a7a728c3ef3c74","ref":"refs/heads/master","pushedAt":"2024-04-29T12:39:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"koic","name":"Koichi ITO","path":"/koic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13203?s=80&v=4"},"commit":{"message":"Workaround for incompatibilities between Prism 0.24.0 and 0.25.0 (#290)\n\nThis is a workaround for incompatibilities between Prism 0.24.0 and 0.25.0.\r\nTo upgrade to Prism 0.25+, it is necessary to investigate the following build error and provide feedback to Prism.","shortMessageHtmlLink":"Workaround for incompatibilities between Prism 0.24.0 and 0.25.0 (#290)"}},{"before":"347df06e306fe292fc998ddc0bc5cf97b50adbaa","after":"b7ce8f9630ba29375187c2266ae03dee9891cdb3","ref":"refs/heads/master","pushedAt":"2024-03-19T17:38:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"koic","name":"Koichi ITO","path":"/koic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13203?s=80&v=4"},"commit":{"message":"Update org name from rubocop-hq to rubocop\n\nThis commit updates the org name from rubocop-hq to rubocop to avoid redundant redirect.","shortMessageHtmlLink":"Update org name from rubocop-hq to rubocop"}},{"before":"00faca9341e4f09f8dd21c2af2a82b55718fedd1","after":"347df06e306fe292fc998ddc0bc5cf97b50adbaa","ref":"refs/heads/master","pushedAt":"2024-03-18T15:16:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"koic","name":"Koichi ITO","path":"/koic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13203?s=80&v=4"},"commit":{"message":"Suppress a RuboCop's offense\n\nThis commit suppresses the following offense:\n\n```console\n$ bundle exec rubocop -a\n(snip)\n\nOffenses:\n\nlib/rubocop/ast/traversal.rb:41:50: W: [Corrected] Lint/RedundantCopDisableDirective:\nUnnecessary disabling of Style/EvalWithLocation.\n module_eval(<<~RUBY, __FILE__, lineno) # rubocop:disable Style/EvalWithLocation\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n```","shortMessageHtmlLink":"Suppress a RuboCop's offense"}},{"before":"21f0c6556fb0d188c08685983370d629791da79f","after":"00faca9341e4f09f8dd21c2af2a82b55718fedd1","ref":"refs/heads/master","pushedAt":"2024-03-09T13:41:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcandre","name":"Marc-André Lafortune","path":"/marcandre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33770?s=80&v=4"},"commit":{"message":"Add CHANGELOG entry.\n\n[Fixes #287]","shortMessageHtmlLink":"Add CHANGELOG entry."}},{"before":"9812be52352d392d4280251ff9ffd377005d8f29","after":"21f0c6556fb0d188c08685983370d629791da79f","ref":"refs/heads/master","pushedAt":"2024-03-08T15:27:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcandre","name":"Marc-André Lafortune","path":"/marcandre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33770?s=80&v=4"},"commit":{"message":"Restore docs/antora.yml","shortMessageHtmlLink":"Restore docs/antora.yml"}},{"before":"e424be03c6245f29f443dec647c4d10fbd3c1d4c","after":"9812be52352d392d4280251ff9ffd377005d8f29","ref":"refs/heads/master","pushedAt":"2024-03-08T15:27:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"marcandre","name":"Marc-André Lafortune","path":"/marcandre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33770?s=80&v=4"},"commit":{"message":"Cut 1.31.2","shortMessageHtmlLink":"Cut 1.31.2"}},{"before":"2514755c21fd45d6da89f870957e280d9adf5119","after":"e424be03c6245f29f443dec647c4d10fbd3c1d4c","ref":"refs/heads/master","pushedAt":"2024-03-08T15:26:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marcandre","name":"Marc-André Lafortune","path":"/marcandre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33770?s=80&v=4"},"commit":{"message":"Improve error message when passing wrong `parser_engine` and accept strings","shortMessageHtmlLink":"Improve error message when passing wrong parser_engine and accept s…"}},{"before":"354eaf0bdfe7d899ddf33a50b6a6b62bf9d29e0c","after":"2514755c21fd45d6da89f870957e280d9adf5119","ref":"refs/heads/master","pushedAt":"2024-03-01T09:23:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"koic","name":"Koichi ITO","path":"/koic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13203?s=80&v=4"},"commit":{"message":"Restore docs/antora.yml","shortMessageHtmlLink":"Restore docs/antora.yml"}},{"before":"5d24fec665d07986ab64730636d69a5941b48589","after":"354eaf0bdfe7d899ddf33a50b6a6b62bf9d29e0c","ref":"refs/heads/master","pushedAt":"2024-03-01T09:19:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"koic","name":"Koichi ITO","path":"/koic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13203?s=80&v=4"},"commit":{"message":"Cut 1.31.1","shortMessageHtmlLink":"Cut 1.31.1"}},{"before":"63a0eba96efbac961facd58e908bd1840b081b8d","after":"5d24fec665d07986ab64730636d69a5941b48589","ref":"refs/heads/master","pushedAt":"2024-03-01T08:46:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bbatsov","name":"Bozhidar Batsov","path":"/bbatsov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/103882?s=80&v=4"},"commit":{"message":"[Fix #282] Remove Prism from runtime dependency\n\nFixes #282.\n\nThis PR removes Prism from runtime dependency.\n\nIf it is decided that Prism will not be a runtime dependency for the time being,\nerror message and documentation will be used to communicate the dependency on Prism to users.\n\nMaking it a default runtime dependency will be avoided until at least #282 installation error with Prism is resolved.","shortMessageHtmlLink":"[Fix #282] Remove Prism from runtime dependency"}},{"before":"0f484354f93a9d59bbb2fa3ed8ee628c2f279897","after":null,"ref":"refs/heads/style","pushedAt":"2024-03-01T02:26:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"marcandre","name":"Marc-André Lafortune","path":"/marcandre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33770?s=80&v=4"}},{"before":"e88f950e7f5510fda654d8a265a9a7cf88d7d927","after":"63a0eba96efbac961facd58e908bd1840b081b8d","ref":"refs/heads/master","pushedAt":"2024-03-01T02:26:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"marcandre","name":"Marc-André Lafortune","path":"/marcandre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33770?s=80&v=4"},"commit":{"message":"Satisfy rubocop","shortMessageHtmlLink":"Satisfy rubocop"}},{"before":"782e6b67344ce968fd46af1ffe8f33f6e8e124ba","after":"0f484354f93a9d59bbb2fa3ed8ee628c2f279897","ref":"refs/heads/style","pushedAt":"2024-03-01T01:30:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"marcandre","name":"Marc-André Lafortune","path":"/marcandre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33770?s=80&v=4"},"commit":{"message":"Satisfy rubocop","shortMessageHtmlLink":"Satisfy rubocop"}},{"before":null,"after":"782e6b67344ce968fd46af1ffe8f33f6e8e124ba","ref":"refs/heads/style","pushedAt":"2024-03-01T01:26:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"marcandre","name":"Marc-André Lafortune","path":"/marcandre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33770?s=80&v=4"},"commit":{"message":"Satisfy rubocop","shortMessageHtmlLink":"Satisfy rubocop"}},{"before":null,"after":"fe1aad42b9a7c009d3445f6d448ff7305234f1f7","ref":"refs/heads/dep","pushedAt":"2024-03-01T01:20:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"marcandre","name":"Marc-André Lafortune","path":"/marcandre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33770?s=80&v=4"},"commit":{"message":"Remove prism as a runtime dependency","shortMessageHtmlLink":"Remove prism as a runtime dependency"}},{"before":"6e57c23e646145ef1cc908162c1406e81f4d3179","after":"e88f950e7f5510fda654d8a265a9a7cf88d7d927","ref":"refs/heads/master","pushedAt":"2024-02-29T09:37:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bbatsov","name":"Bozhidar Batsov","path":"/bbatsov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/103882?s=80&v=4"},"commit":{"message":"Restore docs/antora.yml","shortMessageHtmlLink":"Restore docs/antora.yml"}},{"before":"91a422612bca76cb8b427303ffd458e3f381af86","after":"6e57c23e646145ef1cc908162c1406e81f4d3179","ref":"refs/heads/master","pushedAt":"2024-02-29T09:36:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bbatsov","name":"Bozhidar Batsov","path":"/bbatsov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/103882?s=80&v=4"},"commit":{"message":"Cut 1.31","shortMessageHtmlLink":"Cut 1.31"}},{"before":"49b135be4a4edce97955a1e987d50a295f72a907","after":"91a422612bca76cb8b427303ffd458e3f381af86","ref":"refs/heads/master","pushedAt":"2024-02-27T16:51:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bbatsov","name":"Bozhidar Batsov","path":"/bbatsov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/103882?s=80&v=4"},"commit":{"message":"Remove useless `TARGET_RUBY_VERSION` env var\n\nThis PR removes useless `TARGET_RUBY_VERSION` env var\nand uses `PARSER_ENGINE` env var instead.\n\nIn fact, the `ruby_version` in `shared_context` is replaced with\nthe value required by `PARSER_ENGINE`:\nhttps://github.com/rubocop/rubocop-ast/blob/49b135be4a4edce97955a1e987d50a295f72a907/spec/spec_helper.rb#L22-L60","shortMessageHtmlLink":"Remove useless TARGET_RUBY_VERSION env var"}},{"before":"736e033bbddea602daeb8cb03a98558632a49320","after":"49b135be4a4edce97955a1e987d50a295f72a907","ref":"refs/heads/master","pushedAt":"2024-02-25T06:39:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bbatsov","name":"Bozhidar Batsov","path":"/bbatsov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/103882?s=80&v=4"},"commit":{"message":"Make `Node#left_curly_brace?` aware of lambda brace\n\nFollow up https://github.com/rubocop/rubocop/pull/12376.\n\nThis PR makes `Node#left_curly_brace?` aware of lambda brace (`-> {f}`).","shortMessageHtmlLink":"Make Node#left_curly_brace? aware of lambda brace"}},{"before":"7fb6fbe1979eb445b611ebbbf812b1f4d585da9d","after":"736e033bbddea602daeb8cb03a98558632a49320","ref":"refs/heads/master","pushedAt":"2024-02-25T06:38:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bbatsov","name":"Bozhidar Batsov","path":"/bbatsov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/103882?s=80&v=4"},"commit":{"message":"Support Prism as a Ruby parser\n\nThis PR introduces the `parser_engine` option to `ProcessedSource` to support Prism,\nas part of the RuboCop AST side effort towards addressing https://github.com/rubocop/rubocop/issues/12600.\n\n## Configuration\n\nBy default, analysis is performed using the Parser gem, so the default value\nfor the newly added `parser_engine` is `parser_whitequark`:\n\n```ruby\nProcessedSource.new(@options[:stdin], ruby_version, file, parser_engine: :parser_whitequark)\n```\n\nThis code maintains compatibility, meaning the traditional behavior is preserved:\n\n```ruby\nProcessedSource.new(@options[:stdin], ruby_version, file)\n```\n\nTo perform analysis using Prism, specify `parser_engine: :parser_prism`:\n\n```ruby\nProcessedSource.new(@options[:stdin], ruby_version, file, parser_engine: :parser_prism)\n```\n\nThe parameter name `parser_prism` reflects the original parser_prism which was the basis for\n`Prism::Translation::Parser` (now integrated into Prism):\nhttps://github.com/kddnewton/parser-prism\n\nThis is an experimental introduction, and some incompatibilities still remain.\n\n> [!NOTE]\n> As initially mentioned in https://github.com/rubocop/rubocop/issues/12600#issuecomment-1933657732,\n> the plan was to set `parser_engine: prism`.\n>\n> However, the parser engine used in this PR is `Prism::Translation::Parser`, not `Prism`:\n> https://github.com/ruby/prism/pull/2419\n>\n> `Prism::Translation::Parser` and `Prism` have different ASTs, so their migration will definitely cause incompatibility.\n> So, considering the possibility of further replacing `Prism::Translation::Parser` with `Prism` in the future,\n> it has been decided that it might be better not to use `ParserEngine: prism` for the time being.\n> `ParserEngine: prism` is reserved for `Prism`, not `Prism::Translation::Parser`.\n>\n> Therefore, the parameter value has been set to `parser_engine: parser_prism` specifically for\n> `Prism::Translation::Parser`.\n>\n> This means that the planned way to specify Prism in .rubocop.yml file will be `ParserEngine: parser_prism`,\n> not `ParserEngine: prism`.\n\n## Compatibility\n\nThe compatibility issues between Prism and the Parser gem have not been resolved.\nThe failing tests will be skipped with `broken_on: :prism`:\n\n- https://github.com/ruby/prism/issues/2454 has been resolved but not yet released.\n- https://github.com/ruby/prism/issues/2467 is still unresolved.\n\nIssues that will be resolved in several upcoming releases of Prism are being skipped\nwith `broken_on: :prism`.\n\nAnyway, RuboCop AST can be released independently of the resolution and release of Prism.\n\n> [!NOTE]\n> The hack in `Prism::Translation::Parser` for `ProcessedSource` needs to be fixed:\n> https://github.com/ruby/prism/blob/v0.24.0/lib/prism/translation/parser/rubocop.rb\n>\n> If the above interface is accepted, a fix will be proposed on the Prism side.\n\n## Test\n\nTests for RuboCop AST with Prism as the backend can be run as follows:\n\n```console\nbundle exec rake prism_spec\n```\n\nThe above is the shortcut alias for:\n\n```console\nPARSER_ENGINE=parser_prism TARGET_RUBY_VERSION=3.3 rake spec\n```\n\nRuboCop AST works on Ruby versions 2.6+, but since Prism only targets analysis for Ruby 3.3+,\n`internal_investigation` Rake task will not be executed. This task is only run with the Parser gem,\nwhich can analyze Ruby versions 2.0+.","shortMessageHtmlLink":"Support Prism as a Ruby parser"}},{"before":"6ed135692734a4f889e91ae8c260763ab7cffdea","after":"7fb6fbe1979eb445b611ebbbf812b1f4d585da9d","ref":"refs/heads/master","pushedAt":"2024-02-25T05:24:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"koic","name":"Koichi ITO","path":"/koic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13203?s=80&v=4"},"commit":{"message":"Fix a build error (#280)\n\nThis PR resolves the following CI error with RuboCop 1.35.0:\r\n\r\n```console\r\n 1) RuboCop Project requiring all of `lib` with verbose warnings enabled emits no warnings\r\n Failure/Error: expect(warnings).to eq []\r\n\r\n expected: []\r\n got: [\"/home/runner/work/rubocop-ast/rubocop/lib/rubocop/formatter/html_formatter.rb:6:\r\nwarning: base64 wa...l no longer be part of the default gems since Ruby 3.4.0. Add base64 to your Gemfile or gemspec.\\n\"]\r\n\r\n (compared using ==)\r\n\r\n Diff:\r\n @@ -1 +1,2 @@\r\n +/home/runner/work/rubocop-ast/rubocop/lib/rubocop/formatter/html_formatter.rb:6: warning:\r\nbase64 was loaded from the standard library, but will no longer be part of the default gems since Ruby 3.4.0.\r\nAdd base64 to your Gemfile or gemspec.\\n\r\n\r\n # ./spec/project_spec.rb:284:in `block (3 levels) in '\r\n```\r\n\r\nhttps://github.com/rubocop/rubocop-ast/actions/runs/8033104014/job/21943241393\r\n\r\nIt updates RuboCop to 1.57.2, which was finally resolved by https://github.com/rubocop/rubocop/pull/12313.","shortMessageHtmlLink":"Fix a build error (#280)"}},{"before":"38e46484a502b5e48ebafcbce19c2498eb1bd345","after":"6ed135692734a4f889e91ae8c260763ab7cffdea","ref":"refs/heads/master","pushedAt":"2024-02-24T20:47:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bbatsov","name":"Bozhidar Batsov","path":"/bbatsov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/103882?s=80&v=4"},"commit":{"message":"Drop Ruby 2.6 runtime support\n\nFollow up https://github.com/rubocop/rubocop-ast/pull/277#issuecomment-1962302045.\n\nThis PR drops Ruby 2.6 runtime support to prepare to support Prism.","shortMessageHtmlLink":"Drop Ruby 2.6 runtime support"}},{"before":"ffa2f76f06ef363db41651f287c98b666b8b2a37","after":"38e46484a502b5e48ebafcbce19c2498eb1bd345","ref":"refs/heads/master","pushedAt":"2024-02-24T09:25:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"koic","name":"Koichi ITO","path":"/koic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13203?s=80&v=4"},"commit":{"message":"Fix a build error (#278)\n\nThis PR fixes the following build error when using Ruby 3.4dev:\r\n\r\n```console\r\n$ ruby -v\r\nruby 3.4.0dev (2024-02-24T04:19:37Z master e9e752c7ef) [x86_64-darwin23]\r\n$ bundle exec rspec ./spec/rubocop/ast/node_spec.rb:322\r\nRun options: include {:locations=>{\"./spec/rubocop/ast/node_spec.rb\"=>[322]}}\r\n\r\nRandomized with seed 21659\r\nF\r\n\r\nFailures:\r\n\r\n 1) RuboCop::AST::Node#pure? for a regexp with no interpolation returns true\r\n Failure/Error: let(:src) { URI::DEFAULT_PARSER.make_regexp.inspect }\r\n\r\n NameError:\r\n uninitialized constant URI\r\n # ./spec/rubocop/ast/node_spec.rb:320:in 'block (5 levels) in '\r\n # ./spec/rubocop/ast/node_spec.rb:4:in 'block (2 levels) in '\r\n # ./spec/rubocop/ast/node_spec.rb:5:in 'block (2 levels) in '\r\n # ./spec/rubocop/ast/node_spec.rb:323:in 'block (5 levels) in '\r\n\r\nFinished in 0.00259 seconds (files took 0.32884 seconds to load)\r\n1 example, 1 failure\r\n\r\nFailed examples:\r\n\r\nrspec ./spec/rubocop/ast/node_spec.rb:322 # RuboCop::AST::Node#pure? for a regexp with no interpolation returns true\r\n```","shortMessageHtmlLink":"Fix a build error (#278)"}},{"before":"fa414056753a0682aa4ce18270f1c9263e902e0f","after":"ffa2f76f06ef363db41651f287c98b666b8b2a37","ref":"refs/heads/master","pushedAt":"2024-02-22T11:29:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"koic","name":"Koichi ITO","path":"/koic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13203?s=80&v=4"},"commit":{"message":"CI against Ruby 3.3 (#274)\n\nhttps://github.com/ruby/setup-ruby/pull/553 has been merged.","shortMessageHtmlLink":"CI against Ruby 3.3 (#274)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQrfE6wA","startCursor":null,"endCursor":null}},"title":"Activity · rubocop/rubocop-ast"}