From b4e45fea3f4304f923581ca3a54706ea5b70f63a Mon Sep 17 00:00:00 2001 From: jonathan343 Date: Wed, 24 Dec 2025 11:26:14 -0600 Subject: [PATCH] Use UUID instead of timestamp for changelog entry filenames Timestamps weren't unique enough when generating multiple entries for the same package and change type in automated workflows, causing entries to be overwritten. --- scripts/changelog/new-entry.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/changelog/new-entry.py b/scripts/changelog/new-entry.py index f21cb748a..aec8b511f 100755 --- a/scripts/changelog/new-entry.py +++ b/scripts/changelog/new-entry.py @@ -7,7 +7,7 @@ import argparse import json -from datetime import datetime +import uuid from pathlib import Path PROJECT_ROOT_DIR = Path(__file__).resolve().parent.parent.parent @@ -33,8 +33,8 @@ def create_change_entry( next_release_dir.mkdir(exist_ok=True) # Generate unique filename - timestamp = datetime.now().strftime("%Y%m%d%H%M%S") - filename = f"{package_name}-{change_type}-{timestamp}.json" + unique_id = uuid.uuid4().hex + filename = f"{package_name}-{change_type}-{unique_id}.json" entry_data = { "type": change_type,