From 03b32544cea063a9be404b7c1b443e9c092088ac Mon Sep 17 00:00:00 2001 From: pulpbot Date: Wed, 1 Apr 2026 20:26:53 +0000 Subject: [PATCH 1/2] Release 3.107.0 --- CHANGES.md | 33 +++++++++++++++++++ CHANGES/+exceptions-handling-setting.feature | 1 - CHANGES/6237.bugfix | 1 - CHANGES/7003.feature | 1 - CHANGES/7333.bugfix | 1 - .../+pgp-fingerprint-optional-prefix.feature | 1 - pulp_certguard/app/__init__.py | 2 +- pulp_file/app/__init__.py | 2 +- pulpcore/app/apps.py | 2 +- pyproject.toml | 4 +-- 10 files changed, 38 insertions(+), 10 deletions(-) delete mode 100644 CHANGES/+exceptions-handling-setting.feature delete mode 100644 CHANGES/6237.bugfix delete mode 100644 CHANGES/7003.feature delete mode 100644 CHANGES/7333.bugfix delete mode 100644 CHANGES/plugin_api/+pgp-fingerprint-optional-prefix.feature diff --git a/CHANGES.md b/CHANGES.md index 7b06e72b7f5..c11306ed88b 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -8,6 +8,39 @@ [//]: # (towncrier release notes start) +## 3.107.0 (2026-04-01) {: #3.107.0 } + +### REST API {: #3.107.0-rest-api } + +#### Features {: #3.107.0-rest-api-feature } + +- Added the `created_resource_prns` field to Task, returning the PRN of each created resource. + [#7003](https://github.com/pulp/pulpcore/issues/7003) +- Add REDACT_UNSAFE_EXCEPTIONS setting for strict exception handling. + +#### Bugfixes {: #3.107.0-rest-api-bugfix } + +- Fixed a performance issue causing operations that process large numbers of HREFs to be ~1000x slower than equivalent PRN-based operations. + [#6237](https://github.com/pulp/pulpcore/issues/6237) +- Pulp Replicas now present all of their distribution updates at the end of the replication process, rather than each individual repository-distribution pair being updated individually as syncs and publishes are completed. Unfortunately for users with existing replicated setups the very first replication post-upgrade will still have the old behavior - but afterwards it should work as expected. + [#7333](https://github.com/pulp/pulpcore/issues/7333) + +### Plugin API {: #3.107.0-plugin-api } + +#### Features {: #3.107.0-plugin-api-feature } + +- Made the prefix on `PgpKeyFingerprintField` optional, defaulting to `v4:` when omitted. + +### Pulp File {: #3.107.0-pulp-file } + +No significant changes. + +### Pulp Cert Guard {: #3.107.0-pulp-cert-guard } + +No significant changes. + +--- + ## 3.106.0 (2026-03-24) {: #3.106.0 } ### REST API {: #3.106.0-rest-api } diff --git a/CHANGES/+exceptions-handling-setting.feature b/CHANGES/+exceptions-handling-setting.feature deleted file mode 100644 index f7cd1aae8d5..00000000000 --- a/CHANGES/+exceptions-handling-setting.feature +++ /dev/null @@ -1 +0,0 @@ -Add REDACT_UNSAFE_EXCEPTIONS setting for strict exception handling. diff --git a/CHANGES/6237.bugfix b/CHANGES/6237.bugfix deleted file mode 100644 index 9953d23bc82..00000000000 --- a/CHANGES/6237.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fixed a performance issue causing operations that process large numbers of HREFs to be ~1000x slower than equivalent PRN-based operations. diff --git a/CHANGES/7003.feature b/CHANGES/7003.feature deleted file mode 100644 index 71825a46d1b..00000000000 --- a/CHANGES/7003.feature +++ /dev/null @@ -1 +0,0 @@ -Added the `created_resource_prns` field to Task, returning the PRN of each created resource. diff --git a/CHANGES/7333.bugfix b/CHANGES/7333.bugfix deleted file mode 100644 index 9a514c8aae4..00000000000 --- a/CHANGES/7333.bugfix +++ /dev/null @@ -1 +0,0 @@ -Pulp Replicas now present all of their distribution updates at the end of the replication process, rather than each individual repository-distribution pair being updated individually as syncs and publishes are completed. Unfortunately for users with existing replicated setups the very first replication post-upgrade will still have the old behavior - but afterwards it should work as expected. diff --git a/CHANGES/plugin_api/+pgp-fingerprint-optional-prefix.feature b/CHANGES/plugin_api/+pgp-fingerprint-optional-prefix.feature deleted file mode 100644 index c725cdefe34..00000000000 --- a/CHANGES/plugin_api/+pgp-fingerprint-optional-prefix.feature +++ /dev/null @@ -1 +0,0 @@ -Made the prefix on `PgpKeyFingerprintField` optional, defaulting to `v4:` when omitted. diff --git a/pulp_certguard/app/__init__.py b/pulp_certguard/app/__init__.py index ee2165d7ee8..5c36bc93eb3 100644 --- a/pulp_certguard/app/__init__.py +++ b/pulp_certguard/app/__init__.py @@ -6,6 +6,6 @@ class PulpCertGuardPluginAppConfig(PulpPluginAppConfig): name = "pulp_certguard.app" label = "certguard" - version = "3.107.0.dev" + version = "3.107.0" python_package_name = "pulpcore" domain_compatible = True diff --git a/pulp_file/app/__init__.py b/pulp_file/app/__init__.py index 5939f7b1886..6b6416ecfae 100644 --- a/pulp_file/app/__init__.py +++ b/pulp_file/app/__init__.py @@ -8,6 +8,6 @@ class PulpFilePluginAppConfig(PulpPluginAppConfig): name = "pulp_file.app" label = "file" - version = "3.107.0.dev" + version = "3.107.0" python_package_name = "pulpcore" domain_compatible = True diff --git a/pulpcore/app/apps.py b/pulpcore/app/apps.py index 9a7379191cb..e1b6fea40f3 100644 --- a/pulpcore/app/apps.py +++ b/pulpcore/app/apps.py @@ -238,7 +238,7 @@ class PulpAppConfig(PulpPluginAppConfig): label = "core" # The version of this app - version = "3.107.0.dev" + version = "3.107.0" # The python package name providing this app python_package_name = "pulpcore" diff --git a/pyproject.toml b/pyproject.toml index 2097241fadf..31c153af7f2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ build-backend = 'setuptools.build_meta' [project] name = "pulpcore" -version = "3.107.0.dev" +version = "3.107.0" description = "Pulp Django Application and Related Modules" readme = "README.md" authors = [ @@ -207,7 +207,7 @@ ignore = [ [tool.bumpversion] # This section is managed by the plugin template. Do not edit manually. -current_version = "3.107.0.dev" +current_version = "3.107.0" commit = false tag = false parse = "(?P\\d+)\\.(?P\\d+)\\.(?P0a)?(?P\\d+)(\\.(?P[a-z]+))?" From 70b2c57abaf0472445782ec07b94c82b1eafd73f Mon Sep 17 00:00:00 2001 From: Matthias Dellweg Date: Wed, 8 Apr 2026 09:55:55 +0200 Subject: [PATCH 2/2] =?UTF-8?q?Bump=20version:=203.107.0=20=E2=86=92=203.1?= =?UTF-8?q?07.1.dev?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pulp_certguard/app/__init__.py | 2 +- pulp_file/app/__init__.py | 2 +- pulpcore/app/apps.py | 2 +- pyproject.toml | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pulp_certguard/app/__init__.py b/pulp_certguard/app/__init__.py index 5c36bc93eb3..a902b01e756 100644 --- a/pulp_certguard/app/__init__.py +++ b/pulp_certguard/app/__init__.py @@ -6,6 +6,6 @@ class PulpCertGuardPluginAppConfig(PulpPluginAppConfig): name = "pulp_certguard.app" label = "certguard" - version = "3.107.0" + version = "3.107.1.dev" python_package_name = "pulpcore" domain_compatible = True diff --git a/pulp_file/app/__init__.py b/pulp_file/app/__init__.py index 6b6416ecfae..dc02de54af5 100644 --- a/pulp_file/app/__init__.py +++ b/pulp_file/app/__init__.py @@ -8,6 +8,6 @@ class PulpFilePluginAppConfig(PulpPluginAppConfig): name = "pulp_file.app" label = "file" - version = "3.107.0" + version = "3.107.1.dev" python_package_name = "pulpcore" domain_compatible = True diff --git a/pulpcore/app/apps.py b/pulpcore/app/apps.py index e1b6fea40f3..c550190ce8c 100644 --- a/pulpcore/app/apps.py +++ b/pulpcore/app/apps.py @@ -238,7 +238,7 @@ class PulpAppConfig(PulpPluginAppConfig): label = "core" # The version of this app - version = "3.107.0" + version = "3.107.1.dev" # The python package name providing this app python_package_name = "pulpcore" diff --git a/pyproject.toml b/pyproject.toml index 31c153af7f2..1f749b9ff9b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ build-backend = 'setuptools.build_meta' [project] name = "pulpcore" -version = "3.107.0" +version = "3.107.1.dev" description = "Pulp Django Application and Related Modules" readme = "README.md" authors = [ @@ -207,7 +207,7 @@ ignore = [ [tool.bumpversion] # This section is managed by the plugin template. Do not edit manually. -current_version = "3.107.0" +current_version = "3.107.1.dev" commit = false tag = false parse = "(?P\\d+)\\.(?P\\d+)\\.(?P0a)?(?P\\d+)(\\.(?P[a-z]+))?"