Skip to main content

d810-cobra

ci python license d810-ng

CoBRA MBA-solver backend for d810 — the mba-solve pass.

pip install d810-cobra

That is the whole installation. d810 discovers this package automatically; no configuration, no COBRA_ROOT, no CMake, no C++23 toolchain on the user's machine.

Requires d810-ng >= 1.0.0b0, which is not released yet. v1.0.0 is d810-ng's cutover release, the first to carry the plugin seam this package plugs into; betas carry it until then, which is why the floor is 1.0.0b0 rather than 1.0.0 — a pre-release sorts before its final, so >=1.0.0 would reject every beta. Discovery depends on d810.core.plugins and the d810.backends entry-point group; d810-ng 0.6.6 ships neither, so pip will refuse to install this package against it — deliberately. Version 0.1.0 declared >=0.6.6, which pip accepted, and the result was a package that installed, built its binding, and was then never discovered: mba-solve simply absent, indistinguishable from a pass that ran and matched nothing. A loud version error beats a silent no-op.

Why it is a separate package

d810's 203 mba-simplify transforms are pattern-matched identities. On coefficient-based linear MBA they fire zero times — measured, not assumed. CoBRA is a signature-driven solver that closes exactly that gap.

Shipping it inside d810 meant every d810 wheel carried a C++23 build of abseil, highway and cobra-core, and CoBRA's version was pinned to a d810 commit. Split out, d810's wheel stays pure and the two version independently.

How d810 finds it

One entry point, in the unversioned d810.backends group:

[project.entry-points."d810.backends"]
cobra = "d810_cobra:MANIFEST"
MANIFEST = {
    "name": "cobra",
    "api_version": 1,
    "provides": "d810_cobra.solve",
    "rules": ("d810_cobra.rules.cobra_solve",),
    "implements": {"mba-solve": "CobraSolveRule"},
}

MANIFEST is a plain dict — deliberately not d810's BackendManifest. The package depends on d810 at runtime, but the manifest must not: importing BackendManifest would turn "this d810 predates the plugin protocol" from a clean "backend not discovered" into an ImportError during d810 startup.

Its provides is a string, resolved lazily, so a version-incompatible d810 rejects this backend after reading three fields — without importing solve.py and therefore without loading the compiled extension.

rules and implements are what make the pass actually run, and each closes a failure that is silent without it:

  • rules — d810 registers its own optimizer rules by scanning d810.optimizers.__path__. That scan is path-scoped and cannot reach a rule living inside this package. Without declaring it, the backend reports available while CobraSolveRule never registers — indistinguishable from a pass that ran and matched nothing. d810 imports these only after the backend probes usable, so a missing binding yields no rule rather than a rule that raises on every call.
  • implements — d810 derives a pass's allowed_rule_names from it at registration time, long before rules are imported; a rule outside that allowlist is skipped at dispatch. Declaring it here is what let d810 stop hardcoding "CobraSolveRule" in its own source. The key is d810's pass id (d810.core.pass_ids.PassId.MBA_SOLVE), written as a plain string so that declaring a manifest still requires no d810 import — PassId is a StrEnum, so the two compare and hash identically.

d810 itself is a hard dependency (solve.py uses d810.core.getLogger, table.py uses d810.core.cache, convert.py/detect.py use d810.hexrays.*). Some of those are d810 internals rather than a published API, so a d810 refactor can break this package without either side bumping a major version.

d810 ships no MBA solver of its own — cobra is not one of its builtin backends — so this package supplies the mba-solve implementation rather than overriding one:

cobra   available   d810-cobra 0.1.0

Check it with d810cli backends. Without this package installed, d810's mba-solve pass resolves no implementation and contributes no stages.

Building from source

git clone --recursive https://github.com/w00tzenheimer/d810-CoBRA
cd d810-CoBRA
python tools/build_cobra.py     # abseil + highway + cobra-core (CMake + Ninja)
pip install -e .

