Skip to content
Permalink

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
Choose a base ref
...
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
Choose a head ref
  • 3 commits
  • 111 files changed
  • 3 contributors

Commits on Nov 18, 2025

  1. 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.
    adam-rl authored Nov 18, 2025
    Configuration menu
    Copy the full SHA
    b7d7d1e View commit details
    Browse the repository at this point in the history

Commits on Nov 19, 2025

  1. (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
    sid-rl authored Nov 19, 2025
    Configuration menu
    Copy the full SHA
    25d8a01 View commit details
    Browse the repository at this point in the history
  2. release: 0.68.0 (#672)

    * 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>
    stainless-app[bot] authored Nov 19, 2025
    Configuration menu
    Copy the full SHA
    18a10ce View commit details
    Browse the repository at this point in the history
Loading