File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed
Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change 88
99[ // ] : # ( towncrier release notes start )
1010
11+ ## 3.28.0 (2026-03-27) {: #3 .28.0 }
12+
13+ #### Features {: #3 .28.0-feature }
14+
15+ - Added the name_normalized field to PythonPackageContent model with a database index to replace
16+ runtime regex normalization, reducing database load for package name lookups.
17+ [ #1159 ] ( https://github.com/pulp/pulp_python/issues/1159 )
18+ - Added a new ` allow_package_substitution ` boolean field to PythonRepository (default: True).
19+ When set to False, any new repository version that would implicitly replace existing content
20+ with content that has the same filename but a different sha256 checksum is rejected. This
21+ applies to all repository version creation paths including uploads, modify, and sync. Content
22+ with a matching checksum is allowed through idempotently.
23+ [ #1162 ] ( https://github.com/pulp/pulp_python/issues/1162 )
24+ - Added new setting PYPI_PATH_PREFIX to allow for customizing the path prefix for the PyPI API.
25+
26+ ---
27+
1128## 3.27.0 (2026-03-17) {: #3 .27.0 }
1229
1330#### Bugfixes {: #3 .27.0-bugfix }
You can’t perform that action at this time.
0 commit comments