diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 96bed38..f929a2b 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -13,7 +13,7 @@ repos: - toml - repo: https://github.com/psf/black - rev: 22.1.0 + rev: 22.3.0 hooks: - id: black diff --git a/Dockerfile b/Dockerfile index 47f9015..2ace863 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM jupyterhub/jupyterhub:2.1.1 as base-image +FROM jupyterhub/jupyterhub:2.2.0 as base-image # Update system packages COPY scripts/install-base-packages.sh . diff --git a/Makefile b/Makefile index 37e40c7..e6beacb 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ .PHONY: update-deps update-deps: - pip install --upgrade pip-tools 'pip<22' setuptools + pip install --upgrade pip-tools pip setuptools pip-compile --upgrade --build-isolation --generate-hashes --output-file requirements/main.txt requirements/main.in pip-compile --upgrade --build-isolation --generate-hashes --output-file requirements/dev.txt requirements/dev.in diff --git a/requirements/dev.txt b/requirements/dev.txt index 98a86dd..0da5096 100644 --- a/requirements/dev.txt +++ b/requirements/dev.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with python 3.10 +# This file is autogenerated by pip-compile with python 3.9 # To update, run: # # pip-compile --generate-hashes --output-file=requirements/dev.txt requirements/dev.in @@ -374,6 +374,7 @@ pytest==7.1.1 \ # -r requirements/dev.in # pytest-asyncio pytest-asyncio==0.18.3 \ + --hash=sha256:16cf40bdf2b4fb7fc8e4b82bd05ce3fbcd454cbf7b92afc445fe299dabb88213 \ --hash=sha256:7659bdb0a9eb9c6e3ef992eef11a2b3e69697800ad02fb06374a210d85b29f91 \ --hash=sha256:8fafa6c52161addfd41ee7ab35f11836c5a16ec208f93ee388f752bea3493a84 # via -r requirements/dev.in diff --git a/requirements/main.in b/requirements/main.in index 1a18c00..aeeec67 100644 --- a/requirements/main.in +++ b/requirements/main.in @@ -14,18 +14,14 @@ jupyterhub-idle-culler psycopg2 ruamel.yaml tornado - kubernetes-asyncio - -# Until changes are accepted upstream and a new kubespawner release happens: -rubin-kubespawner -# Until z2jh adopts kubespawner-asyncio: -kubernetes +jupyterhub-kubespawner # Always pin jupyterhub to a specific version. We don't want it to be # upgraded without our explicit approval, and it should be upgraded in -# lockstep with the base image in Dockerfile. -jupyterhub==2.1.1 +# lockstep with the base image in Dockerfile and with the app version +# in the JupyterHub helm chart (https://jupyterhub.github.io/helm-chart/) +jupyterhub==2.2.0 # Required by alembic for Python 3.8, so install it unconditionally until # Python 3.8 support is dropped so that we have consistent dependencies. diff --git a/requirements/main.txt b/requirements/main.txt index 14deb13..e8dd934 100644 --- a/requirements/main.txt +++ b/requirements/main.txt @@ -1,5 +1,5 @@ # -# This file is autogenerated by pip-compile with python 3.10 +# This file is autogenerated by pip-compile with python 3.9 # To update, run: # # pip-compile --generate-hashes --output-file=requirements/main.txt requirements/main.in @@ -95,9 +95,7 @@ alembic==1.7.7 \ async-generator==1.10 \ --hash=sha256:01c7bf666359b4967d2cda0000cc2e4af16a0ae098cbffcb8472fb9e8ad6585b \ --hash=sha256:6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144 - # via - # jupyterhub - # rubin-kubespawner + # via jupyterhub async-timeout==4.0.2 \ --hash=sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15 \ --hash=sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c @@ -108,10 +106,6 @@ attrs==21.4.0 \ # via # aiohttp # jsonschema -cachetools==5.0.0 \ - --hash=sha256:486471dfa8799eb7ec503a8059e263db000cdda20075ce5e48903087f79d5fd6 \ - --hash=sha256:8fecd4203a38af17928be7b90689d8083603073622229ca7077b72d8e5a976e4 - # via google-auth cchardet==2.1.7 \ --hash=sha256:0b859069bbb9d27c78a2c9eb997e6f4b738db2d7039a03f8792b4058d61d1109 \ --hash=sha256:228d2533987c450f39acf7548f474dd6814c446e9d6bd228e8f1d9a2d210f10b \ @@ -147,7 +141,6 @@ certifi==2021.10.8 \ --hash=sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872 \ --hash=sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569 # via - # kubernetes # kubernetes-asyncio # requests certipy==0.1.3 \ @@ -243,7 +236,7 @@ entrypoints==0.4 \ escapism==1.0.1 \ --hash=sha256:73256bdfb4f22230f0428fc6efecee61cdc4fad531b6f98b849cb9c80711e4ec \ --hash=sha256:d28f19edc3cb1ffc36fa238956ecc068695477e748f57157c6dde00a6b77f229 - # via rubin-kubespawner + # via jupyterhub-kubespawner frozenlist==1.3.0 \ --hash=sha256:006d3595e7d4108a12025ddf415ae0f6c9e736e726a5db0183326fd191b14c5e \ --hash=sha256:01a73627448b1f2145bddb6e6c2259988bb8aee0fb361776ff8604b99616cd08 \ @@ -307,10 +300,6 @@ frozenlist==1.3.0 \ # via # aiohttp # aiosignal -google-auth==2.6.2 \ - --hash=sha256:3ba4d63cb29c1e6d5ffcc1c0623c03cf02ede6240a072f213084749574e691ab \ - --hash=sha256:60d449f8142c742db760f4c0be39121bc8d9be855555d784c252deaca1ced3f5 - # via kubernetes greenlet==1.1.2 \ --hash=sha256:0051c6f1f27cb756ffc0ffbac7d2cd48cb0362ac1736871399a739b2885134d3 \ --hash=sha256:00e44c8afdbe5467e4f7b5851be223be68adb4272f44696ee71fe46b7036a711 \ @@ -392,7 +381,7 @@ jinja2==3.1.1 \ # via # -r requirements/main.in # jupyterhub - # rubin-kubespawner + # jupyterhub-kubespawner jsonschema==4.4.0 \ --hash=sha256:636694eb41b3535ed608fe04129f26542b59ed99808b4f688aa32dcf55317a83 \ --hash=sha256:77281a1f71684953ee8b3d488371b162419767973789272434bbc3f29d9c8823 @@ -401,25 +390,25 @@ jupyter-telemetry==0.1.0 \ --hash=sha256:1de3e423b23aa40ca4a4238d65c56dda544061ff5aedc3f7647220ed7e3b9589 \ --hash=sha256:445c613ae3df70d255fe3de202f936bba8b77b4055c43207edf22468ac875314 # via jupyterhub -jupyterhub==2.1.1 \ - --hash=sha256:386ae16dba48cb48f593bd1108cc01fb3c500cca607afae13e35d96461d7a19c \ - --hash=sha256:ec93c94bd1a31917cb15269ee614c9b1cdda846cd20de5f25c5c7191cab19bb4 +jupyterhub==2.2.0 \ + --hash=sha256:6aa7f15a5e198fa8aad8167a755508593e47719e7950fc09d7d1281b962343a4 \ + --hash=sha256:e348d26d70072cbdc018d3375c12a8cff23fa8771a8d7ca75827710c83f93168 # via # -r requirements/main.in - # rubin-kubespawner + # jupyterhub-kubespawner jupyterhub-idle-culler==1.2.1 \ --hash=sha256:c84e45a51932a34bd95c08b3b6e8330fb0ee3391fa4d0f1ac0d4458a40492fd9 \ --hash=sha256:d80822982d2590cb876d01849cee028943fdbdcc991c0f02fce45af3f40dd415 # via -r requirements/main.in -kubernetes==23.3.0 \ - --hash=sha256:05c98e4bd92f7091fa0fa58f594490e712c9151144d5f458235663a8909e342a \ - --hash=sha256:223ff8f0ece5bc20fb65545f09a2308c5e1e9c0be83ae68504c1b1c6baa38f5b +jupyterhub-kubespawner==3.0.2 \ + --hash=sha256:26682d5fffa244de5b82cb3253e9bf91721ddb52bb10a8e1d9f5e3549ebb6593 \ + --hash=sha256:e80410c4aede3eebdb61da38dfc5a89ec7d15047e21c32e67835d91701fcba85 # via -r requirements/main.in -kubernetes-asyncio==22.6.1 \ - --hash=sha256:91a2f4c1cfc0cd1fe5ef8a5f3f24da20b4e8a93e28d6ce9b985df2b686c1edb5 +kubernetes-asyncio==22.6.2 \ + --hash=sha256:ff1cb985a640aa7908c52fca098f32d2f3fd7d46f4725603f53864693b185c04 # via # -r requirements/main.in - # rubin-kubespawner + # jupyterhub-kubespawner mako==1.2.0 \ --hash=sha256:23aab11fdbbb0f1051b93793a58323ff937e98e34aece1c4219675122e57e4ba \ --hash=sha256:9a7c7e922b87db3686210cf49d5d767033a41d4010b284e747682c92bddd8b39 @@ -534,9 +523,7 @@ multidict==6.0.2 \ oauthlib==3.2.0 \ --hash=sha256:23a8208d75b902797ea29fd31fa80a15ed9dc2c6c16fe73f5d346f83f6fa27a2 \ --hash=sha256:6db33440354787f9b7f3a6dbd4febf5d0f93758354060e802f6c06cb493022fe - # via - # jupyterhub - # requests-oauthlib + # via jupyterhub packaging==21.3 \ --hash=sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb \ --hash=sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522 @@ -562,16 +549,6 @@ psycopg2==2.9.3 \ --hash=sha256:cb10d44e6694d763fa1078a26f7f6137d69f555a78ec85dc2ef716c37447e4b2 \ --hash=sha256:d3ca6421b942f60c008f81a3541e8faf6865a28d5a9b48544b0ee4f40cac7fca # via -r requirements/main.in -pyasn1==0.4.8 \ - --hash=sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d \ - --hash=sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba - # via - # pyasn1-modules - # rsa -pyasn1-modules==0.2.8 \ - --hash=sha256:905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e \ - --hash=sha256:a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74 - # via google-auth pycares==4.1.2 \ --hash=sha256:03490be0e7b51a0c8073f877bec347eff31003f64f57d9518d419d9369452837 \ --hash=sha256:056330275dea42b7199494047a745e1d9785d39fb8c4cd469dca043532240b80 \ @@ -646,7 +623,6 @@ python-dateutil==2.8.2 \ # via # jupyterhub # jupyterhub-idle-culler - # kubernetes # kubernetes-asyncio python-json-logger==2.0.2 \ --hash=sha256:202a4f29901a4b8002a6d1b958407eeb2dd1d83c18b18b816f5b64476dde9096 \ @@ -655,7 +631,7 @@ python-json-logger==2.0.2 \ python-slugify==6.1.1 \ --hash=sha256:00003397f4e31414e922ce567b3a4da28cf1436a53d332c9aeeb51c7d8c469fd \ --hash=sha256:8c0016b2d74503eb64761821612d58fcfc729493634b1eb0575d8f5b4aa1fbcf - # via rubin-kubespawner + # via jupyterhub-kubespawner pyyaml==6.0 \ --hash=sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293 \ --hash=sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b \ @@ -691,24 +667,12 @@ pyyaml==6.0 \ --hash=sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174 \ --hash=sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5 # via - # kubernetes + # jupyterhub-kubespawner # kubernetes-asyncio - # rubin-kubespawner requests==2.27.1 \ --hash=sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61 \ --hash=sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d - # via - # jupyterhub - # kubernetes - # requests-oauthlib -requests-oauthlib==1.3.1 \ - --hash=sha256:2577c501a2fb8d05a304c09d090d6e47c306fef15809d102b327cf8364bddab5 \ - --hash=sha256:75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a - # via kubernetes -rsa==4.8 \ - --hash=sha256:5c6bd9dc7a543b7fe4304a631f8a8a3b674e2bbfc49c2ae96200cdbe55df6b17 \ - --hash=sha256:95c5d300c4e879ee69708c428ba566c59478fd653cc3a22243eeb8ed846950bb - # via google-auth + # via jupyterhub ruamel-yaml==0.17.21 \ --hash=sha256:742b35d3d665023981bd6d16b3d24248ce5df75fdb4e2924e93a05c1f8b61ca7 \ --hash=sha256:8b7ce697a2f212752a35c1ac414471dc16c424c9573be4926b56ff3f5d23b7af @@ -742,54 +706,49 @@ ruamel-yaml-clib==0.2.6 \ --hash=sha256:dc6a613d6c74eef5a14a214d433d06291526145431c3b964f5e16529b1842bed \ --hash=sha256:de9c6b8a1ba52919ae919f3ae96abb72b994dd0350226e28f3686cb4f142165c # via ruamel-yaml -rubin-kubespawner==2.0.1.dev6 \ - --hash=sha256:3602bb5791a1ae8c1c8c9c4b4b56007ab8e16c520b703e1d2bb5b8a16dc6d339 \ - --hash=sha256:709d36528f7dd631556ed3544b2f697f18f5751128962469dd5c72a9636d6bc1 - # via -r requirements/main.in six==1.16.0 \ --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 # via - # google-auth - # kubernetes # kubernetes-asyncio # python-dateutil -sqlalchemy==1.4.32 \ - --hash=sha256:04164e0063feb7aedd9d073db0fd496edb244be40d46ea1f0d8990815e4b8c34 \ - --hash=sha256:159c2f69dd6efd28e894f261ffca1100690f28210f34cfcd70b895e0ea7a64f3 \ - --hash=sha256:199dc6d0068753b6a8c0bd3aceb86a3e782df118260ebc1fa981ea31ee054674 \ - --hash=sha256:1bbac3e8293b34c4403d297e21e8f10d2a57756b75cff101dc62186adec725f5 \ - --hash=sha256:20e9eba7fd86ef52e0df25bea83b8b518dfdf0bce09b336cfe51671f52aaaa3f \ - --hash=sha256:290cbdf19129ae520d4bdce392648c6fcdbee763bc8f750b53a5ab51880cb9c9 \ - --hash=sha256:316270e5867566376e69a0ac738b863d41396e2b63274616817e1d34156dff0e \ - --hash=sha256:3f88a4ee192142eeed3fe173f673ea6ab1f5a863810a9d85dbf6c67a9bd08f97 \ - --hash=sha256:4aa96e957141006181ca58e792e900ee511085b8dae06c2d08c00f108280fb8a \ - --hash=sha256:4b2bcab3a914715d332ca783e9bda13bc570d8b9ef087563210ba63082c18c16 \ - --hash=sha256:576684771456d02e24078047c2567025f2011977aa342063468577d94e194b00 \ - --hash=sha256:5a2e73508f939175363d8a4be9dcdc84cf16a92578d7fa86e6e4ca0e6b3667b2 \ - --hash=sha256:5ba59761c19b800bc2e1c9324da04d35ef51e4ee9621ff37534bc2290d258f71 \ - --hash=sha256:5dc9801ae9884e822ba942ca493642fb50f049c06b6dbe3178691fce48ceb089 \ - --hash=sha256:6fdd2dc5931daab778c2b65b03df6ae68376e028a3098eb624d0909d999885bc \ - --hash=sha256:708973b5d9e1e441188124aaf13c121e5b03b6054c2df59b32219175a25aa13e \ - --hash=sha256:7ff72b3cc9242d1a1c9b84bd945907bf174d74fc2519efe6184d6390a8df478b \ - --hash=sha256:8679f9aba5ac22e7bce54ccd8a77641d3aea3e2d96e73e4356c887ebf8ff1082 \ - --hash=sha256:8b9a395122770a6f08ebfd0321546d7379f43505882c7419d7886856a07caa13 \ - --hash=sha256:8e1e5d96b744a4f91163290b01045430f3f32579e46d87282449e5b14d27d4ac \ - --hash=sha256:9a0195af6b9050c9322a97cf07514f66fe511968e623ca87b2df5e3cf6349615 \ - --hash=sha256:9cb5698c896fa72f88e7ef04ef62572faf56809093180771d9be8d9f2e264a13 \ - --hash=sha256:b3f1d9b3aa09ab9adc7f8c4b40fc3e081eb903054c9a6f9ae1633fe15ae503b4 \ - --hash=sha256:bb42f9b259c33662c6a9b866012f6908a91731a419e69304e1261ba3ab87b8d1 \ - --hash=sha256:bca714d831e5b8860c3ab134c93aec63d1a4f493bed20084f54e3ce9f0a3bf99 \ - --hash=sha256:bedd89c34ab62565d44745212814e4b57ef1c24ad4af9b29c504ce40f0dc6558 \ - --hash=sha256:bfec934aac7f9fa95fc82147a4ba5db0a8bdc4ebf1e33b585ab8860beb10232f \ - --hash=sha256:c7046f7aa2db445daccc8424f50b47a66c4039c9f058246b43796aa818f8b751 \ - --hash=sha256:d7e483f4791fbda60e23926b098702340504f7684ce7e1fd2c1bf02029288423 \ - --hash=sha256:dd93162615870c976dba43963a24bb418b28448fef584f30755990c134a06a55 \ - --hash=sha256:e4607d2d16330757818c9d6fba322c2e80b4b112ff24295d1343a80b876eb0ed \ - --hash=sha256:e9a680d9665f88346ed339888781f5236347933906c5a56348abb8261282ec48 \ - --hash=sha256:edfcf93fd92e2f9eef640b3a7a40db20fe3c1d7c2c74faa41424c63dead61b76 \ - --hash=sha256:f7e4a3c0c3c596296b37f8427c467c8e4336dc8d50f8ed38042e8ba79507b2c9 \ - --hash=sha256:fff677fa4522dafb5a5e2c0cf909790d5d367326321aeabc0dffc9047cb235bd +sqlalchemy==1.4.33 \ + --hash=sha256:03b5dc8b6399a51187e220ab351dfa8f81c310ce59442d047b74cd91ac4e859a \ + --hash=sha256:0539328f70f0c2bbaa0137be7a0787ceea7eda29e41e3a9d575c52030d4251aa \ + --hash=sha256:0d19eed02bf1225889e6f91cd7c2f89618919cb283846e7ed8aae1b0fe5f0403 \ + --hash=sha256:18a965490cc0f83f3e867078096e78e97d81bf370f45debae6027331904d3348 \ + --hash=sha256:1a6ae212067856bf2236708cb434554851cbe8099027953e94241a1743afb2b1 \ + --hash=sha256:1ee7c85f27b1ae59c3fe8fd715ed38e73ba8c885c90f74bcbae609c0fdb0ada3 \ + --hash=sha256:3081f61a86d0c2b6928fa7f4666bdeba0b9c7cc19619255454a71bfa60b55978 \ + --hash=sha256:34d2e697115cab4a66d1b8ea60050004ce62f0598c6cf146ee66a4025c7cb7fc \ + --hash=sha256:36a3535bf9dd5f42a42d2cb6305f992888bbcb5789c615d35e34368853ae46f5 \ + --hash=sha256:4443237f1f87d460453f6b33683f25135f3fba9dffbf2a053caae15bf838cfc2 \ + --hash=sha256:44f0301e246c4d35d84e70192410d01509aea03a99cb963451aa0b652b7529f5 \ + --hash=sha256:4b7371495c91319bfaa010e257eb8d3cd2d3eae14b256412d3294247ea7f0d78 \ + --hash=sha256:5a43870fc272cf6dabf6ce7ad297a08e7f31672ea9ccd217a305c5bce8eafa9f \ + --hash=sha256:5a5f798fc3f3ca9b5f1bf66b50a58439d558d5df132e12cfed22e2bc167c411c \ + --hash=sha256:5b2718cb9e2bcf0053a83a6d0c491476b7f3832c59d82b53ccc78bb869e4027f \ + --hash=sha256:5ee1ce25cc21db5553f607511fb41b85b7dc5eade15536c5c238f898996987de \ + --hash=sha256:84747d1cc4823285b8253a34513162a664d4989217461e111097446b98803bfc \ + --hash=sha256:89d51682716135e0d93584c3ca625c40805a014aaddb3961074a04895793d4d3 \ + --hash=sha256:8b4cf1effee1ef6db3f6c5185d32c0e6518bcf06212861875779676a22f68370 \ + --hash=sha256:9473d5dadee7a81d003cf18b1f5266b0fb29a9dff985bc205d71ca8da037e18b \ + --hash=sha256:a11d8e12ff761101aa44404ce2df15e32f061d5559b862a847976c2efff014a1 \ + --hash=sha256:a720cef2bcd4e645ae1fa01a143a31c04e095f26ff925f6090cb1ef7f1859e5d \ + --hash=sha256:bda76918f8c6da01278a97365bc17fa97d902be7f6d7596aad2bd7d9b52adbba \ + --hash=sha256:c3bbcfbaa33d5998698ed84eba0807a58023c86d0fa540ff4da96637815a4d92 \ + --hash=sha256:c6545f832267bfea780c8fc6235f7a1fc87778e3e2629ddddeb88a94f9181292 \ + --hash=sha256:c7c667579800445f390b56c37ee383639465766ebc2041a2d1f1279cda01d4a0 \ + --hash=sha256:c8f671575256dddf1c334b2052aff88ac1c913e5430300057f1b0f2f12495019 \ + --hash=sha256:cd4954eff9e9b9a294f632e7bdb0a4c41e23c89609c6b2f742f1321740566477 \ + --hash=sha256:d258091ba28615ae133bf6a9975a24b9ed0bcc47f48bb1f57fa13cbe2bd4033c \ + --hash=sha256:d29a8c0e8c2b77f2f548acdf948543a661f6414282598147e094bab091f37af6 \ + --hash=sha256:dd51b09d540e757dd6377f02950a80c0dc63aec6188582afdc21bf0db66efa0a \ + --hash=sha256:e403e1cfe7789eddba83bc7677dd8ffdaab56fb2f14eb3b6f014037b09cd8096 \ + --hash=sha256:ea76d3f258c7b221a536fea200b64fc1b9272b48de4d1695bef616b7e5269183 \ + --hash=sha256:eab54f6ec81c12b6184ebeacccd89567cee8fc94b2f9fba23aec30ca25fc287c \ + --hash=sha256:f39fb329a53043c10814fee68e123f02addc6000ed96994aedf24afe6fc30e9b \ + --hash=sha256:f409a1a44e3da766445600714e2ca70ddf735898382c11c5c250eb88a7b8b0d1 # via # alembic # jupyterhub @@ -853,14 +812,9 @@ urllib3==1.26.9 \ --hash=sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14 \ --hash=sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e # via - # kubernetes + # jupyterhub-kubespawner # kubernetes-asyncio # requests - # rubin-kubespawner -websocket-client==1.3.1 \ - --hash=sha256:074e2ed575e7c822fc0940d31c3ac9bb2b1142c303eafcf3e304e6ce035522e8 \ - --hash=sha256:6278a75065395418283f887de7c3beafb3aa68dada5cacbe4b214e8d26da499b - # via kubernetes yarl==1.7.2 \ --hash=sha256:044daf3012e43d4b3538562da94a88fb12a6490652dbc29fb19adfa02cf72eac \ --hash=sha256:0cba38120db72123db7c58322fa69e3c0efa933040ffb586c3a87c063ec7cae8 \ @@ -938,7 +892,9 @@ yarl==1.7.2 \ zipp==3.7.0 \ --hash=sha256:9f50f446828eb9d45b267433fd3e9da8d801f614129124863f9c51ebceafb87d \ --hash=sha256:b47250dd24f92b7dd6a0a8fc5244da14608f3ca90a5efcd37a3b1642fac9a375 - # via importlib-metadata + # via + # importlib-metadata + # importlib-resources # WARNING: The following packages were not pinned, but pip requires them to be # pinned when the requirements file includes hashes. Consider using the --allow-unsafe flag. diff --git a/src/nublado2/options.py b/src/nublado2/options.py index 5bda139..da2dfaf 100644 --- a/src/nublado2/options.py +++ b/src/nublado2/options.py @@ -89,10 +89,10 @@ name="enable_debug" value="true">
- -