Metadata-Version: 2.4
Name: pulp-rust
Version: 0.0.0
Summary: pulp-rust plugin for the Pulp Project
Author-email: Pulp Rpm Plugin Project Developers <pulp-dev@redhat.com>
Project-URL: Homepage, https://pulpproject.org
Project-URL: Documentation, https://pulpproject.org/pulp_rust/
Project-URL: Repository, https://github.com/pulp/pulp_rust
Project-URL: Bug Tracker, https://github.com/pulp/pulp_rust/issues
Project-URL: Changelog, https://pulpproject.org/pulp_rust/changes/
Classifier: License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)
Classifier: Operating System :: POSIX :: Linux
Classifier: Framework :: Django
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pulpcore<3.115,>=3.105.0
Dynamic: license-file

# pulp-rust

A Pulp plugin to support hosting your own Rust/Cargo package registry.

> **Tech Preview**: This project is currently in tech preview. APIs, behaviors, and data models are subject to change, including breaking changes, without prior notice.

## Features

- Use Pulp as a pull-through cache for crates.io or any Cargo sparse registry
- Host a private Cargo registry for internal crates
- Implements the [Cargo sparse registry protocol](https://doc.rust-lang.org/cargo/reference/registry-index.html#sparse-index) for compatibility with standard Cargo tooling
- Download crates on-demand to reduce disk usage
- Every operation creates a restorable snapshot with Versioned Repositories
- Host content either locally or on S3/Azure/GCP
- De-duplication of all saved content

## Not Yet Supported

The following features are not yet implemented but are planned for future releases:

- **Authentication & authorization** -- the registry is currently open to all clients
- **Syncing** -- mirroring an entire upstream registry is not yet supported; use pull-through caching instead

For more information, please see the [documentation](docs/index.md) or the [Pulp project page](https://pulpproject.org/).


How to File an Issue
--------------------

File through this project's GitHub issues and appropriate labels.

> **WARNING** Is this security related? If so, please follow the [Security Disclosures](https://docs.pulpproject.org/pulpcore/bugs-features.html#security-bugs) procedure.
