diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5bb859f5..56328994 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,25 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org).
+## [v7.0.0](https://github.com/puppetlabs/puppetlabs-vcsrepo/tree/v7.0.0) - 2024-12-17
+
+[Full Changelog](https://github.com/puppetlabs/puppetlabs-vcsrepo/compare/v6.1.0...v7.0.0)
+
+### Changed
+
+- (CAT-1429) Removal of redhat/scientific/oraclelinux for vcs repo module [#622](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/622) ([praj1001](https://github.com/praj1001))
+
+### Added
+
+- (CAT-2119) Add Ubuntu 24.04 support [#645](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/645) ([shubhamshinde360](https://github.com/shubhamshinde360))
+- (CAT-2100) Add Debian 12 support [#643](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/643) ([shubhamshinde360](https://github.com/shubhamshinde360))
+- Allow specifying tmpdir for git wrapper script [#612](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/612) ([nabertrand](https://github.com/nabertrand))
+
+### Fixed
+
+- (CAT-2180) Upgrade rexml to address CVE-2024-49761 [#647](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/647) ([amitkarsale](https://github.com/amitkarsale))
+- (CAT-2053) add testrepo.git to safe.directory [#642](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/642) ([imaqsood](https://github.com/imaqsood))
+
## [v6.1.0](https://github.com/puppetlabs/puppetlabs-vcsrepo/tree/v6.1.0) - 2023-06-13
[Full Changelog](https://github.com/puppetlabs/puppetlabs-vcsrepo/compare/v6.0.1...v6.1.0)
@@ -27,6 +46,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a
[Full Changelog](https://github.com/puppetlabs/puppetlabs-vcsrepo/compare/v5.5.0...v6.0.0)
### Changed
+
- (CONT-803) Add Support for Puppet 8 / Drop Support for Puppet 6 [#601](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/601) ([david22swan](https://github.com/david22swan))
## [v5.5.0](https://github.com/puppetlabs/puppetlabs-vcsrepo/tree/v5.5.0) - 2023-04-19
@@ -97,6 +117,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a
[Full Changelog](https://github.com/puppetlabs/puppetlabs-vcsrepo/compare/v4.0.0...v5.0.0)
### Changed
+
- Always run as given user, even if identity set [#473](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/473) ([bigpresh](https://github.com/bigpresh))
## [v4.0.0](https://github.com/puppetlabs/puppetlabs-vcsrepo/tree/v4.0.0) - 2021-03-03
@@ -104,6 +125,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a
[Full Changelog](https://github.com/puppetlabs/puppetlabs-vcsrepo/compare/v3.2.1...v4.0.0)
### Changed
+
- pdksync - Remove Puppet 5 from testing and bump minimal version to 6.0.0 [#491](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/491) ([carabasdaniel](https://github.com/carabasdaniel))
## [v3.2.1](https://github.com/puppetlabs/puppetlabs-vcsrepo/tree/v3.2.1) - 2021-02-19
@@ -156,15 +178,16 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a
[Full Changelog](https://github.com/puppetlabs/puppetlabs-vcsrepo/compare/2.4.0...v3.0.0)
+### Changed
+
+- pdksync - (MODULES-8444) - Raise lower Puppet bound [#413](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/413) ([david22swan](https://github.com/david22swan))
+
### Added
- (FM-8035) Add RedHat 8 support [#419](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/419) ([eimlav](https://github.com/eimlav))
- (MODULES-8738) Allow Sensitive value for basic_auth_password [#416](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/416) ([eimlav](https://github.com/eimlav))
- (MODULES-8140) - Add SLES 15 support [#399](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/399) ([eimlav](https://github.com/eimlav))
-### Changed
-- pdksync - (MODULES-8444) - Raise lower Puppet bound [#413](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/413) ([david22swan](https://github.com/david22swan))
-
### Fixed
- MODULES-8910 fix for failing git install using RepoForge instead of epel [#414](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/414) ([Lavinia-Dan](https://github.com/Lavinia-Dan))
@@ -422,7 +445,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a
### Added
-- Add the ability to specify a git remote [#24](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/24) ([jesusaurus](https://github.com/jesusaurus))
+- Add the ability to specify a git remote [#24](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/24) ([ConsoleCatzirl](https://github.com/ConsoleCatzirl))
- Improved Puppet DSL style as per the guidelines. [#19](https://github.com/puppetlabs/puppetlabs-vcsrepo/pull/19) ([adamgibbins](https://github.com/adamgibbins))
### Fixed
diff --git a/REFERENCE.md b/REFERENCE.md
index 723cbeca..805f42e5 100644
--- a/REFERENCE.md
+++ b/REFERENCE.md
@@ -6,8 +6,8 @@
### Classes
-* [`vcsrepo::manage::git`](#vcsrepomanagegit): Manage the Git source code manager package
-* [`vcsrepo::manage::svn`](#vcsrepomanagesvn): Manage the Subversion source code manager package
+* [`vcsrepo::manage::git`](#vcsrepo--manage--git): Manage the Git source code manager package
+* [`vcsrepo::manage::svn`](#vcsrepo--manage--svn): Manage the Subversion source code manager package
### Resource types
@@ -15,7 +15,7 @@
## Classes
-### `vcsrepo::manage::git`
+### `vcsrepo::manage::git`
Manage the Git source code manager package
@@ -31,10 +31,10 @@ include vcsrepo::manage::git
The following parameters are available in the `vcsrepo::manage::git` class:
-* [`package_name`](#package_name)
-* [`package_ensure`](#package_ensure)
+* [`package_name`](#-vcsrepo--manage--git--package_name)
+* [`package_ensure`](#-vcsrepo--manage--git--package_ensure)
-##### `package_name`
+##### `package_name`
Data type: `Variant[String[1], Array[String[1]]]`
@@ -42,7 +42,7 @@ name of package to manage
Default value: `'git'`
-##### `package_ensure`
+##### `package_ensure`
Data type: `String[1]`
@@ -50,7 +50,7 @@ ensure state of the package resource
Default value: `'installed'`
-### `vcsrepo::manage::svn`
+### `vcsrepo::manage::svn`
Manage the Subversion source code manager package
@@ -66,10 +66,10 @@ include vcsrepo::manage::svn
The following parameters are available in the `vcsrepo::manage::svn` class:
-* [`package_name`](#package_name)
-* [`package_ensure`](#package_ensure)
+* [`package_name`](#-vcsrepo--manage--svn--package_name)
+* [`package_ensure`](#-vcsrepo--manage--svn--package_ensure)
-##### `package_name`
+##### `package_name`
Data type: `Variant[String[1], Array[String[1]]]`
@@ -77,7 +77,7 @@ name of package to manage
Default value: `'subversion'`
-##### `package_ensure`
+##### `package_ensure`
Data type: `String[1]`
@@ -117,7 +117,7 @@ The revision of the repository
##### `skip_hooks`
-Valid values: ``true``, ``false``
+Valid values: `true`, `false`
Explicitly skip any global hooks for this repository.
@@ -129,154 +129,159 @@ The source URI for the repository
The following parameters are available in the `vcsrepo` type.
-* [`basic_auth_password`](#basic_auth_password)
-* [`basic_auth_username`](#basic_auth_username)
-* [`branch`](#branch)
-* [`compression`](#compression)
-* [`configuration`](#configuration)
-* [`conflict`](#conflict)
-* [`cvs_rsh`](#cvs_rsh)
-* [`depth`](#depth)
-* [`excludes`](#excludes)
-* [`force`](#force)
-* [`fstype`](#fstype)
-* [`group`](#group)
-* [`http_proxy`](#http_proxy)
-* [`identity`](#identity)
-* [`keep_local_changes`](#keep_local_changes)
-* [`owner`](#owner)
-* [`p4config`](#p4config)
-* [`path`](#path)
-* [`provider`](#provider)
-* [`remote`](#remote)
-* [`safe_directory`](#safe_directory)
-* [`submodules`](#submodules)
-* [`trust_server_cert`](#trust_server_cert)
-* [`umask`](#umask)
-* [`user`](#user)
-
-##### `basic_auth_password`
+* [`basic_auth_password`](#-vcsrepo--basic_auth_password)
+* [`basic_auth_username`](#-vcsrepo--basic_auth_username)
+* [`branch`](#-vcsrepo--branch)
+* [`compression`](#-vcsrepo--compression)
+* [`configuration`](#-vcsrepo--configuration)
+* [`conflict`](#-vcsrepo--conflict)
+* [`cvs_rsh`](#-vcsrepo--cvs_rsh)
+* [`depth`](#-vcsrepo--depth)
+* [`excludes`](#-vcsrepo--excludes)
+* [`force`](#-vcsrepo--force)
+* [`fstype`](#-vcsrepo--fstype)
+* [`group`](#-vcsrepo--group)
+* [`http_proxy`](#-vcsrepo--http_proxy)
+* [`identity`](#-vcsrepo--identity)
+* [`keep_local_changes`](#-vcsrepo--keep_local_changes)
+* [`owner`](#-vcsrepo--owner)
+* [`p4config`](#-vcsrepo--p4config)
+* [`path`](#-vcsrepo--path)
+* [`provider`](#-vcsrepo--provider)
+* [`remote`](#-vcsrepo--remote)
+* [`safe_directory`](#-vcsrepo--safe_directory)
+* [`submodules`](#-vcsrepo--submodules)
+* [`tmpdir`](#-vcsrepo--tmpdir)
+* [`trust_server_cert`](#-vcsrepo--trust_server_cert)
+* [`umask`](#-vcsrepo--umask)
+* [`user`](#-vcsrepo--user)
+
+##### `basic_auth_password`
HTTP Basic Auth password
-##### `basic_auth_username`
+##### `basic_auth_username`
HTTP Basic Auth username
-##### `branch`
+##### `branch`
The name of the branch to clone.
-##### `compression`
+##### `compression`
Compression level
-##### `configuration`
+##### `configuration`
The configuration directory to use
-##### `conflict`
+##### `conflict`
The action to take if conflicts exist between repository and working copy
-##### `cvs_rsh`
+##### `cvs_rsh`
The value to be used for the CVS_RSH environment variable.
-##### `depth`
+##### `depth`
The value to be used to do a shallow clone.
-##### `excludes`
+##### `excludes`
Local paths which shouldn't be tracked by the repository
-##### `force`
+##### `force`
-Valid values: ``true``, ``false``, `yes`, `no`
+Valid values: `true`, `false`, `yes`, `no`
Force repository creation, destroying any files on the path in the process.
-Default value: ``false``
+Default value: `false`
-##### `fstype`
+##### `fstype`
Filesystem type
-##### `group`
+##### `group`
The group/gid that owns the repository files
-##### `http_proxy`
+##### `http_proxy`
Sets the HTTP/HTTPS proxy for remote repo access
-##### `identity`
+##### `identity`
SSH identity file
-##### `keep_local_changes`
+##### `keep_local_changes`
-Valid values: ``true``, ``false``
+Valid values: `true`, `false`
Keep local changes on files tracked by the repository when changing revision
-Default value: ``false``
+Default value: `false`
-##### `owner`
+##### `owner`
The user/uid that owns the repository files
-##### `p4config`
+##### `p4config`
The Perforce P4CONFIG environment.
-##### `path`
+##### `path`
namevar
Absolute path to repository
-##### `provider`
+##### `provider`
The specific backend to use for this `vcsrepo` resource. You will seldom need to specify this --- Puppet will usually
discover the appropriate provider for your platform.
-##### `remote`
+##### `remote`
The remote repository to track
Default value: `origin`
-##### `safe_directory`
+##### `safe_directory`
-Valid values: ``true``, ``false``
+Valid values: `true`, `false`
Marks the current directory specified by the path parameter as a safe directory.
-Default value: ``false``
+Default value: `false`
-##### `submodules`
+##### `submodules`
-Valid values: ``true``, ``false``
+Valid values: `true`, `false`
Initialize and update each submodule in the repository.
-Default value: ``true``
+Default value: `true`
-##### `trust_server_cert`
+##### `tmpdir`
-Valid values: ``true``, ``false``
+The temp directory used for wrapper scripts.
+
+##### `trust_server_cert`
+
+Valid values: `true`, `false`
Trust server certificate
-Default value: ``false``
+Default value: `false`
-##### `umask`
+##### `umask`
Sets the umask to be used for all repo operations
-##### `user`
+##### `user`
The user to run for repository operations
diff --git a/metadata.json b/metadata.json
index eec0534d..760a2384 100644
--- a/metadata.json
+++ b/metadata.json
@@ -1,6 +1,6 @@
{
"name": "puppetlabs-vcsrepo",
- "version": "6.1.0",
+ "version": "7.0.0",
"author": "puppetlabs",
"summary": "Puppet module providing a type to manage repositories from various version control systems",
"license": "GPL-2.0+",