tools/build_cobra.py needs CMake and Ninja, and a C++23 compiler. On Windows it pins MSVC (cl) explicitly: -G Ninja with no compiler pinned picks whatever is first in PATH, and a MinGW build produces libabsl_*.a archives that an MSVC-built .pyd can neither /WHOLEARCHIVE: nor safely link against.

The build fails loudly rather than producing a package without the binding. A wheel that installs cleanly and simplifies nothing is the failure mode this package exists to make impossible.

Layout

path what
src/d810_cobra/expr.py parse/evaluate/accept — pure data, no IDA
src/d810_cobra/probe.py locate cobra-cli, or report a structured skip
src/d810_cobra/solve.py the backend entry point d810 resolves
src/d810_cobra/_cobra.pyx Cython binding over cobra_shim.cpp
src/d810_cobra/rules/ the mba-solve peephole rule (needs d810 + Hex-Rays)
src/include/cobra_shim.h C ABI the binding compiles against
src/cpp/cobra_shim.cpp C++ shim over cobra-core
third_party/cobra pinned CoBRA submodule

Headers and the C++ shim sit outside the package, mirroring d810's own src/include. They are build inputs, so the wheel ships only what is importable; MANIFEST.in is what carries them into the sdist. Note that setuptools auto-includes a declared Extension source but never an include_dirs header — drop MANIFEST.in and the sdist still contains cobra_shim.cpp while silently losing cobra_shim.h.

Everything that touches ida_hexrays lives under rules/, so the solver core stays unit-testable without IDA.

License

MIT. CoBRA itself is vendored as a submodule under its own license.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

