What's Changed
- 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 electron-userland/electron-builder#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 #2017
- @me21 made their first contribution in #2027
Full Changelog: v1.16.0...v1.17.0