Repository navigation
feat!: remove the experimental agent, GEPA optimization, and distillation surfaces - #215
Merged
Merged
Conversation
…tion surfaces BREAKING CHANGE: the tablassert agent command, the distill-export and distill-weigh commands, and the [agent], [optimize], and [distill] extras no longer exist. The stable core pipeline (build-kg, validate, validate-kgx, validate-infores, build-fullmap, quick-map) is unchanged. Removes src/tablassert/agent.py, src/tablassert/distill.py, src/tablassert/distill_reward.py, and src/tablassert/graph_target.py (agent-only), the three CLI commands, the extras registry entries, the agent-only error codes (llm-transient, reward-config-invalid), the agent tests and fixtures, the examples/ agent walkthrough, and every mention of the agent, GEPA, and distillation surfaces from the documentation (README, docs/, mkdocs.yml, llms.txt, CONTRIBUTING.md). CHANGELOG history is left as the record of past releases.
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars. ⚙️ Run configuration
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
SkyeAv
added a commit
that referenced
this pull request
Oct 14, 2026
Cut 20.0.0 and bump the package version in pyproject.toml, CITATION.cff, and uv.lock. Major: two breaking changes and one feature ship since 19.7.0. The experimental agent pipeline, the GEPA prompt-optimization surface, and the distillation dataset export/weigh surface are removed, including the `tablassert agent` / `distill-export` / `distill-weigh` commands, the `--optimize` flag family, the `[agent]`/`[optimize]`/`[distill]` extras, and the agent-only error codes (#215). The QC embedding stage now runs RenaissanceComputing's Babel-fine-tuned SapBERT checkpoint with its own `.tablassert/sapbert-babel/` cache dir (#214). `build-kg` gains the opt-in `--linkouts`/`-lo` flag for EdgeLinkouts edge deep links (#216). Changelog: - Versioned the 20.0.0 section with Breaking Changes and Added entries, PR links, and a migration note for the removed surfaces. Docs: CHANGELOG.md, CITATION.cff, and pyproject.toml only; the merged PRs carried their own docs updates. Testing: - make check -> exit 0 (ruff check, ruff format --check, pyright, cargo fmt, cargo test, clippy -D warnings) - uv run pytest -> 1209 passed, 1 skipped in 21.28s - uv lock --check -> resolved, in sync - docs guards -> 192 passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Removes the experimental
tablassert agentpipeline, the GEPA prompt-optimization surface, and thedistillation dataset export/weigh surface, plus their extras, tests, examples, and every documentation
mention. The stable core pipeline (
build-kg,validate,validate-kgx,validate-infores,build-fullmap,quick-map) is untouched.Removed surfaces
src/tablassert/agent.pyand thetablassert agentCLI command (supervisor loop, PMC fetching, config derivation, judge/reflexion improvement, checkpoint state,TABLASSERT_AGENT_*env vars).--optimizeflag family, the[optimize]extra (dspy), andexamples/agent/(GEPA dataset plus optimized-instruction artifacts); the now-emptyexamples/directory is gone.src/tablassert/distill.py,src/tablassert/distill_reward.py, thetablassert distill-exportandtablassert distill-weighcommands, and the[distill]extra (datasets).src/tablassert/graph_target.py, which only the agent command consumed.agent/optimize/distillfrompyproject.tomlandsrc/tablassert/extras.py;extras.require_moduleand_FALLBACK_EXTRAgo too, since only the agent's dynamic lazy imports ever called them.llm-transient(LlmTransientError) andreward-config-invalid(RewardConfigError);network-transient,error_code_of, andredact_secretsstay (net.pyand the CLI still use them).tests/agent_fixtures/+tests/fixtures/edgecount/trees; trims the agent/distill cases from the CLI, extras, errors, net, and docs-guardrail suites.Docs
docs/agent.mdand itsmkdocs.ymlnav entry removed;docs/cli.md(nine -> six subcommands),docs/installation.md,docs/index.md,README.md, andllms.txtno longer mention the agent, GEPA, or distillation.CONTRIBUTING.mddrops theexamples/layout row; the docs layout guard no longer requires that path.CHANGELOG.mdhistory is left untouched: past release notes describe shipped versions as they were.Breaking change
pip install "tablassert[agent]"/[optimize]/[distill], thetablassert agent,tablassert distill-export, andtablassert distill-weighcommands no longer exist. The next release must bump the major version.Testing
uv lock --check-> resolved, in syncuv run ruff check .anduv run ruff format --check .-> all checks passeduv run pyright->0 errors, 0 warningsuv run pytest->1205 passed, 1 skipped(the pre-existing opt-in corpus-sweep skip)cargo fmt --check,cargo clippy --all-targets -- -D warnings,cargo test-> pass (156 Rust tests)uv run mkdocs build --strict-> builds cleanuv run tablassert --help-> renders exactly the six remaining subcommands