From 46d9068f2e14531aa06cdc8759f3c3951d701598 Mon Sep 17 00:00:00 2001 From: Joe Cohen Date: Thu, 18 Jul 2024 05:33:46 -0700 Subject: [PATCH 1/3] Update Coveralls action used in CI --- .github/workflows/ci_rails.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci_rails.yml b/.github/workflows/ci_rails.yml index 73b705071b..d4d6eec05c 100644 --- a/.github/workflows/ci_rails.yml +++ b/.github/workflows/ci_rails.yml @@ -77,7 +77,7 @@ jobs: # https://github.com/marketplace/actions/coveralls-github-action - name: Coveralls GitHub Action - uses: coverallsapp/github-action@v2.3.0 + uses: coverallsapp/github-action@main with: github-token: ${{ secrets.GITHUB_TOKEN }} path-to-lcov: ./coverage/lcov/lcov.info From 75b7824050a191a62f064cf1990ef3ef6d9516e3 Mon Sep 17 00:00:00 2001 From: Joe Cohen Date: Thu, 18 Jul 2024 05:35:29 -0700 Subject: [PATCH 2/3] Bundle update in order to update Rubocop --- Gemfile.lock | 92 ++++++++++++++++++++++++++-------------------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index a2140e1507..9f3be13c77 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -60,8 +60,8 @@ GEM minitest (>= 5.1) mutex_m tzinfo (~> 2.0) - addressable (2.8.6) - public_suffix (>= 2.0.2, < 6.0) + addressable (2.8.7) + public_suffix (>= 2.0.2, < 7.0) ansi (1.5.0) arel-helpers (2.14.0) activerecord (>= 3.1.0, < 8) @@ -82,7 +82,7 @@ GEM racc browser (6.0.0) builder (3.3.0) - bullet (7.1.6) + bullet (7.2.0) activesupport (>= 3.0.0) uniform_notifier (~> 1.11) cache_with_locale (0.0.3) @@ -99,7 +99,7 @@ GEM regexp_parser (>= 1.5, < 3.0) xpath (~> 3.2) chunky_png (1.4.0) - concurrent-ruby (1.3.2) + concurrent-ruby (1.3.3) connection_pool (2.4.1) crack (1.0.0) bigdecimal @@ -107,16 +107,16 @@ GEM crass (1.0.6) css_parser (1.17.1) addressable - cuprite (0.15) + cuprite (0.15.1) capybara (~> 3.0) - ferrum (~> 0.14.0) + ferrum (~> 0.15.0) dartsass-sprockets (3.1.0) railties (>= 4.0.0) sassc-embedded (~> 1.69) sprockets (> 3.0) sprockets-rails tilt - database_cleaner-active_record (2.1.0) + database_cleaner-active_record (2.2.0) activerecord (>= 5.a) database_cleaner-core (~> 2.0.0) database_cleaner-core (2.0.1) @@ -126,16 +126,16 @@ GEM reline (>= 0.3.8) docile (1.4.0) drb (2.2.1) - erubi (1.12.0) + erubi (1.13.0) et-orbi (1.2.11) tzinfo execjs (2.9.1) fastimage (2.3.1) - ferrum (0.14) + ferrum (0.15) addressable (~> 2.5) concurrent-ruby (~> 1.1) webrick (~> 1.7) - websocket-driver (>= 0.6, < 0.8) + websocket-driver (~> 0.7) ffi (1.17.0-arm64-darwin) ffi (1.17.0-x86_64-darwin) ffi (1.17.0-x86_64-linux-gnu) @@ -144,13 +144,13 @@ GEM raabro (~> 1.4) globalid (1.2.1) activesupport (>= 6.1) - google-protobuf (4.27.1-arm64-darwin) + google-protobuf (4.27.2-arm64-darwin) bigdecimal rake (>= 13) - google-protobuf (4.27.1-x86_64-darwin) + google-protobuf (4.27.2-x86_64-darwin) bigdecimal rake (>= 13) - google-protobuf (4.27.1-x86_64-linux) + google-protobuf (4.27.2-x86_64-linux) bigdecimal rake (>= 13) hashdiff (1.1.0) @@ -161,7 +161,7 @@ GEM activesupport (>= 6.0.0) railties (>= 6.0.0) io-console (0.7.2) - irb (1.13.1) + irb (1.14.0) rdoc (>= 4.0.0) reline (>= 0.4.2) jbuilder (2.12.0) @@ -187,14 +187,14 @@ GEM mini_mime (1.1.5) mini_racer (0.12.0) libv8-node (~> 21.7.2.0) - minitest (5.23.1) - minitest-reporters (1.6.1) + minitest (5.24.1) + minitest-reporters (1.7.1) ansi builder minitest (>= 5.0) ruby-progressbar mutex_m (0.2.0) - net-imap (0.4.12) + net-imap (0.4.14) date net-protocol net-pop (0.1.2) @@ -203,16 +203,16 @@ GEM timeout net-smtp (0.5.0) net-protocol - newrelic_rpm (9.10.2) + newrelic_rpm (9.11.0) nio4r (2.7.3) - nokogiri (1.16.5-arm64-darwin) + nokogiri (1.16.6-arm64-darwin) racc (~> 1.4) - nokogiri (1.16.5-x86_64-darwin) + nokogiri (1.16.6-x86_64-darwin) racc (~> 1.4) - nokogiri (1.16.5-x86_64-linux) + nokogiri (1.16.6-x86_64-linux) racc (~> 1.4) parallel (1.25.1) - parser (3.3.2.0) + parser (3.3.4.0) ast (~> 2.4.1) racc pdf-core (0.9.0) @@ -222,20 +222,20 @@ GEM prawn-manual_builder (0.4.0) prawn (~> 2.4.0) prism (~> 0.22.0) - prawn-svg (0.34.2) + prawn-svg (0.35.1) css_parser (~> 1.6) matrix (~> 0.4.2) prawn (>= 0.11.1, < 3) - rexml (~> 3.2) + rexml (>= 3.2.0, < 4) prism (0.22.0) psych (5.1.2) stringio - public_suffix (5.0.5) + public_suffix (6.0.0) puma (6.4.2) nio4r (~> 2.0) raabro (1.4.0) racc (1.8.0) - rack (3.0.11) + rack (3.1.7) rack-session (2.0.0) rack (>= 3.0.0) rack-test (2.1.0) @@ -269,34 +269,34 @@ GEM psych (>= 4.0.0) redis (4.8.1) regexp_parser (2.9.2) - reline (0.5.8) + reline (0.5.9) io-console (~> 0.5) requestjs-rails (0.0.11) railties (>= 6.1.0) - rexml (3.2.8) - strscan (>= 3.0.9) + rexml (3.3.2) + strscan rqrcode (2.2.0) chunky_png (~> 1.0) rqrcode_core (~> 1.0) rqrcode_core (1.2.0) rtf (0.3.3) - rubocop (1.64.1) + rubocop (1.65.0) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) - regexp_parser (>= 1.8, < 3.0) + regexp_parser (>= 2.4, < 3.0) rexml (>= 3.2.5, < 4.0) rubocop-ast (>= 1.31.1, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 3.0) rubocop-ast (1.31.3) parser (>= 3.3.1.0) - rubocop-performance (1.21.0) + rubocop-performance (1.21.1) rubocop (>= 1.48.1, < 2.0) rubocop-ast (>= 1.31.1, < 2.0) - rubocop-rails (2.25.0) + rubocop-rails (2.25.1) activesupport (>= 4.2.0) rack (>= 1.1) rubocop (>= 1.33.0, < 2.0) @@ -305,16 +305,16 @@ GEM rubocop (>= 0.90.0) ruby-progressbar (1.13.0) rubyzip (2.3.2) - sass-embedded (1.77.4-arm64-darwin) - google-protobuf (>= 3.25, < 5.0) - sass-embedded (1.77.4-x86_64-darwin) - google-protobuf (>= 3.25, < 5.0) - sass-embedded (1.77.4-x86_64-linux-gnu) - google-protobuf (>= 3.25, < 5.0) + sass-embedded (1.77.8-arm64-darwin) + google-protobuf (~> 4.26) + sass-embedded (1.77.8-x86_64-darwin) + google-protobuf (~> 4.26) + sass-embedded (1.77.8-x86_64-linux-gnu) + google-protobuf (~> 4.26) sassc (2.4.0) ffi (~> 1.9) - sassc-embedded (1.76.0) - sass-embedded (~> 1.76) + sassc-embedded (1.77.7) + sass-embedded (~> 1.77) set (1.1.0) simplecov (0.22.0) docile (~> 1.1) @@ -327,7 +327,7 @@ GEM activejob (>= 7) activerecord (>= 7) railties (>= 7) - solid_queue (0.3.2) + solid_queue (0.3.3) activejob (>= 7.1) activerecord (>= 7.1) concurrent-ruby (>= 1.3.1) @@ -345,12 +345,12 @@ GEM sprockets (>= 3.0.0) stimulus-rails (1.3.3) railties (>= 6.0.0) - stringio (3.1.0) + stringio (3.1.1) strscan (3.1.0) - terser (1.2.2) + terser (1.2.3) execjs (>= 0.3.0, < 3) thor (1.3.1) - tilt (2.3.0) + tilt (2.4.0) timeout (0.4.1) trilogy (2.8.1) ttfunk (1.8.0) @@ -380,7 +380,7 @@ GEM webrick xpath (3.2.0) nokogiri (~> 1.8) - zeitwerk (2.6.15) + zeitwerk (2.6.16) PLATFORMS arm64-darwin-21 From 1caffb328c20da1c1743350fe65e5d582b5e0ec7 Mon Sep 17 00:00:00 2001 From: Joe Cohen Date: Thu, 18 Jul 2024 05:47:10 -0700 Subject: [PATCH 3/3] Regenerat Rubocop TODO (1165 offenses, 164 autocorrectable) --- .rubocop_todo.yml | 232 +++++++++++++++++++++------------------------- 1 file changed, 104 insertions(+), 128 deletions(-) diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml index a87c635e6b..8c707ea4fc 100644 --- a/.rubocop_todo.yml +++ b/.rubocop_todo.yml @@ -1,11 +1,17 @@ # This configuration was generated by -# `rubocop --auto-gen-config --auto-gen-only-exclude --no-exclude-limit` -# on 2024-02-21 17:54:32 UTC using RuboCop version 1.60.2. +# `rubocop --auto-gen-config` +# on 2024-07-18 12:46:04 UTC using RuboCop version 1.65.0. # The point is for the user to remove these configuration records # one by one as the offenses are removed from the code base. # Note that changes in the inspected code, or installation of new # versions of RuboCop, may require this file to be generated again. +# Offense count: 1 +# This cop supports safe autocorrection (--autocorrect). +Layout/EmptyLineAfterMagicComment: + Exclude: + - 'config/initializers/permissions_policy.rb' + # Offense count: 10 # This cop supports safe autocorrection (--autocorrect). # Configuration parameters: Max, AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, AllowedPatterns. @@ -14,7 +20,13 @@ Layout/LineLength: Exclude: - 'lib/core_extensions/action_view/log_subscriber.rb' -## Offense count: 3 +# Offense count: 2 +# Configuration parameters: DebuggerMethods, DebuggerRequires. +Lint/Debugger: + Exclude: + - 'test/session_extensions.rb' + +# Offense count: 3 Lint/DuplicateMethods: Exclude: - 'app/classes/query/modules/active_record.rb' @@ -44,6 +56,12 @@ Lint/NonLocalExitFromIterator: Exclude: - 'test/general_extensions.rb' +# Offense count: 1 +# This cop supports safe autocorrection (--autocorrect). +Lint/RedundantCopDisableDirective: + Exclude: + - 'app/helpers/matrix_box_helper.rb' + # Offense count: 1 Lint/RescueException: Exclude: @@ -64,6 +82,7 @@ Lint/SuppressedException: # Offense count: 5 # This cop supports unsafe autocorrection (--autocorrect-all). +# Configuration parameters: AutoCorrect. Lint/UselessMethodDefinition: Exclude: - 'app/classes/query/location_by_editor.rb' @@ -71,7 +90,7 @@ Lint/UselessMethodDefinition: # Offense count: 8 # This cop supports safe autocorrection (--autocorrect). -# Configuration parameters: CheckForMethodsWithNoSideEffects. +# Configuration parameters: AutoCorrect, CheckForMethodsWithNoSideEffects. Lint/Void: Exclude: - 'app/classes/mo_paginator.rb' @@ -80,63 +99,40 @@ Lint/Void: - 'app/classes/query/modules/sequence_operators.rb' - 'app/models/observation.rb' -# Offense count: 311 +# Offense count: 343 # Configuration parameters: AllowedMethods, AllowedPatterns, CountRepeatedAttributes. Metrics/AbcSize: Max: 78 -# Offense count: 29 +# Offense count: 31 # Configuration parameters: CountComments, CountAsOne, AllowedMethods, AllowedPatterns. # AllowedMethods: refine Metrics/BlockLength: Max: 248 -# Offense count: 7 -# Configuration parameters: CountBlocks, Max. +# Offense count: 1 +# Configuration parameters: CountBlocks, CountModifierForms. Metrics/BlockNesting: - Exclude: - - 'app/classes/tree.rb' - - 'app/controllers/observations_controller/form_helpers.rb' - - 'test/controller_extensions.rb' + Max: 4 -# Offense count: 7 +# Offense count: 4 # Configuration parameters: CountComments, Max, CountAsOne. Metrics/ClassLength: Exclude: - - 'app/classes/site_data.rb' - 'app/classes/textile.rb' - 'app/extensions/string_extensions.rb' - 'app/models/abstract_model.rb' - 'app/models/description.rb' - - 'app/models/location.rb' - - 'app/models/user.rb' -# Offense count: 113 +# Offense count: 118 # Configuration parameters: AllowedMethods, AllowedPatterns. Metrics/CyclomaticComplexity: Max: 28 -# Offense count: 21 +# Offense count: 19 # Configuration parameters: CountComments, Max, CountAsOne, AllowedMethods, AllowedPatterns. Metrics/MethodLength: - Exclude: - - 'app/classes/query/modules/joining.rb' - - 'app/classes/query/modules/sql.rb' - - 'app/classes/site_data.rb' - - 'app/classes/tree.rb' - - 'app/controllers/concerns/descriptions.rb' - - 'app/controllers/concerns/descriptions/permissions.rb' - - 'app/controllers/concerns/descriptions/publish.rb' - - 'app/controllers/locations_controller.rb' - - 'app/controllers/names/eol_data/preview_controller.rb' - - 'app/extensions/symbol_extensions.rb' - - 'app/helpers/pagination_helper.rb' - - 'app/models/language_exporter.rb' - - 'app/models/location.rb' - - 'app/models/name/notify.rb' - - 'app/models/name/parse.rb' - - 'app/models/name_sorter.rb' - - 'script/bulk_name_change' + Enabled: false # Offense count: 4 # Configuration parameters: CountComments, Max, CountAsOne. @@ -148,22 +144,16 @@ Metrics/ModuleLength: - 'app/models/name/parse.rb' # Offense count: 8 -# Configuration parameters: Max, CountKeywordArgs, MaxOptionalParameters. +# Configuration parameters: CountKeywordArgs, MaxOptionalParameters. Metrics/ParameterLists: - Exclude: - - 'app/classes/mappable/minimal_location.rb' - - 'app/models/queued_email/name_change.rb' - - 'script/mushroom_mapper.rb' - - 'test/controller_extensions.rb' - - 'test/controllers/projects/members_controller_test.rb' - - 'test/models/collapsible_map_test.rb' + Max: 9 -# Offense count: 90 +# Offense count: 91 # Configuration parameters: AllowedMethods, AllowedPatterns. Metrics/PerceivedComplexity: Max: 29 -# Offense count: 11 +# Offense count: 10 Naming/AccessorMethodName: Exclude: - 'app/classes/eol_data.rb' @@ -188,57 +178,22 @@ Naming/HeredocDelimiterNaming: # AllowedMethods: is_a? # MethodDefinitionMacros: define_method, define_singleton_method Naming/PredicateName: - Exclude: - - 'app/classes/eol_data.rb' - - 'app/classes/pattern_search/observation.rb' - - 'app/classes/run_level.rb' - - 'app/classes/tree.rb' - - 'app/controllers/api2_controller.rb' - - 'app/controllers/application_controller.rb' - - 'app/extensions/array_extensions.rb' - - 'app/extensions/hash_extensions.rb' - - 'app/extensions/string_extensions.rb' - - 'app/extensions/symbol_extensions.rb' - - 'app/helpers/descriptions_helper.rb' - - 'app/models/abstract_model.rb' - - 'app/models/description.rb' - - 'app/models/location.rb' - - 'app/models/name/lifeform.rb' - - 'app/models/name/spelling.rb' - - 'app/models/name/taxonomy.rb' - - 'app/models/name_parse.rb' - - 'app/models/observation.rb' - - 'app/models/project.rb' + Enabled: false # Offense count: 125 # Configuration parameters: EnforcedStyle, CheckMethodNames, CheckSymbols, AllowedIdentifiers, AllowedPatterns. # SupportedStyles: snake_case, normalcase, non_integer # AllowedIdentifiers: capture3, iso8601, rfc1123_date, rfc822, rfc2822, rfc3339, x86_64 Naming/VariableNumber: - Exclude: - - 'app/controllers/info_controller.rb' - - 'app/controllers/support_controller.rb' - - 'app/models/naming.rb' - - 'app/models/vote.rb' - - 'test/controllers/comments_controller_test.rb' - - 'test/controllers/lookups_controller_test.rb' - - 'test/controllers/names/synonyms_controller_test.rb' - - 'test/controllers/support_controller_test.rb' - - 'test/mailers/application_mailer_test.rb' - - 'test/mailers/queued_email_test.rb' - - 'test/models/api2_test.rb' - - 'test/models/name_sorter_test.rb' - - 'test/models/name_test.rb' - - 'test/models/observation_test.rb' - - 'test/models/query_test.rb' - - 'test/system/observation_show_system_test.rb' + Enabled: false -# Offense count: 1 +# Offense count: 2 # This cop supports unsafe autocorrection (--autocorrect-all). # Configuration parameters: NilOrEmpty, NotPresent, UnlessPresent. Rails/Blank: Exclude: - 'app/controllers/application_controller.rb' + - 'app/models/image.rb' # Offense count: 1 # This cop supports safe autocorrection (--autocorrect). @@ -268,7 +223,7 @@ Rails/FindEach: - 'test/controllers/herbaria_controller_test.rb' - 'test/models/localization_files_test.rb' -# Offense count: 46 +# Offense count: 45 # Configuration parameters: Include. # Include: app/models/**/*.rb Rails/HasManyOrHasOneDependent: @@ -288,6 +243,14 @@ Rails/HelperInstanceVariable: Exclude: - 'app/helpers/application_helper.rb' +# Offense count: 1 +# This cop supports safe autocorrection (--autocorrect). +# Configuration parameters: EnforcedStyle. +# SupportedStyles: numeric, symbolic +Rails/HttpStatus: + Exclude: + - 'test/controllers/images_controller_test.rb' + # Offense count: 2 # This cop supports unsafe autocorrection (--autocorrect-all). # Configuration parameters: Include. @@ -350,6 +313,20 @@ Security/Eval: Exclude: - 'script/config.rb' +# Offense count: 2 +# This cop supports safe autocorrection (--autocorrect). +# Configuration parameters: AllowOnlyRestArgument, UseAnonymousForwarding, RedundantRestArgumentNames, RedundantKeywordRestArgumentNames, RedundantBlockArgumentNames. +# RedundantRestArgumentNames: args, arguments +# RedundantKeywordRestArgumentNames: kwargs, options, opts +# RedundantBlockArgumentNames: blk, block, proc +Style/ArgumentsForwarding: + Exclude: + - 'app/models/image.rb' + +# Offense count: 70 +Style/ClassVars: + Enabled: false + # Offense count: 8 # This cop supports unsafe autocorrection (--autocorrect-all). Style/CombinableLoops: @@ -372,6 +349,20 @@ Style/IfUnlessModifier: Exclude: - 'lib/core_extensions/action_view/log_subscriber.rb' +# Offense count: 11 +# This cop supports unsafe autocorrection (--autocorrect-all). +Style/MapIntoArray: + Exclude: + - 'app/extensions/symbol_extensions.rb' + - 'app/helpers/descriptions_helper.rb' + - 'app/helpers/tabs/locations_helper.rb' + - 'app/helpers/title_and_tabset_helper.rb' + - 'app/helpers/user_stats_helper.rb' + - 'app/models/name/spelling.rb' + - 'app/models/queued_email.rb' + - 'app/models/vote.rb' + - 'test/general_extensions.rb' + # Offense count: 1 # This cop supports safe autocorrection (--autocorrect). # Configuration parameters: AllowedMethods, AllowedPatterns. @@ -395,39 +386,17 @@ Style/Next: # Offense count: 1 # This cop supports safe autocorrection (--autocorrect). -# Configuration parameters: MinDigits, Strict, AllowedNumbers, AllowedPatterns. +# Configuration parameters: Strict, AllowedNumbers, AllowedPatterns. Style/NumericLiterals: - Exclude: - - 'app/controllers/application_controller.rb' + MinDigits: 7 # Offense count: 49 # Configuration parameters: AllowedMethods. # AllowedMethods: respond_to_missing? Style/OptionalBooleanParameter: - Exclude: - - 'app/classes/pattern_search/term.rb' - - 'app/classes/query/modules/sequence_operators.rb' - - 'app/classes/query/modules/sql.rb' - - 'app/controllers/application_controller.rb' - - 'app/extensions/string_extensions.rb' - - 'app/extensions/symbol_extensions.rb' - - 'app/helpers/content_helper.rb' - - 'app/helpers/object_link_helper.rb' - - 'app/models/location.rb' - - 'app/models/name/change.rb' - - 'app/models/name/parse.rb' - - 'app/models/queued_email.rb' - - 'app/models/queued_email/name_change.rb' - - 'app/models/visual_group.rb' - - 'app/models/visual_model.rb' - - 'script/download_symbiota.rb' - - 'test/capybara_session_extensions.rb' - - 'test/check_for_unsafe_html.rb' - - 'test/controllers/donations_controller_test_helpers.rb' - - 'test/session_extensions.rb' - - 'test/session_form_extensions.rb' + Enabled: false -# Offense count: 10 +# Offense count: 9 # This cop supports safe autocorrection (--autocorrect). Style/RedundantParentheses: Exclude: @@ -438,7 +407,6 @@ Style/RedundantParentheses: - 'app/helpers/title_and_tabset_helper.rb' - 'app/models/name.rb' - 'test/controller_extensions.rb' - - 'test/controllers/emails_controller_test.rb' # Offense count: 1 # This cop supports safe autocorrection (--autocorrect). @@ -472,19 +440,27 @@ Style/SlicingWithRange: # This cop supports unsafe autocorrection (--autocorrect-all). # Configuration parameters: Mode. Style/StringConcatenation: + Enabled: false + +# Offense count: 3 +# This cop supports safe autocorrection (--autocorrect). +# Configuration parameters: EnforcedStyle, ConsistentQuotesInMultiline. +# SupportedStyles: single_quotes, double_quotes +Style/StringLiterals: Exclude: - - 'app/classes/labels.rb' - - 'app/extensions/string_extensions.rb' - - 'app/helpers/application_helper.rb' - - 'app/helpers/descriptions_helper.rb' - - 'app/helpers/suggestions_helper.rb' - - 'app/helpers/versions_helper.rb' - - 'app/models/comment/callbacks.rb' - - 'app/models/interest.rb' - - 'app/models/language_exporter.rb' - - 'app/models/name/parse.rb' - - 'app/models/rss_log.rb' - - 'config/unicorn.rb' - - 'config/unicorn_dev.rb' - - 'lib/tasks/lang.rake' - - 'script/refresh_name_lister_cache' + - 'app/classes/checklist.rb' + +# Offense count: 14 +# This cop supports safe autocorrection (--autocorrect). +Style/SuperArguments: + Exclude: + - 'app/classes/api2/error/create_failed.rb' + - 'app/classes/report/base_table.rb' + - 'app/classes/report/darwin/images.rb' + - 'app/classes/report/darwin/observations.rb' + - 'app/classes/report/darwin/taxa.rb' + - 'app/classes/report/dwca.rb' + - 'app/classes/report/zip_report.rb' + - 'app/models/field_slip_job_tracker.rb' + - 'app/models/image.rb' + - 'test/functional_test_case.rb'