MCPcopy Create free account
hub / github.com/apache/solr / __init__

Method __init__

dev-tools/scripts/changes2logchange.py:889–910  ·  view source on GitHub ↗
(self, changes_file_path: str, output_base_dir: str, last_released_version: Optional[str] = None)

Source from the content-addressed store, hash-verified

887 """Orchestrates the complete migration process."""
888
889 def __init__(self, changes_file_path: str, output_base_dir: str, last_released_version: Optional[str] = None):
890 self.changes_file_path = changes_file_path
891 self.output_base_dir = Path(output_base_dir)
892 self.parser = ChangesParser(changes_file_path)
893
894 # Fetch release dates and latest version
895 self.version_dates, detected_latest = ReleaseDate.fetch_release_dates_and_latest()
896
897 # Use provided version or detected latest
898 self.last_released_version = last_released_version or detected_latest
899
900 if self.last_released_version:
901 print(f"Latest released version: {self.last_released_version}", file=sys.stderr)
902
903 self.stats = {
904 'versions_processed': 0,
905 'entries_migrated': 0,
906 'entries_skipped': 0,
907 'files_created': 0,
908 'release_dates_written': 0,
909 'unreleased_entries': 0,
910 }
911
912 def run(self):
913 """Execute the migration."""

Callers

nothing calls this directly

Calls 2

ChangesParserClass · 0.85

Tested by

no test coverage detected