From 3049501ba8616d19430a02eb23d041389c08778c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Patrick=20M=C3=BCnch?= <patrick.muench1111@gmail.com>
Date: Tue, 7 Mar 2017 09:23:03 +0100
Subject: [PATCH 01/45] update Gemfile and to postgresql 6.0
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Patrick Münch <patrick.muench1111@gmail.com>
---
 .kitchen.yml |  5 +++--
 Gemfile      | 18 ++++--------------
 metadata.rb  |  2 +-
 3 files changed, 8 insertions(+), 17 deletions(-)

diff --git a/.kitchen.yml b/.kitchen.yml
index ca2a074..dd5645f 100644
--- a/.kitchen.yml
+++ b/.kitchen.yml
@@ -73,12 +73,13 @@ platforms:
 suites:
 - name: default-apt
   run_list:
-  - recipe[apt]
+  #- recipe[apt]
   - recipe[postgresql::server]
   - recipe[postgres-hardening]
   excludes:
   - centos-6.8
   - centos-7
+  - centos-6.7
   - fedora-23
   - fedora-24
   - oracle-6.7
@@ -100,7 +101,7 @@ suites:
       - https://github.com/dev-sec/postgres-baseline
 - name: default-yum
   run_list:
-  - recipe[apt]
+  #- recipe[apt]
   - recipe[postgresql::server]
   - recipe[postgres-hardening]
   excludes:
diff --git a/Gemfile b/Gemfile
index 6dd04f9..ccefd38 100644
--- a/Gemfile
+++ b/Gemfile
@@ -5,18 +5,10 @@ source 'https://rubygems.org'
 gem 'berkshelf', '~> 5.3'
 gem 'chef', '~> 12.5'
 
-# pin dependency for Ruby 1.9.3 since bundler is not
-# detecting that net-ssh 3 does not work with 1.9.3
-if Gem::Version.new(RUBY_VERSION) <= Gem::Version.new('1.9.3')
-  gem 'net-ssh', '~> 2.9'
-end
-
 group :test do
-  gem 'bundler', '~> 1.5'
-  gem 'chefspec',   '~> 5.3.0'
-  gem 'coveralls',  require: false
+  gem 'chefspec', '~> 5.3.0'
+  gem 'coveralls', require: false
   gem 'foodcritic', '~> 6.0'
-  gem 'minitest', '~> 5.5'
   gem 'rake'
   gem 'rubocop', '~> 0.46.0'
   gem 'simplecov', '~> 0.10'
@@ -24,16 +16,14 @@ end
 
 group :development do
   gem 'guard'
-  gem 'guard-foodcritic'
-  gem 'guard-kitchen'
+  gem 'guard-foodcritic', '~>2.1'
   gem 'guard-rspec'
   gem 'guard-rubocop'
 end
 
 group :integration do
-  gem 'concurrent-ruby', '~> 0.9'
   gem 'kitchen-dokken'
-  gem 'kitchen-inspec', '~> 0.9'
+  gem 'kitchen-inspec'
   gem 'kitchen-vagrant'
   gem 'test-kitchen', '~> 1.0'
 end
diff --git a/metadata.rb b/metadata.rb
index 7d77581..c7a2410 100644
--- a/metadata.rb
+++ b/metadata.rb
@@ -7,7 +7,7 @@
 long_description IO.read(File.join(File.dirname(__FILE__), 'README.md'))
 version          '1.2.0'
 
-depends 'postgresql', '>= 5.0.0'
+depends 'postgresql', '>= 6.0.0'
 
 recipe 'postgresql-hardening::default', 'calls hardening recipe'
 recipe 'postgresql-hardening::hardening', 'add hardening configuration postgresql server'

From c487e54e773df7f9d2019dadecd1e401b7167242 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Patrick=20M=C3=BCnch?= <patrick.muench1111@gmail.com>
Date: Tue, 7 Mar 2017 12:01:44 +0100
Subject: [PATCH 02/45] configure postgres 9.1 for debian 7
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Patrick Münch <patrick.muench1111@gmail.com>
---
 .kitchen.yml | 33 +++++++++++++++++++++++++++++++--
 1 file changed, 31 insertions(+), 2 deletions(-)

diff --git a/.kitchen.yml b/.kitchen.yml
index dd5645f..cc679bc 100644
--- a/.kitchen.yml
+++ b/.kitchen.yml
@@ -73,7 +73,6 @@ platforms:
 suites:
 - name: default-apt
   run_list:
-  #- recipe[apt]
   - recipe[postgresql::server]
   - recipe[postgres-hardening]
   excludes:
@@ -99,9 +98,39 @@ suites:
   verifier:
     inspec_tests:
       - https://github.com/dev-sec/postgres-baseline
+- name: default-apt_9.1
+  run_list:
+  - recipe[postgresql::server]
+  - recipe[postgres-hardening]
+  excludes:
+  - ubuntu-12.04
+  - ubuntu-14.04
+  - ubuntu-16.04
+  - debian-8
+  - centos-6.8
+  - centos-7
+  - centos-6.7
+  - fedora-23
+  - fedora-24
+  - oracle-6.7
+  - oracle-7.1
+  attributes:
+    postgresql:
+      enable_pgdg_apt: true
+      version: '9.1'
+      dir: '/etc/postgresql/9.1/main'
+      password:
+        postgres: 'iloverandompasswordsbutthiswilldo'
+      server:
+        service_name: 'postgresql'
+        packages: [ 'postgresql-9.1' ]
+      client:
+        packages: [ 'postgresql-client-9.1', 'libpq-dev' ]
+  verifier:
+    inspec_tests:
+      - https://github.com/dev-sec/postgres-baseline
 - name: default-yum
   run_list:
-  #- recipe[apt]
   - recipe[postgresql::server]
   - recipe[postgres-hardening]
   excludes:

From 9f86ca8dd0bd65900cd11beced79f9df48416a20 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Patrick=20M=C3=BCnch?= <patrick.muench1111@gmail.com>
Date: Tue, 7 Mar 2017 17:02:33 +0100
Subject: [PATCH 03/45] adjust travis.yml and fix permissions for debian os
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Patrick Münch <patrick.muench1111@gmail.com>
---
 .kitchen.yml         | 11 ++++++-----
 .travis.yml          | 31 +++++++++++++++++++++++++++----
 Berksfile            |  2 +-
 recipes/hardening.rb |  3 +++
 4 files changed, 37 insertions(+), 10 deletions(-)

diff --git a/.kitchen.yml b/.kitchen.yml
index cc679bc..eb06e12 100644
--- a/.kitchen.yml
+++ b/.kitchen.yml
@@ -39,9 +39,9 @@ platforms:
 - name: oracle-6.7
   driver:
     image: oraclelinux:6.7
-- name: oracle-7.1
+- name: oracle-7
   driver:
-    image: oraclelinux:7.1
+    image: oraclelinux:7
     pid_one_command: /usr/lib/systemd/systemd
 - name: debian-7
   driver:
@@ -82,7 +82,8 @@ suites:
   - fedora-23
   - fedora-24
   - oracle-6.7
-  - oracle-7.1
+  - oracle-7
+  - debian-7
   attributes:
     postgresql:
       enable_pgdg_apt: true
@@ -98,7 +99,7 @@ suites:
   verifier:
     inspec_tests:
       - https://github.com/dev-sec/postgres-baseline
-- name: default-apt_9.1
+- name: default-apt91
   run_list:
   - recipe[postgresql::server]
   - recipe[postgres-hardening]
@@ -113,7 +114,7 @@ suites:
   - fedora-23
   - fedora-24
   - oracle-6.7
-  - oracle-7.1
+  - oracle-7
   attributes:
     postgresql:
       enable_pgdg_apt: true
diff --git a/.travis.yml b/.travis.yml
index c17d59d..7035585 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -21,16 +21,39 @@ matrix:
   - rvm: 2.3.3
     bundler_args: "--without guard tools"
     script: bundle exec rake $SUITE
-    env: SUITE=test:integration OS='centos'
+    env: SUITE=test:integration OS='centos-6.7'
   - rvm: 2.3.3
     bundler_args: "--without guard tools"
     script: bundle exec rake $SUITE
-    env: SUITE=test:integration OS='oracle'
+    env: SUITE=test:integration OS='centos-7'
   - rvm: 2.3.3
     bundler_args: "--without guard tools"
     script: bundle exec rake $SUITE
-    env: SUITE=test:integration OS='ubuntu'
+    env: SUITE=test:integration OS='oracle-6.7'
   - rvm: 2.3.3
     bundler_args: "--without guard tools"
     script: bundle exec rake $SUITE
-    env: SUITE=test:integration OS='debian'
+    env: SUITE=test:integration OS='oracle-7'
+  - rvm: 2.3.3
+    bundler_args: "--without guard tools"
+    script: bundle exec rake $SUITE
+    env: SUITE=test:integration OS='ubuntu-12.04'
+  - rvm: 2.3.3
+    bundler_args: "--without guard tools"
+    script: bundle exec rake $SUITE
+    env: SUITE=test:integration OS='ubuntu-14.04'
+  - rvm: 2.3.3
+    bundler_args: "--without guard tools"
+    script: bundle exec rake $SUITE
+    env: SUITE=test:integration OS='ubuntu-16.04'
+  - rvm: 2.3.3
+    bundler_args: "--without guard tools"
+    script: bundle exec rake $SUITE
+    env: SUITE=test:integration OS='debian-7'
+  - rvm: 2.3.3
+    bundler_args: "--without guard tools"
+    script: bundle exec rake $SUITE
+    env: SUITE=test:integration OS='debian-8'
+  allow-failures:
+  - env: SUITE=test:integration OS='fedora-24'
+  - env: SUITE=test:integration OS='fedora-23'
diff --git a/Berksfile b/Berksfile
index 2b5b784..3058cc9 100644
--- a/Berksfile
+++ b/Berksfile
@@ -4,6 +4,6 @@ source 'https://supermarket.getchef.com'
 
 metadata
 
-cookbook 'postgresql', '>= 4.0.6'
+cookbook 'postgresql', '>= 6.0.0'
 cookbook 'apt'
 cookbook 'chef-solo-search', git: 'https://github.com/edelight/chef-solo-search'
diff --git a/recipes/hardening.rb b/recipes/hardening.rb
index e4a1bc6..e90bdf4 100644
--- a/recipes/hardening.rb
+++ b/recipes/hardening.rb
@@ -25,6 +25,9 @@
     directory File.join('/var/lib/postgresql/', dir) do
       mode '0700'
     end
+    directory File.join('/etc/postgresql/', node['postgresql']['version'], 'main') do
+      mode '0700'
+    end
   end
 
   change_notify = node['postgresql']['server']['config_change_notify']

