Skip to main content

The client SDK and CLI for Bauplan

Project description

Bauplan

Bauplan is a code-first data platform with git-like semantics that lets you bring modern engineering practices to your pipelines.

This repo contains the CLI and SDK code for interacting with the platform.

For more information about Bauplan or the SDK, you can check out:

Contributing

We're not really looking for external contributions at the moment. However, feel free to open an issue if you encounter any problems with any part of the platform!

Running the test suite

Running BAUPLAN_PROFILE=... just test will run the tests.

[!IMPORTANT] Running the tests requires a valid API key, and will create (and hopefully also clean up) a bunch of garbage, so you shouldn't run it against production!

The tests cover both the code in this repo and the behavior of the platform altogether. There are three types of tests:

  • Rust integration tests. These are gated behind a _integration-tests cargo feature.
  • CLI end-to-end tests. These live in tests and run the CLI and check the output.
  • Pytests for testing the python-side SDK surface. These can be found in python/tests.

The command cargo test --features _integration-tests will run the first two. uv run pytest will run the python tests, and uv run ty check will validate the python stubs.

Maintaining the python stubs

You can generate stub definitions for the python SDK with cargo run -p gen-stubs. However, the stub generation is currently incomplete, so the output needs to be merged by hand with the existing stubs. The instructions for that can be found in gen-stubs/README.md. This is best done with an LLM of some kind.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

