diff options
| -rw-r--r-- | .github/workflows/lint-test-build-push.yaml | 2 | ||||
| -rw-r--r-- | DEVELOPING.md | 2 | ||||
| -rw-r--r-- | Dockerfile | 4 | ||||
| -rw-r--r-- | Pipfile | 4 | ||||
| -rw-r--r-- | Pipfile.lock | 257 | ||||
| -rw-r--r-- | config/snekbox.cfg | 6 | ||||
| -rw-r--r-- | deployment.yaml | 10 | 
7 files changed, 156 insertions, 129 deletions
| diff --git a/.github/workflows/lint-test-build-push.yaml b/.github/workflows/lint-test-build-push.yaml index 7b862ec..87fc5d5 100644 --- a/.github/workflows/lint-test-build-push.yaml +++ b/.github/workflows/lint-test-build-push.yaml @@ -140,7 +140,7 @@ jobs:          id: python          uses: actions/setup-python@v2          with: -          python-version: '3.9' +          python-version: '3.10'        # We'll only ever need a single dependency in this python        # environment and we'll only use it in the CI, so let's diff --git a/DEVELOPING.md b/DEVELOPING.md index 8b0799f..fdda51a 100644 --- a/DEVELOPING.md +++ b/DEVELOPING.md @@ -2,7 +2,7 @@  ## Initial Setup -A Python 3.9 interpreter and the [pipenv] package are required. Once those requirements are satisfied, install the project's dependencies: +A Python 3.10 interpreter and the [pipenv] package are required. Once those requirements are satisfied, install the project's dependencies:  ```  pipenv sync --dev @@ -1,4 +1,4 @@ -FROM python:3.9-slim-buster as builder +FROM python:3.10-slim-buster as builder  RUN apt-get -y update \      && apt-get install -y \          bison=2:3.3.* \ @@ -20,7 +20,7 @@ WORKDIR /nsjail  RUN make  # ------------------------------------------------------------------------------ -FROM python:3.9-slim-buster as base +FROM python:3.10-slim-buster as base  # Everything will be a user install to allow snekbox's dependencies to be kept  # separate from the packages exposed during eval. @@ -11,7 +11,7 @@ protobuf = "~= 3.14"  sentry-sdk = {extras = ["falcon"], version = "~= 0.19.3"}  [dev-packages] -coverage = "~= 5.3" +coverage = "~= 6.0"  flake8 = "~= 3.8.4"  flake8-annotations = "~= 2.5.0"  flake8-bugbear = "~= 20.11" @@ -27,7 +27,7 @@ pre-commit = "~= 2.9.3"  pydocstyle = "~= 5.1"  [requires] -python_version = "3.9" +python_version = "3.10"  [scripts]  eval = "python -m snekbox" diff --git a/Pipfile.lock b/Pipfile.lock index 45d22b1..773b006 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,11 +1,11 @@  {      "_meta": {          "hash": { -            "sha256": "af33148cbd57da4f45c2ebf103ea0f466c6c7b518d316be30e8b2ef391102241" +            "sha256": "1705f8b19024a5673ac95e4cb91e7086a4074a1fd71ebf7b5ce4c478ee442757"          },          "pipfile-spec": 6,          "requires": { -            "python_version": "3.9" +            "python_version": "3.10"          },          "sources": [              { @@ -21,14 +21,15 @@                  "sha256:149e90d6d8ac20db7a955ad60cf0e6881a3f20d37096140088356da6c716b0b1",                  "sha256:ef6aaac3ca6cd92904cdd0d83f629a15f18053ec84e6432106f7a4d04ae4f5fb"              ], +            "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'",              "version": "==21.2.0"          },          "certifi": {              "hashes": [ -                "sha256:2bbf76fd432960138b3ef6dda3dde0544f27cbf8546c458e60baf371917ba9ee", -                "sha256:50b1e4f8446b06f41be7dd6338db18e0990601dce795c2b1686458aa7e8fa7d8" +                "sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872", +                "sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"              ], -            "version": "==2021.5.30" +            "version": "==2021.10.8"          },          "falcon": {              "hashes": [ @@ -52,11 +53,11 @@          },          "gunicorn": {              "hashes": [ -                "sha256:1904bb2b8a43658807108d59c3f3d56c2b6121a701161de0ddf9ad140073c626", -                "sha256:cd4a810dd51bf497552cf3f863b575dabd73d6ad6a91075b65936b151cbf4f9c" +                "sha256:9dcc4547dbb1cb284accfb15ab5667a0e5d1881cc443e0677b4882a4067a807e", +                "sha256:e0a968b5ba15f8a328fdfd7ab1fcb5af4470c28aaf7e55df02a99bc13138e6e8"              ],              "index": "pypi", -            "version": "==20.0.4" +            "version": "==20.1.0"          },          "jsonschema": {              "hashes": [ @@ -68,33 +69,57 @@          },          "protobuf": {              "hashes": [ -                "sha256:0e247612fadda953047f53301a7b0407cb0c3cb4ae25a6fde661597a04039b3c", -                "sha256:0fc96785262042e4863b3f3b5c429d4636f10d90061e1840fce1baaf59b1a836", -                "sha256:1c51fda1bbc9634246e7be6016d860be01747354ed7015ebe38acf4452f470d2", -                "sha256:1d63eb389347293d8915fb47bee0951c7b5dab522a4a60118b9a18f33e21f8ce", -                "sha256:22bcd2e284b3b1d969c12e84dc9b9a71701ec82d8ce975fdda19712e1cfd4e00", -                "sha256:2a7e2fe101a7ace75e9327b9c946d247749e564a267b0515cf41dfe450b69bac", -                "sha256:43b554b9e73a07ba84ed6cf25db0ff88b1e06be610b37656e292e3cbb5437472", -                "sha256:4b74301b30513b1a7494d3055d95c714b560fbb630d8fb9956b6f27992c9f980", -                "sha256:4e75105c9dfe13719b7293f75bd53033108f4ba03d44e71db0ec2a0e8401eafd", -                "sha256:5b7a637212cc9b2bcf85dd828b1178d19efdf74dbfe1ddf8cd1b8e01fdaaa7f5", -                "sha256:5e9806a43232a1fa0c9cf5da8dc06f6910d53e4390be1fa06f06454d888a9142", -                "sha256:629b03fd3caae7f815b0c66b41273f6b1900a579e2ccb41ef4493a4f5fb84f3a", -                "sha256:72230ed56f026dd664c21d73c5db73ebba50d924d7ba6b7c0d81a121e390406e", -                "sha256:86a75477addde4918e9a1904e5c6af8d7b691f2a3f65587d73b16100fbe4c3b2", -                "sha256:8971c421dbd7aad930c9bd2694122f332350b6ccb5202a8b7b06f3f1a5c41ed5", -                "sha256:9616f0b65a30851e62f1713336c931fcd32c057202b7ff2cfbfca0fc7d5e3043", -                "sha256:b0d5d35faeb07e22a1ddf8dce620860c8fe145426c02d1a0ae2688c6e8ede36d", -                "sha256:ecc33531a213eee22ad60e0e2aaea6c8ba0021f0cce35dbf0ab03dee6e2a23a1" +                "sha256:0851b5b89191e1976d34fa2e8eb8659829dfb45252053224cf9df857fb5f6a45", +                "sha256:09d9268f6f9da81b7657adcf2fb397524c82f20cdf9e0db3ff4e7567977abd67", +                "sha256:10544fc7ace885a882623083c24da5b14148c77563acddc3c58d66f6153c09cd", +                "sha256:1c9bb40503751087300dd12ce2e90899d68628977905c76effc48e66d089391e", +                "sha256:387f621bf7295a331f8c8a6962d097ceddeb85356792888cfa6a5c6bfc6886a4", +                "sha256:3c1644f8a7f19b45c7a4c32278e2a55ae9e7e2f9e5f02d960a61f04a4890d3e6", +                "sha256:4d19c9cb805fd2be1d59eee39e152367ee92a30167e77bd06c8819f8f0009a4c", +                "sha256:61ca58e14033ca0dfa484a31d57237c1be3b6013454c7f53876a20fc88dd69b1", +                "sha256:6f714f5de9d40b3bec90ede4a688cce52f637ccdc5403afcda1f67598f4fdcd7", +                "sha256:7a7be937c319146cc9f2626f0181e6809062c353e1fe449ecd0df374ba1036b2", +                "sha256:7e2f0677d68ecdd1cfda2abea65873f5bc7c3f5aae199404a3f5c1d1198c1a63", +                "sha256:8c1c5d3966c856f60a9d8d62f4455d70c31026422acdd5c228edf22b65b16c38", +                "sha256:93bad12895d8b0ebc66b605c2ef1802311595f881aef032d9f13282b7550e6b2", +                "sha256:c0e2790c580070cff2921b93d562539ae027064340151c50db6aaf94c33048cd", +                "sha256:c492c217d3f69f4d2d5619571e52ab98538edbf53caf67e53ea92bd0a3b5670f", +                "sha256:d6d927774c0ec746fed15a4faff5f44aad0b7a3421fadb6f3ae5ca1f2f8ae26e", +                "sha256:d76201380f41a2d83fb613a4683059d1fcafbe969518b3e409e279a8788fde2f", +                "sha256:e2ee8b11e3eb2ed38f12137c3c132270a0b1dd509e317228ac47b67f21a583f1", +                "sha256:e9ac691f7b24e4371dcd3980e4f5d6c840a2010da37986203053fee995786ec5", +                "sha256:f20f803892f2135e8b96dc58c9a0c6a7ad8436794bf8784af229498d939b4c77", +                "sha256:fa6d1049d5315566f55c04d0b50c0033415144f96a9d25c820dc542fe2bb7f45"              ],              "index": "pypi", -            "version": "==3.14.0" +            "version": "==3.18.1"          },          "pyrsistent": {              "hashes": [ -                "sha256:2e636185d9eb976a18a8a8e96efce62f2905fea90041958d8cc2a189756ebf3e" -            ], -            "version": "==0.17.3" +                "sha256:097b96f129dd36a8c9e33594e7ebb151b1515eb52cceb08474c10a5479e799f2", +                "sha256:2aaf19dc8ce517a8653746d98e962ef480ff34b6bc563fc067be6401ffb457c7", +                "sha256:404e1f1d254d314d55adb8d87f4f465c8693d6f902f67eb6ef5b4526dc58e6ea", +                "sha256:48578680353f41dca1ca3dc48629fb77dfc745128b56fc01096b2530c13fd426", +                "sha256:4916c10896721e472ee12c95cdc2891ce5890898d2f9907b1b4ae0f53588b710", +                "sha256:527be2bfa8dc80f6f8ddd65242ba476a6c4fb4e3aedbf281dfbac1b1ed4165b1", +                "sha256:58a70d93fb79dc585b21f9d72487b929a6fe58da0754fa4cb9f279bb92369396", +                "sha256:5e4395bbf841693eaebaa5bb5c8f5cdbb1d139e07c975c682ec4e4f8126e03d2", +                "sha256:6b5eed00e597b5b5773b4ca30bd48a5774ef1e96f2a45d105db5b4ebb4bca680", +                "sha256:73ff61b1411e3fb0ba144b8f08d6749749775fe89688093e1efef9839d2dcc35", +                "sha256:772e94c2c6864f2cd2ffbe58bb3bdefbe2a32afa0acb1a77e472aac831f83427", +                "sha256:773c781216f8c2900b42a7b638d5b517bb134ae1acbebe4d1e8f1f41ea60eb4b", +                "sha256:a0c772d791c38bbc77be659af29bb14c38ced151433592e326361610250c605b", +                "sha256:b29b869cf58412ca5738d23691e96d8aff535e17390128a1a52717c9a109da4f", +                "sha256:c1a9ff320fa699337e05edcaae79ef8c2880b52720bc031b219e5b5008ebbdef", +                "sha256:cd3caef37a415fd0dae6148a1b6957a8c5f275a62cca02e18474608cb263640c", +                "sha256:d5ec194c9c573aafaceebf05fc400656722793dac57f254cd4741f3c27ae57b4", +                "sha256:da6e5e818d18459fa46fac0a4a4e543507fe1110e808101277c5a2b5bab0cd2d", +                "sha256:e79d94ca58fcafef6395f6352383fa1a76922268fa02caa2272fff501c2fdc78", +                "sha256:f3ef98d7b76da5eb19c37fda834d50262ff9167c65658d1d8f974d2e4d90676b", +                "sha256:f4c8cabb46ff8e5d61f56a037974228e978f26bfefce4f61a4b1ac0ba7a2ab72" +            ], +            "markers": "python_version >= '3.6'", +            "version": "==0.18.0"          },          "sentry-sdk": {              "extras": [ @@ -112,107 +137,96 @@                  "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926",                  "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"              ], +            "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",              "version": "==1.16.0"          },          "urllib3": {              "hashes": [ -                "sha256:753a0374df26658f99d826cfe40394a686d05985786d946fbe4165b5148f5a7c", -                "sha256:a7acd0977125325f516bda9735fa7142b909a8d01e8b2e4c8108d0984e6e0098" +                "sha256:4987c65554f7a2dbf30c18fd48778ef124af6fab771a377103da0585e2336ece", +                "sha256:c4fdf4019605b6e5423637e01bc9fe4daef873709a7973e195ceba0a62bbc844"              ], -            "index": "pypi", -            "version": "==1.26.5" +            "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'", +            "version": "==1.26.7"          }      },      "develop": { -        "appdirs": { -            "hashes": [ -                "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41", -                "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128" -            ], -            "version": "==1.4.4" -        },          "attrs": {              "hashes": [                  "sha256:149e90d6d8ac20db7a955ad60cf0e6881a3f20d37096140088356da6c716b0b1",                  "sha256:ef6aaac3ca6cd92904cdd0d83f629a15f18053ec84e6432106f7a4d04ae4f5fb"              ], +            "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'",              "version": "==21.2.0"          }, +        "backports.entry-points-selectable": { +            "hashes": [ +                "sha256:988468260ec1c196dab6ae1149260e2f5472c9110334e5d51adcb77867361f6a", +                "sha256:a6d9a871cde5e15b4c4a53e3d43ba890cc6861ec1332c9c2428c92f977192acc" +            ], +            "markers": "python_version >= '2.7'", +            "version": "==1.1.0" +        },          "cfgv": {              "hashes": [ -                "sha256:9e600479b3b99e8af981ecdfc80a0296104ee610cab48a5ae4ffd0b668650eb1", -                "sha256:b449c9c6118fe8cca7fa5e00b9ec60ba08145d281d52164230a69211c5d597a1" +                "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426", +                "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"              ], -            "version": "==3.3.0" +            "markers": "python_full_version >= '3.6.1'", +            "version": "==3.3.1"          },          "coverage": {              "hashes": [ -                "sha256:08b3ba72bd981531fd557f67beee376d6700fba183b167857038997ba30dd297", -                "sha256:2757fa64e11ec12220968f65d086b7a29b6583d16e9a544c889b22ba98555ef1", -                "sha256:3102bb2c206700a7d28181dbe04d66b30780cde1d1c02c5f3c165cf3d2489497", -                "sha256:3498b27d8236057def41de3585f317abae235dd3a11d33e01736ffedb2ef8606", -                "sha256:378ac77af41350a8c6b8801a66021b52da8a05fd77e578b7380e876c0ce4f528", -                "sha256:38f16b1317b8dd82df67ed5daa5f5e7c959e46579840d77a67a4ceb9cef0a50b", -                "sha256:3911c2ef96e5ddc748a3c8b4702c61986628bb719b8378bf1e4a6184bbd48fe4", -                "sha256:3a3c3f8863255f3c31db3889f8055989527173ef6192a283eb6f4db3c579d830", -                "sha256:3b14b1da110ea50c8bcbadc3b82c3933974dbeea1832e814aab93ca1163cd4c1", -                "sha256:535dc1e6e68fad5355f9984d5637c33badbdc987b0c0d303ee95a6c979c9516f", -                "sha256:6f61319e33222591f885c598e3e24f6a4be3533c1d70c19e0dc59e83a71ce27d", -                "sha256:723d22d324e7997a651478e9c5a3120a0ecbc9a7e94071f7e1954562a8806cf3", -                "sha256:76b2775dda7e78680d688daabcb485dc87cf5e3184a0b3e012e1d40e38527cc8", -                "sha256:782a5c7df9f91979a7a21792e09b34a658058896628217ae6362088b123c8500", -                "sha256:7e4d159021c2029b958b2363abec4a11db0ce8cd43abb0d9ce44284cb97217e7", -                "sha256:8dacc4073c359f40fcf73aede8428c35f84639baad7e1b46fce5ab7a8a7be4bb", -                "sha256:8f33d1156241c43755137288dea619105477961cfa7e47f48dbf96bc2c30720b", -                "sha256:8ffd4b204d7de77b5dd558cdff986a8274796a1e57813ed005b33fd97e29f059", -                "sha256:93a280c9eb736a0dcca19296f3c30c720cb41a71b1f9e617f341f0a8e791a69b", -                "sha256:9a4f66259bdd6964d8cf26142733c81fb562252db74ea367d9beb4f815478e72", -                "sha256:9a9d4ff06804920388aab69c5ea8a77525cf165356db70131616acd269e19b36", -                "sha256:a2070c5affdb3a5e751f24208c5c4f3d5f008fa04d28731416e023c93b275277", -                "sha256:a4857f7e2bc6921dbd487c5c88b84f5633de3e7d416c4dc0bb70256775551a6c", -                "sha256:a607ae05b6c96057ba86c811d9c43423f35e03874ffb03fbdcd45e0637e8b631", -                "sha256:a66ca3bdf21c653e47f726ca57f46ba7fc1f260ad99ba783acc3e58e3ebdb9ff", -                "sha256:ab110c48bc3d97b4d19af41865e14531f300b482da21783fdaacd159251890e8", -                "sha256:b239711e774c8eb910e9b1ac719f02f5ae4bf35fa0420f438cdc3a7e4e7dd6ec", -                "sha256:be0416074d7f253865bb67630cf7210cbc14eb05f4099cc0f82430135aaa7a3b", -                "sha256:c46643970dff9f5c976c6512fd35768c4a3819f01f61169d8cdac3f9290903b7", -                "sha256:c5ec71fd4a43b6d84ddb88c1df94572479d9a26ef3f150cef3dacefecf888105", -                "sha256:c6e5174f8ca585755988bc278c8bb5d02d9dc2e971591ef4a1baabdf2d99589b", -                "sha256:c89b558f8a9a5a6f2cfc923c304d49f0ce629c3bd85cb442ca258ec20366394c", -                "sha256:cc44e3545d908ecf3e5773266c487ad1877be718d9dc65fc7eb6e7d14960985b", -                "sha256:cc6f8246e74dd210d7e2b56c76ceaba1cc52b025cd75dbe96eb48791e0250e98", -                "sha256:cd556c79ad665faeae28020a0ab3bda6cd47d94bec48e36970719b0b86e4dcf4", -                "sha256:ce6f3a147b4b1a8b09aae48517ae91139b1b010c5f36423fa2b866a8b23df879", -                "sha256:ceb499d2b3d1d7b7ba23abe8bf26df5f06ba8c71127f188333dddcf356b4b63f", -                "sha256:cef06fb382557f66d81d804230c11ab292d94b840b3cb7bf4450778377b592f4", -                "sha256:e448f56cfeae7b1b3b5bcd99bb377cde7c4eb1970a525c770720a352bc4c8044", -                "sha256:e52d3d95df81c8f6b2a1685aabffadf2d2d9ad97203a40f8d61e51b70f191e4e", -                "sha256:ee2f1d1c223c3d2c24e3afbb2dd38be3f03b1a8d6a83ee3d9eb8c36a52bee899", -                "sha256:f2c6888eada180814b8583c3e793f3f343a692fc802546eed45f40a001b1169f", -                "sha256:f51dbba78d68a44e99d484ca8c8f604f17e957c1ca09c3ebc2c7e3bbd9ba0448", -                "sha256:f54de00baf200b4539a5a092a759f000b5f45fd226d6d25a76b0dff71177a714", -                "sha256:fa10fee7e32213f5c7b0d6428ea92e3a3fdd6d725590238a3f92c0de1c78b9d2", -                "sha256:fabeeb121735d47d8eab8671b6b031ce08514c86b7ad8f7d5490a7b6dcd6267d", -                "sha256:fac3c432851038b3e6afe086f777732bcf7f6ebbfd90951fa04ee53db6d0bcdd", -                "sha256:fda29412a66099af6d6de0baa6bd7c52674de177ec2ad2630ca264142d69c6c7", -                "sha256:ff1330e8bc996570221b450e2d539134baa9465f5cb98aff0e0f73f34172e0ae" +                "sha256:07efe1fbd72e67df026ad5109bcd216acbbd4a29d5208b3dab61779bae6b7b26", +                "sha256:0898d6948b31df13391cd40568de8f35fa5901bc922c5ae05cf070587cb9c666", +                "sha256:0a7e55cc9f7efa22d5cc9966276ec7a40a8803676f6ccbfdc06a486fba9aa9ee", +                "sha256:17426808e8e0824f864876312d41961223bf5e503bf8f1f846735279a60ea345", +                "sha256:1770d24f45f1f2daeae34cfa3b33fcb29702153544cd2ad40d58399dd4ff53b5", +                "sha256:1864bdf9b2ccb43e724051bc23a1c558daf101ad4488ede1945f2a8be1facdad", +                "sha256:2c5f39d1556e75fc3c4fb071f9e7cfa618895a999a0de763a541d730775d0d5f", +                "sha256:3490ff6dbf3f7accf0750136ed60ae1f487bccc1f097740e3b21262bc9c89854", +                "sha256:353a50f123f0185cdb7a1e1e3e2cfb9d1fd7e293cfaf68eedaf5bd8e02e3ec32", +                "sha256:3edbb3ec580c73e5a264f5d04f30245bc98eff1a26765d46c5c65134f0a0e2f7", +                "sha256:4eb9cd910ca8e243f930243a9940ea1a522e32435d15668445753d087c30ee12", +                "sha256:5b06f4f1729e2963281d9cd6e65e6976bf27b44d4c07ac5b47223ce45f822cec", +                "sha256:5b1ceacb86e0a9558061dcc6baae865ed25933ea57effea644f21657cdce19bc", +                "sha256:65da6e3e8325291f012921bbf71fea0a97824e1c573981871096aac6e2cf0ec5", +                "sha256:66fe33e9e0df58675e08e83fe257f89e7f625e7633ea93d0872154e09cce2724", +                "sha256:6873f3f954d3e3ab8b1881f4e5307cc19f70c9f931c41048d9f7e6fd946eabe7", +                "sha256:73880a80fad0597eca43e213e5e1711bf6c0fcdb7eb6b01b3b17841ebe5a7f8d", +                "sha256:7600fac458f74c68b097379f76f3a6e3a630493fc7fc94b6508fedd9d498c194", +                "sha256:83682b73785d2e078e0b5f63410b8125b122e1a22422640c57edd4011c950f3e", +                "sha256:83faa3692e8306b20293889714fdf573d10ef5efc5843bd7c7aea6971487bd6a", +                "sha256:9c416ba03844608f45661a5b48dc59c6b5e89956efe388564dd138ca8caf540b", +                "sha256:9d242a2434801ef5125330deddb4cddba8990c9a49b3dec99dca17dd7eefba5a", +                "sha256:a2e15ab5afbee34abf716fece80ea33ea09a82e7450512f022723b1a82ec9a4e", +                "sha256:abe8207dfb8a61ded9cd830d26c1073c8218fc0ae17eb899cfe8ec0fafae6e22", +                "sha256:ad7182a82843f9f85487f44567c8c688f16c906bdb8d0e44ae462aed61cb8f1b", +                "sha256:b45f89a8ef65c29195f8f28dbe215f44ccb29d934f3e862d2a5c12e38698a793", +                "sha256:b81a4e667c45b13658b84f9b8f1d32ef86d5405fabcbd181b76b9e51d295f397", +                "sha256:c9c413c4397d4cdc7ca89286158d240ce524f9667b52c9a64dd7e13d16cf8815", +                "sha256:e11cca9eb5c9b3eaad899728ee2ce916138399ee8cbbccaadc1871fecb750827", +                "sha256:e66c50f0ab445fec920a9f084914ea1776a809e3016c3738519048195f851bbb", +                "sha256:ea452a2d83964d08232ade470091015e7ab9b8f53acbec10f2210fbab4ce7e43", +                "sha256:f398d38e6ebc2637863db1d7be3d4f9c5174e7d24bb3b0716cdb1f204669cbcf", +                "sha256:f82a17f2a77958f3eef40ad385fc82d4c6ba9a77a51a174efe03ce75daebbc16"              ],              "index": "pypi", -            "version": "==5.3.1" +            "version": "==6.0.1"          },          "distlib": {              "hashes": [ -                "sha256:106fef6dc37dd8c0e2c0a60d3fca3e77460a48907f335fa28420463a6f799736", -                "sha256:23e223426b28491b1ced97dc3bbe183027419dfc7982b4fa2f05d5f3ff10711c" +                "sha256:c8b54e8454e5bf6237cc84c20e8264c3e991e824ef27e8f1e81049867d861e31", +                "sha256:d982d0751ff6eaaab5e2ec8e691d949ee80eddf01a62eaa96ddb11531fe16b05"              ], -            "version": "==0.3.2" +            "version": "==0.3.3"          },          "filelock": {              "hashes": [ -                "sha256:18d82244ee114f543149c66a6e0c14e9c4f8a1044b5cdaadd0f82159d6a6ff59", -                "sha256:929b7d63ec5b7d6b71b0fa5ac14e030b3f70b75747cef1b10da9b879fef15836" +                "sha256:8c7eab13dc442dc249e95158bcc12dec724465919bdc9831fdbf0660f03d1785", +                "sha256:bbc6a0382fe8ec4744ecdf6683a2e07f65eb10ff1aff53fc02a202565446cde0"              ], -            "version": "==3.0.12" +            "markers": "python_version >= '3.6'", +            "version": "==3.3.0"          },          "flake8": {              "hashes": [ @@ -240,11 +254,11 @@          },          "flake8-docstrings": {              "hashes": [ -                "sha256:3d5a31c7ec6b7367ea6506a87ec293b94a0a46c0bce2bb4975b7f1d09b6f3717", -                "sha256:a256ba91bc52307bef1de59e2a009c3cf61c3d0952dbe035d6ff7208940c2edc" +                "sha256:99cac583d6c7e32dd28bbfbef120a7c0d1b6dde4adb5a9fd441c4227a6534bde", +                "sha256:9fe7c6a306064af8e62a055c2f61e9eb1da55f84bb39caef2b84ce53708ac34b"              ],              "index": "pypi", -            "version": "==1.5.0" +            "version": "==1.6.0"          },          "flake8-formatter-junit-xml": {              "hashes": [ @@ -271,10 +285,10 @@          },          "flake8-quotes": {              "hashes": [ -                "sha256:3f1116e985ef437c130431ac92f9b3155f8f652fda7405ac22ffdfd7a9d1055e" +                "sha256:f1dd87830ed77ff2ce47fc0ee0fd87ae20e8f045355354ffbf4dcaa18d528217"              ],              "index": "pypi", -            "version": "==3.2.0" +            "version": "==3.3.0"          },          "flake8-string-format": {              "hashes": [ @@ -286,11 +300,11 @@          },          "flake8-tidy-imports": {              "hashes": [ -                "sha256:52e5f2f987d3d5597538d5941153409ebcab571635835b78f522c7bf03ca23bc", -                "sha256:76e36fbbfdc8e3c5017f9a216c2855a298be85bc0631e66777f4e6a07a859dc4" +                "sha256:87eed94ae6a2fda6a5918d109746feadf1311e0eb8274ab7a7920f6db00a41c9", +                "sha256:ac637961d0f319012d099e49619f8c928e3221f74e00fe6eb89513bc64c40adb"              ],              "index": "pypi", -            "version": "==4.2.1" +            "version": "==4.5.0"          },          "flake8-todo": {              "hashes": [ @@ -301,10 +315,11 @@          },          "identify": {              "hashes": [ -                "sha256:92d6ad08eca19ceb17576733759944b94c0761277ddc3acf65e75e57ef190e32", -                "sha256:c29e74c3671fe9537715cb695148231d777170ca1498e1c30c675d4ea782afe9" +                "sha256:d1e82c83d063571bb88087676f81261a4eae913c492dafde184067c584bc7c05", +                "sha256:fd08c97f23ceee72784081f1ce5125c8f53a02d3f2716dde79a6ab8f1039fea5"              ], -            "version": "==2.2.7" +            "markers": "python_full_version >= '3.6.1'", +            "version": "==2.3.0"          },          "junit-xml": {              "hashes": [ @@ -334,6 +349,14 @@              "index": "pypi",              "version": "==0.11.1"          }, +        "platformdirs": { +            "hashes": [ +                "sha256:367a5e80b3d04d2428ffa76d33f124cf11e8fff2acdaa9b43d545f5c7d661ef2", +                "sha256:8868bbe3c3c80d42f20156f22e7131d2fb321f5bc86a2a345375c6481a67021d" +            ], +            "markers": "python_version >= '3.6'", +            "version": "==2.4.0" +        },          "pre-commit": {              "hashes": [                  "sha256:6c86d977d00ddc8a60d68eec19f51ef212d9462937acf3ea37c7adec32284ac0", @@ -347,6 +370,7 @@                  "sha256:2295e7b2f6b5bd100585ebcb1f616591b652db8a741695b3d8f5d28bdc934367",                  "sha256:c58a7d2815e0e8d7972bf1803331fb0152f867bd89adf8a01dfd55085434192e"              ], +            "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",              "version": "==2.6.0"          },          "pydocstyle": { @@ -362,6 +386,7 @@                  "sha256:0d94e0e05a19e57a99444b6ddcf9a6eb2e5c68d3ca1e98e90707af8152c90a92",                  "sha256:35b2d75ee967ea93b55750aa9edbbf72813e06a66ba54438df2cfac9e3c27fc8"              ], +            "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",              "version": "==2.2.0"          },          "pyyaml": { @@ -396,6 +421,7 @@                  "sha256:fdc842473cd33f45ff6bce46aea678a54e3d21f1b61a7750ce3c498eedfe25d6",                  "sha256:fe69978f3f768926cfa37b867e3843918e012cf83f680806599ddce33c2c68b0"              ], +            "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'",              "version": "==5.4.1"          },          "six": { @@ -403,6 +429,7 @@                  "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926",                  "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"              ], +            "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",              "version": "==1.16.0"          },          "snowballstemmer": { @@ -417,14 +444,16 @@                  "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b",                  "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"              ], +            "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'",              "version": "==0.10.2"          },          "virtualenv": {              "hashes": [ -                "sha256:14fdf849f80dbb29a4eb6caa9875d476ee2a5cf76a5f5415fa2f1606010ab467", -                "sha256:2b0126166ea7c9c3661f5b8e06773d28f83322de7a3ff7d06f0aed18c9de6a76" +                "sha256:10062e34c204b5e4ec5f62e6ef2473f8ba76513a9a617e873f1f8fb4a519d300", +                "sha256:bcc17f0b3a29670dd777d6f0755a4c04f28815395bca279cdcb213b97199a6b8"              ], -            "version": "==20.4.7" +            "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", +            "version": "==20.8.1"          }      }  } diff --git a/config/snekbox.cfg b/config/snekbox.cfg index bde8027..3a4cc67 100644 --- a/config/snekbox.cfg +++ b/config/snekbox.cfg @@ -14,7 +14,7 @@ envar: "OPENBLAS_NUM_THREADS=5"  envar: "MKL_NUM_THREADS=5"  envar: "VECLIB_MAXIMUM_THREADS=5"  envar: "NUMEXPR_NUM_THREADS=5" -envar: "PYTHONPATH=/snekbox/user_base/lib/python3.9/site-packages" +envar: "PYTHONPATH=/snekbox/user_base/lib/python3.10/site-packages"  envar: "PYTHONIOENCODING=utf-8:strict"  keep_caps: false @@ -98,8 +98,8 @@ mount {  }  mount { -    src: "/usr/local/bin/python3.9" -    dst: "/usr/local/bin/python3.9" +    src: "/usr/local/bin/python3.10" +    dst: "/usr/local/bin/python3.10"      is_bind: true      rw: false  } diff --git a/deployment.yaml b/deployment.yaml index 5294ab9..b25664d 100644 --- a/deployment.yaml +++ b/deployment.yaml @@ -38,20 +38,18 @@ spec:                      beautifulsoup4~=4.9                      forbiddenfruit~=0.1                      fuzzywuzzy~=0.18 -                    lark~=0.10 +                    lark~=0.11                      more-itertools~=8.6                      networkx~=2.5 -                    numpy~=1.19 -                    pandas~=1.1 +                    numpy~=1.21 +                    pandas~=1.3                      pendulum~=2.1                      python-dateutil~=2.8 -                    python-levenshtein~=0.12.0                      pyyaml~=5.3 -                    scipy~=1.5                      sympy~=1.6                      toml~=0.10                      tzdata~=2021.1 -                    yarl~=1.6 +                    yarl~=1.7        volumes:          - name: snekbox-user-base-volume            hostPath: | 
