Topics

PDK 1.16.0 now available

Jesse Scott
 

Hello!

The Puppet Developer Experience team is pleased to announce the latest release of the Puppet Development Kit (PDK), version 1.16.0.

Highlights from the 1.16.0 release include:

 - Added a new "use_litmus" setting for auto-generated Travis CI configurations to make it easier to adopt Puppet Litmus in your module CI pipelines.
- PDK will now correctly place new files based on the root of your module even if you invoke `pdk new` from within a subdirectory of your module.
- To ensure that modules are compatible with all Puppet Masters regardless of their locale, `pdk module build` will now reject files that contain non-ASCII characters in their name.

Reminder: As of PDK 1.14.1, use of the PDK with Ruby versions prior to 2.4.0 is now deprecated and a warning will be issued. PDK 1.16.0 is still fully functional back to Ruby 2.1.9 however we are projecting a PDK 2.0.0 release in early 2020 which will eliminate support for Ruby < 2.4.0.

You can review the full release notes at: https://puppet.com/docs/pdk/1.x/release_notes_pdk.html#release-notes-pdk-x.16

To install or upgrade to this new version, use your platform's package manager (see https://puppet.com/docs/pdk/1.x/pdk_install.html) or download the packages directly for Windows, macOS, and Linux platforms at https://puppet.com/download-puppet-development-kit.

Thanks!

Jesse Scott
 

On macOS, there was a permissions issue in the PDK 1.16.0 packages (released as PDK 1.16.0.1) which prevented most PDK commands from executing.

PDK 1.16.0.2, a new release that addresses the permissions issue, is now available. This release contains no other changes.

We're sorry for the inconvenience of the broken release and we have added additional package acceptance tests to catch this issue in the future.


On Thu, Feb 6, 2020 at 11:12 AM Puppet Product Updates <puppet-product-updates@...> wrote:
Hello!

The Puppet Developer Experience team is pleased to announce the latest release of the Puppet Development Kit (PDK), version 1.16.0.

Highlights from the 1.16.0 release include:

 - Added a new "use_litmus" setting for auto-generated Travis CI configurations to make it easier to adopt Puppet Litmus in your module CI pipelines.
- PDK will now correctly place new files based on the root of your module even if you invoke `pdk new` from within a subdirectory of your module.
- To ensure that modules are compatible with all Puppet Masters regardless of their locale, `pdk module build` will now reject files that contain non-ASCII characters in their name.

Reminder: As of PDK 1.14.1, use of the PDK with Ruby versions prior to 2.4.0 is now deprecated and a warning will be issued. PDK 1.16.0 is still fully functional back to Ruby 2.1.9 however we are projecting a PDK 2.0.0 release in early 2020 which will eliminate support for Ruby < 2.4.0.

You can review the full release notes at: https://puppet.com/docs/pdk/1.x/release_notes_pdk.html#release-notes-pdk-x.16

To install or upgrade to this new version, use your platform's package manager (see https://puppet.com/docs/pdk/1.x/pdk_install.html) or download the packages directly for Windows, macOS, and Linux platforms at https://puppet.com/download-puppet-development-kit.

Thanks!

Jesse Scott
 

[sad trombone]

It turns out the macOS package manager doesn't update the permissions of existing files if that is the only change, so if you have previously installed the broken package (1.16.0.1) you will need to completely uninstall the old package before installing the fixed package (1.16.0.2).

Read below for instructions on how to uninstall/reinstall. 

Please let us know if you are still having problems by filing an issue on the PDK repo: https://github.com/puppetlabs/pdk/issues/new/choose


If you install PDK on macOS via Homebrew, run:

brew cask uninstall pdk
sudo rm -rf /opt/puppetlabs/pdk
brew cask install puppetlabs/puppet/pdk

and you should be all fixed.

----------------

If you install PDK on macOS manually, run:

sudo rm -rf /opt/puppetlabs/pdk
sudo pkgutil --forget com.puppetlabs.pdk

then download and install the latest PDK packages (make sure you get 1.16.0.2) as normal.



On Tue, Feb 11, 2020 at 10:12 AM Jesse Scott <jesse@...> wrote:
On macOS, there was a permissions issue in the PDK 1.16.0 packages (released as PDK 1.16.0.1) which prevented most PDK commands from executing.

PDK 1.16.0.2, a new release that addresses the permissions issue, is now available. This release contains no other changes.

We're sorry for the inconvenience of the broken release and we have added additional package acceptance tests to catch this issue in the future.

On Thu, Feb 6, 2020 at 11:12 AM Puppet Product Updates <puppet-product-updates@...> wrote:
Hello!

The Puppet Developer Experience team is pleased to announce the latest release of the Puppet Development Kit (PDK), version 1.16.0.

Highlights from the 1.16.0 release include:

 - Added a new "use_litmus" setting for auto-generated Travis CI configurations to make it easier to adopt Puppet Litmus in your module CI pipelines.
- PDK will now correctly place new files based on the root of your module even if you invoke `pdk new` from within a subdirectory of your module.
- To ensure that modules are compatible with all Puppet Masters regardless of their locale, `pdk module build` will now reject files that contain non-ASCII characters in their name.

Reminder: As of PDK 1.14.1, use of the PDK with Ruby versions prior to 2.4.0 is now deprecated and a warning will be issued. PDK 1.16.0 is still fully functional back to Ruby 2.1.9 however we are projecting a PDK 2.0.0 release in early 2020 which will eliminate support for Ruby < 2.4.0.

You can review the full release notes at: https://puppet.com/docs/pdk/1.x/release_notes_pdk.html#release-notes-pdk-x.16

To install or upgrade to this new version, use your platform's package manager (see https://puppet.com/docs/pdk/1.x/pdk_install.html) or download the packages directly for Windows, macOS, and Linux platforms at https://puppet.com/download-puppet-development-kit.

Thanks!