Estimate duration of RPM package build
Project description
rpmeta: RPM Estimated Time of (build) Arrival
RPMETA is a command-line tool designed to predict RPM build durations and manage related data. It provides a set of commands for training a predictive model, making predictions, fetching data, and serving a REST API endpoint.
Table of Contents
Installation
Note: Models used for this tool are stored at HuggingFace.
Fedora:
dnf copr enable @copr/rpmeta
dnf install rpmeta
to install the also subpackages, add +SUBPACKAGE to the rpmeta.
Fedora is missing a few dependencies, so you need to install them manually:
Dependencies for model training:
- xgboost
- lightgbm
Dependencies for fancy graphs output from Optuna:
- kaleido
Other distributions:
pipx install rpmeta
to install subpackages, use rpmeta[SUBPACKAGE1, SUBPACKAGE2, ...] syntax
Or from the source:
pipx install "rpmeta[SUBCOMMANDS] @ git+https://github.com/fedora-copr/rpmeta.git"
Dependencies
In order for rpmeta (and all of its subpackages) installation from PyPI to work directly,
you need to install these dependencies:
- gcc
- krb5-config
- python3-devel
Man pages
Since pip cannot distribute UNIX manpages, if you want them available, you need to install them manually via:
click-man rpmeta --target <path-to-mandir>/man1
Usage
To see available commands and options, run:
rpmeta --help
For detailed information about a specific (sub)command, run:
rpmeta <command> --help
To see the whole documentation at once, use manpages:
man 1 rpmeta(-SUBCOMMANDS)?
Contributing
If you'd like to contribute to RPMeta, please see the CONTRIBUTING.md file for guidelines on how to:
- Set up your development environment
- Run tests
- Follow code style guidelines
- Manage versions
- Create a release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rpmeta-0.2.0.tar.gz.
File metadata
- Download URL: rpmeta-0.2.0.tar.gz
- Upload date:
- Size: 151.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bebccfe64ed418231fdaae391794bc7e8998f0fc16b2209c2092c7ecd6deb2fc
|
|
| MD5 |
913ccf7ff48f631e367b961f9faf98b1
|
|
| BLAKE2b-256 |
1f4dcf09a0bcb6db2538927ac5e2b6953fa6b3d82ce793c1cba157c713eac04b
|
Provenance
The following attestation bundles were made for rpmeta-0.2.0.tar.gz:
Publisher:
deploy-to-pypi.yml on fedora-copr/rpmeta
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rpmeta-0.2.0.tar.gz -
Subject digest:
bebccfe64ed418231fdaae391794bc7e8998f0fc16b2209c2092c7ecd6deb2fc - Sigstore transparency entry: 1203690320
- Sigstore integration time:
-
Permalink:
fedora-copr/rpmeta@ffecca571abf5bff3f821f2d60d02a1acfc1d3e3 -
Branch / Tag:
refs/tags/0.2.0 - Owner: https://github.com/fedora-copr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
deploy-to-pypi.yml@ffecca571abf5bff3f821f2d60d02a1acfc1d3e3 -
Trigger Event:
release
-
Statement type:
File details
Details for the file rpmeta-0.2.0-py3-none-any.whl.
File metadata
- Download URL: rpmeta-0.2.0-py3-none-any.whl
- Upload date:
- Size: 52.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48770a2a117be2755ca3321a8b77a0cb430bf0cc8313a3e9f1920bb5fe595883
|
|
| MD5 |
39b0f042ac6847613bf774b385f33a9f
|
|
| BLAKE2b-256 |
d747ea891b39a47c7e22ee769f5750d230543757c9c7d8af8c138d585e622ce1
|
Provenance
The following attestation bundles were made for rpmeta-0.2.0-py3-none-any.whl:
Publisher:
deploy-to-pypi.yml on fedora-copr/rpmeta
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rpmeta-0.2.0-py3-none-any.whl -
Subject digest:
48770a2a117be2755ca3321a8b77a0cb430bf0cc8313a3e9f1920bb5fe595883 - Sigstore transparency entry: 1203690325
- Sigstore integration time:
-
Permalink:
fedora-copr/rpmeta@ffecca571abf5bff3f821f2d60d02a1acfc1d3e3 -
Branch / Tag:
refs/tags/0.2.0 - Owner: https://github.com/fedora-copr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
deploy-to-pypi.yml@ffecca571abf5bff3f821f2d60d02a1acfc1d3e3 -
Trigger Event:
release
-
Statement type: