[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7640":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":9,"rankLanguage":9,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":15,"starSnapshotCount":15,"syncStatus":16,"lastSyncTime":33,"discoverSource":34},7640,"rubocop","rubocop\u002Frubocop","A Ruby static code analyzer and formatter, based on the community Ruby style guide.","https:\u002F\u002Fdocs.rubocop.org",null,"Ruby",12878,3111,167,106,0,2,3,26,7,45,"MIT License",false,"master",[25,26,27,5,28,29],"code-formatter","hacktoberfest","linter","ruby","static-code-analysis","2026-06-12 02:01:42","\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Frubocop\u002Frubocop\u002Fmaster\u002Flogo\u002Frubo-logo-horizontal-white.png\" alt=\"RuboCop Logo\"\u002F>\n\u003C\u002Fp>\n\n----------\n[![Ruby Style Guide](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcode_style-rubocop-brightgreen.svg)](https:\u002F\u002Fgithub.com\u002Frubocop\u002Frubocop)\n[![Gem Version](https:\u002F\u002Fbadge.fury.io\u002Frb\u002Frubocop.svg)](https:\u002F\u002Fbadge.fury.io\u002Frb\u002Frubocop)\n[![CI](https:\u002F\u002Fgithub.com\u002Frubocop\u002Frubocop\u002Factions\u002Fworkflows\u002Frubocop.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Frubocop\u002Frubocop\u002Factions\u002Fworkflows\u002Frubocop.yml)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fchat-on%20discord-7289da.svg?sanitize=true)](https:\u002F\u002Fdiscord.gg\u002FwJjWvGRDmm)\n\n> Role models are important. \u003Cbr\u002F>\n> -- Officer Alex J. Murphy \u002F RoboCop\n\n**RuboCop** is a Ruby static code analyzer (a.k.a. `linter`) and code formatter. Out of the box it\nwill enforce many of the guidelines outlined in the community [Ruby Style\nGuide](https:\u002F\u002Frubystyle.guide). Apart from reporting the problems discovered in your code,\nRuboCop can also automatically fix many of them for you.\n\nRuboCop is extremely flexible and most aspects of its behavior can be tweaked via various\n[configuration options](https:\u002F\u002Fgithub.com\u002Frubocop\u002Frubocop\u002Fblob\u002Fmaster\u002Fconfig\u002Fdefault.yml).\n\n----------\n[![Patreon](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fpatreon-donate-orange.svg)](https:\u002F\u002Fwww.patreon.com\u002Fbbatsov)\n[![OpenCollective](https:\u002F\u002Fopencollective.com\u002Frubocop\u002Fbackers\u002Fbadge.svg)](#open-collective-for-individuals)\n[![OpenCollective](https:\u002F\u002Fopencollective.com\u002Frubocop\u002Fsponsors\u002Fbadge.svg)](#open-collective-for-organizations)\n[![Tidelift](https:\u002F\u002Ftidelift.com\u002Fbadges\u002Fpackage\u002Frubygems\u002Frubocop)](https:\u002F\u002Ftidelift.com\u002Fsubscription\u002Fpkg\u002Frubygems-rubocop?utm_source=rubygems-rubocop&utm_medium=referral&utm_campaign=readme)\n\nWorking on RuboCop is often fun, but it also requires a great deal of time and energy.\n\n**Please consider [financially supporting its ongoing development](#funding).**\n\n## Installation\n\n**RuboCop**'s installation is pretty standard:\n\n```sh\ngem install rubocop\n```\n\nIf you'd rather install RuboCop using `bundler`, add a line for it in your\n`Gemfile` (but set the `require` option to `false`, as it is a standalone tool):\n\n```rb\ngem 'rubocop', require: false\n```\n\nRuboCop is stable between minor versions, both in terms of API and cop configuration.\nWe aim to ease the maintenance of RuboCop extensions and the upgrades between RuboCop\nreleases. All big changes are reserved for major releases.\nTo prevent an unwanted RuboCop update you might want to use a conservative version lock\nin your `Gemfile`:\n\n```rb\ngem 'rubocop', '~> 1.82', require: false\n```\n\nSee [our versioning policy](https:\u002F\u002Fdocs.rubocop.org\u002Frubocop\u002Fversioning.html) for further details.\n\n## Quickstart\n\nJust type `rubocop` in a Ruby project's folder and watch the magic happen.\n\n```sh\ncd my\u002Fcool\u002Fruby\u002Fproject\nrubocop\n```\n\n> [!TIP]\n>\n> You can also use this magic in your favorite editor with RuboCop's\n> [built-in LSP server](https:\u002F\u002Fdocs.rubocop.org\u002Frubocop\u002Fusage\u002Flsp.html).\n\n## Documentation\n\nYou can read a lot more about RuboCop in its [official docs](https:\u002F\u002Fdocs.rubocop.org).\n\n## Compatibility\n\nRuboCop officially supports the following runtime Ruby implementations:\n\n* MRI 2.7+\n* JRuby 9.4+\n\nIt targets Ruby 2.0+ for code analysis.\n\nSee the [compatibility documentation](https:\u002F\u002Fdocs.rubocop.org\u002Frubocop\u002Fcompatibility.html) for further details.\n\n## Readme Badge\n\nIf you use RuboCop in your project, you can include one of these badges in your readme to let people know that your code is written following the community Ruby Style Guide.\n\n[![Ruby Style Guide](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcode_style-rubocop-brightgreen.svg)](https:\u002F\u002Fgithub.com\u002Frubocop\u002Frubocop)\n\n[![Ruby Style Guide](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcode_style-community-brightgreen.svg)](https:\u002F\u002Frubystyle.guide)\n\nHere are the Markdown snippets for the two badges:\n\n``` markdown\n[![Ruby Style Guide](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcode_style-rubocop-brightgreen.svg)](https:\u002F\u002Fgithub.com\u002Frubocop\u002Frubocop)\n\n[![Ruby Style Guide](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcode_style-community-brightgreen.svg)](https:\u002F\u002Frubystyle.guide)\n```\n\n## Team\n\nHere's a list of RuboCop's core developers:\n\n* [Bozhidar Batsov](https:\u002F\u002Fgithub.com\u002Fbbatsov) (author & head maintainer)\n* [Jonas Arvidsson](https:\u002F\u002Fgithub.com\u002Fjonas054)\n* [Yuji Nakayama](https:\u002F\u002Fgithub.com\u002Fyujinakayama) (retired)\n* [Evgeni Dzhelyov](https:\u002F\u002Fgithub.com\u002Fedzhelyov) (retired)\n* [Ted Johansson](https:\u002F\u002Fgithub.com\u002Fdrenmi)\n* [Masataka Kuwabara](https:\u002F\u002Fgithub.com\u002Fpocke) (retired)\n* [Koichi Ito](https:\u002F\u002Fgithub.com\u002Fkoic)\n* [Maxim Krizhanovski](https:\u002F\u002Fgithub.com\u002Fdarhazer)\n* [Benjamin Quorning](https:\u002F\u002Fgithub.com\u002Fbquorning)\n* [Marc-André Lafortune](https:\u002F\u002Fgithub.com\u002Fmarcandre)\n* [Daniel Vandersluis](https:\u002F\u002Fgithub.com\u002Fdvandersluis)\n\nSee the [team page](https:\u002F\u002Fdocs.rubocop.org\u002Frubocop\u002Fabout\u002Fteam.html) for more details.\n\n## Logo\n\nRuboCop's logo was created by [Dimiter Petrov](https:\u002F\u002Fwww.chadomoto.com\u002F). You can find the logo in various\nformats [here](https:\u002F\u002Fgithub.com\u002Frubocop\u002Frubocop\u002Ftree\u002Fmaster\u002Flogo).\n\nThe logo is licensed under a\n[Creative Commons Attribution-NonCommercial 4.0 International License](https:\u002F\u002Fcreativecommons.org\u002Flicenses\u002Fby-nc\u002F4.0\u002Fdeed.en_GB).\n\n## Contributors\n\nHere's a [list](https:\u002F\u002Fgithub.com\u002Frubocop\u002Frubocop\u002Fgraphs\u002Fcontributors) of\nall the people who have contributed to the development of RuboCop.\n\nI'm extremely grateful to each and every one of them!\n\nIf you'd like to contribute to RuboCop, please take the time to go\nthrough our short\n[contribution guidelines](CONTRIBUTING.md).\n\nConverting more of the Ruby Style Guide into RuboCop cops is our top\npriority right now. Writing a new cop is a great way to dive into RuboCop!\n\nOf course, bug reports and suggestions for improvements are always\nwelcome. GitHub pull requests are even better! :-)\n\n## Funding\n\nWhile RuboCop is free software and will always be, the project would benefit immensely from some funding.\nRaising a monthly budget of a couple of thousand dollars would make it possible to pay people to work on\ncertain complex features, fund other development related stuff (e.g. hardware, conference trips) and so on.\nRaising a monthly budget of over $5000 would open the possibility of someone working full-time on the project\nwhich would speed up the pace of development significantly.\n\nWe welcome both individual and corporate sponsors! We also offer a\nwide array of funding channels to account for your preferences\n(although\ncurrently [Open Collective](https:\u002F\u002Fopencollective.com\u002Frubocop) is our\npreferred funding platform).\n\n**If you're working in a company that's making significant use of RuboCop we'd\nappreciate it if you suggest to your company to become a RuboCop sponsor.**\n\nYou can support the development of RuboCop via\n[GitHub Sponsors](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fbbatsov),\n[Patreon](https:\u002F\u002Fwww.patreon.com\u002Fbbatsov),\n[PayPal](https:\u002F\u002Fpaypal.me\u002Fbbatsov),\n[Open Collective](https:\u002F\u002Fopencollective.com\u002Frubocop)\nand [Tidelift](https:\u002F\u002Ftidelift.com\u002Fsubscription\u002Fpkg\u002Frubygems-rubocop?utm_source=rubygems-rubocop&utm_medium=referral&utm_campaign=readme)\n.\n\n> [!NOTE]\n>\n> If doing a sponsorship in the form of donation is problematic for your company\n> from an accounting standpoint, we'd recommend the use of Tidelift, where you\n> can get a support-like subscription instead.\n\n### Open Collective for Individuals\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https:\u002F\u002Fopencollective.com\u002Frubocop#backer)]\n\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F0\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F0\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F1\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F1\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F2\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F2\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F3\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F3\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F4\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F4\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F5\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F5\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F6\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F6\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F7\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F7\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F8\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F8\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F9\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F9\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F10\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F10\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F11\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F11\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F12\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F12\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F13\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F13\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F14\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F14\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F15\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F15\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F16\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F16\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F17\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F17\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F18\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F18\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F19\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F19\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F20\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F20\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F21\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F21\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F22\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F22\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F23\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F23\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F24\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F24\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F25\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F25\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F26\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F26\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F27\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F27\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F28\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F28\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F29\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Findividual\u002F29\u002Favatar.svg\">\u003C\u002Fa>\n\n### Open Collective for Organizations\n\nBecome a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https:\u002F\u002Fopencollective.com\u002Frubocop#sponsor)]\n\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F0\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F0\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F1\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F1\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F2\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F2\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F3\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F3\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F4\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F4\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F5\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F5\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F6\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F6\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F7\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F7\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F8\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F8\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F9\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F9\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F10\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F10\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F11\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F11\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F12\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F12\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F13\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F13\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F14\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F14\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F15\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F15\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F16\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F16\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F17\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F17\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F18\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F18\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F19\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F19\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F20\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F20\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F21\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F21\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F22\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F22\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F23\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F23\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F24\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F24\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F25\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F25\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F26\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F26\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F27\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F27\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F28\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F28\u002Favatar.svg\">\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F29\u002Fwebsite\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Frubocop\u002Forganization\u002F29\u002Favatar.svg\">\u003C\u002Fa>\n\n## Release Notes\n\nRuboCop's release notes are available [here](https:\u002F\u002Fgithub.com\u002Frubocop\u002Frubocop\u002Freleases).\n\n## Copyright\n\nCopyright (c) 2012-2026 Bozhidar Batsov. See [LICENSE.txt](LICENSE.txt) for\nfurther details.\n","RuboCop 是一个基于社区 Ruby 风格指南的静态代码分析器和格式化工具。它能够自动检测并修复代码中的多种问题，如语法错误、风格不一致等，并提供丰富的配置选项以满足不同团队的需求。RuboCop 采用 MIT 许可证开源，支持通过 Gem 或 Bundler 安装。适用于 Ruby 项目的开发过程，帮助开发者提高代码质量和一致性，特别适合需要遵循特定编码规范的团队使用。","2026-06-11 03:13:30","top_language"]