From 9abc5644a1c436e17da0813ab7418c90bbd69819 Mon Sep 17 00:00:00 2001 From: Shubham Gupta Date: Thu, 1 Aug 2024 16:01:11 +0530 Subject: [PATCH 1/7] bump syft version to 0.9.0 - disable image test - change syft version to last beta in 10-container-image notebook --- .bumpversion.cfg | 2 +- .bumpversion_stable.cfg | 2 +- .github/workflows/pr-tests-stack.yml | 6 +++--- VERSION | 2 +- notebooks/api/0.8/10-container-images.ipynb | 3 ++- packages/grid/VERSION | 2 +- packages/grid/backend/grid/images/worker_cpu.dockerfile | 2 +- packages/grid/devspace.yaml | 2 +- packages/grid/frontend/package.json | 2 +- packages/grid/helm/syft/Chart.yaml | 4 ++-- packages/grid/helm/syft/values.yaml | 2 +- packages/syft/setup.cfg | 2 +- packages/syft/src/syft/VERSION | 2 +- packages/syft/src/syft/__init__.py | 2 +- packages/syft/src/syft/stable_version.py | 2 +- packages/syftcli/manifest.yml | 8 ++++---- 16 files changed, 23 insertions(+), 22 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 5c66408e810..a24f170b683 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.9.0-beta.5 +current_version = 0.9.0 tag = False tag_name = {new_version} commit = True diff --git a/.bumpversion_stable.cfg b/.bumpversion_stable.cfg index 4af9bb78db5..d529a21d6f2 100644 --- a/.bumpversion_stable.cfg +++ b/.bumpversion_stable.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.8.8 +current_version = 0.9.0 tag = False tag_name = {new_version} commit = True diff --git a/.github/workflows/pr-tests-stack.yml b/.github/workflows/pr-tests-stack.yml index 44111145e99..789c1a28721 100644 --- a/.github/workflows/pr-tests-stack.yml +++ b/.github/workflows/pr-tests-stack.yml @@ -59,10 +59,10 @@ jobs: - name: Run syft backend base image building test if: steps.changes.outputs.stack == 'true' timeout-minutes: 60 - # run: | - # echo "Skipping pr image test" run: | - tox -e backend.test.basecpu + echo "Skipping pr image test" + # run: | + # tox -e backend.test.basecpu pr-tests-syft-integration: strategy: diff --git a/VERSION b/VERSION index 0d9ec17e955..af7389a50e7 100644 --- a/VERSION +++ b/VERSION @@ -1,5 +1,5 @@ # Mono Repo Global Version -__version__ = "0.9.0-beta.5" +__version__ = "0.9.0" # elsewhere we can call this file: `python VERSION` and simply take the stdout # stdlib diff --git a/notebooks/api/0.8/10-container-images.ipynb b/notebooks/api/0.8/10-container-images.ipynb index 91a6dc34918..afc3f7a8555 100644 --- a/notebooks/api/0.8/10-container-images.ipynb +++ b/notebooks/api/0.8/10-container-images.ipynb @@ -149,7 +149,8 @@ " \"local-dev\"\n", " if (bool(os.environ[\"DEV_MODE\"]) and running_as_container)\n", " else sy.__version__\n", - ")" + ")\n", + "syft_base_worker_tag = \"0.9.0b5\"" ] }, { diff --git a/packages/grid/VERSION b/packages/grid/VERSION index 0d9ec17e955..af7389a50e7 100644 --- a/packages/grid/VERSION +++ b/packages/grid/VERSION @@ -1,5 +1,5 @@ # Mono Repo Global Version -__version__ = "0.9.0-beta.5" +__version__ = "0.9.0" # elsewhere we can call this file: `python VERSION` and simply take the stdout # stdlib diff --git a/packages/grid/backend/grid/images/worker_cpu.dockerfile b/packages/grid/backend/grid/images/worker_cpu.dockerfile index ecc357c807d..a876b09e7d8 100644 --- a/packages/grid/backend/grid/images/worker_cpu.dockerfile +++ b/packages/grid/backend/grid/images/worker_cpu.dockerfile @@ -5,7 +5,7 @@ # NOTE: This dockerfile will be built inside a syft-backend container in PROD # Hence COPY will not work the same way in DEV vs. PROD -ARG SYFT_VERSION_TAG="0.9.0-beta.5" +ARG SYFT_VERSION_TAG="0.9.0" FROM openmined/syft-backend:${SYFT_VERSION_TAG} # should match base image python version diff --git a/packages/grid/devspace.yaml b/packages/grid/devspace.yaml index 7c478773f94..a2ab9348881 100644 --- a/packages/grid/devspace.yaml +++ b/packages/grid/devspace.yaml @@ -28,7 +28,7 @@ vars: DOCKER_IMAGE_RATHOLE: openmined/syft-rathole DOCKER_IMAGE_ENCLAVE_ATTESTATION: openmined/syft-enclave-attestation CONTAINER_REGISTRY: "docker.io" - VERSION: "0.9.0-beta.5" + VERSION: "0.9.0" PLATFORM: $(uname -m | grep -q 'arm64' && echo "arm64" || echo "amd64") # This is a list of `images` that DevSpace can build for this project diff --git a/packages/grid/frontend/package.json b/packages/grid/frontend/package.json index c3cdc58e7f3..2d7bc3655ab 100644 --- a/packages/grid/frontend/package.json +++ b/packages/grid/frontend/package.json @@ -1,6 +1,6 @@ { "name": "syft-ui", - "version": "0.9.0-beta.5", + "version": "0.9.0", "private": true, "scripts": { "dev": "pnpm i && vite dev --host --port 80", diff --git a/packages/grid/helm/syft/Chart.yaml b/packages/grid/helm/syft/Chart.yaml index 49dec1b3a9e..90181b88d88 100644 --- a/packages/grid/helm/syft/Chart.yaml +++ b/packages/grid/helm/syft/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: syft description: Perform numpy-like analysis on data that remains in someone elses server type: application -version: "0.9.0-beta.5" -appVersion: "0.9.0-beta.5" +version: "0.9.0" +appVersion: "0.9.0" home: https://github.com/OpenMined/PySyft/ icon: https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/title_syft_light.png diff --git a/packages/grid/helm/syft/values.yaml b/packages/grid/helm/syft/values.yaml index 6772cc8cefa..a48ae0bae02 100644 --- a/packages/grid/helm/syft/values.yaml +++ b/packages/grid/helm/syft/values.yaml @@ -1,7 +1,7 @@ global: # Affects only backend, frontend, and seaweedfs containers registry: docker.io - version: 0.9.0-beta.5 + version: 0.9.0 # Force default secret values for development. DO NOT SET THIS TO FALSE IN PRODUCTION randomizedSecrets: true diff --git a/packages/syft/setup.cfg b/packages/syft/setup.cfg index 3305d354b1b..8959d1b3804 100644 --- a/packages/syft/setup.cfg +++ b/packages/syft/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = syft -version = attr: "0.9.0-beta.5" +version = attr: "0.9.0" description = Perform numpy-like analysis on data that remains in someone elses server author = OpenMined author_email = info@openmined.org diff --git a/packages/syft/src/syft/VERSION b/packages/syft/src/syft/VERSION index 0d9ec17e955..af7389a50e7 100644 --- a/packages/syft/src/syft/VERSION +++ b/packages/syft/src/syft/VERSION @@ -1,5 +1,5 @@ # Mono Repo Global Version -__version__ = "0.9.0-beta.5" +__version__ = "0.9.0" # elsewhere we can call this file: `python VERSION` and simply take the stdout # stdlib diff --git a/packages/syft/src/syft/__init__.py b/packages/syft/src/syft/__init__.py index ac0ddbfde31..4a1ac0cfe06 100644 --- a/packages/syft/src/syft/__init__.py +++ b/packages/syft/src/syft/__init__.py @@ -1,4 +1,4 @@ -__version__ = "0.9.0-beta.5" +__version__ = "0.9.0" # stdlib from collections.abc import Callable diff --git a/packages/syft/src/syft/stable_version.py b/packages/syft/src/syft/stable_version.py index c0f11e1478b..85f41d02b4a 100644 --- a/packages/syft/src/syft/stable_version.py +++ b/packages/syft/src/syft/stable_version.py @@ -1 +1 @@ -LATEST_STABLE_SYFT = "0.8.8" +LATEST_STABLE_SYFT = "0.9.0" diff --git a/packages/syftcli/manifest.yml b/packages/syftcli/manifest.yml index 4568ffbc19d..457ad934134 100644 --- a/packages/syftcli/manifest.yml +++ b/packages/syftcli/manifest.yml @@ -1,11 +1,11 @@ manifestVersion: 1.0 -syftVersion: 0.9.0-beta.5 -dockerTag: 0.9.0-beta.5 +syftVersion: 0.9.0 +dockerTag: 0.9.0 images: - - docker.io/openmined/syft-frontend:0.9.0-beta.5 - - docker.io/openmined/syft-backend:0.9.0-beta.5 + - docker.io/openmined/syft-frontend:0.9.0 + - docker.io/openmined/syft-backend:0.9.0 - docker.io/library/mongo:7.0.4 - docker.io/traefik:v2.11.0 From b6bd951709dbe75aaf039778de9d1ca0bd209d34 Mon Sep 17 00:00:00 2001 From: Shubham Gupta Date: Thu, 1 Aug 2024 16:19:44 +0530 Subject: [PATCH 2/7] fix syft version in 10-container-images notebook --- notebooks/api/0.8/10-container-images.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notebooks/api/0.8/10-container-images.ipynb b/notebooks/api/0.8/10-container-images.ipynb index afc3f7a8555..089f47bbc3c 100644 --- a/notebooks/api/0.8/10-container-images.ipynb +++ b/notebooks/api/0.8/10-container-images.ipynb @@ -150,7 +150,7 @@ " if (bool(os.environ[\"DEV_MODE\"]) and running_as_container)\n", " else sy.__version__\n", ")\n", - "syft_base_worker_tag = \"0.9.0b5\"" + "syft_base_worker_tag = \"0.9.0-beta.5\"" ] }, { From 07cc42704810e2d40747e47e4019f10720f92361 Mon Sep 17 00:00:00 2001 From: Shubham Gupta Date: Thu, 1 Aug 2024 17:10:46 +0530 Subject: [PATCH 3/7] update readme --- README.md | 4 ++-- releases.md | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index cb52188f19a..dfb7218673b 100644 --- a/README.md +++ b/README.md @@ -138,12 +138,12 @@ For questions about PySyft, reach out via `#support` on Docs +- `0.9.0` (Stable) - Docs - Install PySyft (Stable): `pip install -U syft` **Latest Beta** -- `0.9.0` (Beta) - `dev` branch πŸ‘ˆπŸ½ +- `0.9.1` (Beta) - `dev` branch πŸ‘ˆπŸ½ - Install PySyft (Beta): `pip install -U syft --pre` Find more about previous releases here. diff --git a/releases.md b/releases.md index 1f9ec045d23..a21919cf21f 100644 --- a/releases.md +++ b/releases.md @@ -4,16 +4,17 @@ ### Latest Stable -- `0.8.8` (Stable) - Docs +- `0.9.0` (Stable) - Docs - Install PySyft (Stable): `pip install -U syft` ### Latest Beta -- `0.9.0` (Beta) - `dev` branch πŸ‘ˆπŸ½ +- `0.9.1` (Beta) - `dev` branch πŸ‘ˆπŸ½ - Install PySyft (Beta): `pip install -U syft --pre` **Deprecated**: +- `0.8.8` - API - `0.8.7` - API - `0.8.6` - API - `0.8.5-post.2` - API From 233d2d81db6d4dc764cbe3fec1a8e4254fe59786 Mon Sep 17 00:00:00 2001 From: Shubham Gupta Date: Thu, 1 Aug 2024 17:35:18 +0530 Subject: [PATCH 4/7] bump syft required version to >=0.9,<1.0.0 in notebooks --- notebooks/api/0.8/00-load-data.ipynb | 4 ++-- notebooks/api/0.8/01-submit-code.ipynb | 2 +- notebooks/api/0.8/02-review-code-and-approve.ipynb | 2 +- notebooks/api/0.8/03-data-scientist-download-result.ipynb | 2 +- notebooks/api/0.8/04-pytorch-example.ipynb | 2 +- notebooks/api/0.8/05-custom-policy.ipynb | 2 +- notebooks/api/0.8/06-multiple-code-requests.ipynb | 2 +- notebooks/api/0.8/07-datasite-register-control-flow.ipynb | 2 +- notebooks/api/0.8/08-code-version.ipynb | 2 +- notebooks/api/0.8/09-blob-storage.ipynb | 2 +- notebooks/api/0.8/10-container-images.ipynb | 2 +- notebooks/api/0.8/11-container-images-k8s.ipynb | 2 +- .../tutorials/data-owner/01-uploading-private-data.ipynb | 2 +- notebooks/tutorials/data-owner/02-account-management.ipynb | 2 +- notebooks/tutorials/data-owner/03-messages-and-requests.ipynb | 2 +- notebooks/tutorials/data-owner/05-syft-services-api.ipynb | 2 +- .../data-scientist/03-working-with-private-datasets.ipynb | 2 +- notebooks/tutorials/data-scientist/04-syft-functions.ipynb | 4 ++-- .../tutorials/data-scientist/05-messaging-and-requests.ipynb | 2 +- notebooks/tutorials/hello-syft/01-hello-syft.ipynb | 2 +- notebooks/tutorials/model-auditing/colab/01-user-log.ipynb | 2 +- .../tutorials/pandas-cookbook/01-reading-from-a-csv.ipynb | 2 +- .../02-selecting-data-finding-common-complain.ipynb | 2 +- .../03-which-borough-has-the-most-noise-complaints.ipynb | 2 +- .../04-weekday-bike-most-groupby-aggregate.ipynb | 2 +- .../05-combining-dataframes-scraping-weather-data.ipynb | 2 +- .../06-string-operations-which-month-was-the-snowiest.ipynb | 2 +- .../tutorials/pandas-cookbook/07-cleaning-up-messy-data.ipynb | 2 +- .../pandas-cookbook/08-how-to-deal-with-timestamps.ipynb | 2 +- 29 files changed, 31 insertions(+), 31 deletions(-) diff --git a/notebooks/api/0.8/00-load-data.ipynb b/notebooks/api/0.8/00-load-data.ipynb index 5370bd2e595..1c8a6d3ff6a 100644 --- a/notebooks/api/0.8/00-load-data.ipynb +++ b/notebooks/api/0.8/00-load-data.ipynb @@ -30,7 +30,7 @@ }, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] @@ -732,7 +732,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.2" + "version": "3.11.5" }, "toc": { "base_numbering": 1, diff --git a/notebooks/api/0.8/01-submit-code.ipynb b/notebooks/api/0.8/01-submit-code.ipynb index 74bb381b81d..d559749e5d3 100644 --- a/notebooks/api/0.8/01-submit-code.ipynb +++ b/notebooks/api/0.8/01-submit-code.ipynb @@ -22,7 +22,7 @@ }, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/api/0.8/02-review-code-and-approve.ipynb b/notebooks/api/0.8/02-review-code-and-approve.ipynb index 0d1f81dc9ef..dc0327dc306 100644 --- a/notebooks/api/0.8/02-review-code-and-approve.ipynb +++ b/notebooks/api/0.8/02-review-code-and-approve.ipynb @@ -22,7 +22,7 @@ }, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/api/0.8/03-data-scientist-download-result.ipynb b/notebooks/api/0.8/03-data-scientist-download-result.ipynb index 47b6cfe001a..0e1adc77ed3 100644 --- a/notebooks/api/0.8/03-data-scientist-download-result.ipynb +++ b/notebooks/api/0.8/03-data-scientist-download-result.ipynb @@ -22,7 +22,7 @@ }, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/api/0.8/04-pytorch-example.ipynb b/notebooks/api/0.8/04-pytorch-example.ipynb index dcfc34acbc2..66cb5a7df54 100644 --- a/notebooks/api/0.8/04-pytorch-example.ipynb +++ b/notebooks/api/0.8/04-pytorch-example.ipynb @@ -9,7 +9,7 @@ }, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/api/0.8/05-custom-policy.ipynb b/notebooks/api/0.8/05-custom-policy.ipynb index 819d7fc934e..9854efe851e 100644 --- a/notebooks/api/0.8/05-custom-policy.ipynb +++ b/notebooks/api/0.8/05-custom-policy.ipynb @@ -9,7 +9,7 @@ }, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/api/0.8/06-multiple-code-requests.ipynb b/notebooks/api/0.8/06-multiple-code-requests.ipynb index 85f4fe0b88d..70ce3d055bf 100644 --- a/notebooks/api/0.8/06-multiple-code-requests.ipynb +++ b/notebooks/api/0.8/06-multiple-code-requests.ipynb @@ -9,7 +9,7 @@ }, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/api/0.8/07-datasite-register-control-flow.ipynb b/notebooks/api/0.8/07-datasite-register-control-flow.ipynb index 3f19b01311a..d4c10dd0cae 100644 --- a/notebooks/api/0.8/07-datasite-register-control-flow.ipynb +++ b/notebooks/api/0.8/07-datasite-register-control-flow.ipynb @@ -25,7 +25,7 @@ "metadata": {}, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/api/0.8/08-code-version.ipynb b/notebooks/api/0.8/08-code-version.ipynb index b67ffb54f0d..c85361f7a28 100644 --- a/notebooks/api/0.8/08-code-version.ipynb +++ b/notebooks/api/0.8/08-code-version.ipynb @@ -20,7 +20,7 @@ "metadata": {}, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "%pip install {package_string} -q" ] diff --git a/notebooks/api/0.8/09-blob-storage.ipynb b/notebooks/api/0.8/09-blob-storage.ipynb index 57c1837effd..de15073ee36 100644 --- a/notebooks/api/0.8/09-blob-storage.ipynb +++ b/notebooks/api/0.8/09-blob-storage.ipynb @@ -6,7 +6,7 @@ "metadata": {}, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/api/0.8/10-container-images.ipynb b/notebooks/api/0.8/10-container-images.ipynb index 089f47bbc3c..72eb72c367d 100644 --- a/notebooks/api/0.8/10-container-images.ipynb +++ b/notebooks/api/0.8/10-container-images.ipynb @@ -7,7 +7,7 @@ "metadata": {}, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'" ] }, diff --git a/notebooks/api/0.8/11-container-images-k8s.ipynb b/notebooks/api/0.8/11-container-images-k8s.ipynb index 68620d9c114..2a6ca77dabb 100644 --- a/notebooks/api/0.8/11-container-images-k8s.ipynb +++ b/notebooks/api/0.8/11-container-images-k8s.ipynb @@ -7,7 +7,7 @@ "metadata": {}, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'" ] }, diff --git a/notebooks/tutorials/data-owner/01-uploading-private-data.ipynb b/notebooks/tutorials/data-owner/01-uploading-private-data.ipynb index 1803bc2257c..71567b558b0 100644 --- a/notebooks/tutorials/data-owner/01-uploading-private-data.ipynb +++ b/notebooks/tutorials/data-owner/01-uploading-private-data.ipynb @@ -25,7 +25,7 @@ "metadata": {}, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/tutorials/data-owner/02-account-management.ipynb b/notebooks/tutorials/data-owner/02-account-management.ipynb index 4f145816565..66e01be2644 100644 --- a/notebooks/tutorials/data-owner/02-account-management.ipynb +++ b/notebooks/tutorials/data-owner/02-account-management.ipynb @@ -23,7 +23,7 @@ "metadata": {}, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/tutorials/data-owner/03-messages-and-requests.ipynb b/notebooks/tutorials/data-owner/03-messages-and-requests.ipynb index 398862601f2..40868ce167d 100644 --- a/notebooks/tutorials/data-owner/03-messages-and-requests.ipynb +++ b/notebooks/tutorials/data-owner/03-messages-and-requests.ipynb @@ -23,7 +23,7 @@ "metadata": {}, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/tutorials/data-owner/05-syft-services-api.ipynb b/notebooks/tutorials/data-owner/05-syft-services-api.ipynb index 760ec6c481d..d891bc16cdf 100644 --- a/notebooks/tutorials/data-owner/05-syft-services-api.ipynb +++ b/notebooks/tutorials/data-owner/05-syft-services-api.ipynb @@ -23,7 +23,7 @@ "metadata": {}, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/tutorials/data-scientist/03-working-with-private-datasets.ipynb b/notebooks/tutorials/data-scientist/03-working-with-private-datasets.ipynb index 731123c88d4..727928b60d8 100644 --- a/notebooks/tutorials/data-scientist/03-working-with-private-datasets.ipynb +++ b/notebooks/tutorials/data-scientist/03-working-with-private-datasets.ipynb @@ -23,7 +23,7 @@ "metadata": {}, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/tutorials/data-scientist/04-syft-functions.ipynb b/notebooks/tutorials/data-scientist/04-syft-functions.ipynb index 64812ef5333..b0787b96356 100644 --- a/notebooks/tutorials/data-scientist/04-syft-functions.ipynb +++ b/notebooks/tutorials/data-scientist/04-syft-functions.ipynb @@ -23,7 +23,7 @@ "metadata": {}, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] @@ -206,7 +206,7 @@ "metadata": {}, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/tutorials/data-scientist/05-messaging-and-requests.ipynb b/notebooks/tutorials/data-scientist/05-messaging-and-requests.ipynb index fa8cfc445ba..68aa03d284a 100644 --- a/notebooks/tutorials/data-scientist/05-messaging-and-requests.ipynb +++ b/notebooks/tutorials/data-scientist/05-messaging-and-requests.ipynb @@ -23,7 +23,7 @@ "metadata": {}, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/tutorials/hello-syft/01-hello-syft.ipynb b/notebooks/tutorials/hello-syft/01-hello-syft.ipynb index b710b59a92f..cc2da4bf58f 100644 --- a/notebooks/tutorials/hello-syft/01-hello-syft.ipynb +++ b/notebooks/tutorials/hello-syft/01-hello-syft.ipynb @@ -56,7 +56,7 @@ }, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/tutorials/model-auditing/colab/01-user-log.ipynb b/notebooks/tutorials/model-auditing/colab/01-user-log.ipynb index 1fd95c66ebb..e97442b5dac 100644 --- a/notebooks/tutorials/model-auditing/colab/01-user-log.ipynb +++ b/notebooks/tutorials/model-auditing/colab/01-user-log.ipynb @@ -44,7 +44,7 @@ "outputs": [], "source": [ "# install syft\n", - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "%pip install {package_string} -q" ] diff --git a/notebooks/tutorials/pandas-cookbook/01-reading-from-a-csv.ipynb b/notebooks/tutorials/pandas-cookbook/01-reading-from-a-csv.ipynb index df6b188c0c4..c0e76617809 100644 --- a/notebooks/tutorials/pandas-cookbook/01-reading-from-a-csv.ipynb +++ b/notebooks/tutorials/pandas-cookbook/01-reading-from-a-csv.ipynb @@ -25,7 +25,7 @@ }, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/tutorials/pandas-cookbook/02-selecting-data-finding-common-complain.ipynb b/notebooks/tutorials/pandas-cookbook/02-selecting-data-finding-common-complain.ipynb index bdb331d2f4e..434741c19fc 100644 --- a/notebooks/tutorials/pandas-cookbook/02-selecting-data-finding-common-complain.ipynb +++ b/notebooks/tutorials/pandas-cookbook/02-selecting-data-finding-common-complain.ipynb @@ -25,7 +25,7 @@ }, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/tutorials/pandas-cookbook/03-which-borough-has-the-most-noise-complaints.ipynb b/notebooks/tutorials/pandas-cookbook/03-which-borough-has-the-most-noise-complaints.ipynb index 7dc6a47b948..c81eb08e469 100644 --- a/notebooks/tutorials/pandas-cookbook/03-which-borough-has-the-most-noise-complaints.ipynb +++ b/notebooks/tutorials/pandas-cookbook/03-which-borough-has-the-most-noise-complaints.ipynb @@ -28,7 +28,7 @@ }, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/tutorials/pandas-cookbook/04-weekday-bike-most-groupby-aggregate.ipynb b/notebooks/tutorials/pandas-cookbook/04-weekday-bike-most-groupby-aggregate.ipynb index 1d065baae95..3f99c0b2cf9 100644 --- a/notebooks/tutorials/pandas-cookbook/04-weekday-bike-most-groupby-aggregate.ipynb +++ b/notebooks/tutorials/pandas-cookbook/04-weekday-bike-most-groupby-aggregate.ipynb @@ -17,7 +17,7 @@ }, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/tutorials/pandas-cookbook/05-combining-dataframes-scraping-weather-data.ipynb b/notebooks/tutorials/pandas-cookbook/05-combining-dataframes-scraping-weather-data.ipynb index 8bece628ede..0878c0a9cfe 100644 --- a/notebooks/tutorials/pandas-cookbook/05-combining-dataframes-scraping-weather-data.ipynb +++ b/notebooks/tutorials/pandas-cookbook/05-combining-dataframes-scraping-weather-data.ipynb @@ -25,7 +25,7 @@ }, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/tutorials/pandas-cookbook/06-string-operations-which-month-was-the-snowiest.ipynb b/notebooks/tutorials/pandas-cookbook/06-string-operations-which-month-was-the-snowiest.ipynb index 2fc567f9be9..d7c4cafd3d0 100644 --- a/notebooks/tutorials/pandas-cookbook/06-string-operations-which-month-was-the-snowiest.ipynb +++ b/notebooks/tutorials/pandas-cookbook/06-string-operations-which-month-was-the-snowiest.ipynb @@ -25,7 +25,7 @@ }, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/tutorials/pandas-cookbook/07-cleaning-up-messy-data.ipynb b/notebooks/tutorials/pandas-cookbook/07-cleaning-up-messy-data.ipynb index bbbfe46751e..303e0a808d4 100644 --- a/notebooks/tutorials/pandas-cookbook/07-cleaning-up-messy-data.ipynb +++ b/notebooks/tutorials/pandas-cookbook/07-cleaning-up-messy-data.ipynb @@ -25,7 +25,7 @@ }, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] diff --git a/notebooks/tutorials/pandas-cookbook/08-how-to-deal-with-timestamps.ipynb b/notebooks/tutorials/pandas-cookbook/08-how-to-deal-with-timestamps.ipynb index 153ec4d16e0..2e40e221bfb 100644 --- a/notebooks/tutorials/pandas-cookbook/08-how-to-deal-with-timestamps.ipynb +++ b/notebooks/tutorials/pandas-cookbook/08-how-to-deal-with-timestamps.ipynb @@ -27,7 +27,7 @@ }, "outputs": [], "source": [ - "SYFT_VERSION = \">=0.8.2.b0,<0.9\"\n", + "SYFT_VERSION = \">=0.9,<1.0.0\"\n", "package_string = f'\"syft{SYFT_VERSION}\"'\n", "# %pip install {package_string} -q" ] From dfaf374af47b73b77a7198ed099c544c3ea09e33 Mon Sep 17 00:00:00 2001 From: alfred-openmined-bot <145415986+alfred-openmined-bot@users.noreply.github.com> Date: Thu, 1 Aug 2024 13:46:25 +0000 Subject: [PATCH 5/7] [syft] bump protocol version --- packages/grid/helm/repo/index.yaml | 217 ++++++----- packages/grid/helm/repo/syft-0.9.0.tgz | Bin 0 -> 10443 bytes packages/syft/PYPI.md | 354 +++++------------- .../src/syft/protocol/protocol_version.json | 47 +-- .../src/syft/protocol/releases/0.9.0.json | 48 +++ 5 files changed, 251 insertions(+), 415 deletions(-) create mode 100644 packages/grid/helm/repo/syft-0.9.0.tgz create mode 100644 packages/syft/src/syft/protocol/releases/0.9.0.json diff --git a/packages/grid/helm/repo/index.yaml b/packages/grid/helm/repo/index.yaml index cac506e6bc3..a5e0da05974 100644 --- a/packages/grid/helm/repo/index.yaml +++ b/packages/grid/helm/repo/index.yaml @@ -1,9 +1,22 @@ apiVersion: v1 entries: syft: + - apiVersion: v2 + appVersion: 0.9.0 + created: "2024-08-01T13:44:24.747717501Z" + description: Perform numpy-like analysis on data that remains in someone elses + server + digest: baf218c8543a2525f7d4cced1e49b0d4e38ee1661d7171a55a069bf765b5b6d8 + home: https://github.com/OpenMined/PySyft/ + icon: https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/title_syft_light.png + name: syft + type: application + urls: + - https://openmined.github.io/PySyft/helm/syft-0.9.0.tgz + version: 0.9.0 - apiVersion: v2 appVersion: 0.9.0-beta.5 - created: "2024-08-01T08:13:52.692668271Z" + created: "2024-08-01T13:44:24.747002036Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: a4eafd04b39b0c75d6a28ed2f7cfece450150477dc2c6a01e10e2087a5b02835 @@ -16,7 +29,7 @@ entries: version: 0.9.0-beta.5 - apiVersion: v2 appVersion: 0.9.0-beta.4 - created: "2024-08-01T08:13:52.691928697Z" + created: "2024-08-01T13:44:24.746272885Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 5a3cd3dd57609231ffc13e6af8d55f68b1b79fbbe8261740db957526fb8a536a @@ -29,7 +42,7 @@ entries: version: 0.9.0-beta.4 - apiVersion: v2 appVersion: 0.9.0-beta.3 - created: "2024-08-01T08:13:52.691219099Z" + created: "2024-08-01T13:44:24.745508519Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: affe0898286720a0281c2363bed404a09d229a5359951b4dfdd8e746d628b4cb @@ -42,7 +55,7 @@ entries: version: 0.9.0-beta.3 - apiVersion: v2 appVersion: 0.9.0-beta.2 - created: "2024-08-01T08:13:52.690491217Z" + created: "2024-08-01T13:44:24.744790278Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 105b60f0ff01f50386d2b063cb58c0e91ee41b74cefee7bca3f56e4025c38dd1 @@ -55,7 +68,7 @@ entries: version: 0.9.0-beta.2 - apiVersion: v2 appVersion: 0.9.0-beta.1 - created: "2024-08-01T08:13:52.689786658Z" + created: "2024-08-01T13:44:24.744020732Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 10246075684d168e6a51c009581b77df8d729e29e11abc4a360fae42659a6409 @@ -68,7 +81,7 @@ entries: version: 0.9.0-beta.1 - apiVersion: v2 appVersion: 0.8.8 - created: "2024-08-01T08:13:52.689085947Z" + created: "2024-08-01T13:44:24.742540724Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 46f75bdf8c39e0f17de266bf19b64852e0dbf7f7bcea60bf7a19018ff17370ad @@ -81,7 +94,7 @@ entries: version: 0.8.8 - apiVersion: v2 appVersion: 0.8.8-beta.4 - created: "2024-08-01T08:13:52.688378874Z" + created: "2024-08-01T13:44:24.741811733Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: cc0a3b49df19435a407e4764be6c5748511f14273e668e7f1d326af28b29f22a @@ -94,7 +107,7 @@ entries: version: 0.8.8-beta.4 - apiVersion: v2 appVersion: 0.8.8-beta.3 - created: "2024-08-01T08:13:52.687663054Z" + created: "2024-08-01T13:44:24.741106517Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: de2fba39516e98be39ae0110a2cfa5bfa2b665d7a35a4516b43c5310bbf621dc @@ -107,7 +120,7 @@ entries: version: 0.8.8-beta.3 - apiVersion: v2 appVersion: 0.8.8-beta.2 - created: "2024-08-01T08:13:52.686936735Z" + created: "2024-08-01T13:44:24.740403415Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 1323f4082c65944b522cd8e36dc7285c83c7dfcf6a56f7962665a8b1256a4d09 @@ -120,7 +133,7 @@ entries: version: 0.8.8-beta.2 - apiVersion: v2 appVersion: 0.8.8-beta.1 - created: "2024-08-01T08:13:52.685555539Z" + created: "2024-08-01T13:44:24.73969857Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: ec027b50b8182ef656be14ddca9537785c37712a4be8cb940f30ac029b63de2d @@ -133,7 +146,7 @@ entries: version: 0.8.8-beta.1 - apiVersion: v2 appVersion: 0.8.7 - created: "2024-08-01T08:13:52.684842675Z" + created: "2024-08-01T13:44:24.738979739Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 7ea7f63d1c6d0948860547f8aa39343fc5ef399c8e62d9d7edd4473cf44d8186 @@ -146,7 +159,7 @@ entries: version: 0.8.7 - apiVersion: v2 appVersion: 0.8.7-beta.16 - created: "2024-08-01T08:13:52.678846967Z" + created: "2024-08-01T13:44:24.732088888Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 75190eae57b64c2c47ab4a7fe3c6e94f35eb8045807a843ec8d7b26585c9e840 @@ -159,7 +172,7 @@ entries: version: 0.8.7-beta.16 - apiVersion: v2 appVersion: 0.8.7-beta.15 - created: "2024-08-01T08:13:52.677218041Z" + created: "2024-08-01T13:44:24.731238992Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 56879d9a9f10febce88676d3d20621d74d17f9e33f5df6ae1e9bc3078c216f0c @@ -172,7 +185,7 @@ entries: version: 0.8.7-beta.15 - apiVersion: v2 appVersion: 0.8.7-beta.14 - created: "2024-08-01T08:13:52.676389953Z" + created: "2024-08-01T13:44:24.7303855Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 6e7cbca1d603ba11e09ae2a3089cfdafaa08cfa07c553c4f0fb8b42f8d3028f7 @@ -185,7 +198,7 @@ entries: version: 0.8.7-beta.14 - apiVersion: v2 appVersion: 0.8.7-beta.13 - created: "2024-08-01T08:13:52.675530667Z" + created: "2024-08-01T13:44:24.729452639Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 1dbe3ecdfec57bf25020cbcff783fab908f0eb0640ad684470b2fd1da1928005 @@ -198,7 +211,7 @@ entries: version: 0.8.7-beta.13 - apiVersion: v2 appVersion: 0.8.7-beta.12 - created: "2024-08-01T08:13:52.674808175Z" + created: "2024-08-01T13:44:24.727893003Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: e92b2f3a522dabb3a79ff762a7042ae16d2bf3a53eebbb2885a69b9f834d109c @@ -211,7 +224,7 @@ entries: version: 0.8.7-beta.12 - apiVersion: v2 appVersion: 0.8.7-beta.11 - created: "2024-08-01T08:13:52.674085532Z" + created: "2024-08-01T13:44:24.727193047Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 099f6cbd44b699ee2410a4be012ed1a8a65bcacb06a43057b2779d7fe34fc0ad @@ -224,7 +237,7 @@ entries: version: 0.8.7-beta.11 - apiVersion: v2 appVersion: 0.8.7-beta.10 - created: "2024-08-01T08:13:52.673382927Z" + created: "2024-08-01T13:44:24.726481118Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 00773cb241522e281c1915339fc362e047650e08958a736e93d6539f44cb5e25 @@ -237,7 +250,7 @@ entries: version: 0.8.7-beta.10 - apiVersion: v2 appVersion: 0.8.7-beta.9 - created: "2024-08-01T08:13:52.684007293Z" + created: "2024-08-01T13:44:24.738060884Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: a3f8e85d9ddef7a644b959fcc2fcb0fc08f7b6abae1045e893d0d62fa4ae132e @@ -250,7 +263,7 @@ entries: version: 0.8.7-beta.9 - apiVersion: v2 appVersion: 0.8.7-beta.8 - created: "2024-08-01T08:13:52.683351655Z" + created: "2024-08-01T13:44:24.737395011Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: a422ac88d8fd1fb80d5004d5eb6e95fa9efc7f6a87da12e5ac04829da7f04c4d @@ -263,7 +276,7 @@ entries: version: 0.8.7-beta.8 - apiVersion: v2 appVersion: 0.8.7-beta.7 - created: "2024-08-01T08:13:52.682674187Z" + created: "2024-08-01T13:44:24.736706636Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 0dc313a1092e6256a7c8aad002c8ec380b3add2c289d680db1e238a336399b7a @@ -276,7 +289,7 @@ entries: version: 0.8.7-beta.7 - apiVersion: v2 appVersion: 0.8.7-beta.6 - created: "2024-08-01T08:13:52.682052031Z" + created: "2024-08-01T13:44:24.73531537Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 052a2ec1102d2a4c9915f95647abd4a6012f56fa05a106f4952ee9b55bf7bae8 @@ -289,7 +302,7 @@ entries: version: 0.8.7-beta.6 - apiVersion: v2 appVersion: 0.8.7-beta.5 - created: "2024-08-01T08:13:52.681423193Z" + created: "2024-08-01T13:44:24.734628839Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 1728af756907c3fcbe87c2fd2de014a2d963c22a4c2eb6af6596b525a9b9a18a @@ -302,7 +315,7 @@ entries: version: 0.8.7-beta.5 - apiVersion: v2 appVersion: 0.8.7-beta.4 - created: "2024-08-01T08:13:52.680790227Z" + created: "2024-08-01T13:44:24.733949821Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 387a57a3904a05ed61e92ee48605ef6fd5044ff7e822e0924e0d4c485e2c88d2 @@ -315,7 +328,7 @@ entries: version: 0.8.7-beta.4 - apiVersion: v2 appVersion: 0.8.7-beta.3 - created: "2024-08-01T08:13:52.680153434Z" + created: "2024-08-01T13:44:24.733322481Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 3668002b7a4118516b2ecd61d6275f60d83fc12841587ab8f62e1c1200731c67 @@ -328,7 +341,7 @@ entries: version: 0.8.7-beta.3 - apiVersion: v2 appVersion: 0.8.7-beta.2 - created: "2024-08-01T08:13:52.679467239Z" + created: "2024-08-01T13:44:24.732686013Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: e62217ffcadee2b8896ab0543f9ccc42f2df898fd979438ac9376d780b802af7 @@ -341,7 +354,7 @@ entries: version: 0.8.7-beta.2 - apiVersion: v2 appVersion: 0.8.7-beta.1 - created: "2024-08-01T08:13:52.672706952Z" + created: "2024-08-01T13:44:24.725772426Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 553981fe1d5c980e6903b3ff2f1b9b97431f6dd8aee91e3976bcc5594285235e @@ -354,7 +367,7 @@ entries: version: 0.8.7-beta.1 - apiVersion: v2 appVersion: 0.8.6 - created: "2024-08-01T08:13:52.672182989Z" + created: "2024-08-01T13:44:24.725251363Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: ddbbe6fea1702e57404875eb3019a3b1a341017bdbb5fbc6ce418507e5c15756 @@ -367,7 +380,7 @@ entries: version: 0.8.6 - apiVersion: v2 appVersion: 0.8.6-beta.1 - created: "2024-08-01T08:13:52.671632877Z" + created: "2024-08-01T13:44:24.724705454Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: cc2c81ef6796ac853dce256e6bf8a6af966c21803e6534ea21920af681c62e61 @@ -380,7 +393,7 @@ entries: version: 0.8.6-beta.1 - apiVersion: v2 appVersion: 0.8.5 - created: "2024-08-01T08:13:52.671060223Z" + created: "2024-08-01T13:44:24.724122867Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: db5d90d44006209fd5ecdebd88f5fd56c70f7c76898343719a0ff8da46da948a @@ -393,7 +406,7 @@ entries: version: 0.8.5 - apiVersion: v2 appVersion: 0.8.5-post.2 - created: "2024-08-01T08:13:52.669572178Z" + created: "2024-08-01T13:44:24.723346919Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: ea3f7269b55f773fa165d7008c054b7cf3ec4c62eb40a96f08cd3a9b77fd2165 @@ -406,7 +419,7 @@ entries: version: 0.8.5-post.2 - apiVersion: v2 appVersion: 0.8.5-post.1 - created: "2024-08-01T08:13:52.6690296Z" + created: "2024-08-01T13:44:24.722793466Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 9deb844d3dc2d8480c60f8c631dcc7794adfb39cec3aa3b1ce22ea26fdf87d02 @@ -419,7 +432,7 @@ entries: version: 0.8.5-post.1 - apiVersion: v2 appVersion: 0.8.5-beta.10 - created: "2024-08-01T08:13:52.661227898Z" + created: "2024-08-01T13:44:24.714885079Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 9cfe01e8f57eca462261a24a805b41509be2de9a0fee76e331d124ed98c4bc49 @@ -432,7 +445,7 @@ entries: version: 0.8.5-beta.10 - apiVersion: v2 appVersion: 0.8.5-beta.9 - created: "2024-08-01T08:13:52.668275009Z" + created: "2024-08-01T13:44:24.721967565Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 057f1733f2bc966e15618f62629315c8207773ef6211c79c4feb557dae15c32b @@ -445,7 +458,7 @@ entries: version: 0.8.5-beta.9 - apiVersion: v2 appVersion: 0.8.5-beta.8 - created: "2024-08-01T08:13:52.667521569Z" + created: "2024-08-01T13:44:24.720440917Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 921cbce836c3032ef62b48cc82b5b4fcbe44fb81d473cf4d69a4bf0f806eb298 @@ -458,7 +471,7 @@ entries: version: 0.8.5-beta.8 - apiVersion: v2 appVersion: 0.8.5-beta.7 - created: "2024-08-01T08:13:52.666758702Z" + created: "2024-08-01T13:44:24.719680007Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 75482e955b2b9853a80bd653afb1d56535f78f3bfb7726798522307eb3effbbd @@ -471,7 +484,7 @@ entries: version: 0.8.5-beta.7 - apiVersion: v2 appVersion: 0.8.5-beta.6 - created: "2024-08-01T08:13:52.665972441Z" + created: "2024-08-01T13:44:24.718868042Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 6a2dfaf65ca855e1b3d7b966d4ff291e6fcbe761e2fc2a78033211ccd3a75de0 @@ -484,7 +497,7 @@ entries: version: 0.8.5-beta.6 - apiVersion: v2 appVersion: 0.8.5-beta.5 - created: "2024-08-01T08:13:52.665216788Z" + created: "2024-08-01T13:44:24.718071466Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: fead03823bef04d66901d563aa755c68ab277f72b126aaa6f0dce76a6f3bdb6d @@ -497,7 +510,7 @@ entries: version: 0.8.5-beta.5 - apiVersion: v2 appVersion: 0.8.5-beta.4 - created: "2024-08-01T08:13:52.664452157Z" + created: "2024-08-01T13:44:24.717300897Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 93e4539d5726a7fd0d6a3e93d1c17c6a358a923ddc01d102eab22f37377502ab @@ -510,7 +523,7 @@ entries: version: 0.8.5-beta.4 - apiVersion: v2 appVersion: 0.8.5-beta.3 - created: "2024-08-01T08:13:52.663670215Z" + created: "2024-08-01T13:44:24.716496356Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: f91e9390edf3441469048f5da646099af98f8b6d199409d0e2c1e6da3a51f054 @@ -523,7 +536,7 @@ entries: version: 0.8.5-beta.3 - apiVersion: v2 appVersion: 0.8.5-beta.2 - created: "2024-08-01T08:13:52.662816499Z" + created: "2024-08-01T13:44:24.715703937Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 59159c3aa4888038edc3c0135c83402363d7a0639fe62966a1e9d4928a364fa8 @@ -536,7 +549,7 @@ entries: version: 0.8.5-beta.2 - apiVersion: v2 appVersion: 0.8.5-beta.1 - created: "2024-08-01T08:13:52.660463599Z" + created: "2024-08-01T13:44:24.713766802Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 65aeb74c52ed8ba5474af500b4c1188a570ee4cb1f2a2da356b3488d28356ed9 @@ -548,7 +561,7 @@ entries: version: 0.8.5-beta.1 - apiVersion: v2 appVersion: 0.8.4 - created: "2024-08-01T08:13:52.660084935Z" + created: "2024-08-01T13:44:24.712877523Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 08afea8e3a9eef225b7e611f0bc1216c140053ef8e51439b02337faeac621fd0 @@ -560,7 +573,7 @@ entries: version: 0.8.4 - apiVersion: v2 appVersion: 0.8.4-beta.31 - created: "2024-08-01T08:13:52.657516204Z" + created: "2024-08-01T13:44:24.710407723Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: fabf3e2f37e53fa623f5d3d99b00feae06e278e5cd63bce419089946312ab1fc @@ -572,7 +585,7 @@ entries: version: 0.8.4-beta.31 - apiVersion: v2 appVersion: 0.8.4-beta.30 - created: "2024-08-01T08:13:52.657104839Z" + created: "2024-08-01T13:44:24.70995592Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 6e8f792709f73ec14eab48a268bdf50a4505b340bd142cddd7c7bfffd94009ad @@ -584,7 +597,7 @@ entries: version: 0.8.4-beta.30 - apiVersion: v2 appVersion: 0.8.4-beta.29 - created: "2024-08-01T08:13:52.656326824Z" + created: "2024-08-01T13:44:24.709166006Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 4c985d6a9b3456769c4013f9e85e7374c0f963d2d27627e61f914f5537de1971 @@ -596,7 +609,7 @@ entries: version: 0.8.4-beta.29 - apiVersion: v2 appVersion: 0.8.4-beta.28 - created: "2024-08-01T08:13:52.655905932Z" + created: "2024-08-01T13:44:24.708717649Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: bd2aa3c92c768c47c502e31a326f341addcb34e64d22cdcbf5cc3f19689d859c @@ -608,7 +621,7 @@ entries: version: 0.8.4-beta.28 - apiVersion: v2 appVersion: 0.8.4-beta.27 - created: "2024-08-01T08:13:52.655466987Z" + created: "2024-08-01T13:44:24.708250617Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: e8ad0869993af39d7adda8cb868dc0b24cfb63b4bb9820dc579939c1007a60ba @@ -620,7 +633,7 @@ entries: version: 0.8.4-beta.27 - apiVersion: v2 appVersion: 0.8.4-beta.26 - created: "2024-08-01T08:13:52.654490293Z" + created: "2024-08-01T13:44:24.707780951Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 30dccf630aa25a86a03c67572fe5411687d8ce6d58def448ea10efdba2b85e3a @@ -632,7 +645,7 @@ entries: version: 0.8.4-beta.26 - apiVersion: v2 appVersion: 0.8.4-beta.25 - created: "2024-08-01T08:13:52.653833994Z" + created: "2024-08-01T13:44:24.707304842Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: b6e2043bcf5a0335967d770c7939f5a7832955359a7d871c90b265660ff26e5f @@ -644,7 +657,7 @@ entries: version: 0.8.4-beta.25 - apiVersion: v2 appVersion: 0.8.4-beta.24 - created: "2024-08-01T08:13:52.653426296Z" + created: "2024-08-01T13:44:24.706424212Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: b19efa95394d50bb8d76da6ec306de5d3bb9ea55371fafea95a1282a697fa33e @@ -656,7 +669,7 @@ entries: version: 0.8.4-beta.24 - apiVersion: v2 appVersion: 0.8.4-beta.23 - created: "2024-08-01T08:13:52.653017547Z" + created: "2024-08-01T13:44:24.705748601Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 5c5d05c15bff548574896118ce92335ae10c5b78f5307fe9b2618e5a5aa71a5c @@ -668,7 +681,7 @@ entries: version: 0.8.4-beta.23 - apiVersion: v2 appVersion: 0.8.4-beta.22 - created: "2024-08-01T08:13:52.652605963Z" + created: "2024-08-01T13:44:24.705336112Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 0160dbce938198132ca9cd2a5cb362816344687291f5b6d7cf6de8f2855e9414 @@ -680,7 +693,7 @@ entries: version: 0.8.4-beta.22 - apiVersion: v2 appVersion: 0.8.4-beta.21 - created: "2024-08-01T08:13:52.652184921Z" + created: "2024-08-01T13:44:24.704915386Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 7dce153d2fcae7513e9c132e139b2721fd975ea3cc43a370e34dbeb2a1b7f683 @@ -692,7 +705,7 @@ entries: version: 0.8.4-beta.21 - apiVersion: v2 appVersion: 0.8.4-beta.20 - created: "2024-08-01T08:13:52.651753459Z" + created: "2024-08-01T13:44:24.704388864Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: c51189a187bbf24135382e25cb00964e0330dfcd3b2f0c884581a6686f05dd28 @@ -704,7 +717,7 @@ entries: version: 0.8.4-beta.20 - apiVersion: v2 appVersion: 0.8.4-beta.19 - created: "2024-08-01T08:13:52.650753742Z" + created: "2024-08-01T13:44:24.703371826Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 8219575dedb42fa2ddbf2768a4e9afbfacbc2dff7e953d77c7b10a41b78dc687 @@ -716,7 +729,7 @@ entries: version: 0.8.4-beta.19 - apiVersion: v2 appVersion: 0.8.4-beta.18 - created: "2024-08-01T08:13:52.650321749Z" + created: "2024-08-01T13:44:24.702963123Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 6418cde559cf12f1f7fea5a2b123bba950e50eeb3be002441827d2ab7f9e4ef7 @@ -728,7 +741,7 @@ entries: version: 0.8.4-beta.18 - apiVersion: v2 appVersion: 0.8.4-beta.16 - created: "2024-08-01T08:13:52.649907941Z" + created: "2024-08-01T13:44:24.70255417Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 9c9840a7c9476dbb08e0ac83926330718fe50c89879752dd8f92712b036109c0 @@ -740,7 +753,7 @@ entries: version: 0.8.4-beta.16 - apiVersion: v2 appVersion: 0.8.4-beta.15 - created: "2024-08-01T08:13:52.649488952Z" + created: "2024-08-01T13:44:24.702112826Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 0955fd22da028315e30c68132cbfa4bdc82bae622039bcfce0de339707bb82eb @@ -752,7 +765,7 @@ entries: version: 0.8.4-beta.15 - apiVersion: v2 appVersion: 0.8.4-beta.14 - created: "2024-08-01T08:13:52.649041762Z" + created: "2024-08-01T13:44:24.701699154Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 56208571956abe20ed7a5cc1867cab2667ed792c63e53d0e8bb70a9b438b7bf6 @@ -764,7 +777,7 @@ entries: version: 0.8.4-beta.14 - apiVersion: v2 appVersion: 0.8.4-beta.13 - created: "2024-08-01T08:13:52.64865329Z" + created: "2024-08-01T13:44:24.701335856Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: d7222c72412b6ee5833fbb07d2549be179cdfc7ccd89e0ad947d112fce799b83 @@ -776,7 +789,7 @@ entries: version: 0.8.4-beta.13 - apiVersion: v2 appVersion: 0.8.4-beta.12 - created: "2024-08-01T08:13:52.647881145Z" + created: "2024-08-01T13:44:24.700962239Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: af08c723756e397962b2d5190dedfd50797b771c5caf58b93a6f65d8fa24785c @@ -788,7 +801,7 @@ entries: version: 0.8.4-beta.12 - apiVersion: v2 appVersion: 0.8.4-beta.11 - created: "2024-08-01T08:13:52.647292281Z" + created: "2024-08-01T13:44:24.700575708Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: a0235835ba57d185a83dd8a26281fa37b2077c3a37fe3a1c50585005695927e3 @@ -800,7 +813,7 @@ entries: version: 0.8.4-beta.11 - apiVersion: v2 appVersion: 0.8.4-beta.10 - created: "2024-08-01T08:13:52.646943764Z" + created: "2024-08-01T13:44:24.699557304Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 910ddfeba0c5e66651500dd11404afff092adc0f768ed68e0d93b04b83aa4388 @@ -812,7 +825,7 @@ entries: version: 0.8.4-beta.10 - apiVersion: v2 appVersion: 0.8.4-beta.9 - created: "2024-08-01T08:13:52.659679772Z" + created: "2024-08-01T13:44:24.71245811Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: c25ca8a9f072d6a5d02232448deaef5668aca05f24dfffbba3ebe30a4f75bb26 @@ -824,7 +837,7 @@ entries: version: 0.8.4-beta.9 - apiVersion: v2 appVersion: 0.8.4-beta.8 - created: "2024-08-01T08:13:52.659341494Z" + created: "2024-08-01T13:44:24.712118816Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 7249a39d4137e457b369384ba0a365c271c780d93a8327ce25083df763c39999 @@ -836,7 +849,7 @@ entries: version: 0.8.4-beta.8 - apiVersion: v2 appVersion: 0.8.4-beta.7 - created: "2024-08-01T08:13:52.659002594Z" + created: "2024-08-01T13:44:24.71178295Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: ee750c7c8d6ea05bd447375e624fdd7f66dd87680ab81f7b7e73df7379a9024a @@ -848,7 +861,7 @@ entries: version: 0.8.4-beta.7 - apiVersion: v2 appVersion: 0.8.4-beta.6 - created: "2024-08-01T08:13:52.658533263Z" + created: "2024-08-01T13:44:24.711441663Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 0e046be9f73df7444a995608c59af16fab9030b139b2acb4d6db6185b8eb5337 @@ -860,7 +873,7 @@ entries: version: 0.8.4-beta.6 - apiVersion: v2 appVersion: 0.8.4-beta.5 - created: "2024-08-01T08:13:52.658197619Z" + created: "2024-08-01T13:44:24.711100306Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: b56e9a23d46810eccdb4cf5272cc05126da3f6db314e541959c3efb5f260620b @@ -872,7 +885,7 @@ entries: version: 0.8.4-beta.5 - apiVersion: v2 appVersion: 0.8.4-beta.4 - created: "2024-08-01T08:13:52.65785921Z" + created: "2024-08-01T13:44:24.710756965Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: 1d5808ecaf55391f3b27ae6236400066508acbd242e33db24a1ab4bffa77409e @@ -884,7 +897,7 @@ entries: version: 0.8.4-beta.4 - apiVersion: v2 appVersion: 0.8.4-beta.3 - created: "2024-08-01T08:13:52.656685701Z" + created: "2024-08-01T13:44:24.709537018Z" description: Perform numpy-like analysis on data that remains in someone elses server digest: b64efa8529d82be56c6ab60487ed24420a5614d96d2509c1f93c1003eda71a54 @@ -896,7 +909,7 @@ entries: version: 0.8.4-beta.3 - apiVersion: v2 appVersion: 0.8.4-beta.2 - created: "2024-08-01T08:13:52.651326536Z" + created: "2024-08-01T13:44:24.703954844Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -912,7 +925,7 @@ entries: version: 0.8.4-beta.2 - apiVersion: v2 appVersion: 0.8.4-beta.1 - created: "2024-08-01T08:13:52.646545654Z" + created: "2024-08-01T13:44:24.699193324Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -928,7 +941,7 @@ entries: version: 0.8.4-beta.1 - apiVersion: v2 appVersion: 0.8.3 - created: "2024-08-01T08:13:52.645991625Z" + created: "2024-08-01T13:44:24.698633199Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -944,7 +957,7 @@ entries: version: 0.8.3 - apiVersion: v2 appVersion: 0.8.3-beta.6 - created: "2024-08-01T08:13:52.645328864Z" + created: "2024-08-01T13:44:24.697922312Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -960,7 +973,7 @@ entries: version: 0.8.3-beta.6 - apiVersion: v2 appVersion: 0.8.3-beta.5 - created: "2024-08-01T08:13:52.644563833Z" + created: "2024-08-01T13:44:24.697340967Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -976,7 +989,7 @@ entries: version: 0.8.3-beta.5 - apiVersion: v2 appVersion: 0.8.3-beta.4 - created: "2024-08-01T08:13:52.643981782Z" + created: "2024-08-01T13:44:24.696751247Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -992,7 +1005,7 @@ entries: version: 0.8.3-beta.4 - apiVersion: v2 appVersion: 0.8.3-beta.2 - created: "2024-08-01T08:13:52.643247698Z" + created: "2024-08-01T13:44:24.696086586Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1008,7 +1021,7 @@ entries: version: 0.8.3-beta.2 - apiVersion: v2 appVersion: 0.8.3-beta.1 - created: "2024-08-01T08:13:52.642652483Z" + created: "2024-08-01T13:44:24.695527173Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1024,7 +1037,7 @@ entries: version: 0.8.3-beta.1 - apiVersion: v2 appVersion: 0.8.2 - created: "2024-08-01T08:13:52.642070682Z" + created: "2024-08-01T13:44:24.694955556Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1040,7 +1053,7 @@ entries: version: 0.8.2 - apiVersion: v2 appVersion: 0.8.2-beta.60 - created: "2024-08-01T08:13:52.64021289Z" + created: "2024-08-01T13:44:24.694249448Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1056,7 +1069,7 @@ entries: version: 0.8.2-beta.60 - apiVersion: v2 appVersion: 0.8.2-beta.59 - created: "2024-08-01T08:13:52.639551361Z" + created: "2024-08-01T13:44:24.692802772Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1072,7 +1085,7 @@ entries: version: 0.8.2-beta.59 - apiVersion: v2 appVersion: 0.8.2-beta.58 - created: "2024-08-01T08:13:52.63886199Z" + created: "2024-08-01T13:44:24.692162747Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1088,7 +1101,7 @@ entries: version: 0.8.2-beta.58 - apiVersion: v2 appVersion: 0.8.2-beta.57 - created: "2024-08-01T08:13:52.638189251Z" + created: "2024-08-01T13:44:24.69152648Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1104,7 +1117,7 @@ entries: version: 0.8.2-beta.57 - apiVersion: v2 appVersion: 0.8.2-beta.56 - created: "2024-08-01T08:13:52.637538382Z" + created: "2024-08-01T13:44:24.690886866Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1120,7 +1133,7 @@ entries: version: 0.8.2-beta.56 - apiVersion: v2 appVersion: 0.8.2-beta.52 - created: "2024-08-01T08:13:52.636899515Z" + created: "2024-08-01T13:44:24.690243696Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1136,7 +1149,7 @@ entries: version: 0.8.2-beta.52 - apiVersion: v2 appVersion: 0.8.2-beta.51 - created: "2024-08-01T08:13:52.636251932Z" + created: "2024-08-01T13:44:24.68957093Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1152,7 +1165,7 @@ entries: version: 0.8.2-beta.51 - apiVersion: v2 appVersion: 0.8.2-beta.50 - created: "2024-08-01T08:13:52.63557801Z" + created: "2024-08-01T13:44:24.688870132Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1168,7 +1181,7 @@ entries: version: 0.8.2-beta.50 - apiVersion: v2 appVersion: 0.8.2-beta.49 - created: "2024-08-01T08:13:52.634540818Z" + created: "2024-08-01T13:44:24.688206263Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1184,7 +1197,7 @@ entries: version: 0.8.2-beta.49 - apiVersion: v2 appVersion: 0.8.2-beta.48 - created: "2024-08-01T08:13:52.632908596Z" + created: "2024-08-01T13:44:24.687263765Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1200,7 +1213,7 @@ entries: version: 0.8.2-beta.48 - apiVersion: v2 appVersion: 0.8.2-beta.47 - created: "2024-08-01T08:13:52.631728684Z" + created: "2024-08-01T13:44:24.686240505Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1216,7 +1229,7 @@ entries: version: 0.8.2-beta.47 - apiVersion: v2 appVersion: 0.8.2-beta.46 - created: "2024-08-01T08:13:52.630817912Z" + created: "2024-08-01T13:44:24.685659871Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1232,7 +1245,7 @@ entries: version: 0.8.2-beta.46 - apiVersion: v2 appVersion: 0.8.2-beta.45 - created: "2024-08-01T08:13:52.630221134Z" + created: "2024-08-01T13:44:24.685094336Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1248,7 +1261,7 @@ entries: version: 0.8.2-beta.45 - apiVersion: v2 appVersion: 0.8.2-beta.44 - created: "2024-08-01T08:13:52.629655042Z" + created: "2024-08-01T13:44:24.684515255Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1264,7 +1277,7 @@ entries: version: 0.8.2-beta.44 - apiVersion: v2 appVersion: 0.8.2-beta.43 - created: "2024-08-01T08:13:52.629066509Z" + created: "2024-08-01T13:44:24.683914855Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1280,7 +1293,7 @@ entries: version: 0.8.2-beta.43 - apiVersion: v2 appVersion: 0.8.2-beta.41 - created: "2024-08-01T08:13:52.628405631Z" + created: "2024-08-01T13:44:24.683235036Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1296,7 +1309,7 @@ entries: version: 0.8.2-beta.41 - apiVersion: v2 appVersion: 0.8.2-beta.40 - created: "2024-08-01T08:13:52.627715619Z" + created: "2024-08-01T13:44:24.682566438Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1312,7 +1325,7 @@ entries: version: 0.8.2-beta.40 - apiVersion: v2 appVersion: 0.8.2-beta.39 - created: "2024-08-01T08:13:52.627098884Z" + created: "2024-08-01T13:44:24.681919801Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1328,7 +1341,7 @@ entries: version: 0.8.2-beta.39 - apiVersion: v2 appVersion: 0.8.2-beta.38 - created: "2024-08-01T08:13:52.625730869Z" + created: "2024-08-01T13:44:24.68105872Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1344,7 +1357,7 @@ entries: version: 0.8.2-beta.38 - apiVersion: v2 appVersion: 0.8.2-beta.37 - created: "2024-08-01T08:13:52.625156372Z" + created: "2024-08-01T13:44:24.679993281Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1360,7 +1373,7 @@ entries: version: 0.8.2-beta.37 - apiVersion: v2 appVersion: 0.8.1 - created: "2024-08-01T08:13:52.624523256Z" + created: "2024-08-01T13:44:24.679247039Z" dependencies: - name: component-chart repository: https://charts.devspace.sh @@ -1374,4 +1387,4 @@ entries: urls: - https://openmined.github.io/PySyft/helm/syft-0.8.1.tgz version: 0.8.1 -generated: "2024-08-01T08:13:52.623794422Z" +generated: "2024-08-01T13:44:24.678508009Z" diff --git a/packages/grid/helm/repo/syft-0.9.0.tgz b/packages/grid/helm/repo/syft-0.9.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..28872e9f2329a90ed4ca456f2ea1bbaa7c4a931e GIT binary patch literal 10443 zcmV;+C^Xj}iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PKBha~rpkXg>2-V8=NdJ1f4QVwLM&S!NvVkwh&?IhEZy#eg#) ziD+gp0YJ%&?fctr0hsrTLyDxFEa57dGXr!tUX4bhyTR6TUcFpG$}4MVncp2E)oQg` zr`3}G*J`!+|Fu@T{$0J*X*as{TB}?Cu2yf+)Jg_oI>io`ukH|?6KVl_WjX7zi60PvHZ<1^GeB%$Kn?+4 zLJlahAhsF6Hekd;#6|#_3^BkEeMGdhBo^v}CFc(7SE~!mm#bMtCsuXnAo~W}$f(|} z$6{=jur4rrSt)#~sO&3-s7`E-Y@S}yK#x^}=&XvZMU`W2qNy0|Qxh+iyyDo4k_`nF z;$?}i9n=TVaZId3QQ6XCv>jf$qYjkh{C|Yz3bBJRfc*JiZ+2Rp`224*PxJpMXP=7$SaR%m8PBP;RK-&Ne!6$@_IRj$uL2M(+N&rx_z>L#% z9~eY`K(vBM34quXl1P3cR7b!-bGR}&U`VHk12q7_oKRq(M`RMm64M&IAA;NA1dIn0 zF!}jv3?@VH)5Z080IqJq-Dvp!{&I3PycPJNZ4e9piHxy?$ohcO6)Kfpfw%ikrIJPL z1yOBwBYwVrCt72U7bO53LU|uFy0v<@1b|>tipx+!xN3pHCr%+i_9Ldm7WD*=P&Oj6 zAN#;wnWoBjM+{)X88R98cK~ghaLJgML}FaaFK&MM<|4=v26Iac1Q;@r&Iy%G><~i$ zv5A4k?)y025n^N|I_er*n5!OEZ`d704DmiNAzh&GhX{<1mw<6X;Q|4M{}lP$$1(mB z^+EdsE(Pu94Fl0q6)=26lwtz`zQhdRIarewc!D+uoQMVmP*i7LwxA6c$Z!i+1Pb}< zpJ;t6n_PBNS-n))++kPMSBw+OLrdY4I|6+eqH}@lvpdMx6QPDzyMqiUZ;ti19v}re z%0dQSS!q3Wkh=IB!kr+HaYRc1Sn`Kz*jHeza)FP;Tv-T+Q6Yqdn|FXAE@TOny#gk3 z5HMg9E=E;FmVcC`M4_8^eNeB}YA#r}6epG`I1MlmhuCC5Un2bhNQ_K}^EojMP*!vH zt>sY&+*urM<2g3vH~GIuynNUWi3cYQ$G9oRT{9SS_YBcKfQE%_k;B5asOmeD%*JXG z$y#^38MLxFxVXC#ImPb_2YZCV6({nY_X2=2Fo_P$>1?Gxh|$3j<7M^W=Mh82A{=>{ zLLUH7lF~wFk+&-6RPnlWm;mS$8LSVgi0f4~&scS#v#ESv`JEA4W)GpiFdLujBWeaK+2q5Y? zpjti42@@&3<+2cM--9w!hmue0z8s8jW+KBCYhFN%xD%9sF`|!HM=>}|y*=`XU>1}# zA7@$fCEP@3?3IhOeJ1ja&&Q)n74%Upz^{PV-3u{+V|yWM5^!|2ehw^%%|5{Pocv$n zAlt$=GAe`$`CKhu2IP=oE}I`4s1KHSu`B_P6TFja*KHUswr`L{==v8z9}s1IFoz}+ z<^Ncr6}ppBf4kl8lmIZv;#%xt6a^CMY_(V*I`GDgR~9lxbSyhhxkjfiWP>i3QBn?-Orj8g=y@}rvf+V`$#p*9x& zlbHFMXdP}c)yXK%TD>t47x&8rlc%f#7k{p(lDKpeGN#}`@v|nPgEL=UuA5|KR2GCROeD4BL3@{x=n14$#8Xq0Ergtm^#ZWq1M zDT3U84CoY_K(sB5Zb_FThU$Ar(T%Tc8<`Qw%^N1MwK`DXHJeSjp%%h{ZenEry|j17 z6`o&#fvubH5dp|KVyd3rW}*~&m)b|rajyMt(nLQA9<+MII-z#r%OO-~Hnhpn8Y`;2 z=!5_H*8vZorjR#2e+Ct093Yr9`1)0;UwxTAk3GD0%#b>s8VE+M`Tn~xzF;icFz#i`tFl_(}+CES1wGg4;p9D zFH6XlS|4a|-kHzZvj(bnY8`am?KOMz7VOmKwRW=ujq|oK>(n|%tKCNDEvV0o`gyl& z%zK?qr`CfFU5mkmI#&oaXc(IRO;!BsSwQkC?Bc^{MC8r=C%tR--XD zYIVJ1oWpsu*Xi}(`FXDaXGXJydbRF(3)bfy!!TN{mafA_qiuA%^VWI2ciwAt;rUMW zQFTGo+nw&AUuLK`Yd6~G-MQXr^o;tfs~e5RtlRA%)T_7Z9aM+LY*uT*R=eKob-O(@ ztD$BC8RFxtwNpLro{R~3K=w$iK$r5&U=LkVYt`GZ(QULEy?LVn4WrdN@93Qtgy-|d zx!%+3Mzh_ipQA>r*)(9M-D#m&dtRTz`Mh}!cN=13sk`wyNrrvJv zqb_@>#rb)+)9IqRK7);hQE%6K?Jk76-q7I;c4l=QcAI*=)9OKEX4IOkPTkPEEm+fQ zdb8V@HMgrp>1)a5_?Q6;L7PcV?5SUr1~be69veY+()@srh83d>$8!7L{KEuMMnopz*bXG@#kgCfXap zXG(XFLQ5Xjh;N__#$0X?UXRcpD@>8`29&|jMu5x%T3jlW0`?48Sf}Jn>8{UQ3xqRe zhX)Qt~UzOEc>!?z4 zO~)AE1R%@dYY!i^g-oEvK_w&xgw8-yHif~O8kPpU_0^LHf_;!WhS>$C|F+QT`zD06 z-q;;$v?kA?q7jpdd`O@S-U~>thtla1nnEzTRJ|Bv@-3a*;Sk7E;bJc&Pep_&JO`Cf zcS-889pxn{QHxOPRPYEynMh;`=|> zEn}|=;0^n~R=eAd>wi17`f2}nj3n2aYeF7Yj^ZiOjut>WI1_R$Ji#wl*Vob=Q!GWD z7BG-bq@5^IB`X^?i{8*$gl4IFrvZ%-3%N#~Wu;Wq9?)9-y;aZB+4~dM!1wVTrE3A2 zzNeI$E;5&N{-7*We+W3@(-Kit2eHs&Cav+2Q7HlW!UtK-1}Y1NosvXhmsr8N-CvRN zcaVxjz|B?3Q3i(EEMQyTtFG$51zO~_%Kjd5D89WmRljPFbq#1^x2Y>0(xmx>i|$QD z9s^2&#O=ztln27_UwiUb=w0Ojt>3uxL#-|GX>U1Qp)&wo zkK|a<1+tMmLCq*EE#4Gz%{5!rVjvXiV5WU=L3#+?dXPCVk-gwc&}nU$k79u>G$EtJ zO8*1z<+a46fleztPl1}K0Ng9PaSl1wecx|Yuh-Hoz$Ms@`_Ww+B?k?LtjE}akXgN!b+L!IYK(#iw+;w@n~^ahoyW#s7?L{_ z`ft5l?$`+^Yc{fRiy{}MvxK)R%ZK#^%sMS(>v2jlp;SCnU*t|!^e%YqEg?}Z+GeJ9KKxF`YlbiD6R!8kuN z{qyfHz>eyDq-lTbxLPNcLu_PoA6bbxNLMSc>+X<=D|zO=D^37(bHzBKS9g7IOKjwN zhPV|i1K*X<)p9Dgk=|b|P}GL`@2=d>iww1C{&ySk^WSc>d)ogWC50AEDQ*gZCEEF# zGAl`C6VfL$$t6C2j=+@j?(l3vd3FyS_{R#BJc3f4KU37b5m7EU4DlteP<_+~rJYCt zuWWAPLTKfq($cGVTa`q-DpkmcXIF0TE_Ic3k692=jg$b`MzYvA|K&-v&|xF<9KQRMN#ub^oe zmDi5Q!FjswP>)QKuqIfjRR(!~p+JW{0j1bR3q3 znsLa{d}T7xyn7{K$AS9}+Xl851;=lB=4L<224*$;9qHU1%Beh7z{=;Xg6a{P3mBo< zx?zrbU76F0f3XeADeW~ClmDK#0o)+})$84O{NHZ7b<+PFCGDpFIjY)6i9DB{I_Bt# zpnSCtC7kHQ?1RbWU0fBU9#s&WyYNd7j*K0)5z^<+@%^A5b1d+94`V4%z_ZMWW{U+X z^D=wn%Fhwf+MRAMg@DlOWVJjE__v_||6iUq@&7=|+kFkl=l_jHGok;lwOWl6|35|w z^M4`g2Qu~8?fP-vp8BW@0Yx(07E>_`)fQsRDdcFeR`}IYF(NX0i3&83SS~EF;kXVF zz5NQ(3D|DIHN=&pZnF+i9Aex^4@C>v{EnDdU-!X~8i*oegrKn&>!3SJ-D-roL?km( zqvBoB3kOXpSep=r#1i5Mw+h1*SzRm2%c)k#Nw)o{hMd zkp0+?#MyWi(!l|`vN^U;B!k!L|Ll#YcfU2R~6_^j2{0#dr~bHSh)eu_7ErJ3N6atN+q)iGm?quR~D}R1Pib zi2bG@4dbi#gRLsfuz@zgen0r>;{JLv9Sw(*>EPz#>bfX&Kh$#Az(z}a#LWM?v9Tk> z++B>vzYIt3iw|2rcx=Yd4ZP;l&ez*0s#_2A>6 zaKn2+D>t>~f87u62h+RZC}Ym$?GrbEz8noMCWEQEgl90ynA2Xo*kt*u+nd47aP;f+ zm*ME2gVDGsfw3^$MaPrEGQArPucucx7auZakhb>)FunF^WL*yLZwvQRBBXakDv5V# z4zW00U%VS!7w&^3@~{-g$$v5#zhx&%E^cp!lZ(mK@b-D+M5Vc6G~JH})2rLbV03$N zJsk}`T#YBAUyD+a5~4i|UzYAA7J7bD)4jXD{O4e@)xwm-kwaocu*|1CRcn-_``!JA z4};NkaC`CYdXUQ2Q+Y-{G3bxfrCxIbGA9_cN6y7~JiNS;Lv1=5{MY?pJegkHPlnTr zySvfw<3(X^oFByhc`fXQF0P>brX5{OejZ*IWc40QrvRHD4L%M=xQ7vW0pH6gkf4R`IT2ui}@*c0Hpwyw` z6PL5$O3$;I6?sD~e*0OpA99Ao&DHI6eD&Xh>AUOUyXkl`99?`EOmE(8(dcPc^<}mG zD=?u@S2id~VkV;ug-su5(vK;9tr`zTAFnP4IZ~l#zm{J9KQ9I!^7Sl+*dfF2@=v z5Wl%2j&S4ToO7gR+u^XoSCD+Xx*U#fr^OYPVG3dwwq)+h@9uU)5V|L30~?MGt|GiR zUSey8oX0{{#UBv0ky&O)Us250v8spJEL*dx%3V#(?Lp*@RW^_`<;n(TpvNkAENX>0 zkO$UvkB$=TQ2dBZvVL{vc7hfx2li85img7aR=d3ij$W9B=g{^toV+*-&msNA zIC<`geJ*GBuIx=P`s~>uWKlVmODXM`H&t?{NiNjHoJmZ17BTOR-(?v0nvvassD*9W zEFUP;(OtCj+W!5;mnOv4#537aHsx_^kX%Wth^a_4TKDq}M#9z-P}dP-H^d0~xeP`K z8oyA?(a`q$Ay_R-!N60Iy803BAa`0~>fPXzP2pB4%l>bLO#{)R`2W?KtybLsuhBf+ z|8*yD0^BwA&3s+R1V^3&1mNcYUziTJNS8+@t-j z&yx3L!0Q40=G0q$Q|9Qll6f{Owz9f9p#qY(1b_aVIpp#+K-((hS6l1jcUCJb5j6R- zs9GeAu*2vSHg0}jdY$~crj7F79z1|I?f=@H`2MffIK_WEPTJD{_hsb1m+=4&)iuQh zc(uC+@Jsi3IK}3_TK=o@3i@)eULQ98TfNpu`2W{V`@f?kF?A@k7lCP#?E8@~czyjU z1G0pKq42eVCm-&=cuJrD*j`Y?o;&Zov`PQdZPsJ+zf)_S^uI?*;q~7}{E5&9Y%dZ4 zmaf!*NRbHKp>j}xAi&}7;0X2El{ZvF>Vm{Kbv3!flnD72+Y_b~iHC)YWQlCKqlIIJ zVzFIe240v{g{0^{(sHLXY6NBI!IP`<>K=HYxUVn0x7k%rdXz*c@Vrl4w<)EGQKDvs zGRC3g(>i%btVW*v7*?c2tcVlxYDyotf||cawO7^*QCDya1)p0I##3u8KBSp-i%qx( zR_wf4N^57-t?V6}Mou`Rt(4UYX?04eSwL4GR3pz5DQMqOG{>JxX|1{~bqNLJehJ)# zq<9#E?J0Ww<~4Nio7a^e-+YtA8ANAaC^Cq?clvxw=i(GLo6Q7`Gn34!Sq*q)Ii`$* zAsO4)K{}peJQE^T>e}RtkDx6LuTmUX^CtwxgLv`F3yC5a}JsD z2+5vFeI}1hFXXmLoZS{&|6}r>bOKU;_Y?d7yF&5*>v8>0r*?|}bCk5D{wF#z4l49X zRKBQEC>p;i65>gq(XG|HN75H5>@VG+Tc(`(zn9qm-xZkuoy7frolg6t|2;}di~k?) z{%=0|znXQavH$6Tg8tJ(Mf(rC;8qe&wax^Eyq|;X6Scc!opA0Jjc8*mf;yrt17_G)$P^f{ktHL#%_^(;?Z*aPus*eOcL}r zjsBB5M~b=I26^}DXdCf+g&bCmSzK)$nmW4&C-~uq(3c#`Plac*@n=}ZJb<5IqPoZO z5Db=kr^0$C3_|6X@Mqv_Y zyn`mRbwr~KTZQ6b@ujv5R@CeRO`@v$M$Ymjsx$4^zg2&G1OENr!OsX9h_cte-8%~k4fNX? z`0WYJ7||aPS6TioQp^pB`P&;UB2jX>z9TqAj?kXaOiMX22bxQ#mOIX}DL)ihg+``J z*6Roj(80gG0bjm=$XkQxEakN{I{59)L93D&|1*=!%HA5kp_N76!?v_Pal)T1Y#1hb zf)phog~>0ks2LBd7R?Y2yp{?zkvoiVsU}9027Sdiv0T9^H3tAcOADwdQ%FZCrglX3 zqS$d{Gshxn$ai8NDLW zKT6t0{@)@#fM=C@XtwZ;MF#My{f&nOh}sON4uPT?{dn#jHTpi7oizHXrJt$MS1`BL z=%F+UH2bj(TYK$$EUK8xevo^A{`#sLwshGK z7033XQ0ZP{2eo!c?n_l|yWgY)S6I0niN6>P_V|0lA#RC zc^%+T@;lNwirV4FmD>V{?#bo}gZnh~+fLQVJ)COL3xn852dX8B$CX!_xis!6{BW|9@4A z@qbsn=Ka5)GvH19ztQZ({lDs+lm6!@Y4d$^TWg4;W2Y4CEPXJVcF-llCBWAiCoc;0 zs%a5{(7TgY!uD=vBEdn!|EPEWk`FU%8&hZ)6ubpmts?)qN0;Hu6;7ee1grg*uLBY# z{9{NhJ$J>=;FdEPc~9y>t^Jo4fT=57Bz5cM1_j7U3wjW*&%QHH+siT(i>( zbi}lQ|L|CIR~B5W6tQeti##B&u3-x?vHRuKqeyPPRkZIb7rvF02k{ z*J?*Rh1)#;pRWPfwEyq4llTACTc`PdjI`za-%0`SB8(tz2^`*42L$~UR09FEFTTMK zvoeq(?0ci8@D@K=VAnl<2-0qw{0sok-Q{~=x8CNb7Tlu|vCr9a?1;TQ{YL!TF-(a4 zCdk{gC-OWaM966H;c7e?{W={_hNFuQgX#Oh^tBFA3Y@A1t>$5QwRRkfhe@gt;F6VIv%Mxj!Sj96TaT`zZkY!trVJ-Y>7 z=63gh^v#CP*|cLDa}3S*$b{<*8|N3gt!;;`c*@{7+Fm?7YL6X=#GmyUu}BWQ6Nt(G zzK3t{>-jcdo9w?@on~DAuhmZRKaY~!CCd)(fATDn)(!&N0&?^O*V-<2VDS-j(0xE~ zF+t4gE2x&6p<+SC5v?eq6ma)d*f{DHxMzqek84qBWVpFNNJ$x*$64@GD)I^p>?E{Q z+pZ+^IW}X&t2Y~Hmzg$_9s!<7c??!T!lk@$;b8T{Gt6FbBA+F1$)VrR7_NhYlxESL zjW%T?rfQXfAzZW1pZ}IdX$AQIv*W;T;{UZ;;{MO(N&j=4RFMCBl1MyMe0-FA^Woxy zbs{xnJZp{)6f`~xd9PvP17_z=)hI4iDiJ*XZ_3b4X{%I-|4SWe8S1*fQg4N0)A?Vc z6ZijU)SIXCzoVqQ!@UdD;klxHY;YWjcfWM2{e4pL`F}9`-+H5+xc{rwJ?;OGlAgK$ z&o%=H-xPQZmhiHM0O8uE-5MhI`eo>BzBK+k-ATZI?SYh=@N$t`=zG0h3PAt02aq)j z(br3-uNS9J8FUqa*s9g)DG=rBlaPAgRD}OO*8(J;|JUoyb~mp7ZJqA_KTg_>|8HXk z@=^=IU(OdK+)xp_mFVK~?fZiyFA2_63KumPNh`6V#YhCyP9`In5T0o>62RToXe6WL zmR2JyvhBOwxYGk0EKMQ@Kv||HTX~oS0f-Cvm>kh&CFp@1qm`6Q&#+n<|MJs#`f+%D ze>0elul{>5y}r7+noMurrQ56IomHt*^fCSu-Mri6IWlerx9Dtvi8bYomhxbyAcnhN z_IM*s%AGiIy=mILI9Yi%-;Lwmj+3H`^-|{aFJ>^S4UyFhxw&4hC8FzNqCr$+K+|+rY6ds~Rl2gP?sHY<$Q?5InL%XrQW?vSB;G=s zD_^+oVTQNWf*mQi)yn-`@64Q$k?U)jD7SfUw|QigH}{x&8Ko#VV9%0jH)2j3<{P>> z(!;OZTT{G-F1B~|02SG}ZfiiBx*i_Of;PJ2Keh>NNJh`Hp*?AlGm_N*R+h-L@WLh( z9RkOu^Z#};e*br)**)F=ca-!B+(FI}wdH!O#sGL)A{)$B*fg-c01nh2-~zEq=@pnP zF#~Mn$ju{QOJthz9wwzH#rEP1P-H@mACcVNgx*8jD7^wUTFAuv*Mz)BT2XnU!G4FszyJ0-uDDvwMj2CAO8%_*JIDSgZ7{|5j7|Njxfsj>h%0RVRy BbiDuo literal 0 HcmV?d00001 diff --git a/packages/syft/PYPI.md b/packages/syft/PYPI.md index 5c86db949ef..458a48d6c2d 100644 --- a/packages/syft/PYPI.md +++ b/packages/syft/PYPI.md @@ -1,13 +1,27 @@ -
+


