diff --git a/VERSION b/VERSION
index 9e1cea2..658cbd9 100644
--- a/VERSION
+++ b/VERSION
@@ -1,3 +1,3 @@
-4.1.0
-last_version: 4.0.0
+4.2.0
+last_version: 4.1.0
source_branch: feature/SIENTIAPDE-1379
diff --git a/git-apply-patch.sh b/git-apply-patch.sh
old mode 100644
new mode 100755
diff --git a/git-config.example b/git-config.example
new file mode 100644
index 0000000..79df553
--- /dev/null
+++ b/git-config.example
@@ -0,0 +1,8 @@
+# Git repository configuration
+# Copy this file and fill with your credentials
+# NEVER commit this file with real credentials!
+
+GIT_URL=https://github.com/your-user/your-repo.git
+GIT_USER=your-username
+GIT_TOKEN=your-personal-access-token
+
diff --git a/mirror/setuptools-scm/index.html b/mirror/setuptools-scm/index.html
index 06f1359..ab94cac 100644
--- a/mirror/setuptools-scm/index.html
+++ b/mirror/setuptools-scm/index.html
@@ -16,6 +16,10 @@
setuptools_scm-9.2.2-py3-none-any.whl
+
+ setuptools_scm-8.3.1-py3-none-any.whl
+
+
setuptools_scm-7.1.0-py3-none-any.whl
diff --git a/mirror/setuptools-scm/setuptools_scm-8.3.1-py3-none-any.whl b/mirror/setuptools-scm/setuptools_scm-8.3.1-py3-none-any.whl
new file mode 100644
index 0000000..70974d0
Binary files /dev/null and b/mirror/setuptools-scm/setuptools_scm-8.3.1-py3-none-any.whl differ
diff --git a/mirror/setuptools-scm/setuptools_scm-8.3.1-py3-none-any.whl.metadata b/mirror/setuptools-scm/setuptools_scm-8.3.1-py3-none-any.whl.metadata
new file mode 100644
index 0000000..123bd03
--- /dev/null
+++ b/mirror/setuptools-scm/setuptools_scm-8.3.1-py3-none-any.whl.metadata
@@ -0,0 +1,173 @@
+Metadata-Version: 2.4
+Name: setuptools-scm
+Version: 8.3.1
+Summary: the blessed package to manage your versions by scm tags
+Author-email: Ronny Pfannschmidt
+License: Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+Project-URL: documentation, https://setuptools-scm.readthedocs.io/
+Project-URL: repository, https://github.com/pypa/setuptools-scm/
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+Classifier: Programming Language :: Python :: 3.12
+Classifier: Programming Language :: Python :: 3.13
+Classifier: Topic :: Software Development :: Libraries
+Classifier: Topic :: Software Development :: Version Control
+Classifier: Topic :: System :: Software Distribution
+Classifier: Topic :: Utilities
+Requires-Python: >=3.8
+Description-Content-Type: text/markdown
+License-File: LICENSE
+Requires-Dist: packaging>=20
+Requires-Dist: setuptools
+Requires-Dist: tomli>=1; python_version < "3.11"
+Requires-Dist: typing-extensions; python_version < "3.10"
+Requires-Dist: importlib-metadata>=4.6; python_version < "3.10"
+Provides-Extra: docs
+Requires-Dist: entangled-cli~=2.0; extra == "docs"
+Requires-Dist: mkdocs; extra == "docs"
+Requires-Dist: mkdocs-entangled-plugin; extra == "docs"
+Requires-Dist: mkdocs-include-markdown-plugin; extra == "docs"
+Requires-Dist: mkdocs-material; extra == "docs"
+Requires-Dist: mkdocstrings[python]; extra == "docs"
+Requires-Dist: pygments; extra == "docs"
+Provides-Extra: rich
+Requires-Dist: rich; extra == "rich"
+Provides-Extra: test
+Requires-Dist: build; extra == "test"
+Requires-Dist: pytest; extra == "test"
+Requires-Dist: rich; extra == "test"
+Requires-Dist: typing-extensions; python_version < "3.11" and extra == "test"
+Requires-Dist: wheel; extra == "test"
+Provides-Extra: toml
+Dynamic: license-file
+
+# setuptools-scm
+[](https://github.com/pypa/setuptools-scm/actions/workflows/python-tests.yml)
+[](https://setuptools-scm.readthedocs.io/en/latest/?badge=latest)
+[ ](https://tidelift.com/subscription/pkg/pypi-setuptools-scm?utm_source=pypi-setuptools-scm&utm_medium=readme)
+
+## about
+
+[setuptools-scm] extracts Python package versions from `git` or `hg` metadata
+instead of declaring them as the version argument
+or in a Source Code Managed (SCM) managed file.
+
+Additionally [setuptools-scm] provides `setuptools` with a list of
+files that are managed by the SCM
+
+(i.e. it automatically adds all the SCM-managed files to the sdist).
+
+Unwanted files must be excluded via `MANIFEST.in`
+or [configuring Git archive][git-archive-docs].
+
+## `pyproject.toml` usage
+
+The preferred way to configure [setuptools-scm] is to author
+settings in a `tool.setuptools_scm` section of `pyproject.toml`.
+
+This feature requires setuptools 61 or later.
+First, ensure that [setuptools-scm] is present during the project's
+build step by specifying it as one of the build requirements.
+
+```toml title="pyproject.toml"
+[build-system]
+requires = ["setuptools>=64", "setuptools-scm>=8"]
+build-backend = "setuptools.build_meta"
+```
+
+That will be sufficient to require [setuptools-scm] for projects
+that support [PEP 518] like [pip] and [build].
+
+[pip]: https://pypi.org/project/pip
+[build]: https://pypi.org/project/build
+[PEP 518]: https://peps.python.org/pep-0518/
+
+
+To enable version inference, you need to set the version
+dynamically in the `project` section of `pyproject.toml`:
+
+```toml title="pyproject.toml"
+[project]
+# version = "0.0.1" # Remove any existing version parameter.
+dynamic = ["version"]
+
+[tool.setuptools_scm]
+```
+
+Additionally, a version file can be written by specifying:
+
+```toml title="pyproject.toml"
+[tool.setuptools_scm]
+version_file = "pkg/_version.py"
+```
+
+Where `pkg` is the name of your package.
+
+If you need to confirm which version string is being generated or debug the configuration,
+you can install [setuptools-scm] directly in your working environment and run:
+
+```console
+$ python -m setuptools_scm
+# To explore other options, try:
+$ python -m setuptools_scm --help
+```
+
+For further configuration see the [documentation].
+
+[setuptools-scm]: https://github.com/pypa/setuptools-scm
+[documentation]: https://setuptools-scm.readthedocs.io/
+[git-archive-docs]: https://setuptools-scm.readthedocs.io/en/stable/usage/#builtin-mechanisms-for-obtaining-version-numbers
+
+
+## Interaction with Enterprise Distributions
+
+Some enterprise distributions like RHEL7
+ship rather old setuptools versions.
+
+In those cases its typically possible to build by using an sdist against `setuptools-scm<2.0`.
+As those old setuptools versions lack sensible types for versions,
+modern [setuptools-scm] is unable to support them sensibly.
+
+It's strongly recommended to build a wheel artifact using modern Python and setuptools,
+then installing the artifact instead of trying to run against old setuptools versions.
+
+
+## Code of Conduct
+
+
+Everyone interacting in the [setuptools-scm] project's codebases, issue
+trackers, chat rooms, and mailing lists is expected to follow the
+[PSF Code of Conduct].
+
+[PSF Code of Conduct]: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md
+
+
+## Security Contact
+
+To report a security vulnerability, please use the
+[Tidelift security contact](https://tidelift.com/security).
+Tidelift will coordinate the fix and disclosure.