Releases: driftless-dev/driftless
Releases · driftless-dev/driftless
Release list
driftless 0.3.6
[0.3.6] - 2026-08-15
Added
support-classifier-live— same four tickets as the key-free classifier, but the harness calls OpenAI. Use this for--generator llm.
Changed
--generator llmon bundled simulators — refused with a pointer to--generator fixtureorcopy-example support-classifier-live. The key-free examples do not call a model.
driftless 0.3.5
[0.3.5] - 2026-08-15
Changed
- New-user docs — README, getting started, hosted docs, and the blog index lead with a plain-language first run, a short glossary, and an explanation of the demo
FAIL min_f1line. Specialist CLI/policy pages stay, but are no longer the front door. - First-hour CLI —
copy-exampleprints the real workflow name and listssupport-classifier;scanalways hands off toconfigurewith a suggested slug;configurecan omit the name;--helpmatches the product lede. - GitHub delivery — passing migration PRs open as drafts, include the contract model bump (and
config_filewhen set), print theghURL, and close the matching blocked issue.
Fixed
- PASS / BLOCKED honesty —
tuning: 100%no longer steals a holdout row; migrate gates on holdout or the full dataset instead of claiming a holdout pass it did not score. - Demo repair loop — the bundled classifier scores prompt quality an LLM can learn; repair prompts keep the gold label taxonomy;
pollfires on a full rewrite of the 4-row demo. judge-check— missing keys and missing calibration files are clean errors, and the calibration path is checked first.refine— exits non-zero whenNO_CHANGEis below the contract bar; suggested thresholds use the weaker of tuning and holdout.- Generated CI — migrate accepts a
generatorinput;open-pris skipped when migrate did not write a result. view/plan/poll— busy-port bind is a clean error; Retires showsretired Nd ago; fetch lines no longer leak Rich markup.
driftless 0.3.4
Added
--generator fixture— key-free passing repair for bundled examples (support-classifier,rag-qa,tool-agent), so the published CLI can reproduce a successful migration without provider credentials.- Contributor and operator docs —
CONTRIBUTING.md,.env.example, eval-confidence guidance, and explicit 1.0 / GA criteria (CLI + Action, not a hosted bot).
Changed
- Hosted site adoption copy — landing and docs match
configure --apply, inferredinit-cisetup, and Action pinv0.3.4. - Landing page story — hero has one primary CTA; scenario cards match their markup; outcomes show reproducible
--generator none/--generator fixturepaths; PR #4 is captioned as historical proof. - Supported-surface limits — hosted GitHub App, catalog SaaS, and agent sandboxing are documented as out of scope rather than unfinished GA work.
- Live optimizer gate — scheduled runs on
driftless-dev/driftlessfail when no provider secrets are configured, instead of skipping green. - Publish cold-install — after installing the wheel from PyPI, copy the bundled classifier example and run
migrate --generator fixture.
Fixed
- Wheel metadata — cap
hatchlingbelow 1.30 so sdist/wheel emit Metadata-Version 2.4, which released twine and PyPI accept.
driftless 0.3.3
[0.3.3] - 2026-08-02
Changed
- Richer
configureinference — scaffolds fill description frompyproject.toml/ README (or a humanized workflow name), prefer cheaper same-provider catalog targets when no lifecycle replacement exists, and mark commonsrc//evals//tests/trees readonly.
Fixed
- Publish cold-install verification — assert the installed package version via import (and ANSI-stripped CLI output) so Rich digit highlighting under
GITHUB_ACTIONScannot false-fail the post-publish gate;release-check --remotepreferspython3. - Adoption battletest fixture — includes
pyproject.tomlsoinit-ciexercises application setup inference without--setup-command.
driftless 0.3.2
[0.3.2] - 2026-07-31
Added
- Release-candidate governance — release metadata and in-repository Action pins are checked in CI, and publish verification covers every supported Python version before artifacts can reach PyPI.
- Cold-user adoption guidance — bundled examples, command selection, existing-repository setup, and public testbed reproduction now follow one documented path.
- Enforceable comparisons and adoption battletest —
compare --enforceprovides CI exit semantics, while a clean-wheel fixture exercises the full existing-repository journey before publication.
Changed
- Non-mutating automation previews —
plan --actandpoll --actevaluate and report candidate repairs without writing editable files unless--createis explicitly supplied. - Composite Action input handling — Action inputs now cross into Bash through environment variables, with command validation and non-evaluating argument parsing.
- Safer CI defaults — generated refinement is manual unless
--refine-on-pushis explicit, and--setup-commandinstalls customer application dependencies before provider-backed work. - Guided contract adoption —
configure --applysafely creates or appends workflows, whileinitis neutral and unresolved placeholders block execution.
Fixed
- GA automation branch safety — multi-trigger plan/poll runs now branch from and return to the original base, reject unknown local/remote retry branches, persist poll debounce state on the base branch, and skip migrations for already-open deterministic artifacts.
- Repair prompt path containment — configured system and user prompt files can no longer escape the repository, including through symlinks.
- Generated plan workflow —
init-ci --plannow includes--create, so its scheduled workflow actually opens the PR or issue promised by the scaffold. - Failed PR recovery — a branch newly pushed by Driftless is removed when PR creation fails, and the matching local retry branch is cleaned up only when remote cleanup succeeds.
- Generated migration delivery — blocked migrations continue to
open-pr, create their evidence issue, then restore the failing job status. - Grading-aware generated CI — score and judge workflows no longer receive classification-only label-audit steps or malformed GitHub expressions.
Install:
pip install "driftless==0.3.2"Action pin:
- uses: driftless-dev/driftless@v0.3.2driftless 0.3.1
Driftless 0.3.1 hardens unattended GitHub automation and publishes the public-alpha documentation site.
Added
- GitHub Pages deployment for the landing page, documentation, blog, and run viewer.
Changed
- PyPI-safe documentation links, explicit public-alpha framing, CI adoption guidance, and honest proof reproducibility notes.
- Dependabot ignores this repository’s own Action pin instead of treating floating v1 as an upgrade.
Fixed
- No-change refine and poll runs no longer open misleading model-migration issues.
- Model-config preparation rolls back on pre-commit failure.
- Generated branches resist sanitized-name collisions.
- GitHub dedupe fails closed when queries are unavailable.
driftless 0.3.0
This minor release contains a breaking contract-schema correction. Existing contracts that use migration.allow_* must migrate to exact files.editable paths before upgrading. See the 0.3 upgrade guide.
Added
- Runnable RAG, tool-agent, and support-classifier examples with unified key-free onboarding.
- Security policy, Dependabot updates, CodeQL scanning, and generated-site CI validation.
- Genuine CLI and public GitHub PR proof, plus redesigned landing, docs, and blog surfaces.
Changed
files.editableis now the exact deterministic repair boundary.- Validation and first-run guidance now point users to the next useful commands.
Fixed
- Dry-run PR paths no longer modify model configuration; real updates occur after deduplication and branch creation.
- Successful model-only swaps now include configured model files in pull requests.
- Editable, context, patch, and model config paths are contained within the repository.
- Generated Git branch components are sanitized.
Removed
- Legacy
migration.allow_*category flags. Replace them with exact repository-relativefiles.editablepaths.
driftless 0.2.15
[0.2.15] - 2026-07-01
Added
- P1.1 Google deprecation changelog —
fetch_provider_deprecationsscrapes
the Gemini API changelog for lifecycle hints on existing catalog models.
Fixed
- Catalog deprecation merge — ignore
recommended_replacementtargets that
are notactivein the committed catalog (avoids proposing retired models).
driftless 0.2.14
[0.2.14] - 2026-07-01
Added
- P1.1 Google/Gemini catalog refresh —
fetch_provider_models,
fetch_provider_pricing, andfetch_provider_deprecationsnow support
googlevia the Gemini/modelsAPI (GEMINI_API_KEYorGOOGLE_API_KEY);
the scheduledrefresh-catalog.ymljob merges Google discoveries alongside
OpenAI and Anthropic.
driftless 0.2.13
[0.2.13] - 2026-07-01
Added
- P1.1 catalog deprecation refresh —
tools/fetch_provider_deprecations.py
scrapes provider deprecation pages and diffs/modelslistings to suggest
lifecycle updates for existing catalog entries; the scheduled
refresh-catalog.ymljob merges these alongside model discoveries and pricing.
Changed
llm-plan-act.yml— scheduled runs stay dry-run; manual dispatch can opt
in to--createfor real PRs/issues.