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

Method _write_release_dates

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

Write release-date.txt files for existing version folders that don't have them. Args: existing_normalized: Dict mapping normalized version -> original folder version string

(self, existing_normalized: dict)

Source from the content-addressed store, hash-verified

843 print("=" * 100)
844
845 def _write_release_dates(self, existing_normalized: dict):
846 """
847 Write release-date.txt files for existing version folders that don't have them.
848
849 Args:
850 existing_normalized: Dict mapping normalized version -> original folder version string
851 """
852 written_count = 0
853 skipped_count = 0
854
855 print("\nWriting release-date.txt files:")
856 for norm_version in sorted(existing_normalized.keys(), key=self._version_sort_key):
857 orig_folder_version = existing_normalized[norm_version]
858 version_dir = self.changelog_dir / f"v{orig_folder_version}"
859 release_date_file = version_dir / "release-date.txt"
860
861 # Get release date using normalized version (all version_dates keys are normalized)
862 release_date = self.version_dates.get(norm_version)
863
864 if release_date:
865 if release_date_file.exists():
866 existing_content = release_date_file.read_text().strip()
867 if existing_content == release_date:
868 print(f" ✓ {orig_folder_version}: already has release-date.txt")
869 else:
870 print(f" ⚠ {orig_folder_version}: already has release-date.txt with different date ({existing_content})")
871 skipped_count += 1
872 else:
873 with open(release_date_file, 'w', encoding='utf-8') as f:
874 f.write(release_date + '\n')
875 version_display = f"{orig_folder_version} (normalized: {norm_version})" if orig_folder_version != norm_version else orig_folder_version
876 print(f" ✓ {version_display}: wrote release-date.txt ({release_date})")
877 written_count += 1
878 else:
879 version_display = f"{orig_folder_version} (normalized: {norm_version})" if orig_folder_version != norm_version else orig_folder_version
880 print(f" ⚠ {version_display}: no date found in solr.json")
881 skipped_count += 1
882
883 print(f"\nSummary: {written_count} files written, {skipped_count} skipped/existing")
884
885
886class MigrationRunner:

Callers 1

runMethod · 0.95

Calls 5

stripMethod · 0.80
getMethod · 0.65
existsMethod · 0.65
writeMethod · 0.65
keysMethod · 0.45

Tested by

no test coverage detected