-
Notifications
You must be signed in to change notification settings - Fork 1
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
Comparing changes
Choose two branches to see what’s changed or to start a new pull request.
If you need to, you can also or
learn more about diff comparisons.
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Learn more about diff comparisons here.
base repository: runloopai/api-client-python
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.67.0
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: runloopai/api-client-python
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.68.0
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
- 3 commits
- 111 files changed
- 3 contributors
Commits on Nov 18, 2025
-
Restore the scripts/test file (#671)
Changes were made here to avoid running smoketests by default, but these were unneccessary and were causing a merge conflict. Smoketests are disabled by default in pyproject.toml, and the github action that runs smoke tests already enables them and runs them directly.
Configuration menu - View commit details
-
Copy full SHA for b7d7d1e - Browse repository at this point
Copy the full SHA b7d7d1eView commit details
Commits on Nov 19, 2025
-
(feat): add python object-oriented sdk (#667)
* Increase pytest workers from 2 to 10 * Reduce pytest workers from 10 to 5 * initial llm work * added await_suspended methods to base api * added await_completed methods to base api * unit and smoke tests for base api changes * added snapshot_disk methods to devbox classes * big refactor (moved client classes to _sync.py and _async.py, and moved shared methods/types to _helpers.py) * linting, formattting, and type checking changes * lint fixes * circular import fixes * circular import fixes (async) * lint fix * unit tests * unit test refactoring * async client accepts new blueprint create_and_await_build_complete parameters * added file system mounts to devbox creation parameters and cleaned up default parameters (matches base api) * fixed snapshot list, cleaned up getattr * abandon trying to support other upload file types for devbox file uploads (sticks to base api FileType) * smoke tests * fixed tests to expect updated parameter/member names * lint fixes * docs + examples * add missing mount parameters * lint fixes * unpack TypedDict params directly instead of explicitly declaring them * corrected examples * cleaned up underscore prefixes: renamed sync and async modules, and added protocol interface for devbox cmd/file/net * update docs to correct await async devboxes and not use async callbacks (not supported) * added module-level docstrings * formatting changes * fixed unit test imports * fixed expected status for snapshot delete smoketests * Add coverage files to .gitignore and remove .coverage from tracking * increased timeout for snapshot tests * clean up default value for max_retries * remove examples (for now). will upload verified examples later * python sdk manual types (and small fixes/cleanups) * fixed execution result stdout/stderr * unit tests * end to end tests * uv.lock version update * add maintainence comments for manually edited types files * paginated stdout/stderr in ExecutionResult (#670) * added pagination logic to stdout/stderr * unit test adjustments * added smoke tests and todos for fixing and testing output line counting logic * increased smoke test timeouts * scoped docstrings for public modules, classes and methods * formatting fixes * rename ExecutionResult .raw to .result * declare terminal states for devboxes.await_suspended * visual separation of sync vs async devbox protocols, examples for async execution interface * update maintenance instructions for DevboxCreateParams * change manager class suffixes from Client to Ops * remove unnecessary tests from blueprint and snapshot smoke tests * lint fixes * increase timeout for async sdk client smoke tests * updated sdk readme
Configuration menu - View commit details
-
Copy full SHA for 25d8a01 - Browse repository at this point
Copy the full SHA 25d8a01View commit details -
* chore(package): drop Python 3.8 support * fix: compat with Python 3.14 * codegen metadata * codegen metadata * fix(compat): update signatures of `model_dump` and `model_dump_json` for Pydantic v1 * feat(blueprints): prevent deletion of blueprints with dependent snapshots * fix(snapshot): added "deleted" status to DevboxSnapshotStatus enum \n fix(storage-object): added ObjectState enum, fixed createObject() to appropriately type content_type and state as the respective enums * feat(object): Added ability to give objects a Time To Live, after which they are automatically deleted.\nfeat(blueprints): Added the ability to attach objects as build contexts that can be referenced in your Dockerfile. * chore(package): drop Python 3.8 support * feat(blueprints): Cleanup the BuildContext API (#6407)\n\nTest * release: 0.68.0 --------- Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 18a10ce - Browse repository at this point
Copy the full SHA 18a10ceView commit details
Loading
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v0.67.0...v0.68.0