-Syft Logo +Syft Logo -Perform data science on `data` that remains in `someone else's` server +

Data Science on data you are not allowed to see

+ +PySyft enables a new way to do data science, where you can use non-public information, without seeing nor obtaining a copy of the data itself. All you need is to connect to a Datasite! + +Datasites are like websites, but for data. Designed with the principles of structured transparency, they enable data owners to control how their data is protected and data scientists to use data without obtaining a copy. + +PySyft supports any statistical analysis or machine learning, offering support for directly running Python code - even using third-party Python libraries. + +

Supported on:

+ +βœ… Linux +βœ… macOS +βœ… Windows +βœ… Docker +βœ… Kubernetes # Quickstart -βœ… `Linux` βœ… `macOS` βœ… `Windows` βœ… `Docker` βœ… `Kubernetes` +Try out your first query against a live demo Datasite! ## Install Client @@ -15,34 +29,46 @@ Perform data science on `data` that remains in `someone else's` server $ pip install -U syft[data_science] ``` +More instructions are available here. + ## Launch Server +Launch a development server directly in your Jupyter Notebook: + ```python -# from Jupyter / Python import syft as sy -sy.requires(">=0.8.8,<0.8.9") + +sy.requires(">=0.9,<0.9.1") + server = sy.orchestra.launch( name="my-datasite", port=8080, create_producer=True, n_consumers=1, - dev_mode=True, + dev_mode=False, reset=True, # resets database ) ``` +or from the command line: + ```bash -# or from the command line $ syft launch --name=my-datasite --port=8080 --reset=True Starting syft-datasite server on 0.0.0.0:8080 ``` +Datasite servers can be deployed as a single container using Docker or directly in Kubernetes. Check out our deployment guide. + ## Launch Client +Main way to use a Datasite is via our Syft client, in a Jupyter Notebook. Check out our PySyft client guide: + ```python import syft as sy -sy.requires(">=0.8.8,<0.8.9") + +sy.requires(">=0.9,<0.9.1") + datasite_client = sy.login( port=8080, email="info@openmined.org", @@ -50,309 +76,98 @@ datasite_client = sy.login( ) ``` -## PySyft in 10 minutes - -πŸ“ API Example Notebooks - -- 00-load-data.ipynb -- 01-submit-code.ipynb -- 02-review-code-and-approve.ipynb -- 03-data-scientist-download-result.ipynb -- 04-pytorch-example.ipynb -- 05-custom-policy.ipynb -- 06-multiple-code-requests.ipynb -- 07-datasite-register-control-flow.ipynb -- 08-code-version.ipynb -- 09-blob-storage.ipynb -- 10-container-images.ipynb -- 11-container-images-k8s.ipynb -- 12-custom-api-endpoint.ipynb - -## Deploy Kubernetes Helm Chart - -#### 0. Deploy Kubernetes - -Required resources: 1 CPU and 4GB RAM. However, you will need some special instructions to deploy, please consult [these instructions](https://github.com/OpenMined/PySyft/blob/dev/notebooks/tutorials/deployments/03-deploy-k8s-k3d.ipynb) or look at the resource constraint testing [here](https://github.com/OpenMined/PySyft/pull/8828#issue-2300774645). -Recommended resources: 8+ Cores and 16GB RAM - -If you're using Docker Desktop to deploy your Kubernetes, you may need to go into Settings > Resources and increase CPUs and Memory. - -**Note**: Assuming we have a Kubernetes cluster already setup. - -#### 1. Add and update Helm repo for Syft - -```sh -helm repo add openmined https://openmined.github.io/PySyft/helm -helm repo update openmined -``` - -#### 2. Search for available Syft versions - -```sh -helm search repo openmined/syft --versions --devel -``` - -#### 3. Set your preferred Syft Chart version - -```sh -SYFT_VERSION="" -``` - -#### 4. Provisioning Helm Charts - -```sh -helm install my-datasite openmined/syft --version $SYFT_VERSION --namespace syft --create-namespace --set ingress.className="traefik" -``` - -### Ingress Controllers - -For Azure AKS - -```sh -helm install ... --set ingress.className="azure-application-gateway" -``` - -For AWS EKS - -```sh -helm install ... --set ingress.className="alb" -``` - -For Google GKE we need the [`gce` annotation](https://cloud.google.com/kubernetes-engine/docs/how-to/load-balance-ingress#create-ingress). - -```sh -helm install ... --set ingress.class="gce" -``` - -## Note: - -🚨 Our old deployment tool `HAGrid` has been `deprecated`. For the updated deployment options kindly refer to: - -- πŸ“š Deployments +## PySyft - Getting started πŸ“ -## Docs and Support +Learn about PySyft via our getting started guide: -- πŸ“š Docs -- `#support` on Slack +- PySyft from the ground up +- Part 1: Datasets & Assets +- Part 2: Client and Datasite Access +- Part 3: Propose the research study +- Part 4: Review Code Requests +- Part 5: Retrieving Results -# Install Notes +# PySyft In-depth -- PySyft 0.8.6 Requires: 🐍 `python 3.10 - 3.12` - Run: `pip install -U syft` -- Syft Server Requires: 🐳 `docker` or ☸️ `kubernetes` +πŸ“š Check out our docs website. -# Versions +Quick PySyft components links: -`0.9.0` (Beta) - `dev` branch πŸ‘ˆπŸ½ API - Coming soon... -`0.8.8` (Stable) - API +- DataSite Server -Deprecated: +- Syft Client -- `0.8.7` - API -- `0.8.6` - API -- `0.8.5-post.2` - API -- `0.8.4` - API -- `0.8.3` - API -- `0.8.2` - API -- `0.8.1` - API -- `0.8.0` - API -- `0.7.0` - Course 3 Updated -- `0.6.0` - Course 3 -- `0.5.1` - Course 2 + M1 Hotfix -- `0.2.0` - `0.5.0` +- Datasets API (`.datasets`) -PySyft and Syft Server use the same `version` and its best to match them up where possible. We release weekly betas which can be used in each context: +- Users API (`.users`) -PySyft (Stable): `pip install -U syft` +- Projects API (`.projects`) -PySyft (Beta): `pip install -U syft --pre` +- Request API (`.requests`) -# What is Syft? +- Code API (`.code`) -Syft +- Syft Policies API (`.policy`) -`Syft` is OpenMined's `open source` stack that provides `secure` and `private` Data Science in Python. Syft decouples `private data` from model training, using techniques like [Federated Learning](https://ai.googleblog.com/2017/04/federated-learning-collaborative.html), [Differential Privacy](https://en.wikipedia.org/wiki/Differential_privacy), and [Encrypted Computation](https://en.wikipedia.org/wiki/Homomorphic_encryption). This is done with a `numpy`-like interface and integration with `Deep Learning` frameworks, so that you as a `Data Scientist` can maintain your current workflow while using these new `privacy-enhancing techniques`. +- Settings API (`.settings`) -### Why should I use Syft? +- Notifications API (`.notifications`) -`Syft` allows a `Data Scientist` to ask `questions` about a `dataset` and, within `privacy limits` set by the `data owner`, get `answers` to those `questions`, all without obtaining a `copy` of the data itself. We call this process `Remote Data Science`. It means in a wide variety of `datasites` across society, the current `risks` of sharing information (`copying` data) with someone such as, privacy invasion, IP theft and blackmail will no longer prevent the vast `benefits` such as innovation, insights and scientific discovery which secure access will provide. +- Sync API (`.sync`) -No more cold calls to get `access` to a dataset. No more weeks of `wait times` to get a `result` on your `query`. It also means `1000x more data` in every datasite. PySyft opens the doors to a streamlined Data Scientist `workflow`, all with the individual's `privacy` at its heart. +## Why use PySyft? - +This means that the **current risks** of sharing information with someone will **no longer prevent** the vast benefits such as innovation, insights and scientific discovery. With each Datasite, data owners are able to enable `1000x more accesible data` in each scientific field and lead, together with data scientists, breakthrough innovation. -# Terminology +Learn more about our work on our website. - - - - - - - - - - - - - - - - +- `0.9.1` (Beta) - `dev` branch πŸ‘ˆπŸ½ +- Install PySyft (Beta): `pip install -U syft --pre` - - -
- -

