Hi guys,

I'm getting the infrastructure in place ready for the mass bug filing and package updates for the removal of dependencies on net-tools in Fedora


One of the more tricky packages is facter.

Right now it's an old ruby package (2.4.3 when rubygems/github has it at 2.5.1 in the ruby variety).

The ruby version has the dependency on net-tools for ifconfig, but this was removed in the 3.0+ releases when they ported it to c++11

From the documentation it appears that ruby applications/libraries that use facter will still do so through the ruby binding just as they always have ... and looking at the puppet package it explicitly states that it works with facter greater than 2 and less than 4 ... 

The puppetlabs puppet-agent already uses facter 3.8.0 in the current release.

The 2.5.1 tag in github is especially weird as it's not listed as a facter release here:


That even says 2.4 is now EOL, and has been since December last year.

The tricky bits for the facter update are that it now has dependencies on https://github.com/puppetlabs/leatherman and https://github.com/puppetlabs/cpp-hocon

There's already a package review request for leatherman which I plan to take over, and I've got a shared library version of cpp-hocon ready for review (depends on leatherman) which facter3 is working with in my local testing.

The key bits I wanted to liaise with the ruby SIG for was the F28 change I'm putting together to get this update in place.

Although the application moves from ruby to c++ the ruby bindings will still be important and relevant to the SIG.

Is there anything from the ruby SIG perspective I'm missing that I should be aware of?

We'll want to make sure puppet etc all works fine naturally.

Kind regards,