<commit_before>{
  "name": "brave",
  "version": "0.21.0",
  "description": "Brave laptop and desktop browser",
  "main": "./app/index.js",
  "config": {
    "port": "8080"
  },
  "scripts": {
    "add-simulated-payment-history": "node ./tools/addSimulatedPaymentHistory.js",
    "add-simulated-synopsis-visits": "node ./tools/addSimulatedSynopsisVisits.js",
    "build-installer": "node ./tools/buildInstaller.js",
    "build-package": "node ./tools/buildPackage.js",
    "build-test": "cross-env NODE_ENV=test webpack",
    "check-security": "nsp check",
    "checks": "npm run check-security",
    "clean": "node ./tools/clean.js",
    "clean-adblock-data": "node ./tools/clean.js userData ABPFilterParserData.dat",
    "clean-httpse-data": "node ./tools/clean.js userData httpse.json",
    "clean-sb-data": "node ./tools/clean.js userData SafeBrowsingData.dat",
    "clean-session-store": "node ./tools/clean.js userData session-store-1",
    "clean-tp-data": "node ./tools/clean.js userData TrackingProtection.dat",
    "download-languages": "node ./tools/downloadLanguages",
    "download-sync-client": "node ./tools/downloadSyncClient",
    "electron-rebuild": "electron-rebuild",
    "flow": "flow; test $? -eq 0 -o $? -eq 2",
    "lint": "standard --verbose | snazzy",
    "postinstall": "npm run download-sync-client && webpack",
    "pre-push-tests": "if [ -z $NO_PUSH_TESTS ]; then npm run unittest; fi",
    "start-log": "node ./tools/start.js --user-data-dir-name=brave-development --enable-logging=stderr --v=1 --enable-extension-activity-logging --enable-sandbox-logging --enable-dcheck",
    "start": "node ./tools/start.js --user-data-dir-name=brave-development --enable-logging --v=0 --enable-extension-activity-logging --enable-sandbox-logging --enable-dcheck",
    "start2": "node ./tools/start.js --user-data-dir-name=brave-development-2 --enable-logging --v=0 --enable-extension-activity-logging --enable-sandbox-logging --enable-dcheck",
    "start-brk": "node ./tools/start.js --debug-brk=5858 -enable-logging --v=0 --enable-dcheck --user-data-dir-name=brave-development",
    "test": "cross-env NODE_ENV=test mocha \"test/**/*Test.js\"",
    "testsuite": "node ./tools/test.js",
    "unittest": "cross-env NODE_ENV=test mocha \"test/unit/**/*Test.js\"",
    "unittest-cov": "node --harmony node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha --report lcovonly --report html --report text -x \"test/unit/**/*Test.js\" -- \"test/unit/**/*Test.js\"",
    "update-pdfjs": "rm -r app/extensions/pdfjs/; cp -r ../pdf.js/build/chromium/ app/extensions/pdfjs/",
    "update-psl": "./tools/updatepsl.sh",
    "vagrant-destroy-linux": "VAGRANT_CWD=./test/vms/vagrant/ubuntu-14.04 vagrant destroy",
    "vagrant-halt-linux": "VAGRANT_CWD=./test/vms/vagrant/ubuntu-14.04 vagrant halt",
    "vagrant-rsync-linux": "VAGRANT_CWD=./test/vms/vagrant/ubuntu-14.04 vagrant rsync-auto",
    "vagrant-ssh-linux": "VAGRANT_CWD=./test/vms/vagrant/ubuntu-14.04 vagrant ssh",
    "vagrant-up-linux": "VAGRANT_CWD=./test/vms/vagrant/ubuntu-14.04 vagrant up",
    "watch": "webpack-dev-server --color",
    "watch-all": "npm run watch & npm run watch-test",
    "watch-test": "cross-env NODE_ENV=test webpack --watch",
    "webpack": "webpack",
    "win-renpm": "powershell ./tools/windows/re-npm.ps1"
  },
  "repository": "brave/browser-laptop",
  "author": {
    "name": "Brave Software <<EMAIL>>"
  },
  "contributors": [
    {
      "name": "<NAME>",
      "email": "<EMAIL>"
    },
    {
      "name": "<NAME>",
      "email": "<EMAIL>"
    },
    {
      "name": "<NAME>",
      "email": "<EMAIL>"
    },
    {
      "name": "<NAME>",
      "email": "<EMAIL>"
    },
    {
      "name": "<NAME>",
      "email": "<EMAIL>"
    },
    {
      "name": "<NAME>",
      "email": "<EMAIL>"
    }
  ],
  "license": "MPL-2.0",
  "bugs": {
    "url": "https://github.com/brave/browser-laptop/issues"
  },
  "homepage": "https://www.brave.com/",
  "dependencies": {
    "acorn": "3.2.0",
    "aphrodite": "1.1.0",
    "async": "^2.0.1",
    "bat-balance": "^1.0.3",
    "bat-client": "^1.0.15",
    "bat-publisher": "^1.0.3",
    "bignumber.js": "^4.0.4",
    "bloodhound-js": "brave/bloodhound",
    "clipboard-copy": "^1.0.0",
    "compare-versions": "^3.0.1",
    "electron-localshortcut": "^0.6.0",
    "electron-squirrel-startup": "brave/electron-squirrel-startup",
    "emoji-regex": "^6.5.1",
    "file-loader": "0.11.2",
    "font-awesome": "^4.5.0",
    "font-awesome-webpack": "0.0.4",
    "fs-extra": "^2.1.2",
    "immutable": "^3.7.5",
    "immutablediff": "^0.4.2",
    "immutablepatch": "brave/immutable-js-patch",
    "l20n": "^3.5.1",
    "lru-cache": "^1.0.0",
    "moment": "~2.18.1",
    "niceware": "^1.0.4",
    "parse-torrent": "^5.8.1",
    "prettier-bytes": "^1.0.3",
    "prop-types": "^15.5.6",
    "punycode": "^2.0.0",
    "qr-image": "3.2.0",
    "random-lib": "2.1.0",
    "react": "~15.6.1",
    "react-dnd": "^2.1.4",
    "react-dnd-html5-backend": "^2.1.2",
    "react-dom": "^15.5.4",
    "snazzy": "^7.0.0",
    "react-select": "^0.9.1",
    "string.prototype.endswith": "^0.2.0",
    "string.prototype.startswith": "^0.2.0",
    "tablesort": "5.0.1",
    "tldjs": "1.6.2",
    "underscore": "1.8.3",
    "url-loader": "~0.6.2",
    "webtorrent-remote": "^2.0.2"
  },
  "devDependencies": {
    "asar": "~0.13.0",
    "babel": "^6.1.18",
    "babel-core": "^6.3.15",
    "babel-loader": "^7.1.1",
    "babel-plugin-transform-react-constant-elements": "^6.4.0",
    "babel-plugin-transform-react-inline-elements": "^6.4.0",
    "babel-polyfill": "^6.3.14",
    "babel-preset-env": "^1.1.6",
    "babel-preset-react": "^6.1.18",
    "babel-register": "^6.3.13",
    "babel-runtime": "^6.3.13",
    "base64-js": "^1.2.0",
    "chai": "^3.4.1",
    "chai-as-promised": "^5.1.0",
    "chrome-remote-interface": "^0.24.3",
    "co-mocha": "^1.1.2",
    "cross-env": "^3.1.4",
    "css-loader": "~0.28.7",
    "electron-builder": "^17.1.1",
    "electron-chromedriver": "^1.7.1",
    "electron-packager": "brave/electron-packager",
    "electron-prebuilt": "brave/electron-prebuilt",
    "empty-port": "0.0.2",
    "enzyme": "^2.9.1",
    "flow-bin": "~0.53.1",
    "git-rev-sync": "^1.8.0",
    "gulp": "^3.9.0",
    "istanbul": "^1.1.0-alpha.1",
    "joi": "^10.2.2",
    "jsdom": "~11.2.0",
    "jsdom-global": "~3.0.2",
    "json-loader": "^0.5.4",
    "jsonfile": "^2.2.3",
    "less": "^2.5.3",
    "less-loader": "^2.2.1",
    "level": "^1.7.0",
    "mkdirp": "^0.5.1",
    "mocha": "^2.3.4",
    "mockery": "^2.1.0",
    "muon-winstaller": "^2.5.5",
    "ncp": "^2.0.0",
    "node-gyp": "^3.3.1",
    "node-libs-browser": "~2.0.0",
    "node-static": "^0.7.7",
    "nsp": "^2.2.0",
    "pre-commit": "brave/pre-commit",
    "pre-push": "^0.1.1",
    "react-addons-perf": "^15.2.1",
    "react-addons-test-utils": "^15.4.1",
    "react-test-renderer": "^15.5.4",
    "request": "^2.81.0",
    "sinon": "^1.17.6",
    "spectron": "brave/spectron#chromium60",
    "standard": "10.0.3",
    "style-loader": "~0.18.2",
    "uglifyjs-webpack-plugin": "^1.0.0-beta.2",
    "uuid": "^3.0.1",
    "webdriverio": "4.7.1",
    "webpack": "~3.4.1",
    "webpack-dev-server": "~2.6.1",
    "webpack-notifier": "^1.2.1",
    "xml2js": "^0.4.15"
  },
  "optionalDependencies": {
    "electron-installer-debian": "brave/electron-installer-debian",
    "electron-installer-redhat": "brave/electron-installer-redhat"
  },
  "standard": {
    "global": [
      "chrome",
      "muon",
      "postMessage"
    ],
    "ignore": [
      "app/extensions/**",
      "app/browser/ads/adDivCandidates.js",
      "Brave-darwin-x64/**",
      "less/**",
      "res/**",
      "js/data/**",
      "js/lib/psl.js",
      "dist/**",
      "doc/**",
      "public/**",
      "app/ext/**",
      "app/gen/**",
      "decls/**",
      "tools/lib/rimraf.js"
    ]
  },
  "pre-commit": {
    "run": [],
    "template": "COMMIT_TEMPLATE"
  },
  "pre-push": {
    "run": [
      "lint",
      "pre-push-tests"
    ]
  },
  "engines": {
    "node": ">= 7.9.0"
  }
}
<commit_msg>Update master to 0.22.x (see https://github.com/brave/browser-laptop/wiki/Release-channels for more info)<commit_after>{
  "name": "brave",
  "version": "0.22.0",
  "description": "Brave laptop and desktop browser",
  "main": "./app/index.js",
  "config": {
    "port": "8080"
  },
  "scripts": {
    "add-simulated-payment-history": "node ./tools/addSimulatedPaymentHistory.js",
    "add-simulated-synopsis-visits": "node ./tools/addSimulatedSynopsisVisits.js",
    "build-installer": "node ./tools/buildInstaller.js",
    "build-package": "node ./tools/buildPackage.js",
    "build-test": "cross-env NODE_ENV=test webpack",
    "check-security": "nsp check",
    "checks": "npm run check-security",
    "clean": "node ./tools/clean.js",
    "clean-adblock-data": "node ./tools/clean.js userData ABPFilterParserData.dat",
    "clean-httpse-data": "node ./tools/clean.js userData httpse.json",
    "clean-sb-data": "node ./tools/clean.js userData SafeBrowsingData.dat",
    "clean-session-store": "node ./tools/clean.js userData session-store-1",
    "clean-tp-data": "node ./tools/clean.js userData TrackingProtection.dat",
    "download-languages": "node ./tools/downloadLanguages",
    "download-sync-client": "node ./tools/downloadSyncClient",
    "electron-rebuild": "electron-rebuild",
    "flow": "flow; test $? -eq 0 -o $? -eq 2",
    "lint": "standard --verbose | snazzy",
    "postinstall": "npm run download-sync-client && webpack",
    "pre-push-tests": "if [ -z $NO_PUSH_TESTS ]; then npm run unittest; fi",
    "start-log": "node ./tools/start.js --user-data-dir-name=brave-development --enable-logging=stderr --v=1 --enable-extension-activity-logging --enable-sandbox-logging --enable-dcheck",
    "start": "node ./tools/start.js --user-data-dir-name=brave-development --enable-logging --v=0 --enable-extension-activity-logging --enable-sandbox-logging --enable-dcheck",
    "start2": "node ./tools/start.js --user-data-dir-name=brave-development-2 --enable-logging --v=0 --enable-extension-activity-logging --enable-sandbox-logging --enable-dcheck",
    "start-brk": "node ./tools/start.js --debug-brk=5858 -enable-logging --v=0 --enable-dcheck --user-data-dir-name=brave-development",
    "test": "cross-env NODE_ENV=test mocha \"test/**/*Test.js\"",
    "testsuite": "node ./tools/test.js",
    "unittest": "cross-env NODE_ENV=test mocha \"test/unit/**/*Test.js\"",
    "unittest-cov": "node --harmony node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha --report lcovonly --report html --report text -x \"test/unit/**/*Test.js\" -- \"test/unit/**/*Test.js\"",
    "update-pdfjs": "rm -r app/extensions/pdfjs/; cp -r ../pdf.js/build/chromium/ app/extensions/pdfjs/",
    "update-psl": "./tools/updatepsl.sh",
    "vagrant-destroy-linux": "VAGRANT_CWD=./test/vms/vagrant/ubuntu-14.04 vagrant destroy",
    "vagrant-halt-linux": "VAGRANT_CWD=./test/vms/vagrant/ubuntu-14.04 vagrant halt",
    "vagrant-rsync-linux": "VAGRANT_CWD=./test/vms/vagrant/ubuntu-14.04 vagrant rsync-auto",
    "vagrant-ssh-linux": "VAGRANT_CWD=./test/vms/vagrant/ubuntu-14.04 vagrant ssh",
    "vagrant-up-linux": "VAGRANT_CWD=./test/vms/vagrant/ubuntu-14.04 vagrant up",
    "watch": "webpack-dev-server --color",
    "watch-all": "npm run watch & npm run watch-test",
    "watch-test": "cross-env NODE_ENV=test webpack --watch",
    "webpack": "webpack",
    "win-renpm": "powershell ./tools/windows/re-npm.ps1"
  },
  "repository": "brave/browser-laptop",
  "author": {
    "name": "Brave Software <<EMAIL>>"
  },
  "contributors": [
    {
      "name": "<NAME>",
      "email": "<EMAIL>"
    },
    {
      "name": "<NAME>",
      "email": "<EMAIL>"
    },
    {
      "name": "<NAME>",
      "email": "<EMAIL>"
    },
    {
      "name": "<NAME>",
      "email": "<EMAIL>"
    },
    {
      "name": "<NAME>",
      "email": "<EMAIL>"
    },
    {
      "name": "<NAME>",
      "email": "<EMAIL>"
    }
  ],
  "license": "MPL-2.0",
  "bugs": {
    "url": "https://github.com/brave/browser-laptop/issues"
  },
  "homepage": "https://www.brave.com/",
  "dependencies": {
    "acorn": "3.2.0",
    "aphrodite": "1.1.0",
    "async": "^2.0.1",
    "bat-balance": "^1.0.3",
    "bat-client": "^1.0.15",
    "bat-publisher": "^1.0.3",
    "bignumber.js": "^4.0.4",
    "bloodhound-js": "brave/bloodhound",
    "clipboard-copy": "^1.0.0",
    "compare-versions": "^3.0.1",
    "electron-localshortcut": "^0.6.0",
    "electron-squirrel-startup": "brave/electron-squirrel-startup",
    "emoji-regex": "^6.5.1",
    "file-loader": "0.11.2",
    "font-awesome": "^4.5.0",
    "font-awesome-webpack": "0.0.4",
    "fs-extra": "^2.1.2",
    "immutable": "^3.7.5",
    "immutablediff": "^0.4.2",
    "immutablepatch": "brave/immutable-js-patch",
    "l20n": "^3.5.1",
    "lru-cache": "^1.0.0",
    "moment": "~2.18.1",
    "niceware": "^1.0.4",
    "parse-torrent": "^5.8.1",
    "prettier-bytes": "^1.0.3",
    "prop-types": "^15.5.6",
    "punycode": "^2.0.0",
    "qr-image": "3.2.0",
    "random-lib": "2.1.0",
    "react": "~15.6.1",
    "react-dnd": "^2.1.4",
    "react-dnd-html5-backend": "^2.1.2",
    "react-dom": "^15.5.4",
    "snazzy": "^7.0.0",
    "react-select": "^0.9.1",
    "string.prototype.endswith": "^0.2.0",
    "string.prototype.startswith": "^0.2.0",
    "tablesort": "5.0.1",
    "tldjs": "1.6.2",
    "underscore": "1.8.3",
    "url-loader": "~0.6.2",
    "webtorrent-remote": "^2.0.2"
  },
  "devDependencies": {
    "asar": "~0.13.0",
    "babel": "^6.1.18",
    "babel-core": "^6.3.15",
    "babel-loader": "^7.1.1",
    "babel-plugin-transform-react-constant-elements": "^6.4.0",
    "babel-plugin-transform-react-inline-elements": "^6.4.0",
    "babel-polyfill": "^6.3.14",
    "babel-preset-env": "^1.1.6",
    "babel-preset-react": "^6.1.18",
    "babel-register": "^6.3.13",
    "babel-runtime": "^6.3.13",
    "base64-js": "^1.2.0",
    "chai": "^3.4.1",
    "chai-as-promised": "^5.1.0",
    "chrome-remote-interface": "^0.24.3",
    "co-mocha": "^1.1.2",
    "cross-env": "^3.1.4",
    "css-loader": "~0.28.7",
    "electron-builder": "^17.1.1",
    "electron-chromedriver": "^1.7.1",
    "electron-packager": "brave/electron-packager",
    "electron-prebuilt": "brave/electron-prebuilt",
    "empty-port": "0.0.2",
    "enzyme": "^2.9.1",
    "flow-bin": "~0.53.1",
    "git-rev-sync": "^1.8.0",
    "gulp": "^3.9.0",
    "istanbul": "^1.1.0-alpha.1",
    "joi": "^10.2.2",
    "jsdom": "~11.2.0",
    "jsdom-global": "~3.0.2",
    "json-loader": "^0.5.4",
    "jsonfile": "^2.2.3",
    "less": "^2.5.3",
    "less-loader": "^2.2.1",
    "level": "^1.7.0",
    "mkdirp": "^0.5.1",
    "mocha": "^2.3.4",
    "mockery": "^2.1.0",
    "muon-winstaller": "^2.5.5",
    "ncp": "^2.0.0",
    "node-gyp": "^3.3.1",
    "node-libs-browser": "~2.0.0",
    "node-static": "^0.7.7",
    "nsp": "^2.2.0",
    "pre-commit": "brave/pre-commit",
    "pre-push": "^0.1.1",
    "react-addons-perf": "^15.2.1",
    "react-addons-test-utils": "^15.4.1",
    "react-test-renderer": "^15.5.4",
    "request": "^2.81.0",
    "sinon": "^1.17.6",
    "spectron": "brave/spectron#chromium60",
    "standard": "10.0.3",
    "style-loader": "~0.18.2",
    "uglifyjs-webpack-plugin": "^1.0.0-beta.2",
    "uuid": "^3.0.1",
    "webdriverio": "4.7.1",
    "webpack": "~3.4.1",
    "webpack-dev-server": "~2.6.1",
    "webpack-notifier": "^1.2.1",
    "xml2js": "^0.4.15"
  },
  "optionalDependencies": {
    "electron-installer-debian": "brave/electron-installer-debian",
    "electron-installer-redhat": "brave/electron-installer-redhat"
  },
  "standard": {
    "global": [
      "chrome",
      "muon",
      "postMessage"
    ],
    "ignore": [
      "app/extensions/**",
      "app/browser/ads/adDivCandidates.js",
      "Brave-darwin-x64/**",
      "less/**",
      "res/**",
      "js/data/**",
      "js/lib/psl.js",
      "dist/**",
      "doc/**",
      "public/**",
      "app/ext/**",
      "app/gen/**",
      "decls/**",
      "tools/lib/rimraf.js"
    ]
  },
  "pre-commit": {
    "run": [],
    "template": "COMMIT_TEMPLATE"
  },
  "pre-push": {
    "run": [
      "lint",
      "pre-push-tests"
    ]
  },
  "engines": {
    "node": ">= 7.9.0"
  }
}

{'fraction_non_alphanumeric': 0.255653883972468, 'fraction_numerical': 0.046890363815142576, 'mean_word_length': 2.7068337129840545, 'pattern_counts': {'":': 374, '<': 31, '<?xml version=': 0, '>': 33, 'https://': 5, 'lorem ipsum': 0, 'www.': 2, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 10, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4839774', 'n_tokens_mistral': 7138, 'n_tokens_neox': 6711, 'n_words': 1012}