diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index dabc3c944..144e387f4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -75,4 +75,30 @@ jobs: - name: test (blocking) run: make test + - name: Dump reports on failure + if: ${{ failure() }} + run: | + set -eu + for f in .reports/workspace/test/*.log; do + [ -f "$f" ] || continue + echo "::group::workspace $(basename "$f")" + tail -n 200 "$f" + echo "::endgroup::" + done + for f in apps/*/.reports/tests/*/pytest.log .reports/tests/*/pytest.log; do + [ -f "$f" ] || continue + echo "::group::$f" + tail -n 200 "$f" + echo "::endgroup::" + done + - name: Upload reports on failure + if: ${{ failure() }} + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 + with: + name: flext-ci-reports-${{ github.run_id }} + path: | + .reports/** + apps/*/.reports/** + if-no-files-found: ignore + retention-days: 7 # End SECTION: ci job diff --git a/docs/architecture/communities/services-flext.md b/docs/architecture/communities/services-flext.md index ac7fdd01b..869edd7ef 100644 --- a/docs/architecture/communities/services-flext.md +++ b/docs/architecture/communities/services-flext.md @@ -104,7 +104,7 @@ Community of 545 nodes - `create_web_config` (16 edge(s)) - `Dict` (14 edge(s)) - `FlextWebSettings` (14 edge(s)) -- `flext-core/src/flext_core/_models/_base_parts/flextmodelsbase_part_01.py` (13 edge(s)) +- `flext-core/src/flext_core/_models/_base/flextmodelsbase_part_01.py` (13 edge(s)) - `flext-observability/examples/02_solid_observability_demo.py` (12 edge(s)) - `flext-observability/src/flext_observability/api.py` (12 edge(s)) - `flext-observability/examples/01_functional.py` (10 edge(s)) diff --git a/flext-api b/flext-api index 1f8e7488a..78bd27ad3 160000 --- a/flext-api +++ b/flext-api @@ -1 +1 @@ -Subproject commit 1f8e7488ac5265494234e670bcf1ae87b974facd +Subproject commit 78bd27ad3fe08b48e7ea762f2af293bcd05ebeda diff --git a/flext-auth b/flext-auth index a38d803f3..f43e9f86f 160000 --- a/flext-auth +++ b/flext-auth @@ -1 +1 @@ -Subproject commit a38d803f3f6e94c09c8cced26e96d8fa827e8da2 +Subproject commit f43e9f86fcf8598dbb09357bb42c74b28b9d7adb diff --git a/flext-cli b/flext-cli index 8a9550379..dc99062d5 160000 --- a/flext-cli +++ b/flext-cli @@ -1 +1 @@ -Subproject commit 8a9550379868dbc893b17ba63ac47c7a05970f33 +Subproject commit dc99062d516be1546ffa3e407f52f8afcb028462 diff --git a/flext-core b/flext-core index 2ae94fcb6..9a9106e58 160000 --- a/flext-core +++ b/flext-core @@ -1 +1 @@ -Subproject commit 2ae94fcb62f68944dc4f40fd8aae831326e92be7 +Subproject commit 9a9106e5852454fce7b7f399494eabc584011134 diff --git a/flext-db-oracle b/flext-db-oracle index 1949329da..c6efda5ce 160000 --- a/flext-db-oracle +++ b/flext-db-oracle @@ -1 +1 @@ -Subproject commit 1949329da38dc206f05c096d82aa471ed666c3ee +Subproject commit c6efda5ced35ba79082c5b6e6a076a548cab9216 diff --git a/flext-dbt-ldap b/flext-dbt-ldap index 4021d5c9e..8d3137ac4 160000 --- a/flext-dbt-ldap +++ b/flext-dbt-ldap @@ -1 +1 @@ -Subproject commit 4021d5c9e4aeed1dd6f52e97d2cb8173b9576e48 +Subproject commit 8d3137ac4f0a4a90463d07191269974da4a3d775 diff --git a/flext-dbt-ldif b/flext-dbt-ldif index fbcac593c..f93fe2b17 160000 --- a/flext-dbt-ldif +++ b/flext-dbt-ldif @@ -1 +1 @@ -Subproject commit fbcac593c579b1c7da11b1fcfa9d6ef2c463cfe4 +Subproject commit f93fe2b17f8092c9fe5946fb79a0872fbfc4f469 diff --git a/flext-dbt-oracle b/flext-dbt-oracle index 67e9cd3b5..fc026af60 160000 --- a/flext-dbt-oracle +++ b/flext-dbt-oracle @@ -1 +1 @@ -Subproject commit 67e9cd3b5e0a7ab42409008e913ed87fd172e59d +Subproject commit fc026af607723e26dcc9a966dfb757877ce94548 diff --git a/flext-dbt-oracle-wms b/flext-dbt-oracle-wms index 3d5f6d452..bade45b5e 160000 --- a/flext-dbt-oracle-wms +++ b/flext-dbt-oracle-wms @@ -1 +1 @@ -Subproject commit 3d5f6d452af9b194916badac8ffcab5a3141c200 +Subproject commit bade45b5edd01dd7efc98acad2625c501d5658d5 diff --git a/flext-grpc b/flext-grpc index f177a7474..71a2f1e6e 160000 --- a/flext-grpc +++ b/flext-grpc @@ -1 +1 @@ -Subproject commit f177a7474485ad9cdd3b7fc9c35f4a3f36014e23 +Subproject commit 71a2f1e6e714e7b2031aaabe3b691e026c157499 diff --git a/flext-infra b/flext-infra index e93a75849..2ac4ef8ae 160000 --- a/flext-infra +++ b/flext-infra @@ -1 +1 @@ -Subproject commit e93a7584997bb48e4c05f1742f49cc95156c9d94 +Subproject commit 2ac4ef8ae9d9212e6a7b3519ed8b3e7fe8d7276b diff --git a/flext-ldap b/flext-ldap index 2ee9f11ef..1f2a14457 160000 --- a/flext-ldap +++ b/flext-ldap @@ -1 +1 @@ -Subproject commit 2ee9f11ef9f9a1e5d12ad04599e68c42f85e4469 +Subproject commit 1f2a144572dddeadd84ed9a4872814d89da036cb diff --git a/flext-ldif b/flext-ldif index b788ef690..549070a7e 160000 --- a/flext-ldif +++ b/flext-ldif @@ -1 +1 @@ -Subproject commit b788ef6905c4f8c06dfc24cd51431c6f7215cf5b +Subproject commit 549070a7eb4bb5a5cbc517e6fc3184d2ad775f5a diff --git a/flext-meltano b/flext-meltano index 43c90403f..52c401351 160000 --- a/flext-meltano +++ b/flext-meltano @@ -1 +1 @@ -Subproject commit 43c90403f36b5aa4e6a88ce79fc986923971a274 +Subproject commit 52c4013511ce97bef32042daec79da4e5adb887f diff --git a/flext-observability b/flext-observability index d40bfd453..1639a5675 160000 --- a/flext-observability +++ b/flext-observability @@ -1 +1 @@ -Subproject commit d40bfd4535f462d4b1ff904655b984fb37663d4d +Subproject commit 1639a567585ed87d77eb1b3e87d2aa530df7ff13 diff --git a/flext-oracle-oic b/flext-oracle-oic index c1b5fa984..4d9e028a7 160000 --- a/flext-oracle-oic +++ b/flext-oracle-oic @@ -1 +1 @@ -Subproject commit c1b5fa98472f923927a86c9d799430b45dfda67f +Subproject commit 4d9e028a724e81d536592ccb48164124124a71d0 diff --git a/flext-oracle-wms b/flext-oracle-wms index 7ef522822..d16b7f0fc 160000 --- a/flext-oracle-wms +++ b/flext-oracle-wms @@ -1 +1 @@ -Subproject commit 7ef522822d4f4a0f38c2411aac5547450db5a32a +Subproject commit d16b7f0fc9eca6894a549daac23b169fef5ff38f diff --git a/flext-plugin b/flext-plugin index 6ccfaa47a..be9e8d489 160000 --- a/flext-plugin +++ b/flext-plugin @@ -1 +1 @@ -Subproject commit 6ccfaa47a4a05ccc7e9dcc97e60018a0dd57b4ed +Subproject commit be9e8d48967a15e9bed8291cd18f720bb6c43994 diff --git a/flext-quality b/flext-quality index 1acea37f9..64c87c57b 160000 --- a/flext-quality +++ b/flext-quality @@ -1 +1 @@ -Subproject commit 1acea37f9ee98b5e5bffb03afd2682a9821bd910 +Subproject commit 64c87c57be07e1711e3169dc3e7b99e3888166a0 diff --git a/flext-tap-ldap b/flext-tap-ldap index 4f43fc2cd..3dc201ceb 160000 --- a/flext-tap-ldap +++ b/flext-tap-ldap @@ -1 +1 @@ -Subproject commit 4f43fc2cda134656475bcab4979475454c6e3dc6 +Subproject commit 3dc201cebfd1b02d278565b359e4d42eaba0e7bd diff --git a/flext-tap-ldif b/flext-tap-ldif index 2da9bef6a..012419792 160000 --- a/flext-tap-ldif +++ b/flext-tap-ldif @@ -1 +1 @@ -Subproject commit 2da9bef6a25831b95981c77aa3c70abef38038fc +Subproject commit 0124197921d7cf1149a7b571b1c64db760f01cbe diff --git a/flext-tap-oracle b/flext-tap-oracle index f2e31b5a3..daec3dca5 160000 --- a/flext-tap-oracle +++ b/flext-tap-oracle @@ -1 +1 @@ -Subproject commit f2e31b5a3021424f4db3fdb93d199dec8161c78f +Subproject commit daec3dca50b67995942de6e0520922c6f143b735 diff --git a/flext-tap-oracle-oic b/flext-tap-oracle-oic index 35ff15de1..27f4c293c 160000 --- a/flext-tap-oracle-oic +++ b/flext-tap-oracle-oic @@ -1 +1 @@ -Subproject commit 35ff15de16a5c1068b7f8219a6c2b8766de7cc11 +Subproject commit 27f4c293c69ec8cd22d6728a64b7a46840192494 diff --git a/flext-tap-oracle-wms b/flext-tap-oracle-wms index c8e401efc..944e2bf26 160000 --- a/flext-tap-oracle-wms +++ b/flext-tap-oracle-wms @@ -1 +1 @@ -Subproject commit c8e401efc1fe291e31151c1e72bacf7762466c97 +Subproject commit 944e2bf26a3b54a67af4b9a498e5f906a530911d diff --git a/flext-target-ldap b/flext-target-ldap index e80d9cea6..62e147873 160000 --- a/flext-target-ldap +++ b/flext-target-ldap @@ -1 +1 @@ -Subproject commit e80d9cea62770a04204519a3818d176284833d29 +Subproject commit 62e147873650855ee3973261a66e1282bd2ae158 diff --git a/flext-target-ldif b/flext-target-ldif index 925b3e0e9..4f9b51ddd 160000 --- a/flext-target-ldif +++ b/flext-target-ldif @@ -1 +1 @@ -Subproject commit 925b3e0e902bd949f5f68b056b37981c1ac72ffe +Subproject commit 4f9b51ddd623c19e8a8325e42f57b7e4e0cfac02 diff --git a/flext-target-oracle b/flext-target-oracle index 304e6271b..176020dc5 160000 --- a/flext-target-oracle +++ b/flext-target-oracle @@ -1 +1 @@ -Subproject commit 304e6271bcd5227735405a38c1878a5563f44ebc +Subproject commit 176020dc57384489d6249c7e022ab3416bb2c2b0 diff --git a/flext-target-oracle-oic b/flext-target-oracle-oic index f6ac4cd05..820ddab4d 160000 --- a/flext-target-oracle-oic +++ b/flext-target-oracle-oic @@ -1 +1 @@ -Subproject commit f6ac4cd05f89d5eb7c9c1fbef0d3a36d52384ea0 +Subproject commit 820ddab4d7bdc0757a5b918371488e630917d277 diff --git a/flext-target-oracle-wms b/flext-target-oracle-wms index dd8055a1a..4be340341 160000 --- a/flext-target-oracle-wms +++ b/flext-target-oracle-wms @@ -1 +1 @@ -Subproject commit dd8055a1a8e7776200efccdb41a73f0a09e2a6f7 +Subproject commit 4be340341b347cad585b9e2a93e88b0e638af637 diff --git a/flext-tests b/flext-tests index 10e051076..0d52377e9 160000 --- a/flext-tests +++ b/flext-tests @@ -1 +1 @@ -Subproject commit 10e05107678fa0a2a1f508f2c775c34e7a26aef2 +Subproject commit 0d52377e942896f7852e479a286889db86c31513 diff --git a/flext-web b/flext-web index e36e55abc..4bd73c249 160000 --- a/flext-web +++ b/flext-web @@ -1 +1 @@ -Subproject commit e36e55abc2f7dfb2a0aac9fafb97155adb013d0e +Subproject commit 4bd73c249dfd2e5dce70cfa315be218e2fd2c3f8 diff --git a/pyproject.toml b/pyproject.toml index d0f123cdd..735387c88 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -76,7 +76,11 @@ show_missing = true skip_covered = false [tool.coverage.run] -omit = ["*/dependency_injector/providers.pyx"] +omit = [ + "*/_protocols/*", + "*/dependency_injector/providers.pyx", + "*/protocols.py", +] source = ["src"] # [MANAGED] deptry @@ -2258,7 +2262,7 @@ in_place = true sort_first = ["build-system", "dependency-groups", "project", "tool"] [tool.uv] -constraint-dependencies = ["transformers>=5.5.0"] +constraint-dependencies = ["transformers>=5.5.0", "cryptography>=50.0.0"] link-mode = "copy" [[tool.uv.exclude-dependencies]] diff --git a/uv.lock b/uv.lock index 4d9f44dc1..29eaf8dd0 100644 --- a/uv.lock +++ b/uv.lock @@ -42,7 +42,10 @@ members = [ "flext-tests", "flext-web", ] -constraints = [{ name = "transformers", specifier = ">=5.5.0" }] +constraints = [ + { name = "cryptography", specifier = ">=50.0.0" }, + { name = "transformers", specifier = ">=5.5.0" }, +] excludes = [ { package = { name = "flext-cli" }, dependencies = ["flext-core"] }, { package = { name = "flext-core" }, dependencies = ["flext-cli"] }, @@ -728,39 +731,39 @@ wheels = [ [[package]] name = "cryptography" -version = "49.0.0" +version = "50.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/1f/99/d1c90d6041656cc6ee229dc99cd67fd0cd5aec3c5f7d72fffc27cc750054/cryptography-49.0.0.tar.gz", hash = "sha256:f89660a348f4f78a92366240a61404e337586ef7f5909a2fef59ca88ef505493", size = 854345, upload-time = "2026-06-12T20:02:30.512Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9b/22/adf66990e63584a68dfb50c24f48a125c07b1699899381c8151e63ed458c/cryptography-49.0.0-cp311-abi3-macosx_11_0_arm64.whl", hash = "sha256:966fe0e9c67490071f14c0d2b1cb2dfb3023c5ce39457343931415f08382f2db", size = 4032100, upload-time = "2026-06-12T20:02:32.143Z" }, - { url = "https://files.pythonhosted.org/packages/09/41/3797cfaf69cae04a13ee78ebd83f0678d9c02b4779d21ce24445326f1a69/cryptography-49.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:36d1709f992593689b45bda411498d62c6e365f2ca00b84657d4dadd24de16db", size = 4692978, upload-time = "2026-06-12T20:01:21.305Z" }, - { url = "https://files.pythonhosted.org/packages/e6/8b/43011f7ebe515a8aa20d61f290a326cd890c2e738e16e59eaff8d9c3a412/cryptography-49.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0e959b578856a3924bc0cbb710fc12c387b9412a951389f3ca61704a9e25f325", size = 4716422, upload-time = "2026-06-12T20:01:48.566Z" }, - { url = "https://files.pythonhosted.org/packages/4a/91/01ce7303a4579e6d3a6abef01bd322848e9ea7a219adcabc5048b9033571/cryptography-49.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:53ecee2e23f7169b6117e99fc8a944e5e50f79e69758a83b52a00cb98ab2b2d2", size = 4700503, upload-time = "2026-06-12T20:02:47.091Z" }, - { url = "https://files.pythonhosted.org/packages/62/99/a2c95cf8293f07491e9e27c20cc4dcd18176d944e674679adeb1d0173fd6/cryptography-49.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:2eda353d8a27bcbcaa4cbed18994a74ab4d19a2ca897db188ea269ab9b71419b", size = 5309779, upload-time = "2026-06-12T20:02:08.987Z" }, - { url = "https://files.pythonhosted.org/packages/20/2c/0622f20ff02b2ef32558733443805dc82fd4c275be01b2d19d14676f3a1b/cryptography-49.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2afe9051da7ae7bd5905da5a949280c7d2bb75682e188f650a9d0f2756b834c6", size = 4749683, upload-time = "2026-06-12T20:02:03.335Z" }, - { url = "https://files.pythonhosted.org/packages/a3/5b/c5246635d5fd3b64e0d45ae10e99fd32fe9676a79915ccfe5a61ba9af1a5/cryptography-49.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:0b82e28ee398a386f0807bba7884d30f25218855690f45115831bcce5d90822c", size = 4337874, upload-time = "2026-06-12T20:02:54.323Z" }, - { url = "https://files.pythonhosted.org/packages/6d/88/05563c7fe2e914e87d1a536d06fe83e66b4e1d95cb593e05aea375531da8/cryptography-49.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:ccac2bfebc306b862133e3bb71f3f6ee8bb525240089b2d952e4144b3a6d5da7", size = 4700283, upload-time = "2026-06-12T20:01:34.822Z" }, - { url = "https://files.pythonhosted.org/packages/c4/b6/d7696e4e890d6ae1469935164c9e5215c557671cb78d6e3f458ccceaa632/cryptography-49.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:d0527ce944105f257f605a827d6ebead966c752038b6e8656abb9c5edee6fc68", size = 5265844, upload-time = "2026-06-12T20:01:24.09Z" }, - { url = "https://files.pythonhosted.org/packages/a9/3c/f3ad17eecc1a57b0ba236dc01f90e783c51f4a2f35f64777cc4f47a184b2/cryptography-49.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:cbc77da8c523d5abd028635ba850a6966fcee2c82e2bf65a41d1d8afe0f98be9", size = 4749290, upload-time = "2026-06-12T20:01:30.848Z" }, - { url = "https://files.pythonhosted.org/packages/4f/01/339573cf1023163a400b0b5d16f6d507de413b9f60be6fd1b77feeaf6737/cryptography-49.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:b87e65d263b3e5d3bb92a57e2a6638e2f31110fa7aa890c7b2dbba42248d0a3f", size = 4834612, upload-time = "2026-06-12T20:01:29.246Z" }, - { url = "https://files.pythonhosted.org/packages/71/fd/577302e213a1be9468f92d1afef66fcf1ef83d516819d9992ca547f592bd/cryptography-49.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:66ec79c3904820572d7e987abdf304281f141d37ad9a489b8e97066e7b9b6459", size = 4980804, upload-time = "2026-06-12T20:01:42.853Z" }, - { url = "https://files.pythonhosted.org/packages/1f/09/f42b1d190c5ba75f72062a387f8030d1d75f6ab035788f1d9c4b01de6525/cryptography-49.0.0-cp311-abi3-win_amd64.whl", hash = "sha256:e5dfc1e64de5677cec922ffa8da89c546d0415bf6efdf081842e5d44c84e1f0e", size = 3810026, upload-time = "2026-06-12T20:02:39.262Z" }, - { url = "https://files.pythonhosted.org/packages/19/2a/5bb823f5bedcf80718cea7fbc95ec5515cca3769633c4b01a32be7f30e7c/cryptography-49.0.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:ec5e529fb80935c94fe7b729f9972b50e351a0e6b50aa294fd5cabb109fcc29a", size = 4025947, upload-time = "2026-06-12T20:01:25.745Z" }, - { url = "https://files.pythonhosted.org/packages/3d/df/40577043ca124e17012f408ddddaeb213b856336ac82ddb3bc915f39e29f/cryptography-49.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f78ff2c9ed8dc2d036b0f4d640e22522213d047c1b14e61205a7e55c80a494d4", size = 4692429, upload-time = "2026-06-12T20:01:53.628Z" }, - { url = "https://files.pythonhosted.org/packages/2c/99/2d13299eb3dd27b02dcfaafcc91d6b5cb3329f7cbd6d8f51921acd566c1a/cryptography-49.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:35b151772baff2c74cba7fa290ceaff4c3b11c0c881eb93eb5dbc05a7cfbba18", size = 4700968, upload-time = "2026-06-12T20:02:45.383Z" }, - { url = "https://files.pythonhosted.org/packages/a5/4d/9c0cd02f95e2602dd5e563da149ee0830abef3537be8b34dc56281ebe27a/cryptography-49.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:0f21641cf4b30fca7aee061ced0ec7ad7b073518088b7c9969a297c0ae796c69", size = 4697758, upload-time = "2026-06-12T20:01:41.13Z" }, - { url = "https://files.pythonhosted.org/packages/24/01/186c825898477d77e2324d5360fefe622ff1d8d1963ec0554e2cada8ec77/cryptography-49.0.0-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:9e82dcc8e56052715fb18b2429e3bca4823b1629136a2084fc45a9a5cecb9b64", size = 5298863, upload-time = "2026-06-12T20:02:24.579Z" }, - { url = "https://files.pythonhosted.org/packages/b8/7b/62cbbab75d0659865bf0273790031544a0b16c8072d258f9428dcd8190dc/cryptography-49.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:6f2debedf9ca60cf1d5bd466475638af5130f89965605cd818484d19987d3a21", size = 4735983, upload-time = "2026-06-12T20:01:50.14Z" }, - { url = "https://files.pythonhosted.org/packages/6c/72/3e798c064bc39e471008075d0f9bc9daf77a80879c092e4a8e170c585ed4/cryptography-49.0.0-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:8c25ceb16df5b9435f3f6a9829204985b0e0cbee3b48aacd432c7d2c850b44d9", size = 4334173, upload-time = "2026-06-12T20:01:44.743Z" }, - { url = "https://files.pythonhosted.org/packages/f0/ee/6fca21d1ac73e06f8bef71940abfd4d2f6472b4bca284d770f32bd4086f6/cryptography-49.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:28d8b15e6275f12c8a207dc309dfa957903c927d08d0cc937ee3f63f200693cc", size = 4697298, upload-time = "2026-06-12T20:02:20.918Z" }, - { url = "https://files.pythonhosted.org/packages/67/d0/a5fcd3515f0bae49a7b6d0413cc1bdccdcc1fc0047037a0d480642cdc5d6/cryptography-49.0.0-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:6fc361c34fb6aac015ce19435876635e5c6d21db31998b0920f675f131e043b8", size = 5254338, upload-time = "2026-06-12T20:02:22.737Z" }, - { url = "https://files.pythonhosted.org/packages/a0/84/84fe36f19caf857d61cb7fc9c63035a47ffabd84ea12d1d393148efa3615/cryptography-49.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:2400ef9c9e2299a25614eb1dea3db54a69b1349efd043bfac9c67630d136df36", size = 4735650, upload-time = "2026-06-12T20:02:41.389Z" }, - { url = "https://files.pythonhosted.org/packages/6c/a0/db537264e234f7273a73ec020873d6d6b39dfd8a53db78b550ca8320440e/cryptography-49.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:67e1d20ad9ef3a563c59ef22e7a8a0b8210bd26604369ea4a30a7c66aefe504e", size = 4834820, upload-time = "2026-06-12T20:01:51.847Z" }, - { url = "https://files.pythonhosted.org/packages/93/77/8df9eb486495979bccecd1062e2eaf435250e84437040295b57d09048b0b/cryptography-49.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:42b0684e0e40cf26122427802486f6d93aea593612603a94fbf260c7eb1e9c1b", size = 4967968, upload-time = "2026-06-12T20:02:12.524Z" }, - { url = "https://files.pythonhosted.org/packages/c2/e6/f60198ea8d9dfa15fff9ed4ca02ce362f6eadd9ba757dcc50634c4257b63/cryptography-49.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:026ac7423e6fa66872d3bf889be5974507da3944f866f704fa200eadacd00001", size = 3785547, upload-time = "2026-06-12T20:02:26.847Z" }, +sdist = { url = "https://files.pythonhosted.org/packages/de/41/6cbdcf9142d00fe82836fbb51e503e58088575cf7a0fe1dbff6695bf0840/cryptography-50.0.0.tar.gz", hash = "sha256:eeac2acb5a20ed25e0ad6d1df9891a520b78b404266b6d11778f25d5d691a6c9", size = 880201, upload-time = "2026-07-31T14:25:10.11Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c5/5c/59086b4aac5e879d38ddbcf74e4be7ade89cebc3eb199a55da998c3bb46a/cryptography-50.0.0-cp311-abi3-macosx_11_0_arm64.whl", hash = "sha256:031e2d5dd4bb9caa3ca9c82e5a197fd8ae680232cee62603d1a813f3f07e3d03", size = 4001252, upload-time = "2026-07-31T14:23:33.331Z" }, + { url = "https://files.pythonhosted.org/packages/57/ef/8f2df13c7216bcad3e1c74e07f6e193d93e998e114f524a53877c9af27ad/cryptography-50.0.0-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fd9192b7b70c573d7f214eb1ae35e00d359f6f5e4b27c7e21e30de1fc6204645", size = 4719554, upload-time = "2026-07-31T14:23:35.611Z" }, + { url = "https://files.pythonhosted.org/packages/d9/41/029086c34d91052fc3b88bcc8056f709a7c915c7a23b235a54eb800b1c97/cryptography-50.0.0-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:06a32a980526a6ab9a4b9bf8f7385800791e2bb960903cb6b530e4817509a3b7", size = 4702130, upload-time = "2026-07-31T14:23:37.635Z" }, + { url = "https://files.pythonhosted.org/packages/7d/ff/b6ce0954962e7f7b969f850a883744197bb3910bdfd7b6da162eab7d9f68/cryptography-50.0.0-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:a1b30560f2acc95aa8b2e06e716a13dbfc97314747b80d9707e307f77b40d6b3", size = 4725244, upload-time = "2026-07-31T14:23:39.471Z" }, + { url = "https://files.pythonhosted.org/packages/06/1e/63a1027cb7fec360a182208e1b7767d5aa1fe57be3d6aa856e69a321edc0/cryptography-50.0.0-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:8d89f3976b10b4ce31118de72329025f70d2c6ead14a8217c5514dd2c6d5a78f", size = 5342265, upload-time = "2026-07-31T14:23:41.286Z" }, + { url = "https://files.pythonhosted.org/packages/6b/72/a1116d683a6d7ece94590013882515de087edf9ef0e6292aae615a44df73/cryptography-50.0.0-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:b42a28c1844fd9de8f3f7d540e36b66f3a9c83fceac7170ebc7a6a19edd9dcae", size = 4734609, upload-time = "2026-07-31T14:23:43.139Z" }, + { url = "https://files.pythonhosted.org/packages/15/37/36a9c479bbe49acea2636c7fd3360d20f7b7e079c300352011c44850b181/cryptography-50.0.0-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:900131fafd8aead39ac7dd3a7e833be754c17a95cfd91221636949fe4eb0aa8a", size = 4356517, upload-time = "2026-07-31T14:23:44.939Z" }, + { url = "https://files.pythonhosted.org/packages/32/98/8a151d64367204cbc63ec65d37502f1d9c53cf4bfc6ec3c532614dbec60d/cryptography-50.0.0-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:07949c449a1abcf60d1ee6e88956d89404c7df3c8258f46589e912988e551987", size = 4724529, upload-time = "2026-07-31T14:23:46.93Z" }, + { url = "https://files.pythonhosted.org/packages/22/f6/ec13b470172126464a86bf54d2294a46d29837fc51ba3e45d4047946fb5e/cryptography-50.0.0-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:f89831ef99dd7dd169ab06d63a831adb9e20a87aac6d380266bbda5823349169", size = 5299852, upload-time = "2026-07-31T14:23:48.851Z" }, + { url = "https://files.pythonhosted.org/packages/da/3a/f05e32c99d440c9bb891ea0e36c9091891e36be5a9a87ab2ee6ea20729f6/cryptography-50.0.0-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:82148ec5bddac30b51a5b3c1945075f896fa022cb93f8e4a01e9f6ee95292c5f", size = 4734462, upload-time = "2026-07-31T14:23:50.861Z" }, + { url = "https://files.pythonhosted.org/packages/ca/dc/bd72b26be8953f80625f63151efd38eee71c76ca6cf591c08ff34615a79e/cryptography-50.0.0-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1489e263a8048bb8b6a8bac662eb2d402ea5d2b7b4699b72f385f1e2772db105", size = 4852708, upload-time = "2026-07-31T14:23:52.715Z" }, + { url = "https://files.pythonhosted.org/packages/27/20/c930314a2ab476d15dec966ec87e2e9637bb02b06106b12c0396c57bb603/cryptography-50.0.0-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7cec5b856506da6defb290f30c9ee687d5f5e8cb0bd3f6459dde43b0b4fa40ef", size = 5004179, upload-time = "2026-07-31T14:23:54.887Z" }, + { url = "https://files.pythonhosted.org/packages/32/2e/c9db68a0c4bfa28e310707527c0ee3a2bd254104d2e02e68f368e197aa4c/cryptography-50.0.0-cp311-abi3-win_amd64.whl", hash = "sha256:bd1c592e4d5974f0d08d4888e432157adba757c66da0246918e43677fafa2d30", size = 3840395, upload-time = "2026-07-31T14:23:56.677Z" }, + { url = "https://files.pythonhosted.org/packages/03/37/73d005be173aff344af30e9fd2a576575cb2391a7101d9cd3842e1fa8cce/cryptography-50.0.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:ccdc4a71a4dabae05de219404f9f4abc38e3b58422177ff93d0da05967dafa07", size = 4036009, upload-time = "2026-07-31T14:24:24.122Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c6/7a6202a534e32103a285b7834a120869557fe198d51d7cfe59754c8bda9c/cryptography-50.0.0-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:910e1d2668e7de9648f2bcee30e180db2a6b15c30f887d7c4c93ddf96e3992e3", size = 4745252, upload-time = "2026-07-31T14:24:26.118Z" }, + { url = "https://files.pythonhosted.org/packages/85/4f/0fa8c2f4428198f15d9ff8d63400e27afbf94ce833f6108da1eb3753f945/cryptography-50.0.0-cp39-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a91296cb61e8df6f86d0c19cc4068228da256bf59bf86049fbd821084565327f", size = 4728939, upload-time = "2026-07-31T14:24:27.994Z" }, + { url = "https://files.pythonhosted.org/packages/d1/63/54dd723490ba2dc09b299682c10b38db38f159728bcaae8c591b8af2f22d/cryptography-50.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:e722f16708d854fe924790e051061f6704a472c3bac347b6fd88033ea8dd0dc5", size = 4748483, upload-time = "2026-07-31T14:24:30.254Z" }, + { url = "https://files.pythonhosted.org/packages/1d/dd/7c77d26285cc7f6991efce64a0f5b4f9383bfa5dd8c5033003eaf7db4cdb/cryptography-50.0.0-cp39-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:d764dcf130c428ef66786f866dd750f53182bc608813489915e9fc106bb0c82f", size = 5367599, upload-time = "2026-07-31T14:24:32.457Z" }, + { url = "https://files.pythonhosted.org/packages/46/c9/f60aed34c013f317f92817b6c171c2d22a78270fa41109bd4b08af26b194/cryptography-50.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:105110f43a471dbd0060b9c9516cb8a6a79233631a04cc2ba16f28323ac6e025", size = 4762647, upload-time = "2026-07-31T14:24:34.599Z" }, + { url = "https://files.pythonhosted.org/packages/be/f3/f9a0173b139372c3a48ed98154b45cc6b9de17c789d5ab552e621c293609/cryptography-50.0.0-cp39-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:828743d939e9629bc267b8e2d08d8bb67cd4319c771a33d4b18b22dd8fb7440a", size = 4385197, upload-time = "2026-07-31T14:24:36.647Z" }, + { url = "https://files.pythonhosted.org/packages/d8/36/83bb81f6e569bc38e1e4a7bc80f29b46bb9601920bc455fc8e888f5d5742/cryptography-50.0.0-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:2a8183b489dc1f7f80f135780fadc1108f14b31b8a40411c7a5b17425f65f28b", size = 4748095, upload-time = "2026-07-31T14:24:39.493Z" }, + { url = "https://files.pythonhosted.org/packages/6b/16/d3008eff98c764979865834c3d386d4fd041b5f52e7f34fc29ac1a5eb515/cryptography-50.0.0-cp39-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:6e7d61120573a7f2cd94cc095f9e81f6967c61ccdf194285aa143ecec8e0b708", size = 5325948, upload-time = "2026-07-31T14:24:41.556Z" }, + { url = "https://files.pythonhosted.org/packages/9c/f8/d97f9603efda3888187bfdb893f26c41be4735c10631d05d284ee6b047c4/cryptography-50.0.0-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:37fdb0d0111f1e2ff07139dfb79f1b49531f8e213c46f1163dd7642979b58c47", size = 4762400, upload-time = "2026-07-31T14:24:43.636Z" }, + { url = "https://files.pythonhosted.org/packages/64/a2/4615c8f7d81a00b1d6e6afe19f694e1543582349fb5f4076f6cb5dc36485/cryptography-50.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c87f62a3d3b9888ed0fdde100ec06aa61ca9cd44bad9057d1dff9a516b5f5bb9", size = 4878208, upload-time = "2026-07-31T14:24:45.522Z" }, + { url = "https://files.pythonhosted.org/packages/d2/1a/efcfb02f91407149a0dacffffab791f7e19bf6385f63b3666dc8b5e5c9c8/cryptography-50.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:65c2c3add92b45fd0709db8594536aea39c2a67af0e27ffcf049c498501140b7", size = 5037050, upload-time = "2026-07-31T14:24:47.697Z" }, + { url = "https://files.pythonhosted.org/packages/57/30/4a22984d4f1bdfb8c054f07a92bc176b97a3134cc1d6c4b3bffb1f3688b4/cryptography-50.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:d24fead1d4d076e1bfb006dcec392074a3cd8d7b4fc8a595aa64073b2b7a96ba", size = 3874135, upload-time = "2026-07-31T14:24:50.085Z" }, ] [[package]] @@ -1978,7 +1981,7 @@ dev = [ [package.metadata] requires-dist = [ { name = "bcrypt", specifier = ">=5.0.0" }, - { name = "cryptography", specifier = ">=47.0.0" }, + { name = "cryptography", specifier = ">=50.0.0" }, { name = "flext-api", editable = "flext-api" }, { name = "flext-core", editable = "flext-core" }, { name = "pydantic", specifier = ">=2.13.3" }, @@ -3999,7 +4002,7 @@ dev = [ [package.metadata] requires-dist = [ - { name = "cryptography", specifier = ">=47.0.0" }, + { name = "cryptography", specifier = ">=50.0.0" }, { name = "flext-cli", editable = "flext-cli" }, { name = "flext-core", editable = "flext-core" }, { name = "flext-ldif", editable = "flext-ldif" },