diff --git a/releases/ios.json b/releases/ios.json index f97f4d1a..e7c7f904 100644 --- a/releases/ios.json +++ b/releases/ios.json @@ -45,20 +45,20 @@ "15.4": "2022-03-14", "15.4.1": "2022-03-31", "15.5": "2022-05-16", - "11.2.2": "2022-05-16", - "11.2.5": "2022-05-16", - "11.2.6": "2022-05-16", - "11.3": "2022-05-16", - "11.3.1": "2022-05-16", - "11.4": "2022-05-16", - "11.4.1": "2022-05-16", - "12.0.1": "2022-05-16", - "12.1": "2022-05-16", - "12.1.1": "2022-05-16", - "12.1.2": "2022-05-16", - "12.1.3": "2022-05-16", - "12.1.4": "2022-05-16", - "12.2": "2022-05-16", + "11.2.2": "2018-01-08", + "11.2.5": "2018-01-23", + "11.2.6": "2018-02-19", + "11.3": "2018-03-29", + "11.3.1": "2018-04-24", + "11.4": "2018-05-29", + "11.4.1": "2018-07-09", + "12.0.1": "2018-10-08", + "12.1": "2018-10-30", + "12.1.1": "2018-12-05", + "12.1.2": "2018-12-17", + "12.1.3": "2019-01-22", + "12.1.4": "2019-02-07", + "12.2": "2019-03-25", "12.3": "2019-05-13", "12.3.1": "2019-05-24", "12.3.2": "2019-06-10", @@ -77,32 +77,32 @@ "13.2.3": "2019-11-18", "13.3": "2019-12-10", "12.4.4": "2019-12-10", - "9.2.1": "2019-12-10", - "9.3": "2019-12-10", - "9.3.1": "2019-12-10", - "9.3.2": "2019-12-10", - "9.3.3": "2019-12-10", - "9.3.4": "2019-12-10", - "9.3.5": "2019-12-10", - "10.0.1": "2019-12-10", - "10.0.2": "2019-12-10", - "10.0.3": "2019-12-10", - "10.1": "2019-12-10", - "10.1.1": "2019-12-10", - "10.2": "2019-12-10", - "10.2.1": "2019-12-10", - "10.3": "2019-12-10", - "10.3.1": "2019-12-10", - "10.3.2": "2019-12-10", - "10.3.3": "2019-12-10", - "11.0.1": "2019-12-10", - "11.0.2": "2019-12-10", - "11.0.3": "2019-12-10", - "11.1": "2019-12-10", - "11.1.1": "2019-12-10", - "11.1.2": "2019-12-10", - "11.2": "2019-12-10", - "11.2.1": "2019-12-10", + "9.2.1": "2016-01-19", + "9.3": "2016-03-21", + "9.3.1": "2016-03-31", + "9.3.2": "2016-05-16", + "9.3.3": "2016-07-18", + "9.3.4": "2016-08-04", + "9.3.5": "2016-08-25", + "10.0.1": "2016-09-13", + "10.0.2": "2016-09-23", + "10.0.3": "2016-10-17", + "10.1": "2016-10-24", + "10.1.1": "2016-10-31", + "10.2": "2016-12-12", + "10.2.1": "2017-01-23", + "10.3": "2017-03-27", + "10.3.1": "2017-04-03", + "10.3.2": "2017-05-15", + "10.3.3": "2017-07-19", + "11.0.1": "2017-09-26", + "11.0.2": "2017-10-03", + "11.0.3": "2017-10-11", + "11.1": "2017-10-31", + "11.1.1": "2017-11-09", + "11.1.2": "2017-11-16", + "11.2": "2017-12-02", + "11.2.1": "2017-12-13", "8.1.3": "2015-01-27", "8.2": "2015-03-09", "8.3": "2015-04-08", @@ -112,44 +112,44 @@ "2.6": "2015-10-15", "9.1": "2015-10-21", "9.2": "2015-12-08", - "6.1.6": "2015-12-08", - "7.0.6": "2015-12-08", - "7.1": "2015-12-08", - "7.1.1": "2015-12-08", - "7.1.2": "2015-12-08", + "6.1.6": "2014-02-21", + "7.0.6": "2014-02-21", + "7.1": "2014-03-10", + "7.1.1": "2014-04-22", + "7.1.2": "2014-06-30", "8.1": "2014-10-20", "8.1.1": "2014-11-17", "8.1.2": "2014-12-09", - "6.1": "2014-12-09", - "6.1.3": "2014-12-09", - "7.0.2": "2014-12-09", - "7.0.3": "2014-12-09", - "7.0.4": "2014-12-09", - "4.3": "2014-12-09", - "4.3.2": "2014-12-09", - "4.2.7": "2014-12-09", - "4.3.4": "2014-12-09", - "4.2.9": "2014-12-09", - "4.2.10": "2014-12-09", - "4.3.5": "2014-12-09", - "5.0.1": "2014-12-09", - "5.1": "2014-12-09", - "5.1.1": "2014-12-09", - "6.0.1": "2014-12-09", - "3.1.3": "2014-12-09", - "4.0.2": "2014-12-09", - "3.2.2": "2014-12-09", - "4.1": "2014-12-09", - "4.2": "2014-12-09", - "1.1.3": "2014-12-09", - "2.0": "2014-12-09", - "2.1": "2014-12-09", - "2.2": "2014-12-09", - "3.0": "2014-12-09", - "3.0.1": "2014-12-09", - "3.1": "2014-12-09", - "3.1.1": "2014-12-09", - "1.0.1": "2014-12-09", - "1.1.1": "2014-12-09", - "1.1.2": "2014-12-09" + "6.1": "2013-01-28", + "6.1.3": "2013-03-19", + "7.0.2": "2013-09-26", + "7.0.3": "2013-10-22", + "7.0.4": "2013-11-14", + "4.3": "2011-03-09", + "4.3.2": "2011-04-14", + "4.2.7": "2011-04-14", + "4.3.4": "2011-07-15", + "4.2.9": "2011-07-15", + "4.2.10": "2011-07-25", + "4.3.5": "2011-07-25", + "5.0.1": "2011-11-10", + "5.1": "2012-03-07", + "5.1.1": "2012-05-07", + "6.0.1": "2012-11-01", + "3.1.3": "2010-02-02", + "4.0.2": "2010-08-11", + "3.2.2": "2010-08-11", + "4.1": "2010-09-08", + "4.2": "2010-11-22", + "1.1.3": "2008-01-15", + "2.0": "2008-07-11", + "2.1": "2008-09-12", + "2.2": "2008-11-20", + "3.0": "2009-06-17", + "3.0.1": "2009-07-31", + "3.1": "2009-09-09", + "3.1.1": "2009-09-09", + "1.0.1": "2007-07-31", + "1.1.1": "2007-09-27", + "1.1.2": "2007-11-12" } \ No newline at end of file diff --git a/releases/macos.json b/releases/macos.json index 27efe855..7f0c003d 100644 --- a/releases/macos.json +++ b/releases/macos.json @@ -4,8 +4,8 @@ "10.15.5": "2020-05-26", "10.15.6": "2020-07-15", "10.15.7": "2020-09-24", - "11.0": "2020-11-05", "11.0.1": "2020-11-12", + "11.0": "2020-11-12", "11.1": "2020-12-14", "11.2": "2021-02-01", "11.2.1": "2021-02-09", @@ -20,8 +20,8 @@ "11.5.2": "2021-08-11", "11.6": "2021-09-13", "11.6.1": "2021-10-25", - "12.0": "2021-10-25", "12.0.1": "2021-10-25", + "12.0": "2021-10-25", "11.6.2": "2021-12-13", "12.1": "2021-12-13", "12.2": "2022-01-26", @@ -33,54 +33,54 @@ "12.3.1": "2022-03-31", "12.4": "2022-05-16", "11.6.6": "2022-05-16", - "10.13.2": "2019-12-10", - "10.13.3": "2022-05-16", - "10.13.4": "2022-05-16", - "10.13.5": "2022-05-16", - "10.13.6": "2022-05-16", - "10.14": "2022-05-16", - "10.14.1": "2022-05-16", - "10.14.2": "2022-05-16", - "10.14.3": "2022-05-16", + "10.13.2": "2017-12-06", + "10.13.3": "2018-01-23", + "10.13.4": "2018-03-29", + "10.13.5": "2018-06-01", + "10.13.6": "2018-07-09", + "10.14": "2018-09-24", + "10.14.1": "2018-10-30", + "10.14.2": "2018-12-05", + "10.14.3": "2019-01-22", "10.14.4": "2019-03-25", "10.14.5": "2019-05-13", "10.15": "2019-10-07", "10.15.1": "2019-10-29", "10.15.2": "2019-12-10", - "10.11.3": "2019-12-10", - "10.11.4": "2019-12-10", - "10.11.5": "2019-12-10", - "10.11.6": "2019-12-10", - "10.12": "2019-12-10", - "10.12.1": "2019-12-10", - "10.12.2": "2019-12-10", - "10.12.3": "2019-12-10", - "10.12.4": "2019-12-10", - "10.12.5": "2019-12-10", - "10.12.6": "2019-12-10", - "10.13": "2019-12-10", - "10.13.1": "2019-12-10", + "10.11.3": "2016-01-19", + "10.11.4": "2016-03-21", + "10.11.5": "2016-05-16", + "10.11.6": "2016-07-18", + "10.12": "2016-09-20", + "10.12.1": "2016-10-24", + "10.12.2": "2016-12-13", + "10.12.3": "2017-01-23", + "10.12.4": "2017-03-27", + "10.12.5": "2017-05-15", + "10.12.6": "2017-07-19", + "10.13": "2017-09-25", + "10.13.1": "2017-10-31", "10.10.3": "2015-04-08", "10.10.4": "2015-06-30", "10.10.5": "2015-08-13", "10.11": "2015-09-30", "10.11.1": "2015-10-21", "10.11.2": "2015-12-08", - "10.9.2": "2015-12-08", - "10.9.3": "2015-12-08", - "10.9.4": "2015-12-08", - "10.9.5": "2015-12-08", + "10.9.2": "2014-02-25", + "10.9.3": "2014-05-15", + "10.9.4": "2014-06-30", + "10.9.5": "2014-09-17", "10.10": "2014-10-16", "10.10.1": "2014-11-17", - "10.8.3": "2014-12-09", - "10.8.4": "2014-12-09", - "10.8.5": "2014-12-09", - "10.9": "2014-12-09", - "10.9.1": "2014-12-09", - "10.7.2": "2014-12-09", - "10.7.3": "2014-12-09", - "10.7.4": "2014-12-09", - "10.8.2": "2014-12-09", - "10.7.5": "2014-12-09", - "10.6.5": "2014-12-09" + "10.8.3": "2013-03-14", + "10.8.4": "2013-06-04", + "10.8.5": "2013-09-12", + "10.9": "2013-10-22", + "10.9.1": "2013-12-16", + "10.7.2": "2011-10-12", + "10.7.3": "2012-02-01", + "10.7.4": "2012-05-09", + "10.8.2": "2012-09-19", + "10.7.5": "2012-09-19", + "10.6.5": "2010-11-15" } \ No newline at end of file diff --git a/releases/watchos.json b/releases/watchos.json index ba585442..bc811cb2 100644 --- a/releases/watchos.json +++ b/releases/watchos.json @@ -4,7 +4,6 @@ "6.1.3": "2020-02-18", "6.2": "2020-03-24", "5.3.6": "2020-03-24", - "6.2.1": "2020-04-08", "6.2.5": "2020-05-18", "5.3.7": "2020-05-18", "6.2.6": "2020-06-01", @@ -39,16 +38,16 @@ "8.5": "2022-03-14", "8.5.1": "2022-03-31", "8.6": "2022-05-16", - "4.2.2": "2022-05-16", - "4.2.3": "2022-05-16", - "4.3": "2022-05-16", - "4.3.1": "2022-05-16", - "4.3.2": "2022-05-16", - "5.0.1": "2022-05-16", - "5.1": "2022-05-16", - "5.1.1": "2022-05-16", - "5.1.2": "2022-05-16", - "5.1.3": "2022-05-16", + "4.2.2": "2018-01-23", + "4.2.3": "2018-02-19", + "4.3": "2018-03-29", + "4.3.1": "2018-05-29", + "4.3.2": "2018-07-09", + "5.0.1": "2018-09-27", + "5.1": "2018-10-30", + "5.1.1": "2018-11-05", + "5.1.2": "2018-12-06", + "5.1.3": "2019-01-22", "5.2": "2019-03-27", "5.2.1": "2019-05-13", "5.3": "2019-07-22", @@ -59,17 +58,17 @@ "5.3.3": "2019-10-29", "6.1.1": "2019-12-10", "5.3.4": "2019-12-10", - "2.2": "2019-12-10", - "2.2.1": "2019-12-10", - "2.2.2": "2019-12-10", - "3.1": "2019-12-10", - "3.1.3": "2019-12-10", - "3.2": "2019-12-10", - "3.2.2": "2019-12-10", - "3.2.3": "2019-12-10", - "4.0.1": "2019-12-10", - "4.1": "2019-12-10", - "4.2": "2019-12-10", + "2.2": "2016-03-21", + "2.2.1": "2016-05-16", + "2.2.2": "2016-07-18", + "3.1": "2016-10-24", + "3.1.3": "2017-01-23", + "3.2": "2017-03-27", + "3.2.2": "2017-05-15", + "3.2.3": "2017-07-19", + "4.0.1": "2017-10-04", + "4.1": "2017-10-31", + "4.2": "2017-12-05", "2.0.1": "2015-10-21", "2.1": "2015-12-08" } \ No newline at end of file diff --git a/src/apple.py b/src/apple.py index d6f3b9f3..c9757e1f 100644 --- a/src/apple.py +++ b/src/apple.py @@ -45,6 +45,11 @@ CONFIG = { release_lists = {k: {} for k in CONFIG.keys()} print("::group::apple") +def parse_date(input): + d,m,y = input.strip().split(" ") + m=m[0:3].lower() + return datetime.datetime.strptime("%s %s %s" % (d,m,y), "%d %b %Y") + for url in URLS: with urllib.request.urlopen(url, data=None, timeout=5) as response: soup = BeautifulSoup(response, features="html5lib") @@ -57,23 +62,24 @@ for url in URLS: matches = re.findall(regex, version_text, re.MULTILINE) if matches: for version in matches: + abs_date = None try: - abs_date = datetime.datetime.strptime(td_list[2].get_text(), "%d %b %Y") + abs_date = parse_date(td_list[2].get_text()) print_date = abs_date.strftime("%Y-%m-%d") - except: + # Only update the date if we are adding first time + # or if the date is lower + if version not in release_lists[key]: + release_lists[key][version] = abs_date + print("%s-%s: %s" % (key, version, print_date)) + elif release_lists[key][version] < abs_date: + print("%s-%s: %s [IGNORED]" % (key, version, print_date)) + elif release_lists[key][version] > abs_date: + # This is a lower date, so we mark it with a bang + print("%s-%s: %s [UPDATED]" % (key, version, print_date)) + release_lists[key][version] = abs_date + except ValueError as e: + print("%s-%s Failed to parse Date (%s)" % (key, version, td_list[2].get_text())) next - # Only update the date - if version not in release_lists[key]: - release_lists[key][version] = abs_date - print("%s-%s: %s" % (key, version, print_date)) - elif release_lists[key][version] < abs_date: - print("%s-%s: %s [IGNORED]" % (key, version, print_date)) - elif release_lists[key][version] > abs_date: - # This is a lower date, so we mark it with a bang - print("%s-%s: %s [UPDATED]" % (key, version, print_date)) - release_lists[key][version] = abs_date - else: - pass for k in CONFIG.keys():