From 09669c8c463a8478d778139e46163d05938c62a2 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Sat, 4 Apr 2026 03:38:45 +0000
Subject: [PATCH] [skip ci] Corpus oracle: refresh tiers.json, README, corpus
report, and cop coverage report
---
README.md | 37 +-
docs/cop_coverage.md | 1037 +++---
docs/corpus.md | 6487 ++++++++++++++++++++++----------------
src/resources/tiers.json | 19 +-
4 files changed, 4296 insertions(+), 3284 deletions(-)
diff --git a/README.md b/README.md
index 234b9bb3a..f579a04a9 100644
--- a/README.md
+++ b/README.md
@@ -14,8 +14,8 @@ Benchmark on the [rubygems.org repo](https://github.com/rubygems/rubygems.org) (
**Features**
-- **916 cops** from 6 RuboCop gems (rubocop, rubocop-rails, rubocop-performance, rubocop-rspec, rubocop-rspec_rails, rubocop-factory_bot)
-- **99.4% conformance** against RuboCop across [**5,590 open-source repos**](docs/corpus.md)
+- **911 cops** from 6 RuboCop gems (rubocop, rubocop-rails, rubocop-performance, rubocop-rspec, rubocop-rspec_rails, rubocop-factory_bot)
+- **98.7% conformance** against RuboCop across [**5,590 open-source repos**](docs/corpus.md)
- **Autocorrect** (`-a`/`-A`) is partial — work in progress
- Reads your existing `.rubocop.yml` — no migration needed
- Uses [Prism](https://github.com/ruby/prism) (Ruby's official parser) via `ruby-prism` crate
@@ -52,50 +52,50 @@ Config auto-discovery walks up from the target directory to find `.rubocop.yml`.
## Cops
-nitrocop supports 916 cops from 6 RuboCop gems.
+nitrocop supports 911 cops from 6 RuboCop gems.
-Compared with RuboCop on [**5,590 open-source repos**](docs/corpus.md) (590k Ruby files).
+Compared with RuboCop on [**5,590 open-source repos**](docs/corpus.md) (593k Ruby files).
-99.4% of compared issue reports matched (28.3M of 28.4M). 839 of 910 cops matched exactly; 71 differed.
+98.7% of compared issue reports matched (28.3M of 28.6M). 502 of 911 cops matched exactly; 408 differed; 1 had no corpus data.
**[rubocop](https://github.com/rubocop/rubocop)** `1.84.2` (588 cops)
| Department | Cops | Matched exactly | Differed | Matched exactly % |
|------------|-----:|----------------:|---------:|------------------:|
-| Layout | 100 | 87 | 13 | 87.0% |
-| Lint | 148 | 141 | 7 | 95.2% |
-| Style | 287 | 257 | 30 | 89.5% |
-| Metrics | 10 | 10 | 0 | ✓ 100.0% |
-| Naming | 19 | 19 | 0 | ✓ 100.0% |
-| Security | 6 | 6 | 0 | ✓ 100.0% |
-| Bundler | 7 | 7 | 0 | ✓ 100.0% |
-| Gemspec | 10 | 10 | 0 | ✓ 100.0% |
+| Layout | 100 | 36 | 64 | 36.0% |
+| Lint | 148 | 87 | 61 | 58.7% |
+| Style | 287 | 106 | 181 | 36.9% |
+| Metrics | 10 | 1 | 9 | 10.0% |
+| Naming | 19 | 11 | 8 | 57.8% |
+| Security | 6 | 3 | 3 | 50.0% |
+| Bundler | 7 | 6 | 1 | 85.7% |
+| Gemspec | 10 | 8 | 2 | 80.0% |
| Migration | 1 | 1 | 0 | ✓ 100.0% |
-| **Total** | **588** | **538** | **50** | **91.4%** |
+| **Total** | **588** | **259** | **329** | **44.0%** |
**[rubocop-rails](https://github.com/rubocop/rubocop-rails)** `2.34.3` (138 cops)
| Department | Cops | Matched exactly | Differed | Matched exactly % |
|------------|-----:|----------------:|---------:|------------------:|
-| Rails | 138 | 118 | 20 | 85.5% |
+| Rails | 138 | 111 | 27 | 80.4% |
**[rubocop-performance](https://github.com/rubocop/rubocop-performance)** `1.26.1` (52 cops)
| Department | Cops | Matched exactly | Differed | Matched exactly % |
|------------|-----:|----------------:|---------:|------------------:|
-| Performance | 52 | 52 | 0 | ✓ 100.0% |
+| Performance | 52 | 49 | 3 | 94.2% |
**[rubocop-rspec](https://github.com/rubocop/rubocop-rspec)** `3.9.0` (113 cops)
| Department | Cops | Matched exactly | Differed | Matched exactly % |
|------------|-----:|----------------:|---------:|------------------:|
-| RSpec | 113 | 112 | 1 | 99.1% |
+| RSpec | 113 | 65 | 48 | 57.5% |
**[rubocop-rspec_rails](https://github.com/rubocop/rubocop-rspec_rails)** `2.32.0` (8 cops)
| Department | Cops | Matched exactly | Differed | Matched exactly % |
|------------|-----:|----------------:|---------:|------------------:|
-| RSpecRails | 8 | 8 | 0 | ✓ 100.0% |
+| RSpecRails | 8 | 7 | 1 | 87.5% |
**[rubocop-factory_bot](https://github.com/rubocop/rubocop-factory_bot)** `2.28.0` (11 cops)
@@ -104,6 +104,7 @@ Compared with RuboCop on [**5,590 open-source repos**](docs/corpus.md) (590k Rub
| FactoryBot | 11 | 11 | 0 | ✓ 100.0% |
"Matched exactly" means nitrocop produced no extra issues and missed no issues for that cop anywhere in the corpus.
+No corpus data means the cop never appeared in the corpus, so it has not been compared yet.
See [docs/corpus.md](docs/corpus.md) for the full corpus breakdown.
diff --git a/docs/cop_coverage.md b/docs/cop_coverage.md
index bc64f49e5..f7e9e8952 100644
--- a/docs/cop_coverage.md
+++ b/docs/cop_coverage.md
@@ -3,7 +3,7 @@
> Auto-generated by the corpus oracle workflow.
> Sources: corpus (5,590 repos), synthetic bench
-**Confidence tiers:** 335 High, 366 Medium, 181 Low, 28 None
+**Confidence tiers:** 335 High, 361 Medium, 181 Low, 34 None
- **High**: >=500 repos
- **Medium**: >=50 repos
@@ -400,525 +400,526 @@
| 386 | Lint/RedundantCopDisableDirective | 2,322 | 387 | — | Medium |
| 387 | Performance/ArraySemiInfiniteRangeSlice | 1,533 | 377 | — | Medium |
| 388 | Performance/RedundantSplitRegexpArgument | 1,330 | 377 | — | Medium |
-| 389 | Rails/ThreeStateBooleanColumn | 7,021 | 373 | 6 | Medium |
-| 390 | RSpec/ReceiveMessages | 9,183 | 367 | — | Medium |
-| 391 | Layout/MultilineMethodParameterLineBreaks | 2,753 | 367 | — | Medium |
-| 392 | Style/EmptyCaseCondition | 1,299 | 367 | — | Medium |
-| 393 | Performance/InefficientHashSearch | 950 | 364 | — | Medium |
-| 394 | Layout/SpaceInsideStringInterpolation | 3,544 | 363 | — | Medium |
-| 395 | Style/BlockComments | 9,108 | 362 | — | Medium |
-| 396 | Style/MapToHash | 1,233 | 362 | — | Medium |
-| 397 | Style/RedundantSelfAssignmentBranch | 815 | 360 | — | Medium |
-| 398 | Style/ModuleMemberExistenceCheck | 929 | 356 | — | Medium |
-| 399 | Rails/OrderArguments | 3,481 | 351 | — | Medium |
-| 400 | RSpec/ImplicitSubject | 17,695 | 346 | — | Medium |
-| 401 | Style/TrailingUnderscoreVariable | 1,843 | 346 | — | Medium |
-| 402 | RSpec/SubjectStub | 7,406 | 343 | — | Medium |
-| 403 | Style/DefWithParentheses | 2,710 | 340 | — | Medium |
-| 404 | Style/RedundantRegexpCharacterClass | 1,997 | 340 | — | Medium |
-| 405 | Performance/Detect | 1,330 | 337 | — | Medium |
-| 406 | Style/CombinableLoops | 887 | 333 | — | Medium |
-| 407 | Rails/RedundantActiveRecordAllMethod | 1,903 | 328 | — | Medium |
-| 408 | Style/NonNilCheck | 1,074 | 328 | — | Medium |
-| 409 | Performance/MapMethodChain | 1,251 | 324 | — | Medium |
-| 410 | Rails/ActiveRecordAliases | 2,942 | 321 | — | Medium |
-| 411 | Layout/SpaceAfterColon | 6,610 | 316 | — | Medium |
-| 412 | Layout/SpaceInLambdaLiteral | 3,195 | 316 | — | Medium |
-| 413 | Lint/UselessMethodDefinition | 1,198 | 313 | — | Medium |
-| 414 | Style/UnlessLogicalOperators | 710 | 313 | — | Medium |
-| 415 | Style/WhileUntilDo | 874 | 309 | — | Medium |
-| 416 | Rails/Presence | 1,665 | 308 | — | Medium |
-| 417 | Layout/SpaceAroundBlockParameters | 2,155 | 307 | — | Medium |
-| 418 | RSpec/IncludeExamples | 11,573 | 304 | — | Medium |
-| 419 | RSpec/HooksBeforeExamples | 1,507 | 304 | — | Medium |
-| 420 | RSpecRails/InferredSpecType | 8,718 | 302 | — | Medium |
-| 421 | Rails/HttpStatus | 3,772 | 300 | — | Medium |
-| 422 | Rails/CreateTableWithTimestamps | 3,546 | 300 | 1 | Medium |
-| 423 | Layout/LineContinuationLeadingSpace | 3,750 | 297 | — | Medium |
-| 424 | Performance/IoReadlines | 513 | 297 | — | Medium |
-| 425 | Style/ReturnNilInPredicateMethodDefinition | 1,321 | 296 | — | Medium |
-| 426 | Style/FileRead | 868 | 296 | — | Medium |
-| 427 | Layout/SpaceAfterNot | 2,656 | 294 | — | Medium |
-| 428 | RSpec/PendingWithoutReason | 2,094 | 290 | — | Medium |
-| 429 | Style/RedundantCurrentDirectoryInPath | 2,877 | 289 | — | Medium |
-| 430 | Performance/Count | 858 | 289 | — | Medium |
-| 431 | Style/ArrayIntersect | 826 | 289 | — | Medium |
-| 432 | Naming/BinaryOperatorParameterName | 11,314 | 287 | — | Medium |
-| 433 | RSpec/BeEql | 9,645 | 287 | — | Medium |
-| 434 | Style/IfWithBooleanLiteralBranches | 696 | 287 | — | Medium |
-| 435 | RSpec/ScatteredSetup | 4,319 | 282 | — | Medium |
-| 436 | RSpec/MatchArray | 4,269 | 282 | — | Medium |
-| 437 | Rails/InverseOf | 3,421 | 281 | — | Medium |
-| 438 | Style/StructInheritance | 927 | 281 | — | Medium |
-| 439 | RSpec/ExpectChange | 6,553 | 277 | — | Medium |
-| 440 | Style/OrAssignment | 1,465 | 276 | — | Medium |
-| 441 | Style/For | 1,725 | 273 | — | Medium |
-| 442 | Style/NestedTernaryOperator | 1,383 | 271 | — | Medium |
-| 443 | Layout/SpaceBeforeSemicolon | 3,129 | 270 | — | Medium |
-| 444 | Style/Dir | 844 | 270 | — | Medium |
-| 445 | Style/FileNull | 554 | 267 | — | Medium |
-| 446 | Style/MinMaxComparison | 592 | 265 | — | Medium |
-| 447 | Rails/OrderById | 2,607 | 263 | — | Medium |
-| 448 | RSpec/LetSetup | 10,666 | 260 | — | Medium |
-| 449 | Layout/DefEndAlignment | 674 | 259 | — | Medium |
-| 450 | Style/EnvHome | 680 | 258 | — | Medium |
-| 451 | RSpec/LetBeforeExamples | 2,279 | 256 | — | Medium |
-| 452 | Rails/SquishedSQLHeredocs | 5,903 | 254 | — | Medium |
-| 453 | Lint/Syntax | 6,645 | 253 | — | Medium |
-| 454 | Style/InfiniteLoop | 1,902 | 252 | — | Medium |
-| 455 | Rails/ApplicationController | 940 | 252 | — | Medium |
-| 456 | Style/ComparableBetween | 752 | 247 | — | Medium |
-| 457 | Lint/EmptyFile | 505 | 247 | — | Medium |
-| 458 | RSpec/RepeatedExampleGroupBody | 2,743 | 246 | — | Medium |
-| 459 | RSpec/ReturnFromStub | 3,385 | 245 | — | Medium |
-| 460 | Layout/BeginEndAlignment | 738 | 245 | — | Medium |
-| 461 | Style/HashTransformValues | 591 | 244 | — | Medium |
-| 462 | Style/YAMLFileRead | 444 | 244 | — | Medium |
-| 463 | Lint/NonLocalExitFromIterator | 853 | 243 | — | Medium |
-| 464 | Style/NegatedWhile | 592 | 242 | — | Medium |
-| 465 | Rails/PluckId | 3,576 | 241 | — | Medium |
-| 466 | Rails/PluralizationGrammar | 1,437 | 236 | — | Medium |
-| 467 | Style/PercentQLiterals | 1,123 | 236 | — | Medium |
-| 468 | RSpecRails/HaveHttpStatus | 10,136 | 235 | — | Medium |
-| 469 | Rails/Validation | 3,009 | 234 | — | Medium |
-| 470 | Rails/DefaultScope | 886 | 233 | — | Medium |
-| 471 | Style/MultilineMethodSignature | 1,565 | 232 | — | Medium |
-| 472 | Layout/AssignmentIndentation | 1,761 | 230 | — | Medium |
-| 473 | Security/MarshalLoad | 844 | 230 | — | Medium |
-| 474 | Style/SingleLineDoEndBlock | 3,191 | 229 | — | Medium |
-| 475 | Rails/HelperInstanceVariable | 4,093 | 228 | — | Medium |
-| 476 | Style/AccessModifierDeclarations | 1,342 | 228 | — | Medium |
-| 477 | RSpec/RemoveConst | 1,608 | 227 | — | Medium |
-| 478 | Layout/RescueEnsureAlignment | 591 | 227 | — | Medium |
-| 479 | Style/RedundantSort | 470 | 226 | — | Medium |
-| 480 | Style/RedundantInitialize | 544 | 224 | — | Medium |
-| 481 | Style/CollectionCompact | 428 | 224 | — | Medium |
-| 482 | Style/UnpackFirst | 1,465 | 219 | — | Medium |
-| 483 | Style/ConcatArrayLiterals | 905 | 217 | — | Medium |
-| 484 | Lint/UnreachableCode | 697 | 217 | — | Medium |
-| 485 | Style/RedundantException | 818 | 213 | — | Medium |
-| 486 | Naming/HeredocDelimiterCase | 2,453 | 211 | — | Medium |
-| 487 | Layout/SpaceInsideReferenceBrackets | 3,265 | 210 | — | Medium |
-| 488 | Performance/ReverseEach | 344 | 210 | — | Medium |
-| 489 | Style/LambdaCall | 4,607 | 209 | — | Medium |
-| 490 | Style/CommandLiteral | 1,417 | 209 | — | Medium |
-| 491 | Lint/InheritException | 487 | 209 | — | Medium |
-| 492 | Style/MultilineWhenThen | 2,260 | 208 | — | Medium |
-| 493 | Performance/CompareWithBlock | 428 | 208 | — | Medium |
-| 494 | Layout/EmptyComment | 6,771 | 205 | — | Medium |
-| 495 | RSpec/SpecFilePathSuffix | 942 | 205 | — | Medium |
-| 496 | Style/HashExcept | 382 | 205 | — | Medium |
-| 497 | RSpec/IdenticalEqualityAssertion | 623 | 201 | — | Medium |
-| 498 | Rails/IndexBy | 585 | 199 | — | Medium |
-| 499 | Style/SafeNavigationChainLength | 1,003 | 198 | — | Medium |
-| 500 | Performance/UnfreezeString | 781 | 196 | — | Medium |
-| 501 | Style/ItBlockParameter | 4,108 | 194 | — | Medium |
-| 502 | Style/HashTransformKeys | 914 | 193 | — | Medium |
-| 503 | Lint/Loop | 679 | 193 | — | Medium |
-| 504 | Lint/EmptyWhen | 631 | 192 | — | Medium |
-| 505 | RSpec/ItBehavesLike | 4,137 | 191 | — | Medium |
-| 506 | RSpec/DescribeMethod | 2,133 | 191 | — | Medium |
-| 507 | Style/StringChars | 529 | 191 | — | Medium |
-| 508 | Lint/BooleanSymbol | 2,077 | 187 | — | Medium |
-| 509 | Layout/SpaceAroundMethodCallOperator | 5,431 | 186 | — | Medium |
-| 510 | Lint/UnifiedInteger | 516 | 185 | — | Medium |
-| 511 | Rails/WhereEquals | 1,620 | 183 | — | Medium |
-| 512 | Performance/Caller | 523 | 183 | — | Medium |
-| 513 | Lint/FloatComparison | 1,509 | 181 | — | Medium |
-| 514 | Style/KeywordArgumentsMerging | 650 | 181 | — | Medium |
-| 515 | RSpec/MessageChain | 1,437 | 179 | — | Medium |
-| 516 | RSpec/ExpectActual | 1,879 | 178 | — | Medium |
-| 517 | RSpec/VerifiedDoubleReference | 1,795 | 178 | — | Medium |
-| 518 | Performance/RangeInclude | 534 | 178 | — | Medium |
-| 519 | Style/HashSlice | 361 | 178 | — | Medium |
-| 520 | FactoryBot/SyntaxMethods | 29,877 | 177 | — | Medium |
-| 521 | FactoryBot/ConsistentParenthesesStyle | 10,764 | 177 | — | Medium |
-| 522 | Rails/ReversibleMigrationMethodDefinition | 3,046 | 175 | 1 | Medium |
-| 523 | Style/CharacterLiteral | 2,632 | 175 | — | Medium |
-| 524 | Lint/RedundantSafeNavigation | 512 | 175 | — | Medium |
-| 525 | Rails/ActiveSupportOnLoad | 349 | 175 | — | Medium |
-| 526 | Rails/ReversibleMigration | 3,518 | 174 | 3 | Medium |
-| 527 | Layout/SpaceBeforeComment | 1,524 | 174 | — | Medium |
-| 528 | Rails/ActionFilter | 1,513 | 174 | — | Medium |
-| 529 | Metrics/CollectionLiteralLength | 1,175 | 173 | — | Medium |
-| 530 | RSpec/UnspecifiedException | 619 | 171 | — | Medium |
-| 531 | RSpec/IteratedExpectation | 533 | 171 | — | Medium |
-| 532 | Style/FloatDivision | 411 | 170 | — | Medium |
-| 533 | Lint/UriEscapeUnescape | 476 | 168 | — | Medium |
-| 534 | Style/HashLikeCase | 338 | 166 | — | Medium |
-| 535 | Rails/WhereExists | 1,078 | 164 | — | Medium |
-| 536 | Style/KeywordParametersOrder | 824 | 164 | — | Medium |
-| 537 | Lint/InterpolationCheck | 936 | 162 | — | Medium |
-| 538 | Style/BitwisePredicate | 894 | 162 | — | Medium |
-| 539 | RSpec/SubjectDeclaration | 1,275 | 161 | — | Medium |
-| 540 | Lint/NestedMethodDefinition | 804 | 161 | — | Medium |
-| 541 | Rails/LexicallyScopedActionFilter | 687 | 160 | — | Medium |
-| 542 | Security/JSONLoad | 779 | 159 | — | Medium |
-| 543 | Style/EvenOdd | 361 | 157 | — | Medium |
-| 544 | Rails/TableNameAssignment | 715 | 156 | — | Medium |
-| 545 | Performance/DeletePrefix | 304 | 156 | — | Medium |
-| 546 | Lint/LiteralAsCondition | 1,423 | 154 | — | Medium |
-| 547 | Lint/UnreachableLoop | 1,749 | 153 | — | Medium |
-| 548 | Lint/BinaryOperatorWithIdenticalOperands | 691 | 153 | — | Medium |
-| 549 | Lint/EmptyConditionalBody | 385 | 151 | — | Medium |
-| 550 | Rails/RedundantForeignKey | 861 | 149 | — | Medium |
-| 551 | Rails/UniqueValidationWithoutIndex | 565 | 149 | 1 | Medium |
-| 552 | Style/RedundantSelfAssignment | 296 | 145 | — | Medium |
-| 553 | Lint/DuplicateRequire | 197 | 145 | — | Medium |
-| 554 | Lint/NoReturnInBeginEndBlocks | 413 | 144 | — | Medium |
-| 555 | Naming/ClassAndModuleCamelCase | 2,546 | 143 | — | Medium |
-| 556 | Performance/BindCall | 519 | 143 | — | Medium |
-| 557 | Rails/ActiveRecordCallbacksOrder | 466 | 143 | — | Medium |
-| 558 | Bundler/InsecureProtocolSource | 149 | 143 | — | Medium |
-| 559 | FactoryBot/AttributeDefinedStatically | 3,000 | 141 | — | Medium |
-| 560 | Rails/BulkChangeTable | 2,469 | 139 | 2 | Medium |
-| 561 | Style/RandomWithOffset | 443 | 139 | — | Medium |
-| 562 | Lint/Debugger | 385 | 139 | — | Medium |
-| 563 | FactoryBot/AssociationStyle | 1,723 | 138 | — | Medium |
-| 564 | Style/ClassMethods | 1,437 | 138 | — | Medium |
-| 565 | Style/StringMethods | 1,143 | 137 | — | Medium |
-| 566 | Style/OptionalArguments | 242 | 137 | — | Medium |
-| 567 | Rails/WhereNot | 654 | 133 | — | Medium |
-| 568 | Lint/UselessOr | 258 | 133 | — | Medium |
-| 569 | Lint/SelfAssignment | 357 | 132 | — | Medium |
-| 570 | Style/RedundantConditional | 297 | 132 | — | Medium |
-| 571 | Style/ReverseFind | 293 | 132 | 3 | Medium |
-| 572 | RSpec/VoidExpect | 7,867 | 131 | — | Medium |
-| 573 | Lint/RaiseException | 392 | 131 | — | Medium |
-| 574 | Style/SingleArgumentDig | 853 | 129 | — | Medium |
-| 575 | Rails/I18nLocaleAssignment | 722 | 129 | 1 | Medium |
-| 576 | RSpecRails/MinitestAssertions | 12,559 | 128 | — | Medium |
-| 577 | Layout/EndOfLine | 1,215 | 128 | — | Medium |
-| 578 | RSpec/Be | 1,821 | 126 | — | Medium |
-| 579 | Style/VariableInterpolation | 830 | 126 | — | Medium |
-| 580 | Style/SymbolLiteral | 136,632 | 124 | — | Medium |
-| 581 | Layout/SpaceAfterMethodName | 968 | 124 | — | Medium |
-| 582 | Layout/SpaceInsideRangeLiteral | 778 | 124 | — | Medium |
-| 583 | Performance/StartWith | 295 | 124 | — | Medium |
-| 584 | RSpec/SortMetadata | 1,769 | 123 | — | Medium |
-| 585 | Rails/HasAndBelongsToMany | 629 | 122 | — | Medium |
-| 586 | Lint/ToJSON | 206 | 122 | — | Medium |
-| 587 | Style/WhenThen | 4,031 | 121 | — | Medium |
-| 588 | Performance/DoubleStartEndWith | 209 | 121 | — | Medium |
-| 589 | Lint/ImplicitStringConcatenation | 464 | 120 | — | Medium |
-| 590 | Layout/SpaceAfterSemicolon | 550 | 119 | — | Medium |
-| 591 | Rails/ShortI18n | 692 | 117 | — | Medium |
-| 592 | Lint/StructNewOverride | 192 | 115 | — | Medium |
-| 593 | RSpec/RedundantPredicateMatcher | 1,721 | 113 | — | Medium |
-| 594 | Style/StabbyLambdaParentheses | 1,369 | 113 | — | Medium |
-| 595 | Layout/EmptyLinesAroundBeginBody | 483 | 113 | — | Medium |
-| 596 | Style/OneLineConditional | 451 | 113 | — | Medium |
-| 597 | Style/RedundantInterpolationUnfreeze | 742 | 110 | — | Medium |
-| 598 | Layout/ParameterAlignment | 691 | 110 | — | Medium |
-| 599 | Style/RedundantFilterChain | 220 | 110 | — | Medium |
-| 600 | RSpec/DescribeSymbol | 1,730 | 109 | — | Medium |
-| 601 | Lint/MixedRegexpCaptureTypes | 289 | 109 | — | Medium |
-| 602 | Style/RedundantCapitalW | 404 | 108 | — | Medium |
-| 603 | Style/RedundantHeredocDelimiterQuotes | 4,956 | 107 | — | Medium |
-| 604 | Style/NegativeArrayIndex | 187 | 107 | — | Medium |
-| 605 | Rails/ResponseParsedBody | 2,924 | 106 | 2 | Medium |
-| 606 | Lint/ShadowedArgument | 400 | 106 | — | Medium |
-| 607 | Style/NilLambda | 236 | 106 | — | Medium |
-| 608 | Lint/RedundantTypeConversion | 232 | 105 | — | Medium |
-| 609 | Rails/MatchRoute | 1,459 | 104 | — | Medium |
-| 610 | FactoryBot/FactoryClassName | 1,160 | 104 | — | Medium |
-| 611 | Rails/DeprecatedActiveModelErrorsMethods | 619 | 104 | — | Medium |
-| 612 | Lint/IncompatibleIoSelectWithFiberScheduler | 235 | 104 | — | Medium |
-| 613 | RSpec/ReceiveCounts | 378 | 103 | — | Medium |
-| 614 | Style/IfUnlessModifierOfIfUnless | 186 | 102 | — | Medium |
-| 615 | Lint/ReturnInVoidContext | 341 | 101 | — | Medium |
-| 616 | RSpec/ExpectOutput | 401 | 99 | — | Medium |
-| 617 | RSpec/DescribedClassModuleWrapping | 2,562 | 97 | — | Medium |
-| 618 | Lint/LiteralInInterpolation | 498 | 95 | — | Medium |
-| 619 | Style/MapToSet | 263 | 95 | — | Medium |
-| 620 | Lint/RedundantSplatExpansion | 434 | 93 | — | Medium |
-| 621 | Gemspec/RubyVersionGlobalsUsage | 147 | 93 | — | Medium |
-| 622 | Rails/StripHeredoc | 1,137 | 92 | — | Medium |
-| 623 | Performance/Squeeze | 339 | 92 | — | Medium |
-| 624 | Lint/DeprecatedOpenSSLConstant | 289 | 92 | — | Medium |
-| 625 | Lint/ShadowedException | 172 | 92 | — | Medium |
-| 626 | Rails/UnknownEnv | 470 | 91 | — | Medium |
-| 627 | Style/NestedFileDirname | 210 | 90 | — | Medium |
-| 628 | Style/Attr | 719 | 89 | — | Medium |
-| 629 | Rails/FindByOrAssignmentMemoization | 582 | 89 | — | Medium |
-| 630 | Rails/NotNullColumn | 409 | 89 | 1 | Medium |
-| 631 | RSpec/EmptyHook | 340 | 89 | — | Medium |
-| 632 | Lint/DuplicateRegexpCharacterClassElement | 254 | 89 | — | Medium |
-| 633 | Rails/RootPublicPath | 373 | 88 | — | Medium |
-| 634 | Lint/MissingCopEnableDirective | 249 | 88 | — | Medium |
-| 635 | Style/ItAssignment | 947 | 87 | — | Medium |
-| 636 | RSpec/Eq | 3,123 | 86 | — | Medium |
-| 637 | Style/EmptyLambdaParameter | 385 | 86 | — | Medium |
-| 638 | Lint/DuplicateHashKey | 280 | 86 | — | Medium |
-| 639 | Rails/ActionControllerFlashBeforeRender | 283 | 85 | — | Medium |
-| 640 | Performance/DeleteSuffix | 195 | 85 | — | Medium |
-| 641 | Rails/EagerEvaluationLogMessage | 452 | 84 | — | Medium |
-| 642 | Lint/OrAssignmentToConstant | 447 | 84 | — | Medium |
-| 643 | Security/CompoundHash | 1,472 | 83 | — | Medium |
-| 644 | Rails/DurationArithmetic | 1,067 | 83 | — | Medium |
-| 645 | RSpec/ChangeByZero | 757 | 83 | — | Medium |
-| 646 | Lint/UselessRescue | 947 | 82 | — | Medium |
-| 647 | FactoryBot/CreateList | 488 | 82 | — | Medium |
-| 648 | Layout/InitialIndentation | 256 | 80 | — | Medium |
-| 649 | RSpec/OverwritingSetup | 207 | 80 | — | Medium |
-| 650 | Style/ComparableClamp | 169 | 80 | — | Medium |
-| 651 | Rails/HttpStatusNameConsistency | 1,143 | 78 | 2 | Medium |
-| 652 | Style/MixinGrouping | 815 | 78 | — | Medium |
-| 653 | RSpec/ExpectInLet | 565 | 78 | — | Medium |
-| 654 | Lint/ErbNewArguments | 110 | 78 | — | Medium |
-| 655 | Lint/UnexpectedBlockArity | 185 | 77 | — | Medium |
-| 656 | Layout/SpaceInsideArrayPercentLiteral | 670 | 75 | — | Medium |
-| 657 | Naming/BlockParameterName | 596 | 75 | — | Medium |
-| 658 | Lint/SharedMutableDefault | 113 | 75 | — | Medium |
-| 659 | Layout/EmptyLinesAroundArguments | 1,478 | 74 | — | Medium |
-| 660 | Lint/CopDirectiveSyntax | 306 | 73 | — | Medium |
-| 661 | Style/NestedModifier | 136 | 73 | — | Medium |
-| 662 | Rails/TimeZoneAssignment | 280 | 72 | 1 | Medium |
-| 663 | Rails/TransactionExitStatement | 218 | 72 | — | Medium |
-| 664 | Lint/HashCompareByIdentity | 187 | 72 | — | Medium |
-| 665 | Bundler/DuplicatedGem | 174 | 71 | — | Medium |
-| 666 | Rails/ActionControllerTestCase | 1,306 | 69 | 1 | Medium |
-| 667 | Gemspec/DuplicatedAssignment | 117 | 69 | — | Medium |
-| 668 | Performance/BigDecimalWithNumericArgument | 500 | 68 | — | Medium |
-| 669 | Lint/UriRegexp | 117 | 67 | — | Medium |
-| 670 | RSpecRails/NegationBeValid | 858 | 66 | — | Medium |
-| 671 | FactoryBot/FactoryAssociationWithStrategy | 840 | 66 | — | Medium |
-| 672 | Rails/RenderInline | 287 | 66 | — | Medium |
-| 673 | Style/RedundantEach | 98 | 66 | — | Medium |
-| 674 | RSpec/SharedExamples | 4,379 | 65 | — | Medium |
-| 675 | Style/OperatorMethodCall | 183 | 65 | — | Medium |
-| 676 | Rails/DangerousColumnNames | 227 | 64 | 4 | Medium |
-| 677 | RSpecRails/HttpStatus | 2,952 | 63 | — | Medium |
-| 678 | Performance/FlatMap | 105 | 63 | — | Medium |
-| 679 | Lint/ElseLayout | 235 | 62 | — | Medium |
-| 680 | Rails/EnumHash | 170 | 61 | — | Medium |
-| 681 | Rails/EnvironmentComparison | 152 | 61 | — | Medium |
-| 682 | Performance/CaseWhenSplat | 111 | 61 | — | Medium |
-| 683 | RSpec/ReceiveNever | 458 | 60 | — | Medium |
-| 684 | Style/RedundantArrayConstructor | 363 | 59 | — | Medium |
-| 685 | RSpec/VariableName | 538 | 56 | — | Medium |
-| 686 | Lint/PercentStringArray | 259 | 55 | — | Medium |
-| 687 | Style/RedundantDoubleSplatHashBraces | 207 | 55 | — | Medium |
-| 688 | Lint/UselessTimes | 163 | 55 | — | Medium |
-| 689 | RSpec/MissingExampleGroupArgument | 847 | 54 | — | Medium |
-| 690 | FactoryBot/ExcessiveCreateList | 307 | 54 | — | Medium |
-| 691 | Style/MagicCommentFormat | 837 | 53 | — | Medium |
-| 692 | Lint/LiteralAssignmentInCondition | 204 | 53 | — | Medium |
-| 693 | Performance/AncestorsInclude | 132 | 52 | — | Medium |
-| 694 | Rails/RequestReferer | 113 | 52 | — | Medium |
-| 695 | Style/MultilineMemoization | 99 | 52 | — | Medium |
-| 696 | Style/BisectedAttrAccessor | 293 | 50 | — | Medium |
-| 697 | Lint/TripleQuotes | 219 | 50 | — | Medium |
-| 698 | Lint/SafeNavigationChain | 154 | 50 | — | Medium |
-| 699 | Rails/LinkToBlank | 139 | 50 | — | Medium |
-| 700 | RSpec/SharedContext | 122 | 50 | — | Medium |
-| 701 | Performance/FixedSize | 108 | 50 | — | Medium |
-| 702 | Style/IfWithSemicolon | 304 | 49 | — | Low |
-| 703 | RSpec/MultipleSubjects | 231 | 49 | — | Low |
-| 704 | Performance/EndWith | 140 | 49 | — | Low |
-| 705 | Lint/DeprecatedConstants | 158 | 48 | — | Low |
-| 706 | RSpec/MissingExpectationTargetMethod | 218 | 47 | — | Low |
-| 707 | Rails/AddColumnIndex | 205 | 47 | 1 | Low |
-| 708 | RSpec/BeEmpty | 148 | 47 | — | Low |
-| 709 | Rails/PluckInWhere | 118 | 47 | — | Low |
-| 710 | Style/FileEmpty | 87 | 47 | — | Low |
-| 711 | Lint/DisjunctiveAssignmentInConstructor | 80 | 47 | — | Low |
-| 712 | Style/RedundantFormat | 142 | 46 | — | Low |
-| 713 | Lint/MixedCaseRange | 67 | 46 | — | Low |
-| 714 | Style/TrailingBodyOnModule | 4,502 | 45 | — | Low |
-| 715 | Style/RedundantRegexpConstructor | 475 | 45 | — | Low |
-| 716 | Lint/RedundantCopEnableDirective | 120 | 45 | — | Low |
-| 717 | Style/CombinableDefined | 123 | 44 | — | Low |
-| 718 | Lint/UselessDefaultValueArgument | 112 | 44 | — | Low |
-| 719 | Lint/DuplicateCaseCondition | 59 | 44 | — | Low |
-| 720 | Style/NumberedParameters | 499 | 41 | — | Low |
-| 721 | RSpec/ContainExactly | 318 | 41 | — | Low |
-| 722 | Performance/ZipWithoutBlock | 68 | 41 | — | Low |
-| 723 | FactoryBot/RedundantFactoryOption | 179 | 40 | — | Low |
-| 724 | Lint/IdentityComparison | 80 | 40 | — | Low |
-| 725 | Lint/OrderedMagicComments | 210 | 39 | — | Low |
-| 726 | Rails/ReadWriteAttribute | 209 | 39 | — | Low |
-| 727 | Style/NegatedUnless | 111 | 39 | — | Low |
-| 728 | Performance/RedundantStringChars | 87 | 39 | — | Low |
-| 729 | Performance/ReverseFirst | 61 | 39 | — | Low |
-| 730 | Style/MapCompactWithConditionalBlock | 58 | 39 | — | Low |
-| 731 | Style/ObjectThen | 743 | 38 | — | Low |
-| 732 | Migration/DepartmentName | 155 | 38 | — | Low |
-| 733 | Style/RedundantArrayFlatten | 66 | 38 | — | Low |
-| 734 | Style/ExponentialNotation | 252 | 37 | — | Low |
-| 735 | Rails/FindById | 96 | 37 | — | Low |
-| 736 | Naming/AsciiIdentifiers | 287 | 36 | — | Low |
-| 737 | Lint/OutOfRangeRegexpRef | 102 | 36 | — | Low |
-| 738 | Style/HashFetchChain | 82 | 36 | — | Low |
-| 739 | FactoryBot/FactoryNameStyle | 223 | 34 | — | Low |
-| 740 | Rails/ReflectionClassName | 206 | 34 | — | Low |
-| 741 | Layout/ConditionPosition | 112 | 34 | — | Low |
-| 742 | Bundler/DuplicatedGroup | 75 | 34 | — | Low |
-| 743 | RSpec/Focus | 72 | 34 | — | Low |
-| 744 | Rails/DotSeparatedKeys | 203 | 33 | — | Low |
-| 745 | Style/EmptyHeredoc | 149 | 33 | — | Low |
-| 746 | Style/SendWithLiteralMethodName | 146 | 33 | — | Low |
-| 747 | Rails/SelectMap | 59 | 33 | — | Low |
-| 748 | Rails/EnumSyntax | 259 | 32 | 3 | Low |
-| 749 | Layout/MultilineMethodDefinitionBraceLayout | 206 | 32 | — | Low |
-| 750 | Performance/Size | 71 | 32 | — | Low |
-| 751 | Style/NumberedParametersLimit | 109 | 31 | — | Low |
-| 752 | Style/Sample | 47 | 31 | — | Low |
-| 753 | Lint/BigDecimalNew | 101 | 30 | 1 | Low |
-| 754 | Rails/FindBy | 96 | 30 | — | Low |
-| 755 | Lint/ToEnumArguments | 65 | 30 | — | Low |
-| 756 | Lint/SafeNavigationConsistency | 50 | 30 | — | Low |
-| 757 | Rails/MailerName | 44 | 30 | — | Low |
-| 758 | Layout/FirstParameterIndentation | 916 | 29 | — | Low |
-| 759 | Lint/EnsureReturn | 51 | 29 | — | Low |
-| 760 | Style/EmptyBlockParameter | 75 | 28 | — | Low |
-| 761 | RSpec/Yield | 73 | 28 | — | Low |
-| 762 | Rails/DuplicateAssociation | 110 | 27 | — | Low |
-| 763 | Layout/SpaceBeforeBrackets | 44 | 27 | — | Low |
-| 764 | Rails/UnusedRenderContent | 82 | 26 | — | Low |
-| 765 | Performance/UriDefaultParser | 44 | 26 | — | Low |
-| 766 | Style/ArrayJoin | 72 | 25 | — | Low |
-| 767 | Performance/StringBytesize | 44 | 25 | — | Low |
-| 768 | Lint/UselessSetterCall | 30 | 25 | — | Low |
-| 769 | Lint/UnmodifiedReduceAccumulator | 29 | 25 | — | Low |
-| 770 | Rails/DuplicateScope | 86 | 24 | — | Low |
-| 771 | Lint/ConstantReassignment | 59 | 24 | — | Low |
-| 772 | Lint/SuppressedExceptionInNumberConversion | 53 | 24 | — | Low |
-| 773 | Lint/RequireParentheses | 41 | 24 | — | Low |
-| 774 | Performance/SortReverse | 29 | 24 | — | Low |
-| 775 | Rails/HttpPositionalArguments | 1,016 | 23 | 3 | Low |
-| 776 | Rails/RedundantReceiverInWithOptions | 124 | 23 | — | Low |
-| 777 | RSpec/SingleArgumentMessageChain | 91 | 23 | — | Low |
-| 778 | Rails/ScopeArgs | 101 | 22 | — | Low |
-| 779 | Style/EachForSimpleLoop | 80 | 22 | — | Low |
-| 780 | Rails/ArelStar | 42 | 22 | — | Low |
-| 781 | Lint/FormatParameterMismatch | 83 | 21 | — | Low |
-| 782 | Lint/EmptyEnsure | 38 | 21 | — | Low |
-| 783 | RSpec/RepeatedSubjectCall | 97 | 20 | — | Low |
-| 784 | Lint/AmbiguousAssignment | 52 | 20 | — | Low |
-| 785 | Rails/WhereNotWithMultipleConditions | 35 | 20 | — | Low |
-| 786 | Lint/RedundantWithIndex | 28 | 20 | — | Low |
-| 787 | Rails/I18nLazyLookup | 167 | 19 | — | Low |
-| 788 | RSpec/VariableDefinition | 142 | 19 | — | Low |
-| 789 | Lint/EmptyExpression | 101 | 19 | — | Low |
-| 790 | Rails/IgnoredColumnsAssignment | 59 | 19 | — | Low |
-| 791 | RSpec/ImplicitBlockExpectation | 209 | 18 | — | Low |
-| 792 | Style/EndlessMethod | 206 | 18 | — | Low |
-| 793 | Rails/SafeNavigation | 103 | 18 | — | Low |
-| 794 | Style/TrailingMethodEndStatement | 36 | 18 | — | Low |
-| 795 | Rails/UniqBeforePluck | 35 | 18 | — | Low |
-| 796 | Lint/DuplicateSetElement | 138 | 17 | — | Low |
-| 797 | Layout/HeredocArgumentClosingParenthesis | 100 | 17 | — | Low |
-| 798 | Lint/HeredocMethodCallPosition | 30 | 17 | — | Low |
-| 799 | Lint/NestedPercentLiteral | 27 | 17 | — | Low |
-| 800 | Lint/UselessDefined | 26 | 17 | — | Low |
-| 801 | Performance/RedundantSortBlock | 22 | 17 | 3 | Low |
-| 802 | Style/TrailingBodyOnMethodDefinition | 457 | 16 | — | Low |
-| 803 | Rails/RedundantTravelBack | 62 | 15 | 1 | Low |
-| 804 | Rails/AttributeDefaultBlockValue | 51 | 15 | — | Low |
-| 805 | RSpecRails/AvoidSetupHook | 30 | 15 | — | Low |
-| 806 | RSpec/ExampleWithoutDescription | 29 | 15 | — | Low |
-| 807 | Bundler/GemFilename | 23 | 15 | — | Low |
-| 808 | Rails/RelativeDateConstant | 19 | 15 | — | Low |
-| 809 | Style/ColonMethodDefinition | 176 | 14 | — | Low |
-| 810 | Lint/EmptyInterpolation | 73 | 14 | — | Low |
-| 811 | Rails/MultipleRoutePaths | 28 | 14 | 3 | Low |
-| 812 | Style/TrailingCommaInBlockArgs | 28 | 14 | — | Low |
-| 813 | Style/RedundantSortBy | 23 | 14 | — | Low |
-| 814 | Lint/DuplicateMagicComment | 497 | 12 | 2 | Low |
-| 815 | Lint/CircularArgumentReference | 45 | 12 | 3 | Low |
-| 816 | RSpecRails/TravelAround | 34 | 12 | — | Low |
-| 817 | Gemspec/AttributeAssignment | 24 | 12 | — | Low |
-| 818 | Lint/DuplicateElsifCondition | 17 | 12 | — | Low |
-| 819 | Lint/SafeNavigationWithEmpty | 17 | 12 | 1 | Low |
-| 820 | Style/DataInheritance | 83 | 11 | 3 | Low |
-| 821 | Lint/UselessNumericOperation | 21 | 11 | — | Low |
-| 822 | Style/MinMax | 19 | 11 | 1 | Low |
-| 823 | Lint/LambdaWithoutLiteralBlock | 16 | 11 | — | Low |
-| 824 | Style/SwapValues | 14 | 11 | 1 | Low |
-| 825 | RSpec/AroundBlock | 30 | 10 | 3 | Low |
-| 826 | RSpec/EmptyOutput | 15 | 10 | — | Low |
-| 827 | Rails/ActiveRecordOverride | 15 | 10 | — | Low |
-| 828 | Rails/RedundantAllowNil | 36 | 9 | 3 | Low |
-| 829 | Rails/ActiveSupportAliases | 21 | 9 | — | Low |
-| 830 | RSpec/IsExpectedSpecify | 239 | 8 | 3 | Low |
-| 831 | Lint/EmptyInPattern | 182 | 8 | — | Low |
-| 832 | RSpec/UndescriptiveLiteralsDescription | 76 | 8 | — | Low |
-| 833 | Lint/FlipFlop | 26 | 8 | — | Low |
-| 834 | FactoryBot/IdSequence | 16 | 8 | 3 | Low |
-| 835 | Rails/RenderPlainText | 14 | 8 | — | Low |
-| 836 | Lint/HashNewWithKeywordArgumentsAsDefault | 12 | 8 | — | Low |
-| 837 | Style/BeginBlock | 25 | 7 | 1 | Low |
-| 838 | RSpec/RepeatedIncludeExample | 18 | 7 | 4 | Low |
-| 839 | Rails/Inquiry | 16 | 7 | — | Low |
-| 840 | Style/Strip | 12 | 7 | 1 | Low |
-| 841 | Lint/RequireRelativeSelfPath | 7 | 7 | 1 | Low |
-| 842 | Lint/TopLevelReturnWithArgument | 139 | 6 | — | Low |
-| 843 | Rails/UnusedIgnoredColumns | 40 | 6 | 1 | Low |
-| 844 | Style/DigChain | 18 | 6 | — | Low |
-| 845 | Lint/RandOne | 11 | 6 | — | Low |
-| 846 | Style/EndBlock | 10 | 6 | — | Low |
-| 847 | Lint/DuplicateRescueException | 7 | 6 | 2 | Low |
-| 848 | Rails/RootJoinChain | 7 | 6 | 3 | Low |
-| 849 | Style/DirEmpty | 6 | 6 | 3 | Low |
-| 850 | Performance/ConcurrentMonotonicTime | 55 | 5 | — | Low |
-| 851 | Lint/MultipleComparison | 23 | 5 | — | Low |
-| 852 | Style/ArrayIntersectWithSingleElement | 18 | 5 | — | Low |
-| 853 | Style/TrailingBodyOnClass | 9 | 5 | 3 | Low |
-| 854 | Lint/PercentSymbolArray | 7 | 5 | 1 | Low |
-| 855 | Style/FileTouch | 7 | 5 | 1 | Low |
-| 856 | Lint/NextWithoutAccumulator | 6 | 5 | 1 | Low |
-| 857 | Lint/NumericOperationWithConstantResult | 6 | 5 | — | Low |
-| 858 | Lint/RescueType | 5 | 5 | 1 | Low |
-| 859 | Lint/FloatOutOfRange | 22 | 4 | — | Low |
-| 860 | Rails/IgnoredSkipActionFilterOption | 5 | 4 | 3 | Low |
-| 861 | Lint/RequireRangeParentheses | 4 | 4 | — | Low |
-| 862 | RSpec/SkipBlockInsideExample | 4 | 4 | 3 | Low |
-| 863 | Rails/SafeNavigationWithBlank | 8 | 3 | 1 | Low |
-| 864 | RSpec/RedundantAround | 5 | 3 | 3 | Low |
-| 865 | Style/ExactRegexpMatch | 5 | 3 | 1 | Low |
-| 866 | Lint/UnescapedBracketInRegexp | 3 | 3 | 1 | Low |
-| 867 | Rails/MigrationClassName | 11 | 2 | 1 | Low |
-| 868 | Lint/RegexpAsCondition | 8 | 2 | 3 | Low |
-| 869 | Lint/RedundantWithObject | 7 | 2 | — | Low |
-| 870 | Lint/RedundantRegexpQuantifiers | 3 | 2 | 1 | Low |
-| 871 | Lint/EachWithObjectArgument | 2 | 2 | 1 | Low |
-| 872 | Lint/UselessRuby2Keywords | 2 | 2 | 3 | Low |
-| 873 | Style/DoubleCopDisableDirective | 18 | 1 | 3 | Low |
-| 874 | Style/MultilineInPatternThen | 13 | 1 | 3 | Low |
-| 875 | Rails/AfterCommitOverride | 4 | 1 | 1 | Low |
-| 876 | Lint/ConstantOverwrittenInRescue | 3 | 1 | 3 | Low |
-| 877 | Style/InPatternThen | 2 | 1 | 3 | Low |
-| 878 | Lint/RefinementImportMethods | 1 | 1 | 3 | Low |
-| 879 | RSpec/EmptyMetadata | 1 | 1 | 3 | Low |
-| 880 | RSpec/InstanceSpy | 1 | 1 | 3 | Low |
-| 881 | Rails/DelegateAllowBlank | 1 | 1 | 1 | Low |
-| 882 | Rails/EnumUniqueness | 1 | 1 | 1 | Low |
-| 883 | Lint/ArrayLiteralInRegexp | 0 | 0 | 3 | None |
-| 884 | Lint/DuplicateMatchPattern | 0 | 0 | 1 | None |
-| 885 | Lint/TrailingCommaInAttributeDeclaration | 0 | 0 | 1 | None |
-| 886 | RSpec/DuplicatedMetadata | 0 | 0 | 3 | None |
-| 887 | RSpecRails/HttpStatusNameConsistency | 0 | 0 | 2 | None |
-| 888 | Rails/ApplicationJob | 0 | 0 | 3 | None |
-| 889 | Rails/ApplicationMailer | 0 | 0 | 1 | None |
-| 890 | Rails/ApplicationRecord | 0 | 0 | 1 | None |
-| 891 | Rails/BelongsTo | 0 | 0 | 1 | None |
-| 892 | Rails/CompactBlank | 0 | 0 | 1 | None |
-| 893 | Rails/ContentTag | 0 | 0 | 2 | None |
-| 894 | Rails/EnvLocal | 0 | 0 | 1 | None |
-| 895 | Rails/ExpandedDateRange | 0 | 0 | 1 | None |
-| 896 | Rails/FreezeTime | 0 | 0 | 3 | None |
-| 897 | Rails/IndexWith | 0 | 0 | 1 | None |
-| 898 | Rails/Pick | 0 | 0 | 1 | None |
-| 899 | Rails/Pluck | 0 | 0 | 1 | None |
-| 900 | Rails/RedirectBackOrTo | 0 | 0 | 1 | None |
-| 901 | Rails/RedundantPresenceValidationOnBelongsTo | 0 | 0 | 1 | None |
-| 902 | Rails/RequireDependency | 0 | 0 | 3 | None |
-| 903 | Rails/StrongParametersExpect | 0 | 0 | 1 | None |
+| 389 | RSpec/ReceiveMessages | 9,183 | 367 | — | Medium |
+| 390 | Layout/MultilineMethodParameterLineBreaks | 2,753 | 367 | — | Medium |
+| 391 | Style/EmptyCaseCondition | 1,299 | 367 | — | Medium |
+| 392 | Performance/InefficientHashSearch | 950 | 364 | — | Medium |
+| 393 | Layout/SpaceInsideStringInterpolation | 3,544 | 363 | — | Medium |
+| 394 | Style/BlockComments | 9,108 | 362 | — | Medium |
+| 395 | Style/MapToHash | 1,233 | 362 | — | Medium |
+| 396 | Style/RedundantSelfAssignmentBranch | 815 | 360 | — | Medium |
+| 397 | Style/ModuleMemberExistenceCheck | 929 | 356 | — | Medium |
+| 398 | Rails/OrderArguments | 3,481 | 351 | — | Medium |
+| 399 | RSpec/ImplicitSubject | 17,695 | 346 | — | Medium |
+| 400 | Style/TrailingUnderscoreVariable | 1,843 | 346 | — | Medium |
+| 401 | RSpec/SubjectStub | 7,406 | 343 | — | Medium |
+| 402 | Style/DefWithParentheses | 2,710 | 340 | — | Medium |
+| 403 | Style/RedundantRegexpCharacterClass | 1,997 | 340 | — | Medium |
+| 404 | Performance/Detect | 1,330 | 337 | — | Medium |
+| 405 | Style/CombinableLoops | 887 | 333 | — | Medium |
+| 406 | Rails/RedundantActiveRecordAllMethod | 1,903 | 328 | — | Medium |
+| 407 | Style/NonNilCheck | 1,074 | 328 | — | Medium |
+| 408 | Performance/MapMethodChain | 1,251 | 324 | — | Medium |
+| 409 | Rails/ActiveRecordAliases | 2,942 | 321 | — | Medium |
+| 410 | Layout/SpaceAfterColon | 6,610 | 316 | — | Medium |
+| 411 | Layout/SpaceInLambdaLiteral | 3,195 | 316 | — | Medium |
+| 412 | Lint/UselessMethodDefinition | 1,198 | 313 | — | Medium |
+| 413 | Style/UnlessLogicalOperators | 710 | 313 | — | Medium |
+| 414 | Style/WhileUntilDo | 874 | 309 | — | Medium |
+| 415 | Rails/Presence | 1,665 | 308 | — | Medium |
+| 416 | Layout/SpaceAroundBlockParameters | 2,155 | 307 | — | Medium |
+| 417 | RSpec/IncludeExamples | 11,573 | 304 | — | Medium |
+| 418 | RSpec/HooksBeforeExamples | 1,507 | 304 | — | Medium |
+| 419 | RSpecRails/InferredSpecType | 8,718 | 302 | — | Medium |
+| 420 | Rails/HttpStatus | 3,772 | 300 | — | Medium |
+| 421 | Rails/CreateTableWithTimestamps | 3,546 | 300 | 1 | Medium |
+| 422 | Layout/LineContinuationLeadingSpace | 3,750 | 297 | — | Medium |
+| 423 | Performance/IoReadlines | 513 | 297 | — | Medium |
+| 424 | Style/ReturnNilInPredicateMethodDefinition | 1,321 | 296 | — | Medium |
+| 425 | Style/FileRead | 868 | 296 | — | Medium |
+| 426 | Layout/SpaceAfterNot | 2,656 | 294 | — | Medium |
+| 427 | RSpec/PendingWithoutReason | 2,094 | 290 | — | Medium |
+| 428 | Style/RedundantCurrentDirectoryInPath | 2,877 | 289 | — | Medium |
+| 429 | Performance/Count | 858 | 289 | — | Medium |
+| 430 | Style/ArrayIntersect | 826 | 289 | — | Medium |
+| 431 | Naming/BinaryOperatorParameterName | 11,314 | 287 | — | Medium |
+| 432 | RSpec/BeEql | 9,645 | 287 | — | Medium |
+| 433 | Style/IfWithBooleanLiteralBranches | 696 | 287 | — | Medium |
+| 434 | RSpec/ScatteredSetup | 4,319 | 282 | — | Medium |
+| 435 | RSpec/MatchArray | 4,269 | 282 | — | Medium |
+| 436 | Rails/InverseOf | 3,421 | 281 | — | Medium |
+| 437 | Style/StructInheritance | 927 | 281 | — | Medium |
+| 438 | RSpec/ExpectChange | 6,553 | 277 | — | Medium |
+| 439 | Style/OrAssignment | 1,465 | 276 | — | Medium |
+| 440 | Style/For | 1,725 | 273 | — | Medium |
+| 441 | Style/NestedTernaryOperator | 1,383 | 271 | — | Medium |
+| 442 | Layout/SpaceBeforeSemicolon | 3,129 | 270 | — | Medium |
+| 443 | Style/Dir | 844 | 270 | — | Medium |
+| 444 | Style/FileNull | 554 | 267 | — | Medium |
+| 445 | Style/MinMaxComparison | 592 | 265 | — | Medium |
+| 446 | Rails/OrderById | 2,607 | 263 | — | Medium |
+| 447 | RSpec/LetSetup | 10,666 | 260 | — | Medium |
+| 448 | Layout/DefEndAlignment | 674 | 259 | — | Medium |
+| 449 | Style/EnvHome | 680 | 258 | — | Medium |
+| 450 | RSpec/LetBeforeExamples | 2,279 | 256 | — | Medium |
+| 451 | Rails/SquishedSQLHeredocs | 5,903 | 254 | — | Medium |
+| 452 | Lint/Syntax | 6,645 | 253 | — | Medium |
+| 453 | Style/InfiniteLoop | 1,902 | 252 | — | Medium |
+| 454 | Rails/ApplicationController | 940 | 252 | — | Medium |
+| 455 | Style/ComparableBetween | 752 | 247 | — | Medium |
+| 456 | Lint/EmptyFile | 505 | 247 | — | Medium |
+| 457 | RSpec/RepeatedExampleGroupBody | 2,743 | 246 | — | Medium |
+| 458 | RSpec/ReturnFromStub | 3,385 | 245 | — | Medium |
+| 459 | Layout/BeginEndAlignment | 738 | 245 | — | Medium |
+| 460 | Style/HashTransformValues | 591 | 244 | — | Medium |
+| 461 | Style/YAMLFileRead | 444 | 244 | — | Medium |
+| 462 | Lint/NonLocalExitFromIterator | 853 | 243 | — | Medium |
+| 463 | Style/NegatedWhile | 592 | 242 | — | Medium |
+| 464 | Rails/PluckId | 3,576 | 241 | — | Medium |
+| 465 | Rails/PluralizationGrammar | 1,437 | 236 | — | Medium |
+| 466 | Style/PercentQLiterals | 1,123 | 236 | — | Medium |
+| 467 | RSpecRails/HaveHttpStatus | 10,136 | 235 | — | Medium |
+| 468 | Rails/Validation | 3,009 | 234 | — | Medium |
+| 469 | Rails/DefaultScope | 886 | 233 | — | Medium |
+| 470 | Style/MultilineMethodSignature | 1,565 | 232 | — | Medium |
+| 471 | Layout/AssignmentIndentation | 1,761 | 230 | — | Medium |
+| 472 | Security/MarshalLoad | 844 | 230 | — | Medium |
+| 473 | Style/SingleLineDoEndBlock | 3,191 | 229 | — | Medium |
+| 474 | Rails/HelperInstanceVariable | 4,093 | 228 | — | Medium |
+| 475 | Style/AccessModifierDeclarations | 1,342 | 228 | — | Medium |
+| 476 | RSpec/RemoveConst | 1,608 | 227 | — | Medium |
+| 477 | Layout/RescueEnsureAlignment | 591 | 227 | — | Medium |
+| 478 | Style/RedundantSort | 470 | 226 | — | Medium |
+| 479 | Style/RedundantInitialize | 544 | 224 | — | Medium |
+| 480 | Style/CollectionCompact | 428 | 224 | — | Medium |
+| 481 | Style/UnpackFirst | 1,465 | 219 | — | Medium |
+| 482 | Style/ConcatArrayLiterals | 905 | 217 | — | Medium |
+| 483 | Lint/UnreachableCode | 697 | 217 | — | Medium |
+| 484 | Style/RedundantException | 818 | 213 | — | Medium |
+| 485 | Naming/HeredocDelimiterCase | 2,453 | 211 | — | Medium |
+| 486 | Layout/SpaceInsideReferenceBrackets | 3,265 | 210 | — | Medium |
+| 487 | Performance/ReverseEach | 344 | 210 | — | Medium |
+| 488 | Style/LambdaCall | 4,607 | 209 | — | Medium |
+| 489 | Style/CommandLiteral | 1,417 | 209 | — | Medium |
+| 490 | Lint/InheritException | 487 | 209 | — | Medium |
+| 491 | Style/MultilineWhenThen | 2,260 | 208 | — | Medium |
+| 492 | Performance/CompareWithBlock | 428 | 208 | — | Medium |
+| 493 | Layout/EmptyComment | 6,771 | 205 | — | Medium |
+| 494 | RSpec/SpecFilePathSuffix | 942 | 205 | — | Medium |
+| 495 | Style/HashExcept | 382 | 205 | — | Medium |
+| 496 | RSpec/IdenticalEqualityAssertion | 623 | 201 | — | Medium |
+| 497 | Rails/IndexBy | 585 | 199 | — | Medium |
+| 498 | Style/SafeNavigationChainLength | 1,003 | 198 | — | Medium |
+| 499 | Performance/UnfreezeString | 781 | 196 | — | Medium |
+| 500 | Style/ItBlockParameter | 4,108 | 194 | — | Medium |
+| 501 | Style/HashTransformKeys | 914 | 193 | — | Medium |
+| 502 | Lint/Loop | 679 | 193 | — | Medium |
+| 503 | Lint/EmptyWhen | 631 | 192 | — | Medium |
+| 504 | RSpec/ItBehavesLike | 4,137 | 191 | — | Medium |
+| 505 | RSpec/DescribeMethod | 2,133 | 191 | — | Medium |
+| 506 | Style/StringChars | 529 | 191 | — | Medium |
+| 507 | Lint/BooleanSymbol | 2,077 | 187 | — | Medium |
+| 508 | Layout/SpaceAroundMethodCallOperator | 5,431 | 186 | — | Medium |
+| 509 | Lint/UnifiedInteger | 516 | 185 | — | Medium |
+| 510 | Rails/WhereEquals | 1,620 | 183 | — | Medium |
+| 511 | Performance/Caller | 523 | 183 | — | Medium |
+| 512 | Lint/FloatComparison | 1,509 | 181 | — | Medium |
+| 513 | Style/KeywordArgumentsMerging | 650 | 181 | — | Medium |
+| 514 | RSpec/MessageChain | 1,437 | 179 | — | Medium |
+| 515 | RSpec/ExpectActual | 1,879 | 178 | — | Medium |
+| 516 | RSpec/VerifiedDoubleReference | 1,795 | 178 | — | Medium |
+| 517 | Performance/RangeInclude | 534 | 178 | — | Medium |
+| 518 | Style/HashSlice | 361 | 178 | — | Medium |
+| 519 | FactoryBot/SyntaxMethods | 29,877 | 177 | — | Medium |
+| 520 | FactoryBot/ConsistentParenthesesStyle | 10,764 | 177 | — | Medium |
+| 521 | Style/CharacterLiteral | 2,632 | 175 | — | Medium |
+| 522 | Lint/RedundantSafeNavigation | 512 | 175 | — | Medium |
+| 523 | Rails/ActiveSupportOnLoad | 349 | 175 | — | Medium |
+| 524 | Layout/SpaceBeforeComment | 1,524 | 174 | — | Medium |
+| 525 | Rails/ActionFilter | 1,513 | 174 | — | Medium |
+| 526 | Metrics/CollectionLiteralLength | 1,175 | 173 | — | Medium |
+| 527 | RSpec/UnspecifiedException | 619 | 171 | — | Medium |
+| 528 | RSpec/IteratedExpectation | 533 | 171 | — | Medium |
+| 529 | Style/FloatDivision | 411 | 170 | — | Medium |
+| 530 | Lint/UriEscapeUnescape | 476 | 168 | — | Medium |
+| 531 | Style/HashLikeCase | 338 | 166 | — | Medium |
+| 532 | Rails/WhereExists | 1,078 | 164 | — | Medium |
+| 533 | Style/KeywordParametersOrder | 824 | 164 | — | Medium |
+| 534 | Lint/InterpolationCheck | 936 | 162 | — | Medium |
+| 535 | Style/BitwisePredicate | 894 | 162 | — | Medium |
+| 536 | RSpec/SubjectDeclaration | 1,275 | 161 | — | Medium |
+| 537 | Lint/NestedMethodDefinition | 804 | 161 | — | Medium |
+| 538 | Rails/LexicallyScopedActionFilter | 687 | 160 | — | Medium |
+| 539 | Security/JSONLoad | 779 | 159 | — | Medium |
+| 540 | Style/EvenOdd | 361 | 157 | — | Medium |
+| 541 | Rails/TableNameAssignment | 715 | 156 | — | Medium |
+| 542 | Performance/DeletePrefix | 304 | 156 | — | Medium |
+| 543 | Lint/LiteralAsCondition | 1,423 | 154 | — | Medium |
+| 544 | Lint/UnreachableLoop | 1,749 | 153 | — | Medium |
+| 545 | Lint/BinaryOperatorWithIdenticalOperands | 691 | 153 | — | Medium |
+| 546 | Lint/EmptyConditionalBody | 385 | 151 | — | Medium |
+| 547 | Rails/RedundantForeignKey | 861 | 149 | — | Medium |
+| 548 | Rails/UniqueValidationWithoutIndex | 565 | 149 | 1 | Medium |
+| 549 | Style/RedundantSelfAssignment | 296 | 145 | — | Medium |
+| 550 | Lint/DuplicateRequire | 197 | 145 | — | Medium |
+| 551 | Lint/NoReturnInBeginEndBlocks | 413 | 144 | — | Medium |
+| 552 | Naming/ClassAndModuleCamelCase | 2,546 | 143 | — | Medium |
+| 553 | Performance/BindCall | 519 | 143 | — | Medium |
+| 554 | Rails/ActiveRecordCallbacksOrder | 466 | 143 | — | Medium |
+| 555 | Bundler/InsecureProtocolSource | 149 | 143 | — | Medium |
+| 556 | FactoryBot/AttributeDefinedStatically | 3,000 | 141 | — | Medium |
+| 557 | Rails/BulkChangeTable | 2,469 | 139 | 2 | Medium |
+| 558 | Style/RandomWithOffset | 443 | 139 | — | Medium |
+| 559 | Lint/Debugger | 385 | 139 | — | Medium |
+| 560 | FactoryBot/AssociationStyle | 1,723 | 138 | — | Medium |
+| 561 | Style/ClassMethods | 1,437 | 138 | — | Medium |
+| 562 | Style/StringMethods | 1,143 | 137 | — | Medium |
+| 563 | Style/OptionalArguments | 242 | 137 | — | Medium |
+| 564 | Rails/WhereNot | 654 | 133 | — | Medium |
+| 565 | Lint/UselessOr | 258 | 133 | — | Medium |
+| 566 | Lint/SelfAssignment | 357 | 132 | — | Medium |
+| 567 | Style/RedundantConditional | 297 | 132 | — | Medium |
+| 568 | Style/ReverseFind | 293 | 132 | 3 | Medium |
+| 569 | RSpec/VoidExpect | 7,867 | 131 | — | Medium |
+| 570 | Lint/RaiseException | 392 | 131 | — | Medium |
+| 571 | Style/SingleArgumentDig | 853 | 129 | — | Medium |
+| 572 | RSpecRails/MinitestAssertions | 12,559 | 128 | — | Medium |
+| 573 | Layout/EndOfLine | 1,215 | 128 | — | Medium |
+| 574 | RSpec/Be | 1,821 | 126 | — | Medium |
+| 575 | Style/VariableInterpolation | 830 | 126 | — | Medium |
+| 576 | Style/SymbolLiteral | 136,632 | 124 | — | Medium |
+| 577 | Layout/SpaceAfterMethodName | 968 | 124 | — | Medium |
+| 578 | Layout/SpaceInsideRangeLiteral | 778 | 124 | — | Medium |
+| 579 | Performance/StartWith | 295 | 124 | — | Medium |
+| 580 | RSpec/SortMetadata | 1,769 | 123 | — | Medium |
+| 581 | Rails/HasAndBelongsToMany | 629 | 122 | — | Medium |
+| 582 | Lint/ToJSON | 206 | 122 | — | Medium |
+| 583 | Style/WhenThen | 4,031 | 121 | — | Medium |
+| 584 | Performance/DoubleStartEndWith | 209 | 121 | — | Medium |
+| 585 | Lint/ImplicitStringConcatenation | 464 | 120 | — | Medium |
+| 586 | Layout/SpaceAfterSemicolon | 550 | 119 | — | Medium |
+| 587 | Rails/ShortI18n | 692 | 117 | — | Medium |
+| 588 | Lint/StructNewOverride | 192 | 115 | — | Medium |
+| 589 | RSpec/RedundantPredicateMatcher | 1,721 | 113 | — | Medium |
+| 590 | Style/StabbyLambdaParentheses | 1,369 | 113 | — | Medium |
+| 591 | Layout/EmptyLinesAroundBeginBody | 483 | 113 | — | Medium |
+| 592 | Style/OneLineConditional | 451 | 113 | — | Medium |
+| 593 | Style/RedundantInterpolationUnfreeze | 742 | 110 | — | Medium |
+| 594 | Layout/ParameterAlignment | 691 | 110 | — | Medium |
+| 595 | Style/RedundantFilterChain | 220 | 110 | — | Medium |
+| 596 | RSpec/DescribeSymbol | 1,730 | 109 | — | Medium |
+| 597 | Lint/MixedRegexpCaptureTypes | 289 | 109 | — | Medium |
+| 598 | Style/RedundantCapitalW | 404 | 108 | — | Medium |
+| 599 | Style/RedundantHeredocDelimiterQuotes | 4,956 | 107 | — | Medium |
+| 600 | Style/NegativeArrayIndex | 187 | 107 | — | Medium |
+| 601 | Rails/ResponseParsedBody | 2,924 | 106 | 2 | Medium |
+| 602 | Lint/ShadowedArgument | 400 | 106 | — | Medium |
+| 603 | Style/NilLambda | 236 | 106 | — | Medium |
+| 604 | Lint/RedundantTypeConversion | 232 | 105 | — | Medium |
+| 605 | Rails/MatchRoute | 1,459 | 104 | — | Medium |
+| 606 | FactoryBot/FactoryClassName | 1,160 | 104 | — | Medium |
+| 607 | Rails/DeprecatedActiveModelErrorsMethods | 619 | 104 | — | Medium |
+| 608 | Lint/IncompatibleIoSelectWithFiberScheduler | 235 | 104 | — | Medium |
+| 609 | RSpec/ReceiveCounts | 378 | 103 | — | Medium |
+| 610 | Style/IfUnlessModifierOfIfUnless | 186 | 102 | — | Medium |
+| 611 | Lint/ReturnInVoidContext | 341 | 101 | — | Medium |
+| 612 | RSpec/ExpectOutput | 401 | 99 | — | Medium |
+| 613 | RSpec/DescribedClassModuleWrapping | 2,562 | 97 | — | Medium |
+| 614 | Lint/LiteralInInterpolation | 498 | 95 | — | Medium |
+| 615 | Style/MapToSet | 263 | 95 | — | Medium |
+| 616 | Lint/RedundantSplatExpansion | 434 | 93 | — | Medium |
+| 617 | Gemspec/RubyVersionGlobalsUsage | 147 | 93 | — | Medium |
+| 618 | Rails/StripHeredoc | 1,137 | 92 | — | Medium |
+| 619 | Performance/Squeeze | 339 | 92 | — | Medium |
+| 620 | Lint/DeprecatedOpenSSLConstant | 289 | 92 | — | Medium |
+| 621 | Lint/ShadowedException | 172 | 92 | — | Medium |
+| 622 | Rails/UnknownEnv | 470 | 91 | — | Medium |
+| 623 | Style/NestedFileDirname | 210 | 90 | — | Medium |
+| 624 | Style/Attr | 719 | 89 | — | Medium |
+| 625 | Rails/FindByOrAssignmentMemoization | 582 | 89 | — | Medium |
+| 626 | RSpec/EmptyHook | 340 | 89 | — | Medium |
+| 627 | Lint/DuplicateRegexpCharacterClassElement | 254 | 89 | — | Medium |
+| 628 | Rails/RootPublicPath | 373 | 88 | — | Medium |
+| 629 | Lint/MissingCopEnableDirective | 249 | 88 | — | Medium |
+| 630 | Style/ItAssignment | 947 | 87 | — | Medium |
+| 631 | RSpec/Eq | 3,123 | 86 | — | Medium |
+| 632 | Style/EmptyLambdaParameter | 385 | 86 | — | Medium |
+| 633 | Lint/DuplicateHashKey | 280 | 86 | — | Medium |
+| 634 | Rails/ActionControllerFlashBeforeRender | 283 | 85 | — | Medium |
+| 635 | Performance/DeleteSuffix | 195 | 85 | — | Medium |
+| 636 | Rails/EagerEvaluationLogMessage | 452 | 84 | — | Medium |
+| 637 | Lint/OrAssignmentToConstant | 447 | 84 | — | Medium |
+| 638 | Security/CompoundHash | 1,472 | 83 | — | Medium |
+| 639 | Rails/DurationArithmetic | 1,067 | 83 | — | Medium |
+| 640 | RSpec/ChangeByZero | 757 | 83 | — | Medium |
+| 641 | Lint/UselessRescue | 947 | 82 | — | Medium |
+| 642 | FactoryBot/CreateList | 488 | 82 | — | Medium |
+| 643 | Layout/InitialIndentation | 256 | 80 | — | Medium |
+| 644 | RSpec/OverwritingSetup | 207 | 80 | — | Medium |
+| 645 | Style/ComparableClamp | 169 | 80 | — | Medium |
+| 646 | Rails/HttpStatusNameConsistency | 1,143 | 78 | 2 | Medium |
+| 647 | Style/MixinGrouping | 815 | 78 | — | Medium |
+| 648 | RSpec/ExpectInLet | 565 | 78 | — | Medium |
+| 649 | Lint/ErbNewArguments | 110 | 78 | — | Medium |
+| 650 | Lint/UnexpectedBlockArity | 185 | 77 | — | Medium |
+| 651 | Layout/SpaceInsideArrayPercentLiteral | 670 | 75 | — | Medium |
+| 652 | Naming/BlockParameterName | 596 | 75 | — | Medium |
+| 653 | Lint/SharedMutableDefault | 113 | 75 | — | Medium |
+| 654 | Layout/EmptyLinesAroundArguments | 1,478 | 74 | — | Medium |
+| 655 | Lint/CopDirectiveSyntax | 306 | 73 | — | Medium |
+| 656 | Style/NestedModifier | 136 | 73 | — | Medium |
+| 657 | Rails/TimeZoneAssignment | 280 | 72 | 1 | Medium |
+| 658 | Rails/TransactionExitStatement | 218 | 72 | — | Medium |
+| 659 | Lint/HashCompareByIdentity | 187 | 72 | — | Medium |
+| 660 | Bundler/DuplicatedGem | 174 | 71 | — | Medium |
+| 661 | Rails/ActionControllerTestCase | 1,306 | 69 | 1 | Medium |
+| 662 | Gemspec/DuplicatedAssignment | 117 | 69 | — | Medium |
+| 663 | Performance/BigDecimalWithNumericArgument | 500 | 68 | — | Medium |
+| 664 | Lint/UriRegexp | 117 | 67 | — | Medium |
+| 665 | RSpecRails/NegationBeValid | 858 | 66 | — | Medium |
+| 666 | FactoryBot/FactoryAssociationWithStrategy | 840 | 66 | — | Medium |
+| 667 | Rails/RenderInline | 287 | 66 | — | Medium |
+| 668 | Style/RedundantEach | 98 | 66 | — | Medium |
+| 669 | RSpec/SharedExamples | 4,379 | 65 | — | Medium |
+| 670 | Style/OperatorMethodCall | 183 | 65 | — | Medium |
+| 671 | Rails/DangerousColumnNames | 227 | 64 | 4 | Medium |
+| 672 | RSpecRails/HttpStatus | 2,952 | 63 | — | Medium |
+| 673 | Performance/FlatMap | 105 | 63 | — | Medium |
+| 674 | Lint/ElseLayout | 235 | 62 | — | Medium |
+| 675 | Rails/EnumHash | 170 | 61 | — | Medium |
+| 676 | Rails/EnvironmentComparison | 152 | 61 | — | Medium |
+| 677 | Performance/CaseWhenSplat | 111 | 61 | — | Medium |
+| 678 | RSpec/ReceiveNever | 458 | 60 | — | Medium |
+| 679 | Style/RedundantArrayConstructor | 363 | 59 | — | Medium |
+| 680 | RSpec/VariableName | 538 | 56 | — | Medium |
+| 681 | Lint/PercentStringArray | 259 | 55 | — | Medium |
+| 682 | Style/RedundantDoubleSplatHashBraces | 207 | 55 | — | Medium |
+| 683 | Lint/UselessTimes | 163 | 55 | — | Medium |
+| 684 | RSpec/MissingExampleGroupArgument | 847 | 54 | — | Medium |
+| 685 | FactoryBot/ExcessiveCreateList | 307 | 54 | — | Medium |
+| 686 | Style/MagicCommentFormat | 837 | 53 | — | Medium |
+| 687 | Lint/LiteralAssignmentInCondition | 204 | 53 | — | Medium |
+| 688 | Performance/AncestorsInclude | 132 | 52 | — | Medium |
+| 689 | Rails/RequestReferer | 113 | 52 | — | Medium |
+| 690 | Style/MultilineMemoization | 99 | 52 | — | Medium |
+| 691 | Style/BisectedAttrAccessor | 293 | 50 | — | Medium |
+| 692 | Lint/TripleQuotes | 219 | 50 | — | Medium |
+| 693 | Lint/SafeNavigationChain | 154 | 50 | — | Medium |
+| 694 | Rails/LinkToBlank | 139 | 50 | — | Medium |
+| 695 | RSpec/SharedContext | 122 | 50 | — | Medium |
+| 696 | Performance/FixedSize | 108 | 50 | — | Medium |
+| 697 | Style/IfWithSemicolon | 304 | 49 | — | Low |
+| 698 | RSpec/MultipleSubjects | 231 | 49 | — | Low |
+| 699 | Performance/EndWith | 140 | 49 | — | Low |
+| 700 | Lint/DeprecatedConstants | 158 | 48 | — | Low |
+| 701 | RSpec/MissingExpectationTargetMethod | 218 | 47 | — | Low |
+| 702 | Rails/AddColumnIndex | 205 | 47 | 1 | Low |
+| 703 | RSpec/BeEmpty | 148 | 47 | — | Low |
+| 704 | Rails/PluckInWhere | 118 | 47 | — | Low |
+| 705 | Style/FileEmpty | 87 | 47 | — | Low |
+| 706 | Lint/DisjunctiveAssignmentInConstructor | 80 | 47 | — | Low |
+| 707 | Style/RedundantFormat | 142 | 46 | — | Low |
+| 708 | Lint/MixedCaseRange | 67 | 46 | — | Low |
+| 709 | Style/TrailingBodyOnModule | 4,502 | 45 | — | Low |
+| 710 | Style/RedundantRegexpConstructor | 475 | 45 | — | Low |
+| 711 | Lint/RedundantCopEnableDirective | 120 | 45 | — | Low |
+| 712 | Style/CombinableDefined | 123 | 44 | — | Low |
+| 713 | Lint/UselessDefaultValueArgument | 112 | 44 | — | Low |
+| 714 | Lint/DuplicateCaseCondition | 59 | 44 | — | Low |
+| 715 | Style/NumberedParameters | 499 | 41 | — | Low |
+| 716 | RSpec/ContainExactly | 318 | 41 | — | Low |
+| 717 | Performance/ZipWithoutBlock | 68 | 41 | — | Low |
+| 718 | FactoryBot/RedundantFactoryOption | 179 | 40 | — | Low |
+| 719 | Lint/IdentityComparison | 80 | 40 | — | Low |
+| 720 | Lint/OrderedMagicComments | 210 | 39 | — | Low |
+| 721 | Rails/ReadWriteAttribute | 209 | 39 | — | Low |
+| 722 | Style/NegatedUnless | 111 | 39 | — | Low |
+| 723 | Performance/RedundantStringChars | 87 | 39 | — | Low |
+| 724 | Performance/ReverseFirst | 61 | 39 | — | Low |
+| 725 | Style/MapCompactWithConditionalBlock | 58 | 39 | — | Low |
+| 726 | Style/ObjectThen | 743 | 38 | — | Low |
+| 727 | Migration/DepartmentName | 155 | 38 | — | Low |
+| 728 | Style/RedundantArrayFlatten | 66 | 38 | — | Low |
+| 729 | Style/ExponentialNotation | 252 | 37 | — | Low |
+| 730 | Rails/FindById | 96 | 37 | — | Low |
+| 731 | Naming/AsciiIdentifiers | 287 | 36 | — | Low |
+| 732 | Lint/OutOfRangeRegexpRef | 102 | 36 | — | Low |
+| 733 | Style/HashFetchChain | 82 | 36 | — | Low |
+| 734 | FactoryBot/FactoryNameStyle | 223 | 34 | — | Low |
+| 735 | Rails/ReflectionClassName | 206 | 34 | — | Low |
+| 736 | Layout/ConditionPosition | 112 | 34 | — | Low |
+| 737 | Bundler/DuplicatedGroup | 75 | 34 | — | Low |
+| 738 | RSpec/Focus | 72 | 34 | — | Low |
+| 739 | Rails/DotSeparatedKeys | 203 | 33 | — | Low |
+| 740 | Style/EmptyHeredoc | 149 | 33 | — | Low |
+| 741 | Style/SendWithLiteralMethodName | 146 | 33 | — | Low |
+| 742 | Rails/SelectMap | 59 | 33 | — | Low |
+| 743 | Rails/EnumSyntax | 259 | 32 | 3 | Low |
+| 744 | Layout/MultilineMethodDefinitionBraceLayout | 206 | 32 | — | Low |
+| 745 | Performance/Size | 71 | 32 | — | Low |
+| 746 | Style/NumberedParametersLimit | 109 | 31 | — | Low |
+| 747 | Style/Sample | 47 | 31 | — | Low |
+| 748 | Lint/BigDecimalNew | 101 | 30 | 1 | Low |
+| 749 | Rails/FindBy | 96 | 30 | — | Low |
+| 750 | Lint/ToEnumArguments | 65 | 30 | — | Low |
+| 751 | Lint/SafeNavigationConsistency | 50 | 30 | — | Low |
+| 752 | Rails/MailerName | 44 | 30 | — | Low |
+| 753 | Layout/FirstParameterIndentation | 916 | 29 | — | Low |
+| 754 | Lint/EnsureReturn | 51 | 29 | — | Low |
+| 755 | Style/EmptyBlockParameter | 75 | 28 | — | Low |
+| 756 | RSpec/Yield | 73 | 28 | — | Low |
+| 757 | Rails/DuplicateAssociation | 110 | 27 | — | Low |
+| 758 | Layout/SpaceBeforeBrackets | 44 | 27 | — | Low |
+| 759 | Rails/UnusedRenderContent | 82 | 26 | — | Low |
+| 760 | Performance/UriDefaultParser | 44 | 26 | — | Low |
+| 761 | Style/ArrayJoin | 72 | 25 | — | Low |
+| 762 | Performance/StringBytesize | 44 | 25 | — | Low |
+| 763 | Lint/UselessSetterCall | 30 | 25 | — | Low |
+| 764 | Lint/UnmodifiedReduceAccumulator | 29 | 25 | — | Low |
+| 765 | Rails/DuplicateScope | 86 | 24 | — | Low |
+| 766 | Lint/ConstantReassignment | 59 | 24 | — | Low |
+| 767 | Lint/SuppressedExceptionInNumberConversion | 53 | 24 | — | Low |
+| 768 | Lint/RequireParentheses | 41 | 24 | — | Low |
+| 769 | Performance/SortReverse | 29 | 24 | — | Low |
+| 770 | Rails/HttpPositionalArguments | 1,016 | 23 | 3 | Low |
+| 771 | Rails/RedundantReceiverInWithOptions | 124 | 23 | — | Low |
+| 772 | RSpec/SingleArgumentMessageChain | 91 | 23 | — | Low |
+| 773 | Rails/ScopeArgs | 101 | 22 | — | Low |
+| 774 | Style/EachForSimpleLoop | 80 | 22 | — | Low |
+| 775 | Rails/ArelStar | 42 | 22 | — | Low |
+| 776 | Lint/FormatParameterMismatch | 83 | 21 | — | Low |
+| 777 | Lint/EmptyEnsure | 38 | 21 | — | Low |
+| 778 | RSpec/RepeatedSubjectCall | 97 | 20 | — | Low |
+| 779 | Lint/AmbiguousAssignment | 52 | 20 | — | Low |
+| 780 | Rails/WhereNotWithMultipleConditions | 35 | 20 | — | Low |
+| 781 | Lint/RedundantWithIndex | 28 | 20 | — | Low |
+| 782 | Rails/I18nLazyLookup | 167 | 19 | — | Low |
+| 783 | RSpec/VariableDefinition | 142 | 19 | — | Low |
+| 784 | Lint/EmptyExpression | 101 | 19 | — | Low |
+| 785 | Rails/IgnoredColumnsAssignment | 59 | 19 | — | Low |
+| 786 | RSpec/ImplicitBlockExpectation | 209 | 18 | — | Low |
+| 787 | Style/EndlessMethod | 206 | 18 | — | Low |
+| 788 | Rails/SafeNavigation | 103 | 18 | — | Low |
+| 789 | Style/TrailingMethodEndStatement | 36 | 18 | — | Low |
+| 790 | Rails/UniqBeforePluck | 35 | 18 | — | Low |
+| 791 | Lint/DuplicateSetElement | 138 | 17 | — | Low |
+| 792 | Layout/HeredocArgumentClosingParenthesis | 100 | 17 | — | Low |
+| 793 | Lint/HeredocMethodCallPosition | 30 | 17 | — | Low |
+| 794 | Lint/NestedPercentLiteral | 27 | 17 | — | Low |
+| 795 | Lint/UselessDefined | 26 | 17 | — | Low |
+| 796 | Performance/RedundantSortBlock | 22 | 17 | 3 | Low |
+| 797 | Style/TrailingBodyOnMethodDefinition | 457 | 16 | — | Low |
+| 798 | Rails/RedundantTravelBack | 62 | 15 | 1 | Low |
+| 799 | Rails/AttributeDefaultBlockValue | 51 | 15 | — | Low |
+| 800 | RSpecRails/AvoidSetupHook | 30 | 15 | — | Low |
+| 801 | RSpec/ExampleWithoutDescription | 29 | 15 | — | Low |
+| 802 | Bundler/GemFilename | 23 | 15 | — | Low |
+| 803 | Rails/RelativeDateConstant | 19 | 15 | — | Low |
+| 804 | Style/ColonMethodDefinition | 176 | 14 | — | Low |
+| 805 | Lint/EmptyInterpolation | 73 | 14 | — | Low |
+| 806 | Rails/MultipleRoutePaths | 28 | 14 | 3 | Low |
+| 807 | Style/TrailingCommaInBlockArgs | 28 | 14 | — | Low |
+| 808 | Style/RedundantSortBy | 23 | 14 | — | Low |
+| 809 | Lint/DuplicateMagicComment | 497 | 12 | 2 | Low |
+| 810 | Lint/CircularArgumentReference | 45 | 12 | 3 | Low |
+| 811 | RSpecRails/TravelAround | 34 | 12 | — | Low |
+| 812 | Gemspec/AttributeAssignment | 24 | 12 | — | Low |
+| 813 | Lint/DuplicateElsifCondition | 17 | 12 | — | Low |
+| 814 | Lint/SafeNavigationWithEmpty | 17 | 12 | 1 | Low |
+| 815 | Style/DataInheritance | 83 | 11 | 3 | Low |
+| 816 | Lint/UselessNumericOperation | 21 | 11 | — | Low |
+| 817 | Style/MinMax | 19 | 11 | 1 | Low |
+| 818 | Lint/LambdaWithoutLiteralBlock | 16 | 11 | — | Low |
+| 819 | Style/SwapValues | 14 | 11 | 1 | Low |
+| 820 | RSpec/AroundBlock | 30 | 10 | 3 | Low |
+| 821 | RSpec/EmptyOutput | 15 | 10 | — | Low |
+| 822 | Rails/ActiveRecordOverride | 15 | 10 | — | Low |
+| 823 | Rails/RedundantAllowNil | 36 | 9 | 3 | Low |
+| 824 | Rails/ActiveSupportAliases | 21 | 9 | — | Low |
+| 825 | RSpec/IsExpectedSpecify | 239 | 8 | 3 | Low |
+| 826 | Lint/EmptyInPattern | 182 | 8 | — | Low |
+| 827 | RSpec/UndescriptiveLiteralsDescription | 76 | 8 | — | Low |
+| 828 | Lint/FlipFlop | 26 | 8 | — | Low |
+| 829 | FactoryBot/IdSequence | 16 | 8 | 3 | Low |
+| 830 | Rails/RenderPlainText | 14 | 8 | — | Low |
+| 831 | Lint/HashNewWithKeywordArgumentsAsDefault | 12 | 8 | — | Low |
+| 832 | Style/BeginBlock | 25 | 7 | 1 | Low |
+| 833 | RSpec/RepeatedIncludeExample | 18 | 7 | 4 | Low |
+| 834 | Rails/Inquiry | 16 | 7 | — | Low |
+| 835 | Style/Strip | 12 | 7 | 1 | Low |
+| 836 | Lint/RequireRelativeSelfPath | 7 | 7 | 1 | Low |
+| 837 | Lint/TopLevelReturnWithArgument | 139 | 6 | — | Low |
+| 838 | Rails/UnusedIgnoredColumns | 40 | 6 | 1 | Low |
+| 839 | Style/DigChain | 18 | 6 | — | Low |
+| 840 | Lint/RandOne | 11 | 6 | — | Low |
+| 841 | Style/EndBlock | 10 | 6 | — | Low |
+| 842 | Lint/DuplicateRescueException | 7 | 6 | 2 | Low |
+| 843 | Rails/RootJoinChain | 7 | 6 | 3 | Low |
+| 844 | Style/DirEmpty | 6 | 6 | 3 | Low |
+| 845 | Performance/ConcurrentMonotonicTime | 55 | 5 | — | Low |
+| 846 | Lint/MultipleComparison | 23 | 5 | — | Low |
+| 847 | Style/ArrayIntersectWithSingleElement | 18 | 5 | — | Low |
+| 848 | Style/TrailingBodyOnClass | 9 | 5 | 3 | Low |
+| 849 | Lint/PercentSymbolArray | 7 | 5 | 1 | Low |
+| 850 | Style/FileTouch | 7 | 5 | 1 | Low |
+| 851 | Lint/NextWithoutAccumulator | 6 | 5 | 1 | Low |
+| 852 | Lint/NumericOperationWithConstantResult | 6 | 5 | — | Low |
+| 853 | Lint/RescueType | 5 | 5 | 1 | Low |
+| 854 | Lint/FloatOutOfRange | 22 | 4 | — | Low |
+| 855 | Rails/IgnoredSkipActionFilterOption | 5 | 4 | 3 | Low |
+| 856 | Lint/RequireRangeParentheses | 4 | 4 | — | Low |
+| 857 | RSpec/SkipBlockInsideExample | 4 | 4 | 3 | Low |
+| 858 | Rails/SafeNavigationWithBlank | 8 | 3 | 1 | Low |
+| 859 | RSpec/RedundantAround | 5 | 3 | 3 | Low |
+| 860 | Style/ExactRegexpMatch | 5 | 3 | 1 | Low |
+| 861 | Lint/UnescapedBracketInRegexp | 3 | 3 | 1 | Low |
+| 862 | Rails/MigrationClassName | 11 | 2 | 1 | Low |
+| 863 | Lint/RegexpAsCondition | 8 | 2 | 3 | Low |
+| 864 | Lint/RedundantWithObject | 7 | 2 | — | Low |
+| 865 | Lint/RedundantRegexpQuantifiers | 3 | 2 | 1 | Low |
+| 866 | Lint/EachWithObjectArgument | 2 | 2 | 1 | Low |
+| 867 | Lint/UselessRuby2Keywords | 2 | 2 | 3 | Low |
+| 868 | Style/DoubleCopDisableDirective | 18 | 1 | 3 | Low |
+| 869 | Style/MultilineInPatternThen | 13 | 1 | 3 | Low |
+| 870 | Rails/AfterCommitOverride | 4 | 1 | 1 | Low |
+| 871 | Lint/ConstantOverwrittenInRescue | 3 | 1 | 3 | Low |
+| 872 | Style/InPatternThen | 2 | 1 | 3 | Low |
+| 873 | Lint/RefinementImportMethods | 1 | 1 | 3 | Low |
+| 874 | RSpec/EmptyMetadata | 1 | 1 | 3 | Low |
+| 875 | RSpec/InstanceSpy | 1 | 1 | 3 | Low |
+| 876 | Rails/DelegateAllowBlank | 1 | 1 | 1 | Low |
+| 877 | Rails/EnumUniqueness | 1 | 1 | 1 | Low |
+| 878 | Lint/ArrayLiteralInRegexp | 0 | 0 | 3 | None |
+| 879 | Lint/DuplicateMatchPattern | 0 | 0 | 1 | None |
+| 880 | Lint/TrailingCommaInAttributeDeclaration | 0 | 0 | 1 | None |
+| 881 | RSpec/DuplicatedMetadata | 0 | 0 | 3 | None |
+| 882 | RSpecRails/HttpStatusNameConsistency | 0 | 0 | 2 | None |
+| 883 | Rails/ApplicationJob | 0 | 0 | 3 | None |
+| 884 | Rails/ApplicationMailer | 0 | 0 | 1 | None |
+| 885 | Rails/ApplicationRecord | 0 | 0 | 1 | None |
+| 886 | Rails/BelongsTo | 0 | 0 | 1 | None |
+| 887 | Rails/CompactBlank | 0 | 0 | 1 | None |
+| 888 | Rails/ContentTag | 0 | 0 | 2 | None |
+| 889 | Rails/EnvLocal | 0 | 0 | 1 | None |
+| 890 | Rails/ExpandedDateRange | 0 | 0 | 1 | None |
+| 891 | Rails/FreezeTime | 0 | 0 | 3 | None |
+| 892 | Rails/I18nLocaleAssignment | 0 | 0 | 1 | None |
+| 893 | Rails/IndexWith | 0 | 0 | 1 | None |
+| 894 | Rails/NotNullColumn | 0 | 0 | 1 | None |
+| 895 | Rails/Pick | 0 | 0 | 1 | None |
+| 896 | Rails/Pluck | 0 | 0 | 1 | None |
+| 897 | Rails/RedirectBackOrTo | 0 | 0 | 1 | None |
+| 898 | Rails/RedundantPresenceValidationOnBelongsTo | 0 | 0 | 1 | None |
+| 899 | Rails/RequireDependency | 0 | 0 | 3 | None |
+| 900 | Rails/ReversibleMigration | 0 | 0 | 3 | None |
+| 901 | Rails/ReversibleMigrationMethodDefinition | 0 | 0 | 1 | None |
+| 902 | Rails/StrongParametersExpect | 0 | 0 | 1 | None |
+| 903 | Rails/ThreeStateBooleanColumn | 0 | 0 | 6 | None |
| 904 | Rails/ToFormattedS | 0 | 0 | 1 | None |
| 905 | Rails/ToSWithArgument | 0 | 0 | 1 | None |
| 906 | Rails/TopLevelHashWithIndifferentAccess | 0 | 0 | 1 | None |
| 907 | Rails/WhereMissing | 0 | 0 | 1 | None |
| 908 | Rails/WhereRange | 0 | 0 | 3 | None |
-| 909 | Style/AmbiguousEndlessMethodDefinition | 0 | 0 | 3 | None |
-| 910 | Style/RedundantConstantBase | 0 | 0 | 4 | None |
+| 909 | Standard/BlockSingleLineBraces | 0 | 0 | — | None |
+| 910 | Style/AmbiguousEndlessMethodDefinition | 0 | 0 | 3 | None |
+| 911 | Style/RedundantConstantBase | 0 | 0 | 4 | None |
diff --git a/docs/corpus.md b/docs/corpus.md
index 019355a81..ffbb27a2b 100644
--- a/docs/corpus.md
+++ b/docs/corpus.md
@@ -1,7 +1,7 @@
# Corpus Oracle Results
> Auto-generated by the [corpus oracle workflow](../.github/workflows/corpus-oracle.yml).
-> Last updated: 2026-03-27
+> Last updated: 2026-04-04
Compares nitrocop against RuboCop on 5,590 open-source Ruby repos.
Every offense is compared by file path, line number, and cop name.
@@ -11,16 +11,16 @@ Every offense is compared by file path, line number, and cop name.
| Metric | Value |
|--------|------:|
| Repos | 5590 |
-| Repos with 100% match | 445 |
+| Repos with 100% match | 463 |
| Files inspected | 593,389 |
-| Offenses compared | 28,616,531 |
-| Matches (both agree) | 28,251,938 |
-| FP (nitrocop extra) | 31,184 |
-| FN (nitrocop missing) | 333,409 |
-| Registered cops | 910 |
-| Cops with exact match | 551 |
-| Cops with divergence | 312 |
-| Cops with no corpus data | 47 |
+| Offenses compared | 28,619,863 |
+| Matches (both agree) | 28,265,421 |
+| FP (nitrocop extra) | 34,516 |
+| FN (nitrocop missing) | 319,926 |
+| Registered cops | 911 |
+| Cops with exact match | 474 |
+| Cops with divergence | 394 |
+| Cops with no corpus data | 43 |
| **Match rate** | **98.7%** |
| Repos with errors | 1 |
@@ -28,45 +28,46 @@ Every offense is compared by file path, line number, and cop name.
| Department | Total cops | Exact match | Diverging | No corpus data | Matches | FP | FN | Match % |
|------------|-----------:|------------:|----------:|---------------:|--------:|---:|---:|--------:|
-| Bundler | 7 | 7 | 0 | 0 | 157,864 | 0 | 0 | 100.0% |
+| Bundler | 7 | 6 | 1 | 0 | 157,862 | 0 | 2 | 99.9% |
| FactoryBot | 11 | 11 | 0 | 0 | 48,577 | 0 | 0 | 100.0% |
-| Gemspec | 10 | 9 | 1 | 0 | 54,093 | 0 | 1 | 99.9% |
-| Layout | 100 | 45 | 55 | 0 | 4,102,112 | 25,671 | 157,285 | 95.7% |
-| Lint | 148 | 97 | 48 | 3 | 4,662,056 | 2,001 | 7,088 | 99.8% |
-| Metrics | 10 | 7 | 3 | 0 | 693,056 | 9 | 8 | 99.9% |
+| Gemspec | 10 | 8 | 2 | 0 | 54,089 | 0 | 5 | 99.9% |
+| Layout | 100 | 36 | 64 | 0 | 4,145,444 | 26,255 | 113,953 | 96.7% |
+| Lint | 148 | 84 | 61 | 3 | 4,660,095 | 2,064 | 9,049 | 99.7% |
+| Metrics | 10 | 1 | 9 | 0 | 686,077 | 9 | 6,987 | 98.9% |
| Migration | 1 | 1 | 0 | 0 | 155 | 0 | 0 | 100.0% |
-| Naming | 19 | 18 | 1 | 0 | 314,634 | 0 | 4 | 99.9% |
-| Performance | 52 | 52 | 0 | 0 | 113,509 | 0 | 0 | 100.0% |
-| RSpec | 113 | 78 | 34 | 1 | 2,908,719 | 82 | 306 | 99.9% |
-| RSpecRails | 8 | 7 | 0 | 1 | 35,287 | 0 | 0 | 100.0% |
-| Rails | 138 | 95 | 3 | 40 | 428,896 | 9 | 6 | 99.9% |
-| Security | 6 | 5 | 1 | 0 | 8,313 | 0 | 1 | 99.9% |
-| Style | 287 | 119 | 166 | 2 | 14,724,667 | 3,412 | 168,706 | 98.8% |
+| Naming | 19 | 11 | 8 | 0 | 308,303 | 296 | 6,335 | 97.8% |
+| Performance | 52 | 49 | 3 | 0 | 113,481 | 0 | 28 | 99.9% |
+| RSpec | 113 | 64 | 48 | 1 | 2,908,055 | 82 | 970 | 99.9% |
+| RSpecRails | 8 | 6 | 1 | 1 | 35,285 | 0 | 2 | 99.9% |
+| Rails | 138 | 89 | 14 | 35 | 428,876 | 39 | 26 | 99.9% |
+| Security | 6 | 3 | 3 | 0 | 8,307 | 0 | 7 | 99.9% |
+| Standard | 1 | 0 | 0 | 1 | 0 | 0 | 0 | N/A |
+| Style | 287 | 105 | 180 | 2 | 14,710,815 | 5,771 | 182,558 | 98.7% |
## Top Divergence Contributors (repos with most diverging cops)
| Repo | Diverging Cops | FP Cops | FN Cops | Total FP | Total FN |
|------|---------------:|--------:|--------:|---------:|---------:|
-| scarpe-team__scarpe__b3939e6 | 89 | 24 | 84 | 348 | 4,406 |
-| natalie-lang__natalie__b507cff | 77 | 19 | 71 | 110 | 1,053 |
-| OpenVoxProject__openvox__2665666 | 74 | 18 | 70 | 243 | 1,895 |
-| puppetlabs__puppet__e227c27 | 73 | 18 | 69 | 244 | 1,909 |
-| discourse__discourse__9c8f125 | 66 | 15 | 63 | 288 | 4,192 |
-| rails__rails__d7c8ae6 | 66 | 18 | 58 | 204 | 2,396 |
-| archivesspace__archivesspace__cd3385c | 63 | 18 | 58 | 671 | 1,708 |
-| noosfero__noosfero__299a0b9 | 56 | 17 | 51 | 88 | 1,055 |
-| rubyworks__facets__12326d4 | 55 | 12 | 53 | 47 | 879 |
-| derails__derails__7f68b11 | 54 | 15 | 48 | 108 | 1,392 |
-| rspec__rspec__1559574 | 53 | 15 | 48 | 317 | 558 |
-| siberas__watobo__57dc931 | 50 | 14 | 45 | 62 | 860 |
-| opal__opal__07183b3 | 49 | 14 | 45 | 43 | 552 |
-| opf__openproject__f5a451d | 48 | 15 | 40 | 313 | 3,489 |
-| edavis10__redmine__2d6f552 | 47 | 10 | 44 | 100 | 871 |
-| fluent__fluentd__1327bed | 47 | 11 | 43 | 62 | 459 |
-| travis-ci__travis-api__d1cbb6d | 47 | 12 | 42 | 31 | 376 |
-| hashicorp__vagrant__92e8886 | 46 | 10 | 42 | 83 | 580 |
-| redmine__redmine__a1a0959 | 46 | 9 | 43 | 100 | 872 |
-| ruby__tk__d7bd07d | 46 | 19 | 42 | 183 | 3,356 |
+| OpenVoxProject__openvox__2665666 | 93 | 19 | 89 | 245 | 2,851 |
+| rspec__rspec__1559574 | 87 | 18 | 81 | 420 | 2,737 |
+| scarpe-team__scarpe__b3939e6 | 80 | 25 | 74 | 370 | 4,136 |
+| natalie-lang__natalie__b507cff | 72 | 20 | 65 | 114 | 1,015 |
+| puppetlabs__puppet__e227c27 | 69 | 19 | 65 | 247 | 1,868 |
+| archivesspace__archivesspace__cd3385c | 63 | 19 | 56 | 676 | 1,445 |
+| discourse__discourse__9c8f125 | 61 | 16 | 58 | 306 | 4,084 |
+| rails__rails__d7c8ae6 | 61 | 19 | 52 | 220 | 2,430 |
+| noosfero__noosfero__299a0b9 | 54 | 17 | 48 | 78 | 1,034 |
+| derails__derails__7f68b11 | 50 | 16 | 43 | 123 | 1,390 |
+| rubyworks__facets__12326d4 | 49 | 13 | 47 | 49 | 483 |
+| edavis10__redmine__2d6f552 | 48 | 12 | 43 | 105 | 860 |
+| riscv__riscv-unified-db__10a1537 | 48 | 12 | 42 | 645 | 4,176 |
+| rmosolgo__graphql-ruby__a2cbf25 | 47 | 10 | 44 | 88 | 862 |
+| opf__openproject__f5a451d | 46 | 18 | 37 | 336 | 3,484 |
+| ramiroaraujo__alfred-image-optim-workflow__0a5faae | 46 | 5 | 43 | 34 | 544 |
+| siberas__watobo__57dc931 | 46 | 14 | 40 | 62 | 834 |
+| opal__opal__07183b3 | 45 | 15 | 40 | 50 | 488 |
+| redmine__redmine__a1a0959 | 45 | 10 | 41 | 107 | 859 |
+| ruby__tk__d7bd07d | 45 | 20 | 39 | 184 | 3,211 |
## RuboCop Warnings
@@ -74,301 +75,378 @@ Every offense is compared by file path, line number, and cop name.
| Repo | Issue | Files Dropped | Error |
|------|-------|--------------|-------|
-| jruby__jruby__0303464 | crashed_rubocop | all | `An error occurred while Lint/LiteralAsCondition cop was inspecting /home/runner/work/nitrocop/nitrocop/repos/jruby__jruby__0303464/spec/ruby/language/if_spec.rb:108:4.` |
+| jruby__jruby__0303464 | crashed_rubocop | all | |
## Diverging Cops
-312 cops diverge from RuboCop on the corpus. 551 cops match RuboCop exactly. 47 cops have no corpus data.
+394 cops diverge from RuboCop on the corpus. 474 cops match RuboCop exactly. 43 cops have no corpus data.
| Cop | Matches | FP | FN | Match % |
|-----|--------:|---:|---:|--------:|
-| Layout/IndentationWidth | 194,231 | 344 | 63,395 | 75.2% |
-| Layout/MultilineOperationIndentation | 7,631 | 158 | 39,706 | 16.0% |
-| Style/MethodCallWithArgsParentheses | 3,339,339 | 7 | 38,312 | 98.8% |
-| Layout/RedundantLineBreak | 254,643 | 7,430 | 22,752 | 89.4% |
-| Style/IfUnlessModifier | 99,310 | 290 | 21,734 | 81.8% |
+| Layout/MultilineOperationIndentation | 8,131 | 160 | 39,206 | 17.1% |
+| Style/MethodCallWithArgsParentheses | 3,339,256 | 7 | 38,395 | 98.8% |
+| Layout/RedundantLineBreak | 254,640 | 8,099 | 22,755 | 89.1% |
+| Style/IfUnlessModifier | 99,208 | 304 | 21,836 | 81.7% |
+| Layout/LineLength | 435,324 | 347 | 20,208 | 95.4% |
| Layout/MultilineAssignmentLayout | 100,505 | 3,660 | 9,882 | 88.1% |
-| Layout/MultilineMethodCallIndentation | 32,709 | 3,966 | 7,993 | 73.2% |
+| Layout/MultilineMethodCallIndentation | 32,686 | 3,953 | 8,016 | 73.1% |
| Style/GuardClause | 32,418 | 12 | 11,899 | 73.1% |
-| Layout/IndentationConsistency | 71,106 | 5,046 | 5,998 | 86.5% |
+| Layout/IndentationConsistency | 71,048 | 5,046 | 6,056 | 86.4% |
| Style/InlineComment | 222,172 | 3 | 9,665 | 95.8% |
| Style/Send | 85,523 | 0 | 8,684 | 90.7% |
-| Style/RedundantSelf | 72,683 | 443 | 7,458 | 90.1% |
+| Style/RedundantSelf | 72,683 | 442 | 7,458 | 90.1% |
| Layout/SpaceAroundOperators | 157,998 | 3,670 | 3,272 | 95.7% |
-| Style/ConditionalAssignment | 7,319 | 347 | 6,070 | 53.2% |
-| Lint/UselessAssignment | 23,050 | 1,878 | 4,315 | 78.8% |
-| Style/SafeNavigation | 7,569 | 61 | 5,735 | 56.6% |
-| Style/Alias | 10,055 | 0 | 5,101 | 66.3% |
+| Style/ConditionalAssignment | 7,301 | 346 | 6,088 | 53.1% |
+| Style/SafeNavigation | 7,566 | 61 | 5,738 | 56.6% |
+| Naming/FileName | 13,873 | 296 | 5,459 | 70.6% |
+| Lint/UselessAssignment | 23,615 | 1,937 | 3,750 | 80.5% |
+| Style/FrozenStringLiteralComment | 369,651 | 2 | 5,647 | 98.4% |
+| Style/Alias | 10,049 | 0 | 5,107 | 66.3% |
+| Metrics/BlockLength | 46,472 | 0 | 4,661 | 90.8% |
| Style/Next | 1,041 | 6 | 4,036 | 20.4% |
-| Style/HashSyntax | 578,177 | 0 | 3,756 | 99.3% |
+| Style/DocumentationMethod | 1,104,250 | 491 | 3,381 | 99.6% |
+| Style/HashSyntax | 578,076 | 3 | 3,857 | 99.3% |
| Style/SpecialGlobalVars | 7,924 | 0 | 3,457 | 69.6% |
-| Layout/LineLength | 452,972 | 352 | 2,560 | 99.3% |
+| Style/StringLiterals | 4,202,277 | 590 | 2,751 | 99.9% |
+| Style/WordArray | 52,486 | 0 | 2,691 | 95.1% |
| Style/LineEndConcatenation | 7,940 | 20 | 2,567 | 75.4% |
| Style/OptionHash | 35,663 | 0 | 2,587 | 93.2% |
-| Style/RedundantParentheses | 21,425 | 182 | 2,334 | 89.4% |
+| Style/RedundantInterpolation | 7,528 | 0 | 2,382 | 75.9% |
| Style/Copyright | 586,221 | 1 | 2,224 | 99.6% |
-| Style/EvalWithLocation | 2,369 | 4 | 2,093 | 53.0% |
-| Style/RedundantStringEscape | 3,415 | 66 | 1,970 | 62.6% |
-| Lint/RedundantCopDisableDirective | 325 | 0 | 1,997 | 13.9% |
-| Style/PercentLiteralDelimiters | 71,020 | 0 | 1,901 | 97.3% |
-| Style/RedundantRegexpEscape | 7,575 | 72 | 1,796 | 80.2% |
+| Style/EvalWithLocation | 2,305 | 4 | 2,157 | 51.6% |
+| Style/RedundantStringEscape | 3,353 | 66 | 2,032 | 61.5% |
+| Lint/RedundantCopDisableDirective | 325 | 6 | 1,997 | 13.9% |
+| Style/PercentLiteralDelimiters | 71,016 | 1 | 1,905 | 97.3% |
+| Style/RedundantRegexpEscape | 7,569 | 72 | 1,802 | 80.1% |
+| Style/RedundantBegin | 8,827 | 1,757 | 36 | 83.1% |
| Style/OrAssignment | 6 | 203 | 1,459 | 0.3% |
| Style/RedundantLineContinuation | 1,118 | 29 | 1,599 | 40.7% |
-| Style/DocumentationMethod | 1,106,640 | 491 | 991 | 99.8% |
| Style/RedundantPercentQ | 13,865 | 63 | 1,408 | 90.4% |
-| Style/ParallelAssignment | 7,678 | 31 | 1,361 | 84.6% |
+| Style/ParallelAssignment | 7,675 | 31 | 1,364 | 84.6% |
+| Style/Documentation | 360,255 | 42 | 1,349 | 99.6% |
| Layout/SpaceInsideBlockBraces | 71,594 | 451 | 928 | 98.1% |
+| Layout/HashAlignment | 233,521 | 0 | 1,293 | 99.4% |
| Style/AndOr | 15,310 | 1 | 1,161 | 92.9% |
| Style/InfiniteLoop | 762 | 5 | 1,140 | 39.9% |
-| Style/ItAssignment | 63 | 0 | 884 | 6.6% |
-| Style/ClassAndModuleChildren | 46,904 | 8 | 861 | 98.1% |
+| Style/RedundantParentheses | 22,856 | 186 | 903 | 95.4% |
+| Style/ClassAndModuleChildren | 46,855 | 8 | 910 | 98.0% |
+| Lint/AmbiguousRegexpLiteral | 12,683 | 0 | 910 | 93.3% |
+| Metrics/MethodLength | 265,178 | 8 | 857 | 99.6% |
+| Lint/Syntax | 5,851 | 21 | 794 | 87.7% |
| Style/DocumentDynamicEvalDefinition | 1,413 | 6 | 783 | 64.1% |
| Style/RedundantSelfAssignmentBranch | 60 | 0 | 755 | 7.3% |
-| Style/NumericLiterals | 86,629 | 1 | 746 | 99.1% |
-| Style/RedundantBegin | 8,138 | 5 | 725 | 91.7% |
+| Layout/IndentationWidth | 257,149 | 275 | 477 | 99.7% |
+| Style/NumericLiterals | 86,628 | 1 | 747 | 99.1% |
+| Lint/AmbiguousBlockAssociation | 9,944 | 1 | 674 | 93.6% |
| Style/UnlessLogicalOperators | 52 | 1 | 658 | 7.3% |
| Style/MethodCallWithoutArgsParentheses | 14,328 | 0 | 580 | 96.1% |
-| Style/TrailingCommaInArguments | 52,416 | 0 | 480 | 99.0% |
+| Layout/EmptyLineAfterGuardClause | 90,418 | 16 | 544 | 99.3% |
+| Metrics/AbcSize | 175,976 | 0 | 557 | 99.6% |
+| Naming/VariableName | 37,293 | 0 | 520 | 98.6% |
| Style/RedundantReturn | 33,043 | 10 | 469 | 98.5% |
| Style/MagicCommentFormat | 387 | 0 | 450 | 46.2% |
| Style/ArrayCoercion | 831 | 0 | 446 | 65.0% |
| Style/SingleLineDoEndBlock | 2,749 | 0 | 442 | 86.1% |
| Style/InverseMethods | 1,922 | 59 | 362 | 82.0% |
-| Style/MutableConstant | 34,483 | 304 | 83 | 98.8% |
+| Style/MutableConstant | 34,480 | 304 | 86 | 98.8% |
| Lint/DuplicateMagicComment | 119 | 2 | 378 | 23.8% |
-| Style/Documentation | 361,285 | 42 | 319 | 99.9% |
+| Style/NegatedIfElseCondition | 5,004 | 0 | 352 | 93.4% |
+| Style/TrailingCommaInHashLiteral | 97,219 | 2 | 333 | 99.6% |
| Style/CollectionMethods | 26,634 | 0 | 330 | 98.7% |
-| Style/WordArray | 54,849 | 0 | 328 | 99.4% |
+| Style/TrailingCommaInArguments | 52,567 | 0 | 329 | 99.3% |
| Style/ConstantVisibility | 155,307 | 0 | 309 | 99.8% |
-| Layout/ExtraSpacing | 45,346 | 234 | 61 | 99.3% |
+| Layout/ExtraSpacing | 45,345 | 234 | 62 | 99.3% |
| Style/MissingRespondToMissing | 1,537 | 5 | 278 | 84.4% |
| Style/FetchEnvVar | 13,309 | 187 | 95 | 97.9% |
-| Style/StringLiterals | 4,204,746 | 0 | 282 | 99.9% |
-| Style/TrailingCommaInHashLiteral | 97,274 | 2 | 278 | 99.7% |
+| Style/NumericPredicate | 38,501 | 0 | 265 | 99.3% |
+| Metrics/ClassLength | 36,016 | 0 | 255 | 99.2% |
| Style/HashTransformKeys | 666 | 4 | 248 | 72.5% |
| Layout/FirstArrayElementIndentation | 30,511 | 208 | 30 | 99.2% |
| Style/NestedTernaryOperator | 1,149 | 0 | 234 | 83.0% |
-| Style/EachWithObject | 1,699 | 0 | 227 | 88.2% |
-| Style/StringConcatenation | 48,195 | 9 | 211 | 99.5% |
-| Lint/Syntax | 6,460 | 21 | 185 | 96.9% |
+| Style/StringConcatenation | 48,184 | 9 | 222 | 99.5% |
+| Metrics/BlockNesting | 6,880 | 0 | 229 | 96.7% |
+| Style/EachWithObject | 1,697 | 0 | 229 | 88.1% |
+| Naming/VariableNumber | 41,567 | 0 | 217 | 99.4% |
+| Layout/SpaceBeforeBlockBraces | 44,760 | 0 | 213 | 99.5% |
| Style/DateTime | 11,536 | 11 | 195 | 98.2% |
-| Style/SelectByRegexp | 745 | 2 | 198 | 78.8% |
-| Layout/LineEndStringConcatenationIndentation | 6,017 | 1 | 193 | 96.8% |
-| Style/SelfAssignment | 2,485 | 0 | 191 | 92.8% |
+| Style/SelectByRegexp | 743 | 2 | 200 | 78.6% |
+| Layout/LineEndStringConcatenationIndentation | 6,013 | 1 | 197 | 96.8% |
+| Style/GlobalVars | 26,346 | 0 | 197 | 99.2% |
+| Style/BlockDelimiters | 67,325 | 1 | 190 | 99.7% |
| Style/HashExcept | 192 | 0 | 190 | 50.2% |
-| Style/BitwisePredicate | 719 | 0 | 175 | 80.4% |
+| Metrics/CyclomaticComplexity | 74,035 | 1 | 180 | 99.7% |
| Style/AccessModifierDeclarations | 1,169 | 1 | 173 | 87.0% |
-| Style/ArrayIntersect | 656 | 0 | 170 | 79.4% |
+| Style/ArrayIntersect | 654 | 0 | 172 | 79.1% |
+| Metrics/PerceivedComplexity | 63,692 | 0 | 169 | 99.7% |
| Style/ReturnNilInPredicateMethodDefinition | 1,154 | 0 | 167 | 87.3% |
| Style/CombinableLoops | 798 | 76 | 89 | 82.8% |
-| Style/HashEachMethods | 5,335 | 107 | 52 | 97.1% |
-| Style/ComparableClamp | 15 | 0 | 154 | 8.8% |
+| Style/HashEachMethods | 5,332 | 107 | 55 | 97.0% |
+| RSpec/ImplicitSubject | 17,548 | 1 | 147 | 99.1% |
+| Style/ArgumentsForwarding | 56,153 | 14 | 131 | 99.7% |
| Style/IdenticalConditionalBranches | 2,779 | 67 | 77 | 95.0% |
-| Style/MinMaxComparison | 452 | 0 | 140 | 76.3% |
+| RSpec/ExampleLength | 226,010 | 0 | 135 | 99.9% |
+| Layout/ArgumentAlignment | 98,467 | 4 | 129 | 99.8% |
+| Lint/EmptyBlock | 13,412 | 0 | 116 | 99.1% |
| RSpec/LeakyLocalVariable | 5,422 | 11 | 99 | 98.0% |
-| Style/Semicolon | 13,750 | 0 | 108 | 99.2% |
-| Style/TrivialAccessors | 4,699 | 0 | 107 | 97.7% |
| Layout/ClosingParenthesisIndentation | 10,713 | 0 | 106 | 99.0% |
-| Style/ArrayFirstLast | 75,329 | 0 | 105 | 99.8% |
-| Style/RedundantRegexpCharacterClass | 1,897 | 0 | 100 | 94.9% |
-| Layout/EmptyLineAfterGuardClause | 90,881 | 16 | 81 | 99.8% |
-| Style/PreferredHashMethods | 17,777 | 0 | 94 | 99.4% |
+| Naming/BlockForwarding | 39,545 | 0 | 101 | 99.7% |
+| RSpec/ContextWording | 106,443 | 0 | 91 | 99.9% |
| Style/OperatorMethodCall | 92 | 0 | 91 | 50.2% |
-| Style/ZeroLengthPredicate | 7,083 | 1 | 87 | 98.7% |
+| Style/ZeroLengthPredicate | 7,080 | 1 | 90 | 98.7% |
| Style/DisableCopsWithinSourceCodeDirective | 24,750 | 1 | 85 | 99.6% |
-| Style/PerlBackrefs | 17,249 | 0 | 84 | 99.5% |
-| Style/EmptyClassDefinition | 2,344 | 0 | 82 | 96.6% |
+| Style/LambdaCall | 4,524 | 0 | 83 | 98.1% |
+| Style/Semicolon | 13,778 | 0 | 80 | 99.4% |
| Style/RedundantEach | 19 | 0 | 79 | 19.3% |
+| RSpec/InstanceVariable | 253,235 | 0 | 78 | 99.9% |
| Style/NestedParenthesizedCalls | 4,691 | 1 | 74 | 98.4% |
| Style/YodaCondition | 2,073 | 62 | 11 | 96.5% |
-| Style/FileNull | 483 | 0 | 71 | 87.1% |
-| Style/RedundantDoubleSplatHashBraces | 136 | 0 | 71 | 65.7% |
+| Layout/HeredocIndentation | 21,696 | 0 | 70 | 99.6% |
| Style/PercentQLiterals | 1,057 | 2 | 66 | 93.9% |
+| Metrics/ModuleLength | 7,262 | 0 | 67 | 99.0% |
| Layout/FirstParameterIndentation | 852 | 0 | 64 | 93.0% |
+| Style/TrivialAccessors | 4,742 | 0 | 64 | 98.6% |
+| Layout/DotPosition | 31,104 | 0 | 61 | 99.8% |
+| Layout/EmptyLines | 49,451 | 0 | 58 | 99.8% |
| Style/InvertibleUnlessCondition | 23,394 | 5 | 53 | 99.7% |
+| Layout/EmptyLinesAfterModuleInclusion | 13,275 | 0 | 57 | 99.5% |
+| Style/FormatStringToken | 13,400 | 4 | 53 | 99.5% |
+| Style/QuotedSymbols | 49,650 | 0 | 57 | 99.8% |
| Lint/DuplicateMethods | 4,760 | 3 | 52 | 98.8% |
+| RSpec/DescribedClass | 133,393 | 13 | 41 | 99.9% |
| Style/HashSlice | 313 | 5 | 48 | 85.5% |
-| Layout/EmptyLines | 49,457 | 0 | 52 | 99.8% |
-| Style/ArgumentsForwarding | 56,248 | 14 | 36 | 99.9% |
-| RSpec/DescribedClass | 133,400 | 13 | 34 | 99.9% |
-| Style/FrozenStringLiteralComment | 375,253 | 2 | 45 | 99.9% |
+| Style/SingleLineMethods | 14,108 | 0 | 51 | 99.6% |
+| RSpec/MultipleExpectations | 237,496 | 0 | 48 | 99.9% |
+| Layout/ClosingHeredocIndentation | 5,979 | 0 | 47 | 99.2% |
+| Lint/SymbolConversion | 159,056 | 0 | 47 | 99.9% |
| Style/EmptyStringInsideInterpolation | 1,631 | 7 | 39 | 97.2% |
+| Style/RedundantArgument | 3,048 | 0 | 46 | 98.5% |
| Style/RedundantCondition | 1,867 | 3 | 42 | 97.6% |
-| RSpec/ImplicitSubject | 17,652 | 1 | 43 | 99.7% |
| Style/ClassMethodsDefinitions | 9,429 | 1 | 43 | 99.5% |
+| Style/SymbolProc | 11,833 | 0 | 44 | 99.6% |
| Style/SafeNavigationChainLength | 961 | 0 | 42 | 95.8% |
-| Layout/HeredocIndentation | 21,728 | 0 | 38 | 99.8% |
-| Style/ClassVars | 8,291 | 0 | 37 | 99.5% |
+| RSpec/SubjectStub | 7,382 | 17 | 24 | 99.4% |
+| RSpec/NamedSubject | 154,265 | 0 | 40 | 99.9% |
+| Lint/AssignmentInCondition | 15,869 | 0 | 38 | 99.7% |
+| RSpec/VariableName | 500 | 0 | 38 | 92.9% |
+| Style/CollectionQuerying | 3,766 | 0 | 36 | 99.0% |
+| Lint/ShadowingOuterLocalVariable | 4,681 | 21 | 14 | 99.2% |
+| Lint/SuppressedException | 4,198 | 0 | 35 | 99.1% |
| Style/StringHashKeys | 700,675 | 0 | 35 | 99.9% |
+| Layout/MultilineBlockLayout | 5,296 | 8 | 26 | 99.3% |
| Style/StringMethods | 1,109 | 0 | 34 | 97.0% |
+| Style/MultilineBlockChain | 5,583 | 0 | 33 | 99.4% |
| Layout/SpaceAroundKeyword | 3,880 | 30 | 2 | 99.1% |
-| Layout/ClosingHeredocIndentation | 5,996 | 0 | 30 | 99.5% |
-| Style/EmptyLiteral | 8,272 | 0 | 30 | 99.6% |
-| Style/QuotedSymbols | 49,677 | 0 | 30 | 99.9% |
-| Style/CommentedKeyword | 20,405 | 0 | 29 | 99.8% |
-| Style/OneLineConditional | 425 | 3 | 26 | 93.6% |
+| RSpec/MessageSpies | 85,684 | 1 | 31 | 99.9% |
+| Style/ArrayFirstLast | 75,403 | 0 | 31 | 99.9% |
+| RSpec/NestedGroups | 106,688 | 0 | 30 | 99.9% |
+| Style/SymbolArray | 56,100 | 3 | 27 | 99.9% |
+| Lint/NestedMethodDefinition | 791 | 16 | 13 | 96.4% |
| Style/RequireOrder | 110,518 | 0 | 29 | 99.9% |
-| Layout/HashAlignment | 234,786 | 0 | 28 | 99.9% |
-| Lint/ShadowingOuterLocalVariable | 4,688 | 21 | 7 | 99.4% |
-| Style/EvenOdd | 333 | 0 | 28 | 92.2% |
+| Style/ItBlockParameter | 4,080 | 0 | 28 | 99.3% |
+| Layout/EmptyLinesAroundBlockBody | 62,627 | 0 | 27 | 99.9% |
| Style/RedundantFormat | 115 | 0 | 27 | 80.9% |
-| Style/RedundantInterpolation | 9,884 | 0 | 26 | 99.7% |
+| Layout/EmptyLinesAroundAttributeAccessor | 4,431 | 18 | 8 | 99.4% |
| Style/RegexpLiteral | 32,984 | 0 | 26 | 99.9% |
+| Style/SignalException | 20,959 | 0 | 26 | 99.8% |
+| Performance/RegexpMatch | 12,677 | 0 | 25 | 99.8% |
| Style/Attr | 694 | 0 | 25 | 96.5% |
-| Layout/EmptyLinesAroundAttributeAccessor | 4,434 | 18 | 5 | 99.4% |
-| Layout/MultilineBlockLayout | 5,307 | 8 | 15 | 99.5% |
+| RSpec/LeadingSubject | 11,461 | 3 | 21 | 99.7% |
+| Lint/BinaryOperatorWithIdenticalOperands | 668 | 0 | 23 | 96.6% |
+| Style/ClassVars | 8,305 | 0 | 23 | 99.7% |
| Style/RedundantFreeze | 3,397 | 1 | 22 | 99.3% |
| Layout/SpaceBeforeFirstArg | 2,788 | 3 | 19 | 99.2% |
-| Lint/NestedMethodDefinition | 798 | 16 | 6 | 97.3% |
-| RSpec/SubjectStub | 7,401 | 17 | 5 | 99.7% |
-| Lint/SymbolConversion | 159,082 | 0 | 21 | 99.9% |
-| Style/MultilineBlockChain | 5,596 | 0 | 20 | 99.6% |
+| Layout/FirstHashElementIndentation | 52,414 | 0 | 21 | 99.9% |
| RSpec/RepeatedSubjectCall | 81 | 3 | 16 | 81.0% |
-| Style/Sample | 29 | 1 | 18 | 60.4% |
+| Style/MultipleComparison | 3,705 | 0 | 19 | 99.4% |
+| Layout/AccessModifierIndentation | 4,921 | 2 | 16 | 99.6% |
+| Lint/UnusedBlockArgument | 24,139 | 1 | 17 | 99.9% |
| Style/ClassCheck | 7,901 | 0 | 18 | 99.7% |
| Style/NonNilCheck | 1,057 | 1 | 17 | 98.3% |
-| Style/MultipleComparison | 3,707 | 0 | 17 | 99.5% |
+| Lint/ConstantDefinitionInBlock | 12,036 | 0 | 17 | 99.8% |
+| Lint/UselessTimes | 146 | 0 | 17 | 89.5% |
+| Style/BarePercentLiterals | 5,306 | 0 | 17 | 99.6% |
| Style/NegativeArrayIndex | 170 | 0 | 17 | 90.9% |
| Style/TopLevelMethodDefinition | 22,066 | 0 | 17 | 99.9% |
| Layout/BlockAlignment | 2,589 | 7 | 9 | 99.3% |
+| Naming/PredicatePrefix | 10,081 | 0 | 16 | 99.8% |
+| Style/RaiseArgs | 10,136 | 0 | 16 | 99.8% |
+| Naming/ClassAndModuleCamelCase | 2,531 | 0 | 15 | 99.4% |
| RSpec/ReceiveMessages | 9,168 | 0 | 15 | 99.8% |
| Style/DoubleNegation | 1,491 | 15 | 0 | 99.0% |
+| Lint/EmptyClass | 1,891 | 0 | 14 | 99.2% |
| RSpec/RepeatedExample | 4,621 | 4 | 10 | 99.6% |
| Style/RedundantInitialize | 532 | 2 | 12 | 97.4% |
+| Style/TrailingCommaInArrayLiteral | 35,422 | 0 | 14 | 99.9% |
| Layout/EmptyLinesAroundAccessModifier | 10,230 | 3 | 10 | 99.8% |
+| Layout/SpaceInsideHashLiteralBraces | 207,634 | 2 | 11 | 99.9% |
| Lint/ConstantResolution | 4,106,863 | 0 | 13 | 99.9% |
| Lint/RedundantCopEnableDirective | 120 | 13 | 0 | 90.2% |
| Lint/UnmodifiedReduceAccumulator | 22 | 6 | 7 | 62.8% |
| RSpec/ReturnFromStub | 3,373 | 1 | 12 | 99.6% |
+| Style/OptionalBooleanParameter | 9,091 | 0 | 13 | 99.8% |
| Style/TrailingCommaInBlockArgs | 15 | 0 | 13 | 53.5% |
| Layout/EmptyLineAfterMultilineCondition | 7,287 | 10 | 2 | 99.8% |
+| Layout/SpaceInsideArrayLiteralBrackets | 40,929 | 6 | 6 | 99.9% |
+| Metrics/ParameterLists | 9,391 | 0 | 12 | 99.8% |
| RSpec/IdenticalEqualityAssertion | 617 | 6 | 6 | 98.0% |
| RSpec/SortMetadata | 1,766 | 9 | 3 | 99.3% |
+| Style/BitwisePredicate | 882 | 0 | 12 | 98.6% |
+| Style/NegatedUnless | 99 | 0 | 12 | 89.1% |
| Style/ReturnNil | 20,630 | 1 | 11 | 99.9% |
-| Style/SuperArguments | 7,329 | 0 | 12 | 99.8% |
-| Style/WhileUntilDo | 862 | 0 | 12 | 98.6% |
-| Layout/FirstHashElementIndentation | 52,424 | 0 | 11 | 99.9% |
-| Lint/ShadowedException | 163 | 2 | 9 | 93.6% |
+| Layout/LeadingCommentSpace | 57,599 | 7 | 4 | 99.9% |
+| Lint/NoReturnInBeginEndBlocks | 402 | 0 | 11 | 97.3% |
| RSpec/AroundBlock | 19 | 0 | 11 | 63.3% |
| Style/CommandLiteral | 1,406 | 0 | 11 | 99.2% |
| Style/RedundantSortBy | 12 | 0 | 11 | 52.1% |
+| Style/Sample | 37 | 1 | 10 | 77.0% |
| Layout/SpaceInsideParens | 46,040 | 8 | 2 | 99.9% |
-| Style/SymbolArray | 56,120 | 3 | 7 | 99.9% |
-| Layout/SpaceInsideArrayLiteralBrackets | 40,932 | 6 | 3 | 99.9% |
-| Lint/RedundantSplatExpansion | 425 | 0 | 9 | 97.9% |
-| Metrics/MethodLength | 266,034 | 8 | 1 | 99.9% |
+| Lint/ShadowedException | 163 | 1 | 9 | 94.2% |
+| Rails/ReversibleMigration | 0 | 10 | 0 | 0.0% |
+| Style/ComparableClamp | 159 | 0 | 10 | 94.0% |
+| Lint/AmbiguousOperator | 2,599 | 0 | 9 | 99.6% |
+| Lint/RedundantRequireStatement | 5,557 | 0 | 9 | 99.8% |
+| RSpec/MultipleMemoizedHelpers | 137,297 | 0 | 9 | 99.9% |
+| Style/CaseLikeIf | 1,197 | 2 | 7 | 99.2% |
+| Style/ItAssignment | 938 | 0 | 9 | 99.0% |
+| Style/RescueModifier | 5,979 | 0 | 9 | 99.8% |
| Layout/EmptyLinesAroundExceptionHandlingKeywords | 1,709 | 3 | 5 | 99.5% |
| Lint/AmbiguousOperatorPrecedence | 17,238 | 8 | 0 | 99.9% |
-| Lint/NoReturnInBeginEndBlocks | 405 | 0 | 8 | 98.0% |
+| Lint/MissingCopEnableDirective | 244 | 3 | 5 | 96.8% |
| Lint/RedundantSafeNavigation | 505 | 1 | 7 | 98.4% |
-| RSpec/LeadingSubject | 11,477 | 3 | 5 | 99.9% |
+| Lint/Void | 46,884 | 0 | 8 | 99.9% |
+| RSpec/SpecFilePathFormat | 20,207 | 0 | 8 | 99.9% |
| Rails/ActionControllerFlashBeforeRender | 279 | 4 | 4 | 97.2% |
-| Style/CaseLikeIf | 1,198 | 2 | 6 | 99.3% |
+| Rails/FindEach | 3,568 | 0 | 8 | 99.7% |
| Style/ExplicitBlockArgument | 3,340 | 0 | 8 | 99.7% |
| Style/NumberedParameters | 491 | 0 | 8 | 98.3% |
-| Layout/LeadingCommentSpace | 57,603 | 7 | 0 | 99.9% |
-| Lint/AssignmentInCondition | 15,900 | 0 | 7 | 99.9% |
+| Style/StringLiteralsInInterpolation | 15,789 | 4 | 4 | 99.9% |
| Lint/RequireRelativeSelfPath | 4 | 4 | 3 | 36.3% |
| Lint/UselessAccessModifier | 2,627 | 2 | 5 | 99.7% |
-| Metrics/AbcSize | 176,526 | 0 | 7 | 99.9% |
| RSpec/MessageChain | 1,430 | 0 | 7 | 99.5% |
-| Style/HashTransformValues | 584 | 0 | 7 | 98.8% |
-| Style/RedundantArgument | 3,087 | 0 | 7 | 99.7% |
-| Style/StaticClass | 7,503 | 0 | 7 | 99.9% |
-| Layout/ArgumentAlignment | 98,594 | 4 | 2 | 99.9% |
+| Rails/ThreeStateBooleanColumn | 0 | 7 | 0 | 0.0% |
+| Style/RedundantRegexpCharacterClass | 1,990 | 0 | 7 | 99.6% |
+| Layout/CaseIndentation | 14,800 | 0 | 6 | 99.9% |
| Layout/EmptyLineAfterMagicComment | 21,366 | 6 | 0 | 99.9% |
| Layout/LineContinuationLeadingSpace | 3,747 | 3 | 3 | 99.8% |
+| Layout/TrailingEmptyLines | 31,348 | 0 | 6 | 99.9% |
| Lint/DuplicateBranch | 6,273 | 2 | 4 | 99.9% |
| Lint/IncompatibleIoSelectWithFiberScheduler | 235 | 6 | 0 | 97.5% |
-| Lint/MissingCopEnableDirective | 246 | 3 | 3 | 97.6% |
| Lint/NextWithoutAccumulator | 0 | 0 | 6 | 0.0% |
| Lint/NonAtomicFileOperation | 2,013 | 0 | 6 | 99.7% |
| Lint/NumberConversion | 72,302 | 0 | 6 | 99.9% |
-| Style/IfWithSemicolon | 303 | 5 | 1 | 98.0% |
+| Rails/Output | 28,541 | 6 | 0 | 99.9% |
+| Rails/RakeEnvironment | 7,184 | 0 | 6 | 99.9% |
+| Style/OneLineConditional | 451 | 6 | 0 | 98.6% |
+| Style/OpenStructUse | 6,737 | 0 | 6 | 99.9% |
| Layout/EmptyLinesAroundMethodBody | 13,696 | 0 | 5 | 99.9% |
+| Lint/RedundantDirGlobSort | 1,024 | 0 | 5 | 99.5% |
| Lint/UnderscorePrefixedVariableName | 6,109 | 0 | 5 | 99.9% |
| RSpec/EmptyExampleGroup | 4,435 | 0 | 5 | 99.8% |
| RSpec/ExpectActual | 1,879 | 5 | 0 | 99.7% |
| RSpec/Pending | 8,343 | 0 | 5 | 99.9% |
| RSpec/ReceiveNever | 453 | 0 | 5 | 98.9% |
-| Style/AccessorGrouping | 64,221 | 2 | 3 | 99.9% |
-| Style/FormatStringToken | 13,452 | 4 | 1 | 99.9% |
+| Rails/I18nLocaleAssignment | 0 | 5 | 0 | 0.0% |
+| Style/CommentedKeyword | 20,429 | 0 | 5 | 99.9% |
+| Style/EmptyCaseCondition | 1,294 | 0 | 5 | 99.6% |
| Style/MissingElse | 325,942 | 0 | 5 | 99.9% |
+| Style/MultilineIfModifier | 3,671 | 0 | 5 | 99.8% |
+| Style/RedundantFetchBlock | 1,283 | 0 | 5 | 99.6% |
+| Gemspec/RequiredRubyVersion | 5,186 | 0 | 4 | 99.9% |
+| Layout/BlockEndNewline | 4,288 | 0 | 4 | 99.9% |
+| Layout/ElseAlignment | 7,464 | 0 | 4 | 99.9% |
+| Layout/EndAlignment | 15,210 | 0 | 4 | 99.9% |
| Layout/IndentationStyle | 216,905 | 4 | 0 | 99.9% |
| Layout/SpaceAfterSemicolon | 550 | 4 | 0 | 99.2% |
| Layout/TrailingWhitespace | 217,365 | 0 | 4 | 99.9% |
-| Lint/BinaryOperatorWithIdenticalOperands | 689 | 2 | 2 | 99.4% |
-| Lint/LiteralAssignmentInCondition | 201 | 1 | 3 | 98.0% |
-| Lint/ShadowedArgument | 396 | 0 | 4 | 99.0% |
| Naming/HeredocDelimiterNaming | 25,797 | 0 | 4 | 99.9% |
| RSpec/ExpectInLet | 561 | 0 | 4 | 99.2% |
| RSpec/ImplicitBlockExpectation | 209 | 4 | 0 | 98.1% |
-| RSpec/MessageSpies | 85,712 | 1 | 3 | 99.9% |
+| RSpec/IndexedLet | 17,319 | 0 | 4 | 99.9% |
| RSpec/NoExpectationExample | 117,607 | 0 | 4 | 99.9% |
| Rails/Delegate | 21,690 | 2 | 2 | 99.9% |
-| Style/HashLikeCase | 334 | 0 | 4 | 98.8% |
-| Style/StringLiteralsInInterpolation | 15,793 | 4 | 0 | 99.9% |
+| Rails/EnvironmentVariableAccess | 17,876 | 0 | 4 | 99.9% |
+| Security/Eval | 1,945 | 0 | 4 | 99.7% |
+| Style/Encoding | 16,042 | 0 | 4 | 99.9% |
+| Style/HashAsLastArrayItem | 4,102 | 0 | 4 | 99.9% |
+| Style/HashTransformValues | 587 | 0 | 4 | 99.3% |
+| Style/MixinUsage | 2,664 | 0 | 4 | 99.8% |
+| Style/RandomWithOffset | 439 | 0 | 4 | 99.0% |
+| Style/RedundantDoubleSplatHashBraces | 203 | 0 | 4 | 98.0% |
+| Style/SlicingWithRange | 6,090 | 2 | 2 | 99.9% |
| Layout/ClassStructure | 29,619 | 0 | 3 | 99.9% |
| Layout/FirstArgumentIndentation | 13,638 | 1 | 2 | 99.9% |
| Layout/SpaceBeforeComma | 10,188 | 2 | 1 | 99.9% |
| Lint/DuplicateElsifCondition | 16 | 2 | 1 | 84.2% |
-| Lint/NonLocalExitFromIterator | 850 | 0 | 3 | 99.6% |
+| Lint/IneffectiveAccessModifier | 3,480 | 0 | 3 | 99.9% |
| Lint/SendWithMixinArgument | 1,239 | 0 | 3 | 99.7% |
| Lint/UnreachableLoop | 1,749 | 3 | 0 | 99.8% |
+| Naming/RescuedExceptionsVariableName | 7,890 | 0 | 3 | 99.9% |
+| RSpec/AnyInstance | 16,148 | 0 | 3 | 99.9% |
| RSpec/SingleArgumentMessageChain | 88 | 0 | 3 | 96.7% |
| Rails/WhereEquals | 1,620 | 3 | 0 | 99.8% |
+| Style/AsciiComments | 52,278 | 0 | 3 | 99.9% |
+| Style/BlockComments | 9,105 | 0 | 3 | 99.9% |
+| Style/CommentAnnotation | 5,564 | 1 | 2 | 99.9% |
| Style/IfWithBooleanLiteralBranches | 696 | 3 | 0 | 99.5% |
-| Style/IpAddresses | 18,102 | 2 | 1 | 99.9% |
-| Style/MapCompactWithConditionalBlock | 57 | 2 | 1 | 95.0% |
| Style/MapIntoArray | 1,768 | 3 | 0 | 99.8% |
-| Style/ParenthesesAroundCondition | 16,346 | 0 | 3 | 99.9% |
| Style/Strip | 10 | 1 | 2 | 76.9% |
-| Layout/AccessModifierIndentation | 4,937 | 2 | 0 | 99.9% |
+| Bundler/GemFilename | 21 | 0 | 2 | 91.3% |
| Layout/FirstMethodArgumentLineBreak | 162,138 | 0 | 2 | 99.9% |
| Layout/MultilineMethodCallBraceLayout | 17,728 | 0 | 2 | 99.9% |
| Layout/SpaceAroundMethodCallOperator | 5,429 | 0 | 2 | 99.9% |
-| Layout/SpaceInsideHashLiteralBraces | 207,645 | 2 | 0 | 99.9% |
| Layout/SpaceInsideReferenceBrackets | 3,265 | 2 | 0 | 99.9% |
-| Layout/TrailingEmptyLines | 31,352 | 0 | 2 | 99.9% |
+| Lint/EnsureReturn | 49 | 0 | 2 | 96.0% |
| Lint/LambdaWithoutLiteralBlock | 14 | 0 | 2 | 87.5% |
| Lint/MultipleComparison | 23 | 2 | 0 | 92.0% |
-| Lint/Void | 46,890 | 0 | 2 | 99.9% |
+| Lint/TripleQuotes | 217 | 0 | 2 | 99.0% |
+| Performance/CollectionLiteralInLoop | 2,503 | 0 | 2 | 99.9% |
+| RSpec/BeforeAfterAll | 7,054 | 0 | 2 | 99.9% |
+| RSpec/DescribeClass | 18,593 | 0 | 2 | 99.9% |
+| RSpec/EmptyLineAfterExample | 12,600 | 0 | 2 | 99.9% |
| RSpec/RepeatedDescription | 5,830 | 0 | 2 | 99.9% |
| RSpec/RepeatedExampleGroupBody | 2,741 | 0 | 2 | 99.9% |
| RSpec/RepeatedExampleGroupDescription | 3,571 | 0 | 2 | 99.9% |
-| Style/AsciiComments | 52,279 | 0 | 2 | 99.9% |
+| RSpecRails/MinitestAssertions | 12,557 | 0 | 2 | 99.9% |
+| Security/MarshalLoad | 842 | 0 | 2 | 99.7% |
+| Style/AccessorGrouping | 64,224 | 2 | 0 | 99.9% |
| Style/CharacterLiteral | 2,632 | 2 | 0 | 99.9% |
| Style/ConcatArrayLiterals | 903 | 0 | 2 | 99.7% |
-| Style/EmptyCaseCondition | 1,297 | 0 | 2 | 99.8% |
+| Style/EmptyLiteral | 8,300 | 0 | 2 | 99.9% |
| Style/HashLookupMethod | 17,803 | 0 | 2 | 99.9% |
+| Style/Lambda | 17,541 | 0 | 2 | 99.9% |
+| Style/MapToHash | 1,231 | 0 | 2 | 99.8% |
| Style/MultilineIfThen | 5,151 | 0 | 2 | 99.9% |
-| Style/NegatedIfElseCondition | 5,354 | 0 | 2 | 99.9% |
| Style/NumberedParametersLimit | 107 | 0 | 2 | 98.1% |
-| Style/NumericPredicate | 38,764 | 0 | 2 | 99.9% |
-| Style/SlicingWithRange | 6,090 | 0 | 2 | 99.9% |
+| Style/ReverseFind | 291 | 0 | 2 | 99.3% |
+| Style/SuperArguments | 7,339 | 0 | 2 | 99.9% |
| Style/SwapValues | 12 | 0 | 2 | 85.7% |
| Style/TernaryParentheses | 4,771 | 2 | 0 | 99.9% |
-| Gemspec/RequiredRubyVersion | 5,189 | 0 | 1 | 99.9% |
+| Gemspec/RequireMFA | 4,555 | 0 | 1 | 99.9% |
| Layout/AssignmentIndentation | 1,761 | 1 | 0 | 99.9% |
| Layout/CommentIndentation | 9,475 | 0 | 1 | 99.9% |
| Layout/ConditionPosition | 111 | 0 | 1 | 99.1% |
| Layout/EmptyLinesAroundModuleBody | 38,281 | 0 | 1 | 99.9% |
+| Layout/MultilineArrayBraceLayout | 4,573 | 0 | 1 | 99.9% |
| Layout/SpaceBeforeBrackets | 43 | 0 | 1 | 97.7% |
| Layout/SpaceBeforeSemicolon | 3,129 | 1 | 0 | 99.9% |
| Layout/SpaceInsideRangeLiteral | 777 | 0 | 1 | 99.8% |
-| Lint/AmbiguousBlockAssociation | 10,618 | 1 | 0 | 99.9% |
| Lint/CopDirectiveSyntax | 305 | 0 | 1 | 99.6% |
| Lint/DuplicateRegexpCharacterClassElement | 253 | 0 | 1 | 99.6% |
| Lint/DuplicateRequire | 196 | 0 | 1 | 99.4% |
| Lint/EachWithObjectArgument | 1 | 0 | 1 | 50.0% |
| Lint/ElseLayout | 234 | 0 | 1 | 99.5% |
+| Lint/FormatParameterMismatch | 82 | 0 | 1 | 98.7% |
| Lint/HeredocMethodCallPosition | 29 | 0 | 1 | 96.6% |
+| Lint/LiteralAssignmentInCondition | 204 | 1 | 0 | 99.5% |
| Lint/RedundantRegexpQuantifiers | 2 | 0 | 1 | 66.6% |
| Lint/RedundantTypeConversion | 231 | 0 | 1 | 99.5% |
+| Lint/RescueException | 3,880 | 0 | 1 | 99.9% |
+| Lint/ShadowedArgument | 400 | 1 | 0 | 99.7% |
| Lint/SharedMutableDefault | 113 | 1 | 0 | 99.1% |
| Lint/UnreachableCode | 696 | 0 | 1 | 99.8% |
-| Lint/UnusedBlockArgument | 24,156 | 1 | 0 | 99.9% |
-| Metrics/CyclomaticComplexity | 74,215 | 1 | 0 | 99.9% |
+| Lint/UnusedMethodArgument | 27,564 | 0 | 1 | 99.9% |
+| Performance/StringInclude | 7,328 | 0 | 1 | 99.9% |
+| RSpec/DescribeMethod | 2,132 | 0 | 1 | 99.9% |
| RSpec/EmptyLineAfterExampleGroup | 6,027 | 1 | 0 | 99.9% |
| RSpec/EmptyMetadata | 1 | 1 | 0 | 50.0% |
| RSpec/MissingExampleGroupArgument | 847 | 1 | 0 | 99.8% |
@@ -376,46 +454,32 @@ Every offense is compared by file path, line number, and cop name.
| RSpec/ScatteredLet | 4,229 | 1 | 0 | 99.9% |
| RSpec/StubbedMock | 26,969 | 0 | 1 | 99.9% |
| RSpec/UnspecifiedException | 618 | 0 | 1 | 99.8% |
-| RSpec/VariableName | 537 | 0 | 1 | 99.8% |
| RSpec/VoidExpect | 7,866 | 0 | 1 | 99.9% |
+| Rails/HasManyOrHasOneDependent | 5,400 | 0 | 1 | 99.9% |
+| Rails/NotNullColumn | 0 | 1 | 0 | 0.0% |
+| Rails/OutputSafety | 4,251 | 0 | 1 | 99.9% |
+| Rails/ReversibleMigrationMethodDefinition | 0 | 1 | 0 | 0.0% |
| Security/IoMethods | 1,781 | 0 | 1 | 99.9% |
-| Style/BlockDelimiters | 67,515 | 1 | 0 | 99.9% |
| Style/CaseEquality | 7,031 | 1 | 0 | 99.9% |
-| Style/CommentAnnotation | 5,566 | 1 | 0 | 99.9% |
+| Style/EmptyClassDefinition | 2,425 | 0 | 1 | 99.9% |
+| Style/EmptyMethod | 12,877 | 0 | 1 | 99.9% |
| Style/FileTouch | 6 | 0 | 1 | 85.7% |
| Style/FileWrite | 2,996 | 0 | 1 | 99.9% |
+| Style/IfWithSemicolon | 303 | 0 | 1 | 99.6% |
| Style/ImplicitRuntimeError | 30,736 | 0 | 1 | 99.9% |
| Style/KeywordParametersOrder | 823 | 0 | 1 | 99.8% |
+| Style/ModuleFunction | 1,257 | 0 | 1 | 99.9% |
+| Style/MultilineMethodSignature | 1,565 | 1 | 0 | 99.9% |
| Style/NegatedWhile | 591 | 0 | 1 | 99.8% |
-| Style/OpenStructUse | 6,742 | 0 | 1 | 99.9% |
-| Style/RedundantFetchBlock | 1,287 | 0 | 1 | 99.9% |
+| Style/NestedFileDirname | 209 | 0 | 1 | 99.5% |
+| Style/RedundantFileExtensionInRequire | 3,732 | 0 | 1 | 99.9% |
+| Style/RedundantRegexpArgument | 5,195 | 0 | 1 | 99.9% |
| Style/RedundantSort | 470 | 1 | 0 | 99.7% |
-| Style/RescueModifier | 5,987 | 0 | 1 | 99.9% |
-| Style/SignalException | 20,984 | 0 | 1 | 99.9% |
| Style/SingleLineBlockParams | 2,583 | 1 | 0 | 99.9% |
| Style/YodaExpression | 13,352 | 0 | 1 | 99.9% |
-Layout/IndentationWidth — 194,231 matches, 344 FP, 63,395 FN (75.2%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `8bitpal__hackful__066fffc: db/migrate/20120129132752_create_make_voteable_tables.rb:3 [Use 2 (not 3) spaces for indentation.]`
-- `AaronC81__sord__8713f8a: lib/sord/generator.rb:637 [Use 2 (not 0) spaces for indentation.]`
-- `AndyObtiva__glimmer-dsl-swt__449cf07: lib/glimmer/swt/style_constantizable.rb:106 [Use 2 (not 1) spaces for indentation.]`
-- ... and 97 more (see corpus-results.json for full list)
-
-**False negatives** (RuboCop reports, nitrocop does not):
-
-- `42paris__norminette-v2__a29d9b5: norminette.rb:11 [Use 2 (not 5) spaces for indentation.]`
-- `42paris__norminette-v2__a29d9b5: norminette.rb:14 [Use 2 (not 5) spaces for indentation.]`
-- `42paris__norminette-v2__a29d9b5: norminette.rb:23 [Use 2 (not 1) spaces for indentation.]`
-- ... and 97 more (see corpus-results.json for full list)
-
-
-
-
-Layout/MultilineOperationIndentation — 7,631 matches, 158 FP, 39,706 FN (16.0%)
+Layout/MultilineOperationIndentation — 8,131 matches, 160 FP, 39,206 FN (17.1%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -434,7 +498,7 @@ Every offense is compared by file path, line number, and cop name.
-Style/MethodCallWithArgsParentheses — 3,339,339 matches, 7 FP, 38,312 FN (98.8%)
+Style/MethodCallWithArgsParentheses — 3,339,256 matches, 7 FP, 38,395 FN (98.8%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -453,7 +517,7 @@ Every offense is compared by file path, line number, and cop name.
-Layout/RedundantLineBreak — 254,643 matches, 7,430 FP, 22,752 FN (89.4%)
+Layout/RedundantLineBreak — 254,640 matches, 8,099 FP, 22,755 FN (89.1%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -472,7 +536,7 @@ Every offense is compared by file path, line number, and cop name.
-Style/IfUnlessModifier — 99,310 matches, 290 FP, 21,734 FN (81.8%)
+Style/IfUnlessModifier — 99,208 matches, 304 FP, 21,836 FN (81.7%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -490,6 +554,25 @@ Every offense is compared by file path, line number, and cop name.
+
+Layout/LineLength — 435,324 matches, 347 FP, 20,208 FN (95.4%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `DigitPaint__skyline__745a605: app/controllers/skyline/article_versions_controller.rb:28 [Line is too long. [121/120]]`
+- `DigitPaint__skyline__745a605: app/controllers/skyline/article_versions_controller.rb:32 [Line is too long. [135/120]]`
+- `DigitPaint__skyline__745a605: app/models/skyline/tag.rb:25 [Line is too long. [147/120]]`
+- ... and 97 more (see corpus-results.json for full list)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `Arachni__arachni__c1710d6: spec/arachni/browser/javascript/dom_monitor_spec.rb:116 [Line is too long. [150/120]]`
+- `Arachni__arachni__c1710d6: spec/arachni/browser/javascript/dom_monitor_spec.rb:120 [Line is too long. [150/120]]`
+- `Arachni__arachni__c1710d6: spec/arachni/browser/javascript/dom_monitor_spec.rb:124 [Line is too long. [150/120]]`
+- ... and 97 more (see corpus-results.json for full list)
+
+
+
Layout/MultilineAssignmentLayout — 100,505 matches, 3,660 FP, 9,882 FN (88.1%)
@@ -510,7 +593,7 @@ Every offense is compared by file path, line number, and cop name.
-Layout/MultilineMethodCallIndentation — 32,709 matches, 3,966 FP, 7,993 FN (73.2%)
+Layout/MultilineMethodCallIndentation — 32,686 matches, 3,953 FP, 8,016 FN (73.1%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -548,7 +631,7 @@ Every offense is compared by file path, line number, and cop name.
-Layout/IndentationConsistency — 71,106 matches, 5,046 FP, 5,998 FN (86.5%)
+Layout/IndentationConsistency — 71,048 matches, 5,046 FP, 6,056 FN (86.4%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -597,7 +680,7 @@ Every offense is compared by file path, line number, and cop name.
-Style/RedundantSelf — 72,683 matches, 443 FP, 7,458 FN (90.1%)
+Style/RedundantSelf — 72,683 matches, 442 FP, 7,458 FN (90.1%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -635,7 +718,7 @@ Every offense is compared by file path, line number, and cop name.
-Style/ConditionalAssignment — 7,319 matches, 347 FP, 6,070 FN (53.2%)
+Style/ConditionalAssignment — 7,301 matches, 346 FP, 6,088 FN (53.1%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -654,7 +737,45 @@ Every offense is compared by file path, line number, and cop name.
-Lint/UselessAssignment — 23,050 matches, 1,878 FP, 4,315 FN (78.8%)
+Style/SafeNavigation — 7,566 matches, 61 FP, 5,738 FN (56.6%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `AssetSync__asset_sync__aab9010: lib/asset_sync/asset_sync.rb:46 [Use safe navigation (`&.`) instead of checking if an object exists before calling the method.]`
+- `DataDog__dd-trace-rb__e3406de: lib/datadog/tracing/trace_operation.rb:366 [Use safe navigation (`&.`) instead of checking if an object exists before calling the method.]`
+- `DataDog__dd-trace-rb__e3406de: lib/datadog/tracing/trace_operation.rb:367 [Use safe navigation (`&.`) instead of checking if an object exists before calling the method.]`
+- ... and 58 more (see corpus-results.json for full list)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `18Months__themoviedb-api__f6b91d9: lib/tmdb/struct.rb:6 [Use safe navigation (`&.`) instead of checking if an object exists before calling the method.]`
+- `24pullrequests__24pullrequests__381028d: app/models/contribution.rb:4 [Use safe navigation (`&.`) instead of checking if an object exists before calling the method.]`
+- `24pullrequests__24pullrequests__381028d: app/models/contribution.rb:5 [Use safe navigation (`&.`) instead of checking if an object exists before calling the method.]`
+- ... and 97 more (see corpus-results.json for full list)
+
+
+
+
+Naming/FileName — 13,873 matches, 296 FP, 5,459 FN (70.6%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `NatLabRockies__api-umbrella__bdda392: test/admin_ui/login/test_external_providers.rb:1 [`test_external_providers` should define a class or module called `AdminUi::Login::TestExternalProviders`.]`
+- `NatLabRockies__api-umbrella__bdda392: test/admin_ui/login/test_first_time_setup.rb:1 [`test_first_time_setup` should define a class or module called `AdminUi::Login::TestFirstTimeSetup`.]`
+- `NatLabRockies__api-umbrella__bdda392: test/admin_ui/login/test_forgot_password.rb:1 [`test_forgot_password` should define a class or module called `AdminUi::Login::TestForgotPassword`.]`
+- ... and 97 more (see corpus-results.json for full list)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/teardown/common/099_Archive_Logs.rb:1 [The name of this source file (`099_Archive_Logs.rb`) should use snake_case.]`
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/tests/ensure_SCL_python_pip_works.rb:1 [The name of this source file (`ensure_SCL_python_pip_works.rb`) should use snake_case.]`
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/tests/ensure_puppet-agent_paths.rb:1 [The name of this source file (`ensure_puppet-agent_paths.rb`) should use snake_case.]`
+- ... and 97 more (see corpus-results.json for full list)
+
+
+
+
+Lint/UselessAssignment — 23,615 matches, 1,937 FP, 3,750 FN (80.5%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -673,26 +794,24 @@ Every offense is compared by file path, line number, and cop name.
-Style/SafeNavigation — 7,569 matches, 61 FP, 5,735 FN (56.6%)
+Style/FrozenStringLiteralComment — 369,651 matches, 2 FP, 5,647 FN (98.4%)
**False positives** (nitrocop reports, RuboCop does not):
-- `AssetSync__asset_sync__aab9010: lib/asset_sync/asset_sync.rb:46 [Use safe navigation (`&.`) instead of checking if an object exists before calling the method.]`
-- `DataDog__dd-trace-rb__e3406de: lib/datadog/tracing/trace_operation.rb:366 [Use safe navigation (`&.`) instead of checking if an object exists before calling the method.]`
-- `DataDog__dd-trace-rb__e3406de: lib/datadog/tracing/trace_operation.rb:367 [Use safe navigation (`&.`) instead of checking if an object exists before calling the method.]`
-- ... and 58 more (see corpus-results.json for full list)
+- `grosser__maxitest__b126806: lib/maxitest/vendor/rg.rb:1 [Missing frozen string literal comment.]`
+- `ruby-formatter__rufo__a90e654: spec/lib/rufo/formatter_source_specs/retry.rb.spec:1 [Missing frozen string literal comment.]`
**False negatives** (RuboCop reports, nitrocop does not):
-- `18Months__themoviedb-api__f6b91d9: lib/tmdb/struct.rb:6 [Use safe navigation (`&.`) instead of checking if an object exists before calling the method.]`
-- `24pullrequests__24pullrequests__381028d: app/models/contribution.rb:4 [Use safe navigation (`&.`) instead of checking if an object exists before calling the method.]`
-- `24pullrequests__24pullrequests__381028d: app/models/contribution.rb:5 [Use safe navigation (`&.`) instead of checking if an object exists before calling the method.]`
+- `AndyObtiva__glimmer-dsl-swt__449cf07: glimmer-dsl-swt.gemspec:1 [Missing frozen string literal comment.]`
+- `DragonBox__u3d__b6ccc27: fastlane-plugin-u3d/Gemfile:1 [Missing frozen string literal comment.]`
+- `DragonBox__u3d__b6ccc27: fastlane-plugin-u3d/Rakefile:1 [Missing frozen string literal comment.]`
- ... and 97 more (see corpus-results.json for full list)
-Style/Alias — 10,055 matches, 0 FP, 5,101 FN (66.3%)
+Style/Alias — 10,049 matches, 0 FP, 5,107 FN (66.3%)
**False negatives** (RuboCop reports, nitrocop does not):
@@ -703,6 +822,18 @@ Every offense is compared by file path, line number, and cop name.
+
+Metrics/BlockLength — 46,472 matches, 0 FP, 4,661 FN (90.8%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/Rakefile:70 [Block has too many lines. [40/25]]`
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/teardown/common/099_Archive_Logs.rb:10 [Block has too many lines. [72/25]]`
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/teardown/common/099_Archive_Logs.rb:19 [Block has too many lines. [63/25]]`
+- ... and 97 more (see corpus-results.json for full list)
+
+
+
Style/Next — 1,041 matches, 6 FP, 4,036 FN (20.4%)
@@ -723,7 +854,32 @@ Every offense is compared by file path, line number, and cop name.
-Style/HashSyntax — 578,177 matches, 0 FP, 3,756 FN (99.3%)
+Style/DocumentationMethod — 1,104,250 matches, 491 FP, 3,381 FN (99.6%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `AndyObtiva__glimmer-dsl-swt__449cf07: lib/glimmer/rake_task/scaffold.rb:755 [Missing method documentation comment.]`
+- `AndyObtiva__glimmer-dsl-swt__449cf07: lib/glimmer/rake_task/scaffold.rb:801 [Missing method documentation comment.]`
+- `CocoaPods__CocoaPods__458dd19: lib/cocoapods/command/spec/create.rb:252 [Missing method documentation comment.]`
+- ... and 97 more (see corpus-results.json for full list)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `ActiveCampaign__postmark-gem__a50ff39: lib/postmark/helpers/hash_helper.rb:49 [Missing method documentation comment.]`
+- `AlchemyCMS__alchemy_cms__4c2023f: app/services/alchemy/update_checker.rb:33 [Missing method documentation comment.]`
+- `DataDog__dd-trace-rb__e3406de: ext/libdatadog_extconf_helpers.rb:166 [Missing method documentation comment.]`
+- ... and 97 more (see corpus-results.json for full list)
+
+
+
+
+Style/HashSyntax — 578,076 matches, 3 FP, 3,857 FN (99.3%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/image_optim_pack-0.5.3-x86_64-darwin/Vagrantfile:17 [Use hash rockets syntax.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/image_optim_pack-0.5.3-x86_64-darwin/Vagrantfile:31 [Use hash rockets syntax.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/image_optim_pack-0.5.3-x86_64-darwin/Vagrantfile:58 [Use hash rockets syntax.]`
**False negatives** (RuboCop reports, nitrocop does not):
@@ -747,20 +903,32 @@ Every offense is compared by file path, line number, and cop name.
-Layout/LineLength — 452,972 matches, 352 FP, 2,560 FN (99.3%)
+Style/StringLiterals — 4,202,277 matches, 590 FP, 2,751 FN (99.9%)
**False positives** (nitrocop reports, RuboCop does not):
-- `DigitPaint__skyline__745a605: app/controllers/skyline/article_versions_controller.rb:28 [Line is too long. [121/120]]`
-- `DigitPaint__skyline__745a605: app/controllers/skyline/article_versions_controller.rb:32 [Line is too long. [135/120]]`
-- `DigitPaint__skyline__745a605: app/models/skyline/tag.rb:25 [Line is too long. [147/120]]`
+- `riscv__riscv-unified-db__10a1537: tools/ruby-gems/idlc/bin/idlc:8 [Prefer double-quoted strings unless you need single quotes to avoid extra backslashes for escaping.]`
+- `riscv__riscv-unified-db__10a1537: tools/ruby-gems/idlc/lib/idlc/idl_parser.rb:50 [Prefer double-quoted strings unless you need single quotes to avoid extra backslashes for escaping.]`
+- `riscv__riscv-unified-db__10a1537: tools/ruby-gems/idlc/lib/idlc/idl_parser.rb:54 [Prefer double-quoted strings unless you need single quotes to avoid extra backslashes for escaping.]`
- ... and 97 more (see corpus-results.json for full list)
**False negatives** (RuboCop reports, nitrocop does not):
-- `Arachni__arachni__c1710d6: spec/arachni/browser/javascript/dom_monitor_spec.rb:116 [Line is too long. [150/120]]`
-- `Arachni__arachni__c1710d6: spec/arachni/browser/javascript/dom_monitor_spec.rb:120 [Line is too long. [150/120]]`
-- `Arachni__arachni__c1710d6: spec/arachni/browser/javascript/dom_monitor_spec.rb:124 [Line is too long. [150/120]]`
+- `AlchemyCMS__alchemy_cms__4c2023f: Rakefile:63 [Prefer single-quoted strings when you don't need string interpolation or special symbols.]`
+- `DragonBox__u3d__b6ccc27: fastlane-plugin-u3d/fastlane-plugin-u3d.gemspec:2 [Prefer single-quoted strings when you don't need string interpolation or special symbols.]`
+- `DragonBox__u3d__b6ccc27: fastlane-plugin-u3d/fastlane-plugin-u3d.gemspec:13 [Prefer single-quoted strings when you don't need string interpolation or special symbols.]`
+- ... and 97 more (see corpus-results.json for full list)
+
+
+
+
+Style/WordArray — 52,486 matches, 0 FP, 2,691 FN (95.1%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `8bitpal__hackful__066fffc: lib/tasks/cucumber.rake:40 [Use `['Cucumber features', 'features']` for an array of words.]`
+- `Albacore__albacore__e316e20: spec/cross_platform_cmd_spec.rb:28 [Use `['echo', 'Hello', 'World', 'Goodbye World']` for an array of words.]`
+- `Arachni__arachni-ui-web__d79873b: lib/tasks/cucumber.rake:40 [Use `['Cucumber features', 'features']` for an array of words.]`
- ... and 97 more (see corpus-results.json for full list)
@@ -797,20 +965,13 @@ Every offense is compared by file path, line number, and cop name.
-Style/RedundantParentheses — 21,425 matches, 182 FP, 2,334 FN (89.4%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `ConnorAtherton__rb-readline__9fba246: lib/rbreadline.rb:4279 [Don't use parentheses around a logical expression.]`
-- `DataDog__dd-trace-rb__e3406de: spec/datadog/profiling/collectors/cpu_and_wall_time_worker_spec.rb:401 [Don't use parentheses around an assignment.]`
-- `DataDog__dd-trace-rb__e3406de: spec/datadog/profiling/native_extension_spec.rb:198 [Don't use parentheses around an assignment.]`
-- ... and 97 more (see corpus-results.json for full list)
+Style/RedundantInterpolation — 7,528 matches, 0 FP, 2,382 FN (75.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `42paris__norminette-v2__a29d9b5: norminette.rb:110 [Don't use parentheses around a method call.]`
-- `42sp__norminette-client__be8d24d: norminette.rb:110 [Don't use parentheses around a method call.]`
-- `AndyObtiva__glimmer__90326e6: lib/glimmer/dsl/bind_expression.rb:35 [Don't use parentheses around a method call.]`
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/tests/ensure_puppet-agent_paths.rb:66 [Prefer `to_s` over string interpolation.]`
+- `OpenVoxProject__openvox__2665666: packaging/configs/components/puppet.rb:223 [Prefer `to_s` over string interpolation.]`
+- `Shopify__pitchfork__c95f7a6: test/unit/test_socket_helper.rb:184 [Prefer `to_s` over string interpolation.]`
- ... and 97 more (see corpus-results.json for full list)
@@ -832,7 +993,7 @@ Every offense is compared by file path, line number, and cop name.
-Style/EvalWithLocation — 2,369 matches, 4 FP, 2,093 FN (53.0%)
+Style/EvalWithLocation — 2,305 matches, 4 FP, 2,157 FN (51.6%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -851,7 +1012,7 @@ Every offense is compared by file path, line number, and cop name.
-Style/RedundantStringEscape — 3,415 matches, 66 FP, 1,970 FN (62.6%)
+Style/RedundantStringEscape — 3,353 matches, 66 FP, 2,032 FN (61.5%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -870,7 +1031,14 @@ Every offense is compared by file path, line number, and cop name.
-Lint/RedundantCopDisableDirective — 325 matches, 0 FP, 1,997 FN (13.9%)
+Lint/RedundantCopDisableDirective — 325 matches, 6 FP, 1,997 FN (13.9%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `Coursemology__coursemology2__70d42e7: spec/controllers/course/forum/forums_controller_spec.rb:131 [Unnecessary disabling of `Metrics/AbcSize`.]`
+- `Coursemology__coursemology2__70d42e7: spec/support/reference_timelines_helper.rb:16 [Unnecessary disabling of `Metrics/AbcSize`.]`
+- `department-of-veterans-affairs__vets-api__038d1df: modules/appeals_api/app/swagger/appeals_api/v1/notice_of_disagreements_controller_swagger.rb:5 [Unnecessary disabling of `Metrics/ClassLength`.]`
+- ... and 3 more (see corpus-results.json for full list)
**False negatives** (RuboCop reports, nitrocop does not):
@@ -882,7 +1050,11 @@ Every offense is compared by file path, line number, and cop name.
-Style/PercentLiteralDelimiters — 71,020 matches, 0 FP, 1,901 FN (97.3%)
+Style/PercentLiteralDelimiters — 71,016 matches, 1 FP, 1,905 FN (97.3%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `rspec__rspec__1559574: rspec-expectations/spec/spec_helper.rb:13 [`%r`-literals should be delimited by `|` and `|`.]`
**False negatives** (RuboCop reports, nitrocop does not):
@@ -894,7 +1066,7 @@ Every offense is compared by file path, line number, and cop name.
-Style/RedundantRegexpEscape — 7,575 matches, 72 FP, 1,796 FN (80.2%)
+Style/RedundantRegexpEscape — 7,569 matches, 72 FP, 1,802 FN (80.1%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -915,6 +1087,25 @@ Every offense is compared by file path, line number, and cop name.
+
+Style/RedundantBegin — 8,827 matches, 1,757 FP, 36 FN (83.1%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `AlchemyCMS__alchemy_cms__4c2023f: app/models/alchemy/resource.rb:125 [Redundant `begin` block detected.]`
+- `AlchemyCMS__alchemy_cms__4c2023f: app/models/alchemy/resource.rb:131 [Redundant `begin` block detected.]`
+- `AlchemyCMS__alchemy_cms__4c2023f: lib/alchemy/i18n.rb:57 [Redundant `begin` block detected.]`
+- ... and 97 more (see corpus-results.json for full list)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `LubyRuffy__fofa__2a18857: fofacli/lib/rex/text.rb:1349 [Redundant `begin` block detected.]`
+- `OpenVoxProject__openvox__2665666: rakelib/parallel.rake:235 [Redundant `begin` block detected.]`
+- `airbnb__synapse__89e05f0: lib/synapse.rb:114 [Redundant `begin` block detected.]`
+- ... and 33 more (see corpus-results.json for full list)
+
+
+
Style/OrAssignment — 6 matches, 203 FP, 1,459 FN (0.3%)
@@ -953,25 +1144,6 @@ Every offense is compared by file path, line number, and cop name.
-
-Style/DocumentationMethod — 1,106,640 matches, 491 FP, 991 FN (99.8%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `AndyObtiva__glimmer-dsl-swt__449cf07: lib/glimmer/rake_task/scaffold.rb:755 [Missing method documentation comment.]`
-- `AndyObtiva__glimmer-dsl-swt__449cf07: lib/glimmer/rake_task/scaffold.rb:801 [Missing method documentation comment.]`
-- `CocoaPods__CocoaPods__458dd19: lib/cocoapods/command/spec/create.rb:252 [Missing method documentation comment.]`
-- ... and 97 more (see corpus-results.json for full list)
-
-**False negatives** (RuboCop reports, nitrocop does not):
-
-- `ActiveCampaign__postmark-gem__a50ff39: lib/postmark/helpers/hash_helper.rb:49 [Missing method documentation comment.]`
-- `AlchemyCMS__alchemy_cms__4c2023f: app/services/alchemy/update_checker.rb:33 [Missing method documentation comment.]`
-- `DataDog__dd-trace-rb__e3406de: ext/libdatadog_extconf_helpers.rb:166 [Missing method documentation comment.]`
-- ... and 97 more (see corpus-results.json for full list)
-
-
-
Style/RedundantPercentQ — 13,865 matches, 63 FP, 1,408 FN (90.4%)
@@ -992,7 +1164,7 @@ Every offense is compared by file path, line number, and cop name.
-Style/ParallelAssignment — 7,678 matches, 31 FP, 1,361 FN (84.6%)
+Style/ParallelAssignment — 7,675 matches, 31 FP, 1,364 FN (84.6%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -1010,6 +1182,25 @@ Every offense is compared by file path, line number, and cop name.
+
+Style/Documentation — 360,255 matches, 42 FP, 1,349 FN (99.6%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `JoshCheek__ruby-kickstart__aac8513: session2/notes/14-self.rb:7 [Missing top-level documentation comment for `class`.]`
+- `OpenVoxProject__openvox__2665666: spec/unit/indirector/memory_spec.rb:16 [Missing top-level documentation comment for `class`.]`
+- `OpenVoxProject__openvox__2665666: spec/unit/indirector/none_spec.rb:10 [Missing top-level documentation comment for `class`.]`
+- ... and 39 more (see corpus-results.json for full list)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `AndyObtiva__glimmer-dsl-web__fd77e68: lib/glimmer-dsl-web/samples/hello/hello_component_listeners_default_slot.rb:129 [Missing top-level documentation comment for `class AccordionSection2`.]`
+- `AndyObtiva__glimmer-dsl-web__fd77e68: lib/glimmer-dsl-web/samples/hello/hello_content_data_binding.rb:25 [Missing top-level documentation comment for `class Address2`.]`
+- `Coursemology__coursemology2__70d42e7: db/migrate/20141203044211_create_instances.rb:2 [Missing top-level documentation comment for `class CreateInstances`.]`
+- ... and 97 more (see corpus-results.json for full list)
+
+
+
Layout/SpaceInsideBlockBraces — 71,594 matches, 451 FP, 928 FN (98.1%)
@@ -1029,6 +1220,18 @@ Every offense is compared by file path, line number, and cop name.
+
+Layout/HashAlignment — 233,521 matches, 0 FP, 1,293 FN (99.4%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `cloudfoundry-incubator__admin-ui__6ecadd8: spec/support/cc_helper.rb:553 [Align the keys of a hash literal if they span more than one line.]`
+- `cloudfoundry-incubator__admin-ui__6ecadd8: spec/support/cc_helper.rb:554 [Align the keys of a hash literal if they span more than one line.]`
+- `cloudfoundry-incubator__admin-ui__6ecadd8: spec/support/cc_helper.rb:555 [Align the keys of a hash literal if they span more than one line.]`
+- ... and 97 more (see corpus-results.json for full list)
+
+
+
Style/AndOr — 15,310 matches, 1 FP, 1,161 FN (92.9%)
@@ -1065,19 +1268,26 @@ Every offense is compared by file path, line number, and cop name.
-Style/ItAssignment — 63 matches, 0 FP, 884 FN (6.6%)
+Style/RedundantParentheses — 22,856 matches, 186 FP, 903 FN (95.4%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `ConnorAtherton__rb-readline__9fba246: lib/rbreadline.rb:4279 [Don't use parentheses around a logical expression.]`
+- `DataDog__dd-trace-rb__e3406de: spec/datadog/profiling/collectors/cpu_and_wall_time_worker_spec.rb:401 [Don't use parentheses around an assignment.]`
+- `DataDog__dd-trace-rb__e3406de: spec/datadog/profiling/native_extension_spec.rb:198 [Don't use parentheses around an assignment.]`
+- ... and 97 more (see corpus-results.json for full list)
**False negatives** (RuboCop reports, nitrocop does not):
-- `DataDog__dd-trace-rb__e3406de: integration/apps/rack/app/acme.rb:93 [`it` is the default block parameter; consider another name.]`
-- `DataDog__dd-trace-rb__e3406de: integration/apps/rack/app/resque_background_job.rb:32 [`it` is the default block parameter; consider another name.]`
-- `DataDog__dd-trace-rb__e3406de: integration/apps/rack/app/sidekiq_background_job.rb:30 [`it` is the default block parameter; consider another name.]`
+- `42paris__norminette-v2__a29d9b5: norminette.rb:110 [Don't use parentheses around a method call.]`
+- `42sp__norminette-client__be8d24d: norminette.rb:110 [Don't use parentheses around a method call.]`
+- `AndyObtiva__glimmer__90326e6: lib/glimmer/dsl/bind_expression.rb:35 [Don't use parentheses around a method call.]`
- ... and 97 more (see corpus-results.json for full list)
-Style/ClassAndModuleChildren — 46,904 matches, 8 FP, 861 FN (98.1%)
+Style/ClassAndModuleChildren — 46,855 matches, 8 FP, 910 FN (98.0%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -1095,6 +1305,59 @@ Every offense is compared by file path, line number, and cop name.
+
+Lint/AmbiguousRegexpLiteral — 12,683 matches, 0 FP, 910 FN (93.3%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `diaspora__diaspora__49f3442: features/step_definitions/aspects_steps.rb:45 [Ambiguous regexp literal. Parenthesize the method arguments if it's surely a regexp literal, or add a whitespace to the right of the `/` if it should be a division.]`
+- `diaspora__diaspora__49f3442: features/step_definitions/aspects_steps.rb:50 [Ambiguous regexp literal. Parenthesize the method arguments if it's surely a regexp literal, or add a whitespace to the right of the `/` if it should be a division.]`
+- `diaspora__diaspora__49f3442: features/step_definitions/aspects_steps.rb:58 [Ambiguous regexp literal. Parenthesize the method arguments if it's surely a regexp literal, or add a whitespace to the right of the `/` if it should be a division.]`
+- ... and 97 more (see corpus-results.json for full list)
+
+
+
+
+Metrics/MethodLength — 265,178 matches, 8 FP, 857 FN (99.6%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `ConfigLMM__ConfigLMM__26d3a20: lib/ConfigLMM/utils/filters.rb:92 [Method has too many lines. [58/10]]`
+- `brandur__json_schema__58d622b: lib/json_schema/validator.rb:41 [Method has too many lines. [12/10]]`
+- `engineyard__engineyard__14a6698: lib/engineyard/serverside_runner.rb:81 [Method has too many lines. [23/10]]`
+- ... and 5 more (see corpus-results.json for full list)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `Coursemology__coursemology2__70d42e7: db/migrate/20141204122534_devise_create_users.rb:3 [Method has too many lines. [13/10]]`
+- `Coursemology__coursemology2__70d42e7: db/migrate/20141204122851_create_user_emails.rb:3 [Method has too many lines. [21/10]]`
+- `Coursemology__coursemology2__70d42e7: db/migrate/20150411065243_create_course_lesson_plan_items.rb:3 [Method has too many lines. [11/10]]`
+- ... and 97 more (see corpus-results.json for full list)
+
+
+
+
+Lint/Syntax — 5,851 matches, 21 FP, 794 FN (87.7%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `DavyJonesLocker__ember-appkit-rails__9243d24: lib/generators/templates/scaffold_controller/controller.rb:57 [unexpected end-of-input, assuming it is closing the parent top level context]`
+- `Eric-Guo__wechat__84e1e9c: lib/generators/wechat/templates/app/controllers/wechats_controller.rb:12 [unexpected end-of-input, assuming it is closing the parent top level context]`
+- `activemerchant__offsite_payments__6976a8d: generators/templates/module_test.rb:9 [unexpected end-of-input, assuming it is closing the parent top level context]`
+- ... and 18 more (see corpus-results.json for full list)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `AsteriskLabs__devise_google_authenticator__e52f377: lib/generators/active_record/templates/migration.rb:10 [unexpected token end
+(Using Ruby 4.0 parser; configure using `TargetRubyVersion` parameter, under `AllCops`)]`
+- `AsteriskLabs__devise_google_authenticator__e52f377: lib/generators/active_record/templates/migration.rb:18 [unexpected end-of-input, assuming it is closing the parent top level context
+(Using Ruby 4.0 parser; configure using `TargetRubyVersion` parameter, under `AllCops`)]`
+- `DavyJonesLocker__ember-appkit-rails__9243d24: lib/generators/templates/scaffold_controller/controller.rb:34 [unexpected token end
+(Using Ruby 4.0 parser; configure using `TargetRubyVersion` parameter, under `AllCops`)]`
+- ... and 97 more (see corpus-results.json for full list)
+
+
+
Style/DocumentDynamicEvalDefinition — 1,413 matches, 6 FP, 783 FN (64.1%)
@@ -1127,7 +1390,26 @@ Every offense is compared by file path, line number, and cop name.
-Style/NumericLiterals — 86,629 matches, 1 FP, 746 FN (99.1%)
+Layout/IndentationWidth — 257,149 matches, 275 FP, 477 FN (99.7%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `Arachni__arachni__c1710d6: lib/arachni/element/capabilities/analyzable/signature.rb:157 [Use 2 (not 4) spaces for indentation.]`
+- `Arachni__arachni__c1710d6: lib/arachni/issue.rb:484 [Use 2 (not 4) spaces for indentation.]`
+- `Arachni__arachni__c1710d6: lib/arachni/options.rb:69 [Use 2 (not 4) spaces for indentation.]`
+- ... and 97 more (see corpus-results.json for full list)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `Apipie__apipie-rails__2692590: lib/apipie/resource_description.rb:73 [Use 2 (not -6) spaces for indentation.]`
+- `Arachni__arachni-ui-web__d79873b: app/helpers/application_helper.rb:74 [Use 2 (not 4) spaces for indentation.]`
+- `Arachni__arachni-ui-web__d79873b: app/models/dispatcher.rb:42 [Use 2 (not 4) spaces for indentation.]`
+- ... and 97 more (see corpus-results.json for full list)
+
+
+
+
+Style/NumericLiterals — 86,628 matches, 1 FP, 747 FN (99.1%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -1143,20 +1425,17 @@ Every offense is compared by file path, line number, and cop name.
-Style/RedundantBegin — 8,138 matches, 5 FP, 725 FN (91.7%)
+Lint/AmbiguousBlockAssociation — 9,944 matches, 1 FP, 674 FN (93.6%)
**False positives** (nitrocop reports, RuboCop does not):
-- `jodosha__minegems__c71728d: app/uploaders/rubygem_uploader.rb:11 [Redundant `begin` block detected.]`
-- `layervault__psd.rb__d8c1136: lib/psd/node.rb:38 [Redundant `begin` block detected.]`
-- `puppetlabs__pupperware__6323d11: gem/lib/pupperware/spec_helper.rb:630 [Redundant `begin` block detected.]`
-- ... and 2 more (see corpus-results.json for full list)
+- `mbklein__confstruct__a47f440: spec/confstruct/hash_with_struct_access_spec.rb:234 [Parenthesize the param `Kernel.lambda { reverse_url + upcase_url }` to make sure that the block will be associated with the `lambda` method call.]`
**False negatives** (RuboCop reports, nitrocop does not):
-- `Arachni__arachni__c1710d6: lib/arachni/parser/with_children/search.rb:29 [Redundant `begin` block detected.]`
-- `Arachni__arachni__c1710d6: lib/arachni/parser/with_children/search.rb:40 [Redundant `begin` block detected.]`
-- `Arachni__arachni__c1710d6: lib/arachni/parser/with_children/search.rb:58 [Redundant `begin` block detected.]`
+- `Betterment__delayed__00d575c: spec/message_sending_spec.rb:133 [Parenthesize the param `change { fairy_tail.happy_ending }` to make sure that the block will be associated with the `change` method call.]`
+- `Betterment__delayed__00d575c: spec/message_sending_spec.rb:143 [Parenthesize the param `change { fairy_tail.happy_ending }` to make sure that the block will be associated with the `change` method call.]`
+- `backup__backup__86c9b07: spec/cloud_io/cloud_files_spec.rb:291 [Parenthesize the param `change { objects.map(&:inspect) }` to make sure that the block will be associated with the `change` method call.]`
- ... and 97 more (see corpus-results.json for full list)
@@ -1190,13 +1469,44 @@ Every offense is compared by file path, line number, and cop name.
-Style/TrailingCommaInArguments — 52,416 matches, 0 FP, 480 FN (99.0%)
+Layout/EmptyLineAfterGuardClause — 90,418 matches, 16 FP, 544 FN (99.3%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `GSA__search-gov__4acf0bf: app/services/sitemap_indexer.rb:42 [Add empty line after guard clause.]`
+- `NicosKaralis__pushmeup__38f0ed4: lib/pushmeup/gcm/core.rb:54 [Add empty line after guard clause.]`
+- `archivesspace__archivesspace__cd3385c: common/db/db_migrator.rb:318 [Add empty line after guard clause.]`
+- ... and 13 more (see corpus-results.json for full list)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `MarkUsProject__Markus__41d3df9: app/lib/git_repository.rb:49 [Add empty line after guard clause.]`
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/lib/puppet/acceptance/common_utils.rb:11 [Add empty line after guard clause.]`
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/teardown/common/099_Archive_Logs.rb:5 [Add empty line after guard clause.]`
+- ... and 97 more (see corpus-results.json for full list)
+
+
+
+
+Metrics/AbcSize — 175,976 matches, 0 FP, 557 FN (99.6%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `DataDog__dd-trace-rb__e3406de: spec/datadog/appsec/contrib/graphql/gateway/multiplex_spec.rb:375 [Avoid comma after the last parameter of a method call.]`
-- `Gusto__apollo-federation-ruby__10c4213: spec/apollo-federation/entities_field_spec.rb:28 [Avoid comma after the last parameter of a method call.]`
-- `Gusto__apollo-federation-ruby__10c4213: spec/apollo-federation/entities_field_spec.rb:87 [Avoid comma after the last parameter of a method call.]`
+- `Coursemology__coursemology2__70d42e7: app/services/course/assessment/question/programming_codaveri/java/java_package_service.rb:44 [Assignment Branch Condition size for `extract_test_cases` is too high. [<21, 33, 6> 39.57/17]]`
+- `Coursemology__coursemology2__70d42e7: app/services/course/assessment/question/programming_codaveri/java/java_package_service.rb:172 [Assignment Branch Condition size for `find_unenclosed_comma_index` is too high. [<3, 20, 29> 35.36/17]]`
+- `Coursemology__coursemology2__70d42e7: app/services/course/assessment/question/programming_codaveri/python/python_package_service.rb:123 [Assignment Branch Condition size for `extract_test_cases` is too high. [<30, 36, 5> 47.13/17]]`
+- ... and 97 more (see corpus-results.json for full list)
+
+
+
+
+Naming/VariableName — 37,293 matches, 0 FP, 520 FN (98.6%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `vmware__dod-compliance-and-automation__01c9d22: aria/automation/8.x/v1r6-srg/inspec/vmware-aria-automation-8x-stig-baseline/kubernetes/controls/CNTR-K8-002011.rb:68 [Use snake_case for variable names.]`
+- `vmware__dod-compliance-and-automation__01c9d22: aria/automation/8.x/v1r6-srg/inspec/vmware-aria-automation-8x-stig-baseline/kubernetes/controls/CNTR-K8-002011.rb:69 [Use snake_case for variable names.]`
+- `vmware__dod-compliance-and-automation__01c9d22: aria/automation/8.x/v1r6-srg/inspec/vmware-aria-automation-8x-stig-baseline/kubernetes/controls/CNTR-K8-002011.rb:72 [Use snake_case for variable names.]`
- ... and 97 more (see corpus-results.json for full list)
@@ -1276,7 +1586,7 @@ Every offense is compared by file path, line number, and cop name.
-Style/MutableConstant — 34,483 matches, 304 FP, 83 FN (98.8%)
+Style/MutableConstant — 34,480 matches, 304 FP, 86 FN (98.8%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -1287,10 +1597,10 @@ Every offense is compared by file path, line number, and cop name.
**False negatives** (RuboCop reports, nitrocop does not):
+- `DragonBox__u3d__b6ccc27: fastlane-plugin-u3d/lib/fastlane/plugin/u3d/version.rb:25 [Freeze mutable objects assigned to constants.]`
- `GSA__search-gov__4acf0bf: lib/jobs.rb:21 [Freeze mutable objects assigned to constants.]`
- `antiwork__gumroad__782a69f: app/controllers/concerns/validate_recaptcha.rb:5 [Freeze mutable objects assigned to constants.]`
-- `cyberark__conjur__8031a2a: app/domain/issuers/issuer_types/aws_issuer_type.rb:26 [Freeze mutable objects assigned to constants.]`
-- ... and 80 more (see corpus-results.json for full list)
+- ... and 83 more (see corpus-results.json for full list)
@@ -1312,20 +1622,30 @@ Every offense is compared by file path, line number, and cop name.
-Style/Documentation — 361,285 matches, 42 FP, 319 FN (99.9%)
+Style/NegatedIfElseCondition — 5,004 matches, 0 FP, 352 FN (93.4%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `jedi4ever__mccloud__5d1995e: lib/mccloud/provider/core/vm/rsync.rb:52 [Invert the negated condition and swap the if-else branches.]`
+- `jedi4ever__mccloud__5d1995e: lib/mccloud/provider/core/vm/ssh_bootstrap.rb:31 [Invert the negated condition and swap the if-else branches.]`
+- `vmware__dod-compliance-and-automation__01c9d22: aria/automation/8.x/v1r3-srg/inspec/vmware-aria-automation-8x-stig-baseline/docker/controls/DKER-CE-000001.rb:44 [Invert the negated condition and swap the if-else branches.]`
+- ... and 97 more (see corpus-results.json for full list)
+
+
+
+
+Style/TrailingCommaInHashLiteral — 97,219 matches, 2 FP, 333 FN (99.6%)
**False positives** (nitrocop reports, RuboCop does not):
-- `JoshCheek__ruby-kickstart__aac8513: session2/notes/14-self.rb:7 [Missing top-level documentation comment for `class`.]`
-- `OpenVoxProject__openvox__2665666: spec/unit/indirector/memory_spec.rb:16 [Missing top-level documentation comment for `class`.]`
-- `OpenVoxProject__openvox__2665666: spec/unit/indirector/none_spec.rb:10 [Missing top-level documentation comment for `class`.]`
-- ... and 39 more (see corpus-results.json for full list)
+- `OpenVoxProject__openvox__2665666: spec/unit/functions/lookup_spec.rb:1225 [Avoid comma after the last item of a hash.]`
+- `puppetlabs__puppet__e227c27: spec/unit/functions/lookup_spec.rb:1225 [Avoid comma after the last item of a hash.]`
**False negatives** (RuboCop reports, nitrocop does not):
-- `AndyObtiva__glimmer-dsl-web__fd77e68: lib/glimmer-dsl-web/samples/hello/hello_component_listeners_default_slot.rb:129 [Missing top-level documentation comment for `class AccordionSection2`.]`
-- `AndyObtiva__glimmer-dsl-web__fd77e68: lib/glimmer-dsl-web/samples/hello/hello_content_data_binding.rb:25 [Missing top-level documentation comment for `class Address2`.]`
-- `LubyRuffy__fofa__2a18857: app/controllers/application_controller.rb:2 [Missing top-level documentation comment for `class ApplicationController`.]`
+- `NatLabRockies__api-umbrella__bdda392: test/admin_ui/login/test_external_providers.rb:228 [Avoid comma after the last item of a hash.]`
+- `NatLabRockies__api-umbrella__bdda392: test/proxy/formatted_errors/test_data_variables.rb:59 [Avoid comma after the last item of a hash.]`
+- `OpenVoxProject__openvox__2665666: acceptance/tests/ssl/trusted_external_facts.rb:113 [Avoid comma after the last item of a hash.]`
- ... and 97 more (see corpus-results.json for full list)
@@ -1343,13 +1663,13 @@ Every offense is compared by file path, line number, and cop name.
-Style/WordArray — 54,849 matches, 0 FP, 328 FN (99.4%)
+Style/TrailingCommaInArguments — 52,567 matches, 0 FP, 329 FN (99.3%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `8bitpal__hackful__066fffc: lib/tasks/cucumber.rake:40 [Use `['Cucumber features', 'features']` for an array of words.]`
-- `Albacore__albacore__e316e20: spec/cross_platform_cmd_spec.rb:28 [Use `['echo', 'Hello', 'World', 'Goodbye World']` for an array of words.]`
-- `Arachni__arachni-ui-web__d79873b: lib/tasks/cucumber.rake:40 [Use `['Cucumber features', 'features']` for an array of words.]`
+- `Shopify__app_profiler__3237fad: test/app_profiler/middleware_test.rb:190 [Avoid comma after the last parameter of a method call.]`
+- `Shopify__ruby-lsp__0d5d95f: lib/ruby_lsp/requests/completion_resolve.rb:93 [Avoid comma after the last parameter of a method call.]`
+- `YusukeIwaki__puppeteer-ruby__bbfabb5: lib/puppeteer/isolated_world.rb:523 [Avoid comma after the last parameter of a method call.]`
- ... and 97 more (see corpus-results.json for full list)
@@ -1367,7 +1687,7 @@ Every offense is compared by file path, line number, and cop name.
-Layout/ExtraSpacing — 45,346 matches, 234 FP, 61 FN (99.3%)
+Layout/ExtraSpacing — 45,345 matches, 234 FP, 62 FN (99.3%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -1381,7 +1701,7 @@ Every offense is compared by file path, line number, and cop name.
- `DigitPaint__skyline__745a605: app/helpers/skyline/editors/file_browser.rb:39 [Unnecessary spacing detected.]`
- `DigitPaint__skyline__745a605: app/helpers/skyline/editors/file_browser.rb:46 [Unnecessary spacing detected.]`
- `DigitPaint__skyline__745a605: app/helpers/skyline/editors/media_node_browser.rb:39 [Unnecessary spacing detected.]`
-- ... and 58 more (see corpus-results.json for full list)
+- ... and 59 more (see corpus-results.json for full list)
@@ -1424,30 +1744,25 @@ Every offense is compared by file path, line number, and cop name.
-Style/StringLiterals — 4,204,746 matches, 0 FP, 282 FN (99.9%)
+Style/NumericPredicate — 38,501 matches, 0 FP, 265 FN (99.3%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `AlchemyCMS__alchemy_cms__4c2023f: Rakefile:63 [Prefer single-quoted strings when you don't need string interpolation or special symbols.]`
-- `ElMassimo__vite_ruby__60914d2: vite_ruby/lib/vite_ruby/commands.rb:33 [Prefer single-quoted strings when you don't need string interpolation or special symbols.]`
-- `FTBpro__count-von-count__5585796: spec/integration/log_player_integrator.rb:59 [Prefer single-quoted strings when you don't need string interpolation or special symbols.]`
+- `Nakilon__dhash-vips__8c5bec5: lib/dhash-vips.rb:27 [Use `image.cast("int").conv([[1, -1]]).crop(1, 0, hash_size, hash_size).positive?` instead of `image.cast("int").conv([[1, -1]]).crop(1, 0, hash_size, hash_size).>(0)`.]`
+- `archivesspace__archivesspace__cd3385c: e2e-tests/helpers/helpers.rb:245 [Use `languages.length.zero?` instead of `languages.length == 0`.]`
+- `archivesspace__archivesspace__cd3385c: e2e-tests/staff_features/accessions/step_definitions/accession_edit.rb:143 [Use `tries.zero?` instead of `tries == 0`.]`
- ... and 97 more (see corpus-results.json for full list)
-Style/TrailingCommaInHashLiteral — 97,274 matches, 2 FP, 278 FN (99.7%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `OpenVoxProject__openvox__2665666: spec/unit/functions/lookup_spec.rb:1225 [Avoid comma after the last item of a hash.]`
-- `puppetlabs__puppet__e227c27: spec/unit/functions/lookup_spec.rb:1225 [Avoid comma after the last item of a hash.]`
+Metrics/ClassLength — 36,016 matches, 0 FP, 255 FN (99.2%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `NatLabRockies__api-umbrella__bdda392: test/admin_ui/login/test_external_providers.rb:228 [Avoid comma after the last item of a hash.]`
-- `NatLabRockies__api-umbrella__bdda392: test/proxy/formatted_errors/test_data_variables.rb:59 [Avoid comma after the last item of a hash.]`
-- `OpenVoxProject__openvox__2665666: acceptance/tests/ssl/trusted_external_facts.rb:113 [Avoid comma after the last item of a hash.]`
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-paginate/lib/bridgetown-paginate/pagination_model.rb:9 [Class has too many lines. [281/100]]`
+- `codidact__qpixel__39d0527: test/controllers/admin_controller_test.rb:3 [Class has too many lines. [188/100]]`
+- `codidact__qpixel__39d0527: test/controllers/categories_controller_test.rb:3 [Class has too many lines. [116/100]]`
- ... and 97 more (see corpus-results.json for full list)
@@ -1503,19 +1818,7 @@ Every offense is compared by file path, line number, and cop name.
-Style/EachWithObject — 1,699 matches, 0 FP, 227 FN (88.2%)
-
-**False negatives** (RuboCop reports, nitrocop does not):
-
-- `Apipie__apipie-rails__2692590: lib/apipie/method_description.rb:53 [Use `each_with_object` instead of `reduce`.]`
-- `Arachni__arachni__c1710d6: lib/arachni/http/request.rb:249 [Use `each_with_object` instead of `inject`.]`
-- `Arachni__arachni__c1710d6: lib/arachni/http/request.rb:255 [Use `each_with_object` instead of `inject`.]`
-- ... and 97 more (see corpus-results.json for full list)
-
-
-
-
-Style/StringConcatenation — 48,195 matches, 9 FP, 211 FN (99.5%)
+Style/StringConcatenation — 48,184 matches, 9 FP, 222 FN (99.5%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -1534,23 +1837,49 @@ Every offense is compared by file path, line number, and cop name.
-Lint/Syntax — 6,460 matches, 21 FP, 185 FN (96.9%)
+Metrics/BlockNesting — 6,880 matches, 0 FP, 229 FN (96.7%)
-**False positives** (nitrocop reports, RuboCop does not):
+**False negatives** (RuboCop reports, nitrocop does not):
-- `DavyJonesLocker__ember-appkit-rails__9243d24: lib/generators/templates/scaffold_controller/controller.rb:57 [unexpected end-of-input, assuming it is closing the parent top level context]`
-- `Eric-Guo__wechat__84e1e9c: lib/generators/wechat/templates/app/controllers/wechats_controller.rb:12 [unexpected end-of-input, assuming it is closing the parent top level context]`
-- `activemerchant__offsite_payments__6976a8d: generators/templates/module_test.rb:9 [unexpected end-of-input, assuming it is closing the parent top level context]`
-- ... and 18 more (see corpus-results.json for full list)
+- `devxoul__Carte__fb7d4f8: Sources/Carte/ruby/2.3.0/gems/nanaimo-0.2.3/lib/nanaimo/unicode.rb:40 [Avoid more than 3 levels of block nesting.]`
+- `devxoul__Carte__fb7d4f8: Sources/Carte/ruby/2.3.0/gems/nanaimo-0.2.6/lib/nanaimo/unicode.rb:41 [Avoid more than 3 levels of block nesting.]`
+- `devxoul__Carte__fb7d4f8: Sources/Carte/ruby/2.6.0/gems/nanaimo-0.2.6/lib/nanaimo/unicode.rb:41 [Avoid more than 3 levels of block nesting.]`
+- ... and 97 more (see corpus-results.json for full list)
+
+
+
+
+Style/EachWithObject — 1,697 matches, 0 FP, 229 FN (88.1%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `AsteriskLabs__devise_google_authenticator__e52f377: lib/generators/active_record/templates/migration.rb:18 [unexpected end-of-input, assuming it is closing the parent top level context
-(Using Ruby 4.0 parser; configure using `TargetRubyVersion` parameter, under `AllCops`)]`
-- `DavyJonesLocker__ember-appkit-rails__9243d24: lib/generators/templates/scaffold_controller/controller.rb:58 [unexpected end-of-input, assuming it is closing the parent top level context
-(Using Ruby 4.0 parser; configure using `TargetRubyVersion` parameter, under `AllCops`)]`
-- `Eric-Guo__wechat__84e1e9c: lib/generators/wechat/templates/app/controllers/wechats_controller.rb:13 [unexpected end-of-input, assuming it is closing the parent top level context
-(Using Ruby 4.0 parser; configure using `TargetRubyVersion` parameter, under `AllCops`)]`
+- `Apipie__apipie-rails__2692590: lib/apipie/method_description.rb:53 [Use `each_with_object` instead of `reduce`.]`
+- `Arachni__arachni__c1710d6: lib/arachni/http/request.rb:249 [Use `each_with_object` instead of `inject`.]`
+- `Arachni__arachni__c1710d6: lib/arachni/http/request.rb:255 [Use `each_with_object` instead of `inject`.]`
+- ... and 97 more (see corpus-results.json for full list)
+
+
+
+
+Naming/VariableNumber — 41,567 matches, 0 FP, 217 FN (99.4%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `freerange__mocha__50844e9: test/acceptance/expectations_on_multiple_methods_test.rb:18 [Use normalcase for method name numbers.]`
+- `freerange__mocha__50844e9: test/acceptance/expectations_on_multiple_methods_test.rb:19 [Use normalcase for symbol numbers.]`
+- `freerange__mocha__50844e9: test/acceptance/expectations_on_multiple_methods_test.rb:22 [Use normalcase for method name numbers.]`
+- ... and 97 more (see corpus-results.json for full list)
+
+
+
+
+Layout/SpaceBeforeBlockBraces — 44,760 matches, 0 FP, 213 FN (99.5%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/fspath-3.1.1/fspath.gemspec:21 [Space missing to the left of {.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/fspath-3.1.1/lib/fspath.rb:248 [Space missing to the left of {.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/fspath-3.1.1/lib/fspath.rb:279 [Space missing to the left of {.]`
- ... and 97 more (see corpus-results.json for full list)
@@ -1575,7 +1904,7 @@ Every offense is compared by file path, line number, and cop name.
-Style/SelectByRegexp — 745 matches, 2 FP, 198 FN (78.8%)
+Style/SelectByRegexp — 743 matches, 2 FP, 200 FN (78.6%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -1592,7 +1921,7 @@ Every offense is compared by file path, line number, and cop name.
-Layout/LineEndStringConcatenationIndentation — 6,017 matches, 1 FP, 193 FN (96.8%)
+Layout/LineEndStringConcatenationIndentation — 6,013 matches, 1 FP, 197 FN (96.8%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -1600,21 +1929,37 @@ Every offense is compared by file path, line number, and cop name.
**False negatives** (RuboCop reports, nitrocop does not):
-- `amahi__platform__38a1d1f: app/models/server.rb:117 [Indent the first part of a string concatenated with backslash.]`
-- `felixbuenemann__xlsxtream__62e4836: test/xlsxtream/workbook_test.rb:54 [Align parts of a string concatenated with backslash.]`
-- `felixbuenemann__xlsxtream__62e4836: test/xlsxtream/workbook_test.rb:55 [Align parts of a string concatenated with backslash.]`
+- `Shopify__rbi-central__bd52455: gem/lib/rbi-central/static/context.rb:46 [Align parts of a string concatenated with backslash.]`
+- `Shopify__rbi-central__bd52455: gem/lib/rbi-central/static/context.rb:67 [Align parts of a string concatenated with backslash.]`
+- `Shopify__rbi-central__bd52455: gem/test/rbi-central/runtime/context_test.rb:90 [Align parts of a string concatenated with backslash.]`
+- ... and 97 more (see corpus-results.json for full list)
+
+
+
+
+Style/GlobalVars — 26,346 matches, 0 FP, 197 FN (99.2%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `NatLabRockies__api-umbrella__bdda392: test/admin_ui/login/test_ldap_provider.rb:25 [Do not introduce global variables.]`
+- `NatLabRockies__api-umbrella__bdda392: test/admin_ui/test_stats_logs.rb:261 [Do not introduce global variables.]`
+- `NatLabRockies__api-umbrella__bdda392: test/apis/admin/stats/test_logs.rb:33 [Do not introduce global variables.]`
- ... and 97 more (see corpus-results.json for full list)
-Style/SelfAssignment — 2,485 matches, 0 FP, 191 FN (92.8%)
+Style/BlockDelimiters — 67,325 matches, 1 FP, 190 FN (99.7%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `thirdtank__brut__7c53646: brut.gemspec:37 [Prefer `do...end` over `{...}` for multi-line blocks.]`
**False negatives** (RuboCop reports, nitrocop does not):
-- `AaronC81__parlour__ffc0e09: lib/parlour/rbi_generator/namespace.rb:334 [Use self-assignment shorthand `||=`.]`
-- `Azure__azure-storage-ruby__d668658: common/lib/azure/core/filtered_service.rb:40 [Use self-assignment shorthand `||=`.]`
-- `Azure__azure-storage-ruby__d668658: common/lib/azure/core/http/http_request.rb:101 [Use self-assignment shorthand `||=`.]`
+- `dazuma__toys__cbfb9a4: toys-ci/test/test_mixin.rb:6 [Avoid using `{...}` for multi-line blocks.]`
+- `dazuma__toys__cbfb9a4: toys-ci/test/test_mixin.rb:12 [Avoid using `{...}` for multi-line blocks.]`
+- `dazuma__toys__cbfb9a4: toys-ci/test/test_template.rb:6 [Avoid using `{...}` for multi-line blocks.]`
- ... and 97 more (see corpus-results.json for full list)
@@ -1632,13 +1977,17 @@ Every offense is compared by file path, line number, and cop name.
-Style/BitwisePredicate — 719 matches, 0 FP, 175 FN (80.4%)
+Metrics/CyclomaticComplexity — 74,035 matches, 1 FP, 180 FN (99.7%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `samvera__hyrax__87877a3: app/forms/hyrax/forms/resource_form.rb:135 [Cyclomatic complexity for apply_admin_set_contexts is too high. [8/7]]`
**False negatives** (RuboCop reports, nitrocop does not):
-- `AndyObtiva__glimmer-dsl-swt__449cf07: lib/glimmer/swt/style_constantizable.rb:135 [Replace with `integer.allbits?(constant_value)` for comparison with bit flags.]`
-- `AndyObtiva__glimmer-dsl-swt__449cf07: lib/glimmer/swt/widget_proxy.rb:622 [Replace with `@swt_widget.style.allbits?(comparison)` for comparison with bit flags.]`
-- `AndyObtiva__glimmer-dsl-swt__449cf07: lib/glimmer/ui/custom_widget.rb:319 [Replace with `swt_style.allbits?(SWT::SWTProxy[style])` for comparison with bit flags.]`
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-paginate/lib/bridgetown-paginate/pagination_generator.rb:29 [Cyclomatic complexity for `generate` is too high. [19/7]]`
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-paginate/lib/bridgetown-paginate/pagination_indexer.rb:20 [Cyclomatic complexity for `index_documents_by` is too high. [16/7]]`
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-paginate/lib/bridgetown-paginate/pagination_indexer.rb:82 [Cyclomatic complexity for `read_config_value_and_filter_documents` is too high. [9/7]]`
- ... and 97 more (see corpus-results.json for full list)
@@ -1660,7 +2009,7 @@ Every offense is compared by file path, line number, and cop name.
-Style/ArrayIntersect — 656 matches, 0 FP, 170 FN (79.4%)
+Style/ArrayIntersect — 654 matches, 0 FP, 172 FN (79.1%)
**False negatives** (RuboCop reports, nitrocop does not):
@@ -1671,6 +2020,18 @@ Every offense is compared by file path, line number, and cop name.
+
+Metrics/PerceivedComplexity — 63,692 matches, 0 FP, 169 FN (99.7%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-paginate/lib/bridgetown-paginate/pagination_generator.rb:29 [Perceived complexity for `generate` is too high. [20/8]]`
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-paginate/lib/bridgetown-paginate/pagination_indexer.rb:20 [Perceived complexity for `index_documents_by` is too high. [16/8]]`
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-paginate/lib/bridgetown-paginate/pagination_indexer.rb:82 [Perceived complexity for `read_config_value_and_filter_documents` is too high. [9/8]]`
+- ... and 97 more (see corpus-results.json for full list)
+
+
+
Style/ReturnNilInPredicateMethodDefinition — 1,154 matches, 0 FP, 167 FN (87.3%)
@@ -1703,7 +2064,7 @@ Every offense is compared by file path, line number, and cop name.
-Style/HashEachMethods — 5,335 matches, 107 FP, 52 FN (97.1%)
+Style/HashEachMethods — 5,332 matches, 107 FP, 55 FN (97.0%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -1717,18 +2078,41 @@ Every offense is compared by file path, line number, and cop name.
- `Coursemology__coursemology2__70d42e7: lib/tasks/db/populate_assessment_links.rake:41 [Use `each_value` instead of `each` and remove the unused `(_root_id, _instance_id)` block argument.]`
- `JoshCheek__seeing_is_believing__cea723c: lib/seeing_is_believing/binary/commentable_lines.rb:56 [Use `each_key` instead of `each` and remove the unused `(_index_of_newline, _col)` block argument.]`
- `JoshCheek__seeing_is_believing__cea723c: lib/seeing_is_believing/binary/commentable_lines.rb:76 [Use `each_key` instead of `each` and remove the unused `(_index_of_newline, _col)` block argument.]`
-- ... and 49 more (see corpus-results.json for full list)
+- ... and 52 more (see corpus-results.json for full list)
+
+
+
+
+RSpec/ImplicitSubject — 17,548 matches, 1 FP, 147 FN (99.1%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `travis-ci__travis-api__d1cbb6d: spec/lib/services/find_caches_spec.rb:68 [Don't use implicit subject.]`
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `mizzy__specinfra__2bfa9a2: spec/command/openbsd/interface_spec.rb:43 [Don't use implicit subject.]`
+- `molybdenum-99__infoboxer__779c688: spec/infoboxer/media_wiki_spec.rb:49 [Don't use implicit subject.]`
+- `molybdenum-99__infoboxer__779c688: spec/infoboxer/media_wiki_spec.rb:57 [Don't use implicit subject.]`
+- ... and 97 more (see corpus-results.json for full list)
-Style/ComparableClamp — 15 matches, 0 FP, 154 FN (8.8%)
+Style/ArgumentsForwarding — 56,153 matches, 14 FP, 131 FN (99.7%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `ahoward__sekrets__62af274: test/lib/testing.rb:6 [Use anonymous positional arguments forwarding (`*`).]`
+- `ahoward__sekrets__62af274: test/lib/testing.rb:24 [Use anonymous positional arguments forwarding (`*`).]`
+- `ahoward__sekrets__62af274: test/lib/testing.rb:72 [Use anonymous block arguments forwarding (`&`).]`
+- ... and 11 more (see corpus-results.json for full list)
**False negatives** (RuboCop reports, nitrocop does not):
-- `AgileVentures__WebsiteOne__15f7edb: app/models/user.rb:206 [Use `Comparable#clamp` instead.]`
-- `AndyObtiva__glimmer-dsl-swt__449cf07: lib/glimmer/swt/color_proxy.rb:102 [Use `Comparable#clamp` instead.]`
-- `AndyObtiva__glimmer-dsl-swt__449cf07: samples/elaborate/stock_ticker.rb:58 [Use `Comparable#clamp` instead.]`
+- `X140Yu__debug_cocoapods_plugins_in_vscode__e4cafdb: cocoapods/lib/cocoapods/command/spec/edit.rb:79 [Use anonymous positional arguments forwarding (`*`).]`
+- `X140Yu__debug_cocoapods_plugins_in_vscode__e4cafdb: cocoapods/lib/cocoapods/command/spec/edit.rb:82 [Use anonymous positional arguments forwarding (`*`).]`
+- `X140Yu__debug_cocoapods_plugins_in_vscode__e4cafdb: cocoapods/lib/cocoapods/executable.rb:142 [Use anonymous keyword arguments forwarding (`**`).]`
- ... and 97 more (see corpus-results.json for full list)
@@ -1754,57 +2138,64 @@ Every offense is compared by file path, line number, and cop name.
-Style/MinMaxComparison — 452 matches, 0 FP, 140 FN (76.3%)
+RSpec/ExampleLength — 226,010 matches, 0 FP, 135 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `Azure__azure-storage-ruby__d668658: blob/lib/azure/storage/blob/block.rb:512 [Use `[userThreshold, BlobConstants::MAX_SINGLE_UPLOAD_BLOB_SIZE_IN_BYTES].min` instead.]`
-- `BIM-Tools__SketchUp-IFC-Manager__b30e398: src/bt_ifcmanager/lib/rubyzip-1.3.0/zip/file.rb:169 [Use `[MAX_SEGMENT_SIZE, segment_size].min` instead.]`
-- `BIM-Tools__SketchUp-IFC-Manager__b30e398: src/bt_ifcmanager/lib/rubyzip/zip/file_split.rb:13 [Use `[MAX_SEGMENT_SIZE, segment_size].min` instead.]`
+- `maximeg__email_inquire__23196f6: spec/email_inquire/helper_spec.rb:16 [Example has too many lines. [7/5]]`
+- `maximeg__email_inquire__23196f6: spec/email_inquire/inquirer_spec.rb:24 [Example has too many lines. [10/5]]`
+- `maximeg__email_inquire__23196f6: spec/email_inquire/inquirer_spec.rb:39 [Example has too many lines. [11/5]]`
- ... and 97 more (see corpus-results.json for full list)
-RSpec/LeakyLocalVariable — 5,422 matches, 11 FP, 99 FN (98.0%)
+Layout/ArgumentAlignment — 98,467 matches, 4 FP, 129 FN (99.8%)
**False positives** (nitrocop reports, RuboCop does not):
-- `bdewey__org-ruby__e4a6e7d: spec/parser_spec.rb:132 [Do not use local variables defined outside of examples inside of them.]`
-- `bdewey__org-ruby__e4a6e7d: spec/parser_spec.rb:154 [Do not use local variables defined outside of examples inside of them.]`
-- `bdewey__org-ruby__e4a6e7d: spec/parser_spec.rb:214 [Do not use local variables defined outside of examples inside of them.]`
-- ... and 8 more (see corpus-results.json for full list)
+- `hitobito__hitobito__195efd2: app/helpers/layout_helper.rb:92 [Align the arguments of a method call if they span more than one line.]`
+- `hitobito__hitobito__195efd2: app/helpers/layout_helper.rb:100 [Align the arguments of a method call if they span more than one line.]`
+- `seuros__action_mcp__6bd1f69: test/dummy/app/mcp/tools/session_info_tool.rb:85 [Align the arguments of a method call if they span more than one line.]`
+- ... and 1 more (see corpus-results.json for full list)
**False negatives** (RuboCop reports, nitrocop does not):
-- `DivanteLtd__anonymizer__694eb35: spec/unit/model/database/multiple_spec.rb:15 [Do not use local variables defined outside of examples inside of them.]`
-- `DivanteLtd__anonymizer__694eb35: spec/unit/model/database/multiple_spec.rb:16 [Do not use local variables defined outside of examples inside of them.]`
-- `DivanteLtd__anonymizer__694eb35: spec/unit/model/database/multiple_spec.rb:62 [Do not use local variables defined outside of examples inside of them.]`
-- ... and 96 more (see corpus-results.json for full list)
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/tests/test_manpage_clobber.rb:4 [Align the arguments of a method call if they span more than one line.]`
+- `OpenVoxProject__openvox__2665666: packaging/configs/components/openssl-fips.rb:77 [Align the arguments of a method call if they span more than one line.]`
+- `OpenVoxProject__openvox__2665666: packaging/configs/components/puppet.rb:44 [Align the arguments of a method call if they span more than one line.]`
+- ... and 97 more (see corpus-results.json for full list)
-Style/Semicolon — 13,750 matches, 0 FP, 108 FN (99.2%)
+Lint/EmptyBlock — 13,412 matches, 0 FP, 116 FN (99.1%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `BallAerospace__COSMOS__01afe3c: cosmos/spec/core_ext/exception_spec.rb:70 [Do not use semicolons to terminate expressions.]`
-- `BallAerospace__COSMOS__01afe3c: cosmos/spec/core_ext/exception_spec.rb:78 [Do not use semicolons to terminate expressions.]`
-- `DAddYE__do__35823eb: spec/commands_spec.rb:70 [Do not use semicolons to terminate expressions.]`
+- `freerange__mocha__50844e9: test/acceptance/display_matching_invocations_alongside_expectations_test.rb:38 [Empty block detected.]`
+- `freerange__mocha__50844e9: test/acceptance/display_matching_invocations_alongside_expectations_test.rb:39 [Empty block detected.]`
+- `freerange__mocha__50844e9: test/acceptance/display_matching_invocations_alongside_expectations_test.rb:40 [Empty block detected.]`
- ... and 97 more (see corpus-results.json for full list)
-Style/TrivialAccessors — 4,699 matches, 0 FP, 107 FN (97.7%)
+RSpec/LeakyLocalVariable — 5,422 matches, 11 FP, 99 FN (98.0%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `bdewey__org-ruby__e4a6e7d: spec/parser_spec.rb:132 [Do not use local variables defined outside of examples inside of them.]`
+- `bdewey__org-ruby__e4a6e7d: spec/parser_spec.rb:154 [Do not use local variables defined outside of examples inside of them.]`
+- `bdewey__org-ruby__e4a6e7d: spec/parser_spec.rb:214 [Do not use local variables defined outside of examples inside of them.]`
+- ... and 8 more (see corpus-results.json for full list)
**False negatives** (RuboCop reports, nitrocop does not):
-- `BaseSecrete__rorvswild__646be12: test/plugin/rails_error_test.rb:29 [Use `attr_reader` to define trivial reader methods.]`
-- `DamirSvrtan__fasterer__5c113a9: spec/support/analyzer/26_getter_vs_attr_reader.rb:1 [Use `attr_reader` to define trivial reader methods.]`
-- `DamirSvrtan__fasterer__5c113a9: spec/support/analyzer/27_setter_vs_attr_writer.rb:1 [Use `attr_writer` to define trivial writer methods.]`
-- ... and 97 more (see corpus-results.json for full list)
+- `DivanteLtd__anonymizer__694eb35: spec/unit/model/database/multiple_spec.rb:15 [Do not use local variables defined outside of examples inside of them.]`
+- `DivanteLtd__anonymizer__694eb35: spec/unit/model/database/multiple_spec.rb:16 [Do not use local variables defined outside of examples inside of them.]`
+- `DivanteLtd__anonymizer__694eb35: spec/unit/model/database/multiple_spec.rb:62 [Do not use local variables defined outside of examples inside of them.]`
+- ... and 96 more (see corpus-results.json for full list)
@@ -1821,57 +2212,26 @@ Every offense is compared by file path, line number, and cop name.
-Style/ArrayFirstLast — 75,329 matches, 0 FP, 105 FN (99.8%)
-
-**False negatives** (RuboCop reports, nitrocop does not):
-
-- `WeTransfer__format_parser__c8c8661: lib/parsers/rw2_parser.rb:62 [Use `first`.]`
-- `activeagents__activeagent__63c19fd: test/providers/open_ai/chat/transforms_test.rb:116 [Use `first`.]`
-- `activeagents__activeagent__63c19fd: test/providers/open_ai/chat/transforms_test.rb:117 [Use `first`.]`
-- ... and 97 more (see corpus-results.json for full list)
-
-
-
-
-Style/RedundantRegexpCharacterClass — 1,897 matches, 0 FP, 100 FN (94.9%)
+Naming/BlockForwarding — 39,545 matches, 0 FP, 101 FN (99.7%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `Shopify__omniauth-shopify-oauth2__81cacf1: lib/omniauth/strategies/shopify.rb:57 [Redundant single-element character class, `[\/]` can be replaced with `\/`.]`
-- `akicho8__shogi-extend__3650350: app/models/ppl/name_normalizer.rb:16 [Redundant single-element character class, `[髙]` can be replaced with `髙`.]`
-- `akicho8__shogi-extend__3650350: app/models/ppl/name_normalizer.rb:17 [Redundant single-element character class, `[埼]` can be replaced with `埼`.]`
+- `X140Yu__debug_cocoapods_plugins_in_vscode__e4cafdb: cocoapods/lib/cocoapods/installer/analyzer/pod_variant_set.rb:38 [Use anonymous block forwarding.]`
+- `X140Yu__debug_cocoapods_plugins_in_vscode__e4cafdb: cocoapods/lib/cocoapods/installer/analyzer/pod_variant_set.rb:39 [Use anonymous block forwarding.]`
+- `rspec__rspec__1559574: rspec-expectations/benchmarks/caller_vs_raise_for_backtrace.rb:5 [Use anonymous block forwarding.]`
- ... and 97 more (see corpus-results.json for full list)
-Layout/EmptyLineAfterGuardClause — 90,881 matches, 16 FP, 81 FN (99.8%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `GSA__search-gov__4acf0bf: app/services/sitemap_indexer.rb:42 [Add empty line after guard clause.]`
-- `NicosKaralis__pushmeup__38f0ed4: lib/pushmeup/gcm/core.rb:54 [Add empty line after guard clause.]`
-- `archivesspace__archivesspace__cd3385c: common/db/db_migrator.rb:318 [Add empty line after guard clause.]`
-- ... and 13 more (see corpus-results.json for full list)
-
-**False negatives** (RuboCop reports, nitrocop does not):
-
-- `MarkUsProject__Markus__41d3df9: app/lib/git_repository.rb:49 [Add empty line after guard clause.]`
-- `alexbevi__redmine_knowledgebase__6241436: lib/active_record/acts/rated.rb:179 [Add empty line after guard clause.]`
-- `alexbevi__redmine_knowledgebase__6241436: lib/active_record/acts/rated.rb:201 [Add empty line after guard clause.]`
-- ... and 78 more (see corpus-results.json for full list)
-
-
-
-
-Style/PreferredHashMethods — 17,777 matches, 0 FP, 94 FN (99.4%)
+RSpec/ContextWording — 106,443 matches, 0 FP, 91 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `OpenVoxProject__openvox__2665666: lib/puppet/graph/rb_tree_map.rb:126 [Use `Hash#key?` instead of `Hash#has_key?`.]`
-- `OpenVoxProject__openvox__2665666: lib/puppet/util/profiler/aggregate.rb:58 [Use `Hash#key?` instead of `Hash#has_key?`.]`
-- `Pluvie__italian-ruby__195e9c3: lib/italian/ruby/metodi/hash.rb:20 [Use `Hash#key?` instead of `Hash#has_key?`.]`
-- ... and 91 more (see corpus-results.json for full list)
+- `Betterment__delayed__00d575c: spec/delayed/job_spec.rb:267 [Context description should match /^when\b/, /^with\b/, or /^without\b/.]`
+- `Betterment__delayed__00d575c: spec/delayed/job_spec.rb:292 [Context description should match /^when\b/, /^with\b/, or /^without\b/.]`
+- `Betterment__delayed__00d575c: spec/delayed/job_spec.rb:359 [Context description should match /^when\b/, /^with\b/, or /^without\b/.]`
+- ... and 88 more (see corpus-results.json for full list)
@@ -1888,7 +2248,7 @@ Every offense is compared by file path, line number, and cop name.
-Style/ZeroLengthPredicate — 7,083 matches, 1 FP, 87 FN (98.7%)
+Style/ZeroLengthPredicate — 7,080 matches, 1 FP, 90 FN (98.7%)
**False positives** (nitrocop reports, RuboCop does not):
@@ -1902,7 +2262,7 @@ Every offense is compared by file path, line number, and cop name.
- `8bitpal__hackful__066fffc: app/controllers/content_controller.rb:5 [Use `!empty?` instead of `length > 0`.]`
- `8bitpal__hackful__066fffc: app/controllers/content_controller.rb:16 [Use `!empty?` instead of `length > 0`.]`
- `8bitpal__hackful__066fffc: app/controllers/content_controller.rb:27 [Use `!empty?` instead of `length > 0`.]`
-- ... and 84 more (see corpus-results.json for full list)
+- ... and 87 more (see corpus-results.json for full list)
@@ -1923,26 +2283,26 @@ Every offense is compared by file path, line number, and cop name.
-Style/PerlBackrefs — 17,249 matches, 0 FP, 84 FN (99.5%)
+Style/LambdaCall — 4,524 matches, 0 FP, 83 FN (98.1%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `activeldap__activeldap__4f9d478: lib/active_ldap/configuration.rb:192 [Prefer `::Regexp.last_match.post_match` over `$POSTMATCH`.]`
-- `activeldap__activeldap__4f9d478: lib/active_ldap/schema.rb:320 [Prefer `::Regexp.last_match.pre_match` over `$PREMATCH`.]`
-- `activeldap__activeldap__4f9d478: lib/active_ldap/user_password.rb:17 [Prefer `::Regexp.last_match.post_match` over `$POSTMATCH`.]`
-- ... and 81 more (see corpus-results.json for full list)
+- `solidus__solidus__b2b3f2e: api/app/views/spree/api/addresses/_address.json.jbuilder:4 [Prefer the use of `json.call(address, *address_attributes)` over `json.(address, *address_attributes)`.]`
+- `solidus__solidus__b2b3f2e: api/app/views/spree/api/addresses/_address.json.jbuilder:7 [Prefer the use of `json.call(address.country, *country_attributes)` over `json.(address.country, *country_attributes)`.]`
+- `solidus__solidus__b2b3f2e: api/app/views/spree/api/addresses/_address.json.jbuilder:14 [Prefer the use of `json.call(address.state, *state_attributes)` over `json.(address.state, *state_attributes)`.]`
+- ... and 80 more (see corpus-results.json for full list)
-Style/EmptyClassDefinition — 2,344 matches, 0 FP, 82 FN (96.6%)
+Style/Semicolon — 13,778 matches, 0 FP, 80 FN (99.4%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `AaronC81__parlour__ffc0e09: spec/rbi_generator_spec.rb:546 [Prefer a two-line class definition over `Class.new` for classes with no body.]`
-- `AaronC81__parlour__ffc0e09: spec/rbs_generator_spec.rb:390 [Prefer a two-line class definition over `Class.new` for classes with no body.]`
-- `Betterment__delayed__00d575c: lib/delayed.rb:29 [Prefer a two-line class definition over `Class.new` for classes with no body.]`
-- ... and 79 more (see corpus-results.json for full list)
+- `DAddYE__do__35823eb: spec/commands_spec.rb:70 [Do not use semicolons to terminate expressions.]`
+- `flori__file-tail__bdbce4b: examples/pager.rb:12 [Do not use semicolons to terminate expressions.]`
+- `fluent__fluentd__1327bed: test/plugin/test_buf_file.rb:396 [Do not use semicolons to terminate expressions.]`
+- ... and 77 more (see corpus-results.json for full list)
@@ -1958,6 +2318,18 @@ Every offense is compared by file path, line number, and cop name.
+
+RSpec/InstanceVariable — 253,235 matches, 0 FP, 78 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `gisiahq__gisia__b7f70e0: gems/gitlab-utils/spec/gitlab/version_info_spec.rb:24 [Avoid instance variables - use let, a method call, or a local variable (if possible).]`
+- `gisiahq__gisia__b7f70e0: gems/gitlab-utils/spec/gitlab/version_info_spec.rb:25 [Avoid instance variables - use let, a method call, or a local variable (if possible).]`
+- `gisiahq__gisia__b7f70e0: gems/gitlab-utils/spec/gitlab/version_info_spec.rb:26 [Avoid instance variables - use let, a method call, or a local variable (if possible).]`
+- ... and 75 more (see corpus-results.json for full list)
+
+
+
Style/NestedParenthesizedCalls — 4,691 matches, 1 FP, 74 FN (98.4%)
@@ -1997,26 +2369,14 @@ Every offense is compared by file path, line number, and cop name.
-Style/FileNull — 483 matches, 0 FP, 71 FN (87.1%)
-
-**False negatives** (RuboCop reports, nitrocop does not):
-
-- `CocoaPods__Core__a53e235: spec/spec_helper.rb:49 [Use `File::NULL` instead of `/dev/null`.]`
-- `ConfigLMM__ConfigLMM__26d3a20: Plugins/OS/Routers/Aruba/ArubaInstant.lmm.rb:36 [Use `File::NULL` instead of `/dev/null`.]`
-- `arthurnn__memcached__f19f132: test/unit/rails_test.rb:11 [Use `File::NULL` instead of `/dev/null`.]`
-- ... and 68 more (see corpus-results.json for full list)
-
-
-
-
-Style/RedundantDoubleSplatHashBraces — 136 matches, 0 FP, 71 FN (65.7%)
+Layout/HeredocIndentation — 21,696 matches, 0 FP, 70 FN (99.6%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `AlexB52__retest__548f9d2: lib/retest/command/base.rb:70 [Remove the redundant double splat and braces, use keyword arguments directly.]`
-- `ElMassimo__jekyll-vite__47bc659: lib/jekyll/vite/tags.rb:117 [Remove the redundant double splat and braces, use keyword arguments directly.]`
-- `InfluxCommunity__influxdb-ruby__e8fdec6: spec/influxdb/cases/query_cluster_spec.rb:6 [Remove the redundant double splat and braces, use keyword arguments directly.]`
-- ... and 68 more (see corpus-results.json for full list)
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/Rakefile:26 [Use 2 spaces for indentation in a heredoc by using `<<~` instead of `<<-`.]`
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/Rakefile:87 [Use 2 spaces for indentation in a heredoc by using `<<~` instead of `<<-`.]`
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/tests/augeas_validation.rb:7 [Use 2 spaces for indentation in a heredoc by using `<<~` instead of `<<-`.]`
+- ... and 67 more (see corpus-results.json for full list)
@@ -2037,6 +2397,18 @@ Every offense is compared by file path, line number, and cop name.
+
+Metrics/ModuleLength — 7,262 matches, 0 FP, 67 FN (99.0%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `cloudfoundry-incubator__admin-ui__6ecadd8: spec/support/cc_helper.rb:6 [Module has too many lines. [3446/100]]`
+- `cloudfoundry-incubator__admin-ui__6ecadd8: spec/support/doppler_helper.rb:8 [Module has too many lines. [208/100]]`
+- `cloudfoundry-incubator__admin-ui__6ecadd8: spec/support/view_models_helper.rb:9 [Module has too many lines. [1751/100]]`
+- ... and 64 more (see corpus-results.json for full list)
+
+
+
Layout/FirstParameterIndentation — 852 matches, 0 FP, 64 FN (93.0%)
@@ -2050,34 +2422,113 @@ Every offense is compared by file path, line number, and cop name.
-Style/InvertibleUnlessCondition — 23,394 matches, 5 FP, 53 FN (99.7%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `danbooru__danbooru__fd45f0f: app/logical/source/extractor/behance.rb:72 [Prefer `if element.at("div").blank?` over `unless element.at("div").present?`.]`
-- `danbooru__danbooru__fd45f0f: app/logical/source/extractor/blogger.rb:56 [Prefer `if element.at("div").blank?` over `unless element.at("div").present?`.]`
-- `oleander__git-fame-rb__571d92f: lib/git_fame/filter.rb:28 [Prefer `if created_at <= after` over `unless created_at > after`.]`
-- ... and 2 more (see corpus-results.json for full list)
+Style/TrivialAccessors — 4,742 matches, 0 FP, 64 FN (98.6%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `Freika__dawarich__3d1ae95: app/services/insights/travel_insight_generator.rb:45 [Prefer `if time_of_day.blank? || time_of_day.values.none?(&:positive?)` over `unless time_of_day.present? && time_of_day.values.any?(&:positive?)`.]`
-- `Freika__dawarich__3d1ae95: app/services/insights/travel_insight_generator.rb:54 [Prefer `if day_of_week.blank? || day_of_week.none?(&:positive?)` over `unless day_of_week.present? && day_of_week.any?(&:positive?)`.]`
-- `Freika__dawarich__3d1ae95: app/services/insights/travel_insight_generator.rb:71 [Prefer `if seasonality.blank? || seasonality.values.none?(&:positive?)` over `unless seasonality.present? && seasonality.values.any?(&:positive?)`.]`
-- ... and 50 more (see corpus-results.json for full list)
+- `BaseSecrete__rorvswild__646be12: test/plugin/rails_error_test.rb:29 [Use `attr_reader` to define trivial reader methods.]`
+- `OpenVoxProject__openvox__2665666: lib/puppet/pops/types/p_object_type.rb:521 [Use `attr_reader` to define trivial reader methods.]`
+- `Riskified__timeasure__5412b21: lib/timeasure.rb:59 [Use `attr_reader` to define trivial reader methods.]`
+- ... and 61 more (see corpus-results.json for full list)
-Lint/DuplicateMethods — 4,760 matches, 3 FP, 52 FN (98.8%)
+Layout/DotPosition — 31,104 matches, 0 FP, 61 FN (99.8%)
-**False positives** (nitrocop reports, RuboCop does not):
+**False negatives** (RuboCop reports, nitrocop does not):
-- `ruby__net-imap__cc71e9a: sample/net-imap.rb:36 [Method `Object#_noecho` is defined at both /home/runner/work/nitrocop/nitrocop/repos/ruby__net-imap__cc71e9a/sample/net-imap.rb:27 and /home/runner/work/nitrocop/nitrocop/repos/ruby__net-imap__cc71e9a/sample/net-imap.rb:36.]`
-- `technoweenie__guillotine__73afb1c: test/riak_adapter_test.rb:99 [Method `RiakAdapterTest#test_clears_code_for_url` is defined at both /home/runner/work/nitrocop/nitrocop/repos/technoweenie__guillotine__73afb1c/test/riak_adapter_test.rb:90 and /home/runner/work/nitrocop/nitrocop/repos/technoweenie__guillotine__73afb1c/test/riak_adapter_test.rb:99.]`
-- `test-unit__test-unit__5545156: test/test-test-case.rb:528 [Method `__anonymous__#test_name` is defined at both /home/runner/work/nitrocop/nitrocop/repos/test-unit__test-unit__5545156/test/test-test-case.rb:524 and /home/runner/work/nitrocop/nitrocop/repos/test-unit__test-unit__5545156/test/test-test-case.rb:528.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/fspath-3.1.1/spec/fspath_spec.rb:27 [Place the . on the next line, together with the method name.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/fspath-3.1.1/spec/fspath_spec.rb:34 [Place the . on the next line, together with the method name.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/fspath-3.1.1/spec/fspath_spec.rb:47 [Place the . on the next line, together with the method name.]`
+- ... and 58 more (see corpus-results.json for full list)
-**False negatives** (RuboCop reports, nitrocop does not):
+
+
+
+Layout/EmptyLines — 49,451 matches, 0 FP, 58 FN (99.8%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/Rakefile:7 [Extra blank line detected.]`
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/Rakefile:24 [Extra blank line detected.]`
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/lib/puppet/acceptance/temp_file_utils.rb:57 [Extra blank line detected.]`
+- ... and 55 more (see corpus-results.json for full list)
+
+
+
+
+Style/InvertibleUnlessCondition — 23,394 matches, 5 FP, 53 FN (99.7%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `danbooru__danbooru__fd45f0f: app/logical/source/extractor/behance.rb:72 [Prefer `if element.at("div").blank?` over `unless element.at("div").present?`.]`
+- `danbooru__danbooru__fd45f0f: app/logical/source/extractor/blogger.rb:56 [Prefer `if element.at("div").blank?` over `unless element.at("div").present?`.]`
+- `oleander__git-fame-rb__571d92f: lib/git_fame/filter.rb:28 [Prefer `if created_at <= after` over `unless created_at > after`.]`
+- ... and 2 more (see corpus-results.json for full list)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `Freika__dawarich__3d1ae95: app/services/insights/travel_insight_generator.rb:45 [Prefer `if time_of_day.blank? || time_of_day.values.none?(&:positive?)` over `unless time_of_day.present? && time_of_day.values.any?(&:positive?)`.]`
+- `Freika__dawarich__3d1ae95: app/services/insights/travel_insight_generator.rb:54 [Prefer `if day_of_week.blank? || day_of_week.none?(&:positive?)` over `unless day_of_week.present? && day_of_week.any?(&:positive?)`.]`
+- `Freika__dawarich__3d1ae95: app/services/insights/travel_insight_generator.rb:71 [Prefer `if seasonality.blank? || seasonality.values.none?(&:positive?)` over `unless seasonality.present? && seasonality.values.any?(&:positive?)`.]`
+- ... and 50 more (see corpus-results.json for full list)
+
+
+
+
+Layout/EmptyLinesAfterModuleInclusion — 13,275 matches, 0 FP, 57 FN (99.5%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `Shopify__rbi-central__bd52455: gem/lib/rbi-central/gem.rb:18 [Add an empty line after module inclusion.]`
+- `dazuma__toys__cbfb9a4: toys-core/test/mixins/test_bundler.rb:46 [Add an empty line after module inclusion.]`
+- `dazuma__toys__cbfb9a4: toys-core/test/mixins/test_bundler.rb:69 [Add an empty line after module inclusion.]`
+- ... and 54 more (see corpus-results.json for full list)
+
+
+
+
+Style/FormatStringToken — 13,400 matches, 4 FP, 53 FN (99.5%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `lightyear__sql-logging__0c45f1e: lib/sql-logging/statistics.rb:73 [Prefer annotated tokens (like `%s`) over unannotated tokens (like `%s`).]`
+- `noosfero__noosfero__299a0b9: plugins/organization_ratings/lib/create_organization_rating_comment.rb:98 [Prefer annotated tokens (like `%s`) over template tokens (like `%{foo}`).]`
+- `scarpe-team__scarpe__b3939e6: HelloScarpe.AppDir/usr/lib/ruby/3.4.0/rubygems/security/policy.rb:195 [Prefer annotated tokens (like `%s`) over unannotated tokens (like `%s`).]`
+- ... and 1 more (see corpus-results.json for full list)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `OpenVoxProject__openvox__2665666: packaging/configs/components/puppet.rb:41 [Prefer annotated tokens (like `%s`) over template tokens (like `%{foo}`).]`
+- `OpenVoxProject__openvox__2665666: packaging/configs/projects/openvox-agent.rb:22 [Prefer annotated tokens (like `%s`) over template tokens (like `%{foo}`).]`
+- `OpenVoxProject__openvox__2665666: packaging/configs/projects/openvox-agent.rb:23 [Prefer annotated tokens (like `%s`) over template tokens (like `%{foo}`).]`
+- ... and 50 more (see corpus-results.json for full list)
+
+
+
+
+Style/QuotedSymbols — 49,650 matches, 0 FP, 57 FN (99.8%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `Shopify__rbi-central__bd52455: gem/lib/rbi-central.rb:22 [Prefer single-quoted symbols when you don't need string interpolation or special symbols.]`
+- `Shopify__rbi-central__bd52455: gem/lib/rbi-central.rb:23 [Prefer single-quoted symbols when you don't need string interpolation or special symbols.]`
+- `Shopify__rbi-central__bd52455: gem/lib/rbi-central.rb:24 [Prefer single-quoted symbols when you don't need string interpolation or special symbols.]`
+- ... and 54 more (see corpus-results.json for full list)
+
+
+
+
+Lint/DuplicateMethods — 4,760 matches, 3 FP, 52 FN (98.8%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `ruby__net-imap__cc71e9a: sample/net-imap.rb:36 [Method `Object#_noecho` is defined at both /home/runner/work/nitrocop/nitrocop/repos/ruby__net-imap__cc71e9a/sample/net-imap.rb:27 and /home/runner/work/nitrocop/nitrocop/repos/ruby__net-imap__cc71e9a/sample/net-imap.rb:36.]`
+- `technoweenie__guillotine__73afb1c: test/riak_adapter_test.rb:99 [Method `RiakAdapterTest#test_clears_code_for_url` is defined at both /home/runner/work/nitrocop/nitrocop/repos/technoweenie__guillotine__73afb1c/test/riak_adapter_test.rb:90 and /home/runner/work/nitrocop/nitrocop/repos/technoweenie__guillotine__73afb1c/test/riak_adapter_test.rb:99.]`
+- `test-unit__test-unit__5545156: test/test-test-case.rb:528 [Method `__anonymous__#test_name` is defined at both /home/runner/work/nitrocop/nitrocop/repos/test-unit__test-unit__5545156/test/test-test-case.rb:524 and /home/runner/work/nitrocop/nitrocop/repos/test-unit__test-unit__5545156/test/test-test-case.rb:528.]`
+
+**False negatives** (RuboCop reports, nitrocop does not):
- `Azure__azure-storage-ruby__d668658: test/support/fixtures.rb:62 [Method `(defs
(const nil :Fixtures) :root
@@ -2112,6 +2563,25 @@ Every offense is compared by file path, line number, and cop name.
+
+RSpec/DescribedClass — 133,393 matches, 13 FP, 41 FN (99.9%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `Coursemology__coursemology2__70d42e7: spec/libraries/has_one_many_attachments_spec.rb:43 [Use `described_class` instead of `self.class::SampleModelMultiple`.]`
+- `Coursemology__coursemology2__70d42e7: spec/libraries/has_one_many_attachments_spec.rb:95 [Use `described_class` instead of `self.class::SampleModelSingular`.]`
+- `Coursemology__coursemology2__70d42e7: spec/libraries/materials_spec.rb:30 [Use `described_class` instead of `self.class::Assessment`.]`
+- ... and 10 more (see corpus-results.json for full list)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `berkmancenter__lumendatabase__ed2b5b4: spec/rails_admin/config/actions/redact_queue_spec.rb:19 [Use `described_class` instead of `RedactQueueProc`.]`
+- `berkmancenter__lumendatabase__ed2b5b4: spec/rails_admin/config/actions/redact_queue_spec.rb:29 [Use `described_class` instead of `RedactQueueProc`.]`
+- `berkmancenter__lumendatabase__ed2b5b4: spec/rails_admin/config/actions/redact_queue_spec.rb:39 [Use `described_class` instead of `RedactQueueProc`.]`
+- ... and 38 more (see corpus-results.json for full list)
+
+
+
Style/HashSlice — 313 matches, 5 FP, 48 FN (85.5%)
@@ -2132,69 +2602,50 @@ Every offense is compared by file path, line number, and cop name.
-Layout/EmptyLines — 49,457 matches, 0 FP, 52 FN (99.8%)
+Style/SingleLineMethods — 14,108 matches, 0 FP, 51 FN (99.6%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `bioruby__bioruby__b189d47: lib/bio/db/embl/uniprotkb.rb:1517 [Extra blank line detected.]`
-- `bioruby__bioruby__b189d47: lib/bio/db/embl/uniprotkb.rb:1525 [Extra blank line detected.]`
-- `bioruby__bioruby__b189d47: lib/bio/db/embl/uniprotkb.rb:1535 [Extra blank line detected.]`
-- ... and 49 more (see corpus-results.json for full list)
+- `rspec__rspec__1559574: rspec-expectations/benchmarks/method_to_proc.rb:10 [Avoid single-line method definitions.]`
+- `rspec__rspec__1559574: rspec-expectations/spec/integration/kw_argument_delegation_spec.rb:9 [Avoid single-line method definitions.]`
+- `rspec__rspec__1559574: rspec-expectations/spec/rspec/expectations/expectation_target_spec.rb:107 [Avoid single-line method definitions.]`
+- ... and 48 more (see corpus-results.json for full list)
-Style/ArgumentsForwarding — 56,248 matches, 14 FP, 36 FN (99.9%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `ahoward__sekrets__62af274: test/lib/testing.rb:6 [Use anonymous positional arguments forwarding (`*`).]`
-- `ahoward__sekrets__62af274: test/lib/testing.rb:24 [Use anonymous positional arguments forwarding (`*`).]`
-- `ahoward__sekrets__62af274: test/lib/testing.rb:72 [Use anonymous block arguments forwarding (`&`).]`
-- ... and 11 more (see corpus-results.json for full list)
+RSpec/MultipleExpectations — 237,496 matches, 0 FP, 48 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `danbooru__danbooru__fd45f0f: app/logical/discord_api_client.rb:41 [Use anonymous keyword arguments forwarding (`**`).]`
-- `danbooru__danbooru__fd45f0f: app/logical/discord_api_client.rb:44 [Use anonymous keyword arguments forwarding (`**`).]`
-- `digital-fabric__papercraft__9d28587: lib/papercraft.rb:269 [Use shorthand syntax `...` for arguments forwarding.]`
-- ... and 33 more (see corpus-results.json for full list)
+- `maximeg__email_inquire__23196f6: spec/email_inquire/helper_spec.rb:9 [Example has too many expectations [3/1].]`
+- `maximeg__email_inquire__23196f6: spec/email_inquire/response_spec.rb:13 [Example has too many expectations [4/1].]`
+- `maximeg__email_inquire__23196f6: spec/email_inquire/response_spec.rb:35 [Example has too many expectations [4/1].]`
+- ... and 45 more (see corpus-results.json for full list)
-RSpec/DescribedClass — 133,400 matches, 13 FP, 34 FN (99.9%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `Coursemology__coursemology2__70d42e7: spec/libraries/has_one_many_attachments_spec.rb:43 [Use `described_class` instead of `self.class::SampleModelMultiple`.]`
-- `Coursemology__coursemology2__70d42e7: spec/libraries/has_one_many_attachments_spec.rb:95 [Use `described_class` instead of `self.class::SampleModelSingular`.]`
-- `Coursemology__coursemology2__70d42e7: spec/libraries/materials_spec.rb:30 [Use `described_class` instead of `self.class::Assessment`.]`
-- ... and 10 more (see corpus-results.json for full list)
+Layout/ClosingHeredocIndentation — 5,979 matches, 0 FP, 47 FN (99.2%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `berkmancenter__lumendatabase__ed2b5b4: spec/rails_admin/config/actions/redact_queue_spec.rb:19 [Use `described_class` instead of `RedactQueueProc`.]`
-- `berkmancenter__lumendatabase__ed2b5b4: spec/rails_admin/config/actions/redact_queue_spec.rb:29 [Use `described_class` instead of `RedactQueueProc`.]`
-- `berkmancenter__lumendatabase__ed2b5b4: spec/rails_admin/config/actions/redact_queue_spec.rb:39 [Use `described_class` instead of `RedactQueueProc`.]`
-- ... and 31 more (see corpus-results.json for full list)
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/teardown/common/099_Archive_Logs.rb:55 [`GREP_FOR_ALERTS` is not aligned with `on(host, <<-GREP_FOR_ALERTS, :accept_all_exit_codes => true )` or beginning of method definition.]`
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/tests/augeas_validation.rb:15 [`EOF` is not aligned with `file = <<-EOF`.]`
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/tests/augeas_validation.rb:34 [`EOF` is not aligned with `file = <<-EOF`.]`
+- ... and 44 more (see corpus-results.json for full list)
-Style/FrozenStringLiteralComment — 375,253 matches, 2 FP, 45 FN (99.9%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `grosser__maxitest__b126806: lib/maxitest/vendor/rg.rb:1 [Missing frozen string literal comment.]`
-- `ruby-formatter__rufo__a90e654: spec/lib/rufo/formatter_source_specs/retry.rb.spec:1 [Missing frozen string literal comment.]`
+Lint/SymbolConversion — 159,056 matches, 0 FP, 47 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `AndyObtiva__glimmer-dsl-swt__449cf07: glimmer-dsl-swt.gemspec:1 [Missing frozen string literal comment.]`
-- `MarkUsProject__Markus__41d3df9: spec/models/submission_file_spec.rb:1 [Missing frozen string literal comment.]`
-- `aamine__activerecord4-redshift-adapter__90f50f8: test/migrations/magic/1_currencies_have_symbols.rb:1 [Missing frozen string literal comment.]`
-- ... and 42 more (see corpus-results.json for full list)
+- `Shopify__rbi-central__bd52455: gem/lib/rbi-central.rb:22 [Unnecessary symbol conversion; use `type:` instead.]`
+- `Shopify__rbi-central__bd52455: gem/lib/rbi-central.rb:23 [Unnecessary symbol conversion; use `patternProperties:` instead.]`
+- `Shopify__rbi-central__bd52455: gem/lib/rbi-central.rb:25 [Unnecessary symbol conversion; use `type:` instead.]`
+- ... and 44 more (see corpus-results.json for full list)
@@ -2217,6 +2668,18 @@ Every offense is compared by file path, line number, and cop name.
+
+Style/RedundantArgument — 3,048 matches, 0 FP, 46 FN (98.5%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `rspec__rspec__1559574: rspec-core/lib/rspec/core/notifications.rb:230 [Argument "" is redundant because it is implied by default.]`
+- `vmware__dod-compliance-and-automation__01c9d22: aria/operations-for-logs/8.x/v1r2-srg/inspec/vmware-vrli-8.x-stig-baseline/tcserver/controls/TCSV-00-000001.rb:64 [Argument '' is redundant because it is implied by default.]`
+- `vmware__dod-compliance-and-automation__01c9d22: aria/operations/8.x/v1r2-srg/inspec/vmware-aria-operations-8x-stig-baseline/api/controls/VRPI-8X-000001.rb:64 [Argument '' is redundant because it is implied by default.]`
+- ... and 43 more (see corpus-results.json for full list)
+
+
+
Style/RedundantCondition — 1,867 matches, 3 FP, 42 FN (97.6%)
@@ -2236,34 +2699,30 @@ Every offense is compared by file path, line number, and cop name.
-RSpec/ImplicitSubject — 17,652 matches, 1 FP, 43 FN (99.7%)
+Style/ClassMethodsDefinitions — 9,429 matches, 1 FP, 43 FN (99.5%)
**False positives** (nitrocop reports, RuboCop does not):
-- `travis-ci__travis-api__d1cbb6d: spec/lib/services/find_caches_spec.rb:68 [Don't use implicit subject.]`
+- `camping__camping__f2479aa: lib/camping.rb:45 [Do not define public methods within class << self.]`
**False negatives** (RuboCop reports, nitrocop does not):
-- `mizzy__specinfra__2bfa9a2: spec/command/openbsd/interface_spec.rb:43 [Don't use implicit subject.]`
-- `molybdenum-99__infoboxer__779c688: spec/infoboxer/media_wiki_spec.rb:49 [Don't use implicit subject.]`
-- `molybdenum-99__infoboxer__779c688: spec/infoboxer/media_wiki_spec.rb:57 [Don't use implicit subject.]`
+- `DataDog__dd-trace-rb__e3406de: lib/datadog/di.rb:14 [Do not define public methods within class << self.]`
+- `Shopify__liquid__d897899: lib/liquid/template.rb:23 [Do not define public methods within class << self.]`
+- `Shopify__tapioca__ca6acae: lib/tapioca/dsl/compilers/url_helpers.rb:97 [Do not define public methods within class << self.]`
- ... and 40 more (see corpus-results.json for full list)
-Style/ClassMethodsDefinitions — 9,429 matches, 1 FP, 43 FN (99.5%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `camping__camping__f2479aa: lib/camping.rb:45 [Do not define public methods within class << self.]`
+Style/SymbolProc — 11,833 matches, 0 FP, 44 FN (99.6%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `DataDog__dd-trace-rb__e3406de: lib/datadog/di.rb:14 [Do not define public methods within class << self.]`
-- `Shopify__liquid__d897899: lib/liquid/template.rb:23 [Do not define public methods within class << self.]`
-- `Shopify__tapioca__ca6acae: lib/tapioca/dsl/compilers/url_helpers.rb:97 [Do not define public methods within class << self.]`
-- ... and 40 more (see corpus-results.json for full list)
+- `Coursemology__coursemology2__70d42e7: db/migrate/20151016094007_create_discussions_and_forums.rb:4 [Pass `&:actable` as an argument to `create_table` instead of a block.]`
+- `OpenVoxProject__openvox__2665666: packaging/configs/platforms/amazon-2-aarch64.rb:1 [Pass `&:inherit_from_default` as an argument to `platform` instead of a block.]`
+- `OpenVoxProject__openvox__2665666: packaging/configs/platforms/amazon-2-x86_64.rb:1 [Pass `&:inherit_from_default` as an argument to `platform` instead of a block.]`
+- ... and 41 more (see corpus-results.json for full list)
@@ -2280,26 +2739,100 @@ Every offense is compared by file path, line number, and cop name.
-Layout/HeredocIndentation — 21,728 matches, 0 FP, 38 FN (99.8%)
+RSpec/SubjectStub — 7,382 matches, 17 FP, 24 FN (99.4%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `discourse__docker_manager__370ca86: spec/support/shared_examples/web_server_adapter.rb:10 [Do not stub methods of the object under test.]`
+- `discourse__docker_manager__370ca86: spec/support/shared_examples/web_server_adapter.rb:47 [Do not stub methods of the object under test.]`
+- `discourse__docker_manager__370ca86: spec/support/shared_examples/web_server_adapter.rb:61 [Do not stub methods of the object under test.]`
+- ... and 14 more (see corpus-results.json for full list)
**False negatives** (RuboCop reports, nitrocop does not):
-- `yippee-fun__literal__b4c8a11: test/properties.test.rb:137 [Use 2 spaces for indentation in a heredoc.]`
-- `yippee-fun__literal__b4c8a11: test/properties.test.rb:312 [Use 2 spaces for indentation in a heredoc.]`
-- `yippee-fun__literal__b4c8a11: test/properties.test.rb:324 [Use 2 spaces for indentation in a heredoc.]`
+- `DannyBen__madness__5e61446: spec/madness/browser_spec.rb:47 [Do not stub methods of the object under test.]`
+- `DannyBen__madness__5e61446: spec/madness/browser_spec.rb:60 [Do not stub methods of the object under test.]`
+- `DannyBen__madness__5e61446: spec/madness/browser_spec.rb:61 [Do not stub methods of the object under test.]`
+- ... and 21 more (see corpus-results.json for full list)
+
+
+
+
+RSpec/NamedSubject — 154,265 matches, 0 FP, 40 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `maximeg__email_inquire__23196f6: spec/email_inquire/inquirer_spec.rb:36 [Name your test subject if you need to reference it explicitly.]`
+- `maximeg__email_inquire__23196f6: spec/email_inquire/inquirer_spec.rb:47 [Name your test subject if you need to reference it explicitly.]`
+- `maximeg__email_inquire__23196f6: spec/email_inquire/inquirer_spec.rb:61 [Name your test subject if you need to reference it explicitly.]`
+- ... and 37 more (see corpus-results.json for full list)
+
+
+
+
+Lint/AssignmentInCondition — 15,869 matches, 0 FP, 38 FN (99.7%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `DigitPaint__skyline__745a605: app/models/skyline/article.rb:254 [Use `==` if you meant to do a comparison or wrap the expression in parentheses to indicate you meant to assign in a condition.]`
+- `devxoul__Carte__fb7d4f8: Sources/Carte/ruby/2.3.0/gems/nanaimo-0.2.3/lib/nanaimo/reader.rb:136 [Use `==` if you meant to do a comparison or wrap the expression in parentheses to indicate you meant to assign in a condition.]`
+- `devxoul__Carte__fb7d4f8: Sources/Carte/ruby/2.3.0/gems/nanaimo-0.2.3/lib/nanaimo/reader.rb:148 [Use `==` if you meant to do a comparison or wrap the expression in parentheses to indicate you meant to assign in a condition.]`
+- ... and 35 more (see corpus-results.json for full list)
+
+
+
+
+RSpec/VariableName — 500 matches, 0 FP, 38 FN (92.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `department-of-veterans-affairs__vets-api__038d1df: modules/claims_api/spec/requests/v2/rswag_veteran_identifier_spec.rb:28 [Use snake_case for variable names.]`
+- `department-of-veterans-affairs__vets-api__038d1df: modules/claims_api/spec/requests/v2/rswag_veteran_identifier_spec.rb:106 [Use snake_case for variable names.]`
+- `department-of-veterans-affairs__vets-api__038d1df: modules/claims_api/spec/requests/v2/veterans/rswag_5103_spec.rb:40 [Use snake_case for variable names.]`
- ... and 35 more (see corpus-results.json for full list)
-Style/ClassVars — 8,291 matches, 0 FP, 37 FN (99.5%)
+Style/CollectionQuerying — 3,766 matches, 0 FP, 36 FN (99.0%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `vmware__dod-compliance-and-automation__01c9d22: aria/operations-for-logs/8.x/v1r2-srg/inspec/vmware-vrli-8.x-stig-baseline/tcserver/controls/TCSV-00-000001.rb:59 [Use `any?` instead.]`
+- `vmware__dod-compliance-and-automation__01c9d22: aria/operations/8.x/v1r2-srg/inspec/vmware-aria-operations-8x-stig-baseline/api/controls/VRPI-8X-000001.rb:59 [Use `any?` instead.]`
+- `vmware__dod-compliance-and-automation__01c9d22: aria/operations/8.x/v1r2-srg/inspec/vmware-aria-operations-8x-stig-baseline/casa/controls/VRPS-8X-000001.rb:59 [Use `any?` instead.]`
+- ... and 33 more (see corpus-results.json for full list)
+
+
+
+
+Lint/ShadowingOuterLocalVariable — 4,681 matches, 21 FP, 14 FN (99.2%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `Jacky-LinPeng__cocoapods-xlbuild__f790667: lib/cocoapods-xlbuild/Reference/reference_source_code.rb:43 [Shadowing outer local variable - `line`.]`
+- `ZeroChaos-__blue_hydra__c7462b9: lib/blue_hydra/parser.rb:284 [Shadowing outer local variable - `line`.]`
+- `austenito__ruby-resty__7f27ce9: lib/resty/commands/method_command.rb:46 [Shadowing outer local variable - `request`.]`
+- ... and 18 more (see corpus-results.json for full list)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `Subito-it__PodBuilder__67faf9d: lib/pod_builder/command/switch.rb:58 [Shadowing outer local variable - `pod`.]`
+- `archivesspace__archivesspace__cd3385c: backend/app/exporters/serializers/ead.rb:612 [Shadowing outer local variable - `file_version`.]`
+- `floraison__flor__3a4e915: lib/flor/pcore/on.rb:201 [Shadowing outer local variable - `nac`.]`
+- ... and 11 more (see corpus-results.json for full list)
+
+
+
+
+Lint/SuppressedException — 4,198 matches, 0 FP, 35 FN (99.1%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `datastax__ruby-driver__5f41fa9: integration/security/authentication_test.rb:24 [Replace class var @@password with a class instance var.]`
-- `datastax__ruby-driver__5f41fa9: integration/security/ssl_authenticated_encryption_test.rb:24 [Replace class var @@passphrase with a class instance var.]`
-- `defunkt__choice__16e9431: lib/choice.rb:91 [Replace class var @@rest with a class instance var.]`
-- ... and 34 more (see corpus-results.json for full list)
+- `cloudfoundry-incubator__admin-ui__6ecadd8: spec/integration/web/admin_spec.rb:40 [Do not suppress exceptions.]`
+- `cloudfoundry-incubator__admin-ui__6ecadd8: spec/integration/web/admin_spec.rb:231 [Do not suppress exceptions.]`
+- `cloudfoundry-incubator__admin-ui__6ecadd8: spec/integration/web/admin_spec.rb:238 [Do not suppress exceptions.]`
+- ... and 32 more (see corpus-results.json for full list)
@@ -2315,6 +2848,25 @@ Every offense is compared by file path, line number, and cop name.
+
+Layout/MultilineBlockLayout — 5,296 matches, 8 FP, 26 FN (99.3%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `SUSE__machinery__e41b642: spec/unit/cli_spec.rb:321 [Block argument expression is not on the same line as the block start.]`
+- `SUSE__machinery__e41b642: spec/unit/cli_spec.rb:340 [Block argument expression is not on the same line as the block start.]`
+- `SUSE__machinery__e41b642: spec/unit/cli_spec.rb:363 [Block argument expression is not on the same line as the block start.]`
+- ... and 5 more (see corpus-results.json for full list)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `molybdenum-99__tlaw__922ecb7: spec/tlaw/data_table_spec.rb:22 [Block body expression is on the same line as the block start.]`
+- `molybdenum-99__tlaw__922ecb7: spec/tlaw/data_table_spec.rb:37 [Block body expression is on the same line as the block start.]`
+- `molybdenum-99__tlaw__922ecb7: spec/tlaw/data_table_spec.rb:48 [Block body expression is on the same line as the block start.]`
+- ... and 23 more (see corpus-results.json for full list)
+
+
+
Style/StringMethods — 1,109 matches, 0 FP, 34 FN (97.0%)
@@ -2327,6 +2879,18 @@ Every offense is compared by file path, line number, and cop name.
+
+Style/MultilineBlockChain — 5,583 matches, 0 FP, 33 FN (99.4%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `NoBrainerORM__nobrainer__be4dd19: lib/no_brainer/criteria/first_or_create.rb:152 [Avoid multi-line chains of blocks.]`
+- `Shopify__cli-ui__fc757aa: lib/cli/ui/prompt.rb:348 [Avoid multi-line chains of blocks.]`
+- `auser__poolparty__8b4af05: lib/cloud_providers/ec2/ec2.rb:483 [Avoid multi-line chains of blocks.]`
+- ... and 30 more (see corpus-results.json for full list)
+
+
+
Layout/SpaceAroundKeyword — 3,880 matches, 30 FP, 2 FN (99.1%)
@@ -2345,68 +2909,79 @@ Every offense is compared by file path, line number, and cop name.
-Layout/ClosingHeredocIndentation — 5,996 matches, 0 FP, 30 FN (99.5%)
+RSpec/MessageSpies — 85,684 matches, 1 FP, 31 FN (99.9%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `nats-io__nats-pure.rb__b484a05: spec/service_spec.rb:152 [Prefer `have_received` for setting message expectations. Setup the object as a spy using `allow` or `instance_spy`.]`
**False negatives** (RuboCop reports, nitrocop does not):
-- `browsermedia__browsercms__0a7fb92: lib/generators/browser_cms/demo_site/templates/demo.seeds.rb:95 [`TEMPLATE` is not aligned with `:template => <<-TEMPLATE`.]`
-- `browsermedia__browsercms__0a7fb92: lib/generators/browser_cms/demo_site/templates/demo.seeds.rb:157 [`HTML` is not aligned with `:body => <<-HTML`.]`
-- `browsermedia__browsercms__0a7fb92: lib/generators/browser_cms/demo_site/templates/demo.seeds.rb:200 [`HTML` is not aligned with `:body => <<-HTML`.]`
-- ... and 27 more (see corpus-results.json for full list)
+- `rspec__rspec__1559574: rspec-mocks/spec/rspec/mocks/message_expectation_string_representation_spec.rb:7 [Prefer `have_received` for setting message expectations. Setup `allow(test_double).to receive(:foo)` as a spy using `allow` or `instance_spy`.]`
+- `rspec__rspec__1559574: rspec-mocks/spec/rspec/mocks/message_expectation_string_representation_spec.rb:13 [Prefer `have_received` for setting message expectations. Setup `allow("partial double".dup).to receive(:foo)` as a spy using `allow` or `instance_spy`.]`
+- `rspec__rspec__1559574: rspec-mocks/spec/rspec/mocks/message_expectation_string_representation_spec.rb:19 [Prefer `have_received` for setting message expectations. Setup `allow(test_double).to receive(:foo).with(1, a_kind_of(String), any_args)` as a spy using `allow` or `instance_spy`.]`
+- ... and 28 more (see corpus-results.json for full list)
-Style/EmptyLiteral — 8,272 matches, 0 FP, 30 FN (99.6%)
+Style/ArrayFirstLast — 75,403 matches, 0 FP, 31 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `CompanyBook__massive_record__dbb5758: lib/massive_record/orm/persistence/operations/table_operation_helpers.rb:78 [Use hash literal `{}` instead of `Hash.new`.]`
-- `Pistos__diakonos__e284f5d: lib/diakonos/config.rb:68 [Use hash literal `{}` instead of `Hash.new`.]`
-- `Pistos__diakonos__e284f5d: lib/diakonos/config.rb:69 [Use hash literal `{}` instead of `Hash.new`.]`
-- ... and 27 more (see corpus-results.json for full list)
+- `berk__will_filter__53ff0c9: .watchr:13 [Use `first`.]`
+- `chesterbr__ruby2600__7a947c9: spec/lib/ruby2600/cart_spec.rb:8 [Use `first`.]`
+- `chesterbr__ruby2600__7a947c9: spec/lib/ruby2600/cart_spec.rb:11 [Use `first`.]`
+- ... and 28 more (see corpus-results.json for full list)
-Style/QuotedSymbols — 49,677 matches, 0 FP, 30 FN (99.9%)
+RSpec/NestedGroups — 106,688 matches, 0 FP, 30 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `a6b8__ascii-to-svg-generator-for-ruby__0579465: lib/ascii_to_svg.rb:50 [Prefer single-quoted symbols when you don't need string interpolation or special symbols.]`
-- `a6b8__ascii-to-svg-generator-for-ruby__0579465: lib/ascii_to_svg.rb:177 [Prefer single-quoted symbols when you don't need string interpolation or special symbols.]`
-- `a6b8__ascii-to-svg-generator-for-ruby__0579465: lib/ascii_to_svg.rb:272 [Prefer single-quoted symbols when you don't need string interpolation or special symbols.]`
+- `maximeg__email_inquire__23196f6: spec/email_inquire/validator/country_code_tld_spec.rb:120 [Maximum example group nesting exceeded [4/3].]`
+- `maximeg__email_inquire__23196f6: spec/email_inquire/validator/country_code_tld_spec.rb:138 [Maximum example group nesting exceeded [5/3].]`
+- `maximeg__email_inquire__23196f6: spec/email_inquire/validator/country_code_tld_spec.rb:153 [Maximum example group nesting exceeded [4/3].]`
- ... and 27 more (see corpus-results.json for full list)
-Style/CommentedKeyword — 20,405 matches, 0 FP, 29 FN (99.8%)
+Style/SymbolArray — 56,100 matches, 3 FP, 27 FN (99.9%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `prodis__wannabe_bool__b73bd1e: spec/wannabe_bool/symbol_spec.rb:18 [Use `%i` or `%I` for an array of symbols.]`
+- `ruby-rdf__rdf__d6dd27d: spec/model_uri_spec.rb:923 [Use `%i` or `%I` for an array of symbols.]`
+- `yippee-fun__literal__b4c8a11: test/transforms.test.rb:17 [Use `%i` or `%I` for an array of symbols.]`
**False negatives** (RuboCop reports, nitrocop does not):
-- `akicho8__shogi-extend__3650350: spec/system/share_board/shared_methods/perpetual.rb:2 [Do not place comments on the same line as the `def` keyword.]`
-- `akicho8__shogi-extend__3650350: spec/system/share_board/shared_methods/perpetual.rb:3 [Do not place comments on the same line as the `def` keyword.]`
-- `akicho8__shogi-extend__3650350: spec/system/share_board/shared_methods/perpetual.rb:4 [Do not place comments on the same line as the `def` keyword.]`
-- ... and 26 more (see corpus-results.json for full list)
+- `DragonBox__u3d__b6ccc27: fastlane-plugin-u3d/Rakefile:9 [Use `%i` or `%I` for an array of symbols.]`
+- `asciidoctor__jekyll-asciidoc__ad406c5: lib/jekyll-asciidoc/converter.rb:358 [Use `%i` or `%I` for an array of symbols.]`
+- `asciidoctor__jekyll-asciidoc__ad406c5: lib/jekyll-asciidoc/converter.rb:359 [Use `%i` or `%I` for an array of symbols.]`
+- ... and 24 more (see corpus-results.json for full list)
-Style/OneLineConditional — 425 matches, 3 FP, 26 FN (93.6%)
+Lint/NestedMethodDefinition — 791 matches, 16 FP, 13 FN (96.4%)
**False positives** (nitrocop reports, RuboCop does not):
-- `bioruby__bioruby__b189d47: lib/bio/alignment.rb:172 [Favor the ternary operator (`?:`) over single-line `if/then/else/end` constructs.]`
-- `infinitered__bluepotion__293730b: lib/project/ruby_motion_query/rmq_validation.rb:157 [Favor the ternary operator (`?:`) over single-line `if/then/else/end` constructs.]`
-- `ruby__net-imap__cc71e9a: lib/net/imap/response_parser.rb:882 [Favor the ternary operator (`?:`) over single-line `if/then/else/end` constructs.]`
+- `HubSpot__hubspot-api-ruby__75a9afa: lib/hubspot/discovery/base_api_client.rb:58 [Method definitions must not be nested. Use `lambda` instead.]`
+- `aamine__activerecord4-redshift-adapter__90f50f8: test/cases/adapters/mysql/active_schema_test.rb:21 [Method definitions must not be nested. Use `lambda` instead.]`
+- `aamine__activerecord4-redshift-adapter__90f50f8: test/cases/adapters/mysql2/active_schema_test.rb:21 [Method definitions must not be nested. Use `lambda` instead.]`
+- ... and 13 more (see corpus-results.json for full list)
**False negatives** (RuboCop reports, nitrocop does not):
-- `d2fn__shades-rb__30bd007: lib/shades/cube.rb:64 [Favor the ternary operator (`?:`) over single-line `if/then/else/end` constructs.]`
-- `d2fn__shades-rb__30bd007: lib/shades/cube.rb:66 [Favor the ternary operator (`?:`) over single-line `if/then/else/end` constructs.]`
-- `flexera-public__right_link__b33a209: lib/instance/shutdown_request.rb:75 [Favor the ternary operator (`?:`) over single-line `if/then/else/end` constructs.]`
-- ... and 23 more (see corpus-results.json for full list)
+- `chicks__sugarcrm__3600601: lib/sugarcrm/session.rb:159 [Method definitions must not be nested. Use `lambda` instead.]`
+- `chicks__sugarcrm__3600601: lib/sugarcrm/session.rb:162 [Method definitions must not be nested. Use `lambda` instead.]`
+- `chicks__sugarcrm__3600601: lib/sugarcrm/session.rb:165 [Method definitions must not be nested. Use `lambda` instead.]`
+- ... and 10 more (see corpus-results.json for full list)
@@ -2423,45 +2998,26 @@ Every offense is compared by file path, line number, and cop name.
-Layout/HashAlignment — 234,786 matches, 0 FP, 28 FN (99.9%)
+Style/ItBlockParameter — 4,080 matches, 0 FP, 28 FN (99.3%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `oriuminc__vagrant-ariadne__bb22d52: cookbooks-override/php/attributes/module_apc.rb:23 [Align the keys of a hash literal if they span more than one line.]`
-- `oriuminc__vagrant-ariadne__bb22d52: cookbooks-override/php/attributes/module_apc.rb:24 [Align the keys of a hash literal if they span more than one line.]`
-- `oriuminc__vagrant-ariadne__bb22d52: cookbooks-override/php/attributes/module_apc.rb:25 [Align the keys of a hash literal if they span more than one line.]`
+- `ubicloud__ubicloud__b181cb6: rhizome/common/bin/add_to_fstab:18 [Use `it` block parameter.]`
+- `ubicloud__ubicloud__b181cb6: rhizome/common/bin/add_to_fstab:19 [Use `it` block parameter.]`
+- `ubicloud__ubicloud__b181cb6: rhizome/common/bin/metrics-collector:26 [Use `it` block parameter.]`
- ... and 25 more (see corpus-results.json for full list)
-Lint/ShadowingOuterLocalVariable — 4,688 matches, 21 FP, 7 FN (99.4%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `Jacky-LinPeng__cocoapods-xlbuild__f790667: lib/cocoapods-xlbuild/Reference/reference_source_code.rb:43 [Shadowing outer local variable - `line`.]`
-- `ZeroChaos-__blue_hydra__c7462b9: lib/blue_hydra/parser.rb:284 [Shadowing outer local variable - `line`.]`
-- `austenito__ruby-resty__7f27ce9: lib/resty/commands/method_command.rb:46 [Shadowing outer local variable - `request`.]`
-- ... and 18 more (see corpus-results.json for full list)
-
-**False negatives** (RuboCop reports, nitrocop does not):
-
-- `Subito-it__PodBuilder__67faf9d: lib/pod_builder/command/switch.rb:58 [Shadowing outer local variable - `pod`.]`
-- `archivesspace__archivesspace__cd3385c: backend/app/exporters/serializers/ead.rb:612 [Shadowing outer local variable - `file_version`.]`
-- `floraison__flor__3a4e915: lib/flor/pcore/on.rb:201 [Shadowing outer local variable - `nac`.]`
-- ... and 4 more (see corpus-results.json for full list)
-
-
-
-
-Style/EvenOdd — 333 matches, 0 FP, 28 FN (92.2%)
+Layout/EmptyLinesAroundBlockBody — 62,627 matches, 0 FP, 27 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `BallAerospace__COSMOS__01afe3c: cosmos/lib/cosmos/core_ext/string.rb:261 [Replace with `Integer#even?`.]`
-- `PGYER__fir-cli__a0b2d7d: test/publish_test.rb:19 [Replace with `Integer#even?`.]`
-- `PGYER__fir-cli__a0b2d7d: test/publish_test.rb:32 [Replace with `Integer#even?`.]`
-- ... and 25 more (see corpus-results.json for full list)
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/tests/ensure_facter_command_can_be_executed.rb:2 [Extra empty line detected at block body beginning.]`
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/tests/ensure_facter_values_for_custom_overrides_core_dotted_fact.rb:3 [Extra empty line detected at block body beginning.]`
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/tests/ensure_facter_values_for_custom_overrides_core_top_fact.rb:3 [Extra empty line detected at block body beginning.]`
+- ... and 24 more (see corpus-results.json for full list)
@@ -2478,14 +3034,21 @@ Every offense is compared by file path, line number, and cop name.
-Style/RedundantInterpolation — 9,884 matches, 0 FP, 26 FN (99.7%)
+Layout/EmptyLinesAroundAttributeAccessor — 4,431 matches, 18 FP, 8 FN (99.4%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `amuta__kumi__790c2e0: spec/kumi/export_spec.rb:66 [Add an empty line after attribute accessor.]`
+- `avo-hq__avo__c7b9fc8: lib/avo/fields/base_field.rb:53 [Add an empty line after attribute accessor.]`
+- `avo-hq__avo__c7b9fc8: lib/avo/fields/base_field.rb:55 [Add an empty line after attribute accessor.]`
+- ... and 15 more (see corpus-results.json for full list)
**False negatives** (RuboCop reports, nitrocop does not):
-- `Shopify__pitchfork__c95f7a6: test/unit/test_socket_helper.rb:184 [Prefer `to_s` over string interpolation.]`
-- `Shopify__pitchfork__c95f7a6: test/unit/test_stream_input.rb:101 [Prefer `to_s` over string interpolation.]`
-- `Shopify__pitchfork__c95f7a6: test/unit/test_tee_input.rb:48 [Prefer `to_s` over string interpolation.]`
-- ... and 23 more (see corpus-results.json for full list)
+- `camping__camping__f2479aa: lib/camping.rb:7 [Add an empty line after attribute accessor.]`
+- `camping__camping__f2479aa: lib/camping.rb:19 [Add an empty line after attribute accessor.]`
+- `dazuma__toys__cbfb9a4: toys-core/test/test_dsl.rb:542 [Add an empty line after attribute accessor.]`
+- ... and 5 more (see corpus-results.json for full list)
@@ -2501,6 +3064,30 @@ Every offense is compared by file path, line number, and cop name.
+
+Style/SignalException — 20,959 matches, 0 FP, 26 FN (99.8%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/Rakefile:10 [Always use `raise` to signal exceptions.]`
+- `OpenVoxProject__openvox__2665666: packaging/configs/components/puppet.rb:35 [Always use `raise` to signal exceptions.]`
+- `X140Yu__debug_cocoapods_plugins_in_vscode__e4cafdb: cocoapods/Dangerfile:8 [Always use `raise` to signal exceptions.]`
+- ... and 23 more (see corpus-results.json for full list)
+
+
+
+
+Performance/RegexpMatch — 12,677 matches, 0 FP, 25 FN (99.8%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `X140Yu__debug_cocoapods_plugins_in_vscode__e4cafdb: cocoapods/Dangerfile:5 [Use `match?` instead of `=~` when `MatchData` is not used.]`
+- `X140Yu__debug_cocoapods_plugins_in_vscode__e4cafdb: cocoapods/Dangerfile:8 [Use `match?` instead of `=~` when `MatchData` is not used.]`
+- `X140Yu__debug_cocoapods_plugins_in_vscode__e4cafdb: cocoapods/Dangerfile:9 [Use `match?` instead of `=~` when `MatchData` is not used.]`
+- ... and 22 more (see corpus-results.json for full list)
+
+
+
Style/Attr — 694 matches, 0 FP, 25 FN (96.5%)
@@ -2514,40 +3101,44 @@ Every offense is compared by file path, line number, and cop name.
-Layout/EmptyLinesAroundAttributeAccessor — 4,434 matches, 18 FP, 5 FN (99.4%)
+RSpec/LeadingSubject — 11,461 matches, 3 FP, 21 FN (99.7%)
**False positives** (nitrocop reports, RuboCop does not):
-- `amuta__kumi__790c2e0: spec/kumi/export_spec.rb:66 [Add an empty line after attribute accessor.]`
-- `avo-hq__avo__c7b9fc8: lib/avo/fields/base_field.rb:53 [Add an empty line after attribute accessor.]`
-- `avo-hq__avo__c7b9fc8: lib/avo/fields/base_field.rb:55 [Add an empty line after attribute accessor.]`
-- ... and 15 more (see corpus-results.json for full list)
+- `pantographe__view_component-form__c8e679f: spec/view_component/form/builder_spec.rb:14 [Declare `subject` above any other `around` declarations.]`
+- `pantographe__view_component-form__c8e679f: spec/view_component/form/builder_spec.rb:31 [Declare `subject` above any other `around` declarations.]`
+- `puppetlabs__puppetlabs-postgresql__c25db98: spec/unit/puppet/type/postgresql_psql_spec.rb:43 [Declare `subject` above any other `describe` declarations.]`
**False negatives** (RuboCop reports, nitrocop does not):
-- `camping__camping__f2479aa: lib/camping.rb:7 [Add an empty line after attribute accessor.]`
-- `camping__camping__f2479aa: lib/camping.rb:19 [Add an empty line after attribute accessor.]`
-- `ekylibre__ekylibre__1d5a3b5: lib/active_exchanger/base.rb:16 [Add an empty line after attribute accessor.]`
-- ... and 2 more (see corpus-results.json for full list)
+- `astroband__ruby-stellar-sdk__f56eed4: base/spec/lib/stellar/claim_predicate_spec.rb:149 [Declare `subject` above any other `let` declarations.]`
+- `doorkeeper-gem__doorkeeper-openid_connect__225e319: spec/lib/oauth/password_access_token_request_spec.rb:7 [Declare `subject` above any other `let` declarations.]`
+- `doorkeeper-gem__doorkeeper-openid_connect__225e319: spec/lib/oauth/password_access_token_request_spec.rb:9 [Declare `subject` above any other `let` declarations.]`
+- ... and 18 more (see corpus-results.json for full list)
-Layout/MultilineBlockLayout — 5,307 matches, 8 FP, 15 FN (99.5%)
+Lint/BinaryOperatorWithIdenticalOperands — 668 matches, 0 FP, 23 FN (96.6%)
-**False positives** (nitrocop reports, RuboCop does not):
+**False negatives** (RuboCop reports, nitrocop does not):
-- `SUSE__machinery__e41b642: spec/unit/cli_spec.rb:321 [Block argument expression is not on the same line as the block start.]`
-- `SUSE__machinery__e41b642: spec/unit/cli_spec.rb:340 [Block argument expression is not on the same line as the block start.]`
-- `SUSE__machinery__e41b642: spec/unit/cli_spec.rb:363 [Block argument expression is not on the same line as the block start.]`
-- ... and 5 more (see corpus-results.json for full list)
+- `gisiahq__gisia__b7f70e0: gems/gitlab-utils/spec/gitlab/utils/strong_memoize_spec.rb:338 [Binary operator `|` has identical operands.]`
+- `gisiahq__gisia__b7f70e0: gems/gitlab-utils/spec/gitlab/utils/strong_memoize_spec.rb:339 [Binary operator `|` has identical operands.]`
+- `gisiahq__gisia__b7f70e0: gems/gitlab-utils/spec/gitlab/utils/strong_memoize_spec.rb:345 [Binary operator `|` has identical operands.]`
+- ... and 20 more (see corpus-results.json for full list)
+
+
+
+
+Style/ClassVars — 8,305 matches, 0 FP, 23 FN (99.7%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `ruby-gnome__ruby-gnome__9f45bc6: gtk3/lib/gtk3/deprecated.rb:170 [Block argument expression is not on the same line as the block start.]`
-- `ruby-gnome__ruby-gnome__9f45bc6: gtk3/lib/gtk3/deprecated.rb:432 [Block argument expression is not on the same line as the block start.]`
-- `ruby-gnome__ruby-gnome__9f45bc6: gtk3/lib/gtk3/deprecated.rb:522 [Block argument expression is not on the same line as the block start.]`
-- ... and 12 more (see corpus-results.json for full list)
+- `NatLabRockies__api-umbrella__bdda392: test/processes/test_file_permissions.rb:10 [Replace class var @@user_uid with a class instance var.]`
+- `NatLabRockies__api-umbrella__bdda392: test/processes/test_file_permissions.rb:11 [Replace class var @@group_gid with a class instance var.]`
+- `NatLabRockies__api-umbrella__bdda392: test/processes/test_file_permissions.rb:12 [Replace class var @@process_uid with a class instance var.]`
+- ... and 20 more (see corpus-results.json for full list)
@@ -2586,100 +3177,77 @@ Every offense is compared by file path, line number, and cop name.
-Lint/NestedMethodDefinition — 798 matches, 16 FP, 6 FN (97.3%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `HubSpot__hubspot-api-ruby__75a9afa: lib/hubspot/discovery/base_api_client.rb:58 [Method definitions must not be nested. Use `lambda` instead.]`
-- `aamine__activerecord4-redshift-adapter__90f50f8: test/cases/adapters/mysql/active_schema_test.rb:21 [Method definitions must not be nested. Use `lambda` instead.]`
-- `aamine__activerecord4-redshift-adapter__90f50f8: test/cases/adapters/mysql2/active_schema_test.rb:21 [Method definitions must not be nested. Use `lambda` instead.]`
-- ... and 13 more (see corpus-results.json for full list)
+Layout/FirstHashElementIndentation — 52,414 matches, 0 FP, 21 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `chicks__sugarcrm__3600601: lib/sugarcrm/session.rb:159 [Method definitions must not be nested. Use `lambda` instead.]`
-- `chicks__sugarcrm__3600601: lib/sugarcrm/session.rb:162 [Method definitions must not be nested. Use `lambda` instead.]`
-- `chicks__sugarcrm__3600601: lib/sugarcrm/session.rb:165 [Method definitions must not be nested. Use `lambda` instead.]`
-- ... and 3 more (see corpus-results.json for full list)
+- `OpenVoxProject__openvox__2665666: packaging/configs/projects/openvox-agent.rb:51 [Use 2 spaces for indentation in a hash, relative to the first position after the preceding left parenthesis.]`
+- `OpenVoxProject__openvox__2665666: packaging/configs/projects/openvox-agent.rb:56 [Indent the right brace the same as the first position after the preceding left parenthesis.]`
+- `cloudfoundry-incubator__admin-ui__6ecadd8: spec/integration/operation_spec.rb:37 [Use 2 spaces for indentation in a hash, relative to the start of the line where the left curly brace is.]`
+- ... and 18 more (see corpus-results.json for full list)
-RSpec/SubjectStub — 7,401 matches, 17 FP, 5 FN (99.7%)
+RSpec/RepeatedSubjectCall — 81 matches, 3 FP, 16 FN (81.0%)
**False positives** (nitrocop reports, RuboCop does not):
-- `discourse__docker_manager__370ca86: spec/support/shared_examples/web_server_adapter.rb:10 [Do not stub methods of the object under test.]`
-- `discourse__docker_manager__370ca86: spec/support/shared_examples/web_server_adapter.rb:47 [Do not stub methods of the object under test.]`
-- `discourse__docker_manager__370ca86: spec/support/shared_examples/web_server_adapter.rb:61 [Do not stub methods of the object under test.]`
-- ... and 14 more (see corpus-results.json for full list)
-
-**False negatives** (RuboCop reports, nitrocop does not):
-
-- `DannyBen__madness__5e61446: spec/madness/browser_spec.rb:47 [Do not stub methods of the object under test.]`
-- `DannyBen__madness__5e61446: spec/madness/browser_spec.rb:60 [Do not stub methods of the object under test.]`
-- `DannyBen__madness__5e61446: spec/madness/browser_spec.rb:61 [Do not stub methods of the object under test.]`
-- ... and 2 more (see corpus-results.json for full list)
-
-
-
-
-Lint/SymbolConversion — 159,082 matches, 0 FP, 21 FN (99.9%)
+- `coopdevs__timeoverflow__b515afb: spec/controllers/transfers_controller_spec.rb:162 [Calls to subject are memoized, this block is misleading]`
+- `coopdevs__timeoverflow__b515afb: spec/controllers/transfers_controller_spec.rb:193 [Calls to subject are memoized, this block is misleading]`
+- `demarche-numerique__demarche.numerique.gouv.fr__420d1b2: spec/tasks/maintenance/t20251208backfill_unique_and_valid_routing_rule_in_groupe_instructeurs_task_spec.rb:94 [Calls to subject are memoized, this block is misleading]`
**False negatives** (RuboCop reports, nitrocop does not):
-- `dryruby__ebnf__2d26292: spec/writer_spec.rb:234 [Unnecessary symbol conversion; use `"string \"€\"":` instead.]`
-- `dryruby__ebnf__2d26292: spec/writer_spec.rb:400 [Unnecessary symbol conversion; use `"string \"€\"":` instead.]`
-- `dryruby__ebnf__2d26292: spec/writer_spec.rb:578 [Unnecessary symbol conversion; use `"string \"€\"":` instead.]`
-- ... and 18 more (see corpus-results.json for full list)
+- `GSA__search-gov__4acf0bf: spec/models/user_spec.rb:330 [Calls to subject are memoized, this block is misleading]`
+- `coopdevs__timeoverflow__b515afb: spec/controllers/transfers_controller_spec.rb:161 [Calls to subject are memoized, this block is misleading]`
+- `coopdevs__timeoverflow__b515afb: spec/controllers/transfers_controller_spec.rb:192 [Calls to subject are memoized, this block is misleading]`
+- ... and 13 more (see corpus-results.json for full list)
-Style/MultilineBlockChain — 5,596 matches, 0 FP, 20 FN (99.6%)
+Style/MultipleComparison — 3,705 matches, 0 FP, 19 FN (99.4%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `NoBrainerORM__nobrainer__be4dd19: lib/no_brainer/criteria/first_or_create.rb:152 [Avoid multi-line chains of blocks.]`
-- `Shopify__cli-ui__fc757aa: lib/cli/ui/prompt.rb:348 [Avoid multi-line chains of blocks.]`
-- `auser__poolparty__8b4af05: lib/cloud_providers/ec2/ec2.rb:483 [Avoid multi-line chains of blocks.]`
-- ... and 17 more (see corpus-results.json for full list)
+- `activemerchant__active_merchant__ca45b1b: lib/active_merchant/billing/gateways/redsys.rb:379 [Avoid comparing a variable with multiple items in a conditional, use `Array#include?` instead.]`
+- `bioruby__bioruby__b189d47: lib/bio/db/newick.rb:363 [Avoid comparing a variable with multiple items in a conditional, use `Array#include?` instead.]`
+- `broadinstitute__single_cell_portal_core__414e355: app/models/ann_data_file_info.rb:132 [Avoid comparing a variable with multiple items in a conditional, use `Array#include?` instead.]`
+- ... and 16 more (see corpus-results.json for full list)
-RSpec/RepeatedSubjectCall — 81 matches, 3 FP, 16 FN (81.0%)
+Layout/AccessModifierIndentation — 4,921 matches, 2 FP, 16 FN (99.6%)
**False positives** (nitrocop reports, RuboCop does not):
-- `coopdevs__timeoverflow__b515afb: spec/controllers/transfers_controller_spec.rb:162 [Calls to subject are memoized, this block is misleading]`
-- `coopdevs__timeoverflow__b515afb: spec/controllers/transfers_controller_spec.rb:193 [Calls to subject are memoized, this block is misleading]`
-- `demarche-numerique__demarche.numerique.gouv.fr__420d1b2: spec/tasks/maintenance/t20251208backfill_unique_and_valid_routing_rule_in_groupe_instructeurs_task_spec.rb:94 [Calls to subject are memoized, this block is misleading]`
+- `lorint__brick__fa07b7f: lib/brick/extensions.rb:3041 [Indent access modifiers like `private`.]`
+- `michelson__chaskiq-newsletters__1f0d0e6: app/controllers/chaskiq/lists_controller.rb:6 [Indent access modifiers like `protected`.]`
**False negatives** (RuboCop reports, nitrocop does not):
-- `GSA__search-gov__4acf0bf: spec/models/user_spec.rb:330 [Calls to subject are memoized, this block is misleading]`
-- `coopdevs__timeoverflow__b515afb: spec/controllers/transfers_controller_spec.rb:161 [Calls to subject are memoized, this block is misleading]`
-- `coopdevs__timeoverflow__b515afb: spec/controllers/transfers_controller_spec.rb:192 [Calls to subject are memoized, this block is misleading]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/fspath-3.1.1/lib/fspath.rb:97 [Indent access modifiers like `private`.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/fspath-3.1.1/lib/fspath.rb:331 [Indent access modifiers like `private`.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/fspath-3.1.1/lib/fspath.rb:354 [Indent access modifiers like `private`.]`
- ... and 13 more (see corpus-results.json for full list)
-Style/Sample — 29 matches, 1 FP, 18 FN (60.4%)
+Lint/UnusedBlockArgument — 24,139 matches, 1 FP, 17 FN (99.9%)
**False positives** (nitrocop reports, RuboCop does not):
-- `rustyio__super-imap__98b407b: app/processes/imap_client/daemon.rb:311 [Use `sample` instead of `User.where(:enable_tracer => true, :archived => false).select(:id, :connected_at).all.select do |user|
- server_rhash.hash(user.id) == server_tag && user.connected_at
- end.shuffle.first`.]`
-
+- `Aditya-JOSH__rails_trace_viewer__2b2a81e: lib/rails_trace_viewer/subscribers/method_subscriber.rb:45 [Unused block argument - `type`.]`
+
**False negatives** (RuboCop reports, nitrocop does not):
-- `GoogleCloudPlatform__ruby-docs-samples__d1a2aa3: spec/e2e.rb:112 [Use `sample(4)` instead of `shuffle[0,4]`.]`
-- `OpenVoxProject__openvox__2665666: acceptance/lib/puppet/acceptance/environment_utils.rb:351 [Use `sample(8)` instead of `shuffle[0,8]`.]`
-- `asmuth__recommendify__15ad976: doc/example.rb:50 [Use `sample(2001)` instead of `shuffle[0..2000]`.]`
-- ... and 15 more (see corpus-results.json for full list)
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/Rakefile:109 [Unused block argument - `t`. If it's necessary, use `_` or `_t` as an argument name to indicate that it won't be used.]`
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/util/puppet_facts_output.rb:65 [Unused block argument - `key`. If it's necessary, use `_` or `_key` as an argument name to indicate that it won't be used.]`
+- `OpenVoxProject__openvox__2665666: packaging/configs/components/module-puppetlabs-augeas_core.rb:1 [Unused block argument - `platform`. If it's necessary, use `_` or `_platform` as an argument name to indicate that it won't be used.]`
+- ... and 14 more (see corpus-results.json for full list)
@@ -2712,13 +3280,37 @@ Every offense is compared by file path, line number, and cop name.
-Style/MultipleComparison — 3,707 matches, 0 FP, 17 FN (99.5%)
+Lint/ConstantDefinitionInBlock — 12,036 matches, 0 FP, 17 FN (99.8%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `activemerchant__active_merchant__ca45b1b: lib/active_merchant/billing/gateways/redsys.rb:379 [Avoid comparing a variable with multiple items in a conditional, use `Array#include?` instead.]`
-- `bioruby__bioruby__b189d47: lib/bio/db/newick.rb:363 [Avoid comparing a variable with multiple items in a conditional, use `Array#include?` instead.]`
-- `broadinstitute__single_cell_portal_core__414e355: app/models/ann_data_file_info.rb:132 [Avoid comparing a variable with multiple items in a conditional, use `Array#include?` instead.]`
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-core/test/test_liquid_extensions.rb:7 [Do not define constants this way within a block.]`
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-core/test/test_site.rb:314 [Do not define constants this way within a block.]`
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-core/test/test_site.rb:333 [Do not define constants this way within a block.]`
+- ... and 14 more (see corpus-results.json for full list)
+
+
+
+
+Lint/UselessTimes — 146 matches, 0 FP, 17 FN (89.5%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `freerange__mocha__50844e9: test/acceptance/expected_invocation_count_test.rb:20 [Useless call to `0.times` detected.]`
+- `freerange__mocha__50844e9: test/acceptance/expected_invocation_count_test.rb:29 [Useless call to `1.times` detected.]`
+- `freerange__mocha__50844e9: test/acceptance/expected_invocation_count_test.rb:52 [Useless call to `1.times` detected.]`
+- ... and 14 more (see corpus-results.json for full list)
+
+
+
+
+Style/BarePercentLiterals — 5,306 matches, 0 FP, 17 FN (99.6%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `rspec__rspec__1559574: rspec-core/features/step_definitions/additional_cli_steps.rb:68 [Use `%` instead of `%Q`.]`
+- `rspec__rspec__1559574: rspec-core/features/step_definitions/additional_cli_steps.rb:70 [Use `%` instead of `%Q`.]`
+- `rspec__rspec__1559574: rspec-core/features/step_definitions/additional_cli_steps.rb:74 [Use `%` instead of `%Q`.]`
- ... and 14 more (see corpus-results.json for full list)
@@ -2766,6 +3358,42 @@ Every offense is compared by file path, line number, and cop name.
+
+Naming/PredicatePrefix — 10,081 matches, 0 FP, 16 FN (99.8%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `rspec__rspec__1559574: rspec-expectations/spec/rspec/matchers/built_in/base_matcher_spec.rb:81 [Rename `has_default_failure_messages?` to `default_failure_messages?`.]`
+- `rspec__rspec__1559574: rspec-expectations/spec/rspec/matchers/built_in/has_spec.rb:14 [Rename `has_keyword?` to `keyword?`.]`
+- `rspec__rspec__1559574: rspec-expectations/spec/rspec/matchers/built_in/has_spec.rb:19 [Rename `has_keyword?` to `keyword?`.]`
+- ... and 13 more (see corpus-results.json for full list)
+
+
+
+
+Style/RaiseArgs — 10,136 matches, 0 FP, 16 FN (99.8%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `rspec__rspec__1559574: rspec-core/lib/rspec/core/configuration.rb:2132 [Provide an exception class and message as arguments to `raise`.]`
+- `rspec__rspec__1559574: rspec-core/lib/rspec/core/hooks.rb:586 [Provide an exception class and message as arguments to `raise`.]`
+- `rspec__rspec__1559574: rspec-core/lib/rspec/core/option_parser.rb:294 [Provide an exception class and message as arguments to `raise`.]`
+- ... and 13 more (see corpus-results.json for full list)
+
+
+
+
+Naming/ClassAndModuleCamelCase — 2,531 matches, 0 FP, 15 FN (99.4%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `jeremycole__innodb_ruby__7ad09f9: examples/describer/employees_db.rb:15 [Use CamelCase for classes and modules.]`
+- `jeremycole__innodb_ruby__7ad09f9: examples/describer/employees_db.rb:32 [Use CamelCase for classes and modules.]`
+- `jeremycole__innodb_ruby__7ad09f9: examples/describer/employees_db.rb:38 [Use CamelCase for classes and modules.]`
+- ... and 12 more (see corpus-results.json for full list)
+
+
+
RSpec/ReceiveMessages — 9,168 matches, 0 FP, 15 FN (99.8%)
@@ -2790,6 +3418,18 @@ Every offense is compared by file path, line number, and cop name.
+
+Lint/EmptyClass — 1,891 matches, 0 FP, 14 FN (99.2%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `freerange__mocha__50844e9: test/acceptance/failure_messages_test.rb:19 [Empty class detected.]`
+- `freerange__mocha__50844e9: test/unit/mockery_test.rb:172 [Empty class detected.]`
+- `rspec__rspec__1559574: rspec-core/benchmarks/check_inclusion.rb:7 [Empty class detected.]`
+- ... and 11 more (see corpus-results.json for full list)
+
+
+
RSpec/RepeatedExample — 4,621 matches, 4 FP, 10 FN (99.6%)
@@ -2826,6 +3466,18 @@ Every offense is compared by file path, line number, and cop name.
+
+Style/TrailingCommaInArrayLiteral — 35,422 matches, 0 FP, 14 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/tests/ensure_puppet-agent_paths.rb:87 [Avoid comma after the last item of an array.]`
+- `OpenVoxProject__openvox__2665666: packaging/configs/components/_base-module.rb:49 [Avoid comma after the last item of an array.]`
+- `OpenVoxProject__openvox__2665666: packaging/configs/components/cleanup.rb:24 [Avoid comma after the last item of an array.]`
+- ... and 11 more (see corpus-results.json for full list)
+
+
+
Layout/EmptyLinesAroundAccessModifier — 10,230 matches, 3 FP, 10 FN (99.8%)
@@ -2844,6 +3496,23 @@ Every offense is compared by file path, line number, and cop name.
+
+Layout/SpaceInsideHashLiteralBraces — 207,634 matches, 2 FP, 11 FN (99.9%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `WikiEducationFoundation__WikiEduDashboard__0d6258c: spec/support/request_helpers.rb:700 [Space inside } missing.]`
+- `department-of-veterans-affairs__vets-api__038d1df: modules/mobile/spec/requests/mobile/v0/letters_spec.rb:26 [Space inside } missing.]`
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `mattbrictson__nextgen__a1bb4aa: examples/all/bin/setup:31 [Space inside } missing.]`
+- `mattbrictson__nextgen__a1bb4aa: examples/all/bin/setup:107 [Space inside } missing.]`
+- `mattbrictson__nextgen__a1bb4aa: examples/all/config/environments/development.rb:25 [Space inside } missing.]`
+- ... and 8 more (see corpus-results.json for full list)
+
+
+
Lint/ConstantResolution — 4,106,863 matches, 0 FP, 13 FN (99.9%)
@@ -2903,6 +3572,18 @@ Every offense is compared by file path, line number, and cop name.
+
+Style/OptionalBooleanParameter — 9,091 matches, 0 FP, 13 FN (99.8%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `freerange__mocha__50844e9: test/acceptance/stub_any_instance_method_test.rb:216 [Prefer keyword arguments for arguments with a boolean default value; use `_include_superclass: true` instead of `_include_superclass = true`.]`
+- `freerange__mocha__50844e9: test/acceptance/stub_any_instance_method_test.rb:231 [Prefer keyword arguments for arguments with a boolean default value; use `_include_superclass: true` instead of `_include_superclass = true`.]`
+- `freerange__mocha__50844e9: test/acceptance/stub_any_instance_method_test.rb:246 [Prefer keyword arguments for arguments with a boolean default value; use `_include_superclass: true` instead of `_include_superclass = true`.]`
+- ... and 10 more (see corpus-results.json for full list)
+
+
+
Style/TrailingCommaInBlockArgs — 15 matches, 0 FP, 13 FN (53.5%)
@@ -2932,6 +3613,37 @@ Every offense is compared by file path, line number, and cop name.
+
+Layout/SpaceInsideArrayLiteralBrackets — 40,929 matches, 6 FP, 6 FN (99.9%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `derailed__rackamole__9242f0e: spec/rackamole/utils/agent_detect_spec.rb:7 [Space inside array literal brackets detected.]`
+- `mbj__unparser__15c57a1: test/corpus/literal/pattern.rb:4 [Space inside array literal brackets detected.]`
+- `ruby-formatter__rufo__a90e654: spec/lib/rufo/formatter_source_specs/pattern_matching.rb.spec:222 [Space inside array literal brackets detected.]`
+- ... and 3 more (see corpus-results.json for full list)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `getsentry__sentry-ruby__faa2853: sentry-ruby/spec/sentry/breadcrumb_spec.rb:83 [Do not use space inside array brackets.]`
+- `oriuminc__vagrant-ariadne__bb22d52: cookbooks-override/ariadne/recipes/install_profile.rb:10 [Do not use space inside array brackets.]`
+- `oriuminc__vagrant-ariadne__bb22d52: cookbooks-override/git/recipes/add_git_ppa.rb:26 [Do not use space inside array brackets.]`
+- ... and 3 more (see corpus-results.json for full list)
+
+
+
+
+Metrics/ParameterLists — 9,391 matches, 0 FP, 12 FN (99.8%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-paginate/lib/bridgetown-paginate/paginator.rb:18 [Avoid parameter lists longer than 5 parameters. [8/5]]`
+- `dark-panda__ffi-geos__c040798: test/test_helper.rb:87 [Avoid parameter lists longer than 5 parameters. [7/5]]`
+- `dark-panda__ffi-geos__c040798: test/test_helper.rb:158 [Avoid parameter lists longer than 5 parameters. [6/5]]`
+- ... and 9 more (see corpus-results.json for full list)
+
+
+
RSpec/IdenticalEqualityAssertion — 617 matches, 6 FP, 6 FN (98.0%)
@@ -2970,71 +3682,73 @@ Every offense is compared by file path, line number, and cop name.
-Style/ReturnNil — 20,630 matches, 1 FP, 11 FN (99.9%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `skylightio__skylight-ruby__d4cf085: lib/skylight/extensions.rb:65 [Use `return` instead of `return nil`.]`
+Style/BitwisePredicate — 882 matches, 0 FP, 12 FN (98.6%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `EndlessInternational__intelligence__2ea7d4c: lib/intelligence/adapters/generic/chat_request_methods.rb:57 [Use `return` instead of `return nil`.]`
-- `EndlessInternational__intelligence__2ea7d4c: lib/intelligence/adapters/x_ai/chat_request_methods.rb:18 [Use `return` instead of `return nil`.]`
-- `block__elasticgraph__89b5446: elasticgraph-apollo/lib/elastic_graph/apollo/graphql/entities_field_resolver.rb:88 [Use `return` instead of `return nil`.]`
-- ... and 8 more (see corpus-results.json for full list)
+- `WeTransfer__format_parser__c8c8661: lib/parsers/webp_parser.rb:75 [Replace with `dimensions >> 28.allbits?(0x1)` for comparison with bit flags.]`
+- `colby-swandale__waterfoul__3c3b61a: lib/waterfoul/instructions/jump.rb:9 [Replace with `@f.nobits?(Z_FLAG)` for comparison with bit flags.]`
+- `colby-swandale__waterfoul__3c3b61a: lib/waterfoul/instructions/jump.rb:24 [Replace with `@f.nobits?(C_FLAG)` for comparison with bit flags.]`
+- ... and 9 more (see corpus-results.json for full list)
-Style/SuperArguments — 7,329 matches, 0 FP, 12 FN (99.8%)
+Style/NegatedUnless — 99 matches, 0 FP, 12 FN (89.1%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `department-of-veterans-affairs__vets-api__038d1df: app/services/user_audit/appenders/base.rb:9 [Call `super` without arguments and parentheses when the signature is identical.]`
-- `department-of-veterans-affairs__vets-api__038d1df: config/initializers/safe_semantic_logging.rb:31 [Call `super` without arguments and parentheses when the signature is identical.]`
-- `department-of-veterans-affairs__vets-api__038d1df: lib/vets/model/dirty.rb:16 [Call `super` without arguments and parentheses when the signature is identical.]`
+- `vmware__dod-compliance-and-automation__01c9d22: nsx/3.x/v1r3-stig/inspec/vmware-nsxt-3.x-stig-baseline/t0router/controls/T0RT-3X-000013.rb:107 [Favor `if` over `unless` for negative conditions.]`
+- `vmware__dod-compliance-and-automation__01c9d22: nsx/4.x/v1r1-srg/inspec/vmware-nsx-4.x-stig-baseline/t0rtr/controls/NT0R-4X-000013.rb:113 [Favor `if` over `unless` for negative conditions.]`
+- `vmware__dod-compliance-and-automation__01c9d22: vcd/10.x/v1r1-srg/inspec/vmware-cloud-director-10.x-stig-baseline/vcdapp/controls/CDAP-10-000125.rb:43 [Favor `if` over `unless` for negative conditions.]`
- ... and 9 more (see corpus-results.json for full list)
-Style/WhileUntilDo — 862 matches, 0 FP, 12 FN (98.6%)
+Style/ReturnNil — 20,630 matches, 1 FP, 11 FN (99.9%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `skylightio__skylight-ruby__d4cf085: lib/skylight/extensions.rb:65 [Use `return` instead of `return nil`.]`
**False negatives** (RuboCop reports, nitrocop does not):
-- `ColemanGariety__galileo__d930af8: lib/terminal-table/lib/terminal-table/table.rb:186 [Do not use `do` with multi-line `while`.]`
-- `Pistos__diakonos__e284f5d: lib/diakonos/functions/buffers.rb:83 [Do not use `do` with multi-line `while`.]`
-- `activerecord-hackery__ransack__271cb42: lib/ransack/adapters/active_record/context.rb:74 [Do not use `do` with multi-line `while`.]`
-- ... and 9 more (see corpus-results.json for full list)
+- `EndlessInternational__intelligence__2ea7d4c: lib/intelligence/adapters/generic/chat_request_methods.rb:57 [Use `return` instead of `return nil`.]`
+- `EndlessInternational__intelligence__2ea7d4c: lib/intelligence/adapters/x_ai/chat_request_methods.rb:18 [Use `return` instead of `return nil`.]`
+- `block__elasticgraph__89b5446: elasticgraph-apollo/lib/elastic_graph/apollo/graphql/entities_field_resolver.rb:88 [Use `return` instead of `return nil`.]`
+- ... and 8 more (see corpus-results.json for full list)
-Layout/FirstHashElementIndentation — 52,424 matches, 0 FP, 11 FN (99.9%)
+Layout/LeadingCommentSpace — 57,599 matches, 7 FP, 4 FN (99.9%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `Bodacious__blogit__c859169: script/rails:2 [Missing space after `#`.]`
+- `berk__will_filter__53ff0c9: script/rails:2 [Missing space after `#`.]`
+- `frodefi__rails-messaging__b840f34: script/rails:2 [Missing space after `#`.]`
+- ... and 4 more (see corpus-results.json for full list)
**False negatives** (RuboCop reports, nitrocop does not):
-- `crashtech__torque-postgresql__c654b22: spec/spec_helper.rb:17 [Use 2 spaces for indentation in a hash, relative to the first position after the preceding left parenthesis.]`
-- `crashtech__torque-postgresql__c654b22: spec/spec_helper.rb:20 [Indent the right brace the same as the first position after the preceding left parenthesis.]`
-- `k8s-ruby__k8s-ruby__dd45b00: spec/k8s/resource_client_spec.rb:60 [Use 2 spaces for indentation in a hash, relative to the first position after the preceding left parenthesis.]`
-- ... and 8 more (see corpus-results.json for full list)
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/tests/ensure_puppet-agent_paths.rb:86 [Missing space after `#`.]`
+- `OpenVoxProject__openvox__2665666: packaging/configs/components/puppet.rb:165 [Missing space after `#`.]`
+- `OpenVoxProject__openvox__2665666: packaging/configs/components/puppet.rb:166 [Missing space after `#`.]`
+- ... and 1 more (see corpus-results.json for full list)
-Lint/ShadowedException — 163 matches, 2 FP, 9 FN (93.6%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `archonic__limestone__bfc9b64: app/services/subscription_service.rb:50 [Do not shadow rescued Exceptions.]`
-- `tdiary__tdiary-core__16562cc: lib/tdiary/filter/spam.rb:176 [Do not shadow rescued Exceptions.]`
+Lint/NoReturnInBeginEndBlocks — 402 matches, 0 FP, 11 FN (97.3%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `angusmcleod__discourse-events__3004435: lib/discourse_events/auth/meetup.rb:50 [Do not shadow rescued Exceptions.]`
-- `angusmcleod__discourse-events__3004435: lib/discourse_events/auth/outlook.rb:59 [Do not shadow rescued Exceptions.]`
-- `gisiahq__gisia__b7f70e0: lib/gitlab/diff/highlight_cache.rb:140 [Do not shadow rescued Exceptions.]`
-- ... and 6 more (see corpus-results.json for full list)
+- `OpenVoxProject__openvox__2665666: lib/puppet/pops/types/types.rb:916 [Do not `return` in `begin..end` blocks in assignment contexts.]`
+- `OpenVoxProject__openvox__2665666: lib/puppet/pops/types/types.rb:1156 [Do not `return` in `begin..end` blocks in assignment contexts.]`
+- `OpenVoxProject__openvox__2665666: lib/puppet/pops/types/types.rb:1291 [Do not `return` in `begin..end` blocks in assignment contexts.]`
+- ... and 8 more (see corpus-results.json for full list)
@@ -3074,6 +3788,24 @@ Every offense is compared by file path, line number, and cop name.
+
+Style/Sample — 37 matches, 1 FP, 10 FN (77.0%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `rustyio__super-imap__98b407b: app/processes/imap_client/daemon.rb:311 [Use `sample` instead of `User.where(:enable_tracer => true, :archived => false).select(:id, :connected_at).all.select do |user|
+ server_rhash.hash(user.id) == server_tag && user.connected_at
+ end.shuffle.first`.]`
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `asmuth__recommendify__15ad976: doc/example.rb:50 [Use `sample(2001)` instead of `shuffle[0..2000]`.]`
+- `cookpad__roadworker__a01d003: lib/roadworker/dsl-tester.rb:302 [Use `sample(8)` instead of `shuffle[0..7]`.]`
+- `nviennot__playdrone__bf16254: lib/similar_app.rb:26 [Use `sample(1024)` instead of `shuffle[0...1024]`.]`
+- ... and 7 more (see corpus-results.json for full list)
+
+
+
Layout/SpaceInsideParens — 46,040 matches, 8 FP, 2 FN (99.9%)
@@ -3092,66 +3824,119 @@ Every offense is compared by file path, line number, and cop name.
-Style/SymbolArray — 56,120 matches, 3 FP, 7 FN (99.9%)
+Lint/ShadowedException — 163 matches, 1 FP, 9 FN (94.2%)
**False positives** (nitrocop reports, RuboCop does not):
-- `prodis__wannabe_bool__b73bd1e: spec/wannabe_bool/symbol_spec.rb:18 [Use `%i` or `%I` for an array of symbols.]`
-- `ruby-rdf__rdf__d6dd27d: spec/model_uri_spec.rb:923 [Use `%i` or `%I` for an array of symbols.]`
-- `yippee-fun__literal__b4c8a11: test/transforms.test.rb:17 [Use `%i` or `%I` for an array of symbols.]`
+- `tdiary__tdiary-core__16562cc: lib/tdiary/filter/spam.rb:176 [Do not shadow rescued Exceptions.]`
**False negatives** (RuboCop reports, nitrocop does not):
-- `asciidoctor__jekyll-asciidoc__ad406c5: lib/jekyll-asciidoc/converter.rb:358 [Use `%i` or `%I` for an array of symbols.]`
-- `asciidoctor__jekyll-asciidoc__ad406c5: lib/jekyll-asciidoc/converter.rb:359 [Use `%i` or `%I` for an array of symbols.]`
-- `mbj__unparser__15c57a1: test/corpus/literal/pattern.rb:76 [Use `[:"#{1 + 1}"]` for an array of symbols.]`
-- ... and 4 more (see corpus-results.json for full list)
+- `angusmcleod__discourse-events__3004435: lib/discourse_events/auth/meetup.rb:50 [Do not shadow rescued Exceptions.]`
+- `angusmcleod__discourse-events__3004435: lib/discourse_events/auth/outlook.rb:59 [Do not shadow rescued Exceptions.]`
+- `gisiahq__gisia__b7f70e0: lib/gitlab/diff/highlight_cache.rb:140 [Do not shadow rescued Exceptions.]`
+- ... and 6 more (see corpus-results.json for full list)
-Layout/SpaceInsideArrayLiteralBrackets — 40,932 matches, 6 FP, 3 FN (99.9%)
+Rails/ReversibleMigration — 0 matches, 10 FP, 0 FN (0.0%)
**False positives** (nitrocop reports, RuboCop does not):
-- `derailed__rackamole__9242f0e: spec/rackamole/utils/agent_detect_spec.rb:7 [Space inside array literal brackets detected.]`
-- `mbj__unparser__15c57a1: test/corpus/literal/pattern.rb:4 [Space inside array literal brackets detected.]`
-- `ruby-formatter__rufo__a90e654: spec/lib/rufo/formatter_source_specs/pattern_matching.rb.spec:222 [Space inside array literal brackets detected.]`
-- ... and 3 more (see corpus-results.json for full list)
+- `department-of-veterans-affairs__vets-api__038d1df: modules/appeals_api/db/migrate/20220720183142_drop_appeals_api_event_subscriptions.rb:3 [drop_table(without block) is not reversible.]`
+- `department-of-veterans-affairs__vets-api__038d1df: modules/vye/db/migrate/20240318162206_fix_address_names.rb:4 [remove_columns(without type) is not reversible.]`
+- `department-of-veterans-affairs__vets-api__038d1df: modules/vye/db/migrate/20240425223429_change_date_to_datetime.rb:4 [change_column is not reversible.]`
+- ... and 7 more (see corpus-results.json for full list)
+
+
+
+
+Style/ComparableClamp — 159 matches, 0 FP, 10 FN (94.0%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `oriuminc__vagrant-ariadne__bb22d52: cookbooks-override/ariadne/recipes/install_profile.rb:10 [Do not use space inside array brackets.]`
-- `oriuminc__vagrant-ariadne__bb22d52: cookbooks-override/git/recipes/add_git_ppa.rb:26 [Do not use space inside array brackets.]`
-- `oriuminc__vagrant-ariadne__bb22d52: cookbooks-projects/example/recipes/default.rb:62 [Do not use space inside array brackets.]`
+- `ankane__prophet-ruby__360aee9: lib/prophet/forecaster.rb:626 [Use `Comparable#clamp` instead.]`
+- `ankane__prophet-ruby__360aee9: lib/prophet/forecaster.rb:627 [Use `Comparable#clamp` instead.]`
+- `t-tutiya__tsukasa_by_ruby__389dfda: script/sample/nomaid/src.rb:255 [Use `Comparable#clamp` instead.]`
+- ... and 7 more (see corpus-results.json for full list)
+
+
+
+
+Lint/AmbiguousOperator — 2,599 matches, 0 FP, 9 FN (99.6%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `pedrozath__coltrane__0d5c379: spec/lib/coltrane/theory/circle_of_fifths_spec.rb:10 [Ambiguous splat operator. Parenthesize the method arguments if it's surely a splat operator, or add a whitespace to the right of the `*` if it should be a multiplication.]`
+- `pedrozath__coltrane__0d5c379: spec/lib/coltrane/theory/circle_of_fifths_spec.rb:13 [Ambiguous splat operator. Parenthesize the method arguments if it's surely a splat operator, or add a whitespace to the right of the `*` if it should be a multiplication.]`
+- `pedrozath__coltrane__0d5c379: spec/lib/coltrane/theory/circle_of_fifths_spec.rb:16 [Ambiguous splat operator. Parenthesize the method arguments if it's surely a splat operator, or add a whitespace to the right of the `*` if it should be a multiplication.]`
+- ... and 6 more (see corpus-results.json for full list)
+
+
+
+
+Lint/RedundantRequireStatement — 5,557 matches, 0 FP, 9 FN (99.8%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `X140Yu__debug_cocoapods_plugins_in_vscode__e4cafdb: cocoapods/bin/sandbox-pod:29 [Remove unnecessary `require` statement.]`
+- `X140Yu__debug_cocoapods_plugins_in_vscode__e4cafdb: cocoapods/lib/cocoapods.rb:18 [Remove unnecessary `require` statement.]`
+- `X140Yu__debug_cocoapods_plugins_in_vscode__e4cafdb: cocoapods/lib/cocoapods/installer/analyzer/pod_variant_set.rb:1 [Remove unnecessary `require` statement.]`
+- ... and 6 more (see corpus-results.json for full list)
-Lint/RedundantSplatExpansion — 425 matches, 0 FP, 9 FN (97.9%)
+RSpec/MultipleMemoizedHelpers — 137,297 matches, 0 FP, 9 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `demarche-numerique__demarche.numerique.gouv.fr__420d1b2: spec/services/llm/label_improver_spec.rb:160 [Replace splat expansion with comma separated values.]`
-- `demarche-numerique__demarche.numerique.gouv.fr__420d1b2: spec/services/llm/label_improver_spec.rb:162 [Replace splat expansion with comma separated values.]`
-- `demarche-numerique__demarche.numerique.gouv.fr__420d1b2: spec/services/llm/label_improver_spec.rb:177 [Replace splat expansion with comma separated values.]`
+- `zverok__yard-junk__51aa9a5: spec/yard-junk/janitor/resolver_spec.rb:27 [Example group has too many memoized helpers [6/5]]`
+- `zverok__yard-junk__51aa9a5: spec/yard-junk/janitor/resolver_spec.rb:37 [Example group has too many memoized helpers [6/5]]`
+- `zverok__yard-junk__51aa9a5: spec/yard-junk/janitor/resolver_spec.rb:46 [Example group has too many memoized helpers [6/5]]`
- ... and 6 more (see corpus-results.json for full list)
-Metrics/MethodLength — 266,034 matches, 8 FP, 1 FN (99.9%)
+Style/CaseLikeIf — 1,197 matches, 2 FP, 7 FN (99.2%)
**False positives** (nitrocop reports, RuboCop does not):
-- `ConfigLMM__ConfigLMM__26d3a20: lib/ConfigLMM/utils/filters.rb:92 [Method has too many lines. [58/10]]`
-- `brandur__json_schema__58d622b: lib/json_schema/validator.rb:41 [Method has too many lines. [12/10]]`
-- `engineyard__engineyard__14a6698: lib/engineyard/serverside_runner.rb:81 [Method has too many lines. [23/10]]`
-- ... and 5 more (see corpus-results.json for full list)
+- `joker1007__yaml_vault__35b57ef: lib/yaml_vault/yaml_tree_builder.rb:124 [Convert `if-elsif` to `case-when`.]`
+- `rayh__xcoder__0affa3e: lib/xcode/builder/build_parser.rb:46 [Convert `if-elsif` to `case-when`.]`
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/teardown/common/099_Archive_Logs.rb:80 [Convert `if-elsif` to `case-when`.]`
+- `amuta__kumi__790c2e0: lib/kumi/core/compiler/access_emit/base.rb:162 [Convert `if-elsif` to `case-when`.]`
+- `chatwoot__chatwoot__1345f67: app/services/contacts/filter_service.rb:23 [Convert `if-elsif` to `case-when`.]`
+- ... and 4 more (see corpus-results.json for full list)
+
+
+
+
+Style/ItAssignment — 938 matches, 0 FP, 9 FN (99.0%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `seki__Drip__9a373e4: lib/drip.rb:92 [`it` is the default block parameter; consider another name.]`
+- `seki__Drip__9a373e4: lib/drip.rb:138 [`it` is the default block parameter; consider another name.]`
+- `seki__Drip__9a373e4: lib/drip.rb:163 [`it` is the default block parameter; consider another name.]`
+- ... and 6 more (see corpus-results.json for full list)
+
+
+
+
+Style/RescueModifier — 5,979 matches, 0 FP, 9 FN (99.8%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `oriuminc__vagrant-ariadne__bb22d52: cookbooks-override/ariadne/libraries/helpers.rb:23 [Method has too many lines. [15/10]]`
+- `opf__openproject__f5a451d: spec/workers/attachments/extract_fulltext_job_spec.rb:155 [Avoid using `rescue` in its modifier form.]`
+- `opf__openproject__f5a451d: spec/workers/attachments/extract_fulltext_job_spec.rb:160 [Avoid using `rescue` in its modifier form.]`
+- `oriuminc__vagrant-ariadne__bb22d52: cookbooks-override/ariadne/libraries/helpers.rb:48 [Avoid using `rescue` in its modifier form.]`
+- ... and 6 more (see corpus-results.json for full list)
@@ -3186,14 +3971,20 @@ Every offense is compared by file path, line number, and cop name.
-Lint/NoReturnInBeginEndBlocks — 405 matches, 0 FP, 8 FN (98.0%)
+Lint/MissingCopEnableDirective — 244 matches, 3 FP, 5 FN (96.8%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `hitobito__hitobito__195efd2: app/domain/mailing_lists/bulk_mail/no_bounce_recipient_detected.rb:11 [Re-enable fix department with `# rubocop:enable` after disabling it.]`
+- `puppetlabs__puppetlabs-stdlib__da215cb: spec/unit/puppet/provider/file_line/ruby_alter_spec.rb:72 [Re-enable variables department with `# rubocop:enable` after disabling it.]`
+- `samvera__hyrax__87877a3: spec/forms/hyrax/forms/file_set_form_spec.rb:8 [Re-enable rubocop department with `# rubocop:enable` after disabling it.]`
**False negatives** (RuboCop reports, nitrocop does not):
-- `OpenVoxProject__openvox__2665666: lib/puppet/pops/types/types.rb:916 [Do not `return` in `begin..end` blocks in assignment contexts.]`
-- `OpenVoxProject__openvox__2665666: lib/puppet/pops/types/types.rb:1156 [Do not `return` in `begin..end` blocks in assignment contexts.]`
-- `OpenVoxProject__openvox__2665666: lib/puppet/pops/types/types.rb:1291 [Do not `return` in `begin..end` blocks in assignment contexts.]`
-- ... and 5 more (see corpus-results.json for full list)
+- `auth0__omniauth-auth0__9410989: lib/omniauth/auth0/jwt_validator.rb:10 [Re-enable Metrics department with `# rubocop:enable` after disabling it.]`
+- `lee-dohm__dotfiles__7b9bfa1: bin/git-update-fork:2 [Re-enable Naming/FileName cop with `# rubocop:enable` after disabling it.]`
+- `lee-dohm__dotfiles__7b9bfa1: bin/s3-remove:2 [Re-enable Naming/FileName cop with `# rubocop:enable` after disabling it.]`
+- ... and 2 more (see corpus-results.json for full list)
@@ -3214,20 +4005,26 @@ Every offense is compared by file path, line number, and cop name.
-RSpec/LeadingSubject — 11,477 matches, 3 FP, 5 FN (99.9%)
+Lint/Void — 46,884 matches, 0 FP, 8 FN (99.9%)
-**False positives** (nitrocop reports, RuboCop does not):
+**False negatives** (RuboCop reports, nitrocop does not):
-- `pantographe__view_component-form__c8e679f: spec/view_component/form/builder_spec.rb:14 [Declare `subject` above any other `around` declarations.]`
-- `pantographe__view_component-form__c8e679f: spec/view_component/form/builder_spec.rb:31 [Declare `subject` above any other `around` declarations.]`
-- `puppetlabs__puppetlabs-postgresql__c25db98: spec/unit/puppet/type/postgresql_psql_spec.rb:43 [Declare `subject` above any other `describe` declarations.]`
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-core/test/test_erb_and_ruby_templates.rb:20 [Operator `==` used in void context.]`
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-core/test/test_ssr.rb:54 [Operator `==` used in void context.]`
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-core/test/test_ssr.rb:101 [Operator `==` used in void context.]`
+- ... and 5 more (see corpus-results.json for full list)
-**False negatives** (RuboCop reports, nitrocop does not):
+
-- `astroband__ruby-stellar-sdk__f56eed4: base/spec/lib/stellar/claim_predicate_spec.rb:149 [Declare `subject` above any other `let` declarations.]`
-- `doorkeeper-gem__doorkeeper-openid_connect__225e319: spec/lib/oauth/password_access_token_request_spec.rb:7 [Declare `subject` above any other `let` declarations.]`
-- `doorkeeper-gem__doorkeeper-openid_connect__225e319: spec/lib/oauth/password_access_token_request_spec.rb:9 [Declare `subject` above any other `let` declarations.]`
-- ... and 2 more (see corpus-results.json for full list)
+
+RSpec/SpecFilePathFormat — 20,207 matches, 0 FP, 8 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `dependabot__dependabot-core__0ed9632: julia/spec/integration/julia_helper_spec.rb:7 [Spec path should end with `dependabot/julia/registry_client*_spec.rb`.]`
+- `dependabot__dependabot-core__0ed9632: julia/spec/integration/julia_spec.rb:7 [Spec path should end with `dependabot/julia*_spec.rb`.]`
+- `zverok__yard-junk__51aa9a5: spec/yard-junk/janitor/html_reporter_spec.rb:3 [Spec path should end with `yard_junk/janitor/html_reporter*_spec.rb`.]`
+- ... and 5 more (see corpus-results.json for full list)
@@ -3251,19 +4048,14 @@ Every offense is compared by file path, line number, and cop name.
-Style/CaseLikeIf — 1,198 matches, 2 FP, 6 FN (99.3%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `joker1007__yaml_vault__35b57ef: lib/yaml_vault/yaml_tree_builder.rb:124 [Convert `if-elsif` to `case-when`.]`
-- `rayh__xcoder__0affa3e: lib/xcode/builder/build_parser.rb:46 [Convert `if-elsif` to `case-when`.]`
+Rails/FindEach — 3,568 matches, 0 FP, 8 FN (99.7%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `amuta__kumi__790c2e0: lib/kumi/core/compiler/access_emit/base.rb:162 [Convert `if-elsif` to `case-when`.]`
-- `chatwoot__chatwoot__1345f67: app/services/contacts/filter_service.rb:23 [Convert `if-elsif` to `case-when`.]`
-- `discourse__discourse__9c8f125: lib/search.rb:916 [Convert `if-elsif` to `case-when`.]`
-- ... and 3 more (see corpus-results.json for full list)
+- `opf__openproject__f5a451d: spec/features/admin/working_days_spec.rb:92 [Use `find_each` instead of `each`.]`
+- `opf__openproject__f5a451d: spec/features/users/create_spec.rb:126 [Use `find_each` instead of `each`.]`
+- `opf__openproject__f5a451d: spec/features/work_packages/work_packages_page.rb:77 [Use `find_each` instead of `each`.]`
+- ... and 5 more (see corpus-results.json for full list)
@@ -3292,26 +4084,21 @@ Every offense is compared by file path, line number, and cop name.
-Layout/LeadingCommentSpace — 57,603 matches, 7 FP, 0 FN (99.9%)
+Style/StringLiteralsInInterpolation — 15,789 matches, 4 FP, 4 FN (99.9%)
**False positives** (nitrocop reports, RuboCop does not):
-- `Bodacious__blogit__c859169: script/rails:2 [Missing space after `#`.]`
-- `berk__will_filter__53ff0c9: script/rails:2 [Missing space after `#`.]`
-- `frodefi__rails-messaging__b840f34: script/rails:2 [Missing space after `#`.]`
-- ... and 4 more (see corpus-results.json for full list)
-
-
-
-
-Lint/AssignmentInCondition — 15,900 matches, 0 FP, 7 FN (99.9%)
+- `flexera-public__right_link__b33a209: spec/instance/login_manager_spec.rb:204 [Prefer single-quoted strings inside interpolations.]`
+- `lorint__brick__fa07b7f: lib/brick/reflect_tables.rb:605 [Prefer single-quoted strings inside interpolations.]`
+- `lorint__brick__fa07b7f: lib/brick/reflect_tables.rb:606 [Prefer single-quoted strings inside interpolations.]`
+- ... and 1 more (see corpus-results.json for full list)
**False negatives** (RuboCop reports, nitrocop does not):
-- `DigitPaint__skyline__745a605: app/models/skyline/article.rb:254 [Use `==` if you meant to do a comparison or wrap the expression in parentheses to indicate you meant to assign in a condition.]`
-- `lorint__brick__fa07b7f: lib/brick/rails/engine.rb:442 [Use `==` if you meant to do a comparison or wrap the expression in parentheses to indicate you meant to assign in a condition.]`
-- `newrelic__newrelic-ruby-agent__e5684e4: test/multiverse/suites/rake/rake_test.rb:75 [Use `==` if you meant to do a comparison or wrap the expression in parentheses to indicate you meant to assign in a condition.]`
-- ... and 4 more (see corpus-results.json for full list)
+- `mattbrictson__nextgen__a1bb4aa: examples/all/bin/setup:19 [Prefer single-quoted strings inside interpolations.]`
+- `mattbrictson__nextgen__a1bb4aa: examples/all/bin/setup:24 [Prefer single-quoted strings inside interpolations.]`
+- `mattbrictson__nextgen__a1bb4aa: examples/all/bin/setup:25 [Prefer single-quoted strings inside interpolations.]`
+- ... and 1 more (see corpus-results.json for full list)
@@ -3350,18 +4137,6 @@ Every offense is compared by file path, line number, and cop name.
-
-Metrics/AbcSize — 176,526 matches, 0 FP, 7 FN (99.9%)
-
-**False negatives** (RuboCop reports, nitrocop does not):
-
-- `Coursemology__coursemology2__70d42e7: app/services/course/assessment/question/programming_codaveri/java/java_package_service.rb:44 [Assignment Branch Condition size for `extract_test_cases` is too high. [<21, 33, 6> 39.57/17]]`
-- `Coursemology__coursemology2__70d42e7: app/services/course/assessment/question/programming_codaveri/java/java_package_service.rb:172 [Assignment Branch Condition size for `find_unenclosed_comma_index` is too high. [<3, 20, 29> 35.36/17]]`
-- `Coursemology__coursemology2__70d42e7: app/services/course/assessment/question/programming_codaveri/python/python_package_service.rb:123 [Assignment Branch Condition size for `extract_test_cases` is too high. [<30, 36, 5> 47.13/17]]`
-- ... and 4 more (see corpus-results.json for full list)
-
-
-
RSpec/MessageChain — 1,430 matches, 0 FP, 7 FN (99.5%)
@@ -3375,55 +4150,38 @@ Every offense is compared by file path, line number, and cop name.
-Style/HashTransformValues — 584 matches, 0 FP, 7 FN (98.8%)
-
-**False negatives** (RuboCop reports, nitrocop does not):
-
-- `hitobito__hitobito__195efd2: lib/tasks/hitobito.rake:14 [Prefer `transform_values` over `map {...}.to_h`.]`
-- `project-eutopia__keisan__404972c: lib/keisan/ast/hash.rb:73 [Prefer `transform_values` over `Hash[_.map {...}]`.]`
-- `project-eutopia__keisan__404972c: lib/keisan/ast/hash.rb:86 [Prefer `transform_values` over `Hash[_.map {...}]`.]`
-- ... and 4 more (see corpus-results.json for full list)
-
-
-
-
-Style/RedundantArgument — 3,087 matches, 0 FP, 7 FN (99.7%)
+Rails/ThreeStateBooleanColumn — 0 matches, 7 FP, 0 FN (0.0%)
-**False negatives** (RuboCop reports, nitrocop does not):
+**False positives** (nitrocop reports, RuboCop does not):
-- `Kuper-Tech__sbmt-outbox__44b85d6: lib/sbmt/outbox/v2/poller.rb:92 [Argument 0 is redundant because it is implied by default.]`
-- `hackclub__hcb__651ab54: app/controllers/events_controller.rb:607 [Argument 0 is redundant because it is implied by default.]`
-- `rails__rails-perftest__00adba5: lib/rails/perftest/active_support/testing/performance/ruby.rb:41 [Argument 0 is redundant because it is implied by default.]`
+- `department-of-veterans-affairs__vets-api__038d1df: modules/appeals_api/db/migrate/20211101203924_add_evidence_submission_indicated_to_appeal_api_supplemental_claim.rb:3 [Boolean columns should always have a default value and a `NOT NULL` constraint.]`
+- `department-of-veterans-affairs__vets-api__038d1df: modules/vye/db/migrate/20231120040026_create_vye_verifications.rb:10 [Boolean columns should always have a default value and a `NOT NULL` constraint.]`
+- `department-of-veterans-affairs__vets-api__038d1df: modules/vye/db/migrate/20240501000104_attempt_may1_create_vye_bdn_clones.rb:6 [Boolean columns should always have a default value and a `NOT NULL` constraint.]`
- ... and 4 more (see corpus-results.json for full list)
-Style/StaticClass — 7,503 matches, 0 FP, 7 FN (99.9%)
+Style/RedundantRegexpCharacterClass — 1,990 matches, 0 FP, 7 FN (99.6%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `Shopify__ruby-lsp__0d5d95f: test/fixtures/sclass.rb:1 [Prefer modules to classes with only class methods.]`
-- `alphagov__whitehall__a640792: app/presenters/role_type_presenter.rb:1 [Prefer modules to classes with only class methods.]`
-- `chef__chef-vault__498306f: lib/chef-vault/version.rb:17 [Prefer modules to classes with only class methods.]`
+- `vmware__dod-compliance-and-automation__01c9d22: photon/5.0/v3r1-srg/inspec/vmware-photon-5.0-stig-baseline/controls/PHTN-50-000012.rb:43 [Redundant single-element character class, `[\s]` can be replaced with `\s`.]`
+- `vmware__dod-compliance-and-automation__01c9d22: ubuntu/18.04/inspec/canonical-ubuntu-18.04-lts-stig-baseline/controls/V-219164.rb:47 [Redundant single-element character class, `[\d]` can be replaced with `\d`.]`
+- `vmware__dod-compliance-and-automation__01c9d22: ubuntu/22.04/inspec/canonical-ubuntu-22.04-lts-stig-baseline/controls/UBTU-22-412010.rb:34 [Redundant single-element character class, `[\d]` can be replaced with `\d`.]`
- ... and 4 more (see corpus-results.json for full list)
-Layout/ArgumentAlignment — 98,594 matches, 4 FP, 2 FN (99.9%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `hitobito__hitobito__195efd2: app/helpers/layout_helper.rb:92 [Align the arguments of a method call if they span more than one line.]`
-- `hitobito__hitobito__195efd2: app/helpers/layout_helper.rb:100 [Align the arguments of a method call if they span more than one line.]`
-- `seuros__action_mcp__6bd1f69: test/dummy/app/mcp/tools/session_info_tool.rb:85 [Align the arguments of a method call if they span more than one line.]`
-- ... and 1 more (see corpus-results.json for full list)
+Layout/CaseIndentation — 14,800 matches, 0 FP, 6 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `hitobito__hitobito__195efd2: app/helpers/standard_form_builder.rb:371 [Align the arguments of a method call if they span more than one line.]`
-- `hitobito__hitobito__195efd2: app/helpers/standard_form_builder.rb:386 [Align the arguments of a method call if they span more than one line.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/image_size-2.0.1/lib/image_size.rb:273 [Indent `when` as deep as `case`.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/image_size-2.0.1/lib/image_size.rb:274 [Indent `when` as deep as `case`.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/image_size-2.0.1/lib/image_size.rb:275 [Indent `when` as deep as `case`.]`
+- ... and 3 more (see corpus-results.json for full list)
@@ -3456,6 +4214,18 @@ Every offense is compared by file path, line number, and cop name.
+
+Layout/TrailingEmptyLines — 31,348 matches, 0 FP, 6 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/tests/ensure_puppet-agent_paths.rb:176 [1 trailing blank lines detected.]`
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/tests/ensure_puppet_facts_can_use_facter.rb:33 [1 trailing blank lines detected.]`
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/tests/ensure_version_file.rb:30 [1 trailing blank lines detected.]`
+- ... and 3 more (see corpus-results.json for full list)
+
+
+
Lint/DuplicateBranch — 6,273 matches, 2 FP, 4 FN (99.9%)
@@ -3485,23 +4255,6 @@ Every offense is compared by file path, line number, and cop name.
-
-Lint/MissingCopEnableDirective — 246 matches, 3 FP, 3 FN (97.6%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `hitobito__hitobito__195efd2: app/domain/mailing_lists/bulk_mail/no_bounce_recipient_detected.rb:11 [Re-enable fix department with `# rubocop:enable` after disabling it.]`
-- `puppetlabs__puppetlabs-stdlib__da215cb: spec/unit/puppet/provider/file_line/ruby_alter_spec.rb:72 [Re-enable variables department with `# rubocop:enable` after disabling it.]`
-- `samvera__hyrax__87877a3: spec/forms/hyrax/forms/file_set_form_spec.rb:8 [Re-enable rubocop department with `# rubocop:enable` after disabling it.]`
-
-**False negatives** (RuboCop reports, nitrocop does not):
-
-- `auth0__omniauth-auth0__9410989: lib/omniauth/auth0/jwt_validator.rb:10 [Re-enable Metrics department with `# rubocop:enable` after disabling it.]`
-- `samvera__hyrax__87877a3: app/forms/hyrax/forms/dashboard/nest_collection_form.rb:21 [Re-enable Metrics/ParameterLists cop with `# rubocop:enable` after disabling it.]`
-- `samvera__hyrax__87877a3: app/forms/hyrax/forms/resource_form.rb:51 [Re-enable Metrics/MethodLength cop with `# rubocop:enable` after disabling it.]`
-
-
-
Lint/NextWithoutAccumulator — 0 matches, 0 FP, 6 FN (0.0%)
@@ -3539,18 +4292,50 @@ Every offense is compared by file path, line number, and cop name.
-Style/IfWithSemicolon — 303 matches, 5 FP, 1 FN (98.0%)
+Rails/Output — 28,541 matches, 6 FP, 0 FN (99.9%)
**False positives** (nitrocop reports, RuboCop does not):
-- `jjyg__metasm__a70271c: metasm/exe_format/coff.rb:384 [Do not use `if depth == 0 and TYPE.has_key?(e.id);` - use a newline instead.]`
-- `jjyg__metasm__a70271c: metasm/parse_c.rb:2338 [Do not use `if @op == :'!=';` - use a newline instead.]`
-- `victords__minigl__e4bd16a: lib/minigl/forms.rb:743 [Do not use `if @cur_node != @anchor1;` - use a newline instead.]`
-- ... and 2 more (see corpus-results.json for full list)
+- `igorkasyanchuk__rails_performance__632a0d7: test/dummy/db/migrate/20230401083434_fake_users.rb:4 [Do not write to stdout. Use Rails's logger if you want to log.]`
+- `shakacode__react_on_rails__a1daa59: react_on_rails_pro/spec/dummy/db/seeds.rb:12 [Do not write to stdout. Use Rails's logger if you want to log.]`
+- `shakacode__react_on_rails__a1daa59: react_on_rails_pro/spec/dummy/db/seeds.rb:18 [Do not write to stdout. Use Rails's logger if you want to log.]`
+- ... and 3 more (see corpus-results.json for full list)
+
+
+
+
+Rails/RakeEnvironment — 7,184 matches, 0 FP, 6 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `waagsociety__citysdk-ld__827cf8e: utils/filters.rb:181 [Do not use `if params[:layer] == '*' and query[:resource] == :objects;` - use `if/else` instead.]`
+- `mattbrictson__nextgen__a1bb4aa: examples/all/lib/tasks/erb_lint.rake:4 [Include `:environment` task as a dependency for all Rake tasks.]`
+- `mattbrictson__nextgen__a1bb4aa: examples/all/lib/tasks/erb_lint.rake:10 [Include `:environment` task as a dependency for all Rake tasks.]`
+- `mattbrictson__nextgen__a1bb4aa: examples/all/lib/tasks/eslint.rake:4 [Include `:environment` task as a dependency for all Rake tasks.]`
+- ... and 3 more (see corpus-results.json for full list)
+
+
+
+
+Style/OneLineConditional — 451 matches, 6 FP, 0 FN (98.6%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `bioruby__bioruby__b189d47: lib/bio/alignment.rb:172 [Favor the ternary operator (`?:`) over single-line `if/then/else/end` constructs.]`
+- `infinitered__bluepotion__293730b: lib/project/ruby_motion_query/rmq_validation.rb:157 [Favor the ternary operator (`?:`) over single-line `if/then/else/end` constructs.]`
+- `joshbuddy__http_router__defc049: lib/http_router/node/root.rb:62 [Favor the ternary operator (`?:`) over single-line `if/then/else/end` constructs.]`
+- ... and 3 more (see corpus-results.json for full list)
+
+
+
+
+Style/OpenStructUse — 6,737 matches, 0 FP, 6 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-core/test/test_plugin_manager.rb:58 [Avoid using `OpenStruct`; use `Struct`, `Hash`, a class or test doubles instead.]`
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-core/test/test_plugin_manager.rb:65 [Avoid using `OpenStruct`; use `Struct`, `Hash`, a class or test doubles instead.]`
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-core/test/test_plugin_manager.rb:72 [Avoid using `OpenStruct`; use `Struct`, `Hash`, a class or test doubles instead.]`
+- ... and 3 more (see corpus-results.json for full list)
@@ -3566,6 +4351,18 @@ Every offense is compared by file path, line number, and cop name.
+
+Lint/RedundantDirGlobSort — 1,024 matches, 0 FP, 5 FN (99.5%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `X140Yu__debug_cocoapods_plugins_in_vscode__e4cafdb: cocoapods/Rakefile:276 [Remove redundant `sort`.]`
+- `mhenrixon__sidekiq-unique-jobs__f67f346: myapp/spec/rails_helper.rb:12 [Remove redundant `sort`.]`
+- `mhenrixon__sidekiq-unique-jobs__f67f346: myapp/spec/system_helper.rb:5 [Remove redundant `sort`.]`
+- ... and 2 more (see corpus-results.json for full list)
+
+
+
Lint/UnderscorePrefixedVariableName — 6,109 matches, 0 FP, 5 FN (99.9%)
@@ -3627,34 +4424,38 @@ Every offense is compared by file path, line number, and cop name.
-Style/AccessorGrouping — 64,221 matches, 2 FP, 3 FN (99.9%)
+Rails/I18nLocaleAssignment — 0 matches, 5 FP, 0 FN (0.0%)
**False positives** (nitrocop reports, RuboCop does not):
-- `ElMassimo__oj_serializers__d73ca81: spec/support/serializers/option_serializer.rb:48 [Group together all `attr` attributes.]`
-- `ElMassimo__oj_serializers__d73ca81: spec/support/serializers/option_serializer.rb:53 [Group together all `attr` attributes.]`
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-core/test/helper.rb:241 [Use `I18n.with_locale` instead of directly setting `I18n.locale`.]`
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-core/test/test_filters.rb:382 [Use `I18n.with_locale` instead of directly setting `I18n.locale`.]`
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-core/test/test_filters.rb:444 [Use `I18n.with_locale` instead of directly setting `I18n.locale`.]`
+- ... and 2 more (see corpus-results.json for full list)
+
+
+
+
+Style/CommentedKeyword — 20,429 matches, 0 FP, 5 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `ekylibre__ekylibre__1d5a3b5: lib/map/layer.rb:6 [Group together all `attr_reader` attributes.]`
-- `tagomoris__fluent-plugin-secure-forward__4acb917: lib/fluent/plugin/in_secure_forward.rb:77 [Group together all `attr_reader` attributes.]`
-- `tagomoris__fluent-plugin-secure-forward__4acb917: lib/fluent/plugin/out_secure_forward.rb:66 [Group together all `attr_reader` attributes.]`
+- `natalie-lang__natalie__b507cff: spec/core/string/fixtures/iso-8859-9-encoding.rb:7 [Do not place comments on the same line as the `def` keyword.]`
+- `riscv__riscv-unified-db__10a1537: tools/ruby-gems/idlc/lib/idlc/ast.rb:1230 [Do not place comments on the same line as the `def` keyword.]`
+- `riscv__riscv-unified-db__10a1537: tools/ruby-gems/idlc/lib/idlc/ast.rb:2512 [Do not place comments on the same line as the `end` keyword.]`
+- ... and 2 more (see corpus-results.json for full list)
-Style/FormatStringToken — 13,452 matches, 4 FP, 1 FN (99.9%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `lightyear__sql-logging__0c45f1e: lib/sql-logging/statistics.rb:73 [Prefer annotated tokens (like `%s`) over unannotated tokens (like `%s`).]`
-- `noosfero__noosfero__299a0b9: plugins/organization_ratings/lib/create_organization_rating_comment.rb:98 [Prefer annotated tokens (like `%s`) over template tokens (like `%{foo}`).]`
-- `scarpe-team__scarpe__b3939e6: HelloScarpe.AppDir/usr/lib/ruby/3.4.0/rubygems/security/policy.rb:195 [Prefer annotated tokens (like `%s`) over unannotated tokens (like `%s`).]`
-- ... and 1 more (see corpus-results.json for full list)
+Style/EmptyCaseCondition — 1,294 matches, 0 FP, 5 FN (99.6%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `sparklemotion__http-cookie__e5b73f3: lib/http/cookie_jar/mozilla_store.rb:346 [Prefer annotated tokens (like `%s`) over unannotated tokens (like `%s`).]`
+- `r7kamura__jdoc__a46dc27: lib/jdoc/link.rb:276 [Do not use empty `case` condition, instead use an `if` expression.]`
+- `r7kamura__rack-json_schema__f2dee02: lib/rack/json_schema/mock.rb:64 [Do not use empty `case` condition, instead use an `if` expression.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/image_optim_pack-0.5.3-x86_64-darwin/lib/image_optim/pack.rb:108 [Do not use empty `case` condition, instead use an `if` expression.]`
+- ... and 2 more (see corpus-results.json for full list)
@@ -3671,80 +4472,109 @@ Every offense is compared by file path, line number, and cop name.
-Layout/IndentationStyle — 216,905 matches, 4 FP, 0 FN (99.9%)
+Style/MultilineIfModifier — 3,671 matches, 0 FP, 5 FN (99.8%)
-**False positives** (nitrocop reports, RuboCop does not):
+**False negatives** (RuboCop reports, nitrocop does not):
-- `cjheath__activefacts__baccec9: lib/activefacts/query/evaluator.rb:142 [Tab detected in indentation.]`
-- `cjheath__activefacts__baccec9: lib/activefacts/query/evaluator.rb:143 [Tab detected in indentation.]`
-- `erniebrodeur__ruby-beautify__1769290: spec/usage_scenarios/multiline_strings_pretty.rb:8 [Tab detected in indentation.]`
-- ... and 1 more (see corpus-results.json for full list)
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/fspath-3.1.1/spec/fspath_spec.rb:582 [Favor a normal if-statement over a modifier clause in a multiline statement.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/fspath-3.1.1/spec/fspath_spec.rb:586 [Favor a normal if-statement over a modifier clause in a multiline statement.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/fspath-3.1.1/spec/fspath_spec.rb:594 [Favor a normal if-statement over a modifier clause in a multiline statement.]`
+- ... and 2 more (see corpus-results.json for full list)
-Layout/SpaceAfterSemicolon — 550 matches, 4 FP, 0 FN (99.2%)
+Style/RedundantFetchBlock — 1,283 matches, 0 FP, 5 FN (99.6%)
-**False positives** (nitrocop reports, RuboCop does not):
+**False negatives** (RuboCop reports, nitrocop does not):
-- `jonmbake__discourse-ldap-auth__9776c1d: lib/omniauth/strategies/ldap.rb:79 [Space missing after semicolon.]`
-- `jonmbake__discourse-ldap-auth__9776c1d: lib/omniauth/strategies/ldap.rb:84 [Space missing after semicolon.]`
-- `kete__kete__af9d854: lib/importer.rb:33 [Space missing after semicolon.]`
+- `block__elasticgraph__89b5446: spec_support/lib/elastic_graph/spec_support/uses_datastore.rb:484 [Use `fetch("distribution", "elasticsearch")` instead of `fetch("distribution") { "elasticsearch" }`.]`
+- `splitwise__cacheable__c1c6a2b: spec/cacheable/cache_adapters/memory_adapter_spec.rb:15 [Use `fetch(key, true)` instead of `fetch(key) { true }`.]`
+- `splitwise__cacheable__c1c6a2b: spec/cacheable/cache_adapters/memory_adapter_spec.rb:27 [Use `fetch(key, true)` instead of `fetch(key) { true }`.]`
+- ... and 2 more (see corpus-results.json for full list)
+
+
+
+
+Gemspec/RequiredRubyVersion — 5,186 matches, 0 FP, 4 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `X140Yu__debug_cocoapods_plugins_in_vscode__e4cafdb: cocoapods/cocoapods.gemspec:59 [`required_ruby_version` and `TargetRubyVersion` (4.0, which may be specified in .rubocop.yml) should be equal.]`
+- `grosser__vendorer__1068afd: vendorer.gemspec:12 [`required_ruby_version` and `TargetRubyVersion` (4.0, which may be specified in .rubocop.yml) should be equal.]`
+- `rspec__rspec__1559574: rspec-expectations/rspec-expectations.gemspec:32 [`required_ruby_version` and `TargetRubyVersion` (4.0, which may be specified in .rubocop.yml) should be equal.]`
- ... and 1 more (see corpus-results.json for full list)
-Layout/TrailingWhitespace — 217,365 matches, 0 FP, 4 FN (99.9%)
+Layout/BlockEndNewline — 4,288 matches, 0 FP, 4 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `drnic__appscrolls__010ce81: spec/appscrolls/scroll_spec.rb:44 [Trailing whitespace detected.]`
-- `drnic__appscrolls__010ce81: spec/appscrolls/scroll_spec.rb:72 [Trailing whitespace detected.]`
-- `drnic__appscrolls__010ce81: spec/appscrolls/scroll_spec.rb:90 [Trailing whitespace detected.]`
+- `zverok__yard-junk__51aa9a5: spec/yard-junk/janitor/resolver_spec.rb:32 [Expression at 32, 8 should be on its own line.]`
+- `zverok__yard-junk__51aa9a5: spec/yard-junk/janitor/resolver_spec.rb:51 [Expression at 51, 10 should be on its own line.]`
+- `zverok__yard-junk__51aa9a5: spec/yard-junk/janitor/resolver_spec.rb:61 [Expression at 61, 10 should be on its own line.]`
- ... and 1 more (see corpus-results.json for full list)
-Lint/BinaryOperatorWithIdenticalOperands — 689 matches, 2 FP, 2 FN (99.4%)
+Layout/ElseAlignment — 7,464 matches, 0 FP, 4 FN (99.9%)
-**False positives** (nitrocop reports, RuboCop does not):
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/fspath-3.1.1/lib/fspath.rb:340 [Align `else` with `if`.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/image_size-2.0.1/lib/image_size.rb:23 [Align `elsif` with `if`.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/image_size-2.0.1/lib/image_size.rb:25 [Align `else` with `if`.]`
+- ... and 1 more (see corpus-results.json for full list)
-- `sconover__wrong__9fae5b8: test/assert_advanced_test.rb:25 [Binary operator `==` has identical operands.]`
-- `sconover__wrong__9fae5b8: test/assert_advanced_test.rb:34 [Binary operator `==` has identical operands.]`
+
+
+
+Layout/EndAlignment — 15,210 matches, 0 FP, 4 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `johnewart__gearman-ruby__cdad736: test/testlib.rb:39 [Binary operator `||` has identical operands.]`
-- `ruby2js__ruby2js__854cec1: lib/ruby2js/converter/def.rb:161 [Binary operator `||` has identical operands.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/fspath-3.1.1/lib/fspath.rb:342 [`end` at 342, 4 is not aligned with `if` at 338, 11.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/image_size-2.0.1/lib/image_size.rb:27 [`end` at 27, 6 is not aligned with `if` at 21, 12.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/image_size-2.0.1/lib/image_size.rb:280 [`end` at 280, 6 is not aligned with `case` at 272, 15.]`
+- ... and 1 more (see corpus-results.json for full list)
-Lint/LiteralAssignmentInCondition — 201 matches, 1 FP, 3 FN (98.0%)
+Layout/IndentationStyle — 216,905 matches, 4 FP, 0 FN (99.9%)
**False positives** (nitrocop reports, RuboCop does not):
-- `riscv__riscv-unified-db__10a1537: tools/ruby-gems/udb/lib/udb/eqn_parser.rb:785 [Don't use literal assignment `= '\A[
- ]'` in conditional, should be `==` or non-literal operand.]`
+- `cjheath__activefacts__baccec9: lib/activefacts/query/evaluator.rb:142 [Tab detected in indentation.]`
+- `cjheath__activefacts__baccec9: lib/activefacts/query/evaluator.rb:143 [Tab detected in indentation.]`
+- `erniebrodeur__ruby-beautify__1769290: spec/usage_scenarios/multiline_strings_pretty.rb:8 [Tab detected in indentation.]`
+- ... and 1 more (see corpus-results.json for full list)
-**False negatives** (RuboCop reports, nitrocop does not):
+
+
+
+Layout/SpaceAfterSemicolon — 550 matches, 4 FP, 0 FN (99.2%)
-- `bernd__fpm-cookery__ae3d72d: lib/fpm/cookery/inheritable_attr.rb:77 [Don't use literal assignment `= :"#{type}_attrs"` in conditional, should be `==` or non-literal operand.]`
-- `department-of-veterans-affairs__vets-api__038d1df: modules/claims_api/app/controllers/concerns/claims_api/disability_compensation_validations.rb:229 [Don't use literal assignment `= active_duty_start..active_duty_end` in conditional, should be `==` or non-literal operand.]`
-- `virtualshield__rails-graphql__d9cfca5: lib/rails/graphql/helpers/with_schema_fields.rb:74 [Don't use literal assignment `= :"@#{type}_fields"` in conditional, should be `==` or non-literal operand.]`
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `jonmbake__discourse-ldap-auth__9776c1d: lib/omniauth/strategies/ldap.rb:79 [Space missing after semicolon.]`
+- `jonmbake__discourse-ldap-auth__9776c1d: lib/omniauth/strategies/ldap.rb:84 [Space missing after semicolon.]`
+- `kete__kete__af9d854: lib/importer.rb:33 [Space missing after semicolon.]`
+- ... and 1 more (see corpus-results.json for full list)
-Lint/ShadowedArgument — 396 matches, 0 FP, 4 FN (99.0%)
+Layout/TrailingWhitespace — 217,365 matches, 0 FP, 4 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `ruby-rdf__sparql__aabed05: lib/sparql/algebra/operator/regex.rb:66 [Argument `options` was shadowed by a local variable before it was used.]`
-- `ruby-rdf__sparql__aabed05: lib/sparql/algebra/operator/replace.rb:71 [Argument `options` was shadowed by a local variable before it was used.]`
-- `tj__dm-pagination__a9d4225: lib/dm-pager/pagination.rb:33 [Argument `options` was shadowed by a local variable before it was used.]`
+- `drnic__appscrolls__010ce81: spec/appscrolls/scroll_spec.rb:44 [Trailing whitespace detected.]`
+- `drnic__appscrolls__010ce81: spec/appscrolls/scroll_spec.rb:72 [Trailing whitespace detected.]`
+- `drnic__appscrolls__010ce81: spec/appscrolls/scroll_spec.rb:90 [Trailing whitespace detected.]`
- ... and 1 more (see corpus-results.json for full list)
@@ -3786,17 +4616,14 @@ Every offense is compared by file path, line number, and cop name.
-RSpec/MessageSpies — 85,712 matches, 1 FP, 3 FN (99.9%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `nats-io__nats-pure.rb__b484a05: spec/service_spec.rb:152 [Prefer `have_received` for setting message expectations. Setup the object as a spy using `allow` or `instance_spy`.]`
+RSpec/IndexedLet — 17,319 matches, 0 FP, 4 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `rspec__rspec__1559574: rspec-mocks/spec/rspec/mocks/message_expectation_string_representation_spec.rb:7 [Prefer `have_received` for setting message expectations. Setup `allow(test_double).to receive(:foo)` as a spy using `allow` or `instance_spy`.]`
-- `rspec__rspec__1559574: rspec-mocks/spec/rspec/mocks/message_expectation_string_representation_spec.rb:13 [Prefer `have_received` for setting message expectations. Setup `allow("partial double".dup).to receive(:foo)` as a spy using `allow` or `instance_spy`.]`
-- `rspec__rspec__1559574: rspec-mocks/spec/rspec/mocks/message_expectation_string_representation_spec.rb:19 [Prefer `have_received` for setting message expectations. Setup `allow(test_double).to receive(:foo).with(1, a_kind_of(String), any_args)` as a spy using `allow` or `instance_spy`.]`
+- `yoshoku__rumale__769c8aa: rumale-model_selection/spec/rumale/model_selection/group_shuffle_split_spec.rb:15 [This `let` statement uses `0` in its name. Please give it a meaningful name.]`
+- `yoshoku__rumale__769c8aa: rumale-model_selection/spec/rumale/model_selection/group_shuffle_split_spec.rb:16 [This `let` statement uses `0` in its name. Please give it a meaningful name.]`
+- `yoshoku__rumale__769c8aa: rumale-model_selection/spec/rumale/model_selection/group_shuffle_split_spec.rb:17 [This `let` statement uses `1` in its name. Please give it a meaningful name.]`
+- ... and 1 more (see corpus-results.json for full list)
@@ -3817,37 +4644,138 @@ Every offense is compared by file path, line number, and cop name.
**False positives** (nitrocop reports, RuboCop does not):
-- `travis-ci__travis-api__d1cbb6d: lib/travis/api/v3/queries/account_env_var.rb:13 [Use `delegate` to define delegations.]`
-- `travis-ci__travis-yaml__5b5fe81: lib/travis/yaml/nodes/scalar.rb:92 [Use `delegate` to define delegations.]`
+- `travis-ci__travis-api__d1cbb6d: lib/travis/api/v3/queries/account_env_var.rb:13 [Use `delegate` to define delegations.]`
+- `travis-ci__travis-yaml__5b5fe81: lib/travis/yaml/nodes/scalar.rb:92 [Use `delegate` to define delegations.]`
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `amuta__kumi__790c2e0: lib/kumi/core/analyzer/passes/lir/lower_pass.rb:48 [Use `delegate` to define delegations.]`
+- `rabbit-shocker__rabbit__c5f17ea: lib/rabbit/key-handler.rb:130 [Use `delegate` to define delegations.]`
+
+
+
+
+Rails/EnvironmentVariableAccess — 17,876 matches, 0 FP, 4 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `mattbrictson__nextgen__a1bb4aa: examples/all/app/controllers/concerns/basic_auth.rb:13 [Do not read from `ENV` directly post initialization.]`
+- `mattbrictson__nextgen__a1bb4aa: examples/all/app/controllers/concerns/basic_auth.rb:14 [Do not read from `ENV` directly post initialization.]`
+- `mattbrictson__nextgen__a1bb4aa: examples/all/config/initializers/sidekiq.rb:26 [Do not read from `ENV` directly post initialization.]`
+- ... and 1 more (see corpus-results.json for full list)
+
+
+
+
+Security/Eval — 1,945 matches, 0 FP, 4 FN (99.7%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/image_optim_pack-0.5.3-x86_64-darwin/boxes/Rakefile:41 [The use of `eval` is a serious security risk.]`
+- `riscv__riscv-unified-db__10a1537: tools/ruby-gems/idlc/test/test_cli.rb:32 [The use of `eval` is a serious security risk.]`
+- `riscv__riscv-unified-db__10a1537: tools/ruby-gems/idlc/test/test_control_flow.rb:50 [The use of `eval` is a serious security risk.]`
+- ... and 1 more (see corpus-results.json for full list)
+
+
+
+
+Style/Encoding — 16,042 matches, 0 FP, 4 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/image_size-2.0.1/image_size.gemspec:1 [Unnecessary utf-8 encoding comment.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/progress-3.5.1/lib/progress.rb:1 [Unnecessary utf-8 encoding comment.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/progress-3.5.1/lib/progress/class_methods.rb:1 [Unnecessary utf-8 encoding comment.]`
+- ... and 1 more (see corpus-results.json for full list)
+
+
+
+
+Style/HashAsLastArrayItem — 4,102 matches, 0 FP, 4 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `rmosolgo__graphql-ruby__a2cbf25: spec/fixtures/cop/field_type.rb:15 [Wrap hash in `{` and `}`.]`
+- `rmosolgo__graphql-ruby__a2cbf25: spec/fixtures/cop/field_type_corrected.rb:19 [Wrap hash in `{` and `}`.]`
+- `rmosolgo__graphql-ruby__a2cbf25: spec/fixtures/cop/null_true.rb:8 [Wrap hash in `{` and `}`.]`
+- ... and 1 more (see corpus-results.json for full list)
+
+
+
+
+Style/HashTransformValues — 587 matches, 0 FP, 4 FN (99.3%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `hitobito__hitobito__195efd2: lib/tasks/hitobito.rake:14 [Prefer `transform_values` over `map {...}.to_h`.]`
+- `soutaro__rbs-inline__efda92b: lib/rbs/inline/writer.rb:244 [Prefer `transform_values` over `map {...}.to_h`.]`
+- `soutaro__rbs-inline__efda92b: lib/rbs/inline/writer.rb:383 [Prefer `transform_values` over `map {...}.to_h`.]`
+- ... and 1 more (see corpus-results.json for full list)
+
+
+
+
+Style/MixinUsage — 2,664 matches, 0 FP, 4 FN (99.8%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `pedrozath__coltrane__0d5c379: spec/spec_helper.rb:18 [`include` is used at the top level. Use inside `class` or `module`.]`
+- `pedrozath__coltrane__0d5c379: spec/spec_helper.rb:19 [`include` is used at the top level. Use inside `class` or `module`.]`
+- `pedrozath__coltrane__0d5c379: spec/spec_helper.rb:20 [`include` is used at the top level. Use inside `class` or `module`.]`
+- ... and 1 more (see corpus-results.json for full list)
+
+
+
+
+Style/RandomWithOffset — 439 matches, 0 FP, 4 FN (99.0%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `amuta__kumi__790c2e0: lib/kumi/core/analyzer/passes/lir/lower_pass.rb:48 [Use `delegate` to define delegations.]`
-- `rabbit-shocker__rabbit__c5f17ea: lib/rabbit/key-handler.rb:130 [Use `delegate` to define delegations.]`
+- `janlelis__whirly__336e8fc: lib/whirly/spinners/whirly.rb:6 [Prefer ranges when generating random numbers instead of integers with offsets.]`
+- `janlelis__whirly__336e8fc: lib/whirly/spinners/whirly.rb:7 [Prefer ranges when generating random numbers instead of integers with offsets.]`
+- `janlelis__whirly__336e8fc: lib/whirly/spinners/whirly.rb:8 [Prefer ranges when generating random numbers instead of integers with offsets.]`
+- ... and 1 more (see corpus-results.json for full list)
-Style/HashLikeCase — 334 matches, 0 FP, 4 FN (98.8%)
+Style/RedundantDoubleSplatHashBraces — 203 matches, 0 FP, 4 FN (98.0%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `archivesspace__archivesspace__cd3385c: backend/app/exporters/models/eac.rb:95 [Consider replacing `case-when` with a hash lookup.]`
-- `archivesspace__archivesspace__cd3385c: backend/app/exporters/models/marc_auth.rb:95 [Consider replacing `case-when` with a hash lookup.]`
-- `csa-admin-org__csa-admin__71f9e97: app/models/billing.rb:7 [Consider replacing `case-when` with a hash lookup.]`
+- `KonnorRogers__evil_systems__9d3c06f: lib/evil_systems/register_cuprite.rb:31 [Remove the redundant double splat and braces, use keyword arguments directly.]`
+- `fwdai__regent__d3eb8ae: lib/regent/span.rb:89 [Remove the redundant double splat and braces, use keyword arguments directly.]`
+- `natalie-lang__natalie__b507cff: spec/language/hash_spec.rb:134 [Remove the redundant double splat and braces, use keyword arguments directly.]`
- ... and 1 more (see corpus-results.json for full list)
-Style/StringLiteralsInInterpolation — 15,793 matches, 4 FP, 0 FN (99.9%)
+Style/SlicingWithRange — 6,090 matches, 2 FP, 2 FN (99.9%)
**False positives** (nitrocop reports, RuboCop does not):
-- `flexera-public__right_link__b33a209: spec/instance/login_manager_spec.rb:204 [Prefer single-quoted strings inside interpolations.]`
-- `lorint__brick__fa07b7f: lib/brick/reflect_tables.rb:605 [Prefer single-quoted strings inside interpolations.]`
-- `lorint__brick__fa07b7f: lib/brick/reflect_tables.rb:606 [Prefer single-quoted strings inside interpolations.]`
-- ... and 1 more (see corpus-results.json for full list)
+- `red-data-tools__red_amber__15fc3e5: test/test_data_frame_selectable.rb:45 [Prefer `df[...-1]` over `df[nil...-1]`.]`
+- `sferik__twitter-ruby__1b9c4af: lib/twitter/rest/timelines.rb:221 [Prefer `collect_with_max_id do |max_id|
+ options[:max_id] = max_id unless max_id.nil?
+ if count > 0
+ tweets = yield(options)
+ count -= tweets.length
+ tweets
+ end
+ end[...count]` over `collect_with_max_id do |max_id|
+ options[:max_id] = max_id unless max_id.nil?
+ if count > 0
+ tweets = yield(options)
+ count -= tweets.length
+ tweets
+ end
+ end[nil...count]`.]`
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `iron-io__iron_worker_ruby_ng__812c886: lib/iron_worker_ng/cli.rb:227 [Prefer `[log.length..]` over `[log.length .. - 1]`.]`
+- `iron-io__iron_worker_ruby_ng__812c886: lib/iron_worker_ng/cli.rb:236 [Prefer `[log.length..]` over `[log.length .. - 1]`.]`
@@ -3905,13 +4833,13 @@ Every offense is compared by file path, line number, and cop name.
-Lint/NonLocalExitFromIterator — 850 matches, 0 FP, 3 FN (99.6%)
+Lint/IneffectiveAccessModifier — 3,480 matches, 0 FP, 3 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `archivesspace__archivesspace__cd3385c: backend/app/model/mixins/tree_nodes.rb:294 [Non-local exit from iterator, without return value. `next`, `break`, `Array#find`, `Array#any?`, etc. is preferred.]`
-- `datastax__ruby-driver__5f41fa9: integration/schema_change_listener.rb:87 [Non-local exit from iterator, without return value. `next`, `break`, `Array#find`, `Array#any?`, etc. is preferred.]`
-- `gurgeous__table_tennis__280f377: lib/table_tennis/util/colors.rb:475 [Non-local exit from iterator, without return value. `next`, `break`, `Array#find`, `Array#any?`, etc. is preferred.]`
+- `rspec__rspec__1559574: rspec-core/lib/rspec/core/memoized_helpers.rb:455 [`private` (on line 81) does not make singleton methods private. Use `private_class_method` or `private` inside a `class << self` block instead.]`
+- `rspec__rspec__1559574: rspec-core/lib/rspec/core/memoized_helpers.rb:469 [`private` (on line 81) does not make singleton methods private. Use `private_class_method` or `private` inside a `class << self` block instead.]`
+- `rspec__rspec__1559574: rspec-core/lib/rspec/core/memoized_helpers.rb:481 [`private` (on line 81) does not make singleton methods private. Use `private_class_method` or `private` inside a `class << self` block instead.]`
@@ -3937,6 +4865,28 @@ Every offense is compared by file path, line number, and cop name.
+
+Naming/RescuedExceptionsVariableName — 7,890 matches, 0 FP, 3 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `shakacode__react_on_rails__a1daa59: react_on_rails/lib/react_on_rails/helper.rb:259 [Use `e` instead of `err`.]`
+- `shakacode__react_on_rails__a1daa59: react_on_rails/lib/react_on_rails/helper.rb:647 [Use `e` instead of `err`.]`
+- `shakacode__react_on_rails__a1daa59: react_on_rails/lib/react_on_rails/server_rendering_pool/ruby_embedded_java_script.rb:66 [Use `e` instead of `err`.]`
+
+
+
+
+RSpec/AnyInstance — 16,148 matches, 0 FP, 3 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `dependabot__dependabot-core__0ed9632: julia/spec/dependabot/julia/update_checker_spec.rb:152 [Avoid stubbing using `allow_any_instance_of`.]`
+- `dependabot__dependabot-core__0ed9632: julia/spec/dependabot/julia/update_checker_spec.rb:223 [Avoid stubbing using `allow_any_instance_of`.]`
+- `noosfero__noosfero__299a0b9: test/support/integration_test.rb:13 [Avoid stubbing using `any_instance`.]`
+
+
+
RSpec/SingleArgumentMessageChain — 88 matches, 0 FP, 3 FN (96.7%)
@@ -3960,63 +4910,60 @@ Every offense is compared by file path, line number, and cop name.
-Style/IfWithBooleanLiteralBranches — 696 matches, 3 FP, 0 FN (99.5%)
+Style/AsciiComments — 52,278 matches, 0 FP, 3 FN (99.9%)
-**False positives** (nitrocop reports, RuboCop does not):
+**False negatives** (RuboCop reports, nitrocop does not):
-- `clbustos__Rserve-Ruby-client__e206600: lib/rserve/rexp/logical.rb:67 [Remove redundant ternary operator with boolean literal branches.]`
-- `nricciar__wikicloth__00226ff: lib/wikicloth/namespaces.rb:43 [Remove redundant ternary operator with boolean literal branches.]`
-- `puppetlabs__puppetlabs-stdlib__da215cb: lib/puppet/provider/file_line/ruby.rb:38 [Remove redundant `if` with boolean literal branches.]`
+- `aamine__activerecord4-redshift-adapter__90f50f8: test/migrations/magic/1_currencies_have_symbols.rb:5 [Use only ascii symbols in comments.]`
+- `platanus__potassium__9a62813: lib/potassium/assets/testing/rails_helper.rb:113 [Use only ascii symbols in comments.]`
+- `sevk__kk-irc-bot__6f0019b: lib/libirc.rb:699 [Use only ascii symbols in comments.]`
-Style/IpAddresses — 18,102 matches, 2 FP, 1 FN (99.9%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `colbygk__log4r__d31e585: tests/testchainsaw.rb:30 [Do not hardcode IP addresses.]`
-- `mysociety__alaveteli__d5b834f: spec/lib/alaveteli_rate_limiter/ip_rate_limiter_spec.rb:189 [Do not hardcode IP addresses.]`
+Style/BlockComments — 9,105 matches, 0 FP, 3 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `brandur__json_schema__58d622b: test/json_schema/validator_test.rb:838 [Do not hardcode IP addresses.]`
+- `platanus__potassium__9a62813: lib/potassium/assets/testing/rails_helper.rb:6 [Do not use block comments.]`
+- `rspec__rspec__1559574: rspec-core/lib/rspec/core/project_initializer/spec/spec_helper.rb:37 [Do not use block comments.]`
+- `rspec__rspec__1559574: rspec-expectations/benchmarks/2.x_vs_3.x_matcher_dsl_implementation.rb:69 [Do not use block comments.]`
-Style/MapCompactWithConditionalBlock — 57 matches, 2 FP, 1 FN (95.0%)
+Style/CommentAnnotation — 5,564 matches, 1 FP, 2 FN (99.9%)
**False positives** (nitrocop reports, RuboCop does not):
-- `antiwork__gumroad__782a69f: spec/models/resend_event_info_spec.rb:14 [Replace `filter_map { ... }` with `select` or `reject`.]`
-- `grosser__parallel__8d638d0: spec/cases/filter_map.rb:4 [Replace `filter_map { ... }` with `select` or `reject`.]`
+- `cloudinary__cloudinary_gem__0f488eb: lib/cloudinary/carrier_wave.rb:6 [Annotation comment, with keyword `HACK`, is missing a note.]`
**False negatives** (RuboCop reports, nitrocop does not):
-- `antiwork__gumroad__782a69f: spec/models/resend_event_info_spec.rb:15 [Replace `filter_map { ... }` with `select`.]`
+- `OpenVoxProject__openvox__2665666: packaging/acceptance/teardown/common/099_Archive_Logs.rb:27 [Annotation keywords like `Note` should be all upper case, followed by a colon, and a space, then a note describing the problem.]`
+- `OpenVoxProject__openvox__2665666: packaging/configs/platforms/windowsfips-2016-x64.rb:17 [Annotation keywords like `FIXME` should be all upper case, followed by a colon, and a space, then a note describing the problem.]`
-Style/MapIntoArray — 1,768 matches, 3 FP, 0 FN (99.8%)
+Style/IfWithBooleanLiteralBranches — 696 matches, 3 FP, 0 FN (99.5%)
**False positives** (nitrocop reports, RuboCop does not):
-- `SUSE__machinery__e41b642: plugins/packages/packages_inspector.rb:56 [Use `map` instead of `each` to map elements into an array.]`
-- `ruby__rexml__2abf158: lib/rexml/xpath_parser.rb:478 [Use `map` instead of `each` to map elements into an array.]`
-- `tobymao__18xx__8f5e103: assets/app/view/game/map_controls.rb:53 [Use `map` instead of `each` to map elements into an array.]`
+- `clbustos__Rserve-Ruby-client__e206600: lib/rserve/rexp/logical.rb:67 [Remove redundant ternary operator with boolean literal branches.]`
+- `nricciar__wikicloth__00226ff: lib/wikicloth/namespaces.rb:43 [Remove redundant ternary operator with boolean literal branches.]`
+- `puppetlabs__puppetlabs-stdlib__da215cb: lib/puppet/provider/file_line/ruby.rb:38 [Remove redundant `if` with boolean literal branches.]`
-Style/ParenthesesAroundCondition — 16,346 matches, 0 FP, 3 FN (99.9%)
+Style/MapIntoArray — 1,768 matches, 3 FP, 0 FN (99.8%)
-**False negatives** (RuboCop reports, nitrocop does not):
+**False positives** (nitrocop reports, RuboCop does not):
-- `archivesspace__archivesspace__cd3385c: backend/app/model/user.rb:50 [Don't use parentheses around the condition of an `if`.]`
-- `rubyworks__facets__12326d4: lib/core/facets/hash/inverse.rb:20 [Don't use parentheses around the condition of an `if`.]`
-- `sproutcore__abbot__84d32d0: lib/sproutcore/helpers/static_helper.rb:43 [Don't use parentheses around the condition of an `if`.]`
+- `SUSE__machinery__e41b642: plugins/packages/packages_inspector.rb:56 [Use `map` instead of `each` to map elements into an array.]`
+- `ruby__rexml__2abf158: lib/rexml/xpath_parser.rb:478 [Use `map` instead of `each` to map elements into an array.]`
+- `tobymao__18xx__8f5e103: assets/app/view/game/map_controls.rb:53 [Use `map` instead of `each` to map elements into an array.]`
@@ -4035,12 +4982,12 @@ Every offense is compared by file path, line number, and cop name.
-Layout/AccessModifierIndentation — 4,937 matches, 2 FP, 0 FN (99.9%)
+Bundler/GemFilename — 21 matches, 0 FP, 2 FN (91.3%)
-**False positives** (nitrocop reports, RuboCop does not):
+**False negatives** (RuboCop reports, nitrocop does not):
-- `lorint__brick__fa07b7f: lib/brick/extensions.rb:3041 [Indent access modifiers like `private`.]`
-- `michelson__chaskiq-newsletters__1f0d0e6: app/controllers/chaskiq/lists_controller.rb:6 [Indent access modifiers like `protected`.]`
+- `dazuma__toys__cbfb9a4: toys-core/lib/toys/standard_mixins/gems.rb:1 [`gems.rb` file was found but `Gemfile` is required (file path: /home/runner/work/nitrocop/nitrocop/repos/dazuma__toys__cbfb9a4/toys-core/lib/toys/standard_mixins/gems.rb).]`
+- `dazuma__toys__cbfb9a4: toys-core/lib/toys/utils/gems.rb:1 [`gems.rb` file was found but `Gemfile` is required (file path: /home/runner/work/nitrocop/nitrocop/repos/dazuma__toys__cbfb9a4/toys-core/lib/toys/utils/gems.rb).]`
@@ -4074,16 +5021,6 @@ Every offense is compared by file path, line number, and cop name.
-
-Layout/SpaceInsideHashLiteralBraces — 207,645 matches, 2 FP, 0 FN (99.9%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `WikiEducationFoundation__WikiEduDashboard__0d6258c: spec/support/request_helpers.rb:700 [Space inside } missing.]`
-- `department-of-veterans-affairs__vets-api__038d1df: modules/mobile/spec/requests/mobile/v0/letters_spec.rb:26 [Space inside } missing.]`
-
-
-
Layout/SpaceInsideReferenceBrackets — 3,265 matches, 2 FP, 0 FN (99.9%)
@@ -4095,12 +5032,12 @@ Every offense is compared by file path, line number, and cop name.
-Layout/TrailingEmptyLines — 31,352 matches, 0 FP, 2 FN (99.9%)
+Lint/EnsureReturn — 49 matches, 0 FP, 2 FN (96.0%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `oriuminc__vagrant-ariadne__bb22d52: cookbooks-override/ariadne/libraries/helpers.rb:62 [1 trailing blank lines detected.]`
-- `oriuminc__vagrant-ariadne__bb22d52: cookbooks-override/phpcs/attributes/default/drupal_standard.rb:1 [Final newline missing.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/in_threads-1.5.2/lib/in_threads.rb:237 [Do not return from an `ensure` block.]`
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/in_threads-1.5.2/lib/in_threads.rb:271 [Do not return from an `ensure` block.]`
@@ -4125,12 +5062,52 @@ Every offense is compared by file path, line number, and cop name.
-Lint/Void — 46,890 matches, 0 FP, 2 FN (99.9%)
+Lint/TripleQuotes — 217 matches, 0 FP, 2 FN (99.0%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `rspec__rspec__1559574: rspec-mocks/spec/integration/rails_support_spec.rb:7 [Delimiting a string with multiple quotes has no effect, use a single quote instead.]`
+- `rspec__rspec__1559574: rspec-mocks/spec/integration/rails_support_spec.rb:34 [Delimiting a string with multiple quotes has no effect, use a single quote instead.]`
+
+
+
+
+Performance/CollectionLiteralInLoop — 2,503 matches, 0 FP, 2 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-core/test/test_filters.rb:1019 [Avoid immutable Array literals in loops. It is better to extract it into a local variable or a constant.]`
+- `bridgetownrb__bridgetown__c8618d7: bridgetown-core/test/test_filters.rb:1328 [Avoid immutable Array literals in loops. It is better to extract it into a local variable or a constant.]`
+
+
+
+
+RSpec/BeforeAfterAll — 7,054 matches, 0 FP, 2 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `zverok__yard-junk__51aa9a5: spec/yard-junk/integration/inject_in_parsing_spec.rb:8 [Beware of using `before(:all)` as it may cause state to leak between tests. If you are using `rspec-rails`, and `use_transactional_fixtures` is enabled, then records created in `before(:all)` are not automatically rolled back.]`
+- `zverok__yard-junk__51aa9a5: spec/yard-junk/integration/inject_in_parsing_spec.rb:12 [Beware of using `after(:all)` as it may cause state to leak between tests. If you are using `rspec-rails`, and `use_transactional_fixtures` is enabled, then records created in `after(:all)` are not automatically rolled back.]`
+
+
+
+
+RSpec/DescribeClass — 18,593 matches, 0 FP, 2 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `threedaymonk__htmlbeautifier__3d75d9b: spec/executable_spec.rb:7 [The first argument to describe should be the class or module being tested.]`
+- `zverok__yard-junk__51aa9a5: spec/yard-junk/integration/inject_in_parsing_spec.rb:3 [The first argument to describe should be the class or module being tested.]`
+
+
+
+
+RSpec/EmptyLineAfterExample — 12,600 matches, 0 FP, 2 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `mbj__unparser__15c57a1: test/corpus/literal/range.rb:11 [Literal `{ foo: ...bar }` used in void context.]`
-- `mbj__unparser__15c57a1: test/corpus/literal/range.rb:14 [Literal `{ foo: ..bar }` used in void context.]`
+- `zverok__time_calc__8f2f0b1: spec/time_calc/sequence_spec.rb:16 [Add an empty line after `it`.]`
+- `zverok__time_calc__8f2f0b1: spec/time_calc/sequence_spec.rb:72 [Add an empty line after `its`.]`
@@ -4165,12 +5142,32 @@ Every offense is compared by file path, line number, and cop name.
-Style/AsciiComments — 52,279 matches, 0 FP, 2 FN (99.9%)
+RSpecRails/MinitestAssertions — 12,557 matches, 0 FP, 2 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `aamine__activerecord4-redshift-adapter__90f50f8: test/migrations/magic/1_currencies_have_symbols.rb:5 [Use only ascii symbols in comments.]`
-- `sevk__kk-irc-bot__6f0019b: lib/libirc.rb:699 [Use only ascii symbols in comments.]`
+- `noosfero__noosfero__299a0b9: test/support/integration_test.rb:17 [Use `expect(response).to have_http_status(:success)`.]`
+- `noosfero__noosfero__299a0b9: test/support/integration_test.rb:18 [Use `expect(path).not_to eq("/account/login")`.]`
+
+
+
+
+Security/MarshalLoad — 842 matches, 0 FP, 2 FN (99.7%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `rspec__rspec__1559574: rspec-support/lib/rspec/support/spec/in_sub_process.rb:46 [Avoid using `Marshal.load`.]`
+- `rspec__rspec__1559574: rspec-support/lib/rspec/support/spec/in_sub_process.rb:50 [Avoid using `Marshal.load`.]`
+
+
+
+
+Style/AccessorGrouping — 64,224 matches, 2 FP, 0 FN (99.9%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `ElMassimo__oj_serializers__d73ca81: spec/support/serializers/option_serializer.rb:48 [Group together all `attr` attributes.]`
+- `ElMassimo__oj_serializers__d73ca81: spec/support/serializers/option_serializer.rb:53 [Group together all `attr` attributes.]`
@@ -4195,12 +5192,12 @@ Every offense is compared by file path, line number, and cop name.
-Style/EmptyCaseCondition — 1,297 matches, 0 FP, 2 FN (99.8%)
+Style/EmptyLiteral — 8,300 matches, 0 FP, 2 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `r7kamura__jdoc__a46dc27: lib/jdoc/link.rb:276 [Do not use empty `case` condition, instead use an `if` expression.]`
-- `r7kamura__rack-json_schema__f2dee02: lib/rack/json_schema/mock.rb:64 [Do not use empty `case` condition, instead use an `if` expression.]`
+- `oriuminc__vagrant-ariadne__bb22d52: cookbooks-override/php/recipes/write_inis.rb:22 [Use array literal `[]` instead of `Array.new`.]`
+- `scarpe-team__scarpe__b3939e6: HelloScarpe.AppDir/usr/lib/ruby/3.4.0/mkmf.rb:851 [Use string literal `''` instead of `String.new`.]`
@@ -4215,22 +5212,32 @@ Every offense is compared by file path, line number, and cop name.
-Style/MultilineIfThen — 5,151 matches, 0 FP, 2 FN (99.9%)
+Style/Lambda — 17,541 matches, 0 FP, 2 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `natalie-lang__natalie__b507cff: spec/language/if_spec.rb:207 [Do not use `then` for multi-line `if`.]`
-- `natalie-lang__natalie__b507cff: spec/language/if_spec.rb:214 [Do not use `then` for multi-line `if`.]`
+- `splitwise__cacheable__c1c6a2b: examples/conditional_example.rb:8 [Use the `lambda` method for multiline lambdas.]`
+- `splitwise__cacheable__c1c6a2b: examples/custom_key_example.rb:8 [Use the `lambda` method for multiline lambdas.]`
-Style/NegatedIfElseCondition — 5,354 matches, 0 FP, 2 FN (99.9%)
+Style/MapToHash — 1,231 matches, 0 FP, 2 FN (99.8%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `jedi4ever__mccloud__5d1995e: lib/mccloud/provider/core/vm/rsync.rb:52 [Invert the negated condition and swap the if-else branches.]`
-- `jedi4ever__mccloud__5d1995e: lib/mccloud/provider/core/vm/ssh_bootstrap.rb:31 [Invert the negated condition and swap the if-else branches.]`
+- `Shopify__rbi-central__bd52455: gem/lib/rbi-central/index.rb:17 [Pass a block to `to_h` instead of calling `map.to_h`.]`
+- `Shopify__rbi-central__bd52455: gem/lib/rbi-central/index.rb:68 [Pass a block to `to_h` instead of calling `map.to_h`.]`
+
+
+
+
+Style/MultilineIfThen — 5,151 matches, 0 FP, 2 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `natalie-lang__natalie__b507cff: spec/language/if_spec.rb:207 [Do not use `then` for multi-line `if`.]`
+- `natalie-lang__natalie__b507cff: spec/language/if_spec.rb:214 [Do not use `then` for multi-line `if`.]`
@@ -4245,22 +5252,22 @@ Every offense is compared by file path, line number, and cop name.
-Style/NumericPredicate — 38,764 matches, 0 FP, 2 FN (99.9%)
+Style/ReverseFind — 291 matches, 0 FP, 2 FN (99.3%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `Nakilon__dhash-vips__8c5bec5: lib/dhash-vips.rb:27 [Use `image.cast("int").conv([[1, -1]]).crop(1, 0, hash_size, hash_size).positive?` instead of `image.cast("int").conv([[1, -1]]).crop(1, 0, hash_size, hash_size).>(0)`.]`
-- `sharetribe__sharetribe__c5b7b8f: app/services/transaction_service/store/payment_settings.rb:148 [Use `(s[:minimum_transaction_fee_cents]).positive?` instead of `s[:minimum_transaction_fee_cents].>(0)`.]`
+- `X140Yu__debug_cocoapods_plugins_in_vscode__e4cafdb: cocoapods/lib/cocoapods/resolver.rb:466 [Use `rfind` instead.]`
+- `X140Yu__debug_cocoapods_plugins_in_vscode__e4cafdb: cocoapods/lib/cocoapods/target/pod_target.rb:200 [Use `rfind` instead.]`
-Style/SlicingWithRange — 6,090 matches, 0 FP, 2 FN (99.9%)
+Style/SuperArguments — 7,339 matches, 0 FP, 2 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `iron-io__iron_worker_ruby_ng__812c886: lib/iron_worker_ng/cli.rb:227 [Prefer `[log.length..]` over `[log.length .. - 1]`.]`
-- `iron-io__iron_worker_ruby_ng__812c886: lib/iron_worker_ng/cli.rb:236 [Prefer `[log.length..]` over `[log.length .. - 1]`.]`
+- `Shopify__rbi-central__bd52455: gem/lib/rbi-central/runtime/context.rb:17 [Call `super` without arguments and parentheses when the signature is identical.]`
+- `Shopify__rbi-central__bd52455: gem/test/test_helper.rb:139 [Call `super` without arguments and parentheses when the signature is identical.]`
@@ -4285,11 +5292,11 @@ Every offense is compared by file path, line number, and cop name.
-Gemspec/RequiredRubyVersion — 5,189 matches, 0 FP, 1 FN (99.9%)
+Gemspec/RequireMFA — 4,555 matches, 0 FP, 1 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `grosser__vendorer__1068afd: vendorer.gemspec:12 [`required_ruby_version` and `TargetRubyVersion` (4.0, which may be specified in .rubocop.yml) should be equal.]`
+- `Shopify__rbi-central__bd52455: gem/rbi-central.gemspec:8 [`metadata['rubygems_mfa_required']` must be set to `'true'`.]`
@@ -4329,6 +5336,15 @@ Every offense is compared by file path, line number, and cop name.
+
+Layout/MultilineArrayBraceLayout — 4,573 matches, 0 FP, 1 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `OpenVoxProject__openvox__2665666: packaging/configs/components/puppet.rb:151 [The closing array brace must be on the line after the last array element when the opening brace is on a separate line from the first array element.]`
+
+
+
Layout/SpaceBeforeBrackets — 43 matches, 0 FP, 1 FN (97.7%)
@@ -4356,15 +5372,6 @@ Every offense is compared by file path, line number, and cop name.
-
-Lint/AmbiguousBlockAssociation — 10,618 matches, 1 FP, 0 FN (99.9%)
-
-**False positives** (nitrocop reports, RuboCop does not):
-
-- `mbklein__confstruct__a47f440: spec/confstruct/hash_with_struct_access_spec.rb:234 [Parenthesize the param `Kernel.lambda { reverse_url + upcase_url }` to make sure that the block will be associated with the `lambda` method call.]`
-
-
-
Lint/CopDirectiveSyntax — 305 matches, 0 FP, 1 FN (99.6%)
@@ -4410,6 +5417,15 @@ Every offense is compared by file path, line number, and cop name.
+
+Lint/FormatParameterMismatch — 82 matches, 0 FP, 1 FN (98.7%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `yoshoku__rumale__769c8aa: rumale-core/lib/rumale/dataset.rb:219 [Number of arguments (2) to `format` doesn't match the number of fields (1).]`
+
+
+
Lint/HeredocMethodCallPosition — 29 matches, 0 FP, 1 FN (96.6%)
@@ -4419,6 +5435,16 @@ Every offense is compared by file path, line number, and cop name.
+
+Lint/LiteralAssignmentInCondition — 204 matches, 1 FP, 0 FN (99.5%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `riscv__riscv-unified-db__10a1537: tools/ruby-gems/udb/lib/udb/eqn_parser.rb:785 [Don't use literal assignment `= '\A[
+ ]'` in conditional, should be `==` or non-literal operand.]`
+
+
+
Lint/RedundantRegexpQuantifiers — 2 matches, 0 FP, 1 FN (66.6%)
@@ -4437,6 +5463,24 @@ Every offense is compared by file path, line number, and cop name.
+
+Lint/RescueException — 3,880 matches, 0 FP, 1 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `ramiroaraujo__alfred-image-optim-workflow__0a5faae: workflow/bundle/ruby/2.3.0/gems/in_threads-1.5.2/lib/in_threads.rb:211 [Avoid rescuing the `Exception` class. Perhaps you meant to rescue `StandardError`?]`
+
+
+
+
+Lint/ShadowedArgument — 400 matches, 1 FP, 0 FN (99.7%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `feedbin__feedbin__6396029: app/jobs/image_crawler/lib/image.rb:84 [Argument `other` was shadowed by a local variable before it was used.]`
+
+
+
Lint/SharedMutableDefault — 113 matches, 1 FP, 0 FN (99.1%)
@@ -4456,20 +5500,29 @@ Every offense is compared by file path, line number, and cop name.
-Lint/UnusedBlockArgument — 24,156 matches, 1 FP, 0 FN (99.9%)
+Lint/UnusedMethodArgument — 27,564 matches, 0 FP, 1 FN (99.9%)
-**False positives** (nitrocop reports, RuboCop does not):
+**False negatives** (RuboCop reports, nitrocop does not):
-- `Aditya-JOSH__rails_trace_viewer__2b2a81e: lib/rails_trace_viewer/subscribers/method_subscriber.rb:45 [Unused block argument - `type`.]`
+- `DragonBox__u3d__b6ccc27: fastlane-plugin-u3d/lib/fastlane/plugin/u3d/actions/u3d_action.rb:75 [Unused method argument - `platform`. If it's necessary, use `_` or `_platform` as an argument name to indicate that it won't be used. If it's unnecessary, remove it. You can also write as `is_supported?(*)` if you want the method to accept any arguments but don't care about them.]`
-Metrics/CyclomaticComplexity — 74,215 matches, 1 FP, 0 FN (99.9%)
+Performance/StringInclude — 7,328 matches, 0 FP, 1 FN (99.9%)
-**False positives** (nitrocop reports, RuboCop does not):
+**False negatives** (RuboCop reports, nitrocop does not):
-- `samvera__hyrax__87877a3: app/forms/hyrax/forms/resource_form.rb:135 [Cyclomatic complexity for apply_admin_set_contexts is too high. [8/7]]`
+- `Shopify__rbi-central__bd52455: gem/bin/tapioca:16 [Use `String#include?` instead of a regex match with literal-only pattern.]`
+
+
+
+
+RSpec/DescribeMethod — 2,132 matches, 0 FP, 1 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `zverok__time_calc__8f2f0b1: spec/time_calc/value_math_spec.rb:5 [The second argument to describe should be the method being tested. '#instance' or '.class'.]`
@@ -4537,38 +5590,56 @@ Every offense is compared by file path, line number, and cop name.
-RSpec/VariableName — 537 matches, 0 FP, 1 FN (99.8%)
+RSpec/VoidExpect — 7,866 matches, 0 FP, 1 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `envato__event_sourcery__e0d939a: spec/event_sourcery/event_spec.rb:408 [Use snake_case for variable names.]`
+- `rspec__rspec__1559574: rspec-expectations/spec/rspec/expectations/expectation_target_spec.rb:29 [Do not use `expect()` without `.to` or `.not_to`. Chain the methods or remove it.]`
-RSpec/VoidExpect — 7,866 matches, 0 FP, 1 FN (99.9%)
+Rails/HasManyOrHasOneDependent — 5,400 matches, 0 FP, 1 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `rspec__rspec__1559574: rspec-expectations/spec/rspec/expectations/expectation_target_spec.rb:29 [Do not use `expect()` without `.to` or `.not_to`. Chain the methods or remove it.]`
+- `nesquena__rabl__50ebc12: fixtures/ashared/models/user.rb:2 [Specify a `:dependent` option.]`
-Security/IoMethods — 1,781 matches, 0 FP, 1 FN (99.9%)
+Rails/NotNullColumn — 0 matches, 1 FP, 0 FN (0.0%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `department-of-veterans-affairs__vets-api__038d1df: modules/appeals_api/db/migrate/20210412175709_add_upload_submission_to_evidence_submissions.rb:6 [Do not add a NOT NULL column without a default value.]`
+
+
+
+
+Rails/OutputSafety — 4,251 matches, 0 FP, 1 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `oriuminc__vagrant-ariadne__bb22d52: cookbooks-override/ariadne/metadata.rb:5 [`File.read` is safer than `IO.read`.]`
+- `gisiahq__gisia__b7f70e0: gems/gitlab-utils/lib/gitlab/utils.rb:80 [Tagging a string as html safe may be a security risk.]`
-Style/BlockDelimiters — 67,515 matches, 1 FP, 0 FN (99.9%)
+Rails/ReversibleMigrationMethodDefinition — 0 matches, 1 FP, 0 FN (0.0%)
**False positives** (nitrocop reports, RuboCop does not):
-- `thirdtank__brut__7c53646: brut.gemspec:37 [Prefer `do...end` over `{...}` for multi-line blocks.]`
+- `mhenrixon__sidekiq-unique-jobs__f67f346: myapp/db/migrate/20191126063911_add_foreign_key_constraint_to_active_storage_attachments_for_blob_id.active_storage.rb:4 [Define both `up` and `down` methods, or use `change` for reversible migrations.]`
+
+
+
+
+Security/IoMethods — 1,781 matches, 0 FP, 1 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `oriuminc__vagrant-ariadne__bb22d52: cookbooks-override/ariadne/metadata.rb:5 [`File.read` is safer than `IO.read`.]`
@@ -4582,11 +5653,20 @@ Every offense is compared by file path, line number, and cop name.
-Style/CommentAnnotation — 5,566 matches, 1 FP, 0 FN (99.9%)
+Style/EmptyClassDefinition — 2,425 matches, 0 FP, 1 FN (99.9%)
-**False positives** (nitrocop reports, RuboCop does not):
+**False negatives** (RuboCop reports, nitrocop does not):
-- `cloudinary__cloudinary_gem__0f488eb: lib/cloudinary/carrier_wave.rb:6 [Annotation comment, with keyword `HACK`, is missing a note.]`
+- `graphiti-api__graphiti__9905371: spec/integration/rails/persistence_with_finders_spec.rb:2 [Prefer a two-line class definition over `Class.new` for classes with no body.]`
+
+
+
+
+Style/EmptyMethod — 12,877 matches, 0 FP, 1 FN (99.9%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `mattbrictson__nextgen__a1bb4aa: examples/all/app/controllers/home_controller.rb:4 [Put empty method definitions on a single line.]`
@@ -4608,6 +5688,15 @@ Every offense is compared by file path, line number, and cop name.
+
+Style/IfWithSemicolon — 303 matches, 0 FP, 1 FN (99.6%)
+
+**False negatives** (RuboCop reports, nitrocop does not):
+
+- `waagsociety__citysdk-ld__827cf8e: utils/filters.rb:181 [Do not use `if params[:layer] == '*' and query[:resource] == :objects;` - use `if/else` instead.]`
+
+
+
Style/ImplicitRuntimeError — 30,736 matches, 0 FP, 1 FN (99.9%)
@@ -4627,56 +5716,65 @@ Every offense is compared by file path, line number, and cop name.
-Style/NegatedWhile — 591 matches, 0 FP, 1 FN (99.8%)
+Style/ModuleFunction — 1,257 matches, 0 FP, 1 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `puppetlabs__education-builds__d70dfec: build_files/Rakefile:299 [Favor `until` over `while` for negative conditions.]`
+- `platanus__potassium__9a62813: lib/potassium/assets/lib/environment_variables.rb:2 [Use `module_function` instead of `extend self`.]`
-Style/OpenStructUse — 6,742 matches, 0 FP, 1 FN (99.9%)
+Style/MultilineMethodSignature — 1,565 matches, 1 FP, 0 FN (99.9%)
-**False negatives** (RuboCop reports, nitrocop does not):
+**False positives** (nitrocop reports, RuboCop does not):
-- `stimulusreflex__stimulus_reflex__2a797d4: lib/stimulus_reflex/open_struct_fix.rb:11 [Avoid using `OpenStruct`; use `Struct`, `Hash`, a class or test doubles instead.]`
+- `rspec__rspec__1559574: rspec-mocks/lib/rspec/mocks/message_expectation.rb:422 [Avoid multi-line method signatures.]`
-Style/RedundantFetchBlock — 1,287 matches, 0 FP, 1 FN (99.9%)
+Style/NegatedWhile — 591 matches, 0 FP, 1 FN (99.8%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `block__elasticgraph__89b5446: spec_support/lib/elastic_graph/spec_support/uses_datastore.rb:484 [Use `fetch("distribution", "elasticsearch")` instead of `fetch("distribution") { "elasticsearch" }`.]`
+- `puppetlabs__education-builds__d70dfec: build_files/Rakefile:299 [Favor `until` over `while` for negative conditions.]`
-Style/RedundantSort — 470 matches, 1 FP, 0 FN (99.7%)
+Style/NestedFileDirname — 209 matches, 0 FP, 1 FN (99.5%)
-**False positives** (nitrocop reports, RuboCop does not):
+**False negatives** (RuboCop reports, nitrocop does not):
-- `Coursemology__coursemology2__70d42e7: lib/tasks/db/set_polyglot_language_weights.rake:40 [Use `max` instead of `sort...last`.]`
+- `X140Yu__debug_cocoapods_plugins_in_vscode__e4cafdb: cocoapods/bin/sandbox-pod:127 [Use `dirname(path, 2)` instead.]`
-Style/RescueModifier — 5,987 matches, 0 FP, 1 FN (99.9%)
+Style/RedundantFileExtensionInRequire — 3,732 matches, 0 FP, 1 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `oriuminc__vagrant-ariadne__bb22d52: cookbooks-override/ariadne/libraries/helpers.rb:48 [Avoid using `rescue` in its modifier form.]`
+- `platanus__potassium__9a62813: lib/potassium/assets/seeds/fake_data_loader.rake:9 [Redundant `.rb` file extension detected.]`
-Style/SignalException — 20,984 matches, 0 FP, 1 FN (99.9%)
+Style/RedundantRegexpArgument — 5,195 matches, 0 FP, 1 FN (99.9%)
**False negatives** (RuboCop reports, nitrocop does not):
-- `oriuminc__vagrant-ariadne__bb22d52: cookbooks-override/ariadne/libraries/helpers.rb:42 [Always use `raise` to signal exceptions.]`
+- `vmware__dod-compliance-and-automation__01c9d22: aria/operations/8.x/v1r2-srg/inspec/vmware-aria-operations-8x-stig-baseline/apache/controls/VRPE-8X-000004.rb:52 [Use string `"\n"` as argument instead of regexp `/\n/`.]`
+
+
+
+
+Style/RedundantSort — 470 matches, 1 FP, 0 FN (99.7%)
+
+**False positives** (nitrocop reports, RuboCop does not):
+
+- `Coursemology__coursemology2__70d42e7: lib/tasks/db/set_polyglot_language_weights.rake:40 [Use `max` instead of `sort...last`.]`
@@ -4704,744 +5802,646 @@ Every offense is compared by file path, line number, and cop name.
| Repo | Files | Match Rate | Matches | FP | FN |
|------|------:|----------:|--------:|---:|---:|
+| vmware__dod-compliance-and-automation__01c9d22 | 7,842 | 64.0% | 71,084 | 551 | 39,300 |
| oriuminc__vagrant-ariadne__bb22d52 | 31 | 67.4% | 563 | 0 | 272 |
| splitwise__super_diff__aa57610 | 322 | 71.3% | 8,012 | 27 | 3,184 |
-| jingz__CMMS__37dfa40 | 131 | 78.5% | 5,329 | 0 | 1,457 |
-| Pluvie__italian-ruby__195e9c3 | 73 | 78.8% | 1,770 | 2 | 474 |
+| splitwise__cacheable__c1c6a2b | 19 | 78.0% | 430 | 1 | 120 |
+| jingz__CMMS__37dfa40 | 131 | 78.7% | 5,347 | 0 | 1,439 |
+| Pluvie__italian-ruby__195e9c3 | 73 | 78.8% | 1,771 | 2 | 473 |
| delano__gibbler__74f3430 | 30 | 79.4% | 1,010 | 0 | 262 |
-| yippee-fun__quickdraw__1709218 | 58 | 79.9% | 5,461 | 4 | 1,366 |
-| yippee-fun__phlex-rails__4c17192 | 257 | 81.3% | 3,871 | 0 | 886 |
+| zverok__yard-junk__51aa9a5 | 30 | 80.5% | 800 | 5 | 188 |
| kyrylo__pry-theme__7fbfb21 | 59 | 81.6% | 3,852 | 4 | 864 |
-| yippee-fun__literal__b4c8a11 | 147 | 82.5% | 12,533 | 18 | 2,624 |
-| chriswailes__RLTK__e5fb690 | 94 | 82.6% | 17,790 | 5 | 3,721 |
-| marcoroth__difftastic-ruby__f5cd172 | 24 | 83.4% | 1,304 | 0 | 259 |
-| yippee-fun__phlex__8012266 | 92 | 83.5% | 9,702 | 8 | 1,909 |
-| manifest__xcodeproject__752d9d1 | 36 | 83.7% | 3,135 | 8 | 602 |
| felixbuenemann__xlsxtream__62e4836 | 23 | 84.0% | 1,006 | 1 | 190 |
-| digininja__CeWL__2f17ee1 | 4 | 84.9% | 2,089 | 2 | 368 |
-| phlex-ruby__flecks__3b929e6 | 9 | 85.0% | 234 | 0 | 41 |
-| dinglidingli__PixelHolder-Sinatra__260d8b1 | 2 | 85.2% | 98 | 0 | 17 |
-| 42paris__norminette-v2__a29d9b5 | 2 | 85.3% | 296 | 0 | 51 |
-| 42sp__norminette-client__be8d24d | 2 | 85.3% | 296 | 0 | 51 |
-| mpalmer__lvmsync__a2da25c | 16 | 85.6% | 1,752 | 3 | 291 |
-| tdiary__tdiary-core__16562cc | 270 | 85.9% | 36,219 | 60 | 5,872 |
-| mpalmer__giddyup__68bc320 | 11 | 85.9% | 840 | 37 | 100 |
-| ioquatix__rack-freeze__4302651 | 11 | 86.1% | 404 | 0 | 65 |
+| zverok__the_schema_is__8705edf | 14 | 84.1% | 488 | 2 | 90 |
+| zverok__time_calc__8f2f0b1 | 19 | 84.9% | 638 | 4 | 109 |
+| ramiroaraujo__alfred-image-optim-workflow__0a5faae | 69 | 86.3% | 3,662 | 34 | 544 |
| guillec__json-patch__d3a33b0 | 11 | 86.7% | 489 | 68 | 7 |
-| jqr__php-serialize__68c0b6f | 8 | 86.7% | 724 | 0 | 111 |
-| jjyg__metasm__a70271c | 304 | 86.7% | 133,166 | 69 | 20,285 |
-| telcat__vagrant-proxmox__59dd4b5 | 92 | 87.1% | 9,399 | 26 | 1,365 |
-| brav0hax__smbexec__a54fc14 | 30 | 87.3% | 10,459 | 9 | 1,503 |
| artemave__thesmallestrailsapp.dev__fa30e8b | 3 | 87.5% | 42 | 0 | 6 |
-| erniebrodeur__ruby-beautify__1769290 | 36 | 87.5% | 1,274 | 2 | 179 |
-| socketry__flappy-bird__9628e94 | 41 | 87.5% | 1,269 | 0 | 180 |
-| bhardin__jekyll-seo-script__890c77c | 2 | 87.7% | 151 | 0 | 21 |
| croaky__recipient_interceptor__3249c47 | 4 | 87.9% | 190 | 0 | 26 |
-| jyruzicka__omniboard__a302c4c | 38 | 88.3% | 2,762 | 1 | 363 |
-| kost__dockscan__0a21d64 | 34 | 88.4% | 1,947 | 0 | 254 |
+| Shopify__rbi-central__bd52455 | 31 | 88.4% | 1,475 | 1 | 192 |
+| riscv__riscv-unified-db__10a1537 | 183 | 88.4% | 36,980 | 645 | 4,176 |
| nettofarah__graphql-query-resolver__75771be | 16 | 88.9% | 371 | 0 | 46 |
-| ged__linguistics__b0b119c | 54 | 89.0% | 25,409 | 17 | 3,110 |
-| amahi__platform__38a1d1f | 282 | 89.0% | 14,335 | 18 | 1,743 |
| piotrmurach__finite_machine__34229a2 | 93 | 89.1% | 4,769 | 0 | 583 |
| rubocop__rubocop-rspec_rails__5641749 | 44 | 89.1% | 1,024 | 6 | 118 |
-| christian-marie__kibana3_auth__e0d9d60 | 16 | 89.4% | 1,294 | 1 | 152 |
+| threedaymonk__htmlbeautifier__3d75d9b | 15 | 89.1% | 611 | 1 | 73 |
+| gauravtiwari__relay-rails-blog__105ea17 | 89 | 89.5% | 926 | 1 | 107 |
| rlister__slackcat__d72ac92 | 6 | 89.5% | 129 | 1 | 14 |
-| sciyoshi__redmine-slack__40e234f | 4 | 89.5% | 645 | 2 | 73 |
| xladimir__lexeme__8b5bdb2 | 20 | 89.6% | 586 | 0 | 68 |
-| gauravtiwari__relay-rails-blog__105ea17 | 89 | 89.6% | 926 | 0 | 107 |
-| zhandao__zero-rails_openapi__48d98e7 | 41 | 89.7% | 1,536 | 7 | 169 |
-| pentestgeek__burpcommander__392b19a | 2 | 90.0% | 254 | 0 | 28 |
+| zhandao__zero-rails_openapi__48d98e7 | 41 | 89.8% | 1,538 | 7 | 167 |
+| zverok__hm__cd0ec27 | 12 | 90.0% | 517 | 2 | 55 |
| taf2__speech2text__5e35161 | 12 | 90.1% | 367 | 1 | 39 |
-| dhanasingh__redmine_wktime__17bf010 | 410 | 90.1% | 69,575 | 105 | 7,471 |
-| flink-china__flink-china-doc__5e69bfc | 10 | 90.1% | 248 | 0 | 27 |
-| amardaxini__acts_as_flying_saucer__cbc055c | 8 | 90.2% | 427 | 2 | 44 |
| piotrmurach__tty-option__897c3b3 | 83 | 90.3% | 6,283 | 3 | 670 |
-| octehren__Glasses__9f24b1e | 52 | 90.5% | 1,468 | 0 | 154 |
-| masukomi__JekyllMail__2e7d9d5 | 5 | 90.5% | 518 | 0 | 54 |
| square__cocoapods-generate__0d73f24 | 89 | 90.7% | 2,047 | 2 | 207 |
-| wayspurrchen__moshy__34b4dfe | 12 | 91.1% | 1,056 | 0 | 103 |
-| altsol__redmine_mattermost__e4cd90e | 4 | 91.2% | 582 | 2 | 54 |
| denisdefreyne__cri__022de96 | 34 | 91.2% | 1,483 | 36 | 106 |
| dnsimple__dnsimple-ruby__a38989f | 120 | 91.5% | 4,215 | 0 | 391 |
-| aeris__cryptcheck__4bb90d2 | 69 | 91.5% | 4,923 | 12 | 440 |
| cqfn__degit__9da4f7d | 13 | 91.6% | 142 | 0 | 13 |
| rmosolgo__graphql-ruby-demo__55b89e2 | 48 | 91.6% | 452 | 1 | 40 |
-| chef-boneyard__chef-provisioning-aws__c8c8d93 | 162 | 91.8% | 9,434 | 4 | 834 |
-| proton__mongoid_rateable__cba4078 | 20 | 91.9% | 2,577 | 0 | 226 |
-| basecamp__mysql_role_swap__9e8ef8e | 4 | 91.9% | 790 | 0 | 69 |
+| chef-boneyard__chef-provisioning-aws__c8c8d93 | 162 | 91.8% | 9,441 | 6 | 827 |
| lucas-aragno__sinatra-graphql__7527c1e | 24 | 92.1% | 374 | 0 | 32 |
| judofyr__glush__74a1f4a | 21 | 92.2% | 1,326 | 2 | 110 |
-| jekyll__jekyll-gist__971e9e6 | 8 | 92.2% | 334 | 2 | 26 |
-| k0kubun__hamlit__9677846 | 112 | 92.2% | 6,928 | 40 | 540 |
-| haml__haml__0880837 | 106 | 92.4% | 6,182 | 35 | 470 |
+| k0kubun__hamlit__9677846 | 112 | 92.2% | 6,929 | 40 | 539 |
+| haml__haml__0880837 | 106 | 92.4% | 6,184 | 35 | 468 |
| vapor-community__awesome-vapor__d20ec57 | 2 | 92.5% | 25 | 0 | 2 |
-| mackenziechild__blog__cb1e4e6 | 49 | 92.6% | 415 | 0 | 33 |
-| jordanhudgens__overtime-app__f8362ec | 97 | 92.6% | 1,654 | 7 | 124 |
+| basecamp__mysql_role_swap__9e8ef8e | 4 | 92.6% | 796 | 0 | 63 |
| nixme__pry-nav__f6b020e | 12 | 92.6% | 215 | 6 | 11 |
| priestjim__chef-openresty__6c0e2a5 | 39 | 92.7% | 437 | 2 | 32 |
| lassebunk__human_power__1567382 | 40 | 92.8% | 464 | 0 | 36 |
-| BuffaloWill__oxml_xxe__2773627 | 6 | 92.8% | 896 | 0 | 69 |
+| jekyll__jekyll-gist__971e9e6 | 8 | 92.8% | 336 | 2 | 24 |
| zverok__magic_cloud__a33630a | 18 | 92.8% | 454 | 1 | 34 |
-| dragonmeteor__AnimeDrawingsDataset__1b79ae2 | 3 | 92.9% | 603 | 0 | 46 |
-| joeworkman__paperless__f544fe0 | 22 | 93.1% | 1,323 | 0 | 98 |
-| charles-l__koona__84ec12d | 8 | 93.2% | 579 | 36 | 6 |
+| ruby-syntax-tree__syntax_tree__f685cad | 195 | 93.3% | 8,375 | 119 | 478 |
| orslumen__record-cache__9bf4285 | 61 | 93.3% | 6,156 | 0 | 437 |
| chef-boneyard__chef-client__3e37a6e | 49 | 93.3% | 806 | 1 | 56 |
-| HazAT__badge__a8a6c8c | 8 | 93.4% | 413 | 0 | 29 |
+| flink-china__flink-china-doc__5e69bfc | 10 | 93.4% | 257 | 0 | 18 |
| HubSpot__oneforty-data__6e49fd1 | 2 | 93.4% | 43 | 0 | 3 |
-| RailsApps__rails_apps_composer__b4165ab | 68 | 93.5% | 2,600 | 0 | 180 |
-| sarkonovich__Alexa-Hue__a81cd6c | 5 | 93.5% | 842 | 1 | 57 |
+| RailsApps__rails_apps_composer__b4165ab | 68 | 93.4% | 2,600 | 1 | 180 |
+| charles-l__koona__84ec12d | 8 | 93.5% | 581 | 36 | 4 |
| RiotGamesCookbooks__artifact-cookbook__1b7f860 | 43 | 93.6% | 1,852 | 2 | 124 |
-| romainbutteaud__Kaffeine__9d50747 | 35 | 93.6% | 325 | 0 | 22 |
| carsomyr__rbenv-bundler__e828990 | 2 | 93.7% | 328 | 1 | 21 |
| justincinmd__devise_mailchimp__da71977 | 7 | 93.7% | 105 | 2 | 5 |
-| houdiniproject__houdini__db9d432 | 939 | 93.8% | 41,632 | 85 | 2,662 |
| basecamp__trashed__d8ae80e | 22 | 93.8% | 532 | 2 | 33 |
-| nickryand__vagrant-multi-putty__4e4e7e7 | 8 | 93.8% | 198 | 0 | 13 |
| lucasgomide__videos-pt.br-tecnologia__b78b514 | 2 | 93.9% | 62 | 1 | 3 |
| sowawa__fluent-plugin-slack__4de3aa5 | 9 | 93.9% | 1,110 | 15 | 56 |
| ulfurinn__wongi-engine__b663b8b | 101 | 94.0% | 3,149 | 0 | 200 |
-| ReactiveX__RxRuby__fb1c5cf | 182 | 94.0% | 6,681 | 33 | 391 |
-| makandra__assignable_values__5de593a | 17 | 94.0% | 1,414 | 0 | 89 |
+| dazuma__toys__cbfb9a4 | 246 | 94.0% | 16,192 | 15 | 1,008 |
+| ReactiveX__RxRuby__fb1c5cf | 182 | 94.0% | 6,684 | 33 | 388 |
+| maximeg__email_inquire__23196f6 | 60 | 94.1% | 1,596 | 4 | 96 |
| Poilon__codewars-hack__d4c39c4 | 5 | 94.1% | 48 | 3 | 0 |
-| TristanToye__rails-4-boilerplate__03db56b | 58 | 94.1% | 1,042 | 2 | 63 |
+| makandra__assignable_values__5de593a | 17 | 94.1% | 1,415 | 0 | 88 |
| wbzyl__rack-codehighlighter__c700f1f | 13 | 94.1% | 242 | 2 | 13 |
| forestryio__jekyll-menus__288acfa | 13 | 94.2% | 309 | 1 | 18 |
| tobi__highlights__deb7488 | 2 | 94.2% | 82 | 0 | 5 |
-| starburstgem__starburst__fdcb259 | 60 | 94.2% | 645 | 0 | 39 |
-| pitr-ch__algebrick__53ffe48 | 59 | 94.3% | 2,998 | 4 | 177 |
+| pitr-ch__algebrick__53ffe48 | 59 | 94.3% | 2,999 | 5 | 176 |
| hamcrest__ramcrest__0a02f5e | 35 | 94.3% | 614 | 30 | 7 |
-| mackenziechild__pinterest_clone__dcbfd4c | 43 | 94.4% | 507 | 0 | 30 |
-| AndyObtiva__glimmer-dsl-swt__449cf07 | 342 | 94.4% | 23,557 | 10 | 1,374 |
-| airbnb__cloud-maker__0cc8809 | 9 | 94.5% | 781 | 1 | 44 |
-| cjheath__activefacts__baccec9 | 10 | 94.5% | 1,077 | 6 | 56 |
+| molybdenum-99__tlaw__922ecb7 | 67 | 94.3% | 1,761 | 3 | 103 |
+| whlsxl__firim__4b0673a | 24 | 94.3% | 749 | 0 | 45 |
+| rspec__rspec__1559574 | 556 | 94.4% | 54,003 | 420 | 2,737 |
+| AndyObtiva__glimmer-dsl-swt__449cf07 | 342 | 94.4% | 23,565 | 9 | 1,366 |
| leastbad__optimism__862820c | 9 | 94.5% | 243 | 0 | 14 |
-| htty__htty__8db7a36 | 200 | 94.6% | 6,756 | 20 | 362 |
+| mattbrictson__nextgen__a1bb4aa | 303 | 94.5% | 4,569 | 2 | 261 |
+| dark-panda__ffi-geos__c040798 | 122 | 94.5% | 4,681 | 5 | 264 |
| thoughtbot__parity__912eb1d | 19 | 94.6% | 973 | 45 | 10 |
-| mintdigital__asset_hat__d3370f9 | 23 | 94.6% | 2,057 | 37 | 79 |
+| htty__htty__8db7a36 | 200 | 94.6% | 6,756 | 19 | 362 |
| rubocop__rubocop-rspec__51dab28 | 288 | 94.6% | 4,168 | 13 | 222 |
-| docusign__docusign-esign-ruby-client__77617d7 | 609 | 94.6% | 198,587 | 0 | 11,146 |
-| hjaltij__SiriProxy-Plex__c91dea6 | 9 | 94.7% | 1,362 | 0 | 76 |
+| airbnb__cloud-maker__0cc8809 | 9 | 94.6% | 782 | 1 | 43 |
+| docusign__docusign-esign-ruby-client__77617d7 | 609 | 94.6% | 198,591 | 0 | 11,142 |
| adambutler__vuejs-rails__c98f8b8 | 6 | 94.7% | 54 | 0 | 3 |
-| floraison__fugit__8c40a53 | 26 | 94.7% | 5,146 | 25 | 260 |
+| mintdigital__asset_hat__d3370f9 | 23 | 94.7% | 2,059 | 37 | 77 |
| rubymonolith__fixturebot__1883091 | 38 | 94.7% | 1,345 | 3 | 71 |
-| relevance__diametric__2d22574 | 98 | 94.8% | 7,576 | 6 | 409 |
+| relevance__diametric__2d22574 | 98 | 94.8% | 7,576 | 5 | 409 |
| gbaptista__gemini-ai__2c52a84 | 16 | 94.8% | 294 | 5 | 11 |
+| floraison__fugit__8c40a53 | 26 | 94.8% | 5,150 | 24 | 256 |
+| Betterment__delayed__00d575c | 67 | 94.8% | 4,352 | 197 | 39 |
| jorgemanrubia__turbolinks_render__c2d5874 | 49 | 94.8% | 333 | 0 | 18 |
-| louismullie__open-nlp__5977c87 | 11 | 94.8% | 426 | 1 | 22 |
| sosedoff__xml-sitemap__38462f3 | 15 | 94.9% | 1,119 | 1 | 59 |
| Pryz__yaml-lint__d6a253f | 6 | 94.9% | 187 | 0 | 10 |
-| digital-fabric__papercraft__9d28587 | 42 | 94.9% | 2,731 | 47 | 99 |
| AndyObtiva__how-to-build-desktop-applications-in-ruby__e945d8c | 35 | 94.9% | 862 | 0 | 46 |
+| envygeeks__jekyll-assets__056d2c8 | 110 | 94.9% | 3,437 | 28 | 155 |
| asciidoctor__asciidoctor-epub3__bf2984b | 31 | 94.9% | 1,516 | 1 | 79 |
-| envygeeks__jekyll-assets__056d2c8 | 110 | 94.9% | 3,437 | 26 | 155 |
+| cloudfoundry-incubator__admin-ui__6ecadd8 | 128 | 94.9% | 25,970 | 0 | 1,367 |
+| github__choosealicense.com__b4442b3 | 14 | 95.0% | 249 | 6 | 7 |
| rootstrap__activeadmin-chat__a80840a | 87 | 95.0% | 884 | 0 | 46 |
-| ruby-formatter__rufo__a90e654 | 158 | 95.0% | 10,375 | 21 | 515 |
| jonhue__acts_as_favoritor__73320ad | 45 | 95.1% | 876 | 15 | 30 |
| bhserna__active_record_playground_runner__a032eb5 | 15 | 95.1% | 234 | 0 | 12 |
| quzhi1__ChineseHistoricalSource__0672567 | 4 | 95.1% | 195 | 1 | 9 |
-| ggreer__jekyll-gallery-generator__a567838 | 3 | 95.1% | 313 | 13 | 3 |
-| AsteriskLabs__devise_google_authenticator__e52f377 | 57 | 95.1% | 1,175 | 0 | 60 |
+| digital-fabric__papercraft__9d28587 | 42 | 95.1% | 2,737 | 47 | 93 |
| cheerfulstoic__music__6922b0c | 12 | 95.1% | 1,175 | 0 | 60 |
-| radar__mtg__f0ce190 | 722 | 95.1% | 13,377 | 11 | 672 |
+| radar__mtg__f0ce190 | 722 | 95.1% | 13,378 | 11 | 671 |
| tomohiro__fluentular__5b5a8dd | 4 | 95.1% | 79 | 4 | 0 |
| gucki__plupload-rails__00690cd | 7 | 95.2% | 60 | 0 | 3 |
-| 8bitpal__hackful__066fffc | 73 | 95.2% | 2,299 | 1 | 113 |
| voxpupuli__puppet-jira__7a6d680 | 21 | 95.2% | 1,613 | 0 | 80 |
-| antirez__lamernews__d08bf6b | 12 | 95.3% | 4,171 | 8 | 197 |
-| lorint__brick__fa07b7f | 145 | 95.3% | 7,639 | 84 | 289 |
-| mion__harvestman__767b6b9 | 13 | 95.3% | 266 | 0 | 13 |
+| ttscoff__doing__274a8fd | 200 | 95.2% | 8,832 | 9 | 428 |
| yrgoldteeth__bootstrap-will_paginate__2bdb9c6 | 6 | 95.3% | 82 | 0 | 4 |
-| Betterment__delayed__00d575c | 67 | 95.3% | 4,375 | 197 | 16 |
| xwmx__pandoc-ruby__22f114c | 8 | 95.3% | 740 | 6 | 30 |
+| lorint__brick__fa07b7f | 145 | 95.3% | 7,643 | 86 | 285 |
+| antirez__lamernews__d08bf6b | 12 | 95.3% | 4,174 | 8 | 194 |
| lazaronixon__authentication-zero__b76b4f9 | 11 | 95.3% | 393 | 0 | 19 |
| faye__faye-websocket-ruby__24101af | 25 | 95.4% | 959 | 7 | 39 |
| mariusandra__aristotle__75db288 | 10 | 95.4% | 230 | 0 | 11 |
+| ggreer__jekyll-gallery-generator__a567838 | 3 | 95.4% | 314 | 13 | 2 |
| NicosKaralis__pushmeup__38f0ed4 | 16 | 95.4% | 609 | 2 | 27 |
-| keygen-sh__typed_params__68825f1 | 113 | 95.4% | 5,391 | 14 | 242 |
-| deanpcmad__sidekiq-limit_fetch__1dbfd35 | 41 | 95.4% | 930 | 0 | 44 |
+| ruby-formatter__rufo__a90e654 | 158 | 95.4% | 10,449 | 54 | 441 |
| ryanb__letter_opener__9038f25 | 12 | 95.4% | 592 | 1 | 27 |
-| xdevplatform__search-tweets-ruby__c5fe76f | 7 | 95.5% | 1,616 | 5 | 71 |
| jaipandya__wedding__cc36173 | 13 | 95.5% | 277 | 0 | 13 |
+| keygen-sh__typed_params__68825f1 | 113 | 95.5% | 5,394 | 14 | 239 |
| rom-rb__rom-rails__3cbde6d | 74 | 95.5% | 879 | 2 | 39 |
| janlelis__wirb__9d0b381 | 26 | 95.5% | 1,806 | 5 | 79 |
| tpope__gem-shut-the-fuck-up__413d5e7 | 4 | 95.5% | 43 | 0 | 2 |
-| jsvine__reporter__3a0db02 | 6 | 95.5% | 368 | 0 | 17 |
| svenfuchs__routing-filter__e7418d1 | 49 | 95.5% | 671 | 22 | 9 |
-| chendo__lifx-http__6a36ab4 | 6 | 95.5% | 217 | 0 | 10 |
-| modcloth-labs__github-xcode-bot-builder__c231a65 | 13 | 95.6% | 762 | 1 | 34 |
+| mpalmer__giddyup__68bc320 | 11 | 95.5% | 934 | 37 | 6 |
| fluent__fluent-plugin-rewrite-tag-filter__129724d | 6 | 95.6% | 436 | 0 | 20 |
| treasure-data__chef-td-agent__fdb75ce | 51 | 95.6% | 959 | 1 | 43 |
| jugyo__eeepub__e120406 | 19 | 95.6% | 1,038 | 1 | 46 |
| brixen__poetics__b382a80 | 22 | 95.6% | 928 | 0 | 42 |
-| kindredgroup__puppet-forge-server__67d4144 | 46 | 95.6% | 1,488 | 3 | 64 |
-| Gusto__apollo-federation-ruby__10c4213 | 43 | 95.7% | 2,235 | 0 | 100 |
| justinweiss__bulk_cache_fetcher__df1c83e | 6 | 95.7% | 134 | 0 | 6 |
-| coderbydesign__chart-js-rails__b97ec55 | 5 | 95.7% | 45 | 0 | 2 |
-| gree__lwfs__aa38aec | 150 | 95.7% | 14,740 | 36 | 618 |
-| mojombo__god__92c06aa | 137 | 95.7% | 5,268 | 5 | 228 |
+| mrbrdo__theine__c2cdfb0 | 11 | 95.7% | 246 | 4 | 7 |
+| kindredgroup__puppet-forge-server__67d4144 | 46 | 95.7% | 1,489 | 3 | 63 |
+| bluepill-rb__bluepill__e5f8a8d | 46 | 95.7% | 1,627 | 32 | 40 |
| seanedwards__cfer__28361f4 | 45 | 95.7% | 2,078 | 2 | 90 |
-| somebox__jira-tracker-for-trello__2111447 | 26 | 95.7% | 973 | 0 | 43 |
-| lacostej__apple-dev__64cb5e0 | 10 | 95.8% | 1,097 | 0 | 48 |
-| bluepill-rb__bluepill__e5f8a8d | 46 | 95.8% | 1,627 | 31 | 40 |
-| rsim__mondrian-olap__65864d3 | 24 | 95.8% | 5,888 | 4 | 252 |
+| gree__lwfs__aa38aec | 150 | 95.8% | 14,749 | 37 | 609 |
+| looker-open-source__gzr__329fd27 | 265 | 95.8% | 10,009 | 34 | 404 |
+| mojombo__god__92c06aa | 137 | 95.8% | 5,272 | 6 | 224 |
+| bigbluebutton__greenlight__4d67cd7 | 253 | 95.8% | 7,260 | 3 | 313 |
| basho__innertube__16ec430 | 8 | 95.8% | 346 | 0 | 15 |
-| bigbluebutton__greenlight__4d67cd7 | 253 | 95.8% | 7,260 | 2 | 313 |
| cookpad__expeditor__4a0bb9d | 30 | 95.8% | 1,590 | 7 | 62 |
| jtescher__image_optimizer__07548c6 | 19 | 95.8% | 646 | 26 | 2 |
-| looker-open-source__gzr__329fd27 | 265 | 95.8% | 9,983 | 2 | 430 |
+| rsim__mondrian-olap__65864d3 | 24 | 95.8% | 5,890 | 5 | 250 |
| peek__peek-rblineprof__b1d82df | 8 | 95.8% | 116 | 1 | 4 |
-| ludicast__angular-rails__4152245 | 32 | 95.8% | 397 | 2 | 15 |
-| stephenb__sendgrid__8b71864 | 8 | 95.9% | 351 | 1 | 14 |
| evendis__mandrill-rails__eb89d7c | 24 | 95.9% | 1,319 | 1 | 55 |
-| jawerty__btcl__1c91129 | 4 | 95.9% | 259 | 0 | 11 |
-| camping__camping__f2479aa | 71 | 95.9% | 6,573 | 8 | 270 |
| facebook__taste-tester__410bf7d | 23 | 95.9% | 1,632 | 4 | 65 |
| sinclairtarget__um__b56b729 | 18 | 95.9% | 357 | 0 | 15 |
| jwagener-soundcloud__httmultiparty__ab67245 | 14 | 95.9% | 453 | 0 | 19 |
| nshki__chusaku__e7b6413 | 31 | 95.9% | 719 | 18 | 12 |
-| alan-ai__alan-sdk-cordova__01cd87f | 3 | 96.0% | 24 | 0 | 1 |
| rweng__underscore-rails__5267dba | 5 | 96.0% | 48 | 0 | 2 |
| sj26__mailcatcher__fbe811a | 19 | 96.0% | 1,082 | 0 | 45 |
-| jefmsmit__gdshowsdb__2ccd86c | 49 | 96.0% | 1,590 | 3 | 63 |
-| ruby__rdoc__c59a7a8 | 211 | 96.0% | 51,218 | 267 | 1,861 |
-| csg-tokyo__yadriggy__0939e94 | 66 | 96.0% | 8,356 | 59 | 287 |
+| ruby__rdoc__c59a7a8 | 211 | 96.0% | 51,221 | 269 | 1,858 |
+| chendo__lifx-http__6a36ab4 | 6 | 96.0% | 218 | 0 | 9 |
| gsamokovarov__break__38ffb08 | 40 | 96.0% | 581 | 1 | 23 |
-| nricciar__wikicloth__00226ff | 30 | 96.0% | 2,672 | 5 | 105 |
-| srcclr__commit-watcher__2da0b69 | 93 | 96.0% | 1,894 | 14 | 64 |
| carllerche__astaire-old__c7f693d | 9 | 96.0% | 268 | 3 | 8 |
| jdliss__shoulda-callback-matchers__b8a3680 | 21 | 96.0% | 1,729 | 1 | 70 |
-| alexwestco__github-gardener-bot__fee0683 | 49 | 96.0% | 684 | 0 | 28 |
-| reborg__pomodori__c38a79d | 45 | 96.0% | 4,008 | 28 | 136 |
+| somebox__jira-tracker-for-trello__2111447 | 26 | 96.0% | 976 | 0 | 40 |
| arr2036__omnigollum__6398e72 | 5 | 96.0% | 318 | 0 | 13 |
-| mjackson__citrus__e68d892 | 35 | 96.0% | 2,279 | 7 | 86 |
| wit-ai__wit-ruby__194f399 | 6 | 96.0% | 319 | 0 | 13 |
-| eddiezane__sendgrid-actionmailer__135d244 | 11 | 96.0% | 787 | 0 | 32 |
| gimite__mjai__312c0c6 | 45 | 96.0% | 6,426 | 41 | 220 |
-| mrbrdo__theine__c2cdfb0 | 11 | 96.0% | 246 | 3 | 7 |
-| ruby-syntax-tree__syntax_tree__f685cad | 195 | 96.1% | 8,623 | 119 | 230 |
-| mbj__unparser__15c57a1 | 197 | 96.1% | 4,837 | 138 | 56 |
-| defunkt__choice__16e9431 | 14 | 96.1% | 1,175 | 2 | 45 |
+| reborg__pomodori__c38a79d | 45 | 96.1% | 4,010 | 28 | 134 |
+| csg-tokyo__yadriggy__0939e94 | 66 | 96.1% | 8,364 | 58 | 279 |
+| mjackson__citrus__e68d892 | 35 | 96.1% | 2,280 | 7 | 85 |
+| srcclr__commit-watcher__2da0b69 | 93 | 96.1% | 1,896 | 14 | 62 |
| mspanc__just-datetime-picker__876544f | 10 | 96.1% | 225 | 0 | 9 |
-| pandurang90__feature_flags__8dd9233 | 16 | 96.1% | 401 | 0 | 16 |
-| CocoaPods__CocoaPods__458dd19 | 438 | 96.1% | 27,809 | 47 | 1,057 |
+| CocoaPods__CocoaPods__458dd19 | 438 | 96.1% | 27,810 | 54 | 1,056 |
+| stephenb__sendgrid__8b71864 | 8 | 96.1% | 352 | 1 | 13 |
| schneems__going_the_distance__966af80 | 4 | 96.1% | 126 | 0 | 5 |
-| edelpero__action_parameter__c0e5383 | 12 | 96.2% | 178 | 1 | 6 |
-| whlsxl__firim__4b0673a | 24 | 96.2% | 764 | 0 | 30 |
+| mbj__unparser__15c57a1 | 197 | 96.2% | 4,840 | 138 | 53 |
+| eddiezane__sendgrid-actionmailer__135d244 | 11 | 96.2% | 788 | 0 | 31 |
+| louismullie__open-nlp__5977c87 | 11 | 96.2% | 432 | 1 | 16 |
+| defunkt__choice__16e9431 | 14 | 96.2% | 1,176 | 2 | 44 |
| ZeroChaos-__blue_hydra__c7462b9 | 23 | 96.2% | 3,304 | 7 | 122 |
-| thoughtbot__shoulda-matchers__f147e7b | 290 | 96.2% | 16,597 | 370 | 277 |
| pry__pry-stack_explorer__2124bbf | 20 | 96.2% | 1,258 | 12 | 37 |
+| thoughtbot__shoulda-matchers__f147e7b | 290 | 96.2% | 16,598 | 370 | 276 |
| elight__coulda__2bb271f | 26 | 96.2% | 516 | 0 | 20 |
-| beweinreich__mlooper__b4dec1d | 89 | 96.2% | 1,403 | 1 | 53 |
| r7kamura__danger-suggester__eb0957a | 14 | 96.2% | 78 | 0 | 3 |
| alisnic__nyny__884472d | 63 | 96.3% | 1,172 | 2 | 43 |
-| berkmancenter__namae__d33875a | 16 | 96.3% | 939 | 2 | 34 |
-| louismullie__stanford-core-nlp__6a887a8 | 11 | 96.3% | 444 | 1 | 16 |
-| CenturyLinkLabs__fig2coreos__dfd19d4 | 6 | 96.3% | 211 | 0 | 8 |
-| louismullie__treat__f63495e | 161 | 96.3% | 9,577 | 46 | 317 |
| prawnpdf__prawn-templates__6452b4e | 12 | 96.3% | 529 | 0 | 20 |
+| refinery__refinerycms__03edec5 | 293 | 96.3% | 9,879 | 31 | 343 |
+| freerange__mocha__50844e9 | 230 | 96.3% | 6,632 | 0 | 250 |
| plribeiro3000__jazz_fingers__a1b8609 | 19 | 96.3% | 212 | 0 | 8 |
-| refinery__refinerycms__03edec5 | 293 | 96.3% | 9,879 | 30 | 343 |
| higanworks__knife-zero__b29a06b | 36 | 96.3% | 531 | 0 | 20 |
| maxmind__GeoIP2-ruby__debc9b1 | 35 | 96.3% | 930 | 17 | 18 |
| astrails__safe__e9ad2ce | 42 | 96.3% | 2,265 | 1 | 84 |
| jcsalterego__jqq__da08624 | 2 | 96.3% | 160 | 6 | 0 |
-| torben__FlappyMotion__5c8e7e0 | 8 | 96.3% | 214 | 0 | 8 |
| davidalger__capistrano-magento2__3d32c7d | 16 | 96.4% | 429 | 1 | 15 |
| jkraemer__mail-gpg__fcc8c2f | 36 | 96.4% | 1,636 | 2 | 59 |
+| testdouble__referral__13eaf34 | 44 | 96.4% | 1,129 | 3 | 39 |
+| torben__FlappyMotion__5c8e7e0 | 8 | 96.4% | 215 | 1 | 7 |
| Nakilon__dhash-vips__8c5bec5 | 14 | 96.4% | 1,053 | 4 | 35 |
| camelmasa__animate-rails__ff6dd54 | 5 | 96.4% | 27 | 0 | 1 |
| chrisfrank__rack-reducer__7eddc0d | 15 | 96.4% | 378 | 0 | 14 |
| lyondhill__socket.io-ruby-client__35af249 | 14 | 96.4% | 889 | 4 | 29 |
-| propublica__campaign_cash__6d0b035 | 28 | 96.4% | 1,728 | 0 | 64 |
+| collectiveidea__delayed_job_active_record__e5b4fbf | 68 | 96.4% | 1,596 | 1 | 58 |
+| bridgetownrb__bridgetown__c8618d7 | 391 | 96.4% | 16,417 | 36 | 569 |
| luke-gru__riml__9e8c4f9 | 44 | 96.4% | 9,096 | 10 | 325 |
| soffes__unmarkdown__201a7df | 9 | 96.4% | 163 | 0 | 6 |
| fatkodima__active_record_tracer__59b046a | 14 | 96.4% | 381 | 0 | 14 |
-| voxpupuli__puppet-elasticsearch__3d45c62 | 147 | 96.4% | 5,119 | 5 | 183 |
| petewarden__dstk__c3ff139 | 27 | 96.4% | 4,200 | 1 | 153 |
| helios-technologies__skeleton-rails__6e46649 | 8 | 96.4% | 82 | 0 | 3 |
-| octopress__multilingual__eb9ae76 | 11 | 96.4% | 411 | 0 | 15 |
+| nricciar__wikicloth__00226ff | 30 | 96.4% | 2,684 | 5 | 93 |
+| voxpupuli__puppet-elasticsearch__3d45c62 | 147 | 96.4% | 5,120 | 5 | 182 |
+| livingsocial__rake-pipeline__a75d96f | 61 | 96.4% | 3,292 | 18 | 102 |
| arkency__image_placeholder__149c8b0 | 16 | 96.4% | 358 | 11 | 2 |
-| testdouble__referral__13eaf34 | 44 | 96.4% | 1,129 | 2 | 39 |
| btm__minitest-handler-cookbook__2950b49 | 33 | 96.5% | 304 | 0 | 11 |
-| evanphx__kpeg__01fb95d | 38 | 96.5% | 10,747 | 5 | 383 |
+| berkmancenter__namae__d33875a | 16 | 96.5% | 941 | 2 | 32 |
| jemmaissroff__find_github_email__906e519 | 13 | 96.5% | 360 | 11 | 2 |
| keithrbennett__rexe__46ff5de | 8 | 96.5% | 887 | 2 | 30 |
-| livingsocial__rake-pipeline__a75d96f | 61 | 96.5% | 3,292 | 17 | 102 |
| maccman__sinatra-pubsub__8e1b1bd | 15 | 96.5% | 194 | 0 | 7 |
| gravityblast__web-app-theme__b7310fe | 40 | 96.5% | 527 | 2 | 17 |
| sparklemotion__rexical__5a4ed38 | 16 | 96.5% | 1,474 | 20 | 33 |
-| ruby-jokes__job_interview__d66ed33 | 20 | 96.5% | 390 | 3 | 11 |
-| pluosi__app-host__703ed39 | 101 | 96.5% | 2,518 | 0 | 90 |
-| leishman__kraken_ruby__bce2daa | 7 | 96.5% | 308 | 0 | 11 |
-| splitwise__cacheable__c1c6a2b | 19 | 96.5% | 532 | 1 | 18 |
+| evanphx__kpeg__01fb95d | 38 | 96.5% | 10,749 | 5 | 381 |
| benignware__schedulable__f326dd6 | 64 | 96.5% | 1,685 | 0 | 60 |
| bkeepers__OWNERS__18b2a0e | 9 | 96.5% | 309 | 8 | 3 |
| rustyio__super-imap__98b407b | 146 | 96.5% | 3,375 | 2 | 118 |
| logstash-plugins__logstash-output-kafka__e570b80 | 7 | 96.5% | 625 | 0 | 22 |
+| malkomalko__motion-layouts__dfb2616 | 18 | 96.5% | 510 | 1 | 17 |
| jarmo__require_all__dbd7438 | 32 | 96.6% | 797 | 0 | 28 |
-| crowdint__rails3-jquery-autocomplete__567c1e7 | 94 | 96.6% | 1,797 | 8 | 55 |
-| r7kamura__scheman__619a07b | 20 | 96.6% | 857 | 1 | 29 |
| heroku__netrc__9f3b391 | 9 | 96.6% | 687 | 5 | 19 |
| igrigorik__rack-aggregate__5dd8251 | 9 | 96.6% | 172 | 2 | 4 |
| abhshkdz__graf__7f0d9f7 | 10 | 96.6% | 115 | 0 | 4 |
-| inukshuk__bibtex-ruby__093f0b6 | 50 | 96.6% | 2,691 | 5 | 88 |
-| t-tutiya__tsukasa_by_ruby__389dfda | 83 | 96.6% | 10,064 | 7 | 338 |
-| WinRb__Viewpoint__a98a225 | 105 | 96.6% | 5,827 | 8 | 191 |
+| adzap__active_enum__27f96ec | 33 | 96.6% | 1,614 | 1 | 55 |
| chancancode__javascript__16c2c09 | 9 | 96.6% | 586 | 0 | 20 |
-| adzap__active_enum__27f96ec | 33 | 96.7% | 1,614 | 0 | 55 |
+| inukshuk__bibtex-ruby__093f0b6 | 50 | 96.6% | 2,692 | 5 | 87 |
| agileanimal__grape-entity-matchers__e7ed580 | 14 | 96.7% | 411 | 2 | 12 |
| wwest4__strategy-madlibs__101f68b | 6 | 96.7% | 88 | 0 | 3 |
| jun85664396__messenger-bot-rails__d4b8763 | 16 | 96.7% | 265 | 0 | 9 |
| makandra__spreewald__ffd4eea | 123 | 96.7% | 2,737 | 9 | 84 |
+| octopress__multilingual__eb9ae76 | 11 | 96.7% | 412 | 0 | 14 |
| gbaptista__ollama-ai__f60cc91 | 9 | 96.7% | 118 | 0 | 4 |
-| TamerShlash__symbolized__25d8dd8 | 13 | 96.7% | 740 | 0 | 25 |
-| trailblazer__trailblazer-operation__94a5b80 | 36 | 96.7% | 3,767 | 1 | 126 |
| fbernier__tomlrb__263d97f | 20 | 96.7% | 1,606 | 5 | 49 |
| ostinelli__net-http2__87c96dd | 25 | 96.7% | 1,457 | 2 | 47 |
-| dnbert__prm__ea0fc91 | 6 | 96.7% | 984 | 2 | 31 |
| isabanin__pretty_diff__96fcdb5 | 21 | 96.7% | 686 | 9 | 14 |
| michaldarda__parcel-rails__c536c93 | 54 | 96.7% | 447 | 10 | 5 |
| peterkeen__sites__7cdc646 | 8 | 96.7% | 209 | 0 | 7 |
| jedi4ever__markdown2confluence__a7e2474 | 9 | 96.7% | 269 | 1 | 8 |
-| weppos__tabs_on_rails__c9d6987 | 19 | 96.7% | 837 | 2 | 26 |
-| arkency__command_bus__0a3f97a | 9 | 96.7% | 120 | 0 | 4 |
-| malkomalko__motion-layouts__dfb2616 | 18 | 96.7% | 510 | 0 | 17 |
+| trailblazer__trailblazer-operation__94a5b80 | 36 | 96.7% | 3,768 | 1 | 125 |
+| kumahq__kuma-website__6b19005 | 47 | 96.7% | 1,020 | 9 | 25 |
| jfahrenkrug__WWDC-Downloader__87aa38f | 5 | 96.7% | 271 | 1 | 8 |
| joshbeam__angular_init__eeff91e | 17 | 96.7% | 512 | 2 | 15 |
-| rodjek__rspec-puppet__c4ceecd | 156 | 96.7% | 6,261 | 4 | 204 |
-| zenkay__simple-spreadsheet__fafd6db | 42 | 96.7% | 964 | 0 | 32 |
-| pzol__monadic__50669c9 | 28 | 96.7% | 1,240 | 10 | 31 |
-| kenn__active_flag__4603fdd | 15 | 96.8% | 364 | 2 | 10 |
-| nyku__ezmetrics__0864b23 | 17 | 96.8% | 726 | 0 | 24 |
-| wiseleyb__google_custom_search_api__36bbb14 | 8 | 96.8% | 273 | 3 | 6 |
+| ruby-jokes__job_interview__d66ed33 | 20 | 96.7% | 391 | 3 | 10 |
| alminium__redmine_redcarpet_formatter__e283325 | 6 | 96.8% | 274 | 4 | 5 |
| madeintandem__hstore_accessor__b527f0f | 19 | 96.8% | 1,064 | 0 | 35 |
-| freerobby__sendgrid_toolkit__68a6a30 | 37 | 96.8% | 1,706 | 0 | 56 |
| commander-rb__commander__98dee54 | 32 | 96.8% | 1,314 | 1 | 42 |
| andrewvc__dripdrop__d1b661f | 38 | 96.8% | 2,674 | 16 | 71 |
| bwillis__jekyll-github-sample__57a1529 | 12 | 96.8% | 184 | 3 | 3 |
-| ksz2k__letter_avatar__48a03a2 | 10 | 96.8% | 276 | 0 | 9 |
+| r7kamura__scheman__619a07b | 20 | 96.8% | 859 | 1 | 27 |
| nambrot__rspec-api-blueprint-formatter__b9fd807 | 13 | 96.8% | 246 | 0 | 8 |
-| LubyRuffy__fofa__2a18857 | 280 | 96.8% | 20,115 | 44 | 608 |
-| godfat__rest-core__3be1305 | 68 | 96.8% | 2,780 | 3 | 87 |
-| interagent__committee__479b757 | 132 | 96.8% | 4,890 | 5 | 153 |
+| TamerShlash__symbolized__25d8dd8 | 13 | 96.8% | 741 | 0 | 24 |
+| WinRb__Viewpoint__a98a225 | 105 | 96.8% | 5,837 | 8 | 181 |
+| freerobby__sendgrid_toolkit__68a6a30 | 37 | 96.8% | 1,707 | 0 | 55 |
| jagrosh__Phoenix__f4085ef | 2 | 96.8% | 31 | 0 | 1 |
| jamesbrooks__git-runner__d1dc31e | 16 | 96.8% | 372 | 6 | 6 |
-| postmodern__net-http-server__8cac39a | 27 | 96.8% | 869 | 5 | 23 |
+| lostisland__hurley__0fc84b3 | 24 | 96.8% | 3,467 | 6 | 106 |
+| pzol__monadic__50669c9 | 28 | 96.8% | 1,241 | 10 | 30 |
+| weppos__tabs_on_rails__c9d6987 | 19 | 96.8% | 837 | 1 | 26 |
| fastlane-community__trainer__3e35a8d | 22 | 96.8% | 747 | 0 | 24 |
-| NomadThanatos__readmoo-dl__d6dd348 | 8 | 96.8% | 312 | 1 | 9 |
+| interagent__committee__479b757 | 132 | 96.8% | 4,891 | 5 | 152 |
+| zenkay__simple-spreadsheet__fafd6db | 42 | 96.8% | 965 | 0 | 31 |
| clemens__later_dude__1aa8687 | 12 | 96.8% | 530 | 4 | 13 |
+| platanus__potassium__9a62813 | 154 | 96.8% | 3,529 | 3 | 110 |
+| t-tutiya__tsukasa_by_ruby__389dfda | 83 | 96.8% | 10,086 | 7 | 316 |
| vidarh__rubywm__6b80d24 | 12 | 96.8% | 655 | 2 | 19 |
-| SciRuby__rubex__bf5ee93 | 222 | 96.9% | 8,016 | 11 | 245 |
+| jgraichen__redmine_dashboard__41a9e5d | 32 | 96.9% | 970 | 1 | 30 |
| maccman__oped__9c5ce11 | 18 | 96.9% | 251 | 0 | 8 |
-| lostisland__hurley__0fc84b3 | 24 | 96.9% | 3,467 | 4 | 106 |
| patriciomacadden__hobbit__9e88cb2 | 13 | 96.9% | 252 | 0 | 8 |
+| jonlives__knife-spork__53de534 | 57 | 96.9% | 3,674 | 3 | 113 |
| karlfreeman__rubykiq__6615eed | 14 | 96.9% | 381 | 0 | 12 |
+| SciRuby__rubex__bf5ee93 | 222 | 96.9% | 8,020 | 11 | 241 |
+| c7__hazel__51de275 | 19 | 96.9% | 350 | 0 | 11 |
| banister__plymouth__565d75b | 10 | 96.9% | 256 | 0 | 8 |
| github__explore__67774fb | 7 | 96.9% | 640 | 1 | 19 |
-| jonlives__knife-spork__53de534 | 57 | 96.9% | 3,672 | 0 | 115 |
| voicerepublic__vr-streambox__028fa61 | 12 | 96.9% | 735 | 0 | 23 |
| bhgames__json-logic-ruby__1fe6722 | 11 | 96.9% | 513 | 0 | 16 |
-| rapid7__metasploit_data_models__4359cf8 | 422 | 96.9% | 17,129 | 6 | 528 |
-| fastly__fastly-ruby__9c8ffc5 | 997 | 96.9% | 177,685 | 178 | 5,340 |
+| X140Yu__debug_cocoapods_plugins_in_vscode__e4cafdb | 172 | 96.9% | 7,625 | 20 | 217 |
+| postmodern__net-http-server__8cac39a | 27 | 96.9% | 870 | 5 | 22 |
| tylerhunt__rack-canonical-host__0d17b91 | 19 | 96.9% | 386 | 11 | 1 |
| clbustos__rinruby__fa04e5f | 9 | 96.9% | 1,709 | 0 | 53 |
+| fastly__fastly-ruby__9c8ffc5 | 997 | 96.9% | 177,693 | 178 | 5,332 |
| igrigorik__rack-speedtracer__52bdb5b | 16 | 96.9% | 645 | 14 | 6 |
| ruby__benchmark__8e4f2e3 | 7 | 96.9% | 678 | 2 | 19 |
| codez__dry_crud__b986c08 | 78 | 97.0% | 4,082 | 53 | 73 |
-| jgraichen__redmine_dashboard__41a9e5d | 32 | 97.0% | 970 | 0 | 30 |
| mailjet__mailjet-gem__dd22b91 | 127 | 97.0% | 3,629 | 2 | 110 |
-| dorkrawk__darwinning__998f319 | 28 | 97.0% | 650 | 0 | 20 |
| igor-alexandrov__paperclip-aws__2153344 | 6 | 97.0% | 747 | 1 | 22 |
| vueonrails__vueonrails__32e727c | 41 | 97.0% | 716 | 20 | 2 |
| zengin-code__source-data__eb1309f | 2 | 97.0% | 130 | 0 | 4 |
| andresbravog__params_for__d3aaa56 | 11 | 97.0% | 228 | 0 | 7 |
| muxinc__mux-ruby__f2914d3 | 406 | 97.0% | 36,915 | 24 | 1,109 |
-| timothyf__gameday_api__7dc1e19 | 83 | 97.0% | 6,805 | 74 | 135 |
| baldowl__rack_csrf__4c8648c | 20 | 97.0% | 719 | 0 | 22 |
| haml__html2haml__453de9d | 14 | 97.0% | 917 | 2 | 26 |
-| CocoaPods__Core__a53e235 | 107 | 97.0% | 10,615 | 5 | 318 |
-| tumblr__jetpants__bcc2507 | 72 | 97.0% | 7,724 | 8 | 227 |
-| xmpp4r__xmpp4r__267d07a | 213 | 97.0% | 12,318 | 12 | 363 |
+| CocoaPods__Core__a53e235 | 107 | 97.0% | 10,616 | 5 | 317 |
| akerl__githubchart__2e3db95 | 10 | 97.0% | 198 | 0 | 6 |
| devopskube__redmine_openid_connect__053c493 | 10 | 97.0% | 462 | 1 | 13 |
| jasonrobertfox__tictactoe__c108f64 | 22 | 97.0% | 757 | 1 | 22 |
| meowsus__jquery-validation-rails__e3b1504 | 7 | 97.0% | 33 | 0 | 1 |
| fphilipe__premailer-rails__d9a2f29 | 84 | 97.0% | 1,157 | 0 | 35 |
-| gauntlt__gauntlt__a44c902 | 45 | 97.0% | 794 | 0 | 24 |
+| gauntlt__gauntlt__a44c902 | 45 | 97.0% | 795 | 1 | 23 |
| jacquescrocker__aarrr__b589a90 | 14 | 97.0% | 562 | 0 | 17 |
-| EndlessInternational__intelligence__2ea7d4c | 160 | 97.0% | 13,618 | 41 | 370 |
-| activerecord-hackery__ransack__271cb42 | 63 | 97.0% | 5,847 | 37 | 139 |
-| ruby__reline__e507d6f | 48 | 97.0% | 6,163 | 5 | 181 |
+| EndlessInternational__intelligence__2ea7d4c | 160 | 97.0% | 13,620 | 43 | 368 |
+| activerecord-hackery__ransack__271cb42 | 63 | 97.0% | 5,850 | 40 | 136 |
+| kenn__active_flag__4603fdd | 15 | 97.0% | 365 | 2 | 9 |
| beenhero__omniauth-weibo-oauth2__5ef094f | 6 | 97.0% | 133 | 0 | 4 |
-| cprice404__redmine-trello__fdd1641 | 12 | 97.0% | 333 | 3 | 7 |
| facebook__chef-utils__65cc9b2 | 8 | 97.0% | 900 | 7 | 20 |
| factful__ocr_testing__c77442d | 10 | 97.0% | 367 | 0 | 11 |
-| hisashim__docdiff__541e59f | 38 | 97.0% | 5,423 | 60 | 103 |
| thumblemonks__riot__e99a896 | 82 | 97.0% | 2,794 | 10 | 74 |
-| jekil__hostmap__1d87cd7 | 40 | 97.0% | 2,071 | 1 | 61 |
+| xmpp4r__xmpp4r__267d07a | 213 | 97.0% | 12,323 | 12 | 358 |
| maccman__sinatra-blog__3180c85 | 17 | 97.0% | 301 | 0 | 9 |
-| snitko__mmmenu__4d7fbb4 | 12 | 97.0% | 534 | 1 | 15 |
-| markolson__storyboard__899c1c7 | 32 | 97.1% | 1,675 | 2 | 48 |
+| godfat__rest-core__3be1305 | 68 | 97.1% | 2,787 | 3 | 80 |
| ruby__mutex_m__7d9ae2d | 7 | 97.1% | 235 | 0 | 7 |
| buildkite__emojis__ee0e001 | 2 | 97.1% | 101 | 1 | 2 |
| lucascaton__code2pdf__41707bd | 12 | 97.1% | 202 | 0 | 6 |
-| josephruscio__aggregate__8ba5ef8 | 6 | 97.1% | 305 | 3 | 6 |
+| ruby__reline__e507d6f | 48 | 97.1% | 6,166 | 5 | 178 |
+| tumblr__jetpants__bcc2507 | 72 | 97.1% | 7,729 | 8 | 222 |
| RStankov__SearchObject__005c0d9 | 54 | 97.1% | 987 | 0 | 29 |
| chrisvfritz__language_filter__084fe06 | 9 | 97.1% | 510 | 1 | 14 |
-| cxn03651__writeexcel__a725932 | 139 | 97.1% | 17,334 | 130 | 380 |
| njonsson__cape__c70c4f8 | 34 | 97.1% | 954 | 7 | 21 |
| HeeL__social_poster__6d57113 | 12 | 97.1% | 171 | 0 | 5 |
| SciRuby__sciruby__cd4ce30 | 9 | 97.1% | 307 | 1 | 8 |
-| awilliams__RTanque__1181f78 | 43 | 97.1% | 1,777 | 11 | 41 |
| Squirrel__Squirrel.Server__19a37cc | 7 | 97.1% | 137 | 0 | 4 |
| rubyreferences__rubyref__034bf33 | 19 | 97.1% | 753 | 5 | 17 |
| skoji__gepub__6e0904b | 41 | 97.1% | 4,588 | 5 | 129 |
| detunized__lastpass-ruby__af64f59 | 26 | 97.1% | 4,203 | 1 | 121 |
| ynab__ynab-sdk-ruby__633360c | 148 | 97.1% | 15,951 | 0 | 463 |
| kenn__memstat__f6922c2 | 12 | 97.1% | 242 | 0 | 7 |
+| louismullie__stanford-core-nlp__6a887a8 | 11 | 97.1% | 448 | 1 | 12 |
| cloudfoundry__java-buildpack__cb524cc | 280 | 97.1% | 9,246 | 3 | 264 |
-| maoueh__nugrant__6276b3e | 33 | 97.1% | 2,391 | 1 | 68 |
-| topfunky__gruff__e98e42d | 86 | 97.1% | 2,881 | 51 | 32 |
| wurmlab__oswitch__abdc993 | 12 | 97.1% | 277 | 3 | 5 |
-| greasyfork-org__greasyfork__9f42777 | 839 | 97.2% | 15,483 | 15 | 430 |
+| NomadThanatos__readmoo-dl__d6dd348 | 8 | 97.2% | 313 | 1 | 8 |
| lynxman__hiera-consul__1900782 | 4 | 97.2% | 174 | 1 | 4 |
+| rivsc__Beautiful-Scaffold__f9c467e | 54 | 97.2% | 1,391 | 2 | 38 |
+| topfunky__gruff__e98e42d | 86 | 97.2% | 2,882 | 52 | 31 |
| DAddYE__githubwatcher__1c0277c | 6 | 97.2% | 210 | 2 | 4 |
-| gazay__gon__75dc0dc | 39 | 97.2% | 1,329 | 7 | 31 |
| grosser__vendorer__1068afd | 8 | 97.2% | 561 | 1 | 15 |
| railsjazz__ask_chatgpt__b665d2b | 66 | 97.2% | 875 | 2 | 23 |
-| seomoz__qless__4a77d54 | 69 | 97.2% | 4,210 | 24 | 96 |
| malept__thermite__9b380eb | 20 | 97.2% | 493 | 0 | 14 |
+| maoueh__nugrant__6276b3e | 33 | 97.2% | 2,391 | 0 | 68 |
| sahin__sidekiq_runner__20a4498 | 8 | 97.2% | 106 | 0 | 3 |
| 0x1eef__trip.rb__4571dbe | 16 | 97.2% | 319 | 2 | 7 |
| kikyous__rails-vue-loader__b942134 | 9 | 97.2% | 177 | 0 | 5 |
-| plaid__plaid-ruby__3784053 | 2,028 | 97.2% | 289,533 | 0 | 8,181 |
-| github__choosealicense.com__b4442b3 | 14 | 97.2% | 249 | 0 | 7 |
+| pascal-za__migrant__9415e0d | 38 | 97.2% | 1,630 | 4 | 42 |
+| plaid__plaid-ruby__3784053 | 2,028 | 97.2% | 289,536 | 0 | 8,178 |
+| awilliams__RTanque__1181f78 | 43 | 97.2% | 1,779 | 11 | 39 |
| 29decibel__html2markdown__26c6a53 | 11 | 97.2% | 250 | 0 | 7 |
| ageweke__fortitude__ac63fe4 | 414 | 97.2% | 16,872 | 24 | 449 |
| andrusha__middleman-cloudfront__90469ff | 11 | 97.2% | 214 | 3 | 3 |
| qrush__motion-layout__fefe4c9 | 10 | 97.2% | 143 | 0 | 4 |
| ueno__ruby-gpgme__bc606c4 | 39 | 97.2% | 2,711 | 0 | 76 |
-| aaron-lebo__updn__53d99ce | 132 | 97.2% | 6,309 | 28 | 148 |
| eggmantv__wechat_gate__5f3948a | 23 | 97.2% | 538 | 1 | 14 |
-| markolson__kickscraper__cef996a | 29 | 97.2% | 1,288 | 0 | 36 |
| mhallin__vagrant-notify-forwarder__0301735 | 12 | 97.2% | 251 | 0 | 7 |
| puppetlabs__puppetlabs-stdlib__da215cb | 306 | 97.2% | 7,155 | 10 | 190 |
| ConradIrwin__em-imap__db4e13a | 23 | 97.2% | 3,239 | 37 | 53 |
-| hybridgroup__artoo__2f0446a | 96 | 97.2% | 2,621 | 0 | 73 |
+| OlympiaAI__raix-rails__c3f21ec | 14 | 97.2% | 288 | 2 | 6 |
+| rspec__rspec-rails__73756d4 | 183 | 97.2% | 7,804 | 28 | 189 |
+| seomoz__qless__4a77d54 | 69 | 97.2% | 4,213 | 24 | 93 |
| sprotheroe__vagrant-disksize__56b46a9 | 9 | 97.2% | 180 | 0 | 5 |
-| felipecsl__wombat__5fbf866 | 45 | 97.3% | 2,350 | 4 | 61 |
| ismasan__hash_mapper__c1ab0cb | 7 | 97.3% | 651 | 3 | 15 |
-| khusnetdinov__ruby.fundamental__4d548c3 | 131 | 97.3% | 2,061 | 7 | 50 |
-| ksss__orthoses__fc2b53d | 88 | 97.3% | 2,849 | 12 | 67 |
| cfabianski__ltree_hierarchy__a4a18cc | 8 | 97.3% | 363 | 0 | 10 |
| dry-rb__dry-cli__9e3bb47 | 55 | 97.3% | 2,792 | 10 | 67 |
| joshcrews__google-directions-ruby__fd7dd76 | 7 | 97.3% | 181 | 0 | 5 |
-| pascal-za__migrant__9415e0d | 38 | 97.3% | 1,630 | 3 | 42 |
| piesync__billbo__d5626d1 | 56 | 97.3% | 2,831 | 5 | 73 |
| tj__commander__d10fc03 | 31 | 97.3% | 1,162 | 1 | 31 |
-| nviennot__playdrone__bf16254 | 122 | 97.3% | 6,798 | 15 | 172 |
-| qiushibaike__moumentei__320a82a | 332 | 97.3% | 10,601 | 27 | 264 |
| y9v__activerecord-jsonb-associations__e369dc6 | 39 | 97.3% | 947 | 1 | 25 |
| RobinBrouwer__bootstrap_flash_messages__dcca6b5 | 10 | 97.3% | 146 | 1 | 3 |
| abates__ruby_expect__662945b | 13 | 97.3% | 585 | 0 | 16 |
-| allourideas__allourideas.org__3b586bd | 230 | 97.3% | 9,631 | 11 | 253 |
| gshutler__browser_details__fc88b7b | 6 | 97.3% | 73 | 0 | 2 |
+| ksss__orthoses__fc2b53d | 88 | 97.3% | 2,850 | 12 | 66 |
| prerender__prerender_rails__ab7bc5e | 6 | 97.3% | 511 | 0 | 14 |
| algolia__algoliasearch-client-ruby__85dbdf0 | 720 | 97.3% | 60,646 | 5 | 1,652 |
-| deb-s3__deb-s3__1f3bfb6 | 15 | 97.3% | 1,722 | 1 | 46 |
-| newrelic__newrelic-ruby-agent__e5684e4 | 1,290 | 97.3% | 61,734 | 47 | 1,639 |
| purcell__sqlint__2d4ee38 | 8 | 97.3% | 220 | 0 | 6 |
| trainline-eu__stations__3982bfb | 6 | 97.3% | 1,578 | 0 | 43 |
| ytti__oxidized__98dcf85 | 282 | 97.3% | 9,482 | 10 | 249 |
| zverok__worldize__8a5603e | 12 | 97.3% | 330 | 2 | 7 |
| ericboehs__nest_thermostat__f4303b0 | 8 | 97.3% | 331 | 0 | 9 |
-| kitchenplan__kitchenplan__9f21313 | 9 | 97.3% | 516 | 1 | 13 |
-| kschiess__parslet__f61daf0 | 134 | 97.3% | 7,075 | 16 | 176 |
+| newrelic__newrelic-ruby-agent__e5684e4 | 1,290 | 97.3% | 61,742 | 47 | 1,631 |
| smparkes__capybara-envjs__b651be9 | 10 | 97.3% | 405 | 3 | 8 |
-| tresacton__dspectrumgui__d80d063 | 123 | 97.3% | 2,687 | 1 | 72 |
| LubyRuffy__secrss__1a6336d | 2 | 97.3% | 259 | 0 | 7 |
| evilmartians__chronicles-gql-martian-library__bc18645 | 61 | 97.3% | 591 | 10 | 6 |
+| gazay__gon__75dc0dc | 39 | 97.3% | 1,331 | 7 | 29 |
| lob__lob-ruby__2f38d82 | 256 | 97.3% | 48,635 | 57 | 1,260 |
-| moumar__ruby-audioinfo__284b3a1 | 14 | 97.3% | 370 | 0 | 10 |
+| aaron-lebo__updn__53d99ce | 132 | 97.3% | 6,315 | 28 | 142 |
| baweaver__trace_spy__accb732 | 11 | 97.3% | 260 | 2 | 5 |
-| molybdenum-99__tlaw__922ecb7 | 67 | 97.3% | 1,820 | 5 | 44 |
-| postalserver__postal__d532922 | 294 | 97.3% | 13,873 | 1 | 373 |
-| HubSpot__hubspot-api-ruby__75a9afa | 2,179 | 97.3% | 272,047 | 2 | 7,316 |
-| ecleel__hijri__e702638 | 12 | 97.3% | 1,939 | 12 | 40 |
-| kusnier__vagrant-persistent-storage__82e268f | 17 | 97.3% | 782 | 2 | 19 |
+| HubSpot__hubspot-api-ruby__75a9afa | 2,179 | 97.3% | 272,047 | 1 | 7,316 |
+| postalserver__postal__d532922 | 294 | 97.3% | 13,876 | 2 | 370 |
| ruby-syntax-tree__prettier_print__3b7d471 | 11 | 97.3% | 819 | 4 | 18 |
| activeadmin-plugins__active_admin_scoped_collection_actions__747c4b6 | 17 | 97.3% | 448 | 0 | 12 |
+| dinglidingli__PixelHolder-Sinatra__260d8b1 | 2 | 97.3% | 112 | 0 | 3 |
+| felipecsl__wombat__5fbf866 | 45 | 97.3% | 2,352 | 4 | 59 |
| github__scientist__504a396 | 16 | 97.3% | 861 | 0 | 23 |
| hakirisec__hakiri_toolbelt__503520a | 39 | 97.3% | 822 | 0 | 22 |
| lightyear__sql-logging__0c45f1e | 21 | 97.3% | 337 | 2 | 7 |
| raen79__fie__e94a98e | 28 | 97.3% | 972 | 7 | 19 |
-| web-cat__code-workout__ceb1207 | 458 | 97.3% | 14,415 | 45 | 341 |
-| berk__will_filter__53ff0c9 | 96 | 97.4% | 2,664 | 2 | 69 |
+| khusnetdinov__ruby.fundamental__4d548c3 | 131 | 97.4% | 2,061 | 5 | 50 |
+| maccman__monocle__793f00f | 52 | 97.4% | 1,762 | 1 | 46 |
| specious__facebook-cli__93e1bec | 7 | 97.4% | 451 | 0 | 12 |
| styd__apexcharts.rb__b8e85db | 102 | 97.4% | 1,987 | 28 | 25 |
-| test-unit__test-unit__5545156 | 103 | 97.4% | 11,770 | 83 | 231 |
| Uysim__pagy-cursor__104c9cb | 52 | 97.4% | 715 | 6 | 13 |
| alphagov__govuk-docker__58d7456 | 19 | 97.4% | 528 | 4 | 10 |
| chrisvfritz__isabella__acc09cf | 9 | 97.4% | 113 | 1 | 2 |
| mawise__bookshelf__7e76951 | 4 | 97.4% | 226 | 2 | 4 |
| r7kamura__rspec-request_describer__6e072c0 | 7 | 97.4% | 113 | 0 | 3 |
| voxpupuli__puppet-r10k__2025180 | 26 | 97.4% | 715 | 1 | 18 |
-| rails__globalid__26544d2 | 30 | 97.4% | 1,173 | 3 | 28 |
-| Paxa__light_record__64a9969 | 24 | 97.4% | 837 | 5 | 17 |
| biola__Voight-Kampff__a46158d | 21 | 97.4% | 266 | 0 | 7 |
| prydonius__spinning_cursor__e0f2a9a | 13 | 97.4% | 799 | 0 | 21 |
+| test-unit__test-unit__5545156 | 103 | 97.4% | 11,774 | 83 | 227 |
| tpope__gem-ctags__f947ed4 | 5 | 97.4% | 76 | 0 | 2 |
| whitequark__ast__c8774c9 | 10 | 97.4% | 455 | 2 | 10 |
| sorah__niconico__da4df00 | 18 | 97.4% | 802 | 2 | 19 |
-| emonti__rbkb__4645025 | 100 | 97.4% | 3,567 | 10 | 83 |
-| maccman__monocle__793f00f | 52 | 97.4% | 1,762 | 0 | 46 |
-| riscv__riscv-unified-db__10a1537 | 183 | 97.4% | 40,152 | 43 | 1,004 |
-| rkh__Reak__8964380 | 30 | 97.4% | 1,262 | 0 | 33 |
-| rubyworks__facets__12326d4 | 1,409 | 97.4% | 35,523 | 47 | 879 |
+| Shopify__measured__bdc3e44 | 58 | 97.4% | 3,180 | 1 | 82 |
+| kschiess__parslet__f61daf0 | 134 | 97.4% | 7,083 | 17 | 168 |
+| snitko__mmmenu__4d7fbb4 | 12 | 97.4% | 536 | 1 | 13 |
| chicks__sugarcrm__3600601 | 83 | 97.4% | 3,655 | 2 | 93 |
-| sprinkle-tool__sprinkle__883594d | 140 | 97.4% | 7,548 | 16 | 180 |
| love2d-community__love2d-book__2a1d9d6 | 4 | 97.4% | 348 | 0 | 9 |
| mustmodify__valuable__d72b9d1 | 24 | 97.4% | 965 | 0 | 25 |
| vigetlabs__serialize_with_options__298cc59 | 14 | 97.4% | 348 | 0 | 9 |
-| Shopify__measured__bdc3e44 | 58 | 97.4% | 3,180 | 0 | 82 |
-| ruby__tk__d7bd07d | 670 | 97.4% | 137,016 | 183 | 3,356 |
+| ecleel__hijri__e702638 | 12 | 97.4% | 1,940 | 11 | 39 |
| ZilvinasKucinskas__FRP-EventSourcing__c88a582 | 24 | 97.4% | 428 | 4 | 7 |
| cmaion__polar__d86deb1 | 80 | 97.4% | 3,458 | 4 | 85 |
| forward__capify-ec2__249ccff | 8 | 97.4% | 777 | 0 | 20 |
-| CombineCommunity__rxswift-to-combine-cheatsheet__f8a2a08 | 2 | 97.5% | 78 | 0 | 2 |
-| cloud66-oss__noticent__5e65d0e | 55 | 97.5% | 2,036 | 0 | 52 |
+| modcloth-labs__github-xcode-bot-builder__c231a65 | 13 | 97.4% | 777 | 1 | 19 |
+| rahmal__rconfig__3b82919 | 29 | 97.4% | 1,013 | 1 | 25 |
| fastlane-community__fastlane-plugin-s3__c91439a | 10 | 97.5% | 663 | 0 | 17 |
-| henrypoydar__chronic_duration__8f4ea46 | 7 | 97.5% | 664 | 1 | 16 |
-| Jacky-LinPeng__cocoapods-xlbuild__f790667 | 23 | 97.5% | 1,727 | 2 | 42 |
-| ahoward__sekrets__62af274 | 10 | 97.5% | 1,258 | 5 | 27 |
+| louismullie__treat__f63495e | 161 | 97.5% | 9,694 | 48 | 200 |
+| rails__globalid__26544d2 | 30 | 97.5% | 1,174 | 3 | 27 |
| maddox__wallop__d832132 | 7 | 97.5% | 314 | 2 | 6 |
| templatus__templatus-inertia__b353530 | 75 | 97.5% | 746 | 1 | 18 |
+| wiseleyb__google_custom_search_api__36bbb14 | 8 | 97.5% | 275 | 3 | 4 |
| JsonApiClient__json_api_client__661ae48 | 93 | 97.5% | 5,940 | 0 | 151 |
-| brandur__json_schema__58d622b | 31 | 97.5% | 3,542 | 2 | 88 |
| carlosbrando__autotest-notification__558ceec | 28 | 97.5% | 2,053 | 3 | 49 |
| codefirst__homebrew-sparkling__4feaefc | 109 | 97.5% | 3,706 | 58 | 36 |
+| cxn03651__writeexcel__a725932 | 139 | 97.5% | 17,403 | 130 | 311 |
| gma__tconsole__cb251a8 | 21 | 97.5% | 984 | 1 | 24 |
| rtomayko__ronn__c12e25d | 16 | 97.5% | 1,219 | 6 | 25 |
| toamitkumar__motion-plot__cb2970a | 52 | 97.5% | 1,615 | 3 | 38 |
| alekseyl__niceql__d4f9172 | 11 | 97.5% | 357 | 2 | 7 |
| bcardarella__valid_attribute__cf424fc | 14 | 97.5% | 159 | 0 | 4 |
+| brandur__json_schema__58d622b | 31 | 97.5% | 3,543 | 2 | 87 |
+| cenit-io__cenit__0106da3 | 463 | 97.5% | 21,904 | 39 | 513 |
+| dnbert__prm__ea0fc91 | 6 | 97.5% | 992 | 2 | 23 |
+| kitchenplan__kitchenplan__9f21313 | 9 | 97.5% | 517 | 1 | 12 |
| krobertson__metis__b218840 | 24 | 97.5% | 756 | 0 | 19 |
-| njh__arduino-libraries__725af21 | 19 | 97.5% | 836 | 1 | 20 |
| nullscreen__squid__e58a308 | 45 | 97.5% | 1,233 | 5 | 26 |
+| sprinkle-tool__sprinkle__883594d | 140 | 97.5% | 7,552 | 14 | 176 |
+| Paxa__light_record__64a9969 | 24 | 97.5% | 838 | 5 | 16 |
| adworse__iguvium__35ce7d2 | 18 | 97.5% | 438 | 1 | 10 |
-| everpeace__cookbook-mesos__85d4a8f | 32 | 97.5% | 1,514 | 1 | 37 |
| gmailgem__gmail__c5e9389 | 27 | 97.5% | 1,559 | 1 | 38 |
-| nfo__gmail_xoauth__51da2ac | 16 | 97.5% | 518 | 7 | 6 |
-| cenit-io__cenit__0106da3 | 463 | 97.5% | 21,899 | 29 | 518 |
| snmaynard__redis-audit__cee0ca4 | 2 | 97.5% | 281 | 1 | 6 |
-| soffes__markdownr.com__b9f8eef | 9 | 97.5% | 120 | 0 | 3 |
| petrovich__petrovich-ruby__37a9839 | 22 | 97.5% | 443 | 0 | 11 |
| schneems__attendance__5ca821a | 49 | 97.5% | 322 | 0 | 8 |
| xdevplatform__twitter-ruby-ads-sdk__0b6759a | 105 | 97.5% | 3,019 | 0 | 75 |
| Shopify__bootboot__60af915 | 12 | 97.5% | 445 | 8 | 3 |
+| arkency__command_bus__0a3f97a | 9 | 97.5% | 121 | 0 | 3 |
| edavis10__redmine-timesheet-plugin__e0c3624 | 22 | 97.5% | 1,938 | 5 | 43 |
| joshuaclayton__palette__648e83b | 19 | 97.5% | 767 | 0 | 19 |
| lmarlow__resque-meta__b117efe | 9 | 97.5% | 323 | 0 | 8 |
| mattwynne__ssh-forever__0077816 | 4 | 97.5% | 202 | 1 | 4 |
| rubocop__rubocop-ast__0f80cd3 | 181 | 97.5% | 7,263 | 158 | 22 |
-| seyhunak__twitter-bootstrap-rails__de5f917 | 30 | 97.5% | 1,579 | 1 | 38 |
+| ruby__tk__d7bd07d | 670 | 97.5% | 137,161 | 184 | 3,211 |
| xcpretty__xcpretty__33d1f0a | 45 | 97.5% | 2,951 | 3 | 70 |
+| ahoward__sekrets__62af274 | 10 | 97.5% | 1,258 | 4 | 27 |
| maccman__sprockets-commonjs__ff23b45 | 5 | 97.5% | 81 | 1 | 1 |
-| rahmal__rconfig__3b82919 | 29 | 97.5% | 1,013 | 0 | 25 |
-| jcoglan__heist__3f372b2 | 33 | 97.6% | 2,364 | 15 | 43 |
+| cloud66-oss__noticent__5e65d0e | 55 | 97.6% | 2,038 | 0 | 50 |
+| rkh__Reak__8964380 | 30 | 97.6% | 1,264 | 0 | 31 |
| sinatra__sinatra__9e5c4ec | 162 | 97.6% | 10,160 | 13 | 236 |
| LunarLogic__pg_morph__e4d17b3 | 41 | 97.6% | 861 | 4 | 17 |
| basho-labs__little_riak_book__fe12d93 | 2 | 97.6% | 368 | 0 | 9 |
| ccutrer__waterfurnace_aurora__a34d402 | 35 | 97.6% | 2,009 | 0 | 49 |
| ddollar__heroku-sql-console__e2b0ed0 | 7 | 97.6% | 82 | 0 | 2 |
| jsonapi-serializer__jsonapi-serializer__f40de01 | 33 | 97.6% | 615 | 0 | 15 |
+| lee-dohm__dotfiles__7b9bfa1 | 36 | 97.6% | 861 | 3 | 18 |
+| lunich__table_for__bde78a1 | 24 | 97.6% | 1,348 | 3 | 30 |
| field-theory__jekyll-category-pages__f02e43b | 9 | 97.6% | 535 | 1 | 12 |
-| ging__social_stream__a77380f | 467 | 97.6% | 18,068 | 19 | 420 |
| khamusa__rspec-graphql_matchers__97324d2 | 29 | 97.6% | 575 | 0 | 14 |
| ledermann__pingcrm__40a751c | 78 | 97.6% | 945 | 0 | 23 |
| shakacode__react_on_rails_demo_ssr_hmr__f0c3208 | 43 | 97.6% | 411 | 1 | 9 |
+| devxoul__Carte__fb7d4f8 | 345 | 97.6% | 14,965 | 12 | 350 |
| jonhue__notifications-rails__9feb53c | 211 | 97.6% | 1,859 | 6 | 39 |
| makandra__capybara-lockstep__a838025 | 35 | 97.6% | 989 | 0 | 24 |
-| codelitt__launchpage-rails__7c1acff | 50 | 97.6% | 497 | 0 | 12 |
+| qiushibaike__moumentei__320a82a | 332 | 97.6% | 10,634 | 25 | 231 |
| steveklabnik__frappuccino__ff2f622 | 35 | 97.6% | 539 | 5 | 8 |
-| BIM-Tools__SketchUp-IFC-Manager__b30e398 | 188 | 97.6% | 6,615 | 0 | 159 |
-| DigitPaint__skyline__745a605 | 278 | 97.6% | 14,040 | 104 | 233 |
-| Riskified__timeasure__5412b21 | 15 | 97.6% | 375 | 0 | 9 |
| amatsuda__motorhead__98ae51f | 108 | 97.6% | 959 | 0 | 23 |
-| jankowskib__FELix__3101ba0 | 13 | 97.6% | 3,950 | 6 | 89 |
-| inspec__inspec-aws__e226dc9 | 1,483 | 97.6% | 39,429 | 10 | 934 |
+| berk__will_filter__53ff0c9 | 96 | 97.6% | 2,671 | 2 | 62 |
+| jekil__hostmap__1d87cd7 | 40 | 97.6% | 2,083 | 1 | 49 |
| low-rb__low_type__6f7fb26 | 64 | 97.6% | 1,212 | 0 | 29 |
+| njh__arduino-libraries__725af21 | 19 | 97.6% | 837 | 1 | 19 |
+| web-cat__code-workout__ceb1207 | 458 | 97.6% | 14,455 | 45 | 301 |
+| GoogleCloudPlatform__fluent-plugin-google-cloud__407e0ce | 20 | 97.6% | 3,697 | 24 | 64 |
| gojek__wrest__421fee6 | 132 | 97.6% | 3,915 | 9 | 84 |
-| gotwalt__sonos__a8fed52 | 24 | 97.6% | 715 | 6 | 11 |
-| powder-rb__powder__25e8b6d | 6 | 97.6% | 671 | 0 | 16 |
| ruby__TryRuby__a3afcf5 | 24 | 97.6% | 884 | 3 | 18 |
| txus__adts__57c0b0f | 9 | 97.6% | 168 | 0 | 4 |
| a6b8__ascii-to-svg-generator-for-ruby__0579465 | 13 | 97.6% | 716 | 10 | 7 |
-| algolia__algoliasearch-rails__91da95f | 17 | 97.6% | 2,784 | 1 | 65 |
+| deb-s3__deb-s3__1f3bfb6 | 15 | 97.6% | 1,728 | 1 | 40 |
| ebobby__has-many-with-set__a184de1 | 15 | 97.6% | 380 | 0 | 9 |
-| gollum__gollum-lib__e6db4a0 | 70 | 97.6% | 4,351 | 15 | 88 |
-| lunich__table_for__bde78a1 | 24 | 97.6% | 1,349 | 3 | 29 |
-| rack__rack-contrib__9235386 | 75 | 97.6% | 2,990 | 5 | 66 |
+| everpeace__cookbook-mesos__85d4a8f | 32 | 97.6% | 1,516 | 1 | 35 |
| voxpupuli__puppet-rabbitmq__4ad7173 | 71 | 97.6% | 3,889 | 0 | 92 |
| baweaver__refactor__dce251d | 14 | 97.6% | 254 | 4 | 2 |
-| digital-fabric__tipi__7fd15c9 | 84 | 97.6% | 2,798 | 11 | 55 |
-| git179979506__cocoapods-sled__94ae4e4 | 19 | 97.6% | 678 | 4 | 12 |
-| X140Yu__debug_cocoapods_plugins_in_vscode__e4cafdb | 172 | 97.7% | 7,677 | 15 | 165 |
-| activeadmin__arbre__1ac77ad | 56 | 97.7% | 1,615 | 2 | 36 |
-| faye__websocket-driver-ruby__2824edc | 31 | 97.7% | 2,295 | 10 | 44 |
-| kyledrake__sinatra-synchrony__abfbed5 | 7 | 97.7% | 128 | 1 | 2 |
-| rspec__rspec-rails__73756d4 | 183 | 97.7% | 7,837 | 28 | 156 |
+| romainbutteaud__Kaffeine__9d50747 | 35 | 97.6% | 339 | 0 | 8 |
+| BIM-Tools__SketchUp-IFC-Manager__b30e398 | 188 | 97.7% | 6,619 | 0 | 155 |
+| algolia__algoliasearch-rails__91da95f | 17 | 97.7% | 2,785 | 1 | 64 |
| avmnu-sng__rspec-tracer__52a3e2b | 141 | 97.7% | 2,352 | 9 | 46 |
-| rubysolo__qrio__bff1f01 | 25 | 97.7% | 1,281 | 3 | 27 |
+| rack__rack-contrib__9235386 | 75 | 97.7% | 2,991 | 5 | 65 |
+| seyhunak__twitter-bootstrap-rails__de5f917 | 30 | 97.7% | 1,581 | 1 | 36 |
| tra__spawnling__71a3fac | 15 | 97.7% | 555 | 0 | 13 |
| Malinskiy__stf-client__8a13c97 | 34 | 97.7% | 989 | 11 | 12 |
| chrishunt__rubiks-cube__3b276ac | 20 | 97.7% | 601 | 0 | 14 |
+| digital-fabric__tipi__7fd15c9 | 84 | 97.7% | 2,798 | 10 | 55 |
+| jcoglan__heist__3f372b2 | 33 | 97.7% | 2,364 | 12 | 43 |
| jekyll__jekyll-avatar__4e12e7b | 7 | 97.7% | 516 | 0 | 12 |
| technion__ruby-argon2__747fef3 | 27 | 97.7% | 645 | 15 | 0 |
| tvdeyen__capistrano-maintenance__76a35e4 | 5 | 97.7% | 86 | 0 | 2 |
| ElMassimo__oj_serializers__d73ca81 | 91 | 97.7% | 1,424 | 25 | 8 |
| cloudfoundry__ibm-websphere-liberty-buildpack__82fa7e1 | 170 | 97.7% | 13,723 | 9 | 309 |
-| lee-dohm__dotfiles__7b9bfa1 | 36 | 97.7% | 862 | 3 | 17 |
+| nfo__gmail_xoauth__51da2ac | 16 | 97.7% | 518 | 6 | 6 |
| somaticio__tensorflow.rb__e8723dd | 26 | 97.7% | 1,422 | 2 | 31 |
| dblock__ruby-enum__7b3e255 | 23 | 97.7% | 433 | 0 | 10 |
| dreverri__gollum-site__94908f2 | 13 | 97.7% | 693 | 1 | 15 |
| eigenben__nilify_blanks__81b0bf6 | 18 | 97.7% | 649 | 0 | 15 |
-| rubyworks__hashery__da22449 | 76 | 97.7% | 5,147 | 13 | 106 |
| stefansundin__rssbox__9f189f2 | 37 | 97.7% | 2,906 | 0 | 67 |
| DAddYE__mini_record__3471664 | 10 | 97.7% | 1,308 | 1 | 29 |
| RetroMocha__obvious__5aac7b4 | 11 | 97.7% | 392 | 0 | 9 |
| arirusso__unimidi__9afb7ff | 29 | 97.7% | 435 | 0 | 10 |
-| geekq__workflow__24212f4 | 23 | 97.7% | 827 | 2 | 17 |
+| activeadmin__arbre__1ac77ad | 56 | 97.7% | 1,616 | 2 | 35 |
| bvsatyaram__Ruby-Data-Structures__2b0c853 | 26 | 97.7% | 742 | 0 | 17 |
| harrisj__iron_ebooks__31aa842 | 3 | 97.7% | 175 | 1 | 3 |
-| zh__webglue__94b5f89 | 5 | 97.7% | 611 | 1 | 13 |
-| AaronC81__sord__8713f8a | 16 | 97.7% | 1,667 | 11 | 27 |
-| GoogleCloudPlatform__fluent-plugin-google-cloud__407e0ce | 20 | 97.7% | 3,697 | 20 | 64 |
| ankane__pretender__f18ca04 | 15 | 97.7% | 220 | 0 | 5 |
| citation-style-language__styles__e2a8d84 | 5 | 97.7% | 351 | 0 | 8 |
-| eVanilla__instabot.rb__c7a1f5b | 20 | 97.7% | 748 | 3 | 14 |
| fluffgfx__dit__49da13d | 4 | 97.7% | 176 | 0 | 4 |
+| josephruscio__aggregate__8ba5ef8 | 6 | 97.7% | 307 | 3 | 4 |
| kojix2__LibUI__6a9b773 | 47 | 97.7% | 2,282 | 7 | 45 |
| livingstyleguide__livingstyleguide__fc9564f | 67 | 97.7% | 1,711 | 1 | 38 |
-| rdp__ruby_gnuplot__ac66888 | 25 | 97.7% | 1,057 | 4 | 20 |
+| mrmans0n__localio__77ca36a | 52 | 97.7% | 1,627 | 5 | 32 |
| typhoeus__ethon__cb1d7ea | 96 | 97.7% | 4,653 | 30 | 76 |
| codegram__date_validator__2ec1621 | 9 | 97.7% | 353 | 0 | 8 |
| jenseng__hair_trigger__e1f1fc5 | 34 | 97.7% | 2,212 | 1 | 49 |
| moro__tokiyomi__52b1060 | 12 | 97.7% | 221 | 0 | 5 |
| redis__hiredis-rb__eb27295 | 18 | 97.7% | 883 | 2 | 18 |
| shuber__queryable_array__0756589 | 12 | 97.7% | 309 | 0 | 7 |
-| LinkedInAttic__archetype__ce4f6d5 | 110 | 97.7% | 4,163 | 16 | 78 |
-| flant__loghouse__615e26f | 29 | 97.7% | 755 | 3 | 14 |
+| henrypoydar__chronic_duration__8f4ea46 | 7 | 97.7% | 666 | 1 | 14 |
| javan__whenever__9876f97 | 47 | 97.7% | 2,266 | 7 | 44 |
-| sorah__nginx_omniauth_adapter__40c77d1 | 11 | 97.7% | 400 | 1 | 8 |
| threedaymonk__battleship__ba6c668 | 16 | 97.7% | 710 | 5 | 11 |
| RStankov__SearchObjectGraphQL__3257615 | 53 | 97.8% | 668 | 0 | 15 |
+| erniebrodeur__ruby-beautify__1769290 | 36 | 97.8% | 1,423 | 2 | 30 |
| khelll__feedlr__a47462a | 71 | 97.8% | 1,512 | 2 | 32 |
| kwi__i18n_routing__e01c7ea | 11 | 97.8% | 1,424 | 0 | 32 |
| mbklein__equivalent-xml__47de39c | 13 | 97.8% | 1,024 | 14 | 9 |
-| ruport__ruport__efdd597 | 68 | 97.8% | 7,443 | 34 | 133 |
-| schneems__puma_auto_tune__0942cee | 15 | 97.8% | 357 | 2 | 6 |
| searls__soa__333d236 | 7 | 97.8% | 89 | 0 | 2 |
+| sorah__nginx_omniauth_adapter__40c77d1 | 11 | 97.8% | 401 | 2 | 7 |
| GoodLife__rails-patch-json-encode__1ac2ab9 | 10 | 97.8% | 761 | 0 | 17 |
-| hot-glue-for-rails__hot-glue__267feb0 | 150 | 97.8% | 7,033 | 15 | 142 |
-| inukshuk__anystyle__c6f5fb2 | 88 | 97.8% | 2,557 | 3 | 54 |
| matthodan__jekyll-asset-pipeline__35c9982 | 37 | 97.8% | 938 | 0 | 21 |
| pinnymz__migration_comments__2b62e52 | 27 | 97.8% | 851 | 0 | 19 |
-| puppetlabs__pdk__1549e7a | 322 | 97.8% | 18,251 | 8 | 399 |
-| isonic1__Appium-Native-Crawler__566f951 | 22 | 97.8% | 2,109 | 0 | 47 |
-| mojolingo__sippy_cup__a1a1936 | 21 | 97.8% | 2,109 | 4 | 43 |
+| powder-rb__powder__25e8b6d | 6 | 97.8% | 672 | 0 | 15 |
+| puppetlabs__pdk__1549e7a | 322 | 97.8% | 18,252 | 9 | 398 |
+| rubyonai__mcp_on_ruby__eaab92f | 25 | 97.8% | 581 | 0 | 13 |
+| AaronC81__sord__8713f8a | 16 | 97.8% | 1,667 | 10 | 27 |
+| gollum__gollum-lib__e6db4a0 | 70 | 97.8% | 4,358 | 16 | 81 |
| sandimetz__99bottles_ruby__eed2603 | 3 | 97.8% | 180 | 1 | 3 |
| thoughtbot__capybara_accessibility_audit__255625b | 46 | 97.8% | 718 | 0 | 16 |
+| toy__image_optim__df3fa75 | 78 | 97.8% | 3,862 | 38 | 48 |
| brunofacca__active-record-query-trace__134620a | 14 | 97.8% | 361 | 0 | 8 |
+| edelpero__action_parameter__c0e5383 | 12 | 97.8% | 181 | 1 | 3 |
+| git179979506__cocoapods-sled__94ae4e4 | 19 | 97.8% | 679 | 4 | 11 |
+| inspec__inspec-aws__e226dc9 | 1,483 | 97.8% | 39,497 | 10 | 866 |
| lfittl__activerecord-clean-db-structure__d05d9ac | 10 | 97.8% | 181 | 1 | 3 |
-| mrmans0n__localio__77ca36a | 52 | 97.8% | 1,627 | 4 | 32 |
| phlegx__redmine_gitlab_hook__b1c0854 | 6 | 97.8% | 226 | 0 | 5 |
| ranjib__etcd-ruby__f7153c6 | 22 | 97.8% | 767 | 0 | 17 |
+| rubychan__coderay__eabc13c | 133 | 97.8% | 11,009 | 102 | 142 |
| schacon__git-pulls__3f9cdca | 6 | 97.8% | 406 | 1 | 8 |
| vanstee__hovercraft__134f5f3 | 19 | 97.8% | 361 | 0 | 8 |
| Widdershin__sonic-pi-cli__c4280f9 | 4 | 97.8% | 91 | 2 | 0 |
| hzamani__acts_as_relation__387b8b1 | 31 | 97.8% | 544 | 0 | 12 |
| justalever__drag_and_drop_active_storage__ea88754 | 59 | 97.8% | 635 | 10 | 4 |
-| localhots__musicbrainz__b6ab872 | 54 | 97.8% | 1,495 | 5 | 28 |
| rainforestapp__http-exceptions__9b2164c | 10 | 97.8% | 182 | 0 | 4 |
| sathish316__scrapify__eacf56c | 18 | 97.8% | 500 | 0 | 11 |
| valcker__similar_text-ruby__1806bcf | 8 | 97.8% | 91 | 0 | 2 |
| zengin-code__zengin-rb__c17676f | 8 | 97.8% | 91 | 0 | 2 |
| david942j__seccomp-tools__4445b20 | 65 | 97.8% | 2,327 | 1 | 50 |
+| hot-glue-for-rails__hot-glue__267feb0 | 150 | 97.8% | 7,035 | 14 | 140 |
| pry__pry-coolline__ec4d14d | 10 | 97.8% | 320 | 0 | 7 |
| FooBarWidget__crash-watch__8cb0a8a | 11 | 97.8% | 504 | 3 | 8 |
| asciidoctor-contrib__asciidoctor-mathematical__2b877fc | 6 | 97.8% | 183 | 1 | 3 |
| francesc__rails-translate-routes__a6f0794 | 7 | 97.8% | 412 | 0 | 9 |
-| mikaa123__umlify__a9022cb | 20 | 97.8% | 551 | 0 | 12 |
+| isonic1__Appium-Native-Crawler__566f951 | 22 | 97.8% | 2,110 | 0 | 46 |
+| mojolingo__sippy_cup__a1a1936 | 21 | 97.8% | 2,110 | 4 | 42 |
| piotrmurach__tty-tree__9111c6b | 23 | 97.8% | 778 | 0 | 17 |
| r7kamura__rack-json_schema__f2dee02 | 22 | 97.8% | 734 | 0 | 16 |
| templatus__templatus-hotwire__2fd068e | 92 | 97.8% | 917 | 1 | 19 |
| CocoaPods__Xcodeproj__2cf6a22 | 133 | 97.8% | 8,890 | 39 | 154 |
| bbc__wally__516e4aa | 29 | 97.8% | 874 | 0 | 19 |
-| bioruby__bioruby__b189d47 | 391 | 97.8% | 61,470 | 89 | 1,248 |
| endoflife-date__endoflife.date__a0d0676 | 11 | 97.8% | 1,243 | 0 | 27 |
+| faye__websocket-driver-ruby__2824edc | 31 | 97.8% | 2,299 | 10 | 40 |
| imanel__hosts_updater__47dd383 | 6 | 97.8% | 184 | 0 | 4 |
-| jamesu__rucksack__2865840 | 175 | 97.8% | 5,908 | 20 | 108 |
| madx__roy__7f9d96b | 22 | 97.8% | 414 | 4 | 5 |
| phildini__stayinghomeclub__ce5e888 | 2 | 97.8% | 92 | 0 | 2 |
+| rdp__ruby_gnuplot__ac66888 | 25 | 97.8% | 1,058 | 4 | 19 |
| rspec__rspec-dev__3c425fa | 3 | 97.8% | 554 | 3 | 9 |
+| ruport__ruport__efdd597 | 68 | 97.8% | 7,448 | 34 | 128 |
| searls__todo_or_die__9a0436a | 9 | 97.8% | 322 | 0 | 7 |
-| sshaw__normalize_country__d9b441f | 6 | 97.8% | 414 | 0 | 9 |
| tagomoris__fluent-plugin-parser__b52beca | 14 | 97.8% | 1,937 | 0 | 42 |
-| toy__image_optim__df3fa75 | 78 | 97.8% | 3,862 | 36 | 48 |
-| CocoaPods__Molinillo__1d62d7d | 39 | 97.8% | 1,112 | 12 | 12 |
+| CocoaPods__Molinillo__1d62d7d | 39 | 97.8% | 1,113 | 13 | 11 |
| citation-file-format__ruby-cff__5dd0a83 | 41 | 97.8% | 1,155 | 16 | 9 |
-| deepcerulean__passive_record__26feeb8 | 21 | 97.8% | 1,435 | 0 | 31 |
-| jmburges__iOSPrework__edc52ee | 28 | 97.8% | 1,575 | 3 | 31 |
| manastech__middleman-search__ed9e525 | 7 | 97.8% | 139 | 0 | 3 |
-| rubycocoa__rubycocoa__773ca0c | 312 | 97.8% | 21,614 | 25 | 443 |
| speedshop__sidekiq-memory_logger__2a22ab3 | 16 | 97.8% | 649 | 0 | 14 |
+| cjheath__activefacts__baccec9 | 10 | 97.8% | 1,115 | 6 | 18 |
| eric__pilfer__a94be70 | 17 | 97.8% | 557 | 2 | 10 |
-| gollum__gollum__d00fefc | 55 | 97.8% | 3,772 | 5 | 76 |
-| guard__rb-inotify__af800fb | 13 | 97.8% | 465 | 2 | 8 |
-| igrigorik__decisiontree__e30c188 | 12 | 97.8% | 418 | 0 | 9 |
-| libgit2__docurium__043a787 | 16 | 97.8% | 1,765 | 2 | 36 |
-| DigixGlobal__ethereum-ruby__2c9b79c | 23 | 97.9% | 796 | 0 | 17 |
-| Hackplayers__evil-winrm__84a543c | 4 | 97.9% | 1,119 | 3 | 21 |
-| jordansissel__fpm__5b1fe9a | 63 | 97.9% | 11,719 | 6 | 245 |
+| DigitPaint__skyline__745a605 | 278 | 97.9% | 14,074 | 102 | 199 |
| mirego__gaffe__92336cb | 13 | 97.9% | 234 | 3 | 2 |
-| rivsc__Beautiful-Scaffold__f9c467e | 54 | 97.9% | 1,401 | 2 | 28 |
| rubymotion-community__afmotion__feb9a39 | 29 | 97.9% | 1,026 | 0 | 22 |
| samg__timetrap__edacc04 | 32 | 97.9% | 4,486 | 6 | 90 |
-| garethr__garethr-docker__d8587b2 | 31 | 97.9% | 3,756 | 4 | 76 |
+| tdiary__tdiary-core__16562cc | 270 | 97.9% | 41,273 | 67 | 818 |
| patterns-ai-core__weaviate-ruby__aa09039 | 28 | 97.9% | 1,364 | 1 | 28 |
-| resque__resque-scheduler__786653e | 50 | 97.9% | 2,915 | 0 | 62 |
+| resque__resque-scheduler__786653e | 50 | 97.9% | 2,916 | 1 | 61 |
| sunaku__tamzen-font__3255e82 | 2 | 97.9% | 235 | 3 | 2 |
+| troessner__reek__577be39 | 249 | 97.9% | 7,579 | 57 | 104 |
| ttscoff__curlyq__899d60c | 27 | 97.9% | 1,031 | 5 | 17 |
| yohasebe__engtagger__c857bf2 | 7 | 97.9% | 846 | 15 | 3 |
| zuazo__postfix-dovecot-cookbook__525b21b | 62 | 97.9% | 1,265 | 4 | 23 |
-| Shopify__roast__9c72794 | 182 | 97.9% | 6,281 | 2 | 131 |
-| agiledivider__vagrant-hostsupdater__c5cd30a | 13 | 97.9% | 424 | 1 | 8 |
-| darth10__chordy__341face | 22 | 97.9% | 1,133 | 1 | 23 |
+| flant__loghouse__615e26f | 29 | 97.9% | 756 | 3 | 13 |
+| jankowskib__FELix__3101ba0 | 13 | 97.9% | 3,961 | 6 | 78 |
| r7kamura__rubocop-migration__749fa59 | 47 | 97.9% | 424 | 7 | 2 |
| realm__jazzy__5ff7292 | 40 | 97.9% | 2,359 | 8 | 42 |
-| rubychan__coderay__eabc13c | 133 | 97.9% | 11,018 | 101 | 133 |
-| sevk__kk-irc-bot__6f0019b | 29 | 97.9% | 5,345 | 5 | 108 |
+| socializer__socializer__1a4d2c6 | 352 | 97.9% | 8,164 | 0 | 173 |
| sverrirs__jekyll-webp__162996d | 8 | 97.9% | 331 | 2 | 5 |
| w3c-validators__w3c_validators__63e5a20 | 21 | 97.9% | 1,086 | 9 | 14 |
-| danchoi__kindlefodder__502b983 | 20 | 97.9% | 1,801 | 2 | 36 |
+| zh__webglue__94b5f89 | 5 | 97.9% | 612 | 1 | 12 |
+| LinkedInAttic__archetype__ce4f6d5 | 110 | 97.9% | 4,169 | 16 | 72 |
| defunkt__gist__232b69c | 14 | 97.9% | 1,987 | 3 | 39 |
-| enspirit__bmg__fa8c7e0 | 358 | 97.9% | 17,942 | 190 | 189 |
+| enspirit__bmg__fa8c7e0 | 358 | 97.9% | 17,943 | 190 | 188 |
| kpshek__mm2pwd__d36067f | 3 | 97.9% | 95 | 0 | 2 |
-| manyfold3d__manyfold__9580ec9 | 726 | 97.9% | 22,615 | 19 | 459 |
| mkhairi__jquery-datatables__c44893a | 8 | 97.9% | 285 | 0 | 6 |
-| sporkmonger__addressable__3875874 | 32 | 97.9% | 19,162 | 16 | 388 |
+| prograils__lit__105abf2 | 146 | 97.9% | 3,226 | 2 | 66 |
| trailblazer__trailblazer__4d49a16 | 7 | 97.9% | 142 | 0 | 3 |
-| alexbevi__redmine_knowledgebase__6241436 | 42 | 97.9% | 1,957 | 4 | 37 |
| amatsuda__nested_scaffold__83eb5a1 | 37 | 97.9% | 334 | 3 | 4 |
+| bioruby__bioruby__b189d47 | 391 | 97.9% | 61,519 | 93 | 1,199 |
| catarse__dbhero__d1e4e57 | 51 | 97.9% | 907 | 0 | 19 |
| charlypoly__attr_bitwise__ed821ff | 7 | 97.9% | 477 | 0 | 10 |
-| hipchat__hipchat-rb__523578e | 23 | 97.9% | 3,677 | 12 | 65 |
-| iron-io__iron_worker_ruby_ng__812c886 | 109 | 97.9% | 3,722 | 10 | 68 |
-| sporkmonger__uuidtools__f9e6df5 | 17 | 97.9% | 1,814 | 5 | 33 |
-| OlympiaAI__raix-rails__c3f21ec | 14 | 97.9% | 288 | 0 | 6 |
+| gotwalt__sonos__a8fed52 | 24 | 97.9% | 716 | 5 | 10 |
+| jordansissel__fpm__5b1fe9a | 63 | 97.9% | 11,725 | 7 | 239 |
+| libgit2__docurium__043a787 | 16 | 97.9% | 1,766 | 2 | 35 |
+| sporkmonger__addressable__3875874 | 32 | 97.9% | 19,163 | 16 | 387 |
+| asakusarb__action_args__92ca7d4 | 23 | 97.9% | 672 | 2 | 12 |
| basho-labs__riak-chef-cookbook__5b26e4f | 29 | 97.9% | 478 | 2 | 8 |
| brentd__xray-rails__3d5fe94 | 36 | 97.9% | 624 | 0 | 13 |
| dougfales__gpx__a8a8637 | 29 | 97.9% | 720 | 0 | 15 |
@@ -5449,163 +6449,156 @@ Every offense is compared by file path, line number, and cop name.
| iblue__d3-rails__38e354e | 7 | 97.9% | 48 | 1 | 0 |
| inossidabile__protector__ef43d0d | 43 | 97.9% | 2,593 | 0 | 54 |
| tmm1__stackprof__8d57d8e | 15 | 97.9% | 1,247 | 1 | 25 |
+| copasetickid__draftsman__fe7d29d | 81 | 97.9% | 3,275 | 12 | 56 |
| hooopo__oauth_china__93a248b | 12 | 97.9% | 433 | 1 | 8 |
-| imathis__octopress__5717a50 | 22 | 97.9% | 1,153 | 0 | 24 |
-| artagnon__clayoven__7fcad36 | 16 | 97.9% | 776 | 0 | 16 |
+| activeadmin__inherited_resources__5701d33 | 52 | 97.9% | 3,770 | 5 | 73 |
| chef-boneyard__minitest-chef-handler__c0644e5 | 29 | 97.9% | 1,159 | 3 | 21 |
+| gollum__gollum__d00fefc | 55 | 97.9% | 3,775 | 5 | 73 |
+| hipchat__hipchat-rb__523578e | 23 | 97.9% | 3,678 | 12 | 64 |
| zombocom__heapy__fa70dab | 15 | 97.9% | 483 | 5 | 5 |
-| binarylogic__settingslogic__0ae134b | 11 | 97.9% | 438 | 0 | 9 |
| forgecrafted__ruby-stylus__5ead97d | 30 | 97.9% | 632 | 1 | 12 |
| heartcombo__mail_form__cac07b7 | 15 | 97.9% | 486 | 0 | 10 |
-| mohitjain__social-login-in-rails__9f2e56e | 60 | 97.9% | 778 | 2 | 14 |
| samg__diffy__72dc29f | 12 | 97.9% | 874 | 6 | 12 |
+| shioyama__mobility__f68470d | 169 | 97.9% | 12,200 | 6 | 245 |
| soutaro__rbs-inline__efda92b | 29 | 97.9% | 3,452 | 4 | 67 |
| taylorthurlow__panda-motd__d1cc6db | 31 | 97.9% | 975 | 4 | 16 |
| facebook__between-meals__e89e4fc | 26 | 97.9% | 1,514 | 3 | 28 |
-| Eric-Guo__weui-rails__8ef1564 | 6 | 98.0% | 49 | 0 | 1 |
+| geekq__workflow__24212f4 | 23 | 97.9% | 829 | 2 | 15 |
+| Shopify__roast__9c72794 | 182 | 98.0% | 6,286 | 2 | 126 |
| capistrano__notification-center__b8244c1 | 6 | 98.0% | 49 | 0 | 1 |
| civiccc__buffet__79e4f68 | 17 | 98.0% | 788 | 1 | 15 |
| cypriss__mutations__475d011 | 43 | 98.0% | 2,699 | 2 | 53 |
-| morellon__rrd-ffi__84713ac | 19 | 98.0% | 1,820 | 0 | 37 |
| rossmeissl__indefinite_article__711128f | 7 | 98.0% | 147 | 0 | 3 |
-| shioyama__mobility__f68470d | 169 | 98.0% | 12,202 | 6 | 243 |
-| virtualshield__rails-graphql__d9cfca5 | 213 | 98.0% | 7,015 | 6 | 137 |
-| AaronC81__parlour__ffc0e09 | 79 | 98.0% | 5,341 | 27 | 81 |
+| sparkleformation__sparkle_formation__f5b5334 | 149 | 98.0% | 8,676 | 9 | 168 |
| dgroup__lazylead__56fdeae | 116 | 98.0% | 4,846 | 24 | 74 |
-| joshbuddy__http_router__defc049 | 49 | 98.0% | 1,778 | 1 | 35 |
+| joshbuddy__http_router__defc049 | 49 | 98.0% | 1,779 | 2 | 34 |
| markdownlint__markdownlint__94bee47 | 63 | 98.0% | 987 | 3 | 17 |
+| mayu-live__framework__820608a | 199 | 98.0% | 8,574 | 42 | 132 |
| ppggff__vagrant-qemu__076afce | 24 | 98.0% | 889 | 0 | 18 |
-| rouge-ruby__rouge__1a40dda | 557 | 98.0% | 40,497 | 50 | 771 |
+| rubysolo__qrio__bff1f01 | 25 | 98.0% | 1,285 | 3 | 23 |
| rubyworks__smeagol__5603ce5 | 55 | 98.0% | 2,220 | 7 | 38 |
-| savonrb__nori__17dbae8 | 19 | 98.0% | 1,185 | 0 | 24 |
-| sparkleformation__sparkle_formation__f5b5334 | 149 | 98.0% | 8,676 | 8 | 168 |
| SebastianThorn__ruby-docker-skeleton__04276dd | 4 | 98.0% | 149 | 0 | 3 |
-| activeadmin__inherited_resources__5701d33 | 52 | 98.0% | 3,770 | 3 | 73 |
| austinbv__dino__5d5abe4 | 54 | 98.0% | 1,935 | 2 | 37 |
| chorume-dev__comunidades__030ab72 | 41 | 98.0% | 397 | 1 | 7 |
| rails__rails-contributors__cad4dd6 | 87 | 98.0% | 1,787 | 22 | 14 |
-| BallAerospace__COSMOS__01afe3c | 623 | 98.0% | 62,142 | 20 | 1,225 |
-| dbrady__tourbus__ebf749c | 20 | 98.0% | 747 | 0 | 15 |
+| DigixGlobal__ethereum-ruby__2c9b79c | 23 | 98.0% | 797 | 0 | 16 |
| jonmbake__discourse-ldap-auth__9776c1d | 6 | 98.0% | 399 | 2 | 6 |
| littlebtc__font-awesome-sass-rails__ef72d28 | 6 | 98.0% | 50 | 0 | 1 |
| maccman__dhash__e30c389 | 8 | 98.0% | 100 | 0 | 2 |
+| ruby__irb__24007f9 | 114 | 98.0% | 9,781 | 38 | 158 |
| stevekinney__pizza__e6426d5 | 4 | 98.0% | 50 | 0 | 1 |
| topfunky__calendar_helper__584ebd5 | 6 | 98.0% | 400 | 1 | 7 |
-| chengdh__manage-huo-baby__afc35d0 | 1,827 | 98.0% | 68,982 | 36 | 1,338 |
-| jamesu__twackr__84bfb64 | 55 | 98.0% | 1,508 | 9 | 21 |
-| mayu-live__framework__820608a | 199 | 98.0% | 8,568 | 33 | 138 |
+| virtualshield__rails-graphql__d9cfca5 | 213 | 98.0% | 7,024 | 13 | 128 |
+| mikaa123__umlify__a9022cb | 20 | 98.0% | 552 | 0 | 11 |
| mischa78__boxroom__629350c | 74 | 98.0% | 1,601 | 0 | 32 |
-| ruby__irb__24007f9 | 114 | 98.0% | 9,781 | 37 | 158 |
+| padrino__padrino-framework__a079eae | 321 | 98.0% | 8,632 | 8 | 164 |
+| rouge-ruby__rouge__1a40dda | 557 | 98.0% | 40,512 | 51 | 756 |
| square__ETL__029433c | 9 | 98.0% | 651 | 3 | 10 |
| voloko__twitter-stream__45ce963 | 7 | 98.0% | 652 | 3 | 10 |
+| BallAerospace__COSMOS__01afe3c | 623 | 98.0% | 62,151 | 20 | 1,216 |
| aseldawy__rasem__3a76bf9 | 14 | 98.0% | 6,045 | 4 | 116 |
| evilmartians__chef-kubernetes__f950d09 | 53 | 98.0% | 805 | 6 | 10 |
-| innoq__iqvoc__dbd760d | 299 | 98.0% | 8,100 | 9 | 152 |
-| jashkenas__ruby-processing__2d83318 | 47 | 98.0% | 1,816 | 3 | 33 |
| jnunemaker__joint__c271e9a | 15 | 98.0% | 655 | 2 | 11 |
-| kschiess__cod__9a714f4 | 70 | 98.0% | 3,129 | 16 | 46 |
-| michaelkofron__image2ascii__87eefee | 5 | 98.0% | 202 | 0 | 4 |
| piotrmurach__benchmark-trend__3d0cee5 | 25 | 98.0% | 605 | 0 | 12 |
-| ruby__net-imap__cc71e9a | 115 | 98.0% | 13,083 | 59 | 200 |
| rubyworks__pqueue__67fd986 | 4 | 98.0% | 403 | 5 | 3 |
| samuelkadolph__unicorn-rails__cb99f63 | 7 | 98.0% | 101 | 0 | 2 |
+| stelligent__cfn_nag__8b5f03d | 439 | 98.0% | 10,775 | 8 | 206 |
| trptcolin__consistency_fail__77137b7 | 47 | 98.0% | 908 | 1 | 17 |
| zenhob__hcl__45d5aad | 24 | 98.0% | 1,314 | 4 | 22 |
| RiotGamesMinions__thor-scmversion__4cf6032 | 21 | 98.0% | 914 | 0 | 18 |
-| anibalcucco__basecamp-wrapper__4f22d4a | 22 | 98.0% | 507 | 0 | 10 |
-| c7__hazel__51de275 | 19 | 98.0% | 354 | 0 | 7 |
-| flexera-public__right_aws__5e45a72 | 72 | 98.0% | 12,209 | 20 | 221 |
-| padrino__padrino-framework__a079eae | 321 | 98.0% | 8,632 | 6 | 164 |
+| emonti__rbkb__4645025 | 100 | 98.0% | 3,589 | 10 | 61 |
+| morellon__rrd-ffi__84713ac | 19 | 98.0% | 1,821 | 0 | 36 |
| rails__activemodel-serializers-xml__641ecb6 | 22 | 98.0% | 1,777 | 4 | 31 |
| scambra__devise_invitable__63bf69c | 64 | 98.0% | 1,467 | 1 | 28 |
| technoweenie__madrox__3dcd3f2 | 12 | 98.0% | 406 | 0 | 8 |
| tj__growl__64561c3 | 12 | 98.0% | 405 | 0 | 8 |
-| usetrmnl__trmnlp__8c13df3 | 30 | 98.0% | 860 | 1 | 16 |
+| AaronC81__parlour__ffc0e09 | 79 | 98.0% | 5,344 | 27 | 78 |
| DavyJonesLocker__postgres_ext-serializers__5de27f2 | 11 | 98.0% | 715 | 2 | 12 |
-| ElMassimo__jekyll-vite__47bc659 | 24 | 98.0% | 459 | 8 | 1 |
+| Hackplayers__evil-winrm__84a543c | 4 | 98.0% | 1,121 | 3 | 19 |
| SciRuby__iruby__6ffd850 | 67 | 98.0% | 2,858 | 4 | 52 |
| activescaffold__active_scaffold_sortable__de3591b | 22 | 98.0% | 510 | 0 | 10 |
+| archan937__motion-bundler__9cbfc90 | 113 | 98.0% | 4,574 | 42 | 48 |
+| copiousfreetime__stickler__9c9ef5b | 74 | 98.0% | 3,463 | 4 | 64 |
+| jmburges__iOSPrework__edc52ee | 28 | 98.0% | 1,578 | 3 | 28 |
| kaizensoze__security-blogs__dcda0a4 | 2 | 98.0% | 51 | 0 | 1 |
| monterail__grape-rails-cache__62ed753 | 7 | 98.0% | 102 | 0 | 2 |
-| ruby2js__ruby2js__854cec1 | 421 | 98.0% | 45,872 | 168 | 733 |
| sahin__sidekiq_send_to_worker__c310e04 | 6 | 98.0% | 51 | 0 | 1 |
| vasilakisfil__SimpleAMS__4af4a4d | 81 | 98.0% | 5,207 | 2 | 100 |
| alexandreruban__action-markdown__d12722d | 56 | 98.0% | 667 | 0 | 13 |
-| copasetickid__draftsman__fe7d29d | 81 | 98.0% | 3,279 | 12 | 52 |
-| doabit__bootstrap-sass-extras__5db21de | 51 | 98.0% | 818 | 1 | 15 |
+| drnic__appscrolls__010ce81 | 100 | 98.0% | 1,844 | 4 | 32 |
| dtaniwaki__rack-dev-mark__d25351f | 34 | 98.0% | 1,330 | 0 | 26 |
| heroku__pg_lock__70efcc0 | 13 | 98.0% | 462 | 5 | 4 |
+| kschiess__cod__9a714f4 | 70 | 98.0% | 3,130 | 16 | 45 |
| nov__itunes-receipt__cbe5d7f | 9 | 98.0% | 562 | 2 | 9 |
+| pedrozath__coltrane__0d5c379 | 169 | 98.0% | 4,149 | 10 | 71 |
+| schneems__puma_auto_tune__0942cee | 15 | 98.0% | 358 | 2 | 5 |
| JEG2__highline__0321f84 | 67 | 98.0% | 3,963 | 24 | 53 |
| brandonhilkert__fucking_shell_scripts__cd1e795 | 19 | 98.0% | 413 | 0 | 8 |
-| caelum__vraptor-scaffold__97dbb89 | 75 | 98.0% | 4,999 | 1 | 96 |
-| chef-boneyard__windows__5868ac6 | 27 | 98.0% | 670 | 1 | 12 |
+| chef-boneyard__windows__5868ac6 | 27 | 98.0% | 671 | 2 | 11 |
| crepe__crepe__9d31e89 | 51 | 98.0% | 1,339 | 0 | 26 |
+| darth10__chordy__341face | 22 | 98.0% | 1,135 | 1 | 21 |
| fnando__validators__e2e55dd | 56 | 98.0% | 1,389 | 0 | 27 |
-| infochimps-labs__ironfan__5a30f94 | 109 | 98.0% | 9,127 | 56 | 121 |
-| prat0318__json_resume__d2aa8d2 | 17 | 98.0% | 464 | 1 | 8 |
-| prodis__correios-frete__7d5c499 | 22 | 98.0% | 1,132 | 0 | 22 |
| razor-x__eve-overview__b3db426 | 2 | 98.0% | 103 | 1 | 1 |
| t6d__smart_properties__107f1d2 | 25 | 98.0% | 1,342 | 5 | 21 |
| upnext__BeaconControl__eca71b6 | 367 | 98.0% | 8,234 | 7 | 153 |
-| DataDog__puppet-datadog-agent__a369bd9 | 70 | 98.1% | 5,113 | 12 | 87 |
| Ibsciss__ruby-middleware__9aee4a7 | 11 | 98.1% | 363 | 1 | 6 |
-| ManageIQ__optimist__821dade | 29 | 98.1% | 3,678 | 2 | 69 |
-| copiousfreetime__stickler__9c9ef5b | 74 | 98.1% | 3,463 | 3 | 64 |
+| devise__devise__5b008ed | 206 | 98.1% | 5,899 | 16 | 98 |
+| envato__double_entry__f1474f0 | 49 | 98.1% | 2,488 | 17 | 31 |
| fernet__fernet-rb__90b1c83 | 20 | 98.1% | 570 | 5 | 6 |
-| freeCodeCamp__devdocs__3987861 | 833 | 98.1% | 20,365 | 18 | 376 |
-| jpush__jpush-api-ruby-client__47bb144 | 35 | 98.1% | 1,400 | 13 | 14 |
-| scarpe-team__scarpe__b3939e6 | 3,012 | 98.1% | 245,824 | 348 | 4,406 |
-| steventen__sql_tracker__a42927c | 16 | 98.1% | 311 | 0 | 6 |
+| ruby2js__ruby2js__854cec1 | 421 | 98.1% | 45,889 | 169 | 716 |
| stupied4ever__ruby-tapas-downloader__8e45528 | 32 | 98.1% | 672 | 1 | 12 |
-| ColemanGariety__galileo__d930af8 | 30 | 98.1% | 1,249 | 0 | 24 |
+| DataDog__puppet-datadog-agent__a369bd9 | 70 | 98.1% | 5,114 | 12 | 86 |
| capistrano__composer__876298a | 6 | 98.1% | 52 | 0 | 1 |
| cchandler__certificate_authority__2e9e607 | 32 | 98.1% | 3,284 | 2 | 61 |
+| jamesu__twackr__84bfb64 | 55 | 98.1% | 1,509 | 9 | 20 |
| jsmestad__jsonapi-consumer__7d9721e | 65 | 98.1% | 3,905 | 0 | 75 |
| kilimchoi__engineering-blogs__50eab27 | 2 | 98.1% | 52 | 0 | 1 |
+| markolson__kickscraper__cef996a | 29 | 98.1% | 1,299 | 0 | 25 |
| piotrmurach__tty-markdown__75548b8 | 68 | 98.1% | 2,294 | 33 | 11 |
| puppetlabs__puppetlabs-mysql__5b8aa06 | 69 | 98.1% | 3,491 | 0 | 67 |
| splattael__libnotify__9d190bb | 15 | 98.1% | 365 | 0 | 7 |
-| tobi__clarity__7ad9a19 | 22 | 98.1% | 833 | 4 | 12 |
-| bitbucket-rest-api__bitbucket__2fc8fa5 | 119 | 98.1% | 4,019 | 2 | 75 |
-| clear-code__redmine_full_text_search__f16c2b7 | 110 | 98.1% | 6,482 | 11 | 113 |
+| sporkmonger__uuidtools__f9e6df5 | 17 | 98.1% | 1,818 | 6 | 29 |
+| tobi__clarity__7ad9a19 | 22 | 98.1% | 834 | 5 | 11 |
| joshed-io__aud__548c4f3 | 12 | 98.1% | 209 | 0 | 4 |
+| rubyworks__hashery__da22449 | 76 | 98.1% | 5,169 | 15 | 84 |
+| ManageIQ__optimist__821dade | 29 | 98.1% | 3,679 | 2 | 68 |
| andrewculver__koudoku__7bc4946 | 59 | 98.1% | 843 | 0 | 16 |
| apotonick__hooks__b30e91e | 12 | 98.1% | 316 | 3 | 3 |
-| archan937__motion-bundler__9cbfc90 | 113 | 98.1% | 4,573 | 38 | 49 |
| devise-two-factor__devise-two-factor__8262ce0 | 22 | 98.1% | 420 | 3 | 5 |
-| devise__devise__5b008ed | 206 | 98.1% | 5,900 | 15 | 97 |
| emberjs__ember-rails__3ff4532 | 72 | 98.1% | 1,686 | 1 | 31 |
| fschuindt__firebase_id_token__e1502e9 | 20 | 98.1% | 422 | 1 | 7 |
| hanami__hanami-router__3fb8039 | 87 | 98.1% | 5,617 | 16 | 91 |
+| imathis__octopress__5717a50 | 22 | 98.1% | 1,155 | 0 | 22 |
+| innoq__iqvoc__dbd760d | 299 | 98.1% | 8,107 | 9 | 145 |
| mgutz__nanoc3_blog__03e653e | 8 | 98.1% | 315 | 1 | 5 |
| rubyworks__clik__0df033c | 5 | 98.1% | 210 | 2 | 2 |
+| timothyf__gameday_api__7dc1e19 | 83 | 98.1% | 6,882 | 73 | 58 |
| tomdalling__value_semantics__209069a | 38 | 98.1% | 1,264 | 0 | 24 |
| tybenz__vimdeck__2bd5828 | 7 | 98.1% | 421 | 0 | 8 |
+| agiledivider__vagrant-hostsupdater__c5cd30a | 13 | 98.1% | 424 | 0 | 8 |
| decioferreira__bootstrap-generators__f65bcdf | 14 | 98.1% | 265 | 0 | 5 |
| flyerhzm__redis-sentinel__cd0a098 | 14 | 98.1% | 794 | 2 | 13 |
-| hacketyhack__hacketyhack__e30dba9 | 64 | 98.1% | 5,288 | 21 | 79 |
-| hendrikschneider__jekyll-analytics__5b56c53 | 19 | 98.1% | 581 | 0 | 11 |
+| freeCodeCamp__devdocs__3987861 | 833 | 98.1% | 20,374 | 18 | 367 |
| jashmenn__activeuuid__4f8e0ef | 23 | 98.1% | 686 | 1 | 12 |
| jasonfb__nonschema_migrations__64dafa6 | 36 | 98.1% | 742 | 0 | 14 |
| nadoka__nadoka__2155fd7 | 19 | 98.1% | 3,016 | 5 | 52 |
| olegantonyan__translateable__b45bc2e | 13 | 98.1% | 265 | 0 | 5 |
-| prograils__lit__105abf2 | 146 | 98.1% | 3,233 | 2 | 59 |
+| ruby__net-imap__cc71e9a | 115 | 98.1% | 13,097 | 61 | 186 |
| xxx__fakeimage__1f7fefc | 5 | 98.1% | 53 | 0 | 1 |
| DragonRuby__command_line__03ac64a | 25 | 98.1% | 213 | 3 | 1 |
-| cmu-is-projects__ferry__6b8de47 | 52 | 98.1% | 2,395 | 0 | 45 |
-| engineyard__rails_metrics__17b04e0 | 48 | 98.1% | 1,277 | 7 | 17 |
-| mcorino__wxRuby3__d96c7be | 748 | 98.1% | 57,293 | 55 | 1,021 |
+| danchoi__kindlefodder__502b983 | 20 | 98.1% | 1,805 | 2 | 32 |
+| infochimps-labs__ironfan__5a30f94 | 109 | 98.1% | 9,132 | 56 | 116 |
+| iron-io__iron_worker_ruby_ng__812c886 | 109 | 98.1% | 3,730 | 10 | 60 |
+| petergoldstein__dalli__623dac9 | 82 | 98.1% | 2,985 | 16 | 40 |
| amatsuda__himl__4f96051 | 12 | 98.1% | 375 | 0 | 7 |
-| influitive__apartment__f266f73 | 123 | 98.1% | 3,418 | 16 | 48 |
+| bitbucket-rest-api__bitbucket__2fc8fa5 | 119 | 98.1% | 4,021 | 2 | 73 |
+| dbrady__tourbus__ebf749c | 20 | 98.1% | 748 | 0 | 14 |
+| flexera-public__right_aws__5e45a72 | 72 | 98.1% | 12,218 | 16 | 212 |
+| influitive__apartment__f266f73 | 123 | 98.1% | 3,419 | 17 | 47 |
| reinh__statsd__ab57784 | 9 | 98.1% | 964 | 0 | 18 |
-| sirupsen__localjob__53c39b0 | 17 | 98.1% | 374 | 0 | 7 |
-| tombenner__reports_kit__74c8e43 | 97 | 98.1% | 2,355 | 1 | 43 |
-| troessner__reek__577be39 | 249 | 98.1% | 7,598 | 57 | 85 |
-| gutenye__optimism__a0d90d6 | 28 | 98.1% | 1,886 | 3 | 32 |
-| kanwei__algorithms__feaa5d5 | 43 | 98.1% | 2,531 | 4 | 43 |
+| Riskified__timeasure__5412b21 | 15 | 98.1% | 377 | 0 | 7 |
+| jpush__jpush-api-ruby-client__47bb144 | 35 | 98.1% | 1,401 | 13 | 13 |
| piotrmurach__tty-box__c8d5f2f | 28 | 98.1% | 971 | 10 | 8 |
-| Asquera__warden-hmac-authentication__10005a8 | 16 | 98.1% | 1,625 | 0 | 30 |
| DAddYE__do__35823eb | 22 | 98.1% | 1,136 | 3 | 18 |
| aaronpk__IndieAuth.com__5868740 | 19 | 98.1% | 1,622 | 0 | 30 |
| bootstrap-ruby__will_paginate-bootstrap__1a0d7b3 | 11 | 98.1% | 216 | 0 | 4 |
@@ -5613,55 +6606,54 @@ Every offense is compared by file path, line number, and cop name.
| freshshell__fresh__977057b | 4 | 98.1% | 1,512 | 13 | 15 |
| jessebs__simplecov-cobertura__6ac7862 | 6 | 98.1% | 271 | 3 | 2 |
| lserman__capistrano-elbas__17ec664 | 26 | 98.1% | 756 | 1 | 13 |
-| markpassando__Clonebnb__41ef4ee | 75 | 98.1% | 1,626 | 4 | 26 |
+| mcorino__wxRuby3__d96c7be | 748 | 98.1% | 57,311 | 54 | 1,003 |
| ngauthier__domino__099a8d1 | 13 | 98.1% | 488 | 0 | 9 |
-| rkh__big_band__1a4e50d | 7 | 98.1% | 216 | 0 | 4 |
+| prodis__correios-frete__7d5c499 | 22 | 98.1% | 1,133 | 0 | 21 |
| ruby__open-uri__43d475d | 11 | 98.1% | 2,006 | 2 | 35 |
| ryota-ka__twterm__829b021 | 163 | 98.1% | 3,191 | 25 | 34 |
-| swdyh__goodbye_chatwork__f502bae | 6 | 98.1% | 216 | 0 | 4 |
-| vidarh__writing-a-compiler-in-ruby__22b8bf0 | 225 | 98.1% | 16,375 | 31 | 271 |
+| ColemanGariety__galileo__d930af8 | 30 | 98.1% | 1,250 | 0 | 23 |
| HashNuke__arduino__cf28c05 | 5 | 98.1% | 218 | 0 | 4 |
| JacobEvelyn__friends__3915987 | 60 | 98.1% | 2,616 | 4 | 44 |
+| aeris__cryptcheck__4bb90d2 | 69 | 98.1% | 5,279 | 13 | 84 |
| biola__punching_bag__5e65093 | 18 | 98.1% | 543 | 0 | 10 |
| chef__mixlib-config__7d139e3 | 15 | 98.1% | 1,743 | 0 | 32 |
-| drnic__appscrolls__010ce81 | 100 | 98.1% | 1,845 | 3 | 31 |
| fatkodima__columns_trace__76cdd86 | 35 | 98.1% | 380 | 0 | 7 |
+| hacketyhack__hacketyhack__e30dba9 | 64 | 98.1% | 5,291 | 21 | 76 |
| jhund__rails-recipes__de8550e | 9 | 98.1% | 163 | 2 | 1 |
| johnkoht__responsive-images__b5449b2 | 10 | 98.1% | 163 | 0 | 3 |
-| joshuamiller__cartographer__2d34249 | 31 | 98.1% | 1,846 | 16 | 18 |
| kigster__laser-cutter__dfe5012 | 42 | 98.1% | 1,907 | 2 | 33 |
-| rnelson0__puppet-generate-puppetfile__368053a | 10 | 98.1% | 543 | 0 | 10 |
| JonMidhir__Redcrumbs__d9c1023 | 22 | 98.2% | 1,256 | 0 | 23 |
| Sketch-Chest__chest__ae69b45 | 18 | 98.2% | 382 | 0 | 7 |
| Yuki-Inoue__jupyter_on_rails__3544ecd | 14 | 98.2% | 164 | 0 | 3 |
| airbnb__zonify__94f090a | 5 | 98.2% | 983 | 3 | 15 |
+| chengdh__manage-huo-baby__afc35d0 | 1,827 | 98.2% | 69,088 | 33 | 1,232 |
+| hisashim__docdiff__541e59f | 38 | 98.2% | 5,486 | 60 | 40 |
+| scarpe-team__scarpe__b3939e6 | 3,012 | 98.2% | 246,094 | 370 | 4,136 |
+| tombenner__reports_kit__74c8e43 | 97 | 98.2% | 2,356 | 1 | 42 |
| voxpupuli__puppet-nginx__0bf4d42 | 29 | 98.2% | 3,612 | 0 | 66 |
| bibendi__activerecord-postgres_enum__134a09f | 23 | 98.2% | 605 | 0 | 11 |
+| binarylogic__settingslogic__0ae134b | 11 | 98.2% | 439 | 0 | 8 |
| dlindahl__omniauth-cas__a6ab537 | 13 | 98.2% | 330 | 0 | 6 |
| jsuchal__garelic__a5688c8 | 6 | 98.2% | 110 | 0 | 2 |
+| kanwei__algorithms__feaa5d5 | 43 | 98.2% | 2,532 | 4 | 42 |
| ma2gedev__bundle-star__49be6e4 | 4 | 98.2% | 110 | 1 | 1 |
-| marcotc__rack-brotli__e48f93f | 10 | 98.2% | 496 | 0 | 9 |
-| trishume__doubleVision__f6eaa02 | 6 | 98.2% | 220 | 0 | 4 |
-| yuroyoro__lambda_driver__f8e1830 | 38 | 98.2% | 1,319 | 0 | 24 |
| ElMassimo__types_from_serializers__f71b97d | 67 | 98.2% | 1,105 | 16 | 4 |
-| czycha__pxlsrt__f658800 | 15 | 98.2% | 887 | 0 | 16 |
+| clear-code__redmine_full_text_search__f16c2b7 | 110 | 98.2% | 6,489 | 11 | 106 |
+| comfy__active_link_to__0726773 | 11 | 98.2% | 332 | 1 | 5 |
| joshbuddy__swearjar__d2747c6 | 8 | 98.2% | 277 | 0 | 5 |
-| sconover__wrong__9fae5b8 | 59 | 98.2% | 2,815 | 6 | 45 |
-| smalruby__smalruby__859a5f0 | 60 | 98.2% | 2,047 | 1 | 36 |
-| sottenad__jService__74cff47 | 88 | 98.2% | 1,161 | 0 | 21 |
| ConradIrwin__jist__e129c10 | 12 | 98.2% | 1,450 | 1 | 25 |
| Data-Liberation-Front__csvlint.rb__a770a94 | 50 | 98.2% | 6,944 | 4 | 121 |
-| SamSaffron__memory_profiler__d1c0395 | 27 | 98.2% | 779 | 0 | 14 |
| agrafix__rubyspeed__3d1cf95 | 8 | 98.2% | 612 | 1 | 10 |
+| artagnon__clayoven__7fcad36 | 16 | 98.2% | 778 | 0 | 14 |
| arthurnn__apn_sender__ecb1539 | 31 | 98.2% | 944 | 0 | 17 |
| beanstalkd__beaneater__9828dc8 | 29 | 98.2% | 1,114 | 1 | 19 |
-| jedld__brains-jruby__b3a863c | 13 | 98.2% | 444 | 0 | 8 |
+| engineyard__rails_metrics__17b04e0 | 48 | 98.2% | 1,278 | 7 | 16 |
| kreativgebiet__rich__2c8f854 | 73 | 98.2% | 1,224 | 2 | 20 |
| middleman__middleman-minify-html__6808039 | 9 | 98.2% | 111 | 0 | 2 |
| prawnpdf__prawn__1442068 | 201 | 98.2% | 6,057 | 21 | 88 |
| tablexi__capistrano3-unicorn__a989277 | 7 | 98.2% | 111 | 0 | 2 |
| thumblemonks__smurf__09e10d7 | 18 | 98.2% | 501 | 4 | 5 |
-| cloudinary__cloudinary_gem__0f488eb | 189 | 98.2% | 15,560 | 39 | 239 |
+| Asquera__warden-hmac-authentication__10005a8 | 16 | 98.2% | 1,626 | 0 | 29 |
| giuse__DNE__c5e0acd | 10 | 98.2% | 671 | 1 | 11 |
| gregmolnar__spektr__cbd7417 | 118 | 98.2% | 2,073 | 5 | 32 |
| hannesg__uri_template__e03db59 | 22 | 98.2% | 3,408 | 12 | 49 |
@@ -5669,354 +6661,351 @@ Every offense is compared by file path, line number, and cop name.
| kneath__kss__b079170 | 15 | 98.2% | 335 | 2 | 4 |
| lzap__gem-ripper-tags__4fe589a | 5 | 98.2% | 112 | 0 | 2 |
| namusyaka__gammo__b01a50f | 86 | 98.2% | 12,966 | 117 | 114 |
+| openstudiocoalition__openstudio-sketchup-plugin__d4b6fa4 | 144 | 98.2% | 22,226 | 46 | 350 |
| rusrails__rusrails__354a7fd | 54 | 98.2% | 617 | 2 | 9 |
| szTheory__upgrow__d85320d | 62 | 98.2% | 391 | 0 | 7 |
| albertbellonch__piet__cbeb796 | 9 | 98.2% | 169 | 0 | 3 |
+| anibalcucco__basecamp-wrapper__4f22d4a | 22 | 98.2% | 508 | 0 | 9 |
| awesome-print__awesome_print__8a7ff0a | 73 | 98.2% | 2,649 | 0 | 47 |
+| clayallsopp__Walt__0cd3345 | 37 | 98.2% | 1,238 | 2 | 20 |
| codevise__activeadmin-searchable_select__abdda3f | 40 | 98.2% | 902 | 0 | 16 |
+| cprice404__redmine-trello__fdd1641 | 12 | 98.2% | 337 | 3 | 3 |
| flori__file-tail__bdbce4b | 16 | 98.2% | 730 | 1 | 12 |
+| godfat__rib__54d1f88 | 63 | 98.2% | 2,587 | 10 | 36 |
| kigster__sym__361c4a8 | 81 | 98.2% | 2,871 | 0 | 51 |
-| nccgroup__BinProxy__d02fce9 | 34 | 98.2% | 1,629 | 3 | 26 |
-| openstudiocoalition__openstudio-sketchup-plugin__d4b6fa4 | 144 | 98.2% | 22,225 | 43 | 351 |
-| petergoldstein__dalli__623dac9 | 82 | 98.2% | 2,985 | 13 | 40 |
| smerrill__vagrant-gatling-rsync__038ca4c | 14 | 98.2% | 338 | 0 | 6 |
| solyarisoftware__BOTServer__ef5ea62 | 15 | 98.2% | 621 | 8 | 3 |
| MiniProfiler__rack-mini-profiler__92610ca | 84 | 98.2% | 5,281 | 8 | 85 |
-| envato__double_entry__f1474f0 | 49 | 98.2% | 2,492 | 17 | 27 |
-| evilmartians__ruby-on-whales__43716e6 | 36 | 98.2% | 678 | 2 | 10 |
+| evilmartians__ruby-on-whales__43716e6 | 36 | 98.2% | 681 | 5 | 7 |
| fluent-plugins-nursery__fluent-plugin-out-http__d843b1f | 8 | 98.2% | 1,021 | 1 | 17 |
+| gisiahq__gisia__b7f70e0 | 1,623 | 98.2% | 35,634 | 42 | 587 |
| glebm__to_spreadsheet__80203fd | 28 | 98.2% | 510 | 0 | 9 |
| gocardless__statesman__2cfe66d | 45 | 98.2% | 2,949 | 36 | 16 |
| javichito__Lyricfy__66c5c2a | 17 | 98.2% | 396 | 1 | 6 |
| jbodah__suggest_rb__f333092 | 8 | 98.2% | 284 | 0 | 5 |
+| markolson__storyboard__899c1c7 | 32 | 98.2% | 1,696 | 3 | 27 |
| mhutter__string-similarity__43cacb6 | 14 | 98.2% | 227 | 0 | 4 |
| microsoft__cocoapods-pod-linkage__d7364e7 | 10 | 98.2% | 226 | 0 | 4 |
-| puppetlabs__puppetlabs-firewall__96c96ef | 43 | 98.2% | 4,578 | 1 | 80 |
-| seki__Drip__9a373e4 | 23 | 98.2% | 1,758 | 3 | 28 |
-| theforeman__hammer-cli__0802c79 | 153 | 98.2% | 9,552 | 59 | 110 |
-| tsabend__fus__00fe86f | 11 | 98.2% | 397 | 2 | 5 |
+| mikel__mail__d1d65b3 | 203 | 98.2% | 72,109 | 724 | 549 |
| xuorig__graphql-schema_comparator__2eeb506 | 45 | 98.2% | 1,756 | 27 | 4 |
| bgarret__google-analytics-rails__43ddcec | 21 | 98.2% | 684 | 1 | 11 |
| chrisfrank__rack-component__530a537 | 14 | 98.2% | 341 | 0 | 6 |
-| composite-primary-keys__composite_primary_keys__ec2e404 | 121 | 98.2% | 3,596 | 6 | 57 |
-| drcapulet__warehouse__3e493ae | 120 | 98.2% | 3,421 | 6 | 54 |
| huacnlee__sails__7a97e3e | 32 | 98.2% | 911 | 1 | 15 |
-| inferno-framework__fhir_client__abc3dde | 46 | 98.2% | 2,677 | 10 | 37 |
-| ramiroaraujo__alfred-image-optim-workflow__0a5faae | 69 | 98.2% | 4,163 | 30 | 43 |
| ruby__erb__bf1ded9 | 16 | 98.2% | 910 | 3 | 13 |
| t6d__active_operation__26f5722 | 26 | 98.2% | 1,141 | 8 | 12 |
| theforeman__foreman_hooks__a858e90 | 12 | 98.2% | 399 | 0 | 7 |
-| waynerobinson__xeroizer__5e0cc58 | 180 | 98.2% | 5,989 | 43 | 62 |
+| cloudinary__cloudinary_gem__0f488eb | 189 | 98.2% | 15,566 | 39 | 233 |
+| discourse__docker_manager__370ca86 | 21 | 98.2% | 1,600 | 19 | 9 |
| dkubb__abstract_type__77cc242 | 13 | 98.2% | 172 | 1 | 2 |
| janlelis__unicode-emoji__1544ffc | 51 | 98.2% | 1,546 | 17 | 10 |
| markaby__markaby__4334bb5 | 24 | 98.2% | 1,548 | 0 | 27 |
-| rchatley__extreme_startup__bcd9229 | 31 | 98.2% | 1,373 | 13 | 11 |
+| sconover__wrong__9fae5b8 | 59 | 98.2% | 2,815 | 4 | 45 |
| shokai__skype-ruby__3d7766b | 22 | 98.2% | 458 | 1 | 7 |
| tj__terminal-table__f43fe05 | 28 | 98.2% | 2,009 | 0 | 35 |
+| usetrmnl__trmnlp__8c13df3 | 30 | 98.2% | 862 | 1 | 14 |
+| vidarh__writing-a-compiler-in-ruby__22b8bf0 | 225 | 98.2% | 16,389 | 29 | 257 |
| zbruhnke__bloggy__11a561d | 8 | 98.2% | 172 | 0 | 3 |
+| ElMassimo__jekyll-vite__47bc659 | 24 | 98.2% | 460 | 8 | 0 |
+| activescaffold__active_scaffold__dad63a1 | 268 | 98.2% | 9,054 | 14 | 143 |
+| camping__camping__f2479aa | 71 | 98.2% | 6,733 | 7 | 110 |
| junegunn__heytmux__f2feee5 | 22 | 98.2% | 576 | 1 | 9 |
| kzk__unicorn-worker-killer__b66eac7 | 5 | 98.2% | 115 | 0 | 2 |
| peritor__simply_stored__ff1fe7a | 39 | 98.2% | 4,264 | 4 | 70 |
+| rubber__rubber__8f68213 | 166 | 98.2% | 9,641 | 32 | 135 |
| saml-idp__saml_idp__4dde1a3 | 89 | 98.2% | 3,348 | 3 | 55 |
| sciurus__vagrant-mutate__e495bb0 | 24 | 98.2% | 691 | 0 | 12 |
+| waynerobinson__xeroizer__5e0cc58 | 180 | 98.2% | 5,990 | 43 | 61 |
| Leadformance__hstore_translate__f0cd924 | 8 | 98.3% | 290 | 0 | 5 |
-| arrigonialberto86__ruby-band__0ecfeca | 59 | 98.3% | 2,088 | 1 | 35 |
-| bridgetownrb__bridgetown__c8618d7 | 391 | 98.3% | 16,726 | 29 | 260 |
+| amardaxini__acts_as_flying_saucer__cbc055c | 8 | 98.3% | 465 | 2 | 6 |
| chriseppstein__sass-css-importer__436c7a6 | 9 | 98.3% | 116 | 1 | 1 |
| drkameleon__complete-hsk-vocabulary__9a032f6 | 4 | 98.3% | 232 | 0 | 4 |
+| eVanilla__instabot.rb__c7a1f5b | 20 | 98.3% | 752 | 3 | 10 |
| gryphon__simple_datatables__6912da1 | 6 | 98.3% | 58 | 0 | 1 |
| hotwired__turbo-rails__435135b | 120 | 98.3% | 3,069 | 0 | 53 |
-| raykrueger__ruby-smpp__202e986 | 46 | 98.3% | 2,146 | 0 | 37 |
+| jamesu__rucksack__2865840 | 175 | 98.3% | 5,933 | 19 | 83 |
+| prat0318__json_resume__d2aa8d2 | 17 | 98.3% | 465 | 1 | 7 |
| taskrabbit__rails_engines_example__17b5ee5 | 86 | 98.3% | 1,159 | 0 | 20 |
+| theforeman__hammer-cli__0802c79 | 153 | 98.3% | 9,557 | 60 | 105 |
| aanand__git-up__64de741 | 6 | 98.3% | 291 | 1 | 4 |
-| activescaffold__active_scaffold__dad63a1 | 268 | 98.3% | 9,054 | 12 | 143 |
+| danbooru__danbooru__fd45f0f | 1,662 | 98.3% | 70,057 | 52 | 1,147 |
+| doabit__bootstrap-sass-extras__5db21de | 51 | 98.3% | 819 | 0 | 14 |
| elastic__apm-agent-ruby__4b1e906 | 282 | 98.3% | 11,678 | 105 | 95 |
-| fastlane__watchbuild__3c9925d | 8 | 98.3% | 234 | 0 | 4 |
| grosser__rpx_now__ab8cc22 | 15 | 98.3% | 1,286 | 0 | 22 |
-| jaynetics__js_regex__bca5cce | 57 | 98.3% | 2,269 | 13 | 26 |
+| inferno-framework__fhir_client__abc3dde | 46 | 98.3% | 2,677 | 9 | 37 |
+| inukshuk__anystyle__c6f5fb2 | 88 | 98.3% | 2,570 | 3 | 41 |
| kemiller__cdq__259cd68 | 47 | 98.3% | 2,215 | 1 | 37 |
-| neoid-gem__neoid__5c4f3e2 | 26 | 98.3% | 1,108 | 0 | 19 |
-| opyh__motion-state-machine__baafa93 | 17 | 98.3% | 1,111 | 0 | 19 |
-| potatosalad__ruby-jose__c3943f4 | 111 | 98.3% | 10,637 | 18 | 164 |
-| ruby__rbs__413dd2b | 373 | 98.3% | 62,551 | 61 | 1,008 |
-| sup-heliotrope__sup__c398524 | 107 | 98.3% | 14,777 | 38 | 216 |
+| nccgroup__BinProxy__d02fce9 | 34 | 98.3% | 1,630 | 3 | 25 |
| tomohiro__airplayer__331c99a | 21 | 98.3% | 467 | 0 | 8 |
-| voltrb__volt__f942b92 | 389 | 98.3% | 12,447 | 17 | 196 |
| whatupdave__wox__77b30d5 | 12 | 98.3% | 408 | 0 | 7 |
-| ForestAdmin__forest-rails__8114500 | 297 | 98.3% | 12,685 | 22 | 194 |
| Kong__unirest-ruby__32017ad | 7 | 98.3% | 353 | 0 | 6 |
+| dradis__dradis-legacy__b58c16d | 172 | 98.3% | 4,099 | 5 | 65 |
| eigenben__message_block__9ec9f63 | 13 | 98.3% | 412 | 1 | 6 |
-| globocom__GloboDNS__d745871 | 240 | 98.3% | 14,567 | 17 | 231 |
-| godfat__rib__54d1f88 | 63 | 98.3% | 2,587 | 8 | 36 |
-| Atalanta__cucumber-chef__d2db303 | 54 | 98.3% | 3,197 | 6 | 48 |
+| potatosalad__ruby-jose__c3943f4 | 111 | 98.3% | 10,638 | 18 | 163 |
+| puppetlabs__puppetlabs-firewall__96c96ef | 43 | 98.3% | 4,581 | 1 | 77 |
+| ruby__rbs__413dd2b | 373 | 98.3% | 62,555 | 60 | 1,004 |
+| taw__unix-utilities__bf2306c | 78 | 98.3% | 2,757 | 8 | 39 |
| CONIGUERO__gitlab-license__d0c7ad6 | 9 | 98.3% | 236 | 1 | 3 |
| awslabs__amazon-kinesis-client-ruby__e3fe841 | 15 | 98.3% | 648 | 0 | 11 |
| axsuul__rails-reverse-proxy__781af6d | 8 | 98.3% | 296 | 2 | 3 |
-| clayallsopp__Walt__0cd3345 | 37 | 98.3% | 1,238 | 1 | 20 |
+| codidact__qpixel__39d0527 | 664 | 98.3% | 12,486 | 58 | 154 |
| dcadenas__rubydeps__5669c42 | 8 | 98.3% | 473 | 0 | 8 |
| isaac__Stopwatch__2ac67e2 | 4 | 98.3% | 118 | 1 | 1 |
| jdaviderb__youtube-audio__2b89680 | 25 | 98.3% | 296 | 1 | 4 |
-| lian__bitcoin-ruby__f9b817c | 70 | 98.3% | 10,312 | 84 | 91 |
+| mongomapper__mongomapper__a6a6f4d | 210 | 98.3% | 22,726 | 56 | 328 |
| puppetlabs__puppetlabs-ntp__ff6260d | 15 | 98.3% | 828 | 0 | 14 |
| rtomayko__rack-cache__07ff2f8 | 32 | 98.3% | 2,242 | 14 | 24 |
-| tagomoris__fluent-plugin-secure-forward__4acb917 | 14 | 98.3% | 1,182 | 4 | 16 |
+| runtimerevolution__survey__b7e25c1 | 56 | 98.3% | 1,065 | 5 | 13 |
+| ForestAdmin__forest-rails__8114500 | 297 | 98.3% | 12,688 | 22 | 191 |
| adomokos__light-service__31fac1d | 104 | 98.3% | 3,928 | 0 | 66 |
-| asciidoctor__asciidoctor-pdf__dadceca | 197 | 98.3% | 45,984 | 38 | 737 |
| co-cddo__api-catalogue__55d6af7 | 39 | 98.3% | 1,010 | 11 | 6 |
-| discourse__docker_manager__370ca86 | 21 | 98.3% | 1,600 | 18 | 9 |
| infinitered__ruby-xcdm__0e3212d | 12 | 98.3% | 535 | 3 | 6 |
| kaievns__git-wayback-machine__cffe74e | 10 | 98.3% | 178 | 3 | 0 |
-| mongomapper__mongomapper__a6a6f4d | 210 | 98.3% | 22,727 | 56 | 327 |
| obfuscurity__backstop__cd29a9b | 27 | 98.3% | 475 | 0 | 8 |
-| Fuzzapi__API-fuzzer__ad3512d | 28 | 98.3% | 656 | 0 | 11 |
+| sup-heliotrope__sup__c398524 | 107 | 98.3% | 14,782 | 38 | 211 |
| calonso__ruby-push-notifications__ae3152c | 67 | 98.3% | 2,094 | 8 | 27 |
-| devxoul__Carte__fb7d4f8 | 345 | 98.3% | 15,072 | 9 | 243 |
| diogot__danger-xcode_summary__435463e | 10 | 98.3% | 299 | 0 | 5 |
| hatlord__snmpwn__0dee1d0 | 2 | 98.3% | 478 | 0 | 8 |
-| headius__ruby-atomic__e4c9c40 | 18 | 98.3% | 537 | 1 | 8 |
| heartcombo__responders__06b647e | 22 | 98.3% | 1,432 | 4 | 20 |
| inspec__inspec-azure__4d8eaea | 727 | 98.3% | 14,200 | 5 | 233 |
| luislavena__bench-micro__e335bb7 | 27 | 98.3% | 477 | 0 | 8 |
-| podemos-info__participa__ba54d4c | 434 | 98.3% | 22,432 | 16 | 359 |
-| pry__pry__8446a01 | 229 | 98.3% | 15,704 | 50 | 212 |
| raileurope__lolsoap__6dcfe35 | 40 | 98.3% | 1,499 | 1 | 24 |
-| rubber__rubber__8f68213 | 166 | 98.3% | 9,647 | 32 | 129 |
-| shawn42__gamebox__e4eb31e | 264 | 98.3% | 11,092 | 14 | 171 |
+| raykrueger__ruby-smpp__202e986 | 46 | 98.3% | 2,147 | 0 | 36 |
+| rchatley__extreme_startup__bcd9229 | 31 | 98.3% | 1,374 | 13 | 10 |
| syedmusamah__grape_on_rails_routes__15dc87a | 20 | 98.3% | 179 | 1 | 2 |
-| taw__unix-utilities__bf2306c | 78 | 98.3% | 2,758 | 8 | 38 |
-| teracyhq__dev__2ed1b6a | 21 | 98.3% | 1,494 | 0 | 25 |
-| toy__image_size__e6acd72 | 18 | 98.3% | 775 | 6 | 7 |
-| FTBpro__count-von-count__5585796 | 11 | 98.3% | 540 | 0 | 9 |
-| activemerchant__active_merchant__ca45b1b | 825 | 98.3% | 110,826 | 33 | 1,810 |
+| voltrb__volt__f942b92 | 389 | 98.3% | 12,454 | 19 | 189 |
+| Atalanta__cucumber-chef__d2db303 | 54 | 98.3% | 3,198 | 6 | 47 |
+| activemerchant__active_merchant__ca45b1b | 825 | 98.3% | 110,825 | 33 | 1,811 |
| benbjohnson__slowweb__5d464fa | 12 | 98.3% | 241 | 0 | 4 |
-| inesita-rb__inesita__fe1bee7 | 26 | 98.3% | 360 | 1 | 5 |
-| madrobby__zaru__d906fd3 | 5 | 98.3% | 180 | 0 | 3 |
+| igrigorik__decisiontree__e30c188 | 12 | 98.3% | 420 | 0 | 7 |
+| jfrog__cocoapods-art__6c3e72b | 15 | 98.3% | 543 | 1 | 8 |
| mcfox__ruby_danfe__387fead | 28 | 98.3% | 2,883 | 0 | 48 |
| ono__resque-cleaner__bb78ae7 | 9 | 98.3% | 600 | 0 | 10 |
| oscardelben__rawler__f2909b1 | 15 | 98.3% | 1,084 | 0 | 18 |
| pawurb__dbg-rb__00c3b44 | 10 | 98.3% | 602 | 0 | 10 |
+| pry__pry__8446a01 | 229 | 98.3% | 15,705 | 50 | 211 |
| schneems__rrrretry__b1b2648 | 6 | 98.3% | 120 | 1 | 1 |
+| senny__sablon__ee63330 | 54 | 98.3% | 2,888 | 3 | 45 |
| shkm__strong_service__a37fb44 | 7 | 98.3% | 60 | 0 | 1 |
-| archivesspace__archivesspace__cd3385c | 1,644 | 98.3% | 143,860 | 671 | 1,708 |
-| gimite__google-drive-ruby__55b996b | 22 | 98.3% | 967 | 5 | 11 |
-| inspec__inspec-gcp__673c3d9 | 2,929 | 98.3% | 51,761 | 3 | 851 |
| jameshibbard__react-rails-crud-app__e6b0f95 | 39 | 98.3% | 302 | 0 | 5 |
+| lian__bitcoin-ruby__f9b817c | 70 | 98.3% | 10,317 | 84 | 86 |
+| seki__Drip__9a373e4 | 23 | 98.3% | 1,760 | 3 | 26 |
+| soffes__markdownr.com__b9f8eef | 9 | 98.3% | 121 | 0 | 2 |
| thoughtbot__shoulda-context__ddbc2db | 39 | 98.3% | 1,578 | 2 | 24 |
| anthonyshort__stitch-css__39e83a8 | 5 | 98.3% | 61 | 0 | 1 |
| antulik__active_interaction-extras__0aabba2 | 43 | 98.3% | 1,277 | 2 | 19 |
-| aquariumbio__aquarium__325c06d | 527 | 98.3% | 13,624 | 16 | 207 |
| damwhit__harvest_helper__cb7b631 | 84 | 98.3% | 1,465 | 10 | 14 |
| div__mina-stack__af3e4a3 | 31 | 98.3% | 547 | 0 | 9 |
-| masa16__pwrake__a65a623 | 72 | 98.3% | 7,679 | 18 | 108 |
| suyesh__ocr_space__a661bd8 | 9 | 98.3% | 122 | 0 | 2 |
-| turn-project__turn__8ef637f | 52 | 98.3% | 2,505 | 15 | 26 |
-| flexirest__flexirest__5266bb4 | 59 | 98.3% | 10,186 | 54 | 112 |
-| igor-alexandrov__wisepdf__1ed3994 | 44 | 98.3% | 734 | 2 | 10 |
-| jayfajardo__openlibrary__77d94a3 | 22 | 98.3% | 734 | 1 | 11 |
-| peritor__happening__c4f5c30 | 16 | 98.3% | 1,534 | 3 | 22 |
-| rails__protected_attributes__a1e6dfd | 45 | 98.3% | 1,843 | 5 | 25 |
-| rcodetools__rcodetools__70e1689 | 97 | 98.3% | 6,516 | 8 | 98 |
-| ruby-concurrency__concurrent-ruby__30dc89e | 350 | 98.3% | 24,470 | 26 | 374 |
-| senny__sablon__ee63330 | 54 | 98.3% | 2,888 | 2 | 45 |
+| alexbevi__redmine_knowledgebase__6241436 | 42 | 98.3% | 1,966 | 4 | 28 |
+| globocom__GloboDNS__d745871 | 240 | 98.3% | 14,574 | 14 | 224 |
+| radiant__radiant__756bb49 | 376 | 98.3% | 18,986 | 6 | 304 |
| swdyh__gisty__1b6e3fc | 16 | 98.3% | 735 | 0 | 12 |
| y-ken__fluent-plugin-mysql-replicator__0a5fee4 | 12 | 98.3% | 673 | 0 | 11 |
| zquestz__em-shorty__576b2e4 | 14 | 98.3% | 612 | 2 | 8 |
-| SketchUp__sketchup-stl__0b83322 | 35 | 98.4% | 2,279 | 0 | 37 |
-| adelevie__parse_resource__52f8a00 | 27 | 98.4% | 2,894 | 1 | 46 |
-| capistrano__sshkit__76759c7 | 72 | 98.4% | 2,847 | 6 | 40 |
| coinbase__terraform-landscape__1558b8f | 17 | 98.4% | 369 | 2 | 4 |
| d0z0__redis_analytics__9f9e52b | 51 | 98.4% | 1,052 | 1 | 16 |
| dommmel__mytime.io__0b6edee | 3 | 98.4% | 185 | 1 | 2 |
-| halorgium__rack-client__ec4b728 | 99 | 98.4% | 2,160 | 0 | 35 |
+| flexirest__flexirest__5266bb4 | 59 | 98.4% | 10,188 | 55 | 110 |
| ndbroadbent__turbo-sprockets-rails3__17fc5c8 | 23 | 98.4% | 1,544 | 1 | 24 |
-| packetfu__packetfu__0c1f524 | 113 | 98.4% | 10,737 | 9 | 165 |
+| neoid-gem__neoid__5c4f3e2 | 26 | 98.4% | 1,109 | 0 | 18 |
| phrase__slimkeyfy__6386fcf | 30 | 98.4% | 2,092 | 6 | 28 |
| pitluga__supply_drop__d64c50c | 17 | 98.4% | 494 | 1 | 7 |
| ruby-grape__grape-roar__b23f8b4 | 51 | 98.4% | 678 | 3 | 8 |
-| soutaro__steep__86f2b02 | 386 | 98.4% | 38,615 | 41 | 583 |
| yyuu__capistrano-rbenv__5d24339 | 12 | 98.4% | 370 | 0 | 6 |
-| zverok__yard-junk__51aa9a5 | 30 | 98.4% | 984 | 12 | 4 |
-| Kuper-Tech__sbmt-outbox__44b85d6 | 165 | 98.4% | 4,979 | 63 | 17 |
| amagical-net__rails-latex__2e77095 | 36 | 98.4% | 497 | 0 | 8 |
+| capistrano__sshkit__76759c7 | 72 | 98.4% | 2,848 | 7 | 39 |
+| chloerei__active_service__7c844de | 15 | 98.4% | 124 | 0 | 2 |
| flyerhzm__css_sprite__b725955 | 11 | 98.4% | 558 | 0 | 9 |
+| jtrupiano__rack-rewrite__758860b | 12 | 98.4% | 745 | 2 | 10 |
| mloughran__api_cache__86bbdaf | 22 | 98.4% | 745 | 1 | 11 |
-| movesapp__moves-api-demo__424ca3b | 3 | 98.4% | 62 | 0 | 1 |
-| pedrozath__coltrane__0d5c379 | 169 | 98.4% | 4,160 | 7 | 60 |
| quirkey__sinatra-gen__b45c5cb | 12 | 98.4% | 434 | 0 | 7 |
| ruby__logger__00796ec | 11 | 98.4% | 435 | 5 | 2 |
+| smalruby__smalruby__859a5f0 | 60 | 98.4% | 2,051 | 1 | 32 |
| whitequark__rack-utf8_sanitizer__c627897 | 5 | 98.4% | 682 | 8 | 3 |
-| Netflix-Skunkworks__Scumblr__66ed69a | 194 | 98.4% | 11,814 | 25 | 164 |
-| colbygk__log4r__d31e585 | 73 | 98.4% | 4,381 | 6 | 64 |
-| floraison__flor__3a4e915 | 353 | 98.4% | 33,795 | 68 | 473 |
-| michenriksen__birdwatcher__94889cd | 87 | 98.4% | 3,568 | 2 | 55 |
-| puppetlabs__puppetlabs-lvm__2b12921 | 54 | 98.4% | 2,119 | 2 | 32 |
+| moumar__ruby-audioinfo__284b3a1 | 14 | 98.4% | 374 | 0 | 6 |
| rantly-rb__rantly__208c004 | 21 | 98.4% | 625 | 0 | 10 |
-| ruby__lrama__31202e0 | 138 | 98.4% | 11,757 | 13 | 175 |
+| rcodetools__rcodetools__70e1689 | 97 | 98.4% | 6,518 | 8 | 96 |
+| savonrb__nori__17dbae8 | 19 | 98.4% | 1,190 | 0 | 19 |
+| soutaro__steep__86f2b02 | 386 | 98.4% | 38,625 | 44 | 573 |
| taganaka__redis-queue__589bba3 | 9 | 98.4% | 188 | 0 | 3 |
-| appoxy__simple_record__0252a02 | 44 | 98.4% | 4,409 | 3 | 67 |
-| baidu__m-git__582913c | 85 | 98.4% | 7,087 | 1 | 112 |
+| technicalpickles__jeweler__2ab8630 | 110 | 98.4% | 2,502 | 4 | 36 |
+| Kuper-Tech__sbmt-outbox__44b85d6 | 165 | 98.4% | 4,980 | 63 | 16 |
| bradrobertson__apartment__ec32cbd | 74 | 98.4% | 2,075 | 7 | 26 |
| carrierwaveuploader__carrierwave-mongoid__0f95a6c | 27 | 98.4% | 2,141 | 2 | 32 |
-| hacketyhack__hackety-hack.com__a97400e | 111 | 98.4% | 2,204 | 2 | 33 |
+| deepcerulean__passive_record__26feeb8 | 21 | 98.4% | 1,443 | 0 | 23 |
| infinitered__ProMotion-menu__4b32968 | 25 | 98.4% | 627 | 1 | 9 |
| mame_____b5b2d8b | 4 | 98.4% | 63 | 0 | 1 |
| mrkamel__search_cop__796de61 | 40 | 98.4% | 2,263 | 0 | 36 |
| neerajsingh0101__admin_data__27e66e6 | 79 | 98.4% | 2,074 | 4 | 29 |
+| ruby__lrama__31202e0 | 138 | 98.4% | 11,758 | 13 | 174 |
| sasha-id__rails4-bootstrap-devise-cancan-omniauth__d35e8a9 | 44 | 98.4% | 690 | 0 | 11 |
| sgruhier__capistrano-db-tasks__d9690de | 15 | 98.4% | 377 | 0 | 6 |
-| activeldap__activeldap__4f9d478 | 130 | 98.4% | 13,584 | 32 | 182 |
+| shawn42__gamebox__e4eb31e | 264 | 98.4% | 11,102 | 16 | 161 |
+| yuroyoro__lambda_driver__f8e1830 | 38 | 98.4% | 1,322 | 0 | 21 |
+| SketchUp__sketchup-stl__0b83322 | 35 | 98.4% | 2,280 | 0 | 36 |
| charleyw__weChat-backend__c071a4b | 22 | 98.4% | 507 | 0 | 8 |
-| danlucraft__redcar__ff1a671 | 508 | 98.4% | 30,672 | 45 | 438 |
-| displague__vagrant-linode__0b06818 | 65 | 98.4% | 1,833 | 5 | 24 |
-| email-spec__email-spec__8135463 | 84 | 98.4% | 2,720 | 3 | 40 |
+| drcapulet__warehouse__3e493ae | 120 | 98.4% | 3,427 | 6 | 48 |
+| floraison__flor__3a4e915 | 353 | 98.4% | 33,805 | 70 | 463 |
| jeromedalbert__rubocop-obsession__ebed3e7 | 37 | 98.4% | 317 | 0 | 5 |
| joeldrapper__action_state__12f41b9 | 38 | 98.4% | 317 | 0 | 5 |
+| masa16__pwrake__a65a623 | 72 | 98.4% | 7,684 | 18 | 103 |
| maxjustus__sinatra-authentication__cb919a7 | 48 | 98.4% | 1,772 | 0 | 28 |
-| steelThread__redmon__7f567f7 | 17 | 98.4% | 822 | 1 | 12 |
+| ruby-concurrency__concurrent-ruby__30dc89e | 350 | 98.4% | 24,484 | 26 | 360 |
+| sarkonovich__Alexa-Hue__a81cd6c | 5 | 98.4% | 886 | 1 | 13 |
| DataDog__chef-datadog__5722cd1 | 266 | 98.4% | 4,911 | 2 | 75 |
| arirusso__micromidi__1369a09 | 35 | 98.4% | 1,022 | 1 | 15 |
-| berkshelf__berkshelf__0d57883 | 144 | 98.4% | 8,350 | 3 | 128 |
+| baidu__m-git__582913c | 85 | 98.4% | 7,089 | 1 | 110 |
+| berkshelf__berkshelf__0d57883 | 144 | 98.4% | 8,351 | 4 | 127 |
| camertron__scuttle-server__47c07f8 | 43 | 98.4% | 382 | 1 | 5 |
| didww__credit_card_validations__0412aee | 22 | 98.4% | 638 | 0 | 10 |
| gammons__fake_arel__eaec427 | 20 | 98.4% | 1,213 | 0 | 19 |
| github__codespaces-rails__141c2fa | 36 | 98.4% | 318 | 0 | 5 |
| ismasan__oat__c3e4f5d | 18 | 98.4% | 954 | 0 | 15 |
+| michenriksen__birdwatcher__94889cd | 87 | 98.4% | 3,569 | 2 | 54 |
| rails__action_push_native__5a23f92 | 57 | 98.4% | 1,211 | 5 | 14 |
| sensu__sensu-chef__a9a75c2 | 110 | 98.4% | 3,004 | 0 | 47 |
| zach-capalbo__flammarion__a30e9de | 25 | 98.4% | 1,342 | 0 | 21 |
-| CoralineAda__alice__8b7efd5 | 109 | 98.4% | 6,623 | 7 | 96 |
-| alehander92__hivemind__8a07270 | 18 | 98.4% | 706 | 1 | 10 |
+| aquariumbio__aquarium__325c06d | 527 | 98.4% | 13,634 | 16 | 197 |
| drogus__bulk_api__c859d9a | 49 | 98.4% | 2,308 | 1 | 35 |
| formigarafa__robotito__376730b | 10 | 98.4% | 192 | 1 | 2 |
| igorkasyanchuk__log_analyzer__4aca992 | 18 | 98.4% | 514 | 1 | 7 |
| onozaty__redmine-view-customize__b604b6c | 19 | 98.4% | 707 | 0 | 11 |
+| peritor__happening__c4f5c30 | 16 | 98.4% | 1,535 | 3 | 21 |
| puppetlabs__puppetlabs-docker__04382c9 | 106 | 98.4% | 4,112 | 2 | 62 |
| rails__rails-html-sanitizer__a8a0413 | 11 | 98.4% | 1,287 | 0 | 20 |
-| rspec__rspec__1559574 | 556 | 98.4% | 56,182 | 317 | 558 |
| serpapi__google-search-results-ruby__7a2bd9b | 34 | 98.4% | 834 | 0 | 13 |
-| xcatliu__jekyllcn__532a62b | 131 | 98.4% | 10,321 | 28 | 133 |
+| xcatliu__jekyllcn__532a62b | 131 | 98.4% | 10,323 | 30 | 131 |
| zk-ruby__zookeeper__a497f79 | 51 | 98.4% | 3,909 | 10 | 51 |
-| ConnorAtherton__rb-readline__9fba246 | 18 | 98.4% | 7,791 | 26 | 95 |
| DakotaLMartinez__rails-devise-jwt-tutorial__70a4a1c | 41 | 98.4% | 387 | 0 | 6 |
| airbnb__optica__3af123c | 10 | 98.4% | 710 | 0 | 11 |
| benchmark-driver__benchmark-driver__67a7729 | 52 | 98.4% | 1,616 | 4 | 21 |
| cptactionhank__docker-atlassian-jira-software__99132ea | 23 | 98.4% | 387 | 0 | 6 |
| denisdefreyne__adsf__e4756c2 | 32 | 98.4% | 646 | 0 | 10 |
-| ekylibre__ekylibre__1d5a3b5 | 3,284 | 98.4% | 86,181 | 126 | 1,207 |
-| hungle00__rondo_form__e509ad4 | 10 | 98.4% | 129 | 0 | 2 |
| joenorton__rubyretriever__d9255f6 | 22 | 98.4% | 582 | 4 | 5 |
+| kyledrake__sinatra-synchrony__abfbed5 | 7 | 98.4% | 129 | 1 | 1 |
| michaeleisel__barber__b68d377 | 7 | 98.4% | 194 | 0 | 3 |
| mislav__gorgeous__bd91d3d | 4 | 98.4% | 194 | 0 | 3 |
-| piotrmurach__tty-file__42c3e63 | 43 | 98.4% | 2,321 | 22 | 14 |
+| puppetlabs__pupperware__6323d11 | 7 | 98.4% | 647 | 3 | 7 |
| ruby-git__ruby-git__2eecb07 | 312 | 98.4% | 10,685 | 10 | 156 |
| seikichi__pry-inline__450f229 | 9 | 98.4% | 258 | 0 | 4 |
-| willnet__gimei__91da2d9 | 15 | 98.4% | 906 | 0 | 14 |
-| AndyObtiva__glimmer-dsl-web__fd77e68 | 90 | 98.4% | 4,225 | 2 | 63 |
+| toy__image_size__e6acd72 | 18 | 98.4% | 776 | 6 | 6 |
+| SamSaffron__memory_profiler__d1c0395 | 27 | 98.4% | 781 | 0 | 12 |
| aderyabin__localer__4622d72 | 33 | 98.4% | 389 | 2 | 4 |
| bashly-framework__bashly__52160e2 | 124 | 98.4% | 3,632 | 44 | 12 |
| bosko__rmre__28a8ecc | 16 | 98.4% | 781 | 0 | 12 |
-| github-linguist__linguist__fbdd23b | 101 | 98.4% | 11,015 | 18 | 152 |
| joonty__pessimize__a649486 | 19 | 98.4% | 972 | 7 | 8 |
| justincampbell__generative__2301029 | 16 | 98.4% | 325 | 0 | 5 |
| kmuto__review__031f3a6 | 161 | 98.4% | 19,023 | 9 | 283 |
+| manyfold3d__manyfold__9580ec9 | 726 | 98.4% | 22,743 | 20 | 331 |
| michaeldv__gabbler__13294e1 | 8 | 98.4% | 195 | 0 | 3 |
-| radiant__radiant__756bb49 | 376 | 98.4% | 19,005 | 7 | 285 |
-| rails__webpacker__a715e05 | 64 | 98.4% | 2,083 | 3 | 29 |
-| rr__rr__ba97e32 | 268 | 98.4% | 8,891 | 51 | 86 |
-| sds__scss-lint__9099df2 | 195 | 98.4% | 8,580 | 80 | 52 |
+| prawnpdf__ttfunk__6bc9950 | 117 | 98.4% | 2,270 | 4 | 31 |
+| sds__scss-lint__9099df2 | 195 | 98.4% | 8,581 | 81 | 51 |
+| teracyhq__dev__2ed1b6a | 21 | 98.4% | 1,496 | 0 | 23 |
| yayugu__net-radio-archive__aed44c7 | 98 | 98.4% | 2,599 | 2 | 38 |
| ColemanGariety__witch__730a01f | 7 | 98.4% | 131 | 0 | 2 |
-| Lightricks__Kintsugi__0e4ead5 | 18 | 98.4% | 2,163 | 3 | 30 |
+| Netflix-Skunkworks__Scumblr__66ed69a | 194 | 98.4% | 11,820 | 23 | 158 |
+| Wardrop__Scorched__878a1e4 | 29 | 98.4% | 1,697 | 5 | 21 |
+| activeldap__activeldap__4f9d478 | 130 | 98.4% | 13,590 | 32 | 176 |
| apotonick__onfire__27caa37 | 13 | 98.4% | 392 | 3 | 3 |
| aziz__virastar__1fa7589 | 7 | 98.4% | 393 | 1 | 5 |
| chef-cookbooks__iptables__f6ba1b3 | 37 | 98.4% | 984 | 0 | 15 |
+| derails__derails__7f68b11 | 1,825 | 98.4% | 99,108 | 123 | 1,390 |
| ebeigarts__signer__0de01c0 | 8 | 98.4% | 458 | 2 | 5 |
+| garrettdimon__minitest-heat__40075f5 | 61 | 98.4% | 1,440 | 4 | 18 |
| geemus__formatador__cbca66e | 9 | 98.4% | 327 | 0 | 5 |
+| github-linguist__linguist__fbdd23b | 101 | 98.4% | 11,018 | 19 | 149 |
| jjb__ruby-clock__c78b9ec | 94 | 98.4% | 981 | 1 | 14 |
-| shrinerb__shrine__2f922c6 | 151 | 98.4% | 11,290 | 1 | 171 |
+| jruby__activerecord-jdbc-adapter__47b9509 | 413 | 98.4% | 16,263 | 20 | 228 |
+| packetfu__packetfu__0c1f524 | 113 | 98.4% | 10,744 | 6 | 158 |
| socialpandas__sidekiq_monitor__7e25f61 | 22 | 98.4% | 393 | 0 | 6 |
| stripe-contrib__pagerbot__122fa58 | 38 | 98.4% | 2,228 | 13 | 21 |
-| tamc__excel_to_code__5ea16ca | 380 | 98.4% | 21,004 | 4 | 318 |
-| tenderlove__tinygql__72fc14e | 13 | 98.4% | 1,376 | 16 | 5 |
+| yippee-fun__phlex__8012266 | 92 | 98.4% | 11,491 | 55 | 120 |
+| AndyObtiva__glimmer-dsl-web__fd77e68 | 90 | 98.5% | 4,226 | 2 | 62 |
+| Fuzzapi__API-fuzzer__ad3512d | 28 | 98.5% | 657 | 0 | 10 |
| claudiob__bh__34e6f00 | 45 | 98.5% | 1,448 | 1 | 21 |
-| congaengr__dynamics_crm__962b141 | 74 | 98.5% | 3,371 | 5 | 46 |
-| derails__derails__7f68b11 | 1,825 | 98.5% | 99,106 | 108 | 1,392 |
| discourse__discourse_api__6e5e71b | 78 | 98.5% | 2,897 | 0 | 44 |
-| jruby__activerecord-jdbc-adapter__47b9509 | 413 | 98.5% | 16,257 | 13 | 234 |
+| dorkrawk__darwinning__998f319 | 28 | 98.5% | 660 | 0 | 10 |
+| ekylibre__ekylibre__1d5a3b5 | 3,284 | 98.5% | 86,207 | 127 | 1,181 |
+| gurgeous__sinew__a27318f | 21 | 98.5% | 725 | 9 | 2 |
| ku-progsys__rbsyn__b9426b1 | 93 | 98.5% | 3,218 | 0 | 49 |
-| ruby-amqp__bunny__665a811 | 162 | 98.5% | 10,126 | 73 | 81 |
+| podemos-info__participa__ba54d4c | 434 | 98.5% | 22,465 | 16 | 326 |
+| rails__protected_attributes__a1e6dfd | 45 | 98.5% | 1,845 | 5 | 23 |
+| rr__rr__ba97e32 | 268 | 98.5% | 8,894 | 52 | 83 |
+| shrinerb__shrine__2f922c6 | 151 | 98.5% | 11,291 | 1 | 170 |
| solid-process__solid-process__a99dd40 | 99 | 98.5% | 2,437 | 0 | 37 |
-| sparklemotion__mechanize__cf7b0a3 | 147 | 98.5% | 10,113 | 4 | 150 |
| svenfuchs__simple_states__240cebd | 16 | 98.5% | 460 | 0 | 7 |
+| tagomoris__fluent-plugin-secure-forward__4acb917 | 14 | 98.5% | 1,184 | 4 | 14 |
| tenderlove__aarch64__27d2ed1 | 281 | 98.5% | 25,943 | 1 | 393 |
| trailblazer__roar__365b28b | 43 | 98.5% | 1,976 | 7 | 23 |
+| vpsfreecz__vpsadminos__17fac2c | 848 | 98.5% | 23,013 | 42 | 307 |
| zerowidth__rack-streaming-proxy__941317d | 18 | 98.5% | 661 | 5 | 5 |
+| Shopify__semian__568d073 | 96 | 98.5% | 5,836 | 3 | 85 |
| altmetric__embiggen__45ef6fb | 14 | 98.5% | 266 | 0 | 4 |
-| clbustos__distribution__2a45a6b | 102 | 98.5% | 4,047 | 14 | 47 |
-| comfy__active_link_to__0726773 | 11 | 98.5% | 332 | 0 | 5 |
| dry-rb__dry-events__64c12d7 | 20 | 98.5% | 464 | 4 | 3 |
+| email-spec__email-spec__8135463 | 84 | 98.5% | 2,721 | 2 | 39 |
+| grosser__i18n_data__a355ca7 | 12 | 98.5% | 530 | 2 | 6 |
+| hybridgroup__artoo__2f0446a | 96 | 98.5% | 2,654 | 0 | 40 |
| igorkasyanchuk__fake_api__179ce81 | 63 | 98.5% | 596 | 0 | 9 |
-| iobridge__thingspeak__9d4b74d | 242 | 98.5% | 6,943 | 2 | 103 |
| jondot__padrino-warden__4875364 | 8 | 98.5% | 133 | 0 | 2 |
| metanorma__metanorma__c6f953a | 75 | 98.5% | 7,215 | 22 | 87 |
| mina-deploy__mina__dc9deda | 62 | 98.5% | 861 | 2 | 11 |
-| moumar__ruby-mp3info__4c1e694 | 10 | 98.5% | 1,926 | 1 | 28 |
-| phallguy__shog__294637a | 14 | 98.5% | 463 | 0 | 7 |
+| piotrmurach__tty-file__42c3e63 | 43 | 98.5% | 2,322 | 22 | 13 |
+| puppetlabs__puppetlabs-lvm__2b12921 | 54 | 98.5% | 2,121 | 2 | 30 |
| rgrove__sanitize__b5f1201 | 28 | 98.5% | 1,997 | 4 | 26 |
-| uken__fluent-plugin-elasticsearch__b892496 | 31 | 98.5% | 10,974 | 12 | 153 |
-| victords__minigl__e4bd16a | 24 | 98.5% | 2,314 | 10 | 25 |
+| sparklemotion__mechanize__cf7b0a3 | 147 | 98.5% | 10,115 | 4 | 148 |
+| tsabend__fus__00fe86f | 11 | 98.5% | 398 | 2 | 4 |
+| appoxy__simple_record__0252a02 | 44 | 98.5% | 4,413 | 3 | 63 |
| austenito__ruby-resty__7f27ce9 | 21 | 98.5% | 1,070 | 8 | 8 |
| cambridge-healthcare__hi_sinatra-docker__093e707 | 12 | 98.5% | 201 | 0 | 3 |
+| clayallsopp__remote_model__e818065 | 22 | 98.5% | 869 | 3 | 10 |
+| danlucraft__redcar__ff1a671 | 508 | 98.5% | 30,697 | 48 | 413 |
| hybridgroup__taskmapper__80af7b4 | 30 | 98.5% | 1,071 | 0 | 16 |
+| igor-alexandrov__wisepdf__1ed3994 | 44 | 98.5% | 735 | 2 | 9 |
+| jaynetics__js_regex__bca5cce | 57 | 98.5% | 2,274 | 13 | 21 |
| jcwilk__stanfordparser__e0efc8a | 7 | 98.5% | 800 | 1 | 11 |
+| pat__thinking-sphinx__3ebecea | 325 | 98.5% | 15,765 | 17 | 219 |
| powerpak__tqdm-ruby__f7f8744 | 13 | 98.5% | 268 | 0 | 4 |
-| prawnpdf__ttfunk__6bc9950 | 117 | 98.5% | 2,270 | 3 | 31 |
-| pupilfirst__pupilfirst__001ec46 | 1,964 | 98.5% | 48,671 | 53 | 678 |
| qoobaa__s3__4c80cbd | 22 | 98.5% | 1,465 | 8 | 14 |
| ruby__tracer__94fc8ec | 24 | 98.5% | 870 | 2 | 11 |
| rubysamurai__material_design_lite-sass__9c34b1a | 30 | 98.5% | 200 | 0 | 3 |
| socialpandas__sidekiq-superworker__1a0aff2 | 31 | 98.5% | 3,265 | 0 | 49 |
| taskrabbit__forklift__e4261da | 39 | 98.5% | 1,871 | 0 | 28 |
-| toy__progress__128fb8c | 14 | 98.5% | 735 | 6 | 5 |
| vanruby__canada__8467156 | 7 | 98.5% | 134 | 0 | 2 |
-| Dynflow__dynflow__f64d11c | 239 | 98.5% | 10,710 | 10 | 149 |
-| Shopify__semian__568d073 | 96 | 98.5% | 5,836 | 2 | 85 |
-| broadinstitute__single_cell_portal_core__414e355 | 557 | 98.5% | 26,429 | 15 | 377 |
-| demersus__formtastic_datepicker_inputs__8940a9a | 9 | 98.5% | 873 | 1 | 12 |
+| ConnorAtherton__rb-readline__9fba246 | 18 | 98.5% | 7,796 | 26 | 90 |
+| congaengr__dynamics_crm__962b141 | 74 | 98.5% | 3,372 | 5 | 45 |
| drnic__choctop__f989bbc | 28 | 98.5% | 1,479 | 0 | 22 |
| erikdahlstrand__shrine-rails-example__5d45bec | 45 | 98.5% | 538 | 1 | 7 |
+| getsentry__sentry-ruby__faa2853 | 328 | 98.5% | 26,033 | 8 | 379 |
+| headius__ruby-atomic__e4c9c40 | 18 | 98.5% | 538 | 1 | 7 |
| ivantsepp__annotate_gem__13a855b | 18 | 98.5% | 472 | 0 | 7 |
+| jashkenas__ruby-processing__2d83318 | 47 | 98.5% | 1,822 | 0 | 27 |
+| jhund__filterrific__366faf0 | 20 | 98.5% | 740 | 1 | 10 |
| jmesnil__jmx4r__8140fe4 | 29 | 98.5% | 1,344 | 1 | 19 |
-| kete__kete__af9d854 | 548 | 98.5% | 24,777 | 53 | 315 |
-| mikel__mail__d1d65b3 | 203 | 98.5% | 71,665 | 72 | 993 |
-| pat__thinking-sphinx__3ebecea | 325 | 98.5% | 15,765 | 16 | 219 |
+| pupilfirst__pupilfirst__001ec46 | 1,964 | 98.5% | 48,677 | 54 | 672 |
| qpowell__google_places__4b8b90e | 25 | 98.5% | 1,214 | 1 | 17 |
+| rails__webpacker__a715e05 | 64 | 98.5% | 2,084 | 3 | 28 |
+| ruby-amqp__bunny__665a811 | 162 | 98.5% | 10,129 | 73 | 78 |
| ruby-syntax-tree__yarv__a1af0ae | 172 | 98.5% | 2,683 | 5 | 35 |
-| siberas__watobo__57dc931 | 535 | 98.5% | 61,820 | 62 | 860 |
+| CoralineAda__alice__8b7efd5 | 109 | 98.5% | 6,626 | 5 | 93 |
+| Dynflow__dynflow__f64d11c | 239 | 98.5% | 10,711 | 10 | 148 |
| Shopify__symbol-fstring__496b7af | 13 | 98.5% | 203 | 0 | 3 |
-| Wardrop__Scorched__878a1e4 | 29 | 98.5% | 1,696 | 3 | 22 |
| akretion__ooor__f0aa6c7 | 41 | 98.5% | 3,522 | 6 | 46 |
-| apricot-lang__apricot__1c410f3 | 43 | 98.5% | 2,370 | 2 | 33 |
-| asakusarb__action_args__92ca7d4 | 23 | 98.5% | 676 | 2 | 8 |
-| dark-panda__ffi-geos__c040798 | 122 | 98.5% | 4,878 | 5 | 67 |
-| davetron5000__gli__043146e | 86 | 98.5% | 5,618 | 38 | 45 |
-| dmorrill10__acpc_poker_gui_client__56e524b | 55 | 98.5% | 2,296 | 4 | 30 |
+| archivesspace__archivesspace__cd3385c | 1,644 | 98.5% | 144,123 | 676 | 1,445 |
+| halorgium__rack-client__ec4b728 | 99 | 98.5% | 2,163 | 0 | 32 |
| holman__boom__1d1f7d3 | 12 | 98.5% | 405 | 1 | 5 |
| igrigorik__bugspots__cf57488 | 8 | 98.5% | 135 | 0 | 2 |
-| jfrog__cocoapods-art__6c3e72b | 15 | 98.5% | 543 | 0 | 8 |
-| jtrupiano__rack-rewrite__758860b | 12 | 98.5% | 745 | 1 | 10 |
+| justinweiss__robut__d2173bc | 54 | 98.5% | 1,691 | 4 | 21 |
| leavez__cocoapods-static-swift-framework__625941d | 10 | 98.5% | 135 | 0 | 2 |
+| michaelkofron__image2ascii__87eefee | 5 | 98.5% | 203 | 0 | 3 |
| piotrmurach__tty-spinner__ea9be11 | 62 | 98.5% | 1,767 | 16 | 10 |
| recurly__druuid__24466a9 | 5 | 98.5% | 135 | 0 | 2 |
-| ruby__net-http__59c4412 | 27 | 98.5% | 5,469 | 6 | 75 |
-| slim-template__slim__d387587 | 82 | 98.5% | 3,455 | 5 | 46 |
+| ruby-amqp__march_hare__aaf3cc9 | 66 | 98.5% | 3,108 | 20 | 26 |
+| rubyworks__facets__12326d4 | 1,409 | 98.5% | 35,919 | 49 | 483 |
+| tamc__excel_to_code__5ea16ca | 380 | 98.5% | 21,014 | 3 | 308 |
| westonganger__spreadsheet_architect__a73c6ed | 51 | 98.5% | 1,766 | 1 | 25 |
-| AuthorizeNet__sdk-ruby__1116195 | 19 | 98.5% | 4,631 | 3 | 65 |
| FortAwesome__font-awesome-sass__54e0103 | 8 | 98.5% | 68 | 0 | 1 |
| aboisvert__s3cp__8d8d0fc | 33 | 98.5% | 1,708 | 0 | 25 |
-| andrewvc__em-zeromq__fd5acbe | 18 | 98.5% | 478 | 3 | 4 |
| basecamp__mission_control-web__a7ea541 | 78 | 98.5% | 1,020 | 0 | 15 |
-| excon__excon__6cbfda8 | 125 | 98.5% | 5,723 | 6 | 78 |
| fnando__i18n-js__f8fb0dc | 49 | 98.5% | 1,637 | 5 | 19 |
| hermango__shareable__b8c94b1 | 13 | 98.5% | 683 | 0 | 10 |
| mileszs__wicked_pdf__bce498d | 32 | 98.5% | 1,026 | 4 | 11 |
@@ -6024,116 +7013,116 @@ Every offense is compared by file path, line number, and cop name.
| puppetlabs__puppetlabs-concat__3d07f57 | 33 | 98.5% | 1,024 | 0 | 15 |
| r7kamura__jdoc__a46dc27 | 14 | 98.5% | 340 | 1 | 4 |
| rails__sass-rails__551251b | 9 | 98.5% | 68 | 0 | 1 |
-| randym__axlsx__8e7b4b3 | 289 | 98.5% | 16,565 | 7 | 236 |
| rapid7__metasploit-omnibus__7e83a4a | 45 | 98.5% | 1,156 | 0 | 17 |
-| rubyrep__rubyrep__2078a40 | 140 | 98.5% | 13,967 | 24 | 181 |
-| spejman__gga4r__aa43133 | 7 | 98.5% | 273 | 0 | 4 |
-| theforeman__kafo__a17e8a2 | 146 | 98.5% | 5,863 | 3 | 83 |
+| rnelson0__puppet-generate-puppetfile__368053a | 10 | 98.5% | 545 | 0 | 8 |
+| ruby__net-http__59c4412 | 27 | 98.5% | 5,469 | 5 | 75 |
| yappbox__render_anywhere__5dfacc1 | 12 | 98.5% | 205 | 0 | 3 |
-| youchan__hyalite__8bd4910 | 64 | 98.5% | 2,116 | 3 | 28 |
| Shopify__cli-ui__fc757aa | 56 | 98.5% | 2,477 | 4 | 32 |
| databasically__lowdown__d593927 | 115 | 98.5% | 2,809 | 3 | 38 |
+| davetron5000__gli__043146e | 86 | 98.5% | 5,619 | 38 | 44 |
| eagletmt__hako__96c881c | 66 | 98.5% | 3,028 | 0 | 44 |
| flyerhzm__code_analyzer__2b48759 | 22 | 98.5% | 826 | 0 | 12 |
-| haconiwa__haconiwa__6b68feb | 42 | 98.5% | 3,629 | 3 | 50 |
+| garethr__garethr-docker__d8587b2 | 31 | 98.5% | 3,781 | 4 | 51 |
| hjanuschka__fastlane-plugin-aws_device_farm__7a73034 | 11 | 98.5% | 617 | 0 | 9 |
| instructure__aws-keychain-util__3383672 | 6 | 98.5% | 206 | 0 | 3 |
-| ivanvanderbyl__cloudist__66fd18e | 49 | 98.5% | 2,265 | 4 | 29 |
-| jekuno__milia__4c36b46 | 76 | 98.5% | 3,149 | 13 | 33 |
+| joshuamiller__cartographer__2d34249 | 31 | 98.5% | 1,853 | 16 | 11 |
| kaitai-io__kaitai_struct_visualizer__23ec082 | 20 | 98.5% | 895 | 0 | 13 |
| karmi__chef-hello-cloud__39b754a | 10 | 98.5% | 343 | 0 | 5 |
| kmullin__resque-sliders__20413a4 | 15 | 98.5% | 689 | 0 | 10 |
-| kulesa__redmine_better_gantt_chart__004dce3 | 24 | 98.5% | 1,646 | 2 | 22 |
| mislav__will_paginate__50017c3 | 55 | 98.5% | 2,548 | 5 | 32 |
+| randym__axlsx__8e7b4b3 | 289 | 98.5% | 16,566 | 7 | 235 |
| saltstack__kitchen-salt__03a438a | 13 | 98.5% | 688 | 0 | 10 |
| swrobel__meta-surf-forecast__10cafbb | 157 | 98.5% | 2,473 | 24 | 12 |
-| xdite__bootstrap-helper__487046b | 33 | 98.5% | 689 | 1 | 9 |
| yasslab__codespaces-railstutorial__26d891d | 37 | 98.5% | 343 | 0 | 5 |
| zhaocai__alfred-workflow__6d3ae12 | 25 | 98.5% | 1,927 | 3 | 25 |
| GoogleCloudPlatform__ruby-docker__d2dca08 | 96 | 98.5% | 1,729 | 7 | 18 |
-| Sailias__bitcoin_payable__14e8c4f | 72 | 98.5% | 971 | 0 | 14 |
-| asciidoctor__asciidoctor__33c50c7 | 103 | 98.5% | 24,957 | 30 | 331 |
-| auser__poolparty__8b4af05 | 175 | 98.5% | 7,816 | 11 | 102 |
| bear-metal__tunemygc__a5b86d1 | 36 | 98.5% | 1,521 | 6 | 16 |
-| chef__omnibus-software__2799d14 | 139 | 98.5% | 4,360 | 0 | 63 |
-| flexera-public__right_link__b33a209 | 267 | 98.5% | 24,330 | 31 | 321 |
+| fluent__fluent-plugin-s3__904e88d | 16 | 98.5% | 2,345 | 16 | 18 |
+| gimite__google-drive-ruby__55b996b | 22 | 98.5% | 969 | 5 | 9 |
| mikker__nitro_kit__07b72de | 113 | 98.5% | 1,863 | 3 | 24 |
-| ruby-amqp__march_hare__aaf3cc9 | 66 | 98.5% | 3,107 | 18 | 27 |
+| rmosolgo__graphql-ruby__a2cbf25 | 726 | 98.5% | 65,938 | 88 | 862 |
+| rubyrep__rubyrep__2078a40 | 140 | 98.5% | 13,970 | 24 | 178 |
+| siberas__watobo__57dc931 | 535 | 98.5% | 61,846 | 62 | 834 |
| sweatco__xcode-archive-cache__09c9a98 | 54 | 98.5% | 2,283 | 14 | 19 |
-| thirdtank__brut__7c53646 | 313 | 98.5% | 16,231 | 74 | 161 |
-| vpsfreecz__vpsadminos__17fac2c | 848 | 98.5% | 23,030 | 42 | 290 |
| zroger__jekyll-minimagick__32dac8e | 5 | 98.5% | 69 | 0 | 1 |
-| Arachni__arachni-ui-web__d79873b | 210 | 98.5% | 10,562 | 16 | 136 |
| DannyBen__madness__5e61446 | 53 | 98.5% | 1,535 | 15 | 7 |
+| asciidoctor__asciidoctor__33c50c7 | 103 | 98.5% | 24,962 | 32 | 326 |
+| haconiwa__haconiwa__6b68feb | 42 | 98.5% | 3,630 | 3 | 49 |
+| kete__kete__af9d854 | 548 | 98.5% | 24,790 | 53 | 302 |
| knu__ruby-unf__782ca4f | 11 | 98.5% | 139 | 0 | 2 |
| kucaahbe__rspec-html-matchers__63438d9 | 17 | 98.5% | 1,389 | 0 | 20 |
| minimul__qbo_api__32b2696 | 25 | 98.5% | 1,114 | 0 | 16 |
| pauldowman__better_logging__85e4cd0 | 5 | 98.5% | 139 | 0 | 2 |
-| sproutcore__abbot__84d32d0 | 219 | 98.5% | 12,747 | 8 | 175 |
+| sshaw__normalize_country__d9b441f | 6 | 98.5% | 417 | 0 | 6 |
+| theforeman__kafo__a17e8a2 | 146 | 98.5% | 5,865 | 3 | 81 |
+| turn-project__turn__8ef637f | 52 | 98.5% | 2,509 | 14 | 22 |
+| upserve__dockly__5fb477d | 44 | 98.5% | 2,986 | 5 | 38 |
+| Arachni__arachni-ui-web__d79873b | 210 | 98.5% | 10,563 | 16 | 135 |
+| Sorcery__sorcery__883852e | 132 | 98.5% | 3,856 | 0 | 55 |
| barmstrong__slack-tipbot__6d19cba | 8 | 98.5% | 351 | 1 | 4 |
| camertron__gelauto__cf685f9 | 33 | 98.5% | 561 | 0 | 8 |
+| chef__omnibus-software__2799d14 | 139 | 98.5% | 4,361 | 0 | 62 |
| codykrieger__ace-rails-ap__d28a3e9 | 7 | 98.5% | 70 | 0 | 1 |
| eventtus__uniqueness__a2fc583 | 21 | 98.5% | 280 | 1 | 3 |
+| flexera-public__right_link__b33a209 | 267 | 98.5% | 24,337 | 34 | 314 |
| meilisearch__meilisearch-rails__dce843f | 132 | 98.5% | 3,095 | 4 | 40 |
| qiniu__ruby-sdk__922ba11 | 55 | 98.5% | 4,133 | 7 | 52 |
| rb2k__viddl-rb__ede990a | 37 | 98.5% | 1,615 | 10 | 13 |
-| clbustos__Rserve-Ruby-client__e206600 | 68 | 98.6% | 7,555 | 4 | 103 |
+| saberma__shopqi__33b78f1 | 489 | 98.5% | 26,137 | 67 | 305 |
+| uken__fluent-plugin-elasticsearch__b892496 | 31 | 98.5% | 10,982 | 12 | 145 |
| coreinfrastructure__best-practices-badge__a3a2fb7 | 349 | 98.6% | 12,651 | 22 | 157 |
| infertux__bashcov__ee8f65e | 28 | 98.6% | 920 | 8 | 5 |
-| justinweiss__robut__d2173bc | 54 | 98.6% | 1,691 | 3 | 21 |
+| ivanvanderbyl__cloudist__66fd18e | 49 | 98.6% | 2,266 | 4 | 28 |
| michaelgpearce__coinmux__419ed89 | 78 | 98.6% | 4,730 | 1 | 66 |
-| netzke__netzke-core__cb97c60 | 157 | 98.6% | 2,340 | 9 | 24 |
+| netzke__netzke-core__cb97c60 | 157 | 98.6% | 2,341 | 10 | 23 |
| noahgibbs__rulers__751de39 | 13 | 98.6% | 425 | 1 | 5 |
+| puma__puma__a1b5b5e | 220 | 98.6% | 15,983 | 44 | 182 |
| ryan-allen__lispy__b278da8 | 5 | 98.6% | 141 | 1 | 1 |
-| slrbl__human-in-the-loop-machine-learning-tool-tornado__d1d7410 | 79 | 98.6% | 991 | 7 | 7 |
-| timwaters__mapwarper__2ba19d3 | 205 | 98.6% | 11,507 | 31 | 132 |
| Aditya-JOSH__rails_trace_viewer__2b2a81e | 20 | 98.6% | 499 | 1 | 6 |
-| Restream__redmine_elasticsearch__2782bcc | 39 | 98.6% | 999 | 1 | 13 |
+| Coursemology__coursemology2__70d42e7 | 2,252 | 98.6% | 60,202 | 155 | 692 |
| activeadmin-plugins__active_admin_import__160a796 | 21 | 98.6% | 782 | 1 | 10 |
| bankscrap__bankscrap__98ac944 | 24 | 98.6% | 497 | 0 | 7 |
| bskim45__fastlane-plugin-google_drive__b1ed775 | 18 | 98.6% | 998 | 0 | 14 |
| burrito-brothers__shiba__63f6cb1 | 56 | 98.6% | 2,418 | 3 | 31 |
-| danmayer__churn__b76db8e | 30 | 98.6% | 1,354 | 4 | 15 |
+| clbustos__distribution__2a45a6b | 102 | 98.6% | 4,057 | 20 | 37 |
| exAspArk__graphql-guard__fb42e72 | 15 | 98.6% | 427 | 1 | 5 |
-| fluent__fluent-plugin-s3__904e88d | 16 | 98.6% | 2,345 | 15 | 18 |
-| gisiahq__gisia__b7f70e0 | 1,623 | 98.6% | 35,756 | 38 | 465 |
-| j-mcnally__capistrano-slack__71b2743 | 8 | 98.6% | 214 | 1 | 2 |
-| janlelis__irbtools__7c73bff | 20 | 98.6% | 642 | 0 | 9 |
| jaredlt__add_to_calendar__22278a7 | 16 | 98.6% | 2,912 | 8 | 33 |
-| michael__ken-rb__b77ce23 | 28 | 98.6% | 1,356 | 4 | 15 |
| r00k__refactoring-good-to-great__9d09870 | 13 | 98.6% | 142 | 0 | 2 |
| ryanza__stateflow__8abeef6 | 23 | 98.6% | 1,066 | 0 | 15 |
-| scsmith__language_list__972cf7e | 8 | 98.6% | 355 | 0 | 5 |
| skyborn-industries__ffxiv-collect__b25e5ac | 539 | 98.6% | 12,431 | 16 | 158 |
| tilfin__ougai__397d077 | 25 | 98.6% | 1,637 | 4 | 19 |
| tjgrathwell__rails5-spec-converter__cc174b5 | 18 | 98.6% | 498 | 3 | 4 |
| vasile__GTFS-viz__39405bc | 5 | 98.6% | 856 | 3 | 9 |
| zombocom__wicked__2e7114d | 69 | 98.6% | 852 | 0 | 12 |
+| accessd__rails-settings-ui__8e3e0b2 | 62 | 98.6% | 1,003 | 2 | 12 |
+| apricot-lang__apricot__1c410f3 | 43 | 98.6% | 2,372 | 2 | 31 |
+| auser__poolparty__8b4af05 | 175 | 98.6% | 7,819 | 10 | 99 |
+| excon__excon__6cbfda8 | 125 | 98.6% | 5,727 | 6 | 74 |
+| kenn__standby__3616e62 | 21 | 98.6% | 431 | 2 | 4 |
| lukes__ISO-3166-Countries-with-Regional-Codes__145f1ad | 2 | 98.6% | 143 | 0 | 2 |
-| puppetlabs__pupperware__6323d11 | 7 | 98.6% | 647 | 2 | 7 |
+| ruby__pstore__f20a08c | 7 | 98.6% | 287 | 1 | 3 |
| scottburton11__Badgeable__d0cc155 | 26 | 98.6% | 572 | 0 | 8 |
-| sds__overcommit__11838c6 | 442 | 98.6% | 11,369 | 99 | 59 |
| voxmedia__middleman-google_drive__363d0fd | 9 | 98.6% | 287 | 0 | 4 |
+| Lightricks__Kintsugi__0e4ead5 | 18 | 98.6% | 2,166 | 3 | 27 |
| RichardLitt__awesome-conferences__7d94c39 | 2 | 98.6% | 72 | 0 | 1 |
| auxesis__cucumber-nagios__3d69f44 | 28 | 98.6% | 576 | 0 | 8 |
| cfndsl__cfndsl__4fb133a | 81 | 98.6% | 2,027 | 1 | 27 |
-| chriskite__anemone__72b699e | 36 | 98.6% | 2,024 | 1 | 27 |
-| copiousfreetime__hitimes__eb26452 | 33 | 98.6% | 1,376 | 0 | 19 |
| felixclack__redis-timeline__9e15e35 | 16 | 98.6% | 433 | 0 | 6 |
| foundation__inky-rb__372e637 | 48 | 98.6% | 723 | 0 | 10 |
| geelen__git-smart__6165171 | 22 | 98.6% | 794 | 0 | 11 |
-| grosser__parallel__8d638d0 | 71 | 98.6% | 1,664 | 1 | 22 |
+| inesita-rb__inesita__fe1bee7 | 26 | 98.6% | 360 | 0 | 5 |
| k0kubun__md2key__5666e5d | 22 | 98.6% | 288 | 1 | 3 |
| lassebunk__metamagic__daf259d | 48 | 98.6% | 797 | 4 | 7 |
| lgierth__promise.rb__a531455 | 14 | 98.6% | 939 | 0 | 13 |
-| midnightmonster__activerecord-summarize__7371f06 | 14 | 98.6% | 720 | 2 | 8 |
-| mysociety__alaveteli__d5b834f | 1,569 | 98.6% | 87,586 | 197 | 1,011 |
+| moneta-rb__moneta__6fdb9c7 | 344 | 98.6% | 8,685 | 34 | 86 |
| piotrmurach__tty-screen__5a6d220 | 13 | 98.6% | 1,010 | 0 | 14 |
-| puma__puma__a1b5b5e | 220 | 98.6% | 15,981 | 37 | 184 |
-| qq99__muvee__5f95277 | 155 | 98.6% | 4,111 | 3 | 54 |
+| rkh__big_band__1a4e50d | 7 | 98.6% | 217 | 0 | 3 |
| rsense__rsense__ad8396f | 14 | 98.6% | 504 | 4 | 3 |
-| serializer-io__serializer__bc21406 | 77 | 98.6% | 1,231 | 3 | 14 |
+| sds__overcommit__11838c6 | 442 | 98.6% | 11,370 | 99 | 58 |
| sporkrb__spork__224df49 | 51 | 98.6% | 2,165 | 1 | 29 |
+| sproutcore__abbot__84d32d0 | 219 | 98.6% | 12,754 | 8 | 168 |
+| swdyh__goodbye_chatwork__f502bae | 6 | 98.6% | 217 | 0 | 3 |
+| tenderlove__tinygql__72fc14e | 13 | 98.6% | 1,378 | 16 | 3 |
| thoughtbot__appraisal__602cdd9 | 51 | 98.6% | 2,096 | 5 | 24 |
| webmachine__webmachine-ruby__06f7822 | 91 | 98.6% | 4,255 | 36 | 23 |
| westonganger__rails_local_analytics__e6ce7e1 | 52 | 98.6% | 1,015 | 0 | 14 |
@@ -6148,238 +7137,238 @@ Every offense is compared by file path, line number, and cop name.
| kontera-technologies__nutcracker-web__03a6d2f | 8 | 98.6% | 364 | 0 | 5 |
| lobsters__lobsters__fce8b85 | 494 | 98.6% | 20,700 | 35 | 249 |
| louismullie__graph-rank__0733f6c | 7 | 98.6% | 146 | 0 | 2 |
+| mysociety__alaveteli__d5b834f | 1,569 | 98.6% | 87,593 | 196 | 1,004 |
| nebulab__erb-formatter__903396f | 13 | 98.6% | 511 | 0 | 7 |
| orta__chairs__8d03a39 | 12 | 98.6% | 729 | 0 | 10 |
-| paulspringett__csv_shaper__7fb650a | 20 | 98.6% | 508 | 0 | 7 |
-| piotrmurach__tty__93ab5fe | 40 | 98.6% | 1,753 | 4 | 20 |
-| pry0cc__cloud-ranges__c53aa2e | 2 | 98.6% | 363 | 0 | 5 |
-| strongself__Generamba__615354c | 61 | 98.6% | 1,888 | 3 | 23 |
-| thewca__worldcubeassociation.org__2137bf1 | 1,184 | 98.6% | 45,109 | 33 | 585 |
+| premailer__premailer__36b8cec | 23 | 98.6% | 1,745 | 2 | 22 |
+| ricardochimal__taps__93bd272 | 29 | 98.6% | 2,181 | 3 | 27 |
| typhoeus__typhoeus__2c83401 | 88 | 98.6% | 4,092 | 1 | 55 |
-| upserve__dockly__5fb477d | 44 | 98.6% | 2,986 | 3 | 38 |
-| voxpupuli__onceover__b329bba | 60 | 98.6% | 2,402 | 1 | 32 |
-| GoBoundless__spar__a2a161b | 24 | 98.6% | 878 | 1 | 11 |
+| youchan__hyalite__8bd4910 | 64 | 98.6% | 2,118 | 3 | 26 |
| IBM__aspera-cli__49b967c | 142 | 98.6% | 13,898 | 6 | 184 |
| Vasfed__csso-rails__afa08af | 19 | 98.6% | 294 | 0 | 4 |
| ananace__ruby-matrix-sdk__e2b8271 | 46 | 98.6% | 2,945 | 1 | 39 |
| aserafin__grape_logging__9f35f74 | 29 | 98.6% | 515 | 2 | 5 |
| camertron__scuttle-rb__11df30e | 11 | 98.6% | 589 | 0 | 8 |
-| clbustos__statsample__d5caf4e | 132 | 98.6% | 20,740 | 10 | 272 |
+| clbustos__Rserve-Ruby-client__e206600 | 68 | 98.6% | 7,559 | 4 | 99 |
+| crowdint__rails3-jquery-autocomplete__567c1e7 | 94 | 98.6% | 1,835 | 8 | 17 |
| discourse__mini_sql__645c65e | 61 | 98.6% | 2,131 | 6 | 23 |
| dsawardekar__encase__388b95e | 20 | 98.6% | 441 | 0 | 6 |
| jrochkind__faster_s3_url__c7d74c9 | 15 | 98.6% | 952 | 4 | 9 |
| learnenough__sample_app_6th_ed__4e8ff53 | 90 | 98.6% | 1,320 | 11 | 7 |
-| moneta-rb__moneta__6fdb9c7 | 344 | 98.6% | 8,685 | 32 | 86 |
+| nviennot__playdrone__bf16254 | 122 | 98.6% | 6,892 | 16 | 78 |
| postmodern__nokogiri-diff__3d735fd | 10 | 98.6% | 368 | 0 | 5 |
-| promiscuous-io__promiscuous__d83ad28 | 123 | 98.6% | 5,520 | 6 | 69 |
+| qq99__muvee__5f95277 | 155 | 98.6% | 4,112 | 3 | 53 |
| r7kamura__json_world__70d4421 | 11 | 98.6% | 367 | 0 | 5 |
-| ruboto__ruboto__a5d3ff7 | 117 | 98.6% | 6,367 | 5 | 82 |
-| ruby__rake__c1c6e81 | 100 | 98.6% | 9,055 | 13 | 110 |
+| slim-template__slim__d387587 | 82 | 98.6% | 3,459 | 5 | 42 |
| sparklemotion__nokogiri.org__f680279 | 28 | 98.6% | 585 | 0 | 8 |
| stripe-contrib__stripe-cli__ee98caa | 31 | 98.6% | 1,689 | 7 | 16 |
+| thewca__worldcubeassociation.org__2137bf1 | 1,184 | 98.6% | 45,110 | 33 | 584 |
+| thirdtank__brut__7c53646 | 313 | 98.6% | 16,244 | 73 | 148 |
+| toy__progress__128fb8c | 14 | 98.6% | 736 | 6 | 4 |
| alexrothenberg__motion-addressbook__6f1cfb4 | 32 | 98.6% | 2,445 | 0 | 33 |
| amatsuda__i18n_generators__cfb25c7 | 15 | 98.6% | 445 | 0 | 6 |
-| davidmann4__botstack__7bbe491 | 55 | 98.6% | 1,183 | 1 | 15 |
+| arangamani__jenkins_api_client__4b78ebd | 50 | 98.6% | 7,889 | 9 | 98 |
+| dmorrill10__acpc_poker_gui_client__56e524b | 55 | 98.6% | 2,298 | 3 | 28 |
+| dryruby__ebnf__2d26292 | 72 | 98.6% | 12,394 | 20 | 148 |
| dv__redis-semaphore__8653045 | 7 | 98.6% | 369 | 1 | 4 |
| erwanlr__Fingerprinter__e0078b4 | 51 | 98.6% | 593 | 0 | 8 |
+| gregnavis__active_record_doctor__f3bdcec | 58 | 98.6% | 2,812 | 3 | 35 |
| is-bio__is-bio__6c55f40 | 186 | 98.6% | 8,754 | 19 | 99 |
| jkeen__tracking_number_data__cb4af57 | 9 | 98.6% | 296 | 0 | 4 |
-| michaeledgar__laser__0e38780 | 228 | 98.6% | 22,097 | 40 | 258 |
-| middleman__middleman-syntax__89aab53 | 16 | 98.6% | 222 | 0 | 3 |
| mydrive__capistrano-deploytags__6ef8f3e | 7 | 98.6% | 74 | 0 | 1 |
| pagseguro__pagseguro-sdk-ruby__a3d2105 | 275 | 98.6% | 8,490 | 83 | 32 |
-| postrank-labs__goliath__70f7493 | 145 | 98.6% | 6,219 | 6 | 78 |
| ruilisi__rails-pangu__5363598 | 57 | 98.6% | 519 | 0 | 7 |
+| sevk__kk-irc-bot__6f0019b | 29 | 98.6% | 5,385 | 5 | 68 |
| yeah__redmine_hoptoad_server__ddd06ef | 9 | 98.6% | 369 | 0 | 5 |
| ahawkins__chassis__a502031 | 79 | 98.6% | 2,905 | 0 | 39 |
| avdi__quarto__5ebc3a0 | 50 | 98.6% | 2,235 | 4 | 26 |
| carmen-ruby__carmen__fc444d8 | 23 | 98.6% | 822 | 4 | 7 |
| ceph__ceph-cookbook__9a33b15 | 46 | 98.6% | 520 | 0 | 7 |
-| dryruby__ebnf__2d26292 | 72 | 98.6% | 12,393 | 18 | 149 |
| evrone__carrierwave-video-thumbnailer__1294561 | 10 | 98.6% | 371 | 0 | 5 |
+| gma__nesta__c94a643 | 84 | 98.6% | 1,857 | 2 | 23 |
| heartcombo__show_for__38c8a8b | 24 | 98.6% | 818 | 5 | 6 |
| hokaccha__simpacker__20d25ae | 555 | 98.6% | 3,132 | 0 | 42 |
| horesase__horesase-boys__0930239 | 3 | 98.6% | 149 | 0 | 2 |
+| jedld__brains-jruby__b3a863c | 13 | 98.6% | 446 | 0 | 6 |
| markround__tiller__a246b2e | 56 | 98.6% | 2,008 | 2 | 25 |
| matthewrobertson__ress__0e5f7af | 21 | 98.6% | 669 | 1 | 8 |
| papertrail__remote_syslog__6343d56 | 15 | 98.6% | 594 | 1 | 7 |
+| promiscuous-io__promiscuous__d83ad28 | 123 | 98.6% | 5,521 | 6 | 68 |
+| ruby__rake__c1c6e81 | 100 | 98.6% | 9,056 | 13 | 109 |
| rubycas__rubycas-client__7b67c8f | 48 | 98.6% | 2,078 | 3 | 25 |
| rurema__doctree__ac4dd33 | 4 | 98.6% | 223 | 0 | 3 |
| salsify__avromatic__35c7765 | 99 | 98.6% | 3,203 | 0 | 43 |
| totheralistair__SmallerWebHexagon__d4f7a0a | 7 | 98.6% | 149 | 0 | 2 |
| yabeda-rb__yabeda-rails__2203be5 | 12 | 98.6% | 297 | 1 | 3 |
| ConradIrwin__pry-rescue__21e41e7 | 45 | 98.6% | 1,197 | 0 | 16 |
-| arangamani__jenkins_api_client__4b78ebd | 50 | 98.6% | 7,889 | 7 | 98 |
-| dradis__dradis-legacy__b58c16d | 172 | 98.6% | 4,114 | 5 | 50 |
+| Sailias__bitcoin_payable__14e8c4f | 72 | 98.6% | 972 | 0 | 13 |
+| danmayer__churn__b76db8e | 30 | 98.6% | 1,355 | 4 | 14 |
| drewish__planner__818be1f | 6 | 98.6% | 450 | 2 | 4 |
| flyerhzm__chinese_pinyin__d792cdb | 8 | 98.6% | 226 | 0 | 3 |
| heartcombo__has_scope__fdd523f | 8 | 98.6% | 450 | 0 | 6 |
+| jruby__warbler__0231112 | 118 | 98.6% | 4,046 | 6 | 48 |
| kiskolabs__carpentry__1ed463f | 41 | 98.6% | 374 | 0 | 5 |
| leejarvis__slop__131616d | 18 | 98.6% | 827 | 6 | 5 |
-| m4rco-__dorothy2__86e84a0 | 46 | 98.6% | 7,125 | 12 | 83 |
| mdp__gibberish__d538e79 | 15 | 98.6% | 826 | 0 | 11 |
| onyxblade__associationist__94f7b47 | 23 | 98.6% | 750 | 4 | 6 |
-| publiclab__spectral-workbench__1f47fbe | 158 | 98.6% | 3,986 | 4 | 49 |
-| ricardochimal__taps__93bd272 | 29 | 98.6% | 2,181 | 2 | 27 |
-| rmosolgo__graphql-ruby__a2cbf25 | 726 | 98.6% | 65,999 | 76 | 801 |
-| ruby__optparse__b693a2c | 88 | 98.6% | 2,767 | 5 | 32 |
-| rubymotion-community__motion-support__f9e0423 | 177 | 98.6% | 9,384 | 19 | 106 |
+| ruboto__ruboto__a5d3ff7 | 117 | 98.6% | 6,369 | 5 | 80 |
| skahwah__wordsmith__f880847 | 2 | 98.6% | 1,054 | 5 | 9 |
-| technoweenie__guillotine__73afb1c | 26 | 98.6% | 1,352 | 2 | 16 |
| westonganger__active_snapshot__90da202 | 45 | 98.6% | 1,130 | 2 | 13 |
-| woahdae__simple_xlsx_reader__22d783c | 21 | 98.6% | 674 | 0 | 9 |
| xwmx__iso-639__e46bc72 | 7 | 98.6% | 150 | 0 | 2 |
-| Subito-it__PodBuilder__67faf9d | 41 | 98.6% | 4,750 | 7 | 56 |
| andreapavoni__simple_form_fancy_uploads__528e1c9 | 36 | 98.6% | 302 | 0 | 4 |
| awslabs__statelint__44c35c7 | 8 | 98.6% | 911 | 0 | 12 |
-| chaintope__bitcoinrb__3a9f8db | 239 | 98.6% | 16,864 | 7 | 216 |
| clyfe__acts_as_nested_interval__27a51a1 | 34 | 98.6% | 906 | 0 | 12 |
-| coopdevs__timeoverflow__b515afb | 277 | 98.6% | 5,809 | 6 | 71 |
-| damog__feedbag__19101d3 | 13 | 98.6% | 604 | 1 | 7 |
| delano__redis-dump__edc6aac | 12 | 98.6% | 829 | 0 | 11 |
| derekprior__momentjs-rails__de473b8 | 22 | 98.6% | 151 | 0 | 2 |
-| grosser__i18n_data__a355ca7 | 12 | 98.6% | 530 | 1 | 6 |
+| gel-rb__gel__34b69dc | 125 | 98.6% | 7,955 | 8 | 97 |
+| grosser__parallel__8d638d0 | 71 | 98.6% | 1,664 | 0 | 22 |
| intercom__intercom-rails__1fe37fa | 30 | 98.6% | 1,815 | 0 | 24 |
| jrallison__rollout_ui__eb0b8b3 | 40 | 98.6% | 603 | 3 | 5 |
| justinko__sunspot-rails-tester__680a5d9 | 7 | 98.6% | 151 | 0 | 2 |
-| monora__rgl__e4bc2d6 | 61 | 98.6% | 3,617 | 4 | 44 |
+| michael__ken-rb__b77ce23 | 28 | 98.6% | 1,357 | 4 | 14 |
| mustache__mustache__9fefaab | 53 | 98.6% | 2,274 | 2 | 28 |
+| pannous__english-script__7707e75 | 75 | 98.6% | 14,328 | 11 | 179 |
| pjb3__attribution__0fc1af5 | 13 | 98.6% | 604 | 1 | 7 |
+| platform45__easy_roles__17d4150 | 13 | 98.6% | 832 | 0 | 11 |
| puppetlabs__puppet_litmus__cbfc05b | 23 | 98.6% | 2,580 | 1 | 33 |
| royaltm__ruby-em-pg-client__585f186 | 28 | 98.6% | 6,260 | 1 | 82 |
| slate-studio__activeadmin-settings__aef2591 | 22 | 98.6% | 528 | 3 | 4 |
| zenvdeluca__net_healer__908a040 | 18 | 98.6% | 908 | 0 | 12 |
+| Jacky-LinPeng__cocoapods-xlbuild__f790667 | 23 | 98.7% | 1,748 | 2 | 21 |
| alexrothenberg__ammeter__47db997 | 42 | 98.7% | 988 | 0 | 13 |
-| awestruct__awestruct__2ea2226 | 138 | 98.7% | 8,175 | 11 | 96 |
| capistrano__laravel__0e7f2aa | 10 | 98.7% | 76 | 0 | 1 |
| fractaledmind__hottable__4905781 | 66 | 98.7% | 1,595 | 0 | 21 |
| joshsymonds__huey__78e69d0 | 22 | 98.7% | 837 | 0 | 11 |
-| jruby__warbler__0231112 | 118 | 98.7% | 4,046 | 5 | 48 |
| kenn__redis-mutex__02927d6 | 9 | 98.7% | 458 | 0 | 6 |
| leastbad__all_futures__925d647 | 24 | 98.7% | 761 | 0 | 10 |
| leshill__hogan_assets__a57dbfb | 12 | 98.7% | 304 | 0 | 4 |
+| net-ssh__net-ssh__65404e9 | 184 | 98.7% | 11,827 | 8 | 147 |
+| petebrowne__sprockets-sass__6ba1ca4 | 55 | 98.7% | 1,443 | 10 | 9 |
| railsbridge__bridge_troll__40747c6 | 303 | 98.7% | 7,626 | 6 | 94 |
| roidrage__redis-session-store__eda8e91 | 8 | 98.7% | 535 | 1 | 6 |
-| ruby-gnome__ruby-gnome__9f45bc6 | 1,265 | 98.7% | 42,910 | 68 | 496 |
| shanna__swift__c9488d5 | 54 | 98.7% | 1,835 | 4 | 20 |
+| slrbl__human-in-the-loop-machine-learning-tool-tornado__d1d7410 | 79 | 98.7% | 991 | 6 | 7 |
| timescale__timescaledb-ruby__25224db | 103 | 98.7% | 3,512 | 6 | 40 |
| tj__user-agent__3d08945 | 12 | 98.7% | 380 | 0 | 5 |
| trailblazer__cells__716700c | 39 | 98.7% | 1,141 | 11 | 4 |
| waagsociety__citysdk-ld__827cf8e | 54 | 98.7% | 4,578 | 6 | 54 |
| y9v__carrierwave-base64__fe2fca7 | 16 | 98.7% | 306 | 0 | 4 |
| Docverter__docverter__7d6fd32 | 16 | 98.7% | 383 | 0 | 5 |
-| MissionCriticalCloud__vagrant-cloudstack__e09bfb4 | 48 | 98.7% | 3,315 | 4 | 39 |
-| akodkod__drape__cc9e8d5 | 130 | 98.7% | 2,604 | 16 | 18 |
-| asanghi__fiscali__26e96e3 | 9 | 98.7% | 536 | 0 | 7 |
+| Restream__redmine_elasticsearch__2782bcc | 39 | 98.7% | 1,000 | 1 | 12 |
+| Shopify__cli-kit__a712ae6 | 75 | 98.7% | 2,929 | 2 | 36 |
+| composite-primary-keys__composite_primary_keys__ec2e404 | 121 | 98.7% | 3,612 | 6 | 41 |
| dvanderbeek__magic-link__6610fc6 | 55 | 98.7% | 383 | 0 | 5 |
| edforshaw__strftimer.com__f4b193b | 34 | 98.7% | 539 | 0 | 7 |
-| erector__erector__32cb38e | 218 | 98.7% | 29,358 | 14 | 367 |
+| inspec__inspec-gcp__673c3d9 | 2,929 | 98.7% | 51,941 | 3 | 671 |
| jcoglan__eventful__2e75205 | 5 | 98.7% | 154 | 0 | 2 |
| jordansissel__ruby-filewatch__4ae6ce5 | 25 | 98.7% | 2,230 | 0 | 29 |
| mitchellh__vagrant-google__9fa82b1 | 53 | 98.7% | 1,460 | 4 | 15 |
-| opal__opal__07183b3 | 835 | 98.7% | 45,765 | 43 | 552 |
-| pannous__english-script__7707e75 | 75 | 98.7% | 14,331 | 11 | 176 |
| podio__podio-rb__b92fb21 | 126 | 98.7% | 4,213 | 2 | 53 |
+| rodjek__rspec-puppet__c4ceecd | 156 | 98.7% | 6,386 | 4 | 79 |
+| ruby__optparse__b693a2c | 88 | 98.7% | 2,768 | 5 | 31 |
+| serializer-io__serializer__bc21406 | 77 | 98.7% | 1,232 | 3 | 13 |
| skorks__omniauth-linkedin__a93a660 | 11 | 98.7% | 231 | 0 | 3 |
| steveklabnik__metadown__972c908 | 9 | 98.7% | 154 | 0 | 2 |
| suusan2go__react-rails-redux-sample__195ebbd | 37 | 98.7% | 231 | 0 | 3 |
-| tamoyal__simple_time_select__51775ad | 7 | 98.7% | 231 | 1 | 2 |
| tumf__gargor__074f034 | 21 | 98.7% | 1,227 | 4 | 12 |
-| under-os__under-os__c87dccc | 163 | 98.7% | 6,839 | 21 | 68 |
| woocommerce__wc-api-ruby__6433671 | 7 | 98.7% | 383 | 5 | 0 |
+| xdite__bootstrap-helper__487046b | 33 | 98.7% | 689 | 0 | 9 |
| DannyBen__kojo__3f8dce3 | 45 | 98.7% | 776 | 10 | 0 |
| NullVoxPopuli__skinny_controllers__1ec88b7 | 109 | 98.7% | 1,549 | 2 | 18 |
-| Shopify__omniauth-shopify-oauth2__81cacf1 | 12 | 98.7% | 619 | 0 | 8 |
-| Sorcery__sorcery__883852e | 132 | 98.7% | 3,861 | 0 | 50 |
| blahah__datastructures__09bcca7 | 22 | 98.7% | 619 | 0 | 8 |
| civisanalytics__ruby_audit__30c735e | 13 | 98.7% | 233 | 1 | 2 |
-| fxn__tkn__79e9c9c | 3 | 98.7% | 232 | 0 | 3 |
-| gareth__live_f1-core__405e9bd | 92 | 98.7% | 1,933 | 0 | 25 |
-| gel-rb__gel__34b69dc | 125 | 98.7% | 7,955 | 6 | 97 |
-| gma__nesta__c94a643 | 84 | 98.7% | 1,858 | 2 | 22 |
| gonzalo-bulnes__simple_token_authentication__f1cba4e | 65 | 98.7% | 3,706 | 1 | 47 |
-| imikimi__monotable__02def17 | 95 | 98.7% | 8,960 | 8 | 108 |
| joncardasis__cocoapods-user-defined-build-types__e34a802 | 11 | 98.7% | 232 | 0 | 3 |
-| neo4jrb__neo4j-core__4b649fc | 62 | 98.7% | 3,106 | 2 | 38 |
-| oleganza__btcruby__0aa0231 | 110 | 98.7% | 15,147 | 21 | 175 |
+| oleganza__btcruby__0aa0231 | 110 | 98.7% | 15,148 | 21 | 174 |
+| phallguy__shog__294637a | 14 | 98.7% | 464 | 0 | 6 |
| piotrmurach__lex__d921429 | 28 | 98.7% | 772 | 0 | 10 |
| rubyforgood__mutual-aid__6216ce9 | 366 | 98.7% | 7,851 | 18 | 83 |
+| rubyonjets__dynomite__05e0ee5 | 115 | 98.7% | 3,872 | 3 | 47 |
| theforeman__foreman-installer__247a878 | 373 | 98.7% | 3,107 | 2 | 38 |
| thetron__mongoid_token__e58620a | 20 | 98.7% | 1,010 | 0 | 13 |
-| tomgi__git_stats__89f771e | 52 | 98.7% | 1,707 | 1 | 21 |
+| travis-ci__gh__e1fcd75 | 40 | 98.7% | 1,007 | 1 | 12 |
+| voxpupuli__onceover__b329bba | 60 | 98.7% | 2,404 | 1 | 30 |
+| wordnet__wordnet__5f7861c | 98 | 98.7% | 2,015 | 5 | 21 |
+| LubyRuffy__fofa__2a18857 | 280 | 98.7% | 20,507 | 46 | 216 |
+| awestruct__awestruct__2ea2226 | 138 | 98.7% | 8,177 | 11 | 94 |
+| chaintope__bitcoinrb__3a9f8db | 239 | 98.7% | 16,871 | 7 | 209 |
| chef-cookbooks__ssh_known_hosts__6cb42ac | 20 | 98.7% | 156 | 0 | 2 |
| codemancers__rbkit__b1f8a4d | 29 | 98.7% | 1,407 | 3 | 15 |
-| grosser__gettext_i18n_rails__e26639d | 35 | 98.7% | 1,252 | 0 | 16 |
+| erector__erector__32cb38e | 218 | 98.7% | 29,363 | 14 | 362 |
+| fastlane__watchbuild__3c9925d | 8 | 98.7% | 235 | 0 | 3 |
+| imikimi__monotable__02def17 | 95 | 98.7% | 8,961 | 8 | 107 |
| jondot__roundtrip__1178d40 | 24 | 98.7% | 622 | 4 | 4 |
-| natew__obtvse__1542856 | 41 | 98.7% | 545 | 0 | 7 |
| neocities__neocities-ruby__6520698 | 8 | 98.7% | 704 | 0 | 9 |
-| pact-foundation__pact-ruby__9f6e706 | 344 | 98.7% | 14,619 | 3 | 185 |
-| piotrmurach__strings__30854c1 | 35 | 98.7% | 1,246 | 9 | 7 |
-| ruby-rdf__rdf__d6dd27d | 117 | 98.7% | 24,901 | 98 | 220 |
+| rubycocoa__rubycocoa__773ca0c | 312 | 98.7% | 21,802 | 25 | 255 |
+| rubymotion-community__motion-support__f9e0423 | 177 | 98.7% | 9,389 | 19 | 101 |
| rwz__adequate_exposure__65a090a | 20 | 98.7% | 857 | 0 | 11 |
+| steventen__sql_tracker__a42927c | 16 | 98.7% | 313 | 0 | 4 |
| tatey__delayed-web__eb28eac | 61 | 98.7% | 470 | 3 | 3 |
+| thoughtbot__capybara_discoball__d06cebf | 15 | 98.7% | 235 | 1 | 2 |
| tiredpixel__sidekiq-spy__d296a13 | 38 | 98.7% | 1,866 | 4 | 20 |
| tmm1__rbtrace__5ff3682 | 15 | 98.7% | 1,092 | 1 | 13 |
-| urbanadventurer__WhatWeb__c42e1b9 | 1,913 | 98.7% | 83,756 | 17 | 1,053 |
| vovimayhem__vagrant-guest_ansible__de2f81b | 8 | 98.7% | 234 | 0 | 3 |
-| Arachni__arachni__c1710d6 | 1,064 | 98.7% | 102,044 | 83 | 1,213 |
| HamptonMakes__wikimedia-mobile__7f8dada | 63 | 98.7% | 2,284 | 6 | 23 |
+| MissionCriticalCloud__vagrant-cloudstack__e09bfb4 | 48 | 98.7% | 3,316 | 4 | 38 |
| adzap__grouped_validations__62aa249 | 9 | 98.7% | 314 | 0 | 4 |
+| akodkod__drape__cc9e8d5 | 130 | 98.7% | 2,604 | 15 | 18 |
+| alehander92__hivemind__8a07270 | 18 | 98.7% | 708 | 1 | 8 |
| amatsuda__traceroute__182f68f | 10 | 98.7% | 472 | 2 | 4 |
| bryanwb__chef-ark__991613e | 14 | 98.7% | 710 | 0 | 9 |
+| chefspec__fauxhai__86a0ac4 | 14 | 98.7% | 943 | 7 | 5 |
| ci-reporter__ci_reporter__298a8cb | 14 | 98.7% | 551 | 2 | 5 |
-| engineyard__engineyard__14a6698 | 89 | 98.7% | 7,056 | 15 | 75 |
+| engineyard__engineyard__14a6698 | 89 | 98.7% | 7,058 | 17 | 73 |
| geetfun__deployed__e88439b | 48 | 98.7% | 393 | 0 | 5 |
-| georgi__git_store__b4d56cf | 20 | 98.7% | 1,024 | 1 | 12 |
| hashicorp__vault-rails__95327ed | 43 | 98.7% | 1,812 | 0 | 23 |
| jeremyevans__roda-sequel-stack__2cc635c | 19 | 98.7% | 550 | 0 | 7 |
-| jperelli__Redmine-Periodic-Task__fa4ee5e | 19 | 98.7% | 394 | 2 | 3 |
| mdeering__attribute_normalizer__3f21e42 | 34 | 98.7% | 708 | 0 | 9 |
+| monora__rgl__e4bc2d6 | 61 | 98.7% | 3,619 | 4 | 42 |
| noahd1__also_validates__da57bbb | 10 | 98.7% | 157 | 2 | 0 |
| pajapro__fastlane-plugin-changelog__07c99a9 | 20 | 98.7% | 785 | 0 | 10 |
+| postrank-labs__goliath__70f7493 | 145 | 98.7% | 6,224 | 6 | 73 |
| puzzle__prawn-markup__dbeea26 | 38 | 98.7% | 1,182 | 1 | 14 |
-| raul__pt__5e4b75c | 20 | 98.7% | 787 | 1 | 9 |
-| revans__Ti__dee2942 | 28 | 98.7% | 1,413 | 4 | 14 |
| ruby__net-telnet__b89cfec | 8 | 98.7% | 787 | 2 | 8 |
+| solectrus__solectrus__b28877b | 581 | 98.7% | 15,386 | 14 | 181 |
+| under-os__under-os__c87dccc | 163 | 98.7% | 6,841 | 21 | 66 |
| whitequark__irclogger__e1d01e0 | 16 | 98.7% | 945 | 0 | 12 |
+| Arachni__arachni__c1710d6 | 1,064 | 98.7% | 102,050 | 84 | 1,207 |
+| CombineCommunity__rxswift-to-combine-cheatsheet__f8a2a08 | 2 | 98.7% | 79 | 0 | 1 |
| GoogleCloudPlatform__fluent-plugin-detect-exceptions__09e07e7 | 9 | 98.7% | 553 | 3 | 4 |
-| Shopify__cli-kit__a712ae6 | 75 | 98.7% | 2,928 | 0 | 37 |
-| alphagov__whitehall__a640792 | 1,834 | 98.7% | 68,798 | 485 | 382 |
+| Subito-it__PodBuilder__67faf9d | 41 | 98.7% | 4,753 | 7 | 53 |
+| alphagov__whitehall__a640792 | 1,834 | 98.7% | 68,799 | 485 | 381 |
| chrishunt__github-auth__4696956 | 17 | 98.7% | 554 | 0 | 7 |
-| clayallsopp__remote_model__e818065 | 22 | 98.7% | 869 | 1 | 10 |
+| coopdevs__timeoverflow__b515afb | 277 | 98.7% | 5,813 | 6 | 67 |
| dkubb__adamantium__bf38d4a | 35 | 98.7% | 632 | 6 | 2 |
| ealdent__lda-ruby__aa975a8 | 40 | 98.7% | 2,218 | 10 | 18 |
-| hayeah__rubish__e766f9c | 28 | 98.7% | 2,139 | 5 | 22 |
| hotwired__hotwire-rails-demo-chat__a199c50 | 45 | 98.7% | 395 | 0 | 5 |
-| jamesknelson__memamug-server__fbb639f | 52 | 98.7% | 711 | 4 | 5 |
| jondot__sneakers__9780692 | 59 | 98.7% | 3,327 | 20 | 22 |
+| kusnier__vagrant-persistent-storage__82e268f | 17 | 98.7% | 792 | 1 | 9 |
| michenriksen__hibp__1b673a8 | 9 | 98.7% | 237 | 2 | 1 |
| mudbugmedia__critical-path-css-rails__909dfc5 | 21 | 98.7% | 318 | 2 | 2 |
-| ossboard-org__ossboard__adbe7f4 | 244 | 98.7% | 5,690 | 27 | 45 |
-| premailer__premailer__36b8cec | 23 | 98.7% | 1,745 | 0 | 22 |
| pzol__deterministic__c8a5745 | 45 | 98.7% | 2,687 | 6 | 28 |
| ssaunier__round_robin_tournament__c90ddf6 | 7 | 98.7% | 79 | 0 | 1 |
+| technoweenie__guillotine__73afb1c | 26 | 98.7% | 1,353 | 2 | 15 |
| twinslash__redmine_omniauth_google__c4c79f5 | 10 | 98.7% | 238 | 0 | 3 |
| xaviershay__rspec-fire__5004a3a | 9 | 98.7% | 554 | 1 | 6 |
| Aesthetikx__openai_pipe__b499b7a | 9 | 98.7% | 80 | 0 | 1 |
-| ConfigLMM__ConfigLMM__26d3a20 | 136 | 98.7% | 17,954 | 5 | 220 |
+| DragonBox__u3d__b6ccc27 | 82 | 98.7% | 6,802 | 7 | 78 |
+| andrewvc__em-zeromq__fd5acbe | 18 | 98.7% | 479 | 3 | 3 |
| attr-encrypted__encryptor__41b4585 | 13 | 98.7% | 399 | 0 | 5 |
| cyberdelia__logfmt-ruby__844616c | 18 | 98.7% | 639 | 0 | 8 |
-| dgidb__dgidb__539e416 | 396 | 98.7% | 10,112 | 19 | 107 |
-| english__speculation__0393a3b | 48 | 98.7% | 5,345 | 15 | 52 |
+| dragonmeteor__AnimeDrawingsDataset__1b79ae2 | 3 | 98.7% | 641 | 0 | 8 |
| grosser__maxitest__b126806 | 51 | 98.7% | 1,354 | 2 | 15 |
-| infochimps-labs__wukong__437eff1 | 216 | 98.7% | 10,390 | 10 | 120 |
| jasonwebster__tumblargh__1fedef2 | 55 | 98.7% | 1,524 | 2 | 17 |
| maca__scruby__ddaf3f6 | 468 | 98.7% | 5,917 | 7 | 67 |
| manuelmeurer__services__2215add | 34 | 98.7% | 1,201 | 0 | 15 |
| marcandre__fruity__d270f6a | 21 | 98.7% | 962 | 2 | 10 |
-| modernistik__parse-stack__ecdb13e | 115 | 98.7% | 6,401 | 1 | 79 |
| movitto__rjr__a3a2898 | 83 | 98.7% | 5,758 | 15 | 57 |
| mtgrosser__nodo__2b99a77 | 17 | 98.7% | 562 | 0 | 7 |
-| ongaeshi__honyomi__8c93931 | 22 | 98.7% | 1,444 | 1 | 17 |
+| neo4jrb__neo4j-core__4b649fc | 62 | 98.7% | 3,107 | 2 | 37 |
+| opyh__motion-state-machine__baafa93 | 17 | 98.7% | 1,116 | 0 | 14 |
| osbridge__openconferenceware__5969ae7 | 219 | 98.7% | 10,508 | 26 | 105 |
| rhannequin__astronoby__1c472db | 144 | 98.7% | 11,296 | 15 | 126 |
| ruby-conferences__ruby-conferences.github.io__1378e2f | 16 | 98.7% | 641 | 0 | 8 |
+| timwaters__mapwarper__2ba19d3 | 205 | 98.7% | 11,526 | 31 | 113 |
| tpope__hookup__3bca3fe | 5 | 98.7% | 240 | 0 | 3 |
| victor-luo-f__aliyun-sms__38fc476 | 7 | 98.7% | 240 | 0 | 3 |
| xiayuanyin__simple_apm__140241a | 64 | 98.7% | 961 | 0 | 12 |
@@ -6388,56 +7377,47 @@ Every offense is compared by file path, line number, and cop name.
| avinashbot__redd__3b1519a | 56 | 98.7% | 723 | 1 | 8 |
| chuyeow__myanimelist-api__686fa43 | 13 | 98.7% | 1,370 | 0 | 17 |
| grosser__tic_tac_toe__227d54c | 8 | 98.7% | 242 | 0 | 3 |
-| gurgeous__sinew__a27318f | 21 | 98.7% | 725 | 7 | 2 |
| infinitered__bluepotion__293730b | 116 | 98.7% | 4,433 | 2 | 53 |
+| janlelis__irbtools__7c73bff | 20 | 98.7% | 643 | 0 | 8 |
| josenk__vagrant-vmware-esxi__2ab2875 | 32 | 98.7% | 2,178 | 2 | 25 |
| mkwiatkowski__todo-rails4-angularjs__637e621 | 56 | 98.7% | 965 | 0 | 12 |
-| otkmnb2783__fastlane-plugin-android_versioning__9adc98c | 19 | 98.7% | 723 | 3 | 6 |
-| pickhardt__betty__f95c4e3 | 42 | 98.7% | 2,747 | 3 | 31 |
| platanus__pincers__f652bff | 66 | 98.7% | 3,224 | 24 | 16 |
+| rubocop__rubocop__b210a6e | 1,680 | 98.7% | 46,503 | 50 | 525 |
| ruby-i18n__i18n__b0fffb8 | 93 | 98.7% | 6,264 | 6 | 72 |
+| ruby-rdf__rdf__d6dd27d | 117 | 98.7% | 24,914 | 101 | 207 |
| sunny__graph_attack__39a1c03 | 17 | 98.7% | 323 | 2 | 2 |
| tpope__pickler__69d0084 | 19 | 98.7% | 1,287 | 0 | 16 |
-| trailblazer__trailblazer-activity__54d5eae | 46 | 98.7% | 2,669 | 4 | 29 |
| ucnv__pnglitch__a0c1bea | 12 | 98.7% | 1,130 | 5 | 9 |
-| wordnet__wordnet__5f7861c | 98 | 98.7% | 2,015 | 4 | 21 |
| NZKoz__cassandra_object__b962c6c | 44 | 98.7% | 1,954 | 5 | 19 |
| Sutto__slugged__4305c3c | 22 | 98.7% | 978 | 0 | 12 |
-| TracksApp__tracks__53cf4b4 | 286 | 98.7% | 15,512 | 32 | 159 |
| ambethia__recaptcha__f68fe96 | 56 | 98.7% | 1,139 | 1 | 13 |
-| autolab__Autolab__674efe9 | 458 | 98.7% | 19,509 | 64 | 175 |
| banister__method_source__06f21c6 | 10 | 98.7% | 489 | 0 | 6 |
-| douglara__woofed-crm__dc87f20 | 481 | 98.7% | 17,057 | 9 | 200 |
+| copiousfreetime__hitimes__eb26452 | 33 | 98.7% | 1,378 | 0 | 17 |
+| english__speculation__0393a3b | 48 | 98.7% | 5,346 | 15 | 51 |
| esminc__tapp__ddc4580 | 17 | 98.7% | 163 | 0 | 2 |
| heartcombo__simple_form__91c4fe0 | 103 | 98.7% | 3,087 | 0 | 38 |
| matthuhiggins__foreigner__0496762 | 30 | 98.7% | 648 | 0 | 8 |
+| modernistik__parse-stack__ecdb13e | 115 | 98.7% | 6,402 | 1 | 78 |
| noidontdig__gitdown__0fe1538 | 2 | 98.7% | 162 | 0 | 2 |
| noraj__pass-station__b9e4739 | 12 | 98.7% | 244 | 0 | 3 |
| rubymem__bundler-leak__8dfe655 | 20 | 98.7% | 896 | 4 | 7 |
| seamusabshere__cache_method__31661c2 | 11 | 98.7% | 812 | 0 | 10 |
-| solectrus__solectrus__b28877b | 581 | 98.7% | 15,386 | 8 | 181 |
| telegram-bot-rb__telegram_bot_app__62105ad | 37 | 98.7% | 487 | 0 | 6 |
| urvin-compliance__caracal__562bdc4 | 106 | 98.7% | 6,026 | 2 | 72 |
-| voxpupuli__beaker__fc0e891 | 208 | 98.7% | 15,118 | 9 | 177 |
| zanker__github-trello__c82976a | 9 | 98.7% | 244 | 0 | 3 |
+| zed-0xff__pedump__1fb7442 | 66 | 98.7% | 8,542 | 11 | 94 |
+| ConfigLMM__ConfigLMM__26d3a20 | 136 | 98.7% | 17,959 | 4 | 215 |
| RiotGamesCookbooks__rbenv-cookbook__a7ae0ee | 25 | 98.7% | 493 | 0 | 6 |
-| andytinycat__puppet-omnibus__917dbf0 | 8 | 98.7% | 164 | 0 | 2 |
| antulik__pagelet_rails__61267ed | 72 | 98.7% | 818 | 2 | 8 |
| erichaydel__errdo__41aaaca | 86 | 98.7% | 1,635 | 16 | 4 |
| fluent__sigdump__5be5540 | 5 | 98.7% | 164 | 0 | 2 |
-| igrigorik__em-synchrony__99aa05b | 61 | 98.7% | 3,529 | 2 | 41 |
| leavez__cocoapods-binary__b22bd94 | 22 | 98.7% | 1,233 | 0 | 15 |
| manuelmeurer__gem_config__a693cb3 | 13 | 98.7% | 492 | 0 | 6 |
| mperham__phat__42b0b52 | 35 | 98.7% | 327 | 0 | 4 |
-| muffinista__really-simple-history-api__f6d95c2 | 7 | 98.7% | 411 | 1 | 4 |
-| net-ssh__net-scp__8b3a4e9 | 16 | 98.7% | 2,127 | 4 | 22 |
| pixielabs__letsencrypt-rails-heroku__8550161 | 9 | 98.7% | 409 | 1 | 4 |
| pragmarb__pragma__85809cc | 7 | 98.7% | 82 | 0 | 1 |
-| propublica__sunlight-congress__b476440 | 62 | 98.7% | 5,585 | 3 | 65 |
| rails__propshaft__68bb8c5 | 57 | 98.7% | 1,886 | 3 | 20 |
| rggen__rggen__4080872 | 8 | 98.7% | 82 | 0 | 1 |
-| rubocop__rubocop__b210a6e | 1,680 | 98.7% | 46,503 | 43 | 525 |
-| runtimerevolution__survey__b7e25c1 | 56 | 98.7% | 1,070 | 5 | 8 |
| sandric__disqus_rails__0fce6fb | 28 | 98.7% | 1,640 | 2 | 18 |
| tjbladez__translit__b1ea8a6 | 5 | 98.7% | 164 | 1 | 1 |
| tombenner__nikkou__3159aff | 19 | 98.7% | 329 | 0 | 4 |
@@ -6447,340 +7427,332 @@ Every offense is compared by file path, line number, and cop name.
| chicks__aes__0503a8f | 7 | 98.8% | 331 | 1 | 3 |
| clarete__s3sync__b690957 | 15 | 98.8% | 1,161 | 0 | 14 |
| fbonetti__method_hooks__1b901d2 | 8 | 98.8% | 248 | 0 | 3 |
-| fedora-ruby__gem-compare__6b221bc | 51 | 98.8% | 1,568 | 2 | 17 |
| graphiti-api__graphiti-rails__5ebba98 | 117 | 98.8% | 1,648 | 0 | 20 |
-| hackedteam__rcs-common__38290d4 | 94 | 98.8% | 6,471 | 4 | 74 |
| izetex__web3-eth__11f02a0 | 24 | 98.8% | 1,244 | 1 | 14 |
+| jekyll__jekyll__d0cf179 | 190 | 98.8% | 13,123 | 39 | 120 |
| learn-co-curriculum__project-template-react-rails-api__cb8c4e8 | 35 | 98.8% | 247 | 0 | 3 |
-| mattvperry__mumble-ruby__b323822 | 17 | 98.8% | 659 | 1 | 7 |
-| mxriverlynn__Albacore__ab1598a | 130 | 98.8% | 8,730 | 1 | 105 |
| rhardih__pong__551698c | 63 | 98.8% | 662 | 0 | 8 |
| ruby-ldap__ruby-net-ldap__de197ea | 54 | 98.8% | 4,128 | 5 | 45 |
| saberma__china_city__0e16f49 | 40 | 98.8% | 659 | 0 | 8 |
-| saberma__shopqi__33b78f1 | 489 | 98.8% | 26,134 | 9 | 308 |
| simplecov-ruby__simplecov__522dc7d | 209 | 98.8% | 5,044 | 35 | 26 |
| tonytonyjan__jaro_winkler__ec97b77 | 17 | 98.8% | 414 | 2 | 3 |
-| wvanbergen__request-log-analyzer__b83865d | 116 | 98.8% | 5,942 | 4 | 68 |
-| zed-0xff__pedump__1fb7442 | 66 | 98.8% | 8,540 | 7 | 96 |
-| zverok__time_calc__8f2f0b1 | 19 | 98.8% | 742 | 4 | 5 |
| 18Months__themoviedb-api__f6b91d9 | 70 | 98.8% | 2,929 | 0 | 35 |
-| CenturyLinkLabs__building__880ac72 | 6 | 98.8% | 167 | 0 | 2 |
-| accessd__rails-settings-ui__8e3e0b2 | 62 | 98.8% | 1,003 | 0 | 12 |
-| geoloqi__MapAttack__9214480 | 12 | 98.8% | 750 | 1 | 8 |
+| OpenVoxProject__openvox__2665666 | 2,307 | 98.8% | 257,172 | 245 | 2,851 |
| greyblake__mago__ed75d35 | 24 | 98.8% | 251 | 1 | 2 |
-| helpyio__helpy__26aff0e | 332 | 98.8% | 11,654 | 12 | 128 |
-| imanel__websocket-ruby__8f9f4c1 | 68 | 98.8% | 1,663 | 0 | 20 |
-| mongoid__mongoid-scroll__be03f14 | 34 | 98.8% | 1,004 | 0 | 12 |
+| grosser__gettext_i18n_rails__e26639d | 35 | 98.8% | 1,253 | 0 | 15 |
+| infochimps-labs__wukong__437eff1 | 216 | 98.8% | 10,394 | 9 | 116 |
+| marcotc__rack-brotli__e48f93f | 10 | 98.8% | 499 | 0 | 6 |
| nono__HTML-Truncator__433c4f9 | 5 | 98.8% | 417 | 0 | 5 |
-| rayh__xcoder__0affa3e | 88 | 98.8% | 6,395 | 2 | 75 |
| ruby-debug__ruby-debug-ide__3a74a47 | 68 | 98.8% | 3,987 | 3 | 45 |
-| ruby__rexml__2abf158 | 120 | 98.8% | 14,153 | 19 | 150 |
| sunaku__md2man__67b3b5c | 17 | 98.8% | 1,334 | 3 | 13 |
+| trailblazer__trailblazer-activity__54d5eae | 46 | 98.8% | 2,670 | 4 | 28 |
| ttscoff__OTask__9984fe4 | 7 | 98.8% | 416 | 0 | 5 |
| voxpupuli__puppet-jenkins__6f36111 | 89 | 98.8% | 3,575 | 0 | 43 |
+| wvanbergen__request-log-analyzer__b83865d | 116 | 98.8% | 5,943 | 4 | 67 |
| xuanxu__nimbus__f6433f9 | 26 | 98.8% | 1,828 | 0 | 22 |
+| Gokul595__api_guard__120328a | 111 | 98.8% | 1,761 | 0 | 21 |
| Maher4Ever__guard-phpunit__4721db1 | 17 | 98.8% | 587 | 0 | 7 |
| benbalter__jekyll-relative-links__d466255 | 14 | 98.8% | 672 | 0 | 8 |
| burtlo__yard-cucumber__177e5ad | 44 | 98.8% | 1,598 | 0 | 19 |
-| clbustos__rubyvis__e780265 | 150 | 98.8% | 23,387 | 14 | 265 |
| collectiveidea__graticule__4bafb41 | 53 | 98.8% | 2,526 | 25 | 5 |
+| douglara__woofed-crm__dc87f20 | 481 | 98.8% | 17,063 | 9 | 194 |
| hashdog__mongoid-simple-tags__814742f | 7 | 98.8% | 337 | 0 | 4 |
-| jamesmoriarty__scorched_earth__3be7497 | 51 | 98.8% | 589 | 0 | 7 |
+| kristianmandrup__geo_magic__1299b4d | 23 | 98.8% | 754 | 0 | 9 |
| markevans__dragonfly__ddede20 | 113 | 98.8% | 8,952 | 4 | 102 |
-| pact-foundation__pact_broker-client__8e6adf0 | 187 | 98.8% | 13,386 | 10 | 149 |
-| prontolabs__pronto__16f6776 | 94 | 98.8% | 2,870 | 3 | 31 |
-| ruby-next__ruby-next__e273012 | 282 | 98.8% | 10,192 | 11 | 110 |
+| mastodon__mastodon__c1f398a | 2,558 | 98.8% | 62,923 | 69 | 680 |
+| octehren__Glasses__9f24b1e | 52 | 98.8% | 1,603 | 0 | 19 |
| rubyconfig__config__68f492b | 274 | 98.8% | 3,604 | 20 | 23 |
-| ryanong__mongoid_spacial__edb3630 | 102 | 98.8% | 2,349 | 4 | 24 |
-| travis-ci__gh__e1fcd75 | 40 | 98.8% | 1,007 | 0 | 12 |
-| voormedia__rails-erd__7c66258 | 215 | 98.8% | 6,913 | 3 | 79 |
+| topac__rmega__e82d48b | 54 | 98.8% | 1,425 | 1 | 16 |
| alphagov__signon__8370635 | 404 | 98.8% | 13,310 | 103 | 54 |
| amatsuda__still_life__8939f67 | 54 | 98.8% | 681 | 0 | 8 |
| ankane__dexter__bc8d090 | 33 | 98.8% | 1,272 | 1 | 14 |
-| arvindvyas__Country-State-Select__78fef27 | 12 | 98.8% | 254 | 1 | 2 |
+| bhardin__jekyll-seo-script__890c77c | 2 | 98.8% | 170 | 0 | 2 |
+| chriskite__anemone__72b699e | 36 | 98.8% | 2,028 | 1 | 23 |
| clemens__delocalize__e981c1d | 16 | 98.8% | 510 | 3 | 3 |
| kamipo__activerecord-mysql-awesome__7031991 | 27 | 98.8% | 765 | 1 | 8 |
| kastiglione__motion.h__21593de | 4 | 98.8% | 85 | 0 | 1 |
-| kigster__simple-feed__64b1d11 | 47 | 98.8% | 1,872 | 0 | 22 |
-| mamuso__acts_as_unvlogable__a31180d | 28 | 98.8% | 1,692 | 6 | 14 |
+| kigster__simple-feed__64b1d11 | 47 | 98.8% | 1,873 | 1 | 21 |
| mbklein__confstruct__a47f440 | 13 | 98.8% | 1,014 | 1 | 11 |
-| piotrmurach__tty-progressbar__9cd539e | 111 | 98.8% | 3,483 | 29 | 12 |
+| opal__opal__07183b3 | 835 | 98.8% | 45,829 | 50 | 488 |
+| ossboard-org__ossboard__adbe7f4 | 244 | 98.8% | 5,695 | 27 | 40 |
+| paulspringett__csv_shaper__7fb650a | 20 | 98.8% | 509 | 0 | 6 |
| pry__pry-rails__d8d0c6d | 37 | 98.8% | 848 | 1 | 9 |
-| roodi__roodi__0d4e7e1 | 59 | 98.8% | 1,610 | 2 | 17 |
-| Albacore__albacore__e316e20 | 100 | 98.8% | 5,552 | 13 | 52 |
+| ruby-gnome__ruby-gnome__9f45bc6 | 1,265 | 98.8% | 42,967 | 67 | 439 |
+| voxpupuli__beaker__fc0e891 | 208 | 98.8% | 15,125 | 9 | 170 |
| GoogleCloudPlatform__functions-framework-ruby__3ad9d44 | 35 | 98.8% | 2,730 | 0 | 32 |
-| apotonick__disposable__f709dbb | 67 | 98.8% | 3,764 | 23 | 21 |
-| bloom-lang__bud__cbcc907 | 78 | 98.8% | 12,331 | 11 | 133 |
-| chefspec__fauxhai__86a0ac4 | 14 | 98.8% | 943 | 6 | 5 |
-| cookpad__miam__f1d53f4 | 33 | 98.8% | 3,341 | 27 | 12 |
+| georgi__git_store__b4d56cf | 20 | 98.8% | 1,025 | 1 | 11 |
| harryw__raft__2ffe2b1 | 6 | 98.8% | 598 | 0 | 7 |
-| huginn__huginn_agent__59f0fac | 20 | 98.8% | 600 | 0 | 7 |
+| hayeah__rubish__e766f9c | 28 | 98.8% | 2,141 | 5 | 20 |
+| jekuno__milia__4c36b46 | 76 | 98.8% | 3,157 | 12 | 25 |
| jeremydurham__custom-err-msg__3a8ec9d | 9 | 98.8% | 171 | 1 | 1 |
-| johnewart__gearman-ruby__cdad736 | 37 | 98.8% | 1,888 | 2 | 20 |
| jordansissel__ruby-cabin__d9660bd | 43 | 98.8% | 1,367 | 1 | 15 |
-| mapbox__mapbox-sdk-rb__fd39ce0 | 23 | 98.8% | 938 | 2 | 9 |
-| mirah__pindah__74f0e7f | 10 | 98.8% | 515 | 2 | 4 |
| papertrail__remote_syslog_logger__506bba0 | 7 | 98.8% | 171 | 0 | 2 |
+| ruby-next__ruby-next__e273012 | 282 | 98.8% | 10,194 | 11 | 108 |
+| ruby__rexml__2abf158 | 120 | 98.8% | 14,157 | 19 | 146 |
| segiddins__cocoapods-dependencies__a051265 | 6 | 98.8% | 171 | 0 | 2 |
| voxpupuli__puppet-collectd__883adce | 139 | 98.8% | 5,897 | 0 | 69 |
+| NatLabRockies__api-umbrella__bdda392 | 395 | 98.8% | 50,859 | 310 | 278 |
| NullVoxPopuli__action_cable_client__942886f | 14 | 98.8% | 430 | 2 | 3 |
-| aaronpk__webmention.io__8215632 | 32 | 98.8% | 2,684 | 0 | 31 |
-| asciidoctor__asciidoctor-confluence__9429b83 | 13 | 98.8% | 433 | 3 | 2 |
-| basecamp__geared_pagination__88ba029 | 63 | 98.8% | 864 | 0 | 10 |
| bcoles__ssrf_proxy__e79da7a | 32 | 98.8% | 2,580 | 2 | 28 |
| bessey__brillo__1b32cb6 | 65 | 98.8% | 864 | 5 | 5 |
| civisanalytics__swagger-diff__bf58f3a | 15 | 98.8% | 953 | 0 | 11 |
| crowdint__rails3-jquery-autocomplete-app__f132ddb | 41 | 98.8% | 516 | 1 | 5 |
| dev-sec__chef-ssh-hardening__5d626a7 | 23 | 98.8% | 1,124 | 1 | 12 |
+| igrigorik__em-synchrony__99aa05b | 61 | 98.8% | 3,529 | 0 | 41 |
| jasl__wx_pay__a0ba668 | 12 | 98.8% | 604 | 3 | 4 |
-| jekyll__jekyll__d0cf179 | 190 | 98.8% | 13,123 | 32 | 120 |
-| kenn__standby__3616e62 | 21 | 98.8% | 431 | 1 | 4 |
+| jekyll__jekyll-watch__9c9d2ab | 9 | 98.8% | 430 | 0 | 5 |
| komposable__komponent__404fe30 | 91 | 98.8% | 1,037 | 1 | 11 |
-| marksweston__finance__0d64179 | 13 | 98.8% | 433 | 0 | 5 |
+| lyfeyaj__smart_sms__2156d62 | 32 | 98.8% | 1,378 | 2 | 14 |
| mnyrop__pagemaster__c0f8c55 | 12 | 98.8% | 259 | 0 | 3 |
| norman__friendly_id-globalize__097eed1 | 9 | 98.8% | 258 | 0 | 3 |
| picatz__shodanz__134eac5 | 24 | 98.8% | 604 | 1 | 6 |
-| rick__linode__9c46d30 | 40 | 98.8% | 2,236 | 0 | 26 |
-| rubyonjets__dynomite__05e0ee5 | 115 | 98.8% | 3,877 | 3 | 42 |
| schoblaska__rails5chess__d68cb27 | 40 | 98.8% | 259 | 0 | 3 |
| spajus__ruby-gamedev-book-examples__f3eded2 | 408 | 98.8% | 14,170 | 21 | 143 |
| suketa__ruby-duckdb__66eab62 | 84 | 98.8% | 3,187 | 10 | 27 |
+| victords__minigl__e4bd16a | 24 | 98.8% | 2,323 | 11 | 16 |
| wbailey__claws__d5a6889 | 29 | 98.8% | 1,119 | 0 | 13 |
-| weg-li__weg-li__14dfca6 | 385 | 98.8% | 10,363 | 5 | 115 |
| x-govuk__govuk-components__6a1dc1c | 191 | 98.8% | 6,724 | 56 | 22 |
-| xaviershay__enki__759aada | 135 | 98.8% | 4,765 | 10 | 45 |
-| benwbrum__fromthepage__fe3b4ed | 903 | 98.8% | 37,590 | 71 | 362 |
+| Albacore__albacore__e316e20 | 100 | 98.8% | 5,553 | 13 | 51 |
+| AsteriskLabs__devise_google_authenticator__e52f377 | 57 | 98.8% | 1,221 | 0 | 14 |
+| TracksApp__tracks__53cf4b4 | 286 | 98.8% | 15,524 | 31 | 147 |
| bholmesdev__astro-on-rails__8262ea5 | 41 | 98.8% | 348 | 0 | 4 |
| bkeepers__morphine__d2aac51 | 8 | 98.8% | 87 | 0 | 1 |
-| csa-admin-org__csa-admin__71f9e97 | 911 | 98.8% | 44,680 | 42 | 469 |
+| fedora-ruby__gem-compare__6b221bc | 51 | 98.8% | 1,569 | 2 | 16 |
| github__markup__2b0e7f2 | 13 | 98.8% | 524 | 2 | 4 |
| grosser__bitfields__2d483a5 | 13 | 98.8% | 1,044 | 0 | 12 |
| instacart__amountable__596b675 | 20 | 98.8% | 610 | 0 | 7 |
| jfelchner__ruby-progressbar__bafa278 | 66 | 98.8% | 3,757 | 1 | 42 |
-| locomotivecms__engine__87c6636 | 486 | 98.8% | 15,879 | 26 | 157 |
+| kulesa__redmine_better_gantt_chart__004dce3 | 24 | 98.8% | 1,651 | 2 | 17 |
+| michaeledgar__laser__0e38780 | 228 | 98.8% | 22,143 | 43 | 212 |
| middleman__middleman-blog__ce508ca | 68 | 98.8% | 698 | 2 | 6 |
-| octobox__octobox__495bcfc | 247 | 98.8% | 5,494 | 6 | 57 |
-| rollbar__rollbar-gem__fb20a58 | 207 | 98.8% | 11,509 | 7 | 125 |
+| piotrmurach__tty-progressbar__9cd539e | 111 | 98.8% | 3,484 | 29 | 11 |
+| propublica__sunlight-congress__b476440 | 62 | 98.8% | 5,589 | 3 | 61 |
| rom-rb__rom-sql__b38bf3b | 225 | 98.8% | 6,093 | 36 | 34 |
-| ruby-jobs__ruby-jobs__86787fc | 71 | 98.8% | 873 | 0 | 10 |
| russ__sidekiq-history__1c3fce3 | 7 | 98.8% | 174 | 0 | 2 |
| slim-template__html2slim__4c3526d | 13 | 98.8% | 349 | 0 | 4 |
| spajus__hubot-control__096eb54 | 60 | 98.8% | 1,303 | 0 | 15 |
-| vigetlabs__sass-json-vars__b0236b6 | 11 | 98.8% | 174 | 0 | 2 |
| Azdaroth__active_model_attributes__e5f7756 | 8 | 98.8% | 353 | 0 | 4 |
+| GoBoundless__spar__a2a161b | 24 | 98.8% | 880 | 1 | 9 |
| SchemaPlus__schema_validations__64044b5 | 14 | 98.8% | 791 | 0 | 9 |
| alehander92__matchete__b555d2d | 7 | 98.8% | 440 | 0 | 5 |
| ankane__kms_encrypted__30bb0ef | 21 | 98.8% | 793 | 0 | 9 |
| bernerdschaefer__akephalos__8010330 | 33 | 98.8% | 1,146 | 1 | 12 |
| castle__ruby-u2f__2f9b3da | 35 | 98.8% | 525 | 0 | 6 |
+| cookpad__miam__f1d53f4 | 33 | 98.8% | 3,342 | 27 | 11 |
| davydovanton__novel__7f6c2b2 | 35 | 98.8% | 616 | 5 | 2 |
| dblock__rspec-rerun__37955c0 | 13 | 98.8% | 351 | 0 | 4 |
| drbrain__net-http-persistent__66bf49c | 9 | 98.8% | 1,761 | 11 | 9 |
-| fog__fog__f3e5cea | 979 | 98.8% | 38,507 | 20 | 420 |
| hybridgroup__rubyserial__090df66 | 12 | 98.8% | 1,226 | 2 | 12 |
| jquery-ui-rails__jquery-ui-rails__7ca2fdb | 33 | 98.8% | 353 | 0 | 4 |
| kurenn__sabisu-rails__e55dfbd | 26 | 98.8% | 350 | 0 | 4 |
-| mastodon__mastodon__c1f398a | 2,558 | 98.8% | 62,948 | 60 | 655 |
-| pangloss__pacer__342e0f3 | 184 | 98.8% | 9,106 | 11 | 93 |
+| kyuden__banken__f905bdb | 18 | 98.8% | 351 | 0 | 4 |
+| locomotivecms__engine__87c6636 | 486 | 98.8% | 15,882 | 26 | 154 |
+| moumar__ruby-mp3info__4c1e694 | 10 | 98.8% | 1,933 | 1 | 21 |
+| pangloss__pacer__342e0f3 | 184 | 98.8% | 9,107 | 12 | 92 |
| puppetlabs__puppetlabs-java__9c3a4cc | 22 | 98.8% | 877 | 0 | 10 |
-| tc__paypal_adaptive__ed7de8d | 20 | 98.8% | 791 | 2 | 7 |
-| tsukasaoishi__fresh_connection__50f6d15 | 49 | 98.8% | 965 | 1 | 10 |
+| raul__pt__5e4b75c | 20 | 98.8% | 788 | 1 | 8 |
+| rollbar__rollbar-gem__fb20a58 | 207 | 98.8% | 11,510 | 7 | 124 |
| wireframe__bundler-updater__f37049e | 7 | 98.8% | 88 | 0 | 1 |
| zroger__jekyll-less__00c94a8 | 5 | 98.8% | 88 | 0 | 1 |
+| Shopify__omniauth-shopify-oauth2__81cacf1 | 12 | 98.8% | 620 | 0 | 7 |
| agoragames__stache__299ef09 | 72 | 98.8% | 1,240 | 2 | 12 |
+| clbustos__rubyvis__e780265 | 150 | 98.8% | 23,403 | 14 | 249 |
| copiousfreetime__heel__729b93c | 28 | 98.8% | 1,069 | 1 | 11 |
+| csa-admin-org__csa-admin__71f9e97 | 911 | 98.8% | 44,686 | 42 | 463 |
| dao42__browser_warrior__38aad34 | 45 | 98.8% | 354 | 0 | 4 |
+| fog__fog__f3e5cea | 979 | 98.8% | 38,514 | 20 | 413 |
| gfx__graphql-blog__76f5513 | 58 | 98.8% | 355 | 0 | 4 |
-| jamesu__railscollab__cf86567 | 176 | 98.8% | 8,504 | 2 | 94 |
+| jamesknelson__memamug-server__fbb639f | 52 | 98.8% | 712 | 4 | 4 |
| kugaevsky__mousetrap-rails__4ae2a7d | 28 | 98.8% | 265 | 2 | 1 |
| lewagon__setup__674ae5a | 3 | 98.8% | 177 | 0 | 2 |
-| medihack__make_voteable__3cf3f7c | 16 | 98.8% | 708 | 1 | 7 |
-| middleman__middleman__9596448 | 263 | 98.8% | 5,782 | 4 | 61 |
+| middleman__middleman__9596448 | 263 | 98.8% | 5,784 | 6 | 59 |
| moserrya__knod__8cce42d | 12 | 98.8% | 356 | 2 | 2 |
-| ongaeshi__milkode__6199dc5 | 97 | 98.8% | 8,253 | 16 | 77 |
-| scelis__twine__9163696 | 38 | 98.8% | 2,758 | 4 | 27 |
+| mwpastore__sinja__6201cf5 | 46 | 98.8% | 3,091 | 4 | 31 |
+| net-ssh__net-scp__8b3a4e9 | 16 | 98.8% | 2,129 | 4 | 20 |
+| petems__cucumber-puppet__0534ad7 | 40 | 98.8% | 974 | 1 | 10 |
+| scsmith__language_list__972cf7e | 8 | 98.8% | 356 | 0 | 4 |
| testdouble__maybe_later__6fb7560 | 16 | 98.8% | 265 | 0 | 3 |
-| topac__rmega__e82d48b | 54 | 98.8% | 1,425 | 0 | 16 |
| travis-ci__travis-logs__ac68a63 | 87 | 98.8% | 2,746 | 10 | 21 |
| x-govuk__govuk-form-builder__a12d0c6 | 157 | 98.8% | 5,325 | 53 | 7 |
| yosephha__Crank-Starter__241bd9b | 90 | 98.8% | 1,240 | 0 | 14 |
| Diego81__omnicontacts__105b40f | 35 | 98.8% | 2,419 | 0 | 27 |
+| JoshCheek__seeing_is_believing__cea723c | 62 | 98.8% | 6,958 | 24 | 54 |
+| aaronpk__webmention.io__8215632 | 32 | 98.8% | 2,685 | 0 | 30 |
| adrahon__vagrant-kvm__cb32fe9 | 67 | 98.8% | 2,600 | 3 | 26 |
-| basho__riak-ruby-client__ce831c2 | 209 | 98.8% | 14,829 | 35 | 131 |
-| cloudfoundry-community__bosh-gen__af57f28 | 22 | 98.8% | 1,343 | 3 | 12 |
-| elastic__docs__f946b12 | 106 | 98.8% | 6,812 | 14 | 62 |
+| asanghi__fiscali__26e96e3 | 9 | 98.8% | 537 | 0 | 6 |
+| basho__riak-ruby-client__ce831c2 | 209 | 98.8% | 14,830 | 35 | 130 |
+| bloom-lang__bud__cbcc907 | 78 | 98.8% | 12,337 | 11 | 127 |
+| cmu-is-projects__ferry__6b8de47 | 52 | 98.8% | 2,413 | 0 | 27 |
| filewatcher__filewatcher__72c6837 | 15 | 98.8% | 357 | 1 | 3 |
+| helpyio__helpy__26aff0e | 332 | 98.8% | 11,664 | 12 | 118 |
+| infinitered__redpotion__ffd71c0 | 90 | 98.8% | 2,409 | 1 | 26 |
| kevinrutherford__event_bus__4b9353f | 7 | 98.8% | 357 | 0 | 4 |
| kvokka__pp_sql__10f03b2 | 18 | 98.8% | 358 | 0 | 4 |
+| mamuso__acts_as_unvlogable__a31180d | 28 | 98.8% | 1,693 | 6 | 13 |
| nov__paypal-express__198de92 | 49 | 98.8% | 2,495 | 1 | 27 |
+| palkan__rbytes__08e2a9c | 36 | 98.8% | 981 | 0 | 11 |
+| piotrmurach__strings__30854c1 | 35 | 98.8% | 1,248 | 9 | 5 |
| reidmorrison__iostreams__f838104 | 82 | 98.8% | 3,593 | 5 | 35 |
| rs-pro__mongoid-elasticsearch__2e0568a | 23 | 98.8% | 1,252 | 1 | 13 |
| thoughtbot__hotwire-example-template__39b521a | 37 | 98.8% | 449 | 0 | 5 |
| voxpupuli__puppet-archive__d0f775f | 35 | 98.8% | 1,251 | 2 | 12 |
-| youpy__ruby-echonest__f1d1112 | 21 | 98.8% | 714 | 0 | 8 |
+| weg-li__weg-li__14dfca6 | 385 | 98.8% | 10,368 | 6 | 110 |
| Ruby-Starter-Kits__Docker-Rails-Template__87d187e | 55 | 98.9% | 631 | 1 | 6 |
+| Shopify__krane__278ce51 | 141 | 98.9% | 10,647 | 29 | 89 |
| basecamp__marginalia__226f932 | 8 | 98.9% | 723 | 0 | 8 |
| bbtfr__evil-proxy__2962424 | 17 | 98.9% | 722 | 1 | 7 |
| biola__rack-cas__a762661 | 37 | 98.9% | 1,178 | 0 | 13 |
| brotandgames__ciao__63a79aa | 84 | 98.9% | 1,439 | 0 | 16 |
-| btakita__rr__e9b80a4 | 150 | 98.9% | 5,777 | 26 | 38 |
| cucumber__aruba__653b02d | 169 | 98.9% | 4,329 | 4 | 44 |
| davidcelis__spec-me-maybe__b9c9a81 | 13 | 98.9% | 181 | 0 | 2 |
| davidesantangelo__datoji__8342814 | 80 | 98.9% | 723 | 0 | 8 |
| emorikawa__linkedin-oauth2__ceb6346 | 37 | 98.9% | 1,710 | 0 | 19 |
-| gdelugre__origami__ac1df80 | 130 | 98.9% | 23,047 | 9 | 246 |
+| fnando__factory_bot-preload__e94a0ef | 24 | 98.9% | 541 | 1 | 5 |
+| gdelugre__origami__ac1df80 | 130 | 98.9% | 23,048 | 9 | 245 |
| kaievns__x-ray-machine__58e2c0b | 18 | 98.9% | 452 | 2 | 3 |
+| m4rco-__dorothy2__86e84a0 | 46 | 98.9% | 7,141 | 12 | 67 |
+| madrobby__zaru__d906fd3 | 5 | 98.9% | 181 | 0 | 2 |
| makandra__consul__43b70d9 | 42 | 98.9% | 1,713 | 0 | 19 |
| michelson__espinita__77770f2 | 57 | 98.9% | 1,358 | 2 | 13 |
-| mizzy__specinfra__2bfa9a2 | 523 | 98.9% | 10,088 | 9 | 103 |
-| petebrowne__sprockets-sass__6ba1ca4 | 55 | 98.9% | 1,443 | 7 | 9 |
+| midnightmonster__activerecord-summarize__7371f06 | 14 | 98.9% | 722 | 2 | 6 |
+| ongaeshi__honyomi__8c93931 | 22 | 98.9% | 1,446 | 1 | 15 |
+| otkmnb2783__fastlane-plugin-android_versioning__9adc98c | 19 | 98.9% | 724 | 3 | 5 |
+| pact-foundation__pact_broker-client__8e6adf0 | 187 | 98.9% | 13,397 | 10 | 138 |
| premailer__css_parser__3f91e8d | 21 | 98.9% | 1,719 | 9 | 10 |
| puppetlabs__puppetlabs-inifile__6a4fc97 | 33 | 98.9% | 1,440 | 0 | 16 |
| renuo__turbo-showcase__9cfbc85 | 51 | 98.9% | 540 | 1 | 5 |
-| standardrb__standard__c886a57 | 107 | 98.9% | 3,148 | 3 | 32 |
-| tagomoris__fluent-plugin-forest__ae5bea3 | 8 | 98.9% | 632 | 0 | 7 |
-| zed-0xff__zsteg__b75b578 | 47 | 98.9% | 2,525 | 1 | 27 |
+| ryanong__mongoid_spacial__edb3630 | 102 | 98.9% | 2,351 | 4 | 22 |
+| teamcapybara__capybara__b3325b1 | 258 | 98.9% | 14,155 | 92 | 64 |
+| zed-0xff__zsteg__b75b578 | 47 | 98.9% | 2,526 | 2 | 26 |
| AndyObtiva__glimmer__90326e6 | 56 | 98.9% | 4,538 | 1 | 49 |
| DruRly__gemrat__8371ba8 | 15 | 98.9% | 818 | 0 | 9 |
-| JoshCheek__seeing_is_believing__cea723c | 62 | 98.9% | 6,958 | 22 | 54 |
-| ahoernecke__ensnare__871b8a8 | 92 | 98.9% | 2,270 | 1 | 24 |
+| amatsuda__active_decorator__1603621 | 40 | 98.9% | 915 | 0 | 10 |
| aws__aws-record-ruby__7ef7a2e | 72 | 98.9% | 3,467 | 0 | 38 |
-| benkitzelman__google-ajax-crawler__4866d8a | 17 | 98.9% | 457 | 0 | 5 |
-| bhuga__quantity__a29e9a5 | 20 | 98.9% | 1,910 | 0 | 21 |
-| discourse__discourse__9c8f125 | 5,913 | 98.9% | 409,917 | 288 | 4,192 |
+| benwbrum__fromthepage__fe3b4ed | 903 | 98.9% | 37,610 | 69 | 342 |
| dryruby__rack-throttle__f70857d | 31 | 98.9% | 824 | 0 | 9 |
-| eventmachine__eventmachine__e732041 | 132 | 98.9% | 10,814 | 10 | 109 |
-| galtzo-floss__sanitize_email__8a96053 | 60 | 98.9% | 2,740 | 1 | 29 |
+| elastic__docs__f946b12 | 106 | 98.9% | 6,813 | 14 | 61 |
| ghempton__camcorder__2e86828 | 17 | 98.9% | 549 | 0 | 6 |
| janko__image_processing__3b870f2 | 16 | 98.9% | 1,188 | 5 | 8 |
| jedld__pretentious__5b01eb8 | 49 | 98.9% | 2,561 | 1 | 27 |
| jgaskins__perpetuity__eac5862 | 55 | 98.9% | 2,088 | 2 | 21 |
| kentaro__triglav__b836b4b | 118 | 98.9% | 4,111 | 5 | 40 |
| mattbrictson__bundle_update_interactive__bbec34f | 59 | 98.9% | 1,640 | 0 | 18 |
-| mwpastore__sinja__6201cf5 | 46 | 98.9% | 3,091 | 3 | 31 |
-| net-ssh__net-ssh__65404e9 | 184 | 98.9% | 11,851 | 7 | 123 |
+| mongoid__mongoid-scroll__be03f14 | 34 | 98.9% | 1,005 | 0 | 11 |
| nicolasblanco__sweet-alert2-rails__4a6c84b | 49 | 98.9% | 365 | 0 | 4 |
| pachacamac__busker__d7fc844 | 7 | 98.9% | 182 | 0 | 2 |
-| puppetlabs__puppet-strings__fe2f209 | 121 | 98.9% | 3,450 | 0 | 38 |
| radanskoric__coding_agent__2d08041 | 11 | 98.9% | 183 | 0 | 2 |
| remi__teamocil__9ceecf5 | 36 | 98.9% | 727 | 4 | 4 |
-| teamcapybara__capybara__b3325b1 | 258 | 98.9% | 14,155 | 91 | 64 |
+| spejman__gga4r__aa43133 | 7 | 98.9% | 274 | 0 | 3 |
| tpope__gem-browse__a501887 | 9 | 98.9% | 182 | 0 | 2 |
| vitobotta__share_counts__bfa1d9a | 12 | 98.9% | 1,004 | 1 | 10 |
| ElMassimo__vite_ruby__60914d2 | 209 | 98.9% | 4,404 | 27 | 21 |
-| Empact__roxml__6122f0d | 64 | 98.9% | 4,514 | 12 | 37 |
| MightySignal__slackiq__5de9aae | 7 | 98.9% | 184 | 0 | 2 |
-| Shopify__krane__278ce51 | 141 | 98.9% | 10,647 | 27 | 89 |
| activemerchant__payment_icons__a024249 | 36 | 98.9% | 462 | 0 | 5 |
+| autolab__Autolab__674efe9 | 458 | 98.9% | 19,537 | 65 | 147 |
| baweaver__qo__8951ce8 | 40 | 98.9% | 1,470 | 7 | 9 |
+| brewster__elastictastic__eb52f42 | 72 | 98.9% | 4,795 | 19 | 33 |
| ddnexus__pagy__cc86a07 | 193 | 98.9% | 3,870 | 1 | 41 |
| dialogflow__dialogflow-ruby-client__33abeb5 | 25 | 98.9% | 645 | 0 | 7 |
| discourse__mini_mime__9e77375 | 11 | 98.9% | 459 | 0 | 5 |
| excid3__noticed__ddab2d1 | 123 | 98.9% | 2,296 | 0 | 25 |
| hallelujah__valid_email__0e79c84 | 17 | 98.9% | 738 | 0 | 8 |
+| hashrocket__decent_exposure__1d64ef2 | 21 | 98.9% | 1,012 | 0 | 11 |
| jsonapi-rb__jsonapi-rails__2e1b5b1 | 71 | 98.9% | 922 | 1 | 9 |
-| migrs__rack-server-pages__40a546e | 13 | 98.9% | 459 | 0 | 5 |
| mirakui__ec2ssh__9cb4e2e | 26 | 98.9% | 917 | 0 | 10 |
+| mizzy__specinfra__2bfa9a2 | 523 | 98.9% | 10,090 | 9 | 101 |
| molybdenum-99__infoboxer__779c688 | 81 | 98.9% | 4,041 | 15 | 29 |
| mperham__bayes_motel__9bd1d03 | 11 | 98.9% | 184 | 0 | 2 |
| panthomakos__timezone__14e6fab | 31 | 98.9% | 738 | 2 | 6 |
+| pickhardt__betty__f95c4e3 | 42 | 98.9% | 2,751 | 3 | 27 |
| sagmor__sii_chile__3600424 | 13 | 98.9% | 276 | 1 | 2 |
-| scoutapp__scout_apm_ruby__2ea165d | 263 | 98.9% | 11,725 | 10 | 118 |
| stephskardal__rails_admin_import__079e929 | 83 | 98.9% | 1,652 | 0 | 18 |
| strzibny__invoice_printer__fc268b5 | 40 | 98.9% | 1,287 | 2 | 12 |
-| teresinahc__peba__b2ff1c3 | 91 | 98.9% | 1,475 | 1 | 15 |
-| theforeman__foreman__7a2fc6c | 2,466 | 98.9% | 93,488 | 33 | 985 |
+| theforeman__foreman__7a2fc6c | 2,466 | 98.9% | 93,494 | 36 | 979 |
+| travis-ci__travis-yaml__5b5fe81 | 87 | 98.9% | 3,138 | 3 | 31 |
| winston__cactus__bd2c33a | 29 | 98.9% | 277 | 0 | 3 |
| yshmarov__hotwire-cookbook__08b5f9b | 39 | 98.9% | 368 | 0 | 4 |
-| yujinakayama__transpec__ba82297 | 133 | 98.9% | 6,331 | 7 | 62 |
| Gamocosm__Gamocosm__4c32c18 | 99 | 98.9% | 4,277 | 4 | 42 |
| Hexlet__active_form_model__cc46ef3 | 26 | 98.9% | 185 | 0 | 2 |
-| Vonage__vonage-ruby-sdk__a1eab9e | 265 | 98.9% | 9,789 | 4 | 101 |
-| asciidoctor__kramdown-asciidoc__4ef5032 | 28 | 98.9% | 2,043 | 5 | 17 |
+| amuta__kumi__790c2e0 | 343 | 98.9% | 17,017 | 13 | 171 |
| bootstrap-ruby__bootstrap_form__fdf05c5 | 140 | 98.9% | 3,162 | 4 | 30 |
-| bugsnag__bugsnag-ruby__6f5c959 | 723 | 98.9% | 20,960 | 18 | 208 |
+| btakita__rr__e9b80a4 | 150 | 98.9% | 5,780 | 27 | 35 |
| crimson-knight__fruit_juice__33756ca | 15 | 98.9% | 279 | 0 | 3 |
| flavorjones__loofah-activerecord__f65a3ae | 19 | 98.9% | 746 | 3 | 5 |
-| gbuesing__kmeans-clusterer__57f28a4 | 13 | 98.9% | 745 | 0 | 8 |
| gzigzigzeo__google_translate_diff__df1cffa | 20 | 98.9% | 559 | 2 | 4 |
| jgv__area__3ebd3ed | 9 | 98.9% | 558 | 0 | 6 |
+| junegunn__redis-stat__9af492f | 12 | 98.9% | 1,204 | 5 | 8 |
+| lanrion__weixin_rails_middleware__cb6cefb | 28 | 98.9% | 835 | 1 | 8 |
| larskanis__pg-ldap-sync__d1d913a | 11 | 98.9% | 555 | 1 | 5 |
-| localytics__stager-server__e68bb6f | 24 | 98.9% | 557 | 2 | 4 |
| ms-ati__docile__e139d58 | 11 | 98.9% | 557 | 3 | 3 |
-| rack__rack__75c5745 | 106 | 98.9% | 18,119 | 14 | 181 |
-| riseuplabs__crabgrass-core__6113d78 | 1,048 | 98.9% | 25,792 | 37 | 241 |
-| roberdam__Xaddress__65ed326 | 6 | 98.9% | 2,691 | 2 | 27 |
+| okuramasafumi__alba__9aeec1b | 62 | 98.9% | 2,798 | 2 | 28 |
+| pentestgeek__burpcommander__392b19a | 2 | 98.9% | 279 | 0 | 3 |
+| piotrmurach__tty__93ab5fe | 40 | 98.9% | 1,758 | 4 | 15 |
+| publiclab__spectral-workbench__1f47fbe | 158 | 98.9% | 3,993 | 1 | 42 |
| sarahhodne-abandoned__defender__4dba34c | 11 | 98.9% | 371 | 0 | 4 |
| saz__puppet-ssh__adf712a | 26 | 98.9% | 839 | 0 | 9 |
| siebertm__parse-cron__5ff2cd5 | 8 | 98.9% | 465 | 0 | 5 |
-| technicalpickles__jeweler__2ab8630 | 110 | 98.9% | 2,513 | 2 | 25 |
-| xixilive__wecheat__23f7046 | 25 | 98.9% | 744 | 0 | 8 |
+| yujinakayama__transpec__ba82297 | 133 | 98.9% | 6,332 | 7 | 61 |
| Netflix__fast_jsonapi__68a5515 | 47 | 98.9% | 2,624 | 1 | 27 |
-| Shopify__pitchfork__c95f7a6 | 92 | 98.9% | 6,387 | 9 | 59 |
-| ageweke__flex_columns__3870086 | 47 | 98.9% | 7,383 | 0 | 79 |
-| amuta__kumi__790c2e0 | 343 | 98.9% | 17,017 | 10 | 171 |
+| Vonage__vonage-ruby-sdk__a1eab9e | 265 | 98.9% | 9,790 | 4 | 100 |
+| adelevie__parse_resource__52f8a00 | 27 | 98.9% | 2,910 | 1 | 30 |
| appoxy__mini_fb__e7d00d9 | 7 | 98.9% | 938 | 3 | 7 |
| bashly-framework__completely__853f518 | 34 | 98.9% | 1,036 | 11 | 0 |
-| brewster__elastictastic__eb52f42 | 72 | 98.9% | 4,795 | 18 | 33 |
| danchoi__vmail__924edc2 | 33 | 98.9% | 2,058 | 3 | 19 |
-| documentcloud__jammit__dc866f1 | 29 | 98.9% | 1,403 | 1 | 14 |
-| drnic__rubigen__5288e00 | 57 | 98.9% | 2,060 | 2 | 20 |
+| discourse__discourse__9c8f125 | 5,913 | 98.9% | 410,025 | 306 | 4,084 |
| ivam3__embed__6691736 | 2 | 98.9% | 470 | 3 | 2 |
-| jmettraux__rufus-scheduler__4a73a05 | 41 | 98.9% | 5,351 | 13 | 44 |
-| joshwlewis__unitwise__178ef2d | 48 | 98.9% | 1,506 | 0 | 16 |
| layervault__psd.rb__d8c1136 | 146 | 98.9% | 3,486 | 3 | 34 |
| michaelfranzl__escper__e1404a9 | 10 | 98.9% | 469 | 0 | 5 |
| rubocop__rubocop-rake__64ce2a9 | 25 | 98.9% | 187 | 0 | 2 |
-| rubymotion-community__BubbleWrap__afdc89e | 167 | 98.9% | 8,382 | 0 | 89 |
+| ruby__typeprof__a8a857d | 437 | 98.9% | 8,751 | 1 | 92 |
+| rubymotion-community__BubbleWrap__afdc89e | 167 | 98.9% | 8,383 | 1 | 88 |
| timrogers__rapgenius__6c1c9f4 | 18 | 98.9% | 562 | 0 | 6 |
| waterlink__rack-reverse-proxy__a4f28a6 | 15 | 98.9% | 1,033 | 0 | 11 |
| adelevie__parse-ruby-client__6c73c23 | 40 | 98.9% | 2,276 | 2 | 22 |
-| ankane__torch.rb__a40c8ba | 224 | 98.9% | 7,119 | 4 | 71 |
| bitboxer__jimson__7d675e3 | 19 | 98.9% | 1,603 | 0 | 17 |
+| bugsnag__bugsnag-ruby__6f5c959 | 723 | 98.9% | 20,964 | 18 | 204 |
| collectiveidea__json_spec__9acb719 | 31 | 98.9% | 1,042 | 0 | 11 |
| deseretbook__classy_hash__1528b82 | 10 | 98.9% | 2,281 | 0 | 24 |
+| galtzo-floss__sanitize_email__8a96053 | 60 | 98.9% | 2,741 | 1 | 28 |
| imathis__fancy-buttons__93113c1 | 7 | 98.9% | 95 | 0 | 1 |
-| jcoglan__primer__80af749 | 44 | 98.9% | 2,081 | 5 | 17 |
+| johnewart__gearman-ruby__cdad736 | 37 | 98.9% | 1,890 | 2 | 18 |
| jordansissel__pleaserun__fddb772 | 34 | 98.9% | 1,896 | 0 | 20 |
| kapoorlakshya__screen-recorder__09d7ead | 23 | 98.9% | 569 | 3 | 3 |
| lassebunk__dish__6e04911 | 16 | 98.9% | 378 | 0 | 4 |
-| locomotivecms__wagon__8566800 | 111 | 98.9% | 3,889 | 2 | 39 |
| logstash-plugins__logstash-input-file__8808270 | 57 | 98.9% | 5,092 | 2 | 52 |
-| nbudin__devise_openid_authenticatable__5eee927 | 82 | 98.9% | 1,520 | 2 | 14 |
-| nesquena__rabl__50ebc12 | 335 | 98.9% | 8,258 | 11 | 76 |
-| reenhanced__gitreflow__f23f6a3 | 47 | 98.9% | 6,338 | 6 | 61 |
-| sausheong__muse__f3290e2 | 19 | 98.9% | 1,795 | 0 | 19 |
+| mattvperry__mumble-ruby__b323822 | 17 | 98.9% | 660 | 1 | 6 |
+| nesquena__rabl__50ebc12 | 335 | 98.9% | 8,259 | 12 | 75 |
+| ongaeshi__milkode__6199dc5 | 97 | 98.9% | 8,259 | 16 | 71 |
+| rack__rack__75c5745 | 106 | 98.9% | 18,122 | 14 | 178 |
+| riseuplabs__crabgrass-core__6113d78 | 1,048 | 98.9% | 25,798 | 37 | 235 |
+| roodi__roodi__0d4e7e1 | 59 | 98.9% | 1,612 | 2 | 15 |
| savonrb__savon__0a8a8c7 | 52 | 98.9% | 4,631 | 2 | 47 |
-| seanchas116__ruby-qml__569af4c | 57 | 98.9% | 1,138 | 2 | 10 |
-| softcover__softcover__2a1c11b | 66 | 98.9% | 4,558 | 5 | 43 |
-| stepful__cyperful__348029c | 46 | 98.9% | 946 | 1 | 9 |
-| travis-ci__travis-yaml__5b5fe81 | 87 | 98.9% | 3,138 | 2 | 31 |
-| trishume__pro__646098c | 9 | 98.9% | 379 | 1 | 3 |
| venmo__synx__e22f20a | 17 | 98.9% | 755 | 0 | 8 |
| SlatherOrg__slather__4dba032 | 38 | 98.9% | 4,094 | 1 | 42 |
| bo-oz__vimeo_me2__4a6e0fc | 28 | 98.9% | 763 | 0 | 8 |
-| chrislee35__dnsbl-client__da7a071 | 8 | 98.9% | 477 | 0 | 5 |
-| elastic__elasticsearch-rails__41f4291 | 154 | 98.9% | 7,973 | 20 | 63 |
-| flori__term-ansicolor__e64ada9 | 33 | 98.9% | 2,295 | 15 | 9 |
-| foodcoops__foodsoft__14e75af | 627 | 98.9% | 14,384 | 16 | 135 |
+| broadinstitute__single_cell_portal_core__414e355 | 557 | 98.9% | 26,542 | 14 | 264 |
+| cloudfoundry-community__bosh-gen__af57f28 | 22 | 98.9% | 1,344 | 3 | 11 |
+| elastic__elasticsearch-rails__41f4291 | 154 | 98.9% | 7,975 | 22 | 61 |
+| foodcoops__foodsoft__14e75af | 627 | 98.9% | 14,387 | 19 | 132 |
+| gettalong__hexapdf__f1176c6 | 496 | 98.9% | 29,850 | 40 | 271 |
| github__gemoji__0eca75d | 11 | 98.9% | 573 | 6 | 0 |
-| igrigorik__em-websocket__3c9e395 | 49 | 98.9% | 2,484 | 0 | 26 |
+| jmettraux__rufus-scheduler__4a73a05 | 41 | 98.9% | 5,352 | 13 | 43 |
| logstash-plugins__logstash-input-kafka__80ad0d8 | 7 | 98.9% | 479 | 0 | 5 |
-| magicstone-dev__ecko__a11982e | 1,738 | 98.9% | 41,670 | 12 | 424 |
-| nats-io__nats-pure.rb__b484a05 | 102 | 98.9% | 9,178 | 3 | 93 |
+| puppetlabs__puppet-strings__fe2f209 | 121 | 98.9% | 3,452 | 0 | 36 |
| roidrage__s3itch__0796a0e | 3 | 98.9% | 96 | 0 | 1 |
-| ruby__pstore__f20a08c | 7 | 98.9% | 287 | 0 | 3 |
-| sockjs__sockjs-ruby__05de566 | 40 | 98.9% | 3,165 | 1 | 32 |
+| rsim__ruby-plsql__7bee9ba | 35 | 98.9% | 6,516 | 4 | 64 |
+| scelis__twine__9163696 | 38 | 98.9% | 2,760 | 4 | 25 |
+| standardrb__standard__c886a57 | 107 | 98.9% | 3,150 | 3 | 30 |
| Dreamersoul__administrate-field-active_storage__fd222ae | 50 | 98.9% | 577 | 0 | 6 |
| Shopify__active_utils__493630c | 23 | 98.9% | 1,356 | 1 | 13 |
| alphanodes__additionals__7fc24d0 | 191 | 98.9% | 9,016 | 4 | 89 |
+| ankane__torch.rb__a40c8ba | 224 | 98.9% | 7,120 | 4 | 70 |
| applicationsonline__librarian-chef__603de85 | 25 | 98.9% | 1,552 | 7 | 9 |
+| basecamp__geared_pagination__88ba029 | 63 | 98.9% | 865 | 0 | 9 |
| bia-technologies__lowkiq__476e05b | 50 | 98.9% | 2,512 | 6 | 20 |
| chatterbugapp__cacheql__a119a9f | 14 | 98.9% | 194 | 0 | 2 |
| curtis__honeypot-captcha__cb1317c | 108 | 98.9% | 867 | 1 | 8 |
-| dazuma__toys__cbfb9a4 | 246 | 98.9% | 17,040 | 16 | 160 |
| frozon__passbook__4136e14 | 25 | 98.9% | 1,730 | 0 | 18 |
-| gettalong__hexapdf__f1176c6 | 496 | 98.9% | 29,846 | 34 | 275 |
+| greasyfork-org__greasyfork__9f42777 | 839 | 98.9% | 15,764 | 15 | 149 |
| grosser__sort_alphabetical__522512b | 8 | 98.9% | 194 | 0 | 2 |
| imagov__keycloak__4069bff | 11 | 98.9% | 866 | 0 | 9 |
| jackc__tod__6c7bdd1 | 23 | 98.9% | 1,258 | 5 | 8 |
@@ -6790,84 +7762,77 @@ Every offense is compared by file path, line number, and cop name.
| kirtithorat__carrierwave-crop__22e183b | 15 | 98.9% | 289 | 1 | 2 |
| lockstep__rails_new__80cdf9b | 129 | 98.9% | 1,923 | 10 | 10 |
| locomotivecms__custom_fields__85e9c1a | 94 | 98.9% | 3,192 | 1 | 32 |
-| nii-cloud__dodai-deploy__1fc678d | 135 | 98.9% | 3,871 | 1 | 39 |
-| okuramasafumi__alba__9aeec1b | 62 | 98.9% | 2,798 | 1 | 28 |
+| magicstone-dev__ecko__a11982e | 1,738 | 98.9% | 41,680 | 18 | 414 |
| pundit-community__pundit-matchers__31028f7 | 38 | 98.9% | 775 | 0 | 8 |
| ruby-snmp__ruby-snmp__9f3a703 | 37 | 98.9% | 2,800 | 1 | 28 |
| shenoudab__active_device__03299f6 | 18 | 98.9% | 1,550 | 0 | 16 |
| sonots__memprof2__56b106c | 7 | 98.9% | 194 | 0 | 2 |
| sparklemotion__csspool__afe7cd5 | 79 | 98.9% | 3,389 | 3 | 32 |
| sporkd__html5-rails__5faad96 | 44 | 98.9% | 675 | 5 | 2 |
-| thoughtbot__props_template__5ac6511 | 58 | 98.9% | 3,482 | 3 | 33 |
-| yegor256__0pdd__ccc7493 | 88 | 98.9% | 1,935 | 6 | 14 |
-| EricR__image_sorcery__353c419 | 8 | 98.9% | 294 | 0 | 3 |
+| starburstgem__starburst__fdcb259 | 60 | 98.9% | 677 | 0 | 7 |
+| tsukasaoishi__fresh_connection__50f6d15 | 49 | 98.9% | 966 | 1 | 9 |
+| woahdae__simple_xlsx_reader__22d783c | 21 | 98.9% | 676 | 0 | 7 |
| TransparencyToolkit__LookingGlass__df7a078 | 67 | 98.9% | 2,247 | 1 | 22 |
| appjudo__skim__055350f | 34 | 98.9% | 1,170 | 1 | 11 |
+| asciidoctor__kramdown-asciidoc__4ef5032 | 28 | 98.9% | 2,044 | 5 | 16 |
| clayallsopp__geomotion__8a3729c | 21 | 98.9% | 3,112 | 10 | 22 |
+| diaspora__diaspora__49f3442 | 914 | 98.9% | 51,835 | 26 | 507 |
| docopt__docopt.rb__794c47d | 14 | 98.9% | 781 | 1 | 7 |
| edisonywh__behaves__5605ff0 | 8 | 98.9% | 389 | 0 | 4 |
+| eventmachine__eventmachine__e732041 | 132 | 98.9% | 10,824 | 12 | 99 |
| excid3__ferrum_pdf__0df308a | 37 | 98.9% | 390 | 0 | 4 |
-| fastlane__fastlane__737aae7 | 1,302 | 98.9% | 118,908 | 85 | 1,132 |
+| fastlane__fastlane__737aae7 | 1,302 | 98.9% | 118,913 | 90 | 1,127 |
| huydx__facy__f92e145 | 19 | 98.9% | 783 | 1 | 7 |
| hylarucoder__danmu__e869b73 | 16 | 98.9% | 489 | 2 | 3 |
| kaishuu0123__rebacklogs__929fa53 | 154 | 98.9% | 2,637 | 13 | 14 |
| kenyonj__dashed__c9722b1 | 8 | 98.9% | 98 | 0 | 1 |
| kulte__various__393e490 | 9 | 98.9% | 98 | 0 | 1 |
-| magma-labs__magma-chat__607fca4 | 156 | 98.9% | 3,129 | 1 | 31 |
+| locomotivecms__wagon__8566800 | 111 | 98.9% | 3,890 | 2 | 38 |
+| magma-labs__magma-chat__607fca4 | 156 | 98.9% | 3,130 | 2 | 30 |
+| nats-io__nats-pure.rb__b484a05 | 102 | 98.9% | 9,181 | 4 | 90 |
| piotrmurach__tty-command__49c37a8 | 69 | 98.9% | 1,947 | 5 | 15 |
-| rsim__ruby-plsql__7bee9ba | 35 | 98.9% | 6,516 | 3 | 64 |
-| ryanong__spy__6ac9240 | 27 | 98.9% | 1,167 | 0 | 12 |
| taganaka__polipus__8917a37 | 47 | 98.9% | 1,856 | 8 | 11 |
| tf__pr_log__cfaafef | 34 | 98.9% | 488 | 0 | 5 |
-| timigod__client_manager__36c79b7 | 78 | 98.9% | 781 | 0 | 8 |
| tknerr__bills-kitchen__561d96d | 9 | 98.9% | 877 | 3 | 6 |
-| tobymao__18xx__8f5e103 | 2,446 | 98.9% | 107,920 | 104 | 1,000 |
| twitter__twurl__c256756 | 28 | 98.9% | 1,558 | 3 | 13 |
| zmbacker__enum_help__e388589 | 11 | 98.9% | 292 | 0 | 3 |
| DannyBen__victor__184e9cc | 25 | 98.9% | 687 | 5 | 2 |
-| Faveod__arel-extensions__b8d316b | 109 | 98.9% | 8,502 | 3 | 83 |
-| Zomato__vinifera__309efaa | 98 | 98.9% | 1,578 | 0 | 16 |
| abhaynikam__boring_generators__844048d | 182 | 98.9% | 4,416 | 9 | 36 |
| alfa-jpn__mysql2-aurora__3d8f11b | 8 | 98.9% | 296 | 0 | 3 |
-| ammar__regexp_parser__c5094a8 | 164 | 98.9% | 7,096 | 19 | 53 |
-| chef__chef__e58e1a1 | 2,334 | 98.9% | 226,054 | 51 | 2,255 |
| collectiveidea__audited__dbf8432 | 61 | 98.9% | 3,249 | 2 | 31 |
-| dradis__dradis-ce__87cf070 | 539 | 98.9% | 15,403 | 34 | 122 |
+| dhanasingh__redmine_wktime__17bf010 | 410 | 98.9% | 76,374 | 102 | 672 |
+| drnic__rubigen__5288e00 | 57 | 98.9% | 2,061 | 2 | 19 |
| fbonetti__elm-rails__88f3ea2 | 15 | 98.9% | 197 | 0 | 2 |
-| fredjean__middleman-s3_sync__faf917b | 25 | 98.9% | 2,665 | 0 | 27 |
| gauravtiwari__rails-webpacker__821237f | 65 | 98.9% | 688 | 2 | 5 |
| geokit__geokit-rails__e3a9f6e | 68 | 98.9% | 1,480 | 1 | 14 |
| ieasybooks__aljam3-web-app__be4bb9f | 398 | 98.9% | 10,508 | 3 | 104 |
| inkstak__activejob-status__e0ff393 | 13 | 98.9% | 494 | 0 | 5 |
| isonic1__flick__c32cdc4 | 23 | 98.9% | 1,385 | 0 | 14 |
+| jperelli__Redmine-Periodic-Task__fa4ee5e | 19 | 98.9% | 395 | 2 | 2 |
| jules2689__extended_bundler-errors__a0e9aa9 | 12 | 98.9% | 395 | 0 | 4 |
| k1LoW__awspec__860b91f | 620 | 98.9% | 8,786 | 3 | 86 |
| linrock__blitz-tactics__a4cdadc | 195 | 98.9% | 6,598 | 5 | 62 |
| lukaszkorecki__CoffeeTags__380b9d5 | 15 | 98.9% | 1,085 | 1 | 10 |
-| lyfeyaj__smart_sms__2156d62 | 32 | 98.9% | 1,378 | 0 | 14 |
-| mackenziechild__raddit__2f9c6f6 | 52 | 98.9% | 492 | 1 | 4 |
-| rails__sprockets__35c34e6 | 131 | 98.9% | 10,135 | 24 | 79 |
| ruby__fiddle__c8dd515 | 34 | 98.9% | 4,412 | 11 | 34 |
-| sunitparekh__data-anonymization__6f9e838 | 128 | 98.9% | 3,941 | 3 | 37 |
+| sockjs__sockjs-ruby__05de566 | 40 | 98.9% | 3,166 | 1 | 31 |
| tenderlove__magic_scan__7be825a | 31 | 98.9% | 1,081 | 1 | 10 |
| tute__merit__f359a7a | 95 | 98.9% | 1,580 | 0 | 16 |
| visualitypl__jsonapi_parameters__8aac7fb | 83 | 98.9% | 988 | 0 | 10 |
| 0dayInc__pwn__c3d3e6d | 644 | 99.0% | 18,699 | 22 | 165 |
| Chris911__iStats__15813fe | 18 | 99.0% | 699 | 0 | 7 |
| Houdini__two_factor_authentication__c68d9ea | 61 | 99.0% | 1,198 | 0 | 12 |
-| Learnosity__vagrant-nfs_guest__58f9008 | 37 | 99.0% | 799 | 0 | 8 |
-| NetSweet__netsuite__1b32d68 | 495 | 99.0% | 20,463 | 3 | 203 |
| ScienJus__qqbot__8ad6043 | 14 | 99.0% | 499 | 0 | 5 |
+| Shopify__pitchfork__c95f7a6 | 92 | 99.0% | 6,391 | 9 | 55 |
| TwilightCoders__active_record-mti__2ab9ab6 | 40 | 99.0% | 700 | 0 | 7 |
+| apotonick__disposable__f709dbb | 67 | 99.0% | 3,770 | 23 | 15 |
| argerim__select2-rails__96839c7 | 7 | 99.0% | 100 | 0 | 1 |
| auth0__cxn__c3a2eb1 | 18 | 99.0% | 200 | 0 | 2 |
-| blockbridge__blockbridge-docker-volume__3e5dbb6 | 46 | 99.0% | 2,486 | 3 | 22 |
-| chadrem__workers__91a1a69 | 30 | 99.0% | 498 | 0 | 5 |
-| datastax__ruby-driver__5f41fa9 | 283 | 99.0% | 19,324 | 31 | 163 |
-| davidkellis__securitiesdb__3d147cb | 64 | 99.0% | 5,148 | 1 | 51 |
+| blockbridge__blockbridge-docker-volume__3e5dbb6 | 46 | 99.0% | 2,487 | 4 | 21 |
| dergachev__screengif__3037bd7 | 8 | 99.0% | 400 | 0 | 4 |
| eyp__redmine_spent_time__cdd3d07 | 7 | 99.0% | 300 | 1 | 2 |
+| flori__term-ansicolor__e64ada9 | 33 | 99.0% | 2,296 | 15 | 8 |
| garybernhardt__raptor__02859a7 | 38 | 99.0% | 1,697 | 5 | 12 |
+| ging__social_stream__a77380f | 467 | 99.0% | 18,323 | 19 | 165 |
| huacnlee__rails-settings-cached__5bac334 | 60 | 99.0% | 993 | 1 | 9 |
| huobazi__carrierwave-qiniu__cd4ea58 | 16 | 99.0% | 696 | 0 | 7 |
| jayzes__cucumber-api-steps__1891eb9 | 8 | 99.0% | 200 | 0 | 2 |
@@ -6875,247 +7840,239 @@ Every offense is compared by file path, line number, and cop name.
| jhollinger__occams-record__b60e0b2 | 73 | 99.0% | 4,464 | 13 | 32 |
| jonmagic__grim__9744084 | 17 | 99.0% | 698 | 4 | 3 |
| mailtrap__actionmailer-balancer__31176b9 | 10 | 99.0% | 99 | 0 | 1 |
-| medihack__make_flaggable__93647a1 | 21 | 99.0% | 595 | 1 | 5 |
| metaskills__less-rails__d871c12 | 23 | 99.0% | 597 | 0 | 6 |
| morgoth__alexa__7051f0c | 25 | 99.0% | 794 | 0 | 8 |
-| mtsmfm__language_server-ruby__d061a62 | 29 | 99.0% | 800 | 1 | 7 |
| namiwang__fiber-note__903a078 | 82 | 99.0% | 1,287 | 1 | 12 |
| niho__related__c18d669 | 24 | 99.0% | 1,498 | 3 | 12 |
-| nning__transmission-rss__7082d51 | 25 | 99.0% | 1,194 | 1 | 11 |
| orta__cocoapods-keys__af842e0 | 25 | 99.0% | 899 | 1 | 8 |
| postmodern__raingrams__bd69cf0 | 54 | 99.0% | 1,390 | 0 | 14 |
+| prontolabs__pronto__16f6776 | 94 | 99.0% | 2,876 | 4 | 25 |
| rails-engine__form_core__b7fca1b | 212 | 99.0% | 2,684 | 2 | 25 |
| rails__solid_queue__2c4bbd3 | 160 | 99.0% | 5,358 | 4 | 50 |
+| reenhanced__gitreflow__f23f6a3 | 47 | 99.0% | 6,341 | 6 | 58 |
| rosylilly__speed_gun__8225d2f | 31 | 99.0% | 499 | 0 | 5 |
-| sidekiq-scheduler__sidekiq-scheduler__ca3d405 | 43 | 99.0% | 2,376 | 2 | 22 |
+| sausheong__muse__f3290e2 | 19 | 99.0% | 1,796 | 0 | 18 |
| sinsoku__bundler-diff__506eb85 | 15 | 99.0% | 199 | 0 | 2 |
| spikex__strongbox__1a098ad | 18 | 99.0% | 694 | 2 | 5 |
| ssoroka__scheduler_daemon__93115f3 | 19 | 99.0% | 500 | 0 | 5 |
+| tc__paypal_adaptive__ed7de8d | 20 | 99.0% | 792 | 2 | 6 |
+| thoughtbot__props_template__5ac6511 | 58 | 99.0% | 3,483 | 3 | 32 |
+| tobymao__18xx__8f5e103 | 2,446 | 99.0% | 107,951 | 111 | 969 |
| zombocom__derailed_benchmarks__e8b29db | 72 | 99.0% | 1,980 | 6 | 14 |
| Bishwas-py__deviser-club__2d1b857 | 118 | 99.0% | 2,004 | 1 | 19 |
| Primix__MetaModel__709df74 | 23 | 99.0% | 801 | 0 | 8 |
| apexatoll__cliptic__db087ad | 15 | 99.0% | 2,417 | 8 | 16 |
-| appoxy__aws__bd57c8f | 50 | 99.0% | 8,524 | 11 | 74 |
-| asmuth__recommendify__15ad976 | 25 | 99.0% | 1,507 | 5 | 10 |
-| bblimke__webmock__596d8a8 | 133 | 99.0% | 14,916 | 19 | 129 |
| benmanns__tinypng__fdbf63c | 9 | 99.0% | 101 | 0 | 1 |
| binarylogic__authlogic__9b8cfe8 | 107 | 99.0% | 3,627 | 2 | 34 |
| bratta__fikus__8d6b078 | 25 | 99.0% | 505 | 0 | 5 |
-| defunkt__cheat__e3ea552 | 31 | 99.0% | 1,502 | 0 | 15 |
+| chef__chef__e58e1a1 | 2,334 | 99.0% | 226,124 | 55 | 2,185 |
+| dgidb__dgidb__539e416 | 396 | 99.0% | 10,137 | 19 | 82 |
+| dradis__dradis-ce__87cf070 | 539 | 99.0% | 15,405 | 34 | 120 |
| eliotsykes__real-world-rails__c5e6e6e | 18 | 99.0% | 502 | 1 | 4 |
| everypolitician__everypolitician-data__e6dc9b4 | 328 | 99.0% | 2,803 | 6 | 22 |
| gesteves__trebekbot__86f97e8 | 77 | 99.0% | 1,405 | 1 | 13 |
| gzigzigzeo__sidekiq-grouping__0c68a93 | 27 | 99.0% | 602 | 3 | 3 |
-| junegunn__redis-stat__9af492f | 12 | 99.0% | 1,204 | 4 | 8 |
+| huginn__huginn_agent__59f0fac | 20 | 99.0% | 601 | 0 | 6 |
+| joshwlewis__unitwise__178ef2d | 48 | 99.0% | 1,507 | 0 | 15 |
| liftoffcli__liftoff__76566a6 | 44 | 99.0% | 1,206 | 1 | 11 |
| nickpwhite__Beatnik__fbae071 | 81 | 99.0% | 1,704 | 1 | 16 |
| public-activity__public_activity__d820088 | 57 | 99.0% | 907 | 0 | 9 |
-| puppetlabs__education-builds__d70dfec | 17 | 99.0% | 1,306 | 1 | 12 |
| rethinkdb__logstash-input-rethinkdb__b0f111c | 5 | 99.0% | 201 | 0 | 2 |
| robolson__ruby-poker__32dc8e0 | 13 | 99.0% | 906 | 0 | 9 |
-| ruby__typeprof__a8a857d | 437 | 99.0% | 8,757 | 1 | 86 |
| rubygems__rubygems-mirror__44d6e89 | 11 | 99.0% | 404 | 0 | 4 |
-| samvincent__rqrcode-rails3__908d88b | 29 | 99.0% | 302 | 0 | 3 |
-| skylightio__skylight-ruby__d4cf085 | 301 | 99.0% | 17,257 | 17 | 155 |
| tatey__conformist__fe76fe1 | 19 | 99.0% | 505 | 1 | 4 |
| tombenner__nested-hstore__a26bea2 | 14 | 99.0% | 402 | 2 | 2 |
-| trunkclub__faceted__b9a6822 | 14 | 99.0% | 908 | 0 | 9 |
-| wvanbergen__scoped_search__9105ba9 | 42 | 99.0% | 4,920 | 4 | 45 |
+| tomgi__git_stats__89f771e | 52 | 99.0% | 1,712 | 1 | 16 |
| AssetSync__asset_sync__aab9010 | 34 | 99.0% | 3,441 | 3 | 31 |
-| DamirSvrtan__fasterer__5c113a9 | 105 | 99.0% | 1,631 | 3 | 13 |
| KonnorRogers__snowpacker__8c36daa | 98 | 99.0% | 1,112 | 0 | 11 |
| Mange__roadie-rails__1b61242 | 209 | 99.0% | 2,542 | 0 | 25 |
-| abntex__limarka__95a7864 | 46 | 99.0% | 4,853 | 3 | 45 |
+| ammar__regexp_parser__c5094a8 | 164 | 99.0% | 7,098 | 19 | 51 |
| boazsegev__plezi__a40459d | 41 | 99.0% | 1,617 | 3 | 13 |
-| buildkite__docs__963bc5c | 97 | 99.0% | 6,073 | 12 | 48 |
| byroot__activerecord-typedstore__2f3fb98 | 18 | 99.0% | 1,114 | 0 | 11 |
| copycopter__copycopter-ruby-client__9996c7f | 47 | 99.0% | 1,824 | 0 | 18 |
| drivy__checker_jobs__5e3a55b | 40 | 99.0% | 916 | 5 | 4 |
| inossidabile__wash_out__f875b9c | 56 | 99.0% | 3,144 | 2 | 29 |
-| josephwilk__rsemantic__d3d1093 | 31 | 99.0% | 811 | 0 | 8 |
+| jamesu__railscollab__cf86567 | 176 | 99.0% | 8,516 | 2 | 82 |
| joshk__completeness-fu__61d3fb4 | 11 | 99.0% | 406 | 0 | 4 |
| kaspth__oaken__ed32668 | 76 | 99.0% | 1,213 | 1 | 11 |
+| lantins__resque-retry__7f083c1 | 31 | 99.0% | 1,728 | 1 | 16 |
| lucascaton__enumerate_it__6994e78 | 21 | 99.0% | 612 | 1 | 5 |
+| medihack__make_voteable__3cf3f7c | 16 | 99.0% | 708 | 0 | 7 |
| moiristo__deep_cloneable__d80e1e6 | 16 | 99.0% | 1,013 | 1 | 9 |
| mongoid__mongoid-cached-json__b235c99 | 46 | 99.0% | 1,319 | 4 | 9 |
+| nbudin__devise_openid_authenticatable__5eee927 | 82 | 99.0% | 1,521 | 2 | 13 |
| omniauth__omniauth-saml__8982886 | 8 | 99.0% | 712 | 0 | 7 |
| peek__peek__d6c1374 | 42 | 99.0% | 408 | 0 | 4 |
| railstutorial__sample_app__fe776b5 | 93 | 99.0% | 2,754 | 1 | 26 |
| rondevera__twig__1a42c92 | 43 | 99.0% | 5,077 | 12 | 38 |
-| twalpole__apparition__ca86be4 | 61 | 99.0% | 5,382 | 25 | 28 |
-| xcres__xcres__4747b07 | 52 | 99.0% | 2,331 | 3 | 20 |
+| sunitparekh__data-anonymization__6f9e838 | 128 | 99.0% | 3,942 | 3 | 36 |
+| yegor256__0pdd__ccc7493 | 88 | 99.0% | 1,936 | 6 | 13 |
| zerowidth__camper_van__984351a | 25 | 99.0% | 2,535 | 0 | 25 |
-| Shopify__ruby-lsp__0d5d95f | 387 | 99.0% | 22,680 | 27 | 194 |
| Shopify__sprockets-commoner__dfcbaac | 42 | 99.0% | 717 | 0 | 7 |
+| ageweke__flex_columns__3870086 | 47 | 99.0% | 7,390 | 0 | 72 |
| angusmcleod__discourse-events__3004435 | 114 | 99.0% | 4,012 | 4 | 35 |
| apotonick__uber__ca8e4fd | 20 | 99.0% | 512 | 3 | 2 |
| arkadiyt__ssrf_filter__70c0e4e | 7 | 99.0% | 411 | 0 | 4 |
-| bdewey__org-ruby__e4a6e7d | 28 | 99.0% | 4,312 | 11 | 31 |
-| berkmancenter__tagteam__a337a7c | 372 | 99.0% | 9,106 | 7 | 82 |
| brikis98__yevgeniy-brikman-homepage__4bb667c | 12 | 99.0% | 1,234 | 2 | 10 |
-| citylines__citylines__86fe395 | 152 | 99.0% | 4,740 | 7 | 39 |
| clio__dead_code_detector__2aaf9bc | 21 | 99.0% | 817 | 0 | 8 |
-| companionstudio__instagram-token-agent__02fec49 | 11 | 99.0% | 308 | 1 | 2 |
| davydovanton__sidekiq-statistic__f27c854 | 39 | 99.0% | 823 | 3 | 5 |
-| devopsgroup-io__vagrant-hostmanager__fe00b37 | 17 | 99.0% | 412 | 2 | 2 |
-| digital-fabric__modulation__62d7257 | 97 | 99.0% | 1,440 | 2 | 12 |
-| gabrielrotbart__gatling__ceabaaa | 28 | 99.0% | 1,029 | 0 | 10 |
| grosser__single_test__36f8cb7 | 8 | 99.0% | 410 | 1 | 3 |
-| inferiorhumanorgans__meishi__f731fd8 | 74 | 99.0% | 2,266 | 0 | 22 |
+| hackedteam__rcs-common__38290d4 | 94 | 99.0% | 6,484 | 2 | 61 |
| kenn__sunzi__3ab6734 | 16 | 99.0% | 307 | 1 | 2 |
| keygen-sh__request_migrations__52c136b | 40 | 99.0% | 618 | 1 | 5 |
| kirillplatonov__shopify-hotwire-sample__bb2e74e | 51 | 99.0% | 515 | 0 | 5 |
+| lostisland__faraday__c6988a8 | 75 | 99.0% | 3,904 | 1 | 37 |
+| miharekar__visualizer__4fad998 | 382 | 99.0% | 8,493 | 19 | 64 |
| mobi__telephone_number__b8cb70e | 30 | 99.0% | 928 | 1 | 8 |
+| muffinista__really-simple-history-api__f6d95c2 | 7 | 99.0% | 412 | 1 | 3 |
| railsjazz__rails_live_reload__b0dc933 | 56 | 99.0% | 819 | 0 | 8 |
| rest-client__rest-client__2c72a2e | 40 | 99.0% | 5,328 | 9 | 43 |
-| rsim__ruby-plsql-spec__d94dd8f | 29 | 99.0% | 1,534 | 0 | 15 |
-| ruby-dns__net-dns__d6b7f3c | 50 | 99.0% | 2,979 | 0 | 29 |
+| sorah__mamiya__8b396dd | 88 | 99.0% | 8,755 | 27 | 58 |
| standardrb__standard-rails__c998da0 | 14 | 99.0% | 309 | 0 | 3 |
-| Gokul595__api_guard__120328a | 111 | 99.0% | 1,765 | 0 | 17 |
+| wearefine__fae__ae3bd67 | 481 | 99.0% | 10,664 | 36 | 68 |
+| youpy__ruby-echonest__f1d1112 | 21 | 99.0% | 715 | 0 | 7 |
+| HipByte__Flow__ea2b52d | 149 | 99.0% | 4,650 | 2 | 43 |
| OpenGems__redis_web_manager__4bc562f | 69 | 99.0% | 622 | 0 | 6 |
| TEA-ebook__teabook-open-reader__9b8be79 | 112 | 99.0% | 4,654 | 11 | 34 |
+| abntex__limarka__95a7864 | 46 | 99.0% | 4,854 | 3 | 44 |
+| activeadmin__activeadmin__c3de750 | 383 | 99.0% | 17,310 | 11 | 156 |
+| ahoernecke__ensnare__871b8a8 | 92 | 99.0% | 2,273 | 1 | 21 |
| ankane__lockbox__20b332c | 45 | 99.0% | 4,155 | 0 | 40 |
+| berkmancenter__tagteam__a337a7c | 372 | 99.0% | 9,106 | 6 | 82 |
| braintree__pg_ha_migrations__795e95d | 42 | 99.0% | 7,580 | 7 | 66 |
| cavalle__banksimplistic__c3b950d | 70 | 99.0% | 1,041 | 7 | 3 |
| connorshea__vglist__ab26bc5 | 625 | 99.0% | 13,134 | 2 | 124 |
| cookrn__chrome_logger__236a479 | 13 | 99.0% | 208 | 0 | 2 |
-| drewblessing__gitlab-cli__0791275 | 28 | 99.0% | 1,660 | 0 | 16 |
| goshippo__shippo-ruby-client__4a0277e | 75 | 99.0% | 2,790 | 2 | 25 |
| grosser__fast_gettext__5a03a4b | 57 | 99.0% | 2,999 | 1 | 28 |
+| imanel__websocket-ruby__8f9f4c1 | 68 | 99.0% | 1,667 | 0 | 16 |
+| jaredatron__hobson__3642f59 | 70 | 99.0% | 3,957 | 8 | 30 |
+| jyruzicka__omniboard__a302c4c | 38 | 99.0% | 3,096 | 1 | 29 |
| kddnewton__humidifier__83c048a | 58 | 99.0% | 1,972 | 0 | 19 |
+| loadkpi__crawler_detect__e3c3c29 | 22 | 99.0% | 311 | 1 | 2 |
| lucasas__will_paginate_mongoid__5d21aa8 | 9 | 99.0% | 208 | 0 | 2 |
-| lwoggardner__rfusefs__4961638 | 28 | 99.0% | 4,467 | 0 | 43 |
-| maerch__ruby-drawille__73f5845 | 14 | 99.0% | 624 | 0 | 6 |
| mattheworiordan__capybara-screenshot__35b3136 | 53 | 99.0% | 2,275 | 2 | 20 |
| omniauth__omniauth-ldap__beaa325 | 150 | 99.0% | 3,007 | 0 | 29 |
-| opf__openproject__f5a451d | 9,286 | 99.0% | 394,829 | 313 | 3,489 |
+| opf__openproject__f5a451d | 9,286 | 99.0% | 394,834 | 336 | 3,484 |
| piotrmurach__tty-pie__98b8b1d | 23 | 99.0% | 622 | 3 | 3 |
-| rails__mission_control-jobs__be5fdd8 | 163 | 99.0% | 4,049 | 4 | 35 |
-| red-data-tools__charty__ef2b343 | 110 | 99.0% | 10,550 | 4 | 98 |
+| rails__sprockets__35c34e6 | 131 | 99.0% | 10,140 | 24 | 74 |
+| skylightio__skylight-ruby__d4cf085 | 301 | 99.0% | 17,265 | 20 | 147 |
| stephencelis__minifacture__92dc795 | 5 | 99.0% | 208 | 1 | 1 |
| sutrolabs-legacy__faraday_loop__f372a12 | 7 | 99.0% | 104 | 0 | 1 |
-| sxross__MotionModel__37bf447 | 36 | 99.0% | 3,823 | 2 | 35 |
| takahashim__md2review__5b276fc | 9 | 99.0% | 519 | 2 | 3 |
| tcopeland__pippi__7b35823 | 48 | 99.0% | 1,037 | 1 | 9 |
| testdouble__suture__0d71fca | 88 | 99.0% | 3,734 | 2 | 34 |
-| txcrb__tax_cloud__6c2956c | 56 | 99.0% | 1,036 | 5 | 5 |
| CraigWilliams__BeautifyRuby__43ce3e5 | 16 | 99.0% | 1,158 | 0 | 11 |
-| Parallels__vagrant-parallels__dda5c93 | 83 | 99.0% | 2,720 | 4 | 22 |
+| Shopify__ruby-lsp__0d5d95f | 387 | 99.0% | 22,687 | 29 | 187 |
| Timrael__social_shares__15c024e | 21 | 99.0% | 314 | 3 | 0 |
| TrestleAdmin__trestle__bd7443b | 376 | 99.0% | 10,441 | 49 | 51 |
| abitdodgy__words_counted__6748975 | 14 | 99.0% | 419 | 1 | 3 |
| affinitybridge__git-bpf__071bb9c | 15 | 99.0% | 839 | 1 | 7 |
-| andreausu__git-notifier__25596cc | 18 | 99.0% | 1,153 | 1 | 10 |
| asciidoctor-contrib__asciidoctor-bibtex__7a7a10c | 19 | 99.0% | 522 | 0 | 5 |
| bcoe__librarian-ansible__7ad1799 | 28 | 99.0% | 735 | 2 | 5 |
+| bdewey__org-ruby__e4a6e7d | 28 | 99.0% | 4,313 | 11 | 30 |
| binaryberry__seal__33d946f | 16 | 99.0% | 837 | 0 | 8 |
| boltops-tools__ufo__796104f | 171 | 99.0% | 4,821 | 20 | 26 |
-| danbooru__danbooru__fd45f0f | 1,662 | 99.0% | 70,584 | 52 | 620 |
+| clbustos__statsample__d5caf4e | 132 | 99.0% | 20,823 | 9 | 189 |
| gsamokovarov__rvt__d9768d1 | 35 | 99.0% | 420 | 0 | 4 |
-| iwasrobbed__Brevidy__3963d6f | 135 | 99.0% | 11,292 | 2 | 106 |
| jmazzi__crypt_keeper__1a1d7fe | 36 | 99.0% | 1,155 | 2 | 9 |
+| jonatas__fast__4aaedff | 36 | 99.0% | 1,679 | 4 | 12 |
| lpender__bummr__98dee88 | 27 | 99.0% | 1,262 | 4 | 8 |
+| mapbox__mapbox-sdk-rb__fd39ce0 | 23 | 99.0% | 940 | 2 | 7 |
| matt-harvey__git_curate__d9b3e6e | 21 | 99.0% | 1,153 | 8 | 3 |
-| merongivian__negasonic__34c8ffb | 22 | 99.0% | 947 | 0 | 9 |
+| nickryand__vagrant-multi-putty__4e4e7e7 | 8 | 99.0% | 209 | 0 | 2 |
| ogom__draw_uml__bf18341 | 15 | 99.0% | 209 | 0 | 2 |
| paneq__active_reload__af7138b | 51 | 99.0% | 524 | 0 | 5 |
-| platform45__easy_roles__17d4150 | 13 | 99.0% | 835 | 0 | 8 |
| rails__activeresource__34f6fcd | 87 | 99.0% | 7,650 | 1 | 72 |
-| roma__roma__c3cfc54 | 128 | 99.0% | 14,303 | 10 | 126 |
-| seansellek__Related__30b46bc | 21 | 99.0% | 732 | 0 | 7 |
-| sidekiq__sidekiq__b166b7b | 181 | 99.0% | 12,002 | 14 | 101 |
+| stepful__cyperful__348029c | 46 | 99.0% | 947 | 1 | 8 |
| testdouble__static-rails__2d1a576 | 71 | 99.0% | 943 | 0 | 9 |
| thibaudgg__video_info__e32a826 | 26 | 99.0% | 2,310 | 0 | 22 |
-| toptal__chewy__fde2fdc | 215 | 99.0% | 12,831 | 66 | 56 |
-| ttakamura__org-todoist__750660c | 18 | 99.0% | 947 | 0 | 9 |
-| wearefine__fae__ae3bd67 | 481 | 99.0% | 10,666 | 36 | 66 |
-| wikimedia__mediawiki-vagrant__efa29c3 | 53 | 99.0% | 1,676 | 0 | 16 |
| zakariaf__rails-base-app__16afaf5 | 60 | 99.0% | 629 | 0 | 6 |
-| Arcath__Adauth__5017ced | 35 | 99.0% | 1,484 | 0 | 14 |
| JustinAiken__jekyll-gitlab-letsencrypt__0143263 | 17 | 99.0% | 635 | 3 | 3 |
| KonnorRogers__evil_systems__9d3c06f | 60 | 99.0% | 532 | 0 | 5 |
-| activeadmin__activeadmin__c3de750 | 383 | 99.0% | 17,309 | 6 | 157 |
-| alisterscott__webdriver-user-agent__3b324eb | 10 | 99.0% | 636 | 1 | 5 |
| aliyun__aliyun-oss-ruby-sdk__1d573e7 | 69 | 99.0% | 8,560 | 14 | 67 |
| alvesjtiago__fastentry__f9df285 | 55 | 99.0% | 424 | 0 | 4 |
-| ankane__prophet-ruby__360aee9 | 17 | 99.0% | 2,533 | 4 | 20 |
+| be9__acl9__cbffc38 | 117 | 99.0% | 2,542 | 0 | 24 |
| briandoll__Rit__f1826d3 | 86 | 99.0% | 3,065 | 2 | 27 |
-| brynary__webrat__1263639 | 185 | 99.0% | 7,516 | 20 | 51 |
-| coderwall__coderwall-legacy__08382e1 | 615 | 99.0% | 18,026 | 7 | 164 |
-| dkeas__DManga__e8b9450 | 18 | 99.0% | 1,054 | 0 | 10 |
+| discourse__message_bus__bd437e3 | 58 | 99.0% | 3,703 | 3 | 32 |
| doches__rwordnet__3775841 | 20 | 99.0% | 742 | 2 | 5 |
-| gosu__releasy__e8a24c0 | 73 | 99.0% | 3,379 | 0 | 32 |
-| jedi4ever__mccloud__5d1995e | 180 | 99.0% | 9,044 | 4 | 81 |
-| jimweirich__flexmock__41aeedd | 81 | 99.0% | 4,351 | 9 | 32 |
+| gutenye__optimism__a0d90d6 | 28 | 99.0% | 1,903 | 3 | 15 |
+| hacketyhack__hackety-hack.com__a97400e | 111 | 99.0% | 2,218 | 2 | 19 |
+| hitobito__hitobito__195efd2 | 2,319 | 99.0% | 128,460 | 126 | 1,086 |
| joshmn__ahoy_captain__8592ddd | 168 | 99.0% | 2,659 | 1 | 24 |
| koseki__git-object-browser__cd1f177 | 45 | 99.0% | 1,916 | 2 | 16 |
-| lostisland__faraday__c6988a8 | 75 | 99.0% | 3,904 | 0 | 37 |
+| maccman__abba__2a9ba0d | 10 | 99.0% | 318 | 1 | 2 |
| mikker__passwordless__e926d5a | 82 | 99.0% | 1,372 | 2 | 11 |
| ollert__ollert__e84fde7 | 78 | 99.0% | 2,748 | 5 | 21 |
| refinery__refinerycms-calendar__e694cfc | 37 | 99.0% | 848 | 1 | 7 |
-| relevance__tarantula__bcc5f14 | 56 | 99.0% | 2,652 | 1 | 24 |
| rvm__rvm1-capistrano3__a1750de | 6 | 99.0% | 106 | 0 | 1 |
-| solyarisoftware__dialogs__ecd31fe | 15 | 99.0% | 530 | 0 | 5 |
-| sorah__mamiya__8b396dd | 88 | 99.0% | 8,749 | 19 | 64 |
+| ryanong__spy__6ac9240 | 27 | 99.0% | 1,168 | 0 | 11 |
+| tagomoris__fluent-plugin-forest__ae5bea3 | 8 | 99.0% | 633 | 0 | 6 |
| tenderlove__hana__8f8883c | 6 | 99.0% | 426 | 0 | 4 |
+| twalpole__apparition__ca86be4 | 61 | 99.0% | 5,386 | 27 | 24 |
+| upserve__docker-api__7e19faf | 34 | 99.0% | 3,395 | 9 | 23 |
| vasilakisfil__rails_tutorial_api__9d30d90 | 111 | 99.0% | 1,796 | 0 | 17 |
+| vigetlabs__simplest_auth__019174d | 16 | 99.0% | 634 | 1 | 5 |
+| xcres__xcres__4747b07 | 52 | 99.0% | 2,332 | 3 | 19 |
+| xixilive__wecheat__23f7046 | 25 | 99.0% | 745 | 0 | 7 |
| BetterErrors__better_errors__fde3b70 | 59 | 99.0% | 2,789 | 6 | 20 |
| DCarper__rqrcode_png__94abe9c | 8 | 99.0% | 107 | 0 | 1 |
+| DavyJonesLocker__ember-appkit-rails__9243d24 | 63 | 99.0% | 1,498 | 1 | 13 |
+| NoamB__sorcery__4aaf383 | 115 | 99.0% | 5,138 | 5 | 43 |
| PNixx__clickhouse-activerecord__c63ccb4 | 86 | 99.0% | 2,792 | 1 | 25 |
| Studiosity__grover__9ea62b4 | 31 | 99.0% | 2,777 | 4 | 22 |
-| automaticmode__active_workflow__d708f3b | 251 | 99.0% | 14,743 | 13 | 124 |
+| automaticmode__active_workflow__d708f3b | 251 | 99.0% | 14,745 | 15 | 122 |
+| brynary__webrat__1263639 | 185 | 99.0% | 7,517 | 20 | 50 |
| carlosantoniodasilva__i18n_alchemy__99785d2 | 27 | 99.0% | 749 | 1 | 6 |
-| chronicle-app__chronicle-etl__c64d5e7 | 98 | 99.0% | 1,609 | 5 | 10 |
+| coderwall__coderwall-legacy__08382e1 | 615 | 99.0% | 18,031 | 10 | 159 |
+| defunkt__cheat__e3ea552 | 31 | 99.0% | 1,503 | 0 | 14 |
| drnic__tabtab__94ece59 | 55 | 99.0% | 1,926 | 2 | 16 |
-| halostatue__color__3299b65 | 22 | 99.0% | 1,827 | 1 | 16 |
| jackdempsey__beet__d72f158 | 56 | 99.0% | 1,494 | 0 | 14 |
-| jfairbank__chroma__acbb19f | 40 | 99.0% | 749 | 0 | 7 |
| knuton__stubb__88c90d8 | 21 | 99.0% | 857 | 1 | 7 |
| marklarr__mayday__d908876 | 17 | 99.0% | 533 | 3 | 2 |
| mdub__sham_rack__4ae9c4b | 16 | 99.0% | 853 | 0 | 8 |
-| rails__rails-perftest__00adba5 | 27 | 99.0% | 746 | 0 | 7 |
+| rails__mission_control-jobs__be5fdd8 | 163 | 99.0% | 4,050 | 4 | 34 |
| renz45__mandrill_mailer__521007a | 26 | 99.0% | 1,174 | 1 | 10 |
| rubyforgood__demand-progress__255ed57 | 66 | 99.0% | 853 | 0 | 8 |
+| sidekiq__sidekiq__b166b7b | 181 | 99.0% | 12,006 | 15 | 97 |
+| travis-ci__travis.rb__d298045 | 156 | 99.0% | 4,275 | 11 | 29 |
| welaika__wordmove__4927925 | 64 | 99.0% | 2,471 | 11 | 12 |
| wistia__nsq-ruby__4bda9e1 | 25 | 99.0% | 1,385 | 0 | 13 |
-| workarea-commerce__workarea__2d01fcf | 2,108 | 99.0% | 55,532 | 78 | 443 |
+| zendesk__ruby-kafka__2007df7 | 192 | 99.0% | 10,281 | 32 | 64 |
| zenizh__resonance__45b06a9 | 11 | 99.0% | 215 | 0 | 2 |
-| HipByte__Flow__ea2b52d | 149 | 99.0% | 4,650 | 0 | 43 |
-| abhidsm__time_diff__1ff5829 | 6 | 99.0% | 325 | 0 | 3 |
-| blambeau__viiite__172b519 | 82 | 99.0% | 2,382 | 1 | 21 |
+| CenturyLinkLabs__fig2coreos__dfd19d4 | 6 | 99.0% | 217 | 0 | 2 |
+| FTBpro__count-von-count__5585796 | 11 | 99.0% | 544 | 0 | 5 |
+| Parallels__vagrant-parallels__dda5c93 | 83 | 99.0% | 2,721 | 4 | 21 |
+| asciidoctor__asciidoctor-confluence__9429b83 | 13 | 99.0% | 433 | 2 | 2 |
+| beplus__fastlane-plugin-versioning_android__dbce27e | 17 | 99.0% | 544 | 1 | 4 |
+| buildkite__docs__963bc5c | 97 | 99.0% | 6,077 | 12 | 44 |
| carrierwaveuploader__carrierwave-aws__0d3cb7c | 21 | 99.0% | 541 | 4 | 1 |
-| code-ops-show__moviedb__f781303 | 59 | 99.0% | 647 | 2 | 4 |
| devise-passwordless__devise-passwordless__67f996f | 63 | 99.0% | 2,155 | 0 | 20 |
+| documentcloud__jammit__dc866f1 | 29 | 99.0% | 1,405 | 1 | 12 |
| eddiezane__lunchy__dfe1b06 | 5 | 99.0% | 217 | 0 | 2 |
-| fnando__factory_bot-preload__e94a0ef | 24 | 99.0% | 541 | 0 | 5 |
| forward3d__rbhive__a630b57 | 30 | 99.0% | 9,908 | 0 | 91 |
-| hitobito__hitobito__195efd2 | 2,319 | 99.0% | 128,485 | 126 | 1,061 |
-| jekyll__jekyll-watch__9c9d2ab | 9 | 99.0% | 431 | 0 | 4 |
| jimmycuadra__to_lang__78d7617 | 15 | 99.0% | 544 | 0 | 5 |
-| jrochkind__bento_search__5e8a90b | 98 | 99.0% | 9,344 | 6 | 80 |
-| lantins__resque-retry__7f083c1 | 31 | 99.0% | 1,728 | 0 | 16 |
+| jjyg__metasm__a70271c | 304 | 99.0% | 152,116 | 68 | 1,335 |
| learnetto__calreact__a4352df | 46 | 99.0% | 325 | 0 | 3 |
-| mlipper__runt__d0dab62 | 49 | 99.0% | 6,291 | 2 | 56 |
-| netbe__Babelish__8d6dc73 | 39 | 99.0% | 2,060 | 1 | 18 |
-| noosfero__noosfero__299a0b9 | 2,600 | 99.0% | 123,720 | 88 | 1,055 |
-| petems__cucumber-puppet__0534ad7 | 40 | 99.0% | 976 | 1 | 8 |
+| marksweston__finance__0d64179 | 13 | 99.0% | 434 | 0 | 4 |
+| nning__transmission-rss__7082d51 | 25 | 99.0% | 1,195 | 1 | 10 |
| pocke__activerecord-originator__9ba008a | 27 | 99.0% | 326 | 0 | 3 |
| rack__rack-attack__e938879 | 82 | 99.0% | 2,492 | 1 | 22 |
-| scinote-eln__scinote-web__8435988 | 1,682 | 99.0% | 56,530 | 50 | 472 |
+| rails-api__rails-api__91c6c35 | 29 | 99.0% | 759 | 2 | 5 |
+| roma__roma__c3cfc54 | 128 | 99.0% | 14,307 | 10 | 122 |
+| scinote-eln__scinote-web__8435988 | 1,682 | 99.0% | 56,528 | 50 | 474 |
| seejohnrun__track_history__a0eddd3 | 18 | 99.0% | 866 | 0 | 8 |
| shtirlic__sinatra-jsonp__ed7af3b | 6 | 99.0% | 108 | 0 | 1 |
| sinisterchipmunk__bitcoin-client__33a5ac8 | 19 | 99.0% | 870 | 0 | 8 |
-| threez__ruby-vmstat__0ebffbc | 33 | 99.0% | 1,414 | 0 | 13 |
+| softcover__softcover__2a1c11b | 66 | 99.0% | 4,564 | 5 | 37 |
+| workarea-commerce__workarea__2d01fcf | 2,108 | 99.0% | 55,540 | 79 | 435 |
| CocoaPods__cocoapods-deintegrate__2e378b8 | 16 | 99.0% | 219 | 1 | 1 |
+| HazAT__badge__a8a6c8c | 8 | 99.0% | 438 | 0 | 4 |
| NUARIG__ladle__6025a3f | 14 | 99.0% | 766 | 2 | 5 |
-| NoamB__sorcery__4aaf383 | 115 | 99.0% | 5,139 | 5 | 42 |
-| Pistos__diakonos__e284f5d | 117 | 99.0% | 11,319 | 15 | 88 |
| Sija__garb__eb51f50 | 53 | 99.0% | 1,312 | 2 | 10 |
-| adammck__ruby-icloud__8a9418a | 29 | 99.0% | 659 | 0 | 6 |
-| bydmm__yuanlimm__61d8105 | 127 | 99.0% | 1,856 | 1 | 16 |
-| defunkt__github-gem__8ef0c30 | 39 | 99.0% | 3,734 | 4 | 30 |
-| desktoppr__wbench__f1d1171 | 27 | 99.0% | 440 | 0 | 4 |
-| discourse__message_bus__bd437e3 | 58 | 99.0% | 3,703 | 2 | 32 |
+| allourideas__allourideas.org__3b586bd | 230 | 99.0% | 9,805 | 11 | 79 |
+| appoxy__aws__bd57c8f | 50 | 99.0% | 8,531 | 11 | 67 |
+| davidkellis__securitiesdb__3d147cb | 64 | 99.0% | 5,154 | 2 | 45 |
| dkniffin__activeadmin_reorderable__18c3846 | 63 | 99.0% | 763 | 1 | 6 |
| drapergem__draper__5ac6f55 | 146 | 99.0% | 4,587 | 15 | 27 |
| fluent__fluent-plugin-mongo__cf4455b | 13 | 99.0% | 1,101 | 1 | 9 |
@@ -7123,385 +8080,406 @@ Every offense is compared by file path, line number, and cop name.
| gdb__embedded-mongo__db30936 | 17 | 99.0% | 1,639 | 0 | 15 |
| iSECPartners__tlspretense__14fe4ef | 70 | 99.0% | 4,058 | 3 | 34 |
| janfri__mini_exiftool__cfb221a | 32 | 99.0% | 1,316 | 1 | 11 |
-| janlelis__unibits__3acb115 | 8 | 99.0% | 873 | 0 | 8 |
-| jaredatron__hobson__3642f59 | 70 | 99.0% | 3,957 | 6 | 30 |
| jaswope__rack-reverse-proxy__7b8304f | 10 | 99.0% | 548 | 0 | 5 |
| joker1007__rspec-power_assert__7f2670c | 8 | 99.0% | 218 | 0 | 2 |
-| lodestone__kindle__32afd31 | 23 | 99.0% | 440 | 0 | 4 |
| lukebayes__project-sprouts__6882d73 | 130 | 99.0% | 5,679 | 1 | 51 |
| mloughran__em-hiredis__e595839 | 29 | 99.0% | 2,414 | 1 | 21 |
-| openstack__puppet-keystone__fd5a607 | 94 | 99.0% | 9,963 | 2 | 89 |
-| palkan__rbytes__08e2a9c | 36 | 99.0% | 983 | 0 | 9 |
+| pjones__effrb__31df045 | 92 | 99.0% | 2,631 | 6 | 18 |
+| puppetlabs__education-builds__d70dfec | 17 | 99.0% | 1,307 | 1 | 11 |
+| revans__Ti__dee2942 | 28 | 99.0% | 1,418 | 4 | 9 |
| rstacruz__sinatra-backbone__595dc7d | 16 | 99.0% | 436 | 0 | 4 |
-| ruby__debug__bad4d38 | 113 | 99.0% | 15,732 | 18 | 126 |
+| ruby-jobs__ruby-jobs__86787fc | 71 | 99.0% | 875 | 0 | 8 |
| saka1__simdjson_ruby__b5830dc | 9 | 99.0% | 110 | 0 | 1 |
| singlebrook__utf8-cleaner__475c7ce | 11 | 99.0% | 220 | 0 | 2 |
| sublayerapp__blueprints__7af3337 | 87 | 99.0% | 1,423 | 0 | 13 |
| thoughtbot__shoulda__9d2b2e2 | 20 | 99.0% | 438 | 0 | 4 |
-| tj__dm-pagination__a9d4225 | 18 | 99.0% | 880 | 0 | 8 |
-| upserve__docker-api__7e19faf | 34 | 99.0% | 3,395 | 8 | 23 |
+| toptal__chewy__fde2fdc | 215 | 99.0% | 12,836 | 66 | 51 |
+| RolifyCommunity__rolify__3d5234d | 67 | 99.1% | 5,841 | 0 | 53 |
| YusukeIwaki__capybara-playwright-driver__3c9d99c | 32 | 99.1% | 1,328 | 1 | 11 |
| alan-ai__alan-sdk-flutter__da0a22d | 5 | 99.1% | 111 | 0 | 1 |
-| arsduo__koala__47d0520 | 45 | 99.1% | 6,791 | 3 | 58 |
-| be9__acl9__cbffc38 | 117 | 99.1% | 2,543 | 0 | 23 |
| bleonard__hubtime__961f92e | 11 | 99.1% | 775 | 0 | 7 |
-| chad__turbulence__b482995 | 28 | 99.1% | 993 | 0 | 9 |
+| blindsidenetworks__scalelite__35031a6 | 135 | 99.1% | 6,888 | 14 | 48 |
+| datastax__ruby-driver__5f41fa9 | 283 | 99.1% | 19,344 | 32 | 143 |
+| digital-fabric__modulation__62d7257 | 97 | 99.1% | 1,441 | 2 | 11 |
| drsound__fault_tolerant_router__1ce8016 | 10 | 99.1% | 553 | 0 | 5 |
-| edavis10__redmine__2d6f552 | 1,006 | 99.1% | 107,094 | 100 | 871 |
+| edavis10__redmine__2d6f552 | 1,006 | 99.1% | 107,105 | 105 | 860 |
| fawry-api__fawry__ff26da9 | 31 | 99.1% | 661 | 3 | 3 |
+| fredjean__middleman-s3_sync__faf917b | 25 | 99.1% | 2,668 | 0 | 24 |
| gabrielgarza__monza__dfaa59a | 21 | 99.1% | 1,107 | 1 | 9 |
| gocardless__coach__b8e1bc2 | 28 | 99.1% | 1,107 | 4 | 6 |
| jcamenisch__ENV_BANG__3520208 | 11 | 99.1% | 667 | 1 | 5 |
+| jedi4ever__mccloud__5d1995e | 180 | 99.1% | 9,045 | 2 | 80 |
| jordansissel__eventmachine-tail__aeebe12 | 16 | 99.1% | 1,214 | 0 | 11 |
| jwt__ruby-jwt__1a1d877 | 93 | 99.1% | 4,095 | 2 | 35 |
| ledermann__datev__5bf02e0 | 40 | 99.1% | 1,556 | 2 | 12 |
| logandk__mongoid_denormalize__c470586 | 15 | 99.1% | 552 | 3 | 2 |
-| macournoyer__thin__84a5188 | 114 | 99.1% | 6,387 | 3 | 55 |
-| mscoutermarsh__mscoutermarsh__1d2fead | 5 | 99.1% | 111 | 0 | 1 |
-| neo4jrb__activegraph__c586343 | 260 | 99.1% | 15,431 | 6 | 133 |
-| otwcode__otwarchive__412f04f | 1,041 | 99.1% | 74,453 | 62 | 610 |
+| neo4jrb__activegraph__c586343 | 260 | 99.1% | 15,431 | 7 | 133 |
+| noosfero__noosfero__299a0b9 | 2,600 | 99.1% | 123,741 | 78 | 1,034 |
+| openstack__puppet-keystone__fd5a607 | 94 | 99.1% | 9,964 | 2 | 88 |
+| pact-foundation__pact-ruby__9f6e706 | 344 | 99.1% | 14,676 | 4 | 128 |
| pocke__rbs_rails__fe668d7 | 84 | 99.1% | 1,665 | 4 | 11 |
+| red-data-tools__charty__ef2b343 | 110 | 99.1% | 10,557 | 4 | 91 |
| ruby-av__paperclip-av-transcoder__76679ab | 9 | 99.1% | 221 | 0 | 2 |
-| rubymotion-community__Joybox__74455ec | 206 | 99.1% | 6,789 | 2 | 59 |
+| ruby-dns__net-dns__d6b7f3c | 50 | 99.1% | 2,981 | 0 | 27 |
| schneidmaster__gitreports.com__0b86f28 | 72 | 99.1% | 1,441 | 0 | 13 |
| soulcutter__saxerator__bdae370 | 43 | 99.1% | 777 | 0 | 7 |
| takaram__kofam_scan__62cee39 | 46 | 99.1% | 1,439 | 4 | 9 |
+| trishume__doubleVision__f6eaa02 | 6 | 99.1% | 222 | 0 | 2 |
| welldan97__protocolist__ff2603a | 17 | 99.1% | 442 | 0 | 4 |
| wvanbergen__chunky_png__7a1faf6 | 54 | 99.1% | 4,861 | 14 | 30 |
| ManageIQ__kubeclient__1e2a240 | 52 | 99.1% | 2,232 | 1 | 19 |
+| NetSweet__netsuite__1b32d68 | 495 | 99.1% | 20,487 | 3 | 179 |
+| OpenHunting__openhunt__bee950d | 94 | 99.1% | 2,126 | 3 | 16 |
| ParentSquare__faulty__45dc417 | 81 | 99.1% | 2,128 | 0 | 19 |
| RailsApps__rails-stripe-checkout__4004746 | 73 | 99.1% | 787 | 0 | 7 |
| RubyMoney__money__48f0591 | 47 | 99.1% | 5,402 | 1 | 47 |
| Shopify__record_store__6a8a886 | 66 | 99.1% | 5,401 | 37 | 11 |
| TheOdinProject__theodinproject__a556fbc | 542 | 99.1% | 8,186 | 10 | 63 |
-| Workday__vizzy__1cc2b02 | 149 | 99.1% | 3,247 | 1 | 28 |
-| avalonmediasystem__avalon__c6af9b3 | 535 | 99.1% | 41,401 | 20 | 351 |
+| bblimke__webmock__596d8a8 | 133 | 99.1% | 14,930 | 19 | 115 |
| binarylogic__searchlogic__074c933 | 48 | 99.1% | 3,142 | 3 | 25 |
| breamware__sidekiq-batch__3ae5230 | 22 | 99.1% | 1,234 | 0 | 11 |
-| crohr__rest-client-components__c8b9f64 | 9 | 99.1% | 893 | 0 | 8 |
-| davejacobs__letters__c68c167 | 26 | 99.1% | 897 | 0 | 8 |
+| czycha__pxlsrt__f658800 | 15 | 99.1% | 895 | 0 | 8 |
| edgecase__middleman-gh-pages__686f4f0 | 6 | 99.1% | 112 | 0 | 1 |
-| facebook__facebook-ruby-business-sdk__2d2fb97 | 1,207 | 99.1% | 29,722 | 2 | 264 |
| fetlife__scallop__78b4a99 | 14 | 99.1% | 225 | 0 | 2 |
-| hackedteam__rcs-db__6cff59d | 361 | 99.1% | 35,094 | 17 | 298 |
| igorkasyanchuk__any_login__0b4a143 | 135 | 99.1% | 1,802 | 0 | 16 |
-| inch-ci__inch_ci-web__db14372 | 201 | 99.1% | 4,010 | 2 | 34 |
+| jimweirich__flexmock__41aeedd | 81 | 99.1% | 4,353 | 9 | 30 |
+| jrochkind__bento_search__5e8a90b | 98 | 99.1% | 9,347 | 6 | 77 |
+| localytics__stager-server__e68bb6f | 24 | 99.1% | 558 | 2 | 3 |
| mdominiak__hotwire-chat__79ce74e | 78 | 99.1% | 1,012 | 1 | 8 |
| mgleon08__slack_neuralyzer__4ee9c82 | 32 | 99.1% | 558 | 1 | 4 |
| michaelklishin__cassandra-chef-cookbook__b0a2921 | 39 | 99.1% | 894 | 0 | 8 |
-| nats-io__nats.rb__f0e9b67 | 87 | 99.1% | 8,969 | 6 | 74 |
+| middleman__middleman-syntax__89aab53 | 16 | 99.1% | 223 | 0 | 2 |
| netzke__netzke-basepack__62dbaa4 | 226 | 99.1% | 4,139 | 9 | 28 |
| paulmars__huffshell__79e9285 | 28 | 99.1% | 784 | 5 | 2 |
| protobuf-ruby__beefcake__c0a97e7 | 18 | 99.1% | 1,671 | 1 | 14 |
-| publiclab__plots2__5e1d8c2 | 366 | 99.1% | 23,045 | 28 | 178 |
-| rabbit-shocker__rabbit__c5f17ea | 471 | 99.1% | 22,754 | 28 | 176 |
-| rtomayko__tilt__9e2dba1 | 87 | 99.1% | 4,367 | 9 | 30 |
-| runpaint__read-ruby__d786956 | 404 | 99.1% | 5,364 | 6 | 42 |
+| ruby__debug__bad4d38 | 113 | 99.1% | 15,737 | 20 | 121 |
| sorich87__github-to-bitbucket-issues-migration__7c72824 | 14 | 99.1% | 224 | 0 | 2 |
+| sxross__MotionModel__37bf447 | 36 | 99.1% | 3,825 | 1 | 33 |
| trailblazer__roar-rails__83b3c03 | 55 | 99.1% | 1,564 | 7 | 7 |
| waiting-for-dev__devise-jwt__fc0230f | 89 | 99.1% | 1,114 | 0 | 10 |
+| wikimedia__mediawiki-vagrant__efa29c3 | 53 | 99.1% | 1,677 | 0 | 15 |
| Shopify__better-html__7758109 | 83 | 99.1% | 3,170 | 16 | 12 |
-| Shopify__smart_todo__914b618 | 37 | 99.1% | 1,361 | 1 | 11 |
-| activemerchant__offsite_payments__6976a8d | 277 | 99.1% | 17,011 | 20 | 130 |
-| actmd__abraham__881f455 | 66 | 99.1% | 681 | 0 | 6 |
-| blindsidenetworks__scalelite__35031a6 | 135 | 99.1% | 6,888 | 13 | 48 |
+| Zomato__vinifera__309efaa | 98 | 99.1% | 1,580 | 0 | 14 |
| bullet-train-co__magic_test__b086d2f | 47 | 99.1% | 566 | 0 | 5 |
| burnettk__vim-angular__e1f98ff | 7 | 99.1% | 338 | 3 | 0 |
+| citylines__citylines__86fe395 | 152 | 99.1% | 4,744 | 7 | 35 |
| debugtalk__AppiumBooster__808b04e | 19 | 99.1% | 682 | 0 | 6 |
| evanphx__benchmark-ips__41f80d2 | 22 | 99.1% | 1,023 | 3 | 6 |
+| gosu__releasy__e8a24c0 | 73 | 99.1% | 3,381 | 0 | 30 |
| grosser__wwtd__6e64451 | 14 | 99.1% | 1,131 | 2 | 8 |
| hoetmaaiers__url2png-gem__571d97b | 11 | 99.1% | 564 | 0 | 5 |
-| keenlabs__keen-gem__5309fc6 | 35 | 99.1% | 3,294 | 8 | 21 |
+| inferiorhumanorgans__meishi__f731fd8 | 74 | 99.1% | 2,268 | 0 | 20 |
| mbleigh__seed-fu__34c054c | 24 | 99.1% | 682 | 1 | 5 |
-| miharekar__visualizer__4fad998 | 382 | 99.1% | 8,492 | 10 | 65 |
| mois3x__sweet-alert-rails-confirm__638ffb0 | 54 | 99.1% | 454 | 0 | 4 |
-| nathansobo__treetop__0750a3a | 95 | 99.1% | 6,800 | 4 | 56 |
+| nats-io__nats.rb__f0e9b67 | 87 | 99.1% | 8,970 | 6 | 73 |
| omniauth__omniauth__20ac5e0 | 26 | 99.1% | 2,032 | 6 | 12 |
-| openSUSE__osem__44db914 | 633 | 99.1% | 17,692 | 6 | 151 |
+| openSUSE__osem__44db914 | 633 | 99.1% | 17,693 | 6 | 150 |
+| otwcode__otwarchive__412f04f | 1,041 | 99.1% | 74,468 | 62 | 595 |
| perryn__blinky__089adb2 | 29 | 99.1% | 909 | 1 | 7 |
| radioactive-labs__chrono_forge__85ef42a | 36 | 99.1% | 1,704 | 0 | 15 |
| rails__jquery-rails__0342960 | 10 | 99.1% | 226 | 0 | 2 |
-| rlafranchi__system_tester__cefa0e3 | 103 | 99.1% | 1,353 | 2 | 10 |
| salsify__safer_rails_console__084eb14 | 107 | 99.1% | 1,024 | 0 | 9 |
| square__git-fastclone__6a649b1 | 11 | 99.1% | 1,021 | 0 | 9 |
| sudara__alonetone__ebf728b | 424 | 99.1% | 12,508 | 5 | 105 |
-| threedaymonk__htmlbeautifier__3d75d9b | 15 | 99.1% | 679 | 1 | 5 |
+| teresinahc__peba__b2ff1c3 | 91 | 99.1% | 1,478 | 1 | 12 |
+| trunkclub__faceted__b9a6822 | 14 | 99.1% | 909 | 0 | 8 |
+| xaviershay__enki__759aada | 135 | 99.1% | 4,778 | 10 | 32 |
| zorab47__active_admin-sortable_tree__7f2b0fb | 52 | 99.1% | 902 | 0 | 8 |
-| Apipie__apipie-rails__2692590 | 180 | 99.1% | 9,276 | 4 | 77 |
| DataDuckETL__DataDuck__1710a81 | 37 | 99.1% | 1,950 | 0 | 17 |
-| amatsuda__active_decorator__1603621 | 40 | 99.1% | 917 | 0 | 8 |
-| bhb__rack-perftools_profiler__54634ed | 20 | 99.1% | 1,255 | 0 | 11 |
+| Learnosity__vagrant-nfs_guest__58f9008 | 37 | 99.1% | 800 | 0 | 7 |
+| chronicle-app__chronicle-etl__c64d5e7 | 98 | 99.1% | 1,610 | 5 | 9 |
| coorasse__passkit__83c9c8d | 73 | 99.1% | 1,258 | 5 | 6 |
| customerio__customerio-ruby__f3760d0 | 18 | 99.1% | 1,609 | 2 | 12 |
-| domitry__mikon__69886f5 | 16 | 99.1% | 1,261 | 0 | 11 |
| gabrielg__periscope_api__7f34167 | 8 | 99.1% | 345 | 3 | 0 |
+| halostatue__color__3299b65 | 22 | 99.1% | 1,828 | 1 | 15 |
| honeybadger-io__pg_partition_manager__56054c2 | 7 | 99.1% | 230 | 0 | 2 |
+| inch-ci__inch_ci-web__db14372 | 201 | 99.1% | 4,011 | 2 | 33 |
+| iobridge__thingspeak__9d4b74d | 242 | 99.1% | 6,989 | 4 | 57 |
| jalyna__oakdex-pokedex__69a836f | 33 | 99.1% | 684 | 0 | 6 |
| jekyll__mercenary__32ceaef | 17 | 99.1% | 458 | 0 | 4 |
| jkeen__comma_splice__21772e3 | 22 | 99.1% | 686 | 0 | 6 |
| jugyo__mocktra__07dd72a | 7 | 99.1% | 114 | 0 | 1 |
-| kristianmandrup__cream__6edbdc8 | 68 | 99.1% | 3,571 | 13 | 18 |
| lbeder__health-monitor-rails__a6add82 | 66 | 99.1% | 1,488 | 1 | 12 |
+| migrs__rack-server-pages__40a546e | 13 | 99.1% | 460 | 0 | 4 |
+| mtsmfm__language_server-ruby__d061a62 | 29 | 99.1% | 801 | 1 | 6 |
+| netbe__Babelish__8d6dc73 | 39 | 99.1% | 2,060 | 0 | 18 |
+| nii-cloud__dodai-deploy__1fc678d | 135 | 99.1% | 3,877 | 1 | 33 |
| octopress__minify-html__c6d45d6 | 5 | 99.1% | 115 | 0 | 1 |
-| openbookie__sportbook__d5b5dd2 | 121 | 99.1% | 5,014 | 15 | 29 |
-| q9f__eth.rb__1a1ab61 | 97 | 99.1% | 14,000 | 2 | 120 |
| rails__solid_cable__92818a0 | 95 | 99.1% | 1,256 | 0 | 11 |
-| rails__thor__6a680f2 | 94 | 99.1% | 10,429 | 38 | 53 |
+| rails__thor__6a680f2 | 94 | 99.1% | 10,431 | 40 | 51 |
| rilian__devise-doorkeeper-cancan-api-example__c7e57d2 | 66 | 99.1% | 800 | 4 | 3 |
| rposborne__gitwakatime__d70c51b | 27 | 99.1% | 691 | 1 | 5 |
+| runpaint__read-ruby__d786956 | 404 | 99.1% | 5,365 | 6 | 41 |
| sathish316__pIpe__0b6b107 | 38 | 99.1% | 573 | 0 | 5 |
| saturnflyer__surrounded__8b0c56a | 41 | 99.1% | 1,268 | 2 | 9 |
| spicycode__micronaut__1d690dc | 36 | 99.1% | 1,945 | 0 | 17 |
| stve__capistrano-local-precompile__40cbbcf | 10 | 99.1% | 230 | 0 | 2 |
| toy__dump__8446644 | 304 | 99.1% | 6,052 | 28 | 25 |
+| txcrb__tax_cloud__6c2956c | 56 | 99.1% | 1,037 | 5 | 4 |
| voxpupuli__puppet-ghostbuster__19b8acf | 35 | 99.1% | 571 | 0 | 5 |
-| DavyJonesLocker__ember-appkit-rails__9243d24 | 63 | 99.1% | 1,499 | 1 | 12 |
+| Gusto__apollo-federation-ruby__10c4213 | 43 | 99.1% | 2,315 | 0 | 20 |
+| HoneyryderChuck__httpx__116fbe7 | 283 | 99.1% | 14,595 | 42 | 84 |
| Nguyenanh__fastgem__81e67ba | 7 | 99.1% | 116 | 0 | 1 |
-| airbnb__synapse__89e05f0 | 53 | 99.1% | 9,215 | 16 | 63 |
-| alexreisner__geocoder__2d3be47 | 251 | 99.1% | 11,890 | 7 | 95 |
-| andymeneely__squib__d052e1f | 214 | 99.1% | 7,853 | 14 | 54 |
+| Workday__vizzy__1cc2b02 | 149 | 99.1% | 3,248 | 1 | 27 |
+| activemerchant__offsite_payments__6976a8d | 277 | 99.1% | 17,014 | 20 | 127 |
+| andreausu__git-notifier__25596cc | 18 | 99.1% | 1,154 | 1 | 9 |
| busyloop__vj__ce4ddfc | 7 | 99.1% | 116 | 0 | 1 |
| cantino__ruby-readability__9006759 | 13 | 99.1% | 1,275 | 0 | 11 |
-| djezzzl__n1_loader__f54f236 | 64 | 99.1% | 1,627 | 1 | 13 |
+| chrismo__tablesmith__7a77ab9 | 25 | 99.1% | 465 | 1 | 3 |
+| crashtech__torque-postgresql__c654b22 | 156 | 99.1% | 8,678 | 6 | 69 |
| guard__guard-test__13fe2b1 | 22 | 99.1% | 933 | 1 | 7 |
| harrison-broadbent__better_mailer_previews__13eff43 | 45 | 99.1% | 347 | 0 | 3 |
| heroku__heroku-buildpack-ruby__c952f02 | 85 | 99.1% | 4,972 | 5 | 38 |
| ianwhite__orm_adapter__f8c570a | 21 | 99.1% | 811 | 4 | 3 |
| igrigorik__em-http-request__ce363a7 | 51 | 99.1% | 3,925 | 4 | 30 |
| janko__uppy-s3_multipart__9c7a774 | 12 | 99.1% | 693 | 0 | 6 |
+| jcoglan__primer__80af749 | 44 | 99.1% | 2,085 | 5 | 13 |
| joker1007__rukawa__23b32ad | 35 | 99.1% | 1,396 | 2 | 10 |
| k8s-ruby__k8s-ruby__dd45b00 | 34 | 99.1% | 3,011 | 3 | 23 |
| ko1__yomikomu__5d26d28 | 10 | 99.1% | 465 | 1 | 3 |
-| mfairburn__activeadmin-select2__f35b036 | 12 | 99.1% | 116 | 0 | 1 |
| nhoizey__jekyll-cloudinary__09e9456 | 6 | 99.1% | 463 | 1 | 3 |
+| openbookie__sportbook__d5b5dd2 | 121 | 99.1% | 5,015 | 15 | 28 |
| pote__hashifiable__028a38f | 7 | 99.1% | 116 | 0 | 1 |
-| redmine__redmine__a1a0959 | 1,115 | 99.1% | 112,692 | 100 | 872 |
| ruby__ostruct__f5033ba | 7 | 99.1% | 578 | 0 | 5 |
| ryanckulp__speedrail__68154a1 | 95 | 99.1% | 1,505 | 0 | 13 |
| shairontoledo__rghost__93240b1 | 87 | 99.1% | 3,345 | 1 | 28 |
+| tamoyal__simple_time_select__51775ad | 7 | 99.1% | 232 | 1 | 1 |
| test-kitchen__kitchen-ec2__fbd7b40 | 33 | 99.1% | 4,391 | 2 | 36 |
| testdouble__cypress-rails__86c7cbd | 70 | 99.1% | 930 | 0 | 8 |
| thoughtbot__botcasts__d45fdd2 | 85 | 99.1% | 1,633 | 1 | 13 |
-| trailblazer__reform__94b0916 | 58 | 99.1% | 3,005 | 2 | 24 |
| ukutaht__safe_ruby__aedaf2d | 11 | 99.1% | 231 | 0 | 2 |
| wireframe__multitenant__9aa5f1d | 7 | 99.1% | 232 | 0 | 2 |
-| zammad__zammad__81bf998 | 5,125 | 99.1% | 202,273 | 319 | 1,428 |
+| zammad__zammad__81bf998 | 5,125 | 99.1% | 202,273 | 323 | 1,428 |
| AndorChen__rails-guides__26d87e6 | 5 | 99.1% | 117 | 0 | 1 |
+| Apipie__apipie-rails__2692590 | 180 | 99.1% | 9,278 | 4 | 75 |
| RichIsOnRails__ShoppingCartExampleApp__e3a7c94 | 50 | 99.1% | 350 | 3 | 0 |
-| RolifyCommunity__rolify__3d5234d | 67 | 99.1% | 5,844 | 0 | 50 |
| Shopify__activerecord-rescue_from_duplicate__71c4b43 | 16 | 99.1% | 470 | 2 | 2 |
+| andymeneely__squib__d052e1f | 214 | 99.1% | 7,854 | 14 | 53 |
| ankane__or-tools-ruby__b32d360 | 50 | 99.1% | 2,221 | 2 | 17 |
| asross__repor__9787403 | 73 | 99.1% | 1,532 | 0 | 13 |
| athityakumar__colorls__f066e32 | 22 | 99.1% | 935 | 0 | 8 |
-| crashtech__torque-postgresql__c654b22 | 156 | 99.1% | 8,677 | 4 | 70 |
+| dkeas__DManga__e8b9450 | 18 | 99.1% | 1,055 | 0 | 9 |
| fabiopelosin__motion-live__d473049 | 5 | 99.1% | 117 | 0 | 1 |
+| hendrikschneider__jekyll-analytics__5b56c53 | 19 | 99.1% | 587 | 0 | 5 |
| jamis__bulk_insert__ab5db08 | 48 | 99.1% | 934 | 1 | 7 |
+| jpmckinney__pupa-ruby__04b5569 | 80 | 99.1% | 2,572 | 5 | 17 |
| karmi__monittr__6fec2f8 | 10 | 99.1% | 467 | 1 | 3 |
-| kyuden__banken__f905bdb | 18 | 99.1% | 352 | 0 | 3 |
+| keenlabs__keen-gem__5309fc6 | 35 | 99.1% | 3,295 | 8 | 20 |
| lancejpollard__authlogic-connect__3b1959e | 64 | 99.1% | 2,101 | 2 | 16 |
-| laradji__zabbix__8d71571 | 77 | 99.1% | 1,763 | 0 | 15 |
+| lostisland__faraday-net_http__5ee17ed | 10 | 99.1% | 236 | 1 | 1 |
| maccman__stitch-rb__f694ba4 | 19 | 99.1% | 350 | 0 | 3 |
| makimoto__romaji__1b0a469 | 11 | 99.1% | 587 | 0 | 5 |
+| nesquena__backburner__4226579 | 52 | 99.1% | 3,289 | 3 | 25 |
| pat__thinking-sphinx-raspell__b917758 | 8 | 99.1% | 352 | 0 | 3 |
-| randy-girard__app_perf__0a918ec | 212 | 99.1% | 4,203 | 10 | 26 |
-| ruby__did_you_mean__74d3054 | 52 | 99.1% | 1,412 | 4 | 8 |
+| rails__rails__d7c8ae6 | 3,439 | 99.1% | 310,927 | 220 | 2,430 |
+| redmine__redmine__a1a0959 | 1,115 | 99.1% | 112,705 | 107 | 859 |
| ruby__ruby.wasm__24fbf24 | 82 | 99.1% | 3,877 | 4 | 29 |
| samuelgiles__graphwerk__010688e | 20 | 99.1% | 352 | 0 | 3 |
-| samvera__hydra-head__7887876 | 121 | 99.1% | 5,973 | 4 | 47 |
-| solutious__rudy__52627b6 | 130 | 99.1% | 11,440 | 20 | 78 |
| tarcieri__irust__b8ef68d | 7 | 99.1% | 117 | 0 | 1 |
-| thoughtbot__capybara_discoball__d06cebf | 15 | 99.1% | 235 | 0 | 2 |
+| wvanbergen__scoped_search__9105ba9 | 42 | 99.1% | 4,927 | 4 | 38 |
| zombocom__rack-timeout__69a26a7 | 17 | 99.1% | 703 | 0 | 6 |
| zverok__geo_coord__659852f | 9 | 99.1% | 817 | 1 | 6 |
-| OpenHunting__openhunt__bee950d | 94 | 99.1% | 2,126 | 2 | 16 |
| abepetrillo__evergreen__ce6d3a9 | 28 | 99.1% | 714 | 3 | 3 |
-| abhay__calais__21ef6f2 | 12 | 99.1% | 711 | 1 | 5 |
+| backup__backup__86c9b07 | 205 | 99.1% | 26,070 | 44 | 175 |
| blowmage__minitest-rails-capybara__b2664ae | 18 | 99.1% | 592 | 0 | 5 |
-| calabash__calabash__9788f26 | 251 | 99.1% | 16,526 | 4 | 135 |
| cmur2__dyndnsd__26eca5f | 18 | 99.1% | 592 | 0 | 5 |
+| danmayer__coverband__31ee959 | 167 | 99.1% | 7,020 | 7 | 52 |
| dbackowski__socket.io-rails__7cc7349 | 39 | 99.1% | 238 | 0 | 2 |
+| drewblessing__gitlab-cli__0791275 | 28 | 99.1% | 1,662 | 0 | 14 |
| geokit__geokit-rails3__93cc1fe | 32 | 99.1% | 1,186 | 1 | 9 |
| grosser__soft_deletion__0bbe920 | 16 | 99.1% | 954 | 0 | 8 |
| hackerdude__jiratotaskmanagers__fb18c8d | 9 | 99.1% | 596 | 3 | 2 |
| hlcfan__pokr__26c1ac6 | 188 | 99.1% | 6,189 | 5 | 47 |
| hopsoft__stimulus_reflex_expo__dcce8c3 | 96 | 99.1% | 954 | 0 | 8 |
+| iwasrobbed__Brevidy__3963d6f | 135 | 99.1% | 11,305 | 2 | 93 |
+| jamesmoriarty__scorched_earth__3be7497 | 51 | 99.1% | 591 | 0 | 5 |
| jgorset__facebook-messenger__10d4534 | 71 | 99.1% | 2,131 | 1 | 17 |
| knife-block__knife-block__9ee7f99 | 7 | 99.1% | 355 | 0 | 3 |
+| macournoyer__thin__84a5188 | 114 | 99.1% | 6,391 | 3 | 51 |
| makandra__modularity__cd83545 | 9 | 99.1% | 237 | 0 | 2 |
+| medihack__make_flaggable__93647a1 | 21 | 99.1% | 595 | 0 | 5 |
+| merongivian__negasonic__34c8ffb | 22 | 99.1% | 948 | 0 | 8 |
| miketierney__artii__f02e459 | 16 | 99.1% | 1,305 | 1 | 10 |
| moneybird__i18n-workflow__578a217 | 15 | 99.1% | 592 | 2 | 3 |
-| nogates__vigia__2d46649 | 53 | 99.1% | 1,889 | 3 | 13 |
| okitan__capybara-json__89dd43f | 22 | 99.1% | 593 | 0 | 5 |
| omniauth__omniauth-github__f27bb4e | 9 | 99.1% | 356 | 0 | 3 |
| overture8__green_light__3f75774 | 17 | 99.1% | 238 | 0 | 2 |
-| piotrmurach__github__02ec883 | 496 | 99.1% | 20,428 | 8 | 164 |
-| postrank-labs__postrank-uri__291cbad | 8 | 99.1% | 593 | 0 | 5 |
-| puppetlabs__puppet__e227c27 | 2,177 | 99.1% | 255,901 | 244 | 1,909 |
| riemann__riemann-tools__825db37 | 112 | 99.1% | 3,333 | 1 | 27 |
| rossta__serviceworker-rails-sandbox__3d16b9e | 59 | 99.1% | 713 | 1 | 5 |
+| rtomayko__tilt__9e2dba1 | 87 | 99.1% | 4,369 | 9 | 28 |
+| sciyoshi__redmine-slack__40e234f | 4 | 99.1% | 714 | 2 | 4 |
+| scoutapp__scout_apm_ruby__2ea165d | 263 | 99.1% | 11,754 | 10 | 89 |
| sds__haml-lint__c7eec90 | 198 | 99.1% | 5,940 | 27 | 23 |
-| shugo__textbringer__bb7f878 | 131 | 99.1% | 14,415 | 18 | 104 |
+| shugo__textbringer__bb7f878 | 131 | 99.1% | 14,417 | 20 | 102 |
| sparklemotion__http-cookie__e5b73f3 | 20 | 99.1% | 2,850 | 3 | 21 |
+| square__cane__c8d6ce4 | 37 | 99.1% | 1,420 | 3 | 9 |
| test-kitchen__kitchen-vagrant__35b9c93 | 9 | 99.1% | 1,892 | 1 | 15 |
| thbar__opaz-plugdk__eae2f92 | 26 | 99.1% | 2,246 | 4 | 15 |
-| theforeman__safemode__9dea7bb | 22 | 99.1% | 1,074 | 2 | 7 |
-| ttscoff__mdless__3638f78 | 22 | 99.1% | 3,462 | 2 | 27 |
+| ttakamura__org-todoist__750660c | 18 | 99.1% | 948 | 0 | 8 |
| yegor256__sixnines__6c7264e | 45 | 99.1% | 954 | 3 | 5 |
-| OpenVoxProject__openvox__2665666 | 2,307 | 99.1% | 258,128 | 243 | 1,895 |
-| akicho8__shogi-extend__3650350 | 2,298 | 99.1% | 78,578 | 21 | 633 |
+| Pistos__diakonos__e284f5d | 117 | 99.1% | 11,328 | 15 | 79 |
+| airbnb__synapse__89e05f0 | 53 | 99.1% | 9,217 | 16 | 61 |
| ankane__str_enum__23b4fbe | 11 | 99.1% | 239 | 0 | 2 |
-| averyvery__hieroglyph__9dbe17a | 16 | 99.1% | 603 | 0 | 5 |
+| asciidoctor__asciidoctor-pdf__dadceca | 197 | 99.1% | 46,377 | 40 | 344 |
| benedikt__mongoid-tree__eda2098 | 16 | 99.1% | 964 | 3 | 5 |
+| beweinreich__mlooper__b4dec1d | 89 | 99.1% | 1,445 | 1 | 11 |
| camertron__rux__2fcae0e | 53 | 99.1% | 965 | 0 | 8 |
-| chrismccord__render_sync__81cc3ce | 82 | 99.1% | 1,920 | 0 | 16 |
-| colby-swandale__waterfoul__3c3b61a | 76 | 99.1% | 7,456 | 0 | 62 |
+| codemancers__invoker__b42edee | 87 | 99.1% | 3,251 | 3 | 24 |
| cucumber__cucumber-ruby__613c675 | 379 | 99.1% | 7,254 | 2 | 58 |
-| drhenner__ror_ecommerce__b7142f0 | 532 | 99.1% | 20,658 | 46 | 125 |
-| fluent__fluentd__1327bed | 456 | 99.1% | 62,880 | 62 | 459 |
+| decko-commons__decko__b3eb1fb | 1,338 | 99.1% | 39,252 | 41 | 284 |
| fortuity__rails3-mongoid-devise__f870086 | 39 | 99.1% | 478 | 2 | 2 |
+| good_job__good_job__438d139 | 267 | 99.1% | 10,089 | 8 | 76 |
| huboard__ghee__9fd0069 | 59 | 99.1% | 3,502 | 1 | 28 |
| infovore__pinboard-bookmachine__152fae8 | 9 | 99.1% | 240 | 0 | 2 |
| jnicklas__turnip__5eb4a21 | 44 | 99.1% | 1,321 | 2 | 9 |
-| jonatas__fast__4aaedff | 36 | 99.1% | 1,679 | 2 | 12 |
| justincampbell__whipped-cream__8db4015 | 34 | 99.1% | 1,078 | 1 | 8 |
| lassebunk__gretel__3e104cf | 48 | 99.1% | 961 | 1 | 7 |
| lfender6445__theme_bandit__af6e7c2 | 33 | 99.1% | 603 | 0 | 5 |
-| loomio__loomio__ec49b69 | 1,690 | 99.1% | 40,370 | 27 | 308 |
+| madzhuga__rails_workflow__3605f80 | 143 | 99.1% | 2,879 | 4 | 20 |
| mhanberg__jekyll-postcss__90d0957 | 10 | 99.1% | 359 | 0 | 3 |
| mowens__cocoapods-links__148611a | 15 | 99.1% | 483 | 2 | 2 |
| orta__danger-junit__86881c2 | 10 | 99.1% | 240 | 0 | 2 |
-| peritor__webistrano__a98ba6b | 149 | 99.1% | 7,135 | 6 | 53 |
-| phusion__juvia__1b945e0 | 76 | 99.1% | 2,285 | 3 | 16 |
-| prism-rb__prism__09d45bd | 14 | 99.1% | 1,086 | 0 | 9 |
-| rails__rails__d7c8ae6 | 3,439 | 99.1% | 310,961 | 204 | 2,396 |
-| rameerez__pricing_plans__c3d70fe | 85 | 99.1% | 8,778 | 6 | 67 |
+| papertrail__papertrail-cli__5b2f68f | 28 | 99.1% | 1,434 | 3 | 9 |
+| piotrmurach__github__02ec883 | 496 | 99.1% | 20,430 | 8 | 162 |
+| q9f__eth.rb__1a1ab61 | 97 | 99.1% | 14,005 | 2 | 115 |
| ryandoyle__vagrancy__aa07267 | 24 | 99.1% | 838 | 0 | 7 |
| shadabahmed__logstasher__0fdc1b9 | 32 | 99.1% | 1,681 | 3 | 11 |
+| zdavatz__spreadsheet__ba840cb | 58 | 99.1% | 6,641 | 4 | 51 |
| Betterment__claws__cb534e2 | 50 | 99.1% | 1,333 | 1 | 10 |
| JackDanger__permanent_records__69a3d86 | 35 | 99.1% | 968 | 0 | 8 |
+| Shopify__maintenance_tasks__58e544a | 132 | 99.1% | 3,648 | 4 | 26 |
| adamhjk__chef-jenkins__e58303b | 59 | 99.1% | 1,705 | 0 | 14 |
| akitaonrails__manga-downloadr__d618c3f | 20 | 99.1% | 489 | 0 | 4 |
-| aws__aws-codedeploy-agent__800eb28 | 80 | 99.1% | 12,640 | 1 | 103 |
+| calabash__calabash__9788f26 | 251 | 99.1% | 16,530 | 5 | 131 |
+| chriswailes__RLTK__e5fb690 | 94 | 99.1% | 21,348 | 12 | 163 |
| davidcelis__recommendable__6b96bda | 77 | 99.1% | 1,820 | 0 | 15 |
-| decko-commons__decko__b3eb1fb | 1,338 | 99.1% | 39,252 | 39 | 284 |
| erichmenge__signed_form__2bbfe94 | 22 | 99.1% | 977 | 0 | 8 |
| fluent-plugins-nursery__fluent-plugin-bigquery__e32638d | 22 | 99.1% | 2,188 | 10 | 8 |
| kibitan__masking__ad72ffa | 61 | 99.1% | 972 | 4 | 4 |
+| maxgillett__s3_multipart__417e79e | 39 | 99.1% | 852 | 0 | 7 |
| michaeldv__market_beat__9a42f23 | 13 | 99.1% | 855 | 1 | 6 |
| n8__cohort_me__c56447f | 5 | 99.1% | 122 | 0 | 1 |
-| nesquena__backburner__4226579 | 52 | 99.1% | 3,289 | 2 | 25 |
+| pry0cc__cloud-ranges__c53aa2e | 2 | 99.1% | 365 | 0 | 3 |
+| puppetlabs__puppet__e227c27 | 2,177 | 99.1% | 255,942 | 247 | 1,868 |
+| rabbit-shocker__rabbit__c5f17ea | 471 | 99.1% | 22,772 | 28 | 158 |
| ralovets__valid_url__b563677 | 32 | 99.1% | 242 | 0 | 2 |
| rubysherpas__paranoia__a950fe4 | 8 | 99.1% | 1,827 | 0 | 15 |
-| rubysolo__dentaku__7136a2c | 122 | 99.1% | 4,871 | 4 | 36 |
| BemiHQ__bemi-rails__7c116bc | 17 | 99.1% | 247 | 0 | 2 |
| Ferdev__motion-ocr__fcbaf7a | 8 | 99.1% | 123 | 0 | 1 |
-| apotonick__gemgem-trbrb__160d9a6 | 88 | 99.1% | 3,342 | 20 | 7 |
+| alexreisner__geocoder__2d3be47 | 251 | 99.1% | 11,896 | 7 | 89 |
| balvig__spyke__f49174b | 44 | 99.1% | 1,604 | 0 | 13 |
| brewster__vcardigan__94c3235 | 12 | 99.1% | 613 | 1 | 4 |
| bullet-train-co__nice_partials__ad2529d | 15 | 99.1% | 613 | 0 | 5 |
+| colbygk__log4r__d31e585 | 73 | 99.1% | 4,414 | 5 | 31 |
| ctide__devise_lastseenable__2fbfdc4 | 12 | 99.1% | 246 | 0 | 2 |
-| discourse__onebox__a40aabd | 135 | 99.1% | 4,579 | 8 | 29 |
+| displague__vagrant-linode__0b06818 | 65 | 99.1% | 1,847 | 5 | 10 |
| ebeigarts__exchanger__a087db0 | 79 | 99.1% | 2,220 | 0 | 18 |
| flavio__jump__b4f01c2 | 7 | 99.1% | 368 | 0 | 3 |
| giovantenne__lastsignal__4c7f5bf | 130 | 99.1% | 4,576 | 2 | 35 |
-| good_job__good_job__438d139 | 267 | 99.1% | 10,088 | 5 | 77 |
| grab__cocoapods-binary-cache__f856309 | 93 | 99.1% | 2,576 | 7 | 14 |
+| grosser__kennel__2e6b8f3 | 83 | 99.1% | 6,656 | 8 | 46 |
| igorkasyanchuk__sql_view__ee91430 | 68 | 99.1% | 742 | 1 | 5 |
| igrigorik__textquery__ac122d5 | 8 | 99.1% | 737 | 0 | 6 |
-| joshsoftware__code-curiosity__0bcb494 | 221 | 99.1% | 4,916 | 9 | 31 |
-| jpmckinney__pupa-ruby__04b5569 | 80 | 99.1% | 2,572 | 4 | 17 |
+| jayfajardo__openlibrary__77d94a3 | 22 | 99.1% | 740 | 1 | 5 |
| kovyrin__loops__da4cc47 | 50 | 99.1% | 1,856 | 5 | 10 |
| ksylvest__omniai__66b37d5 | 145 | 99.1% | 4,201 | 15 | 19 |
| lml__commontator__729fc34 | 88 | 99.1% | 2,844 | 0 | 23 |
| localeapp__localeapp__81cc9d0 | 82 | 99.1% | 3,964 | 14 | 18 |
-| marcandre__backports__3d80b0b | 1,040 | 99.1% | 17,419 | 9 | 133 |
+| marcandre__backports__3d80b0b | 1,040 | 99.1% | 17,421 | 10 | 131 |
| mattyr__sidecloq__d4e579d | 25 | 99.1% | 619 | 0 | 5 |
| nedap__mysql-binuuid-rails__a3ada13 | 15 | 99.1% | 246 | 1 | 1 |
| notahat__machinist__dba78a4 | 22 | 99.1% | 739 | 5 | 1 |
+| palkan__view_component-contrib__2d1975a | 51 | 99.1% | 864 | 0 | 7 |
| pazdera__catpix__5c80319 | 7 | 99.1% | 247 | 0 | 2 |
| philipfong__free-agent-sleeper__240a4ac | 4 | 99.1% | 123 | 0 | 1 |
| projectcypress__cypress__ace17cd | 343 | 99.1% | 14,046 | 4 | 110 |
| railslink__railslink__4af005c | 109 | 99.1% | 2,085 | 2 | 15 |
-| rgeo__activerecord-postgis-adapter__ed2e3d5 | 52 | 99.1% | 1,475 | 0 | 12 |
+| randy-girard__app_perf__0a918ec | 212 | 99.1% | 4,204 | 9 | 25 |
| ridgepole__ridgepole__80578b2 | 193 | 99.1% | 6,276 | 34 | 17 |
| rubyist__guard-rake__3138496 | 8 | 99.1% | 123 | 0 | 1 |
-| sacckey__rubyboy__a60a944 | 40 | 99.1% | 988 | 1 | 7 |
-| sleede__fab-manager__54393b3 | 1,571 | 99.1% | 24,817 | 11 | 190 |
+| rubymotion-community__Joybox__74455ec | 206 | 99.1% | 6,795 | 2 | 53 |
| sosedoff__grooveshark__e55686c | 20 | 99.1% | 737 | 1 | 5 |
| thoughtbot__suspenders__57e647a | 20 | 99.1% | 493 | 1 | 3 |
-| trvsdnn__frank__0414c9f | 42 | 99.1% | 1,974 | 3 | 13 |
-| wconrad__ftpd__4540a29 | 155 | 99.1% | 4,550 | 5 | 32 |
-| zdavatz__spreadsheet__ba840cb | 58 | 99.1% | 6,640 | 2 | 52 |
| AlexanderZaytsev__active_model_pusher__dcbe68b | 18 | 99.2% | 373 | 1 | 2 |
| RSpecZ__RSpecZ__730b09a | 18 | 99.2% | 498 | 0 | 4 |
-| SUSE__machinery__e41b642 | 307 | 99.2% | 27,156 | 47 | 172 |
+| SUSE__machinery__e41b642 | 307 | 99.2% | 27,157 | 47 | 171 |
| adrian-gomez__swaggard__7604534 | 44 | 99.2% | 752 | 1 | 5 |
| adrienkohlbecker__vagrant-fsnotify__2a0b7ac | 10 | 99.2% | 249 | 0 | 2 |
| b4mboo__git-review__e9de412 | 42 | 99.2% | 1,738 | 5 | 9 |
-| bensie__sshkey__af0e454 | 6 | 99.2% | 1,244 | 1 | 9 |
+| blambeau__viiite__172b519 | 82 | 99.2% | 2,385 | 1 | 18 |
| bradphelan__jasminerice__091349c | 27 | 99.2% | 372 | 0 | 3 |
+| chad__turbulence__b482995 | 28 | 99.2% | 994 | 0 | 8 |
+| chadrem__workers__91a1a69 | 30 | 99.2% | 499 | 0 | 4 |
| clio__ten_years_rails__a8389a2 | 17 | 99.2% | 624 | 0 | 5 |
| dabrorius__jobless__1fb66b4 | 15 | 99.2% | 623 | 0 | 5 |
-| danmayer__coverband__31ee959 | 167 | 99.2% | 7,020 | 4 | 52 |
| deivid-rodriguez__pry-byebug__5459d85 | 47 | 99.2% | 744 | 0 | 6 |
+| gbuesing__kmeans-clusterer__57f28a4 | 13 | 99.2% | 747 | 0 | 6 |
| gmac__gemoji-parser__4688331 | 15 | 99.2% | 501 | 0 | 4 |
| grosser__ar_after_transaction__ce94ad5 | 11 | 99.2% | 251 | 0 | 2 |
| iagox86__poracle__dcc00b0 | 4 | 99.2% | 249 | 0 | 2 |
-| inspec__inspec__965502e | 1,108 | 99.2% | 57,388 | 60 | 401 |
+| igrigorik__em-websocket__3c9e395 | 49 | 99.2% | 2,490 | 0 | 20 |
+| inspec__inspec__965502e | 1,108 | 99.2% | 57,392 | 62 | 397 |
+| janlelis__unibits__3acb115 | 8 | 99.2% | 874 | 0 | 7 |
| jenseng__immigrant__7678630 | 30 | 99.2% | 750 | 2 | 4 |
-| jhund__filterrific__366faf0 | 20 | 99.2% | 745 | 1 | 5 |
-| johnl__news-sniffer__5577aa5 | 116 | 99.2% | 2,633 | 5 | 16 |
| karafka__rdkafka-ruby__2bb7cb5 | 89 | 99.2% | 7,567 | 4 | 57 |
-| kufu__activerecord-bitemporal__8335713 | 39 | 99.2% | 15,439 | 22 | 102 |
| kyledecot__app_store_connect__ba50f1d | 87 | 99.2% | 748 | 1 | 5 |
| layer8x__youtube-dl.rb__05cc66a | 15 | 99.2% | 374 | 2 | 1 |
| light-ruby__light-decorator__c2b5c74 | 50 | 99.2% | 500 | 0 | 4 |
-| madzhuga__rails_workflow__3605f80 | 143 | 99.2% | 2,879 | 3 | 20 |
+| maerch__ruby-drawille__73f5845 | 14 | 99.2% | 625 | 0 | 5 |
| nepalez__rspec-sqlimit__ddc6435 | 17 | 99.2% | 251 | 0 | 2 |
-| pjones__effrb__31df045 | 92 | 99.2% | 2,631 | 3 | 18 |
+| nyku__ezmetrics__0864b23 | 17 | 99.2% | 744 | 0 | 6 |
| rails__kredis__a6643a0 | 58 | 99.2% | 2,244 | 0 | 18 |
+| rails__rails-perftest__00adba5 | 27 | 99.2% | 747 | 0 | 6 |
+| rameerez__pricing_plans__c3d70fe | 85 | 99.2% | 8,781 | 6 | 64 |
| sds__db-query-matchers__26ef0c1 | 18 | 99.2% | 744 | 0 | 6 |
| shlima__translate_enum__1c24f62 | 12 | 99.2% | 249 | 0 | 2 |
+| sidekiq-scheduler__sidekiq-scheduler__ca3d405 | 43 | 99.2% | 2,381 | 2 | 17 |
+| sleede__fab-manager__54393b3 | 1,571 | 99.2% | 24,820 | 11 | 187 |
| sunny__so-nice__ed64eef | 11 | 99.2% | 124 | 0 | 1 |
-| tabbyz__chibineko__334d186 | 65 | 99.2% | 1,124 | 2 | 7 |
+| trailblazer__reform__94b0916 | 58 | 99.2% | 3,007 | 2 | 22 |
| unsplash__unsplash_rb__7e2b115 | 23 | 99.2% | 1,379 | 7 | 4 |
| wantedly__step-pretty-slack-notify__7e149d9 | 4 | 99.2% | 249 | 0 | 2 |
| willnet__committee-rails__065e8fc | 18 | 99.2% | 251 | 0 | 2 |
| Arkham__pry-bloodline__48fc0e3 | 7 | 99.2% | 126 | 1 | 0 |
| DavyJonesLocker__ruby-destroyed_at__13695a8 | 14 | 99.2% | 507 | 1 | 3 |
-| Shopify__maintenance_tasks__58e544a | 132 | 99.2% | 3,648 | 3 | 26 |
+| akicho8__shogi-extend__3650350 | 2,298 | 99.2% | 78,616 | 30 | 595 |
| alindeman__zonebie__0a9e08f | 20 | 99.2% | 381 | 2 | 1 |
+| asmuth__recommendify__15ad976 | 25 | 99.2% | 1,510 | 5 | 7 |
+| bararchy__ruby-SSLscanner__21cdae3 | 10 | 99.2% | 761 | 1 | 5 |
| capistrano-plugins__capistrano-secrets-yml__1344b05 | 9 | 99.2% | 127 | 0 | 1 |
| dacort__mwhich__8dccd32 | 36 | 99.2% | 381 | 0 | 3 |
| dry-rb__dry-rails__2154cfe | 84 | 99.2% | 760 | 0 | 6 |
| ericqweinstein__ruumba__dde35e9 | 20 | 99.2% | 630 | 2 | 3 |
| estately__rets__f02a3ae | 57 | 99.2% | 2,669 | 5 | 16 |
+| fluent__fluentd__1327bed | 456 | 99.2% | 62,905 | 66 | 434 |
| fractaledmind__prompts__fe252ad | 18 | 99.2% | 379 | 0 | 3 |
-| gcao__aspector__c82396d | 90 | 99.2% | 2,399 | 1 | 18 |
-| grosser__kennel__2e6b8f3 | 83 | 99.2% | 6,656 | 7 | 46 |
| ianmurrays__active_invoices__060376e | 59 | 99.2% | 1,133 | 3 | 6 |
-| jodosha__minegems__c71728d | 119 | 99.2% | 2,532 | 5 | 15 |
| jsoma__flatware__ab22516 | 4 | 99.2% | 127 | 0 | 1 |
| kristianmandrup__roles_generic__94588ac | 54 | 99.2% | 2,020 | 2 | 14 |
+| laradji__zabbix__8d71571 | 77 | 99.2% | 1,764 | 0 | 14 |
| maxim__tiny_mcp__0788e67 | 9 | 99.2% | 505 | 1 | 3 |
| mikbe__eventable__316a8e7 | 10 | 99.2% | 631 | 0 | 5 |
| mlandauer__cuttlefish__884d690 | 393 | 99.2% | 8,493 | 5 | 62 |
| mstarkman__can_be__92c26a6 | 33 | 99.2% | 1,144 | 0 | 9 |
+| nogates__vigia__2d46649 | 53 | 99.2% | 1,889 | 2 | 13 |
+| opal__opal-rails__15191e6 | 56 | 99.2% | 884 | 2 | 5 |
| opengovernment__govkit__6e1864e | 43 | 99.2% | 2,270 | 0 | 18 |
-| peburrows__mongo_db_logger__24add17 | 72 | 99.2% | 1,263 | 0 | 10 |
| peterhellberg__hashids.rb__6f12f64 | 5 | 99.2% | 630 | 0 | 5 |
| procore-oss__handcuffs__3217767 | 62 | 99.2% | 762 | 2 | 4 |
| rdp__specific_install__3f26748 | 9 | 99.2% | 507 | 0 | 4 |
| redmine-git-hosting__redmine_git_hosting__41eb179 | 319 | 99.2% | 7,584 | 1 | 59 |
+| relevance__tarantula__bcc5f14 | 56 | 99.2% | 2,656 | 1 | 20 |
| ruby-oauth__oauth2__5354d13 | 162 | 99.2% | 6,706 | 19 | 34 |
| ruby__net-smtp__01cb1a8 | 14 | 99.2% | 1,257 | 2 | 8 |
| schubergphilis__vagrant-chef-zero__2794f8b | 27 | 99.2% | 1,015 | 0 | 8 |
+| seanchas116__ruby-qml__569af4c | 57 | 99.2% | 1,141 | 2 | 7 |
+| solutious__rudy__52627b6 | 130 | 99.2% | 11,448 | 21 | 70 |
| square__xcknife__3cb44b0 | 22 | 99.2% | 1,131 | 0 | 9 |
-| stripe-ruby-mock__stripe-ruby-mock__5e9ecf2 | 136 | 99.2% | 13,926 | 3 | 107 |
| teohm__databox-cookbook__1bab946 | 8 | 99.2% | 127 | 0 | 1 |
-| untra__polyglot__8b458d6 | 26 | 99.2% | 1,652 | 2 | 11 |
-| vigetlabs__simplest_auth__019174d | 16 | 99.2% | 634 | 0 | 5 |
-| wsargent__toodledo__96922aa | 44 | 99.2% | 4,270 | 18 | 16 |
+| tj__dm-pagination__a9d4225 | 18 | 99.2% | 881 | 0 | 7 |
+| trishume__pro__646098c | 9 | 99.2% | 380 | 1 | 2 |
+| voormedia__rails-erd__7c66258 | 215 | 99.2% | 6,940 | 3 | 52 |
+| wconrad__ftpd__4540a29 | 155 | 99.2% | 4,551 | 5 | 31 |
| yabeda-rb__yabeda-prometheus__50398b1 | 10 | 99.2% | 254 | 0 | 2 |
| BaseSecrete__rorvswild__646be12 | 82 | 99.2% | 3,200 | 3 | 22 |
| ONLYOFFICE-QA__ooxml_parser__94a2d6e | 781 | 99.2% | 7,812 | 0 | 61 |
@@ -7509,267 +8487,293 @@ Every offense is compared by file path, line number, and cop name.
| WebGents__open_street_map__715685f | 11 | 99.2% | 128 | 0 | 1 |
| airbrake__airbrake__73af58d | 98 | 99.2% | 3,333 | 3 | 23 |
| ajmurmann__resque-heroku-autoscaler__bc8a521 | 9 | 99.2% | 513 | 1 | 3 |
+| alisterscott__webdriver-user-agent__3b324eb | 10 | 99.2% | 637 | 1 | 4 |
+| apotonick__gemgem-trbrb__160d9a6 | 88 | 99.2% | 3,342 | 19 | 7 |
| appium-boneyard__tutorial__7b3081f | 30 | 99.2% | 639 | 0 | 5 |
-| bernd__fpm-cookery__ae3d72d | 112 | 99.2% | 4,752 | 5 | 32 |
-| chef__knife-ec2__3ef69fd | 22 | 99.2% | 5,237 | 2 | 39 |
+| avalonmediasystem__avalon__c6af9b3 | 535 | 99.2% | 41,448 | 19 | 304 |
+| bhuga__quantity__a29e9a5 | 20 | 99.2% | 1,916 | 0 | 15 |
+| chrismccord__render_sync__81cc3ce | 82 | 99.2% | 1,921 | 0 | 15 |
+| crohr__rest-client-components__c8b9f64 | 9 | 99.2% | 894 | 0 | 7 |
+| davejacobs__letters__c68c167 | 26 | 99.2% | 898 | 0 | 7 |
| djezzzl__factory_trace__818ce51 | 143 | 99.2% | 1,924 | 0 | 15 |
| fixlr__codemirror-rails__cb5e9ee | 101 | 99.2% | 515 | 0 | 4 |
| fleetyards__fleetyards__245dd85 | 1,222 | 99.2% | 28,982 | 33 | 194 |
| gurgeous__teleport__4f01d68 | 19 | 99.2% | 1,410 | 0 | 11 |
-| hamstergem__hamster__804571a | 378 | 99.2% | 18,343 | 11 | 132 |
| hooopo__petri_flow__a36ba91 | 180 | 99.2% | 3,064 | 0 | 24 |
| iain__fake_sqs__1aaeeda | 52 | 99.2% | 2,047 | 1 | 15 |
| jedi4ever__logstash-cli__707e2df | 13 | 99.2% | 773 | 0 | 6 |
-| jicksta__adhearsion__aaa83eb | 109 | 99.2% | 8,917 | 2 | 68 |
| jruby__jruby-lint__797c99f | 37 | 99.2% | 1,529 | 0 | 12 |
| jstorimer__spin__9112a70 | 10 | 99.2% | 509 | 1 | 3 |
-| juliocesar__rack-pagespeed__9f7209b | 31 | 99.2% | 1,662 | 1 | 12 |
| mike-burns__wrapped__08d0552 | 12 | 99.2% | 257 | 0 | 2 |
| monade__paramoid__6ecc451 | 16 | 99.2% | 386 | 1 | 2 |
+| pocke__gry__f00a28e | 27 | 99.2% | 1,283 | 3 | 7 |
+| rootstrap__apple_auth__c64ffad | 33 | 99.2% | 509 | 0 | 4 |
+| rsim__ruby-plsql-spec__d94dd8f | 29 | 99.2% | 1,537 | 0 | 12 |
+| ruby__did_you_mean__74d3054 | 52 | 99.2% | 1,413 | 4 | 7 |
+| rubysolo__dentaku__7136a2c | 122 | 99.2% | 4,872 | 3 | 35 |
| sbadia__puppet-gitlab__654a3ff | 24 | 99.2% | 2,558 | 7 | 13 |
| segmentio__analytics-ruby__167f59f | 32 | 99.2% | 1,542 | 5 | 7 |
| stitchfix__immutable-struct__a54e457 | 6 | 99.2% | 509 | 1 | 3 |
+| stripe-ruby-mock__stripe-ruby-mock__5e9ecf2 | 136 | 99.2% | 13,928 | 4 | 105 |
| tristandunn__pusher-fake__061ddf1 | 46 | 99.2% | 2,426 | 1 | 18 |
| Jesus__dropbox_api__11bd1cf | 286 | 99.2% | 4,935 | 1 | 37 |
-| NoBrainerORM__nobrainer__be4dd19 | 206 | 99.2% | 12,351 | 10 | 85 |
| RailsApps__rails-devise-roles__3e47427 | 66 | 99.2% | 646 | 0 | 5 |
| ankane__pghero__c114015 | 65 | 99.2% | 2,870 | 1 | 21 |
| awslabs__logstash-output-amazon_es__d8a693d | 19 | 99.2% | 3,131 | 2 | 22 |
-| ciaranarcher__hacker_term__3f7670f | 11 | 99.2% | 389 | 0 | 3 |
+| christian-marie__kibana3_auth__e0d9d60 | 16 | 99.2% | 1,436 | 1 | 10 |
| codeodor__minitest-stub_any_instance__63355e0 | 6 | 99.2% | 130 | 0 | 1 |
| contribsys__einhorn__9c17d44 | 48 | 99.2% | 2,593 | 3 | 17 |
| crowdfavorite__gem-capistrano-wp__d260375 | 26 | 99.2% | 1,042 | 1 | 7 |
-| dicom__ruby-dicom__e736255 | 64 | 99.2% | 12,849 | 4 | 95 |
| dolzenko__reflexive__04a58ba | 37 | 99.2% | 5,313 | 4 | 37 |
+| drhenner__ror_ecommerce__b7142f0 | 532 | 99.2% | 20,669 | 46 | 114 |
| duckinator__jwl__24361d4 | 26 | 99.2% | 1,304 | 2 | 8 |
| github__secure_headers__f224144 | 48 | 99.2% | 4,546 | 0 | 35 |
+| hackedteam__rcs-db__6cff59d | 361 | 99.2% | 35,139 | 19 | 253 |
+| hamstergem__hamster__804571a | 378 | 99.2% | 18,345 | 11 | 130 |
+| houdiniproject__houdini__db9d432 | 939 | 99.2% | 44,018 | 63 | 276 |
+| hungle00__rondo_form__e509ad4 | 10 | 99.2% | 130 | 0 | 1 |
| jacquescrocker__jammit-s3__e8aaa40 | 7 | 99.2% | 260 | 0 | 2 |
| joeyates__imap-backup__fd5ed98 | 200 | 99.2% | 13,424 | 15 | 88 |
| kagisearch__bangs__1eaed4b | 7 | 99.2% | 907 | 0 | 7 |
| kbaum__browser-timezone-rails__28c1e84 | 30 | 99.2% | 259 | 0 | 2 |
| kinoppyd__reading-metaprogramming-ruby__7946396 | 45 | 99.2% | 1,429 | 0 | 11 |
-| papertrail__papertrail-cli__5b2f68f | 28 | 99.2% | 1,434 | 2 | 9 |
+| mirah__pindah__74f0e7f | 10 | 99.2% | 517 | 2 | 2 |
| pat__riddle__748ca04 | 84 | 99.2% | 4,290 | 3 | 30 |
| pawurb__ruby-pg-extras__4ce0eac | 27 | 99.2% | 1,562 | 5 | 7 |
| reclaim-the-stack__talos-manager__c27f4fc | 104 | 99.2% | 2,582 | 2 | 18 |
| rlafranchi__pong__676fc3c | 63 | 99.2% | 652 | 0 | 5 |
| rubocop__guard-rubocop__d893134 | 13 | 99.2% | 517 | 0 | 4 |
+| samvera__hydra-head__7887876 | 121 | 99.2% | 5,978 | 4 | 42 |
| sgruhier__foundation_rails_helper__bc33600 | 19 | 99.2% | 1,549 | 5 | 7 |
-| travis-ci__travis.rb__d298045 | 156 | 99.2% | 4,274 | 3 | 30 |
+| timigod__client_manager__36c79b7 | 78 | 99.2% | 783 | 0 | 6 |
| winston__google_visualr__17b9711 | 76 | 99.2% | 1,691 | 0 | 13 |
-| zendesk__ruby-kafka__2007df7 | 192 | 99.2% | 10,280 | 14 | 65 |
-| EugenMayer__docker-sync__4eab6de | 74 | 99.2% | 2,778 | 2 | 19 |
+| xdevplatform__search-tweets-ruby__c5fe76f | 7 | 99.2% | 1,678 | 4 | 9 |
+| NoBrainerORM__nobrainer__be4dd19 | 206 | 99.2% | 12,352 | 10 | 84 |
+| adammck__ruby-icloud__8a9418a | 29 | 99.2% | 660 | 0 | 5 |
| amakan__amakanize__f99ee55 | 45 | 99.2% | 525 | 1 | 3 |
-| anlek__mongify__61934ea | 59 | 99.2% | 5,110 | 0 | 39 |
-| backup__backup__86c9b07 | 205 | 99.2% | 26,091 | 44 | 154 |
+| arrigonialberto86__ruby-band__0ecfeca | 59 | 99.2% | 2,108 | 1 | 15 |
+| aws__aws-codedeploy-agent__800eb28 | 80 | 99.2% | 12,648 | 1 | 95 |
| bahchis__airflow-cookbook__f9689aa | 24 | 99.2% | 392 | 0 | 3 |
-| chef-boneyard__stove__933cf50 | 47 | 99.2% | 1,448 | 2 | 9 |
-| cmer__ultimate_turbo_modal__398ed98 | 56 | 99.2% | 1,184 | 1 | 8 |
+| bernd__fpm-cookery__ae3d72d | 112 | 99.2% | 4,753 | 5 | 31 |
+| campaignmonitor__createsend-ruby__a2f2ddb | 38 | 99.2% | 3,820 | 1 | 28 |
+| chef__knife-ec2__3ef69fd | 22 | 99.2% | 5,238 | 2 | 38 |
| davydovanton__shallow_attributes__51f5c1b | 34 | 99.2% | 917 | 1 | 6 |
+| dicom__ruby-dicom__e736255 | 64 | 99.2% | 12,850 | 4 | 94 |
+| discourse__onebox__a40aabd | 135 | 99.2% | 4,581 | 8 | 27 |
| dry-rb__dry-initializer__d928140 | 64 | 99.2% | 1,702 | 1 | 12 |
| elct9620__rails-letsencrypt__78aa943 | 71 | 99.2% | 793 | 0 | 6 |
-| hashicorp__vagrant__92e8886 | 1,460 | 99.2% | 87,009 | 83 | 580 |
+| glebm__i18n-tasks__b1fb50a | 167 | 99.2% | 8,120 | 13 | 49 |
| hatlord__Spiderpig__04f347f | 2 | 99.2% | 396 | 0 | 3 |
-| igorkasyanchuk__active_storage_validations__ec0ae6d | 336 | 99.2% | 6,730 | 12 | 39 |
| ixti__sidekiq-throttled__c799ca3 | 51 | 99.2% | 3,148 | 10 | 14 |
| jbussdieker__ruby-rsync__38f529d | 16 | 99.2% | 523 | 3 | 1 |
-| jkraemer__acts_as_ferret__1c3330c | 106 | 99.2% | 4,846 | 2 | 35 |
| jonasschneider__momentum__fb801e2 | 35 | 99.2% | 1,455 | 0 | 11 |
-| jruby__jruby-rack__eae7ce0 | 181 | 99.2% | 10,585 | 14 | 66 |
-| kostya__eye__c118b80 | 213 | 99.2% | 18,589 | 61 | 81 |
+| kostya__eye__c118b80 | 213 | 99.2% | 18,590 | 61 | 80 |
| layervault__divergence__1ff4021 | 24 | 99.2% | 661 | 0 | 5 |
| lynndylanhurley__devise_token_auth__bcdc3a5 | 162 | 99.2% | 5,136 | 1 | 38 |
-| mcpa-stlouis__hack-the-arch__e64d5b2 | 205 | 99.2% | 4,203 | 5 | 27 |
+| makandra__active_type__55eaa1d | 57 | 99.2% | 4,484 | 6 | 28 |
| michaelfairley__method_decorators__953d24e | 26 | 99.2% | 784 | 5 | 1 |
| objects-on-rails__display-case__1c6e756 | 63 | 99.2% | 1,968 | 4 | 11 |
| oldpatricka__vagrant-xhyve__0e3c62a | 27 | 99.2% | 660 | 0 | 5 |
-| onetimesecret__onetimesecret__eb85a76 | 1,082 | 99.2% | 73,207 | 156 | 404 |
-| pandastream__panda_gem__5c242b5 | 38 | 99.2% | 2,748 | 1 | 20 |
+| onetimesecret__onetimesecret__eb85a76 | 1,082 | 99.2% | 73,214 | 157 | 397 |
| peterc__testrocket__fb3deda | 6 | 99.2% | 131 | 0 | 1 |
| rails__activerecord-deprecated_finders__041c83c | 22 | 99.2% | 785 | 0 | 6 |
| railsbridge__docs__80901fb | 38 | 99.2% | 1,840 | 1 | 13 |
-| railspulse__rails_pulse__aa485d6 | 259 | 99.2% | 12,830 | 8 | 90 |
-| seek4science__seek__573bc1a | 2,012 | 99.2% | 102,866 | 35 | 747 |
| shageman__rails_container_and_engines__4d84544 | 125 | 99.2% | 788 | 0 | 6 |
| skaes__time_bandits__6354956 | 38 | 99.2% | 1,307 | 2 | 8 |
| southbridgeio__redmine_chat_telegram__13ce19f | 66 | 99.2% | 1,976 | 3 | 12 |
| sporkrb__spork-rails__0dd45e5 | 14 | 99.2% | 393 | 0 | 3 |
| sporkrb__spork-testunit__8087255 | 5 | 99.2% | 131 | 0 | 1 |
-| superacidjax__clear_eyes__4a5c495 | 13 | 99.2% | 131 | 1 | 0 |
-| thethemefoundry__forge__7c5c85c | 23 | 99.2% | 1,047 | 1 | 7 |
| thoughtbot__gitsh__7b890ea | 194 | 99.2% | 6,432 | 22 | 27 |
-| HoneyryderChuck__httpx__116fbe7 | 283 | 99.2% | 14,595 | 25 | 84 |
-| Macrow__rails_kindeditor__493dbdb | 32 | 99.2% | 670 | 1 | 4 |
-| airbnb__hammerspace__b3c7dd2 | 16 | 99.2% | 1,864 | 0 | 14 |
+| trvsdnn__frank__0414c9f | 42 | 99.2% | 1,975 | 3 | 12 |
| autotelik__datashift__54dec8f | 144 | 99.2% | 6,687 | 5 | 45 |
| ayastreb__jekyll-maps__14109e9 | 13 | 99.2% | 803 | 1 | 5 |
+| bydmm__yuanlimm__61d8105 | 127 | 99.2% | 1,859 | 1 | 13 |
| byroot__frozen_record__932c432 | 30 | 99.2% | 1,192 | 0 | 9 |
| cookpad__omniauth-rails_csrf_protection__c4f53d7 | 11 | 99.2% | 267 | 0 | 2 |
| evolve75__RubyTree__97f5bdc | 23 | 99.2% | 936 | 4 | 3 |
+| gcao__aspector__c82396d | 90 | 99.2% | 2,400 | 1 | 17 |
| georgi__rack_dav__a5a8010 | 17 | 99.2% | 1,336 | 0 | 10 |
-| hanami__hanami__6a762cb | 218 | 99.2% | 13,525 | 8 | 93 |
+| hanami__hanami__6a762cb | 218 | 99.2% | 13,525 | 9 | 93 |
| haraldmartin__things-rb__1340b57 | 13 | 99.2% | 662 | 0 | 5 |
+| hashicorp__vagrant__92e8886 | 1,460 | 99.2% | 87,017 | 85 | 572 |
| icalendar__icalendar__0aa950a | 66 | 99.2% | 3,064 | 1 | 22 |
-| jdan__rubycards__e6e7fda | 13 | 99.2% | 533 | 0 | 4 |
| jejacks0n__navigasmic__36af0e7 | 47 | 99.2% | 1,206 | 1 | 8 |
+| joshsoftware__code-curiosity__0bcb494 | 221 | 99.2% | 4,919 | 9 | 28 |
| kobaltz__mission_control-servers__116a544 | 98 | 99.2% | 1,192 | 0 | 9 |
-| lfzawacki__musical-artifacts__3cb69a5 | 196 | 99.2% | 3,741 | 6 | 22 |
| nbudin__devise_cas_authenticatable__54ab4e8 | 35 | 99.2% | 536 | 0 | 4 |
| palkan__pgrel__d0c125f | 30 | 99.2% | 1,066 | 1 | 7 |
| paveltyk__sendgrid-rails__9dc40ff | 14 | 99.2% | 267 | 1 | 1 |
-| publiclab__mapknitter__693fc09 | 182 | 99.2% | 4,260 | 4 | 28 |
| puppetlabs__puppetlabs-postgresql__c25db98 | 99 | 99.2% | 3,344 | 1 | 24 |
| rails__solid_cache__4e7219c | 137 | 99.2% | 7,169 | 9 | 45 |
+| railspulse__rails_pulse__aa485d6 | 259 | 99.2% | 12,832 | 8 | 88 |
+| solyarisoftware__dialogs__ecd31fe | 15 | 99.2% | 531 | 0 | 4 |
| tryzealot__zealot__80029ea | 328 | 99.2% | 8,800 | 8 | 58 |
| voxpupuli__puppet-mongodb__cd30238 | 48 | 99.2% | 1,731 | 0 | 13 |
| voxpupuli__puppet-postfix__a8f948b | 16 | 99.2% | 1,065 | 0 | 8 |
| CocoaPods__CLAide__97b765e | 37 | 99.2% | 1,359 | 1 | 9 |
| FortySource__forty_facets__98a4f77 | 19 | 99.2% | 811 | 3 | 3 |
-| GoogleCloudPlatform__ruby-docs-samples__d1a2aa3 | 980 | 99.2% | 19,966 | 11 | 137 |
| ai__autoprefixer-rails__01f8d15 | 25 | 99.2% | 540 | 1 | 3 |
| alphagov__govuk-developer-docs__7a1fb1f | 55 | 99.2% | 2,568 | 13 | 6 |
-| andrewberls__regularity__2b7af26 | 6 | 99.2% | 269 | 0 | 2 |
-| bearstouch__android_img_resizer__01bc02f | 7 | 99.2% | 406 | 0 | 3 |
| beerlington__classy_enum__14a8822 | 27 | 99.2% | 949 | 0 | 7 |
| bokmann__tz_magic__3ffab8c | 37 | 99.2% | 271 | 0 | 2 |
| briandunn__flatware__63e2ce7 | 71 | 99.2% | 1,358 | 4 | 6 |
| chrisk__fakeweb__2b08c1f | 43 | 99.2% | 4,844 | 4 | 32 |
| citrus__crudify__87eedcc | 37 | 99.2% | 808 | 0 | 6 |
-| codemancers__invoker__b42edee | 87 | 99.2% | 3,251 | 0 | 24 |
-| danger__danger__20f1243 | 233 | 99.2% | 15,137 | 17 | 95 |
+| djezzzl__n1_loader__f54f236 | 64 | 99.2% | 1,629 | 1 | 11 |
| domitry__nyaplot__2341ebe | 47 | 99.2% | 2,310 | 7 | 10 |
| edavis10__redmine_kanban__f11108c | 61 | 99.2% | 4,339 | 1 | 31 |
| gjtorikian__html-pipeline__c99d76d | 40 | 99.2% | 1,747 | 5 | 8 |
| holli__auto_strip_attributes__7f5fde6 | 6 | 99.2% | 404 | 0 | 3 |
+| igorkasyanchuk__active_storage_validations__ec0ae6d | 336 | 99.2% | 6,731 | 12 | 38 |
+| jicksta__adhearsion__aaa83eb | 109 | 99.2% | 8,921 | 2 | 64 |
+| josephwilk__rsemantic__d3d1093 | 31 | 99.2% | 813 | 0 | 6 |
| makenowjust__bashcached__242d1db | 19 | 99.2% | 540 | 2 | 2 |
| michaelbanfield__devise-pwned_password__363d629 | 52 | 99.2% | 538 | 0 | 4 |
| nashby__wtf_lang__a3f1e49 | 13 | 99.2% | 269 | 0 | 2 |
| palkan__downstream__f11cfff | 33 | 99.2% | 805 | 2 | 4 |
-| presidentbeef__brakeman__c1d7ccc | 781 | 99.2% | 54,212 | 23 | 376 |
+| peritor__webistrano__a98ba6b | 149 | 99.2% | 7,141 | 6 | 47 |
+| phusion__juvia__1b945e0 | 76 | 99.2% | 2,287 | 3 | 14 |
+| prism-rb__prism__09d45bd | 14 | 99.2% | 1,087 | 0 | 8 |
+| publiclab__plots2__5e1d8c2 | 366 | 99.2% | 23,076 | 25 | 147 |
| rails__actionpack-page_caching__d929689 | 10 | 99.2% | 677 | 2 | 3 |
+| rlafranchi__system_tester__cefa0e3 | 103 | 99.2% | 1,355 | 2 | 8 |
+| roberdam__Xaddress__65ed326 | 6 | 99.2% | 2,700 | 2 | 18 |
| ruby-grape__grape-active_model_serializers__c985c86 | 33 | 99.2% | 809 | 0 | 6 |
-| ryotarai__waker__24b1502 | 156 | 99.2% | 2,297 | 5 | 12 |
+| solnic__coercible__c076869 | 109 | 99.2% | 1,622 | 10 | 2 |
| technoweenie__acts_as_versioned__63b1fc8 | 13 | 99.2% | 949 | 1 | 6 |
-| vagrant-libvirt__vagrant-libvirt__a94ce0d | 134 | 99.2% | 12,014 | 6 | 83 |
+| theforeman__safemode__9dea7bb | 22 | 99.2% | 1,075 | 2 | 6 |
| voicerepublic__vr-fidelity__02d074c | 48 | 99.2% | 805 | 0 | 6 |
| waymondo__hoardable__05063b7 | 37 | 99.2% | 1,350 | 0 | 10 |
| y310__kodama__821fd70 | 9 | 99.2% | 270 | 0 | 2 |
| 7even__vkontakte_api__daa4a91 | 42 | 99.2% | 1,783 | 5 | 8 |
+| BuffaloWill__oxml_xxe__2773627 | 6 | 99.2% | 958 | 0 | 7 |
| DatabaseCleaner__database_cleaner__f50ccb2 | 36 | 99.2% | 1,371 | 3 | 7 |
-| DragonBox__u3d__b6ccc27 | 82 | 99.2% | 6,837 | 7 | 43 |
+| GoogleCloudPlatform__ruby-docs-samples__d1a2aa3 | 980 | 99.2% | 19,968 | 11 | 135 |
| Psli__ropencc__cbe39ee | 6 | 99.2% | 136 | 1 | 0 |
| QueueClassic__queue_classic__97f5217 | 27 | 99.2% | 965 | 0 | 7 |
| Roriz__active_genie__db09923 | 86 | 99.2% | 2,321 | 7 | 10 |
| Shopify__gvltools__2064ad8 | 12 | 99.2% | 274 | 0 | 2 |
| Yegorov__yadisk__4683257 | 10 | 99.2% | 136 | 0 | 1 |
-| alphagov__smart-answers__d752547 | 407 | 99.2% | 33,971 | 54 | 193 |
+| amahi__platform__38a1d1f | 282 | 99.2% | 15,980 | 18 | 98 |
| amatsuda__string_template__ce8fff3 | 10 | 99.2% | 136 | 0 | 1 |
| atog__spreadsheet_on_rails__74187c0 | 30 | 99.2% | 272 | 0 | 2 |
-| beplus__fastlane-plugin-versioning_android__dbce27e | 17 | 99.2% | 544 | 0 | 4 |
-| capita__redmine_trackmine__41ab501 | 49 | 99.2% | 957 | 0 | 7 |
| cptactionhank__docker-atlassian-confluence__0f045cf | 23 | 99.2% | 411 | 0 | 3 |
+| devopsgroup-io__vagrant-hostmanager__fe00b37 | 17 | 99.2% | 413 | 2 | 1 |
+| formtastic__formtastic__c5abcc5 | 154 | 99.2% | 13,947 | 3 | 99 |
| fphilipe__warden-github-rails__4ecd60c | 57 | 99.2% | 819 | 0 | 6 |
| hugodias__railStrap__604f647 | 56 | 99.2% | 408 | 1 | 2 |
| joefiorini__drink-menu__3a1a264 | 15 | 99.2% | 957 | 0 | 7 |
| joshfrench__rakismet__d85cf85 | 17 | 99.2% | 824 | 0 | 6 |
| koppen__redmine_github_hook__06d1aee | 15 | 99.2% | 412 | 1 | 2 |
+| kristianmandrup__cream__6edbdc8 | 68 | 99.2% | 3,576 | 13 | 13 |
| leshill__resque_spec__ce0f46d | 17 | 99.2% | 1,918 | 0 | 14 |
-| lylo__pagecord__fa9a14e | 599 | 99.2% | 18,920 | 21 | 118 |
+| ludicast__angular-rails__4152245 | 32 | 99.2% | 410 | 1 | 2 |
| mbleigh__princely__b6e6716 | 18 | 99.2% | 413 | 1 | 2 |
| momibun926__redmine_issue_evm__4792b80 | 51 | 99.2% | 689 | 0 | 5 |
| mongodb__mongoid__202c695 | 1,031 | 99.2% | 1,922 | 2 | 12 |
| onk__onkcop__8066859 | 10 | 99.2% | 137 | 0 | 1 |
-| pazdera__tco__d65f21e | 19 | 99.2% | 1,773 | 0 | 13 |
+| pandastream__panda_gem__5c242b5 | 38 | 99.2% | 2,749 | 1 | 19 |
| pry__pry-doc__a5c61d4 | 17 | 99.2% | 817 | 0 | 6 |
| raggi__async_sinatra__cb0066c | 8 | 99.2% | 548 | 0 | 4 |
+| red-data-tools__red_amber__15fc3e5 | 49 | 99.2% | 3,269 | 5 | 19 |
| saulabs__reportable__5aacafa | 28 | 99.2% | 3,295 | 0 | 24 |
-| scirate__scirate__27f21ab | 170 | 99.2% | 6,465 | 5 | 42 |
+| seek4science__seek__573bc1a | 2,012 | 99.2% | 102,902 | 37 | 711 |
| sonots__capistrano-bundle_rsync__9635277 | 24 | 99.2% | 551 | 0 | 4 |
| thecodecrate__city-state__b6912a4 | 9 | 99.2% | 413 | 0 | 3 |
-| theforeman__smart-proxy__a5780bc | 353 | 99.2% | 16,332 | 5 | 115 |
-| tpitale__legato__7576de4 | 46 | 99.2% | 2,183 | 0 | 16 |
| trvsdnn__von__6a87e10 | 22 | 99.2% | 817 | 0 | 6 |
+| untra__polyglot__8b458d6 | 26 | 99.2% | 1,653 | 2 | 10 |
+| wsargent__toodledo__96922aa | 44 | 99.2% | 4,273 | 18 | 13 |
| zendesk__zendesk_apps_tools__f695aa1 | 40 | 99.2% | 2,192 | 4 | 12 |
-| zuk__DrowsyDromedary__6bdd5b9 | 4 | 99.2% | 546 | 0 | 4 |
| ConsultingMD__graphql-preload__aedeb86 | 10 | 99.2% | 139 | 0 | 1 |
-| Shopify__rbi-central__bd52455 | 31 | 99.2% | 1,656 | 1 | 11 |
| ViewComponent__demo__0ceed1b | 50 | 99.2% | 415 | 0 | 3 |
+| WinRb__WinRM__20389c3 | 104 | 99.2% | 3,215 | 9 | 14 |
| afair__email_address__7312aeb | 25 | 99.2% | 1,662 | 0 | 12 |
| ahawkins__cashier__d63097a | 39 | 99.2% | 695 | 0 | 5 |
+| alphagov__smart-answers__d752547 | 407 | 99.2% | 33,973 | 54 | 191 |
+| brav0hax__smbexec__a54fc14 | 30 | 99.2% | 11,885 | 9 | 77 |
| brianmario__charlock_holmes__758b2f3 | 14 | 99.2% | 554 | 0 | 4 |
| cantino__reckon__d6250ab | 24 | 99.2% | 2,079 | 4 | 11 |
+| colby-swandale__waterfoul__3c3b61a | 76 | 99.2% | 7,464 | 0 | 54 |
| cookpad__mixed_gauge__48166a9 | 38 | 99.2% | 697 | 1 | 4 |
| cowboyd__handlebars.rb__77bd6a4 | 11 | 99.2% | 279 | 0 | 2 |
-| daddyz__phonelib__2f06e53 | 57 | 99.2% | 3,074 | 0 | 22 |
| damianFC__alexa-rubykit__06c9506 | 14 | 99.2% | 415 | 0 | 3 |
| davissp14__etcdv3-ruby__48f1951 | 45 | 99.2% | 2,496 | 2 | 16 |
+| defunkt__github-gem__8ef0c30 | 39 | 99.2% | 3,741 | 4 | 23 |
| doorkeeper-gem__doorkeeper-provider-app__b843dae | 86 | 99.2% | 1,116 | 0 | 8 |
| fastruby__rails_stats__7c497dd | 66 | 99.2% | 972 | 1 | 6 |
| fluent__fluent-plugin-webhdfs__a60ce15 | 17 | 99.2% | 1,112 | 1 | 7 |
| flyerhzm__resque-restriction__cc43055 | 12 | 99.2% | 694 | 0 | 5 |
-| formtastic__formtastic__c5abcc5 | 154 | 99.2% | 13,946 | 1 | 100 |
-| gitshowcase__gitshowcase__ea05b4a | 163 | 99.2% | 2,916 | 1 | 20 |
| gjtorikian__jekyll-time-to-read__f518ae2 | 6 | 99.2% | 138 | 0 | 1 |
| isaiah__jubilee__ee40a1f | 80 | 99.2% | 1,937 | 2 | 12 |
-| joker1007__yaml_vault__35b57ef | 15 | 99.2% | 828 | 1 | 5 |
+| jkraemer__acts_as_ferret__1c3330c | 106 | 99.2% | 4,848 | 2 | 33 |
+| johnewart__ruby-metrics__e19b6c4 | 49 | 99.2% | 2,491 | 4 | 14 |
+| joker1007__yaml_vault__35b57ef | 15 | 99.2% | 829 | 2 | 4 |
| joshmn__caffeinate__93c8fe5 | 137 | 99.2% | 2,499 | 1 | 17 |
+| juliocesar__rack-pagespeed__9f7209b | 31 | 99.2% | 1,663 | 1 | 11 |
| kobaltz__action_auth__64c5205 | 108 | 99.2% | 1,657 | 0 | 12 |
-| lanrion__weixin_rails_middleware__cb6cefb | 28 | 99.2% | 838 | 1 | 5 |
+| lfzawacki__musical-artifacts__3cb69a5 | 196 | 99.2% | 3,743 | 7 | 20 |
| metikular__coupon-store__d6c8781 | 113 | 99.2% | 2,372 | 0 | 17 |
| mezis__blurrily__496deee | 22 | 99.2% | 1,117 | 0 | 8 |
| negativecode__vines__245d6c9 | 167 | 99.2% | 6,942 | 4 | 46 |
| owenthereal__jekyll_and_hyde__f45ea35 | 25 | 99.2% | 414 | 0 | 3 |
-| piotrmurach__github_cli__c953244 | 171 | 99.2% | 10,015 | 13 | 59 |
| rails3book__ticketee__67362e1 | 193 | 99.2% | 3,616 | 2 | 24 |
| rameerez__usage_credits__fdc008e | 104 | 99.2% | 8,356 | 2 | 58 |
| roidrage__lograge__27066cd | 50 | 99.2% | 839 | 6 | 0 |
-| rubysherpas__forem__fb37858 | 186 | 99.2% | 5,031 | 3 | 33 |
+| steelThread__redmon__7f567f7 | 17 | 99.2% | 829 | 1 | 5 |
| therubymug__hitch__d86ca2f | 12 | 99.2% | 695 | 0 | 5 |
+| ttscoff__mdless__3638f78 | 22 | 99.2% | 3,466 | 2 | 23 |
+| vagrant-libvirt__vagrant-libvirt__a94ce0d | 134 | 99.2% | 12,016 | 6 | 81 |
| vifreefly__rubium__6cd9d70 | 9 | 99.2% | 138 | 0 | 1 |
| visualitypl__textris__e95954a | 69 | 99.2% | 2,082 | 2 | 13 |
| wclittle__Rails5-ActionCable-Redux-React-ChatAppExample__f21793a | 48 | 99.2% | 276 | 0 | 2 |
| xijo__letsencrypt_heroku__aed86d4 | 17 | 99.2% | 278 | 0 | 2 |
| yohasebe__ruby-spacy__d97000a | 64 | 99.2% | 1,948 | 0 | 14 |
| DAddYE__leveldb__2071d14 | 19 | 99.2% | 705 | 0 | 5 |
-| SquareSquash__web__e73f280 | 264 | 99.2% | 21,387 | 22 | 129 |
-| avo-hq__avo__c7b9fc8 | 845 | 99.2% | 27,071 | 13 | 180 |
+| ankane__prophet-ruby__360aee9 | 17 | 99.2% | 2,539 | 4 | 14 |
+| avo-hq__avo__c7b9fc8 | 845 | 99.2% | 27,072 | 13 | 179 |
| benbalter__jekyll-titles-from-headings__bf7a451 | 11 | 99.2% | 425 | 2 | 1 |
| bobbytables__table_cloth__1ce62cc | 48 | 99.2% | 1,128 | 0 | 8 |
-| cardmagic__simple-rss__1adb10a | 17 | 99.2% | 1,124 | 1 | 7 |
| fetlife__rollout__5ba5fc6 | 11 | 99.2% | 700 | 0 | 5 |
| garybernhardt__selecta__46bfad2 | 12 | 99.2% | 4,494 | 3 | 29 |
| guard__listen__2fa1a74 | 71 | 99.2% | 3,971 | 7 | 21 |
| holyketzer__activeadmin-ajax_filter__5c63342 | 114 | 99.2% | 1,418 | 1 | 9 |
+| jodosha__minegems__c71728d | 119 | 99.2% | 2,534 | 5 | 13 |
+| jruby__jruby-rack__eae7ce0 | 181 | 99.2% | 10,591 | 15 | 60 |
+| ksz2k__letter_avatar__48a03a2 | 10 | 99.2% | 283 | 0 | 2 |
| larskanis__libusb__97d1cc0 | 41 | 99.2% | 4,056 | 0 | 29 |
+| loomio__loomio__ec49b69 | 1,690 | 99.2% | 40,417 | 28 | 261 |
| lostisland__faraday_middleware__fad07f7 | 43 | 99.2% | 1,402 | 2 | 8 |
+| lylo__pagecord__fa9a14e | 599 | 99.2% | 18,924 | 20 | 114 |
| melborne__Gviz__8e24021 | 25 | 99.2% | 1,823 | 0 | 13 |
| nerab__dropcaster__5446440 | 24 | 99.2% | 566 | 0 | 4 |
+| octobox__octobox__495bcfc | 247 | 99.2% | 5,518 | 6 | 33 |
| pakyow__pakyow__aa3d80a | 1,291 | 99.2% | 73,037 | 17 | 498 |
-| piotrmurach__tty-prompt__2c2c44e | 147 | 99.2% | 6,780 | 14 | 34 |
+| peburrows__mongo_db_logger__24add17 | 72 | 99.2% | 1,264 | 0 | 9 |
+| piotrmurach__github_cli__c953244 | 171 | 99.2% | 10,018 | 15 | 56 |
+| presidentbeef__brakeman__c1d7ccc | 781 | 99.2% | 54,226 | 23 | 362 |
| reflection__designmodo-flatuipro-rails__ad615df | 7 | 99.2% | 283 | 0 | 2 |
| ruby-grape__grape-on-rails__88db9f0 | 51 | 99.2% | 560 | 0 | 4 |
| ruby-hl7__ruby-hl7__d5c8ee0 | 98 | 99.2% | 3,399 | 8 | 16 |
| rubygems__gemstash__a7fed7a | 105 | 99.2% | 6,896 | 29 | 20 |
-| rubymotion-community__sugarcube__394a2ff | 281 | 99.2% | 18,454 | 9 | 122 |
| shafy__fugu__610c063 | 115 | 99.2% | 1,961 | 5 | 9 |
-| sharetribe__sharetribe__c5b7b8f | 1,850 | 99.2% | 69,786 | 60 | 433 |
-| treasure-data__perfectqueue__3ef2dd0 | 63 | 99.2% | 5,175 | 2 | 35 |
+| telcat__vagrant-proxmox__59dd4b5 | 92 | 99.2% | 10,715 | 27 | 49 |
+| threez__ruby-vmstat__0ebffbc | 33 | 99.2% | 1,417 | 0 | 10 |
| voxpupuli__puppet-blacksmith__80b3e46 | 18 | 99.2% | 709 | 0 | 5 |
| waymondo__turboboost__70a4cb8 | 19 | 99.2% | 423 | 0 | 3 |
| weppos__whois__b3375df | 51 | 99.2% | 1,979 | 3 | 11 |
+| wmlele__devise-otp__c2b96ed | 91 | 99.2% | 2,259 | 0 | 16 |
| CocoaPods__cocoapods-downloader__e685164 | 24 | 99.3% | 1,138 | 0 | 8 |
| MaxLap__activerecord_where_assoc__2012813 | 68 | 99.3% | 3,131 | 1 | 21 |
| RealFaviconGenerator__rails_real_favicon__05e8895 | 44 | 99.3% | 431 | 0 | 3 |
+| SquareSquash__web__e73f280 | 264 | 99.3% | 21,388 | 22 | 128 |
+| ThoughtWorksStudios__eb_deployer__f8d995c | 92 | 99.3% | 2,843 | 3 | 17 |
| a-chacon__oas_rails__271b3c0 | 83 | 99.3% | 1,293 | 0 | 9 |
| amro__gibbon__fde22e6 | 16 | 99.3% | 572 | 0 | 4 |
| bry4n__rack-jekyll__42389f3 | 11 | 99.3% | 428 | 0 | 3 |
| cantierecreativo__admino__e8aceab | 40 | 99.3% | 1,568 | 0 | 11 |
-| ctran__annotate_models__5d01c41 | 31 | 99.3% | 3,741 | 3 | 23 |
-| cyberark__conjur__8031a2a | 938 | 99.3% | 52,763 | 69 | 301 |
+| danger__danger__20f1243 | 233 | 99.3% | 15,143 | 17 | 89 |
| fastlane-community__fastlane-plugin-appicon__452dc15 | 11 | 99.3% | 569 | 0 | 4 |
-| ffi__ffi__9abfa3f | 128 | 99.3% | 11,367 | 3 | 76 |
| ghtorrent__ghtorrent.org__5189096 | 6 | 99.3% | 430 | 2 | 1 |
-| glebm__i18n-tasks__b1fb50a | 167 | 99.3% | 8,120 | 8 | 49 |
| heyvito__lucide-rails__23a5812 | 19 | 99.3% | 429 | 0 | 3 |
| janlelis__paint__d381356 | 18 | 99.3% | 855 | 1 | 5 |
| jfirebaugh__konacha__cc2a061 | 40 | 99.3% | 1,571 | 1 | 10 |
@@ -7778,98 +8782,84 @@ Every offense is compared by file path, line number, and cop name.
| magnusvk__counter_culture__e409bb6 | 74 | 99.3% | 5,014 | 2 | 33 |
| microverseinc__ror-social-scaffold__6a30566 | 54 | 99.3% | 430 | 0 | 3 |
| minnowlab__giggle__e3d0dcd | 89 | 99.3% | 1,710 | 0 | 12 |
-| mongoid__mongoid_fulltext__5dc0b14 | 31 | 99.3% | 1,286 | 2 | 7 |
-| nov__fb_graph__5ee1c6c | 348 | 99.3% | 12,484 | 1 | 87 |
+| nathansobo__treetop__0750a3a | 95 | 99.3% | 6,811 | 3 | 45 |
+| nov__fb_graph__5ee1c6c | 348 | 99.3% | 12,485 | 1 | 86 |
| oldmoe__litestack__e598e1b | 89 | 99.3% | 5,723 | 2 | 38 |
-| pocke__gry__f00a28e | 27 | 99.3% | 1,283 | 2 | 7 |
| postmodern__rubygems-tasks__90d7b28 | 48 | 99.3% | 1,293 | 0 | 9 |
| pzim__reaktor__2e3db98 | 49 | 99.3% | 1,432 | 1 | 9 |
| que-rb__que__caa8b25 | 79 | 99.3% | 7,239 | 9 | 42 |
| rack__rack-test__b769228 | 21 | 99.3% | 1,578 | 2 | 9 |
-| red-data-tools__enumerable-statistics__3042fe1 | 44 | 99.3% | 1,863 | 0 | 13 |
-| red-data-tools__red_amber__15fc3e5 | 49 | 99.3% | 3,269 | 4 | 19 |
-| rughh__on_ruby__9b2a3f9 | 262 | 99.3% | 4,295 | 1 | 29 |
-| square__cane__c8d6ce4 | 37 | 99.3% | 1,420 | 1 | 9 |
-| vasilakisfil__rails5_api_tutorial__e4e4ea7 | 148 | 99.3% | 2,848 | 3 | 17 |
+| rayh__xcoder__0affa3e | 88 | 99.3% | 6,426 | 1 | 44 |
+| scirate__scirate__27f21ab | 170 | 99.3% | 6,467 | 5 | 40 |
+| taw__z3__95d1eac | 168 | 99.3% | 13,959 | 14 | 83 |
+| theforeman__smart-proxy__a5780bc | 353 | 99.3% | 16,338 | 5 | 109 |
+| treasure-data__perfectqueue__3ef2dd0 | 63 | 99.3% | 5,176 | 2 | 34 |
| zk-ruby__zk__5169d1b | 84 | 99.3% | 6,564 | 8 | 38 |
-| zverok__hm__cd0ec27 | 12 | 99.3% | 570 | 2 | 2 |
-| Azure__azure-storage-ruby__d668658 | 232 | 99.3% | 18,676 | 12 | 117 |
| DARIAEngineering__dcaf_case_management__c4beca8 | 330 | 99.3% | 9,587 | 10 | 56 |
| JustinAiken__active_scheduler__ee3a38c | 9 | 99.3% | 433 | 0 | 3 |
-| Shopify__app_profiler__3237fad | 70 | 99.3% | 3,054 | 2 | 19 |
-| Shopify__seafoam__83225c3 | 55 | 99.3% | 3,756 | 3 | 23 |
-| SugiKent__republic__50e79f4 | 203 | 99.3% | 4,318 | 1 | 29 |
-| activeagents__activeagent__63c19fd | 319 | 99.3% | 17,510 | 38 | 83 |
-| algobasket__PeatioCryptoExchange__4c75c7a | 596 | 99.3% | 15,725 | 7 | 102 |
| baizhiheizi__quill__2675222 | 502 | 99.3% | 6,925 | 19 | 29 |
| basecamp__once-campfire__dde94b0 | 263 | 99.3% | 6,231 | 6 | 37 |
| blaulabs__ruby_flipper__2d88c55 | 17 | 99.3% | 869 | 0 | 6 |
-| castwide__solargraph__676da4c | 367 | 99.3% | 19,229 | 22 | 111 |
+| castwide__solargraph__676da4c | 367 | 99.3% | 19,230 | 23 | 110 |
| chrisbranson__ruby_identicon__f333d0f | 9 | 99.3% | 290 | 0 | 2 |
+| cyberark__conjur__8031a2a | 938 | 99.3% | 52,767 | 69 | 297 |
| dergachev__vagrant-vbox-snapshot__6704d2a | 15 | 99.3% | 292 | 0 | 2 |
| discourse__pups__103a50a | 24 | 99.3% | 1,013 | 1 | 6 |
-| eki-177__abyme__4c62ee8 | 92 | 99.3% | 1,440 | 0 | 10 |
| embulk__embulk-output-bigquery__e4cc3fc | 19 | 99.3% | 2,748 | 0 | 19 |
-| erinata__auto_click__d52ef9b | 8 | 99.3% | 584 | 2 | 2 |
| erwinjunker__notifyor__b95878a | 16 | 99.3% | 292 | 0 | 2 |
| fcoury__octopi__0c0655e | 58 | 99.3% | 2,763 | 0 | 19 |
-| fdietz__team_dashboard__76eacf4 | 109 | 99.3% | 3,060 | 1 | 20 |
-| grosser__ruco__fb4943b | 50 | 99.3% | 3,316 | 5 | 18 |
-| hashrocket__decent_exposure__1d64ef2 | 21 | 99.3% | 1,016 | 0 | 7 |
-| intercom__intercom-ruby__fbdf712 | 120 | 99.3% | 4,340 | 4 | 26 |
-| jondot__frenzy_bunnies__bb54022 | 20 | 99.3% | 580 | 1 | 3 |
+| gitshowcase__gitshowcase__ea05b4a | 163 | 99.3% | 2,918 | 2 | 18 |
+| ilyakatz__data-migrate__5865ad5 | 54 | 99.3% | 2,015 | 1 | 13 |
+| janko__down__b307721 | 21 | 99.3% | 2,744 | 4 | 15 |
| kzk__jemalloc-rb__864fcee | 6 | 99.3% | 146 | 0 | 1 |
| libvips__ruby-vips__da93d6c | 87 | 99.3% | 4,177 | 0 | 29 |
-| midori-rb__midori.rb__a431868 | 44 | 99.3% | 1,160 | 0 | 8 |
+| mcpa-stlouis__hack-the-arch__e64d5b2 | 205 | 99.3% | 4,206 | 5 | 24 |
| opencoconut__webvtt-ruby__43eeeef | 8 | 99.3% | 729 | 0 | 5 |
+| piotrmurach__tty-prompt__2c2c44e | 147 | 99.3% | 6,781 | 14 | 33 |
| rafaelsales__ulid__493ed9e | 8 | 99.3% | 144 | 1 | 0 |
| renuo__moirai__f42dcb3 | 76 | 99.3% | 1,162 | 0 | 8 |
+| rubymotion-community__sugarcube__394a2ff | 281 | 99.3% | 18,461 | 12 | 115 |
| ryanwi__rails7-on-docker__a980765 | 70 | 99.3% | 874 | 0 | 6 |
| salsify__avro-schema-registry__d9405e8 | 87 | 99.3% | 1,888 | 1 | 12 |
| seejohnrun__gotcha__ce250df | 16 | 99.3% | 288 | 0 | 2 |
| sufleR__sql_query__f96d2cb | 19 | 99.3% | 434 | 3 | 0 |
-| taw__z3__95d1eac | 168 | 99.3% | 13,959 | 13 | 83 |
-| trogdoro__xiki__be9b5eb | 425 | 99.3% | 53,439 | 42 | 326 |
+| tpitale__legato__7576de4 | 46 | 99.3% | 2,184 | 0 | 15 |
| yabeda-rb__yabeda-sidekiq__4488eb8 | 14 | 99.3% | 584 | 0 | 4 |
-| zverok__the_schema_is__8705edf | 14 | 99.3% | 576 | 2 | 2 |
+| yoshoku__rumale__769c8aa | 433 | 99.3% | 14,392 | 1 | 98 |
+| EricR__image_sorcery__353c419 | 8 | 99.3% | 295 | 0 | 2 |
+| EugenMayer__docker-sync__4eab6de | 74 | 99.3% | 2,780 | 2 | 17 |
| GCorbel__activeform-rails__d907b7d | 50 | 99.3% | 736 | 0 | 5 |
| SteveLTN__https-portal__f666dc9 | 22 | 99.3% | 741 | 0 | 5 |
-| UffizziCloud__uffizzi__a57ce80 | 513 | 99.3% | 8,398 | 7 | 50 |
-| WinRb__WinRM__20389c3 | 104 | 99.3% | 3,215 | 8 | 14 |
-| basecamp__kamal__9c6252d | 168 | 99.3% | 14,449 | 33 | 65 |
+| anlek__mongify__61934ea | 59 | 99.3% | 5,114 | 0 | 35 |
+| arsduo__koala__47d0520 | 45 | 99.3% | 6,806 | 3 | 43 |
| bcg__em-mongo__cdc3062 | 31 | 99.3% | 3,519 | 3 | 21 |
| bcwik9__robinhood-on-rails__96d11a9 | 61 | 99.3% | 1,607 | 0 | 11 |
| benpickles__parklife__fe7f3d3 | 29 | 99.3% | 735 | 2 | 3 |
| calonso__rails-push-notifications__820a5bc | 31 | 99.3% | 588 | 1 | 3 |
-| campaignmonitor__createsend-ruby__a2f2ddb | 38 | 99.3% | 3,823 | 1 | 25 |
| cheddar-me__pecorino__bbd4337 | 27 | 99.3% | 888 | 0 | 6 |
-| chriswarren__desk__eec2695 | 68 | 99.3% | 2,640 | 0 | 18 |
+| cmer__ultimate_turbo_modal__398ed98 | 56 | 99.3% | 1,185 | 1 | 7 |
| customink__secondbase__2d2870f | 55 | 99.3% | 1,032 | 0 | 7 |
| dblock__gem-licenses__d3bd327 | 13 | 99.3% | 148 | 0 | 1 |
+| dependabot__dependabot-core__0ed9632 | 1,727 | 99.3% | 218,556 | 486 | 989 |
+| desktoppr__wbench__f1d1171 | 27 | 99.3% | 441 | 0 | 3 |
| devnacho__mountain_view__5c18be7 | 57 | 99.3% | 741 | 0 | 5 |
| documentcloud__cloud-crowd__a66172e | 52 | 99.3% | 2,353 | 2 | 14 |
| eggmantv__master_rails_by_actions__64ec238 | 99 | 99.3% | 1,766 | 0 | 12 |
-| eliotsykes__rack-zippy__8af111e | 12 | 99.3% | 439 | 0 | 3 |
| elm-city-craftworks__md_emoji__f08daec | 29 | 99.3% | 591 | 0 | 4 |
-| galtzo-floss__gem_bench__c46d7fa | 43 | 99.3% | 1,923 | 5 | 8 |
+| gabrielrotbart__gatling__ceabaaa | 28 | 99.3% | 1,032 | 0 | 7 |
| gtd__lite_config__df75487 | 9 | 99.3% | 295 | 0 | 2 |
-| huginn__huginn__9328c1e | 432 | 99.3% | 34,287 | 8 | 226 |
| isaacsanders__omniauth-stripe-connect__468dd9a | 9 | 99.3% | 148 | 0 | 1 |
| jnunemaker__httparty__a04b653 | 79 | 99.3% | 7,475 | 5 | 46 |
-| johnewart__ruby-metrics__e19b6c4 | 49 | 99.3% | 2,492 | 4 | 13 |
+| johnl__news-sniffer__5577aa5 | 116 | 99.3% | 2,636 | 5 | 13 |
| joyofrails__joyofrails.com__4a578b0 | 591 | 99.3% | 15,415 | 1 | 103 |
-| kddnewton__psych-pure__98ee16e | 20 | 99.3% | 2,661 | 1 | 17 |
| levinmr__rspec-snapshot__5c1212c | 20 | 99.3% | 589 | 3 | 1 |
| linqueta__rails-healthcheck__8afb0f0 | 52 | 99.3% | 442 | 0 | 3 |
-| maglevhq__maglev-core__807729a | 514 | 99.3% | 7,462 | 1 | 50 |
-| orientation__orientation__562c554 | 163 | 99.3% | 3,091 | 3 | 18 |
-| pophealth__popHealth__cdcbe7b | 102 | 99.3% | 3,947 | 8 | 19 |
-| provideal__tabulatr__9265e64 | 57 | 99.3% | 2,338 | 5 | 11 |
+| lodestone__kindle__32afd31 | 23 | 99.3% | 441 | 0 | 3 |
+| rgeo__activerecord-postgis-adapter__ed2e3d5 | 52 | 99.3% | 1,477 | 0 | 10 |
| rwjblue__singleton_process__ff5905d | 6 | 99.3% | 295 | 0 | 2 |
| savonrb__wasabi__716c0f1 | 43 | 99.3% | 1,180 | 2 | 6 |
-| solnic__coercible__c076869 | 109 | 99.3% | 1,622 | 9 | 2 |
| spree-contrib__spree_reviews__36ef280 | 61 | 99.3% | 1,171 | 0 | 8 |
-| test-prof__test-prof__46eec36 | 243 | 99.3% | 10,339 | 12 | 58 |
+| techiferous__tabulous__1c01975 | 1,697 | 99.3% | 17,773 | 12 | 108 |
| tknerr__vagrant-managed-servers__a546156 | 26 | 99.3% | 586 | 1 | 3 |
| trydionel__git-pivotal__0cbcda4 | 28 | 99.3% | 1,178 | 5 | 3 |
| tweetstream__tweetstream__cae45e7 | 22 | 99.3% | 1,620 | 2 | 9 |
@@ -7877,213 +8867,210 @@ Every offense is compared by file path, line number, and cop name.
| BookOfGreg__react-rails-example-app__b626517 | 40 | 99.3% | 298 | 0 | 2 |
| DanKnox__CookieTracker__67317fa | 31 | 99.3% | 299 | 0 | 2 |
| Eric-Guo__wechat-starter__83a4808 | 64 | 99.3% | 599 | 1 | 3 |
-| Gargron__cobalt__1bfe6fd | 111 | 99.3% | 1,187 | 0 | 8 |
| Mange__emoji-data__cd70ebf | 14 | 99.3% | 602 | 2 | 2 |
-| ThoughtWorksStudios__eb_deployer__f8d995c | 92 | 99.3% | 2,843 | 2 | 17 |
+| activeagents__activeagent__63c19fd | 319 | 99.3% | 17,513 | 38 | 80 |
| airblade__chartjs-ror__110970f | 10 | 99.3% | 149 | 1 | 0 |
| akitaonrails__chainable_methods__74eec30 | 8 | 99.3% | 298 | 2 | 0 |
| akitaonrails__rinhabackend-rails-api__08e3f56 | 38 | 99.3% | 596 | 0 | 4 |
| ankane__blingfire-ruby__73fbffd | 9 | 99.3% | 447 | 0 | 3 |
| babel__ruby-babel-transpiler__6878f6e | 9 | 99.3% | 149 | 0 | 1 |
+| basecamp__kamal__9c6252d | 168 | 99.3% | 14,449 | 31 | 65 |
| bkeepers__dotenv__34156bf | 35 | 99.3% | 1,950 | 9 | 4 |
| brooklynDev__airborne__5c08eeb | 41 | 99.3% | 898 | 0 | 6 |
| bsnape__rspec-terraform__04d4e5a | 12 | 99.3% | 149 | 0 | 1 |
| codebrew__rails3-backbone-coffeescript__288cb94 | 41 | 99.3% | 448 | 0 | 3 |
+| ctran__annotate_models__5d01c41 | 31 | 99.3% | 3,742 | 3 | 22 |
| doorkeeper-gem__doorkeeper-openid_connect__225e319 | 107 | 99.3% | 2,229 | 1 | 14 |
-| e621ng__e621ng__cd2b40f | 722 | 99.3% | 31,404 | 28 | 181 |
| excid3__simple_calendar__24fc28e | 55 | 99.3% | 745 | 0 | 5 |
-| flippercloud__flipper__8c4ee2f | 412 | 99.3% | 18,960 | 8 | 118 |
-| forem__forem__72d7c44 | 3,348 | 99.3% | 130,309 | 58 | 820 |
| fxn__zeitwerk__5f2528a | 78 | 99.3% | 4,212 | 0 | 28 |
| half-pipe__half-pipe__2bb1295 | 45 | 99.3% | 600 | 1 | 3 |
-| hostolab__covidliste__9229721 | 341 | 99.3% | 9,445 | 2 | 61 |
+| huginn__huginn__9328c1e | 432 | 99.3% | 34,296 | 11 | 217 |
| iftheshoefritz__solargraph-rails__2c284b9 | 94 | 99.3% | 1,945 | 4 | 9 |
-| janlelis__unicode-display_width__14dd750 | 12 | 99.3% | 748 | 1 | 4 |
+| intercom__intercom-ruby__fbdf712 | 120 | 99.3% | 4,341 | 4 | 25 |
| jnunemaker__nunes__efa2481 | 164 | 99.3% | 1,945 | 0 | 13 |
-| kumahq__kuma-website__6b19005 | 47 | 99.3% | 1,040 | 2 | 5 |
-| langalex__couch_potato__1ca5bfa | 84 | 99.3% | 6,254 | 0 | 42 |
-| makandra__active_type__55eaa1d | 57 | 99.3% | 4,484 | 2 | 28 |
+| langalex__couch_potato__1ca5bfa | 84 | 99.3% | 6,255 | 1 | 41 |
| mongoid__kiqstand__7f27872 | 9 | 99.3% | 150 | 0 | 1 |
| mschuchard__puppet-check__b744a10 | 32 | 99.3% | 1,502 | 0 | 10 |
| nov__json-jwt__6749a86 | 25 | 99.3% | 2,558 | 2 | 15 |
-| o19s__quepid__842ed31 | 673 | 99.3% | 14,567 | 26 | 71 |
| pcorliss__ruby_route_53__3722fcc | 16 | 99.3% | 1,196 | 0 | 8 |
| piotrmurach__tty-logger__f25755f | 53 | 99.3% | 1,940 | 6 | 7 |
+| postrank-labs__postrank-uri__291cbad | 8 | 99.3% | 594 | 0 | 4 |
| prawnpdf__pdf-inspector__c88bec9 | 11 | 99.3% | 149 | 0 | 1 |
+| railsadminteam__rails_admin__d8e0809 | 464 | 99.3% | 17,521 | 46 | 71 |
| resque__resque__9fc870e | 78 | 99.3% | 5,356 | 4 | 32 |
| ruby-next__require-hooks__f6bf227 | 51 | 99.3% | 2,820 | 4 | 15 |
| ruby-shoryuken__shoryuken__1ce025d | 165 | 99.3% | 6,973 | 6 | 41 |
| ryw__pinboard__9a4d5b3 | 14 | 99.3% | 892 | 0 | 6 |
| sds__slim-lint__1134be0 | 127 | 99.3% | 2,704 | 2 | 16 |
| sensu-plugins__sensu-plugin__ea0aee5 | 39 | 99.3% | 1,053 | 1 | 6 |
+| sharetribe__sharetribe__c5b7b8f | 1,850 | 99.3% | 69,813 | 59 | 406 |
| shvets__google-translate__fa3dd0e | 15 | 99.3% | 449 | 0 | 3 |
-| siwapp__siwapp-ror__83f8878 | 201 | 99.3% | 6,465 | 3 | 40 |
+| state-machines__state_machines__06da141 | 501 | 99.3% | 11,149 | 3 | 72 |
+| test-prof__test-prof__46eec36 | 243 | 99.3% | 10,340 | 12 | 57 |
| toddwschneider__sec-13f-filings__0a45eb3 | 70 | 99.3% | 1,782 | 2 | 10 |
-| tompng__katakata_irb__8968e6a | 16 | 99.3% | 2,676 | 7 | 11 |
+| vasilakisfil__rails5_api_tutorial__e4e4ea7 | 148 | 99.3% | 2,848 | 2 | 17 |
| vccw-team__vccw__af17da6 | 8 | 99.3% | 596 | 1 | 3 |
| wbailey__kata__cc9b8bd | 23 | 99.3% | 1,040 | 4 | 3 |
| yujinakayama__astrolabe__d7279b2 | 15 | 99.3% | 446 | 0 | 3 |
| AndrewRadev__vimrunner__55e76c7 | 23 | 99.3% | 759 | 0 | 5 |
-| Dbz__Algorithms__40dd7de | 112 | 99.3% | 1,374 | 2 | 7 |
| IFTTT__polo__89e3935 | 33 | 99.3% | 764 | 0 | 5 |
-| PGYER__fir-cli__a0b2d7d | 50 | 99.3% | 1,369 | 1 | 8 |
+| UffizziCloud__uffizzi__a57ce80 | 513 | 99.3% | 8,400 | 7 | 48 |
| active-elastic-job__active-elastic-job__09552d9 | 101 | 99.3% | 1,665 | 1 | 10 |
| adacosta__mongoid_rails_migrations__7facaa6 | 40 | 99.3% | 1,807 | 0 | 12 |
-| bararchy__ruby-SSLscanner__21cdae3 | 10 | 99.3% | 761 | 0 | 5 |
+| amatsuda__jb__6a8791e | 57 | 99.3% | 452 | 0 | 3 |
+| averyvery__hieroglyph__9dbe17a | 16 | 99.3% | 604 | 0 | 4 |
| bigbinary__wheel__6a5f8b3 | 96 | 99.3% | 1,369 | 2 | 7 |
-| block__elasticgraph__89b5446 | 773 | 99.3% | 94,954 | 227 | 399 |
-| calagator__calagator__19da19a | 218 | 99.3% | 4,857 | 6 | 26 |
+| block__elasticgraph__89b5446 | 773 | 99.3% | 94,955 | 232 | 398 |
| chargify__chargify_api_ares__1ef7eba | 79 | 99.3% | 3,347 | 4 | 18 |
-| chef__chef-vault__498306f | 46 | 99.3% | 2,715 | 0 | 18 |
-| cookpad__kuroko2__b64a2eb | 295 | 99.3% | 7,830 | 4 | 48 |
+| chrisroberts__krakow__7d95169 | 48 | 99.3% | 1,980 | 5 | 8 |
+| damog__feedbag__19101d3 | 13 | 99.3% | 608 | 1 | 3 |
| diogenes__coletivo__cec01c4 | 22 | 99.3% | 604 | 1 | 3 |
| dkubb__yardstick__6dcc013 | 132 | 99.3% | 1,832 | 7 | 5 |
-| dukechronicle__chronline__01635e9 | 312 | 99.3% | 10,184 | 5 | 62 |
| ecmendenhall__wgif__f96be4f | 35 | 99.3% | 1,206 | 2 | 6 |
| exoego__rspec-openapi__547ca8c | 137 | 99.3% | 3,169 | 4 | 17 |
| facebook__grocery-delivery__1162b85 | 9 | 99.3% | 304 | 0 | 2 |
| flazz__semver__ce1cc06 | 7 | 99.3% | 303 | 0 | 2 |
+| flippercloud__flipper__8c4ee2f | 412 | 99.3% | 18,961 | 8 | 117 |
+| geoloqi__MapAttack__9214480 | 12 | 99.3% | 753 | 0 | 5 |
+| gocardless__nandi__bcacafc | 111 | 99.3% | 4,384 | 12 | 17 |
| holden__devise-omniauth-example__ec80e87 | 37 | 99.3% | 453 | 0 | 3 |
+| hostolab__covidliste__9229721 | 341 | 99.3% | 9,446 | 2 | 60 |
| hyperoslo__gamification__fbf7969 | 85 | 99.3% | 908 | 0 | 6 |
| karafka__waterdrop__2c9620f | 141 | 99.3% | 5,807 | 17 | 21 |
| lest__capistrano-deploy__69a9136 | 26 | 99.3% | 453 | 0 | 3 |
+| maglevhq__maglev-core__807729a | 514 | 99.3% | 7,464 | 1 | 48 |
| mame__optcarrot__9c88f5f | 49 | 99.3% | 4,534 | 6 | 24 |
-| michelson__lazy_high_charts__54f4b6d | 51 | 99.3% | 1,509 | 0 | 10 |
-| mumuki__mumuki-laboratory__fce1ede | 223 | 99.3% | 8,033 | 0 | 53 |
| palkan__store_attribute__93104c3 | 26 | 99.3% | 1,066 | 1 | 6 |
| passbolt__passbolt_docker__ea15b6d | 8 | 99.3% | 755 | 1 | 4 |
| pond__omniauth-entra-id__ba24e3d | 10 | 99.3% | 909 | 0 | 6 |
-| rails-api__rails-api__91c6c35 | 29 | 99.3% | 760 | 1 | 4 |
+| pophealth__popHealth__cdcbe7b | 102 | 99.3% | 3,948 | 8 | 18 |
| rails__rails-controller-testing__c203673 | 40 | 99.3% | 608 | 0 | 4 |
-| railsadminteam__rails_admin__d8e0809 | 464 | 99.3% | 17,521 | 44 | 71 |
| rspec__rspec-collection_matchers__5a4b4ba | 15 | 99.3% | 907 | 0 | 6 |
+| rubysherpas__forem__fb37858 | 186 | 99.3% | 5,034 | 3 | 30 |
+| samvincent__rqrcode-rails3__908d88b | 29 | 99.3% | 303 | 0 | 2 |
+| socketry__lightio__133cc43 | 75 | 99.3% | 4,402 | 7 | 22 |
| solid-process__solid-result__f49c8cf | 306 | 99.3% | 8,464 | 8 | 48 |
-| state-machines__state_machines__06da141 | 501 | 99.3% | 11,149 | 2 | 72 |
-| theforeman__foreman_maintain__cf21ba8 | 453 | 99.3% | 10,603 | 14 | 56 |
-| websocket-rails__websocket-rails__0ee9e97 | 83 | 99.3% | 4,400 | 1 | 28 |
+| square__fdoc__7e7f3a0 | 32 | 99.3% | 2,285 | 3 | 12 |
+| varvet__godmin__116286c | 130 | 99.3% | 2,561 | 4 | 13 |
| yammer__model_attribute__4bc9b26 | 11 | 99.3% | 754 | 0 | 5 |
-| zeisler__active_enumerable__7af2f9c | 30 | 99.3% | 1,063 | 1 | 6 |
+| yippee-fun__phlex-rails__4c17192 | 257 | 99.3% | 4,726 | 0 | 31 |
+| Azure__azure-storage-ruby__d668658 | 232 | 99.3% | 18,683 | 12 | 110 |
| BaseSecrete__active_hashcash__7b1c485 | 55 | 99.3% | 617 | 0 | 4 |
| DannyBen__snapcrawl__accb8f3 | 28 | 99.3% | 618 | 4 | 0 |
-| Martin-Nyaga__fast_statistics__0878ccd | 14 | 99.3% | 310 | 0 | 2 |
| TheClimateCorporation__unicorn-metrics__1096223 | 24 | 99.3% | 619 | 1 | 3 |
-| antiwork__gumroad__782a69f | 4,554 | 99.3% | 368,243 | 433 | 1,965 |
-| anycable__anycable_rails_demo__29381e6 | 70 | 99.3% | 1,084 | 0 | 7 |
-| asciidoctor__asciidoctor-diagram__11462a8 | 182 | 99.3% | 5,666 | 1 | 36 |
-| avoinministerio__avoinministerio__6698750 | 239 | 99.3% | 12,087 | 11 | 67 |
+| antiwork__gumroad__782a69f | 4,554 | 99.3% | 368,252 | 439 | 1,956 |
| benburkert__randexp__9e24aaa | 24 | 99.3% | 1,552 | 0 | 10 |
+| benkitzelman__google-ajax-crawler__4866d8a | 17 | 99.3% | 459 | 0 | 3 |
| bjones__safe_attributes__69b432b | 13 | 99.3% | 465 | 0 | 3 |
-| browsermedia__browsercms__0a7fb92 | 445 | 99.3% | 20,412 | 8 | 124 |
+| browsermedia__browsercms__0a7fb92 | 445 | 99.3% | 20,412 | 9 | 124 |
| c10l__vagrant-butcher__169cc1d | 21 | 99.3% | 307 | 0 | 2 |
-| catarse__catarse__0d73a61 | 1,470 | 99.3% | 28,483 | 6 | 180 |
-| chrismo__tablesmith__7a77ab9 | 25 | 99.3% | 465 | 0 | 3 |
+| companionstudio__instagram-token-agent__02fec49 | 11 | 99.3% | 309 | 1 | 1 |
+| daddyz__phonelib__2f06e53 | 57 | 99.3% | 3,076 | 0 | 20 |
+| e621ng__e621ng__cd2b40f | 722 | 99.3% | 31,408 | 28 | 177 |
| edisonywh__rocketman__8518b94 | 18 | 99.3% | 308 | 0 | 2 |
| eric__metriks__ef4215d | 38 | 99.3% | 1,389 | 1 | 8 |
-| fablabbcn__fablabs.io__da1a9e1 | 480 | 99.3% | 11,149 | 19 | 53 |
-| globalize__globalize__86fd1ba | 106 | 99.3% | 3,544 | 2 | 21 |
| goshacmd__nsa_panel__3532b9b | 44 | 99.3% | 309 | 0 | 2 |
| huacnlee__activestorage-aliyun__913697c | 55 | 99.3% | 767 | 2 | 3 |
-| ilyakatz__data-migrate__5865ad5 | 54 | 99.3% | 2,016 | 1 | 12 |
| interagent__pliny__b93794a | 117 | 99.3% | 4,287 | 2 | 26 |
| jhnvz__retina_rails__4557e98 | 28 | 99.3% | 768 | 0 | 5 |
| ka8725__migration_data__c680cd3 | 15 | 99.3% | 155 | 0 | 1 |
| khelben__rails-boilerplate__8cc6084 | 31 | 99.3% | 306 | 0 | 2 |
+| lwoggardner__rfusefs__4961638 | 28 | 99.3% | 4,481 | 0 | 29 |
| manuelmorales__little-boxes__5e55898 | 25 | 99.3% | 766 | 0 | 5 |
-| monde__mms2r__4b44195 | 50 | 99.3% | 3,228 | 3 | 18 |
| nassredean__rails5-api-guide__2fe4928 | 48 | 99.3% | 464 | 0 | 3 |
-| nofxx__georuby__80fab86 | 53 | 99.3% | 4,653 | 3 | 27 |
| nov__openid_connect__18afb4a | 55 | 99.3% | 2,300 | 0 | 15 |
| omniauth__omniauth-identity__5285675 | 218 | 99.3% | 3,365 | 0 | 22 |
+| orientation__orientation__562c554 | 163 | 99.3% | 3,092 | 3 | 17 |
| rharriso__bower-rails__537f7ea | 15 | 99.3% | 1,085 | 0 | 7 |
-| rom-rb__rom__7cdb1a2 | 403 | 99.3% | 9,269 | 13 | 47 |
-| ruby__fileutils__ede0b9b | 13 | 99.3% | 3,255 | 1 | 20 |
-| rubycentral__cfp-app__0124285 | 350 | 99.3% | 11,691 | 3 | 73 |
| sferik__merb-admin__1050a50 | 46 | 99.3% | 2,921 | 4 | 15 |
| soutaro__querly__9a44873 | 47 | 99.3% | 3,062 | 2 | 18 |
| spree__spree_multi_vendor__d16867b | 116 | 99.3% | 2,303 | 1 | 14 |
| tagomoris__fluent-plugin-mysql__5db3057 | 8 | 99.3% | 765 | 0 | 5 |
-| techiferous__tabulous__1c01975 | 1,697 | 99.3% | 17,777 | 12 | 104 |
| tendersearls__tldr__f5f0579 | 128 | 99.3% | 3,861 | 3 | 22 |
| the-trash__the_comments__5992b86 | 67 | 99.3% | 1,389 | 3 | 6 |
+| theforeman__foreman_maintain__cf21ba8 | 453 | 99.3% | 10,604 | 14 | 55 |
| tramlinehq__tramline__fc1fb31 | 1,106 | 99.3% | 43,296 | 20 | 260 |
| yaauie__cliver__3d72e99 | 17 | 99.3% | 924 | 2 | 4 |
| Ariel-Thomas__adventurers-league-log__9d605f8 | 219 | 99.3% | 5,641 | 4 | 32 |
-| Coursemology__coursemology2__70d42e7 | 2,252 | 99.3% | 60,657 | 152 | 237 |
-| RailsApps__rails3-mongoid-omniauth__f0d29df | 39 | 99.3% | 623 | 0 | 4 |
| Shopify__fixture_factory__cd23fb1 | 24 | 99.3% | 471 | 0 | 3 |
+| Shopify__seafoam__83225c3 | 55 | 99.3% | 3,758 | 3 | 21 |
| Sology__smart_listing__08ea04a | 55 | 99.3% | 1,568 | 0 | 10 |
| barodeur__llm_rescuer__0b1f95e | 10 | 99.3% | 156 | 0 | 1 |
| belighted__bennett__7e1ea52 | 79 | 99.3% | 1,716 | 3 | 8 |
+| bensie__sshkey__af0e454 | 6 | 99.3% | 1,246 | 1 | 7 |
| bkuhlmann__versionaire__72aeff2 | 20 | 99.3% | 780 | 0 | 5 |
+| calagator__calagator__19da19a | 218 | 99.3% | 4,857 | 5 | 26 |
| chef-boneyard__chef-vault__cb41a1b | 15 | 99.3% | 156 | 0 | 1 |
-| chuckremes__ffi-rzmq__1fd1dfe | 41 | 99.3% | 3,269 | 1 | 20 |
| codecation__trailmix__c6c5f57 | 161 | 99.3% | 2,653 | 5 | 12 |
| cucumber__cucumber-rails__7ab76d5 | 38 | 99.3% | 473 | 0 | 3 |
| dhampik__rails-admin-scaffold__e6ab2f7 | 12 | 99.3% | 313 | 0 | 2 |
| doorkeeper__doorkeeper__b305358 | 260 | 99.3% | 13,684 | 14 | 74 |
-| dry-rb__dry-core__ef74f9b | 58 | 99.3% | 2,349 | 4 | 11 |
| ews-im__hpr__8465811 | 21 | 99.3% | 467 | 0 | 3 |
| flyerhzm__rails_best_practices__2ef4088 | 161 | 99.3% | 3,941 | 0 | 25 |
+| forem__forem__72d7c44 | 3,348 | 99.3% | 130,357 | 60 | 772 |
| geokit__geokit__3e0a811 | 69 | 99.3% | 3,113 | 2 | 18 |
| gregschmit__rails-rest-framework__7b69cb6 | 134 | 99.3% | 3,912 | 3 | 22 |
-| hackclub__hcb__651ab54 | 2,264 | 99.3% | 54,248 | 30 | 314 |
+| guard__rb-inotify__af800fb | 13 | 99.3% | 472 | 2 | 1 |
| hurricane-response__florence-api__9b22d78 | 208 | 99.3% | 2,823 | 12 | 6 |
-| ifmeorg__ifme__4145f80 | 425 | 99.3% | 13,243 | 16 | 68 |
| janko__tus-ruby-server__44746ad | 22 | 99.3% | 1,873 | 4 | 8 |
-| janlelis__uniscribe__e55f0bc | 8 | 99.3% | 471 | 0 | 3 |
| jstrait__beats__f5261cb | 30 | 99.3% | 2,199 | 8 | 6 |
+| kddnewton__psych-pure__98ee16e | 20 | 99.3% | 2,662 | 1 | 16 |
| laserlemon__rspec-wait__2f5375f | 27 | 99.3% | 468 | 0 | 3 |
-| loadkpi__crawler_detect__e3c3c29 | 22 | 99.3% | 311 | 0 | 2 |
| mapzy__mapzy__22daf06 | 155 | 99.3% | 3,135 | 2 | 18 |
| merqlove__do_snapshot__dd2a3f3 | 56 | 99.3% | 1,732 | 0 | 11 |
| mrkamel__search_flip__4705bd3 | 44 | 99.3% | 4,225 | 3 | 24 |
| owen2345__camaleon-cms__acc1dfa | 289 | 99.3% | 7,381 | 6 | 41 |
| pivotal__LicenseFinder__00b04cb | 297 | 99.3% | 11,346 | 8 | 65 |
-| rake-compiler__rake-compiler-dock__d7b8573 | 27 | 99.3% | 1,731 | 1 | 10 |
+| provideal__tabulatr__9265e64 | 57 | 99.3% | 2,339 | 5 | 10 |
+| rake-compiler__rake-compiler-dock__d7b8573 | 27 | 99.3% | 1,733 | 3 | 8 |
+| rom-rb__rom__7cdb1a2 | 403 | 99.3% | 9,270 | 13 | 46 |
| rossta__montrose__8bb4aaa | 100 | 99.3% | 5,141 | 13 | 20 |
+| rswag__rswag__0a5a049 | 101 | 99.3% | 2,179 | 4 | 10 |
| rubocop__rubocop-minitest__acf48ab | 138 | 99.3% | 1,735 | 0 | 11 |
-| russolsen__design_patterns_in_ruby_code__f62eaf1 | 389 | 99.3% | 5,936 | 12 | 26 |
| seratch__rspec-kickstarter__969d85f | 16 | 99.3% | 470 | 1 | 2 |
| skahwah__automato__0561b59 | 6 | 99.3% | 466 | 0 | 3 |
-| socketry__lightio__133cc43 | 75 | 99.3% | 4,402 | 6 | 22 |
-| starterkits__rails4-starterkit__af80852 | 97 | 99.3% | 2,020 | 1 | 12 |
+| slack-ruby__slack-ruby-bot-server__2e8c460 | 68 | 99.3% | 1,734 | 1 | 10 |
| stevepolitodesign__rails-authentication-from-scratch__0e9d1de | 80 | 99.3% | 1,089 | 1 | 6 |
| testcontainers__testcontainers-ruby__602f58b | 118 | 99.3% | 3,760 | 1 | 23 |
| testdouble__mocktail__9d745ce | 304 | 99.3% | 8,008 | 3 | 48 |
-| ttscoff__doing__274a8fd | 200 | 99.3% | 9,210 | 9 | 50 |
+| tompng__katakata_irb__8968e6a | 16 | 99.3% | 2,677 | 7 | 10 |
| ua-parser__uap-ruby__38dc9d1 | 18 | 99.3% | 628 | 0 | 4 |
| voormedia__flipflop__6cd8d19 | 62 | 99.3% | 2,361 | 1 | 14 |
+| websocket-rails__websocket-rails__0ee9e97 | 83 | 99.3% | 4,401 | 1 | 27 |
| zachinglis__crummy__dd4648a | 46 | 99.3% | 932 | 1 | 5 |
| zipmark__rspec_api_documentation__0c9692a | 141 | 99.3% | 5,320 | 5 | 29 |
-| AlexB52__retest__548f9d2 | 273 | 99.3% | 5,069 | 5 | 27 |
| CarolHsu__rumor-checker__fab5de1 | 54 | 99.3% | 799 | 0 | 5 |
| ChrisZou__geekweibo__e9f77ee | 117 | 99.3% | 1,430 | 0 | 9 |
+| SugiKent__republic__50e79f4 | 203 | 99.3% | 4,321 | 1 | 26 |
| a2design-inc__json-compare__574731e | 8 | 99.3% | 316 | 0 | 2 |
-| aasm__aasm__726a578 | 247 | 99.3% | 11,803 | 15 | 59 |
+| aasm__aasm__726a578 | 247 | 99.3% | 11,804 | 16 | 58 |
| aberant__osc-ruby__6d1044e | 31 | 99.3% | 947 | 1 | 5 |
| ackama__rails-template__a88fa84 | 79 | 99.3% | 1,743 | 3 | 8 |
| agoragames__leaderboard__3003a02 | 15 | 99.3% | 2,530 | 1 | 15 |
| carr__phone__ae4b98a | 31 | 99.3% | 1,107 | 0 | 7 |
+| chef__chef-vault__498306f | 46 | 99.3% | 2,716 | 0 | 17 |
+| cookpad__kuroko2__b64a2eb | 295 | 99.3% | 7,833 | 4 | 45 |
| devmasx__merge-branch__6ec8363 | 5 | 99.3% | 159 | 0 | 1 |
+| docuseal__docuseal__33ca930 | 417 | 99.3% | 12,299 | 9 | 68 |
| ejschmitt__delayed_job_web__e2e2512 | 12 | 99.3% | 317 | 0 | 2 |
+| eki-177__abyme__4c62ee8 | 92 | 99.3% | 1,441 | 0 | 9 |
| ernie__valium__4edca03 | 10 | 99.3% | 475 | 0 | 3 |
-| fluent__fluent-plugin-prometheus__d10be75 | 22 | 99.3% | 1,582 | 0 | 10 |
| fog__fog-openstack__7b66c0a | 1,368 | 99.3% | 41,639 | 14 | 246 |
-| gmontard__dockrails__e037526 | 9 | 99.3% | 477 | 0 | 3 |
| grape__grape__8a1963c | 306 | 99.3% | 15,835 | 4 | 95 |
+| hackclub__hcb__651ab54 | 2,264 | 99.3% | 54,251 | 32 | 311 |
| igrigorik__gmetric__3a459ac | 6 | 99.3% | 317 | 0 | 2 |
| infinum__dox__d57314b | 69 | 99.3% | 1,264 | 1 | 7 |
-| janko__as-duration__b50cf85 | 17 | 99.3% | 957 | 0 | 6 |
| jdleesmiller__wedding__8a14419 | 78 | 99.3% | 641 | 0 | 4 |
| jhawthorn__vernier__3c09515 | 60 | 99.3% | 3,204 | 5 | 15 |
| kaminari__kaminari__76511e3 | 50 | 99.3% | 1,751 | 1 | 10 |
| linjunpop__imessage__33801f9 | 12 | 99.3% | 160 | 0 | 1 |
-| maccman__abba__2a9ba0d | 10 | 99.3% | 318 | 0 | 2 |
+| maca__ruby-osc__9130a2e | 15 | 99.3% | 800 | 1 | 4 |
| mongoid__mongoid_search__f233a9c | 18 | 99.3% | 634 | 3 | 1 |
-| net-ssh__net-sftp__5c99cba | 55 | 99.3% | 5,582 | 5 | 30 |
| njaremko__osv__b0417cb | 18 | 99.3% | 1,111 | 0 | 7 |
-| openware__barong__1f48817 | 323 | 99.3% | 15,811 | 10 | 89 |
+| o19s__quepid__842ed31 | 673 | 99.3% | 14,573 | 26 | 65 |
| palkan__rubanok__5aea921 | 39 | 99.3% | 1,112 | 0 | 7 |
+| pantographe__view_component-form__c8e679f | 125 | 99.3% | 2,399 | 7 | 8 |
+| rubycentral__cfp-app__0124285 | 350 | 99.3% | 11,693 | 3 | 71 |
| rubysec__bundler-audit__f8b06eb | 46 | 99.3% | 2,698 | 1 | 16 |
| srushti__goldberg__b12b4b0 | 82 | 99.3% | 2,384 | 1 | 14 |
| stretcher__stretcher__2ae1b4b | 23 | 99.3% | 1,435 | 2 | 7 |
@@ -8091,40 +9078,41 @@ Every offense is compared by file path, line number, and cop name.
| test-kitchen__test-kitchen__d9ff21a | 126 | 99.3% | 13,901 | 32 | 55 |
| tomblomfield-zz__policy__e794f9f | 9 | 99.3% | 158 | 0 | 1 |
| trusche__httplog__fd49a1f | 38 | 99.3% | 1,113 | 1 | 6 |
-| varvet__godmin__116286c | 130 | 99.3% | 2,562 | 4 | 12 |
| HamptonMakes__make_resourceful__31ad652 | 37 | 99.3% | 3,695 | 2 | 21 |
| LINCnil__pia-back__56a1c12 | 168 | 99.3% | 2,437 | 0 | 15 |
| LauraAddams__skincareAPI__650e87e | 46 | 99.3% | 486 | 0 | 3 |
-| MarkUsProject__Markus__41d3df9 | 949 | 99.3% | 48,804 | 55 | 248 |
-| Shopify__tapioca__ca6acae | 227 | 99.3% | 13,030 | 25 | 55 |
+| Shopify__app_profiler__3237fad | 70 | 99.3% | 3,056 | 2 | 17 |
+| Shopify__tapioca__ca6acae | 227 | 99.3% | 13,030 | 26 | 55 |
| ZhgChgLi__ZReviewTender__dd0750b | 22 | 99.3% | 2,575 | 0 | 16 |
| acrosa__kafka-rb__d9524b3 | 28 | 99.3% | 1,768 | 2 | 9 |
| afomera__richer_text__5596412 | 97 | 99.3% | 1,127 | 0 | 7 |
+| algobasket__PeatioCryptoExchange__4c75c7a | 596 | 99.3% | 15,735 | 6 | 92 |
| andykent__orca__c8a339a | 31 | 99.3% | 975 | 1 | 5 |
| banister__debug_inspector__582251c | 9 | 99.3% | 161 | 0 | 1 |
-| bdmac__strong_password__6ec0701 | 21 | 99.3% | 1,779 | 2 | 9 |
+| berkmancenter__lumendatabase__ed2b5b4 | 540 | 99.3% | 19,082 | 7 | 111 |
| bugcrowd__test-summary-buildkite-plugin__17ca151 | 25 | 99.3% | 651 | 0 | 4 |
+| cardmagic__simple-rss__1adb10a | 17 | 99.3% | 1,125 | 1 | 6 |
+| code-ops-show__moviedb__f781303 | 59 | 99.3% | 649 | 2 | 2 |
| codegram__rack-webconsole__4ece47c | 19 | 99.3% | 651 | 1 | 3 |
-| d2fn__shades-rb__30bd007 | 16 | 99.3% | 644 | 0 | 4 |
-| docuseal__docuseal__33ca930 | 417 | 99.3% | 12,299 | 8 | 68 |
-| ejfinneran__ratelimit__71910ee | 7 | 99.3% | 322 | 0 | 2 |
-| frodefi__rails-messaging__b840f34 | 50 | 99.3% | 802 | 1 | 4 |
+| digininja__CeWL__2f17ee1 | 4 | 99.3% | 2,444 | 2 | 13 |
+| fablabbcn__fablabs.io__da1a9e1 | 480 | 99.3% | 11,152 | 19 | 50 |
| galtzo-floss__seed_migration__c0ce410 | 47 | 99.3% | 1,300 | 3 | 5 |
-| gurgeous__table_tennis__280f377 | 42 | 99.3% | 3,527 | 6 | 16 |
+| globalize__globalize__86fd1ba | 106 | 99.3% | 3,545 | 2 | 20 |
| indirect__rails-footnotes__43ca634 | 46 | 99.3% | 1,606 | 1 | 9 |
| inertiajs__inertia-rails__a23caca | 138 | 99.3% | 4,366 | 8 | 19 |
-| janko__down__b307721 | 21 | 99.3% | 2,744 | 2 | 15 |
| jargon-io__jargon__8ccd83b | 129 | 99.3% | 1,951 | 3 | 9 |
| jarmo__win32screenshot__f829d91 | 12 | 99.3% | 488 | 0 | 3 |
| jhawthorn__actionview_precompiler__835ba24 | 33 | 99.3% | 1,301 | 0 | 8 |
-| jlong__serve__a073547 | 41 | 99.3% | 2,420 | 2 | 13 |
-| librariesio__libraries.io__1e2d6bf | 743 | 99.3% | 23,766 | 24 | 122 |
+| librariesio__libraries.io__1e2d6bf | 743 | 99.3% | 23,765 | 25 | 123 |
| looorent__keycloak-api-rails__3678dac | 22 | 99.3% | 806 | 0 | 5 |
| markets__invisible_captcha__939f9ed | 45 | 99.3% | 648 | 0 | 4 |
| molybdenum-99__reality__0ac3b48 | 268 | 99.3% | 7,857 | 8 | 41 |
+| monde__mms2r__4b44195 | 50 | 99.3% | 3,229 | 3 | 17 |
+| openware__barong__1f48817 | 323 | 99.3% | 15,812 | 10 | 88 |
| parruda__swarm__5179529 | 488 | 99.3% | 48,112 | 39 | 257 |
-| petems__tugboat__db1785c | 91 | 99.3% | 4,360 | 18 | 9 |
+| pazdera__tco__d65f21e | 19 | 99.3% | 1,775 | 0 | 11 |
| piotrmurach__loaf__27b508c | 65 | 99.3% | 1,299 | 0 | 8 |
+| pluosi__app-host__703ed39 | 101 | 99.3% | 2,592 | 0 | 16 |
| r7kamura__guideline__cbca7b4 | 37 | 99.3% | 964 | 1 | 5 |
| red-data-tools__matplotlib.rb__b4fa0b7 | 18 | 99.3% | 321 | 0 | 2 |
| relevance__hooppps__707b4e4 | 37 | 99.3% | 321 | 0 | 2 |
@@ -8132,228 +9120,241 @@ Every offense is compared by file path, line number, and cop name.
| rgeo__rgeo__01f49e7 | 161 | 99.3% | 7,583 | 6 | 41 |
| rubygems_org__rubygems_org__dd5c605 | 1,265 | 99.3% | 43,463 | 29 | 238 |
| seamusabshere__unix_utils__271a0e7 | 8 | 99.3% | 651 | 0 | 4 |
-| shakacode__shakapacker__fc0f9a2 | 161 | 99.3% | 13,914 | 26 | 60 |
| skryukov__skooma__cc454ee | 109 | 99.3% | 1,786 | 1 | 10 |
| skryukov__typelizer__9259b18 | 185 | 99.3% | 3,730 | 7 | 16 |
| solnic__virtus__fce56bd | 107 | 99.3% | 3,540 | 7 | 15 |
| srawlins__allocation_stats__d757d3f | 20 | 99.3% | 1,136 | 1 | 6 |
+| tabbyz__chibineko__334d186 | 65 | 99.3% | 1,125 | 1 | 6 |
| toptal__granite__a744ff0 | 131 | 99.3% | 2,768 | 10 | 7 |
+| trogdoro__xiki__be9b5eb | 425 | 99.3% | 53,475 | 42 | 290 |
| undercase__proof__f544b67 | 50 | 99.3% | 484 | 0 | 3 |
| valpackett__freshcerts__9a3adc8 | 9 | 99.3% | 483 | 2 | 1 |
-| wmlele__devise-otp__c2b96ed | 91 | 99.3% | 2,261 | 0 | 14 |
| yohasebe__monadic-chat__79cf0fb | 10 | 99.3% | 2,263 | 3 | 11 |
| zombocom__rate_throttle_client__cb1ed06 | 28 | 99.3% | 809 | 0 | 5 |
+| AlexB52__retest__548f9d2 | 273 | 99.3% | 5,070 | 5 | 26 |
+| JohnCoene__marat__764f8d0 | 21 | 99.3% | 2,455 | 0 | 15 |
+| MarkUsProject__Markus__41d3df9 | 949 | 99.3% | 48,809 | 56 | 243 |
| RailsApps__rails-stripe-membership-saas__cdcd1b8 | 54 | 99.3% | 826 | 0 | 5 |
-| YusukeIwaki__playwright-ruby-client__af5ee46 | 205 | 99.3% | 13,891 | 6 | 78 |
-| activerabbit-ai__activerabbit__f14ba87 | 476 | 99.3% | 27,436 | 21 | 146 |
-| ankane__searchkick__1009d03 | 104 | 99.3% | 9,472 | 7 | 51 |
+| SAML-Toolkits__ruby-saml__2970ad9 | 43 | 99.3% | 7,041 | 4 | 39 |
+| abhidsm__time_diff__1ff5829 | 6 | 99.3% | 326 | 0 | 2 |
| artofhuman__activeadmin_settings_cached__bea0911 | 21 | 99.3% | 659 | 2 | 2 |
-| bborn__lewsnetter__bfad76a | 184 | 99.3% | 4,735 | 2 | 27 |
-| berkmancenter__lumendatabase__ed2b5b4 | 540 | 99.3% | 19,081 | 4 | 112 |
| cesarferreira__dryrun__3cdd6e8 | 18 | 99.3% | 495 | 2 | 1 |
| cgore__ruby-btce__5154956 | 16 | 99.3% | 494 | 0 | 3 |
-| chef__knife-azure__52cef32 | 36 | 99.3% | 8,770 | 4 | 49 |
-| chrisroberts__krakow__7d95169 | 48 | 99.3% | 1,980 | 4 | 8 |
+| chriswarren__desk__eec2695 | 68 | 99.3% | 2,642 | 0 | 16 |
+| chuckremes__ffi-rzmq__1fd1dfe | 41 | 99.3% | 3,270 | 1 | 19 |
| contribsys__faktory_worker_ruby__184ef98 | 47 | 99.3% | 2,483 | 0 | 15 |
-| dry-rb__dry-transaction__b019000 | 49 | 99.3% | 1,634 | 2 | 8 |
| estebanz01__ruby-statistics__2e08d34 | 57 | 99.3% | 2,150 | 0 | 13 |
+| ffi__ffi__9abfa3f | 128 | 99.3% | 11,377 | 3 | 66 |
| fjordllc__bootcamp__0b9aa99 | 1,581 | 99.3% | 22,013 | 5 | 129 |
| hamiltop__MongoLiteDB__0098f27 | 7 | 99.3% | 817 | 1 | 4 |
| igrigorik__http-2__3150890 | 42 | 99.3% | 4,418 | 2 | 25 |
| igrigorik__spdy__91f61f4 | 14 | 99.3% | 1,153 | 3 | 4 |
| jeanpaulsio__action-cable-signaling-server__c1fafb6 | 47 | 99.3% | 329 | 0 | 2 |
| jordifierro__rails-api-base__2bd3084 | 81 | 99.3% | 1,481 | 1 | 8 |
-| kristianmandrup__cantango__1920ea6 | 513 | 99.3% | 12,583 | 5 | 71 |
-| mendicant-original__university-web__5b205ed | 221 | 99.3% | 5,421 | 8 | 25 |
| mojolingo__talking_stick__da9d2fa | 49 | 99.3% | 492 | 1 | 2 |
| obie__instant18n__9d9e1f1 | 10 | 99.3% | 165 | 0 | 1 |
| palkan__isolator__1ffb396 | 90 | 99.3% | 2,146 | 1 | 12 |
| petebrowne__sprockets-helpers__49bc670 | 30 | 99.3% | 987 | 0 | 6 |
-| reidmorrison__semantic_logger__bae745b | 126 | 99.3% | 5,715 | 6 | 29 |
-| rom-rb__rom-http__20fa652 | 45 | 99.3% | 1,153 | 1 | 6 |
+| rails__jbuilder__4869a93 | 33 | 99.3% | 1,314 | 1 | 7 |
| rubymonolith__superview__3d00e7b | 15 | 99.3% | 328 | 0 | 2 |
+| russolsen__design_patterns_in_ruby_code__f62eaf1 | 389 | 99.3% | 5,938 | 12 | 24 |
+| ryotarai__waker__24b1502 | 156 | 99.3% | 2,300 | 5 | 9 |
| serpapi__clauneck__c32f412 | 5 | 99.3% | 330 | 1 | 1 |
| shageman__the_next_big_thing__7fe6d7f | 144 | 99.3% | 1,476 | 0 | 9 |
-| shoes__shoes4__59b2821 | 557 | 99.3% | 18,752 | 12 | 103 |
-| square__fdoc__7e7f3a0 | 32 | 99.3% | 2,285 | 2 | 12 |
| tedconf__front_end_builds__8ebc6b2 | 79 | 99.3% | 1,652 | 0 | 10 |
| todesking__okura__4e34ae7 | 13 | 99.3% | 2,312 | 2 | 12 |
+| wardencommunity__warden__810e520 | 41 | 99.3% | 3,610 | 3 | 19 |
| wbotelhos__rating__b0d4368 | 75 | 99.3% | 1,483 | 0 | 9 |
+| CenturyLinkLabs__building__880ac72 | 6 | 99.4% | 168 | 0 | 1 |
| CultivateLabs__raif__17fd88e | 327 | 99.4% | 21,040 | 60 | 66 |
+| FontCustom__fontcustom__86d7f8d | 24 | 99.4% | 2,166 | 2 | 11 |
| JDutil__contact_us__8f39e96 | 40 | 99.4% | 841 | 0 | 5 |
-| SAML-Toolkits__ruby-saml__2970ad9 | 43 | 99.4% | 7,041 | 3 | 39 |
+| Macrow__rails_kindeditor__493dbdb | 32 | 99.4% | 671 | 1 | 3 |
| Sutto__barista__054fdda | 26 | 99.4% | 1,177 | 0 | 7 |
| WeTransfer__prorate__2534b04 | 19 | 99.4% | 504 | 0 | 3 |
+| YusukeIwaki__playwright-ruby-client__af5ee46 | 205 | 99.4% | 13,892 | 6 | 77 |
| approvals__ApprovalTests.Ruby__2c80dfe | 66 | 99.4% | 1,338 | 0 | 8 |
+| asciidoctor__asciidoctor-diagram__11462a8 | 182 | 99.4% | 5,670 | 2 | 32 |
| bruceadams__pmap__123c308 | 7 | 99.4% | 167 | 0 | 1 |
| capistrano-plugins__capistrano-unicorn-nginx__31a4474 | 12 | 99.4% | 166 | 0 | 1 |
| cjbottaro__schizo__8f05d1b | 22 | 99.4% | 663 | 2 | 2 |
| darkphnx__ical-filter-proxy__8654140 | 21 | 99.4% | 500 | 0 | 3 |
| dry-rb__dry-types__9e8f4d6 | 106 | 99.4% | 6,653 | 6 | 34 |
| ericallam__font_assets__eeb6ef4 | 11 | 99.4% | 333 | 0 | 2 |
+| grosser__ruco__fb4943b | 50 | 99.4% | 3,319 | 5 | 15 |
+| gurgeous__table_tennis__280f377 | 42 | 99.4% | 3,528 | 6 | 15 |
| heroku__platform-api__d31fba5 | 12 | 99.4% | 669 | 1 | 3 |
+| jaredbeck__libyear-bundler__54b0d4e | 43 | 99.4% | 834 | 2 | 3 |
+| lostisland__sawyer__9201391 | 18 | 99.4% | 1,177 | 2 | 5 |
+| mhenrixon__sidekiq-unique-jobs__f67f346 | 378 | 99.4% | 12,368 | 6 | 68 |
+| midori-rb__midori.rb__a431868 | 44 | 99.4% | 1,161 | 0 | 7 |
| mihar__backbone-skeleton__d72c3f5 | 12 | 99.4% | 500 | 0 | 3 |
+| motor-admin__motor-admin-rails__711b6fe | 209 | 99.4% | 4,000 | 5 | 19 |
| nhoizey__jekyll-postfiles__14c161d | 8 | 99.4% | 166 | 0 | 1 |
-| ondra-m__ruby-spark__d1b9787 | 130 | 99.4% | 5,665 | 6 | 28 |
+| nofxx__georuby__80fab86 | 53 | 99.4% | 4,654 | 2 | 26 |
| paukul__humpty__174097d | 5 | 99.4% | 167 | 0 | 1 |
| rails__actionpack-action_caching__05c821e | 9 | 99.4% | 840 | 2 | 3 |
+| reidmorrison__semantic_logger__bae745b | 126 | 99.4% | 5,716 | 6 | 28 |
| ruby-amqp__hutch__a05fc29 | 64 | 99.4% | 2,507 | 5 | 10 |
+| shakacode__shakapacker__fc0f9a2 | 161 | 99.4% | 13,917 | 26 | 57 |
| sjmog__ralyxa__79b08b0 | 50 | 99.4% | 1,172 | 0 | 7 |
+| sottenad__jService__74cff47 | 88 | 99.4% | 1,175 | 0 | 7 |
| stimulusreflex__stimulus_reflex__2a797d4 | 76 | 99.4% | 3,986 | 1 | 23 |
-| sue445__rubicure__1f600f9 | 50 | 99.4% | 1,492 | 0 | 9 |
| sunlightlabs__rack-honeypot__cbd2a57 | 5 | 99.4% | 166 | 0 | 1 |
-| tandusrl__acts_as_bookable__45b7811 | 51 | 99.4% | 2,839 | 3 | 14 |
| tuwukee__jiggler__30b0b05 | 61 | 99.4% | 1,993 | 1 | 11 |
| wizardwerdna__avdi__13d13b6 | 69 | 99.4% | 1,500 | 2 | 7 |
| yunomu__fluent-plugin-cloudwatch__0f799c1 | 6 | 99.4% | 336 | 0 | 2 |
+| Gargron__cobalt__1bfe6fd | 111 | 99.4% | 1,188 | 0 | 7 |
| GlobalNamesArchitecture__damerau-levenshtein__d29c4d7 | 14 | 99.4% | 341 | 1 | 1 |
| Loomly__s3_asset_deploy__40ca094 | 24 | 99.4% | 857 | 2 | 3 |
| RailsApps__rails-omniauth__3e3f1a7 | 58 | 99.4% | 507 | 0 | 3 |
-| RiotGamesMinions__nexus_cli__85a4e0e | 35 | 99.4% | 2,558 | 0 | 15 |
| SebastianSzturo__dokku-cli__6cd1fc6 | 13 | 99.4% | 337 | 0 | 2 |
+| Shopify__smart_todo__914b618 | 37 | 99.4% | 1,365 | 1 | 7 |
+| actmd__abraham__881f455 | 66 | 99.4% | 683 | 0 | 4 |
| adzap__timeliness__3a69efb | 29 | 99.4% | 1,875 | 0 | 11 |
| amatsuda__routes_lazy_routes__5f3ce4c | 19 | 99.4% | 171 | 0 | 1 |
+| ankane__searchkick__1009d03 | 104 | 99.4% | 9,474 | 7 | 49 |
| apjanke__ronn-ng__9a3d442 | 16 | 99.4% | 845 | 0 | 5 |
-| asciidoctor__jekyll-asciidoc__ad406c5 | 23 | 99.4% | 2,529 | 2 | 13 |
| ashkan18__graphlient__c9f6f1a | 47 | 99.4% | 857 | 0 | 5 |
-| caelum__restfulie__230db5e | 315 | 99.4% | 6,467 | 4 | 34 |
| cantino__my_obfuscate__a9e8e3c | 18 | 99.4% | 2,205 | 0 | 13 |
| cavalle__chrome_remote__fdbcebf | 13 | 99.4% | 507 | 0 | 3 |
-| chesterbr__ruby2600__7a947c9 | 44 | 99.4% | 4,049 | 3 | 21 |
+| cbeer__devise-guests__3743751 | 22 | 99.4% | 342 | 0 | 2 |
| chrisyour__geo_location__a3a4b90 | 11 | 99.4% | 341 | 0 | 2 |
| cobyism__dciy__afde48e | 48 | 99.4% | 851 | 0 | 5 |
-| codeforamerica__ohana-api__e3ab280 | 460 | 99.4% | 11,149 | 32 | 34 |
| comfy__comfortable-mexican-sofa__8f7e425 | 197 | 99.4% | 9,830 | 37 | 21 |
| crmne__ruby_llm__4135c03 | 216 | 99.4% | 7,331 | 9 | 34 |
+| davidmann4__botstack__7bbe491 | 55 | 99.4% | 1,191 | 0 | 7 |
| digidentity__libsaml__74e8a22 | 196 | 99.4% | 7,258 | 4 | 39 |
| eldr-rb__eldr__19d7cbf | 40 | 99.4% | 851 | 0 | 5 |
-| enspirit__finitio-rb__32633a8 | 320 | 99.4% | 11,222 | 16 | 50 |
| follmann__favicon_maker__264e483 | 15 | 99.4% | 514 | 1 | 2 |
-| gocardless__nandi__bcacafc | 111 | 99.4% | 4,387 | 12 | 14 |
| james2m__canard__6040110 | 55 | 99.4% | 850 | 0 | 5 |
| joeyAghion__spidey__4fe6daf | 10 | 99.4% | 170 | 0 | 1 |
| joshsusser__informal__d9658e3 | 11 | 99.4% | 169 | 0 | 1 |
| kaityo256__yaml_cv__7be73ee | 4 | 99.4% | 677 | 0 | 4 |
| kaspth__active_record-associated_object__ce85f1a | 16 | 99.4% | 512 | 0 | 3 |
-| laserlemon__figaro__a2d7dcb | 36 | 99.4% | 1,180 | 0 | 7 |
| lokka__lokka__c1b4a45 | 68 | 99.4% | 2,211 | 1 | 12 |
| maddevsio__android-ci-cd__6229eec | 2 | 99.4% | 170 | 0 | 1 |
-| maxgillett__s3_multipart__417e79e | 39 | 99.4% | 854 | 0 | 5 |
+| mendicant-original__university-web__5b205ed | 221 | 99.4% | 5,422 | 8 | 24 |
| michelson__chaskiq-newsletters__1f0d0e6 | 139 | 99.4% | 3,049 | 11 | 7 |
| neillturner__kitchen-ansible__dddd52f | 26 | 99.4% | 1,011 | 1 | 5 |
+| net-ssh__net-sftp__5c99cba | 55 | 99.4% | 5,584 | 5 | 28 |
| netzke__netzke-demo__a3cf69b | 90 | 99.4% | 1,192 | 2 | 5 |
-| pantographe__view_component-form__c8e679f | 125 | 99.4% | 2,399 | 6 | 8 |
| peteonrails__vote_fu__f871631 | 41 | 99.4% | 1,529 | 2 | 7 |
| pyromaniac__hoof__8bcd158 | 14 | 99.4% | 510 | 1 | 2 |
| qcam__worque__dc90cca | 27 | 99.4% | 514 | 0 | 3 |
-| r509__r509__f3fbc5a | 86 | 99.4% | 12,477 | 2 | 71 |
+| rage-rb__rage__bb94dde | 275 | 99.4% | 27,045 | 29 | 129 |
| rails__importmap-rails__6fb2bd5 | 81 | 99.4% | 2,394 | 0 | 14 |
+| restforce__restforce__1f640b2 | 90 | 99.4% | 3,593 | 3 | 18 |
| rodjek__puppet-lint__9608bd0 | 104 | 99.4% | 6,986 | 13 | 28 |
-| rootstrap__apple_auth__c64ffad | 33 | 99.4% | 510 | 0 | 3 |
| ruby-oembed__ruby-oembed__f5c2f5f | 59 | 99.4% | 3,728 | 2 | 20 |
| ruby-protobuf__protobuf__b700faf | 175 | 99.4% | 9,585 | 0 | 56 |
-| ruby__io-console__13e96d8 | 20 | 99.4% | 1,696 | 2 | 8 |
| salkar__inkwell__0be6e2b | 94 | 99.4% | 1,879 | 2 | 9 |
| shftco__rails-api-boilerplate__dcaa654 | 121 | 99.4% | 1,189 | 0 | 7 |
-| sisimai__rb-sisimai__759ee37 | 309 | 99.4% | 20,963 | 30 | 94 |
+| shoes__shoes4__59b2821 | 557 | 99.4% | 18,757 | 12 | 98 |
+| sisimai__rb-sisimai__759ee37 | 309 | 99.4% | 20,965 | 32 | 92 |
| thoughtbot__clearance__49df86f | 116 | 99.4% | 3,561 | 3 | 18 |
| toshimaru__jekyll-tagging-related_posts__c708f1a | 16 | 99.4% | 338 | 0 | 2 |
| tzumby__rails-on-kubernetes__00fad4a | 46 | 99.4% | 338 | 0 | 2 |
| vasinov__jruby_mahout__f8c035e | 13 | 99.4% | 1,027 | 0 | 6 |
-| wsargent__circuit_breaker__bf96cfc | 14 | 99.4% | 506 | 0 | 3 |
| y-yagi__activejob-cancel__35945f9 | 34 | 99.4% | 844 | 0 | 5 |
| yorickpeterse__oga__9236482 | 317 | 99.4% | 13,869 | 13 | 69 |
-| CocoaPods__cocoapods-packager__f95c6c2 | 37 | 99.4% | 1,390 | 0 | 8 |
+| Dbz__Algorithms__40dd7de | 112 | 99.4% | 1,375 | 2 | 6 |
+| Humblemonk__DiceMaiden__e2ae45c | 9 | 99.4% | 518 | 1 | 2 |
| SpiderLabs__cve_server__de839c5 | 36 | 99.4% | 2,428 | 0 | 14 |
-| WikiEducationFoundation__WikiEduDashboard__0d6258c | 1,401 | 99.4% | 42,895 | 34 | 216 |
-| aantix__richie_rich__223bf04 | 15 | 99.4% | 1,046 | 2 | 4 |
+| WikiEducationFoundation__WikiEduDashboard__0d6258c | 1,401 | 99.4% | 42,896 | 34 | 215 |
| avdi__naught__2a79341 | 49 | 99.4% | 1,563 | 0 | 9 |
| benbalter__site-inspector__8eca296 | 47 | 99.4% | 1,563 | 3 | 6 |
| bokmann__sentient_user__6d76926 | 7 | 99.4% | 174 | 0 | 1 |
-| celluloid__celluloid__0a307cf | 154 | 99.4% | 6,179 | 1 | 35 |
+| codeforamerica__ohana-api__e3ab280 | 460 | 99.4% | 11,151 | 32 | 32 |
| connerj70__ecomm__5159d2c | 90 | 99.4% | 1,211 | 1 | 6 |
| cupakromer__emoji-rspec__b0cdca5 | 49 | 99.4% | 521 | 2 | 1 |
| dblock__fui__d23bd66 | 16 | 99.4% | 515 | 0 | 3 |
| dbrady__ssh-config__a407952 | 7 | 99.4% | 344 | 0 | 2 |
| ddollar__foreman__f65ddba | 50 | 99.4% | 2,787 | 5 | 11 |
-| dependabot__dependabot-core__0ed9632 | 1,727 | 99.4% | 218,716 | 427 | 829 |
-| dwbutler__logstash-logger__208485e | 75 | 99.4% | 2,761 | 3 | 13 |
+| enspirit__finitio-rb__32633a8 | 320 | 99.4% | 11,223 | 16 | 49 |
| grab__cocoapods-pod-merge__46e2fe4 | 9 | 99.4% | 347 | 0 | 2 |
| heapsource__active_model_otp__d41713e | 25 | 99.4% | 522 | 2 | 1 |
| ipaddress-gem__ipaddress__50a3d73 | 13 | 99.4% | 2,769 | 0 | 16 |
| jejacks0n__apitome__62b0a54 | 25 | 99.4% | 686 | 0 | 4 |
+| jlong__serve__a073547 | 41 | 99.4% | 2,421 | 2 | 12 |
| karafka__karafka-web__23abc63 | 575 | 99.4% | 14,470 | 32 | 52 |
| kenaniah__sidekiq-status__af8e633 | 31 | 99.4% | 1,735 | 0 | 10 |
| mloughran__signature__9dd93b4 | 8 | 99.4% | 522 | 1 | 2 |
| motor-admin__motor-admin__b98eea3 | 69 | 99.4% | 1,552 | 1 | 8 |
| multunus__onemdm-server__aac8d6e | 79 | 99.4% | 1,386 | 0 | 8 |
-| next-l__enju_leaf__cd21db6 | 1,314 | 99.4% | 48,311 | 11 | 269 |
-| norikra__norikra__4310292 | 56 | 99.4% | 7,658 | 10 | 34 |
+| next-l__enju_leaf__cd21db6 | 1,314 | 99.4% | 48,312 | 10 | 268 |
| northworld__google_calendar__2ee022f | 15 | 99.4% | 1,387 | 2 | 6 |
-| obie__desiru__73e038a | 158 | 99.4% | 10,013 | 12 | 46 |
| oguzbilgic__zincir__0718b32 | 6 | 99.4% | 174 | 0 | 1 |
+| ondra-m__ruby-spark__d1b9787 | 130 | 99.4% | 5,666 | 6 | 27 |
| paper-trail-gem__paper_trail__0c511ed | 215 | 99.4% | 6,188 | 1 | 35 |
| piotrmurach__tty-reader__ac92571 | 43 | 99.4% | 2,087 | 6 | 6 |
+| r509__r509__f3fbc5a | 86 | 99.4% | 12,478 | 2 | 70 |
| rails-engine__flow_core__d10c4da | 286 | 99.4% | 5,511 | 2 | 30 |
-| rmosolgo__react-rails-hot-loader__cb0555b | 45 | 99.4% | 522 | 0 | 3 |
-| ruby-prof__ruby-prof__5275114 | 79 | 99.4% | 6,607 | 6 | 32 |
+| ruby-prof__ruby-prof__5275114 | 79 | 99.4% | 6,608 | 7 | 31 |
+| ruby__fileutils__ede0b9b | 13 | 99.4% | 3,257 | 1 | 18 |
| rubygems__gems__82b29d0 | 20 | 99.4% | 865 | 1 | 4 |
-| samvera__active_fedora__3ce77e3 | 310 | 99.4% | 16,530 | 5 | 90 |
-| slack-ruby__slack-ruby-bot-server__2e8c460 | 68 | 99.4% | 1,734 | 0 | 10 |
-| splitrb__split__9477336 | 65 | 99.4% | 6,446 | 1 | 36 |
+| samvera__active_fedora__3ce77e3 | 310 | 99.4% | 16,530 | 6 | 90 |
| thanhluanuit__instuigram__0c342bf | 58 | 99.4% | 520 | 0 | 3 |
+| thinreports__thinreports-generator__fbdad18 | 211 | 99.4% | 5,198 | 3 | 27 |
+| treasure-data__trino-client-ruby__9dc220e | 37 | 99.4% | 27,355 | 2 | 156 |
| venuu__jsonapi-authorization__3184da8 | 59 | 99.4% | 2,440 | 0 | 14 |
-| wardencommunity__warden__810e520 | 41 | 99.4% | 3,610 | 2 | 19 |
| wilkerlucio__mongoid_taggable__44a843b | 9 | 99.4% | 347 | 0 | 2 |
| BerlinVagrant__vagrant-dns__57dee3f | 32 | 99.4% | 881 | 0 | 5 |
-| DataDog__dogstatsd-ruby__bf701af | 56 | 99.4% | 5,285 | 3 | 27 |
| RailsApps__learn-rails__8e6eb5f | 47 | 99.4% | 350 | 0 | 2 |
+| activerabbit-ai__activerabbit__f14ba87 | 476 | 99.4% | 27,448 | 21 | 134 |
| amancevice__yake__ab4940c | 21 | 99.4% | 1,058 | 0 | 6 |
+| bborn__lewsnetter__bfad76a | 184 | 99.4% | 4,736 | 1 | 26 |
| bellycard__napa__f6e8987 | 102 | 99.4% | 2,475 | 0 | 14 |
| brendon__acts_as_list__c105e17 | 35 | 99.4% | 2,824 | 0 | 16 |
-| coinfi__coinfi__aa2f286 | 475 | 99.4% | 11,224 | 7 | 57 |
+| celluloid__celluloid__0a307cf | 154 | 99.4% | 6,180 | 1 | 34 |
| davidesantangelo__gitingest__77fbcf2 | 18 | 99.4% | 706 | 0 | 4 |
-| dmayer__idb__0383554 | 80 | 99.4% | 5,946 | 5 | 29 |
+| demersus__formtastic_datepicker_inputs__8940a9a | 9 | 99.4% | 881 | 1 | 4 |
+| dukechronicle__chronline__01635e9 | 312 | 99.4% | 10,193 | 5 | 53 |
| dwbutler__groupify__f2c64af | 48 | 99.4% | 2,293 | 0 | 13 |
| eagletmt__faml__4f2a60a | 112 | 99.4% | 1,919 | 0 | 11 |
| erwinjunker__rimportor__543bdd8 | 14 | 99.4% | 177 | 0 | 1 |
+| facebook__facebook-ruby-business-sdk__2d2fb97 | 1,207 | 99.4% | 29,820 | 2 | 166 |
+| ifmeorg__ifme__4145f80 | 425 | 99.4% | 13,252 | 16 | 59 |
| inf0rmer__blanket__4f12b4a | 15 | 99.4% | 530 | 0 | 3 |
| interagent__heroics__cf361ab | 35 | 99.4% | 2,110 | 3 | 9 |
+| jeremycole__innodb_ruby__7ad09f9 | 121 | 99.4% | 7,545 | 3 | 40 |
| jmhodges__rchardet__bd7eb63 | 44 | 99.4% | 17,897 | 80 | 21 |
| jordanhudgens__devcamp-portfolio__7b7cdbb | 86 | 99.4% | 1,062 | 0 | 6 |
-| karafka__karafka__4fc191e | 2,442 | 99.4% | 60,289 | 61 | 279 |
-| ludicast__ice__c46c2f3 | 50 | 99.4% | 884 | 0 | 5 |
-| mime-types__ruby-mime-types__7de6c8d | 29 | 99.4% | 1,768 | 2 | 8 |
+| karafka__karafka__4fc191e | 2,442 | 99.4% | 60,289 | 62 | 279 |
| mongodb__mongo-ruby-driver__c06cc5d | 1,031 | 99.4% | 5,247 | 4 | 26 |
| nathankot__webstub__29e7ac1 | 24 | 99.4% | 1,233 | 2 | 5 |
-| puppetlabs__r10k__340f7a8 | 305 | 99.4% | 15,861 | 14 | 76 |
+| petems__tugboat__db1785c | 91 | 99.4% | 4,361 | 17 | 8 |
| railstutorial__sample_app_2nd_ed__e59c4fc | 57 | 99.4% | 1,410 | 1 | 7 |
-| ramsayleung__bayes_spam_sniper__5b23a19 | 130 | 99.4% | 4,370 | 4 | 21 |
-| ruckus__quickbooks-ruby__21e7715 | 289 | 99.4% | 10,874 | 1 | 61 |
| salsify__goldiloader__df2cba4 | 30 | 99.4% | 1,241 | 2 | 5 |
| se3000__ruby-eth__b9fd83f | 26 | 99.4% | 1,758 | 0 | 10 |
-| tenex__rails-assets__0fa06c6 | 137 | 99.4% | 4,039 | 3 | 20 |
-| treasure-data__trino-client-ruby__9dc220e | 37 | 99.4% | 27,357 | 2 | 154 |
+| solidusio__solidus_auth_devise__d21941c | 86 | 99.4% | 2,282 | 1 | 12 |
+| thethemefoundry__forge__7c5c85c | 23 | 99.4% | 1,049 | 1 | 5 |
| upvote__upvote__61058e7 | 77 | 99.4% | 1,225 | 0 | 7 |
| vbanthia-zz__appium-docker-demo__f3f8982 | 10 | 99.4% | 177 | 0 | 1 |
+| vigetlabs__sass-json-vars__b0236b6 | 11 | 99.4% | 175 | 0 | 1 |
| wvanbergen__state_machine-audit_trail__5a18800 | 19 | 99.4% | 707 | 0 | 4 |
| yonahforst__jbuilder_cache_multi__6b3f1dd | 21 | 99.4% | 532 | 0 | 3 |
+| zeisler__active_enumerable__7af2f9c | 30 | 99.4% | 1,064 | 1 | 5 |
| 3ofcoins__chef-browser__07ddd0b | 21 | 99.4% | 359 | 2 | 0 |
| ErwinM__acts_as_tenant__e235e06 | 87 | 99.4% | 1,956 | 1 | 10 |
-| FontCustom__fontcustom__86d7f8d | 24 | 99.4% | 2,166 | 1 | 11 |
| MaximeD__gem_updater__8dd5363 | 21 | 99.4% | 356 | 0 | 2 |
| Plinq__big_spoon__1ea2a03 | 9 | 99.4% | 360 | 0 | 2 |
| SaitoWu__linner__6163646 | 27 | 99.4% | 1,252 | 4 | 3 |
-| SciRuby__daru__6a97a7c | 109 | 99.4% | 26,802 | 8 | 141 |
| Sliim__pentest-lab__9a52107 | 53 | 99.4% | 538 | 0 | 3 |
+| abhay__calais__21ef6f2 | 12 | 99.4% | 713 | 1 | 3 |
| adamakhtar__slack_dj__2e62fdb | 98 | 99.4% | 1,080 | 0 | 6 |
| amatsuda__rfd__b2e9db3 | 42 | 99.4% | 4,480 | 1 | 24 |
+| asciidoctor__jekyll-asciidoc__ad406c5 | 23 | 99.4% | 2,530 | 2 | 12 |
+| avoinministerio__avoinministerio__6698750 | 239 | 99.4% | 12,096 | 10 | 58 |
| benbalter__jekyll-include-cache__e5613ac | 10 | 99.4% | 359 | 1 | 1 |
-| chrisseaton__rhizome__afaa60c | 85 | 99.4% | 6,104 | 0 | 34 |
+| bhb__rack-perftools_profiler__54634ed | 20 | 99.4% | 1,259 | 0 | 7 |
+| coinfi__coinfi__aa2f286 | 475 | 99.4% | 11,225 | 7 | 56 |
| djezzzl__database_consistency__858e0b4 | 345 | 99.4% | 4,880 | 11 | 16 |
+| domitry__mikon__69886f5 | 16 | 99.4% | 1,265 | 0 | 7 |
| fractaledmind__litestream-ruby__fe20aa6 | 40 | 99.4% | 2,491 | 1 | 13 |
| guillermo__rake-hooks__e45a26e | 6 | 99.4% | 357 | 0 | 2 |
| hopsoft__tag_columns__bf1076e | 7 | 99.4% | 180 | 0 | 1 |
+| jdan__rubycards__e6e7fda | 13 | 99.4% | 534 | 0 | 3 |
| jeremyw__stamp__c840492 | 26 | 99.4% | 538 | 0 | 3 |
| jpmobile__jpmobile__744da58 | 157 | 99.4% | 7,228 | 4 | 36 |
| k2nr__ulid-rails__ef966eb | 20 | 99.4% | 716 | 0 | 4 |
@@ -8361,101 +9362,109 @@ Every offense is compared by file path, line number, and cop name.
| kickstarter__event-sourcing-rails-todo-app-demo__43e6d4e | 58 | 99.4% | 539 | 0 | 3 |
| kmdsbng__zipcode_jp__6b4ab1a | 4 | 99.4% | 360 | 2 | 0 |
| kostyantyn__hydra_attribute__64ba3cc | 63 | 99.4% | 4,845 | 1 | 26 |
+| kufu__activerecord-bitemporal__8335713 | 39 | 99.4% | 15,476 | 22 | 65 |
| logstash-plugins__logstash-output-elasticsearch__df60228 | 49 | 99.4% | 10,859 | 1 | 60 |
| maxehmookau__UkBuses__22e7f13 | 11 | 99.4% | 179 | 0 | 1 |
| minad__bibsync__03c140e | 33 | 99.4% | 893 | 1 | 4 |
-| mixpanel__mixpanel-ruby__a3020d2 | 31 | 99.4% | 2,708 | 1 | 14 |
-| myobie__htmldiff__003c74c | 17 | 99.4% | 893 | 0 | 5 |
| nikolalsvk__ordinare__0cf1d9c | 16 | 99.4% | 533 | 0 | 3 |
-| octopress__octopress__af04836 | 30 | 99.4% | 1,265 | 0 | 7 |
-| openfoodfoundation__openfoodnetwork__c13785f | 2,029 | 99.4% | 108,948 | 110 | 493 |
-| rage-rb__rage__bb94dde | 275 | 99.4% | 27,044 | 21 | 130 |
+| obie__desiru__73e038a | 158 | 99.4% | 10,015 | 12 | 44 |
+| openaustralia__morph__1b62fed | 357 | 99.4% | 13,453 | 9 | 66 |
+| puppetlabs__r10k__340f7a8 | 305 | 99.4% | 15,863 | 14 | 74 |
| refIekt__reflekt__77e2a61 | 37 | 99.4% | 901 | 0 | 5 |
-| restforce__restforce__1f640b2 | 90 | 99.4% | 3,593 | 2 | 18 |
| rosenfeld__auto_reloader__2a27cf8 | 13 | 99.4% | 536 | 0 | 3 |
| rosylilly__gondler__104cd6f | 16 | 99.4% | 358 | 0 | 2 |
+| ruckus__quickbooks-ruby__21e7715 | 289 | 99.4% | 10,875 | 1 | 60 |
| saberma__china_sms__f969692 | 19 | 99.4% | 722 | 0 | 4 |
+| splitrb__split__9477336 | 65 | 99.4% | 6,447 | 1 | 35 |
| teamcapybara__xpath__51839ed | 13 | 99.4% | 719 | 1 | 3 |
-| thinreports__thinreports-generator__fbdad18 | 211 | 99.4% | 5,198 | 2 | 27 |
| tidewave-ai__tidewave_rails__b85e5c8 | 39 | 99.4% | 1,776 | 0 | 10 |
-| travis-ci__travis-api__d1cbb6d | 1,146 | 99.4% | 72,586 | 31 | 376 |
| vinibaggio__discover-unused-partials__ff57476 | 8 | 99.4% | 179 | 0 | 1 |
| RailsApps__rails-devise-pundit__0add864 | 70 | 99.4% | 732 | 0 | 4 |
-| StefanoMartin__AlphaVantageRB__c721f3a | 25 | 99.4% | 2,752 | 0 | 15 |
+| RiotGamesMinions__nexus_cli__85a4e0e | 35 | 99.4% | 2,559 | 0 | 14 |
| airbnb__interferon__938cf20 | 42 | 99.4% | 1,835 | 0 | 10 |
| ankane__trend-ruby__a8c01d4 | 8 | 99.4% | 181 | 0 | 1 |
+| anycable__anycable_rails_demo__29381e6 | 70 | 99.4% | 1,085 | 0 | 6 |
| ascendbruce__awesome_rails_console__70914eb | 13 | 99.4% | 184 | 0 | 1 |
| asenchi__scrolls__3b598c1 | 13 | 99.4% | 920 | 0 | 5 |
| aws__aws-sessionstore-dynamodb-ruby__166706c | 23 | 99.4% | 546 | 0 | 3 |
-| basecamp__fizzy__a02042b | 832 | 99.4% | 22,840 | 15 | 110 |
| basecamp__name_of_person__bab0a44 | 12 | 99.4% | 181 | 0 | 1 |
-| bradphelan__rocket_tag__a47b334 | 17 | 99.4% | 2,003 | 1 | 10 |
+| catarse__catarse__0d73a61 | 1,470 | 99.4% | 28,509 | 3 | 154 |
| chaskiq__plain__6da5aba | 73 | 99.4% | 1,088 | 0 | 6 |
+| chef-boneyard__stove__933cf50 | 47 | 99.4% | 1,451 | 2 | 6 |
| codemancers__rapidfire__be4012b | 98 | 99.4% | 2,375 | 0 | 13 |
-| danecjensen__mywanderlust__ad6bf83 | 71 | 99.4% | 1,650 | 0 | 9 |
-| dansbits__lurn__58ddc85 | 25 | 99.4% | 736 | 0 | 4 |
-| deric__puppet-mesos__e72f5f3 | 23 | 99.4% | 1,649 | 7 | 2 |
| dgilperez__validates_zipcode__fc51871 | 21 | 99.4% | 365 | 0 | 2 |
| emrekutlu__paperclip-compression__5763fef | 14 | 99.4% | 364 | 0 | 2 |
| gorails-screencasts__vuejs-trello-clone__7137c87 | 86 | 99.4% | 918 | 0 | 5 |
| grosser__single_cov__7c83d85 | 13 | 99.4% | 914 | 0 | 5 |
| jarthod__render-later__e9d38a9 | 30 | 99.4% | 368 | 0 | 2 |
+| kristianmandrup__cantango__1920ea6 | 513 | 99.4% | 12,588 | 3 | 66 |
| locoframework__loco-rails__69b8af3 | 156 | 99.4% | 1,828 | 1 | 9 |
-| motor-admin__motor-admin-rails__711b6fe | 209 | 99.4% | 4,001 | 4 | 18 |
-| natalie-lang__natalie__b507cff | 3,587 | 99.4% | 214,059 | 110 | 1,053 |
-| nesquena__sinatra_more__e4a752f | 66 | 99.4% | 2,920 | 0 | 16 |
-| postmodern__spidr__657b9db | 51 | 99.4% | 3,293 | 0 | 18 |
+| norikra__norikra__4310292 | 56 | 99.4% | 7,660 | 10 | 32 |
+| norman__ambry__f6563b0 | 23 | 99.4% | 1,279 | 2 | 5 |
+| openfoodfoundation__openfoodnetwork__c13785f | 2,029 | 99.4% | 108,950 | 110 | 491 |
| rails__rails-dom-testing__8285bf1 | 25 | 99.4% | 1,099 | 2 | 4 |
| railsware__js-routes__b6b7d4a | 40 | 99.4% | 2,906 | 2 | 14 |
+| ramsayleung__bayes_spam_sniper__5b23a19 | 130 | 99.4% | 4,370 | 3 | 21 |
+| rpush__rpush__a5ea408 | 301 | 99.4% | 8,537 | 11 | 36 |
| rubocop__rubocop-rails__e7d48bd | 312 | 99.4% | 5,608 | 20 | 11 |
| rubymotion-community__ib__d062c5f | 49 | 99.4% | 1,283 | 1 | 6 |
| seanbehan__videojs_rails__771a0a5 | 13 | 99.4% | 182 | 0 | 1 |
-| simonx1__ruby-mcp-client__48b4b2e | 107 | 99.4% | 10,660 | 5 | 53 |
| slack-notifier__slack-notifier__e9aace7 | 31 | 99.4% | 1,092 | 1 | 5 |
-| solso__source2swagger__43978a8 | 20 | 99.4% | 1,275 | 0 | 7 |
| sonots__activerecord-refresh_connection__5f5a742 | 104 | 99.4% | 731 | 0 | 4 |
| sonots__kondate__a56d520 | 33 | 99.4% | 725 | 1 | 3 |
+| starterkits__rails4-starterkit__af80852 | 97 | 99.4% | 2,021 | 0 | 11 |
+| tenex__rails-assets__0fa06c6 | 137 | 99.4% | 4,040 | 3 | 19 |
| testdouble__good-migrations__abf8963 | 53 | 99.4% | 548 | 0 | 3 |
-| thredded__thredded__ce0b1e5 | 331 | 99.4% | 7,338 | 6 | 34 |
+| tpitale__staccato__4b6e618 | 87 | 99.4% | 2,009 | 1 | 10 |
+| travis-ci__travis-api__d1cbb6d | 1,146 | 99.4% | 72,597 | 33 | 365 |
+| xing__beetle__905830b | 66 | 99.4% | 6,025 | 2 | 31 |
+| zuk__DrowsyDromedary__6bdd5b9 | 4 | 99.4% | 547 | 0 | 3 |
| zverok__time_math2__49c810b | 24 | 99.4% | 1,094 | 0 | 6 |
-| Sutto__rocket_pants__bddc27a | 52 | 99.4% | 3,319 | 0 | 18 |
-| WeTransfer__format_parser__c8c8661 | 114 | 99.4% | 7,037 | 1 | 37 |
+| Faveod__arel-extensions__b8d316b | 109 | 99.4% | 8,542 | 3 | 43 |
+| active-hash__active_hash__192dfb1 | 34 | 99.4% | 4,996 | 2 | 25 |
+| airbnb__hammerspace__b3c7dd2 | 16 | 99.4% | 1,868 | 0 | 10 |
| aki77__activestorage-validator__72ed390 | 19 | 99.4% | 372 | 0 | 2 |
| alisterscott__WatirMelonCucumber__3d448e4 | 9 | 99.4% | 186 | 0 | 1 |
| ankane__ahoy__7d9d62d | 71 | 99.4% | 2,033 | 3 | 8 |
+| chef__knife-azure__52cef32 | 36 | 99.4% | 8,777 | 5 | 42 |
| chefspec__chefspec__df9ca04 | 683 | 99.4% | 7,091 | 1 | 37 |
-| codeforamerica__citygram__f915c7f | 124 | 99.4% | 2,590 | 1 | 13 |
+| chrisseaton__rhizome__afaa60c | 85 | 99.4% | 6,105 | 0 | 33 |
| contentful__contentful.rb__8a32055 | 68 | 99.4% | 3,001 | 0 | 16 |
-| davout__bitcoin-central__25f056b | 286 | 99.4% | 7,080 | 0 | 38 |
| dry-rb__dry-monads__20957eb | 70 | 99.4% | 5,554 | 6 | 24 |
| dylanvaughn__aws_cf_signer__9fe3307 | 7 | 99.4% | 187 | 0 | 1 |
-| elvanja__jenkins-gitlab-hook-plugin__82abd7a | 54 | 99.4% | 2,427 | 0 | 13 |
| faradayio__hangar__14bdda5 | 53 | 99.4% | 554 | 0 | 3 |
| fotinakis__jsonapi-serializers__9657e2a | 11 | 99.4% | 1,684 | 0 | 9 |
| gjtorikian__html-proofer__9b0d406 | 49 | 99.4% | 2,974 | 0 | 16 |
| grosser__test_after_commit__a3cbb36 | 14 | 99.4% | 559 | 2 | 1 |
| hackerwins__summernote-rails__dd92b3c | 68 | 99.4% | 744 | 0 | 4 |
| itamae-kitchen__itamae__15f31a7 | 77 | 99.4% | 2,983 | 1 | 15 |
+| janlelis__unicode-display_width__14dd750 | 12 | 99.4% | 749 | 1 | 3 |
| ledermann__rails-settings__14d3688 | 26 | 99.4% | 928 | 2 | 3 |
+| lsegal__yard__eddd10c | 400 | 99.4% | 29,562 | 20 | 139 |
| miyucy__snappy__9bd0041 | 19 | 99.4% | 559 | 2 | 1 |
| modosc__cloudflare-rails__d0e05ee | 19 | 99.4% | 373 | 0 | 2 |
| oggy__template_streaming__65fd327 | 16 | 99.4% | 1,673 | 1 | 8 |
| qcam__3llo__1cb6582 | 101 | 99.4% | 2,775 | 0 | 15 |
| red-data-tools__GR.rb__71f4689 | 81 | 99.4% | 4,851 | 5 | 21 |
+| red-data-tools__enumerable-statistics__3042fe1 | 44 | 99.4% | 1,866 | 0 | 10 |
| red-data-tools__jekyll-jupyter-notebook__1b203f5 | 9 | 99.4% | 185 | 0 | 1 |
| rgrove__crass__b51a88e | 17 | 99.4% | 3,729 | 1 | 19 |
| rmoriz__mvg-live__e9becf0 | 15 | 99.4% | 369 | 0 | 2 |
| ruby-openid__omniauth-openid__f7181c5 | 102 | 99.4% | 1,309 | 1 | 6 |
| sikachu__sprockets-redirect__e6d1f17 | 16 | 99.4% | 373 | 0 | 2 |
+| simonx1__ruby-mcp-client__48b4b2e | 107 | 99.4% | 10,661 | 5 | 52 |
| stas__jsonapi.rb__b5c6b60 | 21 | 99.4% | 938 | 1 | 4 |
| teespring-labs__active_record_replica__3bf33e1 | 17 | 99.4% | 373 | 0 | 2 |
| tenderlove__asmrepl__cc88509 | 16 | 99.4% | 1,116 | 1 | 5 |
| thoughtbot__terrapin__a5ce252 | 30 | 99.4% | 938 | 0 | 5 |
| txus__kleisli__65d5eac | 18 | 99.4% | 554 | 3 | 0 |
| xcpretty__xcode-install__388de63 | 28 | 99.4% | 938 | 1 | 4 |
+| yippee-fun__literal__b4c8a11 | 147 | 99.4% | 15,111 | 35 | 46 |
| zombieCraig__c0f__adf6ed9 | 14 | 99.4% | 747 | 0 | 4 |
| CoralineAda__society__d284eae | 21 | 99.4% | 1,140 | 0 | 6 |
+| Empact__roxml__6122f0d | 64 | 99.4% | 4,539 | 12 | 12 |
| RockSolt__filterameter__58f7ad9 | 147 | 99.4% | 1,893 | 1 | 9 |
+| SciRuby__daru__6a97a7c | 109 | 99.4% | 26,809 | 8 | 134 |
| SystangoTechnologies__serverless-ruby-simple-crud__7a04b47 | 20 | 99.4% | 191 | 0 | 1 |
| amatsuda__database_rewinder__97c7f9d | 16 | 99.4% | 573 | 0 | 3 |
| ankane__distribute_reads__1b741df | 17 | 99.4% | 572 | 0 | 3 |
@@ -8464,86 +9473,88 @@ Every offense is compared by file path, line number, and cop name.
| byroot__bootscale__d67a274 | 52 | 99.4% | 567 | 1 | 2 |
| cesarferreira__international__a69840c | 9 | 99.4% | 188 | 0 | 1 |
| chetan__simplecov-console__cd55f3d | 8 | 99.4% | 571 | 0 | 3 |
-| derailed__rackamole__9242f0e | 32 | 99.4% | 3,994 | 7 | 14 |
| deyvin__backend-urubu-do-pix__d452d8d | 24 | 99.4% | 190 | 0 | 1 |
| dreadlocked__SSRFmap__73c0602 | 4 | 99.4% | 188 | 0 | 1 |
| github__rubocop-github__ee52052 | 29 | 99.4% | 953 | 0 | 5 |
| haru__redmine_ai_helper__ccc5a98 | 216 | 99.4% | 16,087 | 7 | 78 |
| hstove__issue_stats__fd86169 | 58 | 99.4% | 1,505 | 0 | 8 |
| hughbien__thymerb__be31add | 18 | 99.4% | 382 | 1 | 1 |
+| jfairbank__chroma__acbb19f | 40 | 99.4% | 752 | 0 | 4 |
| jhawthorn__dkim__37f6334 | 32 | 99.4% | 755 | 1 | 3 |
| kddnewton__rails-pattern_matching__51f89d7 | 8 | 99.4% | 188 | 0 | 1 |
-| kickstarter__cfn-flow__e1427b3 | 24 | 99.4% | 1,334 | 1 | 6 |
| kirs__pg_web_stats__6e33018 | 9 | 99.4% | 188 | 0 | 1 |
-| lsegal__yard__eddd10c | 400 | 99.4% | 29,560 | 16 | 141 |
+| localhots__musicbrainz__b6ab872 | 54 | 99.4% | 1,520 | 5 | 3 |
| mame__perfect_toml__686dbba | 13 | 99.4% | 1,895 | 2 | 8 |
+| masukomi__JekyllMail__2e7d9d5 | 5 | 99.4% | 569 | 0 | 3 |
| nakajima__acts_as_fu__7f20ff6 | 8 | 99.4% | 376 | 0 | 2 |
+| natalie-lang__natalie__b507cff | 3,587 | 99.4% | 214,097 | 114 | 1,015 |
+| pivotalexperimental__desert__fbe583e | 149 | 99.4% | 2,817 | 3 | 12 |
| projectblacklight__spotlight__63242fc | 640 | 99.4% | 17,200 | 4 | 87 |
+| renuo__rails_api_logger__c301f6d | 65 | 99.4% | 1,131 | 1 | 5 |
| robmiller__ruby-wpdb__2252be1 | 31 | 99.4% | 943 | 1 | 4 |
| rossmeissl__verbs__d24d82b | 14 | 99.4% | 1,319 | 4 | 3 |
-| rpush__rpush__a5ea408 | 301 | 99.4% | 8,539 | 11 | 34 |
-| ruby-rdf__sparql__aabed05 | 219 | 99.4% | 69,810 | 25 | 343 |
-| solidusio__solidus_auth_devise__d21941c | 86 | 99.4% | 2,282 | 0 | 12 |
+| ruby__io-console__13e96d8 | 20 | 99.4% | 1,697 | 2 | 7 |
+| siwapp__siwapp-ror__83f8878 | 201 | 99.4% | 6,474 | 3 | 31 |
| teoljungberg__fx__2356360 | 67 | 99.4% | 2,093 | 0 | 11 |
| theforeman__foreman_salt__e0d0255 | 130 | 99.4% | 1,892 | 0 | 10 |
| vaneyckt__Jently__d1315e3 | 19 | 99.4% | 1,896 | 1 | 9 |
| vizvamitra__patme__eb3d462 | 17 | 99.4% | 377 | 0 | 2 |
| wpscanteam__wpscan__43a3de0 | 287 | 99.4% | 5,910 | 1 | 30 |
-| xing__beetle__905830b | 66 | 99.4% | 6,025 | 1 | 31 |
| zzamboni__enwrite__3937114 | 13 | 99.4% | 1,129 | 1 | 5 |
| Authorea__latexml-ruby__28a40ff | 7 | 99.4% | 390 | 0 | 2 |
-| Kimtaro__ve__f2a8f64 | 23 | 99.4% | 2,890 | 1 | 14 |
| Martin-Nyaga__termplot__a82421f | 49 | 99.4% | 1,166 | 0 | 6 |
| Shopify__packwerk__5b06827 | 149 | 99.4% | 4,652 | 7 | 17 |
-| badges__badgerbadgerbadger__9fe8c1a | 30 | 99.4% | 771 | 1 | 3 |
| banyan__jenkins-ci-skip-plugin__23b71e8 | 8 | 99.4% | 192 | 1 | 0 |
| basecamp__easymon__d7932ab | 68 | 99.4% | 1,148 | 0 | 6 |
+| basecamp__fizzy__a02042b | 832 | 99.4% | 22,847 | 15 | 103 |
+| chef__omnibus__e55f9bc | 156 | 99.4% | 17,805 | 12 | 80 |
+| ciaranarcher__hacker_term__3f7670f | 11 | 99.4% | 390 | 0 | 2 |
| diowa__icare__8d2f83a | 119 | 99.4% | 2,120 | 1 | 10 |
-| dry-rb__dry-system__b9fbe67 | 226 | 99.4% | 6,006 | 15 | 16 |
-| dtao__safe_yaml__0b4736d | 42 | 99.4% | 2,312 | 1 | 11 |
-| evoasm__evoasm.rb__726671d | 63 | 99.4% | 5,428 | 5 | 23 |
+| erinata__auto_click__d52ef9b | 8 | 99.4% | 585 | 2 | 1 |
| hashie__hashie__3988742 | 111 | 99.4% | 4,867 | 2 | 23 |
| howtographql__graphql-ruby__be6f4e1 | 64 | 99.4% | 575 | 0 | 3 |
| httprb__http__7a32573 | 93 | 99.4% | 5,811 | 10 | 20 |
+| jondot__frenzy_bunnies__bb54022 | 20 | 99.4% | 581 | 1 | 2 |
| joshsoftware__sso-devise-omniauth-provider__2461d6a | 40 | 99.4% | 578 | 0 | 3 |
| justinhoward__cutoff__53f97ea | 26 | 99.4% | 578 | 0 | 3 |
| kapost__circuitry__d493254 | 73 | 99.4% | 2,140 | 1 | 10 |
-| nskins__goby__56c9ca5 | 80 | 99.4% | 5,168 | 12 | 15 |
+| mixpanel__mixpanel-ruby__a3020d2 | 31 | 99.4% | 2,709 | 1 | 13 |
+| nesquena__sinatra_more__e4a752f | 66 | 99.4% | 2,921 | 0 | 15 |
| patterns-ai-core__langchainrb__fca4056 | 253 | 99.4% | 13,450 | 7 | 62 |
-| postmodern__ruby-cli-boilerplate__8694105 | 6 | 99.4% | 194 | 0 | 1 |
+| postmodern__spidr__657b9db | 51 | 99.4% | 3,294 | 0 | 17 |
| r7kamura__autodoc__e396760 | 37 | 99.4% | 576 | 0 | 3 |
| red-data-tools__pandas.rb__051633c | 22 | 99.4% | 766 | 1 | 3 |
+| rom-rb__rom-http__20fa652 | 45 | 99.4% | 1,154 | 1 | 5 |
| rubygarage__boilerplate__8edf94f | 248 | 99.4% | 3,649 | 2 | 17 |
| searls__gimme__4e71f02 | 47 | 99.4% | 1,727 | 2 | 7 |
-| sprangular__sprangular__bbb7ab7 | 314 | 99.4% | 5,946 | 6 | 25 |
| subhransu__railsauth__fd3493b | 46 | 99.4% | 778 | 0 | 4 |
-| taginfo__taginfo__c2ac29f | 68 | 99.4% | 6,901 | 5 | 31 |
+| taginfo__taginfo__c2ac29f | 68 | 99.4% | 6,902 | 6 | 30 |
+| thredded__thredded__ce0b1e5 | 331 | 99.4% | 7,340 | 6 | 32 |
| ucnv__aviglitch__002fd1a | 14 | 99.4% | 1,736 | 1 | 8 |
| voxpupuli__puppet-letsencrypt__a102bec | 27 | 99.4% | 772 | 1 | 3 |
| voxpupuli__puppet-python__24aeabd | 22 | 99.4% | 966 | 0 | 5 |
+| wayspurrchen__moshy__34b4dfe | 12 | 99.4% | 1,153 | 0 | 6 |
+| PGYER__fir-cli__a0b2d7d | 50 | 99.4% | 1,371 | 1 | 6 |
| RailsApps__rails3-mongoid-devise__be1e4b9 | 39 | 99.4% | 792 | 1 | 3 |
-| Shopify__liquid__d897899 | 153 | 99.4% | 8,556 | 1 | 42 |
-| Shopify__worldwide__1201292 | 275 | 99.4% | 19,260 | 8 | 89 |
+| Sutto__rocket_pants__bddc27a | 52 | 99.4% | 3,320 | 0 | 17 |
+| angelic__schedule_fu__b0c52de | 45 | 99.4% | 1,366 | 2 | 5 |
| ankane__notable__358ce92 | 33 | 99.4% | 790 | 0 | 4 |
| aptinio__text-table__42b0f78 | 18 | 99.4% | 788 | 1 | 3 |
-| arthurnn__memcached__f19f132 | 30 | 99.4% | 1,982 | 2 | 8 |
-| bcdice__BCDice__9e53076 | 447 | 99.4% | 54,870 | 43 | 235 |
| benbalter__jekyll-readme-index__f636c06 | 8 | 99.4% | 791 | 0 | 4 |
| capistrano__capistrano__dfe3133 | 109 | 99.4% | 5,300 | 0 | 27 |
-| chamnap__themes_on_rails__c03669a | 47 | 99.4% | 784 | 0 | 4 |
-| chef__omnibus__e55f9bc | 156 | 99.4% | 17,803 | 9 | 82 |
| codetriage__CodeTriage__f0a7268 | 273 | 99.4% | 5,304 | 4 | 23 |
| cryptosphere__cryptor__44a1263 | 25 | 99.4% | 397 | 0 | 2 |
| csdn-dev__limiter__11a47a8 | 10 | 99.4% | 196 | 0 | 1 |
-| demarche-numerique__demarche.numerique.gouv.fr__420d1b2 | 3,002 | 99.4% | 127,560 | 217 | 425 |
| devopsgroup-io__vagrant-digitalocean__7e3418d | 28 | 99.4% | 783 | 0 | 4 |
-| eapache__starscope__6260901 | 30 | 99.4% | 1,190 | 0 | 6 |
+| dkubb__axiom__2476a75 | 647 | 99.4% | 11,021 | 34 | 22 |
+| dmayer__idb__0383554 | 80 | 99.4% | 5,948 | 3 | 27 |
+| dwbutler__logstash-logger__208485e | 75 | 99.4% | 2,763 | 3 | 11 |
| elovation__elovation__4a46c40 | 87 | 99.4% | 2,974 | 2 | 13 |
| eval__envied__a2dabc7 | 25 | 99.4% | 979 | 0 | 5 |
-| feedbin__feedbin__6396029 | 1,020 | 99.4% | 27,469 | 21 | 119 |
| fetlife__rollout-ui__4e90eb5 | 13 | 99.4% | 392 | 0 | 2 |
| firebase__fastlane-plugin-firebase_app_distribution__e5aff0f | 27 | 99.4% | 2,557 | 0 | 13 |
| fluent__fluent-logger-ruby__900d461 | 29 | 99.4% | 1,381 | 0 | 7 |
+| fluent__fluent-plugin-prometheus__d10be75 | 22 | 99.4% | 1,584 | 0 | 8 |
| fractaledmind__activerecord-enhancedsqlite3-adapter__305795a | 19 | 99.4% | 592 | 0 | 3 |
| gael-ian__vagrant-bindfs__8e779a3 | 63 | 99.4% | 593 | 0 | 3 |
| gree__observed__7c130d0 | 116 | 99.4% | 3,549 | 2 | 16 |
@@ -8551,76 +9562,83 @@ Every offense is compared by file path, line number, and cop name.
| guard__guard-rspec__1cf25c7 | 41 | 99.4% | 2,569 | 3 | 10 |
| hsume2__browserify-rails__41050fc | 32 | 99.4% | 391 | 0 | 2 |
| integrallis__stripe_event__ba9b124 | 61 | 99.4% | 794 | 0 | 4 |
+| jordanhudgens__overtime-app__f8362ec | 97 | 99.4% | 1,776 | 7 | 2 |
| k0kubun__ruby-jit-challenge__7dad8d5 | 17 | 99.4% | 590 | 1 | 2 |
| kickstarter__ipcat-ruby__fceba41 | 10 | 99.4% | 196 | 1 | 0 |
-| lostisland__sawyer__9201391 | 18 | 99.4% | 1,177 | 1 | 5 |
+| laserlemon__figaro__a2d7dcb | 36 | 99.4% | 1,181 | 0 | 6 |
| makandra__gemika__99e19f3 | 22 | 99.4% | 784 | 1 | 3 |
| malditogeek__astor-collector__6803a0b | 28 | 99.4% | 782 | 1 | 3 |
| mhartl__sample_app_rails_3_2__4ec2945 | 56 | 99.4% | 1,373 | 0 | 7 |
+| mime-types__ruby-mime-types__7de6c8d | 29 | 99.4% | 1,769 | 2 | 7 |
+| mohitjain__social-login-in-rails__9f2e56e | 60 | 99.4% | 788 | 0 | 4 |
| mongoid__mongoid-rspec__662fcf4 | 60 | 99.4% | 991 | 0 | 5 |
| netzpirat__guard-coffeescript__b01464b | 16 | 99.4% | 795 | 0 | 4 |
| openjournals__joss__c3cc59f | 192 | 99.4% | 9,384 | 6 | 42 |
| ota42y__openapi_parser__e05fcd7 | 101 | 99.4% | 5,074 | 0 | 26 |
| ousmanedev__akwaba__775dcb6 | 9 | 99.4% | 196 | 1 | 0 |
-| pact-foundation__pact-mock_service__99d240a | 135 | 99.4% | 6,359 | 0 | 32 |
-| payjp__payjp-ruby__addb96e | 55 | 99.4% | 2,166 | 0 | 11 |
| rails__spring__0242d4d | 48 | 99.4% | 2,941 | 3 | 12 |
| redis-rb__redis-client__6a59ec5 | 58 | 99.4% | 4,539 | 2 | 21 |
| robertomiranda__has_secure_token__6894fcc | 15 | 99.4% | 196 | 0 | 1 |
+| roo-rb__roo__20d424f | 94 | 99.4% | 5,293 | 3 | 24 |
| rootstrap__active-storage-base64__21de66b | 42 | 99.4% | 1,181 | 0 | 6 |
| rsl__stringex__85bc93e | 56 | 99.4% | 4,514 | 9 | 14 |
| rsolr__rsolr__a60ec42 | 26 | 99.4% | 2,185 | 0 | 11 |
-| stefankroes__ancestry__1db607d | 45 | 99.4% | 2,742 | 1 | 13 |
-| tapajos__highrise__1a1d4a2 | 62 | 99.4% | 1,760 | 0 | 9 |
+| sacckey__rubyboy__a60a944 | 40 | 99.4% | 991 | 1 | 4 |
| tenderlove__tenderjit__73c46e9 | 144 | 99.4% | 8,278 | 2 | 40 |
| tigrish__i18n-spec__dd713a8 | 21 | 99.4% | 396 | 1 | 1 |
-| travis-ci__dpl__8c6eabc | 161 | 99.4% | 5,275 | 3 | 24 |
| vinistock__loupe__efd4d32 | 34 | 99.4% | 591 | 1 | 2 |
| xelkano__redmine_xapian__0933dcd | 19 | 99.4% | 790 | 0 | 4 |
-| HellRok__Taylor__adb375f | 126 | 99.5% | 9,051 | 2 | 43 |
+| Eric-Guo__wechat__84e1e9c | 66 | 99.5% | 5,016 | 4 | 21 |
| IAPark__tiktoken_ruby__fafe686 | 12 | 99.5% | 406 | 0 | 2 |
-| Purple-Stock__open-erp__01c8bd9 | 507 | 99.5% | 9,633 | 3 | 45 |
+| Purple-Stock__open-erp__01c8bd9 | 507 | 99.5% | 9,634 | 4 | 44 |
+| Shopify__liquid__d897899 | 153 | 99.5% | 8,559 | 4 | 39 |
| ViewComponent__view_component__b698f18 | 347 | 99.5% | 6,975 | 5 | 30 |
-| active-hash__active_hash__192dfb1 | 34 | 99.5% | 4,996 | 0 | 25 |
+| WeTransfer__format_parser__c8c8661 | 114 | 99.5% | 7,040 | 1 | 34 |
| arsduo__batch_api__f71ff3d | 72 | 99.5% | 2,213 | 2 | 9 |
-| brendon__ranked-model__c2c5f33 | 28 | 99.5% | 3,045 | 1 | 14 |
+| bcdice__BCDice__9e53076 | 447 | 99.5% | 54,874 | 43 | 231 |
+| bradphelan__rocket_tag__a47b334 | 17 | 99.5% | 2,004 | 1 | 9 |
| carrierwaveuploader__carrierwave__a015f02 | 106 | 99.5% | 14,013 | 29 | 41 |
| chancancode__json_expressions__d777803 | 23 | 99.5% | 1,595 | 1 | 7 |
| crismali__magic_lamp__fafdde5 | 80 | 99.5% | 2,391 | 1 | 11 |
-| dkubb__axiom__2476a75 | 647 | 99.5% | 11,021 | 33 | 22 |
+| derailed__rackamole__9242f0e | 32 | 99.5% | 3,995 | 7 | 13 |
+| elvanja__jenkins-gitlab-hook-plugin__82abd7a | 54 | 99.5% | 2,428 | 0 | 12 |
+| evoasm__evoasm.rb__726671d | 63 | 99.5% | 5,429 | 5 | 22 |
| forsbergplustwo__partner-metrics__f8319be | 119 | 99.5% | 2,219 | 3 | 8 |
+| frodefi__rails-messaging__b840f34 | 50 | 99.5% | 803 | 1 | 3 |
| guard__guard-spork__da16fbb | 16 | 99.5% | 1,417 | 3 | 4 |
| htdebeer__pandocomatic__b068329 | 67 | 99.5% | 2,200 | 0 | 11 |
| hzamani__active_record-acts_as__7bc2e29 | 22 | 99.5% | 1,003 | 0 | 5 |
-| ktheory__maildir__9387eba | 18 | 99.5% | 598 | 0 | 3 |
-| liaoziyang__stackneveroverflow__8f4dce2 | 70 | 99.5% | 609 | 0 | 3 |
-| maca__ruby-osc__9130a2e | 15 | 99.5% | 800 | 0 | 4 |
+| iberianpig__fusuma__2c12139 | 80 | 99.5% | 4,586 | 8 | 15 |
+| janlelis__whirly__336e8fc | 15 | 99.5% | 810 | 0 | 4 |
+| licensee__licensee__3994f93 | 88 | 99.5% | 2,789 | 5 | 9 |
| oelmekki__activerecord_any_of__f95f8b7 | 10 | 99.5% | 203 | 0 | 1 |
| patrickdavey__vimwiki_markdown__cd15e72 | 18 | 99.5% | 805 | 0 | 4 |
| pawurb__rails-pg-extras__674c01f | 25 | 99.5% | 605 | 1 | 2 |
| perplexes__m2r__87636e5 | 55 | 99.5% | 1,410 | 1 | 6 |
+| projectblacklight__blacklight__3d56c1b | 386 | 99.5% | 13,488 | 4 | 63 |
+| rails-sqlserver__activerecord-sqlserver-adapter__fe2d440 | 155 | 99.5% | 8,198 | 4 | 37 |
| refinery__refinerycms-portfolio__305c52e | 39 | 99.5% | 800 | 1 | 3 |
| reidmorrison__rocketjob__3faeb88 | 160 | 99.5% | 6,028 | 4 | 26 |
| rwz__redis-gcra__d672379 | 8 | 99.5% | 200 | 0 | 1 |
| sidekiq-orm__sidekiq-activerecord__d46e47f | 19 | 99.5% | 808 | 0 | 4 |
+| solidus__solidus__b2b3f2e | 2,094 | 99.5% | 81,728 | 64 | 340 |
| stevepolitodesign__unsubscribe__464b6cb | 70 | 99.5% | 598 | 0 | 3 |
| thuss__standalone-migrations__a087c87 | 23 | 99.5% | 1,001 | 1 | 4 |
-| tpitale__staccato__4b6e618 | 87 | 99.5% | 2,009 | 0 | 10 |
| voxpupuli__vagrant-librarian-puppet__51383f4 | 11 | 99.5% | 199 | 0 | 1 |
-| CompanyBook__massive_record__dbb5758 | 185 | 99.5% | 18,792 | 1 | 90 |
| IcaliaLabs__pager-api__899b0d2 | 15 | 99.5% | 206 | 0 | 1 |
-| ManageIQ__manageiq__b530ec7 | 2,222 | 99.5% | 202,519 | 95 | 895 |
+| Kimtaro__ve__f2a8f64 | 23 | 99.5% | 2,891 | 1 | 13 |
+| ManageIQ__manageiq__b530ec7 | 2,222 | 99.5% | 202,518 | 101 | 896 |
| Shopify__job-iteration__fa83405 | 47 | 99.5% | 2,274 | 2 | 9 |
-| ankane__ruby-polars__f274df0 | 142 | 99.5% | 22,552 | 26 | 84 |
+| bearstouch__android_img_resizer__01bc02f | 7 | 99.5% | 407 | 0 | 2 |
| bsiggelkow__jsonify__94b1a37 | 19 | 99.5% | 813 | 0 | 4 |
| cookpad__arproxy__93c3988 | 42 | 99.5% | 1,240 | 0 | 6 |
| cowbell__active_model-errors_details__07e02c4 | 8 | 99.5% | 204 | 0 | 1 |
| crowdint__acts_as_shopping_cart__6210377 | 19 | 99.5% | 621 | 0 | 3 |
+| danecjensen__mywanderlust__ad6bf83 | 71 | 99.5% | 1,651 | 0 | 8 |
| danryan__woodchuck__30420d5 | 21 | 99.5% | 412 | 0 | 2 |
+| deric__puppet-mesos__e72f5f3 | 23 | 99.5% | 1,650 | 7 | 1 |
| derrickreimer__sequenced__2c279c0 | 72 | 99.5% | 1,025 | 0 | 5 |
| dkhamsing__awesome_bot__9cc99fd | 25 | 99.5% | 1,645 | 0 | 8 |
-| dry-rb__dry-configurable__29ddd99 | 32 | 99.5% | 1,238 | 0 | 6 |
-| expertiza__expertiza__594a6fb | 1,051 | 99.5% | 48,366 | 27 | 210 |
| fwdai__regent__d3eb8ae | 30 | 99.5% | 1,020 | 0 | 5 |
| graphiti-api__graphiti__9905371 | 173 | 99.5% | 24,927 | 7 | 114 |
| grodowski__undercover__5854502 | 43 | 99.5% | 1,845 | 3 | 6 |
@@ -8629,260 +9647,278 @@ Every offense is compared by file path, line number, and cop name.
| jackc__surus__1c1edc6 | 38 | 99.5% | 1,628 | 1 | 7 |
| ledermann__drafting__4e95f50 | 42 | 99.5% | 823 | 1 | 3 |
| lulalala__multi_logger__03b2c7a | 8 | 99.5% | 205 | 0 | 1 |
+| mpalmer__lvmsync__a2da25c | 16 | 99.5% | 2,036 | 3 | 7 |
| nerdyworm__flowfeeds__3360156 | 92 | 99.5% | 1,224 | 0 | 6 |
| norman__friendly_id__cf4b81c | 51 | 99.5% | 2,484 | 0 | 12 |
| openstack__puppet-swift__bb0a243 | 180 | 99.5% | 9,756 | 2 | 46 |
-| projectblacklight__blacklight__3d56c1b | 386 | 99.5% | 13,489 | 4 | 62 |
| public-law__asset_ram__81c8585 | 8 | 99.5% | 205 | 0 | 1 |
| r7kamura__weak_parameters__1d52866 | 54 | 99.5% | 1,029 | 1 | 4 |
-| rails-sqlserver__activerecord-sqlserver-adapter__fe2d440 | 155 | 99.5% | 8,197 | 2 | 38 |
| reidmorrison__rails_semantic_logger__1bebe94 | 88 | 99.5% | 2,234 | 0 | 11 |
-| remi__her__b59a05a | 59 | 99.5% | 5,125 | 0 | 25 |
| renuo__i18n-docs__cdf45bc | 14 | 99.5% | 409 | 0 | 2 |
-| rkh__yard-sinatra__5705d6e | 6 | 99.5% | 207 | 0 | 1 |
+| rick__linode__9c46d30 | 40 | 99.5% | 2,251 | 0 | 11 |
| robbin__sinatratest__7fd676e | 21 | 99.5% | 411 | 0 | 2 |
-| roo-rb__roo__20d424f | 94 | 99.5% | 5,292 | 1 | 25 |
+| ruby-rdf__sparql__aabed05 | 219 | 99.5% | 69,840 | 27 | 313 |
| scottillogical__db_sync__89405b2 | 15 | 99.5% | 205 | 1 | 0 |
| sevenwire__forgery__a5c8f94 | 53 | 99.5% | 2,066 | 5 | 5 |
+| simplygenius__atmos__d1e2001 | 109 | 99.5% | 14,484 | 9 | 61 |
+| socketry__flappy-bird__9628e94 | 41 | 99.5% | 1,442 | 0 | 7 |
| square__cocoapods-check__ba5f196 | 7 | 99.5% | 206 | 0 | 1 |
| ttscoff__snibbets__3ca6275 | 30 | 99.5% | 1,229 | 0 | 6 |
-| veeral-patel__incidents__35ebe45 | 140 | 99.5% | 2,482 | 1 | 11 |
| vinibaggio__outpost__9fc1995 | 41 | 99.5% | 1,224 | 0 | 6 |
| westonganger__rails_i18n_manager__2aae3a0 | 66 | 99.5% | 2,052 | 0 | 10 |
| Calyhre__eshop-prices__035fba3 | 62 | 99.5% | 622 | 0 | 3 |
+| CompanyBook__massive_record__dbb5758 | 185 | 99.5% | 18,793 | 1 | 89 |
+| DataDog__dogstatsd-ruby__bf701af | 56 | 99.5% | 5,290 | 3 | 22 |
| RailsApps__rails3-bootstrap-devise-cancan__5de4abf | 47 | 99.5% | 1,042 | 1 | 4 |
| RailsApps__rails3-subdomains__a0acb82 | 42 | 99.5% | 841 | 1 | 3 |
| SamSaffron__lru_redux__037ee59 | 21 | 99.5% | 421 | 0 | 2 |
| TelosLabs__rails-world__44c01d6 | 171 | 99.5% | 3,740 | 0 | 18 |
| alassek__activerecord-pg_enum__8863c40 | 76 | 99.5% | 1,244 | 0 | 6 |
+| altsol__redmine_mattermost__e4cd90e | 4 | 99.5% | 635 | 2 | 1 |
| balanced__balanced-api__2fd1ef7 | 24 | 99.5% | 847 | 0 | 4 |
-| bogdan__datagrid__a390e4f | 87 | 99.5% | 5,611 | 2 | 25 |
-| bokmann__business_time__0a9f421 | 42 | 99.5% | 2,701 | 0 | 13 |
+| barsoom__traco__f09a92e | 18 | 99.5% | 832 | 1 | 3 |
+| bokmann__business_time__0a9f421 | 42 | 99.5% | 2,702 | 1 | 12 |
| bpoweski__apnserver__32deb2d | 22 | 99.5% | 625 | 0 | 3 |
| covermymeds__rubocop-thread_safety__bd3c7be | 24 | 99.5% | 420 | 0 | 2 |
| dabit__banjo__10de958 | 32 | 99.5% | 417 | 0 | 2 |
+| davout__bitcoin-central__25f056b | 286 | 99.5% | 7,084 | 0 | 34 |
+| demarche-numerique__demarche.numerique.gouv.fr__420d1b2 | 3,002 | 99.5% | 127,580 | 206 | 405 |
+| dtao__safe_yaml__0b4736d | 42 | 99.5% | 2,313 | 1 | 10 |
| excid3__revise_auth__0b23e9f | 74 | 99.5% | 1,056 | 0 | 5 |
+| feedbin__feedbin__6396029 | 1,020 | 99.5% | 27,480 | 23 | 108 |
| fnando__browser__dd88933 | 155 | 99.5% | 3,386 | 6 | 10 |
-| fog__fog-google__ce0bbc3 | 533 | 99.5% | 13,689 | 21 | 44 |
-| gdi__curb-fu__f069c1f | 23 | 99.5% | 2,504 | 1 | 11 |
| github__rubocop-rails-accessibility__b88ed8d | 15 | 99.5% | 210 | 0 | 1 |
-| jaredbeck__libyear-bundler__54b0d4e | 43 | 99.5% | 834 | 1 | 3 |
| jollygoodcode__twemoji__eecb84f | 15 | 99.5% | 626 | 0 | 3 |
+| jqr__php-serialize__68c0b6f | 8 | 99.5% | 831 | 0 | 4 |
| kontena__mortar__3f85f19 | 24 | 99.5% | 629 | 0 | 3 |
| meilisearch__meilisearch-ruby__38b7d45 | 62 | 99.5% | 3,172 | 2 | 13 |
+| mxriverlynn__Albacore__ab1598a | 130 | 99.5% | 8,794 | 1 | 41 |
+| octopress__octopress__af04836 | 30 | 99.5% | 1,266 | 0 | 6 |
| open-uri-redirections__open_uri_redirections__42828cd | 8 | 99.5% | 211 | 0 | 1 |
+| openHPI__codeocean__7876111 | 649 | 99.5% | 15,928 | 4 | 72 |
| ossert__ossert__e05c49e | 78 | 99.5% | 2,512 | 0 | 12 |
-| ploubser__JSON-Grep__a9057f6 | 12 | 99.5% | 1,247 | 1 | 5 |
+| pandurang90__feature_flags__8dd9233 | 16 | 99.5% | 415 | 0 | 2 |
| rails__commands__f03f8fb | 12 | 99.5% | 211 | 0 | 1 |
| red-data-tools__unicode_plot.rb__1f850e2 | 46 | 99.5% | 2,518 | 0 | 12 |
| redis-store__redis-store__7b6c2df | 29 | 99.5% | 1,250 | 0 | 6 |
| romanbsd__heroku-deflater__2da0dcd | 13 | 99.5% | 211 | 0 | 1 |
| rubymonolith__superform__5361d7f | 71 | 99.5% | 2,084 | 0 | 10 |
+| samvera__hyrax__87877a3 | 1,862 | 99.5% | 73,115 | 34 | 312 |
| scaffeinate__socify__19d02bb | 100 | 99.5% | 1,054 | 4 | 1 |
| serradura__request_via__5f8a0e2 | 39 | 99.5% | 1,480 | 2 | 5 |
| shiroyasha__factory_bot_instruments__8306a38 | 20 | 99.5% | 418 | 0 | 2 |
| sirupsen__airrecord__c0ab648 | 15 | 99.5% | 833 | 0 | 4 |
| snibox__snibox__c756dff | 90 | 99.5% | 1,048 | 0 | 5 |
+| strongself__Generamba__615354c | 61 | 99.5% | 1,905 | 3 | 6 |
| technicalpickles__homesick__ee4388b | 13 | 99.5% | 1,246 | 1 | 5 |
| thoughtbot__active-record-recipes__179cada | 58 | 99.5% | 1,055 | 0 | 5 |
-| trulia__hologram__f24f0d9 | 47 | 99.5% | 1,896 | 3 | 6 |
+| travis-ci__dpl__8c6eabc | 161 | 99.5% | 5,277 | 3 | 22 |
+| usnationalarchives__federal_register__67a7398 | 53 | 99.5% | 1,688 | 0 | 8 |
| voxpupuli__json-schema__b718bc4 | 120 | 99.5% | 5,037 | 0 | 24 |
| y-ken__fluent-plugin-anonymizer__16bbe47 | 7 | 99.5% | 624 | 0 | 3 |
| yujinakayama__rspec-hue_formatter__5d6b723 | 8 | 99.5% | 209 | 0 | 1 |
+| Arcath__Adauth__5017ced | 35 | 99.5% | 1,491 | 0 | 7 |
| DivanteLtd__anonymizer__694eb35 | 40 | 99.5% | 2,128 | 0 | 10 |
-| GSA__search-gov__4acf0bf | 2,053 | 99.5% | 50,668 | 43 | 192 |
+| HellRok__Taylor__adb375f | 126 | 99.5% | 9,054 | 2 | 40 |
| RubyMoney__eu_central_bank__8811860 | 9 | 99.5% | 647 | 2 | 1 |
+| Shopify__graphql-batch__bcf1b9c | 26 | 99.5% | 1,064 | 2 | 3 |
+| StefanoMartin__AlphaVantageRB__c721f3a | 25 | 99.5% | 2,754 | 0 | 13 |
| alphagov__govuk_publishing_components__5798ccc | 253 | 99.5% | 20,179 | 50 | 45 |
| ankane__onnxruntime-ruby__0d0878b | 17 | 99.5% | 1,294 | 1 | 5 |
| basecamp__kamal-skiff__c531765 | 11 | 99.5% | 215 | 0 | 1 |
| blocknotes__activeadmin_quill_editor__f291f7e | 77 | 99.5% | 864 | 0 | 4 |
| bmuller__ankusa__af946f1 | 24 | 99.5% | 850 | 0 | 4 |
-| brunogh__tor_requests__d35515e | 11 | 99.5% | 424 | 0 | 2 |
-| chatwoot__chatwoot__1345f67 | 2,262 | 99.5% | 66,909 | 15 | 297 |
| elm-city-craftworks__practicing-ruby-web__7516305 | 180 | 99.5% | 4,503 | 1 | 20 |
| eraserhd__vim-ios__26f854b | 39 | 99.5% | 1,076 | 0 | 5 |
| excid3__simple_discussion__1801be7 | 81 | 99.5% | 1,059 | 0 | 5 |
| flogic__whiskey_disk__2df0d50 | 64 | 99.5% | 5,766 | 2 | 25 |
+| fog__fog-google__ce0bbc3 | 533 | 99.5% | 13,690 | 21 | 43 |
+| galtzo-floss__gem_bench__c46d7fa | 43 | 99.5% | 1,927 | 5 | 4 |
| genericsteele__token_phrase__6a96f9f | 9 | 99.5% | 216 | 0 | 1 |
+| ggerman__libgd-gis__30f2624 | 105 | 99.5% | 2,986 | 3 | 11 |
| guard__guard-minitest__e7c8ec6 | 23 | 99.5% | 1,081 | 2 | 3 |
| hybridgroup__gabba__9138b4b | 19 | 99.5% | 644 | 1 | 2 |
+| interagent__prmd__5f463e0 | 67 | 99.5% | 2,154 | 2 | 8 |
+| j-mcnally__capistrano-slack__71b2743 | 8 | 99.5% | 215 | 0 | 1 |
| joliss__markdown-rails__bc43c1c | 31 | 99.5% | 212 | 0 | 1 |
-| jonashellmann__everydocs-core__c1c45da | 89 | 99.5% | 860 | 1 | 3 |
-| licensee__licensee__3994f93 | 88 | 99.5% | 2,789 | 4 | 9 |
+| michelson__lazy_high_charts__54f4b6d | 51 | 99.5% | 1,512 | 0 | 7 |
+| mongoid__mongoid_fulltext__5dc0b14 | 31 | 99.5% | 1,289 | 2 | 4 |
| neovim__neovim-ruby__45813bf | 79 | 99.5% | 2,794 | 1 | 12 |
-| norman__ambry__f6563b0 | 23 | 99.5% | 1,279 | 1 | 5 |
-| openHPI__codeocean__7876111 | 649 | 99.5% | 15,929 | 4 | 71 |
| phoet__asin__9e7e159 | 16 | 99.5% | 647 | 0 | 3 |
-| platanus__potassium__9a62813 | 154 | 99.5% | 3,624 | 2 | 15 |
-| samvera__hyrax__87877a3 | 1,862 | 99.5% | 73,115 | 30 | 312 |
+| publiclab__mapknitter__693fc09 | 182 | 99.5% | 4,272 | 4 | 16 |
| seejohnrun__easy_translate__b4cf112 | 19 | 99.5% | 859 | 0 | 4 |
-| simplygenius__atmos__d1e2001 | 109 | 99.5% | 14,483 | 6 | 62 |
+| solso__source2swagger__43978a8 | 20 | 99.5% | 1,276 | 0 | 6 |
| thbishop__knife-solo_data_bag__0913ded | 21 | 99.5% | 1,067 | 2 | 3 |
| tpope__git-bump__cbf8bb2 | 5 | 99.5% | 216 | 0 | 1 |
| wardencommunity__sinatra_warden__e2ab74d | 10 | 99.5% | 426 | 1 | 1 |
| zendesk__delivery_boy__54ccb6d | 19 | 99.5% | 431 | 0 | 2 |
-| HubspotCommunity__hubspot-ruby__8eb0a64 | 69 | 99.5% | 4,761 | 4 | 18 |
+| 8bitpal__hackful__066fffc | 73 | 99.5% | 2,401 | 0 | 11 |
+| GSA__search-gov__4acf0bf | 2,053 | 99.5% | 50,672 | 42 | 188 |
| RailsApps__rails3-devise-rspec-cucumber__0f1c3ad | 41 | 99.5% | 873 | 1 | 3 |
-| appsignal__appsignal-ruby__427ae9f | 335 | 99.5% | 33,500 | 25 | 128 |
-| couchrest__couchrest__cdd3ad3 | 39 | 99.5% | 5,059 | 1 | 22 |
+| appsignal__appsignal-ruby__427ae9f | 335 | 99.5% | 33,500 | 26 | 128 |
+| arthurnn__memcached__f19f132 | 30 | 99.5% | 1,983 | 2 | 7 |
+| chatwoot__chatwoot__1345f67 | 2,262 | 99.5% | 66,914 | 15 | 292 |
+| chef__artifactory-client__782ea2a | 73 | 99.5% | 5,896 | 1 | 26 |
| danielwellman__bane__96631be | 52 | 99.5% | 874 | 1 | 3 |
| elcuervo__airplay__468f8cc | 40 | 99.5% | 1,096 | 1 | 4 |
-| fat_free_crm__fat_free_crm__0d18cf4 | 505 | 99.5% | 21,145 | 1 | 96 |
+| eliotsykes__rack-zippy__8af111e | 12 | 99.5% | 440 | 0 | 2 |
+| fat_free_crm__fat_free_crm__0d18cf4 | 505 | 99.5% | 21,146 | 1 | 95 |
| fatkodima__sidekiq-iteration__f0d863a | 26 | 99.5% | 1,105 | 2 | 3 |
-| getsentry__sentry-ruby__faa2853 | 328 | 99.5% | 26,299 | 8 | 113 |
-| ginkgobioworks__vaccinetime__fccb7e2 | 41 | 99.5% | 2,381 | 5 | 6 |
-| hydra-billing__homs__85901dc | 329 | 99.5% | 8,709 | 6 | 34 |
+| fdietz__team_dashboard__76eacf4 | 109 | 99.5% | 3,067 | 1 | 13 |
+| fnichol__knife-server__8b1bbae | 27 | 99.5% | 3,745 | 1 | 16 |
| iamfmjk__etsy__110cf9a | 60 | 99.5% | 2,603 | 2 | 10 |
-| increments__qiita-markdown__286f7d4 | 56 | 99.5% | 2,632 | 7 | 5 |
-| infinitered__redpotion__ffd71c0 | 90 | 99.5% | 2,424 | 0 | 11 |
| jassa__lazyload-rails__9f51d28 | 9 | 99.5% | 218 | 0 | 1 |
+| manifest__xcodeproject__752d9d1 | 36 | 99.5% | 3,728 | 8 | 9 |
| microsoft__macos-cookbook__d53ed86 | 64 | 99.5% | 2,189 | 0 | 10 |
-| mvidner__ruby-dbus__4a6c96d | 92 | 99.5% | 5,488 | 3 | 22 |
+| mlipper__runt__d0dab62 | 49 | 99.5% | 6,320 | 2 | 27 |
| ncr__rack-proxy__5797387 | 15 | 99.5% | 433 | 1 | 1 |
| nepalez__pg_trunk__d8d55e5 | 196 | 99.5% | 3,946 | 3 | 15 |
| ochko__markdoc__b4a50a8 | 13 | 99.5% | 221 | 0 | 1 |
-| openaustralia__morph__1b62fed | 357 | 99.5% | 13,466 | 9 | 53 |
-| pivotalexperimental__desert__fbe583e | 149 | 99.5% | 2,818 | 2 | 11 |
-| pluff__crystalball__1a8448e | 192 | 99.5% | 3,256 | 1 | 14 |
-| project-eutopia__keisan__404972c | 234 | 99.5% | 12,136 | 3 | 52 |
-| rails__jbuilder__4869a93 | 33 | 99.5% | 1,315 | 0 | 6 |
-| rswag__rswag__0a5a049 | 101 | 99.5% | 2,183 | 4 | 6 |
+| sergiobayona__easy_talk__9697541 | 134 | 99.5% | 7,494 | 2 | 32 |
+| sidekiq-cron__sidekiq-cron__196b9b7 | 25 | 99.5% | 2,433 | 1 | 10 |
+| skorks__escort__d0c021b | 101 | 99.5% | 6,295 | 4 | 25 |
| snaptoken__leg__41f5a51 | 43 | 99.5% | 1,327 | 1 | 5 |
-| stelligent__cfn_nag__8b5f03d | 439 | 99.5% | 10,939 | 8 | 42 |
+| sprangular__sprangular__bbb7ab7 | 314 | 99.5% | 5,950 | 6 | 21 |
| stve__instapaper__7371beb | 40 | 99.5% | 663 | 0 | 3 |
+| tandusrl__acts_as_bookable__45b7811 | 51 | 99.5% | 2,843 | 3 | 10 |
| tmtm__ruby-mysql__1cca6a2 | 22 | 99.5% | 5,275 | 2 | 22 |
+| vifreefly__kimuraframework__6f4fd43 | 40 | 99.5% | 1,098 | 2 | 3 |
| voxpupuli__beaker-rspec__cd9a328 | 11 | 99.5% | 219 | 0 | 1 |
| Email-Dashboard__Email-Marketing__a781186 | 121 | 99.5% | 1,776 | 0 | 8 |
-| Freika__dawarich__3d1ae95 | 905 | 99.5% | 33,533 | 15 | 135 |
+| Freika__dawarich__3d1ae95 | 905 | 99.5% | 33,534 | 16 | 134 |
| RailsApps__rails-prelaunch-signup__3bebd16 | 55 | 99.5% | 1,336 | 1 | 5 |
| amazing-print__amazing_print__1b687bf | 74 | 99.5% | 2,445 | 1 | 10 |
| anjlab__rails-data-migrations__727f933 | 15 | 99.5% | 226 | 0 | 1 |
| asm-helpful__helpful-web__d2d5aed | 287 | 99.5% | 5,198 | 1 | 22 |
| bullet-train-co__showcase__9dac8be | 56 | 99.5% | 893 | 0 | 4 |
-| clacky-ai__openclacky__02e1cc9 | 182 | 99.5% | 21,235 | 16 | 79 |
+| chesterbr__ruby2600__7a947c9 | 44 | 99.5% | 4,054 | 2 | 16 |
| dannyvassallo__insta_scrape__6b2f839 | 13 | 99.5% | 448 | 0 | 2 |
| dejan__auto_html__1fae5f0 | 26 | 99.5% | 224 | 0 | 1 |
| discourse__mini_scheduler__17624f9 | 25 | 99.5% | 1,107 | 0 | 5 |
| documentcloud__pdfshaver__2ba56f5 | 19 | 99.5% | 1,123 | 0 | 5 |
+| expertiza__expertiza__594a6fb | 1,051 | 99.5% | 48,381 | 21 | 195 |
| flyerhzm__simple_cacheable__cf52f43 | 39 | 99.5% | 2,680 | 1 | 11 |
| fredwu__datamappify__e9ef1e2 | 167 | 99.5% | 3,355 | 0 | 15 |
| halogenandtoast__alchemist__b5639e3 | 29 | 99.5% | 667 | 0 | 3 |
+| hydra-billing__homs__85901dc | 329 | 99.5% | 8,710 | 6 | 33 |
| itmammoth__rails_sortable__31f4936 | 58 | 99.5% | 890 | 2 | 2 |
| keshavbiswa__active_record_anonymizer__9696970 | 69 | 99.5% | 1,116 | 0 | 5 |
+| kickstarter__cfn-flow__e1427b3 | 24 | 99.5% | 1,335 | 1 | 5 |
| kubenstein__dynopoker__4505804 | 8 | 99.5% | 224 | 0 | 1 |
| kylesnowschwartz__SimpleClaude__7a55ebc | 54 | 99.5% | 1,109 | 1 | 4 |
| licensee__licensed__bc2a28c | 113 | 99.5% | 7,901 | 8 | 27 |
+| ludicast__ice__c46c2f3 | 50 | 99.5% | 885 | 0 | 4 |
| madebymany__sir-trevor-rails__a26c4f5 | 30 | 99.5% | 678 | 0 | 3 |
| mirego__activerecord_json_validator__0c3eacb | 13 | 99.5% | 222 | 1 | 0 |
| mkhairi__materialize-sass__9069a66 | 7 | 99.5% | 224 | 0 | 1 |
-| opal__opal-rails__15191e6 | 56 | 99.5% | 886 | 1 | 3 |
| openzipkin__zipkin-ruby__3704742 | 64 | 99.5% | 3,548 | 6 | 10 |
| piotrmurach__tty-exit__a10b5fe | 19 | 99.5% | 669 | 0 | 3 |
| postmodern__ruby-nmap__5b2c3a7 | 65 | 99.5% | 2,900 | 1 | 12 |
| procore-oss__sift__4152689 | 74 | 99.5% | 1,566 | 2 | 5 |
| rails3book__ticketee-v2__1c8ba08 | 161 | 99.5% | 3,596 | 0 | 16 |
-| renuo__rails_api_logger__c301f6d | 65 | 99.5% | 1,131 | 0 | 5 |
+| rejeep__evm__730ca0e | 87 | 99.5% | 1,787 | 1 | 7 |
+| remi__her__b59a05a | 59 | 99.5% | 5,127 | 0 | 23 |
+| robotdana__leftovers__1f40b1a | 245 | 99.5% | 3,814 | 6 | 11 |
| rroblak__seed_dump__b79848d | 27 | 99.5% | 2,673 | 0 | 12 |
| scenic-views__scenic__f2162db | 69 | 99.5% | 2,035 | 2 | 7 |
| seuros__activejob-stats__ccf7522 | 22 | 99.5% | 225 | 0 | 1 |
| sferik__sign-in-with-twitter__6af428a | 33 | 99.5% | 224 | 1 | 0 |
| shayonj__pg_easy_replicate__d725ab2 | 27 | 99.5% | 3,130 | 0 | 14 |
| sj26__sidekiq-cloudwatchmetrics__88c31fb | 7 | 99.5% | 664 | 1 | 2 |
-| skorks__escort__d0c021b | 101 | 99.5% | 6,295 | 3 | 25 |
| skroutz__greek_stemmer__e3ec53a | 7 | 99.5% | 226 | 1 | 0 |
| stimulusreflex__futurism__17ff674 | 72 | 99.5% | 1,556 | 0 | 7 |
| thisismydesign__json-streamer__827859c | 16 | 99.5% | 446 | 0 | 2 |
| AaronLasseigne__active_interaction__97667c8 | 98 | 99.5% | 3,196 | 3 | 11 |
-| Arie__serveme__7f28d1b | 650 | 99.5% | 35,631 | 20 | 135 |
-| Eric-Guo__wechat__84e1e9c | 66 | 99.5% | 5,016 | 1 | 21 |
+| HubspotCommunity__hubspot-ruby__8eb0a64 | 69 | 99.5% | 4,762 | 4 | 17 |
| KnapsackPro__knapsack_pro-ruby__876c051 | 320 | 99.5% | 13,351 | 11 | 47 |
| adelevie__ParseModel__1d5892c | 9 | 99.5% | 230 | 0 | 1 |
-| amatsuda__jb__6a8791e | 57 | 99.5% | 453 | 0 | 2 |
| ankane__vega-ruby__6cbeead | 16 | 99.5% | 460 | 0 | 2 |
+| caelum__restfulie__230db5e | 315 | 99.5% | 6,478 | 5 | 23 |
| castsbrasil__castsbrasil__7101a10 | 129 | 99.5% | 2,306 | 0 | 10 |
| cgriego__active_attr__c6ea1e7 | 92 | 99.5% | 3,684 | 1 | 15 |
-| chef__artifactory-client__782ea2a | 73 | 99.5% | 5,896 | 0 | 26 |
| chesterbr__cruzalinhas__45cbdf9 | 70 | 99.5% | 1,133 | 0 | 5 |
+| clacky-ai__openclacky__02e1cc9 | 182 | 99.5% | 21,238 | 16 | 76 |
| diogob__postgres-copy__637d900 | 17 | 99.5% | 910 | 0 | 4 |
+| dry-rb__dry-system__b9fbe67 | 226 | 99.5% | 6,011 | 15 | 11 |
| envato__event_sourcery__e0d939a | 63 | 99.5% | 2,048 | 1 | 8 |
+| gdi__curb-fu__f069c1f | 23 | 99.5% | 2,505 | 1 | 10 |
| hackclub__auth__b5a2934 | 331 | 99.5% | 11,770 | 10 | 42 |
| jhawthorn__sheap__2c3d58c | 10 | 99.5% | 461 | 0 | 2 |
| masa16__holiday_japan__92515c9 | 5 | 99.5% | 463 | 0 | 2 |
| mdespuits__dotify__953d647 | 35 | 99.5% | 1,819 | 0 | 8 |
| mimemagicrb__mimemagic__af5a9b1 | 8 | 99.5% | 455 | 0 | 2 |
| mojombo__chronic__416d504 | 67 | 99.5% | 5,891 | 0 | 26 |
+| mvidner__ruby-dbus__4a6c96d | 92 | 99.5% | 5,489 | 3 | 21 |
| namick__scatter_swap__0ae5a93 | 9 | 99.5% | 231 | 0 | 1 |
| palkan__action_policy-graphql__9338cef | 22 | 99.5% | 926 | 1 | 3 |
-| pluginaweek__state_machine__8a3ba81 | 189 | 99.5% | 29,955 | 0 | 131 |
+| pluginaweek__state_machine__8a3ba81 | 189 | 99.5% | 29,957 | 1 | 129 |
| quidproquo__mr_video__558f884 | 45 | 99.5% | 692 | 0 | 3 |
-| ruby-llvm__ruby-llvm__4cc9cc3 | 85 | 99.5% | 7,379 | 3 | 29 |
| rubyforgood__casa__012b0c0 | 1,158 | 99.5% | 43,534 | 16 | 173 |
| rubymonolith__restomatic__5c525be | 8 | 99.5% | 462 | 0 | 2 |
| searlsco__posse_party__ed9e5ac | 367 | 99.5% | 11,754 | 9 | 42 |
-| somleng__somleng__70759a8 | 1,180 | 99.5% | 28,447 | 4 | 119 |
| stufro__chordly__270cacc | 126 | 99.5% | 2,301 | 2 | 8 |
| validates-email-format-of__validates_email_format_of__aaf74d3 | 20 | 99.5% | 679 | 0 | 3 |
| vifreefly__procsd__1a05907 | 18 | 99.5% | 1,138 | 1 | 4 |
| yabeda-rb__yabeda__aa6598a | 45 | 99.5% | 1,838 | 0 | 8 |
-| yob__pdf-reader__83cbcb7 | 138 | 99.5% | 14,296 | 10 | 53 |
-| zendesk__zendesk_api_client_rb__7f573a8 | 131 | 99.5% | 8,068 | 1 | 34 |
+| Arie__serveme__7f28d1b | 650 | 99.5% | 35,634 | 20 | 132 |
| Bodacious__blogit__c859169 | 118 | 99.5% | 2,593 | 2 | 9 |
| CocoaPods__cocoapods-try__c30ca17 | 10 | 99.5% | 472 | 0 | 2 |
-| InfluxCommunity__influxdb-ruby__e8fdec6 | 54 | 99.5% | 4,027 | 0 | 17 |
| RailsApps__rails-recurly-subscription-saas__7fe495e | 60 | 99.5% | 1,390 | 1 | 5 |
-| Swirrl__tripod__f244389 | 77 | 99.5% | 3,959 | 0 | 17 |
| WeAreFarmGeek__diplomat__313f94f | 65 | 99.5% | 4,015 | 2 | 15 |
| aarongough__flea__e678f05 | 35 | 99.5% | 470 | 0 | 2 |
+| bogdan__datagrid__a390e4f | 87 | 99.5% | 5,614 | 2 | 22 |
| brendon__positioning__2b6e837 | 26 | 99.5% | 2,090 | 1 | 8 |
| ccrockett__omniauth-keycloak__c4a31a1 | 9 | 99.5% | 468 | 0 | 2 |
| cjstewart88__Tubalr__f6956c8 | 25 | 99.5% | 233 | 0 | 1 |
| clowne-rb__clowne__234bb24 | 118 | 99.5% | 3,474 | 3 | 12 |
+| codeforamerica__citygram__f915c7f | 124 | 99.5% | 2,593 | 1 | 10 |
| codelittinc__slacked__1e9827b | 13 | 99.5% | 233 | 0 | 1 |
| cyrusstoller__RevTilt__c3fd80e | 107 | 99.5% | 3,319 | 0 | 14 |
-| diaspora__diaspora__49f3442 | 914 | 99.5% | 52,145 | 25 | 197 |
| doorkeeper-gem__doorkeeper-jwt__7666016 | 10 | 99.5% | 467 | 0 | 2 |
| envylabs__faraday-detailed_logger__f0e823c | 21 | 99.5% | 236 | 0 | 1 |
| errbit__errbit__2c8101f | 229 | 99.5% | 9,182 | 5 | 34 |
| felipediesel__auto_increment__4d43fd9 | 21 | 99.5% | 466 | 0 | 2 |
-| fnichol__knife-server__8b1bbae | 27 | 99.5% | 3,745 | 0 | 16 |
+| fxn__tkn__79e9c9c | 3 | 99.5% | 234 | 0 | 1 |
| gottfrois__grape-attack__cb7e6fd | 19 | 99.5% | 236 | 0 | 1 |
| gshutler__useragent__680915a | 43 | 99.5% | 5,650 | 0 | 24 |
| iridakos__rails-chat-tutorial__fc2bba2 | 59 | 99.5% | 696 | 0 | 3 |
-| ivpusic__migrate__2673115 | 26 | 99.5% | 1,400 | 0 | 6 |
-| keepcosmos__terjira__1d53a3d | 54 | 99.5% | 1,639 | 0 | 7 |
-| lostisland__faraday-net_http__5ee17ed | 10 | 99.5% | 236 | 0 | 1 |
+| janlelis__uniscribe__e55f0bc | 8 | 99.5% | 472 | 0 | 2 |
+| jefmsmit__gdshowsdb__2ccd86c | 49 | 99.5% | 1,649 | 3 | 4 |
+| joeworkman__paperless__f544fe0 | 22 | 99.5% | 1,415 | 0 | 6 |
| makandra__edge_rider__6218df0 | 25 | 99.5% | 927 | 0 | 4 |
| mbj__anima__2c0961c | 11 | 99.5% | 237 | 1 | 0 |
-| mobomo__green_onion__6e4bab4 | 24 | 99.5% | 1,158 | 0 | 5 |
| mongoid__mongoid-history__c8c4de1 | 44 | 99.5% | 5,364 | 5 | 18 |
| psyho__bogus__e4393fe | 131 | 99.5% | 3,941 | 1 | 16 |
| pythonicrubyist__creek__39bffae | 21 | 99.5% | 703 | 0 | 3 |
+| rails__bootsnap__7b04583 | 46 | 99.5% | 2,828 | 2 | 10 |
| red-data-tools__YouPlot__3398504 | 21 | 99.5% | 709 | 1 | 2 |
| rgeo__rgeo-shapefile__d278da0 | 15 | 99.5% | 702 | 1 | 2 |
| rspec__rspec-its__37d3526 | 10 | 99.5% | 474 | 0 | 2 |
| rubymonolith__nopassword__58e77b7 | 75 | 99.5% | 1,622 | 0 | 7 |
-| sergiobayona__easy_talk__9697541 | 134 | 99.5% | 7,494 | 0 | 32 |
| sparklemotion__sqlite3-ruby__3412e31 | 42 | 99.5% | 4,028 | 6 | 11 |
-| svenfuchs__rails-i18n__3a803c9 | 184 | 99.5% | 2,093 | 0 | 9 |
| syhsyh9696__javlibrary-rails__1021473 | 98 | 99.5% | 1,160 | 2 | 3 |
| tpope__fivemat__e2af7cc | 14 | 99.5% | 234 | 0 | 1 |
-| twoixter__trackoid__461ec74 | 24 | 99.5% | 2,115 | 0 | 9 |
| watsonbox__pocketsphinx-ruby__12c71c3 | 38 | 99.5% | 1,158 | 0 | 5 |
+| yob__pdf-reader__83cbcb7 | 138 | 99.5% | 14,299 | 11 | 50 |
| OneBitCodeBlog__onebitflix__e6dac38 | 105 | 99.5% | 1,210 | 0 | 5 |
-| aws__aws-xray-sdk-ruby__b32f441 | 79 | 99.5% | 2,894 | 1 | 11 |
+| ankane__ruby-polars__f274df0 | 142 | 99.5% | 22,568 | 26 | 68 |
| benschwarz__amnesia__66f0596 | 10 | 99.5% | 238 | 0 | 1 |
+| capita__redmine_trackmine__41ab501 | 49 | 99.5% | 960 | 0 | 4 |
+| chrislee35__dnsbl-client__da7a071 | 8 | 99.5% | 480 | 0 | 2 |
| chrismytton__fancybox-rails__e908caa | 33 | 99.5% | 240 | 0 | 1 |
+| codeforjapan__decidim-cfj__32928ca | 785 | 99.5% | 15,300 | 9 | 54 |
| davishmcclurg__json_schemer__7f1b816 | 75 | 99.5% | 9,857 | 12 | 29 |
| dphuang2__PoGoBag__417a25e | 105 | 99.5% | 1,693 | 0 | 7 |
+| eapache__starscope__6260901 | 30 | 99.5% | 1,191 | 0 | 5 |
| egonSchiele__contracts.ruby__a8a88fc | 43 | 99.5% | 3,388 | 2 | 12 |
-| elanthia-online__dr-scripts__b062dfe | 38 | 99.5% | 11,097 | 2 | 44 |
-| fakefs__fakefs__034fa55 | 47 | 99.5% | 6,238 | 5 | 21 |
-| garrettdimon__minitest-heat__40075f5 | 61 | 99.5% | 1,456 | 4 | 2 |
+| evilmartians__callback_hell__558adc8 | 62 | 99.5% | 1,904 | 3 | 5 |
| geminabox__geminabox__97499d5 | 64 | 99.5% | 2,414 | 5 | 5 |
| german__redis_orm__8d08054 | 69 | 99.5% | 6,209 | 2 | 24 |
+| ginkgobioworks__vaccinetime__fccb7e2 | 41 | 99.5% | 2,381 | 4 | 6 |
| gitlabhq__omnibus-gitlab__d36f1f6 | 493 | 99.5% | 27,765 | 5 | 111 |
+| gmontard__dockrails__e037526 | 9 | 99.5% | 478 | 0 | 2 |
| gojek__kingsly__116e447 | 57 | 99.5% | 955 | 0 | 4 |
-| interagent__prmd__5f463e0 | 67 | 99.5% | 2,154 | 1 | 8 |
+| janko__as-duration__b50cf85 | 17 | 99.5% | 959 | 0 | 4 |
| jawspeak__ruby-docx-templater__1719c93 | 9 | 99.5% | 241 | 0 | 1 |
| jpignata__temping__eb4fb9d | 18 | 99.5% | 1,187 | 1 | 4 |
| julik__ru_propisju__5eb9605 | 5 | 99.5% | 2,910 | 0 | 12 |
@@ -8891,45 +9927,45 @@ Every offense is compared by file path, line number, and cop name.
| pauldix__sax-machine__ca44554 | 23 | 99.5% | 1,668 | 1 | 6 |
| pay-rails__pay__9560b83 | 267 | 99.5% | 7,838 | 3 | 30 |
| pero-ict-solutions__spree-static-content__78b4248 | 41 | 99.5% | 483 | 0 | 2 |
+| ruby-llvm__ruby-llvm__4cc9cc3 | 85 | 99.5% | 7,380 | 3 | 28 |
| ruby-rdf__spira__4f48d4d | 83 | 99.5% | 4,986 | 0 | 21 |
| rubyatscale__packs__55d26d4 | 46 | 99.5% | 2,627 | 1 | 10 |
+| rughh__on_ruby__9b2a3f9 | 262 | 99.5% | 4,307 | 1 | 17 |
| seosgithub__BooJS__726d112 | 15 | 99.5% | 968 | 0 | 4 |
| snusnu__dm-accepts_nested_attributes__4efcf10 | 48 | 99.5% | 5,056 | 13 | 8 |
+| somleng__somleng__70759a8 | 1,180 | 99.5% | 28,452 | 6 | 114 |
| sosedoff__slack-notify__6dda32f | 13 | 99.5% | 478 | 0 | 2 |
-| usnationalarchives__federal_register__67a7398 | 53 | 99.5% | 1,689 | 0 | 7 |
+| trulia__hologram__f24f0d9 | 47 | 99.5% | 1,897 | 3 | 5 |
| FreedomBen__dory__87e29cd | 35 | 99.5% | 3,186 | 0 | 13 |
| IcaliaLabs__sepomex__a9fa5af | 85 | 99.5% | 742 | 0 | 3 |
+| Swirrl__tripod__f244389 | 77 | 99.5% | 3,960 | 0 | 16 |
| alexch__rerun__36f2d23 | 22 | 99.5% | 1,471 | 0 | 6 |
| bpot__poseidon__bfbf084 | 66 | 99.5% | 3,410 | 1 | 13 |
| caley-io__email-rails__ad9631e | 76 | 99.5% | 1,220 | 0 | 5 |
-| codeforjapan__decidim-cfj__32928ca | 785 | 99.5% | 15,301 | 9 | 53 |
| codegram__pelusa__e6fbbff | 50 | 99.5% | 978 | 0 | 4 |
+| dansbits__lurn__58ddc85 | 25 | 99.5% | 737 | 0 | 3 |
| davidesantangelo__searq.org__81dcc7c | 114 | 99.5% | 977 | 0 | 4 |
| dblock__slack-gamebot__0af9dc9 | 176 | 99.5% | 5,908 | 3 | 21 |
-| deivid-rodriguez__byebug__a102dcd | 198 | 99.5% | 4,696 | 11 | 8 |
| dieter-medium__bidi2pdf__d734acc | 117 | 99.5% | 3,910 | 3 | 13 |
-| egison__egison-ruby__480e016 | 29 | 99.5% | 984 | 0 | 4 |
+| elanthia-online__dr-scripts__b062dfe | 38 | 99.5% | 11,098 | 2 | 43 |
| eliotsykes__rspec-rails-examples__f6ba3d6 | 88 | 99.5% | 1,990 | 0 | 8 |
| galetahub__ckeditor__f6f8e2b | 118 | 99.5% | 1,239 | 0 | 5 |
-| ggerman__libgd-gis__30f2624 | 105 | 99.5% | 2,985 | 0 | 12 |
| jjuliano__bato__e64a787 | 19 | 99.5% | 246 | 1 | 0 |
| jmopr__job-hunter__cef278f | 63 | 99.5% | 990 | 0 | 4 |
| joshmcarthur__vagrant-list__b06a751 | 13 | 99.5% | 246 | 0 | 1 |
| kaspth__conventional_extensions__c5bf0e6 | 22 | 99.5% | 245 | 0 | 1 |
| learnetto__reactchat__853e7cb | 58 | 99.5% | 491 | 0 | 2 |
-| lostboy__workless__c1cf786 | 23 | 99.5% | 745 | 0 | 3 |
| lostfilm__books-dl__8507e48 | 12 | 99.5% | 244 | 0 | 1 |
| pda__flip__e965bde | 45 | 99.5% | 985 | 0 | 4 |
| piotrmurach__rack-policy__0467d8a | 20 | 99.5% | 497 | 0 | 2 |
| pluginaweek__table_helper__8456c01 | 27 | 99.5% | 1,492 | 0 | 6 |
+| project-eutopia__keisan__404972c | 234 | 99.5% | 12,142 | 3 | 46 |
| rack-app__rack-app__3ad0409 | 181 | 99.5% | 5,698 | 5 | 18 |
| reu__omniauth-steam__a828602 | 33 | 99.5% | 248 | 0 | 1 |
-| rubymonolith__superfeature__4fa4bc8 | 68 | 99.5% | 2,193 | 0 | 9 |
-| senchalabs__jsduck__febef55 | 296 | 99.5% | 17,716 | 11 | 61 |
+| seansellek__Related__30b46bc | 21 | 99.5% | 736 | 0 | 3 |
| serradura__todo-bcdd__8347e48 | 123 | 99.5% | 2,446 | 1 | 9 |
-| sidekiq-cron__sidekiq-cron__196b9b7 | 25 | 99.5% | 2,433 | 0 | 10 |
-| sparkapi__spark_api__0c8b5df | 165 | 99.5% | 11,305 | 1 | 45 |
| varvet__pundit__d53c841 | 68 | 99.5% | 1,731 | 0 | 7 |
+| yippee-fun__quickdraw__1709218 | 58 | 99.5% | 6,814 | 15 | 13 |
| zdennis__activerecord-import__d3d3f8a | 143 | 99.5% | 4,472 | 3 | 15 |
| DmitryTsepelev__graphql-ruby-persisted_queries__881b5c1 | 62 | 99.6% | 1,995 | 0 | 8 |
| Homebrew__ruby-macho__3f303ce | 25 | 99.6% | 3,293 | 5 | 8 |
@@ -8937,98 +9973,96 @@ Every offense is compared by file path, line number, and cop name.
| akodkod__solid-queue-dashboard__51d2591 | 69 | 99.6% | 1,509 | 1 | 5 |
| alphanodes__additional_tags__b56ecf6 | 72 | 99.6% | 2,546 | 0 | 10 |
| amatsuda__erd__31d5180 | 28 | 99.6% | 502 | 0 | 2 |
+| angellist__zaxcel__d17d6ae | 91 | 99.6% | 2,000 | 1 | 7 |
| ankane__slowpoke__8628083 | 17 | 99.6% | 251 | 0 | 1 |
| asafschers__scoruby__b6c6183 | 39 | 99.6% | 748 | 0 | 3 |
| callahanrts__dbmgr__590e777 | 24 | 99.6% | 498 | 0 | 2 |
| codebrew__backbone-rails__231090b | 46 | 99.6% | 752 | 0 | 3 |
+| codelitt__launchpage-rails__7c1acff | 50 | 99.6% | 507 | 0 | 2 |
| collectiveidea__delayed_job_mongoid__6ad8160 | 15 | 99.6% | 253 | 0 | 1 |
| cristibalan__braid__1672939 | 35 | 99.6% | 3,024 | 5 | 7 |
| dwilkie__carrierwave_direct__2ebcda2 | 44 | 99.6% | 3,288 | 0 | 13 |
-| elorest__petergate__ac7096c | 53 | 99.6% | 748 | 0 | 3 |
| estiens__world_cup_json__9a9320d | 132 | 99.6% | 2,278 | 1 | 8 |
+| fakefs__fakefs__034fa55 | 47 | 99.6% | 6,239 | 5 | 20 |
| fringd__zipline__894c218 | 9 | 99.6% | 500 | 0 | 2 |
| honeybadger-io__honeybadger-ruby__841f7bb | 215 | 99.6% | 15,962 | 5 | 58 |
-| iberianpig__fusuma__2c12139 | 80 | 99.6% | 4,586 | 3 | 15 |
-| jdjkelly__quant__b3a1d83 | 208 | 99.6% | 4,547 | 0 | 18 |
| joshsoftware__sso-devise-omniauth-client__55d2c0c | 30 | 99.6% | 255 | 1 | 0 |
| kobaltz__clamby__fdd9d92 | 11 | 99.6% | 500 | 0 | 2 |
-| kristianmandrup__geo_magic__1299b4d | 23 | 99.6% | 760 | 0 | 3 |
| loopj__capistrano-node-deploy__d7c19f2 | 6 | 99.6% | 255 | 0 | 1 |
| marcoroth__gem.sh__8a4a44b | 117 | 99.6% | 1,523 | 0 | 6 |
| mizzy__serverspec__a0acb13 | 204 | 99.6% | 4,567 | 0 | 18 |
| mperham__connection_pool__f364582 | 13 | 99.6% | 1,017 | 2 | 2 |
-| nateware__redis-objects__898852a | 33 | 99.6% | 6,244 | 6 | 19 |
+| mumuki__mumuki-laboratory__fce1ede | 223 | 99.6% | 8,054 | 0 | 32 |
+| nateware__redis-objects__898852a | 33 | 99.6% | 6,245 | 7 | 18 |
| nhosoya__omniauth-apple__80dcdbd | 11 | 99.6% | 504 | 0 | 2 |
+| ploubser__JSON-Grep__a9057f6 | 12 | 99.6% | 1,248 | 1 | 4 |
+| pluff__crystalball__1a8448e | 192 | 99.6% | 3,258 | 1 | 12 |
| reed__actionview-encoded_mail_to__c1819e1 | 7 | 99.6% | 255 | 0 | 1 |
-| rejeep__evm__730ca0e | 87 | 99.6% | 1,787 | 0 | 7 |
-| resque__resque-pool__6292a18 | 38 | 99.6% | 1,992 | 0 | 8 |
-| robotdana__leftovers__1f40b1a | 245 | 99.6% | 3,814 | 4 | 11 |
+| resque__resque-pool__6292a18 | 38 | 99.6% | 1,993 | 1 | 7 |
| sdsykes__fastimage__a992939 | 26 | 99.6% | 1,524 | 1 | 5 |
| seuros__action_mcp__6bd1f69 | 340 | 99.6% | 11,651 | 6 | 40 |
-| solidus__solidus__b2b3f2e | 2,094 | 99.6% | 81,807 | 61 | 261 |
| syncforynab__fintech-to-ynab__e791c83 | 35 | 99.6% | 499 | 0 | 2 |
| tcocca__acts_as_follower__c5ac7b9 | 42 | 99.6% | 762 | 0 | 3 |
| thoughtbot__factory_bot_rails__2428e31 | 43 | 99.6% | 1,019 | 1 | 3 |
-| universato__ac-library-rb__f1da74e | 83 | 99.6% | 3,990 | 0 | 16 |
+| wsargent__circuit_breaker__bf96cfc | 14 | 99.6% | 507 | 0 | 2 |
| zauberware__rails-devise-graphql__f3e71d3 | 102 | 99.6% | 1,526 | 0 | 6 |
-| zevarito__mixpanel__e36b2e1 | 14 | 99.6% | 1,245 | 0 | 5 |
| DavyJonesLocker__capybara-email__b2d2bca | 14 | 99.6% | 261 | 0 | 1 |
-| Humblemonk__DiceMaiden__e2ae45c | 9 | 99.6% | 518 | 0 | 2 |
| MatheusRich__benchable__c28567a | 11 | 99.6% | 261 | 0 | 1 |
-| aamine__activerecord4-redshift-adapter__90f50f8 | 356 | 99.6% | 39,135 | 41 | 111 |
+| aamine__activerecord4-redshift-adapter__90f50f8 | 356 | 99.6% | 39,137 | 41 | 109 |
+| aantix__richie_rich__223bf04 | 15 | 99.6% | 1,048 | 2 | 2 |
| activeadmin__demo.activeadmin.info__d1ecb26 | 44 | 99.6% | 522 | 0 | 2 |
| agoragames__activity_feed__4f93a29 | 17 | 99.6% | 768 | 0 | 3 |
| ankane__pgslice__44ecdd8 | 18 | 99.6% | 785 | 0 | 3 |
| ariasdiniz__macaw_framework__fb8856e | 31 | 99.6% | 779 | 2 | 1 |
+| arvindvyas__Country-State-Select__78fef27 | 12 | 99.6% | 256 | 1 | 0 |
| benwalks__photogram__e694aea | 80 | 99.6% | 1,026 | 0 | 4 |
| bullet-train-co__bullet_train__8179f90 | 371 | 99.6% | 7,160 | 2 | 26 |
+| chamnap__themes_on_rails__c03669a | 47 | 99.6% | 785 | 0 | 3 |
| codervault__codervault__77919a9 | 57 | 99.6% | 784 | 0 | 3 |
| digitalsparky__jekyll-minifier__5422b35 | 18 | 99.6% | 3,586 | 0 | 14 |
+| dry-rb__dry-core__ef74f9b | 58 | 99.6% | 2,355 | 4 | 5 |
| dustymabe__vagrant-sshfs__b6c4d7d | 29 | 99.6% | 1,283 | 1 | 4 |
| fs__rails-base__53437ea | 103 | 99.6% | 1,309 | 0 | 5 |
| grosser__parallel_tests__cf7a876 | 91 | 99.6% | 4,959 | 4 | 15 |
-| guard__guard__a40b5cc | 107 | 99.6% | 6,653 | 6 | 20 |
| hack-different__apple-knowledge__adf924b | 60 | 99.6% | 1,295 | 1 | 4 |
-| hanami__hanami-view__dda728e | 83 | 99.6% | 3,930 | 8 | 7 |
-| hashicorp__vault-ruby__337fdda | 70 | 99.6% | 4,418 | 6 | 11 |
+| hashicorp__vault-ruby__337fdda | 70 | 99.6% | 4,419 | 7 | 10 |
| huyha85__opengraph_parser__82a22ac | 9 | 99.6% | 522 | 0 | 2 |
-| jeremycole__innodb_ruby__7ad09f9 | 121 | 99.6% | 7,559 | 3 | 26 |
| kaka-ruto__carpitan__486d0c8 | 126 | 99.6% | 1,536 | 0 | 6 |
| melvinsh__vcsmap__3889964 | 24 | 99.6% | 258 | 0 | 1 |
| metaware__underlock__4f020f9 | 13 | 99.6% | 261 | 0 | 1 |
-| mookjp__rails-docker-example__047f062 | 47 | 99.6% | 521 | 0 | 2 |
| nesaulov__surrealist__26c6a19 | 57 | 99.6% | 3,932 | 0 | 15 |
| patterns-ai-core__qdrant-ruby__536ef71 | 24 | 99.6% | 1,308 | 0 | 5 |
| phutchins__logstash-input-mongodb__097cc9b | 6 | 99.6% | 524 | 0 | 2 |
-| rails__bootsnap__7b04583 | 46 | 99.6% | 2,828 | 1 | 10 |
| redhat-cip__puppet-ceph__585f167 | 17 | 99.6% | 771 | 1 | 2 |
| redhotvengeance__deep_thought__c2ded3c | 43 | 99.6% | 1,809 | 0 | 7 |
+| rmosolgo__react-rails-hot-loader__cb0555b | 45 | 99.6% | 523 | 0 | 2 |
| ryanwood__slither__038fa5b | 19 | 99.6% | 1,028 | 0 | 4 |
| sosedoff__lxc-ruby__6d82c2a | 17 | 99.6% | 768 | 0 | 3 |
+| sparkapi__spark_api__0c8b5df | 165 | 99.6% | 11,308 | 2 | 42 |
| thoughtbot__high_voltage__7e8e621 | 41 | 99.6% | 777 | 0 | 3 |
| typecraft-dev__the-life-planner__c19b968 | 75 | 99.6% | 1,035 | 0 | 4 |
| wpscanteam__CMSScanner__e2fd720 | 162 | 99.6% | 3,909 | 4 | 11 |
+| zendesk__zendesk_api_client_rb__7f573a8 | 131 | 99.6% | 8,073 | 2 | 29 |
| 24pullrequests__24pullrequests__381028d | 220 | 99.6% | 5,378 | 2 | 18 |
| DmitryTsepelev__rubocop-graphql__01a61d2 | 86 | 99.6% | 2,104 | 1 | 7 |
| Gusto__fixture_kit__26631a8 | 112 | 99.6% | 4,000 | 1 | 14 |
| Mehonoshin__smartvpn-http-hooks__6372a09 | 40 | 99.6% | 796 | 0 | 3 |
-| SAML-Toolkits__ruby-saml-example__2c1d3e4 | 30 | 99.6% | 269 | 0 | 1 |
-| SammyLin__redactor-rails__3dc460d | 28 | 99.6% | 533 | 0 | 2 |
-| Shopify__graphql-batch__bcf1b9c | 26 | 99.6% | 1,064 | 1 | 3 |
-| YusukeIwaki__puppeteer-ruby__bbfabb5 | 161 | 99.6% | 15,103 | 6 | 51 |
+| aarongustafson__jekyll-webmention_io__a4a473e | 44 | 99.6% | 1,858 | 4 | 3 |
| adamcooke__staytus__3e20435 | 127 | 99.6% | 2,648 | 0 | 10 |
| airbnb__stemcell__9bc1c09 | 36 | 99.6% | 2,376 | 1 | 8 |
| akitaonrails__FrankMega__61ec48d | 122 | 99.6% | 2,677 | 0 | 10 |
| ankane__mapkick__8933ccc | 12 | 99.6% | 266 | 0 | 1 |
| archan937__ruby-mass__2d46f59 | 11 | 99.6% | 531 | 1 | 1 |
+| aws__aws-xray-sdk-ruby__b32f441 | 79 | 99.6% | 2,895 | 1 | 10 |
| baoagency__polaris_view_components__1db02a4 | 349 | 99.6% | 9,239 | 12 | 23 |
| bensheldon__spectator_sport__74620ec | 73 | 99.6% | 789 | 0 | 3 |
| bryanp__goru__cad9b28 | 53 | 99.6% | 1,077 | 1 | 3 |
| cantino__post_location__f128c70 | 6 | 99.6% | 263 | 0 | 1 |
-| codidact__qpixel__39d0527 | 664 | 99.6% | 12,604 | 11 | 36 |
| coinbase__temporal-ruby__b5efd2c | 406 | 99.6% | 14,801 | 4 | 51 |
+| couchrest__couchrest__cdd3ad3 | 39 | 99.6% | 5,063 | 1 | 18 |
| flavorjones__tailwindcss-ruby__f15e100 | 11 | 99.6% | 267 | 0 | 1 |
-| instructure__switchman__fb81654 | 141 | 99.6% | 6,185 | 1 | 22 |
+| increments__qiita-markdown__286f7d4 | 56 | 99.6% | 2,634 | 7 | 3 |
+| instructure__switchman__fb81654 | 141 | 99.6% | 6,186 | 2 | 21 |
| kristianmandrup__haversine__6e0157b | 8 | 99.6% | 267 | 0 | 1 |
| lawrencepit__ruby-saml-idp__c16baa4 | 38 | 99.6% | 531 | 0 | 2 |
| liveh2o__spectacles__9e6b9d6 | 29 | 99.6% | 801 | 0 | 3 |
@@ -9037,67 +10071,79 @@ Every offense is compared by file path, line number, and cop name.
| nateleavitt__infusionsoft__f4f11f0 | 34 | 99.6% | 1,073 | 0 | 4 |
| natew__obtvse2__50f0be6 | 81 | 99.6% | 1,049 | 0 | 4 |
| piotrmurach__necromancer__fc815d9 | 38 | 99.6% | 1,604 | 2 | 4 |
+| senchalabs__jsduck__febef55 | 296 | 99.6% | 17,721 | 11 | 56 |
+| shakacode__react_on_rails__a1daa59 | 463 | 99.6% | 25,737 | 26 | 71 |
| stve__silencer__234b676 | 15 | 99.6% | 266 | 0 | 1 |
| superhighfives__list-of-ingredients__f59cff6 | 57 | 99.6% | 535 | 0 | 2 |
| tip4commit__tip4commit__ab2b1b3 | 156 | 99.6% | 2,141 | 1 | 7 |
+| twoixter__trackoid__461ec74 | 24 | 99.6% | 2,116 | 0 | 8 |
+| ubicloud__ubicloud__b181cb6 | 1,342 | 99.6% | 123,151 | 119 | 345 |
| vdaubry__github-awards__a0ac22a | 133 | 99.6% | 3,720 | 0 | 14 |
| vovimayhem__docker-compose-rails-dev-example__6653b1c | 37 | 99.6% | 267 | 0 | 1 |
| BoxcarsAI__boxcars__c1790c4 | 167 | 99.6% | 9,833 | 3 | 33 |
-| DataDog__dogapi-rb__aba09f4 | 74 | 99.6% | 3,528 | 3 | 10 |
+| DamirSvrtan__fasterer__5c113a9 | 105 | 99.6% | 1,641 | 3 | 3 |
+| Jems22__fastlane-plugin-increment_version_code__c5b56f9 | 10 | 99.6% | 276 | 1 | 0 |
| RefugeRestrooms__refugerestrooms__1c8ecbd | 127 | 99.6% | 1,895 | 0 | 7 |
-| angelic__schedule_fu__b0c52de | 45 | 99.6% | 1,366 | 0 | 5 |
+| Shopify__worldwide__1201292 | 275 | 99.6% | 19,288 | 10 | 61 |
| anteo__redmine_custom_workflows__7bd3d30 | 74 | 99.6% | 1,382 | 0 | 5 |
-| blegat__mathraining__528a1de | 498 | 99.6% | 44,755 | 18 | 145 |
| call4paperz__call4paperz__3b1f109 | 132 | 99.6% | 3,009 | 2 | 9 |
| cdale77__active_job_status__e03a109 | 21 | 99.6% | 542 | 1 | 1 |
+| deivid-rodriguez__byebug__a102dcd | 198 | 99.6% | 4,698 | 11 | 6 |
| fcheung__keychain__b2efb1f | 22 | 99.6% | 1,349 | 1 | 4 |
| featurist__interfaceable__34d2da4 | 12 | 99.6% | 272 | 0 | 1 |
| fohte__rubocop-daemon__c8fcb0a | 26 | 99.6% | 274 | 0 | 1 |
| html2rss__html2rss__7672db3 | 182 | 99.6% | 4,956 | 3 | 15 |
| jeremy__rack-ratelimit__2fd0b19 | 6 | 99.6% | 274 | 0 | 1 |
-| jhu-ep-coursera__fullstack-course2-module1-fancy_cars__53f042f | 41 | 99.6% | 274 | 0 | 1 |
| jimjeffers__rails-devise-cors-jwt-example__144f9f6 | 37 | 99.6% | 272 | 0 | 1 |
+| keepcosmos__terjira__1d53a3d | 54 | 99.6% | 1,640 | 0 | 6 |
| logstash-plugins__logstash-integration-jdbc__f5fc91b | 54 | 99.6% | 6,344 | 3 | 20 |
| mariopeixoto__react-router-rails__237672e | 35 | 99.6% | 273 | 0 | 1 |
+| markpassando__Clonebnb__41ef4ee | 75 | 99.6% | 1,650 | 4 | 2 |
| metaskills__grouped_scope__ee581b5 | 20 | 99.6% | 815 | 0 | 3 |
| mongoid__echo__1d28bbb | 85 | 99.6% | 1,936 | 0 | 7 |
+| natew__obtvse__1542856 | 41 | 99.6% | 550 | 0 | 2 |
+| nskins__goby__56c9ca5 | 80 | 99.6% | 5,176 | 12 | 7 |
+| openjournals__theoj__73c6acc | 139 | 99.6% | 6,070 | 16 | 6 |
| orta__cocoapods-fix-react-native__284d3b9 | 61 | 99.6% | 819 | 1 | 2 |
-| pinballmap__pbm__9b77d2e | 368 | 99.6% | 18,785 | 6 | 62 |
+| payjp__payjp-ruby__addb96e | 55 | 99.6% | 2,169 | 0 | 8 |
| platanus__activeadmin_addons__d56e1bb | 156 | 99.6% | 3,516 | 1 | 12 |
| pragmaticly__railscasts-china__4fbfc9d | 84 | 99.6% | 1,371 | 4 | 1 |
| rails-engine__action-store__79e4daa | 67 | 99.6% | 817 | 0 | 3 |
+| rapid7__metasploit_data_models__4359cf8 | 422 | 99.6% | 17,598 | 6 | 59 |
+| rubymonolith__superfeature__4fa4bc8 | 68 | 99.6% | 2,194 | 0 | 8 |
| seejohnrun__prelude__09fbb3d | 11 | 99.6% | 271 | 0 | 1 |
| sferik__t-ruby__d203767 | 33 | 99.6% | 9,813 | 19 | 17 |
| state-machines__state_machines-activerecord__3cdcef3 | 64 | 99.6% | 1,380 | 0 | 5 |
+| stefankroes__ancestry__1db607d | 45 | 99.6% | 2,746 | 1 | 9 |
| twilio__twilio-ruby__42c76f5 | 727 | 99.6% | 221,597 | 135 | 684 |
-| vifreefly__kimuraframework__6f4fd43 | 40 | 99.6% | 1,097 | 0 | 4 |
+| veeral-patel__incidents__35ebe45 | 140 | 99.6% | 2,484 | 0 | 9 |
| werein__x-editable-rails__2ce5fec | 41 | 99.6% | 547 | 2 | 0 |
-| DataDog__dd-trace-rb__e3406de | 2,802 | 99.6% | 167,196 | 61 | 537 |
| Shopify__git-chain__3dc1a50 | 42 | 99.6% | 1,135 | 0 | 4 |
-| WinRb__vagrant-windows__758c4c8 | 52 | 99.6% | 1,945 | 0 | 7 |
-| barsoom__traco__f09a92e | 18 | 99.6% | 832 | 0 | 3 |
+| YusukeIwaki__puppeteer-ruby__bbfabb5 | 161 | 99.6% | 15,106 | 6 | 48 |
| benbalter__gman__1160a9a | 31 | 99.6% | 843 | 0 | 3 |
| busyloop__lolcat__f4cca56 | 8 | 99.6% | 284 | 0 | 1 |
| citation-style-language__journals__f83080b | 5 | 99.6% | 280 | 0 | 1 |
-| consuldemocracy__consuldemocracy__9d2544d | 2,311 | 99.6% | 89,465 | 19 | 302 |
+| consuldemocracy__consuldemocracy__9d2544d | 2,311 | 99.6% | 89,466 | 19 | 301 |
+| department-of-veterans-affairs__vets-api__038d1df | 8,267 | 99.6% | 396,821 | 190 | 1,231 |
| diasks2__pragmatic_tokenizer__f6617a5 | 43 | 99.6% | 3,109 | 2 | 9 |
-| dlt__faultline__4df5913 | 89 | 99.6% | 4,999 | 2 | 16 |
| factory_bot__factory_bot__8a64d29 | 155 | 99.6% | 7,845 | 8 | 20 |
| fastlane-community__fastlane-plugin-ionic__de30ce1 | 10 | 99.6% | 279 | 0 | 1 |
-| hummingbird-me__kitsu-server__41dd55c | 1,772 | 99.6% | 29,557 | 20 | 84 |
| instacart__makara__a19b682 | 66 | 99.6% | 2,511 | 0 | 9 |
+| ivpusic__migrate__2673115 | 26 | 99.6% | 1,401 | 0 | 5 |
| jaimeiniesta__metainspector__d5b60b1 | 35 | 99.6% | 2,236 | 1 | 7 |
| jetruby__apollo_upload_server-ruby__24e2a8e | 15 | 99.6% | 277 | 0 | 1 |
| jvenezia__tinderbot__af25454 | 16 | 99.6% | 566 | 0 | 2 |
| lwe__simple_enum__1fbfaef | 37 | 99.6% | 1,391 | 0 | 5 |
-| mailboxer__mailboxer__3e14885 | 85 | 99.6% | 4,806 | 2 | 15 |
| markbates__coffeebeans__cd25de2 | 25 | 99.6% | 284 | 0 | 1 |
| matthooks__vimeo__fc3800b | 52 | 99.6% | 2,266 | 1 | 7 |
+| mion__harvestman__767b6b9 | 13 | 99.6% | 278 | 0 | 1 |
| oleander__git-fame-rb__571d92f | 27 | 99.6% | 556 | 2 | 0 |
+| pinballmap__pbm__9b77d2e | 368 | 99.6% | 18,786 | 5 | 61 |
| sandrods__odf-report__39518a7 | 38 | 99.6% | 1,406 | 0 | 5 |
| sdlong__rails101s__61a3e0c | 47 | 99.6% | 557 | 1 | 1 |
| square__rails-service__5fd379e | 52 | 99.6% | 555 | 0 | 2 |
| superfly__fly-ruby__f7297b0 | 15 | 99.6% | 556 | 0 | 2 |
+| tamatebako__tebako__8738eff | 135 | 99.6% | 7,863 | 6 | 22 |
| test-kitchen__kitchen-openstack__2b35d09 | 9 | 99.6% | 1,702 | 0 | 6 |
| thiagopradi__octopus__1c0abed | 112 | 99.6% | 5,294 | 0 | 19 |
| thoughtbot__upcase__7cc02b0 | 727 | 99.6% | 12,379 | 4 | 40 |
@@ -9106,26 +10152,26 @@ Every offense is compared by file path, line number, and cop name.
| virolea__rosetta__7a447dd | 90 | 99.6% | 1,112 | 1 | 3 |
| weavenet__trello_cli__6348e59 | 49 | 99.6% | 849 | 0 | 3 |
| whomwah__rqrcode__aa77177 | 26 | 99.6% | 1,135 | 0 | 4 |
-| yoshoku__rumale__769c8aa | 433 | 99.6% | 14,440 | 1 | 50 |
| zombocom__get_process_mem__244e0d3 | 8 | 99.6% | 278 | 0 | 1 |
+| AlchemyCMS__alchemy_cms__4c2023f | 714 | 99.6% | 39,143 | 9 | 125 |
| DmitryTsepelev__store_model__4225d07 | 80 | 99.6% | 4,312 | 1 | 14 |
| activeadmin__activeadmin-mongoid__9eb1b01 | 65 | 99.6% | 865 | 1 | 2 |
| alexrudall__ruby-anthropic__4cfbda9 | 23 | 99.6% | 862 | 0 | 3 |
-| angellist__zaxcel__d17d6ae | 91 | 99.6% | 2,000 | 0 | 7 |
| camertron__rux-rails__e1b6708 | 52 | 99.6% | 581 | 0 | 2 |
| chordbook__chordbook__ff007b2 | 276 | 99.6% | 6,050 | 2 | 19 |
| codedmart__devise-roles-user-management__8a2dd84 | 31 | 99.6% | 291 | 0 | 1 |
| colinsurprenant__redstorm__cbb62ef | 59 | 99.6% | 4,959 | 3 | 14 |
| dannnylo__rtesseract__1f51d6f | 21 | 99.6% | 286 | 0 | 1 |
| david942j__heapinfo__0862548 | 32 | 99.6% | 1,146 | 1 | 3 |
-| decidim__decidim__bc448c8 | 6,748 | 99.6% | 236,512 | 46 | 761 |
-| doubleunion__arooo__f834865 | 158 | 99.6% | 5,219 | 2 | 16 |
+| decidim__decidim__bc448c8 | 6,748 | 99.6% | 236,515 | 51 | 758 |
| evilmartians__keynote__4c63706 | 42 | 99.6% | 1,168 | 0 | 4 |
| fnichol__chef-user__2f5da60 | 20 | 99.6% | 575 | 0 | 2 |
| garyf__json_web_token__1ad8a18 | 30 | 99.6% | 1,142 | 0 | 4 |
| globalize__globalize-versioning__58e7d73 | 23 | 99.6% | 286 | 0 | 1 |
+| guard__guard__a40b5cc | 107 | 99.6% | 6,656 | 6 | 17 |
| hanami__hanami-api__0c02443 | 30 | 99.6% | 1,157 | 2 | 2 |
| huerlisi__bookyt__99cd4d4 | 466 | 99.6% | 10,784 | 4 | 33 |
+| hummingbird-me__kitsu-server__41dd55c | 1,772 | 99.6% | 29,559 | 21 | 82 |
| jgdavey__tabletastic__f134ec9 | 14 | 99.6% | 878 | 0 | 3 |
| joshuaclayton__polylines__901c0d4 | 11 | 99.6% | 286 | 0 | 1 |
| jwang__apn_on_rails__5327611 | 49 | 99.6% | 2,307 | 1 | 7 |
@@ -9134,10 +10180,7 @@ Every offense is compared by file path, line number, and cop name.
| mattbrictson__bundleup__f0ea4db | 32 | 99.6% | 863 | 0 | 3 |
| mgomes__api_auth__82d9455 | 51 | 99.6% | 2,279 | 6 | 2 |
| noahd1__oink__f933f3f | 41 | 99.6% | 1,712 | 5 | 1 |
-| numaverse__numaverse-gateway__cc28b88 | 278 | 99.6% | 5,428 | 0 | 19 |
| omniauth__omniauth_openid_connect__4847685 | 12 | 99.6% | 575 | 0 | 2 |
-| openjournals__theoj__73c6acc | 139 | 99.6% | 6,070 | 15 | 6 |
-| palkan__view_component-contrib__2d1975a | 51 | 99.6% | 868 | 0 | 3 |
| pluginaweek__has_messages__384624a | 20 | 99.6% | 1,171 | 0 | 4 |
| prodis__correios-cep__0605129 | 16 | 99.6% | 286 | 0 | 1 |
| rubysec__ruby-advisory-db__ff594be | 9 | 99.6% | 571 | 1 | 1 |
@@ -9148,128 +10191,129 @@ Every offense is compared by file path, line number, and cop name.
| tagomoris__deferral__5841f51 | 12 | 99.6% | 287 | 0 | 1 |
| thoughtbot__top_secret__bb55f46 | 27 | 99.6% | 1,450 | 4 | 1 |
| twers__re-education__34c52c6 | 134 | 99.6% | 2,280 | 1 | 7 |
-| ubicloud__ubicloud__b181cb6 | 1,342 | 99.6% | 123,184 | 116 | 312 |
-| voc__voctoweb__c7ca918 | 311 | 99.6% | 5,833 | 0 | 20 |
-| AlchemyCMS__alchemy_cms__4c2023f | 714 | 99.6% | 39,143 | 6 | 125 |
+| yjacquin__fast-mcp__7ec08b9 | 83 | 99.6% | 3,154 | 2 | 9 |
| Shopify__identity_cache__4e9907d | 96 | 99.6% | 5,080 | 2 | 15 |
| ankane__rover__96e8781 | 19 | 99.6% | 2,995 | 0 | 10 |
| aviflombaum__prompt_engine__52f2d6a | 129 | 99.6% | 9,717 | 4 | 29 |
-| awslabs__aws-fluent-plugin-kinesis__13a0445 | 23 | 99.6% | 2,353 | 1 | 7 |
| blackcandy-org__blackcandy__7f9ec3a | 235 | 99.6% | 4,710 | 1 | 15 |
+| collectiveidea__awesome_nested_set__2196184 | 35 | 99.6% | 3,826 | 1 | 12 |
| corsego__corsego__bdb6a97 | 183 | 99.6% | 4,109 | 3 | 11 |
-| danmurphy1217__notion-ruby__4698b79 | 36 | 99.6% | 2,070 | 0 | 7 |
-| dry-rb__dry-view__055026f | 95 | 99.6% | 2,979 | 2 | 8 |
| fnando__cpf_cnpj__6bd324f | 24 | 99.6% | 590 | 1 | 1 |
-| github__octocatalog-diff__59d46a6 | 353 | 99.6% | 22,900 | 8 | 68 |
+| github__entitlements-app__287ad6b | 225 | 99.6% | 20,732 | 14 | 56 |
| guitsaru__draco__ef4f18e | 132 | 99.6% | 2,071 | 0 | 7 |
| hopsoft__local_bus__1d01003 | 21 | 99.6% | 587 | 2 | 0 |
+| hybridgroup__gitnesse__9bcea3e | 55 | 99.6% | 1,489 | 2 | 3 |
| infosimples__deathbycaptcha__888ad2b | 18 | 99.6% | 593 | 0 | 2 |
| infused__dbf__f2dcef9 | 27 | 99.6% | 1,199 | 0 | 4 |
| jamesbrooks__hash_validator__05b09c1 | 69 | 99.6% | 3,242 | 5 | 6 |
| julik__geneva_drive__aee37bf | 84 | 99.6% | 4,466 | 2 | 13 |
| kslazarev__numbers_and_words__d1f4b1b | 208 | 99.6% | 1,484 | 0 | 5 |
+| ktheory__maildir__9387eba | 18 | 99.6% | 599 | 0 | 2 |
| maid__maid__ee7fd79 | 40 | 99.6% | 1,799 | 1 | 5 |
+| mailboxer__mailboxer__3e14885 | 85 | 99.6% | 4,807 | 2 | 14 |
| motemen__git-browse-remote__f290f95 | 13 | 99.6% | 594 | 0 | 2 |
| nathanvda__cocoon__b3f4e6d | 39 | 99.6% | 1,504 | 1 | 4 |
| noraj__ctf-party__83abcce | 36 | 99.6% | 591 | 2 | 0 |
-| obie__redis_on_rails__2a81b17 | 130 | 99.6% | 1,794 | 0 | 6 |
+| numaverse__numaverse-gateway__cc28b88 | 278 | 99.6% | 5,429 | 0 | 18 |
| pluginaweek__preferences__949894e | 23 | 99.6% | 2,101 | 0 | 7 |
| postmodern__command_mapper.rb__b5e5915 | 49 | 99.6% | 5,127 | 2 | 15 |
| ramontayag__storey__4c6a59c | 86 | 99.6% | 2,715 | 1 | 8 |
-| rubyonai__mcp_on_ruby__eaab92f | 25 | 99.6% | 592 | 0 | 2 |
-| rubytaiwan__jobs.ruby.tw__354aac1 | 61 | 99.6% | 1,185 | 0 | 4 |
| seamusabshere__cache__47fc221 | 30 | 99.6% | 1,191 | 0 | 4 |
-| socky__socky-server-ruby__663335d | 36 | 99.6% | 1,802 | 0 | 6 |
-| strong-code__pirata__6b4b0d5 | 11 | 99.6% | 595 | 0 | 2 |
| swistak35__orbacle__0a5831c | 56 | 99.6% | 6,838 | 7 | 16 |
+| tapajos__highrise__1a1d4a2 | 62 | 99.6% | 1,763 | 0 | 6 |
| tcocca__rash__22bf760 | 8 | 99.6% | 300 | 0 | 1 |
| tomas-stefano__api_matchers__a364cae | 95 | 99.6% | 3,320 | 0 | 11 |
-| wata727__elastic_whenever__79c0675 | 29 | 99.6% | 1,775 | 2 | 4 |
-| yohasebe__wp2txt__25e205e | 69 | 99.6% | 14,723 | 3 | 46 |
-| zigotto__googl__cb917a0 | 23 | 99.6% | 1,476 | 0 | 5 |
| ActiveCampaign__postmark-gem__a50ff39 | 48 | 99.6% | 6,143 | 5 | 15 |
+| Martin-Nyaga__fast_statistics__0878ccd | 14 | 99.6% | 311 | 0 | 1 |
| NullVoxPopuli__drawers__75936a1 | 79 | 99.6% | 613 | 1 | 1 |
| amoeba-rb__amoeba__6adbbc5 | 26 | 99.6% | 914 | 0 | 3 |
| basecamp__audits1984__76408f0 | 84 | 99.6% | 1,528 | 0 | 5 |
-| buntine__discogs__44da4d0 | 31 | 99.6% | 2,120 | 4 | 3 |
+| blegat__mathraining__528a1de | 498 | 99.6% | 44,773 | 18 | 127 |
| carmen-ruby__carmen-rails__50ebda9 | 12 | 99.6% | 307 | 0 | 1 |
| chef__mixlib-shellout__53a665d | 17 | 99.6% | 3,409 | 0 | 11 |
+| doubleunion__arooo__f834865 | 158 | 99.6% | 5,220 | 2 | 15 |
| doximity__simplekiq__c486071 | 18 | 99.6% | 613 | 0 | 2 |
| enjaku4__rabarber__8c57f44 | 72 | 99.6% | 3,361 | 0 | 11 |
| envirobly__stepped__af29424 | 71 | 99.6% | 2,449 | 0 | 8 |
| erdostom__devise-argon2__d79d37c | 31 | 99.6% | 620 | 0 | 2 |
| excid3__prefixed_ids__672931c | 69 | 99.6% | 925 | 0 | 3 |
-| frenesim__schema_to_scaffold__53667e1 | 25 | 99.6% | 928 | 0 | 3 |
-| getlago__lago-api__b509333 | 5,056 | 99.6% | 252,143 | 199 | 624 |
+| getlago__lago-api__b509333 | 5,056 | 99.6% | 252,150 | 201 | 617 |
| github__ssh_data__beb47bb | 39 | 99.6% | 3,950 | 0 | 13 |
| grosser__git-autobisect__116491c | 7 | 99.6% | 308 | 0 | 1 |
| hooopo__second_level_cache__3ef1111 | 52 | 99.6% | 1,245 | 1 | 3 |
| jp7io__rails-apz__c10935f | 60 | 99.6% | 622 | 0 | 2 |
+| liaoziyang__stackneveroverflow__8f4dce2 | 70 | 99.6% | 610 | 0 | 2 |
| marcoroth__minitest-difftastic__982cb47 | 20 | 99.6% | 305 | 0 | 1 |
| mitaku__komachi_heartbeat__693c659 | 47 | 99.6% | 616 | 0 | 2 |
| mmcclimon__mr_poole__442404c | 14 | 99.6% | 1,224 | 1 | 3 |
-| openstack__puppet-nova__c5b5953 | 158 | 99.6% | 13,013 | 2 | 41 |
+| openstack__puppet-nova__c5b5953 | 158 | 99.6% | 13,014 | 2 | 40 |
| reidmorrison__symmetric-encryption__dd3d2a0 | 61 | 99.6% | 3,113 | 2 | 8 |
| rob-murray__five-star__41109fe | 16 | 99.6% | 606 | 0 | 2 |
| sinsoku__rbs-trace__57f5e85 | 29 | 99.6% | 917 | 1 | 2 |
-| spree-contrib__spree_gateway__af6d134 | 91 | 99.6% | 2,470 | 0 | 8 |
| stringer-rss__stringer__3ea8c5a | 237 | 99.6% | 4,341 | 4 | 10 |
| typescript-ruby__typescript-rails__56ff7aa | 22 | 99.6% | 311 | 0 | 1 |
-| CanineHQ__canine__df55ff3 | 739 | 99.6% | 17,881 | 2 | 55 |
+| yohasebe__wp2txt__25e205e | 69 | 99.6% | 14,725 | 4 | 44 |
+| AuthorizeNet__sdk-ruby__1116195 | 19 | 99.6% | 4,682 | 1 | 14 |
| ConradIrwin__dotgpg__a085376 | 12 | 99.6% | 1,274 | 1 | 3 |
+| DataDog__dd-trace-rb__e3406de | 2,802 | 99.6% | 167,267 | 62 | 466 |
+| DataDog__dogapi-rb__aba09f4 | 74 | 99.6% | 3,530 | 3 | 8 |
| Envek__after_commit_everywhere__4df8efa | 18 | 99.6% | 943 | 0 | 3 |
+| RailsApps__rails3-mongoid-omniauth__f0d29df | 39 | 99.6% | 625 | 0 | 2 |
+| Shopify__shopify_app__6c1c2ec | 170 | 99.6% | 6,742 | 6 | 15 |
| Wolox__carthage_cache__d9a1ec9 | 37 | 99.6% | 1,602 | 3 | 2 |
| adenta__fire_red_agent__391e603 | 102 | 99.6% | 3,429 | 1 | 10 |
| annacruz__ofx__513395f | 26 | 99.6% | 1,265 | 0 | 4 |
-| barefootford__buttercut__ab76976 | 14 | 99.6% | 962 | 0 | 3 |
| bbatsov__powerpack__9902ec9 | 59 | 99.6% | 625 | 2 | 0 |
-| braintree__braintree_ruby__0059dd4 | 345 | 99.6% | 57,313 | 20 | 160 |
| chatwoot__ai-agents__993e6e7 | 76 | 99.6% | 5,319 | 3 | 14 |
-| collectiveidea__awesome_nested_set__2196184 | 35 | 99.6% | 3,826 | 0 | 12 |
| crowdin__crowdin-api-client-ruby__3586bee | 69 | 99.6% | 1,884 | 1 | 5 |
+| dlt__faultline__4df5913 | 89 | 99.6% | 5,001 | 2 | 14 |
+| docmeta__rubydoc.info__f903bd6 | 103 | 99.6% | 3,808 | 1 | 11 |
| dtaniwaki__acts_as_hashids__8238095 | 13 | 99.6% | 316 | 0 | 1 |
-| evilmartians__callback_hell__558adc8 | 62 | 99.6% | 1,904 | 1 | 5 |
| falm__js-namespace-rails__45574ad | 36 | 99.6% | 315 | 0 | 1 |
| gkiely__ydnw__1e67b32 | 96 | 99.6% | 952 | 0 | 3 |
| gottfrois__dashing-rails__e3b4809 | 56 | 99.6% | 625 | 0 | 2 |
-| gregnavis__active_record_doctor__f3bdcec | 58 | 99.6% | 2,841 | 3 | 6 |
| grosser__youtube_search__2c5ecfe | 7 | 99.6% | 315 | 0 | 1 |
| jhawthorn__discard__f7dd775 | 10 | 99.6% | 633 | 1 | 1 |
| kalasjocke__sinatra-asset-pipeline__4fda55a | 9 | 99.6% | 312 | 0 | 1 |
-| krainboltgreene__time-lord__85f4ff9 | 21 | 99.6% | 319 | 0 | 1 |
| kwent__pgbouncerhero__472b81e | 34 | 99.6% | 637 | 0 | 2 |
| linkyndy__pallets__139cc2b | 53 | 99.6% | 2,225 | 0 | 7 |
| maccman__spine.rails3__94e6a2f | 38 | 99.6% | 313 | 0 | 1 |
| mailgun__mailgun-ruby__9aab99c | 60 | 99.6% | 2,828 | 0 | 9 |
+| marcoroth__difftastic-ruby__f5cd172 | 24 | 99.6% | 1,560 | 2 | 3 |
| matt-harvey__tabulo__2268bfe | 25 | 99.6% | 3,160 | 0 | 10 |
+| mttkay__replicant__9ff97d9 | 30 | 99.6% | 942 | 3 | 0 |
| palkan__anyway_config__e171bf6 | 105 | 99.6% | 4,163 | 0 | 13 |
| paulrayner__ddd_sample_app_ruby__b673943 | 77 | 99.6% | 1,912 | 0 | 6 |
| piotrmurach__tty-config__66e9168 | 46 | 99.6% | 2,219 | 0 | 7 |
| qertoip__guru_watch__1625d89 | 133 | 99.6% | 1,877 | 1 | 5 |
| rogerluan__arkana__84d1e8a | 39 | 99.6% | 1,568 | 0 | 5 |
| ruby-docx__docx__6889c47 | 28 | 99.6% | 1,593 | 1 | 4 |
-| tzinfo__tzinfo__ca5752c | 144 | 99.6% | 21,172 | 0 | 67 |
+| rubyonjets__jets__4cf2c1f | 299 | 99.6% | 7,286 | 3 | 20 |
| uploadcare__uploadcare-rails__dd51c06 | 65 | 99.6% | 1,578 | 0 | 5 |
+| urbanadventurer__WhatWeb__c42e1b9 | 1,913 | 99.6% | 84,557 | 17 | 252 |
| volanja__ansible_spec__a5b3626 | 25 | 99.6% | 5,957 | 2 | 17 |
| voxxit__opensrs__7db2c06 | 19 | 99.6% | 639 | 0 | 2 |
-| windy__cywin__289cea1 | 318 | 99.6% | 5,616 | 1 | 17 |
-| yjacquin__fast-mcp__7ec08b9 | 83 | 99.6% | 3,154 | 1 | 9 |
+| zevarito__mixpanel__e36b2e1 | 14 | 99.6% | 1,247 | 1 | 3 |
+| CanineHQ__canine__df55ff3 | 739 | 99.6% | 17,884 | 2 | 52 |
| Mange__roadie__9f65a98 | 63 | 99.6% | 2,972 | 2 | 7 |
| Pedro-Revez-Silva__shelfarr__b8ba2fa | 226 | 99.6% | 13,479 | 3 | 38 |
+| WinRb__vagrant-windows__758c4c8 | 52 | 99.6% | 1,946 | 0 | 6 |
| andyatkinson__rideshare__0f92c34 | 138 | 99.6% | 1,315 | 0 | 4 |
| ankane__chartkick__2116aec | 12 | 99.6% | 331 | 0 | 1 |
| apsoto__monit__ac3793f | 25 | 99.6% | 329 | 0 | 1 |
| artsy__garner__785ad90 | 65 | 99.6% | 1,967 | 1 | 5 |
| astroband__ruby-stellar-sdk__f56eed4 | 364 | 99.6% | 7,589 | 2 | 21 |
| chloerei__code_campo__d6a5446 | 102 | 99.6% | 1,949 | 0 | 6 |
-| cookpad__roadworker__a01d003 | 36 | 99.6% | 5,504 | 3 | 14 |
+| d2fn__shades-rb__30bd007 | 16 | 99.6% | 646 | 0 | 2 |
+| deanpcmad__sidekiq-limit_fetch__1dbfd35 | 41 | 99.6% | 971 | 0 | 3 |
| dry-rb__dry-struct__0327552 | 45 | 99.6% | 2,314 | 1 | 6 |
-| eduardordm__cnab240__c86ad20 | 209 | 99.6% | 5,195 | 0 | 16 |
-| github__entitlements-app__287ad6b | 225 | 99.6% | 20,730 | 6 | 58 |
+| egison__egison-ruby__480e016 | 29 | 99.6% | 985 | 0 | 3 |
+| ejfinneran__ratelimit__71910ee | 7 | 99.6% | 323 | 0 | 1 |
| gogotanaka__Rubype__99cdd21 | 12 | 99.6% | 324 | 0 | 1 |
| hw-cookbooks__lxc__82cd853 | 33 | 99.6% | 656 | 1 | 1 |
| ignacio-chiazzo__ruby_whatsapp_sdk__6c70bc4 | 83 | 99.6% | 3,636 | 2 | 9 |
| jbox-web__redmine_jenkins__6c7290a | 49 | 99.6% | 1,307 | 1 | 3 |
+| jdjkelly__quant__b3a1d83 | 208 | 99.6% | 4,551 | 0 | 14 |
| julianrubisch__better-stimulus__a2ecac0 | 95 | 99.6% | 1,628 | 0 | 5 |
| martinrehfeld__role_model__02216ad | 12 | 99.6% | 985 | 1 | 2 |
| mattbrictson__tomo__fdf0eb8 | 166 | 99.6% | 3,267 | 1 | 9 |
@@ -9278,72 +10322,77 @@ Every offense is compared by file path, line number, and cop name.
| panorama-ed__order_as_specified__e38ac01 | 15 | 99.6% | 331 | 0 | 1 |
| panozzaj__plain_errors__1c593cf | 17 | 99.6% | 662 | 0 | 2 |
| pewniak747__hipbot__1e0509c | 60 | 99.6% | 1,622 | 1 | 4 |
+| postmodern__command_kit.rb__75751b1 | 150 | 99.6% | 15,011 | 2 | 44 |
| prodis__wannabe_bool__b73bd1e | 25 | 99.6% | 656 | 1 | 1 |
| railsware__global__2d442e3 | 17 | 99.6% | 327 | 0 | 1 |
| refactorcop__refactorcop__745b58d | 88 | 99.6% | 1,611 | 1 | 4 |
| renuo__hotsheet__2202eec | 49 | 99.6% | 965 | 1 | 2 |
-| rubyonjets__jets__4cf2c1f | 299 | 99.6% | 7,286 | 2 | 20 |
| spree-contrib__spree_print_invoice__baf2e87 | 51 | 99.6% | 986 | 1 | 2 |
| strapi-community__jekyll-strapi__3faab9d | 17 | 99.6% | 664 | 0 | 2 |
| teeparham__gemdiff__161f341 | 18 | 99.6% | 973 | 2 | 1 |
| tmuxinator__tmuxinator__4c836b8 | 31 | 99.6% | 4,206 | 2 | 11 |
| vigetlabs__olive_branch__8bd7926 | 37 | 99.6% | 644 | 0 | 2 |
+| voc__voctoweb__c7ca918 | 311 | 99.6% | 5,835 | 0 | 18 |
| vvchik__vagrant-serverspec__fd18237 | 18 | 99.6% | 328 | 0 | 1 |
+| windy__cywin__289cea1 | 318 | 99.6% | 5,617 | 1 | 16 |
| woothee__woothee-ruby__0b048ce | 17 | 99.6% | 1,328 | 1 | 3 |
| ElMassimo__js_from_routes__2696f50 | 46 | 99.7% | 682 | 0 | 2 |
| Shopify__shipit-engine__ff8282b | 440 | 99.7% | 10,741 | 7 | 25 |
-| Shopify__shopify_app__6c1c2ec | 170 | 99.7% | 6,742 | 5 | 15 |
| Shopify__toxiproxy-ruby__43e19b1 | 10 | 99.7% | 670 | 0 | 2 |
| Skalar__google_distance_matrix__2eaf051 | 36 | 99.7% | 1,352 | 1 | 3 |
| activeadmin-plugins__active_admin_datetimepicker__d318dfb | 19 | 99.7% | 343 | 0 | 1 |
| aetherknight__recursive-open-struct__cd0f855 | 18 | 99.7% | 1,353 | 0 | 4 |
+| ankane__groupdate__520f223 | 40 | 99.7% | 2,372 | 1 | 6 |
+| awslabs__aws-fluent-plugin-kinesis__13a0445 | 23 | 99.7% | 2,354 | 1 | 6 |
| bibendi__schked__860cd20 | 27 | 99.7% | 665 | 1 | 1 |
| biglovisa__creact__2de53aa | 36 | 99.7% | 335 | 1 | 0 |
-| cbeer__devise-guests__3743751 | 22 | 99.7% | 343 | 0 | 1 |
-| feedjira__feedjira__e7b8b96 | 70 | 99.7% | 2,662 | 1 | 7 |
+| brendon__ranked-model__c2c5f33 | 28 | 99.7% | 3,052 | 2 | 7 |
| fl00r__pickup__a1eefa0 | 10 | 99.7% | 337 | 0 | 1 |
| flavorjones__loofah__e6f4751 | 37 | 99.7% | 3,678 | 2 | 9 |
+| github__octocatalog-diff__59d46a6 | 353 | 99.7% | 22,910 | 10 | 58 |
| goshacmd__sleek__57cc0f9 | 40 | 99.7% | 997 | 0 | 3 |
| jollygoodcode__reread__87f588d | 83 | 99.7% | 1,682 | 0 | 5 |
-| kerryb__goos-ruby__d76d17e | 57 | 99.7% | 1,688 | 1 | 4 |
| lanrion__weixin_authorize__5439f1c | 40 | 99.7% | 1,668 | 0 | 5 |
| logstash-plugins__logstash-output-s3__f893dae | 37 | 99.7% | 2,403 | 1 | 6 |
| lukeredpath__xcodebuild-rb__3d30197 | 29 | 99.7% | 3,064 | 0 | 9 |
| madeintandem__jsonb_accessor__5f2e705 | 19 | 99.7% | 2,021 | 0 | 6 |
-| maximeg__email_inquire__23196f6 | 60 | 99.7% | 1,691 | 4 | 1 |
-| nanoc__nanoc__c151308 | 672 | 99.7% | 25,481 | 9 | 66 |
| ninoseki__miteru__012a78c | 54 | 99.7% | 1,021 | 2 | 1 |
| paulstraw__placemat__868dd24 | 42 | 99.7% | 333 | 1 | 0 |
| pelargir__auto-session-timeout__053b212 | 11 | 99.7% | 342 | 0 | 1 |
-| postmodern__command_kit.rb__75751b1 | 150 | 99.7% | 15,011 | 1 | 44 |
| rails__marcel__f798c46 | 22 | 99.7% | 5,077 | 0 | 15 |
| sensu__sensu-puppet__0f89eff | 271 | 99.7% | 26,410 | 3 | 75 |
| shohey1226__llm_memory__9493160 | 23 | 99.7% | 681 | 0 | 2 |
-| tamatebako__tebako__8738eff | 135 | 99.7% | 7,863 | 1 | 22 |
| toddwschneider__nyc-subway-data__5cf7851 | 67 | 99.7% | 1,368 | 0 | 4 |
+| tomykaira__rspec-parameterized__14c6500 | 8 | 99.7% | 335 | 1 | 0 |
+| tzinfo__tzinfo__ca5752c | 144 | 99.7% | 21,176 | 0 | 63 |
| xdite__66kjobs__a06f786 | 87 | 99.7% | 1,357 | 0 | 4 |
+| 42paris__norminette-v2__a29d9b5 | 2 | 99.7% | 346 | 0 | 1 |
+| 42sp__norminette-client__be8d24d | 2 | 99.7% | 346 | 0 | 1 |
+| CocoaPods__cocoapods-packager__f95c6c2 | 37 | 99.7% | 1,394 | 0 | 4 |
| Shopify__spoom__3d124a0 | 163 | 99.7% | 9,073 | 6 | 20 |
| Vimjas__vim-python-pep8-indent__60ba5e1 | 5 | 99.7% | 708 | 0 | 2 |
| abeidahmed__rails-heroicon__b747eff | 15 | 99.7% | 349 | 0 | 1 |
| ajsharp__bunyan__cbcb5f4 | 12 | 99.7% | 692 | 0 | 2 |
+| alexwestco__github-gardener-bot__fee0683 | 49 | 99.7% | 710 | 0 | 2 |
| ankane__logstop__479c206 | 9 | 99.7% | 352 | 0 | 1 |
-| ankane__strong_migrations__4d22559 | 61 | 99.7% | 3,115 | 0 | 9 |
| apigy__selfstarter__740075f | 37 | 99.7% | 711 | 0 | 2 |
-| archonic__limestone__bfc9b64 | 144 | 99.7% | 2,826 | 2 | 6 |
+| buntine__discogs__44da4d0 | 31 | 99.7% | 2,121 | 4 | 2 |
+| danmurphy1217__notion-ruby__4698b79 | 36 | 99.7% | 2,071 | 0 | 6 |
| discourse__rails_multisite__2b557a0 | 22 | 99.7% | 698 | 1 | 1 |
-| docmeta__rubydoc.info__f903bd6 | 103 | 99.7% | 3,808 | 0 | 11 |
| emcien__iso_latte__379c898 | 6 | 99.7% | 346 | 0 | 1 |
| felipeelias__resubject__c3f26fa | 19 | 99.7% | 347 | 0 | 1 |
| herval__yahoo-finance__cc73a18 | 7 | 99.7% | 704 | 0 | 2 |
| hopsoft__universalid__4294d11 | 116 | 99.7% | 3,816 | 0 | 11 |
+| igorkasyanchuk__rails_performance__632a0d7 | 152 | 99.7% | 3,200 | 3 | 6 |
| jakeonrails__fix-db-schema-conflicts__ae9135e | 46 | 99.7% | 356 | 0 | 1 |
| jeromegn__DocumentUp__36ff103 | 49 | 99.7% | 688 | 0 | 2 |
-| kputnam__stupidedi__23fb1ec | 1,091 | 99.7% | 205,632 | 345 | 242 |
+| kputnam__stupidedi__23fb1ec | 1,091 | 99.7% | 205,635 | 354 | 239 |
| krisleech__wisper-sidekiq__234731e | 13 | 99.7% | 350 | 0 | 1 |
| lkdjiin__electr__f6db186 | 61 | 99.7% | 2,068 | 0 | 6 |
| logstash-plugins__logstash-input-jdbc__878a73e | 12 | 99.7% | 2,111 | 0 | 6 |
| lostisland__faraday-retry__a422231 | 12 | 99.7% | 350 | 0 | 1 |
| multi_json__multi_json__c5fa9fc | 121 | 99.7% | 5,933 | 1 | 16 |
+| nanoc__nanoc__c151308 | 672 | 99.7% | 25,483 | 9 | 64 |
| nbulaj__proxy_fetcher__da6baec | 49 | 99.7% | 1,041 | 0 | 3 |
| nejdetkadir__devise-api__bd49310 | 73 | 99.7% | 1,417 | 0 | 4 |
| rapid7__dap__3305e99 | 51 | 99.7% | 38,746 | 4 | 105 |
@@ -9351,66 +10400,76 @@ Every offense is compared by file path, line number, and cop name.
| rwz__mock5__df42a05 | 8 | 99.7% | 353 | 0 | 1 |
| searls__emoruby__8869e59 | 23 | 99.7% | 344 | 0 | 1 |
| sepulworld__deadman-check__77c2a05 | 12 | 99.7% | 353 | 0 | 1 |
-| shakacode__react_on_rails__a1daa59 | 463 | 99.7% | 25,754 | 19 | 54 |
| sitepress__sitepress__734f885 | 158 | 99.7% | 5,954 | 2 | 15 |
+| spree-contrib__spree_gateway__af6d134 | 91 | 99.7% | 2,471 | 0 | 7 |
| streamio__streamio-ffmpeg__aca5bab | 17 | 99.7% | 2,107 | 0 | 6 |
| summera__retscli__a8ec2ce | 14 | 99.7% | 704 | 0 | 2 |
+| svenfuchs__rails-i18n__3a803c9 | 184 | 99.7% | 2,096 | 0 | 6 |
| tarunvelli__rails-tabler-starter__371e4d1 | 120 | 99.7% | 2,133 | 1 | 5 |
+| tresacton__dspectrumgui__d80d063 | 123 | 99.7% | 2,752 | 1 | 7 |
+| wata727__elastic_whenever__79c0675 | 29 | 99.7% | 1,776 | 2 | 3 |
| wireframe__backgrounded__a0bb679 | 18 | 99.7% | 344 | 0 | 1 |
-| AgileVentures__WebsiteOne__15f7edb | 435 | 99.7% | 10,371 | 6 | 23 |
| Airtable__airtable-ruby__041a8ba | 14 | 99.7% | 360 | 0 | 1 |
+| InfluxCommunity__influxdb-ruby__e8fdec6 | 54 | 99.7% | 4,033 | 0 | 11 |
+| TristanToye__rails-4-boilerplate__03db56b | 58 | 99.7% | 1,104 | 2 | 1 |
| adambutler__poll__fb08c19 | 45 | 99.7% | 360 | 0 | 1 |
| arthurnn__twirp-ruby__56552fb | 31 | 99.7% | 2,527 | 2 | 5 |
-| chloerei__campo__111d40f | 157 | 99.7% | 1,842 | 0 | 5 |
+| bdmac__strong_password__6ec0701 | 21 | 99.7% | 1,784 | 1 | 4 |
| cookpad__dmemo__024145f | 184 | 99.7% | 2,903 | 0 | 8 |
+| cookpad__roadworker__a01d003 | 36 | 99.7% | 5,507 | 4 | 11 |
| dcrec1__signal__32675bf | 78 | 99.7% | 1,469 | 2 | 2 |
| dgeb__ember_data_example__4d18f6e | 39 | 99.7% | 357 | 1 | 0 |
| exAspArk__batch-loader__525a630 | 22 | 99.7% | 715 | 0 | 2 |
+| hanami__hanami-view__dda728e | 83 | 99.7% | 3,934 | 8 | 3 |
| joshuay03__dial__b6dd665 | 37 | 99.7% | 1,825 | 0 | 5 |
| karmajunkie__imperator__7256d70 | 11 | 99.7% | 361 | 0 | 1 |
+| kost__dockscan__0a21d64 | 34 | 99.7% | 2,195 | 0 | 6 |
| minimagick__minimagick__ddcbfe9 | 19 | 99.7% | 1,460 | 0 | 4 |
+| obie__redis_on_rails__2a81b17 | 130 | 99.7% | 1,795 | 0 | 5 |
| openstreetmap__openstreetmap-website__bfa9379 | 913 | 99.7% | 51,001 | 12 | 129 |
+| patvice__ruby_llm-mcp__4d10851 | 236 | 99.7% | 19,362 | 19 | 34 |
| polleverywhere__moat__6515096 | 8 | 99.7% | 366 | 0 | 1 |
| radar__by_star__e122270 | 43 | 99.7% | 2,856 | 0 | 8 |
| rails__tailwindcss-rails__c26776e | 29 | 99.7% | 732 | 0 | 2 |
| rob-murray__jekyll-twitter-plugin__a472c0d | 9 | 99.7% | 727 | 1 | 1 |
-| ruby-china__homeland__9f5dbde | 416 | 99.7% | 10,777 | 1 | 29 |
| santib__ar2dto__fa3af0d | 51 | 99.7% | 1,426 | 0 | 4 |
-| schacon__grack__33a9634 | 9 | 99.7% | 721 | 0 | 2 |
+| shlima__click_house__663b72d | 110 | 99.7% | 2,540 | 2 | 5 |
| shopify__rubocop-sorbet__9816d77 | 136 | 99.7% | 3,244 | 3 | 6 |
+| socky__socky-server-ruby__663335d | 36 | 99.7% | 1,803 | 0 | 5 |
| thbar__kiba__af7af19 | 31 | 99.7% | 727 | 0 | 2 |
| youpy__ruby-lastfm__83ee7e7 | 39 | 99.7% | 2,949 | 1 | 7 |
+| zigotto__googl__cb917a0 | 23 | 99.7% | 1,477 | 0 | 4 |
| zuazo__dockerspec__cb38686 | 89 | 99.7% | 3,634 | 3 | 7 |
-| FlavourSaver__FlavourSaver__bfba8cc | 33 | 99.7% | 2,974 | 0 | 8 |
+| AgileVentures__WebsiteOne__15f7edb | 435 | 99.7% | 10,372 | 6 | 22 |
| Genki-S__ttnt__ab4bf30 | 39 | 99.7% | 761 | 0 | 2 |
| Nedomas__zapata__548ea93 | 102 | 99.7% | 1,131 | 0 | 3 |
| RubyMoney__money-rails__3ec279c | 72 | 99.7% | 2,635 | 0 | 7 |
-| Shashikant86__bddfire__381d1b7 | 47 | 99.7% | 749 | 0 | 2 |
-| aarongustafson__jekyll-webmention_io__a4a473e | 44 | 99.7% | 1,858 | 2 | 3 |
-| ankane__blazer__c17d8ec | 96 | 99.7% | 4,188 | 0 | 11 |
| ankane__mailkick__27a04ea | 35 | 99.7% | 752 | 0 | 2 |
-| blackopsrepl__elphame__2f596a2 | 136 | 99.7% | 2,639 | 0 | 7 |
+| dasch__avro_turf__9048155 | 56 | 99.7% | 3,446 | 3 | 6 |
+| elorest__petergate__ac7096c | 53 | 99.7% | 749 | 0 | 2 |
| faker__faker__a3624a8 | 562 | 99.7% | 11,580 | 6 | 25 |
+| feedjira__feedjira__e7b8b96 | 70 | 99.7% | 2,663 | 1 | 6 |
+| ged__linguistics__b0b119c | 54 | 99.7% | 28,459 | 17 | 60 |
| github-changelog-generator__github-changelog-generator__df6622d | 35 | 99.7% | 3,442 | 1 | 8 |
| iMacTia__sidekiq-logstash__4ea7859 | 19 | 99.7% | 378 | 0 | 1 |
| iain__http_accept_language__74a6a24 | 15 | 99.7% | 380 | 0 | 1 |
| jbarnette__pinglish__a95df38 | 7 | 99.7% | 378 | 1 | 0 |
| jorgemanrubia__forceps__668ed51 | 63 | 99.7% | 748 | 0 | 2 |
-| lelylan__redis-throttle__d322410 | 18 | 99.7% | 371 | 0 | 1 |
+| lacostej__apple-dev__64cb5e0 | 10 | 99.7% | 1,142 | 0 | 3 |
| lelylan__rest-oauth2-server__e17f3f2 | 78 | 99.7% | 3,800 | 0 | 10 |
+| lostboy__workless__c1cf786 | 23 | 99.7% | 746 | 0 | 2 |
| mfung__hamlit-rails__790f8db | 21 | 99.7% | 382 | 0 | 1 |
| mhartl__sample_app_3rd_edition__9a60743 | 81 | 99.7% | 1,136 | 0 | 3 |
| ninoseki__mihari__fcce37c | 257 | 99.7% | 6,020 | 2 | 14 |
| onk__hellshake__0b5b45a | 75 | 99.7% | 1,146 | 0 | 3 |
-| patvice__ruby_llm-mcp__4d10851 | 236 | 99.7% | 19,362 | 18 | 34 |
| pdfkit__pdfkit__762b366 | 19 | 99.7% | 1,878 | 1 | 4 |
| pienkowb__active_record-events__2b9de7f | 37 | 99.7% | 759 | 0 | 2 |
| rc2dev__fyodor__b2624c5 | 16 | 99.7% | 371 | 0 | 1 |
| ryanb__ruby-warrior__a062c16 | 111 | 99.7% | 3,775 | 0 | 10 |
| ryuzee__SlideHub__315be3f | 310 | 99.7% | 5,329 | 4 | 10 |
| shiroyasha__kamisama__f318369 | 11 | 99.7% | 375 | 0 | 1 |
+| sirupsen__localjob__53c39b0 | 17 | 99.7% | 380 | 0 | 1 |
| skroutz__rspecq__34cf6d1 | 59 | 99.7% | 1,531 | 0 | 4 |
-| socializer__socializer__1a4d2c6 | 352 | 99.7% | 8,315 | 0 | 22 |
| theSteveMitchell__after_party__a12a347 | 38 | 99.7% | 371 | 0 | 1 |
| thomasjachmann__launchpad__16c775b | 21 | 99.7% | 1,500 | 0 | 4 |
| timdorr__tesla-api__c90d995 | 12 | 99.7% | 1,133 | 1 | 2 |
@@ -9418,24 +10477,26 @@ Every offense is compared by file path, line number, and cop name.
| whazzmaster__fitgem__c8c4fc9 | 35 | 99.7% | 1,525 | 0 | 4 |
| zquestz__omniauth-google-oauth2__5559071 | 12 | 99.7% | 1,131 | 0 | 3 |
| AndyObtiva__super_module__2152357 | 14 | 99.7% | 768 | 0 | 2 |
-| NatLabRockies__api-umbrella__bdda392 | 395 | 99.7% | 51,020 | 14 | 117 |
| aanand__deadweight__e3b84c4 | 14 | 99.7% | 396 | 1 | 0 |
| albertopq__jquery_datepicker__667c072 | 9 | 99.7% | 395 | 0 | 1 |
| ankane__active_median__abfb0c1 | 24 | 99.7% | 775 | 1 | 1 |
-| ankane__groupdate__520f223 | 40 | 99.7% | 2,372 | 0 | 6 |
+| ankane__strong_migrations__4d22559 | 61 | 99.7% | 3,116 | 0 | 8 |
| apiqcms__kms__a5590ca | 118 | 99.7% | 1,934 | 0 | 5 |
+| badges__badgerbadgerbadger__9fe8c1a | 30 | 99.7% | 773 | 1 | 1 |
+| braintree__braintree_ruby__0059dd4 | 345 | 99.7% | 57,349 | 20 | 124 |
| concerto__concerto__2877234 | 266 | 99.7% | 8,277 | 0 | 21 |
| countries__countries__f4711e2 | 41 | 99.7% | 2,321 | 0 | 6 |
| danielsdeleo__deep_merge__76127b1 | 8 | 99.7% | 1,936 | 0 | 5 |
-| department-of-veterans-affairs__vets-api__038d1df | 8,267 | 99.7% | 397,216 | 171 | 836 |
| devthenet__voyeur__a00cee6 | 27 | 99.7% | 774 | 0 | 2 |
| dtaniwaki__mandriller__c9f6c0d | 12 | 99.7% | 769 | 1 | 1 |
| haml__haml-rails__6c7c8ca | 16 | 99.7% | 386 | 0 | 1 |
| jcrisp__rails_refactor__39a2123 | 41 | 99.7% | 395 | 0 | 1 |
+| jsvine__reporter__3a0db02 | 6 | 99.7% | 384 | 0 | 1 |
| makandra__query_diet__110b285 | 17 | 99.7% | 386 | 0 | 1 |
| martijn__xsv__f2632f2 | 30 | 99.7% | 1,188 | 0 | 3 |
| mastodon__mastodon-api__60b0ed0 | 77 | 99.7% | 1,156 | 0 | 3 |
| metaskills__minitest-spec-rails__ab2b15b | 54 | 99.7% | 782 | 0 | 2 |
+| mobomo__green_onion__6e4bab4 | 24 | 99.7% | 1,160 | 0 | 3 |
| mongoid__mongoid-slug__85962d6 | 46 | 99.7% | 1,580 | 0 | 4 |
| nickfrandsen__htmltoword__052d244 | 15 | 99.7% | 385 | 0 | 1 |
| nikolalsvk__render_async__c2ac631 | 14 | 99.7% | 397 | 0 | 1 |
@@ -9443,6 +10504,7 @@ Every offense is compared by file path, line number, and cop name.
| patterns-ai-core__langchainrb_rails__8bda66d | 34 | 99.7% | 770 | 0 | 2 |
| planetscale__fast_page__d7893b3 | 12 | 99.7% | 398 | 0 | 1 |
| procore-oss__blueprinter__fef297b | 57 | 99.7% | 2,332 | 1 | 5 |
+| ruby-china__homeland__9f5dbde | 416 | 99.7% | 10,779 | 1 | 27 |
| simi__omniauth-facebook__823a58c | 15 | 99.7% | 388 | 0 | 1 |
| street-address-rb__street-address__ab8935d | 6 | 99.7% | 2,770 | 2 | 5 |
| yolk__valvat__c0689b9 | 80 | 99.7% | 1,549 | 2 | 2 |
@@ -9450,12 +10512,15 @@ Every offense is compared by file path, line number, and cop name.
| Casecommons__pg_search__fc45445 | 45 | 99.7% | 4,103 | 6 | 4 |
| DataDog__datadog-ci-rb__cadff60 | 661 | 99.7% | 44,583 | 13 | 98 |
| GCorbel__sbire__fa690f3 | 26 | 99.7% | 826 | 0 | 2 |
-| Shopify__money__c201b50 | 60 | 99.7% | 5,386 | 2 | 11 |
+| archonic__limestone__bfc9b64 | 144 | 99.7% | 2,826 | 1 | 6 |
| bebanjo__delorean__1279159 | 6 | 99.7% | 408 | 0 | 1 |
| benschwarz__bonsai__33d6a84 | 26 | 99.7% | 1,597 | 0 | 4 |
| dry-rb__dry-auto_inject__2b75e00 | 36 | 99.7% | 1,204 | 0 | 3 |
+| dry-rb__dry-configurable__29ddd99 | 32 | 99.7% | 1,241 | 0 | 3 |
| dry-rb__dry-container__1ee41bb | 24 | 99.7% | 825 | 0 | 2 |
+| dry-rb__dry-transaction__b019000 | 49 | 99.7% | 1,640 | 2 | 2 |
| dry-rb__dry-validation__4a16523 | 75 | 99.7% | 2,490 | 2 | 4 |
+| eduardordm__cnab240__c86ad20 | 209 | 99.7% | 5,198 | 0 | 13 |
| ffaker__ffaker__2161dfd | 411 | 99.7% | 8,085 | 11 | 9 |
| fredwu__bustle__22baef9 | 45 | 99.7% | 831 | 0 | 2 |
| geoffreylitt__simple_recommender__4f65be3 | 50 | 99.7% | 415 | 0 | 1 |
@@ -9470,27 +10535,31 @@ Every offense is compared by file path, line number, and cop name.
| sanemat__tachikoma__ec251e6 | 17 | 99.7% | 800 | 1 | 1 |
| stevenharman__git_tracker__fa0974f | 27 | 99.7% | 821 | 0 | 2 |
| trinhngocthuyen__cocoapods-spm__794ce4f | 61 | 99.7% | 1,197 | 1 | 2 |
-| whitesmith__rubycritic__0bd2f52 | 137 | 99.7% | 2,037 | 0 | 5 |
-| wink__money-tree__9c97127 | 19 | 99.7% | 2,466 | 1 | 5 |
+| universato__ac-library-rb__f1da74e | 83 | 99.7% | 3,996 | 0 | 10 |
| zeisler__visualize_ruby__455956c | 51 | 99.7% | 1,632 | 0 | 4 |
| CGA1123__slack-ruby-block-kit__4a493f1 | 120 | 99.7% | 1,693 | 1 | 3 |
| DefactoSoftware__Hours__d695140 | 198 | 99.7% | 4,310 | 0 | 10 |
+| FlavourSaver__FlavourSaver__bfba8cc | 33 | 99.7% | 2,975 | 0 | 7 |
| GoogleCloudPlatform__inspec-gcp-cis-benchmark__cc45502 | 70 | 99.7% | 849 | 0 | 2 |
| JangoSteve__Rails-jQuery-Demo__ce3b4dc | 32 | 99.7% | 428 | 0 | 1 |
-| JoshCheek__ruby-kickstart__aac8513 | 312 | 99.7% | 11,233 | 4 | 22 |
| Shopify__paquito__d3b84d8 | 54 | 99.7% | 1,704 | 2 | 2 |
| alebedev__git-media__09bde56 | 20 | 99.7% | 1,270 | 0 | 3 |
| alexch__learn_ruby__3a5083b | 19 | 99.7% | 865 | 0 | 2 |
| andrew2net__rails-schema__7fcd1c7 | 37 | 99.7% | 2,104 | 1 | 4 |
+| ankane__blazer__c17d8ec | 96 | 99.7% | 4,189 | 0 | 10 |
| blocknotes__active_storage_db__b22249e | 61 | 99.7% | 1,295 | 0 | 3 |
| bradurani__pg-eyeballs__411516a | 17 | 99.7% | 422 | 0 | 1 |
+| brunogh__tor_requests__d35515e | 11 | 99.7% | 425 | 0 | 1 |
| cookpad__trice__142ab7b | 24 | 99.7% | 423 | 0 | 1 |
-| dasch__avro_turf__9048155 | 56 | 99.7% | 3,446 | 2 | 6 |
+| dry-rb__dry-view__055026f | 95 | 99.7% | 2,983 | 3 | 4 |
| ecosyste-ms__repos__842a3e3 | 259 | 99.7% | 14,839 | 5 | 30 |
| inossidabile__sprockets-preload__840e2bb | 18 | 99.7% | 424 | 0 | 1 |
+| jonashellmann__everydocs-core__c1c45da | 89 | 99.7% | 862 | 1 | 1 |
| jonspalmer__view_component-storybook__93dba92 | 78 | 99.7% | 1,715 | 0 | 4 |
| jxnl__instructor-rb__e96ab3b | 21 | 99.7% | 427 | 0 | 1 |
+| kerryb__goos-ruby__d76d17e | 57 | 99.7% | 1,689 | 1 | 3 |
| keypup-io__cloudtasker__0f21cee | 230 | 99.7% | 6,377 | 6 | 9 |
+| kivanio__brcobranca__325e0ea | 163 | 99.7% | 11,227 | 4 | 22 |
| kjleitz__adornable__1081dab | 14 | 99.7% | 839 | 0 | 2 |
| liveh2o__protobuf-activerecord__7d4da6d | 37 | 99.7% | 1,261 | 0 | 3 |
| logstash-plugins__logstash-filter-grok__35efc76 | 7 | 99.7% | 1,693 | 0 | 4 |
@@ -9501,8 +10570,6 @@ Every offense is compared by file path, line number, and cop name.
| rails__dartsass-rails__0dbe90e | 22 | 99.7% | 433 | 0 | 1 |
| rameerez__allgood__d85751a | 33 | 99.7% | 3,849 | 0 | 9 |
| reclaim-the-stack__actioncable-enhanced-postgresql-adapter__6e54041 | 9 | 99.7% | 416 | 0 | 1 |
-| s1lvax__whoami__ea9b395 | 171 | 99.7% | 4,300 | 3 | 7 |
-| shlima__click_house__663b72d | 110 | 99.7% | 2,540 | 1 | 5 |
| square__rails-auth__9b2407b | 53 | 99.7% | 1,295 | 0 | 3 |
| testdouble__put__20338b2 | 26 | 99.7% | 433 | 0 | 1 |
| thoughtbot__yuri-ita__58022fc | 144 | 99.7% | 2,593 | 2 | 4 |
@@ -9510,22 +10577,22 @@ Every offense is compared by file path, line number, and cop name.
| treasure-data__perfectsched__8b4bde0 | 41 | 99.7% | 2,585 | 0 | 6 |
| twopoint718__reactive_record__0d688ee | 12 | 99.7% | 1,261 | 1 | 2 |
| yatish27__shore__0211486 | 52 | 99.7% | 842 | 0 | 2 |
+| CanCanCommunity__cancancan__1100093 | 73 | 99.7% | 5,298 | 1 | 11 |
| DavyJonesLocker__client_side_validations__071980a | 74 | 99.7% | 2,238 | 2 | 3 |
| DmitryTsepelev__graphql-ruby-fragment_cache__0ba2e0c | 53 | 99.7% | 2,692 | 0 | 6 |
| Growstuff__growstuff__f0afcad | 636 | 99.7% | 20,806 | 2 | 44 |
+| JoshCheek__ruby-kickstart__aac8513 | 312 | 99.7% | 11,234 | 4 | 21 |
| JustinLove__autoscaler__542406c | 39 | 99.7% | 896 | 0 | 2 |
-| ShreyanJain9__bskyrb__a8a1a71 | 20 | 99.7% | 4,002 | 1 | 8 |
| airbnb__nerve__f28923b | 39 | 99.7% | 2,623 | 0 | 6 |
+| blackopsrepl__elphame__2f596a2 | 136 | 99.7% | 2,640 | 0 | 6 |
| colszowka__phantomjs-gem__38a722d | 11 | 99.7% | 449 | 0 | 1 |
| iancanderson__hangry__3110cda | 52 | 99.7% | 2,210 | 0 | 5 |
| inferno-framework__fhir_models__d5a0948 | 671 | 99.7% | 191,716 | 0 | 423 |
-| kivanio__brcobranca__325e0ea | 163 | 99.7% | 11,227 | 3 | 22 |
| kurenn__market_place_api__4246440 | 37 | 99.7% | 445 | 0 | 1 |
-| mhenrixon__sidekiq-unique-jobs__f67f346 | 378 | 99.7% | 12,411 | 3 | 25 |
| minamijoyo__commit-m__1e96590 | 43 | 99.7% | 434 | 0 | 1 |
+| myobie__htmldiff__003c74c | 17 | 99.7% | 896 | 0 | 2 |
| namick__obfuscate_id__bd3ee63 | 75 | 99.7% | 870 | 0 | 2 |
| nebulab__omnes__e7b9139 | 39 | 99.7% | 1,321 | 0 | 3 |
-| nickthecook__archyve__3da0ea3 | 419 | 99.7% | 9,189 | 4 | 17 |
| opal__opal-jquery__71c995c | 45 | 99.7% | 1,778 | 0 | 4 |
| rcairo__rcairo__1036a45 | 63 | 99.7% | 17,776 | 1 | 39 |
| rubyzip__rubyzip__db67423 | 118 | 99.7% | 4,468 | 1 | 9 |
@@ -9534,65 +10601,69 @@ Every offense is compared by file path, line number, and cop name.
| ActsAsParanoid__acts_as_paranoid__050702d | 24 | 99.7% | 2,332 | 1 | 4 |
| CMSgov__price-transparency-guide__ee99c13 | 5 | 99.7% | 465 | 0 | 1 |
| Freaky__monotime__aa5a747 | 12 | 99.7% | 466 | 0 | 1 |
-| Gazler__rapidash__c98635e | 27 | 99.7% | 1,404 | 0 | 3 |
| a-chernykh__railsbox__0405ac0 | 161 | 99.7% | 2,305 | 0 | 5 |
| ankane__ownership__c72a576 | 25 | 99.7% | 472 | 0 | 1 |
| appelier__bigtuna__0d19def | 108 | 99.7% | 4,108 | 2 | 7 |
| bernd__fpm-recipes__c1615f9 | 70 | 99.7% | 943 | 2 | 0 |
-| elastic__elasticsearch-ruby__2dbf051 | 1,012 | 99.7% | 20,712 | 6 | 38 |
+| chloerei__campo__111d40f | 157 | 99.7% | 1,843 | 0 | 4 |
| fastruby__fast-ruby__2342b8a | 70 | 99.7% | 1,379 | 0 | 3 |
+| frenesim__schema_to_scaffold__53667e1 | 25 | 99.7% | 929 | 0 | 2 |
| garethrees__readingtime__b6f990e | 11 | 99.7% | 459 | 0 | 1 |
-| igorkasyanchuk__rails_performance__632a0d7 | 152 | 99.7% | 3,200 | 1 | 6 |
| intercom__hippie_csv__91f247f | 13 | 99.7% | 454 | 0 | 1 |
+| ioquatix__rack-freeze__4302651 | 11 | 99.7% | 468 | 0 | 1 |
| jordanful__Promptspot__fe2a5b1 | 179 | 99.7% | 2,759 | 0 | 6 |
| jumph4x__canonical-rails__344ca31 | 24 | 99.7% | 475 | 0 | 1 |
| kiskolabs__humanizer__31dc2f0 | 11 | 99.7% | 466 | 1 | 0 |
| nebulab__pulsar__fd8d081 | 81 | 99.7% | 1,858 | 0 | 4 |
+| nickthecook__archyve__3da0ea3 | 419 | 99.7% | 9,189 | 3 | 17 |
| oscardelben__sheet__4554224 | 15 | 99.7% | 454 | 0 | 1 |
| pinzolo__rails-flog__37ab8ff | 21 | 99.7% | 467 | 0 | 1 |
| pixeltrix__prowler__29931ce | 16 | 99.7% | 933 | 0 | 2 |
| qonto__idempotent-request__f49386b | 17 | 99.7% | 458 | 0 | 1 |
-| rameerez__profitable__8ccda42 | 39 | 99.7% | 3,240 | 4 | 3 |
| seanhandley__h3_ruby__298d46c | 28 | 99.7% | 1,389 | 0 | 3 |
| sinaptia__ruby_llm-monitoring__d59cc89 | 83 | 99.7% | 1,371 | 0 | 3 |
| sosedoff__capistrano-unicorn__9e804e8 | 12 | 99.7% | 461 | 0 | 1 |
| taea__ktra__927b482 | 60 | 99.7% | 908 | 0 | 2 |
| textacular__textacular__5c79439 | 64 | 99.7% | 1,364 | 0 | 3 |
-| travisjeffery__timecop__d695c6f | 23 | 99.7% | 2,275 | 0 | 5 |
| usetrmnl__terminus__91fee73 | 658 | 99.7% | 15,204 | 12 | 20 |
| widefix__actual_db_schema__b4e3576 | 76 | 99.7% | 4,200 | 2 | 7 |
-| CanCanCommunity__cancancan__1100093 | 73 | 99.7% | 5,298 | 0 | 11 |
| Eigenfocus__eigenfocus__0bf9c6c | 219 | 99.7% | 5,772 | 1 | 11 |
-| JohnCoene__marat__764f8d0 | 21 | 99.7% | 2,465 | 0 | 5 |
-| Shopify__graphql-metrics__fe23048 | 15 | 99.7% | 2,393 | 0 | 5 |
+| LTe__acts-as-messageable__fe4a74f | 39 | 99.7% | 985 | 0 | 2 |
| avo-hq__class_variants__eaae37d | 23 | 99.7% | 488 | 0 | 1 |
-| bit-of-a-shambles__open-tender-watch__e028de9 | 130 | 99.7% | 7,858 | 5 | 11 |
+| barefootford__buttercut__ab76976 | 14 | 99.7% | 963 | 0 | 2 |
| bmarini__knife-inspect__07d3633 | 38 | 99.7% | 995 | 0 | 2 |
| circleci-tools__circleci-cli__ca0f197 | 55 | 99.7% | 979 | 1 | 1 |
-| cloudfoundry-incubator__admin-ui__6ecadd8 | 128 | 99.7% | 27,281 | 0 | 56 |
| dtaniwaki__rack-secure-upload__ce30972 | 20 | 99.7% | 476 | 0 | 1 |
| emoriarty__jekyll-notion__76c5629 | 39 | 99.7% | 2,878 | 1 | 5 |
| enriclluelles__route_translator__032e96f | 62 | 99.7% | 1,443 | 0 | 3 |
| fauno__jekyll-pandoc-multiple-formats__8403a74 | 17 | 99.7% | 963 | 1 | 1 |
+| gareth__live_f1-core__405e9bd | 92 | 99.7% | 1,954 | 0 | 4 |
| geoblacklight__geoblacklight__1a94dcd | 268 | 99.7% | 6,653 | 2 | 12 |
| hashrocket__slurper__4e31454 | 16 | 99.7% | 498 | 0 | 1 |
-| hybridgroup__gitnesse__9bcea3e | 55 | 99.7% | 1,489 | 0 | 3 |
| indieweb__webmention-client-ruby__cd6ba15 | 31 | 99.7% | 485 | 0 | 1 |
| jasonjoh__ruby_outlook__49108f6 | 7 | 99.7% | 477 | 0 | 1 |
| jmmastey__bundler-stats__3e45b08 | 20 | 99.7% | 987 | 0 | 2 |
| kufu__tsubaki__c793e00 | 20 | 99.7% | 491 | 0 | 1 |
+| mackenziechild__raddit__2f9c6f6 | 52 | 99.7% | 496 | 1 | 0 |
+| motion-kit__motion-kit__e46e89d | 313 | 99.7% | 34,181 | 37 | 33 |
| mvz__gir_ffi__281f517 | 306 | 99.7% | 15,948 | 2 | 30 |
| philnash__pwned__2ffbe61 | 19 | 99.7% | 957 | 1 | 1 |
+| rails-on-services__apartment__496f7d3 | 150 | 99.7% | 2,957 | 1 | 5 |
| rubygarage__api_struct__b4fc5ca | 19 | 99.7% | 495 | 0 | 1 |
| seamusabshere__lock_and_cache__8626eaa | 11 | 99.7% | 990 | 0 | 2 |
| sferik__multi_xml__3ad93f8 | 65 | 99.7% | 2,907 | 0 | 6 |
| site-prism__site_prism__60872a2 | 83 | 99.7% | 1,434 | 0 | 3 |
| stefansenk__spree_multi_tenant__234a17d | 23 | 99.7% | 997 | 0 | 2 |
+| stripe__stripe-ruby__707d703 | 1,131 | 99.7% | 51,713 | 21 | 83 |
| talyssonoc__emittr__b3bbcaf | 14 | 99.7% | 482 | 0 | 1 |
| thechangelog__nightly__456b0f5 | 17 | 99.7% | 952 | 0 | 2 |
-| watir__watir__8a2632b | 231 | 99.7% | 11,848 | 2 | 22 |
+| watir__watir__8a2632b | 231 | 99.7% | 11,849 | 3 | 21 |
+| wink__money-tree__9c97127 | 19 | 99.7% | 2,467 | 1 | 4 |
+| ClosureTree__closure_tree__e2bc781 | 99 | 99.8% | 2,579 | 2 | 3 |
| OutOfOrder__multidb__7a3a0f3 | 24 | 99.8% | 508 | 0 | 1 |
+| ShreyanJain9__bskyrb__a8a1a71 | 20 | 99.8% | 4,003 | 1 | 7 |
| devalot__ror-example__2acf777 | 46 | 99.8% | 512 | 1 | 0 |
+| elastic__elasticsearch-ruby__2dbf051 | 1,012 | 99.8% | 20,715 | 6 | 35 |
| floere__phony__31824ad | 87 | 99.8% | 6,273 | 3 | 9 |
| garybernhardt__sucks-rocks__0f836ac | 39 | 99.8% | 501 | 0 | 1 |
| healthie__activerecord_cursor_paginate__68825fd | 17 | 99.8% | 505 | 0 | 1 |
@@ -9602,18 +10673,21 @@ Every offense is compared by file path, line number, and cop name.
| keygen-sh__union_of__a229485 | 23 | 99.8% | 1,528 | 0 | 3 |
| kpumuk__meta-tags__1d16a4c | 52 | 99.8% | 2,591 | 0 | 5 |
| lassoid__active_fields__f08c19d | 235 | 99.8% | 9,437 | 2 | 16 |
-| motion-kit__motion-kit__e46e89d | 313 | 99.8% | 34,180 | 32 | 34 |
+| marcelotto__sycamore__cb712fa | 34 | 99.8% | 6,040 | 3 | 9 |
+| mookjp__rails-docker-example__047f062 | 47 | 99.8% | 522 | 0 | 1 |
+| openai__openai-ruby__0956d16 | 904 | 99.8% | 25,597 | 38 | 13 |
| rdy__fixture_builder__785ac41 | 16 | 99.8% | 506 | 1 | 0 |
| ruby-grape__grape-rabl__b201ebd | 28 | 99.8% | 503 | 0 | 1 |
| seuros__rails_lens__bdf3025 | 197 | 99.8% | 7,533 | 5 | 10 |
-| stripe__stripe-ruby__707d703 | 1,131 | 99.8% | 51,713 | 20 | 83 |
+| st0012__ruby-lsp-rspec__2b15887 | 26 | 99.8% | 1,499 | 2 | 1 |
+| sue445__rubicure__1f600f9 | 50 | 99.8% | 1,498 | 0 | 3 |
| torba-rb__torba__b06cbb1 | 45 | 99.8% | 1,518 | 0 | 3 |
| toshimaru__jekyll-toc__59dde4f | 25 | 99.8% | 503 | 0 | 1 |
| RubyCrypto__rbnacl__5204e97 | 74 | 99.8% | 2,699 | 0 | 5 |
+| Shopify__money__c201b50 | 60 | 99.8% | 5,389 | 2 | 8 |
| benbalter__jekyll-remote-theme__048c7ec | 20 | 99.8% | 1,649 | 0 | 3 |
| braintree__pg_column_byte_packer__3416f1a | 21 | 99.8% | 1,643 | 1 | 2 |
| chubchenko__inquisition__63e1279 | 222 | 99.8% | 3,180 | 3 | 3 |
-| collectiveidea__delayed_job_active_record__e5b4fbf | 68 | 99.8% | 1,652 | 1 | 2 |
| eigenben__has_draft__aad90ee | 21 | 99.8% | 535 | 0 | 1 |
| gregorym__bump__312d333 | 9 | 99.8% | 1,061 | 0 | 2 |
| heroku__rails_stdout_logging__f4f9198 | 40 | 99.8% | 546 | 0 | 1 |
@@ -9623,9 +10697,11 @@ Every offense is compared by file path, line number, and cop name.
| kinduff__dogapi.dog__be6ca71 | 87 | 99.8% | 1,101 | 0 | 2 |
| lanrion__qy_wechat_api__74a63ec | 41 | 99.8% | 1,597 | 0 | 3 |
| lineofflight__frankfurter__32e6e79 | 39 | 99.8% | 1,054 | 0 | 2 |
+| mackenziechild__pinterest_clone__dcbfd4c | 43 | 99.8% | 536 | 0 | 1 |
| mainio__ratonvirus__3f75f5e | 62 | 99.8% | 3,167 | 0 | 6 |
| markt-de__zabbixapi__9cfe256 | 89 | 99.8% | 3,712 | 2 | 5 |
| mbleigh__acts-as-taggable-on__380c0bc | 75 | 99.8% | 4,218 | 0 | 8 |
+| mogest__prawn-svg__98d5f7a | 129 | 99.8% | 6,954 | 6 | 7 |
| octokit__octokit.rb__6d02a4b | 163 | 99.8% | 9,268 | 3 | 14 |
| rubycdp__ferrum__3606d54 | 93 | 99.8% | 6,848 | 1 | 12 |
| savonrb__gyoku__c9483b7 | 17 | 99.8% | 1,077 | 0 | 2 |
@@ -9635,10 +10711,10 @@ Every offense is compared by file path, line number, and cop name.
| arches__table_print__591affe | 27 | 99.8% | 2,254 | 1 | 3 |
| auth0__omniauth-auth0__9410989 | 16 | 99.8% | 1,129 | 0 | 2 |
| bibendi__dip__b127ce8 | 58 | 99.8% | 2,310 | 0 | 4 |
+| bit-of-a-shambles__open-tender-watch__e028de9 | 130 | 99.8% | 7,860 | 5 | 9 |
| davydovanton__kan__e32ceaa | 19 | 99.8% | 562 | 0 | 1 |
| djo__algorithms__ff486ae | 43 | 99.8% | 563 | 0 | 1 |
| edwardsamuel__google-maps-services-ruby__46746fd | 31 | 99.8% | 1,742 | 1 | 2 |
-| freerange__mocha__50844e9 | 230 | 99.8% | 6,870 | 0 | 12 |
| hartator__wayback-machine-downloader__653b94b | 9 | 99.8% | 566 | 0 | 1 |
| hopsoft__model_probe__2d41f58 | 20 | 99.8% | 564 | 0 | 1 |
| jhawthorn__rapidjson-ruby__9292377 | 26 | 99.8% | 1,695 | 0 | 3 |
@@ -9649,16 +10725,14 @@ Every offense is compared by file path, line number, and cop name.
| ronilbhatia__EasyTrade__f3fc30e | 94 | 99.8% | 7,324 | 1 | 12 |
| simonc__memfs__f7c051b | 35 | 99.8% | 4,017 | 2 | 5 |
| slack-ruby__slack-ruby-client__dd04a47 | 370 | 99.8% | 12,173 | 0 | 21 |
+| travisjeffery__timecop__d695c6f | 23 | 99.8% | 2,276 | 0 | 4 |
| turingschool-examples__ruby-exercises__82b46b1 | 132 | 99.8% | 5,039 | 1 | 8 |
| vigetlabs__cachebar__bb34742 | 8 | 99.8% | 557 | 0 | 1 |
-| GetStream__stream-rails__fbb92df | 21 | 99.8% | 591 | 0 | 1 |
| ResultadosDigitais__feature_flagger__f2fd450 | 36 | 99.8% | 1,177 | 0 | 2 |
| afeld__magickly__7509b06 | 14 | 99.8% | 623 | 0 | 1 |
| andreapavoni__panoramic__1e458d3 | 42 | 99.8% | 609 | 1 | 0 |
-| ankane__neighbor__63c83d5 | 66 | 99.8% | 2,407 | 1 | 3 |
| betterup__devise-doorkeeper__def91b7 | 53 | 99.8% | 596 | 0 | 1 |
| bkuhlmann__gemsmith__929161a | 76 | 99.8% | 1,821 | 1 | 2 |
-| charlotte-ruby__impressionist__b13ac93 | 94 | 99.8% | 4,858 | 1 | 7 |
| chloerei__writings__cc51d5f | 154 | 99.8% | 3,103 | 1 | 4 |
| codeplant__simple-navigation__3d92d9c | 65 | 99.8% | 2,473 | 2 | 2 |
| dalibor__octoshark__13c3a35 | 26 | 99.8% | 602 | 0 | 1 |
@@ -9669,14 +10743,15 @@ Every offense is compared by file path, line number, and cop name.
| jlindsey__semantic__54de37b | 9 | 99.8% | 600 | 0 | 1 |
| kufu__activerecord-tenant-level-security__ee65eb4 | 22 | 99.8% | 593 | 0 | 1 |
| lwe__gravatarify__cbbf3ce | 14 | 99.8% | 615 | 0 | 1 |
-| mattbrictson__nextgen__a1bb4aa | 303 | 99.8% | 4,824 | 2 | 6 |
| nsanta__fbgraph__ab8433d | 25 | 99.8% | 1,214 | 0 | 2 |
-| rails-on-services__apartment__496f7d3 | 150 | 99.8% | 2,957 | 0 | 5 |
| redis__redis-rb__59bb945 | 137 | 99.8% | 8,735 | 0 | 14 |
| ruby-grape__grape-on-rack__66dabfa | 40 | 99.8% | 599 | 0 | 1 |
+| rubytaiwan__jobs.ruby.tw__354aac1 | 61 | 99.8% | 1,187 | 0 | 2 |
+| s1lvax__whoami__ea9b395 | 171 | 99.8% | 4,303 | 3 | 4 |
| saturnflyer__casting__a4f3b33 | 34 | 99.8% | 1,187 | 0 | 2 |
| serradura__u-attributes__aa3da3e | 35 | 99.8% | 2,471 | 1 | 3 |
| statianzo__que-web__8933866 | 22 | 99.8% | 600 | 0 | 1 |
+| strong-code__pirata__6b4b0d5 | 11 | 99.8% | 596 | 0 | 1 |
| thoughtbot__pester__3986e37 | 108 | 99.8% | 1,769 | 0 | 3 |
| threedaymonk__uk_postcode__ba09c48 | 17 | 99.8% | 622 | 1 | 0 |
| tombenner__ru__abca78a | 23 | 99.8% | 611 | 0 | 1 |
@@ -9696,18 +10771,19 @@ Every offense is compared by file path, line number, and cop name.
| mdub__clamp__5b96373 | 48 | 99.8% | 3,165 | 0 | 5 |
| mitre-cyber-academy__ctf-scoreboard__8251ac4 | 303 | 99.8% | 3,842 | 0 | 6 |
| miyagawa__mongery__e099b11 | 10 | 99.8% | 655 | 0 | 1 |
-| mogest__prawn-svg__98d5f7a | 129 | 99.8% | 6,954 | 4 | 7 |
| moll__vim-node__ede0477 | 7 | 99.8% | 1,983 | 0 | 3 |
-| openai__openai-ruby__0956d16 | 904 | 99.8% | 25,597 | 27 | 13 |
+| pact-foundation__pact-mock_service__99d240a | 135 | 99.8% | 6,381 | 0 | 10 |
| pglombardo__PasswordPusher__6ad930c | 320 | 99.8% | 16,000 | 3 | 22 |
| qertoip__transaction_isolation__a607b22 | 25 | 99.8% | 645 | 0 | 1 |
| railslove__fontello_rails_converter__2bc7e11 | 13 | 99.8% | 628 | 0 | 1 |
-| recurly__recurly-client-ruby__75a782e | 236 | 99.8% | 6,259 | 0 | 10 |
+| rameerez__profitable__8ccda42 | 39 | 99.8% | 3,242 | 4 | 1 |
| rheaton__carrierwave-video__92ee5eb | 10 | 99.8% | 659 | 0 | 1 |
| simplymadeapps__simple_scheduler__fac50a8 | 59 | 99.8% | 1,301 | 0 | 2 |
| tomas-stefano__infinity_test__96ff7c7 | 88 | 99.8% | 3,973 | 1 | 5 |
+| Gazler__rapidash__c98635e | 27 | 99.8% | 1,405 | 0 | 2 |
| RubyMoney__monetize__8c17436 | 17 | 99.8% | 1,357 | 0 | 2 |
| ankane__ahoy_email__6fcb86f | 60 | 99.8% | 1,346 | 0 | 2 |
+| charlotte-ruby__impressionist__b13ac93 | 94 | 99.8% | 4,859 | 1 | 6 |
| codesnik__calculate-all__2e9c79c | 14 | 99.8% | 697 | 0 | 1 |
| cookpad__grpc_kit__5fb6fa0 | 118 | 99.8% | 3,510 | 0 | 5 |
| daveworth__Indirizzo__2dd0890 | 19 | 99.8% | 2,701 | 1 | 3 |
@@ -9720,14 +10796,16 @@ Every offense is compared by file path, line number, and cop name.
| hunterae__table-for__bb4289e | 14 | 99.8% | 1,368 | 0 | 2 |
| jekyll__jekyll-sass-converter__6635958 | 11 | 99.8% | 680 | 0 | 1 |
| lgromanowski__acme-plugin__1a0875d | 52 | 99.8% | 685 | 0 | 1 |
-| marcelotto__sycamore__cb712fa | 34 | 99.8% | 6,040 | 0 | 9 |
| marcoroth__reactionview__416995f | 25 | 99.8% | 701 | 0 | 1 |
| maximgurin__verifica__391e350 | 26 | 99.8% | 679 | 0 | 1 |
| mzp__prpr__1cd74fb | 41 | 99.8% | 691 | 0 | 1 |
| quirkey__resque-metrics__0e96688 | 12 | 99.8% | 674 | 0 | 1 |
+| recurly__recurly-client-ruby__75a782e | 236 | 99.8% | 6,260 | 0 | 9 |
| scosman__betakit__1fc6f43 | 45 | 99.8% | 679 | 0 | 1 |
+| sferik__twitter-ruby__1b9c4af | 178 | 99.8% | 12,757 | 1 | 17 |
| BinaryMuse__battlenet__2cbc1db | 36 | 99.8% | 738 | 0 | 1 |
| InfluxCommunity__influxdb-rails__cdc4b26 | 49 | 99.8% | 1,468 | 0 | 2 |
+| Shashikant86__bddfire__381d1b7 | 47 | 99.8% | 750 | 0 | 1 |
| alanpeabody__resque-job-stats__3116502 | 22 | 99.8% | 765 | 0 | 1 |
| blatyo__page_rankr__9d7de0c | 69 | 99.8% | 1,528 | 1 | 1 |
| camertron__arel-helpers__fd5b86b | 32 | 99.8% | 758 | 0 | 1 |
@@ -9744,15 +10822,15 @@ Every offense is compared by file path, line number, and cop name.
| mudge__re2__06221e3 | 19 | 99.8% | 2,300 | 2 | 1 |
| rails-engine__audit-log__76da374 | 70 | 99.8% | 730 | 0 | 1 |
| rails-lambda__lambdakiq__f124c33 | 46 | 99.8% | 751 | 0 | 1 |
-| sferik__twitter-ruby__1b9c4af | 178 | 99.8% | 12,757 | 0 | 17 |
+| schacon__grack__33a9634 | 9 | 99.8% | 722 | 0 | 1 |
| sonodar__aws-ssm-env-ruby__2f75eb9 | 26 | 99.8% | 722 | 0 | 1 |
| sorentwo__knuckles__eb85aed | 37 | 99.8% | 765 | 0 | 1 |
-| st0012__ruby-lsp-rspec__2b15887 | 26 | 99.8% | 1,499 | 1 | 1 |
| taxjar__taxjar-ruby__5f8bbdb | 39 | 99.8% | 2,304 | 2 | 1 |
| test-kitchen__kitchen-docker__91921fc | 24 | 99.8% | 724 | 0 | 1 |
| NARKOZ__gitlab__8aef58f | 170 | 99.8% | 7,041 | 2 | 7 |
-| ZPVIP__commitgpt__0efa9e4 | 16 | 99.8% | 791 | 0 | 1 |
+| Shopify__graphql-metrics__fe23048 | 15 | 99.8% | 2,395 | 0 | 3 |
| aidewoode__wahwah__c451fbe | 79 | 99.8% | 3,142 | 0 | 4 |
+| ankane__neighbor__63c83d5 | 66 | 99.8% | 2,408 | 1 | 2 |
| basvodde__osaka__40035ca | 53 | 99.8% | 3,888 | 1 | 4 |
| brandonhilkert__sucker_punch__98fefa2 | 21 | 99.8% | 810 | 0 | 1 |
| flyerhzm__bullet__d01d0ae | 113 | 99.8% | 6,305 | 1 | 7 |
@@ -9767,13 +10845,13 @@ Every offense is compared by file path, line number, and cop name.
| strongqa__howitzer__193de44 | 151 | 99.8% | 7,247 | 5 | 4 |
| tbalthazar__onesignal-ruby__becf957 | 18 | 99.8% | 781 | 0 | 1 |
| BlogBowl__BlogBowl__7c138f9 | 90 | 99.8% | 3,594 | 0 | 4 |
-| ClosureTree__closure_tree__e2bc781 | 99 | 99.8% | 2,579 | 0 | 3 |
| aaw__hyperloglog-redis__5e6be6e | 10 | 99.8% | 843 | 0 | 1 |
| ahmetabdi__themoviedb__4df324e | 29 | 99.8% | 1,708 | 0 | 2 |
| benbalter__jekyll-auth__8713af5 | 22 | 99.8% | 864 | 0 | 1 |
| devsisters__eclair__792ffb8 | 25 | 99.8% | 888 | 0 | 1 |
| jekyll__jekyll-seo-tag__96e86da | 19 | 99.8% | 2,632 | 0 | 3 |
| marcoroth__gum-ruby__faf9e2c | 39 | 99.8% | 871 | 0 | 1 |
+| propublica__campaign_cash__6d0b035 | 28 | 99.8% | 1,790 | 0 | 2 |
| rails__jsbundling-rails__7d5afa9 | 28 | 99.8% | 833 | 0 | 1 |
| rubyatscale__singed__b0882f6 | 24 | 99.8% | 844 | 0 | 1 |
| rubycdp__cuprite__bc06cc0 | 22 | 99.8% | 3,353 | 0 | 4 |
@@ -9782,9 +10860,7 @@ Every offense is compared by file path, line number, and cop name.
| spree__spree-starter__b80aea8 | 177 | 99.8% | 8,133 | 0 | 9 |
| tomas-stefano__boleto_bancario__183fc59 | 77 | 99.8% | 4,234 | 3 | 2 |
| veuelive__veue__d3413cc | 303 | 99.8% | 7,176 | 0 | 8 |
-| vmware__dod-compliance-and-automation__01c9d22 | 7,842 | 99.8% | 110,270 | 9 | 114 |
| DmitryTsepelev__rubocop_director__dc447dd | 21 | 99.8% | 998 | 0 | 1 |
-| LTe__acts-as-messageable__fe4a74f | 39 | 99.8% | 986 | 0 | 1 |
| adzap__validates_timeliness__a36d6f7 | 41 | 99.8% | 1,932 | 0 | 2 |
| amatsuda__everywhere__bc66c5c | 18 | 99.8% | 953 | 0 | 1 |
| atipugin__telegram-bot-ruby__736ed62 | 311 | 99.8% | 2,946 | 1 | 2 |
@@ -9796,6 +10872,7 @@ Every offense is compared by file path, line number, and cop name.
| akodkod__operandi__ee9b4fd | 130 | 99.9% | 7,274 | 1 | 6 |
| baschtl__devise-token_authenticatable__2e9e3e9 | 40 | 99.9% | 1,101 | 1 | 0 |
| m1foley__fit-commit__b73466d | 34 | 99.9% | 1,050 | 0 | 1 |
+| mollie__mollie-api-ruby__3c32fb2 | 182 | 99.9% | 4,280 | 1 | 3 |
| nerdEd__gtfs__630a435 | 49 | 99.9% | 1,019 | 0 | 1 |
| sethherr__soulheart__db1c890 | 21 | 99.9% | 1,109 | 0 | 1 |
| shr3jn__fastlane-plugin-huawei_appgallery_connect__704eff5 | 15 | 99.9% | 1,010 | 0 | 1 |
@@ -9803,6 +10880,7 @@ Every offense is compared by file path, line number, and cop name.
| truemail-rb__truemail__1ce5810 | 81 | 99.9% | 3,110 | 0 | 3 |
| type-ruby__t-ruby__aed4c6e | 223 | 99.9% | 35,680 | 7 | 27 |
| xotahal__fastlane-plugin-semantic_release__7e0502a | 12 | 99.9% | 2,029 | 1 | 1 |
+| aaron868__security-audit__247b6ed | 4 | 99.9% | 3,620 | 0 | 3 |
| copiousfreetime__launchy__531d9d5 | 31 | 99.9% | 1,143 | 0 | 1 |
| github__pages-gem__cd7369a | 17 | 99.9% | 1,144 | 0 | 1 |
| hstove__rbtc_arbitrage__252037c | 27 | 99.9% | 1,218 | 0 | 1 |
@@ -9815,16 +10893,16 @@ Every offense is compared by file path, line number, and cop name.
| sorbet__sorbet-typed__7a3a648 | 37 | 99.9% | 1,208 | 0 | 1 |
| sourcelevel__faraday-http-cache__198a590 | 34 | 99.9% | 1,175 | 0 | 1 |
| square__ruby-rrule__4d40a71 | 52 | 99.9% | 5,603 | 0 | 5 |
+| caelum__vraptor-scaffold__97dbb89 | 75 | 99.9% | 5,092 | 1 | 3 |
| dcrec1__inploy__e5220f0 | 30 | 99.9% | 1,402 | 0 | 1 |
| gjtorikian__tailwind_merge__151f43a | 36 | 99.9% | 4,064 | 0 | 3 |
| mdespuits__validates_formatting_of__664b7c8 | 16 | 99.9% | 1,410 | 0 | 1 |
-| mollie__mollie-api-ruby__3c32fb2 | 182 | 99.9% | 4,280 | 0 | 3 |
| pat__gutentag__e1bd78e | 39 | 99.9% | 1,314 | 0 | 1 |
| ruby-ui__web__1e979a1 | 362 | 99.9% | 7,774 | 0 | 6 |
| alexrudall__ruby-openai__6c834c2 | 57 | 99.9% | 3,026 | 0 | 2 |
+| hjaltij__SiriProxy-Plex__c91dea6 | 9 | 99.9% | 1,437 | 0 | 1 |
| marckohlbrugge__sessy__28b18d9 | 77 | 99.9% | 1,518 | 0 | 1 |
| piotrmurach__strings-case__ddc100f | 30 | 99.9% | 1,512 | 0 | 1 |
-| simsicon__weibo_2__327d15d | 31 | 99.9% | 1,608 | 0 | 1 |
| threedaymonk__htmlentities__fe159be | 21 | 99.9% | 5,757 | 0 | 4 |
| ScotterC__pinecone__fa58fdd | 23 | 99.9% | 1,837 | 0 | 1 |
| ankane__pgsync__db602da | 27 | 99.9% | 1,676 | 0 | 1 |
@@ -9835,17 +10913,19 @@ Every offense is compared by file path, line number, and cop name.
| mmriis__simpleidn__606fd91 | 10 | 99.9% | 5,680 | 2 | 1 |
| rkh__income-tax__0093579 | 699 | 99.9% | 37,929 | 0 | 19 |
| ruby-grape__grape-swagger__018faba | 150 | 99.9% | 6,871 | 1 | 3 |
-| structured-data__linter__28f870b | 57 | 99.9% | 57,476 | 7 | 23 |
+| structured-data__linter__28f870b | 57 | 99.9% | 57,476 | 9 | 23 |
| ankane__the-ultimate-guide-to-ruby-timeouts__b54f175 | 268 | 99.9% | 4,402 | 0 | 2 |
| ebimodeling__ghgvc__5e27b8f | 49 | 99.9% | 6,188 | 0 | 3 |
-| github__elastomer-client__129a930 | 74 | 99.9% | 81,166 | 6 | 34 |
+| github__elastomer-client__129a930 | 74 | 99.9% | 81,170 | 6 | 30 |
| jcxplorer__snowfinch__ffe6032 | 77 | 99.9% | 2,230 | 0 | 1 |
| line__line-bot-sdk-ruby__161abe0 | 376 | 99.9% | 15,248 | 2 | 5 |
| rameerez__nondisposable__07c5e99 | 26 | 99.9% | 2,108 | 0 | 1 |
+| whitesmith__rubycritic__0bd2f52 | 137 | 99.9% | 2,041 | 0 | 1 |
| david942j__one_gadget__52090b9 | 904 | 99.9% | 58,270 | 14 | 4 |
+| proton__mongoid_rateable__cba4078 | 20 | 99.9% | 2,802 | 0 | 1 |
| ruby-ui__ruby_ui__a4236d6 | 303 | 99.9% | 5,220 | 0 | 2 |
| sferik__mlb-ruby__da5cab8 | 286 | 99.9% | 8,191 | 0 | 3 |
-| tzinfo__tzinfo-data__5e9d667 | 612 | 99.9% | 71,994 | 0 | 28 |
+| tzinfo__tzinfo-data__5e9d667 | 612 | 99.9% | 71,995 | 0 | 27 |
| t27duck__active_reporting__e3acf3c | 27 | 99.9% | 15,791 | 1 | 3 |
| sshaw__ddex__0f37736 | 4,039 | 99.9% | 208,381 | 9 | 19 |
| 1and1__acts_as_recursive_tree__96f5e83 | 44 | 100.0% | 506 | 0 | 0 |
@@ -9859,12 +10939,13 @@ Every offense is compared by file path, line number, and cop name.
| Casecommons__with_model__40c0a49 | 19 | 100.0% | 736 | 0 | 0 |
| DavyJonesLocker__pg_array_parser__6ebde9c | 8 | 100.0% | 208 | 0 | 0 |
| Enegnei__This-Month-In-Bitcoin-Privacy__6f06cc7 | 1 | 100.0% | 37 | 0 | 0 |
+| Eric-Guo__weui-rails__8ef1564 | 6 | 100.0% | 50 | 0 | 0 |
+| GetStream__stream-rails__fbb92df | 21 | 100.0% | 592 | 0 | 0 |
| GregBaugues__fantasy_football_nerd__b1dd698 | 12 | 100.0% | 787 | 0 | 0 |
| Gueils__whales__b73edbd | 15 | 100.0% | 263 | 0 | 0 |
| IBM__data-science-best-practices__8cfe1ed | 1 | 100.0% | 19 | 0 | 0 |
| IcaliaLabs__tailwindcss-rails__7e2e17a | 9 | 100.0% | 98 | 0 | 0 |
| Invoca__magic_frozen_string_literal__6ef8caf | 28 | 100.0% | 242 | 0 | 0 |
-| Jems22__fastlane-plugin-increment_version_code__c5b56f9 | 10 | 100.0% | 276 | 0 | 0 |
| Joseph-N__chatty__86c597e | 48 | 100.0% | 409 | 0 | 0 |
| KevinBongart__Kanban__169cd3e | 86 | 100.0% | 1,416 | 0 | 0 |
| KrauseFx__mood__eedf335 | 6 | 100.0% | 201 | 0 | 0 |
@@ -9881,13 +10962,15 @@ Every offense is compared by file path, line number, and cop name.
| NeverMin__omniauth-wechat-oauth2__530a0fb | 11 | 100.0% | 631 | 0 | 0 |
| Rails-Designer__requestkit__b05897f | 16 | 100.0% | 345 | 0 | 0 |
| RailsApps__rails_apps_testing__6c3bc7b | 33 | 100.0% | 486 | 0 | 0 |
+| SAML-Toolkits__ruby-saml-example__2c1d3e4 | 30 | 100.0% | 270 | 0 | 0 |
+| SammyLin__redactor-rails__3dc460d | 28 | 100.0% | 535 | 0 | 0 |
| Shopify__oktakit__8aa89c6 | 32 | 100.0% | 1,063 | 0 | 0 |
| SketchUp__sketchup-extension-vscode-project__cc26181 | 5 | 100.0% | 112 | 0 | 0 |
| Stretch96__terraform-aws-permissions-generator__da620dc | 10 | 100.0% | 204 | 0 | 0 |
| SystangoTechnologies__serverless-ruby-simple-sms__ea70dbf | 16 | 100.0% | 113 | 0 | 0 |
| Tendrl__documentation__6b45f71 | 1 | 100.0% | 6 | 0 | 0 |
| TrevorS__bootstrap3-datetimepicker-rails__2934715 | 5 | 100.0% | 54 | 0 | 0 |
-| aaron868__security-audit__247b6ed | 4 | 100.0% | 3,623 | 0 | 0 |
+| ZPVIP__commitgpt__0efa9e4 | 16 | 100.0% | 792 | 0 | 0 |
| aaronjensen__sass-media_query_combiner__45716ac | 9 | 100.0% | 147 | 0 | 0 |
| abedra__safe-erb__b3e06b9 | 7 | 100.0% | 110 | 0 | 0 |
| acidlabs__chef-rails__5be5c1a | 3 | 100.0% | 26 | 0 | 0 |
@@ -9905,11 +10988,14 @@ Every offense is compared by file path, line number, and cop name.
| ajlai__github-heroku-pusher__d7c03d5 | 5 | 100.0% | 86 | 0 | 0 |
| alaa__oh-my-vpn__b850931 | 2 | 100.0% | 30 | 0 | 0 |
| alainmeier__cryptonote__14b1bb3 | 35 | 100.0% | 265 | 0 | 0 |
+| alan-ai__alan-sdk-cordova__01cd87f | 3 | 100.0% | 25 | 0 | 0 |
| alexpeachey__active_null__b40adb6 | 11 | 100.0% | 304 | 0 | 0 |
| amatsuda__gem-src__d3cd570 | 8 | 100.0% | 312 | 0 | 0 |
| andersondias__sidekiq_mailer__4a5881b | 9 | 100.0% | 230 | 0 | 0 |
| andrepcg__toon-ruby__90ba605 | 12 | 100.0% | 983 | 0 | 0 |
+| andrewberls__regularity__2b7af26 | 6 | 100.0% | 271 | 0 | 0 |
| andrewmcdonough__rubygolf__f83b42b | 5 | 100.0% | 269 | 0 | 0 |
+| andytinycat__puppet-omnibus__917dbf0 | 8 | 100.0% | 166 | 0 | 0 |
| andyw8__do_by__07e79ca | 6 | 100.0% | 135 | 0 | 0 |
| ankane__barkick__7491303 | 8 | 100.0% | 301 | 0 | 0 |
| ankane__fastText-ruby__1ea6375 | 12 | 100.0% | 357 | 0 | 0 |
@@ -9957,7 +11043,6 @@ Every offense is compared by file path, line number, and cop name.
| cconstantin__angular-ui-bootstrap-rails__b22cf34 | 5 | 100.0% | 26 | 0 | 0 |
| chef-cookbooks__chef-server__7decb77 | 18 | 100.0% | 106 | 0 | 0 |
| chiastolite__vagrant-itamae__1515641 | 10 | 100.0% | 101 | 0 | 0 |
-| chloerei__active_service__7c844de | 15 | 100.0% | 126 | 0 | 0 |
| chorn__nameable__470a590 | 16 | 100.0% | 329 | 0 | 0 |
| chriseppstein__sass-recipes__529f21b | 3 | 100.0% | 61 | 0 | 0 |
| chrishunt__desktop__e5b69f8 | 21 | 100.0% | 340 | 0 | 0 |
@@ -9966,6 +11051,7 @@ Every offense is compared by file path, line number, and cop name.
| chyingp__nodejs-learning-guide__9460758 | 1 | 100.0% | 7 | 0 | 0 |
| citizen428__methodfinder__ebc2561 | 8 | 100.0% | 171 | 0 | 0 |
| cllns__material_design_lite-rails__d9dc875 | 5 | 100.0% | 40 | 0 | 0 |
+| coderbydesign__chart-js-rails__b97ec55 | 5 | 100.0% | 47 | 0 | 0 |
| codica2__rspec-best-practices__9a2a53c | 17 | 100.0% | 283 | 0 | 0 |
| colemanm__gazetteer__c94144b | 2 | 100.0% | 191 | 0 | 0 |
| collectiveidea__command__7185065 | 7 | 100.0% | 138 | 0 | 0 |
@@ -10066,11 +11152,12 @@ Every offense is compared by file path, line number, and cop name.
| jamiew__tumblr-photo-downloader__b8bd90c | 2 | 100.0% | 59 | 0 | 0 |
| jamster__resque-statsd__3a9a10a | 6 | 100.0% | 113 | 0 | 0 |
| janlelis__sig__bf15fd4 | 9 | 100.0% | 531 | 0 | 0 |
-| janlelis__whirly__336e8fc | 15 | 100.0% | 814 | 0 | 0 |
+| jawerty__btcl__1c91129 | 4 | 100.0% | 270 | 0 | 0 |
| jekyll__jekyll-coffeescript__7346ef2 | 8 | 100.0% | 97 | 0 | 0 |
| jekyll__jekyll-redirect-from__0378df2 | 18 | 100.0% | 761 | 0 | 0 |
| jekyll__jekyll-sitemap__99148a2 | 11 | 100.0% | 468 | 0 | 0 |
| jesalg__RADD__97a382e | 44 | 100.0% | 563 | 0 | 0 |
+| jhu-ep-coursera__fullstack-course2-module1-fancy_cars__53f042f | 41 | 100.0% | 275 | 0 | 0 |
| jhuckabee__backbone_devise__0e442de | 32 | 100.0% | 353 | 0 | 0 |
| jiahaog__gitcloud__3d91091 | 1 | 100.0% | 4 | 0 | 0 |
| jimhopp__chefspec_exploration__5d7243b | 2 | 100.0% | 12 | 0 | 0 |
@@ -10095,6 +11182,7 @@ Every offense is compared by file path, line number, and cop name.
| komazarari__capistrano-locally__94fd50a | 8 | 100.0% | 149 | 0 | 0 |
| kontron__redmine_oauth__1be9f6f | 26 | 100.0% | 577 | 0 | 0 |
| krainboltgreene__learn-you-the-ruby-for-awesome-power__891a7c1 | 10 | 100.0% | 144 | 0 | 0 |
+| krainboltgreene__time-lord__85f4ff9 | 21 | 100.0% | 320 | 0 | 0 |
| krisleech__not_found__4f3029a | 8 | 100.0% | 117 | 0 | 0 |
| kristianmandrup__gmaps-autocomplete-rails__02b4dc4 | 7 | 100.0% | 205 | 0 | 0 |
| ktheory__dalli-elasticache__e6ce2fe | 21 | 100.0% | 426 | 0 | 0 |
@@ -10102,6 +11190,8 @@ Every offense is compared by file path, line number, and cop name.
| kytrinyx__therapeutic-refactoring__8c59261 | 19 | 100.0% | 258 | 0 | 0 |
| le0pard__chef-solo-example__0fe9e04 | 8 | 100.0% | 91 | 0 | 0 |
| learndev-info__awesome-learning-dev-fr__6612572 | 1 | 100.0% | 5 | 0 | 0 |
+| leishman__kraken_ruby__bce2daa | 7 | 100.0% | 319 | 0 | 0 |
+| lelylan__redis-throttle__d322410 | 18 | 100.0% | 372 | 0 | 0 |
| leonid-shevtsov__unobtrusive_flash__c5f6ef3 | 21 | 100.0% | 363 | 0 | 0 |
| lestweforget__COVID-19-Timeline__2d647f3 | 1 | 100.0% | 5 | 0 | 0 |
| lewagon__wait-on-check-action__8ad3eaf | 10 | 100.0% | 228 | 0 | 0 |
@@ -10112,6 +11202,7 @@ Every offense is compared by file path, line number, and cop name.
| maccman__catapult__9112667 | 11 | 100.0% | 183 | 0 | 0 |
| maccman__go__908d6e6 | 3 | 100.0% | 66 | 0 | 0 |
| maccman__trevi__b0502d1 | 11 | 100.0% | 198 | 0 | 0 |
+| mackenziechild__blog__cb1e4e6 | 49 | 100.0% | 448 | 0 | 0 |
| maclover7__trix__912ffe7 | 22 | 100.0% | 214 | 0 | 0 |
| madeindjs__api_on_rails__dd5bca0 | 2 | 100.0% | 74 | 0 | 0 |
| mahm__zurui-sass-rails__08dd712 | 5 | 100.0% | 47 | 0 | 0 |
@@ -10133,6 +11224,7 @@ Every offense is compared by file path, line number, and cop name.
| meltingice__flickr-store__7c6c8d4 | 7 | 100.0% | 186 | 0 | 0 |
| messeb__ios-project-template__967f0cd | 5 | 100.0% | 167 | 0 | 0 |
| metaskills__holy_grail_harness__6e19616 | 30 | 100.0% | 403 | 0 | 0 |
+| mfairburn__activeadmin-select2__f35b036 | 12 | 100.0% | 117 | 0 | 0 |
| mgsnova__feature__15536c1 | 21 | 100.0% | 727 | 0 | 0 |
| michaelklishin__sous-chef__e3351aa | 1 | 100.0% | 5 | 0 | 0 |
| michenriksen__searchpass__cef5e73 | 10 | 100.0% | 296 | 0 | 0 |
@@ -10145,12 +11237,13 @@ Every offense is compared by file path, line number, and cop name.
| monigusto__vagrant-monigusto__91ac358 | 29 | 100.0% | 575 | 0 | 0 |
| monymony-public__react-native-tutorial__8f6dea1 | 24 | 100.0% | 658 | 0 | 0 |
| morshedalam__rename__b9e496b | 10 | 100.0% | 134 | 0 | 0 |
+| movesapp__moves-api-demo__424ca3b | 3 | 100.0% | 63 | 0 | 0 |
| mrThe__to_nil__ef41dac | 8 | 100.0% | 68 | 0 | 0 |
| mrrooijen__mongoid-paperclip__0eaad83 | 7 | 100.0% | 161 | 0 | 0 |
| mrtazz__katana__c50eded | 3 | 100.0% | 62 | 0 | 0 |
| mruby__mgem-list__994c387 | 3 | 100.0% | 22 | 0 | 0 |
+| mscoutermarsh__mscoutermarsh__1d2fead | 5 | 100.0% | 112 | 0 | 0 |
| mtchavez__circleci__1b1e833 | 29 | 100.0% | 680 | 0 | 0 |
-| mttkay__replicant__9ff97d9 | 30 | 100.0% | 942 | 0 | 0 |
| mwunsch__rumoji__ce802a9 | 16 | 100.0% | 3,473 | 0 | 0 |
| n8__tracer_bullets__e1a3049 | 5 | 100.0% | 84 | 0 | 0 |
| nateberkopec__rails_lightweight_stack__e3189a9 | 37 | 100.0% | 532 | 0 | 0 |
@@ -10178,11 +11271,13 @@ Every offense is compared by file path, line number, and cop name.
| petems__vagrant-puppet-install__5b7996f | 16 | 100.0% | 480 | 0 | 0 |
| pgvector__pgvector-ruby__bc68245 | 42 | 100.0% | 1,208 | 0 | 0 |
| phacks__notion-ruby-client__f651b70 | 41 | 100.0% | 659 | 0 | 0 |
+| phlex-ruby__flecks__3b929e6 | 9 | 100.0% | 275 | 0 | 0 |
| phusion__passenger-ruby-heroku-demo__c5da5b2 | 3 | 100.0% | 17 | 0 | 0 |
| piotrmurach__awesome-ruby-cli-apps__6bb7bfc | 2 | 100.0% | 19 | 0 | 0 |
| planet-argonbot__flash-message-conductor__68c835b | 8 | 100.0% | 97 | 0 | 0 |
| plasticine__middleman-react__a25812f | 10 | 100.0% | 107 | 0 | 0 |
| platanus__capistrano-bower__7006160 | 6 | 100.0% | 42 | 0 | 0 |
+| postmodern__ruby-cli-boilerplate__8694105 | 6 | 100.0% | 195 | 0 | 0 |
| potomak__artii-api__5b546bb | 6 | 100.0% | 131 | 0 | 0 |
| prognostikos__cb2__338cb29 | 15 | 100.0% | 297 | 0 | 0 |
| pyricau__androidsrc__ef3807f | 1 | 100.0% | 11 | 0 | 0 |
@@ -10198,6 +11293,7 @@ Every offense is compared by file path, line number, and cop name.
| renderedtext__test-boosters__4bc61f1 | 51 | 100.0% | 1,764 | 0 | 0 |
| rgeo__rgeo-activerecord__3e52ade | 20 | 100.0% | 687 | 0 | 0 |
| rh__lodash-rails__cb38387 | 7 | 100.0% | 29 | 0 | 0 |
+| rkh__yard-sinatra__5705d6e | 6 | 100.0% | 208 | 0 | 0 |
| rlafranchi__vuejs-rails-example__9aec51e | 34 | 100.0% | 237 | 0 | 0 |
| rmosolgo__graphiql-rails__41c98ac | 22 | 100.0% | 250 | 0 | 0 |
| rocodev__guides__3ddc8d8 | 2 | 100.0% | 16 | 0 | 0 |
@@ -10223,6 +11319,7 @@ Every offense is compared by file path, line number, and cop name.
| shioyama__wharel__3b9079c | 8 | 100.0% | 304 | 0 | 0 |
| shzhxh__xv6-riscv-book-CN__5a3353d | 1 | 100.0% | 5 | 0 | 0 |
| sildur__offline_geocoder__7d4db2b | 8 | 100.0% | 83 | 0 | 0 |
+| simsicon__weibo_2__327d15d | 31 | 100.0% | 1,609 | 0 | 0 |
| sinisterchipmunk__rspec-prof__9e01c8f | 10 | 100.0% | 158 | 0 | 0 |
| skryukov__inertia_rails-contrib__1182ec3 | 20 | 100.0% | 304 | 0 | 0 |
| skryukov__turbo-mount__b29570d | 15 | 100.0% | 469 | 0 | 0 |
@@ -10244,6 +11341,7 @@ Every offense is compared by file path, line number, and cop name.
| sudhirj__shortuuid.rb__d1b06ce | 8 | 100.0% | 172 | 0 | 0 |
| sue445__jenkins-backup-script__4ef568f | 13 | 100.0% | 197 | 0 | 0 |
| sunsations__speed_read__a76f7f3 | 8 | 100.0% | 202 | 0 | 0 |
+| superacidjax__clear_eyes__4a5c495 | 13 | 100.0% | 131 | 0 | 0 |
| svenfuchs__i18n-active_record__0605ccf | 23 | 100.0% | 476 | 0 | 0 |
| techbang__seo_helper__8a9fc65 | 11 | 100.0% | 183 | 0 | 0 |
| teeparham__paperclip-meta__07743e7 | 10 | 100.0% | 317 | 0 | 0 |
@@ -10260,7 +11358,6 @@ Every offense is compared by file path, line number, and cop name.
| tom-lord__missy_elliott__4716c18 | 6 | 100.0% | 85 | 0 | 0 |
| tomorrowkey__adb-peco__a89344c | 11 | 100.0% | 202 | 0 | 0 |
| tomstuart__nothing__bb384e8 | 8 | 100.0% | 295 | 0 | 0 |
-| tomykaira__rspec-parameterized__14c6500 | 8 | 100.0% | 335 | 0 | 0 |
| toy__image_optim_rails__55e554a | 7 | 100.0% | 266 | 0 | 0 |
| twe4ked__rspec-nc__fd97398 | 10 | 100.0% | 199 | 0 | 0 |
| twonegatives__attentive_sidekiq__fe69fe8 | 16 | 100.0% | 534 | 0 | 0 |
@@ -10275,6 +11372,7 @@ Every offense is compared by file path, line number, and cop name.
| weppos__actionmailer_with_request__b9dd723 | 6 | 100.0% | 65 | 0 | 0 |
| weppos__breadcrumbs_on_rails__8c8cfbd | 24 | 100.0% | 726 | 0 | 0 |
| will__slacktyping__6240c1c | 2 | 100.0% | 22 | 0 | 0 |
+| willnet__gimei__91da2d9 | 15 | 100.0% | 920 | 0 | 0 |
| woothee__woothee__998c6ec | 4 | 100.0% | 136 | 0 | 0 |
| writethedocs__www__e96f2a9 | 1 | 100.0% | 5 | 0 | 0 |
| xaviershay__kronic__e0e5eb9 | 5 | 100.0% | 299 | 0 | 0 |
@@ -10299,60 +11397,40 @@ Every offense is compared by file path, line number, and cop name.
| Repo | Status | Error |
|------|--------|-------|
-| jruby__jruby__0303464 | crashed_rubocop | `An error occurred while Lint/LiteralAsCondition cop was inspecting /home/runner/work/nitrocop/nitrocop/repos/jruby__jruby__0303464/spec/ruby/language/if_spec.rb:108:4.` |
+| jruby__jruby__0303464 | crashed_rubocop | |
-Perfect cops (551 cops with 100% match rate)
+Perfect cops (474 cops with 100% match rate)
| Cop | Matches |
|-----|--------:|
| RSpec/Dialect | 344,675 |
-| RSpec/InstanceVariable | 253,313 |
-| RSpec/MultipleExpectations | 237,544 |
-| RSpec/ExampleLength | 226,145 |
-| RSpec/NamedSubject | 154,305 |
| Layout/MultilineMethodArgumentLineBreaks | 152,697 |
| RSpec/ExampleWording | 145,126 |
-| RSpec/MultipleMemoizedHelpers | 137,306 |
| Style/SymbolLiteral | 136,632 |
| RSpec/AlignRightLetBrace | 115,906 |
| Layout/SingleLineBlockChain | 112,130 |
| Layout/MultilineArrayLineBreaks | 108,700 |
-| RSpec/NestedGroups | 106,718 |
-| RSpec/ContextWording | 106,534 |
| RSpec/AlignLeftLetBrace | 98,760 |
| Bundler/GemComment | 87,566 |
| Layout/SpaceAfterComma | 79,902 |
| RSpec/MessageExpectation | 77,003 |
| Rails/SaveBang | 72,737 |
-| Metrics/PerceivedComplexity | 63,861 |
-| Layout/EmptyLinesAroundBlockBody | 62,654 |
| Layout/EmptyLinesAroundClassBody | 59,798 |
| Rails/SchemaComment | 55,812 |
| Bundler/GemVersion | 52,758 |
-| Metrics/BlockLength | 51,133 |
| Naming/MethodParameterName | 47,005 |
| RSpec/ImplicitExpect | 45,996 |
-| Layout/SpaceBeforeBlockBraces | 44,973 |
-| Naming/VariableNumber | 41,784 |
-| Naming/BlockForwarding | 39,646 |
| Style/MethodCalledOnDoEndBlock | 39,585 |
| RSpec/BeEq | 38,349 |
-| Naming/VariableName | 37,813 |
-| Metrics/ClassLength | 36,271 |
-| Style/TrailingCommaInArrayLiteral | 35,436 |
| Rails/TimeZone | 34,902 |
| Performance/ChainArrayAllocation | 34,496 |
| Style/NegatedIf | 31,425 |
-| Layout/DotPosition | 31,165 |
| Layout/FirstArrayElementLineBreak | 30,589 |
| FactoryBot/SyntaxMethods | 29,877 |
-| Rails/Output | 28,541 |
-| Lint/UnusedMethodArgument | 27,565 |
| Naming/MethodName | 27,313 |
-| Style/GlobalVars | 26,543 |
| Layout/SpaceAroundEqualsInParameterDefault | 26,207 |
| Layout/FirstHashElementLineBreak | 26,185 |
| Rails/RefuteMethods | 25,648 |
@@ -10363,37 +11441,21 @@ Every offense is compared by file path, line number, and cop name.
| RSpec/HookArgument | 21,766 |
| Layout/ArrayAlignment | 21,111 |
| Rails/SkipsModelValidations | 20,331 |
-| RSpec/SpecFilePathFormat | 20,215 |
-| Naming/FileName | 19,332 |
-| RSpec/DescribeClass | 18,595 |
| RSpec/VerifiedDoubles | 18,577 |
-| Rails/EnvironmentVariableAccess | 17,880 |
-| Style/Lambda | 17,543 |
-| RSpec/IndexedLet | 17,323 |
+| Style/IpAddresses | 18,103 |
+| Style/PreferredHashMethods | 17,871 |
+| Style/PerlBackrefs | 17,333 |
| Bundler/OrderedGems | 17,119 |
| Style/ExpandPathArguments | 17,095 |
| Style/RescueStandardError | 16,604 |
+| Style/ParenthesesAroundCondition | 16,349 |
| Gemspec/DevelopmentDependencies | 16,268 |
-| RSpec/AnyInstance | 16,151 |
-| Style/Encoding | 16,046 |
| Layout/MultilineHashKeyLineBreaks | 15,400 |
-| Layout/EndAlignment | 15,214 |
| Gemspec/DependencyVersion | 15,208 |
-| Layout/CaseIndentation | 14,806 |
| Style/FormatString | 14,479 |
| Lint/MissingSuper | 14,402 |
-| Style/SingleLineMethods | 14,159 |
| Naming/PredicateMethod | 13,833 |
-| Lint/AmbiguousRegexpLiteral | 13,593 |
-| Lint/EmptyBlock | 13,528 |
-| Layout/EmptyLinesAfterModuleInclusion | 13,332 |
-| Style/EmptyMethod | 12,878 |
-| Performance/RegexpMatch | 12,702 |
-| RSpec/EmptyLineAfterExample | 12,602 |
-| RSpecRails/MinitestAssertions | 12,559 |
| RSpec/PredicateMatcher | 12,361 |
-| Lint/ConstantDefinitionInBlock | 12,053 |
-| Style/SymbolProc | 11,877 |
| RSpec/IncludeExamples | 11,573 |
| Naming/BinaryOperatorParameterName | 11,314 |
| RSpec/EmptyLineAfterHook | 11,203 |
@@ -10401,14 +11463,9 @@ Every offense is compared by file path, line number, and cop name.
| FactoryBot/ConsistentParenthesesStyle | 10,764 |
| RSpec/LetSetup | 10,666 |
| Rails/DynamicFindBy | 10,539 |
-| Style/RaiseArgs | 10,152 |
| RSpecRails/HaveHttpStatus | 10,136 |
-| Naming/PredicatePrefix | 10,097 |
| RSpec/BeEql | 9,645 |
-| Metrics/ParameterLists | 9,403 |
| Rails/I18nLocaleTexts | 9,116 |
-| Style/BlockComments | 9,108 |
-| Style/OptionalBooleanParameter | 9,104 |
| Style/SoleNestedConditional | 8,980 |
| Layout/LineContinuationSpacing | 8,959 |
| Rails/AssertNot | 8,952 |
@@ -10418,13 +11475,7 @@ Every offense is compared by file path, line number, and cop name.
| RSpec/ExpectInHook | 8,195 |
| Naming/AccessorMethodName | 8,151 |
| Naming/InclusiveLanguage | 7,957 |
-| Naming/RescuedExceptionsVariableName | 7,893 |
-| Layout/ElseAlignment | 7,468 |
-| Metrics/ModuleLength | 7,329 |
-| Performance/StringInclude | 7,329 |
-| Rails/RakeEnvironment | 7,190 |
-| Metrics/BlockNesting | 7,109 |
-| RSpec/BeforeAfterAll | 7,056 |
+| Style/StaticClass | 7,510 |
| Rails/Present | 6,819 |
| RSpec/EmptyLineAfterSubject | 6,812 |
| Layout/EmptyComment | 6,771 |
@@ -10443,35 +11494,23 @@ Every offense is compared by file path, line number, and cop name.
| RSpec/ContextMethod | 5,824 |
| Style/StderrPuts | 5,654 |
| RSpec/ClassCheck | 5,651 |
-| Lint/RedundantRequireStatement | 5,566 |
-| Rails/HasManyOrHasOneDependent | 5,401 |
| RSpec/Output | 5,335 |
-| Style/BarePercentLiterals | 5,323 |
| Rails/Exit | 5,246 |
| Performance/StringIdentifierArgument | 5,198 |
-| Style/RedundantRegexpArgument | 5,196 |
| Style/RedundantHeredocDelimiterQuotes | 4,956 |
| Style/NilComparison | 4,948 |
| RSpec/BeNil | 4,685 |
| Layout/SpaceInsidePercentLiteralDelimiters | 4,647 |
| Style/Proc | 4,643 |
-| Style/LambdaCall | 4,607 |
-| Layout/MultilineArrayBraceLayout | 4,574 |
-| Gemspec/RequireMFA | 4,556 |
| Style/TrailingBodyOnModule | 4,502 |
| Lint/ParenthesesAsGroupedExpression | 4,484 |
| Rails/Env | 4,444 |
| RSpec/SharedExamples | 4,379 |
| RSpec/ScatteredSetup | 4,319 |
-| Layout/BlockEndNewline | 4,292 |
| RSpec/MatchArray | 4,269 |
-| Rails/OutputSafety | 4,252 |
-| Lint/SuppressedException | 4,233 |
| Naming/MemoizedInstanceVariableName | 4,202 |
| RSpec/ItBehavesLike | 4,137 |
| Style/RedundantAssignment | 4,117 |
-| Style/ItBlockParameter | 4,108 |
-| Style/HashAsLastArrayItem | 4,106 |
| Rails/HelperInstanceVariable | 4,093 |
| Lint/UselessConstantScoping | 4,044 |
| Style/WhenThen | 4,031 |
@@ -10479,18 +11518,12 @@ Every offense is compared by file path, line number, and cop name.
| Performance/MapCompact | 3,992 |
| Performance/RedundantBlockCall | 3,947 |
| Rails/Date | 3,896 |
-| Lint/RescueException | 3,881 |
| Layout/MultilineHashBraceLayout | 3,862 |
| Gemspec/AddRuntimeDependency | 3,810 |
-| Style/CollectionQuerying | 3,802 |
| Rails/HttpStatus | 3,772 |
-| Style/RedundantFileExtensionInRequire | 3,733 |
| Performance/BlockGivenWithExplicitBlock | 3,685 |
-| Style/MultilineIfModifier | 3,676 |
-| Rails/FindEach | 3,576 |
| Rails/PluckId | 3,576 |
| Layout/SpaceInsideStringInterpolation | 3,544 |
-| Lint/IneffectiveAccessModifier | 3,483 |
| Rails/OrderArguments | 3,481 |
| Rails/InverseOf | 3,421 |
| Layout/SpaceInLambdaLiteral | 3,195 |
@@ -10507,14 +11540,11 @@ Every offense is compared by file path, line number, and cop name.
| Layout/MultilineMethodParameterLineBreaks | 2,753 |
| Style/HashConversion | 2,746 |
| Style/DefWithParentheses | 2,710 |
-| Style/MixinUsage | 2,668 |
+| Style/SelfAssignment | 2,676 |
| Layout/SpaceAfterNot | 2,656 |
-| Lint/AmbiguousOperator | 2,608 |
| Rails/OrderById | 2,607 |
| RSpec/DescribedClassModuleWrapping | 2,562 |
-| Naming/ClassAndModuleCamelCase | 2,546 |
| RSpec/MultipleDescribes | 2,509 |
-| Performance/CollectionLiteralInLoop | 2,505 |
| Layout/LeadingEmptyLines | 2,455 |
| Naming/HeredocDelimiterCase | 2,453 |
| Performance/SelectMap | 2,422 |
@@ -10529,13 +11559,10 @@ Every offense is compared by file path, line number, and cop name.
| Style/SuperWithArgsParentheses | 2,240 |
| Layout/SpaceAroundBlockParameters | 2,155 |
| Lint/AmbiguousRange | 2,150 |
-| RSpec/DescribeMethod | 2,133 |
| RSpec/PendingWithoutReason | 2,094 |
| Lint/BooleanSymbol | 2,077 |
| Layout/FirstMethodParameterLineBreak | 2,061 |
| Rails/ActionOrder | 1,958 |
-| Security/Eval | 1,949 |
-| Lint/EmptyClass | 1,905 |
| Style/ClassEqualityComparison | 1,904 |
| Rails/RedundantActiveRecordAllMethod | 1,903 |
| RSpec/ExcessiveDocstringSpacing | 1,882 |
@@ -10548,7 +11575,6 @@ Every offense is compared by file path, line number, and cop name.
| Performance/MethodObjectAsBlock | 1,711 |
| Rails/Presence | 1,665 |
| RSpec/RemoveConst | 1,608 |
-| Style/MultilineMethodSignature | 1,565 |
| Performance/ArraySemiInfiniteRangeSlice | 1,533 |
| Layout/SpaceBeforeComment | 1,524 |
| Style/UnlessElse | 1,519 |
@@ -10573,9 +11599,7 @@ Every offense is compared by file path, line number, and cop name.
| Style/AutoResourceCleanup | 1,316 |
| RSpec/SubjectDeclaration | 1,275 |
| Performance/RedundantEqualityComparisonBlock | 1,266 |
-| Style/ModuleFunction | 1,258 |
| Performance/MapMethodChain | 1,251 |
-| Style/MapToHash | 1,233 |
| Layout/EndOfLine | 1,215 |
| Lint/UselessMethodDefinition | 1,198 |
| Performance/Casecmp | 1,185 |
@@ -10584,7 +11608,6 @@ Every offense is compared by file path, line number, and cop name.
| Rails/StripHeredoc | 1,137 |
| Rails/WhereExists | 1,078 |
| Rails/DurationArithmetic | 1,067 |
-| Lint/RedundantDirGlobSort | 1,029 |
| Layout/SpaceAfterMethodName | 968 |
| Performance/InefficientHashSearch | 950 |
| Lint/UselessRescue | 947 |
@@ -10594,12 +11617,13 @@ Every offense is compared by file path, line number, and cop name.
| Style/ModuleMemberExistenceCheck | 929 |
| Style/StructInheritance | 927 |
| Rails/DefaultScope | 886 |
+| Style/WhileUntilDo | 874 |
| Style/FileRead | 868 |
| Rails/RedundantForeignKey | 861 |
| Performance/Count | 858 |
| RSpecRails/NegationBeValid | 858 |
+| Lint/NonLocalExitFromIterator | 853 |
| Style/SingleArgumentDig | 853 |
-| Security/MarshalLoad | 844 |
| Style/Dir | 844 |
| FactoryBot/FactoryAssociationWithStrategy | 840 |
| Style/VariableInterpolation | 830 |
@@ -10626,9 +11650,11 @@ Every offense is compared by file path, line number, and cop name.
| Rails/HasAndBelongsToMany | 629 |
| Rails/DeprecatedActiveModelErrorsMethods | 619 |
| Naming/BlockParameterName | 596 |
+| Style/MinMaxComparison | 592 |
| Layout/RescueEnsureAlignment | 591 |
| Rails/IndexBy | 585 |
| Rails/FindByOrAssignmentMemoization | 582 |
+| Style/FileNull | 554 |
| Performance/RangeInclude | 534 |
| RSpec/IteratedExpectation | 533 |
| Style/StringChars | 529 |
@@ -10651,7 +11677,7 @@ Every offense is compared by file path, line number, and cop name.
| Rails/EagerEvaluationLogMessage | 452 |
| Lint/OrAssignmentToConstant | 447 |
| Style/YAMLFileRead | 444 |
-| Style/RandomWithOffset | 443 |
+| Lint/RedundantSplatExpansion | 434 |
| Performance/CompareWithBlock | 428 |
| Style/CollectionCompact | 428 |
| Style/FloatDivision | 411 |
@@ -10664,12 +11690,14 @@ Every offense is compared by file path, line number, and cop name.
| RSpec/ReceiveCounts | 378 |
| Rails/RootPublicPath | 373 |
| Style/RedundantArrayConstructor | 363 |
+| Style/EvenOdd | 361 |
| Lint/SelfAssignment | 357 |
| Rails/ActiveSupportOnLoad | 349 |
| Performance/ReverseEach | 344 |
| Lint/ReturnInVoidContext | 341 |
| RSpec/EmptyHook | 340 |
| Performance/Squeeze | 339 |
+| Style/HashLikeCase | 338 |
| RSpec/ContainExactly | 318 |
| FactoryBot/ExcessiveCreateList | 307 |
| Performance/DeletePrefix | 304 |
@@ -10677,7 +11705,6 @@ Every offense is compared by file path, line number, and cop name.
| Style/RedundantSelfAssignment | 296 |
| Performance/StartWith | 295 |
| Style/BisectedAttrAccessor | 293 |
-| Style/ReverseFind | 293 |
| Lint/DeprecatedOpenSSLConstant | 289 |
| Lint/MixedRegexpCaptureTypes | 289 |
| Naming/AsciiIdentifiers | 287 |
@@ -10694,11 +11721,9 @@ Every offense is compared by file path, line number, and cop name.
| RSpec/MultipleSubjects | 231 |
| FactoryBot/FactoryNameStyle | 223 |
| Style/RedundantFilterChain | 220 |
-| Lint/TripleQuotes | 219 |
| RSpec/MissingExpectationTargetMethod | 218 |
| Rails/TransactionExitStatement | 218 |
| Lint/OrderedMagicComments | 210 |
-| Style/NestedFileDirname | 210 |
| Performance/DoubleStartEndWith | 209 |
| Rails/ReadWriteAttribute | 209 |
| RSpec/OverwritingSetup | 207 |
@@ -10718,7 +11743,6 @@ Every offense is compared by file path, line number, and cop name.
| Bundler/DuplicatedGem | 174 |
| Rails/EnumHash | 170 |
| Rails/I18nLazyLookup | 167 |
-| Lint/UselessTimes | 163 |
| Lint/DeprecatedConstants | 158 |
| Migration/DepartmentName | 155 |
| Lint/SafeNavigationChain | 154 |
@@ -10744,7 +11768,6 @@ Every offense is compared by file path, line number, and cop name.
| Rails/RequestReferer | 113 |
| Lint/UselessDefaultValueArgument | 112 |
| Performance/CaseWhenSplat | 111 |
-| Style/NegatedUnless | 111 |
| Lint/ErbNewArguments | 110 |
| Rails/DuplicateAssociation | 110 |
| Performance/FixedSize | 108 |
@@ -10761,7 +11784,6 @@ Every offense is compared by file path, line number, and cop name.
| Performance/RedundantStringChars | 87 |
| Style/FileEmpty | 87 |
| Rails/DuplicateScope | 86 |
-| Lint/FormatParameterMismatch | 83 |
| Style/DataInheritance | 83 |
| Rails/UnusedRenderContent | 82 |
| Style/HashFetchChain | 82 |
@@ -10785,10 +11807,10 @@ Every offense is compared by file path, line number, and cop name.
| Lint/DuplicateCaseCondition | 59 |
| Rails/IgnoredColumnsAssignment | 59 |
| Rails/SelectMap | 59 |
+| Style/MapCompactWithConditionalBlock | 58 |
| Performance/ConcurrentMonotonicTime | 55 |
| Lint/SuppressedExceptionInNumberConversion | 53 |
| Lint/AmbiguousAssignment | 52 |
-| Lint/EnsureReturn | 51 |
| Rails/AttributeDefaultBlockValue | 51 |
| Lint/SafeNavigationConsistency | 50 |
| Lint/CircularArgumentReference | 45 |
@@ -10814,7 +11836,6 @@ Every offense is compared by file path, line number, and cop name.
| Lint/UselessDefined | 26 |
| Style/BeginBlock | 25 |
| Gemspec/AttributeAssignment | 24 |
-| Bundler/GemFilename | 23 |
| Lint/FloatOutOfRange | 22 |
| Performance/RedundantSortBlock | 22 |
| Lint/UselessNumericOperation | 21 |
diff --git a/src/resources/tiers.json b/src/resources/tiers.json
index db52268e2..eeb1b16e8 100644
--- a/src/resources/tiers.json
+++ b/src/resources/tiers.json
@@ -101,6 +101,7 @@
"Lint/ArrayLiteralInRegexp": "stable",
"Lint/AssignmentInCondition": "stable",
"Lint/BigDecimalNew": "stable",
+ "Lint/BinaryOperatorWithIdenticalOperands": "stable",
"Lint/BooleanSymbol": "stable",
"Lint/CircularArgumentReference": "stable",
"Lint/ConstantDefinitionInBlock": "stable",
@@ -167,7 +168,6 @@
"Lint/PercentSymbolArray": "stable",
"Lint/RaiseException": "stable",
"Lint/RandOne": "stable",
- "Lint/RedundantCopDisableDirective": "stable",
"Lint/RedundantDirGlobSort": "stable",
"Lint/RedundantRegexpQuantifiers": "stable",
"Lint/RedundantRequireStatement": "stable",
@@ -189,7 +189,6 @@
"Lint/ScriptPermission": "stable",
"Lint/SelfAssignment": "stable",
"Lint/SendWithMixinArgument": "stable",
- "Lint/ShadowedArgument": "stable",
"Lint/StructNewOverride": "stable",
"Lint/SuppressedException": "stable",
"Lint/SuppressedExceptionInNumberConversion": "stable",
@@ -234,7 +233,6 @@
"Naming/BlockParameterName": "stable",
"Naming/ClassAndModuleCamelCase": "stable",
"Naming/ConstantName": "stable",
- "Naming/FileName": "stable",
"Naming/HeredocDelimiterCase": "stable",
"Naming/HeredocDelimiterNaming": "stable",
"Naming/InclusiveLanguage": "stable",
@@ -423,7 +421,6 @@
"Rails/BulkChangeTable": "stable",
"Rails/CompactBlank": "stable",
"Rails/ContentTag": "stable",
- "Rails/CreateTableWithTimestamps": "stable",
"Rails/DangerousColumnNames": "stable",
"Rails/Date": "stable",
"Rails/DefaultScope": "stable",
@@ -469,10 +466,8 @@
"Rails/MigrationClassName": "stable",
"Rails/MultipleRoutePaths": "stable",
"Rails/NegateInclude": "stable",
- "Rails/NotNullColumn": "stable",
"Rails/OrderArguments": "stable",
"Rails/OrderById": "stable",
- "Rails/Output": "stable",
"Rails/OutputSafety": "stable",
"Rails/Pick": "stable",
"Rails/Pluck": "stable",
@@ -497,9 +492,6 @@
"Rails/RenderPlainText": "stable",
"Rails/RequestReferer": "stable",
"Rails/RequireDependency": "stable",
- "Rails/ResponseParsedBody": "stable",
- "Rails/ReversibleMigration": "stable",
- "Rails/ReversibleMigrationMethodDefinition": "stable",
"Rails/RootJoinChain": "stable",
"Rails/RootPathnameMethods": "stable",
"Rails/RootPublicPath": "stable",
@@ -515,7 +507,6 @@
"Rails/StripHeredoc": "stable",
"Rails/StrongParametersExpect": "stable",
"Rails/TableNameAssignment": "stable",
- "Rails/ThreeStateBooleanColumn": "stable",
"Rails/TimeZone": "stable",
"Rails/ToFormattedS": "stable",
"Rails/ToSWithArgument": "stable",
@@ -608,12 +599,13 @@
"Style/HashFetchChain": "stable",
"Style/HashLikeCase": "stable",
"Style/HashLookupMethod": "stable",
- "Style/HashSyntax": "stable",
"Style/HashTransformValues": "stable",
"Style/IfInsideElse": "stable",
"Style/IfUnlessModifierOfIfUnless": "stable",
+ "Style/IfWithSemicolon": "stable",
"Style/ImplicitRuntimeError": "stable",
"Style/InPatternThen": "stable",
+ "Style/IpAddresses": "stable",
"Style/ItAssignment": "stable",
"Style/ItBlockParameter": "stable",
"Style/KeywordArgumentsMerging": "stable",
@@ -621,6 +613,7 @@
"Style/Lambda": "stable",
"Style/LambdaCall": "stable",
"Style/MagicCommentFormat": "stable",
+ "Style/MapCompactWithConditionalBlock": "stable",
"Style/MapToHash": "stable",
"Style/MapToSet": "stable",
"Style/MethodCallWithoutArgsParentheses": "stable",
@@ -638,7 +631,6 @@
"Style/MultilineIfThen": "stable",
"Style/MultilineInPatternThen": "stable",
"Style/MultilineMemoization": "stable",
- "Style/MultilineMethodSignature": "stable",
"Style/MultilineTernaryOperator": "stable",
"Style/MultilineWhenThen": "stable",
"Style/MultipleComparison": "stable",
@@ -664,7 +656,6 @@
"Style/OptionalArguments": "stable",
"Style/OptionalBooleanParameter": "stable",
"Style/ParenthesesAroundCondition": "stable",
- "Style/PercentLiteralDelimiters": "stable",
"Style/PerlBackrefs": "stable",
"Style/PreferredHashMethods": "stable",
"Style/Proc": "stable",
@@ -710,7 +701,6 @@
"Style/SingleArgumentDig": "stable",
"Style/SingleLineDoEndBlock": "stable",
"Style/SingleLineMethods": "stable",
- "Style/SlicingWithRange": "stable",
"Style/SoleNestedConditional": "stable",
"Style/SpecialGlobalVars": "stable",
"Style/StabbyLambdaParentheses": "stable",
@@ -718,7 +708,6 @@
"Style/StderrPuts": "stable",
"Style/StringChars": "stable",
"Style/StringHashKeys": "stable",
- "Style/StringLiterals": "stable",
"Style/StringMethods": "stable",
"Style/StructInheritance": "stable",
"Style/SuperArguments": "stable",