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

Method _print_comparison_report

dev-tools/scripts/changes2logchange.py:808–843  ·  view source on GitHub ↗

Print a comparison report of versions across sources. Args: all_normalized_versions: List of normalized versions to display changes_normalized: Dict mapping normalized version -> original version from CHANGES.txt solr_normalized: Dict mapping nor

(self, all_normalized_versions: list, changes_normalized: dict,
                                solr_normalized: dict, existing_normalized: dict)

Source from the content-addressed store, hash-verified

806 return (version,)
807
808 def _print_comparison_report(self, all_normalized_versions: list, changes_normalized: dict,
809 solr_normalized: dict, existing_normalized: dict):
810 """
811 Print a comparison report of versions across sources.
812
813 Args:
814 all_normalized_versions: List of normalized versions to display
815 changes_normalized: Dict mapping normalized version -> original version from CHANGES.txt
816 solr_normalized: Dict mapping normalized version -> original version from solr.json
817 existing_normalized: Dict mapping normalized version -> original version from folders
818 """
819 print("=" * 100)
820 print(f"{'Normalized':<15} | {'CHANGES.txt':<15} | {'solr.json':<15} | {'Folder':<15} | {'Release Date':<20}")
821 print("-" * 100)
822
823 for norm_version in all_normalized_versions:
824 in_changes = "✓" if norm_version in changes_normalized else " "
825 in_solr_json = "✓" if norm_version in solr_normalized else " "
826 has_folder = "✓" if norm_version in existing_normalized else " "
827
828 # Get original version strings for display
829 orig_changes = changes_normalized.get(norm_version, "")
830 orig_solr = solr_normalized.get(norm_version, "")
831 orig_folder = existing_normalized.get(norm_version, "")
832
833 # Get release date using normalized version (all version_dates keys are normalized)
834 release_date = self.version_dates.get(norm_version, "(no date)")
835
836 # Format original versions as "orig" if different from normalized
837 changes_str = f"{orig_changes}" if orig_changes and orig_changes != norm_version else ""
838 solr_str = f"{orig_solr}" if orig_solr and orig_solr != norm_version else ""
839 folder_str = f"{orig_folder}" if orig_folder and orig_folder != norm_version else ""
840
841 print(f"{norm_version:<15} | {in_changes} {changes_str:<13} | {in_solr_json} {solr_str:<13} | {has_folder} {folder_str:<13} | {release_date:<20}")
842
843 print("=" * 100)
844
845 def _write_release_dates(self, existing_normalized: dict):
846 """

Callers 1

runMethod · 0.95

Calls 1

getMethod · 0.65

Tested by

no test coverage detected