From f5ea847d3c65603b17347f6f9dde9a1723eafb2a Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Thu, 7 Dec 2023 13:04:26 +0000
Subject: [PATCH 01/37] feat: working version of a devcontainer
---
.devcontainer/Dockerfile | 23 ++++++
.devcontainer/devcontainer.json | 73 +++++++++++++++++
.devcontainer/postCreateCommand.sh | 7 ++
.pre-commit-config.yaml | 5 --
.vscode/settings.json | 18 +----
poetry.lock | 124 +----------------------------
pyproject.toml | 2 +-
7 files changed, 111 insertions(+), 141 deletions(-)
create mode 100644 .devcontainer/Dockerfile
create mode 100644 .devcontainer/devcontainer.json
create mode 100644 .devcontainer/postCreateCommand.sh
diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
new file mode 100644
index 000000000..45df983e8
--- /dev/null
+++ b/.devcontainer/Dockerfile
@@ -0,0 +1,23 @@
+# See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.231.6/containers/python-3/.devcontainer/base.Dockerfile
+
+# [Choice] Python version (use -bullseye variants on local arm64/Apple Silicon): 3, 3.10, 3.9, 3.8, 3.7, 3.6, 3-bullseye, 3.10-bullseye, 3.9-bullseye, 3.8-bullseye, 3.7-bullseye, 3.6-bullseye, 3-buster, 3.10-buster, 3.9-buster, 3.8-buster, 3.7-buster, 3.6-buster
+ARG VARIANT="3.10-bullseye"
+FROM mcr.microsoft.com/vscode/devcontainers/python:0-${VARIANT}
+
+ENV POETRY_HOME="/home/vscode/.poetry"
+ENV PATH="$POETRY_HOME/bin:$VENV_PATH/bin:$PATH"
+ENV POETRY_VERSION=1.7.1
+
+# [Optional] Uncomment this section to install additional OS packages.
+RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
+ && apt-get -y install --no-install-recommends \
+ htop \
+ fzf \
+ && apt-get clean -y && rm -rf /var/lib/apt/lists/*
+
+COPY pyproject.toml poetry.lock ./
+RUN pipx install poetry==${POETRY_VERSION}
+
+# Add fzf to .zshrc
+RUN echo "source /usr/share/doc/fzf/examples/key-bindings.zsh" >> /home/vscode/.zshrc
+RUN echo "source /usr/share/doc/fzf/examples/completion.zsh" >> /home/vscode/.zshrc
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
new file mode 100644
index 000000000..0420b614e
--- /dev/null
+++ b/.devcontainer/devcontainer.json
@@ -0,0 +1,73 @@
+{
+ "name": "OTGdev",
+ "build": {
+ "dockerfile": "Dockerfile",
+ "context": "..",
+ "args": {
+ "VARIANT": "3.10-bullseye",
+ "POETRY_VERSION": "1.7.1"
+ }
+ },
+ "features": {
+ "ghcr.io/devcontainers/features/github-cli:1": {},
+ "ghcr.io/mikaello/devcontainer-features/modern-shell-utils:1": {},
+ "ghcr.io/devcontainers/features/python:1": {
+ "version": "3.10"
+ },
+ "ghcr.io/devcontainers-contrib/features/pre-commit:2": {},
+ "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {}
+ },
+ "mounts": [
+ "source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind",
+ "source=devcontainer-bashhistory,target=/commandhistory,type=volume",
+ "source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached"
+ ],
+ "postCreateCommand": "bash .devcontainer/postCreateCommand.sh",
+ "customizations": {
+ "vscode": {
+ "extensions": [
+ "charliermarsh.ruff",
+ "ms-python.isort",
+ "ms-python.mypy-type-checker",
+ "ms-python.python",
+ "ms-python.black-formatter",
+ "esbenp.prettier-vscode",
+ "mhutchie.git-graph",
+ "eamodio.gitlens",
+ "ms-azuretools.vscode-docker",
+ "github.vscode-github-actions",
+ "timonwong.shellcheck",
+ "GitHub.copilot",
+ "vivaxy.vscode-conventional-commits",
+ "ms-vscode-remote.remote-ssh",
+ "ms-toolsai.jupyter",
+ "ms-vscode.makefile-tools"
+ ],
+ "settings": {
+ "editor.defaultFormatter": "esbenp.prettier-vscode",
+ "workbench.startupEditor": "readme",
+ "terminal.integrated.fontFamily": "Fira Code",
+ "terminal.integrated.defaultProfile.linux": "zsh",
+ "[python]": {
+ "editor.defaultFormatter": "ms-python.black-formatter",
+ "editor.formatOnPaste": false,
+ "editor.formatOnSave": true,
+ "editor.codeActionsOnSave": {
+ "source.fixAll": false,
+ "source.organizeImports": true
+ }
+ },
+ "python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"],
+ "isort.args": ["--profile", "black"],
+ "python.testing.pytestArgs": [".", "--doctest-modules", "--cov=src/"],
+ "python.testing.unittestEnabled": false,
+ "python.testing.pytestEnabled": true,
+ "mypy-type-checker.severity": {
+ "error": "Information"
+ },
+ "ruff.fixAll": false,
+ "ruff.organizeImports": false
+ }
+ }
+ }
+}
diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh
new file mode 100644
index 000000000..55f88c394
--- /dev/null
+++ b/.devcontainer/postCreateCommand.sh
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+# Install Poetry environment
+poetry install --no-interaction --no-root --no-cache
+
+# Install Pre-commit hooks
+poetry run pre-commit install --install-hooks
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 32b480b54..8316252c6 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -10,11 +10,6 @@ repos:
- id: check-json
- id: check-toml
- id: check-yaml
- - id: pretty-format-json
- args:
- - --autofix
- - --no-ensure-ascii
- - --no-sort-keys
- id: check-ast
- id: debug-statements
- id: check-docstring-first
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 727b1d959..03c9b0304 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,4 +1,5 @@
{
+ "editor.defaultFormatter": "esbenp.prettier-vscode",
"[python]": {
"editor.defaultFormatter": "ms-python.black-formatter",
"editor.formatOnPaste": false,
@@ -8,11 +9,7 @@
"source.organizeImports": true
}
},
- "python.terminal.launchArgs": [
- "-m",
- "IPython",
- "--no-autoindent"
- ],
+ "python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"],
"[jsonc]": {
"editor.tabSize": 2,
"editor.insertSpaces": true,
@@ -23,16 +20,9 @@
}
},
"json.format.keepLines": true,
- "isort.args": [
- "--profile",
- "black"
- ],
+ "isort.args": ["--profile", "black"],
"autoDocstring.docstringFormat": "google",
- "python.testing.pytestArgs": [
- ".",
- "--doctest-modules",
- "--cov=src/"
- ],
+ "python.testing.pytestArgs": [".", "--doctest-modules", "--cov=src/"],
"python.testing.unittestEnabled": false,
"python.testing.pytestEnabled": true,
"mypy-type-checker.severity": {
diff --git a/poetry.lock b/poetry.lock
index d6cbcccec..5737dc6cb 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand.
[[package]]
name = "aiodns"
@@ -3312,114 +3312,6 @@ files = [
{file = "google_re2-1.1-1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c6c9f64b9724ec38da8e514f404ac64e9a6a5e8b1d7031c2dadd05c1f4c16fd"},
{file = "google_re2-1.1-1-cp39-cp39-win32.whl", hash = "sha256:d1b751b9ab9f8e2ab2a36d72b909281ce65f328c9115a1685acae1a2d1afd7a4"},
{file = "google_re2-1.1-1-cp39-cp39-win_amd64.whl", hash = "sha256:ac775c75cec7069351d201da4e0fb0cae4c1c5ebecd08fa34e1be89740c1d80b"},
- {file = "google_re2-1.1-2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5eaefe4705b75ca5f78178a50104b689e9282f868e12f119b26b4cffc0c7ee6e"},
- {file = "google_re2-1.1-2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:e35f2c8aabfaaa4ce6420b3cae86c0c29042b1b4f9937254347e9b985694a171"},
- {file = "google_re2-1.1-2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:35fd189cbaaaa39c9a6a8a00164c8d9c709bacd0c231c694936879609beff516"},
- {file = "google_re2-1.1-2-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:60475d222cebd066c80414831c8a42aa2449aab252084102ee05440896586e6a"},
- {file = "google_re2-1.1-2-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:871cb85b9b0e1784c983b5c148156b3c5314cb29ca70432dff0d163c5c08d7e5"},
- {file = "google_re2-1.1-2-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:94f4e66e34bdb8de91ec6cdf20ba4fa9fea1dfdcfb77ff1f59700d01a0243664"},
- {file = "google_re2-1.1-2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1563577e2b720d267c4cffacc0f6a2b5c8480ea966ebdb1844fbea6602c7496f"},
- {file = "google_re2-1.1-2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:49b7964532a801b96062d78c0222d155873968f823a546a3dbe63d73f25bb56f"},
- {file = "google_re2-1.1-2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2362fd70eb639a75fd0187d28b4ba7b20b3088833d8ad7ffd8693d0ba159e1c2"},
- {file = "google_re2-1.1-2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:86b80719636a4e21391e20a9adf18173ee6ae2ec956726fe2ff587417b5e8ba6"},
- {file = "google_re2-1.1-2-cp310-cp310-win32.whl", hash = "sha256:5456fba09df951fe8d1714474ed1ecda102a68ddffab0113e6c117d2e64e6f2b"},
- {file = "google_re2-1.1-2-cp310-cp310-win_amd64.whl", hash = "sha256:2ac6936a3a60d8d9de9563e90227b3aea27068f597274ca192c999a12d8baa8f"},
- {file = "google_re2-1.1-2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d5a87b436028ec9b0f02fe19d4cbc19ef30441085cdfcdf1cce8fbe5c4bd5e9a"},
- {file = "google_re2-1.1-2-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:fc0d4163de9ed2155a77e7a2d59d94c348a6bbab3cff88922fab9e0d3d24faec"},
- {file = "google_re2-1.1-2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:48b12d953bc796736e7831d67b36892fb6419a4cc44cb16521fe291e594bfe23"},
- {file = "google_re2-1.1-2-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:62c780c927cff98c1538439f0ff616f48a9b2e8837c676f53170d8ae5b9e83cb"},
- {file = "google_re2-1.1-2-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:04b2aefd768aa4edeef8b273327806c9cb0b82e90ff52eacf5d11003ac7a0db2"},
- {file = "google_re2-1.1-2-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:9c90175992346519ee7546d9af9a64541c05b6b70346b0ddc54a48aa0d3b6554"},
- {file = "google_re2-1.1-2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22ad9ad9d125249d6386a2e80efb9de7af8260b703b6be7fa0ab069c1cf56ced"},
- {file = "google_re2-1.1-2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f70971f6ffe5254e476e71d449089917f50ebf9cf60f9cec80975ab1693777e2"},
- {file = "google_re2-1.1-2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f267499529e64a4abed24c588f355ebe4700189d434d84a7367725f5a186e48d"},
- {file = "google_re2-1.1-2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b632eff5e4cd44545a9c0e52f2e1becd55831e25f4dd4e0d7ec8ee6ca50858c1"},
- {file = "google_re2-1.1-2-cp311-cp311-win32.whl", hash = "sha256:a42c733036e8f242ee4e5f0e27153ad4ca44ced9e4ce82f3972938ddee528db0"},
- {file = "google_re2-1.1-2-cp311-cp311-win_amd64.whl", hash = "sha256:64f8eed4ca96905d99b5286b3d14b5ca4f6a025ff3c1351626a7df2f93ad1ddd"},
- {file = "google_re2-1.1-2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5541efcca5b5faf7e0d882334a04fa479bad4e7433f94870f46272eec0672c4a"},
- {file = "google_re2-1.1-2-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:92309af35b6eb2d3b3dc57045cdd83a76370958ab3e0edd2cc4638f6d23f5b32"},
- {file = "google_re2-1.1-2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:197cd9bcaba96d18c5bf84d0c32fca7a26c234ea83b1d3083366f4392cb99f78"},
- {file = "google_re2-1.1-2-cp38-cp38-macosx_12_0_x86_64.whl", hash = "sha256:1b896f171d29b541256cf26e10dccc9103ac1894683914ed88828ca6facf8dca"},
- {file = "google_re2-1.1-2-cp38-cp38-macosx_13_0_arm64.whl", hash = "sha256:e022d3239b945014e916ca7120fee659b246ec26c301f9e0542f1a19b38a8744"},
- {file = "google_re2-1.1-2-cp38-cp38-macosx_13_0_x86_64.whl", hash = "sha256:2c73f8a9440873b68bee1198094377501065e85aaf6fcc0d2512c7589ffa06ca"},
- {file = "google_re2-1.1-2-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:901d86555bd7725506d651afaba7d71cd4abd13260aed6cfd7c641a45f76d4f6"},
- {file = "google_re2-1.1-2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ce4710ff636701cfb56eb91c19b775d53b03749a23b7d2a5071bbbf4342a9067"},
- {file = "google_re2-1.1-2-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:76a20e5ebdf5bc5d430530197e42a2eeb562f729d3a3fb51f39168283d676e66"},
- {file = "google_re2-1.1-2-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:77c9f4d4bb1c8de9d2642d3c4b8b615858ba764df025b3b4f1310266f8def269"},
- {file = "google_re2-1.1-2-cp38-cp38-win32.whl", hash = "sha256:94bd60785bf37ef130a1613738e3c39465a67eae3f3be44bb918540d39b68da3"},
- {file = "google_re2-1.1-2-cp38-cp38-win_amd64.whl", hash = "sha256:59efeb77c0dcdbe37794c61f29c5b1f34bc06e8ec309a111ccdd29d380644d70"},
- {file = "google_re2-1.1-2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:221e38c27e1dd9ccb8e911e9c7aed6439f68ce81e7bb74001076830b0d6e931d"},
- {file = "google_re2-1.1-2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:d9145879e6c2e1b814445300b31f88a675e1f06c57564670d95a1442e8370c27"},
- {file = "google_re2-1.1-2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:c8a12f0740e2a52826bdbf95569a4b0abdf413b4012fa71e94ad25dd4715c6e5"},
- {file = "google_re2-1.1-2-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:9c9998f71466f4db7bda752aa7c348b2881ff688e361108fe500caad1d8b9cb2"},
- {file = "google_re2-1.1-2-cp39-cp39-macosx_13_0_arm64.whl", hash = "sha256:0c39f69b702005963a3d3bf78743e1733ad73efd7e6e8465d76e3009e4694ceb"},
- {file = "google_re2-1.1-2-cp39-cp39-macosx_13_0_x86_64.whl", hash = "sha256:6d0ce762dee8d6617d0b1788a9653e805e83a23046c441d0ea65f1e27bf84114"},
- {file = "google_re2-1.1-2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ecf3619d98c9b4a7844ab52552ad32597cdbc9a5bdbc7e3435391c653600d1e2"},
- {file = "google_re2-1.1-2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9a1426a8cbd1fa004974574708d496005bd379310c4b1c7012be4bc75efde7a8"},
- {file = "google_re2-1.1-2-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1a30626ba48b4070f3eab272d860ef1952e710b088792c4d68dddb155be6bfc"},
- {file = "google_re2-1.1-2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1b9c1ffcfbc3095b6ff601ec2d2bf662988f6ea6763bc1c9d52bec55881f8fde"},
- {file = "google_re2-1.1-2-cp39-cp39-win32.whl", hash = "sha256:32ecf995a252c0548404c1065ba4b36f1e524f1f4a86b6367a1a6c3da3801e30"},
- {file = "google_re2-1.1-2-cp39-cp39-win_amd64.whl", hash = "sha256:e7865410f3b112a3609739283ec3f4f6f25aae827ff59c6bfdf806fd394d753e"},
- {file = "google_re2-1.1-3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3b21f83f0a201009c56f06fcc7294a33555ede97130e8a91b3f4cae01aed1d73"},
- {file = "google_re2-1.1-3-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b38194b91354a38db1f86f25d09cdc6ac85d63aee4c67b43da3048ce637adf45"},
- {file = "google_re2-1.1-3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:e7da3da8d6b5a18d6c3b61b11cc5b66b8564eaedce99d2312b15b6487730fc76"},
- {file = "google_re2-1.1-3-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:aeca656fb10d8638f245331aabab59c9e7e051ca974b366dd79e6a9efb12e401"},
- {file = "google_re2-1.1-3-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:2069d6dc94f5fa14a159bf99cad2f11e9c0f8ec3b7f44a4dde9e59afe5d1c786"},
- {file = "google_re2-1.1-3-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:2319a39305a4931cb5251451f2582713418a19bef2af7adf9e2a7a0edd939b99"},
- {file = "google_re2-1.1-3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:eb98fc131699756c6d86246f670a5e1c1cc1ba85413c425ad344cb30479b246c"},
- {file = "google_re2-1.1-3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a6e038986d8ffe4e269f8532f03009f229d1f6018d4ac0dabc8aff876338f6e0"},
- {file = "google_re2-1.1-3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8618343ee658310e0f53bf586fab7409de43ce82bf8d9f7eb119536adc9783fd"},
- {file = "google_re2-1.1-3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d8140ca861cfe00602319cefe2c7b8737b379eb07fb328b51dc44584f47a2718"},
- {file = "google_re2-1.1-3-cp310-cp310-win32.whl", hash = "sha256:41f439c5c54e8a3a0a1fa2dbd1e809d3f643f862df7b16dd790f36a1238a272e"},
- {file = "google_re2-1.1-3-cp310-cp310-win_amd64.whl", hash = "sha256:fe20e97a33176d96d3e4b5b401de35182b9505823abea51425ec011f53ef5e56"},
- {file = "google_re2-1.1-3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c39ff52b1765db039f690ee5b7b23919d8535aae94db7996079fbde0098c4d7"},
- {file = "google_re2-1.1-3-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5420be674fd164041639ba4c825450f3d4bd635572acdde16b3dcd697f8aa3ef"},
- {file = "google_re2-1.1-3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:ff53881cf1ce040f102a42d39db93c3f835f522337ae9c79839a842f26d97733"},
- {file = "google_re2-1.1-3-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:8d04600b0b53523118df2e413a71417c408f20dee640bf07dfab601c96a18a77"},
- {file = "google_re2-1.1-3-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:c4835d4849faa34a7fa1074098d81c420ed6c0707a3772482b02ce14f2a7c007"},
- {file = "google_re2-1.1-3-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:3309a9b81251d35fee15974d0ae0581a9a375266deeafdc3a3ac0d172a742357"},
- {file = "google_re2-1.1-3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e2b51cafee7e0bc72d0a4a454547bd8f257cde412ac9f1a2dc46a203b5e42cf4"},
- {file = "google_re2-1.1-3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:83f5f1cb52f832c2297d271ee8c56cf5e9053448162e5d2223d513f729bad908"},
- {file = "google_re2-1.1-3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:55865a1ace92be3f7953b2e2b38b901d8074a367aa491daee43260a53a7fc6f0"},
- {file = "google_re2-1.1-3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cec2167dd142e583e98c783bd0d28b8cf5a9cdbe1f7407ba4163fe3ccb613cb9"},
- {file = "google_re2-1.1-3-cp311-cp311-win32.whl", hash = "sha256:a0bc1fe96849e4eb8b726d0bba493f5b989372243b32fe20729cace02e5a214d"},
- {file = "google_re2-1.1-3-cp311-cp311-win_amd64.whl", hash = "sha256:e6310a156db96fc5957cb007dd2feb18476898654530683897469447df73a7cd"},
- {file = "google_re2-1.1-3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8e63cd10ea006088b320e8c5d308da1f6c87aa95138a71c60dd7ca1c8e91927e"},
- {file = "google_re2-1.1-3-cp312-cp312-macosx_11_0_x86_64.whl", hash = "sha256:12b566830a334178733a85e416b1e0507dbc0ceb322827616fe51ef56c5154f1"},
- {file = "google_re2-1.1-3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:442e18c9d46b225c1496919c16eafe8f8d9bb4091b00b4d3440da03c55bbf4ed"},
- {file = "google_re2-1.1-3-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:c54c00263a9c39b2dacd93e9636319af51e3cf885c080b9680a9631708326460"},
- {file = "google_re2-1.1-3-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:15a3caeeb327bc22e0c9f95eb76890fec8874cacccd2b01ff5c080ab4819bbec"},
- {file = "google_re2-1.1-3-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:59ec0d2cced77f715d41f6eafd901f6b15c11e28ba25fe0effdc1de554d78e75"},
- {file = "google_re2-1.1-3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:185bf0e3441aed3840590f8e42f916e2920d235eb14df2cbc2049526803d3e71"},
- {file = "google_re2-1.1-3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:586d3f2014eea5be14d8de53374d9b79fa99689160e00efa64b5fe93af326087"},
- {file = "google_re2-1.1-3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc2575082de4ffd234d9607f3ae67ca22b15a1a88793240e2045f3b3a36a5795"},
- {file = "google_re2-1.1-3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:59c5ad438eddb3630def394456091284d7bbc5b89351987f94f3792d296d1f96"},
- {file = "google_re2-1.1-3-cp312-cp312-win32.whl", hash = "sha256:5b9878c53f2bf16f75bf71d4ddd57f6611351408d5821040e91c53ebdf82c373"},
- {file = "google_re2-1.1-3-cp312-cp312-win_amd64.whl", hash = "sha256:4fdecfeb213110d0a85bad335a8e7cdb59fea7de81a4fe659233f487171980f9"},
- {file = "google_re2-1.1-3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2dd87bacab32b709c28d0145fe75a956b6a39e28f0726d867375dba5721c76c1"},
- {file = "google_re2-1.1-3-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:55d24c61fe35dddc1bb484593a57c9f60f9e66d7f31f091ef9608ed0b6dde79f"},
- {file = "google_re2-1.1-3-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a0cf1180d908622df648c26b0cd09281f92129805ccc56a39227fdbfeab95cb4"},
- {file = "google_re2-1.1-3-cp38-cp38-macosx_12_0_x86_64.whl", hash = "sha256:09586f07f3f88d432265c75976da1c619ab7192cd7ebdf53f4ae0776c19e4b56"},
- {file = "google_re2-1.1-3-cp38-cp38-macosx_13_0_arm64.whl", hash = "sha256:539f1b053402203576e919a06749198da4ae415931ee28948a1898131ae932ce"},
- {file = "google_re2-1.1-3-cp38-cp38-macosx_13_0_x86_64.whl", hash = "sha256:abf0bcb5365b0e27a5a23f3da403dffdbbac2c0e3a3f1535a8b10cc121b5d5fb"},
- {file = "google_re2-1.1-3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:19c83e5bbed7958213eeac3aa71c506525ce54faf03e07d0b96cd0a764890511"},
- {file = "google_re2-1.1-3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3348e77330ff672dc44ec01894fa5d93c409a532b6d688feac55e714e9059920"},
- {file = "google_re2-1.1-3-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:06b63edb57c5ce5a13eabfd71155e346b9477dc8906dec7c580d4f70c16a7e0d"},
- {file = "google_re2-1.1-3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:12fe57ba2914092b83338d61d8def9ebd5a2bd0fd8679eceb5d4c2748105d5c0"},
- {file = "google_re2-1.1-3-cp38-cp38-win32.whl", hash = "sha256:80796e08d24e606e675019fe8de4eb5c94bb765be13c384f2695247d54a6df75"},
- {file = "google_re2-1.1-3-cp38-cp38-win_amd64.whl", hash = "sha256:3c2257dedfe7cc5deb6791e563af9e071a9d414dad89e37ac7ad22f91be171a9"},
- {file = "google_re2-1.1-3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:43a0cd77c87c894f28969ac622f94b2e6d1571261dfdd785026848a25cfdc9b9"},
- {file = "google_re2-1.1-3-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:1038990b77fd66f279bd66a0832b67435ea925e15bb59eafc7b60fdec812b616"},
- {file = "google_re2-1.1-3-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fb5dda6875d18dd45f0f24ebced6d1f7388867c8fb04a235d1deab7ea479ce38"},
- {file = "google_re2-1.1-3-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:bb1d164965c6d57a351b421d2f77c051403766a8b75aaa602324ee2451fff77f"},
- {file = "google_re2-1.1-3-cp39-cp39-macosx_13_0_arm64.whl", hash = "sha256:a072ebfa495051d07ffecbf6ce21eb84793568d5c3c678c00ed8ff6b8066ab31"},
- {file = "google_re2-1.1-3-cp39-cp39-macosx_13_0_x86_64.whl", hash = "sha256:4eb66c8398c8a510adc97978d944b3b29c91181237218841ea1a91dc39ec0e54"},
- {file = "google_re2-1.1-3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f7c8b57b1f559553248d1757b7fa5b2e0cc845666738d155dff1987c2618264e"},
- {file = "google_re2-1.1-3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9162f6aa4f25453c682eb176f21b8e2f40205be9f667e98a54b3e1ff10d6ee75"},
- {file = "google_re2-1.1-3-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2d65ddf67fd7bf94705626871d463057d3d9a3538d41022f95b9d8f01df36e1"},
- {file = "google_re2-1.1-3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d140c7b9395b4d1e654127aa1c99bcc603ed01000b7bc7e28c52562f1894ec12"},
- {file = "google_re2-1.1-3-cp39-cp39-win32.whl", hash = "sha256:80c5fc200f64b2d903eeb07b8d6cefc620a872a0240c7caaa9aca05b20f5568f"},
- {file = "google_re2-1.1-3-cp39-cp39-win_amd64.whl", hash = "sha256:9eb6dbcee9b5dc4069bbc0634f2eb039ca524a14bed5868fdf6560aaafcbca06"},
]
[[package]]
@@ -4541,16 +4433,6 @@ files = [
{file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"},
{file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"},
{file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"},
- {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc"},
- {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823"},
- {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11"},
- {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd"},
- {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939"},
- {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c"},
- {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c"},
- {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1"},
- {file = "MarkupSafe-2.1.3-cp312-cp312-win32.whl", hash = "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007"},
- {file = "MarkupSafe-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb"},
{file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"},
{file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"},
{file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"},
@@ -8353,5 +8235,5 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p
[metadata]
lock-version = "2.0"
-python-versions = "3.10.8"
-content-hash = "2456a037d91c98b6c23b41a40d6fad70983414ac4388166bcde6bf6d5d6a88f5"
+python-versions = ">=3.10.8,<3.11"
+content-hash = "54d9eae5a313050d0742626209df055debd0a3cfe550ec0ec9a43fa15978314c"
diff --git a/pyproject.toml b/pyproject.toml
index 46b7589e3..a5465cb2f 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -12,7 +12,7 @@ packages = [
otg = "otg.cli:main"
[tool.poetry.dependencies]
-python = "3.10.8"
+python = ">=3.10.8,<3.11"
pyspark = "3.3.3"
scipy = "^1.11.3"
hydra-core = "^1.3.2"
From 5713961d41506b77dae4c5227f476e40bff2949c Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Thu, 7 Dec 2023 13:05:40 +0000
Subject: [PATCH 02/37] feat: add github pull requests extension
---
.devcontainer/devcontainer.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 0420b614e..b44372b95 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -41,7 +41,8 @@
"vivaxy.vscode-conventional-commits",
"ms-vscode-remote.remote-ssh",
"ms-toolsai.jupyter",
- "ms-vscode.makefile-tools"
+ "ms-vscode.makefile-tools",
+ "GitHub.vscode-pull-request-github"
],
"settings": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
From 8d8cdbda1a10594981acf6e4ac40f8e5ac116cf4 Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Thu, 7 Dec 2023 17:25:39 +0000
Subject: [PATCH 03/37] feat: welcome message
---
.devcontainer/Dockerfile | 2 ++
.devcontainer/welcome.txt | 3 +++
2 files changed, 5 insertions(+)
create mode 100644 .devcontainer/welcome.txt
diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
index 45df983e8..cd0c4228f 100644
--- a/.devcontainer/Dockerfile
+++ b/.devcontainer/Dockerfile
@@ -21,3 +21,5 @@ RUN pipx install poetry==${POETRY_VERSION}
# Add fzf to .zshrc
RUN echo "source /usr/share/doc/fzf/examples/key-bindings.zsh" >> /home/vscode/.zshrc
RUN echo "source /usr/share/doc/fzf/examples/completion.zsh" >> /home/vscode/.zshrc
+
+COPY .devcontainer/welcome.txt /usr/local/etc/vscode-dev-containers/first-run-notice.txt
diff --git a/.devcontainer/welcome.txt b/.devcontainer/welcome.txt
new file mode 100644
index 000000000..dec3f2092
--- /dev/null
+++ b/.devcontainer/welcome.txt
@@ -0,0 +1,3 @@
+👋 Welcome to Open Targets Genetics DEV"!
+
+🛠️ Your environment is fully setup with all the required software.
From 01fc5d8680619812a4dc56f18e823239b4af69b4 Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Fri, 8 Dec 2023 11:58:24 +0000
Subject: [PATCH 04/37] feat: multiple features
---
.devcontainer/devcontainer.json | 30 +++++++-----------
.vscode/extensions.json | 7 ++--
.vscode/settings.json | 37 ++++++----------------
.devcontainer/Dockerfile => Dockerfile.dev | 7 ----
4 files changed, 22 insertions(+), 59 deletions(-)
rename .devcontainer/Dockerfile => Dockerfile.dev (84%)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index b44372b95..957ef6ad0 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -1,7 +1,7 @@
{
"name": "OTGdev",
"build": {
- "dockerfile": "Dockerfile",
+ "dockerfile": "../Dockerfile.dev",
"context": "..",
"args": {
"VARIANT": "3.10-bullseye",
@@ -15,7 +15,8 @@
"version": "3.10"
},
"ghcr.io/devcontainers-contrib/features/pre-commit:2": {},
- "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {}
+ "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {},
+ "ghcr.io/devcontainers-contrib/features/poetry:2": {}
},
"mounts": [
"source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind",
@@ -30,7 +31,7 @@
"ms-python.isort",
"ms-python.mypy-type-checker",
"ms-python.python",
- "ms-python.black-formatter",
+ "charliermarsh.ruff",
"esbenp.prettier-vscode",
"mhutchie.git-graph",
"eamodio.gitlens",
@@ -49,25 +50,16 @@
"workbench.startupEditor": "readme",
"terminal.integrated.fontFamily": "Fira Code",
"terminal.integrated.defaultProfile.linux": "zsh",
+ "editor.formatOnPaste": false,
+ "editor.formatOnSave": true,
+ "editor.formatOnType": true,
+ "python.testing.pytestArgs": [".", "--doctest-modules", "--cov=src/"],
"[python]": {
- "editor.defaultFormatter": "ms-python.black-formatter",
- "editor.formatOnPaste": false,
- "editor.formatOnSave": true,
- "editor.codeActionsOnSave": {
- "source.fixAll": false,
- "source.organizeImports": true
- }
+ "editor.defaultFormatter": "charliermarsh.ruff"
},
"python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"],
- "isort.args": ["--profile", "black"],
- "python.testing.pytestArgs": [".", "--doctest-modules", "--cov=src/"],
- "python.testing.unittestEnabled": false,
- "python.testing.pytestEnabled": true,
- "mypy-type-checker.severity": {
- "error": "Information"
- },
- "ruff.fixAll": false,
- "ruff.organizeImports": false
+ "python.defaultInterpreterPath": "/workspaces/genetics_etl_python/.venv/bin/python",
+ "python.testing.pytestPath": "/workspaces/genetics_etl_python/.venv/bin/pytest"
}
}
}
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
index e434673de..dd29cfde1 100644
--- a/.vscode/extensions.json
+++ b/.vscode/extensions.json
@@ -3,10 +3,7 @@
"charliermarsh.ruff",
"ms-python.isort",
"ms-python.mypy-type-checker",
- "ms-python.python",
- "ms-python.black-formatter"
+ "ms-python.python"
],
- "unwantedRecommendations": [
- "ms-python.flake8"
- ]
+ "unwantedRecommendations": ["ms-python.flake8"]
}
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 03c9b0304..bd035b094 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,33 +1,14 @@
{
"editor.defaultFormatter": "esbenp.prettier-vscode",
- "[python]": {
- "editor.defaultFormatter": "ms-python.black-formatter",
- "editor.formatOnPaste": false,
- "editor.formatOnSave": true,
- "editor.codeActionsOnSave": {
- "source.fixAll": false,
- "source.organizeImports": true
- }
- },
- "python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"],
- "[jsonc]": {
- "editor.tabSize": 2,
- "editor.insertSpaces": true,
- "editor.detectIndentation": false,
- "editor.formatOnSave": true,
- "editor.codeActionsOnSave": {
- "source.organizeImports": true
- }
- },
- "json.format.keepLines": true,
- "isort.args": ["--profile", "black"],
- "autoDocstring.docstringFormat": "google",
+ "workbench.startupEditor": "readme",
+ "terminal.integrated.fontFamily": "Fira Code",
+ "terminal.integrated.defaultProfile.linux": "zsh",
+ "editor.formatOnPaste": false,
+ "editor.formatOnSave": true,
+ "editor.formatOnType": true,
"python.testing.pytestArgs": [".", "--doctest-modules", "--cov=src/"],
- "python.testing.unittestEnabled": false,
- "python.testing.pytestEnabled": true,
- "mypy-type-checker.severity": {
- "error": "Information"
+ "[python]": {
+ "editor.defaultFormatter": "charliermarsh.ruff"
},
- "ruff.fixAll": false,
- "ruff.organizeImports": false
+ "python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"]
}
diff --git a/.devcontainer/Dockerfile b/Dockerfile.dev
similarity index 84%
rename from .devcontainer/Dockerfile
rename to Dockerfile.dev
index cd0c4228f..a947fb7e5 100644
--- a/.devcontainer/Dockerfile
+++ b/Dockerfile.dev
@@ -4,10 +4,6 @@
ARG VARIANT="3.10-bullseye"
FROM mcr.microsoft.com/vscode/devcontainers/python:0-${VARIANT}
-ENV POETRY_HOME="/home/vscode/.poetry"
-ENV PATH="$POETRY_HOME/bin:$VENV_PATH/bin:$PATH"
-ENV POETRY_VERSION=1.7.1
-
# [Optional] Uncomment this section to install additional OS packages.
RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
&& apt-get -y install --no-install-recommends \
@@ -15,9 +11,6 @@ RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
fzf \
&& apt-get clean -y && rm -rf /var/lib/apt/lists/*
-COPY pyproject.toml poetry.lock ./
-RUN pipx install poetry==${POETRY_VERSION}
-
# Add fzf to .zshrc
RUN echo "source /usr/share/doc/fzf/examples/key-bindings.zsh" >> /home/vscode/.zshrc
RUN echo "source /usr/share/doc/fzf/examples/completion.zsh" >> /home/vscode/.zshrc
From 57a549f79fbb6413ced9d5eaefb5ac57061e59ca Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Fri, 8 Dec 2023 11:59:48 +0000
Subject: [PATCH 05/37] revert: check json
---
.devcontainer/devcontainer.json | 2 ++
.pre-commit-config.yaml | 1 -
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 957ef6ad0..6531622b2 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -26,6 +26,7 @@
"postCreateCommand": "bash .devcontainer/postCreateCommand.sh",
"customizations": {
"vscode": {
+ // Please keep this file in sync with settings in /.vscode/extensions.json
"extensions": [
"charliermarsh.ruff",
"ms-python.isort",
@@ -45,6 +46,7 @@
"ms-vscode.makefile-tools",
"GitHub.vscode-pull-request-github"
],
+ // Please keep this file in sync with settings in /.vscode/settings.json
"settings": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"workbench.startupEditor": "readme",
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 8316252c6..fbff1e451 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -7,7 +7,6 @@ repos:
- id: debug-statements
- id: check-merge-conflict
- id: check-case-conflict
- - id: check-json
- id: check-toml
- id: check-yaml
- id: check-ast
From 4ae2d590319342d3ff6d52ba0c9bef2109ee3e02 Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Mon, 11 Dec 2023 15:43:01 +0000
Subject: [PATCH 06/37] feat: working version
---
.devcontainer/devcontainer.json | 18 +++++++++---------
.devcontainer/postCreateCommand.sh | 7 ++-----
.pre-commit-config.yaml | 8 +-------
.vscode/settings.json | 11 ++++++++---
pyproject.toml | 12 ++++++------
5 files changed, 26 insertions(+), 30 deletions(-)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 6531622b2..50a83ffbe 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -11,12 +11,8 @@
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {},
"ghcr.io/mikaello/devcontainer-features/modern-shell-utils:1": {},
- "ghcr.io/devcontainers/features/python:1": {
- "version": "3.10"
- },
"ghcr.io/devcontainers-contrib/features/pre-commit:2": {},
- "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {},
- "ghcr.io/devcontainers-contrib/features/poetry:2": {}
+ "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {}
},
"mounts": [
"source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind",
@@ -49,19 +45,23 @@
// Please keep this file in sync with settings in /.vscode/settings.json
"settings": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
- "workbench.startupEditor": "readme",
"terminal.integrated.fontFamily": "Fira Code",
"terminal.integrated.defaultProfile.linux": "zsh",
"editor.formatOnPaste": false,
"editor.formatOnSave": true,
"editor.formatOnType": true,
- "python.testing.pytestArgs": [".", "--doctest-modules", "--cov=src/"],
"[python]": {
"editor.defaultFormatter": "charliermarsh.ruff"
},
"python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"],
- "python.defaultInterpreterPath": "/workspaces/genetics_etl_python/.venv/bin/python",
- "python.testing.pytestPath": "/workspaces/genetics_etl_python/.venv/bin/pytest"
+ "python.defaultInterpreterPath": "/usr/local/bin/python",
+ "python.testing.pytestEnabled": true,
+ "python.testing.pytestArgs": [
+ "src/",
+ "tests/",
+ "--doctest-modules",
+ "--cov=src/"
+ ]
}
}
}
diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh
index 55f88c394..6a953b5f2 100644
--- a/.devcontainer/postCreateCommand.sh
+++ b/.devcontainer/postCreateCommand.sh
@@ -1,7 +1,4 @@
#!/bin/bash
-# Install Poetry environment
-poetry install --no-interaction --no-root --no-cache
-
-# Install Pre-commit hooks
-poetry run pre-commit install --install-hooks
+# # Install Pre-commit
+pre-commit install --install-hooks
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index fbff1e451..24b220f91 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -35,13 +35,7 @@ repos:
rev: 5.12.0
hooks:
- id: isort
- args:
- [--add-import, from __future__ import annotations, --profile, black]
-
- - repo: https://github.com/psf/black
- rev: 23.11.0
- hooks:
- - id: black
+ args: [--add-import, from __future__ import annotations]
- repo: https://github.com/alessandrojcm/commitlint-pre-commit-hook
rev: v9.10.0
diff --git a/.vscode/settings.json b/.vscode/settings.json
index bd035b094..57451e7d3 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,14 +1,19 @@
{
"editor.defaultFormatter": "esbenp.prettier-vscode",
- "workbench.startupEditor": "readme",
"terminal.integrated.fontFamily": "Fira Code",
"terminal.integrated.defaultProfile.linux": "zsh",
"editor.formatOnPaste": false,
"editor.formatOnSave": true,
"editor.formatOnType": true,
- "python.testing.pytestArgs": [".", "--doctest-modules", "--cov=src/"],
"[python]": {
"editor.defaultFormatter": "charliermarsh.ruff"
},
- "python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"]
+ "python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"],
+ "python.testing.pytestEnabled": true,
+ "python.testing.pytestArgs": [
+ "src/",
+ "tests/",
+ "--doctest-modules",
+ "--cov=src/"
+ ]
}
diff --git a/pyproject.toml b/pyproject.toml
index a5465cb2f..ead640c88 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -26,7 +26,6 @@ wandb = "^0.16.0"
[tool.poetry.dev-dependencies]
pre-commit = "^3.5.0"
-black = {version = "^22.12.0", allow-prereleases = true}
mypy = "^1.7"
pep8-naming = "^0.13.2"
interrogate = "^1.5.0"
@@ -80,18 +79,19 @@ upload_to_release = false
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
-[tool.isort]
-profile = "black"
-
[tool.interrogate]
fail-under = 95
color = true
exclude = ["dist"]
[tool.pytest.ini_options]
-addopts = "-n auto --doctest-modules --cov=src/ --cov-report=xml"
+addopts = [
+ "-n=4",
+ "--doctest-modules",
+ "--import-mode=importlib"
+]
pythonpath = [
- ".",
+ "./src/",
"./src/airflow/dags"
]
From 4034fba6d3b264c994ceef791455995103510c80 Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Mon, 11 Dec 2023 16:18:13 +0000
Subject: [PATCH 07/37] feat: development environment dockerfile
---
Dockerfile.dev | 75 ++++++++++++++++++++++++++++++++++++++++++++++----
1 file changed, 69 insertions(+), 6 deletions(-)
diff --git a/Dockerfile.dev b/Dockerfile.dev
index a947fb7e5..e2434aa71 100644
--- a/Dockerfile.dev
+++ b/Dockerfile.dev
@@ -2,17 +2,80 @@
# [Choice] Python version (use -bullseye variants on local arm64/Apple Silicon): 3, 3.10, 3.9, 3.8, 3.7, 3.6, 3-bullseye, 3.10-bullseye, 3.9-bullseye, 3.8-bullseye, 3.7-bullseye, 3.6-bullseye, 3-buster, 3.10-buster, 3.9-buster, 3.8-buster, 3.7-buster, 3.6-buster
ARG VARIANT="3.10-bullseye"
-FROM mcr.microsoft.com/vscode/devcontainers/python:0-${VARIANT}
+FROM mcr.microsoft.com/vscode/devcontainers/python:0-${VARIANT} as development_build
-# [Optional] Uncomment this section to install additional OS packages.
-RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
- && apt-get -y install --no-install-recommends \
+ARG YOUR_ENV
+
+ENV PYTHONUNBUFFERED=1 \
+ PYTHONFAULTHANDLER=1 \
+ PYTHONHASHSEED=random \
+ PYTHONDONTWRITEBYTECODE=1 \
+ # pip
+ # PIP_DISABLE_PIP_VERSION_CHECK=1 \
+ # PIP_DEFAULT_TIMEOUT=100 \
+ PIP_ROOT_USER_ACTION=ignore \
+ # Poetry
+ # https://python-poetry.org/docs/configuration/#using-environment-variables
+ POETRY_VERSION=1.7.1 \
+ # make poetry install to this location
+ POETRY_HOME="/usr/local" \
+ # do not ask any interactive question
+ POETRY_NO_INTERACTION=1 \
+ # cahce dir for poetry
+ POETRY_CACHE_DIR='/var/cache/pypoetry' \
+ # never create virtual environment automatically, only use env prepared by us
+ POETRY_VIRTUALENVS_CREATE=false
+
+
+# System deps (we don't use exact versions because it is hard to update them,
+# pin when needed):
+# hadolint ignore=DL3008
+RUN apt-get update && \
+ apt-get install -y --no-install-recommends \
+ default-jdk \
htop \
fzf \
+ jq \
+ bat \
+ # Installing `poetry` package manager:
+ # https://github.com/python-poetry/poetry
+ && curl -sSL 'https://install.python-poetry.org' | python - \
+ # Enable tab completion for bash
+ && poetry completions bash >> /home/vscode/.bash_completion \
+ # Enable tab completion for Zsh
+ && mkdir -p /home/vscode/.zfunc/ \
+ && poetry completions zsh > /home/vscode/.zfunc/_poetry \
+ && echo "fpath+=~/.zfunc\nautoload -Uz compinit && compinit" >> /home/vscode/.zshrc \
+ && poetry --version \
+ && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \
&& apt-get clean -y && rm -rf /var/lib/apt/lists/*
# Add fzf to .zshrc
-RUN echo "source /usr/share/doc/fzf/examples/key-bindings.zsh" >> /home/vscode/.zshrc
-RUN echo "source /usr/share/doc/fzf/examples/completion.zsh" >> /home/vscode/.zshrc
+RUN echo "source /usr/share/doc/fzf/examples/key-bindings.zsh" >> /home/vscode/.zshrc && \
+ echo "source /usr/share/doc/fzf/examples/completion.zsh" >> /home/vscode/.zshrc
+
+ARG USERNAME=vscode
+# Used to persist bash history as per https://code.visualstudio.com/remote/advancedcontainers/persist-bash-history
+# hadolint ignore=SC2086
+RUN SNIPPET="export PROMPT_COMMAND='history -a' && export HISTFILE=/commandhistory/.zsh_history" \
+ && mkdir /commandhistory \
+ && touch /commandhistory/.zsh_history \
+ && chown -R $USERNAME /commandhistory \
+ && echo "$SNIPPET" >> "/home/$USERNAME/.zshrc"
COPY .devcontainer/welcome.txt /usr/local/etc/vscode-dev-containers/first-run-notice.txt
+
+# working directory
+WORKDIR /workspaces
+
+# Copy only requirements, to cache them in docker layer
+COPY ./poetry.lock ./pyproject.toml ./README.md ./
+COPY src/otg src/otg
+COPY src/utils src/utils
+
+# Install runtime deps:
+# hadolint ignore=SC2046
+RUN --mount=type=cache,target="$POETRY_CACHE_DIR" \
+ poetry install --no-interaction --no-ansi
+
+EXPOSE 8080
From 11a8f0366c23b76db65db022d9c085ab404b8d9c Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Mon, 11 Dec 2023 16:18:56 +0000
Subject: [PATCH 08/37] revert: removing black as formatter
---
Makefile | 1 -
README.md | 2 +-
docs/index.md | 1 -
3 files changed, 1 insertion(+), 3 deletions(-)
diff --git a/Makefile b/Makefile
index a098264e1..53a4bc389 100644
--- a/Makefile
+++ b/Makefile
@@ -27,7 +27,6 @@ check: ## Lint and format code
@poetry run pydoclint --config=pyproject.toml src
@poetry run pydoclint --config=pyproject.toml --skip-checking-short-docstrings=true tests
@echo "Formatting..."
- @poetry run black src/otg .
@poetry run isort src/otg .
test: ## Run tests
diff --git a/README.md b/README.md
index b1ec5ba19..5be708d82 100644
--- a/README.md
+++ b/README.md
@@ -2,8 +2,8 @@
[![docs](https://github.com/opentargets/genetics_etl_python/actions/workflows/docs.yaml/badge.svg)](https://opentargets.github.io/genetics_etl_python/)
[![codecov](https://codecov.io/gh/opentargets/genetics_etl_python/branch/main/graph/badge.svg?token=5ixzgu8KFP)](https://codecov.io/gh/opentargets/genetics_etl_python)
[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
-[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/opentargets/genetics_etl_python/main.svg)](https://results.pre-commit.ci/badge/github/opentargets/genetics_etl_python)
# Genetics Portal Data Pipeline (experimental)
+
- [Documentation](https://opentargets.github.io/genetics_etl_python/)
diff --git a/docs/index.md b/docs/index.md
index 8de285d2f..006477ec3 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -21,7 +21,6 @@ hide:
![docs](https://github.com/opentargets/genetics_etl_python/actions/workflows/docs.yaml/badge.svg)
[![codecov](https://codecov.io/gh/opentargets/genetics_etl_python/branch/main/graph/badge.svg?token=5ixzgu8KFP)](https://codecov.io/gh/opentargets/genetics_etl_python)
[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
-[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/opentargets/genetics_etl_python/main.svg)](https://results.pre-commit.ci/badge/github/opentargets/genetics_etl_python)
---
From 88d681e205a2adabc38886dd4694d02c113fc9bb Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Mon, 11 Dec 2023 17:04:48 +0000
Subject: [PATCH 09/37] chore: poetry lock updated
---
poetry.lock | 156 ++++++++++++++++++++++++++++++++++++++++------------
1 file changed, 120 insertions(+), 36 deletions(-)
diff --git a/poetry.lock b/poetry.lock
index 5737dc6cb..08d0cbf77 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -1,4 +1,4 @@
-# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand.
+# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand.
[[package]]
name = "aiodns"
@@ -885,40 +885,6 @@ soupsieve = ">1.2"
html5lib = ["html5lib"]
lxml = ["lxml"]
-[[package]]
-name = "black"
-version = "22.12.0"
-description = "The uncompromising code formatter."
-optional = false
-python-versions = ">=3.7"
-files = [
- {file = "black-22.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eedd20838bd5d75b80c9f5487dbcb06836a43833a37846cf1d8c1cc01cef59d"},
- {file = "black-22.12.0-cp310-cp310-win_amd64.whl", hash = "sha256:159a46a4947f73387b4d83e87ea006dbb2337eab6c879620a3ba52699b1f4351"},
- {file = "black-22.12.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d30b212bffeb1e252b31dd269dfae69dd17e06d92b87ad26e23890f3efea366f"},
- {file = "black-22.12.0-cp311-cp311-win_amd64.whl", hash = "sha256:7412e75863aa5c5411886804678b7d083c7c28421210180d67dfd8cf1221e1f4"},
- {file = "black-22.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c116eed0efb9ff870ded8b62fe9f28dd61ef6e9ddd28d83d7d264a38417dcee2"},
- {file = "black-22.12.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1f58cbe16dfe8c12b7434e50ff889fa479072096d79f0a7f25e4ab8e94cd8350"},
- {file = "black-22.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77d86c9f3db9b1bf6761244bc0b3572a546f5fe37917a044e02f3166d5aafa7d"},
- {file = "black-22.12.0-cp38-cp38-win_amd64.whl", hash = "sha256:82d9fe8fee3401e02e79767016b4907820a7dc28d70d137eb397b92ef3cc5bfc"},
- {file = "black-22.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101c69b23df9b44247bd88e1d7e90154336ac4992502d4197bdac35dd7ee3320"},
- {file = "black-22.12.0-cp39-cp39-win_amd64.whl", hash = "sha256:559c7a1ba9a006226f09e4916060982fd27334ae1998e7a38b3f33a37f7a2148"},
- {file = "black-22.12.0-py3-none-any.whl", hash = "sha256:436cc9167dd28040ad90d3b404aec22cedf24a6e4d7de221bec2730ec0c97bcf"},
- {file = "black-22.12.0.tar.gz", hash = "sha256:229351e5a18ca30f447bf724d007f890f97e13af070bb6ad4c0a441cd7596a2f"},
-]
-
-[package.dependencies]
-click = ">=8.0.0"
-mypy-extensions = ">=0.4.3"
-pathspec = ">=0.9.0"
-platformdirs = ">=2"
-tomli = {version = ">=1.1.0", markers = "python_full_version < \"3.11.0a7\""}
-
-[package.extras]
-colorama = ["colorama (>=0.4.3)"]
-d = ["aiohttp (>=3.7.4)"]
-jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"]
-uvloop = ["uvloop (>=0.15.2)"]
-
[[package]]
name = "blinker"
version = "1.6.3"
@@ -3312,6 +3278,114 @@ files = [
{file = "google_re2-1.1-1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9c6c9f64b9724ec38da8e514f404ac64e9a6a5e8b1d7031c2dadd05c1f4c16fd"},
{file = "google_re2-1.1-1-cp39-cp39-win32.whl", hash = "sha256:d1b751b9ab9f8e2ab2a36d72b909281ce65f328c9115a1685acae1a2d1afd7a4"},
{file = "google_re2-1.1-1-cp39-cp39-win_amd64.whl", hash = "sha256:ac775c75cec7069351d201da4e0fb0cae4c1c5ebecd08fa34e1be89740c1d80b"},
+ {file = "google_re2-1.1-2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5eaefe4705b75ca5f78178a50104b689e9282f868e12f119b26b4cffc0c7ee6e"},
+ {file = "google_re2-1.1-2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:e35f2c8aabfaaa4ce6420b3cae86c0c29042b1b4f9937254347e9b985694a171"},
+ {file = "google_re2-1.1-2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:35fd189cbaaaa39c9a6a8a00164c8d9c709bacd0c231c694936879609beff516"},
+ {file = "google_re2-1.1-2-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:60475d222cebd066c80414831c8a42aa2449aab252084102ee05440896586e6a"},
+ {file = "google_re2-1.1-2-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:871cb85b9b0e1784c983b5c148156b3c5314cb29ca70432dff0d163c5c08d7e5"},
+ {file = "google_re2-1.1-2-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:94f4e66e34bdb8de91ec6cdf20ba4fa9fea1dfdcfb77ff1f59700d01a0243664"},
+ {file = "google_re2-1.1-2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1563577e2b720d267c4cffacc0f6a2b5c8480ea966ebdb1844fbea6602c7496f"},
+ {file = "google_re2-1.1-2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:49b7964532a801b96062d78c0222d155873968f823a546a3dbe63d73f25bb56f"},
+ {file = "google_re2-1.1-2-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2362fd70eb639a75fd0187d28b4ba7b20b3088833d8ad7ffd8693d0ba159e1c2"},
+ {file = "google_re2-1.1-2-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:86b80719636a4e21391e20a9adf18173ee6ae2ec956726fe2ff587417b5e8ba6"},
+ {file = "google_re2-1.1-2-cp310-cp310-win32.whl", hash = "sha256:5456fba09df951fe8d1714474ed1ecda102a68ddffab0113e6c117d2e64e6f2b"},
+ {file = "google_re2-1.1-2-cp310-cp310-win_amd64.whl", hash = "sha256:2ac6936a3a60d8d9de9563e90227b3aea27068f597274ca192c999a12d8baa8f"},
+ {file = "google_re2-1.1-2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d5a87b436028ec9b0f02fe19d4cbc19ef30441085cdfcdf1cce8fbe5c4bd5e9a"},
+ {file = "google_re2-1.1-2-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:fc0d4163de9ed2155a77e7a2d59d94c348a6bbab3cff88922fab9e0d3d24faec"},
+ {file = "google_re2-1.1-2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:48b12d953bc796736e7831d67b36892fb6419a4cc44cb16521fe291e594bfe23"},
+ {file = "google_re2-1.1-2-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:62c780c927cff98c1538439f0ff616f48a9b2e8837c676f53170d8ae5b9e83cb"},
+ {file = "google_re2-1.1-2-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:04b2aefd768aa4edeef8b273327806c9cb0b82e90ff52eacf5d11003ac7a0db2"},
+ {file = "google_re2-1.1-2-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:9c90175992346519ee7546d9af9a64541c05b6b70346b0ddc54a48aa0d3b6554"},
+ {file = "google_re2-1.1-2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22ad9ad9d125249d6386a2e80efb9de7af8260b703b6be7fa0ab069c1cf56ced"},
+ {file = "google_re2-1.1-2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f70971f6ffe5254e476e71d449089917f50ebf9cf60f9cec80975ab1693777e2"},
+ {file = "google_re2-1.1-2-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f267499529e64a4abed24c588f355ebe4700189d434d84a7367725f5a186e48d"},
+ {file = "google_re2-1.1-2-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b632eff5e4cd44545a9c0e52f2e1becd55831e25f4dd4e0d7ec8ee6ca50858c1"},
+ {file = "google_re2-1.1-2-cp311-cp311-win32.whl", hash = "sha256:a42c733036e8f242ee4e5f0e27153ad4ca44ced9e4ce82f3972938ddee528db0"},
+ {file = "google_re2-1.1-2-cp311-cp311-win_amd64.whl", hash = "sha256:64f8eed4ca96905d99b5286b3d14b5ca4f6a025ff3c1351626a7df2f93ad1ddd"},
+ {file = "google_re2-1.1-2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5541efcca5b5faf7e0d882334a04fa479bad4e7433f94870f46272eec0672c4a"},
+ {file = "google_re2-1.1-2-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:92309af35b6eb2d3b3dc57045cdd83a76370958ab3e0edd2cc4638f6d23f5b32"},
+ {file = "google_re2-1.1-2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:197cd9bcaba96d18c5bf84d0c32fca7a26c234ea83b1d3083366f4392cb99f78"},
+ {file = "google_re2-1.1-2-cp38-cp38-macosx_12_0_x86_64.whl", hash = "sha256:1b896f171d29b541256cf26e10dccc9103ac1894683914ed88828ca6facf8dca"},
+ {file = "google_re2-1.1-2-cp38-cp38-macosx_13_0_arm64.whl", hash = "sha256:e022d3239b945014e916ca7120fee659b246ec26c301f9e0542f1a19b38a8744"},
+ {file = "google_re2-1.1-2-cp38-cp38-macosx_13_0_x86_64.whl", hash = "sha256:2c73f8a9440873b68bee1198094377501065e85aaf6fcc0d2512c7589ffa06ca"},
+ {file = "google_re2-1.1-2-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:901d86555bd7725506d651afaba7d71cd4abd13260aed6cfd7c641a45f76d4f6"},
+ {file = "google_re2-1.1-2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ce4710ff636701cfb56eb91c19b775d53b03749a23b7d2a5071bbbf4342a9067"},
+ {file = "google_re2-1.1-2-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:76a20e5ebdf5bc5d430530197e42a2eeb562f729d3a3fb51f39168283d676e66"},
+ {file = "google_re2-1.1-2-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:77c9f4d4bb1c8de9d2642d3c4b8b615858ba764df025b3b4f1310266f8def269"},
+ {file = "google_re2-1.1-2-cp38-cp38-win32.whl", hash = "sha256:94bd60785bf37ef130a1613738e3c39465a67eae3f3be44bb918540d39b68da3"},
+ {file = "google_re2-1.1-2-cp38-cp38-win_amd64.whl", hash = "sha256:59efeb77c0dcdbe37794c61f29c5b1f34bc06e8ec309a111ccdd29d380644d70"},
+ {file = "google_re2-1.1-2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:221e38c27e1dd9ccb8e911e9c7aed6439f68ce81e7bb74001076830b0d6e931d"},
+ {file = "google_re2-1.1-2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:d9145879e6c2e1b814445300b31f88a675e1f06c57564670d95a1442e8370c27"},
+ {file = "google_re2-1.1-2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:c8a12f0740e2a52826bdbf95569a4b0abdf413b4012fa71e94ad25dd4715c6e5"},
+ {file = "google_re2-1.1-2-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:9c9998f71466f4db7bda752aa7c348b2881ff688e361108fe500caad1d8b9cb2"},
+ {file = "google_re2-1.1-2-cp39-cp39-macosx_13_0_arm64.whl", hash = "sha256:0c39f69b702005963a3d3bf78743e1733ad73efd7e6e8465d76e3009e4694ceb"},
+ {file = "google_re2-1.1-2-cp39-cp39-macosx_13_0_x86_64.whl", hash = "sha256:6d0ce762dee8d6617d0b1788a9653e805e83a23046c441d0ea65f1e27bf84114"},
+ {file = "google_re2-1.1-2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ecf3619d98c9b4a7844ab52552ad32597cdbc9a5bdbc7e3435391c653600d1e2"},
+ {file = "google_re2-1.1-2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9a1426a8cbd1fa004974574708d496005bd379310c4b1c7012be4bc75efde7a8"},
+ {file = "google_re2-1.1-2-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1a30626ba48b4070f3eab272d860ef1952e710b088792c4d68dddb155be6bfc"},
+ {file = "google_re2-1.1-2-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1b9c1ffcfbc3095b6ff601ec2d2bf662988f6ea6763bc1c9d52bec55881f8fde"},
+ {file = "google_re2-1.1-2-cp39-cp39-win32.whl", hash = "sha256:32ecf995a252c0548404c1065ba4b36f1e524f1f4a86b6367a1a6c3da3801e30"},
+ {file = "google_re2-1.1-2-cp39-cp39-win_amd64.whl", hash = "sha256:e7865410f3b112a3609739283ec3f4f6f25aae827ff59c6bfdf806fd394d753e"},
+ {file = "google_re2-1.1-3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3b21f83f0a201009c56f06fcc7294a33555ede97130e8a91b3f4cae01aed1d73"},
+ {file = "google_re2-1.1-3-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:b38194b91354a38db1f86f25d09cdc6ac85d63aee4c67b43da3048ce637adf45"},
+ {file = "google_re2-1.1-3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:e7da3da8d6b5a18d6c3b61b11cc5b66b8564eaedce99d2312b15b6487730fc76"},
+ {file = "google_re2-1.1-3-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:aeca656fb10d8638f245331aabab59c9e7e051ca974b366dd79e6a9efb12e401"},
+ {file = "google_re2-1.1-3-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:2069d6dc94f5fa14a159bf99cad2f11e9c0f8ec3b7f44a4dde9e59afe5d1c786"},
+ {file = "google_re2-1.1-3-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:2319a39305a4931cb5251451f2582713418a19bef2af7adf9e2a7a0edd939b99"},
+ {file = "google_re2-1.1-3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:eb98fc131699756c6d86246f670a5e1c1cc1ba85413c425ad344cb30479b246c"},
+ {file = "google_re2-1.1-3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a6e038986d8ffe4e269f8532f03009f229d1f6018d4ac0dabc8aff876338f6e0"},
+ {file = "google_re2-1.1-3-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8618343ee658310e0f53bf586fab7409de43ce82bf8d9f7eb119536adc9783fd"},
+ {file = "google_re2-1.1-3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d8140ca861cfe00602319cefe2c7b8737b379eb07fb328b51dc44584f47a2718"},
+ {file = "google_re2-1.1-3-cp310-cp310-win32.whl", hash = "sha256:41f439c5c54e8a3a0a1fa2dbd1e809d3f643f862df7b16dd790f36a1238a272e"},
+ {file = "google_re2-1.1-3-cp310-cp310-win_amd64.whl", hash = "sha256:fe20e97a33176d96d3e4b5b401de35182b9505823abea51425ec011f53ef5e56"},
+ {file = "google_re2-1.1-3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c39ff52b1765db039f690ee5b7b23919d8535aae94db7996079fbde0098c4d7"},
+ {file = "google_re2-1.1-3-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:5420be674fd164041639ba4c825450f3d4bd635572acdde16b3dcd697f8aa3ef"},
+ {file = "google_re2-1.1-3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:ff53881cf1ce040f102a42d39db93c3f835f522337ae9c79839a842f26d97733"},
+ {file = "google_re2-1.1-3-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:8d04600b0b53523118df2e413a71417c408f20dee640bf07dfab601c96a18a77"},
+ {file = "google_re2-1.1-3-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:c4835d4849faa34a7fa1074098d81c420ed6c0707a3772482b02ce14f2a7c007"},
+ {file = "google_re2-1.1-3-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:3309a9b81251d35fee15974d0ae0581a9a375266deeafdc3a3ac0d172a742357"},
+ {file = "google_re2-1.1-3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:e2b51cafee7e0bc72d0a4a454547bd8f257cde412ac9f1a2dc46a203b5e42cf4"},
+ {file = "google_re2-1.1-3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:83f5f1cb52f832c2297d271ee8c56cf5e9053448162e5d2223d513f729bad908"},
+ {file = "google_re2-1.1-3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:55865a1ace92be3f7953b2e2b38b901d8074a367aa491daee43260a53a7fc6f0"},
+ {file = "google_re2-1.1-3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cec2167dd142e583e98c783bd0d28b8cf5a9cdbe1f7407ba4163fe3ccb613cb9"},
+ {file = "google_re2-1.1-3-cp311-cp311-win32.whl", hash = "sha256:a0bc1fe96849e4eb8b726d0bba493f5b989372243b32fe20729cace02e5a214d"},
+ {file = "google_re2-1.1-3-cp311-cp311-win_amd64.whl", hash = "sha256:e6310a156db96fc5957cb007dd2feb18476898654530683897469447df73a7cd"},
+ {file = "google_re2-1.1-3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8e63cd10ea006088b320e8c5d308da1f6c87aa95138a71c60dd7ca1c8e91927e"},
+ {file = "google_re2-1.1-3-cp312-cp312-macosx_11_0_x86_64.whl", hash = "sha256:12b566830a334178733a85e416b1e0507dbc0ceb322827616fe51ef56c5154f1"},
+ {file = "google_re2-1.1-3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:442e18c9d46b225c1496919c16eafe8f8d9bb4091b00b4d3440da03c55bbf4ed"},
+ {file = "google_re2-1.1-3-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:c54c00263a9c39b2dacd93e9636319af51e3cf885c080b9680a9631708326460"},
+ {file = "google_re2-1.1-3-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:15a3caeeb327bc22e0c9f95eb76890fec8874cacccd2b01ff5c080ab4819bbec"},
+ {file = "google_re2-1.1-3-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:59ec0d2cced77f715d41f6eafd901f6b15c11e28ba25fe0effdc1de554d78e75"},
+ {file = "google_re2-1.1-3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:185bf0e3441aed3840590f8e42f916e2920d235eb14df2cbc2049526803d3e71"},
+ {file = "google_re2-1.1-3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:586d3f2014eea5be14d8de53374d9b79fa99689160e00efa64b5fe93af326087"},
+ {file = "google_re2-1.1-3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc2575082de4ffd234d9607f3ae67ca22b15a1a88793240e2045f3b3a36a5795"},
+ {file = "google_re2-1.1-3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:59c5ad438eddb3630def394456091284d7bbc5b89351987f94f3792d296d1f96"},
+ {file = "google_re2-1.1-3-cp312-cp312-win32.whl", hash = "sha256:5b9878c53f2bf16f75bf71d4ddd57f6611351408d5821040e91c53ebdf82c373"},
+ {file = "google_re2-1.1-3-cp312-cp312-win_amd64.whl", hash = "sha256:4fdecfeb213110d0a85bad335a8e7cdb59fea7de81a4fe659233f487171980f9"},
+ {file = "google_re2-1.1-3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2dd87bacab32b709c28d0145fe75a956b6a39e28f0726d867375dba5721c76c1"},
+ {file = "google_re2-1.1-3-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:55d24c61fe35dddc1bb484593a57c9f60f9e66d7f31f091ef9608ed0b6dde79f"},
+ {file = "google_re2-1.1-3-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a0cf1180d908622df648c26b0cd09281f92129805ccc56a39227fdbfeab95cb4"},
+ {file = "google_re2-1.1-3-cp38-cp38-macosx_12_0_x86_64.whl", hash = "sha256:09586f07f3f88d432265c75976da1c619ab7192cd7ebdf53f4ae0776c19e4b56"},
+ {file = "google_re2-1.1-3-cp38-cp38-macosx_13_0_arm64.whl", hash = "sha256:539f1b053402203576e919a06749198da4ae415931ee28948a1898131ae932ce"},
+ {file = "google_re2-1.1-3-cp38-cp38-macosx_13_0_x86_64.whl", hash = "sha256:abf0bcb5365b0e27a5a23f3da403dffdbbac2c0e3a3f1535a8b10cc121b5d5fb"},
+ {file = "google_re2-1.1-3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:19c83e5bbed7958213eeac3aa71c506525ce54faf03e07d0b96cd0a764890511"},
+ {file = "google_re2-1.1-3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3348e77330ff672dc44ec01894fa5d93c409a532b6d688feac55e714e9059920"},
+ {file = "google_re2-1.1-3-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:06b63edb57c5ce5a13eabfd71155e346b9477dc8906dec7c580d4f70c16a7e0d"},
+ {file = "google_re2-1.1-3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:12fe57ba2914092b83338d61d8def9ebd5a2bd0fd8679eceb5d4c2748105d5c0"},
+ {file = "google_re2-1.1-3-cp38-cp38-win32.whl", hash = "sha256:80796e08d24e606e675019fe8de4eb5c94bb765be13c384f2695247d54a6df75"},
+ {file = "google_re2-1.1-3-cp38-cp38-win_amd64.whl", hash = "sha256:3c2257dedfe7cc5deb6791e563af9e071a9d414dad89e37ac7ad22f91be171a9"},
+ {file = "google_re2-1.1-3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:43a0cd77c87c894f28969ac622f94b2e6d1571261dfdd785026848a25cfdc9b9"},
+ {file = "google_re2-1.1-3-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:1038990b77fd66f279bd66a0832b67435ea925e15bb59eafc7b60fdec812b616"},
+ {file = "google_re2-1.1-3-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fb5dda6875d18dd45f0f24ebced6d1f7388867c8fb04a235d1deab7ea479ce38"},
+ {file = "google_re2-1.1-3-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:bb1d164965c6d57a351b421d2f77c051403766a8b75aaa602324ee2451fff77f"},
+ {file = "google_re2-1.1-3-cp39-cp39-macosx_13_0_arm64.whl", hash = "sha256:a072ebfa495051d07ffecbf6ce21eb84793568d5c3c678c00ed8ff6b8066ab31"},
+ {file = "google_re2-1.1-3-cp39-cp39-macosx_13_0_x86_64.whl", hash = "sha256:4eb66c8398c8a510adc97978d944b3b29c91181237218841ea1a91dc39ec0e54"},
+ {file = "google_re2-1.1-3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f7c8b57b1f559553248d1757b7fa5b2e0cc845666738d155dff1987c2618264e"},
+ {file = "google_re2-1.1-3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9162f6aa4f25453c682eb176f21b8e2f40205be9f667e98a54b3e1ff10d6ee75"},
+ {file = "google_re2-1.1-3-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2d65ddf67fd7bf94705626871d463057d3d9a3538d41022f95b9d8f01df36e1"},
+ {file = "google_re2-1.1-3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d140c7b9395b4d1e654127aa1c99bcc603ed01000b7bc7e28c52562f1894ec12"},
+ {file = "google_re2-1.1-3-cp39-cp39-win32.whl", hash = "sha256:80c5fc200f64b2d903eeb07b8d6cefc620a872a0240c7caaa9aca05b20f5568f"},
+ {file = "google_re2-1.1-3-cp39-cp39-win_amd64.whl", hash = "sha256:9eb6dbcee9b5dc4069bbc0634f2eb039ca524a14bed5868fdf6560aaafcbca06"},
]
[[package]]
@@ -4433,6 +4507,16 @@ files = [
{file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"},
{file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"},
{file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"},
+ {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc"},
+ {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823"},
+ {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11"},
+ {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd"},
+ {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939"},
+ {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c"},
+ {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c"},
+ {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1"},
+ {file = "MarkupSafe-2.1.3-cp312-cp312-win32.whl", hash = "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007"},
+ {file = "MarkupSafe-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb"},
{file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"},
{file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"},
{file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"},
@@ -8236,4 +8320,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p
[metadata]
lock-version = "2.0"
python-versions = ">=3.10.8,<3.11"
-content-hash = "54d9eae5a313050d0742626209df055debd0a3cfe550ec0ec9a43fa15978314c"
+content-hash = "dbe19556022d582b671d51d281a86c38135b675e805b5cc1da5176624992ca0a"
From 215786996a876cf65276f792045e6a3c3edef3f6 Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Tue, 12 Dec 2023 09:23:14 +0000
Subject: [PATCH 10/37] revert: remove dependencies
---
.devcontainer/devcontainer.json | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 50a83ffbe..bac4a6175 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -19,16 +19,15 @@
"source=devcontainer-bashhistory,target=/commandhistory,type=volume",
"source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached"
],
+ "runArgs": ["-e", "GIT_EDITOR=code --wait"],
"postCreateCommand": "bash .devcontainer/postCreateCommand.sh",
"customizations": {
"vscode": {
// Please keep this file in sync with settings in /.vscode/extensions.json
"extensions": [
"charliermarsh.ruff",
- "ms-python.isort",
"ms-python.mypy-type-checker",
"ms-python.python",
- "charliermarsh.ruff",
"esbenp.prettier-vscode",
"mhutchie.git-graph",
"eamodio.gitlens",
From a0e1143cd5c67ed2ee4191e372713e9358c5d8e6 Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Tue, 12 Dec 2023 09:23:42 +0000
Subject: [PATCH 11/37] test: no coverage report
---
.devcontainer/devcontainer.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index bac4a6175..224891157 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -59,7 +59,7 @@
"src/",
"tests/",
"--doctest-modules",
- "--cov=src/"
+ "--no-cov"
]
}
}
From 40770f95c3140c74b15efe51f51eb592baab4666 Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Tue, 12 Dec 2023 12:30:42 +0000
Subject: [PATCH 12/37] revert: isort not required
---
.vscode/extensions.json | 1 -
1 file changed, 1 deletion(-)
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
index dd29cfde1..9d66ad0b1 100644
--- a/.vscode/extensions.json
+++ b/.vscode/extensions.json
@@ -1,7 +1,6 @@
{
"recommendations": [
"charliermarsh.ruff",
- "ms-python.isort",
"ms-python.mypy-type-checker",
"ms-python.python"
],
From c9ef273aa650ba36438f2caa0d691ceceb67accd Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Fri, 19 Jan 2024 09:45:40 +0000
Subject: [PATCH 13/37] chore: updates made by vscode
---
.vscode/settings.json | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 57451e7d3..b8ab574b4 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -6,7 +6,11 @@
"editor.formatOnSave": true,
"editor.formatOnType": true,
"[python]": {
- "editor.defaultFormatter": "charliermarsh.ruff"
+ "editor.defaultFormatter": "charliermarsh.ruff",
+ "editor.codeActionsOnSave": {
+ "source.fixAll": "never",
+ "source.organizeImports": "explicit"
+ }
},
"python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"],
"python.testing.pytestEnabled": true,
@@ -15,5 +19,10 @@
"tests/",
"--doctest-modules",
"--cov=src/"
- ]
+ ],
+ "[jsonc]": {
+ "editor.codeActionsOnSave": {
+ "source.organizeImports": "explicit"
+ }
+ }
}
From 65e4d60b8f9d3ad336d9d3dbfe4f516e6b0cfe6a Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Fri, 19 Jan 2024 11:44:58 +0000
Subject: [PATCH 14/37] chore: node_modules ignored
---
.gitignore | 1 +
1 file changed, 1 insertion(+)
diff --git a/.gitignore b/.gitignore
index 07c8bef82..d6a37a0ec 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,3 +11,4 @@ src/airflow/logs/*
!src/airflow/logs/.gitkeep
site/
.env
+node_modules
From 143847f5072957226025a256cb13a4782b2767bc Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Fri, 19 Jan 2024 11:45:30 +0000
Subject: [PATCH 15/37] chore: rename to gentropy
---
Dockerfile.dev | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Dockerfile.dev b/Dockerfile.dev
index e2434aa71..3bc87c75a 100644
--- a/Dockerfile.dev
+++ b/Dockerfile.dev
@@ -70,7 +70,7 @@ WORKDIR /workspaces
# Copy only requirements, to cache them in docker layer
COPY ./poetry.lock ./pyproject.toml ./README.md ./
-COPY src/otg src/otg
+COPY src/gentropy src/gentropy
COPY src/utils src/utils
# Install runtime deps:
From a715d408e47fb94c2b83f2273f891fe67971c69d Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Thu, 8 Feb 2024 16:08:34 +0000
Subject: [PATCH 16/37] chore: fix poetry lock
---
poetry.lock | 71 ++++++++++++++++++++++++++++++++++-------------------
1 file changed, 46 insertions(+), 25 deletions(-)
diff --git a/poetry.lock b/poetry.lock
index 574e3c51e..e3f93917e 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -7628,31 +7628,52 @@ description = "Database Abstraction Library"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7"
files = [
- {file = "SQLAlchemy-1.4.50-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d00665725063692c42badfd521d0c4392e83c6c826795d38eb88fb108e5660e5"},
- {file = "SQLAlchemy-1.4.50-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85292ff52ddf85a39367057c3d7968a12ee1fb84565331a36a8fead346f08796"},
- {file = "SQLAlchemy-1.4.50-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d0fed0f791d78e7767c2db28d34068649dfeea027b83ed18c45a423f741425cb"},
- {file = "SQLAlchemy-1.4.50-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db4db3c08ffbb18582f856545f058a7a5e4ab6f17f75795ca90b3c38ee0a8ba4"},
- {file = "SQLAlchemy-1.4.50-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14b0cacdc8a4759a1e1bd47dc3ee3f5db997129eb091330beda1da5a0e9e5bd7"},
- {file = "SQLAlchemy-1.4.50-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fb9cb60e0f33040e4f4681e6658a7eb03b5cb4643284172f91410d8c493dace"},
- {file = "SQLAlchemy-1.4.50-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4cb501d585aa74a0f86d0ea6263b9c5e1d1463f8f9071392477fd401bd3c7cc"},
- {file = "SQLAlchemy-1.4.50-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a7a66297e46f85a04d68981917c75723e377d2e0599d15fbe7a56abed5e2d75"},
- {file = "SQLAlchemy-1.4.50-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1db0221cb26d66294f4ca18c533e427211673ab86c1fbaca8d6d9ff78654293"},
- {file = "SQLAlchemy-1.4.50-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7dbe6369677a2bea68fe9812c6e4bbca06ebfa4b5cde257b2b0bf208709131"},
- {file = "SQLAlchemy-1.4.50-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a9bddb60566dc45c57fd0a5e14dd2d9e5f106d2241e0a2dc0c1da144f9444516"},
- {file = "SQLAlchemy-1.4.50-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82dd4131d88395df7c318eeeef367ec768c2a6fe5bd69423f7720c4edb79473c"},
- {file = "SQLAlchemy-1.4.50-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:273505fcad22e58cc67329cefab2e436006fc68e3c5423056ee0513e6523268a"},
- {file = "SQLAlchemy-1.4.50-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3257a6e09626d32b28a0c5b4f1a97bced585e319cfa90b417f9ab0f6145c33c"},
- {file = "SQLAlchemy-1.4.50-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d69738d582e3a24125f0c246ed8d712b03bd21e148268421e4a4d09c34f521a5"},
- {file = "SQLAlchemy-1.4.50-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34e1c5d9cd3e6bf3d1ce56971c62a40c06bfc02861728f368dcfec8aeedb2814"},
- {file = "SQLAlchemy-1.4.50-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1fcee5a2c859eecb4ed179edac5ffbc7c84ab09a5420219078ccc6edda45436"},
- {file = "SQLAlchemy-1.4.50-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fbaf6643a604aa17e7a7afd74f665f9db882df5c297bdd86c38368f2c471f37d"},
- {file = "SQLAlchemy-1.4.50-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2e70e0673d7d12fa6cd363453a0d22dac0d9978500aa6b46aa96e22690a55eab"},
- {file = "SQLAlchemy-1.4.50-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b881ac07d15fb3e4f68c5a67aa5cdaf9eb8f09eb5545aaf4b0a5f5f4659be18"},
- {file = "SQLAlchemy-1.4.50-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6997da81114daef9203d30aabfa6b218a577fc2bd797c795c9c88c9eb78d49"},
- {file = "SQLAlchemy-1.4.50-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdb77e1789e7596b77fd48d99ec1d2108c3349abd20227eea0d48d3f8cf398d9"},
- {file = "SQLAlchemy-1.4.50-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:128a948bd40780667114b0297e2cc6d657b71effa942e0a368d8cc24293febb3"},
- {file = "SQLAlchemy-1.4.50-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2d526aeea1bd6a442abc7c9b4b00386fd70253b80d54a0930c0a216230a35be"},
- {file = "SQLAlchemy-1.4.50.tar.gz", hash = "sha256:3b97ddf509fc21e10b09403b5219b06c5b558b27fc2453150274fa4e70707dbf"},
+ {file = "SQLAlchemy-1.4.51-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:1a09d5bd1a40d76ad90e5570530e082ddc000e1d92de495746f6257dc08f166b"},
+ {file = "SQLAlchemy-1.4.51-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2be4e6294c53f2ec8ea36486b56390e3bcaa052bf3a9a47005687ccf376745d1"},
+ {file = "SQLAlchemy-1.4.51-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ca484ca11c65e05639ffe80f20d45e6be81fbec7683d6c9a15cd421e6e8b340"},
+ {file = "SQLAlchemy-1.4.51-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0535d5b57d014d06ceeaeffd816bb3a6e2dddeb670222570b8c4953e2d2ea678"},
+ {file = "SQLAlchemy-1.4.51-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af55cc207865d641a57f7044e98b08b09220da3d1b13a46f26487cc2f898a072"},
+ {file = "SQLAlchemy-1.4.51-cp310-cp310-win32.whl", hash = "sha256:7af40425ac535cbda129d9915edcaa002afe35d84609fd3b9d6a8c46732e02ee"},
+ {file = "SQLAlchemy-1.4.51-cp310-cp310-win_amd64.whl", hash = "sha256:8d1d7d63e5d2f4e92a39ae1e897a5d551720179bb8d1254883e7113d3826d43c"},
+ {file = "SQLAlchemy-1.4.51-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:eaeeb2464019765bc4340214fca1143081d49972864773f3f1e95dba5c7edc7d"},
+ {file = "SQLAlchemy-1.4.51-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7deeae5071930abb3669b5185abb6c33ddfd2398f87660fafdb9e6a5fb0f3f2f"},
+ {file = "SQLAlchemy-1.4.51-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0892e7ac8bc76da499ad3ee8de8da4d7905a3110b952e2a35a940dab1ffa550e"},
+ {file = "SQLAlchemy-1.4.51-cp311-cp311-win32.whl", hash = "sha256:50e074aea505f4427151c286955ea025f51752fa42f9939749336672e0674c81"},
+ {file = "SQLAlchemy-1.4.51-cp311-cp311-win_amd64.whl", hash = "sha256:3b0cd89a7bd03f57ae58263d0f828a072d1b440c8c2949f38f3b446148321171"},
+ {file = "SQLAlchemy-1.4.51-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:a33cb3f095e7d776ec76e79d92d83117438b6153510770fcd57b9c96f9ef623d"},
+ {file = "SQLAlchemy-1.4.51-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6cacc0b2dd7d22a918a9642fc89840a5d3cee18a0e1fe41080b1141b23b10916"},
+ {file = "SQLAlchemy-1.4.51-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:245c67c88e63f1523e9216cad6ba3107dea2d3ee19adc359597a628afcabfbcb"},
+ {file = "SQLAlchemy-1.4.51-cp312-cp312-win32.whl", hash = "sha256:8e702e7489f39375601c7ea5a0bef207256828a2bc5986c65cb15cd0cf097a87"},
+ {file = "SQLAlchemy-1.4.51-cp312-cp312-win_amd64.whl", hash = "sha256:0525c4905b4b52d8ccc3c203c9d7ab2a80329ffa077d4bacf31aefda7604dc65"},
+ {file = "SQLAlchemy-1.4.51-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:1980e6eb6c9be49ea8f89889989127daafc43f0b1b6843d71efab1514973cca0"},
+ {file = "SQLAlchemy-1.4.51-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ec7a0ed9b32afdf337172678a4a0e6419775ba4e649b66f49415615fa47efbd"},
+ {file = "SQLAlchemy-1.4.51-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352df882088a55293f621328ec33b6ffca936ad7f23013b22520542e1ab6ad1b"},
+ {file = "SQLAlchemy-1.4.51-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:86a22143a4001f53bf58027b044da1fb10d67b62a785fc1390b5c7f089d9838c"},
+ {file = "SQLAlchemy-1.4.51-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c37bc677690fd33932182b85d37433845de612962ed080c3e4d92f758d1bd894"},
+ {file = "SQLAlchemy-1.4.51-cp36-cp36m-win32.whl", hash = "sha256:d0a83afab5e062abffcdcbcc74f9d3ba37b2385294dd0927ad65fc6ebe04e054"},
+ {file = "SQLAlchemy-1.4.51-cp36-cp36m-win_amd64.whl", hash = "sha256:a61184c7289146c8cff06b6b41807c6994c6d437278e72cf00ff7fe1c7a263d1"},
+ {file = "SQLAlchemy-1.4.51-cp37-cp37m-macosx_11_0_x86_64.whl", hash = "sha256:3f0ef620ecbab46e81035cf3dedfb412a7da35340500ba470f9ce43a1e6c423b"},
+ {file = "SQLAlchemy-1.4.51-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c55040d8ea65414de7c47f1a23823cd9f3fad0dc93e6b6b728fee81230f817b"},
+ {file = "SQLAlchemy-1.4.51-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38ef80328e3fee2be0a1abe3fe9445d3a2e52a1282ba342d0dab6edf1fef4707"},
+ {file = "SQLAlchemy-1.4.51-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f8cafa6f885a0ff5e39efa9325195217bb47d5929ab0051636610d24aef45ade"},
+ {file = "SQLAlchemy-1.4.51-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8f2df79a46e130235bc5e1bbef4de0583fb19d481eaa0bffa76e8347ea45ec6"},
+ {file = "SQLAlchemy-1.4.51-cp37-cp37m-win32.whl", hash = "sha256:f2e5b6f5cf7c18df66d082604a1d9c7a2d18f7d1dbe9514a2afaccbb51cc4fc3"},
+ {file = "SQLAlchemy-1.4.51-cp37-cp37m-win_amd64.whl", hash = "sha256:5e180fff133d21a800c4f050733d59340f40d42364fcb9d14f6a67764bdc48d2"},
+ {file = "SQLAlchemy-1.4.51-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:7d8139ca0b9f93890ab899da678816518af74312bb8cd71fb721436a93a93298"},
+ {file = "SQLAlchemy-1.4.51-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb18549b770351b54e1ab5da37d22bc530b8bfe2ee31e22b9ebe650640d2ef12"},
+ {file = "SQLAlchemy-1.4.51-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55e699466106d09f028ab78d3c2e1f621b5ef2c8694598242259e4515715da7c"},
+ {file = "SQLAlchemy-1.4.51-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2ad16880ccd971ac8e570550fbdef1385e094b022d6fc85ef3ce7df400dddad3"},
+ {file = "SQLAlchemy-1.4.51-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b97fd5bb6b7c1a64b7ac0632f7ce389b8ab362e7bd5f60654c2a418496be5d7f"},
+ {file = "SQLAlchemy-1.4.51-cp38-cp38-win32.whl", hash = "sha256:cecb66492440ae8592797dd705a0cbaa6abe0555f4fa6c5f40b078bd2740fc6b"},
+ {file = "SQLAlchemy-1.4.51-cp38-cp38-win_amd64.whl", hash = "sha256:39b02b645632c5fe46b8dd30755682f629ffbb62ff317ecc14c998c21b2896ff"},
+ {file = "SQLAlchemy-1.4.51-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:b03850c290c765b87102959ea53299dc9addf76ca08a06ea98383348ae205c99"},
+ {file = "SQLAlchemy-1.4.51-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e646b19f47d655261b22df9976e572f588185279970efba3d45c377127d35349"},
+ {file = "SQLAlchemy-1.4.51-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3cf56cc36d42908495760b223ca9c2c0f9f0002b4eddc994b24db5fcb86a9e4"},
+ {file = "SQLAlchemy-1.4.51-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0d661cff58c91726c601cc0ee626bf167b20cc4d7941c93c5f3ac28dc34ddbea"},
+ {file = "SQLAlchemy-1.4.51-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3823dda635988e6744d4417e13f2e2b5fe76c4bf29dd67e95f98717e1b094cad"},
+ {file = "SQLAlchemy-1.4.51-cp39-cp39-win32.whl", hash = "sha256:b00cf0471888823b7a9f722c6c41eb6985cf34f077edcf62695ac4bed6ec01ee"},
+ {file = "SQLAlchemy-1.4.51-cp39-cp39-win_amd64.whl", hash = "sha256:a055ba17f4675aadcda3005df2e28a86feb731fdcc865e1f6b4f209ed1225cba"},
+ {file = "SQLAlchemy-1.4.51.tar.gz", hash = "sha256:e7908c2025eb18394e32d65dd02d2e37e17d733cdbe7d78231c2b6d7eb20cdb9"},
]
[package.dependencies]
From 3d210fbf7f29e2beaf54d2a599aace7c2a5ef5d9 Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Fri, 9 Feb 2024 09:44:01 +0000
Subject: [PATCH 17/37] feat: add extensions
---
.devcontainer/devcontainer.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 224891157..2b5c2aa16 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -39,7 +39,8 @@
"ms-vscode-remote.remote-ssh",
"ms-toolsai.jupyter",
"ms-vscode.makefile-tools",
- "GitHub.vscode-pull-request-github"
+ "GitHub.vscode-pull-request-github",
+ "redhat.vscode-yaml"
],
// Please keep this file in sync with settings in /.vscode/settings.json
"settings": {
From 14be555d7cbd4002539975ccac16aea03e784eb3 Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Fri, 9 Feb 2024 10:13:04 +0000
Subject: [PATCH 18/37] revert: welcome message not working
---
.devcontainer/devcontainer.json | 2 +-
.devcontainer/welcome.txt | 3 ---
.vscode/extensions.json | 1 -
Dockerfile.dev | 2 --
4 files changed, 1 insertion(+), 7 deletions(-)
delete mode 100644 .devcontainer/welcome.txt
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 2b5c2aa16..daf959b2d 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -40,7 +40,7 @@
"ms-toolsai.jupyter",
"ms-vscode.makefile-tools",
"GitHub.vscode-pull-request-github",
- "redhat.vscode-yaml"
+ "fnando.linter"
],
// Please keep this file in sync with settings in /.vscode/settings.json
"settings": {
diff --git a/.devcontainer/welcome.txt b/.devcontainer/welcome.txt
deleted file mode 100644
index dec3f2092..000000000
--- a/.devcontainer/welcome.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-👋 Welcome to Open Targets Genetics DEV"!
-
-🛠️ Your environment is fully setup with all the required software.
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
index 1be2f117e..99cf238f7 100644
--- a/.vscode/extensions.json
+++ b/.vscode/extensions.json
@@ -4,7 +4,6 @@
"ms-python.mypy-type-checker",
"ms-python.python",
"esbenp.prettier-vscode",
- "redhat.vscode-yaml",
"fnando.linter"
],
"unwantedRecommendations": ["ms-python.flake8"]
diff --git a/Dockerfile.dev b/Dockerfile.dev
index 3bc87c75a..aacf7fa1b 100644
--- a/Dockerfile.dev
+++ b/Dockerfile.dev
@@ -63,8 +63,6 @@ RUN SNIPPET="export PROMPT_COMMAND='history -a' && export HISTFILE=/commandhisto
&& chown -R $USERNAME /commandhistory \
&& echo "$SNIPPET" >> "/home/$USERNAME/.zshrc"
-COPY .devcontainer/welcome.txt /usr/local/etc/vscode-dev-containers/first-run-notice.txt
-
# working directory
WORKDIR /workspaces
From a01741870fec87448194a49cdb0712a29bb5b581 Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Fri, 9 Feb 2024 10:54:22 +0000
Subject: [PATCH 19/37] feat: badge in readme
---
README.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/README.md b/README.md
index faf21f79e..d5bf2aef9 100644
--- a/README.md
+++ b/README.md
@@ -9,6 +9,7 @@
+
From d2efd86bf96d6fa2a7e2b0885a2637966fcddb25 Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Fri, 9 Feb 2024 10:57:56 +0000
Subject: [PATCH 20/37] fix: typo
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index d5bf2aef9..51ceddd99 100644
--- a/README.md
+++ b/README.md
@@ -9,7 +9,7 @@
-
+
From 2ff41084ccd9d08c122893c48fdcbf3f72ce341d Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Fri, 9 Feb 2024 11:02:34 +0000
Subject: [PATCH 21/37] feat: add badge to index
---
docs/index.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/docs/index.md b/docs/index.md
index 2147ceb14..80176569b 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -28,6 +28,7 @@ hide:
+
---
From 4af5330d5ddce1b88ea9d2897728a67c088ed4fc Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Mon, 12 Feb 2024 10:20:47 +0000
Subject: [PATCH 22/37] docs: devcontainer documentation and cleanup
---
docs/development/a_environment.md | 39 +++++++++
docs/development/b_contributing.md | 34 ++++++++
docs/development/{airflow.md => c_airflow.md} | 25 ++++++
docs/development/contributing.md | 86 -------------------
...roubleshooting.md => d_troubleshooting.md} | 0
docs/development/workflows.md | 27 ------
6 files changed, 98 insertions(+), 113 deletions(-)
create mode 100644 docs/development/a_environment.md
create mode 100644 docs/development/b_contributing.md
rename docs/development/{airflow.md => c_airflow.md} (71%)
delete mode 100644 docs/development/contributing.md
rename docs/development/{troubleshooting.md => d_troubleshooting.md} (100%)
delete mode 100644 docs/development/workflows.md
diff --git a/docs/development/a_environment.md b/docs/development/a_environment.md
new file mode 100644
index 000000000..d67e55720
--- /dev/null
+++ b/docs/development/a_environment.md
@@ -0,0 +1,39 @@
+# Development environment
+
+## Devcontainer (recommended)
+
+Developing in a devcontainer ensures a reproducible development environment with minimal setup. To use the devcontainer, you need to have Docker installed on your system and use Visual Studio Code as your IDE.
+
+For a quick start you can either:
+
+1. [Open existing folder in container](https://code.visualstudio.com/docs/devcontainers/containers#_quick-start-open-an-existing-folder-in-a-container).
+
+1. [Clone repository in container volume](https://code.visualstudio.com/docs/devcontainers/containers#_quick-start-open-a-git-repository-or-github-pr-in-an-isolated-container-volume).
+
+[![Open in Dev Containers](https://img.shields.io/static/v1?label=Dev%20Containers&message=Open&color=blue&logo=visualstudiocode)](https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/opentargets/gentropy)
+
+If you already have VS Code and Docker installed, you can click the badge above or [here](https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/opentargets/gentropy) to get started. Clicking these links will cause VS Code to automatically install the Dev Containers extension if needed, clone the source code into a container volume, and spin up a dev container for use.
+
+More information on working with devcontainers can be found [here](https://code.visualstudio.com/docs/devcontainers/containers).
+
+## Codespaces
+
+A devcontainer can also be triggered within Github using [Codespaces](https://github.com/features/codespaces). This option requires no local setup as the environment is managed by Github.
+
+## One-time configuration
+
+To setup a full local environment of the package please follow the next steps.
+
+Requirements:
+
+- java
+- make
+- [Google Cloud SDK](https://cloud.google.com/sdk/docs/install).
+
+Google Cloud configuration:
+
+1. Log in to your work Google Account: run `gcloud auth login` and follow instructions.
+
+1. Obtain Google application credentials: run `gcloud auth application-default login` and follow instructions.
+
+Finally, run `make setup-dev` to install/update the necessary packages and activate the development environment.
diff --git a/docs/development/b_contributing.md b/docs/development/b_contributing.md
new file mode 100644
index 000000000..97f526de6
--- /dev/null
+++ b/docs/development/b_contributing.md
@@ -0,0 +1,34 @@
+---
+title: Contributing guidelines
+---
+
+# Contributing guidelines
+
+## Contributing checklist
+
+When making changes, and especially when implementing a new module or feature, it's essential to ensure that all relevant sections of the code base are modified.
+
+- [ ] Run `make check`. This will run the linter and formatter to ensure that the code is compliant with the project conventions.
+- [ ] Develop unit tests for your code and run `make test`. This will run all unit tests in the repository, including the examples appended in the docstrings of some methods.
+- [ ] Update the configuration if necessary.
+- [ ] Update the documentation and check it with `make build-documentation`. This will start a local server to browse it (URL will be printed, usually `http://127.0.0.1:8000/`)
+
+For more details on each of these steps, see the sections below.
+
+## Documentation
+
+- If during development you had a question which wasn't covered in the documentation, and someone explained it to you, add it to the documentation. The same applies if you encountered any instructions in the documentation which were obsolete or incorrect.
+- Documentation autogeneration expressions start with `:::`. They will automatically generate sections of the documentation based on class and method docstrings. Be sure to update them for:
+ - Dataset definitions in `docs/python_api/datasource/STEP` (example: `docs/python_api/datasource/finngen/study_index.md`)
+ - Step definition in `docs/python_api/step/STEP.md` (example: `docs/python_api/step/finngen.md`)
+
+## Classes
+
+- Dataset class in `src/gentropy/datasource/STEP` (example: `src/gentropy/datasource/finngen/study_index.py` → `FinnGenStudyIndex`)
+- Step main running class in `src/gentropy/STEP.py` (example: `src/gentropy/finngen.py`)
+
+## Tests
+
+- Test study fixture in `tests/conftest.py` (example: `mock_study_index_finngen` in that module)
+- Test sample data in `tests/data_samples` (example: `tests/data_samples/finngen_studies_sample.json`)
+- Test definition in `tests/` (example: `tests/dataset/test_study_index.py` → `test_study_index_finngen_creation`)
diff --git a/docs/development/airflow.md b/docs/development/c_airflow.md
similarity index 71%
rename from docs/development/airflow.md
rename to docs/development/c_airflow.md
index ff5f7906c..59b49a5e4 100644
--- a/docs/development/airflow.md
+++ b/docs/development/c_airflow.md
@@ -117,6 +117,31 @@ More information on running Airflow with Docker Compose can be found in the [off
1. **Additional pip packages**. They can be added to the `requirements.txt` file.
+## Example: A gentropy running DAG using GCP
+
+All pipelines in this repository are intended to be run in Google Dataproc. Running them locally is not currently supported.
+
+In order to run the code:
+
+1. Manually edit your local `src/airflow/dags/*` file and comment out the steps you do not want to run.
+
+2. Manually edit your local `pyproject.toml` file and modify the version of the code.
+
+ - This must be different from the version used by any other people working on the repository to avoid any deployment conflicts, so it's a good idea to use your name, for example: `1.2.3+jdoe`.
+ - You can also add a brief branch description, for example: `1.2.3+jdoe.myfeature`.
+ - Note that the version must comply with [PEP440 conventions](https://peps.python.org/pep-0440/#normalization), otherwise Poetry will not allow it to be deployed.
+ - Do not use underscores or hyphens in your version name. When building the WHL file, they will be automatically converted to dots, which means the file name will no longer match the version and the build will fail. Use dots instead.
+
+3. Manually edit your local `src/airflow/dags/common_airflow.py` and set `OTG_VERSION` to the same version as you did in the previous step.
+
+4. Run `make build`.
+
+ - This will create a bundle containing the neccessary code, configuration and dependencies to run the ETL pipeline, and then upload this bundle to Google Cloud.
+ - A version specific subpath is used, so uploading the code will not affect any branches but your own.
+ - If there was already a code bundle uploaded with the same version number, it will be replaced.
+
+5. Open Airflow UI and run the DAG.
+
## Troubleshooting
Note that when you a a new workflow under `dags/`, Airflow will not pick that up immediately. By default the filesystem is only scanned for new DAGs every 300s. However, once the DAG is added, updates are applied nearly instantaneously.
diff --git a/docs/development/contributing.md b/docs/development/contributing.md
deleted file mode 100644
index a12ac4951..000000000
--- a/docs/development/contributing.md
+++ /dev/null
@@ -1,86 +0,0 @@
----
-title: Contributing guidelines
----
-
-# Contributing guidelines
-
-## One-time configuration
-
-The steps in this section only ever need to be done once on any particular system.
-
-For Google Cloud configuration:
-
-1. Install Google Cloud SDK: https://cloud.google.com/sdk/docs/install.
-
-1. Log in to your work Google Account: run `gcloud auth login` and follow instructions.
-
-1. Obtain Google application credentials: run `gcloud auth application-default login` and follow instructions.
-
-Check that you have the `make` utility installed, and if not (which is unlikely), install it using your system package manager.
-
-Check that you have `java` installed.
-
-## Environment configuration
-
-Run `make setup-dev` to install/update the necessary packages and activate the development environment. You need to do this every time you open a new shell.
-
-It is recommended to use VS Code as an IDE for development.
-
-## How to run the code
-
-All pipelines in this repository are intended to be run in Google Dataproc. Running them locally is not currently supported.
-
-In order to run the code:
-
-1. Manually edit your local `src/airflow/dags/*` file and comment out the steps you do not want to run.
-
-2. Manually edit your local `pyproject.toml` file and modify the version of the code.
-
- - This must be different from the version used by any other people working on the repository to avoid any deployment conflicts, so it's a good idea to use your name, for example: `1.2.3+jdoe`.
- - You can also add a brief branch description, for example: `1.2.3+jdoe.myfeature`.
- - Note that the version must comply with [PEP440 conventions](https://peps.python.org/pep-0440/#normalization), otherwise Poetry will not allow it to be deployed.
- - Do not use underscores or hyphens in your version name. When building the WHL file, they will be automatically converted to dots, which means the file name will no longer match the version and the build will fail. Use dots instead.
-
-3. Manually edit your local `src/airflow/dags/common_airflow.py` and set `OTG_VERSION` to the same version as you did in the previous step.
-
-4. Run `make build`.
-
- - This will create a bundle containing the neccessary code, configuration and dependencies to run the ETL pipeline, and then upload this bundle to Google Cloud.
- - A version specific subpath is used, so uploading the code will not affect any branches but your own.
- - If there was already a code bundle uploaded with the same version number, it will be replaced.
-
-5. Open Airflow UI and run the DAG.
-
-## Contributing checklist
-
-When making changes, and especially when implementing a new module or feature, it's essential to ensure that all relevant sections of the code base are modified.
-
-- [ ] Run `make check`. This will run the linter and formatter to ensure that the code is compliant with the project conventions.
-- [ ] Develop unit tests for your code and run `make test`. This will run all unit tests in the repository, including the examples appended in the docstrings of some methods.
-- [ ] Update the configuration if necessary.
-- [ ] Update the documentation and check it with `make build-documentation`. This will start a local server to browse it (URL will be printed, usually `http://127.0.0.1:8000/`)
-
-For more details on each of these steps, see the sections below.
-
-### Documentation
-
-- If during development you had a question which wasn't covered in the documentation, and someone explained it to you, add it to the documentation. The same applies if you encountered any instructions in the documentation which were obsolete or incorrect.
-- Documentation autogeneration expressions start with `:::`. They will automatically generate sections of the documentation based on class and method docstrings. Be sure to update them for:
- - Dataset definitions in `docs/python_api/datasource/STEP` (example: `docs/python_api/datasource/finngen/study_index.md`)
- - Step definition in `docs/python_api/step/STEP.md` (example: `docs/python_api/step/finngen.md`)
-
-### Configuration
-
-- Input and output paths in `config/datasets/gcp.yaml`
-- Step configuration in `config/step/STEP.yaml` (example: `config/step/finngen.yaml`)
-
-### Classes
-
-- Dataset class in `src/gentropy/datasource/STEP` (example: `src/gentropy/datasource/finngen/study_index.py` → `FinnGenStudyIndex`)
-- Step main running class in `src/gentropy/STEP.py` (example: `src/gentropy/finngen.py`)
-
-### Tests
-
-- Test study fixture in `tests/conftest.py` (example: `mock_study_index_finngen` in that module)
-- Test sample data in `tests/data_samples` (example: `tests/data_samples/finngen_studies_sample.json`)
-- Test definition in `tests/` (example: `tests/dataset/test_study_index.py` → `test_study_index_finngen_creation`)
diff --git a/docs/development/troubleshooting.md b/docs/development/d_troubleshooting.md
similarity index 100%
rename from docs/development/troubleshooting.md
rename to docs/development/d_troubleshooting.md
diff --git a/docs/development/workflows.md b/docs/development/workflows.md
deleted file mode 100644
index 2269041d8..000000000
--- a/docs/development/workflows.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# Pipeline workflows
-
-This page describes the high level components of the pipeline, which are organised as Airflow DAGs (directed acyclic graphs).
-
-## Note on DAGs and Dataproc clusters
-
-Each DAG consists of the following general stages:
-
-1. Create cluster (if it already exists, this step is skipped)
-
-1. Install dependencies on the cluster
-
-1. Run data processing steps for this DAG
-
-1. Delete the cluster
-
-Within a DAG, all data processing steps run on the same Dataproc cluster as separate jobs.
-
-There is no need to configure DAGs or steps depending on the size of the input data. Clusters have autoscaling enabled, which means they will increase or decrease the number of worker VMs to accommodate the load.
-
-## DAG 1: Preprocess
-
-This DAG contains steps which are only supposed to be run once, or very rarely. They ingest external data and apply bespoke transformations specific for each particular data source. The output is normalised according to the data schemas used by the pipeline.
-
-## DAG 2: ETL
-
-The ETL DAG takes the inputs of the previous step and performs the main algorithmic processing. This processing is supposed to be data source agnostic.
From 5a5329c8362ca3a7253a46260ce5add828a7a364 Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Mon, 12 Feb 2024 11:57:13 +0000
Subject: [PATCH 23/37] chore: change devcontainer location
---
Dockerfile.dev => .devcontainer/Dockerfile.dev | 0
.devcontainer/devcontainer.json | 2 +-
2 files changed, 1 insertion(+), 1 deletion(-)
rename Dockerfile.dev => .devcontainer/Dockerfile.dev (100%)
diff --git a/Dockerfile.dev b/.devcontainer/Dockerfile.dev
similarity index 100%
rename from Dockerfile.dev
rename to .devcontainer/Dockerfile.dev
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index daf959b2d..79444e9f4 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -1,7 +1,7 @@
{
"name": "OTGdev",
"build": {
- "dockerfile": "../Dockerfile.dev",
+ "dockerfile": "Dockerfile.dev",
"context": "..",
"args": {
"VARIANT": "3.10-bullseye",
From a3cb47a4916145c529f564665830e2c713330c91 Mon Sep 17 00:00:00 2001
From: "pre-commit-ci[bot]"
<66853113+pre-commit-ci[bot]@users.noreply.github.com>
Date: Mon, 12 Feb 2024 12:20:10 +0000
Subject: [PATCH 24/37] [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
---
.devcontainer/devcontainer.json | 22 +++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 79444e9f4..fe21f2087 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -5,19 +5,19 @@
"context": "..",
"args": {
"VARIANT": "3.10-bullseye",
- "POETRY_VERSION": "1.7.1"
- }
+ "POETRY_VERSION": "1.7.1",
+ },
},
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {},
"ghcr.io/mikaello/devcontainer-features/modern-shell-utils:1": {},
"ghcr.io/devcontainers-contrib/features/pre-commit:2": {},
- "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {}
+ "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {},
},
"mounts": [
"source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind",
"source=devcontainer-bashhistory,target=/commandhistory,type=volume",
- "source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached"
+ "source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached",
],
"runArgs": ["-e", "GIT_EDITOR=code --wait"],
"postCreateCommand": "bash .devcontainer/postCreateCommand.sh",
@@ -40,7 +40,7 @@
"ms-toolsai.jupyter",
"ms-vscode.makefile-tools",
"GitHub.vscode-pull-request-github",
- "fnando.linter"
+ "fnando.linter",
],
// Please keep this file in sync with settings in /.vscode/settings.json
"settings": {
@@ -51,7 +51,7 @@
"editor.formatOnSave": true,
"editor.formatOnType": true,
"[python]": {
- "editor.defaultFormatter": "charliermarsh.ruff"
+ "editor.defaultFormatter": "charliermarsh.ruff",
},
"python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"],
"python.defaultInterpreterPath": "/usr/local/bin/python",
@@ -60,9 +60,9 @@
"src/",
"tests/",
"--doctest-modules",
- "--no-cov"
- ]
- }
- }
- }
+ "--no-cov",
+ ],
+ },
+ },
+ },
}
From a213a2e14169179d25f7633ff51e69d54dc351fe Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Mon, 12 Feb 2024 13:38:20 +0000
Subject: [PATCH 25/37] chore: update lock
---
poetry.lock | 143 +++++++++++++++++-----------------------------------
1 file changed, 46 insertions(+), 97 deletions(-)
diff --git a/poetry.lock b/poetry.lock
index 767eaa810..b9a5acfd9 100644
--- a/poetry.lock
+++ b/poetry.lock
@@ -3405,56 +3405,6 @@ files = [
{file = "google_re2-1.1-3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d140c7b9395b4d1e654127aa1c99bcc603ed01000b7bc7e28c52562f1894ec12"},
{file = "google_re2-1.1-3-cp39-cp39-win32.whl", hash = "sha256:80c5fc200f64b2d903eeb07b8d6cefc620a872a0240c7caaa9aca05b20f5568f"},
{file = "google_re2-1.1-3-cp39-cp39-win_amd64.whl", hash = "sha256:9eb6dbcee9b5dc4069bbc0634f2eb039ca524a14bed5868fdf6560aaafcbca06"},
- {file = "google_re2-1.1-4-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:0db114d7e1aa96dbcea452a40136d7d747d60cbb61394965774688ef59cccd4e"},
- {file = "google_re2-1.1-4-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:82133958e003a1344e5b7a791b9a9dd7560b5c8f96936dbe16f294604524a633"},
- {file = "google_re2-1.1-4-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:9e74fd441d1f3d917d3303e319f61b82cdbd96b9a5ba919377a6eef1504a1e2b"},
- {file = "google_re2-1.1-4-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:734a2e7a4541c57253b5ebee24f3f3366ba3658bcad01da25fb623c78723471a"},
- {file = "google_re2-1.1-4-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:d88d5eecbc908abe16132456fae13690d0508f3ac5777f320ef95cb6cab9a961"},
- {file = "google_re2-1.1-4-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:b91db80b171ecec435a07977a227757dd487356701a32f556fa6fca5d0a40522"},
- {file = "google_re2-1.1-4-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b23129887a64bb9948af14c84705273ed1a40054e99433b4acccab4dcf6a226"},
- {file = "google_re2-1.1-4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5dc1a0cc7cd19261dcaf76763e2499305dbb7e51dc69555167cdb8af98782698"},
- {file = "google_re2-1.1-4-cp310-cp310-win32.whl", hash = "sha256:3b2ab1e2420b5dd9743a2d6bc61b64e5f708563702a75b6db86637837eaeaf2f"},
- {file = "google_re2-1.1-4-cp310-cp310-win_amd64.whl", hash = "sha256:92efca1a7ef83b6df012d432a1cbc71d10ff42200640c0f9a5ff5b343a48e633"},
- {file = "google_re2-1.1-4-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:854818fd4ce79787aca5ba459d6e5abe4ca9be2c684a5b06a7f1757452ca3708"},
- {file = "google_re2-1.1-4-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:4ceef51174b6f653b6659a8fdaa9c38960c5228b44b25be2a3bcd8566827554f"},
- {file = "google_re2-1.1-4-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:ee49087c3db7e6f5238105ab5299c09e9b77516fe8cfb0a37e5f1e813d76ecb8"},
- {file = "google_re2-1.1-4-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:dc2312854bdc01410acc5d935f1906a49cb1f28980341c20a68797ad89d8e178"},
- {file = "google_re2-1.1-4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:0dc0d2e42296fa84a3cb3e1bd667c6969389cd5cdf0786e6b1f911ae2d75375b"},
- {file = "google_re2-1.1-4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:6bf04ced98453b035f84320f348f67578024f44d2997498def149054eb860ae8"},
- {file = "google_re2-1.1-4-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1d6b6ef11dc4ab322fa66c2f3561925f2b5372a879c3ed764d20e939e2fd3e5f"},
- {file = "google_re2-1.1-4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0dcde6646fa9a97fd3692b3f6ae7daf7f3277d7500b6c253badeefa11db8956a"},
- {file = "google_re2-1.1-4-cp311-cp311-win32.whl", hash = "sha256:5f4f0229deb057348893574d5b0a96d055abebac6debf29d95b0c0e26524c9f6"},
- {file = "google_re2-1.1-4-cp311-cp311-win_amd64.whl", hash = "sha256:4713ddbe48a18875270b36a462b0eada5e84d6826f8df7edd328d8706b6f9d07"},
- {file = "google_re2-1.1-4-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:40a698300b8faddbb325662973f839489c89b960087060bd389c376828978a04"},
- {file = "google_re2-1.1-4-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:103d2d7ac92ba23911a151fd1fc7035cbf6dc92a7f6aea92270ebceb5cd5acd3"},
- {file = "google_re2-1.1-4-cp312-cp312-macosx_13_0_arm64.whl", hash = "sha256:51fb7182bccab05e8258a2b6a63dda1a6b4a9e8dfb9b03ec50e50c49c2827dd4"},
- {file = "google_re2-1.1-4-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:65383022abd63d7b620221eba7935132b53244b8b463d8fdce498c93cf58b7b7"},
- {file = "google_re2-1.1-4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:396281fc68a9337157b3ffcd9392c6b7fcb8aab43e5bdab496262a81d56a4ecc"},
- {file = "google_re2-1.1-4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8198adcfcff1c680e052044124621730fc48d08005f90a75487f5651f1ebfce2"},
- {file = "google_re2-1.1-4-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:81f7bff07c448aec4db9ca453d2126ece8710dbd9278b8bb09642045d3402a96"},
- {file = "google_re2-1.1-4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7dacf730fd7d6ec71b11d6404b0b26e230814bfc8e9bb0d3f13bec9b5531f8d"},
- {file = "google_re2-1.1-4-cp312-cp312-win32.whl", hash = "sha256:8c764f62f4b1d89d1ef264853b6dd9fee14a89e9b86a81bc2157fe3531425eb4"},
- {file = "google_re2-1.1-4-cp312-cp312-win_amd64.whl", hash = "sha256:0be2666df4bc5381a5d693585f9bbfefb0bfd3c07530d7e403f181f5de47254a"},
- {file = "google_re2-1.1-4-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:5cb1b63a0bfd8dd65d39d2f3b2e5ae0a06ce4b2ce5818a1d1fc78a786a252673"},
- {file = "google_re2-1.1-4-cp38-cp38-macosx_12_0_x86_64.whl", hash = "sha256:e41751ce6b67a95230edd0772226dc94c2952a2909674cd69df9804ed0125307"},
- {file = "google_re2-1.1-4-cp38-cp38-macosx_13_0_arm64.whl", hash = "sha256:b998cfa2d50bf4c063e777c999a7e8645ec7e5d7baf43ad71b1e2e10bb0300c3"},
- {file = "google_re2-1.1-4-cp38-cp38-macosx_13_0_x86_64.whl", hash = "sha256:226ca3b0c2e970f3fc82001ac89e845ecc7a4bb7c68583e7a76cda70b61251a7"},
- {file = "google_re2-1.1-4-cp38-cp38-macosx_14_0_arm64.whl", hash = "sha256:9adec1f734ebad7c72e56c85f205a281d8fe9bf6583bc21020157d3f2812ce89"},
- {file = "google_re2-1.1-4-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:9c34f3c64ba566af967d29e11299560e6fdfacd8ca695120a7062b6ed993b179"},
- {file = "google_re2-1.1-4-cp38-cp38-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e1b85385fe293838e0d0b6e19e6c48ba8c6f739ea92ce2e23b718afe7b343363"},
- {file = "google_re2-1.1-4-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4694daa8a8987cfb568847aa872f9990e930c91a68c892ead876411d4b9012c3"},
- {file = "google_re2-1.1-4-cp38-cp38-win32.whl", hash = "sha256:5e671e9be1668187e2995aac378de574fa40df70bb6f04657af4d30a79274ce0"},
- {file = "google_re2-1.1-4-cp38-cp38-win_amd64.whl", hash = "sha256:f66c164d6049a8299f6dfcfa52d1580576b4b9724d6fcdad2f36f8f5da9304b6"},
- {file = "google_re2-1.1-4-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:25cb17ae0993a48c70596f3a3ef5d659638106401cc8193f51c0d7961b3b3eb7"},
- {file = "google_re2-1.1-4-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:5f101f86d14ca94ca4dcf63cceaa73d351f2be2481fcaa29d9e68eeab0dc2a88"},
- {file = "google_re2-1.1-4-cp39-cp39-macosx_13_0_arm64.whl", hash = "sha256:4e82591e85bf262a6d74cff152867e05fc97867c68ba81d6836ff8b0e7e62365"},
- {file = "google_re2-1.1-4-cp39-cp39-macosx_13_0_x86_64.whl", hash = "sha256:1f61c09b93ffd34b1e2557e5a9565039f935407a5786dbad46f64f1a484166e6"},
- {file = "google_re2-1.1-4-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:12b390ad8c7e74bab068732f774e75e0680dade6469b249a721f3432f90edfc3"},
- {file = "google_re2-1.1-4-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:1284343eb31c2e82ed2d8159f33ba6842238a56782c881b07845a6d85613b055"},
- {file = "google_re2-1.1-4-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6c7b38e0daf2c06e4d3163f4c732ab3ad2521aecfed6605b69e4482c612da303"},
- {file = "google_re2-1.1-4-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f4d4f0823e8b2f6952a145295b1ff25245ce9bb136aff6fe86452e507d4c1dd"},
- {file = "google_re2-1.1-4-cp39-cp39-win32.whl", hash = "sha256:1afae56b2a07bb48cfcfefaa15ed85bae26a68f5dc7f9e128e6e6ea36914e847"},
- {file = "google_re2-1.1-4-cp39-cp39-win_amd64.whl", hash = "sha256:aa7d6d05911ab9c8adbf3c225a7a120ab50fd2784ac48f2f0d140c0b7afc2b55"},
]
[[package]]
@@ -6749,7 +6699,6 @@ files = [
{file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"},
{file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"},
{file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"},
- {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef"},
{file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"},
{file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"},
{file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"},
@@ -7679,52 +7628,52 @@ description = "Database Abstraction Library"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7"
files = [
- {file = "SQLAlchemy-1.4.50-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:54138aa80d2dedd364f4e8220eef284c364d3270aaef621570aa2bd99902e2e8"},
- {file = "SQLAlchemy-1.4.50-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d00665725063692c42badfd521d0c4392e83c6c826795d38eb88fb108e5660e5"},
- {file = "SQLAlchemy-1.4.50-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85292ff52ddf85a39367057c3d7968a12ee1fb84565331a36a8fead346f08796"},
- {file = "SQLAlchemy-1.4.50-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d0fed0f791d78e7767c2db28d34068649dfeea027b83ed18c45a423f741425cb"},
- {file = "SQLAlchemy-1.4.50-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db4db3c08ffbb18582f856545f058a7a5e4ab6f17f75795ca90b3c38ee0a8ba4"},
- {file = "SQLAlchemy-1.4.50-cp310-cp310-win32.whl", hash = "sha256:6c78e3fb4a58e900ec433b6b5f4efe1a0bf81bbb366ae7761c6e0051dd310ee3"},
- {file = "SQLAlchemy-1.4.50-cp310-cp310-win_amd64.whl", hash = "sha256:d55f7a33e8631e15af1b9e67c9387c894fedf6deb1a19f94be8731263c51d515"},
- {file = "SQLAlchemy-1.4.50-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:324b1fdd50e960a93a231abb11d7e0f227989a371e3b9bd4f1259920f15d0304"},
- {file = "SQLAlchemy-1.4.50-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14b0cacdc8a4759a1e1bd47dc3ee3f5db997129eb091330beda1da5a0e9e5bd7"},
- {file = "SQLAlchemy-1.4.50-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fb9cb60e0f33040e4f4681e6658a7eb03b5cb4643284172f91410d8c493dace"},
- {file = "SQLAlchemy-1.4.50-cp311-cp311-win32.whl", hash = "sha256:8bdab03ff34fc91bfab005e96f672ae207d87e0ac7ee716d74e87e7046079d8b"},
- {file = "SQLAlchemy-1.4.50-cp311-cp311-win_amd64.whl", hash = "sha256:52e01d60b06f03b0a5fc303c8aada405729cbc91a56a64cead8cb7c0b9b13c1a"},
- {file = "SQLAlchemy-1.4.50-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:77fde9bf74f4659864c8e26ac08add8b084e479b9a18388e7db377afc391f926"},
- {file = "SQLAlchemy-1.4.50-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4cb501d585aa74a0f86d0ea6263b9c5e1d1463f8f9071392477fd401bd3c7cc"},
- {file = "SQLAlchemy-1.4.50-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a7a66297e46f85a04d68981917c75723e377d2e0599d15fbe7a56abed5e2d75"},
- {file = "SQLAlchemy-1.4.50-cp312-cp312-win32.whl", hash = "sha256:e86c920b7d362cfa078c8b40e7765cbc34efb44c1007d7557920be9ddf138ec7"},
- {file = "SQLAlchemy-1.4.50-cp312-cp312-win_amd64.whl", hash = "sha256:6b3df20fbbcbcd1c1d43f49ccf3eefb370499088ca251ded632b8cbaee1d497d"},
- {file = "SQLAlchemy-1.4.50-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:fb9adc4c6752d62c6078c107d23327aa3023ef737938d0135ece8ffb67d07030"},
- {file = "SQLAlchemy-1.4.50-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1db0221cb26d66294f4ca18c533e427211673ab86c1fbaca8d6d9ff78654293"},
- {file = "SQLAlchemy-1.4.50-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7dbe6369677a2bea68fe9812c6e4bbca06ebfa4b5cde257b2b0bf208709131"},
- {file = "SQLAlchemy-1.4.50-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a9bddb60566dc45c57fd0a5e14dd2d9e5f106d2241e0a2dc0c1da144f9444516"},
- {file = "SQLAlchemy-1.4.50-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82dd4131d88395df7c318eeeef367ec768c2a6fe5bd69423f7720c4edb79473c"},
- {file = "SQLAlchemy-1.4.50-cp36-cp36m-win32.whl", hash = "sha256:1b9c4359d3198f341480e57494471201e736de459452caaacf6faa1aca852bd8"},
- {file = "SQLAlchemy-1.4.50-cp36-cp36m-win_amd64.whl", hash = "sha256:35e4520f7c33c77f2636a1e860e4f8cafaac84b0b44abe5de4c6c8890b6aaa6d"},
- {file = "SQLAlchemy-1.4.50-cp37-cp37m-macosx_11_0_x86_64.whl", hash = "sha256:f5b1fb2943d13aba17795a770d22a2ec2214fc65cff46c487790192dda3a3ee7"},
- {file = "SQLAlchemy-1.4.50-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:273505fcad22e58cc67329cefab2e436006fc68e3c5423056ee0513e6523268a"},
- {file = "SQLAlchemy-1.4.50-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3257a6e09626d32b28a0c5b4f1a97bced585e319cfa90b417f9ab0f6145c33c"},
- {file = "SQLAlchemy-1.4.50-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d69738d582e3a24125f0c246ed8d712b03bd21e148268421e4a4d09c34f521a5"},
- {file = "SQLAlchemy-1.4.50-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34e1c5d9cd3e6bf3d1ce56971c62a40c06bfc02861728f368dcfec8aeedb2814"},
- {file = "SQLAlchemy-1.4.50-cp37-cp37m-win32.whl", hash = "sha256:7b4396452273aedda447e5aebe68077aa7516abf3b3f48408793e771d696f397"},
- {file = "SQLAlchemy-1.4.50-cp37-cp37m-win_amd64.whl", hash = "sha256:752f9df3dddbacb5f42d8405b2d5885675a93501eb5f86b88f2e47a839cf6337"},
- {file = "SQLAlchemy-1.4.50-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:35c7ed095a4b17dbc8813a2bfb38b5998318439da8e6db10a804df855e3a9e3a"},
- {file = "SQLAlchemy-1.4.50-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1fcee5a2c859eecb4ed179edac5ffbc7c84ab09a5420219078ccc6edda45436"},
- {file = "SQLAlchemy-1.4.50-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fbaf6643a604aa17e7a7afd74f665f9db882df5c297bdd86c38368f2c471f37d"},
- {file = "SQLAlchemy-1.4.50-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2e70e0673d7d12fa6cd363453a0d22dac0d9978500aa6b46aa96e22690a55eab"},
- {file = "SQLAlchemy-1.4.50-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b881ac07d15fb3e4f68c5a67aa5cdaf9eb8f09eb5545aaf4b0a5f5f4659be18"},
- {file = "SQLAlchemy-1.4.50-cp38-cp38-win32.whl", hash = "sha256:8a219688297ee5e887a93ce4679c87a60da4a5ce62b7cb4ee03d47e9e767f558"},
- {file = "SQLAlchemy-1.4.50-cp38-cp38-win_amd64.whl", hash = "sha256:a648770db002452703b729bdcf7d194e904aa4092b9a4d6ab185b48d13252f63"},
- {file = "SQLAlchemy-1.4.50-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:4be4da121d297ce81e1ba745a0a0521c6cf8704634d7b520e350dce5964c71ac"},
- {file = "SQLAlchemy-1.4.50-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f6997da81114daef9203d30aabfa6b218a577fc2bd797c795c9c88c9eb78d49"},
- {file = "SQLAlchemy-1.4.50-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdb77e1789e7596b77fd48d99ec1d2108c3349abd20227eea0d48d3f8cf398d9"},
- {file = "SQLAlchemy-1.4.50-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:128a948bd40780667114b0297e2cc6d657b71effa942e0a368d8cc24293febb3"},
- {file = "SQLAlchemy-1.4.50-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2d526aeea1bd6a442abc7c9b4b00386fd70253b80d54a0930c0a216230a35be"},
- {file = "SQLAlchemy-1.4.50-cp39-cp39-win32.whl", hash = "sha256:a7c9b9dca64036008962dd6b0d9fdab2dfdbf96c82f74dbd5d86006d8d24a30f"},
- {file = "SQLAlchemy-1.4.50-cp39-cp39-win_amd64.whl", hash = "sha256:df200762efbd672f7621b253721644642ff04a6ff957236e0e2fe56d9ca34d2c"},
- {file = "SQLAlchemy-1.4.50.tar.gz", hash = "sha256:3b97ddf509fc21e10b09403b5219b06c5b558b27fc2453150274fa4e70707dbf"},
+ {file = "SQLAlchemy-1.4.51-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:1a09d5bd1a40d76ad90e5570530e082ddc000e1d92de495746f6257dc08f166b"},
+ {file = "SQLAlchemy-1.4.51-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2be4e6294c53f2ec8ea36486b56390e3bcaa052bf3a9a47005687ccf376745d1"},
+ {file = "SQLAlchemy-1.4.51-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ca484ca11c65e05639ffe80f20d45e6be81fbec7683d6c9a15cd421e6e8b340"},
+ {file = "SQLAlchemy-1.4.51-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0535d5b57d014d06ceeaeffd816bb3a6e2dddeb670222570b8c4953e2d2ea678"},
+ {file = "SQLAlchemy-1.4.51-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af55cc207865d641a57f7044e98b08b09220da3d1b13a46f26487cc2f898a072"},
+ {file = "SQLAlchemy-1.4.51-cp310-cp310-win32.whl", hash = "sha256:7af40425ac535cbda129d9915edcaa002afe35d84609fd3b9d6a8c46732e02ee"},
+ {file = "SQLAlchemy-1.4.51-cp310-cp310-win_amd64.whl", hash = "sha256:8d1d7d63e5d2f4e92a39ae1e897a5d551720179bb8d1254883e7113d3826d43c"},
+ {file = "SQLAlchemy-1.4.51-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:eaeeb2464019765bc4340214fca1143081d49972864773f3f1e95dba5c7edc7d"},
+ {file = "SQLAlchemy-1.4.51-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7deeae5071930abb3669b5185abb6c33ddfd2398f87660fafdb9e6a5fb0f3f2f"},
+ {file = "SQLAlchemy-1.4.51-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0892e7ac8bc76da499ad3ee8de8da4d7905a3110b952e2a35a940dab1ffa550e"},
+ {file = "SQLAlchemy-1.4.51-cp311-cp311-win32.whl", hash = "sha256:50e074aea505f4427151c286955ea025f51752fa42f9939749336672e0674c81"},
+ {file = "SQLAlchemy-1.4.51-cp311-cp311-win_amd64.whl", hash = "sha256:3b0cd89a7bd03f57ae58263d0f828a072d1b440c8c2949f38f3b446148321171"},
+ {file = "SQLAlchemy-1.4.51-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:a33cb3f095e7d776ec76e79d92d83117438b6153510770fcd57b9c96f9ef623d"},
+ {file = "SQLAlchemy-1.4.51-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6cacc0b2dd7d22a918a9642fc89840a5d3cee18a0e1fe41080b1141b23b10916"},
+ {file = "SQLAlchemy-1.4.51-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:245c67c88e63f1523e9216cad6ba3107dea2d3ee19adc359597a628afcabfbcb"},
+ {file = "SQLAlchemy-1.4.51-cp312-cp312-win32.whl", hash = "sha256:8e702e7489f39375601c7ea5a0bef207256828a2bc5986c65cb15cd0cf097a87"},
+ {file = "SQLAlchemy-1.4.51-cp312-cp312-win_amd64.whl", hash = "sha256:0525c4905b4b52d8ccc3c203c9d7ab2a80329ffa077d4bacf31aefda7604dc65"},
+ {file = "SQLAlchemy-1.4.51-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:1980e6eb6c9be49ea8f89889989127daafc43f0b1b6843d71efab1514973cca0"},
+ {file = "SQLAlchemy-1.4.51-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ec7a0ed9b32afdf337172678a4a0e6419775ba4e649b66f49415615fa47efbd"},
+ {file = "SQLAlchemy-1.4.51-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:352df882088a55293f621328ec33b6ffca936ad7f23013b22520542e1ab6ad1b"},
+ {file = "SQLAlchemy-1.4.51-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:86a22143a4001f53bf58027b044da1fb10d67b62a785fc1390b5c7f089d9838c"},
+ {file = "SQLAlchemy-1.4.51-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c37bc677690fd33932182b85d37433845de612962ed080c3e4d92f758d1bd894"},
+ {file = "SQLAlchemy-1.4.51-cp36-cp36m-win32.whl", hash = "sha256:d0a83afab5e062abffcdcbcc74f9d3ba37b2385294dd0927ad65fc6ebe04e054"},
+ {file = "SQLAlchemy-1.4.51-cp36-cp36m-win_amd64.whl", hash = "sha256:a61184c7289146c8cff06b6b41807c6994c6d437278e72cf00ff7fe1c7a263d1"},
+ {file = "SQLAlchemy-1.4.51-cp37-cp37m-macosx_11_0_x86_64.whl", hash = "sha256:3f0ef620ecbab46e81035cf3dedfb412a7da35340500ba470f9ce43a1e6c423b"},
+ {file = "SQLAlchemy-1.4.51-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c55040d8ea65414de7c47f1a23823cd9f3fad0dc93e6b6b728fee81230f817b"},
+ {file = "SQLAlchemy-1.4.51-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38ef80328e3fee2be0a1abe3fe9445d3a2e52a1282ba342d0dab6edf1fef4707"},
+ {file = "SQLAlchemy-1.4.51-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f8cafa6f885a0ff5e39efa9325195217bb47d5929ab0051636610d24aef45ade"},
+ {file = "SQLAlchemy-1.4.51-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8f2df79a46e130235bc5e1bbef4de0583fb19d481eaa0bffa76e8347ea45ec6"},
+ {file = "SQLAlchemy-1.4.51-cp37-cp37m-win32.whl", hash = "sha256:f2e5b6f5cf7c18df66d082604a1d9c7a2d18f7d1dbe9514a2afaccbb51cc4fc3"},
+ {file = "SQLAlchemy-1.4.51-cp37-cp37m-win_amd64.whl", hash = "sha256:5e180fff133d21a800c4f050733d59340f40d42364fcb9d14f6a67764bdc48d2"},
+ {file = "SQLAlchemy-1.4.51-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:7d8139ca0b9f93890ab899da678816518af74312bb8cd71fb721436a93a93298"},
+ {file = "SQLAlchemy-1.4.51-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb18549b770351b54e1ab5da37d22bc530b8bfe2ee31e22b9ebe650640d2ef12"},
+ {file = "SQLAlchemy-1.4.51-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55e699466106d09f028ab78d3c2e1f621b5ef2c8694598242259e4515715da7c"},
+ {file = "SQLAlchemy-1.4.51-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2ad16880ccd971ac8e570550fbdef1385e094b022d6fc85ef3ce7df400dddad3"},
+ {file = "SQLAlchemy-1.4.51-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b97fd5bb6b7c1a64b7ac0632f7ce389b8ab362e7bd5f60654c2a418496be5d7f"},
+ {file = "SQLAlchemy-1.4.51-cp38-cp38-win32.whl", hash = "sha256:cecb66492440ae8592797dd705a0cbaa6abe0555f4fa6c5f40b078bd2740fc6b"},
+ {file = "SQLAlchemy-1.4.51-cp38-cp38-win_amd64.whl", hash = "sha256:39b02b645632c5fe46b8dd30755682f629ffbb62ff317ecc14c998c21b2896ff"},
+ {file = "SQLAlchemy-1.4.51-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:b03850c290c765b87102959ea53299dc9addf76ca08a06ea98383348ae205c99"},
+ {file = "SQLAlchemy-1.4.51-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e646b19f47d655261b22df9976e572f588185279970efba3d45c377127d35349"},
+ {file = "SQLAlchemy-1.4.51-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3cf56cc36d42908495760b223ca9c2c0f9f0002b4eddc994b24db5fcb86a9e4"},
+ {file = "SQLAlchemy-1.4.51-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0d661cff58c91726c601cc0ee626bf167b20cc4d7941c93c5f3ac28dc34ddbea"},
+ {file = "SQLAlchemy-1.4.51-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3823dda635988e6744d4417e13f2e2b5fe76c4bf29dd67e95f98717e1b094cad"},
+ {file = "SQLAlchemy-1.4.51-cp39-cp39-win32.whl", hash = "sha256:b00cf0471888823b7a9f722c6c41eb6985cf34f077edcf62695ac4bed6ec01ee"},
+ {file = "SQLAlchemy-1.4.51-cp39-cp39-win_amd64.whl", hash = "sha256:a055ba17f4675aadcda3005df2e28a86feb731fdcc865e1f6b4f209ed1225cba"},
+ {file = "SQLAlchemy-1.4.51.tar.gz", hash = "sha256:e7908c2025eb18394e32d65dd02d2e37e17d733cdbe7d78231c2b6d7eb20cdb9"},
]
[package.dependencies]
From ad0e5b55f0a2e4a240e607bf2c03d6a38083f667 Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Mon, 12 Feb 2024 15:33:01 +0000
Subject: [PATCH 26/37] docs: several ammendments
---
docs/development/a_environment.md | 25 ++++++++++++++++---------
docs/development/b_contributing.md | 2 +-
docs/development/c_airflow.md | 4 ++++
docs/development/d_troubleshooting.md | 2 +-
4 files changed, 22 insertions(+), 11 deletions(-)
diff --git a/docs/development/a_environment.md b/docs/development/a_environment.md
index d67e55720..eb698990a 100644
--- a/docs/development/a_environment.md
+++ b/docs/development/a_environment.md
@@ -1,4 +1,8 @@
-# Development environment
+---
+Title: Environment
+---
+
+# Environment
## Devcontainer (recommended)
@@ -8,19 +12,21 @@ For a quick start you can either:
1. [Open existing folder in container](https://code.visualstudio.com/docs/devcontainers/containers#_quick-start-open-an-existing-folder-in-a-container).
-1. [Clone repository in container volume](https://code.visualstudio.com/docs/devcontainers/containers#_quick-start-open-a-git-repository-or-github-pr-in-an-isolated-container-volume).
-
-[![Open in Dev Containers](https://img.shields.io/static/v1?label=Dev%20Containers&message=Open&color=blue&logo=visualstudiocode)](https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/opentargets/gentropy)
+1. [Clone repository in container volume](https://code.visualstudio.com/docs/devcontainers/containers#_quick-start-open-a-git-repository-or-github-pr-in-an-isolated-container-volume) [![Open in Dev Containers](https://img.shields.io/static/v1?label=Dev%20Containers&message=Open&color=blue&logo=visualstudiocode)](https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/opentargets/gentropy)
If you already have VS Code and Docker installed, you can click the badge above or [here](https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/opentargets/gentropy) to get started. Clicking these links will cause VS Code to automatically install the Dev Containers extension if needed, clone the source code into a container volume, and spin up a dev container for use.
More information on working with devcontainers can be found [here](https://code.visualstudio.com/docs/devcontainers/containers).
+!!! note "I/O performance"
+
+ The Dev Containers extension uses "bind mounts" to source code in your local filesystem by default. While this is the simplest option, on macOS and Windows, you may encounter slower disk performance. There are [few things you can do](https://code.visualstudio.com/remote/advancedcontainers/improve-performance) to resolve these type of issues including cloning repository in container volume.
+
## Codespaces
A devcontainer can also be triggered within Github using [Codespaces](https://github.com/features/codespaces). This option requires no local setup as the environment is managed by Github.
-## One-time configuration
+## Local environment
To setup a full local environment of the package please follow the next steps.
@@ -30,10 +36,11 @@ Requirements:
- make
- [Google Cloud SDK](https://cloud.google.com/sdk/docs/install).
-Google Cloud configuration:
+Run `make setup-dev` to install/update the necessary packages and activate the development environment.
-1. Log in to your work Google Account: run `gcloud auth login` and follow instructions.
+!!! info "Google Cloud configuration"
-1. Obtain Google application credentials: run `gcloud auth application-default login` and follow instructions.
+ To complete the Google Cloud configuration, you need to:
-Finally, run `make setup-dev` to install/update the necessary packages and activate the development environment.
+ - Log in to your work Google Account: run `gcloud auth login` and follow instructions.
+ - Obtain Google application credentials: run `gcloud auth application-default login` and follow instructions.
diff --git a/docs/development/b_contributing.md b/docs/development/b_contributing.md
index 97f526de6..fdf7378d5 100644
--- a/docs/development/b_contributing.md
+++ b/docs/development/b_contributing.md
@@ -1,5 +1,5 @@
---
-title: Contributing guidelines
+Title: Contributing
---
# Contributing guidelines
diff --git a/docs/development/c_airflow.md b/docs/development/c_airflow.md
index 59b49a5e4..83402e78a 100644
--- a/docs/development/c_airflow.md
+++ b/docs/development/c_airflow.md
@@ -1,3 +1,7 @@
+---
+Title: Airflow
+---
+
# Airflow configuration
This section describes how to set up a local Airflow server which will orchestrate running workflows in Google Cloud Platform. This is useful for testing and debugging, but for production use, it is recommended to run Airflow on a dedicated server.
diff --git a/docs/development/d_troubleshooting.md b/docs/development/d_troubleshooting.md
index b9f7385da..bbe66e7aa 100644
--- a/docs/development/d_troubleshooting.md
+++ b/docs/development/d_troubleshooting.md
@@ -1,5 +1,5 @@
---
-title: Troubleshooting
+Title: Troubleshooting
---
# Troubleshooting
From ada84c06b1d5e53bc9f4f7011ae28744045bdc35 Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Mon, 12 Feb 2024 17:34:24 +0000
Subject: [PATCH 27/37] feat: spark ui port forwarding
---
.devcontainer/devcontainer.json | 28 ++++++++++++++++++----------
1 file changed, 18 insertions(+), 10 deletions(-)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index fe21f2087..6eb092201 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -5,19 +5,19 @@
"context": "..",
"args": {
"VARIANT": "3.10-bullseye",
- "POETRY_VERSION": "1.7.1",
- },
+ "POETRY_VERSION": "1.7.1"
+ }
},
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {},
"ghcr.io/mikaello/devcontainer-features/modern-shell-utils:1": {},
"ghcr.io/devcontainers-contrib/features/pre-commit:2": {},
- "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {},
+ "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {}
},
"mounts": [
"source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind",
"source=devcontainer-bashhistory,target=/commandhistory,type=volume",
- "source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached",
+ "source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached"
],
"runArgs": ["-e", "GIT_EDITOR=code --wait"],
"postCreateCommand": "bash .devcontainer/postCreateCommand.sh",
@@ -40,7 +40,7 @@
"ms-toolsai.jupyter",
"ms-vscode.makefile-tools",
"GitHub.vscode-pull-request-github",
- "fnando.linter",
+ "fnando.linter"
],
// Please keep this file in sync with settings in /.vscode/settings.json
"settings": {
@@ -51,7 +51,7 @@
"editor.formatOnSave": true,
"editor.formatOnType": true,
"[python]": {
- "editor.defaultFormatter": "charliermarsh.ruff",
+ "editor.defaultFormatter": "charliermarsh.ruff"
},
"python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"],
"python.defaultInterpreterPath": "/usr/local/bin/python",
@@ -60,9 +60,17 @@
"src/",
"tests/",
"--doctest-modules",
- "--no-cov",
- ],
- },
- },
+ "--no-cov"
+ ]
+ }
+ }
},
+ "portsAttributes": {
+ "4040": {
+ "label": "SparkUI",
+ "onAutoForward": "notify"
+ }
+ },
+
+ "forwardPorts": [4040]
}
From 85d5ddebbbe3ae21a0f8cafe0fe156e643d007a9 Mon Sep 17 00:00:00 2001
From: "pre-commit-ci[bot]"
<66853113+pre-commit-ci[bot]@users.noreply.github.com>
Date: Mon, 12 Feb 2024 17:34:44 +0000
Subject: [PATCH 28/37] [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
---
.devcontainer/devcontainer.json | 26 +++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 6eb092201..a8ba32a8d 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -5,19 +5,19 @@
"context": "..",
"args": {
"VARIANT": "3.10-bullseye",
- "POETRY_VERSION": "1.7.1"
- }
+ "POETRY_VERSION": "1.7.1",
+ },
},
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {},
"ghcr.io/mikaello/devcontainer-features/modern-shell-utils:1": {},
"ghcr.io/devcontainers-contrib/features/pre-commit:2": {},
- "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {}
+ "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {},
},
"mounts": [
"source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind",
"source=devcontainer-bashhistory,target=/commandhistory,type=volume",
- "source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached"
+ "source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached",
],
"runArgs": ["-e", "GIT_EDITOR=code --wait"],
"postCreateCommand": "bash .devcontainer/postCreateCommand.sh",
@@ -40,7 +40,7 @@
"ms-toolsai.jupyter",
"ms-vscode.makefile-tools",
"GitHub.vscode-pull-request-github",
- "fnando.linter"
+ "fnando.linter",
],
// Please keep this file in sync with settings in /.vscode/settings.json
"settings": {
@@ -51,7 +51,7 @@
"editor.formatOnSave": true,
"editor.formatOnType": true,
"[python]": {
- "editor.defaultFormatter": "charliermarsh.ruff"
+ "editor.defaultFormatter": "charliermarsh.ruff",
},
"python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"],
"python.defaultInterpreterPath": "/usr/local/bin/python",
@@ -60,17 +60,17 @@
"src/",
"tests/",
"--doctest-modules",
- "--no-cov"
- ]
- }
- }
+ "--no-cov",
+ ],
+ },
+ },
},
"portsAttributes": {
"4040": {
"label": "SparkUI",
- "onAutoForward": "notify"
- }
+ "onAutoForward": "notify",
+ },
},
- "forwardPorts": [4040]
+ "forwardPorts": [4040],
}
From 7c062764ac2e5715614e6f157869d51f71a99cd9 Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Tue, 13 Feb 2024 09:57:25 +0000
Subject: [PATCH 29/37] feat: gcp cli
---
.devcontainer/devcontainer.json | 27 ++++++++++++++-------------
1 file changed, 14 insertions(+), 13 deletions(-)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index a8ba32a8d..fc220ae6d 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -5,19 +5,20 @@
"context": "..",
"args": {
"VARIANT": "3.10-bullseye",
- "POETRY_VERSION": "1.7.1",
- },
+ "POETRY_VERSION": "1.7.1"
+ }
},
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {},
+ "ghcr.io/dhoeric/features/google-cloud-cli:1": {},
"ghcr.io/mikaello/devcontainer-features/modern-shell-utils:1": {},
"ghcr.io/devcontainers-contrib/features/pre-commit:2": {},
- "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {},
+ "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {}
},
"mounts": [
"source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind",
"source=devcontainer-bashhistory,target=/commandhistory,type=volume",
- "source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached",
+ "source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached"
],
"runArgs": ["-e", "GIT_EDITOR=code --wait"],
"postCreateCommand": "bash .devcontainer/postCreateCommand.sh",
@@ -40,7 +41,7 @@
"ms-toolsai.jupyter",
"ms-vscode.makefile-tools",
"GitHub.vscode-pull-request-github",
- "fnando.linter",
+ "fnando.linter"
],
// Please keep this file in sync with settings in /.vscode/settings.json
"settings": {
@@ -51,7 +52,7 @@
"editor.formatOnSave": true,
"editor.formatOnType": true,
"[python]": {
- "editor.defaultFormatter": "charliermarsh.ruff",
+ "editor.defaultFormatter": "charliermarsh.ruff"
},
"python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"],
"python.defaultInterpreterPath": "/usr/local/bin/python",
@@ -60,17 +61,17 @@
"src/",
"tests/",
"--doctest-modules",
- "--no-cov",
- ],
- },
- },
+ "--no-cov"
+ ]
+ }
+ }
},
"portsAttributes": {
"4040": {
"label": "SparkUI",
- "onAutoForward": "notify",
- },
+ "onAutoForward": "notify"
+ }
},
- "forwardPorts": [4040],
+ "forwardPorts": [4040]
}
From d7327a42238e4d4137180f68a2de9ef30981437a Mon Sep 17 00:00:00 2001
From: "pre-commit-ci[bot]"
<66853113+pre-commit-ci[bot]@users.noreply.github.com>
Date: Tue, 13 Feb 2024 09:57:46 +0000
Subject: [PATCH 30/37] [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
---
.devcontainer/devcontainer.json | 26 +++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index fc220ae6d..b6b2b730d 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -5,20 +5,20 @@
"context": "..",
"args": {
"VARIANT": "3.10-bullseye",
- "POETRY_VERSION": "1.7.1"
- }
+ "POETRY_VERSION": "1.7.1",
+ },
},
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {},
"ghcr.io/dhoeric/features/google-cloud-cli:1": {},
"ghcr.io/mikaello/devcontainer-features/modern-shell-utils:1": {},
"ghcr.io/devcontainers-contrib/features/pre-commit:2": {},
- "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {}
+ "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {},
},
"mounts": [
"source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind",
"source=devcontainer-bashhistory,target=/commandhistory,type=volume",
- "source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached"
+ "source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached",
],
"runArgs": ["-e", "GIT_EDITOR=code --wait"],
"postCreateCommand": "bash .devcontainer/postCreateCommand.sh",
@@ -41,7 +41,7 @@
"ms-toolsai.jupyter",
"ms-vscode.makefile-tools",
"GitHub.vscode-pull-request-github",
- "fnando.linter"
+ "fnando.linter",
],
// Please keep this file in sync with settings in /.vscode/settings.json
"settings": {
@@ -52,7 +52,7 @@
"editor.formatOnSave": true,
"editor.formatOnType": true,
"[python]": {
- "editor.defaultFormatter": "charliermarsh.ruff"
+ "editor.defaultFormatter": "charliermarsh.ruff",
},
"python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"],
"python.defaultInterpreterPath": "/usr/local/bin/python",
@@ -61,17 +61,17 @@
"src/",
"tests/",
"--doctest-modules",
- "--no-cov"
- ]
- }
- }
+ "--no-cov",
+ ],
+ },
+ },
},
"portsAttributes": {
"4040": {
"label": "SparkUI",
- "onAutoForward": "notify"
- }
+ "onAutoForward": "notify",
+ },
},
- "forwardPorts": [4040]
+ "forwardPorts": [4040],
}
From ba432c17d3bf637850a075b1b35183163daa9654 Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Tue, 13 Feb 2024 12:26:25 +0000
Subject: [PATCH 31/37] feat: mount gcloud credentials
---
.devcontainer/devcontainer.json | 25 +++++++++++++------------
1 file changed, 13 insertions(+), 12 deletions(-)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index b6b2b730d..8edaa8181 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -5,20 +5,21 @@
"context": "..",
"args": {
"VARIANT": "3.10-bullseye",
- "POETRY_VERSION": "1.7.1",
- },
+ "POETRY_VERSION": "1.7.1"
+ }
},
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {},
"ghcr.io/dhoeric/features/google-cloud-cli:1": {},
"ghcr.io/mikaello/devcontainer-features/modern-shell-utils:1": {},
"ghcr.io/devcontainers-contrib/features/pre-commit:2": {},
- "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {},
+ "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {}
},
"mounts": [
"source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind",
"source=devcontainer-bashhistory,target=/commandhistory,type=volume",
"source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached",
+ "source=${localEnv:HOME}/.config/gcloud,target=/home/vscode/.config/gcloud,type=bind,consistency=cached"
],
"runArgs": ["-e", "GIT_EDITOR=code --wait"],
"postCreateCommand": "bash .devcontainer/postCreateCommand.sh",
@@ -41,7 +42,7 @@
"ms-toolsai.jupyter",
"ms-vscode.makefile-tools",
"GitHub.vscode-pull-request-github",
- "fnando.linter",
+ "fnando.linter"
],
// Please keep this file in sync with settings in /.vscode/settings.json
"settings": {
@@ -52,7 +53,7 @@
"editor.formatOnSave": true,
"editor.formatOnType": true,
"[python]": {
- "editor.defaultFormatter": "charliermarsh.ruff",
+ "editor.defaultFormatter": "charliermarsh.ruff"
},
"python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"],
"python.defaultInterpreterPath": "/usr/local/bin/python",
@@ -61,17 +62,17 @@
"src/",
"tests/",
"--doctest-modules",
- "--no-cov",
- ],
- },
- },
+ "--no-cov"
+ ]
+ }
+ }
},
"portsAttributes": {
"4040": {
"label": "SparkUI",
- "onAutoForward": "notify",
- },
+ "onAutoForward": "notify"
+ }
},
- "forwardPorts": [4040],
+ "forwardPorts": [4040]
}
From d6967298ea1fab97d862c00441c8fd53fafe3f64 Mon Sep 17 00:00:00 2001
From: "pre-commit-ci[bot]"
<66853113+pre-commit-ci[bot]@users.noreply.github.com>
Date: Tue, 13 Feb 2024 12:27:22 +0000
Subject: [PATCH 32/37] [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
---
.devcontainer/devcontainer.json | 26 +++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 8edaa8181..8da67ebf7 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -5,21 +5,21 @@
"context": "..",
"args": {
"VARIANT": "3.10-bullseye",
- "POETRY_VERSION": "1.7.1"
- }
+ "POETRY_VERSION": "1.7.1",
+ },
},
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {},
"ghcr.io/dhoeric/features/google-cloud-cli:1": {},
"ghcr.io/mikaello/devcontainer-features/modern-shell-utils:1": {},
"ghcr.io/devcontainers-contrib/features/pre-commit:2": {},
- "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {}
+ "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {},
},
"mounts": [
"source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind",
"source=devcontainer-bashhistory,target=/commandhistory,type=volume",
"source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached",
- "source=${localEnv:HOME}/.config/gcloud,target=/home/vscode/.config/gcloud,type=bind,consistency=cached"
+ "source=${localEnv:HOME}/.config/gcloud,target=/home/vscode/.config/gcloud,type=bind,consistency=cached",
],
"runArgs": ["-e", "GIT_EDITOR=code --wait"],
"postCreateCommand": "bash .devcontainer/postCreateCommand.sh",
@@ -42,7 +42,7 @@
"ms-toolsai.jupyter",
"ms-vscode.makefile-tools",
"GitHub.vscode-pull-request-github",
- "fnando.linter"
+ "fnando.linter",
],
// Please keep this file in sync with settings in /.vscode/settings.json
"settings": {
@@ -53,7 +53,7 @@
"editor.formatOnSave": true,
"editor.formatOnType": true,
"[python]": {
- "editor.defaultFormatter": "charliermarsh.ruff"
+ "editor.defaultFormatter": "charliermarsh.ruff",
},
"python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"],
"python.defaultInterpreterPath": "/usr/local/bin/python",
@@ -62,17 +62,17 @@
"src/",
"tests/",
"--doctest-modules",
- "--no-cov"
- ]
- }
- }
+ "--no-cov",
+ ],
+ },
+ },
},
"portsAttributes": {
"4040": {
"label": "SparkUI",
- "onAutoForward": "notify"
- }
+ "onAutoForward": "notify",
+ },
},
- "forwardPorts": [4040]
+ "forwardPorts": [4040],
}
From 55a240f67b0364d9dd945b2c1a87dd455526dfe4 Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Sat, 17 Feb 2024 20:31:17 +0000
Subject: [PATCH 33/37] feat: missing extension
---
.devcontainer/devcontainer.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 8da67ebf7..eef18f3a1 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -42,7 +42,7 @@
"ms-toolsai.jupyter",
"ms-vscode.makefile-tools",
"GitHub.vscode-pull-request-github",
- "fnando.linter",
+ "fnando.linter"
],
// Please keep this file in sync with settings in /.vscode/settings.json
"settings": {
From c1803b77c6f779670814e5f261cc3f7cc9ed1341 Mon Sep 17 00:00:00 2001
From: "pre-commit-ci[bot]"
<66853113+pre-commit-ci[bot]@users.noreply.github.com>
Date: Sat, 17 Feb 2024 20:31:38 +0000
Subject: [PATCH 34/37] [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
---
.devcontainer/devcontainer.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index eef18f3a1..8da67ebf7 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -42,7 +42,7 @@
"ms-toolsai.jupyter",
"ms-vscode.makefile-tools",
"GitHub.vscode-pull-request-github",
- "fnando.linter"
+ "fnando.linter",
],
// Please keep this file in sync with settings in /.vscode/settings.json
"settings": {
From 05cc6a7468561adfdf1650c00c9caef1c1ee614a Mon Sep 17 00:00:00 2001
From: David Ochoa
Date: Sat, 17 Feb 2024 20:31:54 +0000
Subject: [PATCH 35/37] feat: pre-commit edits
---
.devcontainer/devcontainer.json | 24 ++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index eef18f3a1..8edaa8181 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -5,21 +5,21 @@
"context": "..",
"args": {
"VARIANT": "3.10-bullseye",
- "POETRY_VERSION": "1.7.1",
- },
+ "POETRY_VERSION": "1.7.1"
+ }
},
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {},
"ghcr.io/dhoeric/features/google-cloud-cli:1": {},
"ghcr.io/mikaello/devcontainer-features/modern-shell-utils:1": {},
"ghcr.io/devcontainers-contrib/features/pre-commit:2": {},
- "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {},
+ "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {}
},
"mounts": [
"source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind",
"source=devcontainer-bashhistory,target=/commandhistory,type=volume",
"source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached",
- "source=${localEnv:HOME}/.config/gcloud,target=/home/vscode/.config/gcloud,type=bind,consistency=cached",
+ "source=${localEnv:HOME}/.config/gcloud,target=/home/vscode/.config/gcloud,type=bind,consistency=cached"
],
"runArgs": ["-e", "GIT_EDITOR=code --wait"],
"postCreateCommand": "bash .devcontainer/postCreateCommand.sh",
@@ -53,7 +53,7 @@
"editor.formatOnSave": true,
"editor.formatOnType": true,
"[python]": {
- "editor.defaultFormatter": "charliermarsh.ruff",
+ "editor.defaultFormatter": "charliermarsh.ruff"
},
"python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"],
"python.defaultInterpreterPath": "/usr/local/bin/python",
@@ -62,17 +62,17 @@
"src/",
"tests/",
"--doctest-modules",
- "--no-cov",
- ],
- },
- },
+ "--no-cov"
+ ]
+ }
+ }
},
"portsAttributes": {
"4040": {
"label": "SparkUI",
- "onAutoForward": "notify",
- },
+ "onAutoForward": "notify"
+ }
},
- "forwardPorts": [4040],
+ "forwardPorts": [4040]
}
From 5bdddf0894a02d29a8d85c6a0b4e7603d14a6cd5 Mon Sep 17 00:00:00 2001
From: "pre-commit-ci[bot]"
<66853113+pre-commit-ci[bot]@users.noreply.github.com>
Date: Sat, 17 Feb 2024 20:33:14 +0000
Subject: [PATCH 36/37] [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
---
.devcontainer/devcontainer.json | 24 ++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index c75218302..8da67ebf7 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -5,21 +5,21 @@
"context": "..",
"args": {
"VARIANT": "3.10-bullseye",
- "POETRY_VERSION": "1.7.1"
- }
+ "POETRY_VERSION": "1.7.1",
+ },
},
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {},
"ghcr.io/dhoeric/features/google-cloud-cli:1": {},
"ghcr.io/mikaello/devcontainer-features/modern-shell-utils:1": {},
"ghcr.io/devcontainers-contrib/features/pre-commit:2": {},
- "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {}
+ "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {},
},
"mounts": [
"source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind",
"source=devcontainer-bashhistory,target=/commandhistory,type=volume",
"source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached",
- "source=${localEnv:HOME}/.config/gcloud,target=/home/vscode/.config/gcloud,type=bind,consistency=cached"
+ "source=${localEnv:HOME}/.config/gcloud,target=/home/vscode/.config/gcloud,type=bind,consistency=cached",
],
"runArgs": ["-e", "GIT_EDITOR=code --wait"],
"postCreateCommand": "bash .devcontainer/postCreateCommand.sh",
@@ -53,7 +53,7 @@
"editor.formatOnSave": true,
"editor.formatOnType": true,
"[python]": {
- "editor.defaultFormatter": "charliermarsh.ruff"
+ "editor.defaultFormatter": "charliermarsh.ruff",
},
"python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"],
"python.defaultInterpreterPath": "/usr/local/bin/python",
@@ -62,17 +62,17 @@
"src/",
"tests/",
"--doctest-modules",
- "--no-cov"
- ]
- }
- }
+ "--no-cov",
+ ],
+ },
+ },
},
"portsAttributes": {
"4040": {
"label": "SparkUI",
- "onAutoForward": "notify"
- }
+ "onAutoForward": "notify",
+ },
},
- "forwardPorts": [4040]
+ "forwardPorts": [4040],
}
From 243b7cc7aa2e252a698ac403bedcf528bc09c2ef Mon Sep 17 00:00:00 2001
From: "pre-commit-ci[bot]"
<66853113+pre-commit-ci[bot]@users.noreply.github.com>
Date: Wed, 21 Feb 2024 11:13:14 +0000
Subject: [PATCH 37/37] chore: pre-commit auto fixes [...]
---
.devcontainer/devcontainer.json | 26 +++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 8da67ebf7..8edaa8181 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -5,21 +5,21 @@
"context": "..",
"args": {
"VARIANT": "3.10-bullseye",
- "POETRY_VERSION": "1.7.1",
- },
+ "POETRY_VERSION": "1.7.1"
+ }
},
"features": {
"ghcr.io/devcontainers/features/github-cli:1": {},
"ghcr.io/dhoeric/features/google-cloud-cli:1": {},
"ghcr.io/mikaello/devcontainer-features/modern-shell-utils:1": {},
"ghcr.io/devcontainers-contrib/features/pre-commit:2": {},
- "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {},
+ "ghcr.io/devcontainers/features/docker-outside-of-docker:1": {}
},
"mounts": [
"source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind",
"source=devcontainer-bashhistory,target=/commandhistory,type=volume",
"source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached",
- "source=${localEnv:HOME}/.config/gcloud,target=/home/vscode/.config/gcloud,type=bind,consistency=cached",
+ "source=${localEnv:HOME}/.config/gcloud,target=/home/vscode/.config/gcloud,type=bind,consistency=cached"
],
"runArgs": ["-e", "GIT_EDITOR=code --wait"],
"postCreateCommand": "bash .devcontainer/postCreateCommand.sh",
@@ -42,7 +42,7 @@
"ms-toolsai.jupyter",
"ms-vscode.makefile-tools",
"GitHub.vscode-pull-request-github",
- "fnando.linter",
+ "fnando.linter"
],
// Please keep this file in sync with settings in /.vscode/settings.json
"settings": {
@@ -53,7 +53,7 @@
"editor.formatOnSave": true,
"editor.formatOnType": true,
"[python]": {
- "editor.defaultFormatter": "charliermarsh.ruff",
+ "editor.defaultFormatter": "charliermarsh.ruff"
},
"python.terminal.launchArgs": ["-m", "IPython", "--no-autoindent"],
"python.defaultInterpreterPath": "/usr/local/bin/python",
@@ -62,17 +62,17 @@
"src/",
"tests/",
"--doctest-modules",
- "--no-cov",
- ],
- },
- },
+ "--no-cov"
+ ]
+ }
+ }
},
"portsAttributes": {
"4040": {
"label": "SparkUI",
- "onAutoForward": "notify",
- },
+ "onAutoForward": "notify"
+ }
},
- "forwardPorts": [4040],
+ "forwardPorts": [4040]
}