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.10-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.10-cp314-cp314-manylinux_2_34_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

bauplan-0.1.10-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.10-cp313-cp313-manylinux_2_34_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

bauplan-0.1.10-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.10-cp312-cp312-manylinux_2_34_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

bauplan-0.1.10-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.10-cp311-cp311-manylinux_2_34_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

bauplan-0.1.10-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.10-cp310-cp310-manylinux_2_34_aarch64.whl (16.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

bauplan-0.1.10-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.10-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: bauplan-0.1.10-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.12 {"installer":{"name":"uv","version":"0.10.12","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.10-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3addaa11252043a066bc8ac51f97959f1b3a0b7a540f58a7594664bd086de611
MD5 60b9322d3090e5785d7e7ad61cae562e
BLAKE2b-256 77a83a39c36914fe3a8b1ba17841ba8e44078ce8923d20ebefd066322bf17e5b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bauplan-0.1.10-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.12 {"installer":{"name":"uv","version":"0.10.12","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.10-cp314-cp314-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 426135886ea831923e4e5ce4308d9f0c37390f572a33414f93dd0efed68dbc87
MD5 9c7b4269ab2ceb98e930d5c157003c2e
BLAKE2b-256 0589d630766d67e2b54c436338a577b26f64912a2609ae865397522317cbb310

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bauplan-0.1.10-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.12 {"installer":{"name":"uv","version":"0.10.12","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.10-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 53d5634a65944ed5c92005a388c6c198ab49146986e802533387fb0cc67b7c10
MD5 db5610e339f795527a145f1a9ee40c31
BLAKE2b-256 52ac7774a461cb577a1b612aa6023c7e689233e3b6aee1a8319a8e3695cd88ae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bauplan-0.1.10-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.12 {"installer":{"name":"uv","version":"0.10.12","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.10-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bc56325d7b6aeb149053c813cab74efb7a6da39330c56d0ee9f4688982785d21
MD5 75782cf16c07e4bbc75a7b8f9ccfdcd8
BLAKE2b-256 ef039fa03c21d081c18cdb2491b7422356c16eb9eccc01ce4ac50c57da44b4a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bauplan-0.1.10-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.12 {"installer":{"name":"uv","version":"0.10.12","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.10-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 e46c3e702b8643eeb5b57c4540bdbd55a7fabf5ed86812a1909ec01c8f1e7f25
MD5 f8a4ff17799e02a15f391e37a0c2fc3e
BLAKE2b-256 893230ba3e92364ec1ed6ff9fddb0b30faa7eabea5344069d838acbfea707c39

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bauplan-0.1.10-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.12 {"installer":{"name":"uv","version":"0.10.12","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.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a9f64849227ca31f3a51e374303c73687ae9d5139764432f60e96c9296670bf
MD5 732560587000a56692648b866a3a3200
BLAKE2b-256 7bb4c30097c3838d3ebaa2efbfe0236061586429592158a0d230542467222a1f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bauplan-0.1.10-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.12 {"installer":{"name":"uv","version":"0.10.12","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.10-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 203773d6390f44a825b64fccf90f92a43af64029e4a00fec58f47a0a63221050
MD5 638fdef69aef559293c60f8a02499f2c
BLAKE2b-256 f80b7d38a034f3c0668c34e4e9f7b8b282913a9d6d8c04c75b824cf959d182fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bauplan-0.1.10-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.12 {"installer":{"name":"uv","version":"0.10.12","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.10-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 4346eb1d9c00da95ed8d2437e22e42d1a0f1386b81e7dbd141151a143bc94b14
MD5 dbae676d1034edc27bf8fd0193c15a16
BLAKE2b-256 015fdbc1fb9ed36e1b5aa65f2f61575c38c50f35b13c3a5c8554f057b9afe361

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bauplan-0.1.10-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.12 {"installer":{"name":"uv","version":"0.10.12","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.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 846de6bf79c3fd2b8bfaea6c47c85e2c577ace5f0df6d204bb8fe07e0ae18482
MD5 dddc85b7728b9c0852f98329c785c0c8
BLAKE2b-256 7e7ce4f8e93a7862e00d8244c45a904f216d7275056c0ac159398581fde2ec18

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bauplan-0.1.10-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.12 {"installer":{"name":"uv","version":"0.10.12","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.10-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 cf4d220c0c1e4e3bfd42ccfda72e8cd3607f7755b9a6fc08593ea5c75cc3aab9
MD5 fd2efce9128521d69b9474d829075cd8
BLAKE2b-256 01a4242afb9cd3416a0d9ef3d7fff2c05292039de4d622010612eda6065a9612

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bauplan-0.1.10-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.12 {"installer":{"name":"uv","version":"0.10.12","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.10-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 24cb57ed6a21b66fb1f75a8bab50c10aa01f9d0d277e3261f41aefe6cc60cc06
MD5 553015302819e2b65b4d3db61472e80f
BLAKE2b-256 265f56c8e40e75a2493b773dd144da779a57bb32babecdf1e3844ded1f3d1691

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bauplan-0.1.10-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.12 {"installer":{"name":"uv","version":"0.10.12","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.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4324f0283559adb6a8c9d283630626faf3f7e246e5bb216b8f78e0f2de087ce
MD5 0d93dc17ceac9aebeed1416b9f840910
BLAKE2b-256 324f63092d1a770050ff4c84daf4113061e7c2ebd85ef0ef749ac120bbb32e63

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bauplan-0.1.10-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.12 {"installer":{"name":"uv","version":"0.10.12","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.10-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 07d440ff8f3ad338abd4a5c24e5a0b7f108bf4af5e5afa1efa63bfa3714be151
MD5 ebb04186bdd9f7dd7c242dcbbc30915e
BLAKE2b-256 38e02c8564ded29f38f2c8a5682f57694ff286aaef90c2e67230767f107daea0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bauplan-0.1.10-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.12 {"installer":{"name":"uv","version":"0.10.12","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.10-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c498130149f2d7d969f4eacbbb640e0faa5c50a361ee4e49ad5d5f4a39d35e4d
MD5 7b3ac780e26e0e5a0de90053724d2e91
BLAKE2b-256 4d3428105971e45b445d8f08b82ce1e2e027900e0050830bf62e25c6c591637c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bauplan-0.1.10-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.12 {"installer":{"name":"uv","version":"0.10.12","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.10-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 07c1d4ac9170cc10ac5a08835b1666e6cfe3c147670f760c20c8edd24d33dd1f
MD5 ccd19ae67fb206baa8b41dbff15a45ca
BLAKE2b-256 28c56b97a1bb5bad3231939aec2cae2ad1085e0cc72b1039abfdcc2e44e8c25d

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