<commit_before>{ pkgs, lib, ... }:

with lib;

let
  extensions = with pkgs.vscode-extensions;
    pkgs.vscode-utils.extensionsFromVscodeMarketplace [
      # Get these hashes by putting in the wrong hash.
      # `home-manager switch` will tell you what the correct hash is.
      {
        name = "quicktype";
        publisher = "quicktype";
        version = "12.0.46";
        sha256 = "0mzn1favvrzqcigr74gmy167qak5saskhwcvhf7f00z7x0378dim";
      }
      {
        name = "vscode-docker";
        publisher = "ms-azuretools";
        version = "1.7.0";
        sha256 = "0xl5y36kwh59mnb9j1pnsl5bn62z4n4lvsp31r1xscxrs9vh1ngb";
      }
      {
        name = "gitlens";
        publisher = "eamodio";
        version = "10.2.3";
        sha256 = "00pddp8jlmqmc9c50vwm6bnkwg9gvvfn8mvrz1l9fl1w88ia1nz0";
      }
      {
        name = "vscode-proto3";
        publisher = "zxh404";
        version = "0.2.2";
        sha256 = "1gasx3ay31dy663fcnhpvbys5p7xjvv30skpsqajyi9x2j04akaq";
      }
      {
        name = "vim";
        publisher = "vscodevim";
        version = "1.20.2";
        sha256 = "1cziklj7589d1kbfmla2if99n952pk7959hkhq37zch2i3m1qmi2";
      }
      {
        name = "prettier-vscode";
        publisher = "esbenp";
        version = "6.3.2";
        sha256 = "0qxwk4lzpnkqp7s5jg7vc62dbhb8ij08464888irwqib5hqapzaj";
      }
      {
        name = "graphql-for-vscode";
        publisher = "kumar-harsh";
        version = "1.15.3";
        sha256 = "1x4vwl4sdgxq8frh8fbyxj5ck14cjwslhb0k2kfp6hdfvbmpw2fh";
      }
      {
        name = "vscode-styled-components";
        publisher = "jpoissonnier";
        version = "1.5.2";
        sha256 = "0jarhp0g4dj4fk1d5czj66rxf2xp3b73mbcz46i7457kbvbp0g7j";
      }
      {
        name = "metals";
        publisher = "scalameta";
        version = "1.3.1";
        sha256 = "1sfpsp8m24k9mmaq1dscpy25mn9f7a9qgsr7sz8flv9b0blb0jcy";
      }
      {
        name = "python";
        publisher = "ms-python";
        version = "2020.12.424452561";
        sha256 = "0zd0wdaip4nd9awr0h0m5afarzwhkfd8n9hzdahwf43sh15lqblf";
      }
      {
        name = "jupyter";
        publisher = "ms-toolsai";
        version = "2020.12.414227025";
        sha256 = "1zv5p37qsmp2ycdaizb987b3jw45604vakasrggqk36wkhb4bn1v";
      }
      {
        name = "scala";
        publisher = "scala-lang";
        version = "0.2.0";
        sha256 = "0z2knfgn1g5rvanssnz6ym8zqyzzk5naaqsggrv77k6jzd5lpw49";
      }
      {
        name = "go";
        publisher = "golang";
        version = "0.24.2";
        sha256 = "0ii3f4gql5j1xjcjbhsgi6bckp8d85akjzmw3fgs283g6kfjfzj7";
      }
      {
        name = "vscode-apollo";
        publisher = "apollographql";
        version = "1.17.0";
        sha256 = "1ip7csdb1ssxj4bh4ml1y3z0b546aagfjfjh354cgjc5vazrk6rx";
      }
      {
        name = "shell-format";
        publisher = "foxundermoon";
        version = "6.0.1";
        sha256 = "1zkvrlhmw8id65km9cfpgv8p3w1ym4g4mr7cmb32fn3yk937gpmy";
      }
      {
        name = "vscode-github";
        publisher = "knisterpeter";
        version = "0.30.2";
        sha256 = "0axq6a8lgf17kwmsw3fj5g4n0wgwr7x6qfxshaqbl6ac6p1pnd9v";
      }
      {
        name = "vscode-pull-request-github";
        publisher = "github";
        version = "0.8.0";
        sha256 = "0gk9jb8i894jx7a0wjx3w220kh55gyczrfi01b3dcdnwi8gvh80n";
      }
      {
        name = "vscode-spotify";
        publisher = "shyykoserhiy";
        version = "3.2.0";
        sha256 = "0zgqvqk6rm4fs1rcdbb42k989gzpc5h4nmph2bwrgdv16gjmn6gd";
      }
      {
        name = "indent-rainbow";
        publisher = "oderwat";
        version = "7.4.0";
        sha256 = "1xnsdwrcx24vlbpd2igjaqlk3ck5d6jzcfmxaisrgk7sac1aa81p";
      }
      {
        name = "rainbow-brackets";
        publisher = "2gua";
        version = "0.0.6";
        sha256 = "1m5c7jjxphawh7dmbzmrwf60dz4swn8c31svbzb5nhaazqbnyl2d";
      }
      {
        name = "vscode-import-cost";
        publisher = "wix";
        version = "2.12.0";
        sha256 = "1g6k8fxfa49ky8v3l5n6l7p6gnjf9sdd56crcj33p08gb8pyy86l";
      }
      {
        name = "rust";
        publisher = "rust-lang";
        version = "0.7.8";
        sha256 = "039ns854v1k4jb9xqknrjkj8lf62nfcpfn0716ancmjc4f0xlzb3";
      }
      {
        name = "vetur";
        publisher = "octref";
        version = "0.22.6";
        sha256 = "0k9akddgbbrjsdl08w4a2nbsj0gi7bki7yjap2c4c1ic9v0lxihi";
      }
      {
        name = "vscode-eslint";
        publisher = "dbaeumer";
        version = "2.1.20";
        sha256 = "0xk8pxv5jy89fshda845iswryvmgv0yxr11xsdbvd9zdczqhg7wc";
      }
      {
        name = "better-toml";
        publisher = "bungcip";
        version = "0.3.2";
        sha256 = "08lhzhrn6p0xwi0hcyp6lj9bvpfj87vr99klzsiy8ji7621dzql3";
      }
      {
        name = "prettier-toml";
        publisher = "bodil";
        version = "0.1.0";
        sha256 = "04zyxf4lwkphci6j7svzirha86dad86m3kk7r29skaph2dkw12vg";
      }
      {
        name = "sqltools";
        publisher = "mtxr";
        version = "0.21.6";
        sha256 = "0iyxmj29p6ymnvjwraxxh883gm3asn25azbg1v6dqam700bjlgr2";
      }
      {
        name = "vscode-sql-formatter";
        publisher = "adpyke";
        version = "1.4.4";
        sha256 = "06q78hnq76mdkhsfpym2w23wg9wcpikpfgz07mxk1vnm9h3jm2l3";
      }
      {
        name = "tabnine-vscode";
        publisher = "TabNine";
        version = "2.8.3";
        sha256 = "04zzkfgb4y8dvp83i2h3mf6fpk3kkavzpgz8za622wnl6g0gqlvr";
      }
      {
        name = "pgformatter";
        publisher = "bradymholt";
        version = "1.16.0";
        sha256 = "0v8dy7875ysg33sbv3m6xikl9kq9z8nylclizfr2dwyzwk9gkfx8";
      }
      # This is commented out because the solidity plugin is not immutable.
      # {
      #   name = "solidity";
      #   publisher = "juanblanco";
      #   version = "0.0.108";
      #   sha256 = "0hkimda7g55m0x75sw8ff2ilgvbi6740r1cx52dxfb4lljw4srjn";
      # }
      {
        name = "vscode-jest";
        publisher = "orta";
        version = "3.2.0";
        sha256 = "1qhhy3q5lmdmgw25vmyx69h37i2vbpjxca46jra86vm6kdwglc36";
      }
      {
        name = "auto-dark-mode";
        publisher = "LinusU";
        version = "0.1.7";
        sha256 = "1sjzm6x887pj92bmdjzqk3xk0qy0v0zrvlclync80pzfhcy8jsif";
      }<commit_msg>more upgrades<commit_after>{ pkgs, lib, ... }:

with lib;

let
  extensions = with pkgs.vscode-extensions;
    pkgs.vscode-utils.extensionsFromVscodeMarketplace [
      # Get these hashes by putting in the wrong hash.
      # `home-manager switch` will tell you what the correct hash is.
      {
        name = "quicktype";
        publisher = "quicktype";
        version = "12.0.46";
        sha256 = "0mzn1favvrzqcigr74gmy167qak5saskhwcvhf7f00z7x0378dim";
      }
      {
        name = "vscode-docker";
        publisher = "ms-azuretools";
        version = "1.7.0";
        sha256 = "0xl5y36kwh59mnb9j1pnsl5bn62z4n4lvsp31r1xscxrs9vh1ngb";
      }
      {
        name = "gitlens";
        publisher = "eamodio";
        version = "10.2.3";
        sha256 = "00pddp8jlmqmc9c50vwm6bnkwg9gvvfn8mvrz1l9fl1w88ia1nz0";
      }
      {
        name = "vscode-proto3";
        publisher = "zxh404";
        version = "0.2.2";
        sha256 = "1gasx3ay31dy663fcnhpvbys5p7xjvv30skpsqajyi9x2j04akaq";
      }
      {
        name = "vim";
        publisher = "vscodevim";
        version = "1.20.2";
        sha256 = "1cziklj7589d1kbfmla2if99n952pk7959hkhq37zch2i3m1qmi2";
      }
      {
        name = "prettier-vscode";
        publisher = "esbenp";
        version = "6.3.2";
        sha256 = "0qxwk4lzpnkqp7s5jg7vc62dbhb8ij08464888irwqib5hqapzaj";
      }
      {
        name = "graphql-for-vscode";
        publisher = "kumar-harsh";
        version = "1.15.3";
        sha256 = "1x4vwl4sdgxq8frh8fbyxj5ck14cjwslhb0k2kfp6hdfvbmpw2fh";
      }
      {
        name = "vscode-styled-components";
        publisher = "jpoissonnier";
        version = "1.5.2";
        sha256 = "0jarhp0g4dj4fk1d5czj66rxf2xp3b73mbcz46i7457kbvbp0g7j";
      }
      {
        name = "metals";
        publisher = "scalameta";
        version = "1.3.1";
        sha256 = "1sfpsp8m24k9mmaq1dscpy25mn9f7a9qgsr7sz8flv9b0blb0jcy";
      }
      {
        name = "python";
        publisher = "ms-python";
        version = "2021.4.765268190";
        sha256 = "0x7dn3vc83mph2gaxgx26bn7g71hqdpp1mpizmd4jqcrknc4d7ci";
      }
      {
        name = "jupyter";
        publisher = "ms-toolsai";
        version = "2020.12.414227025";
        sha256 = "1zv5p37qsmp2ycdaizb987b3jw45604vakasrggqk36wkhb4bn1v";
      }
      {
        name = "scala";
        publisher = "scala-lang";
        version = "0.2.0";
        sha256 = "0z2knfgn1g5rvanssnz6ym8zqyzzk5naaqsggrv77k6jzd5lpw49";
      }
      {
        name = "go";
        publisher = "golang";
        version = "0.24.2";
        sha256 = "0ii3f4gql5j1xjcjbhsgi6bckp8d85akjzmw3fgs283g6kfjfzj7";
      }
      {
        name = "vscode-apollo";
        publisher = "apollographql";
        version = "1.17.0";
        sha256 = "1ip7csdb1ssxj4bh4ml1y3z0b546aagfjfjh354cgjc5vazrk6rx";
      }
      {
        name = "shell-format";
        publisher = "foxundermoon";
        version = "6.0.1";
        sha256 = "1zkvrlhmw8id65km9cfpgv8p3w1ym4g4mr7cmb32fn3yk937gpmy";
      }
      {
        name = "vscode-github";
        publisher = "knisterpeter";
        version = "0.30.6";
        sha256 = "0lypm6j6i5y81s29lf8nwgrvhzk1fkarsyh9z7hxiz2s7cnzi94i";
      }
      {
        name = "vscode-pull-request-github";
        publisher = "github";
        version = "0.25.1";
        sha256 = "0m00ms3am0pd56jpi2c9vdmgmlj9a5b8zcwzhx11jrh0w47ydc5l";
      }
      {
        name = "vscode-spotify";
        publisher = "shyykoserhiy";
        version = "3.2.1";
        sha256 = "14d68rcnjx4a20r0ps9g2aycv5myyhks5lpfz0syr2rxr4kd1vh6";
      }
      {
        name = "indent-rainbow";
        publisher = "oderwat";
        version = "7.4.0";
        sha256 = "1xnsdwrcx24vlbpd2igjaqlk3ck5d6jzcfmxaisrgk7sac1aa81p";
      }
      {
        name = "rainbow-brackets";
        publisher = "2gua";
        version = "0.0.6";
        sha256 = "1m5c7jjxphawh7dmbzmrwf60dz4swn8c31svbzb5nhaazqbnyl2d";
      }
      {
        name = "vscode-import-cost";
        publisher = "wix";
        version = "2.12.0";
        sha256 = "1g6k8fxfa49ky8v3l5n6l7p6gnjf9sdd56crcj33p08gb8pyy86l";
      }
      {
        name = "rust";
        publisher = "rust-lang";
        version = "0.7.8";
        sha256 = "039ns854v1k4jb9xqknrjkj8lf62nfcpfn0716ancmjc4f0xlzb3";
      }
      {
        name = "vetur";
        publisher = "octref";
        version = "0.22.6";
        sha256 = "0k9akddgbbrjsdl08w4a2nbsj0gi7bki7yjap2c4c1ic9v0lxihi";
      }
      {
        name = "vscode-eslint";
        publisher = "dbaeumer";
        version = "2.1.20";
        sha256 = "0xk8pxv5jy89fshda845iswryvmgv0yxr11xsdbvd9zdczqhg7wc";
      }
      {
        name = "better-toml";
        publisher = "bungcip";
        version = "0.3.2";
        sha256 = "08lhzhrn6p0xwi0hcyp6lj9bvpfj87vr99klzsiy8ji7621dzql3";
      }
      {
        name = "prettier-toml";
        publisher = "bodil";
        version = "0.1.0";
        sha256 = "04zyxf4lwkphci6j7svzirha86dad86m3kk7r29skaph2dkw12vg";
      }
      {
        name = "sqltools";
        publisher = "mtxr";
        version = "0.21.6";
        sha256 = "0iyxmj29p6ymnvjwraxxh883gm3asn25azbg1v6dqam700bjlgr2";
      }
      {
        name = "vscode-sql-formatter";
        publisher = "adpyke";
        version = "1.4.4";
        sha256 = "06q78hnq76mdkhsfpym2w23wg9wcpikpfgz07mxk1vnm9h3jm2l3";
      }
      {
        name = "tabnine-vscode";
        publisher = "TabNine";
        version = "3.4.4";
        sha256 = "1k5aygmlx41cf4fbw2qps5f10hsnbikvglgc7j03hn6jx3022vv8";
      }
      {
        name = "pgformatter";
        publisher = "bradymholt";
        version = "1.16.0";
        sha256 = "0v8dy7875ysg33sbv3m6xikl9kq9z8nylclizfr2dwyzwk9gkfx8";
      }
      # This is commented out because the solidity plugin is not immutable.
      # {
      #   name = "solidity";
      #   publisher = "juanblanco";
      #   version = "0.0.108";
      #   sha256 = "0hkimda7g55m0x75sw8ff2ilgvbi6740r1cx52dxfb4lljw4srjn";
      # }
      {
        name = "vscode-jest";
        publisher = "orta";
        version = "3.2.0";
        sha256 = "1qhhy3q5lmdmgw25vmyx69h37i2vbpjxca46jra86vm6kdwglc36";
      }
      {
        name = "auto-dark-mode";
        publisher = "LinusU";
        version = "0.1.7";
        sha256 = "1sjzm6x887pj92bmdjzqk3xk0qy0v0zrvlclync80pzfhcy8jsif";
      }
{'fraction_non_alphanumeric': 0.11528107680126683, 'fraction_numerical': 0.12280285035629454, 'mean_word_length': 2.0016634980988592, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '3717192', 'n_tokens_mistral': 6063, 'n_tokens_neox': 5514, 'n_words': 609}