Skip to content

Commit 2473356

Browse files
author
Johan Broberg
committed
refactor: Update PACKAGE_NAME_PATTERN to enforce package name rules
1 parent 95d8e9a commit 2473356

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

scripts/verify_constraints.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626
VERSION_CONSTRAINT_PATTERN = re.compile(r'^\s*"([^"]+?)(\s*[<>=!~]+\s*[\d][^"]*)"')
2727

2828
# Pattern to extract package name from dependency line (handles with and without version)
29-
# Note: \- explicitly escapes dashes to make them literal characters (not range operators)
30-
PACKAGE_NAME_PATTERN = re.compile(r'^\s*"([a-zA-Z0-9_\-]+[a-zA-Z0-9_.\-]*)')
29+
# Package names must start with a letter, followed by letters, digits, underscores, dots, or dashes
30+
PACKAGE_NAME_PATTERN = re.compile(r'^\s*"([a-zA-Z][a-zA-Z0-9_.\-]*)')
3131

3232
# Pattern to detect dependency array declarations in pyproject.toml
3333
# Matches: dependencies = [, dev = [, test = [, azure = [, jaeger = [, etc.

0 commit comments

Comments
 (0)