-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Sun, 19 Nov 2023 19:00:00 +0100 Source: debputy Architecture: source Version: 0.1.8 Distribution: unstable Urgency: medium Maintainer: Debhelper Maintainers <debhelper@packages.debian.org> Changed-By: Niels Thykier <niels@thykier.net> Closes: 1056240 Changes: debputy (0.1.8) unstable; urgency=medium . * Manifest changes: - Breaking change: Rename some manifest variables like `{{TAB}}` `{{token:TAB}}`. This change only affects manifest variables intended to provide textual tokens that might be hard to write literally or to avoid triggering substitution of another manifest variable. - Split `arch-matches` condition into three. The `arch-matches` is still preferred. The other two variants are for special-cases related to cross-building. As a side-effect of this change, `arch-matches` can now be used in source context. - Support manifest declared variables. A new `definitions.variables` key is defined where variables can be declared. See MANIFEST-FORMAT.md for the details. (Closes: debputy#58) - It is now possible to use substitution variables in package names in the manifest. This enables the use of `libfoo{{SONAME}}` instead of hard-coding the value. . * Plugin changes: - Breaking change: Remove the previously required plugin-version attribute. - Streamline installation process for "simple" `debputy` plugins by providing a debhelper tool and by having `debputy` take responsibility for the Python byte-compilation requirement for `debputy` plugins. Additionally, support for running plugin tests have been added too (both as build-time and as installed tests). - Breaking (test-only) change: The test API for loading plugins have been renamed and should no longer be passed a JSON descriptor file. Instead, the test framework will attempt to find the JSON descriptor file on its own. With this method, the test does not have to distinguish between install-time and build-time test runs. - A metadata detector can now request the binary package version of a package via the context parameter. - Plugins can now provide literal manifest variables like `path:FOO_DIR`. . * debputy: Provide online documentation for most manifest rules * debputy: Correct detection of required/conditional fields in `plugin show pmr` * debputy: Provide "on-line" documentation of manifest conditions * MANIFEST-FORMAT.md: Correct some anchors that would cause broken links in HTML rendered versions of the file. * MANIFEST-FORMAT.md: Clarify `replacement-rule` for `create-symlink` only applies if the declared symlink path exists. If it does not exist and cannot be because it would require a non-directory to become a directory, then `replace-rule` cannot be used. * plugin changes: Make single-file Python module easier to provide * debputy: Add `--plugin` parameter to load plugins for most commands. * debputy: Fix bug where some common args were ignored depending on argument order. * dh_installdebputy: New helper to install `debputy` plugins from debhelper packages. * d/control: Have `dh-debputy` provide `dh-sequence-installdebputy`. * dh-sequence-debputy: Restore `dh_installdir` command. This enables packages to still use the `dh_installdir` helper to work around upstreams that does assumes install directories exist (such as `DEST_DIR`). * debputy: Support d/alternatives files like `dh_installalternatives`. * Provide basic plugin to support d/bash-completion files. The feature is deliberately written as a stand-alone plugin, so it is easier to migrate to the `bash-completion` package later if that is relevant. * GETTING-STARTED-WITH-dh-debputy.md: List `dh_installalternatives` as a replaced command. It has been replaced for quite a while and the omission in the docs was unintentional. * Provide basic bash-completion plugin and provide migrations for the users of `dh-sequence-bash-completion`. * d/tests/control: Add explicit test dependency on python3-all (Closes: #1056240) * debputy: Provide a `plugin list manifest-variables` subcommand that will list known variables. Default special-case and token manifest variables are hidden and have to be requested explicitly. * debputy: Provide a `plugin show manifest-variables VAR` subcommand that will show information about a given manifest variable. * Breaking change: Plugins can now provide manifest variables * d/changelog: Bump snapshot version Checksums-Sha1: a89367c036aa9bf15814847b089c304170be1072 1524 debputy_0.1.8.dsc a54379afd63653948165afdf0d32f5bc00fd2b3d 652612 debputy_0.1.8.tar.xz f3cdca89e2899989522fc1830720070869cda0fd 6248 debputy_0.1.8_source.buildinfo Checksums-Sha256: 827767a470f948c785463a9f31e724e6995e6e6bff3dcd95466a7842fe323429 1524 debputy_0.1.8.dsc 73b59f22915de511851eb161d5a669447043b1911b5c792d322d3d94fc0e7d2d 652612 debputy_0.1.8.tar.xz 75ef3e16bac05dc76fce2ee5e9c90ac6bbef290bca975342ea750c40e5b00c2f 6248 debputy_0.1.8_source.buildinfo Files: f46fcc38eedd99fc3e44a1db9df555c1 1524 devel optional debputy_0.1.8.dsc 22243d1ce528bef0b7cc75dabd054bdd 652612 devel optional debputy_0.1.8.tar.xz b50c739e298182d83a5a9bd71dae2df5 6248 devel optional debputy_0.1.8_source.buildinfo -----BEGIN PGP SIGNATURE----- iQFGBAEBCgAwFiEE9ecZmu9eXGflVYc/dA1oiINl0okFAmVaTVkSHG5pZWxzQHRo eWtpZXIubmV0AAoJEHQNaIiDZdKJ0AoH/008cjVos/kl7p0xRi3L6oByUW20qfRO j/61uKAGeTDz5IvqiSr9u1oZBZDryPwzbSKfvOLvdHVag+920XRqPUoxNDJ+mGp4 NeMROVQKVgANc633sUH6iPX0InKDxlfuVrqIwgYvj8lbTMZr0yHXxJNkHU794yFM 0DYoh6pQsF7NhDTQdfwYs3OzlsQLnzOrtLW3FFH8407IjE8IwjNaspwgpleqVgws z1fA/n/cG88Dt1wYWd0YxbmDuYZ3IXkWAJCUYPHhiL6CINj9ewAPClt4QWSzW0cC rmoR8q8FORq2lfS7uRHEzhg4Zfc4u82b1VelXiPeuVcBuqmRoN0Dgpg= =KtTp -----END PGP SIGNATURE-----