Remove runtime dependency on pbr

Pbr is a very heavy package to depend on. It requires git-core, which is
16 MiB on my Fedora. We only use it to detect the version, which can be
done without pbr using a much lighter importlib_metadata.

Copied from https://review.opendev.org/c/openstack/osprofiler/+/739379

Change-Id: Ib10180732042bda254b058b94c9ff41f5c31c3cb
This commit is contained in:
Dmitry Tantsur 2021-04-26 09:24:34 +02:00
parent bb3f395abd
commit 75487624e7
2 changed files with 8 additions and 3 deletions

View File

@ -12,12 +12,16 @@
# License for the specific language governing permissions and limitations
# under the License.
import pbr.version
try:
# For Python 3.8 and later
import importlib.metadata as importlib_metadata
except ImportError:
# For everyone else
import importlib_metadata
from debtcollector import _utils
__version__ = pbr.version.VersionInfo(
'debtcollector').version_string()
__version__ = importlib_metadata.version('debtcollector')
def deprecate(prefix, postfix=None, message=None,

View File

@ -3,5 +3,6 @@
# process, which may cause wedges in the gate later.
pbr!=2.1.0,>=2.0.0 # Apache-2.0
importlib_metadata>=1.7.0;python_version<'3.8' # Apache-2.0
six>=1.10.0 # MIT
wrapt>=1.7.0 # BSD License