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:
parent
bb3f395abd
commit
75487624e7
|
@ -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,
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue