Skip to content

release: 2.3.0#276

Open
stainless-app[bot] wants to merge 25 commits intomainfrom
release-please--branches--main--changes--next
Open

release: 2.3.0#276
stainless-app[bot] wants to merge 25 commits intomainfrom
release-please--branches--main--changes--next

Conversation

@stainless-app
Copy link
Contributor

@stainless-app stainless-app bot commented Feb 20, 2026

Automated Release PR

2.3.0 (2026-03-05)

Full Changelog: v2.2.0...v2.3.0

Features

  • Add typing for completion responses related to logprobs (d81683a)
  • Another try (d16cbaa)
  • cli: Add --json to fine-tuning retrieve (#272) (b9bb6e0)
  • update deployments schemas to include volume versions (b4dfb3d)
  • Update training type for price estimation too (a430a3a)

Bug Fixes

  • cli: Improve error output message when model/checkpoint is not provided in finetune create (#271) (bae0065)
  • cli: Improve output when downloading an incomplete finetune job (#273) (eae629e)
  • jig autoscaling config should be nullable (#286) (589215f)
  • jig: minor improvements (#283) (98cb9fb)
  • remove dependency from .jig.json managing setting secrets (#282) (5470ade)
  • use volume version metadata when updating volumes (#279) (20304af)

Chores

  • ci: bump uv version (8b138b5)
  • cli: Improve output for fine-tuning list and files list commands (#274) (a73f525)
  • cli: Improve output for file uploads and fine-tuning create (#277) (089d4b9)
  • internal: add request options to SSE classes (174bf4d)
  • internal: make test_proxy_environment_variables more resilient (eb89afd)
  • internal: make test_proxy_environment_variables more resilient to env (0bf71ae)
  • test: do not count install time for mock server timeout (bbf3f2d)

This pull request is managed by Stainless's GitHub App.

The semver version number is based on included commit messages. Alternatively, you can manually set the version number in the title of this pull request.

For a better experience, it is recommended to use either rebase-merge or squash-merge when merging this pull request.

🔗 Stainless website
📚 Read the docs
🙋 Reach out for help or questions

@cursor
Copy link

cursor bot commented Feb 20, 2026

You have run out of free Bugbot PR reviews for this billing cycle. This will reset on March 7.

To receive reviews on all of your PRs, visit the Cursor dashboard to activate Pro and start your 14-day free trial.

@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from e2e6590 to 4dc9d49 Compare February 20, 2026 16:34
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from 4dc9d49 to 13480fa Compare February 20, 2026 16:44
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from 13480fa to 357e4d6 Compare February 21, 2026 19:36
@stainless-app stainless-app bot changed the title release: 2.2.1 release: 2.3.0 Feb 21, 2026
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from 357e4d6 to 75c3016 Compare February 21, 2026 19:37
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from 75c3016 to 17dd552 Compare February 23, 2026 12:58
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from 17dd552 to 190fdf5 Compare February 23, 2026 13:34
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from 190fdf5 to 1c3688d Compare February 23, 2026 19:20
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from 1c3688d to 29cfdf7 Compare February 23, 2026 20:31
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from 29cfdf7 to 015e567 Compare February 24, 2026 17:48
* Allow dpo responses to have tool calls instead of content

* Rephrase required field check
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from 015e567 to 0d11ad9 Compare February 27, 2026 17:30
* encode volume content version in source prefix

* use version from metadata

* lint

* format
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from 0d11ad9 to 4f61d3d Compare March 2, 2026 15:29
* split uploader into a separate class

* inline secrets into jig

* inline volumes into jig

* simplify status format utils slightly

* inline utils into jig

* inline config into jig

* start simplifying code - use Path.read_text and more walrus

* move secret

* actually, move secrets and volumes before the main CLI

* simplify secrets slightly

* rename warm image vars

* properly use 3.9 features

* start simplifying deployment tracking

* fix some bugs and lints

* remove some dead code, fix a KeyError, factor out validate_source

* fix lints

* remove defensive hasattr checks (16338 tokens)

* generally use client = ctx.obj.beta.jig

* break out is_not_unique_error and inline handle_create in deploy

* don't set base url if it's the same as default

* no intermediate variables for building jig status message, use Path consistently

* mostly use path.read_text/write_text instead of open

* pass cache dockerfile and api key to docker via stdin

* refactor into tracker class

* use some write_text, don't mutate replica.image, use load_config_state helper

* inline jig_command decorator and draft _jig_options instead

* refactor build/push/deploy and query commands into a Jig class holding config/state. use _jig_options decorator

* reimplement handle_api_errors for jig

* add refactor todos

* UsageError for missing configs

* simplify error wrapper

* fmt + fmt set_secret

* tweak state/config loading

* Jig.jig -> Jig.api

* refactor _jig_options into _pass_jig and _print_errors

* move trivial commands out of jig class

* SystemExit -> click.exceptions.Exit, use click.BadParameter and click.UsageError more

* use same prefix pattern as handle_api_errors and add JigError

* fix print_errors

* use JigError class as appropriate

* rename _pass_jig to _jig_command and add error handling

* remove explicit ctx hints

* factor out repeated options

* import echo and Context from click

* strengthen error handling

* simplify further

setdefault for volumes before autoscaling
jig.name = jig.config.model_name
fix pyright (microsoft/pyright#10277) being dumb about fields
simplify NotFoundError checks
move set secret into jig
improve error messages
reorganize into a configure, build, deploy, track, CLI story)
refactor jig status command and make some style tweaks
simplify volumes
refactor image formatting
refactor subcommand construction
reorganize helpers
refactor revision handling
refactor submit
simplify _run
refactor dockerfile generation
remove retrieve before create checks and fix space/quote inconsistencies
use click.Path to verify upload source dir
refactor track command
inline fail_repica
why would req.json() return object instead of a json type
refactor logs
tweak emoji
inline api_base_url
move jig group from init to jig.py and make executable
show timestamps relative to now
make comments, docstrings, function names, messages more consistent
tip -> hint
refactor to make jig lazy and pass jig unconditionally, and allow interspersed --config

fix some lints

* we should probably drop reportImplicitOverride because stdlib override was added in 3.12 and we support 3.9

* update client access

* add inline deps

* use volume versions and source_prefix -> volume_prefix

* fix lints

* ready 1h not ready since 1h
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from 4f61d3d to 57bc65f Compare March 2, 2026 19:18
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from 57bc65f to 5a66420 Compare March 2, 2026 19:41
* sync secrets from deployment

* delete volumes from state

---------

Co-authored-by: technillogue <technillogue@gmail.com>
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from 5a66420 to 1b029c8 Compare March 2, 2026 19:50
* fix VolumeMount default and add shebang

* sync secrets before checking them

* fix bad config merging
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from 1b029c8 to 7fdbff8 Compare March 3, 2026 00:33
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from 7fdbff8 to 7c0b76e Compare March 3, 2026 20:43
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from 7c0b76e to fce39b2 Compare March 4, 2026 10:57
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from fce39b2 to 1edb669 Compare March 4, 2026 16:15
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from 1edb669 to 3cef74a Compare March 4, 2026 16:25
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from 3cef74a to ee7594b Compare March 4, 2026 17:55
* fix: jig autoscaling config should be nullable

* chore(jig): correct comment

* fix(jig): submit --watch fail

* fix: correct jig validate function

---------

Co-authored-by: technillogue <technillogue@gmail.com>
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from ee7594b to e062810 Compare March 4, 2026 22:04
* Add wandb entity to finetuning requests

* Fixes
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from e062810 to 5571af7 Compare March 5, 2026 10:15
@stainless-app stainless-app bot force-pushed the release-please--branches--main--changes--next branch from 5571af7 to c00c632 Compare March 5, 2026 11:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants