diff --git a/.github/workflows/pr_tests.yml b/.github/workflows/pr_tests.yml
index e4bc468..1780c4a 100644
--- a/.github/workflows/pr_tests.yml
+++ b/.github/workflows/pr_tests.yml
@@ -117,6 +117,7 @@ jobs:
puppet_version: '~> 8.0'
ruby_version: 3.1
experimental: true
+ fail-fast: false
env:
PUPPET_VERSION: ${{matrix.puppet.puppet_version}}
steps:
diff --git a/.gitignore b/.gitignore
index 706aeb6..410b067 100644
--- a/.gitignore
+++ b/.gitignore
@@ -24,3 +24,4 @@ dist
/junit
/log
/doc
+/Gemfile.lock
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 115d8dc..0fa2fb1 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -340,6 +340,7 @@ pup7.pe-unit:
<<: *pup_7_pe
<<: *unit_tests
+# Commenting until Puppet 8 is released
#pup8.x-unit:
# <<: *pup_8_x
# <<: *unit_tests
diff --git a/REFERENCE.md b/REFERENCE.md
index a35bdaf..a7bd2e1 100644
--- a/REFERENCE.md
+++ b/REFERENCE.md
@@ -6,20 +6,20 @@
### Functions
-* [`simpkv::delete`](#simpkvdelete): Deletes a `key` from the configured backend.
-* [`simpkv::deletetree`](#simpkvdeletetree): Deletes a whole folder from the configured backend.
-* [`simpkv::exists`](#simpkvexists): Returns whether key or key folder exists in the configured backend.
-* [`simpkv::get`](#simpkvget): Retrieves the value and any metadata stored at `key` from the configured backend.
-* [`simpkv::list`](#simpkvlist): Returns a listing of all keys and sub-folders in a folder. The list operation does not recurse through any sub-folders. Only information abo
-* [`simpkv::put`](#simpkvput): Sets the data at `key` to the specified `value` in the configured backend. Optionally sets metadata along with the `value`.
-* [`simpkv::support::config::merge`](#simpkvsupportconfigmerge): Create merged backend configuration and then validate it. The merge entails the following operations: * The `options` argument is merged wit
-* [`simpkv::support::config::validate`](#simpkvsupportconfigvalidate): Validate backend configuration
-* [`simpkv::support::key::validate`](#simpkvsupportkeyvalidate): Validates key conforms to the simpkv key specification * simpkv key specification * Key must contain only the following characters:
-* [`simpkv::support::load`](#simpkvsupportload): Load simpkv adapter and plugins and add simpkv 'extension' to the catalog instance, if it is not present
+* [`simpkv::delete`](#simpkv--delete): Deletes a `key` from the configured backend.
+* [`simpkv::deletetree`](#simpkv--deletetree): Deletes a whole folder from the configured backend.
+* [`simpkv::exists`](#simpkv--exists): Returns whether key or key folder exists in the configured backend.
+* [`simpkv::get`](#simpkv--get): Retrieves the value and any metadata stored at `key` from the configured backend.
+* [`simpkv::list`](#simpkv--list): Returns a listing of all keys and sub-folders in a folder. The list operation does not recurse through any sub-folders. Only information abo
+* [`simpkv::put`](#simpkv--put): Sets the data at `key` to the specified `value` in the configured backend. Optionally sets metadata along with the `value`.
+* [`simpkv::support::config::merge`](#simpkv--support--config--merge): Create merged backend configuration and then validate it. The merge entails the following operations: * The `options` argument is merged wit
+* [`simpkv::support::config::validate`](#simpkv--support--config--validate): Validate backend configuration
+* [`simpkv::support::key::validate`](#simpkv--support--key--validate): Validates key conforms to the simpkv key specification * simpkv key specification * Key must contain only the following characters:
+* [`simpkv::support::load`](#simpkv--support--load): Load simpkv adapter and plugins and add simpkv 'extension' to the catalog instance, if it is not present
## Functions
-### `simpkv::delete`
+### `simpkv::delete`
Type: Ruby 4.x API
@@ -147,7 +147,7 @@ being compiled.
failed.
* Defaults to `false`.
-### `simpkv::deletetree`
+### `simpkv::deletetree`
Type: Ruby 4.x API
@@ -275,7 +275,7 @@ being compiled.
failed.
* Defaults to `false`.
-### `simpkv::exists`
+### `simpkv::exists`
Type: Ruby 4.x API
@@ -415,7 +415,7 @@ being compiled.
failed.
* Defaults to `false`.
-### `simpkv::get`
+### `simpkv::get`
Type: Ruby 4.x API
@@ -573,7 +573,7 @@ being compiled.
failed.
* Defaults to `false`.
-### `simpkv::list`
+### `simpkv::list`
Type: Ruby 4.x API
@@ -733,7 +733,7 @@ being compiled.
failed.
* Defaults to `false`.
-### `simpkv::put`
+### `simpkv::put`
Type: Ruby 4.x API
@@ -879,7 +879,7 @@ being compiled.
failed.
* Defaults to `false`.
-### `simpkv::support::config::merge`
+### `simpkv::support::config::merge`
Type: Ruby 4.x API
@@ -962,7 +962,7 @@ Data type: `Array`
List of backends for which plugins have been successfully
loaded.
-### `simpkv::support::config::validate`
+### `simpkv::support::config::validate`
Type: Ruby 4.x API
@@ -991,7 +991,7 @@ Data type: `Array`
List of backends for which plugins have been successfully
loaded.
-### `simpkv::support::key::validate`
+### `simpkv::support::key::validate`
Type: Ruby 4.x API
@@ -1075,7 +1075,7 @@ Data type: `String[1]`
simpkv key
-### `simpkv::support::load`
+### `simpkv::support::load`
Type: Ruby 4.x API