Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • debian/0.1.5

    bb2ba48a · Release debputy/0.1.5 ·
    Release debputy/0.1.5
    
    -----BEGIN PGP SIGNED MESSAGE-----
    Hash: SHA512
    
    Format: 1.8
    Date: Tue, 12 Sep 2023 20:43:15 +0200
    Source: debputy
    Architecture: source
    Version: 0.1.5
    Distribution: experimental
    Urgency: medium
    Maintainer: Debhelper Maintainers <debhelper@packages.debian.org>
    Changed-By: Niels Thykier <niels@thykier.net>
    Closes: 37
    Changes:
     debputy (0.1.5) experimental; urgency=medium
     .
       * New migration features:
         - Lower the min dh compat to 11 for the simplest cases.  Some cases
           will require higher compat levels (notably, any arch:any packages bumps
           the minimum to compat 12).
     .
       * debputy: Breaking change:  Detect missing installation rules for `debian/tmp`
         similar to `dh_missing`. The `debputy` detects completely directories as
         possible integration points and provides a bit of context to what kind of
         path entry the missing file system object is.  The new install-time `exclude`
         rule can be used to deliberately ignore uninteresting path objects that is
         this feature detects.
     .
       * Manifest changes:
         - Breaking change: Make `all-of` and `any-of` consistent (case-wise) with
           other conditions.
         - The `into` key on installation rules are now optional for single binary
           packages.
         - Fix bug where `dest-dir`, `as` and `when` was ignored for `install` (etc.)
         - Support symbolic mode for mode attributes in additional to octal modes.
         - Support `exclude` as an install rule (under `installations`) as an
           experimental feature.
         - Support `exclude` as an inline attribute in some `install` rules.
     .
       * Fix error in built-in permission normalization rule that broke directory modes
         in some cases.
       * Support main-doc package in install rules and apply_compression
       * Remove support for debian/udev as it involves `/lib` and `debputy` should not
         be involved in the `/usr-merge` transition.
       * util.py: Fix bug in detect_fakeroot that would neuter the check
       * util.py: Implement an xargs-like interface
       * highlevel_manifest_parser.py: Prettify the definition reference
       * highlevel_manifest_parser.py: Detect typos if python3-levenshtein is installed
       * Remove debug symbols from static libraries (Closes: debputy#32)
       * Remove remaining code for supporting "install"- and "mtree"-like formats.
       * Provide a new declarative parser and migrate installation rules to use it.
       * Replace internal attribute path tracking strings with the new AttributePath
         class.
       * Improve handling of installation rules that are disabled by conditionals.
       * Ensure binNMU changelogs are split out of the main changelog
         (Closes: debputy#34)
       * Use declarative parser as a subparser for more parts of the manifest
       * MANIFEST-FORMAT.md: Installations is now its own top level section
       * Generate `${t64:Provides}` for the t64 migration (Closes: #37)
       * Fix invalid root dir for multi-binary packages
       * MANIFEST-FORMAT.md: Write a conflict rule to apply to `installations` too.
       * Avoid assertion error when `owning-package` was used without
         `prior-to-version`.
       * Support bash-completion via python3-argcomplete. For now, this must be
         activated manually via `eval "$(register-python-argcomplete debputy)"`.  It is
         a bit slow due to start up times not being optimized for this case.
       * Breaking change: Rewrite command line handling to remove special case options
         (such as `-p`) from the root level.  On the other hand, the new logic supports
         providing default options on all subparsers, enabling default options such as
         `--debug` to appear in all subparsers.
       * Make symbols + shlibs "discoverable" by pretending they are packager provided
         files. Reuse the detection logic from provider provided files rather than
         "hand-rolling" a similar logic.
    Checksums-Sha1:
     6bdabeb41e3af30f58c6d8eb3a5bb37aa57cd4f9 1453 debputy_0.1.5.dsc
     00d9681ca5ca25cb560b68a59e09b89d34fbc87b 309228 debputy_0.1.5.tar.xz
     53d9550a1aef8ead6393dd6f00b9e9da973c6270 6237 debputy_0.1.5_source.buildinfo
    Checksums-Sha256:
     67c56e60def7af3954fdaf3ff62f3311cd88498e8f1e7580878e277289379fed 1453 debputy_0.1.5.dsc
     5a0135744eb3161734359cf5402a105e17c5ac53f1d1118cadf492ee6e564c75 309228 debputy_0.1.5.tar.xz
     5974695a1bdd4ce3243aedb5482ad57cb7f0648132af0a294557b443b5f354ee 6237 debputy_0.1.5_source.buildinfo
    Files:
     3602b7b9643d37386f6a0c996f10444b 1453 devel optional debputy_0.1.5.dsc
     fe4ede406383c4f7db5b30bf4fd3b1a6 309228 devel optional debputy_0.1.5.tar.xz
     683bc971fa276eab548e8b87050901cf 6237 devel optional debputy_0.1.5_source.buildinfo
    
    
  • debian/0.1.4

    a4fefe9c · Release debputy/0.1.3 ·
    -----BEGIN PGP SIGNED MESSAGE-----
    Hash: SHA512
    
    Format: 1.8
    Date: Thu, 24 Aug 2023 19:14:48 +0200
    Source: debputy
    Architecture: source
    Version: 0.1.4
    Distribution: experimental
    Urgency: medium
    Maintainer: Debhelper Maintainers <debhelper@packages.debian.org>
    Changed-By: Niels Thykier <niels@thykier.net>
    Changes:
     debputy (0.1.4) experimental; urgency=medium
     .
       * debputy.pm: Breaking change: The debputy dh sequence now removes the
         following debhelper tools from the sequence:
     .
         - dh_installdirs
         - dh_install
         - dh_installdocs
         - dh_installchangelogs
         - dh_installexamples
         - dh_installman
         - dh_installcatalogs (!)
         - dh_installdebconf (!)
         - dh_installemacsen (!)
         - dh_installinfo
         - dh_installinit (!)
         - dh_installsysusers
         - dh_installsystemd (!)
         - dh_installsystemduser (!)
         - dh_installmenu (!)
         - dh_ucf (!)
         - dh_perl
         - dh_usrlocal (!)
         - dh_installwm (!)
         - dh_strip_nondeterminism (!)
         - dh_dwz (!)
         - dh_strip
         - dh_missing (!)
     .
         At this point, basically any command *after* dh_auto_install (plus
         dh_installdirs, which runs before dh_auto_install) has been removed.
         As a consequence, the `debputy.pm` sequence no longer interacts very
         well with most debhelper sequence addons.  Basically any command
         relying on content in `debian/<pkg>` will no longer work with
         `dh-debputy`.
     .
         Commands marked with (!) has no or almost no replacement support.
         If a package rely on these commands, odds are debputy will be
         unlikely to support that package.  Other commands will have
         support for common cases (similar to debhelper's default behavior).
     .
       * debputy.py: Breaking change: Remove support for services, debhelper
         provided maintscripts and triggers.
     .
       * New migration features:
         - Auto-migrate `debian/tmpfile` to `debian/tmpfiles`
         - Auto-migrate `debian/README.debian` to `debian/README.Debian`.
           (debhelper allowed both, debputy only supports the latter, which
           is the more common variant).
         - Auto-migrate `debian/doc-base.<suffix>` to
           `debian/<pkg>.<suffix>.doc-base`.  Note that debhelper and debputy
           are not aligned on the naming scheme here. Applying this migration
           causes debhelper to no longer see the doc-base files.
         - Auto-migrate common `debian/install`, `debian/docs` and
           `debian/examples` into the `installations` feature (see
           "manifest changes" below).  Some (but not 100%) dh-exec support
           provided as well.
         - Detect `debian/<foo>` files for unsupported debhelper tools or
           where no migration has been written yet and warn about their usage
           affecting the migration.
         - Migration now works with debhelper compat 13 rather than compat 14
           in most cases.  Notable exception being packages that have a
           `debian/pam`, which will still trigger a min compat of 14.
     .
       * manifest changes:
         - Implement `installations` to replace `dh_install`, `dh_installdocs`
           and `dh_installexamples`.  Please see the `Installations` section
           in `MANIFEST-FORMAT.md` for how to use it.   Note that `debputy`
           installations work differently than debhelper when multiple
           patterns match the same path.
     .
       * debuty plugin API: Important changes:
         - Detached paths are now less violatile. Notably, the `path`
           attribute will now always work for plugins.  The `parent_dir`
           attribute should still be avoided however. Additionally, the
           `.lookup` method will now always trigger an exception for a
           detached path (previously, it would "sometimes" trigger the
           exception depending on the path being resolved).
         - Plugins can now choose whether a Packager Provided File (PPF)
           should have name segments or have architecture specific
           segments.  Additionally, the plugin can request that
           `debian/foo` is considered a fallback for all packages for
           a given file.
         - The `BinaryPackagePath` type has been renamed to
           `VirtualPath`.
     .
       * Improve wording in documentation and fix typos various places.
       * Remove `> /dev/null` for `systemd-tmpfiles`.
       * Add support for systemd's sysusers file.
       * Provide standard excludes for commonly unwanted things
       * Support pruning changelog files. When pruning NEWS, keep only entries listed in the dch
       * Ensure man, info pages, changelog files and Debian.NEWS files are always
         compressed.  Previously, these would only be compressed if they had a
         certain size. This change makes `debputy` match `dh_compress` better.
       * migration: Renames count as successful changes.  Previously, the migration
         tool would say it could do renames and then claim nothing could be done
         followed by not doing anything at the end.
       * Fix bug where mode was used as mtime for symlinks.
       * manifest/parser: Recognise -dbgsym packages.  The package names
         are now known and will not trigger an "unknown" package
         exception when used. However, currently no directives are allowed
         for dbgsym packages so the net result of specifying them is still
         an error.
       * Migrate to the python logging.  Along with a dependency on colorlogs,
         this means that output will have some color support. This changes means
         more "info" level messages now have basic colors.
       * util.py: Fix double quote handling when doing shell escapes.
       * debputy.py: Improve error reporting a bit.  Notably, previously
         some exceptions that should have been caught and rendered in a
         user-friendly way now are as intended.  Additionally, the debputy
         frontend now catches a common cause of exceptions (`RuntimeError`)
         and classifies them as "Unexpected exceptions" along with a note
         recommending filing a bug for debputy.
       * debputy.py: Hide unstable/internal commands.  Most of the frontend
         commands are now hidden behind an `internal-command` subcommand.
         this means that the default help output now only uses 1-2 lines on
         the internal or unstable subcommands.
       * debputy.py: Provide a `check-manifest` command to parse the manifest
         and check for obvious errors without having to build debs.
       * Do not mandate dpkg archs to be known. Previously, debputy
         would trigger an error if the manifest in the `arch-matches`
         condition listed an unknown dpkg arch.  This error has been
         removed as it is common practice to list new architectures
         long before dpkg in stable/oldstable knows the architecture.
       * Tweak the auto-generated maintscripts. Notably, indentation
         is now two spaces and applied better to avoid weird hanging
         lines. Additionally, the first line of a snippet is no longer
         accidentially merged into the condition line, which could
         cause syntax errors if the fixed line did not have
         indentation.
       * Detect and register python byte compiliation for public
         dist-packages dirs and default "package private" dirs
         similar to `dh_python3`.  This is done because `debptuy`
         cannot rely on `dh_python3` when it is self-hosting.
         Other `dh_python3` are not ported.
       * Move all of dh-debputy's files from `usr/share/debputy`
         to `usr/share/dh-debputy`. In tandem with the previous
         change, this causes debputy now to properly integrate with
         the python byte compilation system.
       * Correct the "inner" snippet order of generated maintscripts.
         All postrm and prerm snippets are supposed in reverse order
         and previously some snippets were not reordered correctly.
       * migrate-from-dh: Reduce the output to make warnings less likely
         to drown in other output.
       * migrate-from-dh: Better error reporting on failed executable
         dh config emulation.
       * migrate-from-dh: Require an explicit --apply-changes for
         migrations to performed.
    Checksums-Sha1:
     b10661a2dc7a27c7e2959cf0d425bcff97d1646c 1453 debputy_0.1.4.dsc
     fdfec765c11a92de011f8920a2087b1a85dca27e 139952 debputy_0.1.4.tar.xz
     fc4c1428f0184adeb67ff61a1183cd3e7ae674d8 6210 debputy_0.1.4_source.buildinfo
    Checksums-Sha256:
     ed1615bb1fa1d7151f1e9521e0537c981561eba95733dc9fb432c57b5285d498 1453 debputy_0.1.4.dsc
     765139e26cacc36f1dea54c3e37cd70f1ef0718e7e8cdd8c101db81f96fc376a 139952 debputy_0.1.4.tar.xz
     08db812f07c189c058ce326ab1ae3017878d10163693a8a88ce1ef831d073c81 6210 debputy_0.1.4_source.buildinfo
    Files:
     76e299028d4af3bf74b87f864f9fe043 1453 devel optional debputy_0.1.4.dsc
     c95b32cd521c6f2fe449c9c451f55d2e 139952 devel optional debputy_0.1.4.tar.xz
     d6bda4b50472371937fd989ad6a76c27 6210 devel optional debputy_0.1.4_source.buildinfo
    
    
  • debian/0.1.3

    8d7b78a5 · Release debputy/0.1.3 ·
    Release debputy/0.1.3
    
    -----BEGIN PGP SIGNED MESSAGE-----
    Hash: SHA512
    
    Format: 1.8
    Date: Sun, 23 Jul 2023 07:52:46 +0000
    Source: debputy
    Architecture: source
    Version: 0.1.3
    Distribution: experimental
    Urgency: medium
    Maintainer: Debhelper Maintainers <debhelper@packages.debian.org>
    Changed-By: Niels Thykier <niels@thykier.net>
    Changes:
     debputy (0.1.3) experimental; urgency=medium
     .
       * debputy.pm: Breaking change: The debputy dh sequence now removes the
         following debhelper tools from the sequence:
         - dh_lintian
         - dh_bugfiles
         - dh_compress (note: hardlinks are not supported correctly)
       * Create a basic plugin API infrastructure and move some of the
         debputy into a plugin. Plugins can currently register packager
         provided files (`d/pkg.foo -> usr/.../pkg[.conf]`) and detection
         (and generation) of maintscript snippets, substvars and triggers.
         However, plugins cannot alter the contents of the data.tar.
         Additionally, the plugins are not loaded deterministically during
         builds (unclean chroot can load too many plugins), so they are not
         ready for prime time yet.
       * Fixed a bug in debputy's handling of icon-cache generation
         (dh_icons).
       * Detect kernel modules under /usr in addition to /lib.
       * debputy.py: When migrating from dh, detect use of `=>` in
         debhelper config files and report it as unsupported. The migrator
         would not generate the correct code for these lines. Currently,
         none of the debhelper tools where you can use `=>` would be migrated,
         so this is just future proofing.
       * debputy.py: Provide a `plugin` subcommand to interact with the
         plugins.  Currently, it can only list plugins and a bit of the
         content they provide.
       * all frontends: Show colorized error and warning messages similar to
         debhelper.
       * all frontends: Provide a `--version` that prints the version of
         debputy.
       * debputy.py: Detect `/usr/local` paths and abort as they are unhandled.
         Note that `dh_usrlocal` would normally be run and clean up these
         directories, so this is only an issue if you bypass `dh_usrlocal` or
         ask debputy to create content in `/usr/local`.
    Checksums-Sha1:
     c6809cc5a03f0cc9a61c93350410bc5192670c73 1758 debputy_0.1.3.dsc
     21241030c5ffa083494084e54efe8fd3432ef857 115852 debputy_0.1.3.tar.xz
     beeb532bb380cceefc5d4ae06bf99ebcde542023 6657 debputy_0.1.3_source.buildinfo
    Checksums-Sha256:
     e2d3fa522ea63e04b3d27ea187b01637fd978a134942cc3b256742e88ceebe7d 1758 debputy_0.1.3.dsc
     13692b3e7065c01a1ea4e927b72a51072d2054610b36b9b921672806c5edd0f1 115852 debputy_0.1.3.tar.xz
     825fa455cba2430ffa254ff722ed026ae8baaca8ffb57a0580f91af05f6fa5b3 6657 debputy_0.1.3_source.buildinfo
    Files:
     5de0ae538a2e43396a3a45ca2df5cbd2 1758 devel optional debputy_0.1.3.dsc
     2cde317c70d0c5f596c0c8d109185126 115852 devel optional debputy_0.1.3.tar.xz
     b533069b6ffaf13f2c75e13a7e2ac638 6657 devel optional debputy_0.1.3_source.buildinfo
    
    
  • debian/0.1.2

    1a4f6a80 · Release debputy/0.1.2 ·
    Release debputy/0.1.2
    
    -----BEGIN PGP SIGNED MESSAGE-----
    Hash: SHA512
    
    Format: 1.8
    Date: Sun, 18 Jun 2023 14:30:41 +0000
    Source: debputy
    Architecture: source
    Version: 0.1.2
    Distribution: experimental
    Urgency: medium
    Maintainer: Debhelper Maintainers <debhelper@packages.debian.org>
    Changed-By: Niels Thykier <niels@thykier.net>
    Changes:
     debputy (0.1.2) experimental; urgency=medium
     .
       * debputy.pm: Breaking change: The debputy dh sequence now removes the
         following debhelper tools from the sequence:
         - dh_installudev
         - dh_installgsettings
         - dh_makeshlibs
       * debputy.py: Breaking change: The manifest use `{{X}}` rather than
         `${X}` for substitution and remove support for environment variables
         in substitutions.
       * deb_packer.py: Support most of the dpkg-deb environment variables for
         compress settings (etc.).  Only known omission is thread count, which
         despite having a `--threads-max` option, `deb_packer.py` ignores the
         value in the name of compatibility.
       * deb_packer.py: Reset the `mtime` of control.tar members according
         to the SOURCE_DATE_EPOCH rules (clamping).  Previously, the `mtime`
         was unconditionally reset.  Most control.tar members are
         generated at runtime, so it only mattered when the control file
         is not generated.
       * deb_materialization.py: New internal command for materializing the
         data.tar part of the deb before assembly (or debugging). The
         command can also be used to assembling the materialized deb by
         using dpkg-deb or deb_packer.py (referred to as `debputy`).
       * debputy.py: Default to using `deb_materialization.py` to
         materialize the package and then assemble it with dpkg-deb where
         possible. However, automatically fallback to the internal assembly
         method when (fake)root is required and `Rules-Requires-Root` is
         `no`.
       * debputy.py: When using the `migrate-from-dh` subcommand, use
         `dh_assistant` to detect override targets that might cause issues
         with the migration.
       * debputy.py: Rename `show-manifest-changes` to `show-manifest-rules`
         and `--show-implicit-changes` to `--show-implicit-rules`.
       * builtin_manifest_rules.py: Correct permission for two bugreport
         builtin rules when matching a directory.  Previously, the
         directories would keep their file system mode. Now they are
         correctly normalized to 0755 as other directories would have been.
       * manifest_conditions.py: Fix a bug where the description of build
         profile conditionals where rendered poorly.
       * packages.py: Prevent assertion error when user provides a typo'ed
         package name for `-p`.
    Checksums-Sha1:
     50275b538f1a60e8120e22a0ccf71e2875258fb7 1755 debputy_0.1.2.dsc
     0002907fbe577c1bd90ac84a6d4aeaf14ce97d66 90516 debputy_0.1.2.tar.xz
     dcc62cded4eece2fcd774b25d162930222bb4e9a 6714 debputy_0.1.2_source.buildinfo
    Checksums-Sha256:
     48848728ecd5d1b345b7cd5136e907b35ea26b3e516aee174ef84f81ac35abf6 1755 debputy_0.1.2.dsc
     53bdc9b208c8be65a65065b653f2ded6d1340529de0d6cac7607736d1b6268bc 90516 debputy_0.1.2.tar.xz
     c37e6c69ed7ca84ddadd758725e0d36fbe8c5a625212f5a9d5757c16e08298b3 6714 debputy_0.1.2_source.buildinfo
    Files:
     985e1e29cdcc45977aab6cc348bc6892 1755 devel optional debputy_0.1.2.dsc
     fc83fd46ef59c5ca53ac4e40c977afdf 90516 devel optional debputy_0.1.2.tar.xz
     f1b0159ceb92de232ce03b6856b0a350 6714 devel optional debputy_0.1.2_source.buildinfo
    
    
  • debian/0.1.1

    a92cda02 · Release debputy/0.1.1 ·
    Release debputy/0.1.1
    
    -----BEGIN PGP SIGNED MESSAGE-----
    Hash: SHA512
    
    Format: 1.8
    Date: Sun, 05 Feb 2023 18:27:25 +0000
    Source: debputy
    Binary: dh-debputy
    Architecture: source all
    Version: 0.1.1
    Distribution: experimental
    Urgency: medium
    Maintainer: Debhelper Maintainers <debhelper@packages.debian.org>
    Changed-By: Niels Thykier <niels@thykier.net>
    Description:
     dh-debputy - Manifest style debian package builder (debhelper integration)
    Closes: 1029645
    Changes:
     debputy (0.1.1) experimental; urgency=medium
     .
       * Initial release.  (Closes: #1029645)
    Checksums-Sha1:
     9c518a87e02ad6b39a33033279599462034822ba 1734 debputy_0.1.1.dsc
     78f7ff5344ff3d1ba791c07af4d5f6ad7999f72f 3282740 debputy_0.1.1.tar.xz
     4a576ae32061b290cce73e1a74832e793a7b3eb1 6658 debputy_0.1.1_amd64.buildinfo
     afb6b8937a3602a57b459df7a2282c6668b3c1cf 74712 dh-debputy_0.1.1_all.deb
    Checksums-Sha256:
     fa49d59e9580f3d16e81e43e7d10176f72f8bcac52d398914ac65228a4b4e445 1734 debputy_0.1.1.dsc
     c1262b9dd0bd9fac2c753b46773111da3fa65ef230a64a2d244bcd6bfd7fd612 3282740 debputy_0.1.1.tar.xz
     51375d1018bf1dab937dc20b50cc0de3d31374626b6978ddebd7ec94a96705a6 6658 debputy_0.1.1_amd64.buildinfo
     bb58bdaaecc014ba49477d09ca848c96a6ac7be42ffed9900a66d7d1a2a38ba2 74712 dh-debputy_0.1.1_all.deb
    Files:
     0b34197ad61e234dc2f5983271adec19 1734 devel optional debputy_0.1.1.dsc
     afd93d81872a25a8574890eeabf6e8ef 3282740 devel optional debputy_0.1.1.tar.xz
     bebd4460970cf118967b6cc7974b493a 6658 devel optional debputy_0.1.1_amd64.buildinfo
     f2467fe4c5825f113bf29f740632d2fa 74712 devel optional dh-debputy_0.1.1_all.deb
    
    
  • debian/0.1

    2dfc09cf · Release dh-rootless/0.1 ·
    Release dh-rootless/0.1
    
    -----BEGIN PGP SIGNED MESSAGE-----
    Hash: SHA512
    
    Format: 1.8
    Date: Tue, 20 Dec 2022 08:27:07 +0000
    Source: dh-rootless
    Architecture: source
    Version: 0.1
    Distribution: experimental
    Urgency: medium
    Maintainer: Debhelper Maintainers <debhelper@packages.debian.org>
    Changed-By: Niels Thykier <niels@thykier.net>
    Changes:
     dh-rootless (0.1) experimental; urgency=medium
     .
       * Initial release.
    Checksums-Sha1:
     de57302abcd0bc6c6ac43b27f107ee9ea26d3d2e 1704 dh-rootless_0.1.dsc
     f0247c00d7a7d490d468df140a9d9f929e8d7b1a 2982064 dh-rootless_0.1.tar.xz
     2677a8c97f255502fda9816c7ca2206a5376ac39 6484 dh-rootless_0.1_source.buildinfo
    Checksums-Sha256:
     2d1905bb4383a66a9dc2903ebc2d58dee57f78b3c6e9bd69a3d9c57a92aa37d2 1704 dh-rootless_0.1.dsc
     8e930135e984e8a05263cee41eb3f22e6a40d1366bdde77e9e5f2254eac0e072 2982064 dh-rootless_0.1.tar.xz
     a8179c9a98171968f4ec3d5f49cdf981aa53589b350989fef5bbd02187fd7091 6484 dh-rootless_0.1_source.buildinfo
    Files:
     6ac0c844aee5c9a2a83cb09684ad7191 1704 devel optional dh-rootless_0.1.dsc
     81bc696731eabbd6a26950cee3982c54 2982064 devel optional dh-rootless_0.1.tar.xz
     0509b143f132f6a0d1777b0f2b0c48e1 6484 devel optional dh-rootless_0.1_source.buildinfo