Python Build Reasonableness
Project description
PBR is a library that injects some useful and sensible default behaviors into your setuptools run. It started off life as the chunks of code that were copied between all of the OpenStack projects. Around the time that OpenStack hit 18 different projects each with at least 3 active branches, it seemed like a good time to make that code into a proper reusable library.
PBR is only mildly configurable. The basic idea is that there’s a decent way to run things and if you do, you should reap the rewards, because then it’s simple and repeatable. If you want to do things differently, cool! But you’ve already got the power of Python at your fingertips, so you don’t really need PBR.
PBR also aims to maintain a stable base for packaging. While we occasionally deprecate features, we do our best to avoid removing them unless absolutely necessary. This is important since while projects often do a good job of constraining their runtime dependencies they often don’t do so for their install time dependencies. By limiting feature removals, we ensure the long tail of older software continues to be installable with recent versions of PBR automatically installed.
PBR builds on top of the work that d2to1 started to provide for declarative configuration. d2to1 is itself an implementation of the ideas behind distutils2. Although distutils2 is long-since abandoned, declarative config is still a great idea and it has since been adopted elsewhere, starting with setuptools’ own support for setup.cfg files and extending to the pyproject.toml file format introduced in PEP 517. PBR attempts to support these changes as they are introduced.
License: Apache License, Version 2.0
Documentation: https://docs.openstack.org/pbr/latest/
Release Notes: https://docs.openstack.org/pbr/latest/user/releasenotes.html
ChangeLog: https://docs.openstack.org/pbr/latest/user/history.html
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 pbr-7.0.3.tar.gz.
File metadata
- Download URL: pbr-7.0.3.tar.gz
- Upload date:
- Size: 135.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b46004ec30a5324672683ec848aed9e8fc500b0d261d40a3229c2d2bbfcedc29
|
|
| MD5 |
5e6b4341677c4d330637add000f59fdc
|
|
| BLAKE2b-256 |
5eab1de9a4f730edde1bdbbc2b8d19f8fa326f036b4f18b2f72cfbea7dc53c26
|
File details
Details for the file pbr-7.0.3-py2.py3-none-any.whl.
File metadata
- Download URL: pbr-7.0.3-py2.py3-none-any.whl
- Upload date:
- Size: 131.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff223894eb1cd271a98076b13d3badff3bb36c424074d26334cd25aebeecea6b
|
|
| MD5 |
eb8eb130d09d468a039f3d0456f5bf10
|
|
| BLAKE2b-256 |
c0db61efa0d08a99f897ef98256b03e563092d36cc38dc4ebe4a85020fe40b31
|