diff --git a/fixtures/image-tags/cases.json b/fixtures/image-tags/cases.json index fd01df7..4c2acab 100644 --- a/fixtures/image-tags/cases.json +++ b/fixtures/image-tags/cases.json @@ -617,6 +617,3475 @@ } ] } + }, + { + "name": "real: radarr (ghcr.io, four-part versions)", + "recordedAt": "2026-09-18T22:35:29.491Z", + "repo": "ghcr.io/linuxserver/radarr", + "pattern": "^[0-9.]+-ls[0-9]+$", + "current": "6.4.4.10685-ls317", + "limit": 15, + "tags": [ + "amd64-v0.2.0.1504-ls81", + "arm32v7-v0.2.0.1504-ls81", + "arm64v8-v0.2.0.1504-ls81", + "v0.2.0.1504-ls81", + "amd64-v0.2.0.1504-ls34", + "arm32v7-v0.2.0.1504-ls34", + "arm64v8-v0.2.0.1504-ls34", + "v0.2.0.1504-ls34", + "amd64-3.0.0.3978-ls27", + "arm32v7-3.0.0.3978-ls27", + "arm64v8-3.0.0.3978-ls27", + "amd64-version-3.0.0.3978", + "arm32v7-version-3.0.0.3978", + "arm64v8-version-3.0.0.3978", + "3.0.0.3978-ls27", + "version-3.0.0.3978", + "amd64-3.0.0.3790-ls28", + "arm32v7-3.0.0.3790-ls28", + "arm64v8-3.0.0.3790-ls28", + "3.0.0.3790-ls28", + "amd64-3.0.0.3986-ls27", + "arm32v7-3.0.0.3986-ls27", + "arm64v8-3.0.0.3986-ls27", + "amd64-version-3.0.0.3986", + "arm32v7-version-3.0.0.3986", + "arm64v8-version-3.0.0.3986", + "3.0.0.3986-ls27", + "version-3.0.0.3986", + "amd64-3.0.0.3987-ls27", + "arm32v7-3.0.0.3987-ls27", + "arm64v8-3.0.0.3987-ls27", + "amd64-version-3.0.0.3987", + "arm32v7-version-3.0.0.3987", + "arm64v8-version-3.0.0.3987", + "3.0.0.3987-ls27", + "version-3.0.0.3987", + "amd64-v0.2.0.1504-ls35", + "arm32v7-v0.2.0.1504-ls35", + "arm64v8-v0.2.0.1504-ls35", + "v0.2.0.1504-ls35", + "amd64-3.0.0.3989-ls28", + "arm32v7-3.0.0.3989-ls28", + "arm64v8-3.0.0.3989-ls28", + "3.0.0.3989-ls28", + "amd64-3.0.0.3790-ls29", + "arm32v7-3.0.0.3790-ls29", + "arm64v8-3.0.0.3790-ls29", + "3.0.0.3790-ls29", + "amd64-3.0.0.3989-ls29", + "arm32v7-3.0.0.3989-ls29", + "arm64v8-3.0.0.3989-ls29", + "amd64-version-3.0.0.3989", + "arm32v7-version-3.0.0.3989", + "arm64v8-version-3.0.0.3989", + "3.0.0.3989-ls29", + "version-3.0.0.3989", + "amd64-v0.2.0.1504-ls82", + "3.0.0.4000-ls29", + "3.0.0.4002-ls29", + "3.0.0.4005-ls29", + "3.0.0.4037-ls29", + "3.0.0.4039-ls29", + "3.0.0.4065-ls29", + "3.0.0.4068-ls29", + "3.0.0.4071-ls29", + "3.0.0.4075-ls29", + "3.0.0.4078-ls30", + "3.0.0.4079-ls30", + "3.0.0.4085-ls1", + "3.0.0.4092-ls1", + "3.0.0.3790-ls30", + "3.0.0.4094-ls1", + "3.0.0.4103-ls1", + "3.0.0.4107-ls1", + "3.0.0.4123-ls2", + "3.0.0.4126-ls2", + "3.0.0.4127-ls2", + "3.0.0.4136-ls2", + "3.0.0.4141-ls2", + "3.0.0.3790-ls31", + "3.0.0.4142-ls2", + "3.0.0.4163-ls2", + "3.0.0.4164-ls2", + "3.0.0.4178-ls2", + "3.0.0.4185-ls2", + "3.0.0.4191-ls2", + "3.0.0.4192-ls2", + "3.0.0.4194-ls2", + "3.0.0.4200-ls2", + "3.0.0.4201-ls2", + "3.0.0.4202-ls2", + "3.0.0.4203-ls2", + "3.0.0.4204-ls85", + "3.0.0.4203-ls3", + "3.0.0.4216-ls3", + "3.0.0.4219-ls3", + "3.0.0.4221-ls3", + "3.0.0.4204-ls1", + "3.0.0.4204-ls86", + "3.0.0.4224-ls3", + "3.0.0.4225-ls3", + "3.0.0.4226-ls3", + "3.0.0.4227-ls3", + "3.0.0.4229-ls3", + "3.0.0.4235-ls3", + "3.0.1.4251-ls3", + "3.0.1.4260-ls4", + "3.0.1.4259-ls2", + "3.0.1.4259-ls87", + "3.0.1.4263-ls4", + "3.0.1.4259-ls88", + "3.0.1.4259-ls89", + "3.0.1.4259-ls90", + "3.0.1.4259-ls91", + "3.0.1.4259-ls92", + "3.0.2.4552-ls93", + "3.0.2.4552-ls94", + "3.0.2.4552-ls95", + "3.0.2.4552-ls96", + "3.0.2.4552-ls97", + "3.0.2.4552-ls98", + "3.0.2.4552-ls99", + "3.0.2.4552-ls100", + "3.0.2.4552-ls101", + "3.0.2.4552-ls102", + "3.1.1.4954-ls103", + "3.1.1.4954-ls104", + "3.2.0.5048-ls104", + "3.2.1.5070-ls105", + "3.2.2.5080-ls105", + "3.2.2.5080-ls106", + "3.2.2.5080-ls107", + "3.2.2.5080-ls108", + "3.2.2.5080-ls109", + "3.2.2.5080-ls110", + "3.2.2.5080-ls111", + "3.2.2.5080-ls112", + "3.2.2.5080-ls113", + "3.2.2.5080-ls114", + "3.2.2.5080-ls115", + "3.2.2.5080-ls116", + "3.2.2.5080-ls117", + "3.2.2.5080-ls118", + "3.2.2.5080-ls119", + "3.2.2.5080-ls120", + "3.2.2.5080-ls121", + "3.2.2.5080-ls123", + "3.2.2.5080-ls124", + "3.2.2.5080-ls125", + "3.2.2.5080-ls126", + "3.2.2.5080-ls127", + "3.2.2.5080-ls128", + "3.2.2.5080-ls129", + "4.0.4.5922-ls129", + "4.0.4.5922-ls130", + "4.0.4.5922-ls131", + "4.0.4.5922-ls132", + "4.0.5.5981-ls133", + "4.0.5.5981-ls134", + "4.0.5.5981-ls135", + "4.0.5.5981-ls136", + "4.1.0.6175-ls136", + "4.1.0.6175-ls137", + "4.1.0.6175-ls138", + "4.1.0.6175-ls139", + "4.1.0.6175-ls140", + "4.1.0.6175-ls141", + "4.1.0.6175-ls142", + "4.1.0.6175-ls143", + "4.1.0.6175-ls144", + "4.1.0.6175-ls145", + "4.1.0.6175-ls146", + "4.1.0.6175-ls147", + "4.1.0.6175-ls148", + "4.1.0.6175-ls149", + "4.1.0.6175-ls150", + "4.1.0.6175-ls151", + "4.1.0.6175-ls152", + "4.1.0.6175-ls153", + "4.2.4.6635-ls153", + "4.2.4.6635-ls154", + "4.2.4.6635-ls155", + "4.2.4.6635-ls156", + "4.2.4.6635-ls157", + "4.2.4.6635-ls158", + "4.3.2.6857-ls159", + "4.3.2.6857-ls160", + "4.3.2.6857-ls161", + "4.3.2.6857-ls162", + "4.3.2.6857-ls163", + "4.3.2.6857-ls164", + "4.3.2.6857-ls165", + "4.3.2.6857-ls166", + "4.3.2.6857-ls167", + "4.4.4.7068-ls168", + "4.4.4.7068-ls169", + "4.4.4.7068-ls170", + "4.4.4.7068-ls171", + "4.4.4.7068-ls172", + "4.5.2.7388-ls173", + "4.5.2.7388-ls174", + "4.5.2.7388-ls175", + "4.5.2.7388-ls176", + "4.5.2.7388-ls177", + "4.6.4.7568-ls178", + "4.6.4.7568-ls179", + "4.6.4.7568-ls180", + "4.6.4.7568-ls181", + "4.6.4.7568-ls182", + "4.6.4.7568-ls183", + "4.6.4.7568-ls184", + "4.7.5.7809-ls185", + "4.7.5.7809-ls186", + "4.7.5.7809-ls187", + "4.7.5.7809-ls188", + "4.7.5.7809-ls189", + "5.0.3.8127-ls190", + "5.0.3.8127-ls191", + "5.0.3.8127-ls192", + "5.1.3.8246-ls193", + "5.1.3.8246-ls194", + "5.1.3.8246-ls195", + "5.1.3.8246-ls196", + "5.2.6.8376-ls197", + "5.2.6.8376-ls198", + "5.2.6.8376-ls199", + "5.2.6.8376-ls200", + "5.2.6.8376-ls201", + "5.2.6.8376-ls202", + "5.2.6.8376-ls203", + "5.3.6.8612-ls204", + "5.3.6.8612-ls205", + "5.3.6.8612-ls206", + "5.3.6.8612-ls207", + "5.3.6.8612-ls208", + "5.3.6.8612-ls209", + "5.3.6.8612-ls210", + "5.3.6.8612-ls211", + "5.3.6.8612-ls212", + "5.4.6.8723-ls213", + "5.4.6.8723-ls214", + "5.4.6.8723-ls215", + "5.4.6.8723-ls216", + "5.4.6.8723-ls217", + "5.5.3.8819-ls218", + "5.6.0.8846-ls219", + "5.6.0.8846-ls220", + "5.6.0.8846-ls221", + "5.6.0.8846-ls222", + "5.6.0.8846-ls223", + "5.6.0.8846-ls224", + "5.7.0.8882-ls225", + "5.7.0.8882-ls226", + "5.7.0.8882-ls227", + "5.7.0.8882-ls228", + "5.7.0.8882-ls229", + "5.8.3.8933-ls230", + "5.8.3.8933-ls231", + "5.8.3.8933-ls232", + "5.8.3.8933-ls233", + "5.9.1.9070-ls234", + "5.9.1.9070-ls235", + "5.9.1.9070-ls236", + "5.9.1.9070-ls237", + "5.10.4.9218-ls238", + "5.10.4.9218-ls239", + "5.11.0.9244-ls240", + "5.11.0.9244-ls241", + "5.12.2.9335-ls242", + "5.13.1.9378-ls243", + "5.14.0.9383-ls244", + "5.14.0.9383-ls245", + "5.15.1.9463-ls246", + "5.15.1.9463-ls247", + "5.15.1.9463-ls248", + "5.15.1.9463-ls249", + "5.16.3.9541-ls250", + "5.16.3.9541-ls251", + "5.16.3.9541-ls252", + "5.17.2.9580-ls253", + "5.17.2.9580-ls254", + "5.17.2.9580-ls255", + "5.17.2.9580-ls256", + "5.17.2.9580-ls257", + "5.18.4.9674-ls258", + "5.18.4.9674-ls259", + "5.18.4.9674-ls260", + "5.19.3.9730-ls261", + "5.19.3.9730-ls262", + "5.19.3.9730-ls263", + "5.20.2.9777-ls264", + "5.20.2.9777-ls265", + "5.21.1.9799-ls266", + "5.21.1.9799-ls267", + "5.21.1.9799-ls268", + "5.21.1.9799-ls269", + "5.21.1.9799-ls270", + "5.22.4.9896-ls271", + "5.22.4.9896-ls272", + "5.22.4.9896-ls273", + "5.22.4.9896-ls274", + "5.23.3.9987-ls275", + "5.24.1.10017-ls275", + "5.25.0.10024-ls275", + "5.26.2.10099-ls276", + "5.26.2.10099-ls277", + "5.26.2.10099-ls278", + "5.26.2.10099-ls279", + "5.26.2.10099-ls280", + "5.26.2.10099-ls281", + "5.27.5.10198-ls282", + "5.27.5.10198-ls283", + "5.27.5.10198-ls284", + "5.27.5.10198-ls285", + "5.28.0.10274-ls285", + "5.28.0.10274-ls286", + "6.0.4.10291-ls287", + "6.0.4.10291-ls288", + "6.0.4.10291-ls289", + "6.0.4.10291-ls290", + "6.0.4.10291-ls291", + "6.0.4.10291-ls292", + "6.0.4.10291-ls293", + "6.0.4.10291-ls294", + "6.0.4.10291-ls295", + "6.0.4.10291-ls296", + "6.1.1.10360-ls297", + "6.1.1.10360-ls298", + "6.1.1.10360-ls299", + "6.1.1.10360-ls300", + "6.1.1.10360-ls301", + "6.1.1.10360-ls302", + "6.1.1.10360-ls303", + "6.1.1.10360-ls304", + "6.2.1.10461-ls305", + "6.2.1.10461-ls306", + "6.2.1.10461-ls307", + "6.2.1.10461-ls308", + "6.2.1.10461-ls309", + "6.2.1.10461-ls310", + "6.3.0.10514-ls311", + "6.3.0.10514-ls312", + "6.3.0.10514-ls313", + "6.3.0.10514-ls314", + "6.3.0.10514-ls315", + "6.3.0.10514-ls316", + "6.4.4.10685-ls317" + ], + "expected": { + "repo": "ghcr.io/linuxserver/radarr", + "total": 347, + "matched": 297, + "tags": [ + "6.4.4.10685-ls317", + "6.3.0.10514-ls316", + "6.3.0.10514-ls315", + "6.3.0.10514-ls314", + "6.3.0.10514-ls313", + "6.3.0.10514-ls312", + "6.3.0.10514-ls311", + "6.2.1.10461-ls310", + "6.2.1.10461-ls309", + "6.2.1.10461-ls308", + "6.2.1.10461-ls307", + "6.2.1.10461-ls306", + "6.2.1.10461-ls305", + "6.1.1.10360-ls304", + "6.1.1.10360-ls303" + ], + "current": "6.4.4.10685-ls317", + "candidate": "6.4.4.10685-ls317", + "version_change": "none", + "steps": [] + } + }, + { + "name": "real: gitea (current is not a version)", + "recordedAt": "2026-09-18T22:35:40.750Z", + "repo": "gitea/gitea", + "pattern": "^[0-9.]+$", + "current": "latest", + "limit": 15, + "tags": [ + "1", + "1-linux-amd64", + "1-linux-amd64-rootless", + "1-linux-arm64", + "1-linux-arm64-rootless", + "1-rootless", + "1.0", + "1.0.0", + "1.0.1", + "1.0.2", + "1.1", + "1.1.0", + "1.1.1", + "1.1.2", + "1.1.3", + "1.1.4", + "1.10", + "1.10-linux-amd64", + "1.10-linux-arm64", + "1.10.0", + "1.10.0-linux-amd64", + "1.10.0-linux-arm64", + "1.10.0-rc1", + "1.10.0-rc1-linux-amd64", + "1.10.0-rc1-linux-arm64", + "1.10.0-rc2", + "1.10.0-rc2-linux-amd64", + "1.10.0-rc2-linux-arm64", + "1.10.1", + "1.10.1-linux-amd64", + "1.10.1-linux-arm64", + "1.10.2", + "1.10.2-linux-amd64", + "1.10.2-linux-arm64", + "1.10.3", + "1.10.3-linux-amd64", + "1.10.3-linux-arm64", + "1.10.4", + "1.10.4-linux-amd64", + "1.10.4-linux-arm64", + "1.10.5", + "1.10.5-linux-amd64", + "1.10.5-linux-arm64", + "1.10.6", + "1.10.6-linux-amd64", + "1.10.6-linux-arm64", + "1.11", + "1.11-linux-amd64", + "1.11-linux-arm64", + "1.11.0", + "1.11.0-linux-amd64", + "1.11.0-linux-arm64", + "1.11.0-rc1", + "1.11.0-rc1-linux-amd64", + "1.11.0-rc1-linux-arm64", + "1.11.0-rc2", + "1.11.0-rc2-linux-amd64", + "1.11.0-rc2-linux-arm64", + "1.11.1", + "1.11.1-linux-amd64", + "1.11.1-linux-arm64", + "1.11.2", + "1.11.2-linux-amd64", + "1.11.2-linux-arm64", + "1.11.3", + "1.11.3-linux-amd64", + "1.11.3-linux-arm64", + "1.11.4", + "1.11.4-linux-amd64", + "1.11.4-linux-arm64", + "1.11.5", + "1.11.5-linux-amd64", + "1.11.5-linux-arm64", + "1.11.6", + "1.11.6-linux-amd64", + "1.11.6-linux-arm64", + "1.11.7", + "1.11.7-linux-amd64", + "1.11.8", + "1.12", + "1.12.0", + "1.12.1", + "1.12.2", + "1.12.3", + "1.12.4", + "1.12.5", + "1.12.6", + "1.13", + "1.13.0", + "1.13.1", + "1.13.2", + "1.13.3", + "1.13.4", + "1.13.5", + "1.13.6", + "1.13.7", + "1.14", + "1.14.0", + "1.14.1", + "1.14.2", + "1.14.3", + "1.14.4", + "1.14.5", + "1.14.6", + "1.14.7", + "1.15", + "1.15.0", + "1.15.1", + "1.15.10", + "1.15.11", + "1.15.2", + "1.15.3", + "1.15.4", + "1.15.5", + "1.15.6", + "1.15.7", + "1.15.8", + "1.15.9", + "1.16", + "1.16.0", + "1.16.1", + "1.16.2", + "1.16.3", + "1.16.4", + "1.16.5", + "1.16.6", + "1.16.7", + "1.16.8", + "1.16.9", + "1.17", + "1.17.0", + "1.17.1", + "1.17.2", + "1.17.3", + "1.17.4", + "1.18", + "1.18.0", + "1.18.1", + "1.18.2", + "1.18.3", + "1.18.4", + "1.18.5", + "1.19", + "1.19.0", + "1.19.1", + "1.19.2", + "1.19.3", + "1.19.4", + "1.2", + "1.2.0", + "1.2.1", + "1.2.2", + "1.2.3", + "1.20", + "1.20.0", + "1.20.1", + "1.20.2", + "1.20.3", + "1.20.4", + "1.20.5", + "1.20.6", + "1.21", + "1.21.0", + "1.21.1", + "1.21.10", + "1.21.11", + "1.21.2", + "1.21.3", + "1.21.4", + "1.21.5", + "1.21.6", + "1.21.7", + "1.21.8", + "1.21.9", + "1.22", + "1.22.0", + "1.22.1", + "1.22.2", + "1.22.3", + "1.22.4", + "1.22.5", + "1.22.6", + "1.23", + "1.23.0", + "1.23.1", + "1.23.2", + "1.23.3", + "1.23.4", + "1.23.5", + "1.23.6", + "1.23.7", + "1.23.8", + "1.24", + "1.24.0", + "1.24.1", + "1.24.2", + "1.24.3", + "1.24.4", + "1.24.5", + "1.24.6", + "1.24.7", + "1.25", + "1.25.0", + "1.25.1", + "1.25.2", + "1.25.3", + "1.25.4", + "1.25.5", + "1.26", + "1.26.0", + "1.26.1", + "1.26.2", + "1.26.3", + "1.26.4", + "1.27", + "1.27.0", + "1.27.1", + "1.27.2", + "1.27.3", + "1.3", + "1.3.0", + "1.3.1", + "1.3.2", + "1.3.3", + "1.4", + "1.4.0", + "1.4.1", + "1.4.2", + "1.4.3", + "1.5", + "1.5.0", + "1.5.1", + "1.5.2", + "1.5.3", + "1.6", + "1.6.0", + "1.6.1", + "1.6.2", + "1.6.3", + "1.6.4", + "1.7", + "1.7.0", + "1.7.1", + "1.7.2", + "1.7.3", + "1.7.4", + "1.7.5", + "1.7.6", + "1.8", + "1.8.0", + "1.8.1", + "1.8.2", + "1.8.3", + "1.9", + "1.9.0", + "1.9.1", + "1.9.2", + "1.9.3", + "1.9.4", + "1.9.5", + "1.9.6" + ], + "expected": { + "repo": "gitea/gitea", + "total": 261, + "matched": 211, + "tags": [ + "1.27.3", + "1.27.2", + "1.27.1", + "1.27.0", + "1.27", + "1.26.4", + "1.26.3", + "1.26.2", + "1.26.1", + "1.26.0", + "1.26", + "1.25.5", + "1.25.4", + "1.25.3", + "1.25.2" + ], + "current": "latest", + "candidate": "1.27.3", + "version_change": "unknown", + "steps": [ + { + "tag": "1.0.2", + "change": "unknown" + }, + { + "tag": "1.1.4", + "change": "minor" + }, + { + "tag": "1.2.3", + "change": "minor" + }, + { + "tag": "1.3.3", + "change": "minor" + }, + { + "tag": "1.4.3", + "change": "minor" + }, + { + "tag": "1.5.3", + "change": "minor" + }, + { + "tag": "1.6.4", + "change": "minor" + }, + { + "tag": "1.7.6", + "change": "minor" + }, + { + "tag": "1.8.3", + "change": "minor" + }, + { + "tag": "1.9.6", + "change": "minor" + }, + { + "tag": "1.10.6", + "change": "minor" + }, + { + "tag": "1.11.8", + "change": "minor" + }, + { + "tag": "1.12.6", + "change": "minor" + }, + { + "tag": "1.13.7", + "change": "minor" + }, + { + "tag": "1.14.7", + "change": "minor" + }, + { + "tag": "1.15.11", + "change": "minor" + }, + { + "tag": "1.16.9", + "change": "minor" + }, + { + "tag": "1.17.4", + "change": "minor" + }, + { + "tag": "1.18.5", + "change": "minor" + }, + { + "tag": "1.19.4", + "change": "minor" + }, + { + "tag": "1.20.6", + "change": "minor" + }, + { + "tag": "1.21.11", + "change": "minor" + }, + { + "tag": "1.22.6", + "change": "minor" + }, + { + "tag": "1.23.8", + "change": "minor" + }, + { + "tag": "1.24.7", + "change": "minor" + }, + { + "tag": "1.25.5", + "change": "minor" + }, + { + "tag": "1.26.4", + "change": "minor" + }, + { + "tag": "1.27.3", + "change": "minor" + } + ] + } + }, + { + "name": "real: grafana (Docker Hub, plain versions)", + "recordedAt": "2026-09-18T22:35:30.157Z", + "repo": "grafana/grafana", + "pattern": "^[0-9.]+$", + "current": "13.2.2", + "limit": 15, + "tags": [ + "0.0.0-test", + "0.0.0-test-ubuntu", + "10.0.0", + "10.0.0-preview", + "10.0.0-preview-ubuntu", + "10.0.0-ubuntu", + "10.0.1", + "10.0.1-ubuntu", + "10.0.10", + "10.0.10-ubuntu", + "10.0.11", + "10.0.11-ubuntu", + "10.0.12", + "10.0.12-ubuntu", + "10.0.13", + "10.0.13-ubuntu", + "10.0.2", + "10.0.2-ubuntu", + "10.0.3", + "10.0.3-ubuntu", + "10.0.4", + "10.0.4-ubuntu", + "10.0.5", + "10.0.5-ubuntu", + "10.0.6", + "10.0.6-ubuntu", + "10.0.8", + "10.0.8-ubuntu", + "10.0.9", + "10.0.9-ubuntu", + "10.1.0", + "10.1.0-ubuntu", + "10.1.1", + "10.1.1-ubuntu", + "10.1.10", + "10.1.10-ubuntu", + "10.1.2", + "10.1.2-ubuntu", + "10.1.4", + "10.1.4-ubuntu", + "10.1.5", + "10.1.5-ubuntu", + "10.1.6", + "10.1.6-ubuntu", + "10.1.7", + "10.1.7-ubuntu", + "10.1.8", + "10.1.8-ubuntu", + "10.1.9", + "10.1.9-ubuntu", + "10.2.0", + "10.2.0-ubuntu", + "10.2.1", + "10.2.1-ubuntu", + "10.2.2", + "10.2.2-ubuntu", + "10.2.3", + "10.2.3-ubuntu", + "10.2.4", + "10.2.4-ubuntu", + "10.2.5", + "10.2.5-ubuntu", + "10.2.6", + "10.2.6-ubuntu", + "10.2.7", + "10.2.7-ubuntu", + "10.2.8", + "10.2.8-ubuntu", + "10.2.9", + "10.2.9-ubuntu", + "10.3.0", + "10.3.0-ubuntu", + "10.3.1", + "10.3.1-ubuntu", + "10.3.10", + "10.3.10-ubuntu", + "10.3.11", + "10.3.11-ubuntu", + "10.3.12", + "10.3.12-ubuntu", + "10.3.3", + "10.3.3-ubuntu", + "10.3.4", + "10.3.4-ubuntu", + "10.3.5", + "10.3.5-ubuntu", + "10.3.6", + "10.3.6-ubuntu", + "10.3.7", + "10.3.7-ubuntu", + "10.3.9", + "10.3.9-ubuntu", + "10.4.0", + "10.4.0-ubuntu", + "10.4.1", + "10.4.1-ubuntu", + "10.4.10", + "10.4.11", + "10.4.12", + "10.4.13", + "10.4.14", + "10.4.15", + "10.4.16", + "10.4.17", + "10.4.18", + "10.4.19", + "10.4.2", + "10.4.3", + "10.4.4", + "10.4.5", + "10.4.6", + "10.4.7", + "10.4.8", + "10.4.9", + "11.0.0", + "11.0.1", + "11.0.10", + "11.0.11", + "11.0.2", + "11.0.3", + "11.0.4", + "11.0.5", + "11.0.6", + "11.0.7", + "11.0.8", + "11.0.9", + "11.1.0", + "11.1.1", + "11.1.10", + "11.1.11", + "11.1.12", + "11.1.13", + "11.1.2", + "11.1.3", + "11.1.4", + "11.1.5", + "11.1.6", + "11.1.7", + "11.1.8", + "11.1.9", + "11.2.0", + "11.2.1", + "11.2.10", + "11.2.2", + "11.2.3", + "11.2.4", + "11.2.5", + "11.2.6", + "11.2.7", + "11.2.8", + "11.2.9", + "11.3.0", + "11.3.1", + "11.3.2", + "11.3.3", + "11.3.4", + "11.3.5", + "11.3.6", + "11.3.7", + "11.3.8", + "11.3.9", + "11.4.0", + "11.4.1", + "11.4.2", + "11.4.3", + "11.4.4", + "11.4.5", + "11.4.6", + "11.4.7", + "11.4.8", + "11.5", + "11.5.0", + "11.5.1", + "11.5.10", + "11.5.2", + "11.5.3", + "11.5.4", + "11.5.5", + "11.5.6", + "11.5.7", + "11.5.8", + "11.5.9", + "11.6", + "11.6.0", + "11.6.1", + "11.6.10", + "11.6.11", + "11.6.12", + "11.6.13", + "11.6.14", + "11.6.15", + "11.6.16", + "11.6.2", + "11.6.3", + "11.6.4", + "11.6.5", + "11.6.6", + "11.6.7", + "11.6.8", + "11.6.9", + "12.0", + "12.0.0", + "12.0.1", + "12.0.10", + "12.0.2", + "12.0.3", + "12.0.4", + "12.0.5", + "12.0.6", + "12.0.7", + "12.0.8", + "12.0.9", + "12.1", + "12.1.0", + "12.1.1", + "12.1.10", + "12.1.2", + "12.1.3", + "12.1.4", + "12.1.5", + "12.1.6", + "12.1.7", + "12.1.8", + "12.1.9", + "12.2", + "12.2.0", + "12.2.1", + "12.2.10", + "12.2.2", + "12.2.3", + "12.2.4", + "12.2.5", + "12.2.6", + "12.2.7", + "12.2.8", + "12.2.9", + "12.3", + "12.3.0", + "12.3.1", + "12.3.10", + "12.3.11", + "12.3.2", + "12.3.3", + "12.3.4", + "12.3.5", + "12.3.6", + "12.3.7", + "12.3.8", + "12.3.9", + "12.4", + "12.4.0", + "12.4.1", + "12.4.10", + "12.4.11", + "12.4.2", + "12.4.3", + "12.4.4", + "12.4.5", + "12.4.6", + "12.4.7", + "12.4.8", + "12.4.9", + "13.0", + "13.0.1", + "13.0.2", + "13.0.3", + "13.0.4", + "13.0.5", + "13.0.6", + "13.0.7", + "13.0.8", + "13.0.9", + "13.1", + "13.1.0", + "13.1.1", + "13.1.2", + "13.1.3", + "13.1.4", + "13.1.5", + "13.1.6", + "13.2", + "13.2.0", + "13.2.1", + "13.2.2", + "2.0.1", + "2.0.2", + "2.1.0", + "2.1.1", + "2.1.3", + "2.5.0", + "2.6.0", + "3.0.1", + "3.0.2", + "3.0.3", + "3.0.4", + "3.1.0", + "3.1.1", + "4.0.0", + "4.0.1", + "4.0.2", + "4.1.0", + "4.1.1", + "4.1.2", + "4.2.0", + "4.3.0", + "4.3.1", + "4.3.2", + "4.4.0", + "4.4.1", + "4.4.2", + "4.4.3", + "4.5.0", + "4.5.1", + "4.5.2", + "4.6.0", + "4.6.1", + "4.6.2", + "4.6.3", + "4.6.4", + "4.6.5", + "5.0.0", + "5.0.1", + "5.0.2", + "5.0.3", + "5.0.4", + "5.1.0", + "5.1.1", + "5.1.2", + "5.1.3", + "5.1.4", + "5.1.5", + "5.2.0", + "5.2.1", + "5.2.2", + "5.2.3", + "5.2.4", + "5.3.0", + "5.3.1", + "5.3.2", + "5.3.3", + "5.3.4", + "5.4.0", + "5.4.1", + "5.4.2", + "5.4.3", + "5.4.4", + "5.4.5", + "6.0.0", + "6.0.1", + "6.0.2", + "6.1.0", + "6.1.1", + "6.1.2", + "6.1.3", + "6.1.4", + "6.1.6", + "6.2.0", + "6.2.1", + "6.2.2", + "6.2.4", + "6.2.5", + "6.3.0", + "6.3.1", + "6.3.2", + "6.3.3", + "6.3.4", + "6.3.5", + "6.3.6", + "6.3.7", + "6.4.0", + "6.4.1", + "6.4.2", + "6.4.3", + "6.4.4", + "6.4.5", + "6.5.0", + "6.5.1", + "6.5.2", + "6.5.3", + "6.6.0", + "6.6.1", + "6.6.2", + "6.7.0", + "6.7.1", + "6.7.2", + "6.7.3", + "6.7.4", + "6.7.5", + "6.7.6", + "7.0.0", + "7.0.1", + "7.0.2", + "7.0.3", + "7.0.4", + "7.0.5", + "7.0.6", + "7.1.0", + "7.1.1", + "7.1.2", + "7.1.3", + "7.1.4", + "7.1.5", + "7.2.0", + "7.2.1", + "7.2.2", + "7.3.0", + "7.3.1", + "7.3.10", + "7.3.2", + "7.3.3", + "7.3.4", + "7.3.5", + "7.3.6", + "7.3.7", + "7.4.0", + "7.4.1", + "7.4.2", + "7.4.3", + "7.4.5", + "7.5.0", + "7.5.1", + "7.5.10", + "7.5.11", + "7.5.12", + "7.5.13", + "7.5.15", + "7.5.16", + "7.5.17", + "7.5.2", + "7.5.3", + "7.5.4", + "7.5.5", + "7.5.6", + "7.5.7", + "7.5.8", + "7.5.9", + "8.0.0", + "8.0.1", + "8.0.2", + "8.0.3", + "8.0.4", + "8.0.5", + "8.0.6", + "8.0.7", + "8.1.0", + "8.1.1", + "8.1.2", + "8.1.3", + "8.1.4", + "8.1.5", + "8.1.6", + "8.1.7", + "8.1.8", + "8.2.0", + "8.2.1", + "8.2.2", + "8.2.3", + "8.2.4", + "8.2.5", + "8.2.6", + "8.2.7", + "8.3.0", + "8.3.1", + "8.3.10", + "8.3.11", + "8.3.2", + "8.3.3", + "8.3.4", + "8.3.5", + "8.3.6", + "8.3.7", + "8.4.0", + "8.4.1", + "8.4.10", + "8.4.11", + "8.4.2", + "8.4.3", + "8.4.4", + "8.4.5", + "8.4.6", + "8.4.7", + "8.5.0", + "8.5.1", + "8.5.10", + "8.5.11", + "8.5.13", + "8.5.14", + "8.5.15", + "8.5.16", + "8.5.2", + "8.5.20", + "8.5.21", + "8.5.22", + "8.5.24", + "8.5.25", + "8.5.26", + "8.5.27", + "8.5.3", + "8.5.4", + "8.5.5", + "8.5.6", + "8.5.9", + "9.0.0", + "9.0.1", + "9.0.2", + "9.0.3", + "9.0.4", + "9.0.5", + "9.0.6", + "9.0.7", + "9.0.8", + "9.0.9", + "9.1.0", + "9.1.1", + "9.1.2", + "9.1.3", + "9.1.4", + "9.1.5", + "9.1.6", + "9.1.7", + "9.1.8", + "9.2.0", + "9.2.1", + "9.2.10", + "9.2.13", + "9.2.15", + "9.2.17", + "9.2.18", + "9.2.19", + "9.2.2", + "9.2.20", + "9.2.3", + "9.2.4", + "9.2.5", + "9.2.6", + "9.2.7", + "9.2.8", + "9.3.0", + "9.3.1", + "9.3.11", + "9.3.13", + "9.3.14", + "9.3.15", + "9.3.16", + "9.3.2", + "9.3.4", + "9.3.6", + "9.3.8", + "9.4.0", + "9.4.1", + "9.4.10", + "9.4.12", + "9.4.13", + "9.4.14", + "9.4.15", + "9.4.17", + "9.4.2", + "9.4.3", + "9.4.7", + "9.4.9", + "9.5.0", + "9.5.1", + "9.5.10", + "9.5.12", + "9.5.13", + "9.5.14", + "9.5.15", + "9.5.16", + "9.5.17", + "9.5.18", + "9.5.19", + "9.5.2", + "9.5.20", + "9.5.21", + "9.5.3", + "9.5.5", + "9.5.6", + "9.5.7", + "9.5.8", + "9.5.9", + "9799770991" + ], + "expected": { + "repo": "grafana/grafana", + "total": 581, + "matched": 531, + "tags": [ + "9799770991", + "13.2.2", + "13.2.1", + "13.2.0", + "13.2", + "13.1.6", + "13.1.5", + "13.1.4", + "13.1.3", + "13.1.2", + "13.1.1", + "13.1.0", + "13.1", + "13.0.9", + "13.0.8" + ], + "current": "13.2.2", + "candidate": "9799770991", + "version_change": "major", + "steps": [ + { + "tag": "9799770991", + "change": "major" + } + ] + } + }, + { + "name": "real: home-assistant (date versions)", + "recordedAt": "2026-09-18T22:35:34.203Z", + "repo": "homeassistant/home-assistant", + "pattern": "^[0-9]{4}\\.[0-9]{1,2}\\.[0-9]+$", + "current": "2026.9.2", + "limit": 15, + "tags": [ + "0.100.0.dev20190921", + "0.100.0.dev20190922", + "0.100.0.dev20190924", + "0.100.0.dev20190925", + "0.100.0.dev20190926", + "0.100.0.dev20190927", + "0.100.0.dev20191001", + "0.100.0.dev20191002", + "0.100.0.dev20191003", + "0.100.0b0", + "0.100.0b1", + "0.100.0b2", + "0.100.0b3", + "0.100.1", + "0.100.2", + "0.100.3", + "0.101.0", + "0.101.0.dev20191004", + "0.101.0.dev20191005", + "0.101.0.dev20191006", + "0.101.0.dev20191008", + "0.101.0.dev20191011", + "0.101.0.dev20191012", + "0.101.0.dev20191013", + "0.101.0.dev20191014", + "0.101.0.dev20191015", + "0.101.0.dev20191016", + "0.101.0.dev20191017", + "0.101.0.dev20191018", + "0.101.0.dev20191019", + "0.101.0.dev20191020", + "0.101.0.dev20191021", + "0.101.0.dev20191022", + "0.101.0.dev20191023", + "0.101.0b0", + "0.101.0b1", + "0.101.0b2", + "0.101.0b3", + "0.101.0b4", + "0.101.1", + "0.101.2", + "0.101.3", + "0.102.0", + "0.102.0.dev20191024", + "0.102.0.dev20191025", + "0.102.0.dev20191026", + "0.102.0.dev20191027", + "0.102.0.dev20191028", + "0.102.0.dev20191030", + "0.102.0.dev20191031", + "2020.12.0", + "2020.12.1", + "2020.12.2", + "2021.1.0", + "2021.1.1", + "2021.1.2", + "2021.1.3", + "2021.1.4", + "2021.1.5", + "2021.10.0", + "2021.10.1", + "2021.10.2", + "2021.10.3", + "2021.10.4", + "2021.10.5", + "2021.10.6", + "2021.10.7", + "2021.11.0", + "2021.11.1", + "2021.11.2", + "2021.11.3", + "2021.11.4", + "2021.11.5", + "2021.12.0", + "2021.12.1", + "2021.12.10", + "2021.12.2", + "2021.12.3", + "2021.12.4", + "2021.12.5", + "2021.12.6", + "2021.12.7", + "2021.12.8", + "2021.12.9", + "2021.2.0", + "2021.2.1", + "2021.2.2", + "2021.2.3", + "2021.3.0", + "2021.3.1", + "2021.3.2", + "2021.3.3", + "2021.3.4", + "2021.4.0", + "2021.4.1", + "2021.4.2", + "2021.4.3", + "2021.4.4", + "2021.4.5", + "2021.4.6", + "2021.5.0", + "2021.5.1", + "2021.5.2", + "2021.5.3", + "2021.5.4", + "2021.5.5", + "2021.6.0", + "2021.6.1", + "2021.6.2", + "2021.6.3", + "2021.6.4", + "2021.6.5", + "2021.6.6", + "2021.7.0", + "2021.7.1", + "2021.7.2", + "2021.7.3", + "2021.7.4", + "2021.8.0", + "2021.8.1", + "2021.8.2", + "2021.8.3", + "2021.8.4", + "2021.8.5", + "2021.8.6", + "2021.8.7", + "2021.8.8", + "2021.9.0", + "2021.9.1", + "2021.9.2", + "2021.9.3", + "2021.9.4", + "2021.9.5", + "2021.9.6", + "2021.9.7", + "2022.10.0", + "2022.10.1", + "2022.10.2", + "2022.10.3", + "2022.10.4", + "2022.10.5", + "2022.11.0", + "2022.11.1", + "2022.11.2", + "2022.11.3", + "2022.11.4", + "2022.11.5", + "2022.12.0", + "2022.12.1", + "2022.12.2", + "2022.12.3", + "2022.12.4", + "2022.12.5", + "2022.12.6", + "2022.12.7", + "2022.12.8", + "2022.12.9", + "2022.2.0", + "2022.2.1", + "2022.2.2", + "2022.2.3", + "2022.2.4", + "2022.2.5", + "2022.2.6", + "2022.2.7", + "2022.2.8", + "2022.2.9", + "2022.3.0", + "2022.3.1", + "2022.3.2", + "2022.3.3", + "2022.3.4", + "2022.3.5", + "2022.3.6", + "2022.3.7", + "2022.3.8", + "2022.4.0", + "2022.4.1", + "2022.4.2", + "2022.4.3", + "2022.4.4", + "2022.4.5", + "2022.4.6", + "2022.4.7", + "2022.5.0", + "2022.5.1", + "2022.5.2", + "2022.5.3", + "2022.5.4", + "2022.5.5", + "2022.6.0", + "2022.6.1", + "2022.6.2", + "2022.6.3", + "2022.6.4", + "2022.6.5", + "2022.6.6", + "2022.6.7", + "2022.7.0", + "2022.7.1", + "2022.7.2", + "2022.7.3", + "2022.7.4", + "2022.7.5", + "2022.7.6", + "2022.7.7", + "2022.8.0", + "2022.8.1", + "2022.8.2", + "2022.8.3", + "2022.8.4", + "2022.8.5", + "2022.8.6", + "2022.8.7", + "2022.9.0", + "2022.9.1", + "2022.9.2", + "2022.9.3", + "2022.9.4", + "2022.9.5", + "2022.9.6", + "2022.9.7", + "2023.1.0", + "2023.1.1", + "2023.1.2", + "2023.1.4", + "2023.1.5", + "2023.1.6", + "2023.1.7", + "2023.10.0", + "2023.10.1", + "2023.10.2", + "2023.10.3", + "2023.10.4", + "2023.10.5", + "2023.11.0", + "2023.11.1", + "2023.11.2", + "2023.11.3", + "2023.12.0", + "2023.12.1", + "2023.12.2", + "2023.12.3", + "2023.12.4", + "2023.2.0", + "2023.2.1", + "2023.2.2", + "2023.2.3", + "2023.2.4", + "2023.2.5", + "2023.3.0", + "2023.3.1", + "2023.3.2", + "2023.3.3", + "2023.3.4", + "2023.3.5", + "2023.3.6", + "2023.4.0", + "2023.4.1", + "2023.4.2", + "2023.4.3", + "2023.4.4", + "2023.4.5", + "2023.4.6", + "2023.5.0", + "2023.5.1", + "2023.5.2", + "2023.5.3", + "2023.5.4", + "2023.6.0", + "2023.6.1", + "2023.6.2", + "2023.6.3", + "2023.7.0", + "2023.7.1", + "2023.7.2", + "2023.7.3", + "2023.8.0", + "2023.8.1", + "2023.8.2", + "2023.8.3", + "2023.8.4", + "2023.9.0", + "2023.9.1", + "2023.9.2", + "2023.9.3", + "2024.1.0", + "2024.1.1", + "2024.1.2", + "2024.1.3", + "2024.1.4", + "2024.1.5", + "2024.1.6", + "2024.10.0", + "2024.10.1", + "2024.10.2", + "2024.10.3", + "2024.10.4", + "2024.11.0", + "2024.11.1", + "2024.11.2", + "2024.11.3", + "2024.12.0", + "2024.12.1", + "2024.12.2", + "2024.12.3", + "2024.12.4", + "2024.12.5", + "2024.2.0", + "2024.2.1", + "2024.2.2", + "2024.2.3", + "2024.2.4", + "2024.2.5", + "2024.3.0", + "2024.3.1", + "2024.3.3", + "2024.4.0", + "2024.4.1", + "2024.4.2", + "2024.4.3", + "2024.4.4", + "2024.5.0", + "2024.5.1", + "2024.5.2", + "2024.5.3", + "2024.5.4", + "2024.5.5", + "2024.6.0", + "2024.6.1", + "2024.6.2", + "2024.6.3", + "2024.6.4", + "2024.7.0", + "2024.7.1", + "2024.7.2", + "2024.7.3", + "2024.7.4", + "2024.8.0", + "2024.8.1", + "2024.8.2", + "2024.8.3", + "2024.9.0", + "2024.9.1", + "2024.9.2", + "2024.9.3", + "2025.1.0", + "2025.1.1", + "2025.1.2", + "2025.1.3", + "2025.1.4", + "2025.10.0", + "2025.10.1", + "2025.10.2", + "2025.10.3", + "2025.10.4", + "2025.11.0", + "2025.11.1", + "2025.11.2", + "2025.11.3", + "2025.12.0", + "2025.12.1", + "2025.12.2", + "2025.12.3", + "2025.12.4", + "2025.12.5", + "2025.2.0", + "2025.2.1", + "2025.2.2", + "2025.2.3", + "2025.2.4", + "2025.2.5", + "2025.3.0", + "2025.3.1", + "2025.3.2", + "2025.3.3", + "2025.3.4", + "2025.4.0", + "2025.4.1", + "2025.4.2", + "2025.4.3", + "2025.4.4", + "2025.5.0", + "2025.5.1", + "2025.5.2", + "2025.5.3", + "2025.6.0", + "2025.6.1", + "2025.6.2", + "2025.6.3", + "2025.7.0", + "2025.7.1", + "2025.7.2", + "2025.7.3", + "2025.7.4", + "2025.8.0", + "2025.8.1", + "2025.8.2", + "2025.8.3", + "2025.9.0", + "2025.9.1", + "2025.9.2", + "2025.9.3", + "2025.9.4", + "2026.1.0", + "2026.1.1", + "2026.1.2", + "2026.1.3", + "2026.2.0", + "2026.2.1", + "2026.2.2", + "2026.2.3", + "2026.3.0", + "2026.3.1", + "2026.3.2", + "2026.3.3", + "2026.3.4", + "2026.4.0", + "2026.4.1", + "2026.4.2", + "2026.4.3", + "2026.4.4", + "2026.5.0", + "2026.5.1", + "2026.5.2", + "2026.5.3", + "2026.5.4", + "2026.6.0", + "2026.6.1", + "2026.6.2", + "2026.6.3", + "2026.6.4", + "2026.7.0", + "2026.7.1", + "2026.7.2", + "2026.7.3", + "2026.7.4", + "2026.8.0", + "2026.8.1", + "2026.8.2", + "2026.8.3", + "2026.9.0", + "2026.9.1", + "2026.9.2", + "2026.9.3" + ], + "expected": { + "repo": "homeassistant/home-assistant", + "total": 445, + "matched": 395, + "tags": [ + "2026.9.3", + "2026.9.2", + "2026.9.1", + "2026.9.0", + "2026.8.3", + "2026.8.2", + "2026.8.1", + "2026.8.0", + "2026.7.4", + "2026.7.3", + "2026.7.2", + "2026.7.1", + "2026.7.0", + "2026.6.4", + "2026.6.3" + ], + "current": "2026.9.2", + "candidate": "2026.9.3", + "version_change": "patch", + "steps": [ + { + "tag": "2026.9.3", + "change": "patch" + } + ] + } + }, + { + "name": "real: bazarr (Docker Hub, linuxserver)", + "recordedAt": "2026-09-18T22:35:26.295Z", + "repo": "linuxserver/bazarr", + "pattern": "^v[0-9.]+-ls[0-9]+$", + "current": "v1.6.1-ls364", + "limit": 15, + "tags": [ + "0.9.10", + "0.9.9", + "00cecaab-ls28", + "00e74581-ls4", + "00efd488-ls33", + "00f0843e-ls44", + "0209d155-ls38", + "02a47acf-ls19", + "02d9dc47-ls12", + "034ce9bf-ls1", + "03d1cfa4-ls58", + "03e3e345-ls16", + "03e98fdb-ls61", + "0448c9d2-ls31", + "04a0d5ff-ls3", + "04a0d5ff-ls4", + "05198878-ls3", + "052ee774-ls16", + "05aaf809-ls38", + "05fb7088-ls4", + "0669f918-ls5", + "07c37b82-ls30", + "09206a91-ls4", + "09e303f6-ls6", + "0a81f79f-ls3", + "0afad23e-ls52", + "0b938524-ls40", + "0bb2c2dd-ls52", + "0dcb67b8-ls27", + "0df9b705-ls63", + "0f04e8a4-ls62", + "0f4b9aac-ls52", + "0f765db6-ls41", + "0f85f683-ls6", + "0fac16c4-ls4", + "0fb51210-ls9", + "0fcef4d6-ls41", + "1.0.0", + "1.0.1", + "1.0.2", + "1.0.2-development", + "1.0.3", + "1.0.3-development", + "1.0.4", + "1.0.4-development", + "1.0.5-development", + "1.1.0", + "1.1.0-development", + "1.1.1", + "1.1.1-development", + "v0.6.4-ls1", + "v0.6.4-ls2", + "v0.6.4-ls3", + "v0.6.4-ls4", + "v0.6.4-ls5", + "v0.6.4-ls6", + "v0.6.5-ls6", + "v0.6.6.1-ls6", + "v0.6.6.2-ls6", + "v0.6.6.2-ls7", + "v0.6.6.3-ls7", + "v0.6.6.3-ls8", + "v0.6.6.3-ls9", + "v0.6.7-ls9", + "v0.6.8-ls10", + "v0.6.9.1-ls11", + "v0.6.9.1-ls12", + "v0.6.9.1-ls13", + "v0.6.9.1-ls14", + "v0.6.9.1-ls15", + "v0.6.9.1-ls16", + "v0.6.9.1-ls17", + "v0.7.0-ls18", + "v0.7.0.1-ls19", + "v0.7.0.2-ls19", + "v0.7.0.3-ls19", + "v0.7.0.4-ls19", + "v0.7.0.5-ls19", + "v0.7.0.5-ls20", + "v0.7.1-ls20", + "v0.7.1-ls21", + "v0.7.1-ls22", + "v0.7.1-ls23", + "v0.7.1-ls24", + "v0.7.2-ls24", + "v0.7.2.1-ls25", + "v0.7.2.1-ls26", + "v0.7.2.1-ls27", + "v0.7.2.1-ls28", + "v0.7.3-ls28", + "v0.7.3-ls29", + "v0.7.3-ls30", + "v0.7.3-ls31", + "v0.7.3-ls32", + "v0.7.4-ls33", + "v0.7.4-ls34", + "v0.7.4-ls35", + "v0.7.5-ls36", + "v0.7.5.1-ls36", + "v0.7.5.1-ls37", + "v0.7.5.1-ls38", + "v0.7.5.1-ls39", + "v0.7.5.1-ls40", + "v0.7.5.1-ls41", + "v0.7.5.1-ls42", + "v0.7.5.1-ls43", + "v0.7.5.1-ls44", + "v0.7.5.1-ls45", + "v0.7.5.1-ls46", + "v0.8-ls47", + "v0.8-ls48", + "v0.8-ls49", + "v0.8-ls50", + "v0.8.1-ls50", + "v0.8.1-ls51", + "v0.8.1-ls52", + "v0.8.2-ls52", + "v0.8.2.1-ls52", + "v0.8.2.2-ls53", + "v0.8.2.3-ls53", + "v0.8.2.4-ls53", + "v0.8.2.4-ls54", + "v0.8.2.4-ls55", + "v0.8.2.4-ls56", + "v0.8.3-ls56", + "v0.8.3.1-ls56", + "v0.8.3.2-ls56", + "v0.8.3.3-ls57", + "v0.8.3.3-ls58", + "v0.8.3.4-ls58", + "v0.8.3.4-ls59", + "v0.8.3.4-ls60", + "v0.8.3.4-ls61", + "v0.8.3.4-ls62", + "v0.8.4-ls62", + "v0.8.4-ls63", + "v0.8.4-ls64", + "v0.8.4-ls65", + "v0.8.4-ls66", + "v0.8.4.1-ls66", + "v0.8.4.1-ls67", + "v0.8.4.1-ls68", + "v0.8.4.1-ls69", + "v0.8.4.2-ls70", + "v0.8.4.2-ls71", + "v0.8.4.2-ls72", + "v0.8.4.2-ls73", + "v0.8.4.2-ls74", + "v0.8.4.3-ls74", + "v0.8.4.3-ls75", + "v0.8.4.3-ls76", + "v0.8.4.3-ls77", + "v0.8.4.3-ls78", + "v0.8.4.3-ls79", + "v0.8.4.4-ls79", + "v0.8.4.4-ls80", + "v0.8.4.4-ls81", + "v0.8.4.4-ls82", + "v0.8.4.4-ls83", + "v0.8.4.4-ls84", + "v0.8.4.4-ls85", + "v0.8.4.4-ls86", + "v0.8.4.4-ls87", + "v0.9-ls87", + "v0.9.0.1-ls87", + "v0.9.0.1-ls88", + "v0.9.0.2-ls88", + "v0.9.0.2-ls89", + "v0.9.0.3-ls90", + "v0.9.0.3-ls91", + "v0.9.0.3-ls92", + "v0.9.0.4-ls92", + "v0.9.0.5-ls93", + "v0.9.0.5-ls94", + "v0.9.0.5-ls95", + "v0.9.0.6-ls95", + "v0.9.0.7-ls100", + "v0.9.0.7-ls101", + "v0.9.0.7-ls96", + "v0.9.0.7-ls97", + "v0.9.0.7-ls98", + "v0.9.0.7-ls99", + "v0.9.0.8-ls101", + "v0.9.0.8-ls102", + "v0.9.0.8-ls103", + "v0.9.1-ls103", + "v0.9.1-ls104", + "v0.9.1.1-ls105", + "v0.9.2-ls105", + "v0.9.2-ls106", + "v0.9.2-ls107", + "v0.9.2-ls108", + "v0.9.3-ls108", + "v0.9.3-ls109", + "v0.9.3-ls110", + "v0.9.3-ls111", + "v0.9.4-ls111", + "v0.9.4-ls112", + "v0.9.4-ls113", + "v0.9.5-ls114", + "v0.9.5-ls115", + "v0.9.5-ls116", + "v0.9.5-ls117", + "v0.9.5-ls118", + "v0.9.5-ls119", + "v0.9.5-ls120", + "v0.9.5-ls121", + "v0.9.5-ls122", + "v0.9.6-ls122", + "v0.9.6-ls123", + "v0.9.6-ls124", + "v0.9.7-ls125", + "v0.9.7-ls126", + "v0.9.8-ls127", + "v0.9.9-ls127", + "v0.9.9-ls128", + "v0.9.9-ls129", + "v0.9.9-ls130", + "v0.9.9-ls131", + "v1.0.0-ls131", + "v1.0.0-ls132", + "v1.0.0-ls133", + "v1.0.0-ls134", + "v1.0.0-ls135", + "v1.0.0-ls136", + "v1.0.0-ls137", + "v1.0.1-ls138", + "v1.0.1-ls139", + "v1.0.1-ls140", + "v1.0.2-ls140", + "v1.0.2-ls141", + "v1.0.2-ls142", + "v1.0.2-ls143", + "v1.0.2-ls144", + "v1.0.2-ls145", + "v1.0.3-ls145", + "v1.0.3-ls146", + "v1.0.3-ls147", + "v1.0.3-ls148", + "v1.0.3-ls149", + "v1.0.3-ls150", + "v1.0.3-ls151", + "v1.0.3-ls152", + "v1.0.4-ls153", + "v1.0.4-ls154", + "v1.0.4-ls155", + "v1.0.4-ls156", + "v1.1.0-ls157", + "v1.1.0-ls158", + "v1.1.0-ls159", + "v1.1.0-ls160", + "v1.1.0-ls161", + "v1.1.0-ls162", + "v1.1.0-ls163", + "v1.1.0-ls164", + "v1.1.1-ls164", + "v1.1.1-ls165", + "v1.1.1-ls166", + "v1.1.1-ls167", + "v1.1.1-ls168", + "v1.1.2-ls168", + "v1.1.2-ls169", + "v1.1.2-ls170", + "v1.1.2-ls171", + "v1.1.2-ls172", + "v1.1.2-ls173", + "v1.1.2-ls174", + "v1.1.3-ls174", + "v1.1.3-ls175", + "v1.1.3-ls176", + "v1.1.4-ls177", + "v1.1.4-ls178", + "v1.1.4-ls179", + "v1.1.4-ls180", + "v1.1.4-ls181", + "v1.1.4-ls182", + "v1.1.4-ls183", + "v1.1.4-ls184", + "v1.2.0-ls185", + "v1.2.0-ls186", + "v1.2.0-ls187", + "v1.2.0-ls188", + "v1.2.0-ls189", + "v1.2.0-ls190", + "v1.2.0-ls191", + "v1.2.0-ls192", + "v1.2.0-ls193", + "v1.2.1-ls194", + "v1.2.1-ls195", + "v1.2.1-ls196", + "v1.2.1-ls197", + "v1.2.1-ls198", + "v1.2.1-ls199", + "v1.2.1-ls200", + "v1.2.2-ls200", + "v1.2.2-ls201", + "v1.2.3-ls202", + "v1.2.3-ls203", + "v1.2.4-ls204", + "v1.2.4-ls205", + "v1.2.4-ls206", + "v1.2.4-ls207", + "v1.2.4-ls208", + "v1.2.4-ls209", + "v1.2.4-ls210", + "v1.2.4-ls211", + "v1.2.4-ls212", + "v1.2.4-ls213", + "v1.3.0-ls214", + "v1.3.0-ls215", + "v1.3.0-ls216", + "v1.3.0-ls217", + "v1.3.0-ls218", + "v1.3.0-ls219", + "v1.3.1-ls219", + "v1.3.1-ls220", + "v1.3.1-ls221", + "v1.3.1-ls222", + "v1.3.1-ls223", + "v1.3.1-ls224", + "v1.4.0-ls225", + "v1.4.0-ls226", + "v1.4.0-ls227", + "v1.4.0-ls228", + "v1.4.0-ls229", + "v1.4.0-ls230", + "v1.4.0-ls231", + "v1.4.0-ls232", + "v1.4.0-ls233", + "v1.4.0-ls234", + "v1.4.0-ls235", + "v1.4.1-ls236", + "v1.4.1-ls237", + "v1.4.1-ls238", + "v1.4.2-ls239", + "v1.4.2-ls240", + "v1.4.2-ls241", + "v1.4.2-ls242", + "v1.4.2-ls243", + "v1.4.2-ls244", + "v1.4.2-ls245", + "v1.4.2-ls246", + "v1.4.2-ls247", + "v1.4.2-ls248", + "v1.4.2-ls249", + "v1.4.2-ls250", + "v1.4.2-ls251", + "v1.4.2-ls252", + "v1.4.2-ls253", + "v1.4.3-ls254", + "v1.4.3-ls255", + "v1.4.3-ls256", + "v1.4.3-ls257", + "v1.4.3-ls258", + "v1.4.3-ls259", + "v1.4.3-ls260", + "v1.4.3-ls261", + "v1.4.3-ls262", + "v1.4.3-ls263", + "v1.4.3-ls264", + "v1.4.3-ls265", + "v1.4.3-ls266", + "v1.4.4-ls267", + "v1.4.4-ls268", + "v1.4.4-ls269", + "v1.4.4-ls270", + "v1.4.5-ls271", + "v1.4.5-ls272", + "v1.4.5-ls273", + "v1.4.5-ls274", + "v1.4.5-ls275", + "v1.4.5-ls276", + "v1.4.5-ls277", + "v1.4.5-ls278", + "v1.4.5-ls279", + "v1.4.5-ls280", + "v1.4.5-ls281", + "v1.4.5-ls282", + "v1.5.0-ls283", + "v1.5.0-ls284", + "v1.5.0-ls285", + "v1.5.1-ls286", + "v1.5.1-ls287", + "v1.5.1-ls288", + "v1.5.1-ls289", + "v1.5.1-ls290", + "v1.5.1-ls291", + "v1.5.1-ls292", + "v1.5.1-ls293", + "v1.5.1-ls294", + "v1.5.1-ls295", + "v1.5.1-ls296", + "v1.5.1-ls297", + "v1.5.1-ls298", + "v1.5.1-ls299", + "v1.5.1-ls300", + "v1.5.1-ls301", + "v1.5.1-ls302", + "v1.5.1-ls303", + "v1.5.2-ls304", + "v1.5.2-ls305", + "v1.5.2-ls306", + "v1.5.2-ls307", + "v1.5.2-ls308", + "v1.5.2-ls309", + "v1.5.2-ls310", + "v1.5.2-ls311", + "v1.5.2-ls312", + "v1.5.2-ls313", + "v1.5.2-ls314", + "v1.5.2-ls315", + "v1.5.2-ls316", + "v1.5.2-ls317", + "v1.5.2-ls318", + "v1.5.3-ls318", + "v1.5.3-ls319", + "v1.5.3-ls320", + "v1.5.3-ls321", + "v1.5.3-ls322", + "v1.5.3-ls323", + "v1.5.3-ls324", + "v1.5.3-ls325", + "v1.5.3-ls326", + "v1.5.3-ls327", + "v1.5.3-ls328", + "v1.5.3-ls329", + "v1.5.4-ls330", + "v1.5.4-ls331", + "v1.5.4-ls332", + "v1.5.4-ls333", + "v1.5.4-ls334", + "v1.5.5-ls335", + "v1.5.5-ls336", + "v1.5.5-ls337", + "v1.5.5-ls338", + "v1.5.5-ls339", + "v1.5.6-ls339", + "v1.5.6-ls340", + "v1.5.6-ls341", + "v1.5.6-ls342", + "v1.5.6-ls343", + "v1.5.6-ls344", + "v1.5.6-ls345", + "v1.5.6-ls346", + "v1.5.6-ls347", + "v1.5.6-ls348", + "v1.5.6-ls349", + "v1.5.6-ls350", + "v1.5.6-ls351", + "v1.5.6-ls352", + "v1.5.6-ls353", + "v1.6.0-ls354", + "v1.6.0-ls355", + "v1.6.0-ls356", + "v1.6.0-ls357", + "v1.6.0-ls358", + "v1.6.0-ls359", + "v1.6.0-ls360", + "v1.6.0-ls361", + "v1.6.0-ls362", + "v1.6.0-ls363", + "v1.6.1-ls364" + ], + "expected": { + "repo": "linuxserver/bazarr", + "total": 462, + "matched": 412, + "tags": [ + "v1.6.1-ls364", + "v1.6.0-ls363", + "v1.6.0-ls362", + "v1.6.0-ls361", + "v1.6.0-ls360", + "v1.6.0-ls359", + "v1.6.0-ls358", + "v1.6.0-ls357", + "v1.6.0-ls356", + "v1.6.0-ls355", + "v1.6.0-ls354", + "v1.5.6-ls353", + "v1.5.6-ls352", + "v1.5.6-ls351", + "v1.5.6-ls350" + ], + "current": "v1.6.1-ls364", + "candidate": "v1.6.1-ls364", + "version_change": "none", + "steps": [] + } + }, + { + "name": "real: jellyfin (ubu suffix)", + "recordedAt": "2026-09-18T22:35:40.250Z", + "repo": "linuxserver/jellyfin", + "pattern": "^[0-9.]+ubu[0-9]+-ls[0-9]+$", + "current": "12.1ubu2604-ls50", + "limit": 15, + "tags": [ + "10.10.0", + "10.10.0ubu2404-ls38", + "10.10.1", + "10.10.1ubu2404-ls39", + "10.10.1ubu2404-ls40", + "10.10.2", + "10.10.2ubu2404-ls41", + "10.10.3", + "10.10.3ubu2404-ls42", + "10.10.3ubu2404-ls43", + "10.10.3ubu2404-ls44", + "10.10.3ubu2404-ls45", + "10.10.3ubu2404-ls46", + "10.10.4", + "10.10.4ubu2404-ls47", + "10.10.4ubu2404-ls48", + "10.10.5", + "10.10.5ubu2404-ls49", + "10.10.5ubu2404-ls50", + "10.10.5ubu2404-ls51", + "10.10.5ubu2404-ls52", + "10.10.6", + "10.10.6ubu2404-ls53", + "10.10.6ubu2404-ls54", + "10.10.6ubu2404-ls55", + "10.10.6ubu2404-ls56", + "10.10.6ubu2404-ls57", + "10.10.7", + "10.10.7ubu2404-ls58", + "10.10.7ubu2404-ls59", + "10.10.7ubu2404-ls60", + "10.10.7ubu2404-ls61", + "10.10.7ubu2404-ls62", + "10.10.7ubu2404-ls63", + "10.10.7ubu2404-ls64", + "10.10.7ubu2404-ls65", + "10.10.7ubu2404-ls66", + "10.10.7ubu2404-ls67", + "10.10.7ubu2404-ls68", + "10.10.7ubu2404-ls69", + "10.10.7ubu2404-ls70", + "10.10.7ubu2404-ls71", + "10.10.7ubu2404-ls72", + "10.10.7ubu2404-ls73", + "10.10.7ubu2404-ls74", + "10.10.7ubu2404-ls75", + "10.10.7ubu2404-ls76", + "10.10.7ubu2404-ls77", + "10.10.7ubu2404-ls78", + "10.10.7ubu2404-ls79", + "10.10.7ubu2404-ls80", + "10.11.0", + "10.11.0ubu2404-ls1", + "10.11.0ubu2404-ls2", + "10.11.0ubu2404-ls3", + "10.11.0ubu2404-ls4", + "10.11.1", + "10.11.10", + "10.11.10ubu2404-ls34", + "10.11.10ubu2404-ls35", + "10.11.11", + "10.11.11ubu2404-ls36", + "10.11.11ubu2404-ls37", + "10.11.11ubu2404-ls38", + "10.11.11ubu2404-ls39", + "10.11.11ubu2404-ls40", + "10.11.11ubu2404-ls41", + "10.11.11ubu2404-ls42", + "10.11.11ubu2604-ls43", + "10.11.11ubu2604-ls44", + "10.11.11ubu2604-ls45", + "10.11.11ubu2604-ls46", + "10.11.11ubu2604-ls47", + "10.11.1ubu2404-ls5", + "10.11.2", + "10.11.2ubu2404-ls6", + "10.11.2ubu2404-ls7", + "10.11.3", + "10.11.3ubu2404-ls8", + "10.11.3ubu2404-ls9", + "10.11.4", + "10.11.4ubu2404-ls10", + "10.11.4ubu2404-ls11", + "10.11.4ubu2404-ls12", + "10.11.5", + "10.11.5ubu2404-ls13", + "10.11.5ubu2404-ls14", + "10.11.5ubu2404-ls15", + "10.11.5ubu2404-ls16", + "10.11.6", + "10.11.6ubu2404-ls17", + "10.11.6ubu2404-ls18", + "10.11.6ubu2404-ls19", + "10.11.6ubu2404-ls20", + "10.11.6ubu2404-ls21", + "10.11.6ubu2404-ls22", + "10.11.6ubu2404-ls23", + "10.11.6ubu2404-ls24", + "10.11.6ubu2404-ls25", + "10.11.7", + "10.11.7ubu2404-ls26", + "10.11.8", + "10.11.8ubu2404-ls27", + "10.11.8ubu2404-ls28", + "10.11.8ubu2404-ls29", + "10.11.8ubu2404-ls30", + "10.11.8ubu2404-ls31", + "10.11.8ubu2404-ls32", + "10.11.9", + "10.11.9ubu2404-ls33", + "10.6.0-2-ls62", + "10.6.0-2-ls63", + "10.6.0-2-ls64", + "10.6.1-1-ls65", + "10.6.1-1-ls66", + "10.6.2-1-ls67", + "10.6.2-1-ls68", + "10.6.3-1-ls69", + "10.6.3-1-ls70", + "10.6.4-1-ls1", + "10.6.4-1-ls2", + "10.6.4-1-ls71", + "10.6.4-1-ls72", + "10.6.4-1-ls73", + "10.6.4-1-ls74", + "10.6.4-1-ls75", + "10.6.4-1-ls76", + "10.6.4-1-ls77", + "10.6.4-1-ls78", + "10.6.4-1-ls79", + "10.6.4-1-ls80", + "10.6.4-1-ls81", + "10.6.4-1-ls82", + "10.6.4-1-ls83", + "10.6.4-1-ls84", + "10.6.4-1-ls85", + "10.6.4-1-ls86", + "10.6.4-1-ls87", + "10.6.4-1-ls88", + "10.6.4-1-ls89", + "10.9.0ubu2204-ls11", + "10.9.10ubu2404-ls29", + "10.9.10ubu2404-ls30", + "10.9.11ubu2404-ls31", + "10.9.11ubu2404-ls32", + "10.9.11ubu2404-ls33", + "10.9.11ubu2404-ls34", + "10.9.11ubu2404-ls35", + "10.9.11ubu2404-ls36", + "10.9.11ubu2404-ls37", + "10.9.1ubu2204-ls12", + "10.9.2ubu2204-ls13", + "10.9.2ubu2204-ls14", + "10.9.2ubu2204-ls15", + "10.9.3ubu2204-ls16", + "10.9.4ubu2204-ls17", + "10.9.5ubu2204-ls18", + "10.9.6ubu2204-ls19", + "10.9.7ubu2204-ls20", + "10.9.7ubu2204-ls21", + "10.9.7ubu2204-ls22", + "10.9.8ubu2204-ls23", + "10.9.8ubu2204-ls24", + "10.9.9ubu2204-ls25", + "10.9.9ubu2204-ls26", + "10.9.9ubu2404-ls27", + "10.9.9ubu2404-ls28", + "12.0ubu2604-ls48", + "12.1ubu2604-ls49", + "12.1ubu2604-ls50" + ], + "expected": { + "repo": "linuxserver/jellyfin", + "total": 170, + "matched": 120, + "tags": [ + "12.1ubu2604-ls50", + "12.1ubu2604-ls49", + "12.0ubu2604-ls48", + "10.11.11ubu2604-ls47", + "10.11.11ubu2604-ls46", + "10.11.11ubu2604-ls45", + "10.11.11ubu2604-ls44", + "10.11.11ubu2604-ls43", + "10.11.11ubu2404-ls42", + "10.11.11ubu2404-ls41", + "10.11.11ubu2404-ls40", + "10.11.11ubu2404-ls39", + "10.11.11ubu2404-ls38", + "10.11.11ubu2404-ls37", + "10.11.11ubu2404-ls36" + ], + "current": "12.1ubu2604-ls50", + "candidate": "12.1ubu2604-ls50", + "version_change": "none", + "steps": [] + } + }, + { + "name": "real: nextcloud (official image, -apache)", + "recordedAt": "2026-09-18T22:35:30.956Z", + "repo": "nextcloud", + "pattern": "^[0-9.]+-apache$", + "current": "31.0.12-apache", + "limit": 15, + "tags": [ + "10", + "10-apache", + "10-fpm", + "10.0", + "10.0-apache", + "10.0-fpm", + "10.0.0", + "10.0.3", + "10.0.3-apache", + "10.0.3-fpm", + "10.0.4", + "10.0.4-apache", + "10.0.4-fpm", + "10.0.5", + "10.0.5-apache", + "10.0.5-fpm", + "10.0.6", + "10.0.6-apache", + "10.0.6-fpm", + "11", + "11-apache", + "11-fpm", + "11-fpm-alpine", + "11-rc", + "11-rc-apache", + "11-rc-fpm", + "11.0", + "11.0-apache", + "11.0-fpm", + "11.0-fpm-alpine", + "11.0-rc", + "11.0-rc-apache", + "11.0-rc-fpm", + "11.0.1", + "11.0.1-apache", + "11.0.1-fpm", + "11.0.2", + "11.0.2-apache", + "11.0.2-fpm", + "11.0.3", + "11.0.3-apache", + "11.0.3-fpm", + "11.0.4", + "11.0.4-apache", + "11.0.4-fpm", + "11.0.5", + "11.0.5-apache", + "11.0.5-fpm", + "11.0.6", + "11.0.6-apache", + "11.0.6-fpm", + "11.0.7", + "11.0.7-apache", + "11.0.7-fpm", + "11.0.7-fpm-alpine", + "11.0.8", + "11.0.8-apache", + "11.0.8-fpm", + "11.0.8-fpm-alpine", + "11.0.8-rc", + "11.0.8-rc-apache", + "11.0.8-rc-fpm", + "11.0.8RC1", + "11.0.8RC1-apache", + "11.0.8RC1-fpm", + "12", + "12-apache", + "12.0-apache", + "12.0.0-apache", + "12.0.1-apache", + "12.0.10-apache", + "12.0.11-apache", + "12.0.12-apache", + "12.0.13-apache", + "12.0.2-apache", + "12.0.3-apache", + "12.0.4-apache", + "12.0.5-apache", + "12.0.6-apache", + "12.0.7-apache", + "12.0.8-apache", + "12.0.9-apache", + "13-apache", + "13.0-apache", + "13.0.0-apache", + "13.0.1-apache", + "13.0.10-apache", + "13.0.11-apache", + "13.0.12-apache", + "13.0.2-apache", + "13.0.3-apache", + "13.0.4-apache", + "13.0.5-apache", + "13.0.6-apache", + "13.0.7-apache", + "13.0.8-apache", + "14-apache", + "14.0-apache", + "14.0.0-apache", + "14.0.1-apache", + "14.0.10-apache", + "14.0.12-apache", + "14.0.13-apache", + "14.0.14-apache", + "14.0.2-apache", + "14.0.3-apache", + "14.0.4-apache", + "14.0.6-apache", + "14.0.7-apache", + "14.0.8-apache", + "14.0.9-apache", + "15-apache", + "15.0-apache", + "15.0.0-apache", + "15.0.10-apache", + "15.0.11-apache", + "15.0.12-apache", + "15.0.13-apache", + "15.0.14-apache", + "15.0.2-apache", + "15.0.4-apache", + "15.0.5-apache", + "15.0.6-apache", + "15.0.7-apache", + "15.0.8-apache", + "16-apache", + "16.0-apache", + "16.0.0-apache", + "16.0.1-apache", + "16.0.10-apache", + "16.0.11-apache", + "16.0.3-apache", + "16.0.4-apache", + "16.0.5-apache", + "16.0.6-apache", + "16.0.7-apache", + "16.0.8-apache", + "16.0.9-apache", + "17-apache", + "17.0-apache", + "17.0.0-apache", + "17.0.1-apache", + "17.0.10-apache", + "17.0.2-apache", + "17.0.3-apache", + "17.0.4-apache", + "17.0.5-apache", + "17.0.6-apache", + "17.0.7-apache", + "17.0.8-apache", + "17.0.9-apache", + "18-apache", + "18.0-apache", + "18.0.0-apache", + "18.0.1-apache", + "18.0.10-apache", + "18.0.11-apache", + "18.0.12-apache", + "18.0.13-apache", + "18.0.14-apache", + "18.0.2-apache", + "18.0.3-apache", + "18.0.4-apache", + "18.0.5-apache", + "18.0.6-apache", + "18.0.7-apache", + "18.0.8-apache", + "18.0.9-apache", + "19-apache", + "19.0-apache", + "19.0.0-apache", + "19.0.1-apache", + "19.0.10-apache", + "19.0.12-apache", + "19.0.13-apache", + "19.0.2-apache", + "19.0.3-apache", + "19.0.4-apache", + "19.0.5-apache", + "19.0.6-apache", + "19.0.7-apache", + "19.0.8-apache", + "19.0.9-apache", + "20-apache", + "20.0-apache", + "20.0.0-apache", + "20.0.1-apache", + "20.0.10-apache", + "20.0.11-apache", + "20.0.12-apache", + "20.0.13-apache", + "20.0.14-apache", + "20.0.2-apache", + "20.0.3-apache", + "20.0.4-apache", + "20.0.5-apache", + "20.0.6-apache", + "20.0.7-apache", + "20.0.8-apache", + "20.0.9-apache", + "21-apache", + "21.0-apache", + "21.0.0-apache", + "21.0.1-apache", + "21.0.2-apache", + "21.0.3-apache", + "21.0.4-apache", + "21.0.5-apache", + "21.0.6-apache", + "21.0.7-apache", + "21.0.8-apache", + "21.0.9-apache", + "22-apache", + "22.0-apache", + "22.0.0-apache", + "22.1-apache", + "22.1.0-apache", + "22.1.1-apache", + "22.2-apache", + "22.2.0-apache", + "22.2.1-apache", + "22.2.10-apache", + "22.2.2-apache", + "22.2.3-apache", + "22.2.4-apache", + "22.2.5-apache", + "22.2.6-apache", + "22.2.7-apache", + "22.2.8-apache", + "22.2.9-apache", + "23-apache", + "23.0-apache", + "23.0.0-apache", + "23.0.1-apache", + "23.0.10-apache", + "23.0.11-apache", + "23.0.12-apache", + "23.0.2-apache", + "23.0.3-apache", + "23.0.4-apache", + "23.0.5-apache", + "23.0.6-apache", + "23.0.7-apache", + "23.0.8-apache", + "23.0.9-apache", + "24-apache", + "24.0-apache", + "24.0.0-apache", + "24.0.1-apache", + "24.0.10-apache", + "24.0.11-apache", + "24.0.12-apache", + "24.0.2-apache", + "24.0.3-apache", + "24.0.4-apache", + "24.0.5-apache", + "24.0.6-apache", + "24.0.7-apache", + "24.0.8-apache", + "24.0.9-apache", + "25-apache", + "25.0-apache", + "25.0.0-apache", + "25.0.1-apache", + "25.0.10-apache", + "25.0.11-apache", + "25.0.12-apache", + "25.0.13-apache", + "25.0.2-apache", + "25.0.3-apache", + "25.0.4-apache", + "25.0.5-apache", + "25.0.6-apache", + "25.0.7-apache", + "25.0.8-apache", + "25.0.9-apache", + "26-apache", + "26.0-apache", + "26.0.0-apache", + "26.0.1-apache", + "26.0.10-apache", + "26.0.11-apache", + "26.0.12-apache", + "26.0.13-apache", + "26.0.2-apache", + "26.0.3-apache", + "26.0.4-apache", + "26.0.5-apache", + "26.0.6-apache", + "26.0.7-apache", + "26.0.8-apache", + "26.0.9-apache", + "27-apache", + "27.0-apache", + "27.0.0-apache", + "27.0.1-apache", + "27.0.2-apache", + "27.1-apache", + "27.1.0-apache", + "27.1.1-apache", + "27.1.10-apache", + "27.1.11-apache", + "27.1.2-apache", + "27.1.3-apache", + "27.1.4-apache", + "27.1.5-apache", + "27.1.6-apache", + "27.1.7-apache", + "27.1.8-apache", + "27.1.9-apache", + "28-apache", + "28.0-apache", + "28.0.0-apache", + "28.0.1-apache", + "28.0.10-apache", + "28.0.11-apache", + "28.0.12-apache", + "28.0.13-apache", + "28.0.14-apache", + "28.0.2-apache", + "28.0.3-apache", + "28.0.4-apache", + "28.0.5-apache", + "28.0.6-apache", + "28.0.7-apache", + "28.0.8-apache", + "28.0.9-apache", + "29-apache", + "29.0-apache", + "29.0.0-apache", + "29.0.1-apache", + "29.0.10-apache", + "29.0.11-apache", + "29.0.12-apache", + "29.0.13-apache", + "29.0.14-apache", + "29.0.16-apache", + "29.0.2-apache", + "29.0.3-apache", + "29.0.4-apache", + "29.0.5-apache", + "29.0.6-apache", + "29.0.7-apache", + "29.0.8-apache", + "29.0.9-apache", + "30-apache", + "30.0-apache", + "30.0.0-apache", + "30.0.1-apache", + "30.0.10-apache", + "30.0.11-apache", + "30.0.12-apache", + "30.0.13-apache", + "30.0.14-apache", + "30.0.15-apache", + "30.0.16-apache", + "30.0.17-apache", + "30.0.2-apache", + "30.0.3-apache", + "30.0.4-apache", + "30.0.5-apache", + "30.0.6-apache", + "30.0.7-apache", + "30.0.8-apache", + "31-apache", + "31.0-apache", + "31.0.0-apache", + "31.0.1-apache", + "31.0.10-apache", + "31.0.11-apache", + "31.0.12-apache", + "31.0.13-apache", + "31.0.14-apache", + "31.0.2-apache", + "31.0.4-apache", + "31.0.5-apache", + "31.0.6-apache", + "31.0.7-apache", + "31.0.8-apache", + "31.0.9-apache", + "32-apache", + "32.0-apache", + "32.0.0-apache", + "32.0.1-apache", + "32.0.10-apache", + "32.0.11-apache", + "32.0.12-apache", + "32.0.13-apache", + "32.0.14-apache", + "32.0.15-apache", + "32.0.2-apache", + "32.0.3-apache", + "32.0.4-apache", + "32.0.5-apache", + "32.0.6-apache", + "32.0.7-apache", + "32.0.8-apache", + "32.0.9-apache", + "33-apache", + "33.0-apache", + "33.0.0-apache", + "33.0.1-apache", + "33.0.2-apache", + "33.0.3-apache", + "33.0.4-apache", + "33.0.5-apache", + "33.0.6-apache", + "33.0.7-apache", + "33.0.8-apache", + "33.0.9-apache", + "34-apache", + "34.0-apache", + "34.0.0-apache", + "34.0.1-apache", + "34.0.2-apache", + "34.0.3-apache", + "34.0.4-apache", + "35-apache", + "35.0-apache", + "35.0.0-apache", + "9-apache", + "9.0-apache", + "9.0.56-apache", + "9.0.57-apache", + "9.0.58-apache" + ], + "expected": { + "repo": "nextcloud", + "total": 425, + "matched": 375, + "tags": [ + "35.0.0-apache", + "35.0-apache", + "35-apache", + "34.0.4-apache", + "34.0.3-apache", + "34.0.2-apache", + "34.0.1-apache", + "34.0.0-apache", + "34.0-apache", + "34-apache", + "33.0.9-apache", + "33.0.8-apache", + "33.0.7-apache", + "33.0.6-apache", + "33.0.5-apache" + ], + "current": "31.0.12-apache", + "candidate": "35.0.0-apache", + "version_change": "major", + "steps": [ + { + "tag": "31.0.14-apache", + "change": "patch" + }, + { + "tag": "32.0.15-apache", + "change": "major" + }, + { + "tag": "33.0.9-apache", + "change": "major" + }, + { + "tag": "34.0.4-apache", + "change": "major" + }, + { + "tag": "35.0.0-apache", + "change": "major" + } + ] + } + }, + { + "name": "real: postgres (official image, two components)", + "recordedAt": "2026-09-18T22:35:32.443Z", + "repo": "postgres", + "pattern": "^1[4-9]\\.[0-9]+$", + "current": "18.6", + "limit": 15, + "tags": [ + "10", + "10-alpine", + "10-alpine3.13", + "10-alpine3.14", + "10-alpine3.15", + "10-alpine3.16", + "10-beta1", + "10-beta1-alpine", + "10-beta2", + "10-beta2-alpine", + "10-beta3", + "10-beta3-alpine", + "10-beta4", + "10-beta4-alpine", + "10-bullseye", + "10-buster", + "10-rc1", + "10-rc1-alpine", + "10-stretch", + "10.0", + "10.0-alpine", + "10.1", + "10.1-alpine", + "10.10", + "10.10-alpine", + "10.11", + "10.11-alpine", + "10.12", + "10.12-alpine", + "10.13", + "10.13-alpine", + "10.14", + "10.14-alpine", + "10.15", + "10.15-alpine", + "10.16", + "10.16-alpine", + "10.17", + "10.17-alpine", + "10.17-alpine3.13", + "10.17-alpine3.14", + "10.17-buster", + "10.17-stretch", + "10.18", + "10.18-alpine", + "10.18-alpine3.14", + "10.18-bullseye", + "10.18-buster", + "10.18-stretch", + "10.19", + "14.0", + "14.1", + "14.10", + "14.11", + "14.12", + "14.13", + "14.14", + "14.15", + "14.16", + "14.17", + "14.18", + "14.19", + "14.2", + "14.20", + "14.21", + "14.22", + "14.23", + "14.24", + "14.3", + "14.4", + "14.5", + "14.6", + "14.7", + "14.8", + "14.9", + "15.0", + "15.1", + "15.10", + "15.11", + "15.12", + "15.13", + "15.14", + "15.15", + "15.16", + "15.17", + "15.18", + "15.19", + "15.2", + "15.3", + "15.4", + "15.5", + "15.6", + "15.7", + "15.8", + "15.9", + "16.0", + "16.1", + "16.10", + "16.11", + "16.12", + "16.13", + "16.14", + "16.15", + "16.2", + "16.3", + "16.4", + "16.5", + "16.6", + "16.7", + "16.8", + "16.9", + "17.0", + "17.1", + "17.10", + "17.11", + "17.2", + "17.3", + "17.4", + "17.5", + "17.6", + "17.7", + "17.8", + "17.9", + "18.0", + "18.1", + "18.2", + "18.3", + "18.4", + "18.6" + ], + "expected": { + "repo": "postgres", + "total": 129, + "matched": 79, + "tags": [ + "18.6", + "18.4", + "18.3", + "18.2", + "18.1", + "18.0", + "17.11", + "17.10", + "17.9", + "17.8", + "17.7", + "17.6", + "17.5", + "17.4", + "17.3" + ], + "current": "18.6", + "candidate": "18.6", + "version_change": "none", + "steps": [] + } + }, + { + "name": "real: keycloak (quay.io)", + "recordedAt": "2026-09-18T22:35:31.873Z", + "repo": "quay.io/keycloak/keycloak", + "pattern": "^[0-9]+\\.[0-9]+\\.[0-9]+$", + "current": "26.7.4", + "limit": 15, + "tags": [ + "10.0.0", + "10.0.1", + "10.0.2", + "11.0.0", + "11.0.1", + "11.0.2", + "11.0.3", + "12.0.0", + "12.0.1", + "12.0.2", + "12.0.3", + "12.0.4", + "13.0.0", + "13.0.1", + "14.0.0", + "15.0.0", + "15.0.1", + "15.0.2", + "15.1.0", + "15.1.1", + "16.0.0", + "16.1.0", + "16.1.1", + "17.0", + "17.0.0", + "17.0.0-legacy", + "17.0.1", + "17.0.1-legacy", + "18.0", + "18.0.0", + "18.0.0-legacy", + "18.0.1", + "18.0.1-legacy", + "18.0.2", + "18.0.2-legacy", + "19.0", + "19.0.0", + "19.0.0-legacy", + "19.0.1", + "19.0.1-legacy", + "19.0.2", + "19.0.2-legacy", + "19.0.3", + "19.0.3-legacy", + "20.0", + "20.0.0", + "20.0.0-0", + "20.0.0-1", + "20.0.1", + "20.0.1-0", + "20.0.1-1", + "20.0.2", + "20.0.2-0", + "20.0.2-1", + "20.0.2-2", + "20.0.3", + "20.0.3-0", + "20.0.5", + "20.0.5-0", + "21.0", + "21.0.0", + "21.0.0-0", + "21.0.1", + "21.0.1-0", + "21.0.2", + "21.0.2-0", + "21.1", + "21.1.0", + "21.1.0-0", + "21.1.1", + "21.1.1-0", + "21.1.2", + "21.1.2-0", + "22.0", + "22.0.0", + "22.0.0-0", + "22.0.0-1", + "22.0.1", + "22.0.1-0", + "22.0.1-1", + "22.0.1-2", + "22.0.2", + "22.0.2-0", + "22.0.3", + "22.0.3-0", + "22.0.4", + "22.0.4-0", + "22.0.5", + "22.0.5-0", + "23.0", + "23.0.0", + "23.0.0-0", + "23.0.1", + "23.0.1-0", + "23.0.2", + "23.0.2-0", + "23.0.3", + "23.0.3-0", + "23.0.4", + "23.0.4-0", + "23.0.4-1", + "23.0.4-2", + "23.0.5", + "23.0.5-0", + "23.0.6", + "23.0.6-0", + "23.0.7", + "24.0.0", + "24.0.1", + "24.0.2", + "24.0.3", + "24.0.4", + "24.0.5", + "25.0.0", + "25.0.1", + "25.0.2", + "25.0.4", + "25.0.5", + "25.0.6", + "26.0.0", + "26.0.1", + "26.0.2", + "26.0.4", + "26.0.5", + "26.0.6", + "26.0.7", + "26.0.8", + "26.1.0", + "26.1.1", + "26.1.2", + "26.1.3", + "26.1.4", + "26.1.5", + "26.2.0", + "26.2.1", + "26.2.2", + "26.2.3", + "26.2.4", + "26.2.5", + "26.3.0", + "26.3.1", + "26.3.2", + "26.3.3", + "26.3.4", + "26.3.5", + "26.4.0", + "26.4.1", + "26.4.2", + "26.4.4", + "26.4.5", + "26.4.6", + "26.4.7", + "26.5.0", + "26.5.1", + "26.5.2", + "26.5.3", + "26.5.4", + "26.5.5", + "26.5.6", + "26.5.7", + "26.6.0", + "26.6.1", + "26.6.2", + "26.6.3", + "26.6.4", + "26.7.0", + "26.7.1", + "26.7.2", + "26.7.3", + "26.7.4", + "5.0.0", + "6.0.0", + "6.0.1", + "7.0.0", + "7.0.1", + "8.0.0", + "8.0.1", + "8.0.2", + "9.0.0", + "9.0.2", + "9.0.3" + ], + "expected": { + "repo": "quay.io/keycloak/keycloak", + "total": 181, + "matched": 131, + "tags": [ + "26.7.4", + "26.7.3", + "26.7.2", + "26.7.1", + "26.7.0", + "26.6.4", + "26.6.3", + "26.6.2", + "26.6.1", + "26.6.0", + "26.5.7", + "26.5.6", + "26.5.5", + "26.5.4", + "26.5.3" + ], + "current": "26.7.4", + "candidate": "26.7.4", + "version_change": "none", + "steps": [] + } } ] } \ No newline at end of file diff --git a/fixtures/image-tags/record.ts b/fixtures/image-tags/record.ts new file mode 100644 index 0000000..c082c5a --- /dev/null +++ b/fixtures/image-tags/record.ts @@ -0,0 +1,35 @@ +// Records real tag lists from registries with our own client, for the contract fixtures. +// usage: node fixtures/image-tags/record.ts +// The lists cover the registries and tag styles of the current skills. Read-only: only GET requests to public registries. +// To keep the repository small a recording keeps every tag that matches the pattern (that is all the logic depends on) +// plus the first 50 that do not, in registry order; `total` therefore differs from the registry's, which is fine because +// generate.py computes the expected result from the reduced list. +import { mkdirSync, writeFileSync } from 'node:fs'; +import { join } from 'node:path'; +import { createHttpRegistryClient } from '../../src/infra/http-registry.ts'; + +const targets = [ + { name: 'bazarr (Docker Hub, linuxserver)', repo: 'linuxserver/bazarr', pattern: '^v[0-9.]+-ls[0-9]+$', current: 'v1.6.1-ls364' }, + { name: 'radarr (ghcr.io, four-part versions)', repo: 'ghcr.io/linuxserver/radarr', pattern: '^[0-9.]+-ls[0-9]+$', current: '6.4.4.10685-ls317' }, + { name: 'grafana (Docker Hub, plain versions)', repo: 'grafana/grafana', pattern: '^[0-9.]+$', current: '13.2.2' }, + { name: 'nextcloud (official image, -apache)', repo: 'nextcloud', pattern: '^[0-9.]+-apache$', current: '31.0.12-apache' }, + { name: 'keycloak (quay.io)', repo: 'quay.io/keycloak/keycloak', pattern: '^[0-9]+\\.[0-9]+\\.[0-9]+$', current: '26.7.4' }, + { name: 'postgres (official image, two components)', repo: 'postgres', pattern: '^1[4-9]\\.[0-9]+$', current: '18.6' }, + { name: 'home-assistant (date versions)', repo: 'homeassistant/home-assistant', pattern: '^[0-9]{4}\\.[0-9]{1,2}\\.[0-9]+$', current: '2026.9.2' }, + { name: 'jellyfin (ubu suffix)', repo: 'linuxserver/jellyfin', pattern: '^[0-9.]+ubu[0-9]+-ls[0-9]+$', current: '12.1ubu2604-ls50' }, + { name: 'gitea (current is not a version)', repo: 'gitea/gitea', pattern: '^[0-9.]+$', current: 'latest' }, +]; + +const out = process.argv[2]; +if (out === undefined) throw new Error('usage: node record.ts '); +mkdirSync(out, { recursive: true }); +const client = createHttpRegistryClient(); +for (const target of targets) { + const all = await client.listTags(target.repo); + const pattern = new RegExp(target.pattern); + let unmatched = 0; + const tags = all.filter((tag) => pattern.test(tag) || ++unmatched <= 50); + const file = join(out, `${target.repo.replace(/[^a-z0-9]+/g, '-')}.json`); + writeFileSync(file, JSON.stringify({ ...target, limit: 15, recordedAt: new Date().toISOString(), tags })); + console.log(`${target.repo}: ${String(all.length)} tags in the registry, ${String(tags.length)} kept`); +} diff --git a/fixtures/image-tags/recorded/ghcr-io-linuxserver-radarr.json b/fixtures/image-tags/recorded/ghcr-io-linuxserver-radarr.json new file mode 100644 index 0000000..df20dd0 --- /dev/null +++ b/fixtures/image-tags/recorded/ghcr-io-linuxserver-radarr.json @@ -0,0 +1 @@ +{"name":"radarr (ghcr.io, four-part versions)","repo":"ghcr.io/linuxserver/radarr","pattern":"^[0-9.]+-ls[0-9]+$","current":"6.4.4.10685-ls317","limit":15,"recordedAt":"2026-09-18T22:35:29.491Z","tags":["amd64-v0.2.0.1504-ls81","arm32v7-v0.2.0.1504-ls81","arm64v8-v0.2.0.1504-ls81","v0.2.0.1504-ls81","amd64-v0.2.0.1504-ls34","arm32v7-v0.2.0.1504-ls34","arm64v8-v0.2.0.1504-ls34","v0.2.0.1504-ls34","amd64-3.0.0.3978-ls27","arm32v7-3.0.0.3978-ls27","arm64v8-3.0.0.3978-ls27","amd64-version-3.0.0.3978","arm32v7-version-3.0.0.3978","arm64v8-version-3.0.0.3978","3.0.0.3978-ls27","version-3.0.0.3978","amd64-3.0.0.3790-ls28","arm32v7-3.0.0.3790-ls28","arm64v8-3.0.0.3790-ls28","3.0.0.3790-ls28","amd64-3.0.0.3986-ls27","arm32v7-3.0.0.3986-ls27","arm64v8-3.0.0.3986-ls27","amd64-version-3.0.0.3986","arm32v7-version-3.0.0.3986","arm64v8-version-3.0.0.3986","3.0.0.3986-ls27","version-3.0.0.3986","amd64-3.0.0.3987-ls27","arm32v7-3.0.0.3987-ls27","arm64v8-3.0.0.3987-ls27","amd64-version-3.0.0.3987","arm32v7-version-3.0.0.3987","arm64v8-version-3.0.0.3987","3.0.0.3987-ls27","version-3.0.0.3987","amd64-v0.2.0.1504-ls35","arm32v7-v0.2.0.1504-ls35","arm64v8-v0.2.0.1504-ls35","v0.2.0.1504-ls35","amd64-3.0.0.3989-ls28","arm32v7-3.0.0.3989-ls28","arm64v8-3.0.0.3989-ls28","3.0.0.3989-ls28","amd64-3.0.0.3790-ls29","arm32v7-3.0.0.3790-ls29","arm64v8-3.0.0.3790-ls29","3.0.0.3790-ls29","amd64-3.0.0.3989-ls29","arm32v7-3.0.0.3989-ls29","arm64v8-3.0.0.3989-ls29","amd64-version-3.0.0.3989","arm32v7-version-3.0.0.3989","arm64v8-version-3.0.0.3989","3.0.0.3989-ls29","version-3.0.0.3989","amd64-v0.2.0.1504-ls82","3.0.0.4000-ls29","3.0.0.4002-ls29","3.0.0.4005-ls29","3.0.0.4037-ls29","3.0.0.4039-ls29","3.0.0.4065-ls29","3.0.0.4068-ls29","3.0.0.4071-ls29","3.0.0.4075-ls29","3.0.0.4078-ls30","3.0.0.4079-ls30","3.0.0.4085-ls1","3.0.0.4092-ls1","3.0.0.3790-ls30","3.0.0.4094-ls1","3.0.0.4103-ls1","3.0.0.4107-ls1","3.0.0.4123-ls2","3.0.0.4126-ls2","3.0.0.4127-ls2","3.0.0.4136-ls2","3.0.0.4141-ls2","3.0.0.3790-ls31","3.0.0.4142-ls2","3.0.0.4163-ls2","3.0.0.4164-ls2","3.0.0.4178-ls2","3.0.0.4185-ls2","3.0.0.4191-ls2","3.0.0.4192-ls2","3.0.0.4194-ls2","3.0.0.4200-ls2","3.0.0.4201-ls2","3.0.0.4202-ls2","3.0.0.4203-ls2","3.0.0.4204-ls85","3.0.0.4203-ls3","3.0.0.4216-ls3","3.0.0.4219-ls3","3.0.0.4221-ls3","3.0.0.4204-ls1","3.0.0.4204-ls86","3.0.0.4224-ls3","3.0.0.4225-ls3","3.0.0.4226-ls3","3.0.0.4227-ls3","3.0.0.4229-ls3","3.0.0.4235-ls3","3.0.1.4251-ls3","3.0.1.4260-ls4","3.0.1.4259-ls2","3.0.1.4259-ls87","3.0.1.4263-ls4","3.0.1.4259-ls88","3.0.1.4259-ls89","3.0.1.4259-ls90","3.0.1.4259-ls91","3.0.1.4259-ls92","3.0.2.4552-ls93","3.0.2.4552-ls94","3.0.2.4552-ls95","3.0.2.4552-ls96","3.0.2.4552-ls97","3.0.2.4552-ls98","3.0.2.4552-ls99","3.0.2.4552-ls100","3.0.2.4552-ls101","3.0.2.4552-ls102","3.1.1.4954-ls103","3.1.1.4954-ls104","3.2.0.5048-ls104","3.2.1.5070-ls105","3.2.2.5080-ls105","3.2.2.5080-ls106","3.2.2.5080-ls107","3.2.2.5080-ls108","3.2.2.5080-ls109","3.2.2.5080-ls110","3.2.2.5080-ls111","3.2.2.5080-ls112","3.2.2.5080-ls113","3.2.2.5080-ls114","3.2.2.5080-ls115","3.2.2.5080-ls116","3.2.2.5080-ls117","3.2.2.5080-ls118","3.2.2.5080-ls119","3.2.2.5080-ls120","3.2.2.5080-ls121","3.2.2.5080-ls123","3.2.2.5080-ls124","3.2.2.5080-ls125","3.2.2.5080-ls126","3.2.2.5080-ls127","3.2.2.5080-ls128","3.2.2.5080-ls129","4.0.4.5922-ls129","4.0.4.5922-ls130","4.0.4.5922-ls131","4.0.4.5922-ls132","4.0.5.5981-ls133","4.0.5.5981-ls134","4.0.5.5981-ls135","4.0.5.5981-ls136","4.1.0.6175-ls136","4.1.0.6175-ls137","4.1.0.6175-ls138","4.1.0.6175-ls139","4.1.0.6175-ls140","4.1.0.6175-ls141","4.1.0.6175-ls142","4.1.0.6175-ls143","4.1.0.6175-ls144","4.1.0.6175-ls145","4.1.0.6175-ls146","4.1.0.6175-ls147","4.1.0.6175-ls148","4.1.0.6175-ls149","4.1.0.6175-ls150","4.1.0.6175-ls151","4.1.0.6175-ls152","4.1.0.6175-ls153","4.2.4.6635-ls153","4.2.4.6635-ls154","4.2.4.6635-ls155","4.2.4.6635-ls156","4.2.4.6635-ls157","4.2.4.6635-ls158","4.3.2.6857-ls159","4.3.2.6857-ls160","4.3.2.6857-ls161","4.3.2.6857-ls162","4.3.2.6857-ls163","4.3.2.6857-ls164","4.3.2.6857-ls165","4.3.2.6857-ls166","4.3.2.6857-ls167","4.4.4.7068-ls168","4.4.4.7068-ls169","4.4.4.7068-ls170","4.4.4.7068-ls171","4.4.4.7068-ls172","4.5.2.7388-ls173","4.5.2.7388-ls174","4.5.2.7388-ls175","4.5.2.7388-ls176","4.5.2.7388-ls177","4.6.4.7568-ls178","4.6.4.7568-ls179","4.6.4.7568-ls180","4.6.4.7568-ls181","4.6.4.7568-ls182","4.6.4.7568-ls183","4.6.4.7568-ls184","4.7.5.7809-ls185","4.7.5.7809-ls186","4.7.5.7809-ls187","4.7.5.7809-ls188","4.7.5.7809-ls189","5.0.3.8127-ls190","5.0.3.8127-ls191","5.0.3.8127-ls192","5.1.3.8246-ls193","5.1.3.8246-ls194","5.1.3.8246-ls195","5.1.3.8246-ls196","5.2.6.8376-ls197","5.2.6.8376-ls198","5.2.6.8376-ls199","5.2.6.8376-ls200","5.2.6.8376-ls201","5.2.6.8376-ls202","5.2.6.8376-ls203","5.3.6.8612-ls204","5.3.6.8612-ls205","5.3.6.8612-ls206","5.3.6.8612-ls207","5.3.6.8612-ls208","5.3.6.8612-ls209","5.3.6.8612-ls210","5.3.6.8612-ls211","5.3.6.8612-ls212","5.4.6.8723-ls213","5.4.6.8723-ls214","5.4.6.8723-ls215","5.4.6.8723-ls216","5.4.6.8723-ls217","5.5.3.8819-ls218","5.6.0.8846-ls219","5.6.0.8846-ls220","5.6.0.8846-ls221","5.6.0.8846-ls222","5.6.0.8846-ls223","5.6.0.8846-ls224","5.7.0.8882-ls225","5.7.0.8882-ls226","5.7.0.8882-ls227","5.7.0.8882-ls228","5.7.0.8882-ls229","5.8.3.8933-ls230","5.8.3.8933-ls231","5.8.3.8933-ls232","5.8.3.8933-ls233","5.9.1.9070-ls234","5.9.1.9070-ls235","5.9.1.9070-ls236","5.9.1.9070-ls237","5.10.4.9218-ls238","5.10.4.9218-ls239","5.11.0.9244-ls240","5.11.0.9244-ls241","5.12.2.9335-ls242","5.13.1.9378-ls243","5.14.0.9383-ls244","5.14.0.9383-ls245","5.15.1.9463-ls246","5.15.1.9463-ls247","5.15.1.9463-ls248","5.15.1.9463-ls249","5.16.3.9541-ls250","5.16.3.9541-ls251","5.16.3.9541-ls252","5.17.2.9580-ls253","5.17.2.9580-ls254","5.17.2.9580-ls255","5.17.2.9580-ls256","5.17.2.9580-ls257","5.18.4.9674-ls258","5.18.4.9674-ls259","5.18.4.9674-ls260","5.19.3.9730-ls261","5.19.3.9730-ls262","5.19.3.9730-ls263","5.20.2.9777-ls264","5.20.2.9777-ls265","5.21.1.9799-ls266","5.21.1.9799-ls267","5.21.1.9799-ls268","5.21.1.9799-ls269","5.21.1.9799-ls270","5.22.4.9896-ls271","5.22.4.9896-ls272","5.22.4.9896-ls273","5.22.4.9896-ls274","5.23.3.9987-ls275","5.24.1.10017-ls275","5.25.0.10024-ls275","5.26.2.10099-ls276","5.26.2.10099-ls277","5.26.2.10099-ls278","5.26.2.10099-ls279","5.26.2.10099-ls280","5.26.2.10099-ls281","5.27.5.10198-ls282","5.27.5.10198-ls283","5.27.5.10198-ls284","5.27.5.10198-ls285","5.28.0.10274-ls285","5.28.0.10274-ls286","6.0.4.10291-ls287","6.0.4.10291-ls288","6.0.4.10291-ls289","6.0.4.10291-ls290","6.0.4.10291-ls291","6.0.4.10291-ls292","6.0.4.10291-ls293","6.0.4.10291-ls294","6.0.4.10291-ls295","6.0.4.10291-ls296","6.1.1.10360-ls297","6.1.1.10360-ls298","6.1.1.10360-ls299","6.1.1.10360-ls300","6.1.1.10360-ls301","6.1.1.10360-ls302","6.1.1.10360-ls303","6.1.1.10360-ls304","6.2.1.10461-ls305","6.2.1.10461-ls306","6.2.1.10461-ls307","6.2.1.10461-ls308","6.2.1.10461-ls309","6.2.1.10461-ls310","6.3.0.10514-ls311","6.3.0.10514-ls312","6.3.0.10514-ls313","6.3.0.10514-ls314","6.3.0.10514-ls315","6.3.0.10514-ls316","6.4.4.10685-ls317"]} \ No newline at end of file diff --git a/fixtures/image-tags/recorded/gitea-gitea.json b/fixtures/image-tags/recorded/gitea-gitea.json new file mode 100644 index 0000000..2d9f355 --- /dev/null +++ b/fixtures/image-tags/recorded/gitea-gitea.json @@ -0,0 +1 @@ +{"name":"gitea (current is not a version)","repo":"gitea/gitea","pattern":"^[0-9.]+$","current":"latest","limit":15,"recordedAt":"2026-09-18T22:35:40.750Z","tags":["1","1-linux-amd64","1-linux-amd64-rootless","1-linux-arm64","1-linux-arm64-rootless","1-rootless","1.0","1.0.0","1.0.1","1.0.2","1.1","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.10","1.10-linux-amd64","1.10-linux-arm64","1.10.0","1.10.0-linux-amd64","1.10.0-linux-arm64","1.10.0-rc1","1.10.0-rc1-linux-amd64","1.10.0-rc1-linux-arm64","1.10.0-rc2","1.10.0-rc2-linux-amd64","1.10.0-rc2-linux-arm64","1.10.1","1.10.1-linux-amd64","1.10.1-linux-arm64","1.10.2","1.10.2-linux-amd64","1.10.2-linux-arm64","1.10.3","1.10.3-linux-amd64","1.10.3-linux-arm64","1.10.4","1.10.4-linux-amd64","1.10.4-linux-arm64","1.10.5","1.10.5-linux-amd64","1.10.5-linux-arm64","1.10.6","1.10.6-linux-amd64","1.10.6-linux-arm64","1.11","1.11-linux-amd64","1.11-linux-arm64","1.11.0","1.11.0-linux-amd64","1.11.0-linux-arm64","1.11.0-rc1","1.11.0-rc1-linux-amd64","1.11.0-rc1-linux-arm64","1.11.0-rc2","1.11.0-rc2-linux-amd64","1.11.0-rc2-linux-arm64","1.11.1","1.11.1-linux-amd64","1.11.1-linux-arm64","1.11.2","1.11.2-linux-amd64","1.11.2-linux-arm64","1.11.3","1.11.3-linux-amd64","1.11.3-linux-arm64","1.11.4","1.11.4-linux-amd64","1.11.4-linux-arm64","1.11.5","1.11.5-linux-amd64","1.11.5-linux-arm64","1.11.6","1.11.6-linux-amd64","1.11.6-linux-arm64","1.11.7","1.11.7-linux-amd64","1.11.8","1.12","1.12.0","1.12.1","1.12.2","1.12.3","1.12.4","1.12.5","1.12.6","1.13","1.13.0","1.13.1","1.13.2","1.13.3","1.13.4","1.13.5","1.13.6","1.13.7","1.14","1.14.0","1.14.1","1.14.2","1.14.3","1.14.4","1.14.5","1.14.6","1.14.7","1.15","1.15.0","1.15.1","1.15.10","1.15.11","1.15.2","1.15.3","1.15.4","1.15.5","1.15.6","1.15.7","1.15.8","1.15.9","1.16","1.16.0","1.16.1","1.16.2","1.16.3","1.16.4","1.16.5","1.16.6","1.16.7","1.16.8","1.16.9","1.17","1.17.0","1.17.1","1.17.2","1.17.3","1.17.4","1.18","1.18.0","1.18.1","1.18.2","1.18.3","1.18.4","1.18.5","1.19","1.19.0","1.19.1","1.19.2","1.19.3","1.19.4","1.2","1.2.0","1.2.1","1.2.2","1.2.3","1.20","1.20.0","1.20.1","1.20.2","1.20.3","1.20.4","1.20.5","1.20.6","1.21","1.21.0","1.21.1","1.21.10","1.21.11","1.21.2","1.21.3","1.21.4","1.21.5","1.21.6","1.21.7","1.21.8","1.21.9","1.22","1.22.0","1.22.1","1.22.2","1.22.3","1.22.4","1.22.5","1.22.6","1.23","1.23.0","1.23.1","1.23.2","1.23.3","1.23.4","1.23.5","1.23.6","1.23.7","1.23.8","1.24","1.24.0","1.24.1","1.24.2","1.24.3","1.24.4","1.24.5","1.24.6","1.24.7","1.25","1.25.0","1.25.1","1.25.2","1.25.3","1.25.4","1.25.5","1.26","1.26.0","1.26.1","1.26.2","1.26.3","1.26.4","1.27","1.27.0","1.27.1","1.27.2","1.27.3","1.3","1.3.0","1.3.1","1.3.2","1.3.3","1.4","1.4.0","1.4.1","1.4.2","1.4.3","1.5","1.5.0","1.5.1","1.5.2","1.5.3","1.6","1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.7","1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.8","1.8.0","1.8.1","1.8.2","1.8.3","1.9","1.9.0","1.9.1","1.9.2","1.9.3","1.9.4","1.9.5","1.9.6"]} \ No newline at end of file diff --git a/fixtures/image-tags/recorded/grafana-grafana.json b/fixtures/image-tags/recorded/grafana-grafana.json new file mode 100644 index 0000000..48ce73e --- /dev/null +++ b/fixtures/image-tags/recorded/grafana-grafana.json @@ -0,0 +1 @@ +{"name":"grafana (Docker Hub, plain versions)","repo":"grafana/grafana","pattern":"^[0-9.]+$","current":"13.2.2","limit":15,"recordedAt":"2026-09-18T22:35:30.157Z","tags":["0.0.0-test","0.0.0-test-ubuntu","10.0.0","10.0.0-preview","10.0.0-preview-ubuntu","10.0.0-ubuntu","10.0.1","10.0.1-ubuntu","10.0.10","10.0.10-ubuntu","10.0.11","10.0.11-ubuntu","10.0.12","10.0.12-ubuntu","10.0.13","10.0.13-ubuntu","10.0.2","10.0.2-ubuntu","10.0.3","10.0.3-ubuntu","10.0.4","10.0.4-ubuntu","10.0.5","10.0.5-ubuntu","10.0.6","10.0.6-ubuntu","10.0.8","10.0.8-ubuntu","10.0.9","10.0.9-ubuntu","10.1.0","10.1.0-ubuntu","10.1.1","10.1.1-ubuntu","10.1.10","10.1.10-ubuntu","10.1.2","10.1.2-ubuntu","10.1.4","10.1.4-ubuntu","10.1.5","10.1.5-ubuntu","10.1.6","10.1.6-ubuntu","10.1.7","10.1.7-ubuntu","10.1.8","10.1.8-ubuntu","10.1.9","10.1.9-ubuntu","10.2.0","10.2.0-ubuntu","10.2.1","10.2.1-ubuntu","10.2.2","10.2.2-ubuntu","10.2.3","10.2.3-ubuntu","10.2.4","10.2.4-ubuntu","10.2.5","10.2.5-ubuntu","10.2.6","10.2.6-ubuntu","10.2.7","10.2.7-ubuntu","10.2.8","10.2.8-ubuntu","10.2.9","10.2.9-ubuntu","10.3.0","10.3.0-ubuntu","10.3.1","10.3.1-ubuntu","10.3.10","10.3.10-ubuntu","10.3.11","10.3.11-ubuntu","10.3.12","10.3.12-ubuntu","10.3.3","10.3.3-ubuntu","10.3.4","10.3.4-ubuntu","10.3.5","10.3.5-ubuntu","10.3.6","10.3.6-ubuntu","10.3.7","10.3.7-ubuntu","10.3.9","10.3.9-ubuntu","10.4.0","10.4.0-ubuntu","10.4.1","10.4.1-ubuntu","10.4.10","10.4.11","10.4.12","10.4.13","10.4.14","10.4.15","10.4.16","10.4.17","10.4.18","10.4.19","10.4.2","10.4.3","10.4.4","10.4.5","10.4.6","10.4.7","10.4.8","10.4.9","11.0.0","11.0.1","11.0.10","11.0.11","11.0.2","11.0.3","11.0.4","11.0.5","11.0.6","11.0.7","11.0.8","11.0.9","11.1.0","11.1.1","11.1.10","11.1.11","11.1.12","11.1.13","11.1.2","11.1.3","11.1.4","11.1.5","11.1.6","11.1.7","11.1.8","11.1.9","11.2.0","11.2.1","11.2.10","11.2.2","11.2.3","11.2.4","11.2.5","11.2.6","11.2.7","11.2.8","11.2.9","11.3.0","11.3.1","11.3.2","11.3.3","11.3.4","11.3.5","11.3.6","11.3.7","11.3.8","11.3.9","11.4.0","11.4.1","11.4.2","11.4.3","11.4.4","11.4.5","11.4.6","11.4.7","11.4.8","11.5","11.5.0","11.5.1","11.5.10","11.5.2","11.5.3","11.5.4","11.5.5","11.5.6","11.5.7","11.5.8","11.5.9","11.6","11.6.0","11.6.1","11.6.10","11.6.11","11.6.12","11.6.13","11.6.14","11.6.15","11.6.16","11.6.2","11.6.3","11.6.4","11.6.5","11.6.6","11.6.7","11.6.8","11.6.9","12.0","12.0.0","12.0.1","12.0.10","12.0.2","12.0.3","12.0.4","12.0.5","12.0.6","12.0.7","12.0.8","12.0.9","12.1","12.1.0","12.1.1","12.1.10","12.1.2","12.1.3","12.1.4","12.1.5","12.1.6","12.1.7","12.1.8","12.1.9","12.2","12.2.0","12.2.1","12.2.10","12.2.2","12.2.3","12.2.4","12.2.5","12.2.6","12.2.7","12.2.8","12.2.9","12.3","12.3.0","12.3.1","12.3.10","12.3.11","12.3.2","12.3.3","12.3.4","12.3.5","12.3.6","12.3.7","12.3.8","12.3.9","12.4","12.4.0","12.4.1","12.4.10","12.4.11","12.4.2","12.4.3","12.4.4","12.4.5","12.4.6","12.4.7","12.4.8","12.4.9","13.0","13.0.1","13.0.2","13.0.3","13.0.4","13.0.5","13.0.6","13.0.7","13.0.8","13.0.9","13.1","13.1.0","13.1.1","13.1.2","13.1.3","13.1.4","13.1.5","13.1.6","13.2","13.2.0","13.2.1","13.2.2","2.0.1","2.0.2","2.1.0","2.1.1","2.1.3","2.5.0","2.6.0","3.0.1","3.0.2","3.0.3","3.0.4","3.1.0","3.1.1","4.0.0","4.0.1","4.0.2","4.1.0","4.1.1","4.1.2","4.2.0","4.3.0","4.3.1","4.3.2","4.4.0","4.4.1","4.4.2","4.4.3","4.5.0","4.5.1","4.5.2","4.6.0","4.6.1","4.6.2","4.6.3","4.6.4","4.6.5","5.0.0","5.0.1","5.0.2","5.0.3","5.0.4","5.1.0","5.1.1","5.1.2","5.1.3","5.1.4","5.1.5","5.2.0","5.2.1","5.2.2","5.2.3","5.2.4","5.3.0","5.3.1","5.3.2","5.3.3","5.3.4","5.4.0","5.4.1","5.4.2","5.4.3","5.4.4","5.4.5","6.0.0","6.0.1","6.0.2","6.1.0","6.1.1","6.1.2","6.1.3","6.1.4","6.1.6","6.2.0","6.2.1","6.2.2","6.2.4","6.2.5","6.3.0","6.3.1","6.3.2","6.3.3","6.3.4","6.3.5","6.3.6","6.3.7","6.4.0","6.4.1","6.4.2","6.4.3","6.4.4","6.4.5","6.5.0","6.5.1","6.5.2","6.5.3","6.6.0","6.6.1","6.6.2","6.7.0","6.7.1","6.7.2","6.7.3","6.7.4","6.7.5","6.7.6","7.0.0","7.0.1","7.0.2","7.0.3","7.0.4","7.0.5","7.0.6","7.1.0","7.1.1","7.1.2","7.1.3","7.1.4","7.1.5","7.2.0","7.2.1","7.2.2","7.3.0","7.3.1","7.3.10","7.3.2","7.3.3","7.3.4","7.3.5","7.3.6","7.3.7","7.4.0","7.4.1","7.4.2","7.4.3","7.4.5","7.5.0","7.5.1","7.5.10","7.5.11","7.5.12","7.5.13","7.5.15","7.5.16","7.5.17","7.5.2","7.5.3","7.5.4","7.5.5","7.5.6","7.5.7","7.5.8","7.5.9","8.0.0","8.0.1","8.0.2","8.0.3","8.0.4","8.0.5","8.0.6","8.0.7","8.1.0","8.1.1","8.1.2","8.1.3","8.1.4","8.1.5","8.1.6","8.1.7","8.1.8","8.2.0","8.2.1","8.2.2","8.2.3","8.2.4","8.2.5","8.2.6","8.2.7","8.3.0","8.3.1","8.3.10","8.3.11","8.3.2","8.3.3","8.3.4","8.3.5","8.3.6","8.3.7","8.4.0","8.4.1","8.4.10","8.4.11","8.4.2","8.4.3","8.4.4","8.4.5","8.4.6","8.4.7","8.5.0","8.5.1","8.5.10","8.5.11","8.5.13","8.5.14","8.5.15","8.5.16","8.5.2","8.5.20","8.5.21","8.5.22","8.5.24","8.5.25","8.5.26","8.5.27","8.5.3","8.5.4","8.5.5","8.5.6","8.5.9","9.0.0","9.0.1","9.0.2","9.0.3","9.0.4","9.0.5","9.0.6","9.0.7","9.0.8","9.0.9","9.1.0","9.1.1","9.1.2","9.1.3","9.1.4","9.1.5","9.1.6","9.1.7","9.1.8","9.2.0","9.2.1","9.2.10","9.2.13","9.2.15","9.2.17","9.2.18","9.2.19","9.2.2","9.2.20","9.2.3","9.2.4","9.2.5","9.2.6","9.2.7","9.2.8","9.3.0","9.3.1","9.3.11","9.3.13","9.3.14","9.3.15","9.3.16","9.3.2","9.3.4","9.3.6","9.3.8","9.4.0","9.4.1","9.4.10","9.4.12","9.4.13","9.4.14","9.4.15","9.4.17","9.4.2","9.4.3","9.4.7","9.4.9","9.5.0","9.5.1","9.5.10","9.5.12","9.5.13","9.5.14","9.5.15","9.5.16","9.5.17","9.5.18","9.5.19","9.5.2","9.5.20","9.5.21","9.5.3","9.5.5","9.5.6","9.5.7","9.5.8","9.5.9","9799770991"]} \ No newline at end of file diff --git a/fixtures/image-tags/recorded/homeassistant-home-assistant.json b/fixtures/image-tags/recorded/homeassistant-home-assistant.json new file mode 100644 index 0000000..6d0912a --- /dev/null +++ b/fixtures/image-tags/recorded/homeassistant-home-assistant.json @@ -0,0 +1 @@ +{"name":"home-assistant (date versions)","repo":"homeassistant/home-assistant","pattern":"^[0-9]{4}\\.[0-9]{1,2}\\.[0-9]+$","current":"2026.9.2","limit":15,"recordedAt":"2026-09-18T22:35:34.203Z","tags":["0.100.0.dev20190921","0.100.0.dev20190922","0.100.0.dev20190924","0.100.0.dev20190925","0.100.0.dev20190926","0.100.0.dev20190927","0.100.0.dev20191001","0.100.0.dev20191002","0.100.0.dev20191003","0.100.0b0","0.100.0b1","0.100.0b2","0.100.0b3","0.100.1","0.100.2","0.100.3","0.101.0","0.101.0.dev20191004","0.101.0.dev20191005","0.101.0.dev20191006","0.101.0.dev20191008","0.101.0.dev20191011","0.101.0.dev20191012","0.101.0.dev20191013","0.101.0.dev20191014","0.101.0.dev20191015","0.101.0.dev20191016","0.101.0.dev20191017","0.101.0.dev20191018","0.101.0.dev20191019","0.101.0.dev20191020","0.101.0.dev20191021","0.101.0.dev20191022","0.101.0.dev20191023","0.101.0b0","0.101.0b1","0.101.0b2","0.101.0b3","0.101.0b4","0.101.1","0.101.2","0.101.3","0.102.0","0.102.0.dev20191024","0.102.0.dev20191025","0.102.0.dev20191026","0.102.0.dev20191027","0.102.0.dev20191028","0.102.0.dev20191030","0.102.0.dev20191031","2020.12.0","2020.12.1","2020.12.2","2021.1.0","2021.1.1","2021.1.2","2021.1.3","2021.1.4","2021.1.5","2021.10.0","2021.10.1","2021.10.2","2021.10.3","2021.10.4","2021.10.5","2021.10.6","2021.10.7","2021.11.0","2021.11.1","2021.11.2","2021.11.3","2021.11.4","2021.11.5","2021.12.0","2021.12.1","2021.12.10","2021.12.2","2021.12.3","2021.12.4","2021.12.5","2021.12.6","2021.12.7","2021.12.8","2021.12.9","2021.2.0","2021.2.1","2021.2.2","2021.2.3","2021.3.0","2021.3.1","2021.3.2","2021.3.3","2021.3.4","2021.4.0","2021.4.1","2021.4.2","2021.4.3","2021.4.4","2021.4.5","2021.4.6","2021.5.0","2021.5.1","2021.5.2","2021.5.3","2021.5.4","2021.5.5","2021.6.0","2021.6.1","2021.6.2","2021.6.3","2021.6.4","2021.6.5","2021.6.6","2021.7.0","2021.7.1","2021.7.2","2021.7.3","2021.7.4","2021.8.0","2021.8.1","2021.8.2","2021.8.3","2021.8.4","2021.8.5","2021.8.6","2021.8.7","2021.8.8","2021.9.0","2021.9.1","2021.9.2","2021.9.3","2021.9.4","2021.9.5","2021.9.6","2021.9.7","2022.10.0","2022.10.1","2022.10.2","2022.10.3","2022.10.4","2022.10.5","2022.11.0","2022.11.1","2022.11.2","2022.11.3","2022.11.4","2022.11.5","2022.12.0","2022.12.1","2022.12.2","2022.12.3","2022.12.4","2022.12.5","2022.12.6","2022.12.7","2022.12.8","2022.12.9","2022.2.0","2022.2.1","2022.2.2","2022.2.3","2022.2.4","2022.2.5","2022.2.6","2022.2.7","2022.2.8","2022.2.9","2022.3.0","2022.3.1","2022.3.2","2022.3.3","2022.3.4","2022.3.5","2022.3.6","2022.3.7","2022.3.8","2022.4.0","2022.4.1","2022.4.2","2022.4.3","2022.4.4","2022.4.5","2022.4.6","2022.4.7","2022.5.0","2022.5.1","2022.5.2","2022.5.3","2022.5.4","2022.5.5","2022.6.0","2022.6.1","2022.6.2","2022.6.3","2022.6.4","2022.6.5","2022.6.6","2022.6.7","2022.7.0","2022.7.1","2022.7.2","2022.7.3","2022.7.4","2022.7.5","2022.7.6","2022.7.7","2022.8.0","2022.8.1","2022.8.2","2022.8.3","2022.8.4","2022.8.5","2022.8.6","2022.8.7","2022.9.0","2022.9.1","2022.9.2","2022.9.3","2022.9.4","2022.9.5","2022.9.6","2022.9.7","2023.1.0","2023.1.1","2023.1.2","2023.1.4","2023.1.5","2023.1.6","2023.1.7","2023.10.0","2023.10.1","2023.10.2","2023.10.3","2023.10.4","2023.10.5","2023.11.0","2023.11.1","2023.11.2","2023.11.3","2023.12.0","2023.12.1","2023.12.2","2023.12.3","2023.12.4","2023.2.0","2023.2.1","2023.2.2","2023.2.3","2023.2.4","2023.2.5","2023.3.0","2023.3.1","2023.3.2","2023.3.3","2023.3.4","2023.3.5","2023.3.6","2023.4.0","2023.4.1","2023.4.2","2023.4.3","2023.4.4","2023.4.5","2023.4.6","2023.5.0","2023.5.1","2023.5.2","2023.5.3","2023.5.4","2023.6.0","2023.6.1","2023.6.2","2023.6.3","2023.7.0","2023.7.1","2023.7.2","2023.7.3","2023.8.0","2023.8.1","2023.8.2","2023.8.3","2023.8.4","2023.9.0","2023.9.1","2023.9.2","2023.9.3","2024.1.0","2024.1.1","2024.1.2","2024.1.3","2024.1.4","2024.1.5","2024.1.6","2024.10.0","2024.10.1","2024.10.2","2024.10.3","2024.10.4","2024.11.0","2024.11.1","2024.11.2","2024.11.3","2024.12.0","2024.12.1","2024.12.2","2024.12.3","2024.12.4","2024.12.5","2024.2.0","2024.2.1","2024.2.2","2024.2.3","2024.2.4","2024.2.5","2024.3.0","2024.3.1","2024.3.3","2024.4.0","2024.4.1","2024.4.2","2024.4.3","2024.4.4","2024.5.0","2024.5.1","2024.5.2","2024.5.3","2024.5.4","2024.5.5","2024.6.0","2024.6.1","2024.6.2","2024.6.3","2024.6.4","2024.7.0","2024.7.1","2024.7.2","2024.7.3","2024.7.4","2024.8.0","2024.8.1","2024.8.2","2024.8.3","2024.9.0","2024.9.1","2024.9.2","2024.9.3","2025.1.0","2025.1.1","2025.1.2","2025.1.3","2025.1.4","2025.10.0","2025.10.1","2025.10.2","2025.10.3","2025.10.4","2025.11.0","2025.11.1","2025.11.2","2025.11.3","2025.12.0","2025.12.1","2025.12.2","2025.12.3","2025.12.4","2025.12.5","2025.2.0","2025.2.1","2025.2.2","2025.2.3","2025.2.4","2025.2.5","2025.3.0","2025.3.1","2025.3.2","2025.3.3","2025.3.4","2025.4.0","2025.4.1","2025.4.2","2025.4.3","2025.4.4","2025.5.0","2025.5.1","2025.5.2","2025.5.3","2025.6.0","2025.6.1","2025.6.2","2025.6.3","2025.7.0","2025.7.1","2025.7.2","2025.7.3","2025.7.4","2025.8.0","2025.8.1","2025.8.2","2025.8.3","2025.9.0","2025.9.1","2025.9.2","2025.9.3","2025.9.4","2026.1.0","2026.1.1","2026.1.2","2026.1.3","2026.2.0","2026.2.1","2026.2.2","2026.2.3","2026.3.0","2026.3.1","2026.3.2","2026.3.3","2026.3.4","2026.4.0","2026.4.1","2026.4.2","2026.4.3","2026.4.4","2026.5.0","2026.5.1","2026.5.2","2026.5.3","2026.5.4","2026.6.0","2026.6.1","2026.6.2","2026.6.3","2026.6.4","2026.7.0","2026.7.1","2026.7.2","2026.7.3","2026.7.4","2026.8.0","2026.8.1","2026.8.2","2026.8.3","2026.9.0","2026.9.1","2026.9.2","2026.9.3"]} \ No newline at end of file diff --git a/fixtures/image-tags/recorded/linuxserver-bazarr.json b/fixtures/image-tags/recorded/linuxserver-bazarr.json new file mode 100644 index 0000000..5c7dfc2 --- /dev/null +++ b/fixtures/image-tags/recorded/linuxserver-bazarr.json @@ -0,0 +1 @@ +{"name":"bazarr (Docker Hub, linuxserver)","repo":"linuxserver/bazarr","pattern":"^v[0-9.]+-ls[0-9]+$","current":"v1.6.1-ls364","limit":15,"recordedAt":"2026-09-18T22:35:26.295Z","tags":["0.9.10","0.9.9","00cecaab-ls28","00e74581-ls4","00efd488-ls33","00f0843e-ls44","0209d155-ls38","02a47acf-ls19","02d9dc47-ls12","034ce9bf-ls1","03d1cfa4-ls58","03e3e345-ls16","03e98fdb-ls61","0448c9d2-ls31","04a0d5ff-ls3","04a0d5ff-ls4","05198878-ls3","052ee774-ls16","05aaf809-ls38","05fb7088-ls4","0669f918-ls5","07c37b82-ls30","09206a91-ls4","09e303f6-ls6","0a81f79f-ls3","0afad23e-ls52","0b938524-ls40","0bb2c2dd-ls52","0dcb67b8-ls27","0df9b705-ls63","0f04e8a4-ls62","0f4b9aac-ls52","0f765db6-ls41","0f85f683-ls6","0fac16c4-ls4","0fb51210-ls9","0fcef4d6-ls41","1.0.0","1.0.1","1.0.2","1.0.2-development","1.0.3","1.0.3-development","1.0.4","1.0.4-development","1.0.5-development","1.1.0","1.1.0-development","1.1.1","1.1.1-development","v0.6.4-ls1","v0.6.4-ls2","v0.6.4-ls3","v0.6.4-ls4","v0.6.4-ls5","v0.6.4-ls6","v0.6.5-ls6","v0.6.6.1-ls6","v0.6.6.2-ls6","v0.6.6.2-ls7","v0.6.6.3-ls7","v0.6.6.3-ls8","v0.6.6.3-ls9","v0.6.7-ls9","v0.6.8-ls10","v0.6.9.1-ls11","v0.6.9.1-ls12","v0.6.9.1-ls13","v0.6.9.1-ls14","v0.6.9.1-ls15","v0.6.9.1-ls16","v0.6.9.1-ls17","v0.7.0-ls18","v0.7.0.1-ls19","v0.7.0.2-ls19","v0.7.0.3-ls19","v0.7.0.4-ls19","v0.7.0.5-ls19","v0.7.0.5-ls20","v0.7.1-ls20","v0.7.1-ls21","v0.7.1-ls22","v0.7.1-ls23","v0.7.1-ls24","v0.7.2-ls24","v0.7.2.1-ls25","v0.7.2.1-ls26","v0.7.2.1-ls27","v0.7.2.1-ls28","v0.7.3-ls28","v0.7.3-ls29","v0.7.3-ls30","v0.7.3-ls31","v0.7.3-ls32","v0.7.4-ls33","v0.7.4-ls34","v0.7.4-ls35","v0.7.5-ls36","v0.7.5.1-ls36","v0.7.5.1-ls37","v0.7.5.1-ls38","v0.7.5.1-ls39","v0.7.5.1-ls40","v0.7.5.1-ls41","v0.7.5.1-ls42","v0.7.5.1-ls43","v0.7.5.1-ls44","v0.7.5.1-ls45","v0.7.5.1-ls46","v0.8-ls47","v0.8-ls48","v0.8-ls49","v0.8-ls50","v0.8.1-ls50","v0.8.1-ls51","v0.8.1-ls52","v0.8.2-ls52","v0.8.2.1-ls52","v0.8.2.2-ls53","v0.8.2.3-ls53","v0.8.2.4-ls53","v0.8.2.4-ls54","v0.8.2.4-ls55","v0.8.2.4-ls56","v0.8.3-ls56","v0.8.3.1-ls56","v0.8.3.2-ls56","v0.8.3.3-ls57","v0.8.3.3-ls58","v0.8.3.4-ls58","v0.8.3.4-ls59","v0.8.3.4-ls60","v0.8.3.4-ls61","v0.8.3.4-ls62","v0.8.4-ls62","v0.8.4-ls63","v0.8.4-ls64","v0.8.4-ls65","v0.8.4-ls66","v0.8.4.1-ls66","v0.8.4.1-ls67","v0.8.4.1-ls68","v0.8.4.1-ls69","v0.8.4.2-ls70","v0.8.4.2-ls71","v0.8.4.2-ls72","v0.8.4.2-ls73","v0.8.4.2-ls74","v0.8.4.3-ls74","v0.8.4.3-ls75","v0.8.4.3-ls76","v0.8.4.3-ls77","v0.8.4.3-ls78","v0.8.4.3-ls79","v0.8.4.4-ls79","v0.8.4.4-ls80","v0.8.4.4-ls81","v0.8.4.4-ls82","v0.8.4.4-ls83","v0.8.4.4-ls84","v0.8.4.4-ls85","v0.8.4.4-ls86","v0.8.4.4-ls87","v0.9-ls87","v0.9.0.1-ls87","v0.9.0.1-ls88","v0.9.0.2-ls88","v0.9.0.2-ls89","v0.9.0.3-ls90","v0.9.0.3-ls91","v0.9.0.3-ls92","v0.9.0.4-ls92","v0.9.0.5-ls93","v0.9.0.5-ls94","v0.9.0.5-ls95","v0.9.0.6-ls95","v0.9.0.7-ls100","v0.9.0.7-ls101","v0.9.0.7-ls96","v0.9.0.7-ls97","v0.9.0.7-ls98","v0.9.0.7-ls99","v0.9.0.8-ls101","v0.9.0.8-ls102","v0.9.0.8-ls103","v0.9.1-ls103","v0.9.1-ls104","v0.9.1.1-ls105","v0.9.2-ls105","v0.9.2-ls106","v0.9.2-ls107","v0.9.2-ls108","v0.9.3-ls108","v0.9.3-ls109","v0.9.3-ls110","v0.9.3-ls111","v0.9.4-ls111","v0.9.4-ls112","v0.9.4-ls113","v0.9.5-ls114","v0.9.5-ls115","v0.9.5-ls116","v0.9.5-ls117","v0.9.5-ls118","v0.9.5-ls119","v0.9.5-ls120","v0.9.5-ls121","v0.9.5-ls122","v0.9.6-ls122","v0.9.6-ls123","v0.9.6-ls124","v0.9.7-ls125","v0.9.7-ls126","v0.9.8-ls127","v0.9.9-ls127","v0.9.9-ls128","v0.9.9-ls129","v0.9.9-ls130","v0.9.9-ls131","v1.0.0-ls131","v1.0.0-ls132","v1.0.0-ls133","v1.0.0-ls134","v1.0.0-ls135","v1.0.0-ls136","v1.0.0-ls137","v1.0.1-ls138","v1.0.1-ls139","v1.0.1-ls140","v1.0.2-ls140","v1.0.2-ls141","v1.0.2-ls142","v1.0.2-ls143","v1.0.2-ls144","v1.0.2-ls145","v1.0.3-ls145","v1.0.3-ls146","v1.0.3-ls147","v1.0.3-ls148","v1.0.3-ls149","v1.0.3-ls150","v1.0.3-ls151","v1.0.3-ls152","v1.0.4-ls153","v1.0.4-ls154","v1.0.4-ls155","v1.0.4-ls156","v1.1.0-ls157","v1.1.0-ls158","v1.1.0-ls159","v1.1.0-ls160","v1.1.0-ls161","v1.1.0-ls162","v1.1.0-ls163","v1.1.0-ls164","v1.1.1-ls164","v1.1.1-ls165","v1.1.1-ls166","v1.1.1-ls167","v1.1.1-ls168","v1.1.2-ls168","v1.1.2-ls169","v1.1.2-ls170","v1.1.2-ls171","v1.1.2-ls172","v1.1.2-ls173","v1.1.2-ls174","v1.1.3-ls174","v1.1.3-ls175","v1.1.3-ls176","v1.1.4-ls177","v1.1.4-ls178","v1.1.4-ls179","v1.1.4-ls180","v1.1.4-ls181","v1.1.4-ls182","v1.1.4-ls183","v1.1.4-ls184","v1.2.0-ls185","v1.2.0-ls186","v1.2.0-ls187","v1.2.0-ls188","v1.2.0-ls189","v1.2.0-ls190","v1.2.0-ls191","v1.2.0-ls192","v1.2.0-ls193","v1.2.1-ls194","v1.2.1-ls195","v1.2.1-ls196","v1.2.1-ls197","v1.2.1-ls198","v1.2.1-ls199","v1.2.1-ls200","v1.2.2-ls200","v1.2.2-ls201","v1.2.3-ls202","v1.2.3-ls203","v1.2.4-ls204","v1.2.4-ls205","v1.2.4-ls206","v1.2.4-ls207","v1.2.4-ls208","v1.2.4-ls209","v1.2.4-ls210","v1.2.4-ls211","v1.2.4-ls212","v1.2.4-ls213","v1.3.0-ls214","v1.3.0-ls215","v1.3.0-ls216","v1.3.0-ls217","v1.3.0-ls218","v1.3.0-ls219","v1.3.1-ls219","v1.3.1-ls220","v1.3.1-ls221","v1.3.1-ls222","v1.3.1-ls223","v1.3.1-ls224","v1.4.0-ls225","v1.4.0-ls226","v1.4.0-ls227","v1.4.0-ls228","v1.4.0-ls229","v1.4.0-ls230","v1.4.0-ls231","v1.4.0-ls232","v1.4.0-ls233","v1.4.0-ls234","v1.4.0-ls235","v1.4.1-ls236","v1.4.1-ls237","v1.4.1-ls238","v1.4.2-ls239","v1.4.2-ls240","v1.4.2-ls241","v1.4.2-ls242","v1.4.2-ls243","v1.4.2-ls244","v1.4.2-ls245","v1.4.2-ls246","v1.4.2-ls247","v1.4.2-ls248","v1.4.2-ls249","v1.4.2-ls250","v1.4.2-ls251","v1.4.2-ls252","v1.4.2-ls253","v1.4.3-ls254","v1.4.3-ls255","v1.4.3-ls256","v1.4.3-ls257","v1.4.3-ls258","v1.4.3-ls259","v1.4.3-ls260","v1.4.3-ls261","v1.4.3-ls262","v1.4.3-ls263","v1.4.3-ls264","v1.4.3-ls265","v1.4.3-ls266","v1.4.4-ls267","v1.4.4-ls268","v1.4.4-ls269","v1.4.4-ls270","v1.4.5-ls271","v1.4.5-ls272","v1.4.5-ls273","v1.4.5-ls274","v1.4.5-ls275","v1.4.5-ls276","v1.4.5-ls277","v1.4.5-ls278","v1.4.5-ls279","v1.4.5-ls280","v1.4.5-ls281","v1.4.5-ls282","v1.5.0-ls283","v1.5.0-ls284","v1.5.0-ls285","v1.5.1-ls286","v1.5.1-ls287","v1.5.1-ls288","v1.5.1-ls289","v1.5.1-ls290","v1.5.1-ls291","v1.5.1-ls292","v1.5.1-ls293","v1.5.1-ls294","v1.5.1-ls295","v1.5.1-ls296","v1.5.1-ls297","v1.5.1-ls298","v1.5.1-ls299","v1.5.1-ls300","v1.5.1-ls301","v1.5.1-ls302","v1.5.1-ls303","v1.5.2-ls304","v1.5.2-ls305","v1.5.2-ls306","v1.5.2-ls307","v1.5.2-ls308","v1.5.2-ls309","v1.5.2-ls310","v1.5.2-ls311","v1.5.2-ls312","v1.5.2-ls313","v1.5.2-ls314","v1.5.2-ls315","v1.5.2-ls316","v1.5.2-ls317","v1.5.2-ls318","v1.5.3-ls318","v1.5.3-ls319","v1.5.3-ls320","v1.5.3-ls321","v1.5.3-ls322","v1.5.3-ls323","v1.5.3-ls324","v1.5.3-ls325","v1.5.3-ls326","v1.5.3-ls327","v1.5.3-ls328","v1.5.3-ls329","v1.5.4-ls330","v1.5.4-ls331","v1.5.4-ls332","v1.5.4-ls333","v1.5.4-ls334","v1.5.5-ls335","v1.5.5-ls336","v1.5.5-ls337","v1.5.5-ls338","v1.5.5-ls339","v1.5.6-ls339","v1.5.6-ls340","v1.5.6-ls341","v1.5.6-ls342","v1.5.6-ls343","v1.5.6-ls344","v1.5.6-ls345","v1.5.6-ls346","v1.5.6-ls347","v1.5.6-ls348","v1.5.6-ls349","v1.5.6-ls350","v1.5.6-ls351","v1.5.6-ls352","v1.5.6-ls353","v1.6.0-ls354","v1.6.0-ls355","v1.6.0-ls356","v1.6.0-ls357","v1.6.0-ls358","v1.6.0-ls359","v1.6.0-ls360","v1.6.0-ls361","v1.6.0-ls362","v1.6.0-ls363","v1.6.1-ls364"]} \ No newline at end of file diff --git a/fixtures/image-tags/recorded/linuxserver-jellyfin.json b/fixtures/image-tags/recorded/linuxserver-jellyfin.json new file mode 100644 index 0000000..c491cb4 --- /dev/null +++ b/fixtures/image-tags/recorded/linuxserver-jellyfin.json @@ -0,0 +1 @@ +{"name":"jellyfin (ubu suffix)","repo":"linuxserver/jellyfin","pattern":"^[0-9.]+ubu[0-9]+-ls[0-9]+$","current":"12.1ubu2604-ls50","limit":15,"recordedAt":"2026-09-18T22:35:40.250Z","tags":["10.10.0","10.10.0ubu2404-ls38","10.10.1","10.10.1ubu2404-ls39","10.10.1ubu2404-ls40","10.10.2","10.10.2ubu2404-ls41","10.10.3","10.10.3ubu2404-ls42","10.10.3ubu2404-ls43","10.10.3ubu2404-ls44","10.10.3ubu2404-ls45","10.10.3ubu2404-ls46","10.10.4","10.10.4ubu2404-ls47","10.10.4ubu2404-ls48","10.10.5","10.10.5ubu2404-ls49","10.10.5ubu2404-ls50","10.10.5ubu2404-ls51","10.10.5ubu2404-ls52","10.10.6","10.10.6ubu2404-ls53","10.10.6ubu2404-ls54","10.10.6ubu2404-ls55","10.10.6ubu2404-ls56","10.10.6ubu2404-ls57","10.10.7","10.10.7ubu2404-ls58","10.10.7ubu2404-ls59","10.10.7ubu2404-ls60","10.10.7ubu2404-ls61","10.10.7ubu2404-ls62","10.10.7ubu2404-ls63","10.10.7ubu2404-ls64","10.10.7ubu2404-ls65","10.10.7ubu2404-ls66","10.10.7ubu2404-ls67","10.10.7ubu2404-ls68","10.10.7ubu2404-ls69","10.10.7ubu2404-ls70","10.10.7ubu2404-ls71","10.10.7ubu2404-ls72","10.10.7ubu2404-ls73","10.10.7ubu2404-ls74","10.10.7ubu2404-ls75","10.10.7ubu2404-ls76","10.10.7ubu2404-ls77","10.10.7ubu2404-ls78","10.10.7ubu2404-ls79","10.10.7ubu2404-ls80","10.11.0","10.11.0ubu2404-ls1","10.11.0ubu2404-ls2","10.11.0ubu2404-ls3","10.11.0ubu2404-ls4","10.11.1","10.11.10","10.11.10ubu2404-ls34","10.11.10ubu2404-ls35","10.11.11","10.11.11ubu2404-ls36","10.11.11ubu2404-ls37","10.11.11ubu2404-ls38","10.11.11ubu2404-ls39","10.11.11ubu2404-ls40","10.11.11ubu2404-ls41","10.11.11ubu2404-ls42","10.11.11ubu2604-ls43","10.11.11ubu2604-ls44","10.11.11ubu2604-ls45","10.11.11ubu2604-ls46","10.11.11ubu2604-ls47","10.11.1ubu2404-ls5","10.11.2","10.11.2ubu2404-ls6","10.11.2ubu2404-ls7","10.11.3","10.11.3ubu2404-ls8","10.11.3ubu2404-ls9","10.11.4","10.11.4ubu2404-ls10","10.11.4ubu2404-ls11","10.11.4ubu2404-ls12","10.11.5","10.11.5ubu2404-ls13","10.11.5ubu2404-ls14","10.11.5ubu2404-ls15","10.11.5ubu2404-ls16","10.11.6","10.11.6ubu2404-ls17","10.11.6ubu2404-ls18","10.11.6ubu2404-ls19","10.11.6ubu2404-ls20","10.11.6ubu2404-ls21","10.11.6ubu2404-ls22","10.11.6ubu2404-ls23","10.11.6ubu2404-ls24","10.11.6ubu2404-ls25","10.11.7","10.11.7ubu2404-ls26","10.11.8","10.11.8ubu2404-ls27","10.11.8ubu2404-ls28","10.11.8ubu2404-ls29","10.11.8ubu2404-ls30","10.11.8ubu2404-ls31","10.11.8ubu2404-ls32","10.11.9","10.11.9ubu2404-ls33","10.6.0-2-ls62","10.6.0-2-ls63","10.6.0-2-ls64","10.6.1-1-ls65","10.6.1-1-ls66","10.6.2-1-ls67","10.6.2-1-ls68","10.6.3-1-ls69","10.6.3-1-ls70","10.6.4-1-ls1","10.6.4-1-ls2","10.6.4-1-ls71","10.6.4-1-ls72","10.6.4-1-ls73","10.6.4-1-ls74","10.6.4-1-ls75","10.6.4-1-ls76","10.6.4-1-ls77","10.6.4-1-ls78","10.6.4-1-ls79","10.6.4-1-ls80","10.6.4-1-ls81","10.6.4-1-ls82","10.6.4-1-ls83","10.6.4-1-ls84","10.6.4-1-ls85","10.6.4-1-ls86","10.6.4-1-ls87","10.6.4-1-ls88","10.6.4-1-ls89","10.9.0ubu2204-ls11","10.9.10ubu2404-ls29","10.9.10ubu2404-ls30","10.9.11ubu2404-ls31","10.9.11ubu2404-ls32","10.9.11ubu2404-ls33","10.9.11ubu2404-ls34","10.9.11ubu2404-ls35","10.9.11ubu2404-ls36","10.9.11ubu2404-ls37","10.9.1ubu2204-ls12","10.9.2ubu2204-ls13","10.9.2ubu2204-ls14","10.9.2ubu2204-ls15","10.9.3ubu2204-ls16","10.9.4ubu2204-ls17","10.9.5ubu2204-ls18","10.9.6ubu2204-ls19","10.9.7ubu2204-ls20","10.9.7ubu2204-ls21","10.9.7ubu2204-ls22","10.9.8ubu2204-ls23","10.9.8ubu2204-ls24","10.9.9ubu2204-ls25","10.9.9ubu2204-ls26","10.9.9ubu2404-ls27","10.9.9ubu2404-ls28","12.0ubu2604-ls48","12.1ubu2604-ls49","12.1ubu2604-ls50"]} \ No newline at end of file diff --git a/fixtures/image-tags/recorded/nextcloud.json b/fixtures/image-tags/recorded/nextcloud.json new file mode 100644 index 0000000..27b841e --- /dev/null +++ b/fixtures/image-tags/recorded/nextcloud.json @@ -0,0 +1 @@ +{"name":"nextcloud (official image, -apache)","repo":"nextcloud","pattern":"^[0-9.]+-apache$","current":"31.0.12-apache","limit":15,"recordedAt":"2026-09-18T22:35:30.956Z","tags":["10","10-apache","10-fpm","10.0","10.0-apache","10.0-fpm","10.0.0","10.0.3","10.0.3-apache","10.0.3-fpm","10.0.4","10.0.4-apache","10.0.4-fpm","10.0.5","10.0.5-apache","10.0.5-fpm","10.0.6","10.0.6-apache","10.0.6-fpm","11","11-apache","11-fpm","11-fpm-alpine","11-rc","11-rc-apache","11-rc-fpm","11.0","11.0-apache","11.0-fpm","11.0-fpm-alpine","11.0-rc","11.0-rc-apache","11.0-rc-fpm","11.0.1","11.0.1-apache","11.0.1-fpm","11.0.2","11.0.2-apache","11.0.2-fpm","11.0.3","11.0.3-apache","11.0.3-fpm","11.0.4","11.0.4-apache","11.0.4-fpm","11.0.5","11.0.5-apache","11.0.5-fpm","11.0.6","11.0.6-apache","11.0.6-fpm","11.0.7","11.0.7-apache","11.0.7-fpm","11.0.7-fpm-alpine","11.0.8","11.0.8-apache","11.0.8-fpm","11.0.8-fpm-alpine","11.0.8-rc","11.0.8-rc-apache","11.0.8-rc-fpm","11.0.8RC1","11.0.8RC1-apache","11.0.8RC1-fpm","12","12-apache","12.0-apache","12.0.0-apache","12.0.1-apache","12.0.10-apache","12.0.11-apache","12.0.12-apache","12.0.13-apache","12.0.2-apache","12.0.3-apache","12.0.4-apache","12.0.5-apache","12.0.6-apache","12.0.7-apache","12.0.8-apache","12.0.9-apache","13-apache","13.0-apache","13.0.0-apache","13.0.1-apache","13.0.10-apache","13.0.11-apache","13.0.12-apache","13.0.2-apache","13.0.3-apache","13.0.4-apache","13.0.5-apache","13.0.6-apache","13.0.7-apache","13.0.8-apache","14-apache","14.0-apache","14.0.0-apache","14.0.1-apache","14.0.10-apache","14.0.12-apache","14.0.13-apache","14.0.14-apache","14.0.2-apache","14.0.3-apache","14.0.4-apache","14.0.6-apache","14.0.7-apache","14.0.8-apache","14.0.9-apache","15-apache","15.0-apache","15.0.0-apache","15.0.10-apache","15.0.11-apache","15.0.12-apache","15.0.13-apache","15.0.14-apache","15.0.2-apache","15.0.4-apache","15.0.5-apache","15.0.6-apache","15.0.7-apache","15.0.8-apache","16-apache","16.0-apache","16.0.0-apache","16.0.1-apache","16.0.10-apache","16.0.11-apache","16.0.3-apache","16.0.4-apache","16.0.5-apache","16.0.6-apache","16.0.7-apache","16.0.8-apache","16.0.9-apache","17-apache","17.0-apache","17.0.0-apache","17.0.1-apache","17.0.10-apache","17.0.2-apache","17.0.3-apache","17.0.4-apache","17.0.5-apache","17.0.6-apache","17.0.7-apache","17.0.8-apache","17.0.9-apache","18-apache","18.0-apache","18.0.0-apache","18.0.1-apache","18.0.10-apache","18.0.11-apache","18.0.12-apache","18.0.13-apache","18.0.14-apache","18.0.2-apache","18.0.3-apache","18.0.4-apache","18.0.5-apache","18.0.6-apache","18.0.7-apache","18.0.8-apache","18.0.9-apache","19-apache","19.0-apache","19.0.0-apache","19.0.1-apache","19.0.10-apache","19.0.12-apache","19.0.13-apache","19.0.2-apache","19.0.3-apache","19.0.4-apache","19.0.5-apache","19.0.6-apache","19.0.7-apache","19.0.8-apache","19.0.9-apache","20-apache","20.0-apache","20.0.0-apache","20.0.1-apache","20.0.10-apache","20.0.11-apache","20.0.12-apache","20.0.13-apache","20.0.14-apache","20.0.2-apache","20.0.3-apache","20.0.4-apache","20.0.5-apache","20.0.6-apache","20.0.7-apache","20.0.8-apache","20.0.9-apache","21-apache","21.0-apache","21.0.0-apache","21.0.1-apache","21.0.2-apache","21.0.3-apache","21.0.4-apache","21.0.5-apache","21.0.6-apache","21.0.7-apache","21.0.8-apache","21.0.9-apache","22-apache","22.0-apache","22.0.0-apache","22.1-apache","22.1.0-apache","22.1.1-apache","22.2-apache","22.2.0-apache","22.2.1-apache","22.2.10-apache","22.2.2-apache","22.2.3-apache","22.2.4-apache","22.2.5-apache","22.2.6-apache","22.2.7-apache","22.2.8-apache","22.2.9-apache","23-apache","23.0-apache","23.0.0-apache","23.0.1-apache","23.0.10-apache","23.0.11-apache","23.0.12-apache","23.0.2-apache","23.0.3-apache","23.0.4-apache","23.0.5-apache","23.0.6-apache","23.0.7-apache","23.0.8-apache","23.0.9-apache","24-apache","24.0-apache","24.0.0-apache","24.0.1-apache","24.0.10-apache","24.0.11-apache","24.0.12-apache","24.0.2-apache","24.0.3-apache","24.0.4-apache","24.0.5-apache","24.0.6-apache","24.0.7-apache","24.0.8-apache","24.0.9-apache","25-apache","25.0-apache","25.0.0-apache","25.0.1-apache","25.0.10-apache","25.0.11-apache","25.0.12-apache","25.0.13-apache","25.0.2-apache","25.0.3-apache","25.0.4-apache","25.0.5-apache","25.0.6-apache","25.0.7-apache","25.0.8-apache","25.0.9-apache","26-apache","26.0-apache","26.0.0-apache","26.0.1-apache","26.0.10-apache","26.0.11-apache","26.0.12-apache","26.0.13-apache","26.0.2-apache","26.0.3-apache","26.0.4-apache","26.0.5-apache","26.0.6-apache","26.0.7-apache","26.0.8-apache","26.0.9-apache","27-apache","27.0-apache","27.0.0-apache","27.0.1-apache","27.0.2-apache","27.1-apache","27.1.0-apache","27.1.1-apache","27.1.10-apache","27.1.11-apache","27.1.2-apache","27.1.3-apache","27.1.4-apache","27.1.5-apache","27.1.6-apache","27.1.7-apache","27.1.8-apache","27.1.9-apache","28-apache","28.0-apache","28.0.0-apache","28.0.1-apache","28.0.10-apache","28.0.11-apache","28.0.12-apache","28.0.13-apache","28.0.14-apache","28.0.2-apache","28.0.3-apache","28.0.4-apache","28.0.5-apache","28.0.6-apache","28.0.7-apache","28.0.8-apache","28.0.9-apache","29-apache","29.0-apache","29.0.0-apache","29.0.1-apache","29.0.10-apache","29.0.11-apache","29.0.12-apache","29.0.13-apache","29.0.14-apache","29.0.16-apache","29.0.2-apache","29.0.3-apache","29.0.4-apache","29.0.5-apache","29.0.6-apache","29.0.7-apache","29.0.8-apache","29.0.9-apache","30-apache","30.0-apache","30.0.0-apache","30.0.1-apache","30.0.10-apache","30.0.11-apache","30.0.12-apache","30.0.13-apache","30.0.14-apache","30.0.15-apache","30.0.16-apache","30.0.17-apache","30.0.2-apache","30.0.3-apache","30.0.4-apache","30.0.5-apache","30.0.6-apache","30.0.7-apache","30.0.8-apache","31-apache","31.0-apache","31.0.0-apache","31.0.1-apache","31.0.10-apache","31.0.11-apache","31.0.12-apache","31.0.13-apache","31.0.14-apache","31.0.2-apache","31.0.4-apache","31.0.5-apache","31.0.6-apache","31.0.7-apache","31.0.8-apache","31.0.9-apache","32-apache","32.0-apache","32.0.0-apache","32.0.1-apache","32.0.10-apache","32.0.11-apache","32.0.12-apache","32.0.13-apache","32.0.14-apache","32.0.15-apache","32.0.2-apache","32.0.3-apache","32.0.4-apache","32.0.5-apache","32.0.6-apache","32.0.7-apache","32.0.8-apache","32.0.9-apache","33-apache","33.0-apache","33.0.0-apache","33.0.1-apache","33.0.2-apache","33.0.3-apache","33.0.4-apache","33.0.5-apache","33.0.6-apache","33.0.7-apache","33.0.8-apache","33.0.9-apache","34-apache","34.0-apache","34.0.0-apache","34.0.1-apache","34.0.2-apache","34.0.3-apache","34.0.4-apache","35-apache","35.0-apache","35.0.0-apache","9-apache","9.0-apache","9.0.56-apache","9.0.57-apache","9.0.58-apache"]} \ No newline at end of file diff --git a/fixtures/image-tags/recorded/postgres.json b/fixtures/image-tags/recorded/postgres.json new file mode 100644 index 0000000..62bcd29 --- /dev/null +++ b/fixtures/image-tags/recorded/postgres.json @@ -0,0 +1 @@ +{"name":"postgres (official image, two components)","repo":"postgres","pattern":"^1[4-9]\\.[0-9]+$","current":"18.6","limit":15,"recordedAt":"2026-09-18T22:35:32.443Z","tags":["10","10-alpine","10-alpine3.13","10-alpine3.14","10-alpine3.15","10-alpine3.16","10-beta1","10-beta1-alpine","10-beta2","10-beta2-alpine","10-beta3","10-beta3-alpine","10-beta4","10-beta4-alpine","10-bullseye","10-buster","10-rc1","10-rc1-alpine","10-stretch","10.0","10.0-alpine","10.1","10.1-alpine","10.10","10.10-alpine","10.11","10.11-alpine","10.12","10.12-alpine","10.13","10.13-alpine","10.14","10.14-alpine","10.15","10.15-alpine","10.16","10.16-alpine","10.17","10.17-alpine","10.17-alpine3.13","10.17-alpine3.14","10.17-buster","10.17-stretch","10.18","10.18-alpine","10.18-alpine3.14","10.18-bullseye","10.18-buster","10.18-stretch","10.19","14.0","14.1","14.10","14.11","14.12","14.13","14.14","14.15","14.16","14.17","14.18","14.19","14.2","14.20","14.21","14.22","14.23","14.24","14.3","14.4","14.5","14.6","14.7","14.8","14.9","15.0","15.1","15.10","15.11","15.12","15.13","15.14","15.15","15.16","15.17","15.18","15.19","15.2","15.3","15.4","15.5","15.6","15.7","15.8","15.9","16.0","16.1","16.10","16.11","16.12","16.13","16.14","16.15","16.2","16.3","16.4","16.5","16.6","16.7","16.8","16.9","17.0","17.1","17.10","17.11","17.2","17.3","17.4","17.5","17.6","17.7","17.8","17.9","18.0","18.1","18.2","18.3","18.4","18.6"]} \ No newline at end of file diff --git a/fixtures/image-tags/recorded/quay-io-keycloak-keycloak.json b/fixtures/image-tags/recorded/quay-io-keycloak-keycloak.json new file mode 100644 index 0000000..077ce1e --- /dev/null +++ b/fixtures/image-tags/recorded/quay-io-keycloak-keycloak.json @@ -0,0 +1 @@ +{"name":"keycloak (quay.io)","repo":"quay.io/keycloak/keycloak","pattern":"^[0-9]+\\.[0-9]+\\.[0-9]+$","current":"26.7.4","limit":15,"recordedAt":"2026-09-18T22:35:31.873Z","tags":["10.0.0","10.0.1","10.0.2","11.0.0","11.0.1","11.0.2","11.0.3","12.0.0","12.0.1","12.0.2","12.0.3","12.0.4","13.0.0","13.0.1","14.0.0","15.0.0","15.0.1","15.0.2","15.1.0","15.1.1","16.0.0","16.1.0","16.1.1","17.0","17.0.0","17.0.0-legacy","17.0.1","17.0.1-legacy","18.0","18.0.0","18.0.0-legacy","18.0.1","18.0.1-legacy","18.0.2","18.0.2-legacy","19.0","19.0.0","19.0.0-legacy","19.0.1","19.0.1-legacy","19.0.2","19.0.2-legacy","19.0.3","19.0.3-legacy","20.0","20.0.0","20.0.0-0","20.0.0-1","20.0.1","20.0.1-0","20.0.1-1","20.0.2","20.0.2-0","20.0.2-1","20.0.2-2","20.0.3","20.0.3-0","20.0.5","20.0.5-0","21.0","21.0.0","21.0.0-0","21.0.1","21.0.1-0","21.0.2","21.0.2-0","21.1","21.1.0","21.1.0-0","21.1.1","21.1.1-0","21.1.2","21.1.2-0","22.0","22.0.0","22.0.0-0","22.0.0-1","22.0.1","22.0.1-0","22.0.1-1","22.0.1-2","22.0.2","22.0.2-0","22.0.3","22.0.3-0","22.0.4","22.0.4-0","22.0.5","22.0.5-0","23.0","23.0.0","23.0.0-0","23.0.1","23.0.1-0","23.0.2","23.0.2-0","23.0.3","23.0.3-0","23.0.4","23.0.4-0","23.0.4-1","23.0.4-2","23.0.5","23.0.5-0","23.0.6","23.0.6-0","23.0.7","24.0.0","24.0.1","24.0.2","24.0.3","24.0.4","24.0.5","25.0.0","25.0.1","25.0.2","25.0.4","25.0.5","25.0.6","26.0.0","26.0.1","26.0.2","26.0.4","26.0.5","26.0.6","26.0.7","26.0.8","26.1.0","26.1.1","26.1.2","26.1.3","26.1.4","26.1.5","26.2.0","26.2.1","26.2.2","26.2.3","26.2.4","26.2.5","26.3.0","26.3.1","26.3.2","26.3.3","26.3.4","26.3.5","26.4.0","26.4.1","26.4.2","26.4.4","26.4.5","26.4.6","26.4.7","26.5.0","26.5.1","26.5.2","26.5.3","26.5.4","26.5.5","26.5.6","26.5.7","26.6.0","26.6.1","26.6.2","26.6.3","26.6.4","26.7.0","26.7.1","26.7.2","26.7.3","26.7.4","5.0.0","6.0.0","6.0.1","7.0.0","7.0.1","8.0.0","8.0.1","8.0.2","9.0.0","9.0.2","9.0.3"]} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 6553ed3..3462f98 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -18,5 +18,5 @@ "noEmit": true, "skipLibCheck": true }, - "include": ["src", "tools", "*.config.ts", "*.config.js"] + "include": ["src", "tools", "fixtures", "*.config.ts", "*.config.js"] }