Skip to content

Releases: Open-Agent-Tools/coding-open-agent-tools

v0.4.1: Git Enhancement Module + Decorator Deprecation

16 Oct 00:15

Choose a tag to compare

🎉 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

⚠️ Deprecated @adk_tool decorator

  • 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.1

Upgrade

pip install --upgrade coding-open-agent-tools

Documentation

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

15 Oct 18:22

Choose a tag to compare

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 = true for all dependencies
    • Resolves MCP pattern matching syntax error in dependency chain
    • All source files now pass type checking cleanly

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.4

What'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

15 Oct 18:00

Choose a tag to compare

🔧 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

📦 Installation

pip install coding-open-agent-tools==0.3.3

Generated with ❤️ by Open Agent Tools

Release v0.3.2: QA Improvements

15 Oct 17:17

Choose a tag to compare

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

15 Oct 15:46

Choose a tag to compare

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_tool decorator imports
  • Add conditional @strands_tool decorator 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 dependencies
  • mypy config: 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 ready

With 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

🙏 Credits

Built with Claude Code


Full Changelog: v0.3.0...v0.3.1

v0.3.0 - SQLite Database Operations Module

15 Oct 15:07

Choose a tag to compare

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 creation
  • execute_query: Execute INSERT/UPDATE/DELETE with parameterized queries
  • execute_many: Batch execution in single transaction
  • fetch_all: Return all rows as dictionaries with column names
  • fetch_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 mapping
  • add_column: Add column to existing table with validation
  • create_index: Create indexes with auto-name generation

Safe Query Building (6 functions)

  • build_select_query: Parameterized SELECT with WHERE/ORDER BY/LIMIT
  • build_insert_query: Parameterized INSERT with validation
  • build_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 encoding
  • import_from_json: Import JSON with optional table clearing
  • backup_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__.py to 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

15 Oct 14:31

Choose a tag to compare

🎉 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

📋 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

14 Oct 19:06

Choose a tag to compare

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