diff --git a/poetry.lock b/poetry.lock index 2828470..01e84a8 100644 --- a/poetry.lock +++ b/poetry.lock @@ -62,35 +62,35 @@ chardet = ">=3.0.2" [[package]] name = "black" -version = "24.10.0" +version = "25.1.0" description = "The uncompromising code formatter." optional = false python-versions = ">=3.9" groups = ["dev"] markers = "sys_platform == \"darwin\" or sys_platform == \"linux\" or sys_platform != \"darwin\" and sys_platform != \"linux\"" files = [ - {file = "black-24.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6668650ea4b685440857138e5fe40cde4d652633b1bdffc62933d0db4ed9812"}, - {file = "black-24.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1c536fcf674217e87b8cc3657b81809d3c085d7bf3ef262ead700da345bfa6ea"}, - {file = "black-24.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:649fff99a20bd06c6f727d2a27f401331dc0cc861fb69cde910fe95b01b5928f"}, - {file = "black-24.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:fe4d6476887de70546212c99ac9bd803d90b42fc4767f058a0baa895013fbb3e"}, - {file = "black-24.10.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5a2221696a8224e335c28816a9d331a6c2ae15a2ee34ec857dcf3e45dbfa99ad"}, - {file = "black-24.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f9da3333530dbcecc1be13e69c250ed8dfa67f43c4005fb537bb426e19200d50"}, - {file = "black-24.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4007b1393d902b48b36958a216c20c4482f601569d19ed1df294a496eb366392"}, - {file = "black-24.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:394d4ddc64782e51153eadcaaca95144ac4c35e27ef9b0a42e121ae7e57a9175"}, - {file = "black-24.10.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b5e39e0fae001df40f95bd8cc36b9165c5e2ea88900167bddf258bacef9bbdc3"}, - {file = "black-24.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d37d422772111794b26757c5b55a3eade028aa3fde43121ab7b673d050949d65"}, - {file = "black-24.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:14b3502784f09ce2443830e3133dacf2c0110d45191ed470ecb04d0f5f6fcb0f"}, - {file = "black-24.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:30d2c30dc5139211dda799758559d1b049f7f14c580c409d6ad925b74a4208a8"}, - {file = "black-24.10.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1cbacacb19e922a1d75ef2b6ccaefcd6e93a2c05ede32f06a21386a04cedb981"}, - {file = "black-24.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1f93102e0c5bb3907451063e08b9876dbeac810e7da5a8bfb7aeb5a9ef89066b"}, - {file = "black-24.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ddacb691cdcdf77b96f549cf9591701d8db36b2f19519373d60d31746068dbf2"}, - {file = "black-24.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:680359d932801c76d2e9c9068d05c6b107f2584b2a5b88831c83962eb9984c1b"}, - {file = "black-24.10.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:17374989640fbca88b6a448129cd1745c5eb8d9547b464f281b251dd00155ccd"}, - {file = "black-24.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:63f626344343083322233f175aaf372d326de8436f5928c042639a4afbbf1d3f"}, - {file = "black-24.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfa1d0cb6200857f1923b602f978386a3a2758a65b52e0950299ea014be6800"}, - {file = "black-24.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:2cd9c95431d94adc56600710f8813ee27eea544dd118d45896bb734e9d7a0dc7"}, - {file = "black-24.10.0-py3-none-any.whl", hash = "sha256:3bb2b7a1f7b685f85b11fed1ef10f8a9148bceb49853e47a294a3dd963c1dd7d"}, - {file = "black-24.10.0.tar.gz", hash = "sha256:846ea64c97afe3bc677b761787993be4991810ecc7a4a937816dd6bddedc4875"}, + {file = "black-25.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:759e7ec1e050a15f89b770cefbf91ebee8917aac5c20483bc2d80a6c3a04df32"}, + {file = "black-25.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0e519ecf93120f34243e6b0054db49c00a35f84f195d5bce7e9f5cfc578fc2da"}, + {file = "black-25.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:055e59b198df7ac0b7efca5ad7ff2516bca343276c466be72eb04a3bcc1f82d7"}, + {file = "black-25.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:db8ea9917d6f8fc62abd90d944920d95e73c83a5ee3383493e35d271aca872e9"}, + {file = "black-25.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a39337598244de4bae26475f77dda852ea00a93bd4c728e09eacd827ec929df0"}, + {file = "black-25.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96c1c7cd856bba8e20094e36e0f948718dc688dba4a9d78c3adde52b9e6c2299"}, + {file = "black-25.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bce2e264d59c91e52d8000d507eb20a9aca4a778731a08cfff7e5ac4a4bb7096"}, + {file = "black-25.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:172b1dbff09f86ce6f4eb8edf9dede08b1fce58ba194c87d7a4f1a5aa2f5b3c2"}, + {file = "black-25.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4b60580e829091e6f9238c848ea6750efed72140b91b048770b64e74fe04908b"}, + {file = "black-25.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e2978f6df243b155ef5fa7e558a43037c3079093ed5d10fd84c43900f2d8ecc"}, + {file = "black-25.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b48735872ec535027d979e8dcb20bf4f70b5ac75a8ea99f127c106a7d7aba9f"}, + {file = "black-25.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:ea0213189960bda9cf99be5b8c8ce66bb054af5e9e861249cd23471bd7b0b3ba"}, + {file = "black-25.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8f0b18a02996a836cc9c9c78e5babec10930862827b1b724ddfe98ccf2f2fe4f"}, + {file = "black-25.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:afebb7098bfbc70037a053b91ae8437c3857482d3a690fefc03e9ff7aa9a5fd3"}, + {file = "black-25.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:030b9759066a4ee5e5aca28c3c77f9c64789cdd4de8ac1df642c40b708be6171"}, + {file = "black-25.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:a22f402b410566e2d1c950708c77ebf5ebd5d0d88a6a2e87c86d9fb48afa0d18"}, + {file = "black-25.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a1ee0a0c330f7b5130ce0caed9936a904793576ef4d2b98c40835d6a65afa6a0"}, + {file = "black-25.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3df5f1bf91d36002b0a75389ca8663510cf0531cca8aa5c1ef695b46d98655f"}, + {file = "black-25.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d9e6827d563a2c820772b32ce8a42828dc6790f095f441beef18f96aa6f8294e"}, + {file = "black-25.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:bacabb307dca5ebaf9c118d2d2f6903da0d62c9faa82bd21a33eecc319559355"}, + {file = "black-25.1.0-py3-none-any.whl", hash = "sha256:95e8176dae143ba9097f351d174fdaf0ccd29efb414b362ae3fd72bf0f710717"}, + {file = "black-25.1.0.tar.gz", hash = "sha256:33496d5cd1222ad73391352b4ae8da15253c5de89b93a80b3e2c8d9a19ec2666"}, ] [package.dependencies] @@ -108,19 +108,19 @@ uvloop = ["uvloop (>=0.15.2)"] [[package]] name = "boto3" -version = "1.36.24" +version = "1.37.1" description = "The AWS SDK for Python" optional = false python-versions = ">=3.8" groups = ["main"] markers = "sys_platform == \"darwin\" or sys_platform == \"linux\" or sys_platform != \"darwin\" and sys_platform != \"linux\"" files = [ - {file = "boto3-1.36.24-py3-none-any.whl", hash = "sha256:c9055fe6a33f79c43053c06db432092cfcf88f4b4181950f5ca8f2f0cb6abb87"}, - {file = "boto3-1.36.24.tar.gz", hash = "sha256:777ec08a6fe0ad77fa0607b431542c51d2d2e4145fecd512bee9f383ee4184f2"}, + {file = "boto3-1.37.1-py3-none-any.whl", hash = "sha256:4320441f904435a1b85e6ecb81793192e522c737cc9ed6566014e29f0a11cb22"}, + {file = "boto3-1.37.1.tar.gz", hash = "sha256:96d18f7feb0c1fcb95f8837b74b6c8880e1b4e35ce5f8a8f8cb243a090c278ed"}, ] [package.dependencies] -botocore = ">=1.36.24,<1.37.0" +botocore = ">=1.37.1,<1.38.0" jmespath = ">=0.7.1,<2.0.0" s3transfer = ">=0.11.0,<0.12.0" @@ -129,15 +129,15 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.36.24" +version = "1.37.1" description = "Low-level, data-driven core of boto 3." optional = false python-versions = ">=3.8" groups = ["main"] markers = "sys_platform == \"darwin\" or sys_platform == \"linux\" or sys_platform != \"darwin\" and sys_platform != \"linux\"" files = [ - {file = "botocore-1.36.24-py3-none-any.whl", hash = "sha256:b8b2ad60e6545aaef3a40163793c39555fcfd67fb081a38695018026c4f4db25"}, - {file = "botocore-1.36.24.tar.gz", hash = "sha256:7d35ba92ccbed7aa7e1563b12bb339bde612d5f845c89bfdd79a6db8c26b9f2e"}, + {file = "botocore-1.37.1-py3-none-any.whl", hash = "sha256:c1db1bfc5d8c6b3b6d1ca6794f605294b4264e82a7e727b88e0fef9c2b9fbb9c"}, + {file = "botocore-1.37.1.tar.gz", hash = "sha256:b194db8fb2a0ffba53568c364ae26166e7eec0445496b2ac86a6e142f3dd982f"}, ] [package.dependencies] @@ -608,19 +608,20 @@ files = [ [[package]] name = "isort" -version = "5.13.2" +version = "6.0.0" description = "A Python utility / library to sort Python imports." optional = false -python-versions = ">=3.8.0" +python-versions = ">=3.9.0" groups = ["dev"] markers = "sys_platform == \"darwin\" or sys_platform == \"linux\" or sys_platform != \"darwin\" and sys_platform != \"linux\"" files = [ - {file = "isort-5.13.2-py3-none-any.whl", hash = "sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6"}, - {file = "isort-5.13.2.tar.gz", hash = "sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109"}, + {file = "isort-6.0.0-py3-none-any.whl", hash = "sha256:567954102bb47bb12e0fae62606570faacddd441e45683968c8d1734fb1af892"}, + {file = "isort-6.0.0.tar.gz", hash = "sha256:75d9d8a1438a9432a7d7b54f2d3b45cad9a4a0fdba43617d9873379704a8bdf1"}, ] [package.extras] -colors = ["colorama (>=0.4.6)"] +colors = ["colorama"] +plugins = ["setuptools"] [[package]] name = "jinja2" @@ -656,15 +657,15 @@ files = [ [[package]] name = "limits" -version = "3.14.1" +version = "4.0.1" description = "Rate limiting utilities" optional = false python-versions = ">=3.9" groups = ["main"] markers = "sys_platform == \"darwin\" or sys_platform == \"linux\" or sys_platform != \"darwin\" and sys_platform != \"linux\"" files = [ - {file = "limits-3.14.1-py3-none-any.whl", hash = "sha256:051aca02da56e6932599a25cb8e70543959294f5d587d57bcd7e38df234e697b"}, - {file = "limits-3.14.1.tar.gz", hash = "sha256:cad16a9b3cf3924e27da48e78bdab33ef312ecb7194fdb50e509cc8111c8d0bb"}, + {file = "limits-4.0.1-py3-none-any.whl", hash = "sha256:67667e669f570cf7be4e2c2bc52f763b3f93bdf66ea945584360bc1a3f251901"}, + {file = "limits-4.0.1.tar.gz", hash = "sha256:a54f5c058dfc965319ae3ee78faf222294659e371b46d22cd7456761f7e46d5a"}, ] [package.dependencies] @@ -810,15 +811,15 @@ files = [ [[package]] name = "nodestream" -version = "0.13.8" +version = "0.14.0" description = "A Fast, Declarative ETL for Graph Databases." optional = false python-versions = "<4.0,>=3.10" groups = ["main"] markers = "sys_platform == \"darwin\" or sys_platform == \"linux\" or sys_platform != \"darwin\" and sys_platform != \"linux\"" files = [ - {file = "nodestream-0.13.8-py3-none-any.whl", hash = "sha256:203249c66f3175fc8ebd1deabd686474c72ecad553c9241d733b462cdb7d7012"}, - {file = "nodestream-0.13.8.tar.gz", hash = "sha256:c065bd6e8240d8ab785d41c1af918c4e1be8ae6be88db86a9d8ecffef07787c3"}, + {file = "nodestream-0.14.0-py3-none-any.whl", hash = "sha256:212f68e6168b8730b8880a5d3b5a7fe41a4a307c63f8b42e69889521b8f47b27"}, + {file = "nodestream-0.14.0.tar.gz", hash = "sha256:34bd818619a63e3fb0e807cb2a29c478cedc2d4d07bdc2b6cb59989fdbb64033"}, ] [package.dependencies] @@ -839,6 +840,7 @@ uvloop = {version = ">=0.17.0,<=0.21.0", markers = "sys_platform == \"darwin\" o [package.extras] prometheus = ["prometheus-client (>=0.21.1,<0.22.0)"] +validation = ["genson (>=1.3.0,<2.0.0)", "jsonschema (>=4.23.0,<5.0.0)"] [[package]] name = "numpy" @@ -1509,31 +1511,31 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "ruff" -version = "0.8.6" +version = "0.9.7" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" groups = ["dev"] markers = "sys_platform == \"darwin\" or sys_platform == \"linux\" or sys_platform != \"darwin\" and sys_platform != \"linux\"" files = [ - {file = "ruff-0.8.6-py3-none-linux_armv6l.whl", hash = "sha256:defed167955d42c68b407e8f2e6f56ba52520e790aba4ca707a9c88619e580e3"}, - {file = "ruff-0.8.6-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:54799ca3d67ae5e0b7a7ac234baa657a9c1784b48ec954a094da7c206e0365b1"}, - {file = "ruff-0.8.6-py3-none-macosx_11_0_arm64.whl", hash = "sha256:e88b8f6d901477c41559ba540beeb5a671e14cd29ebd5683903572f4b40a9807"}, - {file = "ruff-0.8.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0509e8da430228236a18a677fcdb0c1f102dd26d5520f71f79b094963322ed25"}, - {file = "ruff-0.8.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:91a7ddb221779871cf226100e677b5ea38c2d54e9e2c8ed847450ebbdf99b32d"}, - {file = "ruff-0.8.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:248b1fb3f739d01d528cc50b35ee9c4812aa58cc5935998e776bf8ed5b251e75"}, - {file = "ruff-0.8.6-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bc3c083c50390cf69e7e1b5a5a7303898966be973664ec0c4a4acea82c1d4315"}, - {file = "ruff-0.8.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:52d587092ab8df308635762386f45f4638badb0866355b2b86760f6d3c076188"}, - {file = "ruff-0.8.6-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:61323159cf21bc3897674e5adb27cd9e7700bab6b84de40d7be28c3d46dc67cf"}, - {file = "ruff-0.8.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ae4478b1471fc0c44ed52a6fb787e641a2ac58b1c1f91763bafbc2faddc5117"}, - {file = "ruff-0.8.6-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:0c000a471d519b3e6cfc9c6680025d923b4ca140ce3e4612d1a2ef58e11f11fe"}, - {file = "ruff-0.8.6-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:9257aa841e9e8d9b727423086f0fa9a86b6b420fbf4bf9e1465d1250ce8e4d8d"}, - {file = "ruff-0.8.6-py3-none-musllinux_1_2_i686.whl", hash = "sha256:45a56f61b24682f6f6709636949ae8cc82ae229d8d773b4c76c09ec83964a95a"}, - {file = "ruff-0.8.6-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:496dd38a53aa173481a7d8866bcd6451bd934d06976a2505028a50583e001b76"}, - {file = "ruff-0.8.6-py3-none-win32.whl", hash = "sha256:e169ea1b9eae61c99b257dc83b9ee6c76f89042752cb2d83486a7d6e48e8f764"}, - {file = "ruff-0.8.6-py3-none-win_amd64.whl", hash = "sha256:f1d70bef3d16fdc897ee290d7d20da3cbe4e26349f62e8a0274e7a3f4ce7a905"}, - {file = "ruff-0.8.6-py3-none-win_arm64.whl", hash = "sha256:7d7fc2377a04b6e04ffe588caad613d0c460eb2ecba4c0ccbbfe2bc973cbc162"}, - {file = "ruff-0.8.6.tar.gz", hash = "sha256:dcad24b81b62650b0eb8814f576fc65cfee8674772a6e24c9b747911801eeaa5"}, + {file = "ruff-0.9.7-py3-none-linux_armv6l.whl", hash = "sha256:99d50def47305fe6f233eb8dabfd60047578ca87c9dcb235c9723ab1175180f4"}, + {file = "ruff-0.9.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:d59105ae9c44152c3d40a9c40d6331a7acd1cdf5ef404fbe31178a77b174ea66"}, + {file = "ruff-0.9.7-py3-none-macosx_11_0_arm64.whl", hash = "sha256:f313b5800483770bd540cddac7c90fc46f895f427b7820f18fe1822697f1fec9"}, + {file = "ruff-0.9.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:042ae32b41343888f59c0a4148f103208bf6b21c90118d51dc93a68366f4e903"}, + {file = "ruff-0.9.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:87862589373b33cc484b10831004e5e5ec47dc10d2b41ba770e837d4f429d721"}, + {file = "ruff-0.9.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a17e1e01bee0926d351a1ee9bc15c445beae888f90069a6192a07a84af544b6b"}, + {file = "ruff-0.9.7-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:7c1f880ac5b2cbebd58b8ebde57069a374865c73f3bf41f05fe7a179c1c8ef22"}, + {file = "ruff-0.9.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e63fc20143c291cab2841dbb8260e96bafbe1ba13fd3d60d28be2c71e312da49"}, + {file = "ruff-0.9.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:91ff963baed3e9a6a4eba2a02f4ca8eaa6eba1cc0521aec0987da8d62f53cbef"}, + {file = "ruff-0.9.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88362e3227c82f63eaebf0b2eff5b88990280fb1ecf7105523883ba8c3aaf6fb"}, + {file = "ruff-0.9.7-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:0372c5a90349f00212270421fe91874b866fd3626eb3b397ede06cd385f6f7e0"}, + {file = "ruff-0.9.7-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:d76b8ab60e99e6424cd9d3d923274a1324aefce04f8ea537136b8398bbae0a62"}, + {file = "ruff-0.9.7-py3-none-musllinux_1_2_i686.whl", hash = "sha256:0c439bdfc8983e1336577f00e09a4e7a78944fe01e4ea7fe616d00c3ec69a3d0"}, + {file = "ruff-0.9.7-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:115d1f15e8fdd445a7b4dc9a30abae22de3f6bcabeb503964904471691ef7606"}, + {file = "ruff-0.9.7-py3-none-win32.whl", hash = "sha256:e9ece95b7de5923cbf38893f066ed2872be2f2f477ba94f826c8defdd6ec6b7d"}, + {file = "ruff-0.9.7-py3-none-win_amd64.whl", hash = "sha256:3770fe52b9d691a15f0b87ada29c45324b2ace8f01200fb0c14845e499eb0c2c"}, + {file = "ruff-0.9.7-py3-none-win_arm64.whl", hash = "sha256:b075a700b2533feb7a01130ff656a4ec0d5f340bb540ad98759b8401c32c2037"}, + {file = "ruff-0.9.7.tar.gz", hash = "sha256:643757633417907510157b206e490c3aa11cab0c087c912f60e07fbafa87a4c6"}, ] [[package]] @@ -1828,4 +1830,4 @@ files = [ [metadata] lock-version = "2.1" python-versions = "^3.12" -content-hash = "ae9ee4db87047a7e1ae77fe3887ef67d31b20753891fde9bd3857ae57d2be9da" +content-hash = "3bb111118183219f884a2b3c3ade18c327dcda69685a74829352254e5959f264" diff --git a/pyproject.toml b/pyproject.toml index 2239190..ffc74f1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "nodestream-plugin-github" -version = "0.13.1-beta.7" +version = "0.14.0-beta.1" description = "" authors = ["Jon Bristow "] packages = [ @@ -10,18 +10,18 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.12" -nodestream = "^0.13.0" -limits = "^3.14.1" +nodestream = "^0.14" +limits = "^4.0.1" tenacity = "^9.0.0" -pandas = "^2.2.3" +httpx = ">=0.27,<0.28" [tool.poetry.group.dev.dependencies] -ruff = "^0.8.1" -black = "^24.10.0" -isort = "^5.13.2" +ruff = "^0.9" +black = "^25.1" +isort = "^6.0.0" pytest = "^8.3.4" -pytest-asyncio = "^0.25.1" -pytest-httpx = "0.34.0" +pytest-asyncio = "^0.25.3" +pytest-httpx = "^0.34.0" pytest-cov = "^6.0.0" [build-system] @@ -32,7 +32,7 @@ build-backend = "poetry.core.masonry.api" line-length = 88 target-version = ['py313'] preview = true -enable-unstable-feature = ["hug_parens_with_braces_and_square_brackets", "parens_for_long_if_clauses_in_case_block", "remove_redundant_guard_parens", "wrap_long_dict_values_in_parens"] +enable-unstable-feature = ["hug_parens_with_braces_and_square_brackets", "wrap_long_dict_values_in_parens"] [tool.isort] profile = "black" @@ -48,7 +48,7 @@ asyncio_default_fixture_loop_scope = "function" addopts = "--cov-report=term --cov-report=xml --cov=nodestream_github" [tool.ruff.lint] -select = [ "A", "ANN", "ARG", "ASYNC", "B", "C4", "DTZ", "E", "EM", "ERA", "F", "FBT", "FURB", "G", "I", "INP", "N", "PIE", "PT", "RET", "RUF", "S", "SIM", "T20", "TC", "UP", ] +select = ["A", "ANN", "ARG", "ASYNC", "B", "C4", "DTZ", "E", "EM", "ERA", "F", "FBT", "FURB", "G", "I", "INP", "N", "PIE", "PT", "RET", "RUF", "S", "SIM", "T20", "TC", "UP", ] ignore = [] unfixable = ["B"] @@ -56,6 +56,8 @@ unfixable = ["B"] dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" [tool.ruff.lint.per-file-ignores] "tests/*" = ["S101", "S106"] +"nodestream_github/logging/__init__.py" = ["A005"] +"nodestream_github/types/__init__.py" = ["A005"] [tool.ruff.lint.flake8-annotations] mypy-init-return = true suppress-none-returning = true diff --git a/tests/data/repos.py b/tests/data/repos.py index 7e70ece..ca9b68f 100644 --- a/tests/data/repos.py +++ b/tests/data/repos.py @@ -25,7 +25,9 @@ def repo( "description": "This your first repo!", "fork": False, "url": f"https://HOSTNAME/repos/{owner_login}/{repo_name}", - "archive_url": f"https://HOSTNAME/repos/{owner_login}/{repo_name}/{{archive_format}}{{/ref}}", + "archive_url": ( + f"https://HOSTNAME/repos/{owner_login}/{repo_name}/{{archive_format}}{{/ref}}" + ), "assignees_url": ( f"https://HOSTNAME/repos/{owner_login}/{repo_name}/assignees{{/user}}" ), @@ -35,14 +37,18 @@ def repo( "branches_url": ( f"https://HOSTNAME/repos/{owner_login}/{repo_name}/branches{{/branch}}" ), - "collaborators_url": f"https://HOSTNAME/repos/{owner_login}/{repo_name}/collaborators{{/collaborator}}", + "collaborators_url": ( + f"https://HOSTNAME/repos/{owner_login}/{repo_name}/collaborators{{/collaborator}}" + ), "comments_url": ( f"https://HOSTNAME/repos/{owner_login}/{repo_name}/comments{{/number}}" ), "commits_url": ( f"https://HOSTNAME/repos/{owner_login}/{repo_name}/commits{{/sha}}" ), - "compare_url": f"https://HOSTNAME/repos/{owner_login}/{repo_name}/compare/{{base}}...{{head}}", + "compare_url": ( + f"https://HOSTNAME/repos/{owner_login}/{repo_name}/compare/{{base}}...{{head}}" + ), "contents_url": ( f"https://HOSTNAME/repos/{owner_login}/{repo_name}/contents/{{+path}}" ), @@ -65,7 +71,9 @@ def repo( f"https://HOSTNAME/repos/{owner_login}/{repo_name}/git/tags{{/sha}}" ), "git_url": f"git:github.com/{owner_login}/{repo_name}.git", - "issue_comment_url": f"https://HOSTNAME/repos/{owner_login}/{repo_name}/issues/comments{{/number}}", + "issue_comment_url": ( + f"https://HOSTNAME/repos/{owner_login}/{repo_name}/issues/comments{{/number}}" + ), "issue_events_url": ( f"https://HOSTNAME/repos/{owner_login}/{repo_name}/issues/events{{/number}}" ), @@ -81,7 +89,9 @@ def repo( "milestones_url": ( f"https://HOSTNAME/repos/{owner_login}/{repo_name}/milestones{{/number}}" ), - "notifications_url": f"https://HOSTNAME/repos/{owner_login}/{repo_name}/notifications{{?since,all,participating}}", + "notifications_url": ( + f"https://HOSTNAME/repos/{owner_login}/{repo_name}/notifications{{?since,all,participating}}" + ), "pulls_url": ( f"https://HOSTNAME/repos/{owner_login}/{repo_name}/pulls{{/number}}" ), diff --git a/tests/data/webhooks.py b/tests/data/webhooks.py index 95d49b0..dbdff39 100644 --- a/tests/data/webhooks.py +++ b/tests/data/webhooks.py @@ -28,7 +28,9 @@ def webhook( "ping_url": ( f"https://HOSTNAME/repos/{owner_login}/{repo_name}/hooks/{webhook_id}/pings" ), - "deliveries_url": f"https://HOSTNAME/repos/{owner_login}/{repo_name}/hooks/{webhook_id}/deliveries", + "deliveries_url": ( + f"https://HOSTNAME/repos/{owner_login}/{repo_name}/hooks/{webhook_id}/deliveries" + ), "last_response": {"code": None, "status": "unused", "message": None}, } diff --git a/tests/test_repos.py b/tests/test_repos.py index 1277377..72e3f18 100644 --- a/tests/test_repos.py +++ b/tests/test_repos.py @@ -192,7 +192,9 @@ async def test_extract_records( "role_name": "read", }, ], - "collaborators_url": "https://HOSTNAME/repos/octocat/Hello-World/collaborators{/collaborator}", + "collaborators_url": ( + "https://HOSTNAME/repos/octocat/Hello-World/collaborators{/collaborator}" + ), "comments_url": ( "https://HOSTNAME/repos/octocat/Hello-World/comments{/number}" ), @@ -253,7 +255,9 @@ async def test_extract_records( "mirror_url": "git:git.example.com/octocat/Hello-World", "name": "Hello-World", "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", - "notifications_url": "https://HOSTNAME/repos/octocat/Hello-World/notifications{?since,all,participating}", + "notifications_url": ( + "https://HOSTNAME/repos/octocat/Hello-World/notifications{?since,all,participating}" + ), "open_issues_count": 0, "user_owner": { "avatar_url": "https://github.com/images/error/octocat_happy.gif", @@ -312,7 +316,9 @@ async def test_extract_records( "url": "https://example.com/webhook", }, "created_at": "2019-06-03T00:57:16Z", - "deliveries_url": "https://HOSTNAME/repos/octocat/Hello-World/hooks/12345678/deliveries", + "deliveries_url": ( + "https://HOSTNAME/repos/octocat/Hello-World/hooks/12345678/deliveries" + ), "events": ["push", "pull_request"], "id": 12345678, "last_response": {"code": None, "message": None, "status": "unused"}, @@ -414,7 +420,9 @@ async def test_extract_records( "mirror_url": "git:git.example.com/github/Hello-Moon", "name": "Hello-Moon", "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", - "notifications_url": "https://HOSTNAME/repos/github/Hello-Moon/notifications{?since,all,participating}", + "notifications_url": ( + "https://HOSTNAME/repos/github/Hello-Moon/notifications{?since,all,participating}" + ), "open_issues_count": 0, "private": False, "pulls_url": "https://HOSTNAME/repos/github/Hello-Moon/pulls{/number}", @@ -449,7 +457,9 @@ async def test_extract_records( "url": "https://example.com/webhook", }, "created_at": "2019-06-03T00:57:16Z", - "deliveries_url": "https://HOSTNAME/repos/octocat/Hello-World/hooks/12345678/deliveries", + "deliveries_url": ( + "https://HOSTNAME/repos/octocat/Hello-World/hooks/12345678/deliveries" + ), "events": ["push", "pull_request"], "id": 12345678, "last_response": {"code": None, "message": None, "status": "unused"},