Skip to content

feat: AIRT Cleanup#176

Merged
monoxgas merged 10 commits intomainfrom
feat/airt-cleanup
Sep 12, 2025
Merged

feat: AIRT Cleanup#176
monoxgas merged 10 commits intomainfrom
feat/airt-cleanup

Conversation

@monoxgas
Copy link
Contributor

@monoxgas monoxgas commented Sep 12, 2025

Key Changes:

  • Migrated build system from Poetry to uv for faster dependency management
  • Updated CI/CD workflows to use uv instead of Poetry in test and publish workflows
  • Cleaned up agent tools and configuration with new Config system
  • Enhanced AIRT attack framework with improved TAP and prompt attack implementations
  • Refactored stop conditions and optimization system for better control flow

Added:

  • New uv.lock for dependency management
  • Enhanced agent stop conditions with generation_count control
  • New documentation sections for agents, mutations, eval, and AIRT
  • Container registry credentials and platform release management
  • Advanced scorer composition and configuration system

Changed:

  • Build system from Poetry to uv across all workflows and hooks
  • Agent tool configuration to use new Config system with defaults
  • AIRT attack classes to use search_strategy instead of search parameter
  • Pre-commit hooks to use uv run commands instead of poetry run
  • VS Code settings for better Python analysis and testing

Removed:

  • Poetry-specific configurations and lock file references
  • uv.lock from .gitignore (now tracked)
  • Redundant API directory dependency management
  • Legacy attack configuration parameters (max_steps, target_score)

Generated Summary:

  • Updated GitHub Actions workflows to replace Poetry with uv for package management.
  • Switched to specific versions for actions to ensure consistent builds.
  • The workflow now installs and manages dependencies using uv sync, simplifying dependency management.
  • Validation of project version has been modified to utilize uvx commands instead of Poetry, providing clearer version checks.
  • Changed package building and publishing commands to utilize uv, aligning with the new dependency manager.
  • Added uv.lock to the version tracking, replacing poetry.lock to ensure proper handling of dependency locks.
  • Removed existing Poetry configuration and install commands from workflow scripts.
  • Pre-commit hooks and scripts have been updated to reflect the transition from Poetry to uv for builds and checks.
  • Documentation has been updated to guide users through installation and the use of uv, replacing references to Poetry.
  • Removed references to obsolete .gitignore entries related to the previous lock files.
  • Minor improvements in the README and other documentation files to accommodate the changes in installation commands.
  • Adjusted agent function signatures for consistency with new module imports.

This PR significantly streamlines the workflow and standardizes package management through uv, which could improve performance and maintainability going forward.

This summary was generated with ❤️ by rigging

@dreadnode-renovate-bot dreadnode-renovate-bot bot added area/docs Changes to documentation and guides area/python Changes to Python package configuration and dependencies area/pre-commit Changes made to pre-commit hooks area/tests Changes to test files and testing infrastructure area/github Changes made to GitHub Actions type/core Changes to core repository files and configurations type/docs Documentation updates and improvements labels Sep 12, 2025
@monoxgas monoxgas merged commit ccbf62f into main Sep 12, 2025
8 checks passed
@monoxgas monoxgas deleted the feat/airt-cleanup branch September 12, 2025 18:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/docs Changes to documentation and guides area/github Changes made to GitHub Actions area/pre-commit Changes made to pre-commit hooks area/python Changes to Python package configuration and dependencies area/tests Changes to test files and testing infrastructure type/core Changes to core repository files and configurations type/docs Documentation updates and improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant