13 """Extract changelog section for specific version"""
15 with open(changelog_file,
'r')
as f:
19 version_pattern = rf
"## {re.escape(version_num)}\s*\([^)]+\)"
20 next_version_pattern =
r"## \d+\.\d+\.\d+\s*\([^)]+\)"
23 version_match = re.search(version_pattern, content)
25 return f
"Changelog section not found for version {version_num}."
27 start_pos = version_match.end()
30 remaining_content = content[start_pos:]
31 next_match = re.search(next_version_pattern, remaining_content)
34 end_pos = start_pos + next_match.start()
35 section_content = content[start_pos:end_pos].strip()
37 section_content = remaining_content.strip()
39 return section_content
41 except Exception
as e:
42 return f
"Error reading changelog: {str(e)}"