<commit_before>[
  {
    "desc": "Stream video and filter with canvas",
    "url": "gum-canvas",
    "tags": "getUserMedia canvas",
    "support": {
      "live": "opera",
      "nightly": "chrome"
    },
    "test": "navigator.getUserMedia !== undefined"
  },
  {
    "desc": "Stream video to the browser<br><small>Also works on Opera Mobile 12</small>",
    "url": "gum",
    "tags": "getUserMedia",
    "support": {
      "live": "opera",
      "nightly": "chrome"
    },
    "test": "navigator.getUserMedia !== undefined"
  },
  {
    "desc": "Drag and drop and XHR upload",
    "url": "dnd-upload",
    "tags": "file dnd xhr2",
    "support": {
      "live": "chrome firefox",
      "nightly": "ie"
    },
    "test": "typeof FileReader != 'undefined' && 'draggable' in document.createElement('span') && !!window.FormData && 'upload' in new XMLHttpRequest"
  },
  {
    "desc": "Hidden property",
    "url": "hidden",
    "tags": "hidden",
    "support": {
      "live": "chrome firefox opera safari",
      "nightly": ""
    },
    "test": "'hidden' in document.createElement('i')"
  },
  {
    "desc": "Simple class manipulation",
    "url": "classlist",
    "tags": "classlist",
    "support": {
      "live": "chrome opera firefox safari",
      "nightly": ""
    },
    "test": "'classList' in document.createElement('i')"
  },
  {
    "desc": "Storage events",
    "url": "storage-events",
    "tags": "storage",
    "support": {
      "live": "chrome safari opera firefox ie"
    },
    "test": "Modernizr.localstorage"
  },
  {
    "desc": "dataset (data-* attributes)",
    "url": "dataset",
    "tags": "dataset",
    "support": {
      "live": "chrome opera safari firefox",
      "nightly": ""
    },
    "test": "'dataset' in document.createElement('i')"
  },
  {
    "desc": "History API using pushState",
    "url": "history",
    "notes": "Uses onpopstate event",
    "tags": "history",
    "support": {
      "live": "chrome safari firefox opera"
    },
    "test": "Modernizr.history"
  },
  {
    "desc": "Browser based file reading",
    "url": "file-api-simple",
    "note": "Not part of HTML5",
    "tags": "file-api",
    "support": {
      "live": "firefox chrome opera"
    },
    "test": "typeof FileReader != 'undefined'"
  },
  {
    "desc": "Drag files directly into your browser",
    "url": "file-api",
    "note": "Not directly part of HTML5",
    "tags": "file-api dnd",
    "support": {
      "live": "firefox chrome"
    },
    "test": "typeof FileReader != 'undefined' && Modernizr.draganddrop"
  },
  {
    "desc": "Simple chat client",
    "url": "web-socket",
    "tags": "websocket",
    "support": {
      "live": "safari chrome",
      "nightly": "firefox opera"
    },
    "test": "Modernizr.websockets"
  },
  {
    "desc": "Two videos playing in sync",
    "url": "two-videos",
    "tags": "video",
    "support": {
      "live": "firefox opera safari chrome ie"
    },
    "test": "Modernizr.video"
  },
  {
    "desc": "Interactive canvas gradients",
    "url": "canvas-grad",
    "tags": "canvas",
    "support": {
      "live": "firefox opera safari chrome ie"
    },
    "test": "Modernizr.canvas"
  },
  {
    "desc": "Canvas & Video",
    "url": "video-canvas",
    "tags": "video canvas",
    "support": {
      "live": "firefox opera safari chrome ie"
    },
    "test": "Modernizr.video && Modernizr.canvas"
  },<commit_msg>Updated demo support in Opera 12.12<commit_after>[
  {
    "desc": "Stream video and filter with canvas",
    "url": "gum-canvas",
    "tags": "getUserMedia canvas",
    "support": {
      "live": "opera",
      "nightly": "chrome"
    },
    "test": "navigator.getUserMedia !== undefined"
  },
  {
    "desc": "Stream video to the browser<br><small>Also works on Opera Mobile 12</small>",
    "url": "gum",
    "tags": "getUserMedia",
    "support": {
      "live": "opera",
      "nightly": "chrome"
    },
    "test": "navigator.getUserMedia !== undefined"
  },
  {
    "desc": "Drag and drop and XHR upload",
    "url": "dnd-upload",
    "tags": "file dnd xhr2",
    "support": {
      "live": "chrome firefox opera",
      "nightly": "ie"
    },
    "test": "typeof FileReader != 'undefined' && 'draggable' in document.createElement('span') && !!window.FormData && 'upload' in new XMLHttpRequest"
  },
  {
    "desc": "Hidden property",
    "url": "hidden",
    "tags": "hidden",
    "support": {
      "live": "chrome firefox opera safari",
      "nightly": ""
    },
    "test": "'hidden' in document.createElement('i')"
  },
  {
    "desc": "Simple class manipulation",
    "url": "classlist",
    "tags": "classlist",
    "support": {
      "live": "chrome opera firefox safari",
      "nightly": ""
    },
    "test": "'classList' in document.createElement('i')"
  },
  {
    "desc": "Storage events",
    "url": "storage-events",
    "tags": "storage",
    "support": {
      "live": "chrome safari opera firefox ie"
    },
    "test": "Modernizr.localstorage"
  },
  {
    "desc": "dataset (data-* attributes)",
    "url": "dataset",
    "tags": "dataset",
    "support": {
      "live": "chrome opera safari firefox",
      "nightly": ""
    },
    "test": "'dataset' in document.createElement('i')"
  },
  {
    "desc": "History API using pushState",
    "url": "history",
    "notes": "Uses onpopstate event",
    "tags": "history",
    "support": {
      "live": "chrome safari firefox opera"
    },
    "test": "Modernizr.history"
  },
  {
    "desc": "Browser based file reading",
    "url": "file-api-simple",
    "note": "Not part of HTML5",
    "tags": "file-api",
    "support": {
      "live": "firefox chrome opera"
    },
    "test": "typeof FileReader != 'undefined'"
  },
  {
    "desc": "Drag files directly into your browser",
    "url": "file-api",
    "note": "Not directly part of HTML5",
    "tags": "file-api dnd",
    "support": {
      "live": "firefox chrome opera"
    },
    "test": "typeof FileReader != 'undefined' && Modernizr.draganddrop"
  },
  {
    "desc": "Simple chat client",
    "url": "web-socket",
    "tags": "websocket",
    "support": {
      "live": "safari chrome opera",
      "nightly": "firefox"
    },
    "test": "Modernizr.websockets"
  },
  {
    "desc": "Two videos playing in sync",
    "url": "two-videos",
    "tags": "video",
    "support": {
      "live": "firefox opera safari chrome ie"
    },
    "test": "Modernizr.video"
  },
  {
    "desc": "Interactive canvas gradients",
    "url": "canvas-grad",
    "tags": "canvas",
    "support": {
      "live": "firefox opera safari chrome ie"
    },
    "test": "Modernizr.canvas"
  },
  {
    "desc": "Canvas & Video",
    "url": "video-canvas",
    "tags": "video canvas",
    "support": {
      "live": "firefox opera safari chrome ie"
    },
    "test": "Modernizr.video && Modernizr.canvas"
  },
{'fraction_non_alphanumeric': 0.1992061158482799, 'fraction_numerical': 0.0020582181711261394, 'mean_word_length': 2.691264243081932, 'pattern_counts': {'":': 188, '<': 9, '<?xml version=': 0, '>': 9, 'https://': 0, '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': '2695095', 'n_tokens_mistral': 2371, 'n_tokens_neox': 2313, 'n_words': 585}