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:
- Our website: bauplanlabs.com
- The documentation, including SDK docs: docs.bauplanlabs.com
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-testscargo feature. - CLI end-to-end tests. These live in
testsand 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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afaa00835c16c01f7852c002e5f293ccf3788fefdc04d12f45186be08d1f2d0f
|
|
| MD5 |
ffd9f2240a34b5fe87437ebfd100cb5d
|
|
| BLAKE2b-256 |
d2e10e241006112e45509e6d009f31fcdb56967411b836a99ff12895d46e497c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a43ba9f52d0ad3617ff34cf6370f19cc6afcf933a2de45f934730463e454ae6
|
|
| MD5 |
4bd0dded336234a871aeac9c3f6f9ef5
|
|
| BLAKE2b-256 |
77e240551fefe7fabc8ec9a3c45aff01ebdcd363690f7e3d1f754ec1f96694b0
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0bb71e7d8375e35a53c815fdf2cb9033c489aedeca83f9095f043bc49cbb0cb
|
|
| MD5 |
ab12d8853e865d0abea521f690aaf72d
|
|
| BLAKE2b-256 |
6b11a2317a27b72c5f62987dd8dab7502051de7f4ca1437731f9befecaddd0f6
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7d33044e1e1730e909aec90c193732b5a11d95c938fdded5fb27adca46dfd35
|
|
| MD5 |
ea0936fdd80dc06867021c86b0cfe051
|
|
| BLAKE2b-256 |
499cc34989f626ac260aedd0b50ebea8833839187f9ccdc3c032d04b1298ccbf
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a35eb4c08e016682f0cf89d7daca0aa9e97a764c3537445f166978f1eb37abfe
|
|
| MD5 |
a2669deba84337982d676ace17a4ca2f
|
|
| BLAKE2b-256 |
1c3d35804efa6ba56ef36400ab8a27f4a9d772b420d7fcd0835945805b346c62
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17c516f149192e430d3aa865cd794df82f3ce6e28f849f97c9b03ec0bc4e36fc
|
|
| MD5 |
8c1af4336ba5cca704ae2c72ee75597c
|
|
| BLAKE2b-256 |
58d13411462029b590afe498775c421d0eb7ecb706ab2298d45a3a53642882f6
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35b134fc5b59dc3e0b4d689df9a01f99f7ae0d679386020ea851b3eb723b22cc
|
|
| MD5 |
c2431b7ef2cd9621a81c2b3a34bf02a3
|
|
| BLAKE2b-256 |
cac77c00b692e15650e526d9bab3672fc0562bb588eba9924a92ffeb99f597e9
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c2304cdfda4e3c24170631ece9e0d58fda296b7cfa6686016bbd6bdbc200bc95
|
|
| MD5 |
21ca9251dac9e62e97ed38bbf840384c
|
|
| BLAKE2b-256 |
b298008a04ba6f726e8611af5fe3bdd31410aa6038f84dad78571e0017d1a08d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
407553c95a9c75d53a1bd14346b8150356bc6676f3d4d831ab1a6c94a0716ed6
|
|
| MD5 |
fbe54a101059180b496a916a8fe01764
|
|
| BLAKE2b-256 |
c5a6482371fcc657b4b09202c657e419688b30fe59e477c96417af434db2cb79
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a9f145d31eac57f5bc56bed7ef7c8c5f50d4cdbe9adaee4a3d7ab88ac76e10c
|
|
| MD5 |
699c91ae353dfee5a8ce78eedaca7ce3
|
|
| BLAKE2b-256 |
da68753be7067a0f48311e743e0add1c9739b9b2722523aaddf2af4f857fa676
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40f37876e4dd6c30f48fa48987093eed6a89194299806f1a89250bf03830975c
|
|
| MD5 |
c837096e35d4bff6baef5221ef1de27f
|
|
| BLAKE2b-256 |
a67d81a6031cffe12c14846b41db91262424f207bcdc45c9aa2cf773af7b303d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0242c57b6b4253ecabc87ec1ecde0fc4e3002ee754bbf797e96b96aad2550b0
|
|
| MD5 |
9d13ea6447d5d23e95540cce7d8f279e
|
|
| BLAKE2b-256 |
ecc2dd4ecf8390802158ffe616fc5af86dc35871dbd71de194ad591d02cc020b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50a9a363355d30365d548cbc64aff4a4ecb9db29aa059ca653bd3e7d3f7f90ec
|
|
| MD5 |
0b38ee1632b14bb54ea5112c9662416a
|
|
| BLAKE2b-256 |
6995d0fd47d8a579a641ee55bb1c68cef608e6ee7ff9cf8a4f0d3b19dfd4a329
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e32a55d1553a6eb8b346dd99d266589439ce296afdd09d59a461dc7c170591a5
|
|
| MD5 |
0d3c4d2934e9d35601975d34900b2b5f
|
|
| BLAKE2b-256 |
1762b36a298f992b8df97a9afe381bde72bfd51e394b113d9c247759feca1c11
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cfed9bb66aa8fad6ae2c5ba25b2c765ff58e9c098b49dd755775f4b7ea246835
|
|
| MD5 |
4acf5f006ce19c1e23996d85759f2b32
|
|
| BLAKE2b-256 |
6a6141226ea0e6af965a29abad63e4eb7579827ebd12a02bac7f014fad0dcc5d
|