We have a number of functions in wmflib which would be genrally usefull for inclusion in stdlib. We should identify theses and make an effort to upstream them
= Types =
|`Wmflib|Stdlib|notes|
|~~`Wmflib::HttpStatus`~~|`Stdlib::HttpStatus`|[[https://github.com/puppetlabs/puppetlabs-stdlib/pull/1132| PR 1132]], [[https://github.com/puppetlabs/puppetlabs-stdlib/releases/tag/v6.6.0 | Release 6.6.0]]|
|`Wmflib::Http::Method`|||
|`Wmflib::Enable_Service`|||
|`Wmflib::Ensure`|||
|`Wmflib::Php_version`|| (move to php module)|
|`Wmflib::Email`|`Stdlib::Email` |[[https://github.com/puppetlabs/puppetlabs-stdlib/pull/1160 | PR 1160]]|
= Functions =
|Wmflib|Stdlib|notes|
|`array_concat`|||
|`conflicts`|||
|`conftool`|||
|`cron_splay`|||
|~~`ensure_directory`~~|`stdlib::ensure($ensure, 'directory')`|[[https://github.com/puppetlabs/puppetlabs-stdlib/pull/1150 | PR 1150]], [[https://github.com/puppetlabs/puppetlabs-stdlib/releases/tag/v6.6.0 | Release 6.6.0]]|
|`ensure_link`|`stdlib::ensure($ensure, 'link')`|[[https://github.com/puppetlabs/puppetlabs-stdlib/pull/1150 | PR 1150]], [[https://github.com/puppetlabs/puppetlabs-stdlib/releases/tag/v6.6.0 | Release 6.6.0]]|
|`ensure_mounted`|||
|~~`ensure_service`~~|`stdlib::ensure($ensure, 'service')`|[[https://github.com/puppetlabs/puppetlabs-stdlib/pull/1150 | PR 1150]], [[https://github.com/puppetlabs/puppetlabs-stdlib/releases/tag/v6.6.0 | Release 6.6.0]]|
|`get_clusters`|||
|`hash_deselect_re`|||
|`hash_select_re`|||
|`htpasswd`|||
|`ini`|||
|`init_template`|||
|`ipresolve`|||
|`ordered_json`|||
|`ordered_yaml`|||
|`php_ini`|||
|`puppet_ssldir`|`$facts['puppet_config']['ssldir']`||
|`require_package`|`ensure_packages`||
|`requires_realm`|||
|`secret`|||
|`shell_exports`|||
|`ssl_ciphersuite`||Will drop or [[ https://gerrit.wikimedia.org/r/c/operations/puppet/+/640480 | replace with ssh module ]]|
|`systemd_template`|||
|`sysvinit_template`|||
|`to_milliseconds`||Will drop|
|`to_seconds`||Will drop|
|`upstart_template`|||