[metadata]
name = breezy
maintainer = Breezy Developers
maintainer_email = team@breezy-vcs.org
description = Friendly distributed version control system
long_description = file:README.rst
version = attr:breezy.__version__
license = GNU GPL v2
download_url = https://launchpad.net/brz/+download
url = https://www.breezy-vcs.org/
classifiers =
Development Status :: 6 - Mature
Environment :: Console
Intended Audience :: Developers
Intended Audience :: System Administrators
License :: OSI Approved :: GNU General Public License (GPL)
Operating System :: OS Independent
Operating System :: POSIX
Programming Language :: Python
Programming Language :: C
Topic :: Software Development :: Version Control
[options]
# rust extensions are not zip safe, just like C-extensions.
zip_safe = False
packages = find:
install_requires =
configobj
fastbencode
patiencediff
merge3
# Technically, Breezy works without these two dependencies too. But there's
# no way to enable them by default and let users opt out.
dulwich>=0.20.23
urllib3>=1.24.1
pyyaml
tests_require =
testtools
python-subunit
dulwich>=0.20.29
python_requires = >=3.6
[options.extras_require]
cext = cython>=0.29
fastimport = fastimport
git = dulwich>=0.20.23
launchpad = launchpadlib>=1.6.3
workspace = pyinotify
doc = setuptools; sphinx; sphinx_epytext
pgp = gpg
[flake8]
# Ignore E402 ("module level import not at top of file"),
# because even with the lazy import plugin it still triggers
# for lazy_import statements before other imports.
exclude = .git,__pycache__,build,dist,target
ignore =
D
I
E12
E261
E265
E266
E301
E302
E303
E305
E306
E401
E402
E501
E502
E702
E704
E722
E731
E741
F401
F402
F403
F405
F811
F812
F821
F841
W391
W503
W504
W605
filename = *.py
[flake8:local-plugins]
extension =
MC1 = flake8_lazy_import:LazyImport
paths = ./tools/