<commit_before>{
  "browsers": {
    "opera": {
      "name": "Opera",
      "releases": {
        "2": {
          "release_date": "1996-07-14",
          "status": "retired"
        },
        "3": {
          "release_date": "1997-12-01",
          "status": "retired"
        },
        "3.5": {
          "release_date": "1998-11-18",
          "status": "retired"
        },
        "3.6": {
          "release_date": "1999-05-06",
          "status": "retired"
        },
        "4": {
          "release_date": "2000-06-28",
          "status": "retired"
        },
        "5": {
          "release_date": "2000-12-06",
          "status": "retired"
        },
        "5.1": {
          "release_date": "2001-04-10",
          "status": "retired"
        },
        "6": {
          "release_date": "2001-12-18",
          "status": "retired"
        },
        "7": {
          "release_date": "2003-01-28",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "1"
        },
        "7.1": {
          "release_date": "2003-04-11",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "1"
        },
        "7.2": {
          "release_date": "2003-09-23",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "1"
        },
        "7.5": {
          "release_date": "2004-05-12",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "1"
        },
        "8": {
          "release_date": "2005-04-19",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "1"
        },
        "8.5": {
          "release_date": "2005-09-20",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "1"
        },
        "9": {
          "release_date": "2006-06-20",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2"
        },
        "9.1": {
          "release_date": "2006-12-18",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2"
        },
        "9.2": {
          "release_date": "2007-04-11",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2"
        },
        "9.5": {
          "release_date": "2008-06-12",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.1"
        },
        "9.6": {
          "release_date": "2008-10-08",
          "release_notes": "https://dev.opera.com/blog/a-look-under-the-hood-of-opera-9-6/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.1"
        },
        "10": {
          "release_date": "2009-09-01",
          "release_notes": "https://dev.opera.com/blog/opera-10-weve-only-just-begun/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.2"
        },
        "10.1": {
          "release_date": "2009-11-23",
          "release_notes": "https://dev.opera.com/blog/opera-10-10-and-10-2-alpha/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.2"
        },
        "10.5": {
          "release_date": "2010-03-02",
          "release_notes": "https://dev.opera.com/blog/opera-10-50-final-for-windows-is-out/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.5"
        },
        "10.6": {
          "release_date": "2010-07-01",
          "release_notes": "https://dev.opera.com/blog/hello-opera-10-60/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.6"
        },
        "11": {
          "release_date": "2010-12-16",
          "release_notes": "https://dev.opera.com/blog/new-html5-features-in-opera-11/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.7"
        },
        "11.1": {
          "release_date": "2011-04-12",
          "release_notes": "https://dev.opera.com/blog/unveiling-opera-11-10-final/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.8"
        },
        "11.5": {
          "release_date": "2011-06-28",
          "release_notes": "https://dev.opera.com/blog/opera-11-50-released-speed-dial-extensions-improved-standards-support/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.9"
        },
        "11.6": {
          "release_date": "2011-12-06",
          "release_notes": "https://dev.opera.com/blog/hello-opera-11-60/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.10"
        },
        "12": {
          "release_date": "2012-06-14",
          "release_notes": "https://dev.opera.com/blog/hello-opera-12/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.10"
        },
        "12.1": {
          "release_date": "2012-11-20",
          "release_notes": "https://dev.opera.com/blog/opera-12-10-is-out/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.12"
        },
        "15": {
          "release_date": "2013-07-02",
          "release_notes": "https://dev.opera.com/blog/introducing-opera-15-for-desktop-and-a-fast-release-cycle/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "28"
        },
        "16": {
          "release_date": "2013-08-27",
          "release_notes": "https://dev.opera.com/blog/opera-16-released-in-the-wild/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "29"
        },
        "17": {
          "release_date": "2013-10-08",
          "release_notes": "https://dev.opera.com/blog/opera-desktop-17-released/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "30"
        },
        "18": {
          "release_date": "2013-11-19",
          "release_notes": "https://dev.opera.com/blog/opera-desktop-18-released/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "31"
        },
        "19": {
          "release_date": "2014-01-28",
          "release_notes": "https://dev.opera.com/blog/opera-19/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "32"
        },
        "20": {
          "release_date": "2014-03-04",
          "release_notes": "https://dev.opera.com/blog/opera-20/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "33"
        },
        "21": {
          "release_date": "2014-05-06",
          "release_notes": "https://dev.opera.com/blog/opera-21/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "34"
        },
        "22": {
          "release_date": "2014-06-03",
          "release_notes": "https://dev.opera.com/blog/opera-22/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "35"
        },
        "23": {
          "release_date": "2014-07-22",
          "release_notes": "https://dev.opera.com/blog/opera-23/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "36"
        },
        "24": {
          "release_date": "2014-09-02",
          "release_notes": "https://dev.opera.com/blog/opera-24/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "37"
        },
        "25": {
          "release_date": "2014-10-15",
          "release_notes": "https://dev.opera.com/blog/opera-25/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "38"
        },
        "26": {
          "release_date": "2014-12-03",
          "release_notes": "https://dev.opera.com/blog/opera-26/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "39"
        },
        "27": {
          "release_date": "2015-01-27",
          "release_notes": "https://dev.opera.com/blog/opera-27/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "40"
        },
        "28": {
          "release_date": "2015-03-10",
          "release_notes": "https://dev.opera.com/blog/opera-28/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "41"
        },
        "29": {
          "release_date": "2015-04-28",
          "release_notes": "https://dev.opera.com/blog/opera-29/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "42"
        },
        "30": {
          "release_date": "2015-06-09",
          "release_notes": "https://dev.opera.com/blog/opera-30/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "43"
        },
        "31": {
          "release_date": "2015-08-04",
          "release_notes": "https://dev.opera.com/blog/opera-31/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "44"
        },
        "32": {
          "release_date": "2015-09-15",
          "release_notes": "https://dev.opera.com/blog/opera-32/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "45"
        },
        "33": {
          "release_date": "2015-10-27",
          "release_notes": "https://dev.opera.com/blog/opera-33/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "46"
        },
        "34": {
          "release_date": "2015-12-08",
          "release_notes": "https://dev.opera.com/blog/opera-34/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "47"
        },
        "35": {
          "release_date": "2016-02-02",
          "release_notes": "https://dev.opera.com/blog/opera-35/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "48"
        },
        "36": {
          "release_date": "2016-03-15",
          "release_notes": "https://dev.opera.com/blog/opera-36/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "49"
        },
        "37": {
          "release_date": "2016-05-04",
          "release_notes": "https://dev.opera.com/blog/opera-37/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "50"
        },
        "38": {
          "release_date": "2016-06-08",
          "release_notes": "https://dev.opera.com/blog/opera-38/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "51"
        },
        "39": {
          "release_date": "2016-08-02",
          "release_notes": "https://dev.opera.com/blog/opera-39/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "52"
        },
        "40": {
          "release_date": "2016-09-20",
          "release_notes": "https://dev.opera.com/blog/opera-40/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "53"
        },
        "41": {
          "release_date": "2016-10-25",
          "release_notes": "https://dev.opera.com/blog/opera-41/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "54"
        },
        "42": {
          "release_date": "2016-12-13",
          "release_notes": "https://dev.opera.com/blog/opera-42/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "55"
        },
        "43": {
          "release_date": "2017-02-07",
          "release_notes": "https://dev.opera.com/blog/opera-43/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "56"
        },
        "44": {
          "release_date": "2017-03-21",
          "release_notes": "https://dev.opera.com/blog/opera-44/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "57"
        },
        "45": {
          "release_date": "2017-05-10",
          "release_notes": "https://dev.opera.com/blog/opera-45/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "58"
        },
        "46": {
          "release_date": "2017-06-22",
          "release_notes": "https://dev.opera.com/blog/opera-46/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "59"
        },
        "47": {
          "release_date": "2017-08-09",
          "release_notes": "https://dev.opera.com/blog/opera-47/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "60"
        },
        "48": {
          "release_date": "2017-09-27",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "61"
        },
        "49": {
          "release_date": "2017-11-08",
          "release_notes": "https://dev.opera.com/blog/opera-49/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "62"
        },
        "50": {
          "release_date": "2018-01-04",
          "release_notes": "https://dev.opera.com/blog/opera-50/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "63"
        },
        "51": {
          "release_date": "2018-02-07",
          "release_notes": "https://dev.opera.com/blog/opera-51/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "64"
        },
        "52": {
          "release_date": "2018-03-22",
          "release_notes": "https://dev.opera.com/blog/opera-52/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "65"
        },
        "53": {
          "release_date": "2018-05-10",
          "release_notes": "https://dev.opera.com/blog/opera-53/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "66"
        },
        "54": {
          "release_date": "2018-06-28",
          "release_notes": "https://dev.opera.com/blog/opera-54/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "67"
        },
        "55": {
          "release_date": "2018-08-16",
          "release_notes": "https://blogs.opera.com/desktop/2018/08/opera-55-offers-better-control-web-pages-accessible-bookmarks/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "68"
        },
        "56": {
          "release_date": "2018-09-25",
          "release_notes": "https://dev.opera.com/blog/opera-56/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "69"
        },
        "57": {
          "release_date": "2018-11-28",
          "release_notes": "https://dev.opera.com/blog/opera-57/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "70"
        },
        "58": {
          "release_date": "2019-01-23",
          "release_notes": "https://dev.opera.com/blog/opera-58/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "71"
        },
        "60": {
          "release_date": "2019-04-09",
          "release_notes": "https://blogs.opera.com/desktop/2019/04/opera-60-reborn-3-web-3-0-vpn-ad-blocker/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "73"
        },
        "62": {
          "release_date": "2019-06-27",
          "release_notes": "https://blogs.opera.com/desktop/2019/06/opera-62-comes-with-design-updates-to-reborn-3/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "75"
        },
        "63": {
          "release_date": "2019-08-20",
          "release_notes": "https://blogs.opera.com/desktop/2019/08/opera-63-initial-release/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "76"
        },
        "64": {
          "release_date": "2019-10-07",
          "release_notes": "https://blogs.opera.com/desktop/2019/10/opera-64-faster-more-private-more-fun/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "77"
        },
        "65": {
          "release_date": "2019-11-13",
          "release_notes": "https://blogs.opera.com/desktop/2019/11/opera-65-comes-with-an-improved-tracker-blocker-and-redesigned-address-bar/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "78"
        },
        "66": {
          "release_date": "2020-01-07",
          "release_notes": "https://blogs.opera.com/desktop/2020/01/opera-66-initial-release-makes-it-easier-to-reopen-closed-tabs-and-to-access-extensions/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "79"
        },
        "67": {
          "release_date": "2020-03-03",
          "release_notes": "https://blogs.opera.com/desktop/2020/03/opera-67-3575-53-stable-update/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "80"
        },
        "68": {
          "release_date": "2020-04-22",
          "release_notes": "https://blogs.opera.com/desktop/2020/04/opera-68-is-here-with-built-in-instagram-in-the-sidebar/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "81"
        },
        "69": {
          "release_date": "2020-06-24",
          "release_notes": "https://blogs.opera.com/desktop/2020/06/opera-69-comes-with-built-in-twitter/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "83"
        },
        "70": {
          "release_date": "2020-07-27",
          "release_notes": "https://blogs.opera.com/desktop/2020/07/opera-70-comes-with-easier-access-to-closed-tabs-simpler-searches-and-new-workspace-icons/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "84"
        },
        "71": {
          "release_date": "2020-09-15",
          "release_notes": "https://blogs.opera.com/desktop/2020/09/opera-71-update/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "85"
        },
        "72": {
          "release_date": "2020-10-21",
          "release_notes": "https://blogs.opera.com/desktop/2020/10/opera-72-update/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "86"
        },
        "73": {
          "release_date": "2020-12-09",
          "release_notes": "https://blogs.opera.com/desktop/2020/12/opera-73-update/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "87"
        },
        "74": {
          "release_date": "2021-02-02",
          "release_notes": "https://blogs.opera.com/desktop/2021/02/opera-74-stable/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "88"
        },
        "75": {
          "release_date": "2021-03-24",
          "release_notes": "https://blogs.opera.com/desktop/2021/03/opera-75-brings-easier-access-to-top-features-2/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "89"
        },
        "76": {
          "release_date": "2021-04-28",
          "release_notes": "https://blogs.opera.com/desktop/2021/04/opera-76-stable/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "90"
        },
        "77": {
          "release_date": "2021-06-09",
          "release_notes": "https://blogs.opera.com/desktop/2021/06/opera-77-stable/",
          "status": "current",
          "engine": "Blink",
          "engine_version": "91"
        },
        "78": {
          "status": "beta",
          "engine": "Blink",
          "engine_version": "92"
        }
      }
    }
  }
}<commit_msg>Updates opera to version 78 (#11900)<commit_after>{
  "browsers": {
    "opera": {
      "name": "Opera",
      "releases": {
        "2": {
          "release_date": "1996-07-14",
          "status": "retired"
        },
        "3": {
          "release_date": "1997-12-01",
          "status": "retired"
        },
        "3.5": {
          "release_date": "1998-11-18",
          "status": "retired"
        },
        "3.6": {
          "release_date": "1999-05-06",
          "status": "retired"
        },
        "4": {
          "release_date": "2000-06-28",
          "status": "retired"
        },
        "5": {
          "release_date": "2000-12-06",
          "status": "retired"
        },
        "5.1": {
          "release_date": "2001-04-10",
          "status": "retired"
        },
        "6": {
          "release_date": "2001-12-18",
          "status": "retired"
        },
        "7": {
          "release_date": "2003-01-28",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "1"
        },
        "7.1": {
          "release_date": "2003-04-11",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "1"
        },
        "7.2": {
          "release_date": "2003-09-23",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "1"
        },
        "7.5": {
          "release_date": "2004-05-12",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "1"
        },
        "8": {
          "release_date": "2005-04-19",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "1"
        },
        "8.5": {
          "release_date": "2005-09-20",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "1"
        },
        "9": {
          "release_date": "2006-06-20",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2"
        },
        "9.1": {
          "release_date": "2006-12-18",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2"
        },
        "9.2": {
          "release_date": "2007-04-11",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2"
        },
        "9.5": {
          "release_date": "2008-06-12",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.1"
        },
        "9.6": {
          "release_date": "2008-10-08",
          "release_notes": "https://dev.opera.com/blog/a-look-under-the-hood-of-opera-9-6/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.1"
        },
        "10": {
          "release_date": "2009-09-01",
          "release_notes": "https://dev.opera.com/blog/opera-10-weve-only-just-begun/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.2"
        },
        "10.1": {
          "release_date": "2009-11-23",
          "release_notes": "https://dev.opera.com/blog/opera-10-10-and-10-2-alpha/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.2"
        },
        "10.5": {
          "release_date": "2010-03-02",
          "release_notes": "https://dev.opera.com/blog/opera-10-50-final-for-windows-is-out/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.5"
        },
        "10.6": {
          "release_date": "2010-07-01",
          "release_notes": "https://dev.opera.com/blog/hello-opera-10-60/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.6"
        },
        "11": {
          "release_date": "2010-12-16",
          "release_notes": "https://dev.opera.com/blog/new-html5-features-in-opera-11/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.7"
        },
        "11.1": {
          "release_date": "2011-04-12",
          "release_notes": "https://dev.opera.com/blog/unveiling-opera-11-10-final/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.8"
        },
        "11.5": {
          "release_date": "2011-06-28",
          "release_notes": "https://dev.opera.com/blog/opera-11-50-released-speed-dial-extensions-improved-standards-support/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.9"
        },
        "11.6": {
          "release_date": "2011-12-06",
          "release_notes": "https://dev.opera.com/blog/hello-opera-11-60/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.10"
        },
        "12": {
          "release_date": "2012-06-14",
          "release_notes": "https://dev.opera.com/blog/hello-opera-12/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.10"
        },
        "12.1": {
          "release_date": "2012-11-20",
          "release_notes": "https://dev.opera.com/blog/opera-12-10-is-out/",
          "status": "retired",
          "engine": "Presto",
          "engine_version": "2.12"
        },
        "15": {
          "release_date": "2013-07-02",
          "release_notes": "https://dev.opera.com/blog/introducing-opera-15-for-desktop-and-a-fast-release-cycle/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "28"
        },
        "16": {
          "release_date": "2013-08-27",
          "release_notes": "https://dev.opera.com/blog/opera-16-released-in-the-wild/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "29"
        },
        "17": {
          "release_date": "2013-10-08",
          "release_notes": "https://dev.opera.com/blog/opera-desktop-17-released/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "30"
        },
        "18": {
          "release_date": "2013-11-19",
          "release_notes": "https://dev.opera.com/blog/opera-desktop-18-released/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "31"
        },
        "19": {
          "release_date": "2014-01-28",
          "release_notes": "https://dev.opera.com/blog/opera-19/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "32"
        },
        "20": {
          "release_date": "2014-03-04",
          "release_notes": "https://dev.opera.com/blog/opera-20/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "33"
        },
        "21": {
          "release_date": "2014-05-06",
          "release_notes": "https://dev.opera.com/blog/opera-21/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "34"
        },
        "22": {
          "release_date": "2014-06-03",
          "release_notes": "https://dev.opera.com/blog/opera-22/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "35"
        },
        "23": {
          "release_date": "2014-07-22",
          "release_notes": "https://dev.opera.com/blog/opera-23/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "36"
        },
        "24": {
          "release_date": "2014-09-02",
          "release_notes": "https://dev.opera.com/blog/opera-24/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "37"
        },
        "25": {
          "release_date": "2014-10-15",
          "release_notes": "https://dev.opera.com/blog/opera-25/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "38"
        },
        "26": {
          "release_date": "2014-12-03",
          "release_notes": "https://dev.opera.com/blog/opera-26/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "39"
        },
        "27": {
          "release_date": "2015-01-27",
          "release_notes": "https://dev.opera.com/blog/opera-27/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "40"
        },
        "28": {
          "release_date": "2015-03-10",
          "release_notes": "https://dev.opera.com/blog/opera-28/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "41"
        },
        "29": {
          "release_date": "2015-04-28",
          "release_notes": "https://dev.opera.com/blog/opera-29/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "42"
        },
        "30": {
          "release_date": "2015-06-09",
          "release_notes": "https://dev.opera.com/blog/opera-30/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "43"
        },
        "31": {
          "release_date": "2015-08-04",
          "release_notes": "https://dev.opera.com/blog/opera-31/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "44"
        },
        "32": {
          "release_date": "2015-09-15",
          "release_notes": "https://dev.opera.com/blog/opera-32/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "45"
        },
        "33": {
          "release_date": "2015-10-27",
          "release_notes": "https://dev.opera.com/blog/opera-33/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "46"
        },
        "34": {
          "release_date": "2015-12-08",
          "release_notes": "https://dev.opera.com/blog/opera-34/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "47"
        },
        "35": {
          "release_date": "2016-02-02",
          "release_notes": "https://dev.opera.com/blog/opera-35/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "48"
        },
        "36": {
          "release_date": "2016-03-15",
          "release_notes": "https://dev.opera.com/blog/opera-36/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "49"
        },
        "37": {
          "release_date": "2016-05-04",
          "release_notes": "https://dev.opera.com/blog/opera-37/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "50"
        },
        "38": {
          "release_date": "2016-06-08",
          "release_notes": "https://dev.opera.com/blog/opera-38/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "51"
        },
        "39": {
          "release_date": "2016-08-02",
          "release_notes": "https://dev.opera.com/blog/opera-39/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "52"
        },
        "40": {
          "release_date": "2016-09-20",
          "release_notes": "https://dev.opera.com/blog/opera-40/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "53"
        },
        "41": {
          "release_date": "2016-10-25",
          "release_notes": "https://dev.opera.com/blog/opera-41/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "54"
        },
        "42": {
          "release_date": "2016-12-13",
          "release_notes": "https://dev.opera.com/blog/opera-42/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "55"
        },
        "43": {
          "release_date": "2017-02-07",
          "release_notes": "https://dev.opera.com/blog/opera-43/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "56"
        },
        "44": {
          "release_date": "2017-03-21",
          "release_notes": "https://dev.opera.com/blog/opera-44/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "57"
        },
        "45": {
          "release_date": "2017-05-10",
          "release_notes": "https://dev.opera.com/blog/opera-45/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "58"
        },
        "46": {
          "release_date": "2017-06-22",
          "release_notes": "https://dev.opera.com/blog/opera-46/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "59"
        },
        "47": {
          "release_date": "2017-08-09",
          "release_notes": "https://dev.opera.com/blog/opera-47/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "60"
        },
        "48": {
          "release_date": "2017-09-27",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "61"
        },
        "49": {
          "release_date": "2017-11-08",
          "release_notes": "https://dev.opera.com/blog/opera-49/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "62"
        },
        "50": {
          "release_date": "2018-01-04",
          "release_notes": "https://dev.opera.com/blog/opera-50/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "63"
        },
        "51": {
          "release_date": "2018-02-07",
          "release_notes": "https://dev.opera.com/blog/opera-51/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "64"
        },
        "52": {
          "release_date": "2018-03-22",
          "release_notes": "https://dev.opera.com/blog/opera-52/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "65"
        },
        "53": {
          "release_date": "2018-05-10",
          "release_notes": "https://dev.opera.com/blog/opera-53/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "66"
        },
        "54": {
          "release_date": "2018-06-28",
          "release_notes": "https://dev.opera.com/blog/opera-54/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "67"
        },
        "55": {
          "release_date": "2018-08-16",
          "release_notes": "https://blogs.opera.com/desktop/2018/08/opera-55-offers-better-control-web-pages-accessible-bookmarks/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "68"
        },
        "56": {
          "release_date": "2018-09-25",
          "release_notes": "https://dev.opera.com/blog/opera-56/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "69"
        },
        "57": {
          "release_date": "2018-11-28",
          "release_notes": "https://dev.opera.com/blog/opera-57/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "70"
        },
        "58": {
          "release_date": "2019-01-23",
          "release_notes": "https://dev.opera.com/blog/opera-58/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "71"
        },
        "60": {
          "release_date": "2019-04-09",
          "release_notes": "https://blogs.opera.com/desktop/2019/04/opera-60-reborn-3-web-3-0-vpn-ad-blocker/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "73"
        },
        "62": {
          "release_date": "2019-06-27",
          "release_notes": "https://blogs.opera.com/desktop/2019/06/opera-62-comes-with-design-updates-to-reborn-3/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "75"
        },
        "63": {
          "release_date": "2019-08-20",
          "release_notes": "https://blogs.opera.com/desktop/2019/08/opera-63-initial-release/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "76"
        },
        "64": {
          "release_date": "2019-10-07",
          "release_notes": "https://blogs.opera.com/desktop/2019/10/opera-64-faster-more-private-more-fun/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "77"
        },
        "65": {
          "release_date": "2019-11-13",
          "release_notes": "https://blogs.opera.com/desktop/2019/11/opera-65-comes-with-an-improved-tracker-blocker-and-redesigned-address-bar/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "78"
        },
        "66": {
          "release_date": "2020-01-07",
          "release_notes": "https://blogs.opera.com/desktop/2020/01/opera-66-initial-release-makes-it-easier-to-reopen-closed-tabs-and-to-access-extensions/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "79"
        },
        "67": {
          "release_date": "2020-03-03",
          "release_notes": "https://blogs.opera.com/desktop/2020/03/opera-67-3575-53-stable-update/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "80"
        },
        "68": {
          "release_date": "2020-04-22",
          "release_notes": "https://blogs.opera.com/desktop/2020/04/opera-68-is-here-with-built-in-instagram-in-the-sidebar/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "81"
        },
        "69": {
          "release_date": "2020-06-24",
          "release_notes": "https://blogs.opera.com/desktop/2020/06/opera-69-comes-with-built-in-twitter/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "83"
        },
        "70": {
          "release_date": "2020-07-27",
          "release_notes": "https://blogs.opera.com/desktop/2020/07/opera-70-comes-with-easier-access-to-closed-tabs-simpler-searches-and-new-workspace-icons/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "84"
        },
        "71": {
          "release_date": "2020-09-15",
          "release_notes": "https://blogs.opera.com/desktop/2020/09/opera-71-update/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "85"
        },
        "72": {
          "release_date": "2020-10-21",
          "release_notes": "https://blogs.opera.com/desktop/2020/10/opera-72-update/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "86"
        },
        "73": {
          "release_date": "2020-12-09",
          "release_notes": "https://blogs.opera.com/desktop/2020/12/opera-73-update/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "87"
        },
        "74": {
          "release_date": "2021-02-02",
          "release_notes": "https://blogs.opera.com/desktop/2021/02/opera-74-stable/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "88"
        },
        "75": {
          "release_date": "2021-03-24",
          "release_notes": "https://blogs.opera.com/desktop/2021/03/opera-75-brings-easier-access-to-top-features-2/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "89"
        },
        "76": {
          "release_date": "2021-04-28",
          "release_notes": "https://blogs.opera.com/desktop/2021/04/opera-76-stable/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "90"
        },
        "77": {
          "release_date": "2021-06-09",
          "release_notes": "https://blogs.opera.com/desktop/2021/06/opera-77-stable/",
          "status": "retired",
          "engine": "Blink",
          "engine_version": "91"
        },
        "78": {
          "release_date": "2021-08-03",
          "release_notes": "https://blogs.opera.com/desktop/2021/08/opera-78-stable/",
          "status": "current",
          "engine": "Blink",
          "engine_version": "92"
        },
        "79": {
          "status": "beta",
          "engine": "Blink",
          "engine_version": "93"
        }
      }
    }
  }
}
{'fraction_non_alphanumeric': 0.20070265723192637, 'fraction_numerical': 0.06697511009946064, 'mean_word_length': 1.58863840143461, 'pattern_counts': {'":': 1032, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 143, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5173754', 'n_tokens_mistral': 15298, 'n_tokens_neox': 13697, 'n_words': 1882}