Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-pdm-pep517 for
openSUSE:Factory checked in at 2022-12-07 17:35:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-pdm-pep517 (Old)
and /work/SRC/openSUSE:Factory/.python-pdm-pep517.new.1835 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pdm-pep517"
Wed Dec 7 17:35:05 2022 rev:7 rq:1040775 version:1.0.6
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-pdm-pep517/python-pdm-pep517.changes
2022-10-29 20:17:58.194486594 +0200
+++
/work/SRC/openSUSE:Factory/.python-pdm-pep517.new.1835/python-pdm-pep517.changes
2022-12-07 17:36:24.217011758 +0100
@@ -1,0 +2,8 @@
+Tue Dec 6 04:14:49 UTC 2022 - Yogalakshmi Arunachalam <[email protected]>
+
+- Update to 1.0.6
+ * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #128
+ * Add setuptools to dev dependencies by @frenzymadness in #131
+ * feat: Honor the metadata_directory passed to build_wheel by @frostming in
#132
+
+-------------------------------------------------------------------
Old:
----
pdm-pep517-1.0.5.tar.gz
New:
----
pdm-pep517-1.0.6.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pdm-pep517.spec ++++++
--- /var/tmp/diff_new_pack.PITZbk/_old 2022-12-07 17:36:24.697014386 +0100
+++ /var/tmp/diff_new_pack.PITZbk/_new 2022-12-07 17:36:24.705014430 +0100
@@ -26,7 +26,7 @@
%endif
Name: python-pdm-pep517%{psuffix}
-Version: 1.0.5
+Version: 1.0.6
Release: 0
Summary: Python Development Master
License: MIT
++++++ pdm-pep517-1.0.5.tar.gz -> pdm-pep517-1.0.6.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pdm-pep517-1.0.5/PKG-INFO
new/pdm-pep517-1.0.6/PKG-INFO
--- old/pdm-pep517-1.0.5/PKG-INFO 2022-10-24 04:00:30.637456200 +0200
+++ new/pdm-pep517-1.0.6/PKG-INFO 2022-11-24 06:42:12.191107300 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: pdm-pep517
-Version: 1.0.5
+Version: 1.0.6
Summary: A PEP 517 backend for PDM that supports PEP 621 metadata
License: MIT
Keywords: packaging,PEP 517,build
@@ -9,12 +9,13 @@
Classifier: Development Status :: 5 - Production/Stable
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Software Development :: Build Tools
Project-URL: homepage, https://pdm.fming.dev
-Project-URL: repository, https://github.com/frostming/pdm-pep517
+Project-URL: repository, https://github.com/pdm-project/pdm-pep517
Description-Content-Type: text/markdown
# PDM-PEP517
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pdm-pep517-1.0.5/pdm/pep517/__init__.py
new/pdm-pep517-1.0.6/pdm/pep517/__init__.py
--- old/pdm-pep517-1.0.5/pdm/pep517/__init__.py 2022-10-24 04:00:28.897448800
+0200
+++ new/pdm-pep517-1.0.6/pdm/pep517/__init__.py 2022-11-24 06:42:10.271090500
+0100
@@ -1 +1 @@
-__version__ = "1.0.5"
+__version__ = "1.0.6"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pdm-pep517-1.0.5/pdm/pep517/api.py
new/pdm-pep517-1.0.6/pdm/pep517/api.py
--- old/pdm-pep517-1.0.5/pdm/pep517/api.py 2022-10-24 04:00:28.909448900
+0200
+++ new/pdm-pep517-1.0.6/pdm/pep517/api.py 2022-11-24 06:42:10.279090400
+0100
@@ -71,7 +71,9 @@
) -> str:
"""Builds a wheel, places it in wheel_directory"""
with WheelBuilder(Path.cwd(), config_settings) as builder:
- return Path(builder.build(wheel_directory)).name
+ return Path(
+ builder.build(wheel_directory,
metadata_directory=metadata_directory)
+ ).name
def build_sdist(
@@ -100,4 +102,6 @@
metadata_directory: str | None = None,
) -> str:
with EditableBuilder(Path.cwd(), config_settings) as builder:
- return Path(builder.build(wheel_directory)).name
+ return Path(
+ builder.build(wheel_directory,
metadata_directory=metadata_directory)
+ ).name
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pdm-pep517-1.0.5/pdm/pep517/wheel.py
new/pdm-pep517-1.0.6/pdm/pep517/wheel.py
--- old/pdm-pep517-1.0.5/pdm/pep517/wheel.py 2022-10-24 04:00:28.909448900
+0200
+++ new/pdm-pep517-1.0.6/pdm/pep517/wheel.py 2022-11-24 06:42:10.283090600
+0100
@@ -138,7 +138,9 @@
if "--plat-name" in self.config_settings:
self.plat_name = self.config_settings["--plat-name"]
- def build(self, build_dir: str, **kwargs: Any) -> str:
+ def build(
+ self, build_dir: str, *, metadata_directory: str | None = None,
**kwargs: Any
+ ) -> str:
if not os.path.exists(build_dir):
os.makedirs(build_dir, exist_ok=True)
@@ -148,7 +150,10 @@
self._copy_module()
self._build()
- self._write_metadata()
+ if metadata_directory is None:
+ self._write_metadata()
+ else:
+ self._copy_metadata(metadata_directory)
with zipfile.ZipFile(
temp_path, mode="w", compression=zipfile.ZIP_DEFLATED
) as zip_file:
@@ -354,3 +359,12 @@
record_entry = self._write_record(records)
record_entry.write_to_zip(zf)
+
+ def _copy_metadata(self, metadata_directory: str) -> None:
+ for root, _, files in os.walk(metadata_directory):
+ relroot = os.path.relpath(root,
os.path.dirname(metadata_directory))
+ for file in files:
+ self._add_file(
+ os.path.join(relroot, file),
+ Path(root) / file,
+ )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pdm-pep517-1.0.5/pyproject.toml
new/pdm-pep517-1.0.6/pyproject.toml
--- old/pdm-pep517-1.0.5/pyproject.toml 2022-10-24 04:00:28.909448900 +0200
+++ new/pdm-pep517-1.0.6/pyproject.toml 2022-11-24 06:42:10.283090600 +0100
@@ -20,16 +20,17 @@
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
+ "Programming Language :: Python :: 3.11",
]
dependencies = []
-version = "1.0.5"
+version = "1.0.6"
[project.license]
text = "MIT"
[project.urls]
homepage = "https://pdm.fming.dev"
-repository = "https://github.com/frostming/pdm-pep517"
+repository = "https://github.com/pdm-project/pdm-pep517"
[tool.pdm.version]
source = "file"
@@ -51,6 +52,7 @@
"pytest-xdist",
"vendoring; python_version ~= '3.8'",
"parver~=0.3",
+ "setuptools",
]
[tool.pdm.scripts]
@@ -94,9 +96,8 @@
[tool.towncrier]
package = "pdm"
filename = "CHANGELOG.md"
-issue_format =
"[#{issue}](https://github.com/frostming/pdm-pep517/issues/{issue})"
+issue_format =
"[#{issue}](https://github.com/pdm-project/pdm-pep517/issues/{issue})"
directory = "news/"
-title_format = "## Release v{version} ({project_date})"
template = "news/towncrier_template.md"
underlines = "-~^"
type = [
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pdm-pep517-1.0.5/tests/test_api.py
new/pdm-pep517-1.0.6/tests/test_api.py
--- old/pdm-pep517-1.0.5/tests/test_api.py 2022-10-24 04:00:28.913448800
+0200
+++ new/pdm-pep517-1.0.6/tests/test_api.py 2022-11-24 06:42:10.295090700
+0100
@@ -136,6 +136,20 @@
assert (tmp_path / dist_info / filename).is_file()
+def test_build_wheel_metadata_identical(tmp_path: Path) -> None:
+ with build_fixture_project("demo-package"):
+ dist_info = api.prepare_metadata_for_build_wheel(tmp_path.as_posix())
+ (tmp_path / dist_info / "other.txt").write_text("foo")
+
+ wheel_name = api.build_wheel(
+ tmp_path.as_posix(), metadata_directory=str(tmp_path / dist_info)
+ )
+
+ with zipfile.ZipFile(tmp_path / wheel_name) as wheel:
+ assert f"{dist_info}/other.txt" in wheel.namelist()
+ assert wheel.read(f"{dist_info}/other.txt") == b"foo"
+
+
def test_build_package_with_modules_in_src(tmp_path: Path) -> None:
with build_fixture_project("demo-src-pymodule"):
wheel_name = api.build_wheel(tmp_path.as_posix())