Skip to content

Releases: driftless-dev/driftless

driftless 0.3.6

Choose a tag to compare

@alexminnaar alexminnaar released this 15 Aug 22:29
2029393

[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 llm on bundled simulators — refused with a pointer to --generator fixture or copy-example support-classifier-live. The key-free examples do not call a model.

driftless 0.3.5

Choose a tag to compare

@alexminnaar alexminnaar released this 15 Aug 22:09
4dfb5f8

[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_f1 line. Specialist CLI/policy pages stay, but are no longer the front door.
  • First-hour CLIcopy-example prints the real workflow name and lists support-classifier; scan always hands off to configure with a suggested slug; configure can omit the name; --help matches the product lede.
  • GitHub delivery — passing migration PRs open as drafts, include the contract model bump (and config_file when set), print the gh URL, and close the matching blocked issue.

Fixed

  • PASS / BLOCKED honestytuning: 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; poll fires 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 when NO_CHANGE is below the contract bar; suggested thresholds use the weaker of tuning and holdout.
  • Generated CI — migrate accepts a generator input; open-pr is skipped when migrate did not write a result.
  • view / plan / poll — busy-port bind is a clean error; Retires shows retired Nd ago; fetch lines no longer leak Rich markup.

driftless 0.3.4

Choose a tag to compare

@alexminnaar alexminnaar released this 13 Aug 01:28
c23cd7b

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 docsCONTRIBUTING.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, inferred init-ci setup, and Action pin v0.3.4.
  • Landing page story — hero has one primary CTA; scenario cards match their markup; outcomes show reproducible --generator none / --generator fixture paths; 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/driftless fail 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 hatchling below 1.30 so sdist/wheel emit Metadata-Version 2.4, which released twine and PyPI accept.

driftless 0.3.3

Choose a tag to compare

@alexminnaar alexminnaar released this 03 Aug 00:51
d5beec4

[0.3.3] - 2026-08-02

Changed

  • Richer configure inference — scaffolds fill description from pyproject.toml / README (or a humanized workflow name), prefer cheaper same-provider catalog targets when no lifecycle replacement exists, and mark common src/ / 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_ACTIONS cannot false-fail the post-publish gate; release-check --remote prefers python3.
  • Adoption battletest fixture — includes pyproject.toml so init-ci exercises application setup inference without --setup-command.

driftless 0.3.2

Choose a tag to compare

@alexminnaar alexminnaar released this 02 Aug 20:40
e06a87c

[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 battletestcompare --enforce provides CI exit semantics, while a clean-wheel fixture exercises the full existing-repository journey before publication.

Changed

  • Non-mutating automation previewsplan --act and poll --act evaluate and report candidate repairs without writing editable files unless --create is 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-push is explicit, and --setup-command installs customer application dependencies before provider-backed work.
  • Guided contract adoptionconfigure --apply safely creates or appends workflows, while init is 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 workflowinit-ci --plan now 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.2

driftless 0.3.1

driftless 0.3.1 Pre-release
Pre-release

Choose a tag to compare

@alexminnaar alexminnaar released this 28 Jul 02:41
46d4976

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

Choose a tag to compare

@alexminnaar alexminnaar released this 26 Jul 19:42
fa6900e

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.editable is 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-relative files.editable paths.

driftless 0.2.15

Choose a tag to compare

@alexminnaar alexminnaar released this 01 Jul 20:06

[0.2.15] - 2026-07-01

Added

  • P1.1 Google deprecation changelogfetch_provider_deprecations scrapes
    the Gemini API changelog for lifecycle hints on existing catalog models.

Fixed

  • Catalog deprecation merge — ignore recommended_replacement targets that
    are not active in the committed catalog (avoids proposing retired models).

driftless 0.2.14

Choose a tag to compare

@alexminnaar alexminnaar released this 01 Jul 20:02

[0.2.14] - 2026-07-01

Added

  • P1.1 Google/Gemini catalog refreshfetch_provider_models,
    fetch_provider_pricing, and fetch_provider_deprecations now support
    google via the Gemini /models API (GEMINI_API_KEY or GOOGLE_API_KEY);
    the scheduled refresh-catalog.yml job merges Google discoveries alongside
    OpenAI and Anthropic.

driftless 0.2.13

Choose a tag to compare

@alexminnaar alexminnaar released this 01 Jul 19:59

[0.2.13] - 2026-07-01

Added

  • P1.1 catalog deprecation refreshtools/fetch_provider_deprecations.py
    scrapes provider deprecation pages and diffs /models listings to suggest
    lifecycle updates for existing catalog entries; the scheduled
    refresh-catalog.yml job merges these alongside model discoveries and pricing.

Changed

  • llm-plan-act.yml — scheduled runs stay dry-run; manual dispatch can opt
    in to --create for real PRs/issues.