Releases: Open-Agent-Tools/coding-open-agent-tools
v0.4.1: Git Enhancement Module + Decorator Deprecation
🎉 Version 0.4.1 Released
Major Features
Git Enhancement Module (70 new functions)
This release adds comprehensive git operations across 11 subcategories:
- Commit Management (8 functions): Validate commit messages, conventional commits, signatures
- Git Hooks (9 functions): Syntax validation, security scanning, execution testing
- Configuration (6 functions): Parse configs, validate gitignore/attributes
- Repository Health (8 functions): Size analysis, large files detection, branch staleness
- Merge Conflicts (6 functions): Detect, parse, and predict conflicts
- Security Auditing (8 functions): Scan for secrets, validate signatures
- Submodules (5 functions): Management and validation
- Workflow Validation (6 functions): Gitflow, trunk-based development compliance
- Remote Analysis (5 functions): Parse and validate remotes
- Tags & Versioning (5 functions): Semantic versioning support
- Diff Analysis (4 functions): Calculate code churn, analyze changes
Breaking Changes
- Removed all @adk_tool decorator usage (non-existent import)
- Now using only @strands_tool decorator
- Google ADK works with standard callables (no special decorator needed)
Statistics
- Total Functions: 154 (up from 84)
- Git Module: 79 functions (up from 9)
- Tests: 570 passing
- Code Quality: 100% ruff + mypy compliance
- Test Coverage: 50%
Module Breakdown
- Analysis: 14 functions
- Git: 79 functions ⭐ (enhanced)
- Profiling: 8 functions
- Quality: 7 functions
- Shell: 13 functions
- Python: 15 functions
- Database: 18 functions
Installation
pip install coding-open-agent-tools==0.4.1Upgrade
pip install --upgrade coding-open-agent-toolsDocumentation
What's Next
Next milestone: v0.5.0 - Configuration Validation Module
- YAML/TOML/JSON syntax validation
- Schema validation
- Security scanning
- Dependency conflict analysis
🤖 Generated with Claude Code
v0.3.4 - Mypy Configuration Fix
Release v0.3.4
Bug Fixes
- Mypy Configuration: Fixed mypy configuration to skip dependency type checking
- Added
follow_imports = "skip"to prevent checking imported modules - Added
ignore_missing_imports = truefor all dependencies - Resolves MCP pattern matching syntax error in dependency chain
- All source files now pass type checking cleanly
- Added
Quality Metrics
- ✅ 570 tests passing (100% pass rate)
- ✅ 86% code coverage (exceeds 80% target)
- ✅ 100% ruff compliance (linting + formatting)
- ✅ 100% mypy compliance (strict mode)
- ✅ 84 functions across 7 modules
Modules
- Analysis (14 functions): AST parsing, complexity, imports, secrets
- Git (9 functions): Status, branches, history, diffs
- Profiling (8 functions): Performance, memory, benchmarks
- Quality (7 functions): Tool parsers, static analysis
- Shell (13 functions): Validators, security, formatters, parsers
- Python (15 functions): Validators, extractors, formatters
- Database (18 functions): SQLite operations, schema, query builders
Installation
pip install coding-open-agent-tools==0.3.4What's Changed
- chore: fix mypy configuration to skip dependency type checking by @Open-Agent-Tools
Full Changelog: v0.3.3...v0.3.4
v0.3.3 - Helper Utilities & Pydantic Compatibility
🔧 Fixes & Improvements
Fixed
- Pydantic validation errors when loading tools via helper functions
- Helpers now dynamically load from module
__all__exports (mirroring basic-open-agent-tools) - Centralized STDLIB_MODULES constant (eliminated ~500 lines of duplication)
Added
get_tool_info()utility for tool introspection (name, docstring, signature, module, parameters)list_all_available_tools()utility for tool discovery organized by category- Enhanced
merge_tool_lists()to accept individual functions via Union type
Improved
- Aligned helpers.py implementation with proven basic-open-agent-tools patterns
- Better deduplication using (name, module) tuples instead of id()
- Added comprehensive docstring examples following best practices
📊 Project Statistics
- Total Functions: 84 across 7 modules (analysis, git, profiling, quality, shell, python, database)
- Test Coverage: 570 tests passing, 86% coverage
- Code Quality: 100% ruff and mypy compliance
🔗 Changes
- 3 commits since v0.3.2
- Full changelog: v0.3.2...v0.3.3
📦 Installation
pip install coding-open-agent-tools==0.3.3Generated with ❤️ by Open Agent Tools
Release v0.3.2: QA Improvements
Version 0.3.2 includes:
- Centralized decorator imports: Eliminated duplicate decorator code across modules
- 100% helper test coverage: Comprehensive test coverage for all helper functions
- Clarified error messages: Improved query builder validation messages
- Code quality improvements: Full ruff formatting and mypy compliance
- Test suite expansion: 562 tests passing with 86% coverage
This release addresses all findings from the comprehensive QA review (Grade A+: 98/100).
Full Changelog: v0.3.1...v0.3.2
v0.3.1 - Multi-Framework Decorator Support
v0.3.1 - Multi-Framework Decorator Support
🎯 Overview
This release adds universal agent framework compatibility through a dual decorator pattern. All 84 agent tools now work seamlessly with Google ADK, Strands, and LangGraph while maintaining zero required dependencies.
✨ Key Features
Dual Decorator Pattern
- @adk_tool - Google ADK integration (conditional import)
- @strands_tool - Strands framework integration (conditional import)
- LangGraph - Works automatically with standard callables
- Zero Lock-in - No frameworks required, all optional
Framework Compatibility Matrix
| Framework | Decorator Required | Status |
|---|---|---|
| Google ADK | @adk_tool |
✅ Supported |
| Strands | @strands_tool |
✅ Supported |
| LangGraph | None | ✅ Supported |
| Standalone | None | ✅ Supported |
📦 What's Included
All 84 agent tools across 7 modules now support multi-framework usage:
- Analysis Module (14 functions) - AST, complexity, imports, secrets
- Database Module (16 functions) - SQLite operations, query building
- Git Module (9 functions) - Repository operations
- Profiling Module (8 functions) - Performance & memory
- Python Module (15 functions) - Validation, formatting, analysis
- Quality Module (7 functions) - Static analysis parsers
- Shell Module (15 functions) - Validation, security, formatting
🔧 Installation
# Standalone (no frameworks)
pip install coding-open-agent-tools==0.3.1
# With Strands support
pip install coding-open-agent-tools[strands]==0.3.1
# With Google ADK (separate package)
pip install coding-open-agent-tools==0.3.1 google-adk📝 Changes
Implementation (26 files modified)
- Add conditional
@adk_tooldecorator imports - Add conditional
@strands_tooldecorator imports - Graceful fallback to no-op when frameworks not installed
- All 84 functions now have both decorators
Configuration
pyproject.toml: Made strands and google-adk optional dependenciesmypyconfig: Added detect-secrets and mcp to ignored modules- Documentation: Comprehensive decorator pattern guide in
.claude/CLAUDE.md
Code Quality
- ✅ All 532 tests pass
- ✅ 86% code coverage maintained
- ✅ 100% ruff compliance
- ✅ 100% mypy compliance
💡 Usage Examples
Standalone Usage (No Frameworks)
from coding_open_agent_tools.database import create_sqlite_database
# Works without any frameworks installed
result = create_sqlite_database(db_path="/path/to/db.sqlite")With Strands Framework
# pip install coding-open-agent-tools[strands]
from coding_open_agent_tools import load_all_tools
# Tools automatically registered with Strands
tools = load_all_tools() # 84 tools readyWith Google ADK
from google.adk.agents import Agent
from coding_open_agent_tools import load_all_tools
agent = Agent(
tools=load_all_tools(),
name="CodeAnalyzer"
)With LangGraph
from langgraph.prebuilt import ToolNode
from coding_open_agent_tools.python import validate_python_syntax
# Works directly - no decorator needed
tools = [validate_python_syntax]
tool_node = ToolNode(tools)🔗 Links
- Repository: https://github.com/Open-Agent-Tools/coding-open-agent-tools
- Documentation: .claude/CLAUDE.md
- Previous Release: v0.3.0
🙏 Credits
Built with Claude Code
Full Changelog: v0.3.0...v0.3.1
v0.3.0 - SQLite Database Operations Module
v0.3.0 - SQLite Database Operations Module
Add comprehensive SQLite database module with 16 functions for safe database operations, schema management, and data migration.
🗄️ New Module: Database (16 functions)
Database Operations (5 functions)
create_sqlite_database: Create new SQLite database with parent directory creationexecute_query: Execute INSERT/UPDATE/DELETE with parameterized queriesexecute_many: Batch execution in single transactionfetch_all: Return all rows as dictionaries with column namesfetch_one: Return single row with found indicator
Schema Management (4 functions)
inspect_schema: Complete schema info (tables, columns, types, indexes, row counts)create_table_from_dict: Create table from column name→type mappingadd_column: Add column to existing table with validationcreate_index: Create indexes with auto-name generation
Safe Query Building (6 functions)
build_select_query: Parameterized SELECT with WHERE/ORDER BY/LIMITbuild_insert_query: Parameterized INSERT with validationbuild_update_query: Parameterized UPDATE (requires WHERE clause)build_delete_query: Parameterized DELETE (requires WHERE clause)escape_sql_identifier: Validate table/column names (alphanumeric + underscore)validate_sql_query: Basic SQL injection pattern detection
Migration Helpers (3 functions)
export_to_json: Export table data to JSON with UTF-8 encodingimport_from_json: Import JSON with optional table clearingbackup_database: Full database backup preserving metadata
✨ Key Features
- Pure stdlib implementation - Uses only
sqlite3, zero external dependencies - SQL injection prevention - Parameterized queries + identifier validation
- Google ADK compliance - JSON-serializable returns, no default parameter values
- Comprehensive error handling - TypeError, ValueError for all inputs
- Safe by default - UPDATE/DELETE require WHERE clauses to prevent accidents
🧪 Testing
- 81 new tests with comprehensive coverage
- Total: 532 tests passing in 4.0s (451 → 532)
- Database module coverage: operations (79%), query_builder (89%), schema (75%), utils (71%)
- Overall project coverage: 85% (maintains >80% target)
📦 Integration
- Added
load_all_database_tools()helper function - Updated
load_all_tools()to 84 total functions (66 → 84) - Updated main
__init__.pyto export database module
🎯 Quality
- ✅ 100% ruff compliance maintained
- ✅ 100% mypy --strict compliance maintained
- ✅ All functions have comprehensive docstrings
- ✅ Full type coverage with modern syntax (
dict[str, Any])
📚 Use Cases
- Agent memory: Persistent storage for agent state and conversation history
- Structured data: Store and query structured information efficiently
- Data migration: Export/import JSON for backup and transfer
- Safe queries: Build parameterized queries programmatically
📖 Documentation
- Updated CHANGELOG.md with v0.3.0 release notes
- Updated README.md "What's Available Now" section
- All 16 functions documented with Args/Returns/Raises sections
🔗 Full Changelog
See CHANGELOG.md for complete details.
Install: pip install coding-open-agent-tools==0.3.0
Upgrade: pip install --upgrade coding-open-agent-tools
🤖 Generated with Claude Code
v0.2.0 - Shell & Python Validation Modules
🎉 Shell & Python Validation Modules Release
This release adds comprehensive validation and analysis capabilities for shell scripts and Python code, bringing the total function count to 66 functions across 6 modules.
🆕 New Modules
Shell Validation & Security Module (13 functions)
- Validators: Syntax validation, dependency checking, shellcheck integration
- Security: Comprehensive security analysis, injection risk detection
- Formatters: Argument escaping, string quoting, shebang normalization
- Parsers: Script parsing, function/variable extraction
- Analyzers: Unquoted variable detection, dangerous command identification
- Enhanced Features: Optional detect-secrets integration for comprehensive secret scanning
Python Validation & Analysis Module (15 functions)
- Validators: Syntax validation, type hint checking, import order validation, Google ADK compliance
- Extractors: Function signature parsing, docstring extraction, type annotation extraction, dependency analysis
- Formatters: Docstring formatting (Google/NumPy/Sphinx styles), import sorting, type hint normalization
- Analyzers: Circular import detection, unused import identification, anti-pattern detection, coverage gap analysis
📊 Stats
- Total Functions: 66 (14 analysis + 9 git + 8 profiling + 7 quality + 13 shell + 15 python)
- Tests: 451 passing in 3.78s (271 new tests added)
- Code Coverage: 86% overall
- Shell module: 87-95% per file
- Python module: 85-96% per file
- Code Quality: 100% ruff and mypy --strict compliance
📚 Documentation
- Updated ROADMAP with comprehensive Git Enhancement Module (v0.4.0, 60+ functions planned)
- Expanded SQLite module planning (v0.3.5, 16 functions)
- Updated TODO.md with completion status
- Comprehensive CHANGELOG updates
🔧 Technical Details
- All functions follow Google ADK compliance (JSON-serializable, no defaults)
- Zero breaking changes to existing modules
- Optional dependencies properly handled (detect-secrets)
- Full test coverage with edge cases
📦 Installation
pip install coding-open-agent-tools==0.2.0🚀 Usage Example
import coding_open_agent_tools as coat
# Shell validation
validation = coat.shell.validate_shell_syntax(script_content, "bash")
issues = coat.shell.analyze_shell_security(script_content)
# Python validation
syntax = coat.python.validate_python_syntax(code)
hints = coat.python.validate_type_hints(code)
sig = coat.python.parse_function_signature(code, "my_function")🔗 Links
- PyPI: https://pypi.org/project/coding-open-agent-tools/0.2.0/
- Documentation: https://github.com/Open-Agent-Tools/coding-open-agent-tools#readme
- Roadmap: https://github.com/Open-Agent-Tools/coding-open-agent-tools/blob/main/docs/ROADMAP.md
📋 Full Changelog
See CHANGELOG.md for detailed changes.
What's Next: v0.3.5 will add SQLite database operations (16 functions), followed by v0.4.0 with comprehensive git enhancements (60+ functions).
v0.1.1: Documentation and Release Infrastructure
What's Changed
Documentation
- Added comprehensive release process documentation to CONTRIBUTING.md
- Documented trusted publishing setup and workflow
- Updated project status to reflect v0.1.0-beta completion
- Updated TODO.md with completed migration phases
Infrastructure
- Configured for PyPI trusted publishing via GitHub Actions
- TestPyPI support for pre-release testing
- Automated build and publish workflows
Project Status
- 39 functions across 4 modules (analysis, git, profiling, quality)
- 170 tests passing with 82% coverage
- 100% ruff and mypy compliance
Full Changelog: v0.1.0-beta...v0.1.1
🤖 Released with Claude Code