pkgbump: de script trivial a herramienta integral para actualizar ebuilds en Gentoo

Fuentes: pkgbump: from a dumb tool to an irreplaceable helper

pkgbump, una de las utilidades más usadas por los desarrolladores de Gentoo para actualizar versiones de paquetes (ebuilds), ha evolucionado desde un script muy básico hasta convertirse en una herramienta de propósito general capaz de cubrir por sí sola todo el flujo de trabajo de bumping. Su autor describe la trayectoria de la herramienta, integrada en el paquete mgorny-dev-scripts, desde su primera versión —que copiaba el ebuild, rebajaba los keywords, actualizaba el Manifest y ejecutaba pkgdiff— hasta la versión actual. Las novedades principales son la manipulación genérica de versiones: el destino puede indicarse como número de versión concreto o como incremento (+1, +1.0, +1.2), y la fuente acepta patrones para seleccionar automáticamente el ebuild de mayor versión. Cuando se omiten ambos argumentos, se asume *.ebuild como origen e incremento +1 como destino. Además se ha añadido un sistema extensible de snippets de limpieza en /usr/lib/pkgbump.d y /etc/pkgbump.d, que reemplaza la lógica específica de Python (como la limpieza de PYTHON_COMPAT o la actualización de DISTUTILS_USE_PEP517) por módulos independientes y permite a los usuarios añadir o sobreescribir sus propios scripts. También se han incorporado opciones para integrar todo el flujo en una sola invocación: copybump, limpieza, edición, generación de Manifest, diff y commit. Gracias a estas mejoras, el ejemplo inicial —que requería varios comandos— se reduce a un simple pkgbump -e -c, y herramientas auxiliares como bump-boto o bump-kernels simplifican enormemente la actualización de grupos de paquetes con versiones alineadas, como los kernels LTS.