Skip to content

Commit d75201a

Browse files
Merge pull request #1024 from danchr/hg-archive-branch
Read branch data from Mercurial archives
2 parents d8d2b86 + 53e9930 commit d75201a

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

src/setuptools_scm/hg.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ def archival_to_version(data: dict[str, str], config: Configuration) -> ScmVersi
179179
data["latesttag"],
180180
distance=int(data["latesttagdistance"]),
181181
node=node,
182+
branch=data.get("branch"),
182183
config=config,
183184
)
184185
else:

testing/test_mercurial.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,17 @@ def wd(wd: WorkDir) -> WorkDir:
3131

3232
archival_mapping = {
3333
"1.0": {"tag": "1.0"},
34-
"1.1.dev3+h000000000000": {
34+
"1.1.0.dev3+h000000000000": {
3535
"latesttag": "1.0",
3636
"latesttagdistance": "3",
3737
"node": "0" * 20,
3838
},
39+
"1.0.1.dev3+h000000000000": {
40+
"latesttag": "1.0.0",
41+
"latesttagdistance": "3",
42+
"branch": "1.0",
43+
"node": "0" * 20,
44+
},
3945
"0.0": {"node": "0" * 20},
4046
"1.2.2": {"tag": "release-1.2.2"},
4147
"1.2.2.dev0": {"tag": "release-1.2.2.dev"},
@@ -45,7 +51,7 @@ def wd(wd: WorkDir) -> WorkDir:
4551
@pytest.mark.parametrize(("expected", "data"), sorted(archival_mapping.items()))
4652
def test_archival_to_version(expected: str, data: dict[str, str]) -> None:
4753
config = Configuration(
48-
version_scheme="guess-next-dev", local_scheme="node-and-date"
54+
version_scheme="release-branch-semver", local_scheme="node-and-date"
4955
)
5056
version = archival_to_version(data, config=config)
5157
assert format_version(version) == expected

0 commit comments

Comments
 (0)