Skip to content

Commit

Permalink
Moved the metadata into PEP 621-compliant pyproject.toml. Dropped…
Browse files Browse the repository at this point in the history
… package building with Python 2 and old versions of Python 3 which are unsupported by `setuptools` that has `PEP 621` implemented.
  • Loading branch information
KOLANICH committed Sep 15, 2022
1 parent 0d52e98 commit 930338f
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 27 deletions.
4 changes: 3 additions & 1 deletion .github/workflows/testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,10 +55,12 @@ jobs:
if: ${{ !((matrix.python-version == '2.7') || (matrix.python-version == '3.5')) }}
run: mypy imagehash tests/*.py --follow-imports=silent --ignore-missing-imports || true
- name: build wheel
if: ${{ !((matrix.python-version == '2.7') || (matrix.python-version == '3.5')) }}
run: python3 -m build -nwx .
- name: Install the built wheel
if: ${{ !((matrix.python-version == '2.7') || (matrix.python-version == '3.5')) }}
run: pip install --upgrade ./dist/*.whl
- run: coverage run -m pytest .
- run: coverage run -m pytest ./tests
- name: Convert coverage output to lcov for coveralls
# coverage-lcov requires python 3.6, so we cannot upload results
# from python 2 and 3.5 builds :-(
Expand Down
28 changes: 27 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
[build-system]
requires = ["setuptools>=42.2"]
requires = ["setuptools>=61.2"]
build-backend = "setuptools.build_meta"

[project]
name = "ImageHash"
version = "4.3.0"
authors = [{name = "Johannes Buchner", email = "[email protected]"}]
license = {text = "BSD-2-Clause"}
description = "Image Hashing library"
readme = "README.rst"
dependencies = ["numpy", "scipy", "pillow", "PyWavelets"]

[project.urls]
Homepage = "https://github.com/JohannesBuchner/imagehash"

[project.optional-dependencies]
testing = ["pytest>=3"]

[tool.setuptools]
packages = ["imagehash"]
script-files = ["find_similar_images.py"]
include-package-data = true

[tool.setuptools.package-data]
imagehash = ["py.typed"]

[tool.distutils.bdist_wheel]
universal = 1
25 changes: 0 additions & 25 deletions setup.cfg
Original file line number Diff line number Diff line change
@@ -1,27 +1,3 @@
[metadata]
name = ImageHash
version = 4.3.0
author = Johannes Buchner
author_email = [email protected]
license = BSD-2-Clause
description = Image Hashing library
url = https://github.com/JohannesBuchner/imagehash
long_description = file: README.rst
long_description_content_type = text/x-rst

[bdist_wheel]
universal = 1

[options]
packages = imagehash
install_requires = numpy; scipy; pillow; PyWavelets
scripts = find_similar_images.py
test_suite = tests
tests_require = pytest>=3

[options.package_data]
imagehash = py.typed

[flake8]
count = True
statistics = True
Expand All @@ -36,4 +12,3 @@ ignore=
per-file-ignores=
; False positive with multiline strings https://github.com/PyCQA/pycodestyle/issues/376
find_similar_images.py: E101

0 comments on commit 930338f

Please sign in to comment.