-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Sun, 01 Oct 2023 22:21:03 +0200 Source: debputy Architecture: source Version: 0.1.6 Distribution: experimental Urgency: medium Maintainer: Debhelper Maintainers <debhelper@packages.debian.org> Changed-By: Niels Thykier <niels@thykier.net> Changes: debputy (0.1.6) experimental; urgency=medium . * Manifest changes: - Breaking change: Replace `exclude` with `discard` and remove inline `exclude` rule - Breaking change: Rename `exclude` (transformation) to `remove` - Breaking change: Symlink creation is now a transformation rule - Breaking change: Empty directory creation is now a transformation rule - Permit str/list forms of current install rules - Support `install-man` rule similar to `dh_installman`. Note that `install-man` does *not* automatically fallback to guessing the language from the basename like `dh_installman`. The feature is supported but requires explicit opt-in. . * Changes related to `migrate-from-dh`: - Fix invalid error message on `${env:FOO}` variables - The migration tool is now more clear on "unsupported" vs. "supported but there is no automatic migration feature". The former will require an explicit "I know and I am ignoring it" parameter, whereas the latter gets a "manual migration" warning. - Automatic migration from `d/manpages` to the new `install-man` rule. Be sure to double-check the `language` attribute (of lack thereof). You may need to add `language: derive-from-basename` in some cases. - Automatic migration to translate `debian/not-installed` into `discard` rules. - The migration tool now detects unsupported dh sequence add-ons used. - The migration tool now detects missing `dh-sequence-debuty` (or the `-zz-` variant) in the Builds-Depends and provides you with a warning. . * Plugin API changes: - `VirtualPath` now has a new `open` method. . * d/changelog: Correct a `Closes` to specific it was a gitlab issue * IMPLEMENTATION-DECISIONS.md: New file that document some implementation decisions in a new document. * MANIFEST-FORMAT.md: Tweak some wording and remove an invalid exclude example * MANIFEST-FORMAT.md: Clarify that conditions may partially evaluate rules * Parse transformation rules via declarative parsers. Same behaviour, just with better error messages. * Set `DPKG_NLS=0` when calling `dpkg-architecture` * FSPath: Support tracking ownership and rewrite mode tracking * Remove internal `show-manifest-rules` command * Avoid crash if two ELF binaries have the same build-id * Support running `dwz` for ELF binaries * GETTING-STARTED-WITH-dh-debputy.md: Improve migration section * Correct python public directory detection. Previously, if the debug version of the directory was available, only that was checked for python scripts. Now `debputy` checks both directories when they are both present. * Remove shlibs + symbols migration code it is no longer necessary. * migraition: Fix `min` that should have been `max` causing it to use the min dh-compat level rather than the max compat level required by migrations. * migrate-from-dh: Detect unsupported dh-addons and missing debputy B-D * debputy: Clarify that `plugin list --help` will list topics * Remove support for `menutest` and `isinstallable` scripts for now. There is no support for the deb maintscripts. It seems weird to have support for the udeb ones. * Generate the control root in a tempdir to reset state between runs. * shlibs.py: Fix crash when no `shlibs` and `symbols` files were provided * Generate temp names with `__` separating the original basename for making the original basename a little easier to spot. * Fix bug where perl shebang lines were always rewritten * debputy: Provide better contextual error messages * Default most scripts with shebang lines to 755 if no other rule matches it. This applies to any file having /usr/bin, /usr/sbin, /bin, or /sbin in its #!-line, where a more specific rule does not apply. (Closes: debputy#36) Checksums-Sha1: d6dd95457e324fe2e78941cff3fb536db3d4aafd 1453 debputy_0.1.6.dsc a55d51a70e5f059013d609ecb214ca803108683a 316800 debputy_0.1.6.tar.xz 38023512f7dc194259201e78c992bf09816a3dfb 6237 debputy_0.1.6_source.buildinfo Checksums-Sha256: f210873ae149d7e4b3f3fc70f9242a9bdb6417ee229619c57fae90d2317de177 1453 debputy_0.1.6.dsc 1a1249b9294973c835017b9c51759971c6d29b4c22312502e0006ee1f430bed7 316800 debputy_0.1.6.tar.xz f0eacdaf6905eac13dfc8ae816f348c75c4216c5820bcb4b25cda82abc11e946 6237 debputy_0.1.6_source.buildinfo Files: ed65e38d5b7c67c542962de03cc2d221 1453 devel optional debputy_0.1.6.dsc a86af1b758ff934933098581253668ba 316800 devel optional debputy_0.1.6.tar.xz c0bb37b05170d0ec131f41b8c8996558 6237 devel optional debputy_0.1.6_source.buildinfo -----BEGIN PGP SIGNATURE----- iQFGBAEBCgAwFiEE9ecZmu9eXGflVYc/dA1oiINl0okFAmUZ1NASHG5pZWxzQHRo eWtpZXIubmV0AAoJEHQNaIiDZdKJG5AH/ROM9Ut6vvbZdMKc96CRCNn8EX+LVmfd BYgJV1Y0W9kGxnVkSM0/Gg6KCYlqrzGXejIaqKeA3kGSmhOdSA6U//Qg1BzU5/p6 dvTHTefFcWE4nIfASewXT0OcqlgtDTQFjmnrHOdt/l1q9WPQVQp7jZXm85dmbZLU m58wL3ZBe1BmfBuR+v0xjF9DFT2/dRy7F5av7TQ1XHrd0viSr82dT1YI75gsVhi2 zaZ9wNfGlmm2egv/X5PvCeezBRILsMz9PtixG5B+kTriDa3oi4ywRgwcnoQNo2Rl 28IW3/nO3c+dkCdzPrB78nyyo703QFC7hNUPK4pJtUgN+PCcEHkhSzs= =xSds -----END PGP SIGNATURE-----