Skip to content

Migrate to PEP517#457

Merged
deadc0de6 merged 3 commits into
deadc0de6:masterfrom
parona-source:pep517
May 2, 2025
Merged

Migrate to PEP517#457
deadc0de6 merged 3 commits into
deadc0de6:masterfrom
parona-source:pep517

Conversation

@parona-source
Copy link
Copy Markdown
Contributor

@parona-source parona-source commented May 1, 2025

Dropped license classifier
https://peps.python.org/pep-0639/#deprecate-license-classifiers

Changed the setuptools find procedure as exclude=['tests*'] included everything in the wheel.

Closes: #409

Todo: need to update documentation and pkgbuilds

Comparison of the sdist and wheel output with diffoscope

$ diffoscope ../dotdrop_temp/dotdrop-1.15.0.tar.gz dist/dotdrop-1.15.0.tar.gz

--- ../dotdrop_temp/dotdrop-1.15.0.tar.gz
+++ dist/dotdrop-1.15.0.tar.gz
├── filetype from file(1)
│ @@ -1 +1 @@
│ -gzip compressed data, was "dotdrop-1.15.0.tar", last modified: Thu May  1 02:45:04 2025, max compression
│ +gzip compressed data, was "dotdrop-1.15.0.tar", last modified: Thu May  1 02:52:12 2025, max compression
├── dotdrop-1.15.0.tar
│ ├── file list
│ │ @@ -1,13 +1,13 @@
│ │ -drwxr-xr-x   0 ask       (1000) ask       (1000)        0 2025-05-01 02:45:04.538382 dotdrop-1.15.0/
│ │ +drwxr-xr-x   0 ask       (1000) ask       (1000)        0 2025-05-01 02:52:12.849109 dotdrop-1.15.0/
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)    35141 2023-03-11 01:32:38.000000 dotdrop-1.15.0/LICENSE
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)       43 2023-03-11 01:32:38.000000 dotdrop-1.15.0/MANIFEST.in
│ │ --rw-r--r--   0 ask       (1000) ask       (1000)    11881 2025-05-01 02:45:04.538339 dotdrop-1.15.0/PKG-INFO
│ │ +-rw-r--r--   0 ask       (1000) ask       (1000)    11519 2025-05-01 02:52:12.849068 dotdrop-1.15.0/PKG-INFO
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)    10325 2025-01-22 18:03:14.000000 dotdrop-1.15.0/README.md
│ │ -drwxr-xr-x   0 ask       (1000) ask       (1000)        0 2025-05-01 02:45:04.535658 dotdrop-1.15.0/dotdrop/
│ │ +drwxr-xr-x   0 ask       (1000) ask       (1000)        0 2025-05-01 02:52:12.846787 dotdrop-1.15.0/dotdrop/
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)      253 2023-08-06 16:50:42.000000 dotdrop-1.15.0/dotdrop/__init__.py
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)     5184 2023-08-06 16:50:42.000000 dotdrop-1.15.0/dotdrop/action.py
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)    20486 2025-01-22 18:03:14.000000 dotdrop-1.15.0/dotdrop/cfg_aggregator.py
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)    69726 2025-01-22 18:03:14.000000 dotdrop-1.15.0/dotdrop/cfg_yaml.py
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)     6824 2025-01-22 18:03:14.000000 dotdrop-1.15.0/dotdrop/comparator.py
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)      310 2025-01-22 18:03:14.000000 dotdrop-1.15.0/dotdrop/config.py
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)      905 2023-08-06 16:50:42.000000 dotdrop-1.15.0/dotdrop/dictparser.py
│ │ @@ -24,25 +24,25 @@
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)     1626 2023-08-06 16:50:42.000000 dotdrop-1.15.0/dotdrop/profile.py
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)     6407 2023-08-06 16:50:42.000000 dotdrop-1.15.0/dotdrop/settings.py
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)    12858 2025-01-22 18:03:14.000000 dotdrop-1.15.0/dotdrop/templategen.py
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)     4854 2025-01-22 18:03:14.000000 dotdrop-1.15.0/dotdrop/uninstaller.py
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)    13868 2025-01-22 18:03:14.000000 dotdrop-1.15.0/dotdrop/updater.py
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)    18571 2025-01-22 18:03:14.000000 dotdrop-1.15.0/dotdrop/utils.py
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)      111 2025-01-22 18:03:14.000000 dotdrop-1.15.0/dotdrop/version.py
│ │ -drwxr-xr-x   0 ask       (1000) ask       (1000)        0 2025-05-01 02:45:04.537664 dotdrop-1.15.0/dotdrop.egg-info/
│ │ --rw-r--r--   0 ask       (1000) ask       (1000)    11881 2025-05-01 02:45:04.000000 dotdrop-1.15.0/dotdrop.egg-info/PKG-INFO
│ │ --rw-r--r--   0 ask       (1000) ask       (1000)      941 2025-05-01 02:45:04.000000 dotdrop-1.15.0/dotdrop.egg-info/SOURCES.txt
│ │ --rw-r--r--   0 ask       (1000) ask       (1000)        1 2025-05-01 02:45:04.000000 dotdrop-1.15.0/dotdrop.egg-info/dependency_links.txt
│ │ --rw-r--r--   0 ask       (1000) ask       (1000)       41 2025-05-01 02:45:04.000000 dotdrop-1.15.0/dotdrop.egg-info/entry_points.txt
│ │ --rw-r--r--   0 ask       (1000) ask       (1000)      167 2025-05-01 02:45:04.000000 dotdrop-1.15.0/dotdrop.egg-info/requires.txt
│ │ --rw-r--r--   0 ask       (1000) ask       (1000)        8 2025-05-01 02:45:04.000000 dotdrop-1.15.0/dotdrop.egg-info/top_level.txt
│ │ +drwxr-xr-x   0 ask       (1000) ask       (1000)        0 2025-05-01 02:52:12.848451 dotdrop-1.15.0/dotdrop.egg-info/
│ │ +-rw-r--r--   0 ask       (1000) ask       (1000)    11519 2025-05-01 02:52:12.000000 dotdrop-1.15.0/dotdrop.egg-info/PKG-INFO
│ │ +-rw-r--r--   0 ask       (1000) ask       (1000)      947 2025-05-01 02:52:12.000000 dotdrop-1.15.0/dotdrop.egg-info/SOURCES.txt
│ │ +-rw-r--r--   0 ask       (1000) ask       (1000)        1 2025-05-01 02:52:12.000000 dotdrop-1.15.0/dotdrop.egg-info/dependency_links.txt
│ │ +-rw-r--r--   0 ask       (1000) ask       (1000)       41 2025-05-01 02:52:12.000000 dotdrop-1.15.0/dotdrop.egg-info/entry_points.txt
│ │ +-rw-r--r--   0 ask       (1000) ask       (1000)      167 2025-05-01 02:52:12.000000 dotdrop-1.15.0/dotdrop.egg-info/requires.txt
│ │ +-rw-r--r--   0 ask       (1000) ask       (1000)        8 2025-05-01 02:52:12.000000 dotdrop-1.15.0/dotdrop.egg-info/top_level.txt
│ │ +-rw-r--r--   0 ask       (1000) ask       (1000)     1238 2025-05-01 02:51:55.000000 dotdrop-1.15.0/pyproject.toml
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)      326 2025-01-22 18:03:14.000000 dotdrop-1.15.0/requirements.txt
│ │ --rw-r--r--   0 ask       (1000) ask       (1000)       38 2025-05-01 02:45:04.538627 dotdrop-1.15.0/setup.cfg
│ │ --rw-r--r--   0 ask       (1000) ask       (1000)     1907 2025-05-01 02:44:55.000000 dotdrop-1.15.0/setup.py
│ │ -drwxr-xr-x   0 ask       (1000) ask       (1000)        0 2025-05-01 02:45:04.537549 dotdrop-1.15.0/tests/
│ │ +-rw-r--r--   0 ask       (1000) ask       (1000)       38 2025-05-01 02:52:12.849320 dotdrop-1.15.0/setup.cfg
│ │ +drwxr-xr-x   0 ask       (1000) ask       (1000)        0 2025-05-01 02:52:12.848357 dotdrop-1.15.0/tests/
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)     6447 2025-01-22 18:03:14.000000 dotdrop-1.15.0/tests/test_compare.py
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)    15544 2023-11-14 12:10:42.000000 dotdrop-1.15.0/tests/test_import.py
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)    18899 2025-01-22 18:03:14.000000 dotdrop-1.15.0/tests/test_install.py
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)     3253 2023-03-11 01:32:38.000000 dotdrop-1.15.0/tests/test_jhelpers.py
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)     3290 2023-03-11 01:32:38.000000 dotdrop-1.15.0/tests/test_listings.py
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)    13235 2025-01-22 18:03:14.000000 dotdrop-1.15.0/tests/test_misc.py
│ │  -rw-r--r--   0 ask       (1000) ask       (1000)     7578 2025-01-22 18:03:14.000000 dotdrop-1.15.0/tests/test_options.py
│ ├── dotdrop-1.15.0/PKG-INFO
│ │ @@ -1,56 +1,41 @@
│ │  Metadata-Version: 2.4
│ │  Name: dotdrop
│ │  Version: 1.15.0
│ │  Summary: Save your dotfiles once, deploy them everywhere
│ │ -Home-page: https://github.com/deadc0de6/dotdrop
│ │ -Download-URL: https://github.com/deadc0de6/dotdrop/archive/v1.15.0.tar.gz
│ │ -Author: deadc0de6
│ │ -Author-email: deadc0de6@foo.bar
│ │ -License: GPLv3
│ │ -Keywords: dotfiles jinja2
│ │ +Author-email: deadc0de6 <deadc0de6@foo.bar>
│ │ +License-Expression: GPL-3.0
│ │ +Project-URL: Documentation, https://dotdrop.readthedocs.io
│ │ +Project-URL: Repository, https://github.com/deadc0de6/dotdrop
│ │ +Keywords: dotfiles,jinja2
│ │  Classifier: Development Status :: 5 - Production/Stable
│ │  Classifier: Programming Language :: Python :: 3.7
│ │  Classifier: Programming Language :: Python :: 3.8
│ │  Classifier: Programming Language :: Python :: 3.9
│ │  Classifier: Programming Language :: Python :: 3.10
│ │  Classifier: Programming Language :: Python :: 3.11
│ │ -Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
│ │  Requires-Python: >=3
│ │ -Description-Content-Type: text/markdown; variant=GFM
│ │ +Description-Content-Type: text/markdown
│ │  License-File: LICENSE
│ │ -Requires-Dist: docopt-ng
│ │  Requires-Dist: Jinja2
│ │ -Requires-Dist: ruamel.yaml
│ │ -Requires-Dist: python-magic
│ │ +Requires-Dist: distro
│ │ +Requires-Dist: docopt-ng
│ │  Requires-Dist: packaging
│ │ +Requires-Dist: python-magic
│ │  Requires-Dist: requests
│ │ +Requires-Dist: ruamel.yaml
│ │  Requires-Dist: tomli; python_version < "3.11"
│ │  Requires-Dist: tomli_w
│ │ -Requires-Dist: distro
│ │  Provides-Extra: dev
│ │  Requires-Dist: check-manifest; extra == "dev"
│ │  Provides-Extra: test
│ │  Requires-Dist: coverage; extra == "test"
│ │  Requires-Dist: pytest; extra == "test"
│ │  Requires-Dist: pytest-cov; extra == "test"
│ │ -Dynamic: author
│ │ -Dynamic: author-email
│ │ -Dynamic: classifier
│ │ -Dynamic: description
│ │ -Dynamic: description-content-type
│ │ -Dynamic: download-url
│ │ -Dynamic: home-page
│ │ -Dynamic: keywords
│ │ -Dynamic: license
│ │  Dynamic: license-file
│ │ -Dynamic: provides-extra
│ │ -Dynamic: requires-dist
│ │ -Dynamic: requires-python
│ │ -Dynamic: summary
│ │  
│ │  # <img src="https://raw.githubusercontent.com/deadc0de6/dotdrop/master/assets/dotdrop.svg" width="100" height="100" align="left"> dotdrop
│ │  <br/>
│ │  <br/>
│ │  
│ │  [![GitHub release (latest by date)](https://img.shields.io/github/v/release/deadc0de6/dotdrop)](https://github.com/deadc0de6/dotdrop/releases/latest)
│ │  [![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](http://www.gnu.org/licenses/gpl-3.0)
│ ├── dotdrop-1.15.0/dotdrop.egg-info/PKG-INFO
│ │ @@ -1,56 +1,41 @@
│ │  Metadata-Version: 2.4
│ │  Name: dotdrop
│ │  Version: 1.15.0
│ │  Summary: Save your dotfiles once, deploy them everywhere
│ │ -Home-page: https://github.com/deadc0de6/dotdrop
│ │ -Download-URL: https://github.com/deadc0de6/dotdrop/archive/v1.15.0.tar.gz
│ │ -Author: deadc0de6
│ │ -Author-email: deadc0de6@foo.bar
│ │ -License: GPLv3
│ │ -Keywords: dotfiles jinja2
│ │ +Author-email: deadc0de6 <deadc0de6@foo.bar>
│ │ +License-Expression: GPL-3.0
│ │ +Project-URL: Documentation, https://dotdrop.readthedocs.io
│ │ +Project-URL: Repository, https://github.com/deadc0de6/dotdrop
│ │ +Keywords: dotfiles,jinja2
│ │  Classifier: Development Status :: 5 - Production/Stable
│ │  Classifier: Programming Language :: Python :: 3.7
│ │  Classifier: Programming Language :: Python :: 3.8
│ │  Classifier: Programming Language :: Python :: 3.9
│ │  Classifier: Programming Language :: Python :: 3.10
│ │  Classifier: Programming Language :: Python :: 3.11
│ │ -Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
│ │  Requires-Python: >=3
│ │ -Description-Content-Type: text/markdown; variant=GFM
│ │ +Description-Content-Type: text/markdown
│ │  License-File: LICENSE
│ │ -Requires-Dist: docopt-ng
│ │  Requires-Dist: Jinja2
│ │ -Requires-Dist: ruamel.yaml
│ │ -Requires-Dist: python-magic
│ │ +Requires-Dist: distro
│ │ +Requires-Dist: docopt-ng
│ │  Requires-Dist: packaging
│ │ +Requires-Dist: python-magic
│ │  Requires-Dist: requests
│ │ +Requires-Dist: ruamel.yaml
│ │  Requires-Dist: tomli; python_version < "3.11"
│ │  Requires-Dist: tomli_w
│ │ -Requires-Dist: distro
│ │  Provides-Extra: dev
│ │  Requires-Dist: check-manifest; extra == "dev"
│ │  Provides-Extra: test
│ │  Requires-Dist: coverage; extra == "test"
│ │  Requires-Dist: pytest; extra == "test"
│ │  Requires-Dist: pytest-cov; extra == "test"
│ │ -Dynamic: author
│ │ -Dynamic: author-email
│ │ -Dynamic: classifier
│ │ -Dynamic: description
│ │ -Dynamic: description-content-type
│ │ -Dynamic: download-url
│ │ -Dynamic: home-page
│ │ -Dynamic: keywords
│ │ -Dynamic: license
│ │  Dynamic: license-file
│ │ -Dynamic: provides-extra
│ │ -Dynamic: requires-dist
│ │ -Dynamic: requires-python
│ │ -Dynamic: summary
│ │  
│ │  # <img src="https://raw.githubusercontent.com/deadc0de6/dotdrop/master/assets/dotdrop.svg" width="100" height="100" align="left"> dotdrop
│ │  <br/>
│ │  <br/>
│ │  
│ │  [![GitHub release (latest by date)](https://img.shields.io/github/v/release/deadc0de6/dotdrop)](https://github.com/deadc0de6/dotdrop/releases/latest)
│ │  [![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](http://www.gnu.org/licenses/gpl-3.0)
│ ├── dotdrop-1.15.0/dotdrop.egg-info/SOURCES.txt
│ │ @@ -1,12 +1,12 @@
│ │  LICENSE
│ │  MANIFEST.in
│ │  README.md
│ │ +pyproject.toml
│ │  requirements.txt
│ │ -setup.py
│ │  dotdrop/__init__.py
│ │  dotdrop/action.py
│ │  dotdrop/cfg_aggregator.py
│ │  dotdrop/cfg_yaml.py
│ │  dotdrop/comparator.py
│ │  dotdrop/config.py
│ │  dotdrop/dictparser.py
│ ├── dotdrop-1.15.0/dotdrop.egg-info/requires.txt
│ │┄ Ordering differences only
│ │ @@ -1,15 +1,15 @@
│ │ -docopt-ng
│ │  Jinja2
│ │ -ruamel.yaml
│ │ -python-magic
│ │ +distro
│ │ +docopt-ng
│ │  packaging
│ │ +python-magic
│ │  requests
│ │ +ruamel.yaml
│ │  tomli_w
│ │ -distro
│ │  
│ │  [:python_version < "3.11"]
│ │  tomli
│ │  
│ │  [dev]
│ │  check-manifest

$ $ diffoscope --exclude-command=zipdetails ../dotdrop_temp/dotdrop-1.15.0-py3-none-any.whl dist/dotdrop-1.15.0-py3-none-any.whl
(zipdetails ignored for brevity)

--- ../dotdrop_temp/dotdrop-1.15.0-py3-none-any.whl
+++ dist/dotdrop-1.15.0-py3-none-any.whl
├── zipinfo {}
│ @@ -1,8 +1,8 @@
│ -Zip file size: 82940 bytes, number of entries: 30
│ +Zip file size: 82827 bytes, number of entries: 30
│  -rw-r--r--  2.0 unx      253 b- defN 23-Aug-06 16:50 dotdrop/__init__.py
│  -rw-r--r--  2.0 unx     5184 b- defN 23-Aug-06 16:50 dotdrop/action.py
│  -rw-r--r--  2.0 unx    20486 b- defN 25-Jan-22 18:03 dotdrop/cfg_aggregator.py
│  -rw-r--r--  2.0 unx    69726 b- defN 25-Jan-22 18:03 dotdrop/cfg_yaml.py
│  -rw-r--r--  2.0 unx     6824 b- defN 25-Jan-22 18:03 dotdrop/comparator.py
│  -rw-r--r--  2.0 unx      310 b- defN 25-Jan-22 18:03 dotdrop/config.py
│  -rw-r--r--  2.0 unx      905 b- defN 23-Aug-06 16:50 dotdrop/dictparser.py
│ @@ -19,14 +19,14 @@
│  -rw-r--r--  2.0 unx     1626 b- defN 23-Aug-06 16:50 dotdrop/profile.py
│  -rw-r--r--  2.0 unx     6407 b- defN 23-Aug-06 16:50 dotdrop/settings.py
│  -rw-r--r--  2.0 unx    12858 b- defN 25-Jan-22 18:03 dotdrop/templategen.py
│  -rw-r--r--  2.0 unx     4854 b- defN 25-Jan-22 18:03 dotdrop/uninstaller.py
│  -rw-r--r--  2.0 unx    13868 b- defN 25-Jan-22 18:03 dotdrop/updater.py
│  -rw-r--r--  2.0 unx    18571 b- defN 25-Jan-22 18:03 dotdrop/utils.py
│  -rw-r--r--  2.0 unx      111 b- defN 25-Jan-22 18:03 dotdrop/version.py
│ --rw-r--r--  2.0 unx    35141 b- defN 25-May-01 02:45 dotdrop-1.15.0.dist-info/licenses/LICENSE
│ --rw-r--r--  2.0 unx    11881 b- defN 25-May-01 02:45 dotdrop-1.15.0.dist-info/METADATA
│ --rw-r--r--  2.0 unx       91 b- defN 25-May-01 02:45 dotdrop-1.15.0.dist-info/WHEEL
│ --rw-r--r--  2.0 unx       41 b- defN 25-May-01 02:45 dotdrop-1.15.0.dist-info/entry_points.txt
│ --rw-r--r--  2.0 unx        8 b- defN 25-May-01 02:45 dotdrop-1.15.0.dist-info/top_level.txt
│ --rw-rw-r--  2.0 unx     2325 b- defN 25-May-01 02:45 dotdrop-1.15.0.dist-info/RECORD
│ -30 files, 318707 bytes uncompressed, 79294 bytes compressed:  75.1%
│ +-rw-r--r--  2.0 unx    35141 b- defN 25-May-01 02:52 dotdrop-1.15.0.dist-info/licenses/LICENSE
│ +-rw-r--r--  2.0 unx    11519 b- defN 25-May-01 02:52 dotdrop-1.15.0.dist-info/METADATA
│ +-rw-r--r--  2.0 unx       91 b- defN 25-May-01 02:52 dotdrop-1.15.0.dist-info/WHEEL
│ +-rw-r--r--  2.0 unx       41 b- defN 25-May-01 02:52 dotdrop-1.15.0.dist-info/entry_points.txt
│ +-rw-r--r--  2.0 unx        8 b- defN 25-May-01 02:52 dotdrop-1.15.0.dist-info/top_level.txt
│ +-rw-rw-r--  2.0 unx     2325 b- defN 25-May-01 02:52 dotdrop-1.15.0.dist-info/RECORD
│ +30 files, 318345 bytes uncompressed, 79181 bytes compressed:  75.1%
├── dotdrop-1.15.0.dist-info/METADATA
│ @@ -1,56 +1,41 @@
│  Metadata-Version: 2.4
│  Name: dotdrop
│  Version: 1.15.0
│  Summary: Save your dotfiles once, deploy them everywhere
│ -Home-page: https://github.com/deadc0de6/dotdrop
│ -Download-URL: https://github.com/deadc0de6/dotdrop/archive/v1.15.0.tar.gz
│ -Author: deadc0de6
│ -Author-email: deadc0de6@foo.bar
│ -License: GPLv3
│ -Keywords: dotfiles jinja2
│ +Author-email: deadc0de6 <deadc0de6@foo.bar>
│ +License-Expression: GPL-3.0
│ +Project-URL: Documentation, https://dotdrop.readthedocs.io
│ +Project-URL: Repository, https://github.com/deadc0de6/dotdrop
│ +Keywords: dotfiles,jinja2
│  Classifier: Development Status :: 5 - Production/Stable
│  Classifier: Programming Language :: Python :: 3.7
│  Classifier: Programming Language :: Python :: 3.8
│  Classifier: Programming Language :: Python :: 3.9
│  Classifier: Programming Language :: Python :: 3.10
│  Classifier: Programming Language :: Python :: 3.11
│ -Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
│  Requires-Python: >=3
│ -Description-Content-Type: text/markdown; variant=GFM
│ +Description-Content-Type: text/markdown
│  License-File: LICENSE
│ -Requires-Dist: docopt-ng
│  Requires-Dist: Jinja2
│ -Requires-Dist: ruamel.yaml
│ -Requires-Dist: python-magic
│ +Requires-Dist: distro
│ +Requires-Dist: docopt-ng
│  Requires-Dist: packaging
│ +Requires-Dist: python-magic
│  Requires-Dist: requests
│ +Requires-Dist: ruamel.yaml
│  Requires-Dist: tomli; python_version < "3.11"
│  Requires-Dist: tomli_w
│ -Requires-Dist: distro
│  Provides-Extra: dev
│  Requires-Dist: check-manifest; extra == "dev"
│  Provides-Extra: test
│  Requires-Dist: coverage; extra == "test"
│  Requires-Dist: pytest; extra == "test"
│  Requires-Dist: pytest-cov; extra == "test"
│ -Dynamic: author
│ -Dynamic: author-email
│ -Dynamic: classifier
│ -Dynamic: description
│ -Dynamic: description-content-type
│ -Dynamic: download-url
│ -Dynamic: home-page
│ -Dynamic: keywords
│ -Dynamic: license
│  Dynamic: license-file
│ -Dynamic: provides-extra
│ -Dynamic: requires-dist
│ -Dynamic: requires-python
│ -Dynamic: summary
│  
│  # <img src="https://raw.githubusercontent.com/deadc0de6/dotdrop/master/assets/dotdrop.svg" width="100" height="100" align="left"> dotdrop
│  <br/>
│  <br/>
│  
│  [![GitHub release (latest by date)](https://img.shields.io/github/v/release/deadc0de6/dotdrop)](https://github.com/deadc0de6/dotdrop/releases/latest)
│  [![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](http://www.gnu.org/licenses/gpl-3.0)
├── dotdrop-1.15.0.dist-info/RECORD
│ @@ -19,12 +19,12 @@
│  dotdrop/settings.py,sha256=px98qhf2wrTfraOoLm0uPD7Ta4jdJ2mqD8FFzeGPE3w,6407
│  dotdrop/templategen.py,sha256=zq8iuT1nUwSnfN4DlzcSk8FlyUvoG3u4ItRcIOVO08M,12858
│  dotdrop/uninstaller.py,sha256=27X7ISB7e-IcWwvc2tKSN3KTIF8kZELrBR1UkzHCCfk,4854
│  dotdrop/updater.py,sha256=h98sxCNGa80MkQEmHiem_k_FKqaNqICd6eptxJgThMw,13868
│  dotdrop/utils.py,sha256=4ZVxMScNOWVQn1xnQ9N_vV32pSi77nJZ8QqNqsxWDO8,18571
│  dotdrop/version.py,sha256=WosZV8noC1xOX--o1AwoDa7qWW4oJR4fbFTjrKN0niY,111
│  dotdrop-1.15.0.dist-info/licenses/LICENSE,sha256=WJ7YI-moTFb-uVrFjnzzhGJrnL9P2iqQe8NuED3hutI,35141
│ -dotdrop-1.15.0.dist-info/METADATA,sha256=UskFXh42G1E201JleOWwn5a80foncy0j4yIblqYMkJA,11881
│ +dotdrop-1.15.0.dist-info/METADATA,sha256=u_mTBtXr4nbqaAnKvPsKdMnFH_JISP30WpglStcW52c,11519
│  dotdrop-1.15.0.dist-info/WHEEL,sha256=wXxTzcEDnjrTwFYjLPcsW_7_XihufBwmpiBeiXNBGEA,91
│  dotdrop-1.15.0.dist-info/entry_points.txt,sha256=CBPR-s7Gf7fo3ENBfYPIhxUUeOE3nQPAQidqctCtYQk,41
│  dotdrop-1.15.0.dist-info/top_level.txt,sha256=siSArtAqFloX4PSUQi5Z8z-XLPO3ECS7p-r8yO7sJLg,8
│  dotdrop-1.15.0.dist-info/RECORD,,

@parona-source parona-source marked this pull request as draft May 1, 2025 02:58
Dropped license classifier
https://peps.python.org/pep-0639/#deprecate-license-classifiers

Changed the setuptools find procedure as exclude=['tests*'] included
everything in the wheel.

Closes: deadc0de6#409
Signed-off-by: Alfred Wingate <parona@protonmail.com>
I do not use Arch so I haven't tested these.

Signed-off-by: Alfred Wingate <parona@protonmail.com>
Manually building and installing the python packages can be safely
omited from the examples.

Haven't tested.

Signed-off-by: Alfred Wingate <parona@protonmail.com>
@parona-source parona-source marked this pull request as ready for review May 1, 2025 03:24
@codecov
Copy link
Copy Markdown

codecov Bot commented May 1, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 90.79%. Comparing base (7e58374) to head (7f09a76).
Report is 3 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master     #457      +/-   ##
==========================================
- Coverage   90.83%   90.79%   -0.05%     
==========================================
  Files          23       23              
  Lines        4780     4780              
==========================================
- Hits         4342     4340       -2     
- Misses        438      440       +2     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@deadc0de6
Copy link
Copy Markdown
Owner

Awesome, thanks a lot for your help on this! Much appreciated!

@deadc0de6 deadc0de6 merged commit d730322 into deadc0de6:master May 2, 2025
9 checks passed
@parona-source
Copy link
Copy Markdown
Contributor Author

Well, got with hit suspicion that I had missed something. Broke the releases :P

https://github.com/deadc0de6/dotdrop/blob/master/.github/workflows/pypi-release.yml#L25

@deadc0de6
Copy link
Copy Markdown
Owner

Good catch, thanks! I hope I fixed it in 1bd00b3 but will test on next release anyway.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

migrate to PEP517

2 participants