From dfcd7c51f8c45daa07f5c49259cb93a769eb2628 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Patrick=20M=C3=BCnch?= <patrick.muench1111@gmail.com>
Date: Wed, 8 Mar 2017 11:48:52 +0100
Subject: [PATCH 04/45] added fedora to travis.yml
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Patrick Münch <patrick.muench1111@gmail.com>
---
 .travis.yml | 18 +++++++++++++-----
 1 file changed, 13 insertions(+), 5 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index 7035585..28477c1 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -21,7 +21,7 @@ matrix:
   - rvm: 2.3.3
     bundler_args: "--without guard tools"
     script: bundle exec rake $SUITE
-    env: SUITE=test:integration OS='centos-6.7'
+    env: SUITE=test:integration OS='centos-67'
   - rvm: 2.3.3
     bundler_args: "--without guard tools"
     script: bundle exec rake $SUITE
@@ -29,7 +29,7 @@ matrix:
   - rvm: 2.3.3
     bundler_args: "--without guard tools"
     script: bundle exec rake $SUITE
-    env: SUITE=test:integration OS='oracle-6.7'
+    env: SUITE=test:integration OS='oracle-67'
   - rvm: 2.3.3
     bundler_args: "--without guard tools"
     script: bundle exec rake $SUITE
@@ -37,15 +37,15 @@ matrix:
   - rvm: 2.3.3
     bundler_args: "--without guard tools"
     script: bundle exec rake $SUITE
-    env: SUITE=test:integration OS='ubuntu-12.04'
+    env: SUITE=test:integration OS='ubuntu-1204'
   - rvm: 2.3.3
     bundler_args: "--without guard tools"
     script: bundle exec rake $SUITE
-    env: SUITE=test:integration OS='ubuntu-14.04'
+    env: SUITE=test:integration OS='ubuntu-1404'
   - rvm: 2.3.3
     bundler_args: "--without guard tools"
     script: bundle exec rake $SUITE
-    env: SUITE=test:integration OS='ubuntu-16.04'
+    env: SUITE=test:integration OS='ubuntu-1604'
   - rvm: 2.3.3
     bundler_args: "--without guard tools"
     script: bundle exec rake $SUITE
@@ -54,6 +54,14 @@ matrix:
     bundler_args: "--without guard tools"
     script: bundle exec rake $SUITE
     env: SUITE=test:integration OS='debian-8'
+  - rvm: 2.3.3
+    bundler_args: "--without guard tools"
+    script: bundle exec rake $SUITE
+    env: SUITE=test:integration OS='fedora-23'
+  - rvm: 2.3.3
+    bundler_args: "--without guard tools"
+    script: bundle exec rake $SUITE
+    env: SUITE=test:integration OS='fedora-24'
   allow-failures:
   - env: SUITE=test:integration OS='fedora-24'
   - env: SUITE=test:integration OS='fedora-23'

From 36a2bf7598111162de08a97ef2d562b5fb36ebf2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Patrick=20M=C3=BCnch?= <patrick.muench1111@gmail.com>
Date: Wed, 8 Mar 2017 13:07:19 +0100
Subject: [PATCH 05/45] update readme
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Patrick Münch <patrick.muench1111@gmail.com>
---
 .travis.yml | 11 -----------
 README.md   | 31 ++++++++++++++++++++-----------
 2 files changed, 20 insertions(+), 22 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index 28477c1..0ff6425 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -54,14 +54,3 @@ matrix:
     bundler_args: "--without guard tools"
     script: bundle exec rake $SUITE
     env: SUITE=test:integration OS='debian-8'
-  - rvm: 2.3.3
-    bundler_args: "--without guard tools"
-    script: bundle exec rake $SUITE
-    env: SUITE=test:integration OS='fedora-23'
-  - rvm: 2.3.3
-    bundler_args: "--without guard tools"
-    script: bundle exec rake $SUITE
-    env: SUITE=test:integration OS='fedora-24'
-  allow-failures:
-  - env: SUITE=test:integration OS='fedora-24'
-  - env: SUITE=test:integration OS='fedora-23'
diff --git a/README.md b/README.md
index c6802b3..c0f565f 100644
--- a/README.md
+++ b/README.md
@@ -14,7 +14,16 @@ Note: This is currently work in progress and not tested on all supported platfor
 
 ## Requirements
 
-* Chef
+* Chef >= 12.5.1
+
+
+### Platform
+
+- Debian 7, 8
+- Ubuntu 12.04, 14.04, 16.04
+- RHEL 6, 7
+- CentOS 6, 7
+- Oracle Linux 6, 7
 
 ## Usage
 
@@ -27,7 +36,7 @@ add the following to your runlist and customize security option attributes
   "recipe[postgres-hardening]"
 ```
 
-You should also use the official postgres packages, because those offer the latest fixes. Enable the suitable option for the [postgres cookbook](https://github.com/hw-cookbooks/postgresql).
+You should also use the official postgres packages, because those offer the latest fixes. Enable the suitable option for the [postgres cookbook](https://github.com/sous-chefs/postgresql).
 
 ```bash
 "postgresql": {
@@ -41,11 +50,11 @@ You should also use the official postgres packages, because those offer the late
 }
 ```
 
-The hardening cookbook is only optimized for Postgresql 9.3. This can be activated for [postgres cookbook](https://github.com/hw-cookbooks/postgresql).
+The hardening cookbook is only optimized for Postgresql 9.4. This can be activated for [postgres cookbook](https://github.com/sous-chefs/postgresql.
 
 ```bash
 "postgresql": {
-   version: "9.3"
+   version: "9.4"
 }
 ```
 
@@ -120,22 +129,22 @@ bundle install
 bundle exec rake lint
 
 # fast test on one machine
-bundle exec kitchen test default-ubuntu-1204
+bundle exec kitchen test default-apt-ubuntu-1604
 
 # test on all machines
 bundle exec kitchen test
 
 # for development
-bundle exec kitchen create default-ubuntu-1204
-bundle exec kitchen converge default-ubuntu-1204
+bundle exec kitchen create default-apt-ubuntu-1604
+bundle exec kitchen converge default-apt-ubuntu-1604
 ```
 
 ## Contributors + Kudos
 
