diff --git a/README.md b/README.md index 7bd5f230..db00dd26 100644 --- a/README.md +++ b/README.md @@ -26,27 +26,27 @@ PKG_VERSION=x.y.z ./scripts/update-changelog securedrop-client PKG_GITREF=x.y.z make securedrop-client ``` - + ```shell # From a non-release tag or branch PKG_VERSION= ./scripts/update-changelog securedrop-client PKG_GITREF= make securedrop-client ``` - + ```shell # From a source tarball # First give the Debian package you want to build a version number by setting it in the changelog PKG_VERSION= ./scripts/update-changelog securedrop-client PKG_PATH=local/path/to/securedrop-client/dist/securedrop-client-x.y.z.tar.gz make securedrop-client ``` - + ```shell # From a local source checkout # First give the Debian package you want to build a version number by setting it in the changelog PKG_VERSION= ./scripts/update-changelog securedrop-client PKG_PATH=local/path/to/securedrop-client make securedrop-client ``` - + ## Which packages can `securedrop-builder` build? * [securedrop-client](https://github.com/freedomofpress/securedrop-client) @@ -70,25 +70,23 @@ We use [build](https://pypa-build.readthedocs.io/en/latest/) toolchain to build If we have to update the tool, use the following steps ```shell -# First create a new fresh virtualenv -rm -rf .venv && python3 -m venv .venv +# Ensure you are running in a clean, boostrapped virtual environment +rm -rf .venv +make install-deps source .venv/bin/activate -# Then install pip-tools, from pinned dependencies -python3 -m pip install -r workstation-bootstrap/requirements.txt -# Then update the requirements.in file as required -pip-compile --allow-unsafe --generate-hashes \ - --output-file=workstation-bootstrap/requirements.txt workstation-bootstrap/requirements.in -# Now we are ready for bootstrapping -./scripts/build-sync-wheels --project workstation-bootstrap --pkg-dir ./workstation-bootstrap --requirements . -# Here we have the new wheels ready -# Now let us recreate our new sha256sums for bootstrapping +# Update the workstation-bootstrap/pyproject.toml file as required. +# Then update the lockfile: +poetry -C workstation-bootstrap/ lock +# Now we are ready to build updated wheels: +./scripts/build-sync-wheels --project workstation-bootstrap --pkg-dir ./workstation-bootstrap +# Once the new wheels are ready, we recreate our sha256sums: ./scripts/sync-sha256sums ./workstation-bootstrap -# now let us sign the list of sha256sums +# Sign the list of sha256sums gpg --armor --output workstation-bootstrap/sha256sums.txt.asc --detach-sig workstation-bootstrap/sha256sums.txt # We can even verify if we want ./scripts/verify-sha256sum-signature ./workstation-bootstrap/ # Update the build-requirements.txt file -./scripts/update-requirements --pkg-dir ./workstation-bootstrap/ --project workstation-bootstrap --requirements . +./scripts/update-requirements --pkg-dir ./workstation-bootstrap/ --project workstation-bootstrap ``` Make sure that your GPG public key is stored in `pubkeys/`, so CI can verify the signatures. diff --git a/workstation-bootstrap/build-requirements.txt b/workstation-bootstrap/build-requirements.txt index 026468bc..68bbbcf0 100644 --- a/workstation-bootstrap/build-requirements.txt +++ b/workstation-bootstrap/build-requirements.txt @@ -1,15 +1,11 @@ build==0.3.0 --hash=sha256:3fe8fac398ae76f534dee92c0db01c2960e271094f8cd52aa9d24a633c244e59 -click==8.0.3 --hash=sha256:a9a60804cb76f3a5b4c53ab3c53027f7b00e377d55f05f85855222694f8be790 -cython==0.29.33 --hash=sha256:927f6456a45d2b3e7d57ef0a4a2a6abfe7973d6adad79c0d5a69da5fc0c8ea74 --hash=sha256:067ef67c2876aadc7654b33916d076ef15b162cc6eacee621d8ddc1bd5717cb7 -flit-core==2.3.0 --hash=sha256:a14d6cca50a51eff2c418fc3f8e887cd31a3233a6b465451fd57074e232d7c4c +cython==3.0.6 --hash=sha256:4b274a15755f519e2239ca1c5d77e66dbd4c063a588c49acc9610e1d2d106550 packaging==20.9 --hash=sha256:44698376bc57a48290dc82bfdc20d339684856b24d6b8c3760b284de4eebc498 pep517==0.9.1 --hash=sha256:bfe04a1859fd3cbd3bc2a1ffd2a6dbf30e912bf7fc36ed55d4c838d642c55934 -pip-tools==6.0.1 --hash=sha256:bab8000c26c590c10d33a40cf524cc65df925224c556b429b666b3478158f2b9 +pip==21.3.1 --hash=sha256:6934731b2bc2162636cf88173c73bf2318d78fe5793be14f5d4634a526fdb5c2 pyparsing==2.4.7 --hash=sha256:4d00a1a6d2bf41a459fa6f47d41a1c5d157715283c2dc4a4b291972037bc9620 -pytest-runner==5.3.0 --hash=sha256:3084ada00452395171c8f10199d2b5d3b74c6948518c2b6bd75e948c77ca2280 -pytoml==0.1.21 --hash=sha256:97e4f6bd5d1d2a32f82d5c6ec9bb90a1b60db3af81b6427ee9a5949021d56d7b +pytest-runner==6.0.0 --hash=sha256:0aab332e5f44345ab91af01127cb1830666330416d41f5c1ec8a36ac43bc0827 +setuptools==69.0.2 --hash=sha256:c4aae68a598b48b877f5a289c5e9539e87557ddba355845e3e68e9d129fed7d8 setuptools-scm==5.0.2 --hash=sha256:96d120093688708a75155802077cc3fefd4352b2b5e30386821e86bbc4c8c402 toml==0.10.2 --hash=sha256:931471fdf4a532e4095922de7eb81ef13da584d91af4f93e2e7284b29f56a65b wheel==0.36.2 --hash=sha256:870fcd67bd55da8e73be17468e970d365ad926ac9c5fee0e00ad778019c579d9 -pip==21.3.1 --hash=sha256:6934731b2bc2162636cf88173c73bf2318d78fe5793be14f5d4634a526fdb5c2 -setuptools==54.0.0 --hash=sha256:d55810b08ce4cef4d4e354e4fc1013c435abf3a9712daa4f48dcfc8694f4722f diff --git a/workstation-bootstrap/poetry.lock b/workstation-bootstrap/poetry.lock new file mode 100644 index 00000000..6323833f --- /dev/null +++ b/workstation-bootstrap/poetry.lock @@ -0,0 +1,243 @@ +# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. + +[[package]] +name = "build" +version = "0.3.0" +description = "A simple, correct PEP517 package builder" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "build-0.3.0-py2.py3-none-any.whl", hash = "sha256:75bc5676b1a014fb996dc96914428b197d174364392a46778200d5e115ffe76c"}, + {file = "build-0.3.0.tar.gz", hash = "sha256:0eb95b2c8d770d7c4c9b92c68c227c350bbf65f3ec83551ace9097c18cc15fdd"}, +] + +[package.dependencies] +packaging = "*" +pep517 = ">=0.9" +toml = "*" + +[package.extras] +docs = ["furo (>=2020.11.19b18)", "sphinx (>=3.0,<4.0)", "sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)"] +test = ["filelock (>=3)", "pytest (>=4)", "pytest-cov (>=2)", "pytest-mock (>=2)", "pytest-xdist (>=1.34)"] +typing = ["mypy (==0.800)", "typing-extensions (>=3.7.4.3)"] +virtualenv = ["virtualenv (>=20.0.35)"] + +[[package]] +name = "cython" +version = "3.0.6" +description = "The Cython compiler for writing C extensions in the Python language." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "Cython-3.0.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0fcdfbf6fc7d0bd683d55e617c3d5a5f25b28ce8b405bc1e89054fc7c52a97e5"}, + {file = "Cython-3.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ccbee314f8d15ee8ddbe270859dda427e1187123f2c7c41526d1f260eee6c8f7"}, + {file = "Cython-3.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14b992f36ffa1294921fca5f6488ea192fadd75770dc64fa25975379382551e9"}, + {file = "Cython-3.0.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ca2e90a75d405070f3c41e701bb8005892f14d42322f1d8fd00a61d660bbae7"}, + {file = "Cython-3.0.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4121c1160bc1bd8828546e8ce45906bd9ff27799d14747ce3fbbc9d67efbb1b8"}, + {file = "Cython-3.0.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:519814b8f80869ee5f9ee2cb2363e5c310067c0298cbea291c556b22da1ef6ae"}, + {file = "Cython-3.0.6-cp310-cp310-win32.whl", hash = "sha256:b029d8c754ef867ab4d67fc2477dde9782bf0409cb8e4024a7d29cf5aff37530"}, + {file = "Cython-3.0.6-cp310-cp310-win_amd64.whl", hash = "sha256:2262390f453eedf600e084b074144286576ed2a56bb7fbfe15ad8d9499eceb52"}, + {file = "Cython-3.0.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfe8c7ac60363769ed8d91fca26398aaa9640368ab999a79b0ccb5e788d3bcf8"}, + {file = "Cython-3.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e31a9b18ec6ce57eb3479df920e6093596fe4ba8010dcc372720040386b4bdb"}, + {file = "Cython-3.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bca2542f1f34f0141475b13777df040c31f2073a055097734a0a793ac3a4fb72"}, + {file = "Cython-3.0.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b24c1c38dad4bd85e142ccbe2f88122807f8d5a75352321e1e4baf2b293df7c6"}, + {file = "Cython-3.0.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:dc4b4e76c1414584bb55465dfb6f41dd6bd27fd53fb41ddfcaca9edf00c1f80e"}, + {file = "Cython-3.0.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:805a2c532feee09aeed064eaeb7b6ee35cbab650569d0a3756975f3cc4f246cf"}, + {file = "Cython-3.0.6-cp311-cp311-win32.whl", hash = "sha256:dcdb9a177c7c385fe0c0709a9a6790b6508847d67dcac76bb65a2c7ea447efe5"}, + {file = "Cython-3.0.6-cp311-cp311-win_amd64.whl", hash = "sha256:b8640b7f6503292c358cef925df5a69adf230045719893ffe20ad98024fdf7ae"}, + {file = "Cython-3.0.6-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:16b3b02cc7b3bc42ee1a0118b1465ca46b0f3fb32d003e6f1a3a352a819bb9a3"}, + {file = "Cython-3.0.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11e1d9b153573c425846b627bef52b3b99cb73d4fbfbb136e500a878d4b5e803"}, + {file = "Cython-3.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85a7a406f78c2f297bf82136ff5deac3150288446005ed1e56552a9e3ac1469f"}, + {file = "Cython-3.0.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88be4fbc760de8f313df89ca8256098c0963c9ec72f3aa88538384b80ef1a6ef"}, + {file = "Cython-3.0.6-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ea2e5a7c503b41618bfb10e4bc610f780ab1c729280531b5cabb24e05aa21cf2"}, + {file = "Cython-3.0.6-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d296b48e1410cab50220a28a834167f2d7ac6c0e7de12834d66e42248a1b0f6"}, + {file = "Cython-3.0.6-cp312-cp312-win32.whl", hash = "sha256:7f19e99c6e334e9e30dfa844c3ca4ac09931b94dbba406c646bde54687aed758"}, + {file = "Cython-3.0.6-cp312-cp312-win_amd64.whl", hash = "sha256:9cae02e26967ffb6503c6e91b77010acbadfb7189a5a11d6158d634fb0f73679"}, + {file = "Cython-3.0.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cb6a54543869a5b0ad009d86eb0ebc0879fab838392bfd253ad6d4f5e0f17d84"}, + {file = "Cython-3.0.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d2d9e53bf021cc7a5c7b6b537b5b5a7ba466ba7348d498aa17499d0ad12637e"}, + {file = "Cython-3.0.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05d15854b2b363b35c755d22015c1c2fc590b8128202f8c9eb85578461101d9c"}, + {file = "Cython-3.0.6-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5548316497a3b8b2d9da575ea143476472db90dee73c67def061621940f78ae"}, + {file = "Cython-3.0.6-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:9b853e0855e4b3d164c05b24718e5e2df369e5af54f47cb8d923c4f497dfc92c"}, + {file = "Cython-3.0.6-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:2c77f97f462a40a319dda7e28c1669370cb26f9175f3e8f9bab99d2f8f3f2f09"}, + {file = "Cython-3.0.6-cp36-cp36m-win32.whl", hash = "sha256:3ac8b6734f2cad5640f2da21cd33cf88323547d07e445fb7453ab38ec5033b1f"}, + {file = "Cython-3.0.6-cp36-cp36m-win_amd64.whl", hash = "sha256:8dd5f5f3587909ff71f0562f50e00d4b836c948e56e8f74897b12f38a29e41b9"}, + {file = "Cython-3.0.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9c0472c6394750469062deb2c166125b10411636f63a0418b5c36a60d0c9a96a"}, + {file = "Cython-3.0.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97081932c8810bb99cb26b4b0402202a1764b58ee287c8b306071d2848148c24"}, + {file = "Cython-3.0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e781b3880dfd0d4d37983c9d414bfd5f26c2141f6d763d20ef1964a0a4cb2405"}, + {file = "Cython-3.0.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef88c46e91e21772a5d3b6b1e70a6da5fe098154ad4768888129b1c05e93bba7"}, + {file = "Cython-3.0.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a38b9e7a252ec27dbc21ee8f00f09a896e88285eebb6ed99207b2ff1ea6af28e"}, + {file = "Cython-3.0.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4975cdaf720d29288ec225b76b4f4471ff03f4f8b51841ba85d6587699ab2ad5"}, + {file = "Cython-3.0.6-cp37-cp37m-win32.whl", hash = "sha256:9b89463ea330318461ca47d3e49b5f606e7e82446b6f37e5c19b60392439674c"}, + {file = "Cython-3.0.6-cp37-cp37m-win_amd64.whl", hash = "sha256:0ca8f379b47417bfad98faeb14bf8a3966fc92cf69f8aaf7635cf6885e50d001"}, + {file = "Cython-3.0.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b3dda1e80eb577b9563cee6cf31923a7b88836b9f9be0043ec545b138b95d8e8"}, + {file = "Cython-3.0.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:267e34e9a96f98c379100ef4192994a311678fb5c9af34c83ba5230223577581"}, + {file = "Cython-3.0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:345d9112fde4ae0347d656f58591fd52017c61a19779c95423bb38735fe4a401"}, + {file = "Cython-3.0.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25da0e51331ac12ff16cd858d1d836e092c984e1dc45d338166081d3802297c0"}, + {file = "Cython-3.0.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:eebbf09089b4988b9f398ed46f168892e32fcfeec346b15954fdd818aa103456"}, + {file = "Cython-3.0.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e3ed0c125556324fa49b9e92bea13be7b158fcae6f72599d63c8733688257788"}, + {file = "Cython-3.0.6-cp38-cp38-win32.whl", hash = "sha256:86e1e5a5c9157a547d0a769de59c98a1fc5e46cfad976f32f60423cc6de11052"}, + {file = "Cython-3.0.6-cp38-cp38-win_amd64.whl", hash = "sha256:0d45a84a315bd84d1515cd3571415a0ee0709eb4e2cd4b13668ede928af344a7"}, + {file = "Cython-3.0.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a8e788e64b659bb8fe980bc37da3118e1f7285dec40c5fb293adabc74d4205f2"}, + {file = "Cython-3.0.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a77a174c7fb13d80754c8bf9912efd3f3696d13285b2f568eca17324263b3f7"}, + {file = "Cython-3.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1074e84752cd0daf3226823ddbc37cca8bc45f61c94a1db2a34e641f2b9b0797"}, + {file = "Cython-3.0.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49d5cae02d56e151e1481e614a1af9a0fe659358f2aa5eca7a18f05aa641db61"}, + {file = "Cython-3.0.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b94610fa49e36db068446cfd149a42e3246f38a4256bbe818512ac181446b4b"}, + {file = "Cython-3.0.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fabb2d14dd71add618a7892c40ffec584d1dae1e477caa193778e52e06821d83"}, + {file = "Cython-3.0.6-cp39-cp39-win32.whl", hash = "sha256:ce442c0be72ab014c305399d955b78c3d1e69d5a5ce24398122b605691b69078"}, + {file = "Cython-3.0.6-cp39-cp39-win_amd64.whl", hash = "sha256:8a05f79a0761fc76c42e945e5a9cb5d7986aa9e8e526fdf52bd9ca61a12d4567"}, + {file = "Cython-3.0.6-py2.py3-none-any.whl", hash = "sha256:5921a175ea20779d4443ef99276cfa9a1a47de0e32d593be7679be741c9ed93b"}, + {file = "Cython-3.0.6.tar.gz", hash = "sha256:399d185672c667b26eabbdca420c98564583798af3bc47670a8a09e9f19dd660"}, +] + +[[package]] +name = "flit-core" +version = "2.3.0" +description = "Distribution-building parts of Flit. See flit package for more information" +optional = false +python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, != 3.3" +files = [ + {file = "flit_core-2.3.0-py2.py3-none-any.whl", hash = "sha256:a8f8904b534966712390e0a2e434cd33f76037730a0aaed299a286f9e18cac2b"}, + {file = "flit_core-2.3.0.tar.gz", hash = "sha256:a50bcd8bf5785e3a7d95434244f30ba693e794c5204ac1ee908fc07c4acdbf80"}, +] + +[package.dependencies] +pytoml = "*" + +[[package]] +name = "packaging" +version = "20.9" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "packaging-20.9-py2.py3-none-any.whl", hash = "sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a"}, + {file = "packaging-20.9.tar.gz", hash = "sha256:5b327ac1320dc863dca72f4514ecc086f31186744b84a230374cc1fd776feae5"}, +] + +[package.dependencies] +pyparsing = ">=2.0.2" + +[[package]] +name = "pep517" +version = "0.9.1" +description = "Wrappers to build Python packages using PEP 517 hooks" +optional = false +python-versions = "*" +files = [ + {file = "pep517-0.9.1-py2.py3-none-any.whl", hash = "sha256:3985b91ebf576883efe5fa501f42a16de2607684f3797ddba7202b71b7d0da51"}, + {file = "pep517-0.9.1.tar.gz", hash = "sha256:aeb78601f2d1aa461960b43add204cc7955667687fbcf9cdb5170f00556f117f"}, +] + +[package.dependencies] +toml = "*" + +[[package]] +name = "pip" +version = "21.3.1" +description = "The PyPA recommended tool for installing Python packages." +optional = false +python-versions = ">=3.6" +files = [ + {file = "pip-21.3.1-py3-none-any.whl", hash = "sha256:deaf32dcd9ab821e359cd8330786bcd077604b5c5730c0b096eda46f95c24a2d"}, + {file = "pip-21.3.1.tar.gz", hash = "sha256:fd11ba3d0fdb4c07fbc5ecbba0b1b719809420f25038f8ee3cd913d3faa3033a"}, +] + +[[package]] +name = "pyparsing" +version = "2.4.7" +description = "Python parsing module" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "pyparsing-2.4.7-py2.py3-none-any.whl", hash = "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"}, + {file = "pyparsing-2.4.7.tar.gz", hash = "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1"}, +] + +[[package]] +name = "pytest-runner" +version = "6.0.0" +description = "Invoke py.test as distutils command with dependency resolution" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-runner-6.0.0.tar.gz", hash = "sha256:b4d85362ed29b4c348678de797df438f0f0509497ddb8c647096c02a6d87b685"}, + {file = "pytest_runner-6.0.0-py3-none-any.whl", hash = "sha256:4c059cf11cf4306e369c0f8f703d1eaf8f32fad370f41deb5f007044656aca6b"}, +] + +[package.extras] +docs = ["jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx"] +testing = ["pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-virtualenv", "types-setuptools"] + +[[package]] +name = "pytoml" +version = "0.1.21" +description = "A parser for TOML-0.4.0" +optional = false +python-versions = "*" +files = [ + {file = "pytoml-0.1.21-py2.py3-none-any.whl", hash = "sha256:57a21e6347049f73bfb62011ff34cd72774c031b9828cb628a752225136dfc33"}, + {file = "pytoml-0.1.21.tar.gz", hash = "sha256:8eecf7c8d0adcff3b375b09fe403407aa9b645c499e5ab8cac670ac4a35f61e7"}, +] + +[[package]] +name = "setuptools" +version = "69.0.2" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "setuptools-69.0.2-py3-none-any.whl", hash = "sha256:1e8fdff6797d3865f37397be788a4e3cba233608e9b509382a2777d25ebde7f2"}, + {file = "setuptools-69.0.2.tar.gz", hash = "sha256:735896e78a4742605974de002ac60562d286fa8051a7e2299445e8e8fbb01aa6"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "packaging (>=23.1)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "setuptools-scm" +version = "5.0.2" +description = "the blessed package to manage your versions by scm tags" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "setuptools_scm-5.0.2-py2.py3-none-any.whl", hash = "sha256:bd5c4e37f74c103e117549f89aeb3c244488c4a6422df786d1a7d03257f16b34"}, + {file = "setuptools_scm-5.0.2.tar.gz", hash = "sha256:83a0cedd3449e3946307811a4c7b9d89c4b5fd464a2fb5eeccd0a5bb158ae5c8"}, +] + +[package.dependencies] +setuptools = "*" + +[package.extras] +toml = ["toml"] + +[[package]] +name = "toml" +version = "0.10.2" +description = "Python Library for Tom's Obvious, Minimal Language" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, + {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, +] + +[[package]] +name = "wheel" +version = "0.36.2" +description = "A built-package format for Python" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "wheel-0.36.2-py2.py3-none-any.whl", hash = "sha256:78b5b185f0e5763c26ca1e324373aadd49182ca90e825f7853f4b2509215dc0e"}, + {file = "wheel-0.36.2.tar.gz", hash = "sha256:e11eefd162658ea59a60a0f6c7d493a7190ea4b9a85e335b33489d9f17e0245e"}, +] + +[package.extras] +test = ["pytest (>=3.0.0)", "pytest-cov"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.9" +content-hash = "150b23d1c3cf19588abb76e2802a8c366b95a0bac6387c841457c04638c78c03" diff --git a/workstation-bootstrap/pyproject.toml b/workstation-bootstrap/pyproject.toml new file mode 100644 index 00000000..e984277c --- /dev/null +++ b/workstation-bootstrap/pyproject.toml @@ -0,0 +1,21 @@ +[tool.poetry] +name = "workstation-bootsrap" +version = "0.1.0" +description = "Requirements for building wheels" +authors = ["SecureDrop Team"] +license = "GPLv3+" +readme = "README.md" + +[tool.poetry.dependencies] +python = "^3.9" +build = "0.3.0" +wheel = "0.36.2" +pip = "21.3.1" +setuptools-scm = "5.0.2" +pytest-runner = ">=5.3.0" +cython = ">=0.29.22" +flit_core = ">=2,<3" +# Explicitly declared sub-dependency versions to ensure compatibility +packaging = "20.9" +pyparsing = "2.4.7" +pep517 = "0.9.1" \ No newline at end of file diff --git a/workstation-bootstrap/requirements.in b/workstation-bootstrap/requirements.in deleted file mode 100644 index 3baca6f1..00000000 --- a/workstation-bootstrap/requirements.in +++ /dev/null @@ -1,20 +0,0 @@ -build==0.3.0 -wheel==0.36.2 -pip==21.3.1 - -# Build dependencies of workstation packages - -# For python-dateutil -setuptools-scm>=5.0.2 - -# For chardet -pytest-runner>=5.3.0 - -# For PyYAML -cython>=0.29.22 - -# For pep517 -flit_core >=2,<3 - -# For maintaining requirements files -pip-tools>=6 diff --git a/workstation-bootstrap/requirements.txt b/workstation-bootstrap/requirements.txt deleted file mode 100644 index aff30673..00000000 --- a/workstation-bootstrap/requirements.txt +++ /dev/null @@ -1,112 +0,0 @@ -# -# This file is autogenerated by pip-compile -# To update, run: -# -# pip-compile --allow-unsafe --generate-hashes --output-file=workstation-bootstrap/requirements.txt workstation-bootstrap/requirements.in -# -build==0.3.0 \ - --hash=sha256:0eb95b2c8d770d7c4c9b92c68c227c350bbf65f3ec83551ace9097c18cc15fdd \ - --hash=sha256:75bc5676b1a014fb996dc96914428b197d174364392a46778200d5e115ffe76c - # via -r workstation-bootstrap/requirements.in -click==8.0.3 \ - --hash=sha256:353f466495adaeb40b6b5f592f9f91cb22372351c84caeb068132442a4518ef3 \ - --hash=sha256:410e932b050f5eed773c4cda94de75971c89cdb3155a72a0831139a79e5ecb5b - # via pip-tools -cython==0.29.33 \ - --hash=sha256:0168482495b75fea1c97a9641a95bac991f313e85f378003f9a4909fdeb3d454 \ - --hash=sha256:0455d5b92f461218bcf173a149a88b7396c3a109066274ccab5eff58db0eae32 \ - --hash=sha256:060a2568ef80116a0a9dcaf3218a61c6007be0e0b77c5752c094ce5187a4d63c \ - --hash=sha256:090556e41f2b30427dd3a1628d3613177083f47567a30148b6b7b8c7a5862187 \ - --hash=sha256:0b53e017522feb8dcc2189cf1d2d344bab473c5bba5234390b5666d822992c7c \ - --hash=sha256:1900d862a4a537d2125706740e9f3b016e80f7bbf7b54db6b3cc3d0bdf0f5c3a \ - --hash=sha256:190e60b7505d3b9b60130bcc2251c01b9ef52603420829c19d3c3ede4ac2763a \ - --hash=sha256:19c9913e9304bf97f1d2c357438895466f99aa2707d3c7a5e9de60c259e1ca1d \ - --hash=sha256:1b507236ba3ca94170ce0a504dd03acf77307d4bfbc5a010a8031673f6b213a9 \ - --hash=sha256:1ca93bbe584aee92094fd4fb6acc5cb6500acf98d4f57cc59244f0a598b0fcf6 \ - --hash=sha256:1dd503408924723b0bb10c0013b76e324eeee42db6deced9b02b648f1415d94c \ - --hash=sha256:286cdfb193e23799e113b7bd5ac74f58da5e9a77c70e3b645b078836b896b165 \ - --hash=sha256:37bfca4f9f26361343d8c678f8178321e4ae5b919523eed05d2cd8ddbe6b06ec \ - --hash=sha256:49fb45b2bf12d6e2060bbd64506c06ac90e254f3a4bceb32c717f4964a1ae812 \ - --hash=sha256:4cadf5250eda0c5cdaf4c3a29b52be3e0695f4a2bf1ccd49b638d239752ea513 \ - --hash=sha256:4f88c2dc0653eef6468848eb8022faf64115b39734f750a1c01a7ba7eb04d89f \ - --hash=sha256:5040764c4a4d2ce964a395da24f0d1ae58144995dab92c6b96f44c3f4d72286a \ - --hash=sha256:5430f38d3d01c4715ec2aef5c41e02a2441c1c3a0149359c7a498e4c605b8e6c \ - --hash=sha256:581efc0622a9be05714222f2b4ac96a5419de58d5949517282d8df38155c8b9d \ - --hash=sha256:5bf5ffd96957a595441cca2fc78470d93fdc40dfe5449881b812ea6045d7e9be \ - --hash=sha256:6b4e6481e3e7e4d345640fe2fdc6dc57c94369b467f3dc280949daa8e9fd13b9 \ - --hash=sha256:6b8bcbf8f1c3c46d6184be1e559e3a3fb8cdf27c6d507d8bc8ae04cfcbfd75f5 \ - --hash=sha256:8507279a4f86ed8365b96603d5ad155888d4d01b72a9bbf0615880feda5a11d4 \ - --hash=sha256:8b99252bde8ff51cd06a3fe4aeacd3af9b4ff4a4e6b701ac71bddc54f5da61d6 \ - --hash=sha256:959f0092d58e7fa00fd3434f7ff32fb78be7c2fa9f8e0096326343159477fe45 \ - --hash=sha256:a9863f8238642c0b1ef8069d99da5ade03bfe2225a64b00c5ae006d95f142a73 \ - --hash=sha256:a9b0b890656e9d18a18e1efe26ea3d2d0f3e525a07a2a853592b0afc56a15c89 \ - --hash=sha256:afc9b6ab20889676c76e700ae6967aa6886a7efe5b05ef6d5b744a6ca793cc43 \ - --hash=sha256:b5e8ce3039ff64000d58cd45b3f6f83e13f032dde7f27bb1ab96070d9213550b \ - --hash=sha256:b67ddd32eaa2932a66bf8121accc36a7b3078593805519b0f00040f2b10a6a52 \ - --hash=sha256:bcb1a84fd2bd7885d572adc180e24fd8a7d4b0c104c144e33ccf84a1ab4eb2b8 \ - --hash=sha256:c4d315443c7f4c61180b6c3ea9a9717ee7c901cc9db8d1d46fdf6556613840ed \ - --hash=sha256:d2019a7e54ba8b253f44411863b8f8c0b6cd623f7a92dc0ccb83892358c4283a \ - --hash=sha256:d4457d417ffbb94abc42adcd63a03b24ff39cf090f3e9eca5e10cfb90766cbe3 \ - --hash=sha256:d78147ad8a3417ae6b371bbc5bfc6512f6ad4ad3fb71f5eef42e136e4ed14970 \ - --hash=sha256:da490129e1e4ffaf3f88bfb46d338549a2150f60f809a63d385b83e00960d11a \ - --hash=sha256:dd96b06b93c0e5fa4fc526c5be37c13a93e2fe7c372b5f358277ebe9e1620957 \ - --hash=sha256:e8922fa3d7e76b7186bbd0810e170ca61f83661ab1b29dc75e88ff2327aaf49d \ - --hash=sha256:f271f90005064c49b47a93f456dc6cf0a21d21ef835bd33ac1e0db10ad51f84f \ - --hash=sha256:f67b7306fd00d55f271009335cecadc506d144205c7891070aad889928d85750 - # via -r workstation-bootstrap/requirements.in -flit-core==2.3.0 \ - --hash=sha256:a50bcd8bf5785e3a7d95434244f30ba693e794c5204ac1ee908fc07c4acdbf80 \ - --hash=sha256:a8f8904b534966712390e0a2e434cd33f76037730a0aaed299a286f9e18cac2b - # via -r workstation-bootstrap/requirements.in -packaging==20.9 \ - --hash=sha256:5b327ac1320dc863dca72f4514ecc086f31186744b84a230374cc1fd776feae5 \ - --hash=sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a - # via build -pep517==0.9.1 \ - --hash=sha256:3985b91ebf576883efe5fa501f42a16de2607684f3797ddba7202b71b7d0da51 \ - --hash=sha256:aeb78601f2d1aa461960b43add204cc7955667687fbcf9cdb5170f00556f117f - # via - # build - # pip-tools -pip-tools==6.0.1 \ - --hash=sha256:3b0c7b95e8d3dfb011bb42cb38f356fcf5d0630480462b59c4d0a112b8d90281 \ - --hash=sha256:50ec26df7710557ab574f19f7511830294999e6121b42b87473b48cb9984d788 - # via -r workstation-bootstrap/requirements.in -pyparsing==2.4.7 \ - --hash=sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1 \ - --hash=sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b - # via packaging -pytest-runner==5.3.0 \ - --hash=sha256:448959d9ada752de2b369cf05c1c0f9e6d2027e7d32441187c16c24c1d4d6e77 \ - --hash=sha256:ca3f58ff4957e8be6c54c55d575b235725cbbcf4dc0d5091c29c6444cfc8a5fe - # via -r workstation-bootstrap/requirements.in -pytoml==0.1.21 \ - --hash=sha256:57a21e6347049f73bfb62011ff34cd72774c031b9828cb628a752225136dfc33 \ - --hash=sha256:8eecf7c8d0adcff3b375b09fe403407aa9b645c499e5ab8cac670ac4a35f61e7 - # via flit-core -setuptools-scm==5.0.2 \ - --hash=sha256:83a0cedd3449e3946307811a4c7b9d89c4b5fd464a2fb5eeccd0a5bb158ae5c8 \ - --hash=sha256:bd5c4e37f74c103e117549f89aeb3c244488c4a6422df786d1a7d03257f16b34 - # via -r workstation-bootstrap/requirements.in -toml==0.10.2 \ - --hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b \ - --hash=sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f - # via - # build - # pep517 -wheel==0.36.2 \ - --hash=sha256:78b5b185f0e5763c26ca1e324373aadd49182ca90e825f7853f4b2509215dc0e \ - --hash=sha256:e11eefd162658ea59a60a0f6c7d493a7190ea4b9a85e335b33489d9f17e0245e - # via -r workstation-bootstrap/requirements.in - -# The following packages are considered to be unsafe in a requirements file: -pip==21.3.1 \ - --hash=sha256:deaf32dcd9ab821e359cd8330786bcd077604b5c5730c0b096eda46f95c24a2d \ - --hash=sha256:fd11ba3d0fdb4c07fbc5ecbba0b1b719809420f25038f8ee3cd913d3faa3033a - # via - # -r workstation-bootstrap/requirements.in - # pip-tools -setuptools==54.0.0 \ - --hash=sha256:34efee89c4c879204f5739ec6d9d3635195b0b7d2b51e25c9261a327367ec5ff \ - --hash=sha256:d85b57c41e88b69ab87065c964134ec85b7573cbab0fdaa7ef32330ed764600a - # via setuptools-scm diff --git a/workstation-bootstrap/sha256sums.txt b/workstation-bootstrap/sha256sums.txt index 692b1eda..c311ae68 100644 --- a/workstation-bootstrap/sha256sums.txt +++ b/workstation-bootstrap/sha256sums.txt @@ -1,30 +1,25 @@ -927f6456a45d2b3e7d57ef0a4a2a6abfe7973d6adad79c0d5a69da5fc0c8ea74 Cython-0.29.33-cp311-cp311-linux_x86_64.whl -067ef67c2876aadc7654b33916d076ef15b162cc6eacee621d8ddc1bd5717cb7 Cython-0.29.33-cp39-cp39-linux_x86_64.whl -5040764c4a4d2ce964a395da24f0d1ae58144995dab92c6b96f44c3f4d72286a Cython-0.29.33.tar.gz +4b274a15755f519e2239ca1c5d77e66dbd4c063a588c49acc9610e1d2d106550 Cython-3.0.6-cp39-cp39-linux_x86_64.whl +399d185672c667b26eabbdca420c98564583798af3bc47670a8a09e9f19dd660 Cython-3.0.6.tar.gz 3fe8fac398ae76f534dee92c0db01c2960e271094f8cd52aa9d24a633c244e59 build-0.3.0-py2.py3-none-any.whl 0eb95b2c8d770d7c4c9b92c68c227c350bbf65f3ec83551ace9097c18cc15fdd build-0.3.0.tar.gz -a9a60804cb76f3a5b4c53ab3c53027f7b00e377d55f05f85855222694f8be790 click-8.0.3-py3-none-any.whl -410e932b050f5eed773c4cda94de75971c89cdb3155a72a0831139a79e5ecb5b click-8.0.3.tar.gz +c4fca9bb0f158908e4374aeef8edd5775ef12aaccfca4456670fae5986c8109c click-8.1.7-py3-none-any.whl +ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de click-8.1.7.tar.gz a14d6cca50a51eff2c418fc3f8e887cd31a3233a6b465451fd57074e232d7c4c flit_core-2.3.0-py2.py3-none-any.whl a50bcd8bf5785e3a7d95434244f30ba693e794c5204ac1ee908fc07c4acdbf80 flit_core-2.3.0.tar.gz 44698376bc57a48290dc82bfdc20d339684856b24d6b8c3760b284de4eebc498 packaging-20.9-py2.py3-none-any.whl 5b327ac1320dc863dca72f4514ecc086f31186744b84a230374cc1fd776feae5 packaging-20.9.tar.gz bfe04a1859fd3cbd3bc2a1ffd2a6dbf30e912bf7fc36ed55d4c838d642c55934 pep517-0.9.1-py2.py3-none-any.whl aeb78601f2d1aa461960b43add204cc7955667687fbcf9cdb5170f00556f117f pep517-0.9.1.tar.gz -f266816461e421e2bbdb61e6e122d01fe638b5710698879ab283cc456aabd1d1 pip-21.0.1-py3-none-any.whl -99bbde183ec5ec037318e774b0d8ae0a64352fe53b2c7fd630be1d07e94f41e5 pip-21.0.1.tar.gz 6934731b2bc2162636cf88173c73bf2318d78fe5793be14f5d4634a526fdb5c2 pip-21.3.1-py3-none-any.whl fd11ba3d0fdb4c07fbc5ecbba0b1b719809420f25038f8ee3cd913d3faa3033a pip-21.3.1.tar.gz -3b0c7b95e8d3dfb011bb42cb38f356fcf5d0630480462b59c4d0a112b8d90281 pip-tools-6.0.1.tar.gz -bab8000c26c590c10d33a40cf524cc65df925224c556b429b666b3478158f2b9 pip_tools-6.0.1-py3-none-any.whl 4d00a1a6d2bf41a459fa6f47d41a1c5d157715283c2dc4a4b291972037bc9620 pyparsing-2.4.7-py2.py3-none-any.whl c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1 pyparsing-2.4.7.tar.gz -ca3f58ff4957e8be6c54c55d575b235725cbbcf4dc0d5091c29c6444cfc8a5fe pytest-runner-5.3.0.tar.gz -3084ada00452395171c8f10199d2b5d3b74c6948518c2b6bd75e948c77ca2280 pytest_runner-5.3.0-py3-none-any.whl +b4d85362ed29b4c348678de797df438f0f0509497ddb8c647096c02a6d87b685 pytest-runner-6.0.0.tar.gz +0aab332e5f44345ab91af01127cb1830666330416d41f5c1ec8a36ac43bc0827 pytest_runner-6.0.0-py3-none-any.whl 97e4f6bd5d1d2a32f82d5c6ec9bb90a1b60db3af81b6427ee9a5949021d56d7b pytoml-0.1.21-py2.py3-none-any.whl 8eecf7c8d0adcff3b375b09fe403407aa9b645c499e5ab8cac670ac4a35f61e7 pytoml-0.1.21.tar.gz -d55810b08ce4cef4d4e354e4fc1013c435abf3a9712daa4f48dcfc8694f4722f setuptools-54.0.0-py3-none-any.whl -34efee89c4c879204f5739ec6d9d3635195b0b7d2b51e25c9261a327367ec5ff setuptools-54.0.0.tar.gz +c4aae68a598b48b877f5a289c5e9539e87557ddba355845e3e68e9d129fed7d8 setuptools-69.0.2-py3-none-any.whl +735896e78a4742605974de002ac60562d286fa8051a7e2299445e8e8fbb01aa6 setuptools-69.0.2.tar.gz 96d120093688708a75155802077cc3fefd4352b2b5e30386821e86bbc4c8c402 setuptools_scm-5.0.2-py2.py3-none-any.whl 83a0cedd3449e3946307811a4c7b9d89c4b5fd464a2fb5eeccd0a5bb158ae5c8 setuptools_scm-5.0.2.tar.gz 931471fdf4a532e4095922de7eb81ef13da584d91af4f93e2e7284b29f56a65b toml-0.10.2-py2.py3-none-any.whl diff --git a/workstation-bootstrap/sha256sums.txt.asc b/workstation-bootstrap/sha256sums.txt.asc index 24b13d02..f60879a8 100644 --- a/workstation-bootstrap/sha256sums.txt.asc +++ b/workstation-bootstrap/sha256sums.txt.asc @@ -1,16 +1,16 @@ -----BEGIN PGP SIGNATURE----- -iQIzBAABCAAdFiEE2MtZ8F27ngU4xIGd8QX4EBsFJpsFAmPZc3MACgkQ8QX4EBsF -JpsDORAAnh+TEEqAZW9N5iQJptbmbcwAOuZOUIs7Njep0oZRJXVRjjCEO7LVGjBo -+6awXg6X0vzupiZjysdjdQnfOLldK2ansssdgcGkfJnsUGca5pH4377B4g7+MLNI -qGlY2YgUc7rqLiOy65qUuCxQ/lkYHYufbBOAr1u+ru0ELUqOESy58EypwiJxEWXI -zuFwV2FZWTo17i/F7Gj40ykwijzYYaGsYjpZYn5HeuxAU/pyjfv8OH8ehoXNnB4D -3eDLmIgOm0zD0kWRJJbdyfMOjoBlIpkf6KUrjHsSwvANYrYgTKsp1YKIyTRjic44 -9u+MW0lDFAlHgWqxPESuZv8dArv4NveBMZZtf9pkHos/uP9PH7VkySvZx4YfZ5k+ -zOEneylJMwo27C8ltZiWNZOCkTWx2EmYSwXafakd/Wl33oJuK5K8PiW0Lp4F2q6j -3d0yCFeo5V3a/uiBiMIh+ENpxdqjHIJk/iQnieYZmYgz7nlR9jmiJuqwazZ/spWJ -U9FgjL1GJWOq+vIQrB8DrKNeCRBS6pfC4272WE/1i8Rduzi0dfbhGmwQsQ6ygYkt -nqvgDdmByP4DfzJw+DhQFUhv2+5G/ivXrIw2EI2SaBR9epKKbwP4QSVNTIPnjkwQ -7eAadYy1wx+w/RzCWBpArKXjwl7XztFjTr8/hPV6rKPnN8ZSy3k= -=/0U3 +iQIzBAABCgAdFiEEg9DHSm9f9xHUeVQP4MkLmHLhbXMFAmVpOJ8ACgkQ4MkLmHLh +bXOnJg/9Hwvoql2IVdeWwqlwJHiJwXgKPj19bNmpXER9DiNMyiWKkyjeCbpB1wIn +FBdPIfJDu9DLpoJRwAPUrzRqCQuqPs0gALgPjjp5nGMmkeok630dprTJW0C+P9c6 +w13W5zvGrtL+ChfsNecrgK4CzdHM8zJfQ2kIq4EL7oH7Rxuam+wgEBIvuw03qPdT +Y99iqDIpBG1oHde7Ch2iiHYkZK/tDHWNusSTExHA0lmWCQMBQRfQPMRgzGDiT801 +BNBNX+/YM73hD4A0GY+aQKNwpplZeWEXGS//c85jqYzpLqf33Ip+nW+CtV68CWIf +2ofJEAWSPth7Edj5KAjCbVuW4tYVw3Jz4vBDGNvjawwaFIycgcc6m8pwQ15r9N15 +7XPQGNKrHnhND6uNcNONxctK3gnUfvZMObEPB1SRAP7u03f4WGRv8XR0XeiLujPE +LOplmbtbeOZJKbTM6WMc1fNRuoACKVsQnbEaRYTUGmTarQ4xUkV0wNM300b5LwCW +9zo9GhmgjqXfS8n4iUkumpnTVqFSutXcjvYESBu1w9YFNOxHOJRw1PSkR+wR4NaV +++uIpIfbZ6RpXNfm2A1ixt5SPe7xuCXhfA2WmK7H0IWsOdVnERHt9eZwDCVOldsj +nVgcP6efvd85kKtr/5qYzDc5uExASfaWH/1kWIK5j8SOGik+tH4= +=rBRX -----END PGP SIGNATURE----- diff --git a/workstation-bootstrap/wheels/Cython-0.29.33-cp311-cp311-linux_x86_64.whl b/workstation-bootstrap/wheels/Cython-0.29.33-cp311-cp311-linux_x86_64.whl deleted file mode 100644 index 2f7b7f6f..00000000 --- a/workstation-bootstrap/wheels/Cython-0.29.33-cp311-cp311-linux_x86_64.whl +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:927f6456a45d2b3e7d57ef0a4a2a6abfe7973d6adad79c0d5a69da5fc0c8ea74 -size 5185596 diff --git a/workstation-bootstrap/wheels/Cython-0.29.33-cp39-cp39-linux_x86_64.whl b/workstation-bootstrap/wheels/Cython-0.29.33-cp39-cp39-linux_x86_64.whl deleted file mode 100644 index 69ef6e6a..00000000 --- a/workstation-bootstrap/wheels/Cython-0.29.33-cp39-cp39-linux_x86_64.whl +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:067ef67c2876aadc7654b33916d076ef15b162cc6eacee621d8ddc1bd5717cb7 -size 5136544 diff --git a/workstation-bootstrap/wheels/Cython-0.29.33.tar.gz b/workstation-bootstrap/wheels/Cython-0.29.33.tar.gz deleted file mode 100644 index 2de2ed68..00000000 --- a/workstation-bootstrap/wheels/Cython-0.29.33.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5040764c4a4d2ce964a395da24f0d1ae58144995dab92c6b96f44c3f4d72286a -size 2093693 diff --git a/workstation-bootstrap/wheels/Cython-3.0.6-cp39-cp39-linux_x86_64.whl b/workstation-bootstrap/wheels/Cython-3.0.6-cp39-cp39-linux_x86_64.whl new file mode 100644 index 00000000..3508673c --- /dev/null +++ b/workstation-bootstrap/wheels/Cython-3.0.6-cp39-cp39-linux_x86_64.whl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b274a15755f519e2239ca1c5d77e66dbd4c063a588c49acc9610e1d2d106550 +size 13032863 diff --git a/workstation-bootstrap/wheels/Cython-3.0.6.tar.gz b/workstation-bootstrap/wheels/Cython-3.0.6.tar.gz new file mode 100644 index 00000000..114905af --- /dev/null +++ b/workstation-bootstrap/wheels/Cython-3.0.6.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:399d185672c667b26eabbdca420c98564583798af3bc47670a8a09e9f19dd660 +size 2740354 diff --git a/workstation-bootstrap/wheels/click-8.0.3-py3-none-any.whl b/workstation-bootstrap/wheels/click-8.0.3-py3-none-any.whl deleted file mode 100644 index a4f97d22..00000000 --- a/workstation-bootstrap/wheels/click-8.0.3-py3-none-any.whl +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a9a60804cb76f3a5b4c53ab3c53027f7b00e377d55f05f85855222694f8be790 -size 97499 diff --git a/workstation-bootstrap/wheels/click-8.0.3.tar.gz b/workstation-bootstrap/wheels/click-8.0.3.tar.gz deleted file mode 100644 index b81b7f86..00000000 --- a/workstation-bootstrap/wheels/click-8.0.3.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:410e932b050f5eed773c4cda94de75971c89cdb3155a72a0831139a79e5ecb5b -size 329034 diff --git a/workstation-bootstrap/wheels/click-8.1.7-py3-none-any.whl b/workstation-bootstrap/wheels/click-8.1.7-py3-none-any.whl new file mode 100644 index 00000000..0a803b42 --- /dev/null +++ b/workstation-bootstrap/wheels/click-8.1.7-py3-none-any.whl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4fca9bb0f158908e4374aeef8edd5775ef12aaccfca4456670fae5986c8109c +size 97939 diff --git a/workstation-bootstrap/wheels/click-8.1.7.tar.gz b/workstation-bootstrap/wheels/click-8.1.7.tar.gz new file mode 100644 index 00000000..3404e45c --- /dev/null +++ b/workstation-bootstrap/wheels/click-8.1.7.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de +size 336121 diff --git a/workstation-bootstrap/wheels/pip-21.0.1-py3-none-any.whl b/workstation-bootstrap/wheels/pip-21.0.1-py3-none-any.whl deleted file mode 100644 index 0dedba71..00000000 --- a/workstation-bootstrap/wheels/pip-21.0.1-py3-none-any.whl +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f266816461e421e2bbdb61e6e122d01fe638b5710698879ab283cc456aabd1d1 -size 1539185 diff --git a/workstation-bootstrap/wheels/pip-21.0.1.tar.gz b/workstation-bootstrap/wheels/pip-21.0.1.tar.gz deleted file mode 100644 index 4832b3c6..00000000 --- a/workstation-bootstrap/wheels/pip-21.0.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:99bbde183ec5ec037318e774b0d8ae0a64352fe53b2c7fd630be1d07e94f41e5 -size 1549057 diff --git a/workstation-bootstrap/wheels/pip-tools-6.0.1.tar.gz b/workstation-bootstrap/wheels/pip-tools-6.0.1.tar.gz deleted file mode 100644 index 53be3416..00000000 --- a/workstation-bootstrap/wheels/pip-tools-6.0.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3b0c7b95e8d3dfb011bb42cb38f356fcf5d0630480462b59c4d0a112b8d90281 -size 120441 diff --git a/workstation-bootstrap/wheels/pip_tools-6.0.1-py3-none-any.whl b/workstation-bootstrap/wheels/pip_tools-6.0.1-py3-none-any.whl deleted file mode 100644 index 979af0b4..00000000 --- a/workstation-bootstrap/wheels/pip_tools-6.0.1-py3-none-any.whl +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bab8000c26c590c10d33a40cf524cc65df925224c556b429b666b3478158f2b9 -size 43900 diff --git a/workstation-bootstrap/wheels/pytest-runner-5.3.0.tar.gz b/workstation-bootstrap/wheels/pytest-runner-5.3.0.tar.gz deleted file mode 100644 index c3ca423f..00000000 --- a/workstation-bootstrap/wheels/pytest-runner-5.3.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ca3f58ff4957e8be6c54c55d575b235725cbbcf4dc0d5091c29c6444cfc8a5fe -size 20115 diff --git a/workstation-bootstrap/wheels/pytest-runner-6.0.0.tar.gz b/workstation-bootstrap/wheels/pytest-runner-6.0.0.tar.gz new file mode 100644 index 00000000..7dd020da --- /dev/null +++ b/workstation-bootstrap/wheels/pytest-runner-6.0.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4d85362ed29b4c348678de797df438f0f0509497ddb8c647096c02a6d87b685 +size 15741 diff --git a/workstation-bootstrap/wheels/pytest_runner-5.3.0-py3-none-any.whl b/workstation-bootstrap/wheels/pytest_runner-5.3.0-py3-none-any.whl deleted file mode 100644 index efa3f104..00000000 --- a/workstation-bootstrap/wheels/pytest_runner-5.3.0-py3-none-any.whl +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3084ada00452395171c8f10199d2b5d3b74c6948518c2b6bd75e948c77ca2280 -size 7059 diff --git a/workstation-bootstrap/wheels/pytest_runner-6.0.0-py3-none-any.whl b/workstation-bootstrap/wheels/pytest_runner-6.0.0-py3-none-any.whl new file mode 100644 index 00000000..edeaeb99 --- /dev/null +++ b/workstation-bootstrap/wheels/pytest_runner-6.0.0-py3-none-any.whl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0aab332e5f44345ab91af01127cb1830666330416d41f5c1ec8a36ac43bc0827 +size 7199 diff --git a/workstation-bootstrap/wheels/setuptools-54.0.0-py3-none-any.whl b/workstation-bootstrap/wheels/setuptools-54.0.0-py3-none-any.whl deleted file mode 100644 index 9c11342b..00000000 --- a/workstation-bootstrap/wheels/setuptools-54.0.0-py3-none-any.whl +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d55810b08ce4cef4d4e354e4fc1013c435abf3a9712daa4f48dcfc8694f4722f -size 784702 diff --git a/workstation-bootstrap/wheels/setuptools-54.0.0.tar.gz b/workstation-bootstrap/wheels/setuptools-54.0.0.tar.gz deleted file mode 100644 index 0fb20c9d..00000000 --- a/workstation-bootstrap/wheels/setuptools-54.0.0.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:34efee89c4c879204f5739ec6d9d3635195b0b7d2b51e25c9261a327367ec5ff -size 2052086 diff --git a/workstation-bootstrap/wheels/setuptools-69.0.2-py3-none-any.whl b/workstation-bootstrap/wheels/setuptools-69.0.2-py3-none-any.whl new file mode 100644 index 00000000..56a27db9 --- /dev/null +++ b/workstation-bootstrap/wheels/setuptools-69.0.2-py3-none-any.whl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4aae68a598b48b877f5a289c5e9539e87557ddba355845e3e68e9d129fed7d8 +size 819529 diff --git a/workstation-bootstrap/wheels/setuptools-69.0.2.tar.gz b/workstation-bootstrap/wheels/setuptools-69.0.2.tar.gz new file mode 100644 index 00000000..7ae2796c --- /dev/null +++ b/workstation-bootstrap/wheels/setuptools-69.0.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:735896e78a4742605974de002ac60562d286fa8051a7e2299445e8e8fbb01aa6 +size 2219248