diff --git a/.gitignore b/.gitignore index 85d93d4..3683bad 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ .yardoc *.DS_Store Gemfile.lock +Gemfile.ruby-19.lock InstalledFiles _yardoc coverage diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..d991ec9 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,122 @@ +# Change log + +## master (unreleased) + +### New features + +### Bug fixes + +### Changes + +### v1.0.9 (2018-10-08) + +* Add deprecation notice to post-install gem message. + +### v1.0.8 (2017-03-20) + +### Bug fixes + +* Lock simplecov to `<= 0.13`, so we can safely use an internal-to-simplecov + method. + ([@bliof](https://github.com/codeclimate/ruby-test-reporter/pull/181)) + + Note: you may need to run `bundle update codeclimate-test-reporter simplecov` + to resolve your bundle. + +### v1.0.7 (2017-03-08) + +### Bug fixes + +* Continue improving our support for sending payloads in contexts where git is + not available. + ([@sullerandras](https://github.com/codeclimate/ruby-test-reporter/pull/177)) + +### v1.0.6 (2017-02-22) + +### Bug fixes + +* Allow Codeship users to send a test coverage report without mounting their + `.git` directory within the docker container where they run their tests + _without_ manually exposing an environment variable. Instead, use an + environment variable already exposed by the CI environment. + ([@c-knowles](https://github.com/codeclimate/ruby-test-reporter/pull/172)) + +### v1.0.5 (2017-01-19) + +### Bug fixes + +* Allow Codeship users to send a test coverage report without mounting their + `.git` directory within the docker container where they run their tests. + ([@antoniobg](https://github.com/codeclimate/ruby-test-reporter/pull/168)) + +### v1.0.4 (2016-12-29) + +### New features + +* Accept path to coverage results as optional first argument ([@jreinert](https://github.com/codeclimate/ruby-test-reporter/pull/158)) + +### Bug fixes + +* Handle multi-command resultsets ([@pbrisbin](https://github.com/codeclimate/ruby-test-reporter/pull/163)) + +## v1.0.3 (2016-11-09) + +### Bug fixes + +* Improve strategy for Ruby 1.9.3 compatibility testing + +## v1.0.2 (2016-11-08) + +### Bug fixes + +* Fixed crashing error when the path to a file in the coverage report + contains a parenthesis. + +## v1.0.1 (2016-11-06) + +### Bug fixes + +* Made sure the gem can be built while running Ruby 1.9.3 + +## v1.0.0 (2016-11-03) + +### Changes + +* Previously, this gem extended `Simplecov` with a custom formatter which posted + results to Code Climate. Now, you are responsible for executing `Simplecov` + yourself. + + * If you already have the following in your test/test_helper.rb + (or spec_helper.rb, cucumber env.rb, etc) + + ```ruby + require 'codeclimate-test-reporter' + CodeClimate::TestReporter.start + ``` + + then you should replace it with + + ```ruby + require 'simplecov' + SimpleCov.start + ``` + +* Previously, the `codeclimate-test-reporter` automatically uploaded results at + the end of your test suite. Now, you are responsible for running + `codeclimate-test-reporter` as a separate step in your build. +* Previously, this gem added some exclusion rules tuned according to feedback + from its users, and now these no longer happen automatically. *If you are + experiencing a discrepancy in test coverage % after switching to the new gem + version, it may be due to missing exclusions. Filtering `vendor`, `spec`, or + `test` directories may fix this issue.* +* Previously, during the execution of multiple test suites, this gem would send + results from the first suite completed. You are now expected to run an + executable packaged with this gem as a separate build step, which means that + whatever results are there (likely the results from the last suite) will be + posted to Code Climate. + +## v0.6.0 (2016-06-27) + +### New features + +* Support `ENV["SSL_CERT_PATH"]` for custom SSL certificates diff --git a/Gemfile b/Gemfile index 028f18d..b4e2a20 100644 --- a/Gemfile +++ b/Gemfile @@ -1,12 +1,3 @@ source "https://rubygems.org" -# Specify your gem's dependencies in codeclimate-test-reporter.gemspec gemspec - -platform :ruby_19 do - gem "pry-debugger", group: :development -end - -platform :ruby_21 do - gem "pry-byebug", group: :development -end diff --git a/Gemfile.ruby-19 b/Gemfile.ruby-19 new file mode 100644 index 0000000..a854aff --- /dev/null +++ b/Gemfile.ruby-19 @@ -0,0 +1,8 @@ +source "https://rubygems.org" + +gem "addressable", "< 2.5" +gem "json", "~> 1.8", "< 2" +gem "rake", "< 12.3.0" +gem "webmock", "< 2.3.1" + +gemspec diff --git a/README.md b/README.md index 7b3d488..2131177 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,67 @@ -# codeclimate-test-reporter +# codeclimate-test-reporter - [DEPRECATED] + +These configuration instructions refer to a language-specific test reporter who is now deprecated in favor of our new unified test reporter client. The [new test reporter](https://docs.codeclimate.com/v1.0/docs/configuring-test-coverage) is faster, distributed as a static binary, has support for parallelized CI builds, and will receive ongoing support by the team here. The existing test reporters for Ruby, Python, PHP, and Javascript are now deprecated. [![Code Climate](https://codeclimate.com/github/codeclimate/ruby-test-reporter/badges/gpa.svg)](https://codeclimate.com/github/codeclimate/ruby-test-reporter) -Posts SimpleCov test coverage data from your Ruby test suite to Code Climate's hosted, automated code review service. +Posts SimpleCov test coverage data from your Ruby test suite to Code Climate's +hosted, automated code review service. Code Climate - [https://codeclimate.com](https://codeclimate.com) ## Installation -This gem requires a user, but not necessarily a paid account, on Code Climate, so if you don't have one the -first step is to signup at: [https://codeclimate.com](https://codeclimate.com). Then: +This gem requires a user, but not necessarily a paid account, on Code Climate, +so if you don't have one the first step is to signup at: +[https://codeclimate.com](https://codeclimate.com). Then follow the +instructions on our [documentation site](https://docs.codeclimate.com/docs/test-coverage-ruby). -1. Add this to your Gemfile: +Please contact hello@codeclimate.com if you need any assistance setting this up. - gem "codeclimate-test-reporter", group: :test +## Usage -1. Start SimpleCov as you normally would (more information here: https://github.com/colszowka/simplecov) +```console +bundle exec rspec && CODECLIMATE_REPO_TOKEN=my_token bundle exec codeclimate-test-reporter +``` -1. Set the `CODECLIMATE_REPO_TOKEN` environment variable (provided after you add your repo to your Code Climate account by clicking on "Setup Test Coverage" on the right hand side of your feed) +**Optional**: configure `CODECLIMATE_API_HOST` to point to a self-hosted version of Code Climate. -1. Run the `codeclimate-test-reporter` executable at the end of your test suite +## Troubleshooting / FYIs -Please contact hello@codeclimate.com if you need any assistance setting this up. +Across the many different testing frameworks, setups, and environments, there +are lots of variables at play. If you're having any trouble with your test +coverage reporting or the results are confusing, please see our full +documentation here: https://docs.codeclimate.com/docs/setting-up-test-coverage -## Troubleshooting / FYIs +## Upgrading from pre-1.0 Versions -Across the many different testing frameworks, setups, and environments, there are lots of variables at play. If you're having any trouble with your test coverage reporting or the results are confusing, please see our full documentation here: https://docs.codeclimate.com/docs/setting-up-test-coverage +Version `1.0` of this gem introduced new, breaking changes to the way the +test reporter is meant to be executed. The following list summarizes the major +differences: + +See [the changelog entry for v1.0.0](CHANGELOG.md#v100-2016-11-03) for details. ## Contributions Patches, bug fixes, feature requests, and pull requests are welcome on the -GitHub page for this project: [https://github.com/codeclimate/ruby-test-reporter](https://github.com/codeclimate/ruby-test-reporter) +GitHub page for this project: +[https://github.com/codeclimate/ruby-test-reporter](https://github.com/codeclimate/ruby-test-reporter) + +When making a pull request, please update the [changelog](CHANGELOG.md). + +This gem is maintained by Code Climate (hello@codeclimate.com). + +### Release Process -This gem is maintained by Bryan Helmkamp (bryan@codeclimate.com). +* Update the changelog to mark the unreleased changes as part of the new release. +* Update the version.rb with the new version number +* Make a pull request with those changes +* Merge those changes to master +* Check out and pull down the latest master locally +* `rake release` which will + * tag the latest commit based on version.rb + * push to github + * push to rubygems ## Copyright diff --git a/bin/ci b/bin/ci new file mode 100755 index 0000000..cfd7bdb --- /dev/null +++ b/bin/ci @@ -0,0 +1,15 @@ +#!/bin/bash --login + +set -e + +rvm use 1.9.3 +ruby -v +bundle install --gemfile Gemfile.ruby-19 +bundle exec rake + +rvm use 2.2.2 +ruby -v +bundle install +bundle exec rake + +CODECLIMATE_REPO_TOKEN=c4881e09870b0fac1291c93339b36ffe36210a2645c1ad25e52d8fda3943fb4d bundle exec codeclimate-test-reporter diff --git a/bin/codeclimate-test-reporter b/bin/codeclimate-test-reporter index 428a5bb..11a815c 100755 --- a/bin/codeclimate-test-reporter +++ b/bin/codeclimate-test-reporter @@ -2,23 +2,20 @@ require "codeclimate-test-reporter" -COVERAGE_FILE = "coverage/.resultset.json".freeze +repo_token = ENV["CODECLIMATE_REPO_TOKEN"] +if repo_token.nil? || repo_token.empty? + STDERR.puts "Cannot post results: environment variable CODECLIMATE_REPO_TOKEN must be set." + exit +end + +COVERAGE_FILE = ARGV.first || "coverage/.resultset.json" -if (repo_token = ENV["CODECLIMATE_REPO_TOKEN"]) && !repo_token.empty? - if File.exist?(COVERAGE_FILE) - begin - results = JSON.parse(File.read(COVERAGE_FILE)) - rescue JSON::ParserError => e - $stderr.puts "Error encountered while parsing #{COVERAGE_FILE}: #{e}" - exit(1) - end +abort "Coverage results not found" unless File.exist?(COVERAGE_FILE) - CodeClimate::TestReporter.run(results) - else - $stderr.puts "Coverage results not found" - exit(1) - end -else - $stderr.puts "Cannot post results: environment variable CODECLIMATE_REPO_TOKEN must be set." - exit(0) +begin + results = JSON.parse(File.read(COVERAGE_FILE)) +rescue JSON::ParserError => e + abort "Error encountered while parsing #{COVERAGE_FILE}: #{e}" end + +CodeClimate::TestReporter.run(results) diff --git a/circle.yml b/circle.yml index 26e23e6..ee72520 100644 --- a/circle.yml +++ b/circle.yml @@ -1,12 +1,10 @@ -machine: - ruby: - version: 2.2.2 dependencies: pre: - git config --global user.email "ci@codeclimate.com" - git config --global user.name "Code Climate CI" + override: + - echo "skip" test: override: - - bundle exec rake - - bundle exec bin/codeclimate-test-reporter + - bin/ci diff --git a/codeclimate-test-reporter.gemspec b/codeclimate-test-reporter.gemspec index 28d5c45..e1b38db 100644 --- a/codeclimate-test-reporter.gemspec +++ b/codeclimate-test-reporter.gemspec @@ -3,22 +3,32 @@ require "./lib/code_climate/test_reporter/version" Gem::Specification.new do |spec| spec.name = "codeclimate-test-reporter" spec.version = CodeClimate::TestReporter::VERSION - spec.authors = ["Bryan Helmkamp"] - spec.email = ["bryan@brynary.com"] + spec.authors = ["Bryan Helmkamp", "Code Climate"] + spec.email = ["bryan@brynary.com", "hello@codeclimate.com"] spec.description = "Collects test coverage data from your Ruby test suite and sends it to Code Climate's hosted, automated code review service. Based on SimpleCov." spec.summary = "Uploads Ruby test coverage data to Code Climate." spec.homepage = "https://github.com/codeclimate/ruby-test-reporter" spec.license = "MIT" spec.files = `git ls-files bin lib config LICENSE.txt README.md`.split($/) - spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } + spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) }.reject { |f| f == "ci" } spec.required_ruby_version = ">= 1.9" + spec.add_runtime_dependency "simplecov", "<= 0.13" - spec.add_development_dependency "simplecov" - spec.add_development_dependency "bundler", "~> 1.3" + spec.add_development_dependency "bundler" + spec.add_development_dependency "pry" spec.add_development_dependency "rake" spec.add_development_dependency "rspec" spec.add_development_dependency "webmock" - spec.add_development_dependency "pry" + + spec.post_install_message = %q( + Code Climate's codeclimate-test-reporter gem has been deprecated in favor of + our language-agnostic unified test reporter. The new test reporter is faster, + distributed as a static binary so dependency conflicts never occur, and + supports parallelized CI builds & multi-language CI configurations. + + Please visit https://docs.codeclimate.com/v1.0/docs/configuring-test-coverage + for help setting up your CI process with our new test reporter. + ) end diff --git a/lib/code_climate/test_reporter.rb b/lib/code_climate/test_reporter.rb index 97a34fa..e4def1d 100644 --- a/lib/code_climate/test_reporter.rb +++ b/lib/code_climate/test_reporter.rb @@ -3,8 +3,8 @@ module TestReporter WARNING_MESSAGE = <<-EOS.freeze This usage of the Code Climate Test Reporter is now deprecated. Since version 1.0, we now require you to run `SimpleCov` in your test/spec helper, and then - run the provided `codeclimate-ruby` binary separately to report your results - to Code Climate. + run the provided `codeclimate-test-reporter` binary separately to report your + results to Code Climate. More information here: https://github.com/codeclimate/ruby-test-reporter/blob/master/README.md EOS diff --git a/lib/code_climate/test_reporter/ci.rb b/lib/code_climate/test_reporter/ci.rb index 455467b..32e3f97 100644 --- a/lib/code_climate/test_reporter/ci.rb +++ b/lib/code_climate/test_reporter/ci.rb @@ -1,27 +1,26 @@ module CodeClimate module TestReporter class Ci - def self.service_data(env = ENV) if env["TRAVIS"] { name: "travis-ci", branch: env["TRAVIS_BRANCH"], build_identifier: env["TRAVIS_JOB_ID"], - pull_request: env["TRAVIS_PULL_REQUEST"] + pull_request: env["TRAVIS_PULL_REQUEST"], } elsif env["CIRCLECI"] { name: "circleci", build_identifier: env["CIRCLE_BUILD_NUM"], branch: env["CIRCLE_BRANCH"], - commit_sha: env["CIRCLE_SHA1"] + commit_sha: env["CIRCLE_SHA1"], } elsif env["SEMAPHORE"] { name: "semaphore", branch: env["BRANCH_NAME"], - build_identifier: env["SEMAPHORE_BUILD_NUMBER"] + build_identifier: env["SEMAPHORE_BUILD_NUMBER"], } elsif env["JENKINS_URL"] { @@ -29,13 +28,13 @@ def self.service_data(env = ENV) build_identifier: env["BUILD_NUMBER"], build_url: env["BUILD_URL"], branch: env["GIT_BRANCH"], - commit_sha: env["GIT_COMMIT"] + commit_sha: env["GIT_COMMIT"], } elsif env["TDDIUM"] { name: "tddium", build_identifier: env["TDDIUM_SESSION_ID"], - worker_id: env["TDDIUM_TID"] + worker_id: env["TDDIUM_TID"], } elsif env["WERCKER"] { @@ -43,7 +42,7 @@ def self.service_data(env = ENV) build_identifier: env["WERCKER_BUILD_ID"], build_url: env["WERCKER_BUILD_URL"], branch: env["WERCKER_GIT_BRANCH"], - commit_sha: env["WERCKER_GIT_COMMIT"] + commit_sha: env["WERCKER_GIT_COMMIT"], } elsif env["APPVEYOR"] { @@ -52,7 +51,7 @@ def self.service_data(env = ENV) build_url: env["APPVEYOR_API_URL"], branch: env["APPVEYOR_REPO_BRANCH"], commit_sha: env["APPVEYOR_REPO_COMMIT"], - pull_request: env["APPVEYOR_PULL_REQUEST_NUMBER"] + pull_request: env["APPVEYOR_PULL_REQUEST_NUMBER"], } elsif env["CI_NAME"] =~ /DRONE/i { @@ -61,15 +60,18 @@ def self.service_data(env = ENV) build_url: env["CI_BUILD_URL"], branch: env["CI_BRANCH"], commit_sha: env["CI_COMMIT"], - pull_request: env["CI_PULL_REQUEST"] + pull_request: env["CI_PULL_REQUEST"], } elsif env["CI_NAME"] =~ /codeship/i { name: "codeship", - build_identifier: env["CI_BUILD_NUMBER"], + build_identifier: env["CI_BUILD_ID"], + # build URL cannot be reconstructed for Codeship since env does not contain project ID build_url: env["CI_BUILD_URL"], branch: env["CI_BRANCH"], commit_sha: env["CI_COMMIT_ID"], + # CI timestamp is not quite equivalent to commited at but there's no equivalent in Codeship + committed_at: env["CI_TIMESTAMP"], } elsif env["CI_NAME"] =~ /VEXOR/i { @@ -78,7 +80,7 @@ def self.service_data(env = ENV) build_url: env["CI_BUILD_URL"], branch: env["CI_BRANCH"], commit_sha: env["CI_BUILD_SHA"], - pull_request: env["CI_PULL_REQUEST_ID"] + pull_request: env["CI_PULL_REQUEST_ID"], } elsif env["BUILDKITE"] { @@ -86,20 +88,19 @@ def self.service_data(env = ENV) build_identifier: env["BUILDKITE_JOB_ID"], build_url: env["BUILDKITE_BUILD_URL"], branch: env["BUILDKITE_BRANCH"], - commit_sha: env["BUILDKITE_COMMIT"] + commit_sha: env["BUILDKITE_COMMIT"], } elsif env["GITLAB_CI"] { name: "gitlab-ci", build_identifier: env["CI_BUILD_ID"], branch: env["CI_BUILD_REF_NAME"], - commit_sha: env["CI_BUILD_REF"] + commit_sha: env["CI_BUILD_REF"], } else {} end end - end end end diff --git a/lib/code_climate/test_reporter/formatter.rb b/lib/code_climate/test_reporter/formatter.rb index bf9b675..7b12923 100644 --- a/lib/code_climate/test_reporter/formatter.rb +++ b/lib/code_climate/test_reporter/formatter.rb @@ -12,18 +12,19 @@ module CodeClimate module TestReporter class Formatter - class InvalidSimpleCovResultError < StandardError; end - def format(results) - begin - validated_results = results.values.fetch(0).fetch("coverage") - rescue NoMethodError, KeyError => ex - raise InvalidSimpleCovResultError, ex.message + simplecov_results = results.map do |command_name, data| + SimpleCov::Result.from_hash(command_name => data) end - simplecov_results = SimpleCov::Result.new(validated_results) + simplecov_result = + if simplecov_results.size == 1 + simplecov_results.first + else + merge_results(simplecov_results) + end - payload = to_payload(simplecov_results) + payload = to_payload(simplecov_result) PayloadValidator.validate(payload) payload @@ -71,7 +72,6 @@ def to_payload(result) partial: partial?, git: Git.info, environment: { - test_framework: result.command_name.downcase, pwd: Dir.pwd, rails_root: (Rails.root.to_s rescue nil), simplecov_root: ::SimpleCov.root, @@ -86,6 +86,19 @@ def to_payload(result) def round(numeric, precision) Float(numeric).round(precision) end + + # Re-implementation of Simplecov::ResultMerger#merged_result, which is + # needed because calling it directly gets you into caching land with files + # on disk. + def merge_results(results) + merged = {} + results.each do |result| + merged = result.original_result.merge_resultset(merged) + end + result = SimpleCov::Result.new(merged) + result.command_name = results.map(&:command_name).sort.join(", ") + result + end end end end diff --git a/lib/code_climate/test_reporter/git.rb b/lib/code_climate/test_reporter/git.rb index 368ba26..6522dfb 100644 --- a/lib/code_climate/test_reporter/git.rb +++ b/lib/code_climate/test_reporter/git.rb @@ -4,16 +4,24 @@ class Git class << self def info { - head: head, - committed_at: committed_at, - branch: branch_from_git, + head: head_from_git_or_ci, + committed_at: committed_at_from_git_or_ci, + branch: branch_from_git_or_ci, } end + def head_from_git_or_ci + head_from_git || head_from_ci + end + def branch_from_git_or_ci clean_service_branch || clean_git_branch || "master" end + def committed_at_from_git_or_ci + committed_at_from_git || committed_at_from_ci + end + def clean_service_branch ci_branch = String(Ci.service_data[:branch]) clean = ci_branch.strip.sub(%r{^origin/}, "") @@ -30,11 +38,22 @@ def clean_git_branch private - def head - git("log -1 --pretty=format:'%H'") + def head_from_git + commit_hash = git("log -1 --pretty=format:'%H'") + !commit_hash.empty? ? commit_hash : nil + end + + def head_from_ci + Ci.service_data[:commit_sha] + end + + def committed_at_from_ci + if (value = Ci.service_data[:committed_at]) + value.to_i + end end - def committed_at + def committed_at_from_git committed_at = git("log -1 --pretty=format:%ct") committed_at.to_i.zero? ? nil : committed_at.to_i end diff --git a/lib/code_climate/test_reporter/payload_validator.rb b/lib/code_climate/test_reporter/payload_validator.rb index e4d51ba..42e216b 100644 --- a/lib/code_climate/test_reporter/payload_validator.rb +++ b/lib/code_climate/test_reporter/payload_validator.rb @@ -27,7 +27,8 @@ def commit_sha end def committed_at - @payload[:git] && @payload[:git][:committed_at] + (@payload[:git] && @payload[:git][:committed_at]) || + (@payload[:ci_service] && @payload[:ci_service][:committed_at]) end def run_at diff --git a/lib/code_climate/test_reporter/shorten_filename.rb b/lib/code_climate/test_reporter/shorten_filename.rb index 782b073..93e67db 100644 --- a/lib/code_climate/test_reporter/shorten_filename.rb +++ b/lib/code_climate/test_reporter/shorten_filename.rb @@ -7,7 +7,7 @@ def initialize(filename) def short_filename return @filename unless ::SimpleCov.root - apply_prefix @filename.gsub(/^#{::SimpleCov.root}/, ".").gsub(%r{^\./}, "") + apply_prefix @filename.gsub(/^#{Regexp.escape(::SimpleCov.root)}/, ".").gsub(%r{^\./}, "") end private diff --git a/lib/code_climate/test_reporter/version.rb b/lib/code_climate/test_reporter/version.rb index 8f37b17..0d534a7 100644 --- a/lib/code_climate/test_reporter/version.rb +++ b/lib/code_climate/test_reporter/version.rb @@ -1,5 +1,5 @@ module CodeClimate module TestReporter - VERSION = "1.0.0-rc1".freeze + VERSION = "1.0.9".freeze end end diff --git a/spec/lib/calculate_blob_spec.rb b/spec/code_climate/test_reporter/calculate_blob_spec.rb similarity index 73% rename from spec/lib/calculate_blob_spec.rb rename to spec/code_climate/test_reporter/calculate_blob_spec.rb index 3c98371..a6b361a 100644 --- a/spec/lib/calculate_blob_spec.rb +++ b/spec/code_climate/test_reporter/calculate_blob_spec.rb @@ -5,7 +5,7 @@ module CodeClimate::TestReporter describe CalculateBlob do subject { CalculateBlob.new(fixture) } - let(:fixture) { File.expand_path("../../fixtures/encoding_test.rb", __FILE__) } + let(:fixture) { File.expand_path("../../../fixtures/encoding_test.rb", __FILE__) } it 'hex digests content of file' do expect(subject.blob_id).to_not be_nil @@ -13,7 +13,7 @@ module CodeClimate::TestReporter context 'encoding error' do - let(:fixture) { File.expand_path("../../fixtures/encoding_test_iso.rb", __FILE__) } + let(:fixture) { File.expand_path("../../../fixtures/encoding_test_iso.rb", __FILE__) } it 'falls back to git' do capture_io do diff --git a/spec/lib/ci_spec.rb b/spec/code_climate/test_reporter/ci_spec.rb similarity index 100% rename from spec/lib/ci_spec.rb rename to spec/code_climate/test_reporter/ci_spec.rb diff --git a/spec/lib/client_spec.rb b/spec/code_climate/test_reporter/client_spec.rb similarity index 100% rename from spec/lib/client_spec.rb rename to spec/code_climate/test_reporter/client_spec.rb diff --git a/spec/lib/configuration_spec.rb b/spec/code_climate/test_reporter/configuration_spec.rb similarity index 100% rename from spec/lib/configuration_spec.rb rename to spec/code_climate/test_reporter/configuration_spec.rb diff --git a/spec/code_climate/test_reporter/formatter_spec.rb b/spec/code_climate/test_reporter/formatter_spec.rb new file mode 100644 index 0000000..3bf02ea --- /dev/null +++ b/spec/code_climate/test_reporter/formatter_spec.rb @@ -0,0 +1,62 @@ +require 'spec_helper' +require 'fileutils' + +module CodeClimate::TestReporter + describe Formatter do + it "converts simplecov format to code climate http payload format" do + expect(Git).to receive(:branch_from_git_or_ci).and_return("master") + formatter = Formatter.new + formatted_request = within_repository("fake_project") do + formatter.format( + "RSpec" => { + "coverage" => { + "#{SimpleCov.root}/spec/fixtures/fake_project/fake_project.rb" => [5,3,nil,0] + }, + "timestamp" => Time.now.to_i, + } + ) + end + + expect(formatted_request).to eq( + ci_service: CodeClimate::TestReporter.ci_service_data, + covered_percent: 66.67, + covered_strength: 2.7, + environment: { + gem_version: VERSION, + pwd: "#{Dir.pwd}/spec/fixtures/fake_project", + rails_root: nil, + simplecov_root: SimpleCov.root, + }, + git: { + branch: "master", + committed_at: 1474318896, + head: "7a36651c654c73e7e9a6dfc9f9fa78c5fe37241e", + }, + line_counts: { total: 4, covered: 2, missed: 1 }, + partial: false, + repo_token: "172754c1bf9a3c698f7770b9fb648f1ebb214425120022d0b2ffc65b97dff531", + run_at: Time.now.to_i, + source_files: [ + { + blob_id: "84275f9939456e87efd6932bdf7fe01d52a53116", + coverage: "[5,3,null,0]", + covered_percent: 66.67, + covered_strength: 2.7, + line_counts: { total: 4, covered: 2, missed: 1 }, + name: "spec/fixtures/fake_project/fake_project.rb", + } + ], + ) + end + + it "addresses Issue #7" do + simplecov_result = load_resultset("issue_7", %r{^.*/i18n-tasks/}) + formatter = Formatter.new + formatted_request = within_repository("issue_7") do + formatter.format(simplecov_result) + end + + expect(formatted_request[:covered_percent]).to be_within(1.0).of(94) + end + end +end diff --git a/spec/lib/git_spec.rb b/spec/code_climate/test_reporter/git_spec.rb similarity index 65% rename from spec/lib/git_spec.rb rename to spec/code_climate/test_reporter/git_spec.rb index 51ba3e9..d9b0334 100644 --- a/spec/lib/git_spec.rb +++ b/spec/code_climate/test_reporter/git_spec.rb @@ -79,5 +79,40 @@ def self.root end end + describe 'head_from_git_or_ci' do + it 'returns the head sha from git' do + expect(Git).to receive(:git).with("log -1 --pretty=format:'%H'").and_return("1234") + + expect(Git.head_from_git_or_ci).to eq '1234' + end + + it 'returns the head sha from ci if git is not available' do + expect(Git).to receive(:git).with("log -1 --pretty=format:'%H'").and_return("") + expect(Ci).to receive(:service_data).and_return({commit_sha: "4567"}) + + expect(Git.head_from_git_or_ci).to eq '4567' + end + end + + describe 'committed_at_from_git_or_ci' do + it 'returns the committed_at from git' do + expect(Git.committed_at_from_git_or_ci).to eq Git.send(:committed_at_from_git) + end + + it 'returns the committed_at from ci if there is no git committed_at' do + expect(Git).to receive(:committed_at_from_git).and_return(nil) + allow(Ci).to receive(:service_data).and_return({committed_at: '1484768698'}) + + expect(Git.committed_at_from_git_or_ci).to eq 1484768698 + end + + it 'returns nil when there is neither' do + expect(Git).to receive(:committed_at_from_git).and_return(nil) + allow(Ci).to receive(:service_data).and_return({}) + + expect(Git.committed_at_from_git_or_ci).to be_nil + end + end + end end diff --git a/spec/lib/payload_validator_spec.rb b/spec/code_climate/test_reporter/payload_validator_spec.rb similarity index 89% rename from spec/lib/payload_validator_spec.rb rename to spec/code_climate/test_reporter/payload_validator_spec.rb index 50ef7db..fe47452 100644 --- a/spec/lib/payload_validator_spec.rb +++ b/spec/code_climate/test_reporter/payload_validator_spec.rb @@ -37,6 +37,15 @@ module CodeClimate::TestReporter }.to_not raise_error end + it "does not raise if there's a committed_at in ci_service data" do + payload[:git][:committed_at] = nil + payload[:ci_service] = {} + payload[:ci_service][:committed_at] = Time.now.to_i.to_s + expect { + PayloadValidator.validate(payload) + }.to_not raise_error + end + it "raises when there is no committed_at" do payload[:git][:committed_at] = nil expect { diff --git a/spec/lib/shorten_filename_spec.rb b/spec/code_climate/test_reporter/shorten_filename_spec.rb similarity index 52% rename from spec/lib/shorten_filename_spec.rb rename to spec/code_climate/test_reporter/shorten_filename_spec.rb index 70affd7..db2be81 100644 --- a/spec/lib/shorten_filename_spec.rb +++ b/spec/code_climate/test_reporter/shorten_filename_spec.rb @@ -6,11 +6,25 @@ module CodeClimate::TestReporter let(:shorten_filename){ ShortenFilename.new('file1') } let(:shorten_filename_with_simplecov_root) { ShortenFilename.new("#{::SimpleCov.root}/file1") } let(:shorten_filename_with_double_simplecov_root) { ShortenFilename.new("#{::SimpleCov.root}/#{::SimpleCov.root}/file1") } + let(:root) { "/Users/oink/my-great-project" } + + before do + allow(::SimpleCov).to receive(:root).and_return(root) + end describe '#short_filename' do it 'should return the filename of the file relative to the SimpleCov root' do - expect(shorten_filename.send(:short_filename)).to eq('file1') - expect(shorten_filename_with_simplecov_root.send(:short_filename)).to eq('file1') + expect(shorten_filename.short_filename).to eq('file1') + expect(shorten_filename_with_simplecov_root.short_filename).to eq('file1') + end + + context "when the root has parentheses in it" do + let(:root) { "/Users/oink/my-great-project/hello world (ok)" } + + it 'should return the filename of the file relative to the SimpleCov root' do + expect(shorten_filename.short_filename).to eq('file1') + expect(shorten_filename_with_simplecov_root.short_filename).to eq('file1') + end end context "with path prefix" do @@ -27,13 +41,13 @@ module CodeClimate::TestReporter end it 'should include the path prefix if set' do - expect(shorten_filename.send(:short_filename)).to eq('custom/file1') - expect(shorten_filename_with_simplecov_root.send(:short_filename)).to eq('custom/file1') + expect(shorten_filename.short_filename).to eq('custom/file1') + expect(shorten_filename_with_simplecov_root.short_filename).to eq('custom/file1') end end it "should not strip the subdirectory if it has the same name as the root" do - expect(shorten_filename_with_double_simplecov_root.send(:short_filename)).to eq("#{::SimpleCov.root}/file1") + expect(shorten_filename_with_double_simplecov_root.short_filename).to eq("#{::SimpleCov.root}/file1") end end end diff --git a/spec/lib/test_reporter_spec.rb b/spec/code_climate/test_reporter_spec.rb similarity index 100% rename from spec/lib/test_reporter_spec.rb rename to spec/code_climate/test_reporter_spec.rb diff --git a/spec/fixtures/issue_7.tar.gz b/spec/fixtures/issue_7.tar.gz new file mode 100644 index 0000000..4ebd9b4 Binary files /dev/null and b/spec/fixtures/issue_7.tar.gz differ diff --git a/spec/fixtures/issue_7_resultset.json b/spec/fixtures/issue_7_resultset.json new file mode 100644 index 0000000..f7d779d --- /dev/null +++ b/spec/fixtures/issue_7_resultset.json @@ -0,0 +1,24244 @@ +{ + "../../bin/i18n-tasks": { + "coverage": { + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/cli.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + 1, + null, + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + 0, + null, + null, + 1, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 26, + null, + null, + 1, + null, + 1, + 2, + null, + null, + 1, + 1, + 1, + 0, + 0, + null, + null, + 1, + 1, + 0, + null, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + null, + 1, + 1, + null, + 1, + 0, + 0, + null, + 1, + 1, + 1, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + 1, + 1, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + 25, + null, + 1, + 1, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + 1, + null, + 0, + 0, + null, + null, + 1, + 25, + 24, + null, + 1, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks.rb": [ + null, + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + null, + null, + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + 0, + null, + 1, + 1, + null, + 1, + 1, + null, + null, + 1, + 1, + 2, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/base_task.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + null, + 1, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command_error.rb": [ + null, + 1, + 1, + null, + null, + null, + 1, + 1, + 0, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/split_key.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + 0, + null, + null, + 1, + 3, + 3, + 3, + null, + 1, + 1, + 1, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/key_pattern_matching.rb": [ + null, + 1, + null, + 1, + 1, + null, + 1, + null, + null, + 1, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 0, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/logging.rb": [ + null, + 1, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 1, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/plural_keys.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/references.rb": [ + null, + 1, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 0, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + null, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + 0, + null, + null, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/html_keys.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/used_keys.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + 0, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + 1, + null, + null, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/pattern_with_scope_scanner.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + 1, + 1, + null, + 1, + null, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + null, + null, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/pattern_scanner.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/file_scanner.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/scanner.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/results/key_occurrences.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + 1, + null, + 1, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/results/occurrence.rb": [ + null, + 1, + 1, + 1, + null, + null, + null, + 1, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/relative_keys.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + 1, + null, + 1, + null, + null, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/occurrence_from_position.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/ruby_key_literals.rb": [ + null, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 1, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/ruby_ast_scanner.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + null, + 1, + 1, + 1, + null, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + null, + null, + 0, + 0, + null, + 0, + null, + null, + 0, + 0, + null, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/ruby_ast_call_finder.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/scanner_multiplexer.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/caching_file_finder_provider.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/caching_file_finder.rb": [ + null, + 1, + 1, + null, + null, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/file_finder.rb": [ + null, + 1, + null, + null, + null, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/caching_file_reader.rb": [ + null, + 1, + 1, + null, + null, + null, + null, + null, + 1, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/file_reader.rb": [ + null, + 1, + null, + null, + null, + 1, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/ignore_keys.rb": [ + null, + 1, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/missing_keys.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + 1, + null, + null, + 1, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + 0, + 0, + null, + 0, + null, + 0, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + null, + 1, + null, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + null, + 0, + 0, + null, + null, + 1, + 0, + null, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + 0, + null, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/unused_keys.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/google_translation.rb": [ + null, + 1, + 1, + null, + 1, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + 1, + 1, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/locale_pathname.rb": [ + null, + 1, + 1, + 1, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/locale_list.rb": [ + null, + 1, + 1, + 1, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/string_interpolation.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data.rb": [ + null, + 1, + null, + 1, + 1, + 1, + null, + null, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/file_system.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/file_system_base.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + 0, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + null, + 1, + null, + 1, + null, + 1, + null, + 0, + null, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/tree/node.rb": [ + null, + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 1, + null, + 1, + 0, + 0, + null, + null, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/tree/traversal.rb": [ + null, + 1, + 1, + null, + 1, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/tree/siblings.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + 1, + 1, + null, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + null, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + null, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/tree/nodes.rb": [ + null, + null, + 1, + 1, + null, + 1, + 1, + 1, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + 1, + 1, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + 1, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/router/pattern_router.rb": [ + null, + 1, + 1, + null, + 1, + 1, + null, + 1, + 1, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/router/conservative_router.rb": [ + null, + 1, + null, + 1, + 1, + null, + 1, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + 0, + 0, + null, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/file_formats.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + 1, + 2, + null, + null, + 1, + null, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + 0, + null, + null, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/adapter/json_adapter.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/adapter/yaml_adapter.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + null, + null, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/configuration.rb": [ + null, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 1, + null, + null, + 1, + null, + null, + null, + null, + 1, + 3, + 1, + 1, + 1, + 1, + 0, + 0, + null, + null, + null, + 0, + null, + null, + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 1, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + null, + 1, + 0, + null, + 0, + 0, + null, + null, + 0, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/stats.rb": [ + null, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 0, + null, + 0, + null, + 0, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/commands.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/dsl.rb": [ + null, + 1, + 1, + 1, + 1, + 13, + 36, + 13, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 1, + 25, + 25, + 79, + 25, + null, + 0, + null, + null, + null, + 1, + 61, + 12, + null, + 49, + null, + null, + null, + 1, + 1, + null, + null, + 1, + 87, + null, + null, + null, + 1, + 62, + null, + null, + null, + 1, + 36, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/collection.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 9, + 9, + 9, + 9, + 9, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/options/common.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/options/locales.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/option_parsers/locale.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 1, + null, + 1, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 1, + null, + 1, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/options/data.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + 2, + 2, + null, + null, + null, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + null, + 1, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/option_parsers/enum.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + null, + null, + 1, + 2, + 2, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 1, + 0, + null, + null, + 1, + 1, + 1, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/health.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/missing.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/usages.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/eq_base.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/data.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/tree.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + 1, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/meta.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/xlsx.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commander.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/reports/terminal.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 0, + 0, + null, + null, + null, + null, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 0, + 0, + null, + 0, + null, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 0, + 0, + null, + null, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + 0, + null, + 0, + null, + null, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 1, + 0, + null, + null, + null, + 1, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + 1, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/reports/base.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 0, + null, + null, + 1, + 1, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/reports/spreadsheet.rb": [ + null, + 1, + 1, + null, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/tmp/test_codebase/lib/test_i18n_plugin.rb": [ + null, + 1, + 1, + null, + 1, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1 + ], + "/home/glebm/repos/glebm/i18n-tasks/tmp/test_codebase/lib/my_custom_scanner.rb": [ + 1, + 1, + 1, + 1, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + 1 + ] + }, + "timestamp": 1482802115 + }, + "../../bin/i18n-tasks --version": { + "coverage": { + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/cli.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + 1, + null, + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + 0, + null, + null, + 1, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 26, + null, + null, + 1, + null, + 1, + 2, + null, + null, + 1, + 1, + 1, + 0, + 0, + null, + null, + 1, + 1, + 0, + null, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + null, + 1, + 1, + null, + 1, + 1, + 1, + null, + 1, + 1, + 1, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + 1, + 1, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 1, + 0, + 0, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + 25, + null, + 1, + 1, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + 1, + null, + 0, + 0, + null, + null, + 1, + 25, + 24, + null, + 1, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks.rb": [ + null, + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + null, + null, + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + 0, + null, + 1, + 1, + null, + 1, + 1, + null, + null, + 1, + 1, + 2, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/base_task.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + null, + 1, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command_error.rb": [ + null, + 1, + 1, + null, + null, + null, + 1, + 1, + 0, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/split_key.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + 0, + null, + null, + 1, + 3, + 3, + 3, + null, + 1, + 1, + 1, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/key_pattern_matching.rb": [ + null, + 1, + null, + 1, + 1, + null, + 1, + null, + null, + 1, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 0, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/logging.rb": [ + null, + 1, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 1, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/plural_keys.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/references.rb": [ + null, + 1, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 0, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + null, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + 0, + null, + null, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/html_keys.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/used_keys.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + 0, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + 1, + null, + null, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/pattern_with_scope_scanner.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + 1, + 1, + null, + 1, + null, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + null, + null, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/pattern_scanner.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/file_scanner.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/scanner.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/results/key_occurrences.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + 1, + null, + 1, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/results/occurrence.rb": [ + null, + 1, + 1, + 1, + null, + null, + null, + 1, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/relative_keys.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + 1, + null, + 1, + null, + null, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/occurrence_from_position.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/ruby_key_literals.rb": [ + null, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 1, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/ruby_ast_scanner.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + null, + 1, + 1, + 1, + null, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + null, + null, + 0, + 0, + null, + 0, + null, + null, + 0, + 0, + null, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/ruby_ast_call_finder.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/scanner_multiplexer.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/caching_file_finder_provider.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/caching_file_finder.rb": [ + null, + 1, + 1, + null, + null, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/file_finder.rb": [ + null, + 1, + null, + null, + null, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/caching_file_reader.rb": [ + null, + 1, + 1, + null, + null, + null, + null, + null, + 1, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/file_reader.rb": [ + null, + 1, + null, + null, + null, + 1, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/ignore_keys.rb": [ + null, + 1, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/missing_keys.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + 1, + null, + null, + 1, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + 0, + 0, + null, + 0, + null, + 0, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + null, + 1, + null, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + null, + 0, + 0, + null, + null, + 1, + 0, + null, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + 0, + null, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/unused_keys.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/google_translation.rb": [ + null, + 1, + 1, + null, + 1, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + 1, + 1, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/locale_pathname.rb": [ + null, + 1, + 1, + 1, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/locale_list.rb": [ + null, + 1, + 1, + 1, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/string_interpolation.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data.rb": [ + null, + 1, + null, + 1, + 1, + 1, + null, + null, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/file_system.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/file_system_base.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + 0, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + null, + 1, + null, + 1, + null, + 1, + null, + 0, + null, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/tree/node.rb": [ + null, + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 1, + null, + 1, + 0, + 0, + null, + null, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/tree/traversal.rb": [ + null, + 1, + 1, + null, + 1, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/tree/siblings.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + 1, + 1, + null, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + null, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + null, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/tree/nodes.rb": [ + null, + null, + 1, + 1, + null, + 1, + 1, + 1, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + 1, + 1, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + 1, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/router/pattern_router.rb": [ + null, + 1, + 1, + null, + 1, + 1, + null, + 1, + 1, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/router/conservative_router.rb": [ + null, + 1, + null, + 1, + 1, + null, + 1, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + 0, + 0, + null, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/file_formats.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + 1, + 2, + null, + null, + 1, + null, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + 0, + null, + null, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/adapter/json_adapter.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/adapter/yaml_adapter.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + null, + null, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/configuration.rb": [ + null, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 1, + null, + null, + 1, + null, + null, + null, + null, + 1, + 3, + 1, + 1, + 1, + 1, + 0, + 0, + null, + null, + null, + 0, + null, + null, + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 1, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + null, + 1, + 0, + null, + 0, + 0, + null, + null, + 0, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/stats.rb": [ + null, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 0, + null, + 0, + null, + 0, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/commands.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/dsl.rb": [ + null, + 1, + 1, + 1, + 1, + 13, + 36, + 13, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 1, + 25, + 25, + 79, + 25, + null, + 0, + null, + null, + null, + 1, + 61, + 12, + null, + 49, + null, + null, + null, + 1, + 1, + null, + null, + 1, + 87, + null, + null, + null, + 1, + 62, + null, + null, + null, + 1, + 36, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/collection.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 9, + 9, + 9, + 9, + 9, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/options/common.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/options/locales.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/option_parsers/locale.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 1, + null, + 1, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 1, + null, + 1, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/options/data.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + 2, + 2, + null, + null, + null, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + null, + 1, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/option_parsers/enum.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + null, + null, + 1, + 2, + 2, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 1, + 0, + null, + null, + 1, + 1, + 1, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/health.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/missing.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/usages.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/eq_base.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/data.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/tree.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + 1, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/meta.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/xlsx.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commander.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/reports/terminal.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 0, + 0, + null, + null, + null, + null, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 0, + 0, + null, + 0, + null, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 0, + 0, + null, + null, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + 0, + null, + 0, + null, + null, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 1, + 0, + null, + null, + null, + 1, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + 1, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/reports/base.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 0, + null, + null, + 1, + 1, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/reports/spreadsheet.rb": [ + null, + 1, + 1, + null, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/tmp/test_codebase/lib/test_i18n_plugin.rb": [ + null, + 1, + 1, + null, + 1, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1 + ], + "/home/glebm/repos/glebm/i18n-tasks/tmp/test_codebase/lib/my_custom_scanner.rb": [ + 1, + 1, + 1, + 1, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + 1 + ] + }, + "timestamp": 1482802115 + }, + "RSpec": { + "coverage": { + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks.rb": [ + null, + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + 1, + 141, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + null, + null, + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + 0, + null, + 1, + 1, + null, + 1, + 1, + null, + null, + 1, + 1, + 2, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/base_task.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 51, + null, + null, + 1, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command_error.rb": [ + null, + 1, + 1, + null, + null, + null, + 1, + 1, + 0, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/split_key.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + 17981, + 17981, + 17981, + 17980, + 20749, + 20749, + 20749, + 15899, + 15899, + null, + null, + 17980, + null, + null, + 1, + 199, + 821, + 199, + null, + null, + null, + null, + 1, + 18179, + 18179, + 18179, + 18179, + 18179, + 18179, + 150442, + 11821, + 3195, + null, + 138621, + 138621, + 174, + 174, + null, + 138621, + null, + null, + 9553, + 2280, + null, + null, + 1, + 3, + 3, + 3, + null, + 1, + 1, + 1, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/key_pattern_matching.rb": [ + null, + 1, + null, + 1, + 1, + null, + 1, + null, + null, + 1, + 20, + null, + 3, + null, + 63, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 112, + 112, + null, + null, + 1, + null, + null, + null, + null, + 129, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/logging.rb": [ + null, + 1, + 1, + null, + 1, + 0, + null, + null, + 1, + 141, + 0, + null, + null, + null, + 1, + 29, + null, + null, + 1, + 0, + null, + null, + 1, + 50, + null, + null, + 1, + 62, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/plural_keys.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + 17, + 150, + 150, + 20, + 20, + 20, + null, + 17, + null, + null, + null, + null, + null, + 1, + 1480, + 196, + 196, + 196, + 196, + 195, + null, + 1, + null, + null, + null, + 1, + 905, + null, + null, + 1, + 541, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/references.rb": [ + null, + 1, + 1, + null, + null, + null, + null, + 1, + 3159, + 63, + 63, + 63, + 63, + 63, + 63, + 180, + 5627, + 113, + 95, + null, + 18, + null, + null, + null, + 63, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + 95, + 95, + 95, + 95, + 34, + null, + 61, + null, + 193, + null, + 95, + 95, + null, + null, + null, + null, + 1, + 95, + 95, + 98, + null, + 95, + 95, + null, + null, + null, + null, + null, + null, + null, + 1, + 18, + 18, + 18, + 18, + null, + null, + null, + null, + null, + 1, + 40, + 69, + 309, + 5, + null, + null, + null, + null, + 69, + null, + null, + 152, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/html_keys.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + 6, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/used_keys.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 40, + 40, + 131, + 102, + 131, + 40, + 40, + 40, + 40, + 40, + null, + null, + null, + 1, + 45, + null, + 45, + 3, + 105, + null, + null, + null, + null, + null, + 45, + null, + null, + 1, + 26, + 26, + 26, + 26, + 26, + 26, + null, + 74, + 0, + null, + null, + 74, + null, + null, + null, + null, + 26, + null, + null, + null, + null, + 1, + null, + 23, + 23, + 0, + 0, + null, + 23, + 0, + 0, + null, + 23, + 0, + 0, + null, + 23, + 64, + null, + null, + 1, + 97, + 97, + 291, + null, + 97, + 97, + 97, + null, + null, + null, + null, + 1, + 74, + null, + null, + 1, + 74, + null, + null, + null, + 1, + 465, + null, + null, + 1, + null, + null, + null, + 1, + 71, + null, + null, + null, + null, + 1, + null, + null, + 5, + 5, + 289, + null, + 21, + 21, + 21, + null, + 5, + 465, + null, + null, + null, + null, + null, + null, + 1, + 21, + 21, + 21, + 116, + 74, + 25, + 25, + 49, + 37, + 37, + null, + 12, + null, + null, + 21, + 21, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/pattern_with_scope_scanner.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + 1, + 1, + null, + 1, + null, + null, + 26, + null, + null, + null, + null, + null, + null, + null, + 1, + 825, + 825, + 825, + 152, + 57, + null, + 768, + null, + null, + null, + null, + 1, + 52, + null, + null, + null, + 1, + 1765, + 19, + null, + 1746, + null, + null, + null, + null, + 1, + null, + null, + null, + 26, + null, + null, + null, + null, + null, + 1, + 52, + null, + null, + null, + 1, + null, + 26, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/pattern_scanner.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + 1, + 1, + 1, + 1, + null, + 1, + 44, + 44, + 44, + 130, + null, + null, + null, + 1, + null, + null, + null, + 1, + 80, + 80, + 80, + 858, + 858, + 858, + 838, + 838, + 838, + 838, + 822, + null, + 80, + null, + 0, + null, + null, + null, + null, + null, + 1, + 838, + 78, + null, + null, + 1, + 858, + 858, + null, + null, + 1, + null, + 1, + 838, + 653, + null, + 185, + null, + null, + null, + 1, + 78, + null, + null, + 1, + 2, + 63, + 2, + null, + null, + 1, + 61, + null, + null, + 1, + null, + null, + 61, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/file_scanner.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 93, + 93, + 93, + null, + null, + null, + 1, + null, + 375, + 76, + 1194, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + 1, + 375, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 75, + null, + null, + null, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/scanner.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/results/key_occurrences.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + 1, + null, + 1, + null, + null, + 1, + null, + 1, + 2385, + 2385, + null, + null, + 1, + 6, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + null, + 1184, + 27, + 1183, + 1183, + 1183, + 1183, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/results/occurrence.rb": [ + null, + 1, + 1, + 1, + null, + null, + null, + 1, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 1286, + 1286, + 1286, + 1286, + 1286, + 1286, + 1286, + null, + null, + 1, + 0, + null, + null, + 1, + 9, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 142, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/relative_keys.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + 1, + 1041, + 125, + 125, + 125, + null, + 125, + 125, + 125, + null, + null, + 1, + null, + 1, + null, + null, + null, + null, + null, + 1, + null, + 354, + 125, + 164, + null, + null, + null, + null, + null, + 1, + 125, + 125, + 125, + null, + 27, + null, + null, + 98, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/occurrence_from_position.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + 879, + 879, + 879, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/ruby_key_literals.rb": [ + null, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + 87, + null, + null, + null, + null, + null, + 1, + 1774, + 1774, + 1774, + null, + null, + 1, + 1, + null, + 1, + 655, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/ruby_ast_scanner.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + null, + 1, + 1, + 1, + null, + 1, + null, + 1, + 26, + 26, + 26, + 26, + null, + null, + 1, + null, + null, + null, + null, + 1, + 235, + 235, + null, + 235, + 481, + null, + null, + 2088, + 235, + null, + 260, + null, + null, + 25, + 25, + null, + null, + 25, + null, + 25, + null, + 235, + null, + 0, + null, + null, + null, + null, + null, + null, + 1, + 506, + 1012, + 394, + 394, + 117, + 38, + null, + 38, + 38, + null, + 117, + 19, + null, + null, + 394, + null, + 174, + null, + 220, + null, + 394, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 234, + 310, + 310, + 310, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 601, + 453, + 148, + 0, + 148, + 0, + 148, + null, + null, + null, + null, + null, + 19, + null, + 19, + null, + 129, + null, + 50, + 29, + null, + 21, + null, + 17, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 19, + 38, + 38, + null, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 19, + 19, + null, + 38, + null, + null, + 19, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + 1, + 394, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 260, + 260, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/ruby_ast_call_finder.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + null, + 1, + 26, + 26, + 26, + null, + null, + null, + null, + null, + 1, + 260, + 260, + null, + 260, + null, + null, + null, + null, + null, + 1, + 260, + 260, + 506, + 506, + null, + 260, + null, + null, + 1, + 1281, + 1281, + null, + 1281, + null, + null, + 1, + 9685, + 9685, + null, + null, + 10533, + 506, + null, + 9179, + null, + null, + null, + null, + 1, + 114505, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/scanner_multiplexer.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + 1, + null, + 1, + 27, + null, + null, + null, + null, + null, + null, + 1, + 27, + null, + null, + 1, + null, + null, + 1, + 27, + 27, + 27, + null, + 76, + 76, + 76, + 76, + null, + null, + 27, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/caching_file_finder_provider.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + 1, + 42, + 42, + 42, + null, + null, + null, + null, + null, + null, + 1, + null, + 82, + 82, + 82, + 82, + 82, + null, + 97, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/caching_file_finder.rb": [ + null, + 1, + 1, + null, + null, + null, + null, + null, + 1, + null, + 1, + 84, + 84, + 84, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 77, + null, + null, + null, + null, + 1, + 142, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/file_finder.rb": [ + null, + 1, + null, + null, + null, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + 90, + 90, + 90, + 90, + null, + null, + null, + null, + null, + null, + null, + 1, + 478, + null, + null, + null, + 1, + 69, + 184, + 69, + 69, + 1039, + 1039, + 1039, + 1039, + 1039, + 728, + null, + 311, + null, + null, + 69, + null, + null, + 1, + null, + null, + null, + null, + 1, + 22331, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/caching_file_reader.rb": [ + null, + 1, + 1, + null, + null, + null, + null, + null, + 1, + 1, + 41, + 41, + 41, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 377, + 615, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/file_reader.rb": [ + null, + 1, + null, + null, + null, + 1, + null, + null, + null, + null, + null, + 1, + 225, + 450, + 225, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/ignore_keys.rb": [ + null, + 1, + null, + null, + null, + 1, + 1092, + null, + null, + null, + null, + null, + 1, + 1092, + 1092, + 1092, + 20, + 20, + 20, + 18, + 2, + null, + 2, + 6, + null, + 20, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/missing_keys.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + 18, + null, + null, + 1, + 17, + null, + null, + null, + null, + 1, + 17, + 17, + 17, + 17, + 34, + null, + null, + null, + 1, + 2, + 2, + 2, + null, + null, + null, + 1, + 18, + null, + 18, + 14, + null, + 18, + null, + 11, + 12, + null, + null, + 18, + null, + null, + 1, + 17, + 23, + null, + null, + null, + null, + 1, + null, + 982, + 26, + null, + 143, + 143, + 143, + null, + 143, + null, + null, + null, + null, + 1, + null, + 1072, + 23, + null, + null, + 1, + 2, + null, + 80, + 80, + 2, + null, + null, + 1, + 2054, + null, + null, + null, + null, + null, + 1, + 5, + 5, + 5, + 8, + 8, + 157, + 136, + 51, + null, + 85, + null, + 136, + null, + null, + 5, + null, + 85, + 5, + 5, + 85, + null, + null, + 5, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/unused_keys.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 6, + 18, + null, + null, + null, + null, + 1, + 12, + 12, + null, + 556, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/google_translation.rb": [ + null, + 1, + 1, + null, + 1, + 1, + null, + null, + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + 8, + null, + 8, + 1, + 7, + 2, + null, + 1, + 11, + 1, + null, + null, + null, + null, + 1, + 2, + 2, + 0, + null, + null, + null, + null, + 1, + null, + 1, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 8, + null, + null, + null, + null, + null, + 1, + 2, + 2, + 2, + null, + null, + null, + null, + 1, + 10, + null, + null, + 5, + null, + 6, + null, + null, + null, + null, + null, + null, + null, + 1, + 12, + null, + null, + 13, + null, + 6, + null, + 3, + null, + null, + null, + 1, + 1, + null, + null, + null, + 1, + 6, + null, + null, + null, + null, + null, + 1, + 6, + 3, + 6, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/locale_pathname.rb": [ + null, + 1, + 1, + 1, + 1, + 262, + null, + null, + 1, + null, + 1, + 262, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/locale_list.rb": [ + null, + 1, + 1, + 1, + null, + null, + 1, + 56, + 56, + 14, + 42, + 42, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/string_interpolation.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 188, + 188, + 940, + 940, + null, + 188, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data.rb": [ + null, + 1, + null, + 1, + 1, + 1, + null, + null, + null, + null, + null, + 1, + null, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + 2548, + null, + null, + 1, + 335, + null, + null, + 1, + 43, + 85, + null, + null, + null, + 1, + 2124, + null, + null, + 1, + 196, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 2094, + null, + null, + null, + 1, + 3, + 3, + 3, + 3, + null, + 6, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/file_system.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/file_system_base.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 56, + 56, + 56, + 56, + 56, + 25, + null, + 31, + null, + null, + null, + null, + 1, + 3472, + 3472, + 3472, + null, + null, + null, + null, + 1, + null, + null, + 1, + 33, + 33, + 43, + null, + 33, + 33, + null, + null, + 1, + 2, + null, + null, + 1, + 13, + 13, + 13, + 13, + 13, + null, + null, + null, + 1, + 2, + 3, + 3, + 3, + 3, + null, + null, + null, + 1, + null, + null, + 1, + 68, + 68, + 68, + null, + null, + null, + 1, + null, + 34, + null, + 34, + 34, + 34, + 39, + 34, + 34, + 44, + null, + null, + 34, + 34, + null, + null, + 1, + 2124, + 2124, + 2124, + null, + null, + 1, + 172, + 63, + null, + null, + 1, + 3, + 3, + 3, + null, + 3, + null, + null, + 1, + null, + null, + null, + 1, + null, + 23, + 23, + 23, + 23, + 37, + null, + 1, + null, + 1, + null, + 1, + null, + 142, + null, + 97, + null, + 97, + 2555, + null, + 91, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/tree/node.rb": [ + null, + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + 47508, + 47508, + 47508, + 47508, + 47508, + 47508, + null, + null, + 1, + 39358, + null, + null, + 1, + 39358, + null, + null, + 1, + 49502, + null, + 14281, + null, + 32183, + null, + 3038, + null, + 49502, + null, + null, + 1, + 33434, + 33434, + 33432, + null, + null, + 1, + 1555, + null, + null, + 1, + 31803, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 37095, + null, + null, + 1, + 34477, + null, + null, + 1, + 6534, + null, + null, + 1, + 613, + null, + null, + 1, + 3425, + null, + null, + 1, + 2124, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 23021, + 23021, + 23021, + null, + null, + 1, + 7314, + 7148, + 5273, + null, + null, + 1, + 375, + 1510, + 375, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 46, + null, + null, + 1, + 1896, + 1896, + 1896, + 0, + 1896, + 1151, + null, + 745, + null, + null, + null, + null, + 1, + 1, + null, + 1, + 4, + 0, + null, + null, + 4, + 8, + null, + 6, + null, + null, + 1, + 3, + 0, + null, + 3, + null, + null, + null, + 1, + null, + 1, + 49502, + 49502, + null, + null, + 1, + null, + 1, + 4462, + 4462, + 1891, + null, + 2571, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/tree/traversal.rb": [ + null, + 1, + 1, + null, + 1, + 1, + 940, + null, + null, + 1, + 979, + 934, + 26972, + null, + 932, + null, + null, + 1, + 257, + 205, + 205, + 162, + 162, + 26, + 26, + null, + 136, + null, + null, + 205, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 26826, + 26824, + 27070, + 27068, + 11319, + 25884, + null, + null, + 26820, + null, + null, + null, + 1, + 555, + 555, + 11536, + 443, + null, + null, + 1, + 81, + 1333, + null, + null, + 1, + 1, + 8, + null, + null, + 1, + 13, + 23, + 2, + null, + null, + 1, + 269, + 824, + 13, + null, + null, + null, + null, + null, + null, + 1, + 1789, + 1789, + 6866, + 3759, + null, + 3759, + null, + null, + 1789, + null, + null, + null, + null, + 1, + 1128, + 1128, + 2904, + 2693, + null, + null, + 211, + null, + null, + 1339, + 1128, + null, + null, + null, + 1, + 180, + 180, + 180, + 7610, + 2071, + 5481, + 3606, + null, + null, + null, + 180, + 6657, + null, + null, + null, + null, + 1, + 1, + 0, + 0, + 0, + null, + null, + 4, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + null, + 190, + 190, + 188, + 188, + 354, + 188, + null, + null, + null, + null, + null, + null, + null, + 11, + 11, + 0, + null, + 11, + 190, + 190, + null, + 11, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/tree/siblings.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + 1, + 1, + null, + 1, + null, + 1, + 21801, + 21801, + 57603, + 57603, + null, + null, + 1, + 14298, + null, + null, + 1, + 42, + 42, + 42, + null, + null, + 1, + 3, + 3, + 9, + 3, + 3, + 1, + null, + 2, + null, + null, + 3, + null, + null, + 1, + 42, + 42, + null, + null, + null, + 1, + 10592, + 10592, + 10592, + 10592, + null, + null, + 1, + null, + null, + 1, + 5097, + 5097, + 5097, + null, + 5097, + 2937, + 1435, + 1435, + null, + 2937, + 1, + 1, + null, + 2937, + null, + 2160, + 2160, + null, + 5097, + 5097, + null, + null, + 1, + null, + null, + null, + 1, + 212, + 212, + 212, + null, + null, + 1, + 7356, + 7356, + 7356, + null, + 7356, + 7356, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 903, + 903, + 2777, + null, + 903, + null, + null, + 1, + 16, + null, + null, + 1, + 7, + null, + null, + 1, + 40, + null, + null, + 1, + 7, + null, + null, + 1, + 40, + null, + null, + 1, + 51, + 39, + 517, + 39, + null, + null, + null, + 1, + 3003, + 609, + 609, + 609, + 609, + 609, + 326, + 305, + null, + 21, + 21, + null, + 283, + 152, + null, + null, + 2394, + 2394, + null, + null, + null, + null, + 1, + 7, + 216, + null, + null, + null, + 1, + 45, + 2949, + null, + null, + 1, + null, + 1, + 47, + 186, + 186, + null, + null, + null, + null, + null, + 1, + 52, + 5048, + null, + null, + null, + 1, + 22, + null, + null, + 1, + 1, + null, + 1, + 10, + null, + null, + 1, + 141, + 141, + 141, + 141, + null, + 141, + null, + null, + null, + null, + 1, + 45, + 45, + 1969, + null, + null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + 95, + 95, + 95, + 95, + 95, + null, + null, + null, + null, + null, + null, + 1, + 2128, + 2128, + 6582, + 2128, + null, + null, + 1, + null, + null, + 1, + 1, + 1, + 7, + null, + null, + null, + null, + 1, + null, + 1, + 2269, + 0, + null, + 2269, + 0, + null, + 2269, + 0, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/tree/nodes.rb": [ + null, + null, + 1, + 1, + null, + 1, + 1, + 1, + null, + 1, + null, + 1, + 21937, + null, + null, + 1, + null, + 1, + 205, + null, + null, + 1, + 14298, + null, + null, + 1, + 14298, + 14298, + 42044, + 14298, + null, + null, + 1, + 969, + 902, + 773, + null, + 129, + 2798, + null, + null, + null, + 1, + 1, + null, + 1, + 2, + 1, + null, + 1, + null, + null, + null, + null, + null, + 1, + 212, + 212, + 212, + null, + null, + 1, + 7356, + 7356, + 7356, + null, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + 1, + null, + 1, + 272, + 136, + 3372, + null, + null, + null, + 1, + null, + 1, + null, + 1, + 15059, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/router/pattern_router.rb": [ + null, + 1, + 1, + null, + 1, + 1, + null, + 1, + 1, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + 25, + 25, + null, + null, + null, + null, + null, + 1, + 18, + 18, + 18, + 18, + 817, + 285, + 285, + 285, + 293, + 285, + null, + 0, + null, + null, + 18, + 24, + 459, + null, + null, + null, + 1, + null, + 1, + 61, + 36, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/router/conservative_router.rb": [ + null, + 1, + null, + 1, + 1, + null, + 1, + 1, + 23, + 23, + 23, + 23, + null, + null, + 1, + 29, + 64, + 29, + 29, + 767, + null, + 767, + 455, + 234, + null, + 767, + 767, + 648, + null, + 119, + null, + null, + null, + 29, + null, + 361, + 14, + 16, + null, + null, + null, + 29, + 939, + null, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 988, + null, + null, + 1, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/file_formats.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + null, + 1, + 85, + null, + null, + 1, + 141, + null, + null, + 1, + 226, + null, + 0, + null, + null, + 1, + null, + 1, + 85, + null, + null, + 1, + 141, + null, + null, + 1, + 129, + null, + null, + 1, + 43, + 43, + 43, + null, + null, + null, + null, + 43, + 41, + 82, + null, + null, + 1, + null, + null, + 1, + 2, + null, + null, + 1, + null, + 177, + null, + null, + 172, + null, + null, + 1, + 0, + null, + null, + 1, + 226, + null, + 253, + null, + null, + null, + 226, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/adapter/json_adapter.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 15, + null, + null, + null, + 1, + 12, + null, + null, + 1, + null, + 1, + 27, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/adapter/yaml_adapter.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 126, + 126, + null, + null, + 0, + null, + null, + null, + null, + 1, + 73, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/configuration.rb": [ + null, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 214, + null, + null, + 1, + null, + null, + null, + null, + 1, + 174, + 51, + 51, + 35, + 35, + 0, + 0, + null, + null, + null, + 16, + null, + null, + null, + 1, + 51, + 51, + 51, + null, + null, + null, + null, + 1, + 2, + null, + null, + null, + 2, + null, + null, + null, + null, + null, + 1, + 3, + 3, + 3, + 3, + null, + null, + null, + null, + 1, + 159, + null, + null, + null, + 1, + 106, + null, + null, + 1, + 2, + null, + null, + 1, + 48, + 48, + null, + null, + 1, + null, + 1, + null, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 8, + null, + 2, + null, + null, + 1, + 22, + 2, + 20, + null, + null, + null, + null, + 1, + null, + 1, + 122, + null, + 24, + 94, + null, + null, + 112, + null, + 58, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/stats.rb": [ + null, + 1, + 1, + 1, + 2, + 2, + 2, + 0, + null, + null, + null, + null, + null, + 4, + null, + 166, + null, + 166, + 2, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/commands.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/dsl.rb": [ + null, + 1, + 1, + 1, + 1, + 13, + 36, + 13, + null, + null, + null, + 1, + 8, + null, + null, + 1, + 1, + 25, + 25, + 79, + 25, + null, + 0, + null, + null, + null, + 1, + 61, + 12, + null, + 49, + null, + null, + null, + 1, + 33, + null, + null, + 1, + 119, + null, + null, + null, + 1, + 119, + null, + null, + null, + 1, + 36, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/collection.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 9, + 9, + 9, + 9, + 9, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/options/common.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 7, + null, + null, + 1, + 7, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/options/locales.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/option_parsers/locale.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 36, + 0, + null, + 36, + null, + null, + null, + 1, + 1, + null, + 1, + null, + null, + 1, + 1, + 1, + null, + 0, + null, + null, + null, + null, + 1, + 1, + null, + 1, + null, + null, + 1, + 20, + 15, + null, + 10, + 20, + 56, + null, + null, + null, + 1, + 5, + 0, + null, + 5, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/options/data.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + 2, + 2, + null, + null, + null, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + null, + 1, + null, + null, + 1, + null, + 1, + 7, + null, + null, + null, + 1, + 3, + 3, + 3, + null, + 0, + 0, + null, + 3, + 3, + null, + 2, + 2, + null, + 8, + null, + null, + 1, + 2, + 3, + null, + null, + null, + 1, + 12, + 0, + null, + 12, + 0, + null, + 12, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 29, + 29, + null, + 18, + null, + 0, + null, + 1, + null, + 10, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/option_parsers/enum.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + null, + null, + 1, + 2, + 2, + null, + null, + 1, + 29, + 12, + 12, + null, + 0, + null, + null, + null, + null, + 1, + 1, + 0, + null, + null, + 1, + 1, + 1, + null, + null, + 1, + 3, + 3, + 3, + 3, + 3, + 3, + null, + 0, + null, + null, + 0, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/health.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 0, + null, + 1, + 2, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/missing.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 4, + 4, + 4, + null, + null, + 1, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + null, + 1, + null, + null, + null, + null, + null, + 1, + 6, + 6, + 6, + 6, + null, + 5, + null, + 5, + 5, + 5, + null, + 6, + null, + 6, + 6, + 6, + 6, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/usages.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 2, + 2, + 2, + null, + null, + 1, + null, + null, + null, + null, + 1, + 3, + 3, + 3, + null, + null, + 1, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 0, + null, + null, + null, + 1, + null, + 1, + 1, + 0, + 0, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/eq_base.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 1, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/data.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 3, + null, + null, + 1, + null, + null, + null, + null, + 1, + 1, + null, + null, + 1, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + null, + null, + 1, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + null, + null, + 1, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/tree.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 1, + null, + null, + 1, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + 4, + null, + 1, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + 3, + 3, + 3, + 3, + 3, + 3, + 3, + null, + null, + 1, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + 1, + 1, + null, + 1, + 1, + 1, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/meta.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/xlsx.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + null, + 1, + 1, + 1, + null, + 0, + 0, + 0, + null, + 1, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commander.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + 1, + 33, + null, + null, + 1, + 33, + 33, + 155, + 33, + 0, + null, + 33, + null, + null, + null, + 1, + null, + 1, + 20, + null, + null, + 1, + 1, + null, + null, + 1, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/cli.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + 0, + null, + null, + 1, + 33, + 33, + null, + null, + 1, + 122, + null, + null, + 1, + null, + 99, + 911, + null, + null, + 1, + null, + 1, + 132, + null, + null, + 1, + 33, + 33, + 33, + 33, + null, + null, + 1, + 33, + 33, + null, + 0, + null, + null, + null, + 1, + 33, + 33, + 33, + null, + 33, + 123, + null, + 33, + 33, + 33, + 33, + null, + null, + 1, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + 1, + null, + 33, + 0, + null, + null, + null, + 1, + 33, + 33, + 33, + 33, + null, + 0, + null, + null, + null, + null, + 1, + 33, + 0, + null, + null, + null, + 1, + 33, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + 1, + 89, + 485, + 89, + 89, + 28, + null, + 89, + null, + null, + 1, + 33, + 89, + 89, + null, + null, + null, + 1, + 89, + 89, + 23, + null, + 89, + 89, + 89, + null, + null, + 1, + null, + 232, + 123, + null, + null, + 1, + 396, + 81, + null, + 315, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/reports/terminal.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 4, + 4, + 4, + 4, + null, + null, + 4, + 84, + null, + null, + null, + null, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 15, + 8, + null, + 2, + null, + 2, + 16, + 8, + null, + null, + 0, + null, + null, + null, + 1, + 4, + 4, + 4, + 4, + null, + 0, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + null, + 0, + null, + null, + null, + 1, + 8, + null, + null, + 1, + 1, + 0, + null, + 1, + null, + 1, + 1, + null, + null, + 1, + null, + 1, + 84, + 68, + null, + 16, + 16, + null, + null, + null, + 1, + 340, + 13, + 13, + 13, + 13, + null, + 327, + null, + null, + null, + 1, + 272, + null, + null, + 1, + 8, + 8, + null, + 2, + null, + 2, + null, + 3, + null, + null, + null, + 1, + 8, + 8, + null, + 8, + 8, + 9, + null, + null, + null, + 1, + 13, + 13, + null, + null, + 13, + 256, + null, + null, + null, + 0, + null, + null, + null, + 1, + 11, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 1, + null, + null, + 1, + 0, + null, + null, + 1, + 17, + null, + null, + 1, + 9, + 9, + 9, + null, + null, + 1, + null, + 68, + null, + 68, + null, + null, + 68, + 68, + null, + null, + 1, + 9, + 9, + 9, + null, + null, + null, + null, + 1, + 1, + 9, + null, + null, + null, + 1, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + 1, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/reports/base.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 18, + null, + null, + 1, + 1, + null, + 1, + null, + 1, + 22, + null, + null, + 1, + 5, + null, + null, + 1, + 5, + null, + null, + 1, + 2, + null, + null, + 1, + 10, + 2, + null, + null, + null, + null, + null, + 1, + 4, + 4, + 726, + 256, + null, + 4, + null, + null, + 1, + 4, + 84, + null, + null, + null, + 1, + 106, + 84, + 34, + null, + 50, + null, + null, + null, + 1, + 5, + 162, + 5, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/reports/spreadsheet.rb": [ + null, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 22, + 22, + 22, + null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + null, + null, + 1, + 1, + 1, + null, + null, + 1, + 2, + 2, + null, + 2, + 2, + 11, + null, + null, + null, + null, + 1, + 3, + 3, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/pattern_mapper.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + null, + null, + 1, + null, + null, + 1, + 1, + 1, + 2, + 2, + 3, + 3, + 3, + 2, + 2, + null, + null, + 2, + null, + 2, + null, + null, + null, + 1, + null, + 1, + null, + 1, + 1, + 2, + null, + null, + null, + null + ] + }, + "timestamp": 1482802816 + }, + "bin/i18n-tasks": { + "coverage": { + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/cli.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + 1, + null, + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + 0, + null, + null, + 1, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 26, + null, + null, + 1, + null, + 1, + 2, + null, + null, + 1, + 1, + 1, + 0, + 0, + null, + null, + 1, + 1, + 0, + null, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + null, + 1, + 1, + null, + 1, + 0, + 0, + null, + 1, + 1, + 1, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + 1, + 1, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + 25, + null, + 1, + 1, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + 1, + null, + 0, + 0, + null, + null, + 1, + 25, + 24, + null, + 1, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks.rb": [ + null, + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + null, + null, + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + 0, + null, + 1, + 1, + null, + 1, + 1, + null, + null, + 1, + 1, + 2, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/base_task.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + null, + 1, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command_error.rb": [ + null, + 1, + 1, + null, + null, + null, + 1, + 1, + 0, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/split_key.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + 0, + null, + null, + 1, + 3, + 3, + 3, + null, + 1, + 1, + 1, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/key_pattern_matching.rb": [ + null, + 1, + null, + 1, + 1, + null, + 1, + null, + null, + 1, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 0, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/logging.rb": [ + null, + 1, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 1, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/plural_keys.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/references.rb": [ + null, + 1, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 0, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + null, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + 0, + null, + null, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/html_keys.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/used_keys.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + 0, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + 1, + null, + null, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/pattern_with_scope_scanner.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + 1, + 1, + null, + 1, + null, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + null, + null, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/pattern_scanner.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/file_scanner.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/scanner.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/results/key_occurrences.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + 1, + null, + 1, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/results/occurrence.rb": [ + null, + 1, + 1, + 1, + null, + null, + null, + 1, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/relative_keys.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + 1, + null, + 1, + null, + null, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/occurrence_from_position.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/ruby_key_literals.rb": [ + null, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 1, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/ruby_ast_scanner.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + null, + 1, + 1, + 1, + null, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + null, + null, + 0, + 0, + null, + 0, + null, + null, + 0, + 0, + null, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/ruby_ast_call_finder.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/scanner_multiplexer.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/caching_file_finder_provider.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/caching_file_finder.rb": [ + null, + 1, + 1, + null, + null, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/file_finder.rb": [ + null, + 1, + null, + null, + null, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/caching_file_reader.rb": [ + null, + 1, + 1, + null, + null, + null, + null, + null, + 1, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/file_reader.rb": [ + null, + 1, + null, + null, + null, + 1, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/ignore_keys.rb": [ + null, + 1, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/missing_keys.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + 1, + null, + null, + 1, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + 0, + 0, + null, + 0, + null, + 0, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + null, + 1, + null, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + null, + 0, + 0, + null, + null, + 1, + 0, + null, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + 0, + null, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/unused_keys.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/google_translation.rb": [ + null, + 1, + 1, + null, + 1, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + 1, + 1, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/locale_pathname.rb": [ + null, + 1, + 1, + 1, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/locale_list.rb": [ + null, + 1, + 1, + 1, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/string_interpolation.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data.rb": [ + null, + 1, + null, + 1, + 1, + 1, + null, + null, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/file_system.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/file_system_base.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + 0, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + null, + 1, + null, + 1, + null, + 1, + null, + 0, + null, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/tree/node.rb": [ + null, + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 1, + null, + 1, + 0, + 0, + null, + null, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/tree/traversal.rb": [ + null, + 1, + 1, + null, + 1, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/tree/siblings.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + 1, + 1, + null, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + null, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + null, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/tree/nodes.rb": [ + null, + null, + 1, + 1, + null, + 1, + 1, + 1, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + 1, + 1, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + 1, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/router/pattern_router.rb": [ + null, + 1, + 1, + null, + 1, + 1, + null, + 1, + 1, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/router/conservative_router.rb": [ + null, + 1, + null, + 1, + 1, + null, + 1, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + 0, + 0, + null, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/file_formats.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + 1, + 2, + null, + null, + 1, + null, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + 0, + null, + null, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/adapter/json_adapter.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/adapter/yaml_adapter.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + null, + null, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/configuration.rb": [ + null, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 1, + null, + null, + 1, + null, + null, + null, + null, + 1, + 3, + 1, + 1, + 1, + 1, + 0, + 0, + null, + null, + null, + 0, + null, + null, + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 1, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + null, + 1, + 0, + null, + 0, + 0, + null, + null, + 0, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/stats.rb": [ + null, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 0, + null, + 0, + null, + 0, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/commands.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/dsl.rb": [ + null, + 1, + 1, + 1, + 1, + 13, + 36, + 13, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 1, + 25, + 25, + 79, + 25, + null, + 0, + null, + null, + null, + 1, + 61, + 12, + null, + 49, + null, + null, + null, + 1, + 1, + null, + null, + 1, + 87, + null, + null, + null, + 1, + 62, + null, + null, + null, + 1, + 36, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/collection.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 9, + 9, + 9, + 9, + 9, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/options/common.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/options/locales.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/option_parsers/locale.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 1, + null, + 1, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 1, + null, + 1, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/options/data.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + 2, + 2, + null, + null, + null, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + null, + 1, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/option_parsers/enum.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + null, + null, + 1, + 2, + 2, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 1, + 0, + null, + null, + 1, + 1, + 1, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/health.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/missing.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/usages.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/eq_base.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/data.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/tree.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + 1, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/meta.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/xlsx.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commander.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/reports/terminal.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 0, + 0, + null, + null, + null, + null, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 0, + 0, + null, + 0, + null, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 0, + 0, + null, + null, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + 0, + null, + 0, + null, + null, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 1, + 0, + null, + null, + null, + 1, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + 1, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/reports/base.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 0, + null, + null, + 1, + 1, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/reports/spreadsheet.rb": [ + null, + 1, + 1, + null, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/tmp/test_codebase/lib/test_i18n_plugin.rb": [ + null, + 1, + 1, + null, + 1, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1 + ], + "/home/glebm/repos/glebm/i18n-tasks/tmp/test_codebase/lib/my_custom_scanner.rb": [ + 1, + 1, + 1, + 1, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + 1 + ] + }, + "timestamp": 1482802814 + }, + "bin/i18n-tasks --version": { + "coverage": { + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/cli.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + 1, + null, + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + 0, + null, + null, + 1, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 26, + null, + null, + 1, + null, + 1, + 2, + null, + null, + 1, + 1, + 1, + 0, + 0, + null, + null, + 1, + 1, + 0, + null, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + null, + 1, + 1, + null, + 1, + 1, + 1, + null, + 1, + 1, + 1, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + 1, + 1, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 1, + 0, + 0, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + 25, + null, + 1, + 1, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + 1, + null, + 0, + 0, + null, + null, + 1, + 25, + 24, + null, + 1, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks.rb": [ + null, + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + 1, + 1, + 1, + null, + null, + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + 0, + null, + 1, + 1, + null, + 1, + 1, + null, + null, + 1, + 1, + 2, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/base_task.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + null, + 1, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command_error.rb": [ + null, + 1, + 1, + null, + null, + null, + 1, + 1, + 0, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/split_key.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + 0, + null, + null, + 1, + 3, + 3, + 3, + null, + 1, + 1, + 1, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/key_pattern_matching.rb": [ + null, + 1, + null, + 1, + 1, + null, + 1, + null, + null, + 1, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 0, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/logging.rb": [ + null, + 1, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 1, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/plural_keys.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/references.rb": [ + null, + 1, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 0, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + null, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + 0, + null, + null, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/html_keys.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/used_keys.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + 0, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + 1, + null, + null, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/pattern_with_scope_scanner.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + 1, + 1, + null, + 1, + null, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + null, + null, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/pattern_scanner.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/file_scanner.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/scanner.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/results/key_occurrences.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + 1, + null, + 1, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/results/occurrence.rb": [ + null, + 1, + 1, + 1, + null, + null, + null, + 1, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/relative_keys.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + 1, + null, + 1, + null, + null, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/occurrence_from_position.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/ruby_key_literals.rb": [ + null, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 1, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/ruby_ast_scanner.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + null, + 1, + 1, + 1, + null, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + null, + null, + 0, + 0, + null, + 0, + null, + null, + 0, + 0, + null, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/ruby_ast_call_finder.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/scanner_multiplexer.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/caching_file_finder_provider.rb": [ + null, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/caching_file_finder.rb": [ + null, + 1, + 1, + null, + null, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/file_finder.rb": [ + null, + 1, + null, + null, + null, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/caching_file_reader.rb": [ + null, + 1, + 1, + null, + null, + null, + null, + null, + 1, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/scanners/files/file_reader.rb": [ + null, + 1, + null, + null, + null, + 1, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/ignore_keys.rb": [ + null, + 1, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/missing_keys.rb": [ + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + 1, + null, + null, + 1, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + 0, + 0, + null, + 0, + null, + 0, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + null, + 1, + null, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + null, + 0, + 0, + null, + null, + 1, + 0, + null, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + 0, + null, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/unused_keys.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/google_translation.rb": [ + null, + 1, + 1, + null, + 1, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + null, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + 1, + 1, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/locale_pathname.rb": [ + null, + 1, + 1, + 1, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/locale_list.rb": [ + null, + 1, + 1, + 1, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/string_interpolation.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data.rb": [ + null, + 1, + null, + 1, + 1, + 1, + null, + null, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/file_system.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/file_system_base.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + 0, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + null, + 1, + null, + 1, + null, + 1, + null, + 0, + null, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/tree/node.rb": [ + null, + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 1, + null, + 1, + 0, + 0, + null, + null, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/tree/traversal.rb": [ + null, + 1, + 1, + null, + 1, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/tree/siblings.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + 1, + 1, + null, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + null, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + null, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/tree/nodes.rb": [ + null, + null, + 1, + 1, + null, + 1, + 1, + 1, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + 1, + 1, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + 1, + null, + 1, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/router/pattern_router.rb": [ + null, + 1, + 1, + null, + 1, + 1, + null, + 1, + 1, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + 0, + 0, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/router/conservative_router.rb": [ + null, + 1, + null, + 1, + 1, + null, + 1, + 1, + 0, + 0, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + 0, + 0, + null, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/file_formats.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + 1, + 2, + null, + null, + 1, + null, + 0, + null, + null, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + 0, + null, + null, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/adapter/json_adapter.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/data/adapter/yaml_adapter.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + null, + null, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/configuration.rb": [ + null, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + 1, + null, + null, + 1, + null, + null, + null, + null, + 1, + 3, + 1, + 1, + 1, + 1, + 0, + 0, + null, + null, + null, + 0, + null, + null, + null, + 1, + 1, + 1, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 1, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 1, + null, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + null, + 1, + 0, + null, + 0, + 0, + null, + null, + 0, + null, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/stats.rb": [ + null, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + 0, + null, + 0, + null, + 0, + 0, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/commands.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/dsl.rb": [ + null, + 1, + 1, + 1, + 1, + 13, + 36, + 13, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 1, + 25, + 25, + 79, + 25, + null, + 0, + null, + null, + null, + 1, + 61, + 12, + null, + 49, + null, + null, + null, + 1, + 1, + null, + null, + 1, + 87, + null, + null, + null, + 1, + 62, + null, + null, + null, + 1, + 36, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/collection.rb": [ + null, + 1, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + 9, + 9, + 9, + 9, + 9, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/options/common.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/options/locales.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/option_parsers/locale.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 1, + null, + 1, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 1, + null, + 1, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/options/data.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + 1, + 2, + 2, + null, + null, + null, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + null, + 1, + null, + null, + 1, + null, + 1, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/option_parsers/enum.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + null, + null, + 1, + 2, + 2, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + 1, + 1, + 0, + null, + null, + 1, + 1, + 1, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 0, + null, + null, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/health.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/missing.rb": [ + null, + 1, + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 1, + null, + null, + null, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/usages.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/eq_base.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/data.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/tree.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + null, + 1, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/meta.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commands/xlsx.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/command/commander.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 1, + 1, + 1, + null, + 1, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/reports/terminal.rb": [ + null, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + 0, + 0, + null, + null, + null, + null, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + null, + 0, + 0, + null, + 0, + null, + 0, + 0, + 0, + null, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + null, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + null, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 0, + 0, + null, + null, + null, + 0, + null, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + 1, + null, + 0, + null, + 0, + null, + null, + 0, + 0, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 1, + 0, + null, + null, + null, + 1, + 1, + 0, + null, + null, + null, + 1, + 0, + null, + 1, + null, + null, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/reports/base.rb": [ + null, + 1, + 1, + 1, + null, + 1, + 0, + null, + null, + 1, + 1, + null, + 1, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + 0, + null, + null, + null, + 1, + 0, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/lib/i18n/tasks/reports/spreadsheet.rb": [ + null, + 1, + 1, + null, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + null, + 1, + null, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + null, + 0, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + null, + 1, + 0, + 0, + null, + 0, + 0, + 0, + null, + null, + null, + null, + 1, + 0, + 0, + null, + null, + null + ], + "/home/glebm/repos/glebm/i18n-tasks/tmp/test_codebase/lib/test_i18n_plugin.rb": [ + null, + 1, + 1, + null, + 1, + null, + null, + null, + 1, + 0, + null, + null, + null, + 1 + ], + "/home/glebm/repos/glebm/i18n-tasks/tmp/test_codebase/lib/my_custom_scanner.rb": [ + 1, + 1, + 1, + 1, + null, + null, + 1, + 0, + 0, + 0, + 0, + null, + null, + null, + null, + 1 + ] + }, + "timestamp": 1482802814 + } +} diff --git a/spec/lib/formatter_spec.rb b/spec/lib/formatter_spec.rb deleted file mode 100644 index bf93155..0000000 --- a/spec/lib/formatter_spec.rb +++ /dev/null @@ -1,65 +0,0 @@ -require 'spec_helper' -require 'fileutils' - -module CodeClimate::TestReporter - describe Formatter do - let(:formatter) { Formatter.new } - - let(:expected_request) { - { - repo_token: "172754c1bf9a3c698f7770b9fb648f1ebb214425120022d0b2ffc65b97dff531", - source_files: - [ - { - name: "spec/fixtures/fake_project/fake_project.rb", - blob_id: "84275f9939456e87efd6932bdf7fe01d52a53116", - coverage: "[5,3,null,0]", - covered_percent: 66.67, - covered_strength: 2.7, - line_counts: { total: 4, covered: 2, missed: 1} - } - ], - run_at: Time.now.to_i, - covered_percent: 66.67, - covered_strength: 2.7, - line_counts: { total: 4, covered: 2, missed: 1 }, - partial: false, - git: - { - head: "7a36651c654c73e7e9a6dfc9f9fa78c5fe37241e", - committed_at: 1474318896, - branch: "master" - }, - environment: - { - test_framework: "rspec", - pwd: Dir.pwd, - rails_root: nil, - simplecov_root: SimpleCov.root, - gem_version: VERSION - }, - }.merge!(ci_service: CodeClimate::TestReporter.ci_service_data) - } - - before do - @old_pwd = Dir.pwd - FileUtils.cd("#{Dir.pwd}/spec/fixtures") - `tar -xvzf fake_project.tar.gz` - FileUtils.cd("fake_project") - end - - after do - FileUtils.rm_rf("#{@old_pwd}/spec/fixtures/fake_project") - FileUtils.cd(@old_pwd) - end - - it "converts simplecov format to code climate http payload format" do - simplecov_result = { "RSpec" => - { "coverage" => - { "#{SimpleCov.root}/spec/fixtures/fake_project/fake_project.rb" => [5,3,nil,0] } - } - } - expect(formatter.format(simplecov_result)).to eq(expected_request) - end - end -end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index e243727..d4a4028 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -9,35 +9,4 @@ ENV['CODECLIMATE_REPO_TOKEN'] = "172754c1bf9a3c698f7770b9fb648f1ebb214425120022d0b2ffc65b97dff531" ENV['CODECLIMATE_API_HOST'] = "http://cc.dev" -module TestHelper - def inflate(string) - reader = Zlib::GzipReader.new(StringIO.new(string)) - reader.read - end - - def capture_requests(stub) - requests = [] - stub.to_return { |r| requests << r; {body: "hello"} } - requests - end - - def capture_io - stdout = $stdout - stderr = $stderr - $stdout = StringIO.new - $stderr = StringIO.new - - yield if block_given? - - [$stdout, $stderr] - ensure - $stdout = stdout - $stderr = stderr - end -end - -RSpec.configure do |c| - c.include TestHelper -end - - +Dir.glob("spec/support/**/*.rb").sort.each(&method(:load)) diff --git a/spec/support/fixture_helper.rb b/spec/support/fixture_helper.rb new file mode 100644 index 0000000..fc9c472 --- /dev/null +++ b/spec/support/fixture_helper.rb @@ -0,0 +1,46 @@ +module FixtureHelper + # Unpack the git project at spec/fixtures/{name}.tar.gz and run the block + # within it, presumably formatting a simplecov result. + def within_repository(name) + old_pwd = Dir.pwd + FileUtils.cd("spec/fixtures") + system("tar -xzf #{name}.tar.gz >/dev/null") or + raise ArgumentError, "could not extract #{name}.tar.gz" + FileUtils.cd(name) + yield + ensure + FileUtils.cd(old_pwd) + FileUtils.rm_rf("spec/fixtures/#{name}") + end + + # Load spec/fixtures/{name}_resultset.json and correct the file paths, + # stripping the given prefix and pre-pending the fixture project's directory. + def load_resultset(name, project_prefix) + fixture = File.join("spec", "fixtures", "#{name}_resultset.json") + fixture_result = JSON.parse(File.read(fixture)) + updated_prefix = "#{SimpleCov.root}/spec/fixtures/#{name}/" + update_source_paths(fixture_result, project_prefix, updated_prefix) + end + + # :private: actual munging of the simplecov nest hash + def update_source_paths(fixture_result, from, to) + fixture_result.each_with_object({}) do |(name, values), out| + out[name] = {} + values.each do |k, v| + if k == "coverage" + out[name][k] = {} + v.each do |p, lines| + path = p.sub(from, to) + out[name][k][path] = lines + end + else + out[name][k] = v + end + end + end + end +end + +RSpec.configure do |conf| + conf.include(FixtureHelper) +end diff --git a/spec/support/io_helper.rb b/spec/support/io_helper.rb new file mode 100644 index 0000000..993344c --- /dev/null +++ b/spec/support/io_helper.rb @@ -0,0 +1,19 @@ +module IOHelper + def capture_io + stdout = $stdout + stderr = $stderr + $stdout = StringIO.new + $stderr = StringIO.new + + yield if block_given? + + [$stdout, $stderr] + ensure + $stdout = stdout + $stderr = stderr + end +end + +RSpec.configure do |conf| + conf.include(IOHelper) +end diff --git a/spec/support/requests_helper.rb b/spec/support/requests_helper.rb new file mode 100644 index 0000000..074d4d8 --- /dev/null +++ b/spec/support/requests_helper.rb @@ -0,0 +1,11 @@ +module RequestsHelper + def capture_requests(stub) + requests = [] + stub.to_return { |r| requests << r; {body: "hello"} } + requests + end +end + +RSpec.configure do |conf| + conf.include(RequestsHelper) +end