Puppet 2.7.12rc1 is a maintenance release candidate for Puppet in the 2.7.x series. This release is on the heels of Puppet 2.7.11 because we our monthly release for February got delayed by our security release. Downloads are available: * Source http://downloads.puppetlabs.com/puppet/puppet-2.7.12rc1.tar.gz ## Community MVP for this release: Konrad Scherer for Updating the zypper package provider to support zypper 0.6 ## Puppet 2.7.12rc1 Highlights ## ## Features ## * Zypper package provider supports zypper 0.6 * Raise default key lengths in Puppet Plumbing For Puppet Module Tool improvements * Module requirements should include versions * Fix SemVer''s range behavior to work with Ruby 1.9 * Face actions should be able to set exit codes * Implement a rich console logging prototype * Enhance the uninstall PMT action * All forge interactions should be centralized * Add module dependency errors to module list output * Enhance PMT search action output ## Bug Fixes ## Windows Bug Fixes * Fix puppet agent --listen on Windows * Don''t add execute bit to newly created files on Windows * Skip default file permissions for sync''ed files on Windows * Allow POSIX paths for files served to Windows agents * Refactor Windows administrator detection * Disable puppet kick on windows It includes contributions from the following people: Ben Hughes, Brice Figureau, Chris Price, Daniel Pittman, Deepak Giridharagopal, Dominic Cleal, Dominic Maraglia, Gary Larizza, James Turnbull, Jeff McCune, Jeff Weiss, Josh Cooper, Josh Lifton, Kelsey Hightower, Konrad Scherer, Luke Kanies, Matt Robinson, Matthaus Litteken, Michael Stahnke, Moses Mendoza, Nan Liu, Nick Fagerlund, Nick Lewis, Ossi Herrala, Patrick Carlisle, Peter Meier, Pieter van de Bruggen, R.I.Pienaar, Sean Millichamp, Stefan Schulte, Tim Bishop See the Verifying Puppet Download section at: http://projects.puppetlabs.com/projects/puppet/wiki/Downloading_Puppet#Verifying+Puppet+Downloads Please report feedback via the Puppet Labs Redmine site, using an affected version of 2.7.12rc1: http://projects.puppetlabs.com/projects/puppet Full Release Notes at: http://projects.puppetlabs.com/projects/puppet/wiki/Release_Notes#2.7.12rc1 -------- Puppet 2.7.12rc1 Changelog == Ben Hughes (1): (#12195) Fix future ruby warning messaves in process_name Brice Figureau (1): (#11990) Puppetdoc rdoc should also parse README.rdoc Chris Price (3): (#12454) device_spec.rb fails with ruby 1.8.7-p357 and mocha v.0.9.12 (#5454) Acceptance test to verify that pluginsync works properly with "features" (#5454) add "autosign" argument Daniel Pittman (43): (#11057) Note why a scheduled run was skipped in Puppet. (#6710) Fix Ruby 1.9.2 failures due to Array#to_s changes. Document why we disable GC during the test runs. (#6771) Disconnect any ActiveRecord connection after every test. (#6771) Stop stubbing some feature tests. (#6771) Stop other AR connection handling. (#12188) Better handling of PID file cleanup warnings. (#12188) Handle Win32 as well as Unix in pidfile tests. (#12296) Test cycle detection on real Puppet::Type instances. (#12296) Make `Puppet::Type` ordered. (#12296) Now that `Puppet::Type` is ordered, use that. Make `Puppet::Provider` ordered. Use natural ordering of Puppet::Provider. (#12296) Acceptance test for cycle detection in graphs. (#11423) Better error when imported resources overlap. (#12268) String#each is not available in Ruby 1.9 Alternate, and portable, stubbing of execution for upstart spec. (#2927) Acceptance test for symbolic file modes. Property Spec cleanup: extract new subclass to let method. Property Spec cleanup: extract mock provider to let method. Property Spec cleanup: extract mock resource to let method. Property Spec cleanup: extract property instance to a let method. Property Spec cleanup: remove some pointless extra stubs. Property Spec cleanup: remove unused instance variable. Property Spec cleanup: extract more let methods. Property Spec cleanup: last let method extraction. Property Spec cleanup: eliminate stubbing of resource and provider. Add unit tests for the `insysc?` method of a property. Finer-grained protocol for property `insync?`. Fix bugs around the finer-grained insync? protocol. Restore compatible `insync?` behaviour for matching arrays. Symbolic file mode test fixes when no mode change happens. (#12405) Remove obsolete storeconfig purging code. Revert "(#12339) Clarifying source attribution." Revert "(#12339) Improving documentation around Puppet::Util::Terminal.width." Revert "(#12339) Adding basic search output formatting." Revert "(#12106) Enhance the uninstall PMT action for UX" Improve guidance for getting `puppet kick` to work. Whitespace cleanup on OpenBSD package provider. Add tests for the OpenBSD package provider. (#12564) Paste execpipe commands together with spaces. (#6663) Raise default key lengths in Puppet. (#12564) Stub CHILDSTATUS in all test cases, not just failure cases. Deepak Giridharagopal (1): (#12452) Make Puppet::Util::SELinux#read_mounts work on Ruby 1.9 Dominic Cleal (3): (#12051) Send exec onlyif/unless command output to debug log (#11961) Apply and catch a timeout when contacting PyPI over XMLRPC (#11826) Fix error when no certs were printed to console from ca face Dominic Maraglia (1): (maint) Fix test 3360 to use per host cfg data Gary Larizza (1): (#5445) Create /var/lib/puppet in OS X Package James Turnbull (1): (#10064) Add the Puppet environment to reports Jeff McCune (5): (#11057) Add spec, should notify why a run is skipped (#12088) Add rake download and unpack handlers (#12088) Add windows:build task to build MSI package (#6771) Check for ActiveRecord::Base instead of Puppet.features.rails? Revert "Merge pull request #396 from jeffmccune/feature/2.7.x/12088_windows_build_tasks" Jeff Weiss (1): (#12372) Remove duplicate methods from certificate_request Josh Cooper (36): (Maint) Remove dead code (#11930) Use FileUtils.mkdir_p to recursively create directories (#11930) Use Puppet::Util.absolute_path? to validate paths (#11930) Add validation of Windows paths in the generate function (#11955) Monkey patch IO.binread and IO.binwrite (#11955) Refactor to use IO.binread (#6541) Use the same filebucket for backup and restore (#10417) Disable `diff` on Windows by default (#12114) Qualify usages of `::File` to avoid conflict with file face (#12363) Use Tempfile to generate temp files (#12386) Disable puppet kick on windows (#12412) Refactor puppet_resource(''user'') tests (#12412) Refactor puppet_resource(''group'') tests (#12412) Refactor puppet_resource(''file'') (#12412) Skip cron on Windows (#12412) Refactor puppet_resource(''tidy'') (#12412) Refactor puppet_resource(''host'') (#12412) Refactor puppet_resource(''exec'') (#12412) Skip symlink tests on Windows (#12412) Warn when running hostname -f on Windows agents (#12412) Use host-specific methods for generating tmp file/dir (#12412) Refactor execution of echo in acceptance tests (#12412) Skip ca acceptance test on Window agents (#12412) Mark symbolic file modes test as pending on Windows (#12412) Don''t assume the `root` user exists (#10299) Refactor Windows administrator detection (#10299) Use CheckTokenMembership to see if user has admin rights (#12403) Refactor duplicate log setup Maint: Remove duplicate code from bad merge conflict (#12403) Always create a default log destination (#11408) Allow POSIX paths for files served to Windows agents (#11408) Skip default file permissions for sync''ed files on Windows (#11408): Don''t add execute bit to newly created files on Windows (#11740) Wait on the handle from the PROCESS_INFORMATION structure (#12725) Fix puppet agent --listen on Windows Maint: Fix bad copy and paste Kelsey Hightower (6): (#11804) Enhance PMT search action output (#12244) All forge interactions should be centralized (#12106) Enhance the uninstall PMT action for UX (#12106) Enhance the uninstall PMT action for UX (#12645) Face actions should be able to set exit codes (#12256) module_requirements should include versions Konrad Scherer (2): (#7485) Support zypper 0.6 with zypper package provider (#7485) Support zypper 0.6 with zypper package provider Luke Kanies (3): Removing resource stubbing from launchd tests (2056) Launchd now supports overriding stop/start (6404) Failing when no file is specified to backup Matt Robinson (14): Revert "(#11600) Remove module face" (#2279) Convert package specs to not use mocks (#2279) Handle providers with multiple installed versions - ruby gems (#12329) Allow faces when_rendering blocks to take options (#12349) Add module dependency errors to module list output (#12349) Order module list output (#12349) Order stderr output to fix acceptance test for `module list` (#12424) Update SemVer to use ranges and new comparison operators Update module and environment with functionality for the module tool (#12256) Fix SemVer''s range behavior to work with Ruby 1.9 Fix range intersection monkey patch :& alias (#12631) Remove puppet module face Fix a test that tries to create a dir with ''*'' in the name Fix spec ordering failure on environment Moses Mendoza (1): (#12169) Correct redhat spec changelog chronology issue Nan Liu (1): (#5353) Change agent default to graph=true Nick Fagerlund (19): (#11451) Fix improper use of "defined" in the duplicate declaration error (#12356) Mention the expected exit codes in the hasstatus parameter doc Maint: Configuration settings shouldn''t be referred to as "parameters" Maint: Update external_nodes setting description for changes from 2.6.5 (#11535) Platform agnosticism: Desc strings should refer to path separator instead of '':'' (#11535) Call out differing config defaults on Windows Maint: Clarify ancient text about directories of symlinks Maint: Improve documentation of file type''s source parameter Maint: General improvement of file type parameter doc strings (#2927) Document symbolic modes in mode parameter (#11535) Update file type with Windows-specific quirks (#11535) Update user type docs w/ Windows-specific quirks Maint: Kill bogus allowdupe compatibility warning for FreeBSD (#11535) Update group type''s docs w/ Windows-specific quirks (#11535) Update service type w/ Windows-specific quirks (#11535) Update package type docs w/ Windows-specific quirks (#11535) Update Windows exec provider docs (#11535) Edit scheduled_task type docs Typo: "Seperated" -> "separated" Nick Lewis (5): maint: Unify ''type'' and ''classref'' non-terminals in the grammar (#6710) Support relationship arrows between resource refs with title arrays (#6710) Support relationships for resources defined by other constructs Fix stage inheritance between multiple included classes Allow storeconfigs collector to accept parser resources Ossi Herrala (1): (#8855) Follow HTTP redirects is {app,pkg}dmg providers. Patrick Carlisle (7): (#12101) Add shared context for specs to imitate windows or posix (#12101) Make Puppet::Util::absolute_path? usable in autoloader Revert "(#12101) Make Puppet::Util::absolute_path? usable in autoloader" Revert "(#12101) Add shared context for specs to imitate windows or posix" (#12268) Fix upstart test to work with String#each_line (#12464) Avoid unnecessarily reloading facts when node_name_fact is not set (#12310) Remove process_name instrumentation listener Peter Meier (1): Possible fix for #8435 - remote package installation broken Pieter van de Bruggen (4): (#12339) Adding basic search output formatting. (#12339) Improving documentation around Puppet::Util::Terminal.width. (#12339) Clarifying source attribution. (#12080) Implement a rich console logging prototype. Sean Millichamp (1): (#10296) Switch schedule tests from should to must Stefan Schulte (6): maint: Fix indention in cron spec maint: Remove unused vars in cron spec maint: Use a real provider class in cron spec maint: Add expected error messages to cron spec (#12070) Fix crontab value munging Revert "Finer-grained protocol for property `insync?`." Tim Bishop (1): (#12081) ensure user deletes respect managehome -- You received this message because you are subscribed to the Google Groups "Puppet Developers" group. To post to this group, send email to puppet-dev@googlegroups.com. To unsubscribe from this group, send email to puppet-dev+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-dev?hl=en.