python: Support modern Python project features: pyproject.toml, wheels, etc. Now, any project that can be built or installed with pip can be packaged by fpm. Previously, fpm relied on a long-deprecated features in setup.py to see a python project's metadata such as name, version, and dependencies. Fpm now uses python's package tools to identify the project's name, version, dependencies, and other information. (#2104, #2105, #2040, #1982, #2029; Jordan Sissel, cwegener, amdei, gmabey) dir: When copying files, only use hardlinks if the original files were also hardlinks. (#2103, #2102; Michael Telatynski, Matthew Rathbone, Jordan Sissel). Related https://github.com/electron-userland/electron-builder/issues/5721
deb: bug fix: when a file given with --config-files <path> copied into the package, fpm was forgetting to mark the file as being a config file in the package, aka Debian "conffiles" (#2027, #1823; Alexandr Zarubkin, Kientz Arnaud)
pacman: Now can build packages with aarch64 and arm7hf architecture (#2017; Markson Hon)
rpm: Paths with '{' and '}' characters can now be included in rpms (#2088 #2087; Jordan Sissel, Manish2481983)
docs: Updated urls which pointed at rpm documentation (#2092, #2011, #2054; André Kelpe, Natanael Arndt)
Ruby 3.4.0 no longer gives warnings related to ostruct (#2106, also #2104 and #2103; Jordan Sissel)
New PR Contributors
@MarksonHon made their first contribution in https://github.com/jordansissel/fpm/pull/2017
@me21 made their first contribution in https://github.com/jordansissel/fpm/pull/2027
Full Changelog: https://github.com/jordansissel/fpm/compare/v1.16.0...v1.17.0