import json
from pathlib import Path
from datetime import date, timedelta

# 複数製品の最新バージョンを一覧表示
products = ['kubernetes', 'django', 'postgresql', 'nodejs', 'redis']
releases_dir = Path('releases')

print(f"{'製品':<25} {'最新バージョン':<15} {'リリース日'}")
print('-' * 55)

for product in products:
    path = releases_dir / f'{product}.json'
    if not path.exists():
        continue
    with open(path) as f:
        data = json.load(f)
    latest_ver = max(data, key=lambda v: data[v])
    latest_date = data[latest_ver]
    print(f"{product:<25} {latest_ver:<15} {latest_date}")

# 過去1年以内にリリースされたバージョン数を集計
print("\n=== 過去1年のリリース数 ===")
cutoff = str(date.today() - timedelta(days=365))
for product in products:
    path = releases_dir / f'{product}.json'
    if not path.exists():
        continue
    with open(path) as f:
        data = json.load(f)
    recent = sum(1 for d in data.values() if d >= cutoff)
    print(f"{product}: {recent}件")