From 62dde581c22ea035153ff5c22a6a040451a80f78 Mon Sep 17 00:00:00 2001
From: Rajiv Ranjan Singh <rajivperfect007@gmail.com>
Date: Wed, 13 Jan 2021 04:24:19 +0530
Subject: [PATCH 1/8] added rubocop

---
 .github/rubocop.yml    |  28 ++++++++++++++++++++++++++++
 README.md              |   4 +++-
 lib/ruby_sparse.bundle | Bin 0 -> 98659 bytes
 3 files changed, 31 insertions(+), 1 deletion(-)
 create mode 100644 .github/rubocop.yml
 create mode 100755 lib/ruby_sparse.bundle

diff --git a/.github/rubocop.yml b/.github/rubocop.yml
new file mode 100644
index 0000000..fff2a0d
--- /dev/null
+++ b/.github/rubocop.yml
@@ -0,0 +1,28 @@
+name: RuboCop
+
+on: [push, pull_request]
+
+jobs:
+  build:
+    runs-on: ubuntu-latest
+
+    steps:
+      - uses: actions/checkout@v2
+      - name: Set up Ruby 2.7
+        uses: ruby/setup-ruby@v1
+        with:
+          ruby-version: 2.7
+      - name: Cache gems
+        uses: actions/cache@v1
+        with:
+          path: vendor/bundle
+          key: ${{ runner.os }}-rubocop-${{ hashFiles('**/Gemfile.lock') }}
+          restore-keys: |
+            ${{ runner.os }}-rubocop-
+      - name: Install gems
+        run: |
+          bundle config path vendor/bundle
+          bundle config set without 'default doc job cable storage ujs test db'
+          bundle install --jobs 4 --retry 3
+      - name: Run RuboCop
+        run: bundle exec rubocop --parallel
diff --git a/README.md b/README.md
index 01c2de3..7064093 100644
--- a/README.md
+++ b/README.md
@@ -2,6 +2,8 @@
 
 [![Build Status](https://github.com/SciRuby/ruby-sparse/workflows/Ruby-Sparse%20test/badge.svg?branch=master)](https://github.com/SciRuby/ruby-sparse/actions?query=workflow%3A%22Ruby-Sparse+test%22)
 
+[![Ruby Style Guide](https://img.shields.io/badge/code_style-rubocop-brightgreen.svg)](https://github.com/rubocop-hq/rubocop)
+
 Ruby Library for Sparse Tensors.
 
 ## Installation
@@ -30,4 +32,4 @@ rake pry
 
 ## LICENSE
 
-This software is distributed under the [BSD 3-Clause License](LICENSE).
\ No newline at end of file
+This software is distributed under the [BSD 3-Clause License](LICENSE).
diff --git a/lib/ruby_sparse.bundle b/lib/ruby_sparse.bundle
new file mode 100755
index 0000000000000000000000000000000000000000..d0bc92f4137de7a6f4e57e72a64c39852e4b709d
GIT binary patch
literal 98659
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
Z*T4D0mT!IRp7xOQ*+k172OZna`aiDsnhXE{

literal 0
HcmV?d00001


From baabdef5f45cef4dc4eb6ec9968a312d94e556fb Mon Sep 17 00:00:00 2001
From: Rajiv Ranjan Singh <rajivperfect007@gmail.com>
Date: Wed, 13 Jan 2021 04:28:00 +0530
Subject: [PATCH 2/8] removed ruby_sparse.bundle

---
 lib/ruby_sparse.bundle | Bin 98659 -> 0 bytes
 1 file changed, 0 insertions(+), 0 deletions(-)
 delete mode 100755 lib/ruby_sparse.bundle

diff --git a/lib/ruby_sparse.bundle b/lib/ruby_sparse.bundle
deleted file mode 100755
index d0bc92f4137de7a6f4e57e72a64c39852e4b709d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 98659
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
Z*T4D0mT!IRp7xOQ*+k172OZna`aiDsnhXE{


From cd3686608ec57bf56415ae56473159813bb97a3b Mon Sep 17 00:00:00 2001
From: Rajiv Ranjan Singh <rajivperfect007@gmail.com>
Date: Wed, 13 Jan 2021 04:40:14 +0530
Subject: [PATCH 3/8] updated rubocop

---
 .github/rubocop.yml | 25 +++++--------------------
 1 file changed, 5 insertions(+), 20 deletions(-)

diff --git a/.github/rubocop.yml b/.github/rubocop.yml
index fff2a0d..fb68c63 100644
--- a/.github/rubocop.yml
+++ b/.github/rubocop.yml
@@ -5,24 +5,9 @@ on: [push, pull_request]
 jobs:
   build:
     runs-on: ubuntu-latest
-
     steps:
-      - uses: actions/checkout@v2
-      - name: Set up Ruby 2.7
-        uses: ruby/setup-ruby@v1
-        with:
-          ruby-version: 2.7
-      - name: Cache gems
-        uses: actions/cache@v1
-        with:
-          path: vendor/bundle
-          key: ${{ runner.os }}-rubocop-${{ hashFiles('**/Gemfile.lock') }}
-          restore-keys: |
-            ${{ runner.os }}-rubocop-
-      - name: Install gems
-        run: |
-          bundle config path vendor/bundle
-          bundle config set without 'default doc job cable storage ujs test db'
-          bundle install --jobs 4 --retry 3
-      - name: Run RuboCop
-        run: bundle exec rubocop --parallel
+      - uses: actions/checkout@v1
+      - name: RuboCop Linter
+        uses: andrewmcodes/rubocop-linter-action@v3.3.0
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

From 70b8686c60376a1abca1437bdd4a8ba014f375b2 Mon Sep 17 00:00:00 2001
From: Rajiv Ranjan Singh <rajivperfect007@gmail.com>
Date: Wed, 13 Jan 2021 04:41:24 +0530
Subject: [PATCH 4/8] updated rubocop

---
 .github/{ => workflows}/rubocop.yml | 0
 1 file changed, 0 insertions(+), 0 deletions(-)
 rename .github/{ => workflows}/rubocop.yml (100%)

diff --git a/.github/rubocop.yml b/.github/workflows/rubocop.yml
similarity index 100%
rename from .github/rubocop.yml
rename to .github/workflows/rubocop.yml

From 10dc32cd8d397e1d7f5d26b8112d1ce59b36c742 Mon Sep 17 00:00:00 2001
From: Rajiv Ranjan Singh <rajivperfect007@gmail.com>
Date: Wed, 13 Jan 2021 04:44:10 +0530
Subject: [PATCH 5/8] updated rubocop

---
 .github/config/rubocop_linter_action.yml | 64 ++++++++++++++++++++++++
 1 file changed, 64 insertions(+)
 create mode 100644 .github/config/rubocop_linter_action.yml

diff --git a/.github/config/rubocop_linter_action.yml b/.github/config/rubocop_linter_action.yml
new file mode 100644
index 0000000..55416e5
--- /dev/null
+++ b/.github/config/rubocop_linter_action.yml
@@ -0,0 +1,64 @@
+# Description: The name of the check that will be created.
+# Valid Options: A reasonably sized string.
+# Default: 'RuboCop Action'
+check_name: "RuboCop Results"
+
+# Description: Versions required to run your RuboCop checks.
+# Valid options: RuboCop and any RuboCop extension, by default the latest gem version will be used. You can explicitly state that
+# (not required) or use a version number, like '1.5.1'.
+# Default:
+#   versions:
+#     - rubocop: 'latest'
+versions:
+  - rubocop
+  - rubocop-rails
+  - rubocop-minitest
+  - rubocop-performance: "1.5.1"
+  - rubocop-rspec: "1.37.0"
+
+# Description: RuboCop configuration file path relative to the workspace.
+# Valid options: A valid file path inside of the workspace.
+# Default: nil
+# Note: This does not need to be filled out for RuboCop to still find your config.
+# Resource: https://rubocop.readthedocs.io/en/stable/configuration/
+rubocop_config_path: ".rubocop.yml"
+
+# Run all cops enabled by configuration except this list.
+# Valid options: list of valid cop(s) and/or departments.
+# Default: nil
+# Resource: https://rubocop.readthedocs.io/en/stable/cops/
+rubocop_excluded_cops:
+  - "Style/FrozenStringLiteralComment"
+
+# Minimum severity for exit with error code
+# Valid options: 'refactor', 'convention', 'warning', 'error', or 'fatal'.
+# Default: 'warning'
+# Resource: https://rubocop.readthedocs.io/en/stable/configuration/#severity
+rubocop_fail_level: "warning"
+
+# Whether or not to use --force-exclusion when building the rubocop command. Use this if you are only linting modified
+# files and typically excluded files have been changed. For example, if you exclude db/schema.rb in your rubocop.yml
+# but a change gets made, then with the check_scope config set to 'modified' rubocop will lint db/schema.rb. If you set
+# this to true, rubocop will ignore it.
+# Valid options: true || false
+# Default: false
+rubocop_force_exclusion: true
+
+# Instead of installing gems from rubygems, we can run `bundle install` on your project,
+# you would need to do this if you are using something like 'rubocop-github' or if you don't
+# want to list out dependencies with the `versions` key.
+# Valid options: true || false
+# Default: false
+bundle: false
+
+# The scope of code that RuboCop should lint. Use this if you only want to lint changed files. If this is not set
+# or not equal to 'modified', RuboCop is run against the entire codebase. Note that this will not work on the master branch.
+# Valid options: 'modified'
+# Default: nil
+check_scope: "modified"
+
+# The base branch against which changes will be compared, if check_scope config is set to 'modified'.
+# This setting is not used if check_scope != 'modified'.
+# Valid options: 'origin/another_branch'
+# Default: 'origin/master'
+base_branch: "origin/master"

From 67905850cf7f1a6384c947b24b1fa056b5b4ae0e Mon Sep 17 00:00:00 2001
From: Rajiv Ranjan Singh <rajivperfect007@gmail.com>
Date: Tue, 19 Jan 2021 07:18:38 +0530
Subject: [PATCH 6/8] updated rubocop

---
 .github/config/rubocop_linter_action.yml | 63 +-----------------------
 .github/workflows/rubocop.yml            |  6 ++-
 2 files changed, 6 insertions(+), 63 deletions(-)

diff --git a/.github/config/rubocop_linter_action.yml b/.github/config/rubocop_linter_action.yml
index 55416e5..ae36bcf 100644
--- a/.github/config/rubocop_linter_action.yml
+++ b/.github/config/rubocop_linter_action.yml
@@ -1,64 +1,5 @@
-# Description: The name of the check that will be created.
-# Valid Options: A reasonably sized string.
-# Default: 'RuboCop Action'
-check_name: "RuboCop Results"
+rubocop_fail_level: "fatal"
 
-# Description: Versions required to run your RuboCop checks.
-# Valid options: RuboCop and any RuboCop extension, by default the latest gem version will be used. You can explicitly state that
-# (not required) or use a version number, like '1.5.1'.
-# Default:
-#   versions:
-#     - rubocop: 'latest'
 versions:
   - rubocop
-  - rubocop-rails
-  - rubocop-minitest
-  - rubocop-performance: "1.5.1"
-  - rubocop-rspec: "1.37.0"
-
-# Description: RuboCop configuration file path relative to the workspace.
-# Valid options: A valid file path inside of the workspace.
-# Default: nil
-# Note: This does not need to be filled out for RuboCop to still find your config.
-# Resource: https://rubocop.readthedocs.io/en/stable/configuration/
-rubocop_config_path: ".rubocop.yml"
-
-# Run all cops enabled by configuration except this list.
-# Valid options: list of valid cop(s) and/or departments.
-# Default: nil
-# Resource: https://rubocop.readthedocs.io/en/stable/cops/
-rubocop_excluded_cops:
-  - "Style/FrozenStringLiteralComment"
-
-# Minimum severity for exit with error code
-# Valid options: 'refactor', 'convention', 'warning', 'error', or 'fatal'.
-# Default: 'warning'
-# Resource: https://rubocop.readthedocs.io/en/stable/configuration/#severity
-rubocop_fail_level: "warning"
-
-# Whether or not to use --force-exclusion when building the rubocop command. Use this if you are only linting modified
-# files and typically excluded files have been changed. For example, if you exclude db/schema.rb in your rubocop.yml
-# but a change gets made, then with the check_scope config set to 'modified' rubocop will lint db/schema.rb. If you set
-# this to true, rubocop will ignore it.
-# Valid options: true || false
-# Default: false
-rubocop_force_exclusion: true
-
-# Instead of installing gems from rubygems, we can run `bundle install` on your project,
-# you would need to do this if you are using something like 'rubocop-github' or if you don't
-# want to list out dependencies with the `versions` key.
-# Valid options: true || false
-# Default: false
-bundle: false
-
-# The scope of code that RuboCop should lint. Use this if you only want to lint changed files. If this is not set
-# or not equal to 'modified', RuboCop is run against the entire codebase. Note that this will not work on the master branch.
-# Valid options: 'modified'
-# Default: nil
-check_scope: "modified"
-
-# The base branch against which changes will be compared, if check_scope config is set to 'modified'.
-# This setting is not used if check_scope != 'modified'.
-# Valid options: 'origin/another_branch'
-# Default: 'origin/master'
-base_branch: "origin/master"
+  - rubocop-rspec
diff --git a/.github/workflows/rubocop.yml b/.github/workflows/rubocop.yml
index fb68c63..6218e19 100644
--- a/.github/workflows/rubocop.yml
+++ b/.github/workflows/rubocop.yml
@@ -3,10 +3,12 @@ name: RuboCop
 on: [push, pull_request]
 
 jobs:
-  build:
+  lint:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v1
+      - name: Checkout Code
+        uses: actions/checkout@v1
+
       - name: RuboCop Linter
         uses: andrewmcodes/rubocop-linter-action@v3.3.0
         env:

From 22c1ed012862c2141dec16e30e7b0f13df270162 Mon Sep 17 00:00:00 2001
From: Rajiv Ranjan Singh <rajivperfect007@gmail.com>
Date: Tue, 19 Jan 2021 07:21:29 +0530
Subject: [PATCH 7/8] updated rubocop

---
 .github/workflows/{rubocop.yml => rubocop_linter.yml} | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
 rename .github/workflows/{rubocop.yml => rubocop_linter.yml} (93%)

diff --git a/.github/workflows/rubocop.yml b/.github/workflows/rubocop_linter.yml
similarity index 93%
rename from .github/workflows/rubocop.yml
rename to .github/workflows/rubocop_linter.yml
index 6218e19..119e28b 100644
--- a/.github/workflows/rubocop.yml
+++ b/.github/workflows/rubocop_linter.yml
@@ -1,4 +1,4 @@
-name: RuboCop
+name: RuboCop Linter
 
 on: [push, pull_request]
 

From 31f6b45d0f059246df3ea289bbd9d69312234f54 Mon Sep 17 00:00:00 2001
From: Rajiv Ranjan Singh <rajivperfect007@gmail.com>
Date: Tue, 19 Jan 2021 07:24:52 +0530
Subject: [PATCH 8/8] updated rubocop

---
 .github/workflows/rubocop_linter.yml | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/rubocop_linter.yml b/.github/workflows/rubocop_linter.yml
index 119e28b..71363d1 100644
--- a/.github/workflows/rubocop_linter.yml
+++ b/.github/workflows/rubocop_linter.yml
@@ -1,4 +1,4 @@
-name: RuboCop Linter
+name: RuboCop linter
 
 on: [push, pull_request]
 
@@ -6,10 +6,10 @@ jobs:
   lint:
     runs-on: ubuntu-latest
     steps:
-      - name: Checkout Code
+      - name: Checkout code
         uses: actions/checkout@v1
 
-      - name: RuboCop Linter
+      - name: RuboCop linter
         uses: andrewmcodes/rubocop-linter-action@v3.3.0
         env:
           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}