bauplan-0.1.9-cp314-cp314-manylinux_2_34_x86_64.whl (19.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

bauplan-0.1.9-cp314-cp314-manylinux_2_34_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

bauplan-0.1.9-cp314-cp314-macosx_11_0_arm64.whl (16.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

bauplan-0.1.9-cp313-cp313-manylinux_2_34_x86_64.whl (19.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

bauplan-0.1.9-cp313-cp313-manylinux_2_34_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

bauplan-0.1.9-cp313-cp313-macosx_11_0_arm64.whl (16.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

bauplan-0.1.9-cp312-cp312-manylinux_2_34_x86_64.whl (19.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

bauplan-0.1.9-cp312-cp312-manylinux_2_34_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

bauplan-0.1.9-cp312-cp312-macosx_11_0_arm64.whl (16.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

bauplan-0.1.9-cp311-cp311-manylinux_2_34_x86_64.whl (19.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

bauplan-0.1.9-cp311-cp311-manylinux_2_34_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

bauplan-0.1.9-cp311-cp311-macosx_11_0_arm64.whl (16.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

bauplan-0.1.9-cp310-cp310-manylinux_2_34_x86_64.whl (19.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

bauplan-0.1.9-cp310-cp310-manylinux_2_34_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

bauplan-0.1.9-cp310-cp310-macosx_11_0_arm64.whl (16.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file bauplan-0.1.9-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: bauplan-0.1.9-cp314-cp314-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 19.2 MB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bauplan-0.1.9-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 afaa00835c16c01f7852c002e5f293ccf3788fefdc04d12f45186be08d1f2d0f
MD5 ffd9f2240a34b5fe87437ebfd100cb5d
BLAKE2b-256 d2e10e241006112e45509e6d009f31fcdb56967411b836a99ff12895d46e497c

See more details on using hashes here.

File details

Details for the file bauplan-0.1.9-cp314-cp314-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: bauplan-0.1.9-cp314-cp314-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 16.9 MB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bauplan-0.1.9-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9a43ba9f52d0ad3617ff34cf6370f19cc6afcf933a2de45f934730463e454ae6
MD5 4bd0dded336234a871aeac9c3f6f9ef5
BLAKE2b-256 77e240551fefe7fabc8ec9a3c45aff01ebdcd363690f7e3d1f754ec1f96694b0

See more details on using hashes here.

File details

Details for the file bauplan-0.1.9-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: bauplan-0.1.9-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 16.2 MB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bauplan-0.1.9-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0bb71e7d8375e35a53c815fdf2cb9033c489aedeca83f9095f043bc49cbb0cb
MD5 ab12d8853e865d0abea521f690aaf72d
BLAKE2b-256 6b11a2317a27b72c5f62987dd8dab7502051de7f4ca1437731f9befecaddd0f6

See more details on using hashes here.

File details

Details for the file bauplan-0.1.9-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: bauplan-0.1.9-cp313-cp313-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 19.2 MB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bauplan-0.1.9-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b7d33044e1e1730e909aec90c193732b5a11d95c938fdded5fb27adca46dfd35
MD5 ea0936fdd80dc06867021c86b0cfe051
BLAKE2b-256 499cc34989f626ac260aedd0b50ebea8833839187f9ccdc3c032d04b1298ccbf

See more details on using hashes here.

File details

Details for the file bauplan-0.1.9-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: bauplan-0.1.9-cp313-cp313-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 16.9 MB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bauplan-0.1.9-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 a35eb4c08e016682f0cf89d7daca0aa9e97a764c3537445f166978f1eb37abfe
MD5 a2669deba84337982d676ace17a4ca2f
BLAKE2b-256 1c3d35804efa6ba56ef36400ab8a27f4a9d772b420d7fcd0835945805b346c62

See more details on using hashes here.

File details

Details for the file bauplan-0.1.9-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: bauplan-0.1.9-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 16.2 MB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bauplan-0.1.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17c516f149192e430d3aa865cd794df82f3ce6e28f849f97c9b03ec0bc4e36fc
MD5 8c1af4336ba5cca704ae2c72ee75597c
BLAKE2b-256 58d13411462029b590afe498775c421d0eb7ecb706ab2298d45a3a53642882f6

See more details on using hashes here.

File details

Details for the file bauplan-0.1.9-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: bauplan-0.1.9-cp312-cp312-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 19.2 MB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bauplan-0.1.9-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 35b134fc5b59dc3e0b4d689df9a01f99f7ae0d679386020ea851b3eb723b22cc
MD5 c2431b7ef2cd9621a81c2b3a34bf02a3
BLAKE2b-256 cac77c00b692e15650e526d9bab3672fc0562bb588eba9924a92ffeb99f597e9

See more details on using hashes here.

File details

Details for the file bauplan-0.1.9-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: bauplan-0.1.9-cp312-cp312-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 16.9 MB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bauplan-0.1.9-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c2304cdfda4e3c24170631ece9e0d58fda296b7cfa6686016bbd6bdbc200bc95
MD5 21ca9251dac9e62e97ed38bbf840384c
BLAKE2b-256 b298008a04ba6f726e8611af5fe3bdd31410aa6038f84dad78571e0017d1a08d

See more details on using hashes here.

File details

Details for the file bauplan-0.1.9-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: bauplan-0.1.9-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 16.2 MB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bauplan-0.1.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 407553c95a9c75d53a1bd14346b8150356bc6676f3d4d831ab1a6c94a0716ed6
MD5 fbe54a101059180b496a916a8fe01764
BLAKE2b-256 c5a6482371fcc657b4b09202c657e419688b30fe59e477c96417af434db2cb79

See more details on using hashes here.

File details

Details for the file bauplan-0.1.9-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: bauplan-0.1.9-cp311-cp311-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 19.2 MB
  • Tags: CPython 3.11, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bauplan-0.1.9-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6a9f145d31eac57f5bc56bed7ef7c8c5f50d4cdbe9adaee4a3d7ab88ac76e10c
MD5 699c91ae353dfee5a8ce78eedaca7ce3
BLAKE2b-256 da68753be7067a0f48311e743e0add1c9739b9b2722523aaddf2af4f857fa676

See more details on using hashes here.

File details

Details for the file bauplan-0.1.9-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: bauplan-0.1.9-cp311-cp311-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 16.9 MB
  • Tags: CPython 3.11, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bauplan-0.1.9-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 40f37876e4dd6c30f48fa48987093eed6a89194299806f1a89250bf03830975c
MD5 c837096e35d4bff6baef5221ef1de27f
BLAKE2b-256 a67d81a6031cffe12c14846b41db91262424f207bcdc45c9aa2cf773af7b303d

See more details on using hashes here.

File details

Details for the file bauplan-0.1.9-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: bauplan-0.1.9-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 16.2 MB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bauplan-0.1.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0242c57b6b4253ecabc87ec1ecde0fc4e3002ee754bbf797e96b96aad2550b0
MD5 9d13ea6447d5d23e95540cce7d8f279e
BLAKE2b-256 ecc2dd4ecf8390802158ffe616fc5af86dc35871dbd71de194ad591d02cc020b

See more details on using hashes here.

File details

Details for the file bauplan-0.1.9-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: bauplan-0.1.9-cp310-cp310-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 19.2 MB
  • Tags: CPython 3.10, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bauplan-0.1.9-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 50a9a363355d30365d548cbc64aff4a4ecb9db29aa059ca653bd3e7d3f7f90ec
MD5 0b38ee1632b14bb54ea5112c9662416a
BLAKE2b-256 6995d0fd47d8a579a641ee55bb1c68cef608e6ee7ff9cf8a4f0d3b19dfd4a329

See more details on using hashes here.

File details

Details for the file bauplan-0.1.9-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

  • Download URL: bauplan-0.1.9-cp310-cp310-manylinux_2_34_aarch64.whl
  • Upload date:
  • Size: 16.9 MB
  • Tags: CPython 3.10, manylinux: glibc 2.34+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bauplan-0.1.9-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 e32a55d1553a6eb8b346dd99d266589439ce296afdd09d59a461dc7c170591a5
MD5 0d3c4d2934e9d35601975d34900b2b5f
BLAKE2b-256 1762b36a298f992b8df97a9afe381bde72bfd51e394b113d9c247759feca1c11

See more details on using hashes here.

File details

Details for the file bauplan-0.1.9-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: bauplan-0.1.9-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 16.2 MB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for bauplan-0.1.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cfed9bb66aa8fad6ae2c5ba25b2c765ff58e9c098b49dd755775f4b7ea246835
MD5 4acf5f006ce19c1e23996d85759f2b32
BLAKE2b-256 6a6141226ea0e6af965a29abad63e4eb7579827ebd12a02bac7f014fad0dcc5d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page