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",