-* Edmund Haselwanter
-* Dominik Richter
-* Christoph Hartmann
-* Patrick Meier
+* Edmund Haselwanter [ehaselwanter](https://github.com/ehaselwanter)
+* Dominik Richter [arlimus](https://github.com/arlimus)
+* Christoph Hartmann [chris-rock](https://github.com/chris-rock)
+* Patrick Muench [atomic111](https://github.com/atomic111)
 
 
 ## License and Author

From 619fec1f931a5d5f9f8ca24d618d71b902b686ea Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Patrick=20M=C3=BCnch?= <patrick.muench1111@gmail.com>
Date: Wed, 8 Mar 2017 13:26:20 +0100
Subject: [PATCH 06/45] bump version to 2.0.0
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Patrick Münch <patrick.muench1111@gmail.com>
---
 CHANGELOG.md | 1 +
 Rakefile     | 4 ++++
 metadata.rb  | 2 +-
 3 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5e2ebad..8033578 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,6 +9,7 @@
 
 **Merged pull requests:**
 
+- 1.1.0, add changelog, update gems [\#22](https://github.com/dev-sec/chef-postgres-hardening/pull/22) ([chris-rock](https://github.com/chris-rock))
 - upgrade to Berkshelf 4 [\#21](https://github.com/dev-sec/chef-postgres-hardening/pull/21) ([chris-rock](https://github.com/chris-rock))
 - update common kitchen.yml platforms [\#20](https://github.com/dev-sec/chef-postgres-hardening/pull/20) ([chris-rock](https://github.com/chris-rock))
 - add copyright header [\#19](https://github.com/dev-sec/chef-postgres-hardening/pull/19) ([chris-rock](https://github.com/chris-rock))
diff --git a/Rakefile b/Rakefile
index 86dc5c9..ed8f074 100644
--- a/Rakefile
+++ b/Rakefile
@@ -47,6 +47,8 @@ task :rubocop do
   RuboCop::RakeTask.new
 end
 
+# Automatically generate a changelog for this project. Only loaded if
+# the necessary gem is installed.
 # Automatically generate a changelog for this project. Only loaded if
 # the necessary gem is installed.
 begin
@@ -58,6 +60,8 @@ begin
   require 'github_changelog_generator/task'
   GitHubChangelogGenerator::RakeTask.new :changelog do |config|
     config.future_release = "v#{metadata.version}"
+    config.user = 'dev-sec'
+    config.project = 'chef-postgres-hardening'
   end
 rescue LoadError
   puts '>>>>> GitHub Changelog Generator not loaded, omitting tasks'
diff --git a/metadata.rb b/metadata.rb
index c7a2410..a080e95 100644
--- a/metadata.rb
+++ b/metadata.rb
@@ -5,7 +5,7 @@
 license          'Apache v2.0'
 description      'Installs and configures a secure posgres server'
 long_description IO.read(File.join(File.dirname(__FILE__), 'README.md'))
-version          '1.2.0'
+version          '2.0.0'
 
 depends 'postgresql', '>= 6.0.0'
 

From 05002ff3bf289e154b31528f3b208d27364e2394 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Patrick=20M=C3=BCnch?= <patrick.muench1111@gmail.com>
Date: Wed, 8 Mar 2017 14:47:23 +0100
Subject: [PATCH 07/45] update travis, coveralls and gemnasium link in readme
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Patrick Münch <patrick.muench1111@gmail.com>
---
 CHANGELOG.md | 14 ++++++++++++++
 README.md    |  6 +++---
 2 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8033578..32cc1d9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,19 @@
 # Change Log
 
+## [v2.0.0](https://github.com/dev-sec/chef-postgres-hardening/tree/v2.0.0) (2017-03-08)
+[Full Changelog](https://github.com/dev-sec/chef-postgres-hardening/compare/v2.0.0...v2.0.0)
+
+**Closed issues:**
+
+- Support for postgresql cookbook 6.0.0 [\#24](https://github.com/dev-sec/chef-postgres-hardening/issues/24)
+
+## [v2.0.0](https://github.com/dev-sec/chef-postgres-hardening/tree/v2.0.0) (2017-03-08)
+[Full Changelog](https://github.com/dev-sec/chef-postgres-hardening/compare/v1.1.0...v2.0.0)
+
+**Merged pull requests:**
+
+- Use new InSpec Baseline [\#25](https://github.com/dev-sec/chef-postgres-hardening/pull/25) ([atomic111](https://github.com/atomic111))
+
 ## [v1.1.0](https://github.com/dev-sec/chef-postgres-hardening/tree/v1.1.0) (2017-01-03)
 [Full Changelog](https://github.com/dev-sec/chef-postgres-hardening/compare/v1.0.0...v1.1.0)
 
diff --git a/README.md b/README.md
index c0f565f..92328aa 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,9 @@
 # postgres-hardening (Postgres cookbook)
 
 [![Supermarket](http://img.shields.io/cookbook/v/postgres-hardening.svg)][1]
-[![Build Status](http://img.shields.io/travis/hardening-io/chef-postgres-hardening.svg)][2]
-[![Code Coverage](http://img.shields.io/coveralls/hardening-io/chef-postgres-hardening.svg)][3]
-[![Dependencies](http://img.shields.io/gemnasium/hardening-io/chef-postgres-hardening.svg)][4]
+[![Build Status](http://img.shields.io/travis/dev-sec/chef-postgres-hardening.svg)][2]
+[![Code Coverage](http://img.shields.io/coveralls/dev-sec/chef-postgres-hardening.svg)][3]
+[![Dependencies](http://img.shields.io/gemnasium/dev-sec/chef-postgres-hardening.svg)][4]
 [![Gitter Chat](https://badges.gitter.im/Join%20Chat.svg)][5]
 
 ## Description

From 550706cf4514d040627d22d3b3f9f7f9e23baa48 Mon Sep 17 00:00:00 2001
From: Sebastian Gumprich <github@gumpri.ch>
Date: Sun, 21 Oct 2018 18:25:11 +0200
Subject: [PATCH 08/45] Update issue templates

Signed-off-by: Sebastian Gumprich <github@gumpri.ch>
---
 .github/ISSUE_TEMPLATE/bug_report.md      | 35 +++++++++++++++++++++++
 .github/ISSUE_TEMPLATE/feature_request.md | 17 +++++++++++
 2 files changed, 52 insertions(+)
 create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md
 create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md

diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
new file mode 100644
index 0000000..b735373
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -0,0 +1,35 @@
+---
+name: Bug report
+about: Create a report to help us improve
+
+---
+
+**Describe the bug**
+A clear and concise description of what the bug is.
+
+**To Reproduce**
+Steps to reproduce the behavior:
+1. Go to '...'
+2. Click on '....'
+3. Scroll down to '....'
+4. See error
+
+**Expected behavior**
+A clear and concise description of what you expected to happen.
+
+**Screenshots**
+If applicable, add screenshots to help explain your problem.
+
+**Desktop (please complete the following information):**
+ - OS: [e.g. iOS]
+ - Browser [e.g. chrome, safari]
+ - Version [e.g. 22]
+
+**Smartphone (please complete the following information):**
+ - Device: [e.g. iPhone6]
+ - OS: [e.g. iOS8.1]
+ - Browser [e.g. stock browser, safari]
+ - Version [e.g. 22]
+
+**Additional context**
+Add any other context about the problem here.
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
new file mode 100644
index 0000000..066b2d9
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -0,0 +1,17 @@
+---
+name: Feature request
+about: Suggest an idea for this project
+
+---
+
+**Is your feature request related to a problem? Please describe.**
+A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
+
+**Describe the solution you'd like**
+A clear and concise description of what you want to happen.
+
+**Describe alternatives you've considered**
+A clear and concise description of any alternative solutions or features you've considered.
+
+**Additional context**
+Add any other context or screenshots about the feature request here.

From b7aa80cb18039efb074ce3f3ad78815723a3b2d9 Mon Sep 17 00:00:00 2001
From: Artem Sidorenko <artem@posteo.de>
Date: Mon, 22 Oct 2018 10:00:45 +0200
Subject: [PATCH 09/45] Adaptation for chef cookbooks

Signed-off-by: Artem Sidorenko <artem@posteo.de>
---
 .github/ISSUE_TEMPLATE/bug_report.md | 43 ++++++++++++++++------------
 1 file changed, 25 insertions(+), 18 deletions(-)

diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
index b735373..04c3928 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -7,29 +7,36 @@ about: Create a report to help us improve
 **Describe the bug**
 A clear and concise description of what the bug is.
 
-**To Reproduce**
-Steps to reproduce the behavior:
-1. Go to '...'
-2. Click on '....'
-3. Scroll down to '....'
-4. See error
-
 **Expected behavior**
 A clear and concise description of what you expected to happen.
 
-**Screenshots**
-If applicable, add screenshots to help explain your problem.
+**Actual behavior**
+<!--- Paste verbatim command output between quotes -->
+```paste below
+
+```
+
+**Example code**
+<!--- Paste an example code that can be used to reproduce the problem between quotes -->
+```paste below
+
+```
+
+**OS / Environment**
+
+<!--- Provide all relevant information below, e.g. target OS versions, network device firmware, etc. -->
+
+**Chef Version**
+<!--- Paste verbatim output from "chef-client --version" between quotes -->
+```paste below
+
+```
 
-**Desktop (please complete the following information):**
- - OS: [e.g. iOS]
- - Browser [e.g. chrome, safari]
- - Version [e.g. 22]
+**Cookbook Version**
+<!--- Paste version of the cookbook between quotes -->
+```paste below
 
-**Smartphone (please complete the following information):**
- - Device: [e.g. iPhone6]
- - OS: [e.g. iOS8.1]
- - Browser [e.g. stock browser, safari]
- - Version [e.g. 22]
+```
 
 **Additional context**
 Add any other context about the problem here.

From 6cb5a0b2942206f7439c1b5b4571a095216173fb Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Thu, 30 Mar 2023 00:02:21 +0000
Subject: [PATCH 10/45] Add renovate.json

---
 renovate.json | 6 ++++++
 1 file changed, 6 insertions(+)
 create mode 100644 renovate.json

diff --git a/renovate.json b/renovate.json
new file mode 100644
index 0000000..39a2b6e
--- /dev/null
+++ b/renovate.json
@@ -0,0 +1,6 @@
+{
+  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
+  "extends": [
+    "config:base"
+  ]
+}

From 0bc2ef2e28f567e2750a06a2e289f533b9514444 Mon Sep 17 00:00:00 2001
From: Martin Schurz <Martin.Schurz@t-systems.com>
Date: Fri, 31 Mar 2023 17:41:48 +0200
Subject: [PATCH 11/45] configure renovate

Signed-off-by: Martin Schurz <Martin.Schurz@t-systems.com>
---
 renovate.json | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/renovate.json b/renovate.json
index 39a2b6e..830b725 100644
--- a/renovate.json
+++ b/renovate.json
@@ -1,6 +1,15 @@
 {
   "$schema": "https://docs.renovatebot.com/renovate-schema.json",
   "extends": [
-    "config:base"
+    "config:base",
+    ":gitSignOff"
+  ],
+  "dependencyDashboard": true,
+  "dependencyDashboardAutoclose": true,
+  "packageRules": [
+    {
+      "matchUpdateTypes": ["patch", "minor"],
+      "automerge": true
+    }
   ]
 }

From 024d5ed9b501cfac4fa71994aa49537163130396 Mon Sep 17 00:00:00 2001
From: Martin Schurz <Martin.Schurz@t-systems.com>
Date: Fri, 31 Mar 2023 17:44:03 +0200
Subject: [PATCH 12/45] update dependencies

Signed-off-by: Martin Schurz <Martin.Schurz@t-systems.com>
---
 Gemfile | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/Gemfile b/Gemfile
index ccefd38..b9ff822 100644
--- a/Gemfile
+++ b/Gemfile
@@ -2,21 +2,21 @@
 
 source 'https://rubygems.org'
 
-gem 'berkshelf', '~> 5.3'
-gem 'chef', '~> 12.5'
+gem 'berkshelf', '~> 8.0'
+gem 'chef', '~> 18.0'
 
 group :test do
-  gem 'chefspec', '~> 5.3.0'
+  gem 'chefspec', '~> 9.3.0'
   gem 'coveralls', require: false
-  gem 'foodcritic', '~> 6.0'
+  gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 0.46.0'
+  gem 'rubocop', '~> 0.93.0'
   gem 'simplecov', '~> 0.10'
 end
 
 group :development do
   gem 'guard'
-  gem 'guard-foodcritic', '~>2.1'
+  gem 'guard-foodcritic', '~> 3.0'
   gem 'guard-rspec'
   gem 'guard-rubocop'
 end
@@ -25,9 +25,9 @@ group :integration do
   gem 'kitchen-dokken'
   gem 'kitchen-inspec'
   gem 'kitchen-vagrant'
-  gem 'test-kitchen', '~> 1.0'
+  gem 'test-kitchen', '~> 3.0'
 end
 
 group :tools do
-  gem 'github_changelog_generator', '~> 1.12.0'
+  gem 'github_changelog_generator', '~> 1.16.0'
 end

From c4bfc782038f27d330c24997298d0442f6f353ec Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Fri, 31 Mar 2023 15:44:55 +0000
Subject: [PATCH 13/45] Update dependency rubocop to v1

Signed-off-by: Renovate Bot <bot@renovateapp.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index b9ff822..b1fc163 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 0.93.0'
+  gem 'rubocop', '~> 1.48.0'
   gem 'simplecov', '~> 0.10'
 end
 

From 8a86aebb6ffc7edebb058db3a990621a19a9e1e0 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 3 Apr 2023 07:55:24 +0000
Subject: [PATCH 14/45] Update dependency rubocop to '~> 1.49.0'

Signed-off-by: Renovate Bot <bot@renovateapp.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index b1fc163..3c19038 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.48.0'
+  gem 'rubocop', '~> 1.49.0'
   gem 'simplecov', '~> 0.10'
 end
 

From 1cef36fa7fca1b8b64f059c206f365166fdc77da Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 11 Apr 2023 08:17:21 +0000
Subject: [PATCH 15/45] Update dependency rubocop to '~> 1.50.0'

Signed-off-by: Renovate Bot <bot@renovateapp.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index 3c19038..9a858ab 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.49.0'
+  gem 'rubocop', '~> 1.50.0'
   gem 'simplecov', '~> 0.10'
 end
 

From eb08b97b767538aef794100654931045af94c66f Mon Sep 17 00:00:00 2001
From: Martin Schurz <Martin.Schurz@t-systems.com>
Date: Mon, 1 May 2023 13:28:04 +0200
Subject: [PATCH 16/45] add codespell action

Signed-off-by: Martin Schurz <Martin.Schurz@t-systems.com>
---
 .github/workflows/codespell.yml | 12 ++++++++++++
 1 file changed, 12 insertions(+)
 create mode 100644 .github/workflows/codespell.yml

diff --git a/.github/workflows/codespell.yml b/.github/workflows/codespell.yml
new file mode 100644
index 0000000..aa95ac5
--- /dev/null
+++ b/.github/workflows/codespell.yml
@@ -0,0 +1,12 @@
+---
+name: Codespell - Spellcheck
+
+on:  # yamllint disable-line rule:truthy
+  push:
+    branches: [master]
+  pull_request:
+    branches: [master]
+
+jobs:
+  codespell:
+    uses: "dev-sec/.github/.github/workflows/codespell.yml@main"

From 49ed62cbd49847a757f492b2a855a9b672a23c79 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Sat, 13 May 2023 08:19:21 +0000
Subject: [PATCH 17/45] Update dependency rubocop to '~> 1.51.0'

Signed-off-by: Renovate Bot <bot@renovateapp.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index 9a858ab..5faa5b9 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.50.0'
+  gem 'rubocop', '~> 1.51.0'
   gem 'simplecov', '~> 0.10'
 end
 

From d9ea57b85765fb7674ec83a4b5995965c93f4f71 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Fri, 2 Jun 2023 14:58:45 +0000
Subject: [PATCH 18/45] Update dependency rubocop to '~> 1.52.0'

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index 5faa5b9..610aecf 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.51.0'
+  gem 'rubocop', '~> 1.52.0'
   gem 'simplecov', '~> 0.10'
 end
 

From 405bfef3ac12e4dcd194214681988c6872cd3785 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 26 Jun 2023 11:54:18 +0000
Subject: [PATCH 19/45] Update dependency rubocop to '~> 1.53.0'

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index 610aecf..cb6c233 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.52.0'
+  gem 'rubocop', '~> 1.53.0'
   gem 'simplecov', '~> 0.10'
 end
 

From 0f53ceb14655b1297e47bd1c84b32171fc9e1304 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 4 Jul 2023 10:05:42 +0000
Subject: [PATCH 20/45] Update dependency rubocop to '~> 1.54.0'

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index cb6c233..ec0aecc 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.53.0'
+  gem 'rubocop', '~> 1.54.0'
   gem 'simplecov', '~> 0.10'
 end
 

From f0e39ef121798630f95eef4ab4f37940ba15954d Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 31 Jul 2023 07:04:25 +0000
Subject: [PATCH 21/45] Update dependency rubocop to '~> 1.55.0'

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index ec0aecc..f9f9928 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.54.0'
+  gem 'rubocop', '~> 1.55.0'
   gem 'simplecov', '~> 0.10'
 end
 

From 4e354a740b02e2ebd59115d6c9c862f5a49b7c3a Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 21 Aug 2023 09:46:34 +0000
Subject: [PATCH 22/45] Update dependency rubocop to '~> 1.56.0'

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index f9f9928..d65f88d 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.55.0'
+  gem 'rubocop', '~> 1.56.0'
   gem 'simplecov', '~> 0.10'
 end
 

From 7e19cdde2c2e5f3075e4b8368d6a20757dcb5a0b Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Wed, 11 Oct 2023 10:54:13 +0000
Subject: [PATCH 23/45] Update dependency rubocop to '~> 1.57.0'

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index d65f88d..984bd0c 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.56.0'
+  gem 'rubocop', '~> 1.57.0'
   gem 'simplecov', '~> 0.10'
 end
 

From b10ca37096fcead11ac17528091dfc75f1fd984c Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Fri, 1 Dec 2023 13:16:48 +0000
Subject: [PATCH 24/45] Update dependency rubocop to '~> 1.58.0'

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index 984bd0c..3667427 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.57.0'
+  gem 'rubocop', '~> 1.58.0'
   gem 'simplecov', '~> 0.10'
 end
 

From c5d0287b3e1dc4f399e474f8616ade56d9de4474 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 11 Dec 2023 10:44:57 +0000
Subject: [PATCH 25/45] Update dependency rubocop to '~> 1.59.0'

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index 3667427..19b3808 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.58.0'
+  gem 'rubocop', '~> 1.59.0'
   gem 'simplecov', '~> 0.10'
 end
 

From 61927611b94bdbf6163ca954f0bbffc881bd69af Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 15 Jan 2024 11:15:37 +0000
Subject: [PATCH 26/45] Update dependency rubocop to '~> 1.60.0'

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index 19b3808..fa3936e 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.59.0'
+  gem 'rubocop', '~> 1.60.0'
   gem 'simplecov', '~> 0.10'
 end
 

From 90fd90fc3129c61c13a9f52f23904da3895200a6 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Thu, 29 Feb 2024 14:47:30 +0000
Subject: [PATCH 27/45] Update dependency rubocop to '~> 1.61.0'

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index fa3936e..a634684 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.60.0'
+  gem 'rubocop', '~> 1.61.0'
   gem 'simplecov', '~> 0.10'
 end
 

From e1d50b0e5e07f731dac5d3225f675bf232cf6f4f Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Wed, 6 Mar 2024 15:47:43 +0000
Subject: [PATCH 28/45] Update dependency rubocop to '~> 1.62.0'

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index a634684..1bb303d 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.61.0'
+  gem 'rubocop', '~> 1.62.0'
   gem 'simplecov', '~> 0.10'
 end
 

From 797328d11b8fd2437c552a42fac4f615cd8d1ec8 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 8 Apr 2024 08:48:03 +0000
Subject: [PATCH 29/45] Update dependency rubocop to '~> 1.63.0'

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index 1bb303d..118bdd8 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.62.0'
+  gem 'rubocop', '~> 1.63.0'
   gem 'simplecov', '~> 0.10'
 end
 

From 6f94b76c279625deda4173e95c421cf146eed9b5 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Thu, 23 May 2024 11:41:06 +0000
Subject: [PATCH 30/45] Update dependency rubocop to '~> 1.64.0'

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index 118bdd8..8d662e4 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.63.0'
+  gem 'rubocop', '~> 1.64.0'
   gem 'simplecov', '~> 0.10'
 end
 

From 1b5baec610438588ead07e71df3106ac94da8dbd Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Thu, 11 Jul 2024 14:36:43 +0000
Subject: [PATCH 31/45] Update dependency rubocop to '~> 1.65.0'

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index 8d662e4..81a699c 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.64.0'
+  gem 'rubocop', '~> 1.65.0'
   gem 'simplecov', '~> 0.10'
 end
 

From ac5ced77befdb24fcac5856fc6524fda05360296 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Sat, 31 Aug 2024 15:59:55 +0000
Subject: [PATCH 32/45] Update dependency rubocop to '~> 1.66.0'

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index 81a699c..f3a3e2e 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.65.0'
+  gem 'rubocop', '~> 1.66.0'
   gem 'simplecov', '~> 0.10'
 end
 

From bc3eaaf828019bac8c516cf8160f5f789858982b Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 15 Oct 2024 11:19:38 +0000
Subject: [PATCH 33/45] Update dependency rubocop to '~> 1.67.0'

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index f3a3e2e..5e2d499 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.66.0'
+  gem 'rubocop', '~> 1.67.0'
   gem 'simplecov', '~> 0.10'
 end
 

From a392680f5c7057a10266a7874d13ceb018e846d7 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Thu, 31 Oct 2024 11:55:45 +0000
Subject: [PATCH 34/45] Update dependency rubocop to '~> 1.68.0'

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index 5e2d499..f5274ab 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.67.0'
+  gem 'rubocop', '~> 1.68.0'
   gem 'simplecov', '~> 0.10'
 end
 

From ad448b95864de9241bcb671fcfc22bf808386029 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 26 Nov 2024 21:40:26 +0000
Subject: [PATCH 35/45] Update dependency rubocop to '~> 1.69.0' (#56)

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index f5274ab..c9a8464 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.68.0'
+  gem 'rubocop', '~> 1.69.0'
   gem 'simplecov', '~> 0.10'
 end
 

From 21ddad375b2f8796d76fade63f28d68d8ed6b613 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Fri, 10 Jan 2025 13:48:41 +0000
Subject: [PATCH 36/45] Update dependency rubocop to '~> 1.70.0' (#57)

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index c9a8464..39202f2 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.69.0'
+  gem 'rubocop', '~> 1.70.0'
   gem 'simplecov', '~> 0.10'
 end
 

From 5358efe0ac91c94b89da2372d9e2a094ec6fe3f1 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Thu, 23 Jan 2025 01:57:47 +0000
Subject: [PATCH 37/45] Update dependency rubocop to '~> 1.71.0' (#58)

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index 39202f2..8cc32b8 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.70.0'
+  gem 'rubocop', '~> 1.71.0'
   gem 'simplecov', '~> 0.10'
 end
 

From b5201d908fcde8e61750e2691c844bc24e42badc Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Fri, 14 Feb 2025 19:40:51 +0000
Subject: [PATCH 38/45] Update dependency rubocop to '~> 1.72.0' (#59)

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index 8cc32b8..514bdc1 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.71.0'
+  gem 'rubocop', '~> 1.72.0'
   gem 'simplecov', '~> 0.10'
 end
 

From 4e76aa195ed157adf386449f46723153245886f3 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Wed, 26 Feb 2025 14:14:40 +0000
Subject: [PATCH 39/45] Update dependency rubocop to '~> 1.73.0' (#60)

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index 514bdc1..54b9d51 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.72.0'
+  gem 'rubocop', '~> 1.73.0'
   gem 'simplecov', '~> 0.10'
 end
 

From bb0299b13eb4b5697cc6ed1d04e6658d7612c03d Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Thu, 13 Mar 2025 13:47:16 +0000
Subject: [PATCH 40/45] Update dependency rubocop to '~> 1.74.0' (#61)

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index 54b9d51..690a94b 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.73.0'
+  gem 'rubocop', '~> 1.74.0'
   gem 'simplecov', '~> 0.10'
 end
 

From a20eb092a6c2ec87aa4dc1911b492c43a045077b Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Wed, 26 Mar 2025 21:38:53 +0000
Subject: [PATCH 41/45] Update dependency rubocop to '~> 1.75.0' (#62)

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index 690a94b..fb39464 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.74.0'
+  gem 'rubocop', '~> 1.75.0'
   gem 'simplecov', '~> 0.10'
 end
 

From 173cb1e9d9e621f2ff332fba4458d919b7260ce2 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Wed, 4 Jun 2025 16:16:14 +0000
Subject: [PATCH 42/45] Update dependency rubocop to '~> 1.76.0' (#63)

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index fb39464..0395bf0 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.75.0'
+  gem 'rubocop', '~> 1.76.0'
   gem 'simplecov', '~> 0.10'
 end
 

From 280a12de96fb7d42179ce81c40e16eb65dc11006 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Fri, 20 Jun 2025 16:49:17 +0000
Subject: [PATCH 43/45] Update dependency rubocop to '~> 1.77.0' (#64)

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index 0395bf0..cb99e30 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.76.0'
+  gem 'rubocop', '~> 1.77.0'
   gem 'simplecov', '~> 0.10'
 end
 

From 7e175c5c8911741fcd99837454e699d628b43fe0 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 8 Jul 2025 20:54:17 +0000
Subject: [PATCH 44/45] Update dependency rubocop to '~> 1.78.0' (#65)

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index cb99e30..691e5ae 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.77.0'
+  gem 'rubocop', '~> 1.78.0'
   gem 'simplecov', '~> 0.10'
 end
 

From 302f396c4ae1c1e325b415b24c1f1e59fdd0ea42 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Thu, 24 Jul 2025 20:37:48 +0000
Subject: [PATCH 45/45] Update dependency rubocop to '~> 1.79.0' (#66)

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
---
 Gemfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Gemfile b/Gemfile
index 691e5ae..d374ec8 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,7 +10,7 @@ group :test do
   gem 'coveralls', require: false
   gem 'foodcritic', '~> 16.0'
   gem 'rake'
-  gem 'rubocop', '~> 1.78.0'
+  gem 'rubocop', '~> 1.79.0'
   gem 'simplecov', '~> 0.10'
 end
 
