File tree Expand file tree Collapse file tree 3 files changed +21
-2
lines changed Expand file tree Collapse file tree 3 files changed +21
-2
lines changed Original file line number Diff line number Diff line change
1
+ v7.0.4
2
+ =======
3
+
4
+ * fix #727: correctly handle incomplete archivals from setuptools_scm_git_archival
5
+ * fix #691: correctly handle specifying root in pyproject.toml
6
+
1
7
v7.0.3
2
8
=======
3
9
* fix mercurial usage when pip primes a isolated environment
Original file line number Diff line number Diff line change @@ -276,7 +276,8 @@ def search_parent(dirname: _t.PathT) -> GitWorkdir | None:
276
276
277
277
def archival_to_version (
278
278
data : dict [str , str ], config : Configuration | None = None
279
- ) -> ScmVersion :
279
+ ) -> ScmVersion | None :
280
+ node : str | None
280
281
trace ("data" , data )
281
282
archival_describe = data .get ("describe-name" , DESCRIBE_UNSUPPORTED )
282
283
if DESCRIBE_UNSUPPORTED in archival_describe :
@@ -293,7 +294,11 @@ def archival_to_version(
293
294
if versions :
294
295
return meta (versions [0 ], config = config )
295
296
else :
296
- return meta ("0.0" , node = data .get ("node" ), config = config )
297
+ node = data .get ("node" )
298
+ if node is not None :
299
+ return meta ("0.0" , node = node , config = config )
300
+ else :
301
+ return None
297
302
298
303
299
304
def parse_archival (
Original file line number Diff line number Diff line change @@ -529,9 +529,17 @@ def test_git_getdate_signed_commit(signed_commit_wd: WorkDir) -> None:
529
529
def test_git_archival_to_version (expected : str , from_data : dict [str , str ]) -> None :
530
530
config = Configuration ()
531
531
version = archival_to_version (from_data , config = config )
532
+ assert version is not None
532
533
assert (
533
534
format_version (
534
535
version , version_scheme = "guess-next-dev" , local_scheme = "node-and-date"
535
536
)
536
537
== expected
537
538
)
539
+
540
+
541
+ @pytest .mark .issue ("https://github.com/pypa/setuptools_scm/issues/727" )
542
+ def test_git_archival_node_missing_no_version () -> None :
543
+ config = Configuration ()
544
+ version = archival_to_version ({}, config = config )
545
+ assert version is None
You can’t perform that action at this time.
0 commit comments