Weave: un driver de merge semántico para Git que evita conflictos

Fuentes: Merge without conflicts.

Weave es una herramienta que reemplaza el merge a nivel de líneas de Git por un merge a nivel de entidades (funciones, clases), reduciendo conflictos cuando varios agentes editan el mismo archivo. Utiliza tree-sitter para analizar el código y emparejar entidades, de modo que si dos agentes modifican funciones distintas, el merge se realiza sin conflictos. Además, Weave permite que los agentes reclamen entidades antes de editar, detectando conflictos potenciales de forma temprana. La herramienta incluye un driver de merge configurable con un solo comando (weave setup) y soporta 31 escenarios de merge en 7 lenguajes de programación. También ofrece integración con el Model Context Protocol, permitiendo que asistentes de IA como Claude llamen directamente a 15 herramientas auxiliares. La extracción de entidades se basa en tree-sitter y la biblioteca sem-core, con soporte adicional para 5 formatos de datos. Aunque el merge semántico es más robusto que el merge textual tradicional, puede requerir que el código esté bien estructurado en funciones y clases. No obstante, para equipos que usan múltiples agentes de IA o desarrolladores colaborando en paralelo, Weave promete reducir drásticamente los conflictos de merge y los errores asociados.