From d3bfa3671f344cc447ec45f4f327d0f0ace2076a Mon Sep 17 00:00:00 2001 From: Talha Date: Tue, 1 Sep 2026 15:28:11 +0500 Subject: [PATCH] fix(release): update uv lock version structurally --- release-please-config.json | 3 ++- release-please-config.stable.json | 3 ++- tests/test_packaging.py | 20 ++++++++++++-------- uv.lock | 2 +- 4 files changed, 17 insertions(+), 11 deletions(-) diff --git a/release-please-config.json b/release-please-config.json index 43e6a57..1281768 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -13,8 +13,9 @@ ".": { "extra-files": [ { + "jsonpath": "$.package[?(@.name.value==\"vidxp\")].version", "path": "uv.lock", - "type": "generic" + "type": "toml" }, { "jsonpath": "$.version", diff --git a/release-please-config.stable.json b/release-please-config.stable.json index dbff67c..258f350 100644 --- a/release-please-config.stable.json +++ b/release-please-config.stable.json @@ -16,8 +16,9 @@ "type": "json" }, { + "jsonpath": "$.package[?(@.name.value==\"vidxp\")].version", "path": "uv.lock", - "type": "generic" + "type": "toml" }, { "jsonpath": "$.version", diff --git a/tests/test_packaging.py b/tests/test_packaging.py index bbf2df4..7eba9d6 100644 --- a/tests/test_packaging.py +++ b/tests/test_packaging.py @@ -726,10 +726,7 @@ def test_combined_release_version_contract(self): } self.assertEqual( generic_files, - { - "uv.lock", - "desktop/src-tauri/Cargo.toml", - }, + {"desktop/src-tauri/Cargo.toml"}, filename, ) toml_files = { @@ -740,6 +737,9 @@ def test_combined_release_version_contract(self): self.assertEqual( toml_files, { + "uv.lock": ( + '$.package[?(@.name.value=="vidxp")].version' + ), "desktop/src-tauri/Cargo.lock": ( '$.package[?(@.name.value=="vidxp-desktop")].version' ) @@ -815,11 +815,15 @@ def test_combined_release_version_contract(self): if package["name"] == "vidxp-desktop" ) self.assertEqual(desktop_lock["version"], version) - self.assertIn( - version_marker, - (ROOT / "uv.lock").read_text(encoding="utf-8"), - "uv.lock", + uv_lock = tomllib.loads( + (ROOT / "uv.lock").read_text(encoding="utf-8") + ) + project_lock = next( + package + for package in uv_lock["package"] + if package["name"] == "vidxp" ) + self.assertEqual(project_lock["version"], version) self.assertNotIn( f"vidxp=={version}", ( diff --git a/uv.lock b/uv.lock index 7e6a9c9..159418d 100644 --- a/uv.lock +++ b/uv.lock @@ -4561,7 +4561,7 @@ wheels = [ [[package]] name = "vidxp" -version = "0.4.0" # x-release-please-version +version = "0.4.0" source = { editable = "." } dependencies = [ { name = "dbos" },