REST API
Bugfixes
- Resolved a memory leak that could occur while making large repeated queries against the API service.
[2250](https://github.com/pulp/pulpcore/issues/2250)
- Made reclaim space task more tolerant in the face of artifact shared between two content units.
[3610](https://github.com/pulp/pulpcore/issues/3610)
- Fixed a bug with the replicate API not handling Upstream Pulp API over HTTPS.
[3910](https://github.com/pulp/pulpcore/issues/3910)
- Fixed duplicate OpenAPI operation ids when using domains.
[3977](https://github.com/pulp/pulpcore/issues/3977)
- Updates file system exporter to correctly account the start_repository_version for pass_through publications
[4051](https://github.com/pulp/pulpcore/issues/4051)
- Taught pulp-import to be able to use a subset of available worker-threads.
[4068](https://github.com/pulp/pulpcore/issues/4068)
- Updated the downloader's fetch method to comply with Python 3.11.
[4107](https://github.com/pulp/pulpcore/issues/4107)
- Taught repair task to be tolerant in the face of any artifact download failure.
[4111](https://github.com/pulp/pulpcore/issues/4111)
- Fixed a 500 error for Upstream Pulp Replicate API when domains are enabled.
[4119](https://github.com/pulp/pulpcore/issues/4119)
- Fixed the OpenAPI schema for the 'replicate' operation response.
[4121](https://github.com/pulp/pulpcore/issues/4121)
- Fixed a bug where repositories were getting deleted accross domains.
[4158](https://github.com/pulp/pulpcore/issues/4158)
- Taught the Artifact.json of an export to hold minimum-unique-set of Artifact entries.
In highly-duplicated-content export scenarios, this can mean a significant decrease
in export-size, and significant improvement in import-performance.
[4159](https://github.com/pulp/pulpcore/issues/4159)
- Fixed bug where the Task Group for replication would be marked as fully dispatched after just one
replicator.
[4175](https://github.com/pulp/pulpcore/issues/4175)
- Fixed a 500 server error when two concurrent requests try to create an object with the same unique fields.
[4183](https://github.com/pulp/pulpcore/issues/4183)
- Fix a subtle export bug introduced from the optimizations in 4159.
[4210](https://github.com/pulp/pulpcore/issues/4210)
- Fixed a bug where replication remotes did not have their URLs updated on subsequent runs.
[4218](https://github.com/pulp/pulpcore/issues/4218)
- Fixed a bug where ca_cert was not getting set for replication remotes.
[4219](https://github.com/pulp/pulpcore/issues/4219)
- Correctly fixed pulp_rpm-export-edgecase - fix 4210 was incomplete.
[4231](https://github.com/pulp/pulpcore/issues/4231)
- Fixed bug where tls_validation, client_key, and client_cert were not getting set on replication remotes.
[4247](https://github.com/pulp/pulpcore/issues/4247)
Misc
- [3923](https://github.com/pulp/pulpcore/issues/3923)
Plugin API
Features
- Adjusted the `BaseDownloader.fetch()` method to accept `extra_data`.
[4229](https://github.com/pulp/pulpcore/issues/4229)