πŸ‘¨πŸ»β€πŸ’Ό Data Owners

-
- -

πŸ‘©πŸ½β€πŸ”¬ Data Scientists

-
- +## Support -Provide `datasets` which they would like to make available for `study` by an `outside party` they may or may not `fully trust` has good intentions. +For questions about PySyft, reach out via `#support` on Slack. - - +## Syft Versions -Are end `users` who desire to perform `computations` or `answer` a specific `question` using one or more data owners' `datasets`. +:exclamation: PySyft and Syft Server must use the same `version`. -
- -

🏰 Datasite Server

-
- -

πŸ”— Gateway Server

-
- +**Latest Stable** -Manages the `remote study` of the data by a `Data Scientist` and allows the `Data Owner` to manage the `data` and control the `privacy guarantees` of the subjects under study. It also acts as a `gatekeeper` for the `Data Scientist's` access to the data to compute and experiment with the results. +- `0.9.0` (Stable) - Docs +- Install PySyft (Stable): `pip install -U syft` - - +**Latest Beta** -Provides services to a group of `Data Owners` and `Data Scientists`, such as dataset `search` and bulk `project approval` (legal / technical) to participate in a project. A gateway server acts as a bridge between it's members (`Datasites`) and their subscribers (`Data Scientists`) and can provide access to a collection of `datasites` at once.
+Find more about previous releases here. # Community - - - - - - -
- -
- - - - - -
-
- - - - -
- - +Supported by the OpenMined Foundation, the OpenMined Community is an online network of over 17,000 technologists, researchers, and industry professionals keen to _unlock 1000x more data in every scientific field and industry_. - - -
-
+ # Courses
- +
- +
- +
@@ -362,10 +177,17 @@ Provides services to a group of `Data Owners` and `Data Scientists`, such as dat # Contributors -OpenMined and Syft appreciates all contributors, if you would like to fix a bug or suggest a new feature, please see our [guidelines](https://openmined.github.io/PySyft/developer_guide/index.html).
+OpenMined and Syft appreciates all contributors, if you would like to fix a bug or suggest a new feature, please reach out via Github or Slack! Contributors +# About OpenMined + +OpenMined is a non-profit foundation creating technology infrastructure that helps researchers get answers from data without needing a copy or direct access. Our community of technologists is building Syft. + + + # Supporters @@ -414,10 +236,6 @@ OpenMined and Syft appreciates all contributors, if you would like to fix a bug
-# Disclaimer - -Syft is under active development and is not yet ready for pilots on private data without our assistance. As early access participants, please contact us via [Slack](https://slack.openmined.org/) or email if you would like to ask a question or have a use case that you would like to discuss. - # License [Apache License 2.0](LICENSE)
diff --git a/packages/syft/src/syft/protocol/protocol_version.json b/packages/syft/src/syft/protocol/protocol_version.json index 9cf7d42efd0..49f2dcd4d8e 100644 --- a/packages/syft/src/syft/protocol/protocol_version.json +++ b/packages/syft/src/syft/protocol/protocol_version.json @@ -5,50 +5,7 @@ "2": { "release_name": "0.8.8.json" }, - "dev": { - "object_versions": { - "User": { - "2": { - "version": 2, - "hash": "af6fb5b2e1606e97838f4a60f0536ad95db606d455e94acbd1977df866608a2c", - "action": "add" - } - }, - "UserNotificationActivity": { - "1": { - "version": 1, - "hash": "422fd01c6d9af38688a9982abd34e80794a1f6ddd444cca225d77f49189847a9", - "action": "add" - } - }, - "NotifierSettings": { - "2": { - "version": 2, - "hash": "be8b52597fc628d1b7cd22b776ee81416e1adbb04a45188778eb0e32ed1416b4", - "action": "add" - } - }, - "PwdTokenResetConfig": { - "1": { - "version": 1, - "hash": "0415a272428f22add4896c64aa9f29c8c1d35619e2433da6564eb5f1faff39ac", - "action": "add" - } - }, - "ServerSettingsUpdate": { - "3": { - "version": 3, - "hash": "335c7946f2e52d09c7b26f511120cd340717c74c5cca9107e84f839da993c55c", - "action": "add" - } - }, - "ServerSettings": { - "3": { - "version": 3, - "hash": "997667e1cba22d151857aacc2caba6b1ca73c1648adbd03461dc74a0c0c372b3", - "action": "add" - } - } - } + "3": { + "release_name": "0.9.0.json" } } diff --git a/packages/syft/src/syft/protocol/releases/0.9.0.json b/packages/syft/src/syft/protocol/releases/0.9.0.json new file mode 100644 index 00000000000..60c6f542afb --- /dev/null +++ b/packages/syft/src/syft/protocol/releases/0.9.0.json @@ -0,0 +1,48 @@ +{ + "3": { + "object_versions": { + "User": { + "2": { + "version": 2, + "hash": "af6fb5b2e1606e97838f4a60f0536ad95db606d455e94acbd1977df866608a2c", + "action": "add" + } + }, + "UserNotificationActivity": { + "1": { + "version": 1, + "hash": "422fd01c6d9af38688a9982abd34e80794a1f6ddd444cca225d77f49189847a9", + "action": "add" + } + }, + "NotifierSettings": { + "2": { + "version": 2, + "hash": "be8b52597fc628d1b7cd22b776ee81416e1adbb04a45188778eb0e32ed1416b4", + "action": "add" + } + }, + "PwdTokenResetConfig": { + "1": { + "version": 1, + "hash": "0415a272428f22add4896c64aa9f29c8c1d35619e2433da6564eb5f1faff39ac", + "action": "add" + } + }, + "ServerSettingsUpdate": { + "3": { + "version": 3, + "hash": "335c7946f2e52d09c7b26f511120cd340717c74c5cca9107e84f839da993c55c", + "action": "add" + } + }, + "ServerSettings": { + "3": { + "version": 3, + "hash": "997667e1cba22d151857aacc2caba6b1ca73c1648adbd03461dc74a0c0c372b3", + "action": "add" + } + } + } + } +} \ No newline at end of file From 64b77a5b72656a61dd8cae0fa60d2a2e9cccb20d Mon Sep 17 00:00:00 2001 From: Shubham Gupta Date: Thu, 1 Aug 2024 19:53:27 +0530 Subject: [PATCH 6/7] bump to next beta 0.9.1-beta.0 --- .bumpversion.cfg | 2 +- VERSION | 2 +- packages/grid/VERSION | 2 +- packages/grid/backend/grid/images/worker_cpu.dockerfile | 2 +- packages/grid/devspace.yaml | 2 +- packages/grid/frontend/package.json | 2 +- packages/grid/helm/syft/Chart.yaml | 4 ++-- packages/grid/helm/syft/values.yaml | 2 +- packages/syft/setup.cfg | 4 ++-- packages/syft/src/syft/VERSION | 2 +- packages/syft/src/syft/__init__.py | 2 +- packages/syft/src/syft/protocol/releases/0.9.0.json | 2 +- packages/syftcli/manifest.yml | 8 ++++---- tox.ini | 2 +- 14 files changed, 19 insertions(+), 19 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index a24f170b683..c98b120ac96 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 0.9.0 +current_version = 0.9.1-beta.0 tag = False tag_name = {new_version} commit = True diff --git a/VERSION b/VERSION index af7389a50e7..8f7ac99b15c 100644 --- a/VERSION +++ b/VERSION @@ -1,5 +1,5 @@ # Mono Repo Global Version -__version__ = "0.9.0" +__version__ = "0.9.1-beta.0" # elsewhere we can call this file: `python VERSION` and simply take the stdout # stdlib diff --git a/packages/grid/VERSION b/packages/grid/VERSION index af7389a50e7..8f7ac99b15c 100644 --- a/packages/grid/VERSION +++ b/packages/grid/VERSION @@ -1,5 +1,5 @@ # Mono Repo Global Version -__version__ = "0.9.0" +__version__ = "0.9.1-beta.0" # elsewhere we can call this file: `python VERSION` and simply take the stdout # stdlib diff --git a/packages/grid/backend/grid/images/worker_cpu.dockerfile b/packages/grid/backend/grid/images/worker_cpu.dockerfile index a876b09e7d8..d36f68be18b 100644 --- a/packages/grid/backend/grid/images/worker_cpu.dockerfile +++ b/packages/grid/backend/grid/images/worker_cpu.dockerfile @@ -5,7 +5,7 @@ # NOTE: This dockerfile will be built inside a syft-backend container in PROD # Hence COPY will not work the same way in DEV vs. PROD -ARG SYFT_VERSION_TAG="0.9.0" +ARG SYFT_VERSION_TAG="0.9.1-beta.0" FROM openmined/syft-backend:${SYFT_VERSION_TAG} # should match base image python version diff --git a/packages/grid/devspace.yaml b/packages/grid/devspace.yaml index a2ab9348881..edf93386b26 100644 --- a/packages/grid/devspace.yaml +++ b/packages/grid/devspace.yaml @@ -28,7 +28,7 @@ vars: DOCKER_IMAGE_RATHOLE: openmined/syft-rathole DOCKER_IMAGE_ENCLAVE_ATTESTATION: openmined/syft-enclave-attestation CONTAINER_REGISTRY: "docker.io" - VERSION: "0.9.0" + VERSION: "0.9.1-beta.0" PLATFORM: $(uname -m | grep -q 'arm64' && echo "arm64" || echo "amd64") # This is a list of `images` that DevSpace can build for this project diff --git a/packages/grid/frontend/package.json b/packages/grid/frontend/package.json index 2d7bc3655ab..088e0bfb22f 100644 --- a/packages/grid/frontend/package.json +++ b/packages/grid/frontend/package.json @@ -1,6 +1,6 @@ { "name": "syft-ui", - "version": "0.9.0", + "version": "0.9.1-beta.0", "private": true, "scripts": { "dev": "pnpm i && vite dev --host --port 80", diff --git a/packages/grid/helm/syft/Chart.yaml b/packages/grid/helm/syft/Chart.yaml index 90181b88d88..0d156dd9084 100644 --- a/packages/grid/helm/syft/Chart.yaml +++ b/packages/grid/helm/syft/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: syft description: Perform numpy-like analysis on data that remains in someone elses server type: application -version: "0.9.0" -appVersion: "0.9.0" +version: "0.9.1-beta.0" +appVersion: "0.9.1-beta.0" home: https://github.com/OpenMined/PySyft/ icon: https://raw.githubusercontent.com/OpenMined/PySyft/dev/docs/img/title_syft_light.png diff --git a/packages/grid/helm/syft/values.yaml b/packages/grid/helm/syft/values.yaml index a48ae0bae02..a4d6915ba02 100644 --- a/packages/grid/helm/syft/values.yaml +++ b/packages/grid/helm/syft/values.yaml @@ -1,7 +1,7 @@ global: # Affects only backend, frontend, and seaweedfs containers registry: docker.io - version: 0.9.0 + version: 0.9.1-beta.0 # Force default secret values for development. DO NOT SET THIS TO FALSE IN PRODUCTION randomizedSecrets: true diff --git a/packages/syft/setup.cfg b/packages/syft/setup.cfg index 8959d1b3804..b893946515a 100644 --- a/packages/syft/setup.cfg +++ b/packages/syft/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = syft -version = attr: "0.9.0" +version = attr: "0.9.1-beta.0" description = Perform numpy-like analysis on data that remains in someone elses server author = OpenMined author_email = info@openmined.org @@ -108,7 +108,7 @@ telemetry = opentelemetry-exporter-jaeger==1.14.0 opentelemetry-instrumentation==0.35b0 opentelemetry-instrumentation-requests==0.35b0 - ; opentelemetry-instrumentation-digma==0.9.0 + ; opentelemetry-instrumentation-digma==0.9.1-beta.0 # pytest>=8.0 broke pytest-lazy-fixture which doesn't seem to be actively maintained # temporarily pin to pytest<8 diff --git a/packages/syft/src/syft/VERSION b/packages/syft/src/syft/VERSION index af7389a50e7..8f7ac99b15c 100644 --- a/packages/syft/src/syft/VERSION +++ b/packages/syft/src/syft/VERSION @@ -1,5 +1,5 @@ # Mono Repo Global Version -__version__ = "0.9.0" +__version__ = "0.9.1-beta.0" # elsewhere we can call this file: `python VERSION` and simply take the stdout # stdlib diff --git a/packages/syft/src/syft/__init__.py b/packages/syft/src/syft/__init__.py index 4a1ac0cfe06..4d02b1fb9c5 100644 --- a/packages/syft/src/syft/__init__.py +++ b/packages/syft/src/syft/__init__.py @@ -1,4 +1,4 @@ -__version__ = "0.9.0" +__version__ = "0.9.1-beta.0" # stdlib from collections.abc import Callable diff --git a/packages/syft/src/syft/protocol/releases/0.9.0.json b/packages/syft/src/syft/protocol/releases/0.9.0.json index 60c6f542afb..3e0585e74fb 100644 --- a/packages/syft/src/syft/protocol/releases/0.9.0.json +++ b/packages/syft/src/syft/protocol/releases/0.9.0.json @@ -45,4 +45,4 @@ } } } -} \ No newline at end of file +} diff --git a/packages/syftcli/manifest.yml b/packages/syftcli/manifest.yml index 457ad934134..3a0b664492f 100644 --- a/packages/syftcli/manifest.yml +++ b/packages/syftcli/manifest.yml @@ -1,11 +1,11 @@ manifestVersion: 1.0 -syftVersion: 0.9.0 -dockerTag: 0.9.0 +syftVersion: 0.9.1-beta.0 +dockerTag: 0.9.1-beta.0 images: - - docker.io/openmined/syft-frontend:0.9.0 - - docker.io/openmined/syft-backend:0.9.0 + - docker.io/openmined/syft-frontend:0.9.1-beta.0 + - docker.io/openmined/syft-backend:0.9.1-beta.0 - docker.io/library/mongo:7.0.4 - docker.io/traefik:v2.11.0 diff --git a/tox.ini b/tox.ini index 4e5ae2d2001..52a0cd1d027 100644 --- a/tox.ini +++ b/tox.ini @@ -1078,7 +1078,7 @@ commands = description = Prepare Migration Data pip_pre = True deps = - syft==0.8.8 + syft==0.9.0 nbmake allowlist_externals = bash From ef9d1e9992865c78814fbb29ccd1370c19aa5639 Mon Sep 17 00:00:00 2001 From: Shubham Gupta Date: Thu, 1 Aug 2024 19:59:42 +0530 Subject: [PATCH 7/7] revert syft version to 0.8.8 in migration.test --- tox.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tox.ini b/tox.ini index 52a0cd1d027..4e5ae2d2001 100644 --- a/tox.ini +++ b/tox.ini @@ -1078,7 +1078,7 @@ commands = description = Prepare Migration Data pip_pre = True deps = - syft==0.9.0 + syft==0.8.8 nbmake allowlist_externals = bash