- Editor: Added VS Code workspace settings (
.vscode/settings.json) to auto-format code and organize imports on save via Ruff, and set the default Python interpreter.
- Dependencies: Upgraded
pipelexto0.37.0(enforces keyword-only arguments across the public API) and pinnedruffto0.14.13. - Core: Migrated the SWE pipeline runner to the new MTHDS Protocol, replacing
PipelexRunner/execute_pipeline()withPipelexMTHDSProtocol/execute()acrossswe_cmd.pyand integration tests. - Pipelines: Renamed
TestingStrategyDoctoTestStrategyDocand itstesting_strategyfield totest_strategyin theswe_docspipeline schema.
- Pipelines: Corrected markdown list formatting in the
swe_diff/changelog.mthdstemplate by removing an errant leading space.
- Config: Removed the experimental
[pipelex.feature_config]section and its flags (is_reporting_enabled,is_pipeline_tracking_enabled) frompipelex.tomlfiles. - Pipelines: Removed
combined_outputdefinitions from theai_instruction_update.mthdsandswe_docs.mthdspipelines.
- Bump
pipelextov0.32.1: SeePipelexchangelog here - Adapt SWE commands to Pipelex's new cost-report rendering API: replace the removed
ReportingProtocol.generate_report()with the one-argrender_cost_report_for_output()helper - Tighten the
pyrightconfiguration (setvenvPath/venv, broaden the exclude list)
- Ignore Pipelex runtime traces (
.pipelex/traces/) in.gitignore
- Bump
pipelextov0.31.0: SeePipelexchangelog here - Bump
pyrightto1.1.410 - Migrate pipeline definition files from the
.plxextension to.mthds, aligning cocode with the MTHDS standard - Resync
.pipelex/inference/configuration: addedfal,huggingface,portkey,scaleway, andpipelex_gatewaybackends and restructured the model decks and routing profiles CLAUDE.mdis now a hand-maintained file scoped to a## Commandssection (linting, testing, cleaning); dropped the auto-generated Pipelex.mthdsauthoring rules block
- Release automation skill (
.claude/skills/release) that bumps the version, finalizes the changelog, runs the quality gate, and opens the release PR make agent-checkandmake agent-testMakefile targets for AI agents: a combined lint/typecheck gate and a test run that is silent on success and only prints output on failure
- Legacy AI-instruction files now consolidated into
CLAUDE.md:.cursor/rules/*,.github/copilot-instructions.md,.windsurfrules.md,AGENTS.md, andBLACKBOX_RULES.md
- Bump
pipelextov0.15.7to fixpipelex doctor
- Bump
pipelextov0.15.6: SeePipelexchangelog here
- Groq inference backend with configuration for Meta Llama 3.1/3.3/4, Llama Guard, OpenAI GPT-OSS, Groq compound models, Moonshot, and Qwen models via
.pipelex/inference/backends/groq.toml
- Centralized exception handling by moving
PythonProcessingError,RepoxException, andNoDifferencesFoundtococode/exceptions.py - Upgraded dependencies:
pipelexto0.15.4,pytestto9.0.1 - Improved test configuration with pre-flight initialization check
- Bump
pipelextov0.15.3: SeePipelexchangelog here
- New Models:
claude-4.5-haiku(Anthropic, Amazon Bedrock, Pipelex Inference),claude-4.5-sonnet(BlackBox AI),gpt-5ando3(Azure OpenAI), and image generation models on BlackBox AI:flux-pro,flux-pro/v1.1,flux-pro/v1.1-ultra,fast-lightning-sdxl,nano-banana - Project Configuration: New
.pipelex/pipelex.tomlfile for customizing logging, directory scanning, prompt dumping, and cost reporting - Routing Profiles:
pipelex_firstprofile now includesfallback_orderfor resilient routing; added backend-specific profiles (all_openai,all_anthropic, etc.) - Model Presets: New waterfall lists (
smart_llm_with_vision,smart_llm_for_structured,cheap_llm) and skill-specific presets - Documentation: Configuration files now include headers with documentation and support links; backends configuration includes
display_namefor each provider
- Dependencies: Upgraded
pipelexfrom v0.14.0 to v0.15.3 - Model Deck Refactoring: Presets renamed and grouped by skill for clarity; obsolete generic presets replaced with specific waterfall lists
- Default Aliases:
base-gptandbest-gptnow point togpt-4oinstead ofgpt-5for stability - Backend Organization: Inference backends in
backends.tomlsorted alphabetically - Internal Refactoring: Changelog generation pipeline moved from
swe_difftochangelogdomain; pipelines updated to use new model presets - Tooling: Makefile
validatecommand now usescocode validateentry point
- Makefile shorthand commands:
rl(reinitlibraries) andri(reinstall)
- Bump
pipelextov0.14.0: SeePipelexchangelog here
- Documentation Improvements: Overhauled
README.mdwith a new "Get Your API Keys" section outlining three configuration methods (freePIPELEX_API_KEY, bring-your-own provider keys, or local AI models). Updated terminology from "AI-powered pipelines" to "AI-powered workflows".
- Removed unused
is_activity_tracking_enabledoption frompipelex.tomlconfiguration files. - Removed
reportConstantRedescriptionandreportShadowedImportslinter rules frompyproject.toml.
- Multiplicity syntax: Introduced bracket notation for defining input/output multiplicity in
.plxfiles:TypeName[]for variable items,TypeName[N]for fixed count (e.g.,output = "Idea[]"oroutput = "Image[3]") gitpipeline domain: Createdgit.plxfile to housegit.GitDiffconcept and related pipelines
- Upgraded Pipelex: Updated core dependency from
0.12.0to0.13.0to support new multiplicity syntax - API simplification: Renamed
execute_pipelineparameterinput_memorytoinputs, internal typeImplicitMemorytoPipelineInputs, and model aliasllm_to_reasontollm_for_complex_reasoning - Pipeline organization: Refactored monolithic
swe_diff.plxinto focused files (git.plx,write_changelog_enhanced.plx). Moved and renamedswe_diff.GitDifftogit.GitDiff - Changelog generation: The
changelog updatecommand now uses thewrite_changelog_enhancedpipeline - Documentation: Updated all docs (
README.md,AGENTS.md, AI instruction files) to reflect new multiplicity syntax and naming conventions
- Execution context: Added note to
README.mdclarifying thatcocodemust be run from the project's root directory
- Legacy multiplicity parameters: Removed
nb_outputandmultiple_outputparameters, replaced by bracket notation
- Bump
pipelextov0.12.0: SeePipelexchangelog here - Major overhaul of Pipelex language syntax and inference configuration system
analyzecommand for analyzing git diffs with custom prompts- Migration guide for upgrading to v0.3.0
- Granular documentation guides:
write_pipelex.mdc,python_standards.mdc,run_pipelex.mdc - Inference backend configurations for
google
- Breaking: Overhauled Pipelex language syntax:
definition→description,llm→model,prompt_template→prompt,PipeOcr→PipeExtract,PipeJinja2→PipeCompose - Breaking: Revamped inference configuration to structured backend system in
.pipelex/inference/ - Breaking: Renamed CLI flag
--ignore-pattern→--exclude-pattern - Renamed
pipelex_librariesdirectory →pipelines - Updated test markers:
ocr→extract,imgg→img_gen - Default routing profile changed to
pipelex_first
- Monolithic rule files (replaced with specific guides)
- Legacy
base_librarypipelines (functionality moved to core) initandreinitbaselibraryMakefile commandsbase_templates.toml(contents integrated into core)
- Cleaned cli commands.
- Bump
pipelextov0.10.2: SeePipelexchangelog here
- Comprehensive inference backend configuration system supporting Anthropic, Azure OpenAI, Bedrock, BlackboxAI, Mistral, Ollama, OpenAI, Perplexity, VertexAI, and XAI
- New model deck system with routing profiles for model-to-backend management
- Support for latest AI models: Claude 4 (sonnet, opus, 4.1-opus), GPT-5 (standard, mini, nano, chat), O3/O4, Grok-3, and Gemini 2.5
- Model aliases system with cost tracking and input/output type specifications
- Migrated from LLM deck to model deck system with backend-specific configurations
- Restructured configuration from
cocode/pipelex_librariesto.pipelexdirectory - Updated model naming conventions and pipeline configurations
- Legacy LLM integrations and individual provider files (anthropic.toml, openai.toml, etc.)
- Old configuration files: plugin_config.toml, preferred_platforms, ocr_handles, llm_external_handles
- Bump
pipelextov0.9.4: SeePipelexchangelog here - Support BlackboxAI endpoints for inference
- Command group structure with
app.add_typer()for better CLI organization cocode/common.pymodule with shared utilities (PipeCodeenum,validate_repo_path(),get_output_dir())- Alternative command names for flexibility (e.g.,
repox repoalongsiderepox convert) - GitHub repository support for analyzing both local and remote repositories
- Smart caching system for GitHub repositories with local storage
- GitHub authentication support via Personal Access Tokens (PAT) and GitHub CLI
- Private repository access with proper authentication
- Shallow cloning for faster repository analysis
- Branch-specific repository analysis support
- Multiple GitHub URL format support (short format, HTTPS, SSH, branch-specific)
- Force refresh functionality for cached repositories
- Temporary directory mode for GitHub repository cloning
- Cache cleanup functionality for old repositories
- Comprehensive GitHub repository manager with
GitHubRepoManagerclass - Integration tests for GitHub functionality
- Unit tests for GitHub repository manager
- Enhanced CLI documentation with GitHub repository examples
- 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 additionalvalidation dry-runandvalidation check-configoptions)
- 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
- Repository path validation now supports both local paths and GitHub URLs
- All SWE commands now support GitHub repository analysis in addition to local repositories
- CLI help text updated to reflect GitHub repository support
- Command descriptions enhanced with GitHub repository examples
- Direct command implementations from main CLI module (moved to dedicated CLI modules)
- Direct
cocode validatecommand (still works but shows deprecation notice; usecocode validation validateinstead)
- GitHub authentication support with secure token handling
- Private repository access with proper credential management
- Better support for BlackboxAI IDE
- VS Code extensions recommendations file with Pipelex, Ruff, and MyPy extensions
- File association for .plx files in VS Code settings
- Bump
pipelextov0.9.3: SeePipelexchangelog here
- Deactivated pipeline tracking and activity tracking in
pipelex.toml. - Added IDE extension link to
README.md.
- Added demo video to README.md
- Bump
pipelextov0.9.0: SeePipelexchangelog here - Switched from
TOMLtoPLXfor pipeline definitions.
- Fixed
typing_extensionsimport error incocode/pipelex_libraries/pipelines/swe_diff/swe_diff.pyto usetyping_extensionsinstead oftyping.
- Fixed
StrEnumimport error incocode/cli.pyandcocode/repox/process_python.pyto usepipelex.types.StrEnuminstead ofenum.StrEnum.
- Bump
pipelextov0.8.1: SeePipelexchangelog here
- Bump
pipelextov0.7.0: SeePipelexchangelog here
- Added comprehensive changelog generation pipeline (
write_changelog_enhanced) with three-stage processing: draft generation, polishing, and markdown formatting - Added
DraftChangelogconcept definition for intermediate changelog processing - Added AI-powered
draft_changelog_from_git_diffpipe that analyzes code diffs using LLM to extract changes, improvements, and features - Added
polish_changelogpipe that removes redundancy, groups related changes, and applies markdown formatting
- Default output file extension changed from .txt to .md for SWE diff analysis
- Pipelex dependency constraint relaxed from exact version 0.6.9 to minimum version >=0.6.9
- Jinja2 template formatting improved with consistent indentation for changelog sections
- Updated pipelex dependency from version 0.6.8 to 0.6.9
- README example for new CLI command
swe-ai-instruction-updatefor updating AI instruction files - New PipeCode enum values for extraction and documentation operations: EXTRACT_FUNDAMENTALS, EXTRACT_ENVIRONMENT_BUILD, EXTRACT_CODING_STANDARDS, EXTRACT_TEST_STRATEGY, EXTRACT_COLLABORATION, DOC_PROOFREAD, DOC_UPDATE, AI_INSTRUCTION_UPDATE
- Simplified pipeline input handling to use inputs instead of working_memory pattern
- Updated pipeline type definitions from CodeDiff to git.GitDiff for better naming consistency
- Switched default LLM model from gpt-4o to claude-4-sonnet for software engineering tasks
- Polished code related to cursor rules file detection with support for .cursor/rules directory pattern, using failable_load_text_from_path for better error handling
- Corrected typo in documentation update prompt template ('inclide' to 'include')
- Removed redundant doc_dir parameter from AI instruction update command
- Cleaned up unused to_stdout parameter from doc proofread command
NoDifferencesFoundexception class for handling cases where no differences are found in git diff.
- Modified
swe_diff.plxto reflect changes in pipeline steps and inputs/outputs. - Refactored CLI commands to use
PipeRunModeinstead ofdry_run.
- Moved utility code from
swe_cmd.pytoswe_utils.py.
- New pipeline for proofreading documentation:
cocode swe-doc-proofread . --doc-dir docs
- Updated dependencies to
pipelexversionv0.6.6. See fullPipelexchangelog here. - Updated LLM configurations in
cocode_deck.tomlandvertexai.tomlfiles.
- New pipeline for updating documentation based on
git diffanalysis. - New pipeline for updating AI instruction files based on
git diffanalysis.
- Updated dependencies to
pipelexversion0.6.3. - Modified the
Makefileto include new commands for installing the latest dependencies and initializing libraries.
- Added the
pipelex_librariesfolder to the project - Added
/pipelex_librariesto.gitignore - Moved
data/github/example_labels.jsontotests/data/github/example_labels.json
- Added GHA for publishing to PyPI, changelog check, doc deployment, and more
- New GitHub integration module (based on PyGithub) for cocode with commands for authentication, branch checking, repository info, and label syncing
- New issue templates for bug reports, feature requests, and general issues in GitHub
- New documentation pages including Getting Started, Commands, Examples, and Contributing
- Updated Makefile to include new documentation commands for serving, checking, and deploying documentation with mkdocs
- Enhanced CLI with new command group for GitHub-related operations
- Added
CLA.md,CONTRIBUTING.md, andCODE_OF_CONDUCT.md.
- Fresh new look for the CLI: better helpers, sub commands, and more
- Fixed the dry run of
pipelex - Removed implementation of the
systemas inpipelex.
- Initial release