diff --git a/.changelog/5237.fixed b/.changelog/5237.fixed new file mode 100644 index 0000000000..66c82306d9 --- /dev/null +++ b/.changelog/5237.fixed @@ -0,0 +1 @@ +Prevent release tooling from matching dependency name prefixes. diff --git a/scripts/eachdist.py b/scripts/eachdist.py index c5f5e9880c..39fd7b4894 100755 --- a/scripts/eachdist.py +++ b/scripts/eachdist.py @@ -601,7 +601,7 @@ def update_dependencies(targets, version, packages): operators_pattern = "|".join(re.escape(op) for op in operators) for pkg in packages: - search = rf"({basename(pkg)}[^,]*)({operators_pattern})(.*\.dev)" + search = rf"({basename(pkg)}\s+)({operators_pattern})(.*\.dev)" replace = r"\1\2 " + version update_files( targets, @@ -618,7 +618,7 @@ def update_patch_dependencies(targets, version, prev_version, packages): operators_pattern = "|".join(re.escape(op) for op in operators) for pkg in packages: - search = rf"({basename(pkg)}[^,]*?)(\s?({operators_pattern})\s?)(.*{prev_version})" + search = rf"({basename(pkg)}\s+)(\s?({operators_pattern})\s?)(.*{prev_version})" replace = r"\g<1>\g<2>" + version print(f"{search=}\t{replace=}\t{pkg=}") update_files(