GAIA v0.15.3.2 Release Notes
Patch release fixing package registration issues that causedModuleNotFoundError on non-editable installs, plus CI reliability improvements and bug fixes.
π― Key Changes
Package Registration Fixes
FixedModuleNotFoundError errors that occurred when GAIA was installed via pip install (non-editable mode). These packages existed on disk but werenβt registered in setup.py:
gaia.vlm- Vision Language Model supportgaia.apps.docker- Docker applicationgaia.apps.jira- Jira applicationgaia.apps.summarize.templates- Summarization templatesgaia.eval.fix_code_testbench- Code fix evaluation testbench
__init__.py files for:
gaia.mcp- MCP protocol modulegaia.eval- Evaluation frameworkgaia.talk- Voice interactiongaia.apps.summarize- Summarization app
Entry Point Fixes
- Fixed
gaia-mcpcommand: Added missingmain()function tomcp_bridge.pyso the console script entry point works - Removed broken entry point: Deleted
gaia-mcp-atlassianentry point that referenced a non-existent file
Improved gaia init Flow
Previously, if a user answered βnβ to installing Lemonade, the init wizard would stop at step 1/4. Now it continues to step 2 (server health check) which properly verifies connectivity regardless of setup method:
- Remote server via
LEMONADE_BASE_URLenvironment variable - Manual local installation
- Pre-existing installation
π§ CI/CD Improvements
Fixed Release Notes Race Condition
Thepypi.yml workflow was overwriting release notes with an empty string when publish_installer.yml had already created the GitHub release. Now it checks if the release exists first and only creates as a fallback with --generate-notes.
New Packaging Integrity Tests
Addedtest_packaging.py with 6 comprehensive tests to catch packaging issues in CI:
- All filesystem packages are registered in
setup.py - All
setup.pypackages exist on disk - All packages have
__init__.pyfiles - Entry point modules exist on disk
- Entry point functions exist in source code
- Entry point parent packages are declared
Lint Configuration Updates
Re-enabled 13 pylint checks that were previously disabled, after fixing all violations in:eval.py,groundtruth.py,batch_experiment.py- All MCP module files (
agent_mcp_server.py,blender_mcp_server.py,mcp_bridge.py, etc.)
π Bug Fixes
- Fixed flaky Chat SDK memory test by removing system prompt instruction that confused small models
- Fixed unused variable warnings in
batch_experiment.py - Fixed f-strings without interpolation in
batch_experiment.py - Fixed trailing whitespace and encoding issues in
eval.py - Removed dead
ChatAppimport fromagents/__init__.py