-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Fri, 07 Feb 2025 21:00:48 +0100 Source: apt Architecture: source Version: 2.9.28 Distribution: unstable Urgency: medium Maintainer: APT Development Team <deity@lists.debian.org> Changed-By: Julian Andres Klode <jak@debian.org> Closes: 1094904 Changes: apt (2.9.28) unstable; urgency=medium . [ Julian Andres Klode ] * modernize-sources: Avoid opening /dev/stdout for simulate * dpkg: Pass --admindir if a different one is specified; fixes issue where foreign architectures from the host were used when Dir is set. * Various updates to the '3.0' solver: Particularly it now has a clause database for reals rather than rediscovering clauses when backtracking. - refactor: Drop unused code, annotate [[nodiscard]] and const, simplify, extract functions, and particularly introduce the Clause class. - algorithm: Simplify work ordering. This may cause some changes in how dependencies are resolved. - algorithm: Replace PropagateInstall() with Discover() and then propagate based on the stored clauses. Clauses are discovered from package dependencies and persistent, i.e. they have no decision level associated. Discovery is incremental so far. - algorithm: Support comparing packages and versions, such that we can store both package and version variables in a clause. - algorithm: Use a package clause for optional roots. This allows deciding to keep an automatically installed package installed, without having to decide the version (and hence enqueue common dependencies first). - performance: Cache calls to policy. - performance: Cache all configuration calls - performance: Point to stored clauses, do not copy them - performance: Avoid std::vector for statically sized arrays. Due to adding libstdc++ assertions, vector range checks accounted for up to 20% of solver runtime. . [ Christopher Bock ] * completion: Add modernize-sources (Closes: #1094904) * edit-sources: don't force .list Checksums-Sha1: beb0b564ca4139e066a761a5d11289caec3d2055 3168 apt_2.9.28.dsc 7b2f9cc89f5f9e46c764262ab136cc492998cf78 2401012 apt_2.9.28.tar.xz 2b0a67838d54f21868d4458e970d114509945f42 7491 apt_2.9.28_source.buildinfo Checksums-Sha256: 5c05a24c66a8fbdba1e642c23dc23d9ff6145c252c9be945409bf0b40622c1cd 3168 apt_2.9.28.dsc 69efe05f475656a721510dfb2584a1f1f083c39c10192d6a0db30da3d18af536 2401012 apt_2.9.28.tar.xz d180950a7413e0f19b607800c46aa30897ce042ad1b8c2bb4450947ca601a68e 7491 apt_2.9.28_source.buildinfo Files: e5c387d00cb27ebee9a285deb5d663ed 3168 admin required apt_2.9.28.dsc 0c49b6c84180f1662325d914277adc59 2401012 admin required apt_2.9.28.tar.xz cd0308a01a5501abd55758d8f4d0185c 7491 admin required apt_2.9.28_source.buildinfo -----BEGIN PGP SIGNATURE----- wsG7BAEBCgBvBYJnpmqMCRBvpFjdHbA/cUcUAAAAAAAeACBzYWx0QG5vdGF0aW9u cy5zZXF1b2lhLXBncC5vcmeqPXklJHFwTrWvuJQTPUxqlv0t+o2QQPKBjHfg+16P CRYhBE+1iKhMLd55p0x3h2+kWN0dsD9xAAA4iA//T2TmsklS3QQHh+o00GS44qx2 Ei5KI7m3ZGe5yGNIm2ZP5XYaXFHti2faNWXTd5eOKFa9951ajr/6BrMJHZZPoklC k4xkSNtpWaCtXaTDtIZE5FStkYRje8wHiCV5EtJ3omTd8QqFvjOAVvjA0jVahMt4 sywY+0ElLXCrOICz53klWvo8fzjFHsJ7A5UrXLck46v1nbl70YVJPpPN9KdSS/xJ +rNVdI4EPChi4FiLj28+plIkI+di+ekl9zGKlBmdYz+bQV0Gb+fEz16UqTlyM/n5 VsRfvtGXCL3w/YGHzRB7jXla88YgAq6OE2eR5Dt7/6O+1VI5Hj3a70AG3WJXJ0jJ 02auqtzvyGY6K1SS/NvfTLgb8KmhVyCe8sxAy//34Y2nFbUveHUEDzH1vWeg48Pj zNcZIO5fLZ1YKfa69E97K/4ar+JYdLEwMX04wv/rC7a+/DseShcmVEKLUXV2jULl cclkXgmYKMaGwDxZBvJT57bpwwbEXoj9yGScYZ3nl5Qcc2P3gG/0xe5d86SrZ92H Bahb+IWEHRPWS8tSKDul+St+hqc32d1bN1P9kHymHSYtPV2szU6zSmWghqjaQXgT LwnmDLY04Nd0/kRRnhqtWVtPrB9VUkPJPBod2y2tT5Kr9/Fut8jweLAKTolrnaSE oIdc3TBJ+mZKKENiBWg= =RAkq -----END PGP SIGNATURE-----