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)
| 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 | """ |