d810_cobra-0.1.3.tar.gz (46.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

d810_cobra-0.1.3-cp313-cp313-win_amd64.whl (781.2 kB view details)

Uploaded CPython 3.13Windows x86-64

d810_cobra-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

d810_cobra-0.1.3-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

d810_cobra-0.1.3-cp313-cp313-macosx_10_13_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

d810_cobra-0.1.3-cp312-cp312-win_amd64.whl (782.1 kB view details)

Uploaded CPython 3.12Windows x86-64

d810_cobra-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

d810_cobra-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

d810_cobra-0.1.3-cp312-cp312-macosx_10_13_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

d810_cobra-0.1.3-cp311-cp311-win_amd64.whl (783.0 kB view details)

Uploaded CPython 3.11Windows x86-64

d810_cobra-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

d810_cobra-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

d810_cobra-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

d810_cobra-0.1.3-cp310-cp310-win_amd64.whl (782.8 kB view details)

Uploaded CPython 3.10Windows x86-64

d810_cobra-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

d810_cobra-0.1.3-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

d810_cobra-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file d810_cobra-0.1.3.tar.gz.

File metadata

  • Download URL: d810_cobra-0.1.3.tar.gz
  • Upload date:
  • Size: 46.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for d810_cobra-0.1.3.tar.gz
Algorithm Hash digest
SHA256 aa2a8cee3569096c800b4770f69be674501bd349e28b00c4c3a18992a684f0d9
MD5 62e7602b8a7f9f0a49fe4f988547badf
BLAKE2b-256 6786ac2117788a9863562a63dbb1d35b27ce6c1652335cf79c57e6b023c94e49

See more details on using hashes here.

Provenance

The following attestation bundles were made for d810_cobra-0.1.3.tar.gz:

Publisher: deploy.yml on w00tzenheimer/d810-CoBRA

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file d810_cobra-0.1.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: d810_cobra-0.1.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 781.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for d810_cobra-0.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5d81c2f57fadc038fc29acac895bff114452d3c04f9d27f1c3d6ef2f1d95a867
MD5 0d56558a9b41ca1a49aa8ab45148e52e
BLAKE2b-256 d6cf7c7b956386909d35d8b8776e051c96ae0e5d6b66073ea7849990fa304d2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for d810_cobra-0.1.3-cp313-cp313-win_amd64.whl:

Publisher: deploy.yml on w00tzenheimer/d810-CoBRA

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file d810_cobra-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for d810_cobra-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6ce7216cefdfc983af0ca5ee094b2f9b4d090f23b4bc2837ec6ab53729551ca7
MD5 4ac89bda760eb24214f44d192b34bf0c
BLAKE2b-256 6e6a99156dca3f2346c4ac3759444f92a8e06c4b1d874731a7568e7613b711c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for d810_cobra-0.1.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: deploy.yml on w00tzenheimer/d810-CoBRA

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file d810_cobra-0.1.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for d810_cobra-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a652e9d8253ca5fb5ed856e90ddfa3514875797ba3c7076a034f1dbbd34c0ad5
MD5 a1ae6b53dcfffcd807e2e435611a3033
BLAKE2b-256 499bd7ce1413634c01ea49587f6191aaef43fa0393897963b7e68eb7fbd5381c

See more details on using hashes here.

Provenance

The following attestation bundles were made for d810_cobra-0.1.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: deploy.yml on w00tzenheimer/d810-CoBRA

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file d810_cobra-0.1.3-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for d810_cobra-0.1.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0907d50ca2aad706ce0d72665d37290c1439356bf8cad4214c4bb579afeca7b4
MD5 30d6b96e60b46fe2db94c00c6b598d10
BLAKE2b-256 88327358bd3c1170eab2cb0829b5ab92b6a6db930086fa0254de59fbfad25c0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for d810_cobra-0.1.3-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: deploy.yml on w00tzenheimer/d810-CoBRA

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file d810_cobra-0.1.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: d810_cobra-0.1.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 782.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for d810_cobra-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9db0c4667131fa5186a2162b1a385a2355b6beff12bd146fb027009102991cf3
MD5 73b0538713b5159492ff9d33ca52b103
BLAKE2b-256 cd5adb631549a480a0cfed52bc3365ae7a42280ea28c0dbcceefa790a43ed647

See more details on using hashes here.

Provenance

The following attestation bundles were made for d810_cobra-0.1.3-cp312-cp312-win_amd64.whl:

Publisher: deploy.yml on w00tzenheimer/d810-CoBRA

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file d810_cobra-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for d810_cobra-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f36f52fa66aedc158ad4f260f78c22847e38baaea9cb9fefea4a3465be21891a
MD5 8af42e90d70a27fad3ad85f1c77a0fb1
BLAKE2b-256 ab6b3828efe0f20a5cdaed6fd303e4757fa47245d75bd5e78659051345366dd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for d810_cobra-0.1.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: deploy.yml on w00tzenheimer/d810-CoBRA

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file d810_cobra-0.1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for d810_cobra-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b77a29ff73e4fe896889fde0ce676b7e0c0c82f877c88c59a5e359017053c70
MD5 d0fb86eb706b3565a38009b209241c35
BLAKE2b-256 3130a6179c2a904980e1641c6dafbfe138b851c0be25e1f3192d0542746da918

See more details on using hashes here.

Provenance

The following attestation bundles were made for d810_cobra-0.1.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: deploy.yml on w00tzenheimer/d810-CoBRA

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file d810_cobra-0.1.3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for d810_cobra-0.1.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ee31c68e423d0aae63b7411f9ce7cb6b2a5d89ba5258833a93b257e63eafd398
MD5 05134635825d5584d037df6c1665178a
BLAKE2b-256 a335e3c83b4be623f5db69c661e5f91d4afa4dc445b9580c7327ae1bbb944f08

See more details on using hashes here.

Provenance

The following attestation bundles were made for d810_cobra-0.1.3-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: deploy.yml on w00tzenheimer/d810-CoBRA

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file d810_cobra-0.1.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: d810_cobra-0.1.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 783.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for d810_cobra-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1829f6ec70fdf088df6616f350f82595dd706d10a827e7c26e4a61bcaa76c4ee
MD5 44f242dadb481cf575c378ba72d09690
BLAKE2b-256 193a5018c91198b0749a4eb97979739698be6c239d905ee84508c3bd38eae387

See more details on using hashes here.

Provenance

The following attestation bundles were made for d810_cobra-0.1.3-cp311-cp311-win_amd64.whl:

Publisher: deploy.yml on w00tzenheimer/d810-CoBRA

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file d810_cobra-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for d810_cobra-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 23ca1f81252dba44c3e3d51db372a11a510141719436c4d29c006520250a0199
MD5 3be00bccbeef1ecea4e693f1a62e6feb
BLAKE2b-256 d43a6798d728eb4f81dd9f56d9eb1ece703e0a7142f97c0ab2d0e95c1897f417

See more details on using hashes here.

Provenance

The following attestation bundles were made for d810_cobra-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: deploy.yml on w00tzenheimer/d810-CoBRA

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file d810_cobra-0.1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for d810_cobra-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74e526ff5a80137d4ecd5c64672c4d40e2b5b8201dd7025bd1b6f338bc6958bc
MD5 9ef1832b6cf72f013a63f95756d88964
BLAKE2b-256 00a285ad8dfc7cd84f2073f8fb6328a6474240106efa95bb3c25fae66822e18e

See more details on using hashes here.

Provenance

The following attestation bundles were made for d810_cobra-0.1.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: deploy.yml on w00tzenheimer/d810-CoBRA

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file d810_cobra-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for d810_cobra-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 710931ba760a008e05aa86804938dcd422045be80fbd53f11af5e2826fe293bd
MD5 9160fcdb9d035373f05271113d47e01e
BLAKE2b-256 8494d2e4a71d003f739b366df4f5caa078d8f9cc4ee4feef688e4993dcbdccfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for d810_cobra-0.1.3-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: deploy.yml on w00tzenheimer/d810-CoBRA

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file d810_cobra-0.1.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: d810_cobra-0.1.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 782.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for d810_cobra-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4dca2fb4bee00d43823943c27c3f4ead9999be90d940b36ae7710449b79eb43f
MD5 20f21e841e285222610a417a15d98d4a
BLAKE2b-256 b2a0eb021641fa1f67a9dc0f8f71e731927179f788a3b30daac393a720eef2cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for d810_cobra-0.1.3-cp310-cp310-win_amd64.whl:

Publisher: deploy.yml on w00tzenheimer/d810-CoBRA

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file d810_cobra-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for d810_cobra-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e6b9290c5ff5812047b66ce65098b77d9dd7da24386c1afbe59e05ab713e9e55
MD5 f6f0647a3547f0753a97ca14db330903
BLAKE2b-256 42bc0bc690d40db63aff809cc17fe9d6d727ccc3b5b64b665d1bea3a211798e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for d810_cobra-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: deploy.yml on w00tzenheimer/d810-CoBRA

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file d810_cobra-0.1.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for d810_cobra-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e84568e160239116fa788c143f2d0b733138ba433ff4b3a00601ec08837bb473
MD5 3a205032fc42d7d457ff57a9401ad72b
BLAKE2b-256 bd4993dc7f8992fbb28bf2c1c3be6d9d66ee8e383806b90500da9a5a8a6a80c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for d810_cobra-0.1.3-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: deploy.yml on w00tzenheimer/d810-CoBRA

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file d810_cobra-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for d810_cobra-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a235bb26eeb6b03199d53710692c1f7a7150cb5145317e540a20039c99b12a9d
MD5 ab67b37c4f64865d408915ee2babc28d
BLAKE2b-256 22eb8414428b31e90c233361f619214c43366943e6de463e373d674682c07e6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for d810_cobra-0.1.3-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: deploy.yml on w00tzenheimer/d810-CoBRA

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.1.3 This release

17 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page