Ruby 3.2.0 now supported. This fixes error 'undefined method exists? for File' '([#1981](https://github.com/jordansissel/fpm/issues/1981), [#1988](https://github.com/jordansissel/fpm/issues/1988); Nicholas Hubbard, romulasry)
v1.15.0
New flag --fpm-options-file path/to/file which allows you to specify additional fpm flags in an external file of your choosing. (#1905, #1902, #1827; Jordan Sissel, Will Furnell, hjpotter92)
deb: Periods are now accepted in package names (#1899; C. Cooke)
Fix bug where fpm would crash if --workdir pointed at a path that didn't
exist. (#1959; Jordan Sissel)
osxpkg: this package format now supports the fpm --prefix flag(#1909, #1908; Jordan Sissel, mcataga)
cpan: Fix bug where fpm would fail on certain Perl modules due to their source tarball structure (#1940; Nicholas Hubbard, William N. Braswell, Jr.)
cpan: Fix crash on certain CPAN modules where the author field was blank (#1942, #1937, #1523, #1528; Nicholas Hubbard, William N. Braswell, Jr.)
deb: The distribution field of the debian changelog and changes files will now use the value set by --deb-dist (default is "unstable") (#1934; Chabert Loïc)
python: Fix errors in how fpm invoked pip. Previously, fpm would use pip's --build flag, but this was removed a while ago, and fpm is now aware! (#1896, #1831, #1893, #1916; Jordan Sissel, Svyatogor Chuykov)
deb: The default --deb-priority is now "optional" instead of "extra" (#1913; Chris Novakovic)
Enable installation of fpm on older versions of ruby. This change removed git rubygem dependency. (#1946, #1923; Jordan Sissel, Andreas Wirooks, Ruslan Kuprieiev, jamshid, Lorenzo Castellino, Sam Hughes)
Enable operation of fpm on very old versions of ruby (as old as Ruby 1.9.3). This changed removed json rubygem dependency. (#1950, #1949, #1741, #1264, #1798, #1800, #1784; Jordan Sissel and many others)
Fix bug where subprocesses could hang waiting for input (#1955, #1519, #1522; Nicholas Hubbard, William N. Braswell, Jr.)
Update Dockerfile to use ubuntu:20.04 (#1935; Gnought)
internal: Fix a code typo (#1948; Nicholas Hubbard)
internal tests: Support newer versions of lintian (#1939, #1907; Jordan Sissel)
Improve support for Ruby 3.1.0 and newer that would previously crash with an error mentioning Psych::DisallowedClass (#1898, #1895; Jordan Sissel, Alexandre ZANNI)
Improve support for Ruby 3.1.0 and newer that changed the API for ERB (#1897; Jordan Sissel)
Ruby 3.2.0 now supported. This fixes error 'undefined method exists? for File' '([#1981](https://github.com/jordansissel/fpm/issues/1981), [#1988](https://github.com/jordansissel/fpm/issues/1988); Nicholas Hubbard, romulasry)
New flag --fpm-options-file path/to/file which allows you to specify additional fpm flags in an external file of your choosing. ([#1905](https://github.com/jordansissel/fpm/issues/1905), [#1902](https://github.com/jordansissel/fpm/issues/1902), [#1827](https://github.com/jordansissel/fpm/issues/1827)_; Jordan Sissel, Will Furnell, hjpotter92)
deb: Periods are now accepted in package names ([#1899](https://github.com/jordansissel/fpm/issues/1899)_; C. Cooke)
Fix bug where fpm would crash if --workdir pointed at a path that didn't
exist. ([#1959](https://github.com/jordansissel/fpm/issues/1959)_; Jordan Sissel)
osxpkg: this package format now supports the fpm --prefix flag([#1909](https://github.com/jordansissel/fpm/issues/1909), [#1908](https://github.com/jordansissel/fpm/issues/1908); Jordan Sissel, mcataga)
cpan: Fix bug where fpm would fail on certain Perl modules due to their source tarball structure ([#1940](https://github.com/jordansissel/fpm/issues/1940)_; Nicholas Hubbard, William N. Braswell, Jr.)
cpan: Fix crash on certain CPAN modules where the author field was blank ([#1942](https://github.com/jordansissel/fpm/issues/1942), [#1937](https://github.com/jordansissel/fpm/issues/1937), [#1523](https://github.com/jordansissel/fpm/issues/1523), [#1528](https://github.com/jordansissel/fpm/issues/1528); Nicholas Hubbard, William N. Braswell, Jr.)
deb: The distribution field of the debian changelog and changes files will now use the value set by --deb-dist (default is "unstable") ([#1934](https://github.com/jordansissel/fpm/issues/1934)_; Chabert Loïc)
python: Fix errors in how fpm invoked pip. Previously, fpm would use pip's --build flag, but this was removed a while ago, and fpm is now aware! ([#1896](https://github.com/jordansissel/fpm/issues/1896), [#1831](https://github.com/jordansissel/fpm/issues/1831), [#1893](https://github.com/jordansissel/fpm/issues/1893), [#1916](https://github.com/jordansissel/fpm/issues/1916); Jordan Sissel, Svyatogor Chuykov)
deb: The default --deb-priority is now "optional" instead of "extra" ([#1913](https://github.com/jordansissel/fpm/issues/1913)_; Chris Novakovic)
Enable installation of fpm on older versions of ruby. This change removed git rubygem dependency. ([#1946](https://github.com/jordansissel/fpm/issues/1946), [#1923](https://github.com/jordansissel/fpm/issues/1923); Jordan Sissel, Andreas Wirooks, Ruslan Kuprieiev, jamshid, Lorenzo Castellino, Sam Hughes)
Enable operation of fpm on very old versions of ruby (as old as Ruby 1.9.3). This changed removed json rubygem dependency. ([#1950](https://github.com/jordansissel/fpm/issues/1950), [#1949](https://github.com/jordansissel/fpm/issues/1949), [#1741](https://github.com/jordansissel/fpm/issues/1741), [#1264](https://github.com/jordansissel/fpm/issues/1264), [#1798](https://github.com/jordansissel/fpm/issues/1798), [#1800](https://github.com/jordansissel/fpm/issues/1800), [#1784](https://github.com/jordansissel/fpm/issues/1784)_; Jordan Sissel and many others)
Fix bug where subprocesses could hang waiting for input ([#1955](https://github.com/jordansissel/fpm/issues/1955), [#1519](https://github.com/jordansissel/fpm/issues/1519), [#1522](https://github.com/jordansissel/fpm/issues/1522)_; Nicholas Hubbard, William N. Braswell, Jr.)
Update Dockerfile to use ubuntu:20.04 ([#1935](https://github.com/jordansissel/fpm/issues/1935)_; Gnought)
internal: Fix a code typo ([#1948](https://github.com/jordansissel/fpm/issues/1948)_; Nicholas Hubbard)
internal tests: Support newer versions of lintian ([#1939](https://github.com/jordansissel/fpm/issues/1939), [#1907](https://github.com/jordansissel/fpm/issues/1907); Jordan Sissel)
Improve support for Ruby 3.1.0 and newer that would previously crash with an error mentioning Psych::DisallowedClass ([#1898](https://github.com/jordansissel/fpm/issues/1898), [#1895](https://github.com/jordansissel/fpm/issues/1895); Jordan Sissel, Alexandre ZANNI)
Improve support for Ruby 3.1.0 and newer that changed the API for ERB ([#1897](https://github.com/jordansissel/fpm/issues/1897)_; Jordan Sissel)
1.14.2 (March 30, 2022)
^^^^^^^^^^^^^^^^^^^^^^^
deb: fix bug causing --deb-compression none to invoke tar incorrectly ([#1879](https://github.com/jordansissel/fpm/issues/1879)_; John Howard)
rpm: Better support for paths that have spaces and mixed quotation marks in them. ([#1882](https://github.com/jordansissel/fpm/issues/1882), [#1886](https://github.com/jordansissel/fpm/issues/1886), [#1385](https://github.com/jordansissel/fpm/issues/1385)_; John Bollinger and Jordan Sissel)
pacman: Fix typo preventing the use of --pacman-compression xz ([#1876](https://github.com/jordansissel/fpm/issues/1876)_; mszprejda)
docs: All supported package types now have dedicated documentation pages. Some pages are small stubs and would benefit from future improvement. ([#1884](https://github.com/jordansissel/fpm/issues/1884)_; mcandre, Jordan Sissel)
docs: Small but lovely documentation fixes ([#1875](https://github.com/jordansissel/fpm/issues/1875)_ by Corey Quinn, [#1864](https://github.com/jordansissel/fpm/issues/1864)_ by Geoff Beier)
Fixed mistake causing the test suite to fail when rake wasn't available. ([#1877](https://github.com/jordansissel/fpm/issues/1877)_; Jordan Sissel)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
I'm pretty sure this is dead: we're using goreleaser to publish.
If we want to publish debs, we should have goreleaser build them instead using this ruby program from a makefile.
Bumps fpm from 1.14.1 to 1.15.1.
Release notes
Sourced from fpm's releases.
Changelog
Sourced from fpm's changelog.
Commits
18233c3
Version bump 1.15.1d0c139a
Replace deprecated {File,Dir}.exists? with {File,Dir}.exist?3150610
Add test coverage for debian version field validationf898ef8
Reject invalid Debian version values.c9a5cb4
Update GHA buildada6012
Drop leading v from version for Debiandb06af3
Only try splitting the license text if there's actually a license given. This...dcbe042
Close the file to make Python flush any pending writes. Without this, some ve...df26ed0
Fix typo in changelog906cf80
Release 1.15.0Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show