Release/v0.7.1#74
Merged
Merged
Conversation
* fix readme * bump version
* Add docs for github commands * swe_from_file_cmd use PipeCode the same way as swe_from_repo_cmd added some pipe codes to enum * Renamed write_changelog_v2 to write_changelog_enhanced * Rename check_docs_consistency to check_doc_inconsistencies
* fix/cursor_rules * fix rules
* Split CLI code of all commands: ### Changed - **Major CLI restructuring**: Reorganized flat command structure into logical command groups for better organization and maintainability - `repox` → `repox convert` (repository processing commands) - `swe-*` commands → `swe *` subcommands (e.g., `swe-from-repo` → `swe from-repo`) - `validate` → `validation validate` (with additional `validation dry-run` and `validation check-config` options) - **Improved CLI architecture**: Extracted command implementations from main CLI module into co-located packages (`cocode/repox/repox_cli.py`, `cocode/swe/swe_cli.py`, etc.) for better code organization - **Updated documentation**: All examples and references updated to reflect new command structure ### Added - Command group structure with `app.add_typer()` for better CLI organization - `cocode/common.py` module with shared utilities (`PipeCode` enum, `validate_repo_path()`, `get_output_dir()`) - Alternative command names for flexibility (e.g., `repox repo` alongside `repox convert`) ### Deprecated - Direct `cocode validate` command (still works but shows deprecation notice; use `cocode validation validate` instead) **Migration**: Replace hyphens with spaces in SWE commands (e.g., `swe-from-repo` → `swe from-repo`) and use `repox convert` instead of `repox`. All old functionality remains available in the new structure. * use github repos with temp clones * Fix linting * Cleanup imports * Lint format
# Conflicts: # CHANGELOG.md
- Bump `pipelex` to `v0.10.2`: See `Pipelex` changelog [here](https://docs.pipelex.com/changelog/)
# Conflicts: # CHANGELOG.md
* fix/clean cli commands * update changelog * remove blackbox
* Duplicate changelog as analyze * cli to Analyze
* refactor/For Pipelex 0.11.x * WIP update Pipelex * Update config and libraries * Ignore patterns OK * Rename ignore_patterns to exclude_patterns * Cleanup dependencies * Move pipelines * Adapt to Pipelex * Pipelex deb dev * Restore gemini via Pipelex inference
# Conflicts: # .pipelex/inference/backends/pipelex_inference.toml # CHANGELOG.md # cocode/pipelines/swe_diff/swe_diff.plx # pyproject.toml # uv.lock
* Adapt to pipelex new syntax for multiplicity * Adapt more details * Agent rules
# Conflicts: # cocode/pipelines/swe_diff/write_changelog_enhanced.plx
* Fix dupe biundles * - Upgraded `pipelex` dependency from to `0.15.2`
# Conflicts: # pyproject.toml # uv.lock
* Before tests, check_is_initialized * update pipelex and pytest * cleanup imports
* Use Pipelex Gateway (local dep) * PLX fixes related to new checks * Update for Pipelex * Use feature/Chicago * Pipelex dep * Cleanup imports * CI --disable-inference to run without Pipelex Service agreement + cleaned up agent rules * Use Chicago b2 * Rename .plx to .mthds, reorganize inference deck, and remove redundant AI instruction files Migrate pipeline files from .plx to .mthds extension, restructure the inference deck into separate files (llm, img_gen, extract, custom), update backend configs, and consolidate AI coding instructions into CLAUDE.md by removing .blackboxrules, .cursor/rules, .windsurfrules.md, AGENTS.md, and .github/copilot-instructions.md. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * Fix NameError in changelog_struct by using builtin list type Replace typing.List with builtin list[str] and remove unnecessary from __future__ import annotations to fix annotation resolution failure after pipelex update. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * Update pipelex dependency to feature/Chicago branch Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * Update stuff * Consume pipelex public validation API in validation CLI and tests Replace the hand-rolled load_all_pipeline_libraries / dry_run_all_pipes helpers with pipelex's new public composers: load_libraries_and_activate (the open/set/load ceremony) and BundleValidator.validate_current_library (no-teardown sweep of the active library). Rewire the validation CLI commands, the test conftest (both the inference and --disable-inference branches), and the test_basic dry-run smoke test. Update the conftest disable-inference branch to the current Pipelex.make(needs_inference=False) API in place of the removed disable_inference kwarg. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * Enhance model deck configurations and add runtime trace ignore patterns * Pin pipelex to released 0.31.0 and bump pyright to 1.1.410 Switch the pipelex dependency from the local editable ../pipelex source to the published 0.31.0 release on PyPI and drop the [tool.uv.sources] override. Raise the pyright dev floor to 1.1.410 and regenerate uv.lock accordingly. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * Replace removed llm_for_large_codebase preset and tidy test bootstrap Point doc_proofread and text_utils pipes at the engineering-codebase-analysis preset (the old llm_for_large_codebase alias was removed with base_deck.toml under pipelex 0.31). Also align test fixtures on PIPELINE_LIBRARY_DIRS_FOR_TESTS, bump best-gemini to gemini-pro-latest, and drop the stale hello_world xfail. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Louis Choquel <8851983+lchoquel@users.noreply.github.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Reconcile dev with the v0.7.0 release (#73), which was dev's work squash-released plus a cleanup pass. Resolved all conflicts by taking main's side: - CLAUDE.md: slim cocode-specific guide (drop vendored Pipelex rules block) - cocode/common.py: package-anchored PIPELINE_LIBRARY_DIRS via Path(__file__) - tests/conftest.py: Path-based test library dirs - pyproject.toml: drop .cursor from ruff exclude - .pipelex/telemetry.toml: deleted (matches main; unreferenced) Cleaned up dev-only files main had removed/gitignored: untracked the .pipelex config-sync backups, mthds_schema.json and pipelex_service.toml (kept on disk), and removed the wip/ brief and the obsolete pipelex migration doc. Verified: make agent-check, make agent-test, pipelex validate --all all pass. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Greptile SummaryThis PR prepares the v0.7.1 release. The main changes are:
Confidence Score: 5/5This looks safe to merge.
Reviews (1): Last reviewed commit: "Release v0.7.1" | Re-trigger Greptile |
thomashebrard
approved these changes
Jun 9, 2026
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 subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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.
Release v0.7.1
Bumps version from
0.7.0to0.7.1.Changelog
[v0.7.1] - 2026-06-09
Changed
pipelextov0.32.1: SeePipelexchangelog hereReportingProtocol.generate_report()with the one-argrender_cost_report_for_output()helperpyrightconfiguration (setvenvPath/venv, broaden the exclude list)Added
.pipelex/traces/) in.gitignore🤖 Generated with Claude Code
Summary by cubic
Bump
pipelexto0.32.1and update SWE commands to the new cost report API. Tightenspyrightsettings and ignores Pipelex runtime traces.Dependencies
pipelexfrom0.31.0to0.32.1.Refactors
get_report_delegate().generate_report()withrender_cost_report_for_output(pipe_output)in SWE commands.pyrightvenvPath/venv, broadenexclude, and setpythonVersionexplicitly..pipelex/traces/to.gitignore.Written for commit 8824b41. Summary will update on new commits.