Puppet 3.0.0rc1 is a feature release candidate for the 3.0 series of Puppet.
Puppet 3.0 has breaking changes from the Puppet 2.7 series and has new dependencies of Facter version 2.0.0 or greater, and Hiera (and the hiera puppet functions) version 1.0.0 or greater. There are a lot of new features, bug fixes and other improvements. Many have been captured in the release notes below and the Puppet 3.0.0 docs will have more details when they are published. Puppet 3.0.0rc1 includes contributions from the following people: 20after4, Aditya Patawari, Andrew Parker, Ben Ford, Brice Figureau, Bruno Léon, Cameron Thomas, Carl Caum, Carla Souza, Chris Price, Christian G. Warden, codec, Dan Bode, Daniel Pittman, Dean Wilson, Dieter De Meyer, Dominic Cleal, Dominic Maraglia, Eric Shamow, Eric Sorenson, Erkan Yilmaz, François Beausoleil, Franz Pletz, Greg Sutcliffe, Jacob Helwig, James Turnbull, Jason A. Smith, Jeff Blaine, Jeff McCune, Jeff Weiss, Joe Hillenbrand, Jonathan Grochowski, Josh Cooper, Joshua Harlan Lifton, Kelsey Hightower, Lauri Tirkkonen, Luke Kanies, Matt Robinson, Matthaus Litteken, Matthias Pigulla, Michael Kincaid, Michael Warren, Nan Liu, Nicholas Hubbard, Nick Lewis, Nick Stokoe, Patrick, Patrick Carlisle, Paul Mucur, peter, Piavlo, Ricky Zhou, Russ Allbery, S. Zachariah Sprackett, Sean Millichamp, Tim Bielawa, Uwe Stuehler, and Whyme.Lyu Downloads are available at: * Source http://downloads.puppetlabs.com/puppet/puppet-3.0.0rc1.tar.gz RPMs are available at http://yum.puppetlabs.com Debs are available at http://apt.puppetlabs.com Mac packages are available at http://downloads.puppetlabs.com/mac/puppet-3.0.0rc1.dmg Windows packages are available at http://downloads.puppetlabs.com/windows/puppet-3.0.0rc1.msi See the Verifying Puppet Download section at: http://projects.puppetlabs.com/projects/puppet/wiki/Downloading_Puppet Please report feedback via the Puppet Labs Redmine site, using an affected puppet version of 3.0.0rc1: http://projects.puppetlabs.com/projects/puppet/ ## Puppet 3.0.0rc1 Release Notes ## # Breaking and Important Changes in Telly (Puppet 3.0.0) # * String#lines and IO#lines revert to real Ruby semantics. Because the earliest versions of Ruby we support lack these, they were monkey-patched into place. Unfortunately, this emulation had different semantics, which have now been reverted to the Ruby norm. In earlier versions they behaved like split, and now they behave as normal - they include the separator character (default $/ == \n) in the output, and include content where they previously wouldn't. * Puppet::Application: deprecated #should_parse_config, #should_not_parse_config, and #should_parse_config? In previous versions of puppet, individual applications / faces built off of the Puppet::Application class were responsible for determining whether or not the puppet config file should be parsed. This logic is now part of the main puppet engine / framework, and thus applications and faces need no longer specify this via the methods mentioned above. The signatures still exist for now but will print a deprecation warning, and will be removed in a future release. * Puppet::Util::CommandLine: no longer defaults to 'apply' if a subcommand is not specified In recent versions of puppet, if you called puppet without specifying a subcommand, it would default to 'apply'. This behavior has been deprecated for a while (and we've included a warning message for a while), and is now officially removed from Telly. A subcommand is now required, and you will get a usage message if you attempt to run without one. * Puppet agent lockfile The semantics of the puppet agent lockfile have changed. These semantics were being treated as API by some external programs (at least mcollective). For a detailed description of the changes please see telly/developer_docs/agent-lockfiles.md. * Console output formatting changes The format of messages displayed to the console has changed slightly, potentially leading to scripts that watch these messages breaking. This does not change the formatting of messages logged through other channels (eg: syslog, files), which remain as they were before. See bug #13559 for details * "Resource Type" API changes The API for querying resource types has changed slightly. This is most likely to be visible to any external tools that were using the REST API to query for information about resource types. Details: You can now add a "kind" option to your request, which will allow you to filter results by one of the following kinds of resource types: "class", "node", "defined_type". The API would previously return a field called 'type' for each result. This has been changed to 'kind'. The API would previously return the value 'hostclass' for the 'type' field for classes; this has been changed to 'class'. The API would previously return the value 'definition' for the 'type' field for classes; this has been changed to 'defined_type'. The API would previously return a field called 'arguments' for any result that contained parameter definitions. This has been changed to 'parameters'. * Standalone commands The filebucket, pi, puppetdoc, ralsh, puppetca, puppetd, puppetmasterd, puppetqd, and puppetrun standalone executables have been removed. The replacements, puppet filebucket, puppet describe, puppet doc, puppet resource, puppet ca, puppet agent, puppet master, puppet queue, and puppet kick respectively, have already been available for at least one major version. * Removing trailing '.' from FQDN Due to a change made in Facter, the FQDN in Puppet is also being stripped of a trailing '.'. This may change the default certificate name, and force users to generate a new certificate. * In auth.conf, auth no and auth any are unified Previously, setting auth no in an auth.conf entry would allow an anonymous user to access the endpoint, but would refuse access to anyone who had a certificate. Since anyone could simply refuse to supply their certificate and get access to the endpoint, we unified the two - now you can access the endpoint with or without a certificate. * Support for DNS SRV records Puppet adds support for DNS SRV records when locating changes. This is disabled by default, but can be enabled to allow load balancing and service discovery to operate. (Disabled by default was added later.) * XML-RPC support is entirely removed XML-RPC support has been removed entirely in favour of the REST interface to Puppet. This has been unused since the 0.25 era, and long deprecated. Anyone integrating with the XML-RPC interface should move to the REST API. * puppet parser validate will read from STDIN Piped content to puppet parser validate will now be read, and validated, rather than ignoring it or requiring a file on disk. * PluginSync related changes - factsync has been removed (as redundant to pluginsync). The ancient, deprecated in 0.25, factsync option has been eliminated. Pluginsync entirely replaces the facility. (#2277) - PluginSync no longer loads all downloaded plugins. Previously, when a plugin was downloaded it was automatically loaded during PluginSync - regardless of it actually applying on the system, or being required. Now, instead, only already loaded plugins are reloaded, and others allowed to wait until the system calls for them. This resolves problems where code that depends on platform libraries would cause a failure on the first pluginsync run, but would work correctly subsequently. - PluginSync operates when using puppet apply. Previously, only the master/agent participated in the PluginSync process. This led to enormous complexity trying to handle the various cases where behaviour similar to PluginSync was desired, but we didn't invoke it. Now, instead of that we simply PluginSync all the time. This delivers the correct state in all cases, including agent and apply. * The Puppet agent, in daemon mode, applies the catalog in a forked process When running Puppet as a daemon, one of the standard problems was that memory and other resources allocated during the catalog run would not be returned to the OS efficiently because of Ruby VM limitations. The agent now forks a child process to run the catalog, so that when it exits those resources are efficiently returned. This minimizes the amount of work done in the parent daemon process and so reduces system resource pressure. * The exec provider logs output on error by default. The exec provider now logs output when the command fails, by default, rather than requiring the user to request that explicitly. This makes it easier to debug problems with catalog application caused by failing exec resources. * LANG, LC_*, and HOME, environment variables unset during command execution When Puppet runs commands, from providers and from other sources, it now removes a number of potentially confusing or unsafe environment variables. The LANG and other locale environment variables are pushed to C, to ensure consistent command output for providers, types, and other execution. This does not apply to commands run by the exec provider. The HOME and USER environment variables are unset when running commands, including the exec provider. This is because they are generally misleading, and can lead to misbehaviour when applications trust those despite running as a different user. * MacOS 10.4 support has been dropped. We no longer support anything before MacOS-X 10.5. * Report submission supports HTTPS * puppet doc only supported on Ruby 1.8.7 and 1.8.5 Because of changes in the underlying RDoc library used with puppet doc, we are currently unable to support it with Ruby 1.9. http://projects.puppetlabs.com/issues/11786 tracks fixing this. * puppet no longer defaults to the "apply" subcommand In previously releases, invoking puppet with no other arguments assumed you intended to run the puppet apply subcommand. This was long deprecated, and has now been removed. * The include function accepts arrays. * The default console output format and streams have changed. Previously, Puppet didn't differentiate informational and error messages well: we used the single, STDOUT, stream for both, and tagged them visually. Now, we behave in a much more "Unix" fashion - using STDERR appropriately, tagging errors but not informational output, etc. ## Puppet 3.0.0rc1 Changelog ## 20after4 (1): dd74734 Sleep for 5 seconds after enabling the service, but before calling sv start. This gives runsvdir time to notice the new service symlink so that it won't return an error on start which would otherwise cause puppet to fail the start command and skip depenent resources. Aditya Patawari (1): d8a3f4d Fix for bug #9256. Get rid of error about missing sequence table while using postgresql for inventory service. Andrew Parker (32): 89d57e7 Allow passing extra options to the execute 5155c73 Added doc of the command parameter 04b608b Simple complete command wrapper for providers eb29381 Puppet::Provider constructs Command objects 7819368 Deprecated make_command_methods 4792f97 Delegate all commands to Puppet::Provider::Command c7a134b Documented commands 0420c84 Unit test for Puppet::Provider dsl b99508f Added unit tests for Provider command DSL 4e1830d Added tests around suitability of provider 2ccba1f Moved Puppet::Provider::Command 9e811e6 Allow definition of commands via a dsl 526d7c3 Cleanup of internals 93d31dd Deprecation points to has_command for substitute 0b4cbc3 Removed unused code 2d64313 Fixup tests to work on CentOS 5 6d399e0 Revert "Merge remote-tracking branch 'upstream/2.7.x'" 53b3fe7 Re-apply "Merge remote-tracking branch 'upstream/2.7.x'" 7e22550 Fixed problems caused by 2.7.x merge b02aa93 Removed topscope being overridden by node c995be1 Evaluate node classes either in top or node scope 43a5754 Removed unused methods d60217a Fixed error reporting when appending 4ec9f5d Removed dynamic scoping e0892d9 Moved full scoping tests to integrtion 6bb10b6 Fixed += op changing arrays in outer scope 6ff8bc7 Added tests to cover old dynamic lookup cc7c13e Added tests around enc usage 895ce33 Removing use of deprecated execution methods 4679455 Cleanup of the Forge code 8c1b5fd (#14387) Puppet's Module face should send a User-Agent 2352558 Fix User-Agent for ruby 1.8.5 Ben Ford (1): f7b667b Just fixed the indentation on a couple lines so the website doesn't use smart quotes! Brice Figureau (2): f5d8f30 Refactor: configurer now returns report.exit_status 6812ee9 Run the agent in a child process during catalog application Bruno Léon (1): c675726 Add poller_tag, business_impact, realm attributes to nagios_types that supports them Cameron Thomas (3): ca2f159 Regexp escape substituted commands in Windows wrapper script 82476e8 Add basic service provider for Windows d08ae7f (#8272) Add missing tests for Windows service provider methods. Carl Caum (2): 00ace23 Retry inventory ActiveRecord transaction failure db54b30 Properly call indirector when storing file content Carla Souza (1): ea115a0 Bug #7140 fix Chris Price (75): 2ea85ef (#11860) Add parameter to control locale override dd50ca4 (#11860) Fix unit test broken by previous commit 1ff5ca8 (#11860) Add a (pending) acceptance test to check LANG during user "exec"s 1dfd869 (#11860) Minor cleanup as per pull request comments c58d95d (#11860) Fix specs that fail on windows e44a8ab (#5224) Unset USER-related env vars during execs d1a66d7 moved posix-specific constants from Util to Util::POSIX d02169e (#12309) move execution-related methods from Util to Util::Execution 49a089f (#12309) refactored all(?) deprecation warnings to use Puppet.deprecation_warning 537718f Minor improvement to backtrace logging c2c0823 (#13584) in daemon mode, master can swallow errors during startup e7414d6 (#13588) fix permissions on log dir e5618b9 fix acceptance test that was relying on implicit 'apply' dbb8e72 fix pluginsync acceptance tests 6fc9757 cleanup whitespace, ala pull request #527 ddbb984 (#12396) dry up configtimeout usage 3eb4577 Fix console logging for no-daemonize mode 03bf1a6 (#13929) Improve logging for very early failures af12688 (#3757) re-introduce lockfile changes ee97771 (#3757, #12934) Minor test improvement for agent disable message a57bc0e (#3757) separate settings for agent lockfile paths 46b6546 (#3757) move lockfile path logic into modules 93c9217 (#3757) Remove 'anonymous' functionality from lockfiles 7484b8a (#3757) rename AnonymousFilelock to JsonFilelock 1b00e7e (#3757) Implement json-based lockfiles c1d8a3e (#3757) cleanup and docs d1f7abd (#3757) add acceptance test db0b27b Add ability to log spec test order to a file 47e519c (#14137) resource_type serialization naming conventions 2041052 (#14200) Fix help face a1a41a3 Cleanup some dumb tests in settings specs 812b3cd (#13429) refactor some settings initialization 9cd3536 Fix windows acceptance failures (mostly related to tmpfile paths) 8fa55cf (#14200) Telly -> 2.7.x backward compatibility for app/face class names a645639 (#13559) added resource context to log messages when available e9e1a21 Fix failing spec tests for module tool 639682c Fix some windows acceptance failures a23dd61 More windows acceptance failure fixes aa96e9f Fix more windows acceptance failures 3bec6c4 Add "trace" for a couple of failing tests ea7d7c0 added another trace for debugging acceptance tests be6062c Apply commit from master that varies ports during tests 478d77f (#14440) Fix rake manpage generation in master 8e2ddf6 Another windows acceptance failure fix 450e893 Another (hopefully final) attempt to resolve the source_attribute test failure 4a60c2b (#14440) Update outdated reference to puppetdoc f0c1768 (#12309) Refactor deprecated uses of Util.execute c586eef (#12309) Fix broken rspecs 76784da (#12309) Fix broken module_spec.rb e3c46b4 (#12359) Improve logging of backtraces 5d2b1a6 (#12454) device_spec.rb fails with ruby 1.8.7-p357 and mocha v.0.9.12 1c0360e (#12336) Util::'which' may fail if user's path contains a tilde 194b2c3 (#12490) execution_spec causes failures on windows c804275 (#12490) fixing windows spec tests 68e1bbb Fix a few acceptance tests that were checking stderr 25a6d5c Clean up deprecation warning 79c0ac2 re-fix acceptance test related to logging changes 7fc2971 Extra debug logging during plugin loading a43d546 (#7316) Initial acceptance tests 59fa2cd Fix backups_spec, which fails if run by itself bd1f679 (#3324) Ported yumrepo unit tests to spec 85077ea Fix ruby 1.8.5 failures for execution_spec 9b62607 More fixes / cleanup for 1.8.5 dc23404 (#7749) Reduce weird scope cycles when bootstrapping settings 2fe5b25 Add lib_trollop.rb, an alternative implementation of an option / cli parser cb3ce74 (#7749) Parse command line args and config file before loading app/face e465c16 (#7749) Improvements to handling settings, bootstrapping puppet 4751522 (#7749) get rid of "set_run_mode" method in Application class 274847c (#7749) get rid of $puppet_application_name and $puppet_application_mode globals 1aa71a9 (#7749) rename "Settings#setdefaults" to "define_settings" e78a77e (#7749) doc / tests cleanup dbc1165 Add comment with URL of upstream pull request for trollop 56c55d5 (#13439) refactor spec_helper for spec compatibility between 2.7 and master 38a887b remove literal tabs from defaults.rb b678cc4 Add ability to filter resource_type output by type codec (1): ab2345b (#10907) default for exec provider log output is on_failure Christian G. Warden (1): fce4044 Fix spelling of "whether" Dan Bode (1): 471057e (#13888) Fix self.instances for systemd service provider Daniel Pittman (86): 86f4719 Revert "Fixes #8119 - Write to a temporary file and move when storing reports." 53062c9 (#9508) Unify `auth no` and `auth any` in the system. c78b07d (#11727) Support STDIN for `puppet parser validate` 7c2fca2 (#11727) Allocate a PTY when running the acceptance test. 694394e Facter 1.5.7 compatibility in the test condition. b5cbc82 Add a feature to detect RDoc 1.0.1 being present on the system. 267f417 Fix 4-space indentation in puppet/util/rdoc.rb 4777949 Document and cleanly fail when unsupported RDoc is used. 18615ef Ruby 1.9.3 is strict about block argument counts. a71208b Ruby 1.9.3 has a different error when `require` fails. 62d1140 Simplify a YAML report test to work with Ruby 1.9 d7993a8 Don't cache check for `cdrom` source in the apt provider. 32cc8ff Avoid class level variables, as they are not helpful. 107d2e7 Revert "Disable replace_file on Windows" 7d8fd14 Replace Puppet::Util::FileLocking with atomic `replace_file` b5a73b6 Fix terminus testing for Ruby 1.9 f826ab9 Handle YAML load errors from the new Psych YAML parser. 9d5a9de Action definition requires at least one argument. 252c884 Hash references on string now raise errors, not return nil. 769eb94 Eliminate dead home-made assertion-at-dev-time-only code. 1f4e44c `instance_variables` changes return type between 1.8 and 1.9 76da03e Syck specific YAML parser tests can only run with the old engine. 8023c16 Calling map on string now fails, rather than yielding the string. e0ca0bc `String#to_a` doesn't work in Ruby 1.9 88281c0 Regular expression matching on symbols changed in Ruby 1.9 1b8a64f Whitespace and formatting cleanup on shellquote spec. 860d916 Fix the shellquote parser function on Ruby 1.9 0dc4469 Protect all existing methods when monkey-patching. 399c859 Handle the real semantics of `String#lines`... fde0ec3 The return type of `methods` changed in 1.9 4089770 A correct implementation of IO#binwrite for Ruby 1.8 b0f9e73 Fix Cisco device canonicalization regular expression on 1.9 2e9460d Partially fix UTF-8 and PSON encoding tests for Ruby 1.9 ea0dd14 Implement YAML 1.1 binary data encoding in ZAML cea48e2 When shutting down Mongrel, wait synchronously for stop. ceee8a1 Use PID-based ports to test web server listening. fec7d48 Remove the "fails_on_ruby_1.9.2" tag from tests... 2363b02 Trivial spelling fix. 245c34c Whitespace cleanup in old-style aptrpm package test. 23c8ca7 Port old `test/language` tests into rspec... e28e9b5 Port `test/provider` to RSpec 5cd3cd3 Port Puppet[:path] test from Test::Unit to RSpec d574f90 Port Puppet[:libdir] and LOAD_PATH test from Test::Unit b5c8ee1 Port tests of the defaults system from Test::Unit. b51da92 Port some type class tests over to RSpec. 35ff7f3 Port over `ral/manager` tests to RSpec. 5ee8e1d Port some exec tests from Test::Unit to RSpec 5c853f7 Port the useful cron Test::Unit test to an acceptance test. 6ccd5df Port the mailalias test directly to RSpec. 8efa8cb Port the crontab Test::Unit tests to RSpec. 2ab8d36 Port the aptrpm and aptitude tests from Test::Unit. 7961382 Port the provider tests from Test::Unit. 610740b Port the base service provider tests from Test::Unit. fd2be8b Port the large fixture for the sshkey test from Test::Unit. 8803745 Remove useless or redundant Test::Unit tests. d7fad09 Use RbConfig rather than Config 3c6b448 Fix signal handling test vs Ruby 1.9 async signals. 8774699 Fix nameservice provider auto-generated IDs that may overlap. 4f04f2d Define Symbol#intern if missing. 0819652 Modernize selector_spec, add Ruby 1.9.2 support, with bonus bugfix. 5e8dfbe Ruby 1.9.3-p0 support in spec tests. 89a485b Bring Nagios module back into the core. 73e302b Use Win32 API atomic replace in `replace_file` fc595ff Make `binwrite` emulation work on Windows. d565a7f Fix Rails schema setup on Windows. 6c874b4 Forcibly remove temporary files in tests. 8a6af16 Recover better when `maxgroups` is not implemented. 110163e Store Rails logs on physical disk when testing. 4bc6deb Make a path absolute on Windows as well as Unix. ef27221 Accept paths with `~` for `generate` on Windows. 30ef0db Make the base service provider spec work on Windows. b80cbf8 Use platform path separator in tests. cb6c453 Use a platform temporary file instead of a Unix one. b48d9f8 Manually load Win32{API,OLE} for Ruby 1.9. 0ecde56 Use conditional pending to block out "fails_on_windows" tests. e20729e Implement Array#drop for Ruby 1.8.5 afe4aa8 Fix over-stubbing in tests revealed by agent changes. 0de6504 Fix some additional test problems in skipping pluginsync. 60ebc03 Save face loader state in a different, more robust way. 6bb4f31 Whitespace and logic cleanups for command line tests. 1357b78 (#14322) Make `--version` or `-V` options work globally. a020b90 Fix acceptance test assumption about exec logging. 537343d (#13559) Promote new console output prototype to official. c6ee783 Rewrite `have_printed` matcher to be more robust. ac1b9d5 (#3669) Disable SRV record use by default. 2cd33ea Bump Puppet version to 3.0.0 for the Telly release. Dean Wilson (2): 4bea1ef Display the correct option when rasing the error - issue #7476 2917d24 (#10950) Make config print default to printing all options Dieter De Meyer (1): ab23e43 (#3324) yumrepo doesn't support ssl options Dominic Cleal (7): b44fb87 (#8011) Support temp repo URLs in pkgutil provider 9d09b07 (#8808) Fail Augeas resource when unable to save changes 000b8fe (#5606) Print Augeas' /augeas//error info to debug on save failure 54571ed (#7285) Add spec for Augeas initialisation and file loading 7f536f9 (#7285) Use Augeas NO_LOAD/incl to optimise loading based on context b958855 (#7592) Replace all Augeas resource stubs with real resources ab9e30e (#8011) Support temp repo URLs in pkgutil provider Dominic Maraglia (4): 5d426ac (#10032) Update test to run on solaris bf267c0 (#11727) Fix support stdin test 85a7f4f (#11727) Another fix to 11727 1a404dc (#11727) Move test for 11727 to pending Eric Shamow (1): 59b0757 (#7801) Modify include function to accept arrays Eric Sorenson (3): 6beb538 Merged updates to regexp_nodes from our production fork b120a0d Adds support for setting environment via regexp files 2d96b90 Mised a Fixme: Add link to redmine ticket describing ENC/env interaction Erkan Yilmaz (1): cee318e missing: ) François Beausoleil (1): a3230f8 Documenting missing --noop option for puppet apply Franz Pletz (2): 8f4d0eb (#9443) Allow digits in face names fb12c29 (#9160) Change logging facility to debug for not supported provider features Greg Sutcliffe (2): 26c44eb Add support for Yaourt (AUR helper) to Pacman provider bb4f3c0 Correctly check that Yaourt is present Jacob Helwig (20): faf8a5c (#7581) Provide more detailed error message when missing gems on Windows 3a70503 Disable the master on Windows instead of blowing up with failed resources b84bdbf (#8356) Specify setting type for color a521b99 (#8392) Disable master related tests on Windows 207d41f Disable symlink related file tests on Windows b4cacfd Clarify logic and error messages when initializing Puppet::FileBucket::File 3aec02b Consolidate test logic determining if a registered file is in the temp directory 568d25e Treat Windows absolute paths as absolute paths 5314376 Always put a slash between the checksum and path in filebucket URLs 660ea96 Disable file bucket diffing tests on Windows 6385e08 Remove :fails_on_windows from file type tests that no longer fail on Windows 447c117 Check for the appropriate permissions in File type tests on Windows c833fde Add document outlining preferred contribution methods 0175d11 Revert "Merge branch 'tickets/master/8011' of git://github.com/domcleal/puppet" 19b71ba Realign test/lib/puppettest.rb after the Great Indentation Change 0156101 Reset saved indirection state to an empty hash instead of nil after restoring d3791a4 Revert "Merge branch 'ticket/10081' of git://github.com/jgrocho/puppet" e7ec176 (#3669) Find servers via DNS SRV records 42783d5 Disable SRV lookups of hosts by default when testing 38b64cf Use a sequence instead of a state machine in testing packman provider James Turnbull (3): ca5749c (#10064) Add the Puppet environment to reports 2c57541 Fixed #11888 - Changed providers to use osfamily fact. 1a1a26c Fixed #10219 - uninitialized class variable Schedule type Jason A. Smith (1): 6a00f79 (#7660) Add init script for puppet queue Jeff Blaine (1): 01df237 Removed spurious "exec" from a debug string Jeff McCune (1): a126aee (#8032) Add containment to create_resources Jeff Weiss (24): 8ac1797 (#7762) In DSL allow UNLESS as replacement for IF NOT 70881a8 (#11593) Remove support for OS X 10.4 and earlier 93030eb (#11593) Remove support for OS X 10.4 and earlier 68af20a (#11593) Remove support for OS X 10.4 and earlier 3fadcdd (#11593) Remove support for OS X 10.4 and earlier 4ee252d (#12401) Remove files that should have been removed earlier a387031 (#12399) DRY up rest.rb 56339d3 (#13296) 'unless' as a parameter inside a resource causes syntax error ec1bcdd (#4146) Refactor Nagios to module 193e19e (#13296) allow any keyword as resource param name 6362e53 (#13435) Change default signing digest algorithm 982b53a (#12396) DRY up self.timeout 42c8526 (documentation) Change README.md to use backtick d62b3c1 (#13898) Fail Face when option collides w/ setting 73f1fc4 (#13898) Fail Face when option collides w/ setting c6c2e8a (maint) Add provider confine :exists => nil spec eaa8a77 (maint) Get provider specs working on windows 8b81794 (#13966) Remove Puppet[:name] option e58f61a (#14072) Allow faces to inline global setting docs d936ddf (#13948) $libdir not in $LOAD_PATH bbda9d2 (#13966) Fix default pidfile race condition 4d600a2 (maint) Fix acceptance test for Windows 234f306 (#13349) Fix incorrect scope behavior 201a379 (#13349) Add integration test for incorrect scope Joe Hillenbrand (1): 088b4a4 Show the process line matched for services in debug. Jonathan Grochowski (1): a5e50dc (#10081) Creating RC tarballs should be handled by rake. Josh Cooper (31): d7d384e (#8356) Color defaults to false on Windows 06e0208 (#8268) Fix resource harness spec tests 26ee468 (#8489) Consistently use File::PATH_SEPARATOR 45ae5b4 (#8268) Require windows drive letters in absolute file paths 462a95e Fix tests with "relative" paths on Windows 255c5b4 Maint: Tagged spec tests that are known to fail on Windows 8d56355 Maint: Don't test for extended signals on Windows 0e4ae65 Maint: Fix miscellaneous tests 62a3e22 Fix spec test failure on 1.9.2 95837e6 Update certificate spec tests for Windows 75d2e62 Disable spec tests for unsupported functionality on Windows 9279d09 Fix issue with forward and backslashes in Windows paths 9e502ed (#8663) Reenable spec tests on Windows that now pass 6bd8aaa (#8663) The ssh_authorized_key type is not supported on Windows f883648 (#8663) Update the run_mode spec test on Windows to match the code e0d3f11 (#8663) Drive letters are not valid absolute paths on Windows d9ce88d (#8663) Disable spec tests for unsupported functionality on Windows 95b21df (#8660) Default config dir to %PROGRAMDATA% on Windows f600617 (#8660) Fix destdir option on Windows 82c6b3c (#8644) Host provider on Windows 7ca1875 (#8663) Exclude git rev-parse HEAD spec test on Windows 0efe900 (#8663) Exclude exec timeout test on Windows af87f32 maint: Fix build break due to recent merge from 2.7.x to master 8c0d3ea (#7592) Remove redundant call to String#to_s 1b903f2 Maint: Don't use cached catalogs 272826c Maint: Actually test that a file can be sourced from remote master 9143e29 Maint: Fix parenthesize warning message b04aac0 (Maint) Tempfile paths on Mac contain '+' which must be escaped 5c80bcb (Maint) Allow '+' to appear in generate function commands db6e69c (Maint) Mark failing tests as pending on Windows aabbf9e Maint: Escape command in regexp Joshua Harlan Lifton (1): b466c18 (#7110) Better SSL error message certificate doesn't match key Kelsey Hightower (8): f2a12f7 (#11115) Support spec tests under rspec 2.7.x 447796d (#8701) waitforcert param configurable for puppet agent 3ac5b50 (#8235) Add plug-in system for tools like Hiera 9a8d1b2 (#8235) Improve Hiera data_binding test coverage 07a3c7f (#14348) Hiera is the default data binding terminus 55bb107 (#14391) Fix inaccurate message from Hiera data lookups 926cdf0 Revert "Merge branch '2.7.x'" 5b17fba (maint) Manually resolve broken merge of 2.7.x Lauri Tirkkonen (3): ce44885 (#8465) Support SSL in HTTP report via HttpPool 4d98f60 (#8465) Fix args to http_instance in spec 692e085 (#8465) Test for SSL if using https reporturl Luke Kanies (18): 1cbe2ad (7080) Adding json support to Indirector Request f4acb02 Adding json support to Puppet::Node 7e5ca64 Making Fact json handling more resilient 8c4cc7c Switching to use of json matchers 3612201 (#7080) Registering PSON document types 0d2e067 Adding []/[]= support to Scope 06e86e4 Adding default environment to Scope 9d608ea Resource type defaults cleanup b3c1554 Adding Scope#include? method 3b2a246 Adding Scope#each method 784d54c Improving an error message ef7e25b Cleanup up a small amount of whitespace 79c8023 Fixing default parameter value assignment 2431bb3 Cleaning up indentation in versoncmp function baf32de Making the Functions module more resilient 540377b Removing an unnecessary stub in the Scope tests 9662045 Fixing a failing test because of mismatched error string bdc0f87 Scope[] now returns nil for undefined variables Matt Robinson (6): 39116d4 maint: Fix order dependent spec failure 318411c (#11552) Remove TransObject and TransBucket 40b4cc6 (#11595) Delete unused activerecord catalog find 81c73fd (#8296) Remove XMLRPC code c1d7634 Fix augeas_spec branch merging mistake 0014d1e (#11552) Fix `puppet resource` ability to display parameters Matthaus Litteken (1): bd2e430 Updating CHANGELOG, conf/redhat/puppet.spec, conf/redhat/rundir-perms.patch, and man pages for 3.0.0rc1 release. Matthias Pigulla (4): 72736ef (#9357) Delegate to install when upgrading MacPorts packages 40b4a41 (#8314) Ignore variants in installed macports packages c730aae (#8319) Fix macports provider when ensure is latest but the package is not present 3d16094 (#8374) Make MacPorts provider ignore warnings from port command Michael Kincaid (2): c2f6949 Configure rcov and flay tests for metric_fu. cb72ae1 Put the output in the user's TMPDIR, rather than the source tree. Michael Warren (1): b89da8c (#12402) split log messages into individual lines before sending to syslog Nan Liu (1): d3c747b (#8814) Update fqdn_rand for ruby 1.9.2 rand bug. Nicholas Hubbard (1): a09c3f0 options[:ca_location] is a string not a symbol. Safer to pull Puppet::SSL::Host.ca_location since it is already set correctly. Nick Lewis (25): 185a666 Remove Puppet::Network::HttpPool keep_alive handling 4bad729 Remove use of Util::Cacher in FileServing::Configuration 6a1b657 Remove use of Util::Cacher from FileServing::Mount::File 93299e9 Remove unused require 'puppet/util/cacher' from Network::HttpPool fac867c Remove Util::Cacher usage from SSL::CertificateAuthority bdcb9be Remove Puppet::Util::Cacher usage from Puppet::Util::Settings 4b0c847 Remove cached_attrs from Puppet::Type::File e2ea023 Remove caching from the catalog, types, and parameters e740904 Remove Puppet::Util::Cacher use from Puppet::Indirector::Indirection ce08cba Remove dead uses of Puppet::Util::Cacher from autoloader 7048b4c Remove use of Puppet::Util::Cacher in Puppet::SSL::Host d198fed Rework Puppet::Util::Cacher to only expire using TTLs 61df3f7 Don't use non-1.8.5-compatible methods 'Object#tap' and 'Dir.mktmpdir' 38c181d (#8272) Fixup logging in Windows service provider 44e2d49 (#8272) Use symbols instead of booleans for enabled property on Windows f5e8dbe (#8272) Refactor specs for Windows service provider 12d0018 (#8272) Allow disabled Windows services to be started b5fd953 (#8408/8409) Add a Windows ADSI helper module ac00e9e (#8408) Add a default user provider for Windows 01f09f5 (#8409) Add a default group provider for Windows 44719fc Stop trying to make config directories in Windows specs 803e92f Don't try to read the body of a file content response twice 7145531 Fix failing acceptance test in resource/file/source_attribute.rb aae3a58 Provide a helpful error message when name resolution fails b25260e Revert "Provide a helpful error message when name resolution fails" Nick Stokoe (1): e59134f puppet apply manual - correct inconsistent example of using config params as options Patrick (1): 474a077 (#8296) Remove logic around XMLRPC vs REST protocols Patrick Carlisle (79): 72edd9d (#6830) Fix macports provider under ruby 1.9.2 6036e5b Fix tests for MacPorts provider when MacPorts is not installed 283fc54 (#12060) Remove factsync ddb1b3f (#11858) Don't load plugins during sync. 8099d7f Revert "(#11858) Don't load plugins during sync." 9f95341 (#12127) Implement local pluginsync from modulepath for puppet apply a023c6c (#12127) Add acceptance test for pluginsync on puppet apply c183f2f (#2244) Plugin mount return a directory if modulepath is valid but has no plugins 8a2e6b7 (#2244) Remove nil results from remote file recursion bcdb426 (#5521) Enable pluginsync by default 47719cc Clear deprecation warnings after each test. efa6184 Fix Windows test that was broken in merge from 2.7.x. 7780504 (#12126) Rename loaded to mark_loaded to avoid conflict with new accessor f01473a (#12126) Improve autoloading specs bbfec56 (#12126) Refactor Puppet::Util::Autoload 432426f (#12126) Track mtime of autoloaded files 4e8c368 (#12126) Implement reloading changed files a4d3df2 Remove Puppet::Util::Autoload::FileCache. c897a0b (#12126) When reloading files detect changes anywhere in the load path c15efb4 (#12126) Remove unnecessary searchpath method 821c2e8 (#11858) When syncing plugins, use autoloader to reload changes 0d57a1a (#12126) Mark a file as loaded when starting to load instead of after f43dbba (#12126) Use $LOADED_FEATURES instead of $" in autoloader. 8870379 (#12126) Normalize path names to avoid unnecessary reloading 2655bb1 (#12126) Update comments in Autoload to reflect reality 1640db5 (#12126) Fix autoload spec on windows e566ac3 (#12891) Make features reloadable c412bfd (#12763) Use autoloader for each face's actions 6f38feb (#12763) Allow actions to be redefined in faces 6d13675 (#12882) Make functions reloadable 023ba59 (#12126) Fix autoload for ruby 1.8.5 7c475a2 Fix up2date spec for ruby 1.8.5 fc07871 Fix order dependent spec failure caused by formats_spec c9b9863 (#3910) Include environment in catalog a15a572 Remove unused clear method in configurer ce6fecc (#3910) Make puppet agent use environment specified in catalog e798176 (#3910) Acceptance tests for environments and ENC a199c23 Fix loading of faces in specs 5fddc94 Skip pluginsync in puppet apply if no modulepath cc5608b (#3910) Add acceptance test for case of enc that doesn't specify environment dcb9285 (#3910) Use the requested environment of node as default in exec terminus 0ecca32 Rename dostorage to init_storage 3ce7f68 Refactor removing prepare in configurer 8804e35 Clean up the exec indirection terminus 093a074 (#3910) Query node before fetching catalog to determine environment 70a1c70 (#3910) Set environment locally in configurer 986bf25 (#3910) Thread environment through plugin downloader 580c94b (#3910) Give environment in indirection calls in configurer 90f1611 (#3910) Use catalog's environment when fetching file content c3f8008 Make positional arguments distinct in Request#initialize 1f5be21 (#3910) Give environment as argument to indirection requests 5a79d9a (#3910) Default to no cache for nodes on master 252516d Fix file path used in enc acceptance test 85ac3fc (#3910) Add nodes to auth.conf in acceptance tests 5ad4e10 Add default_file_terminus setting 48a768a (#13966) Remove remaining uses of :name setting 1eaf7b8 Munge settings in value instead of set_value d9adae4 (#14229) Add a path type to settings 43dd31d Remove type hack from file settings de8ade8 Use expand_path to normalize paths in autoloader 6d26b5c Update use of reparse to reparse_config_files ac83f85 (#13341) Add wrapped exceptions 698f5f8 (#13341) Log nested exceptions 32e33ff (#13858) Use current environment when loading types 3111914 Remove deprecated standalone executables 9385f74 Fix loading of constant_inflector 7490954 Remove the standalone puppet executables in sbin ca54269 Remove manpages for legacy executables that are gone 86b15fc Remove references to legacy executables in the code 4d62ec7 Split out the basic setting behaviors into BaseSetting e80cdf0 Create an exception hierarchy for settings ae3859c Move settings out of util 3bec1a0 Move rubygems require to executable entry points to Puppet e169ae4 Interpret global version option only if no subcommand 83a7b80 Set node_terminus in device application b670c6c Use ExternalFileError when a file name and line are needed 25a1063 Remove duplicated buggy fail definition 2889064 Add debugging in environment acceptance test 165c1db Restart master for each agent in ENC test to get around caching Paul Mucur (1): a584e4f Add pkgin package provider peter (1): e8a7425 Add documentation for puppet apply --noop Piavlo (1): edd6e65 (Bug #11281) Correct Fix of undefined method `file?' for Puppet::Type::File:Class with ruby 1.9.2 Ricky Zhou (1): 74602e0 Fixes #8119 - Write to a temporary file and move when storing reports. Russ Allbery (1): 142b249 Updates and bug fixes to puppet-mode.el S. Zachariah Sprackett (2): 77bf5f2 Add stdin parsing to puppet parser validate 94808b8 Add gitignore to default puppet module Sean Millichamp (7): 0f9a82a (#10328) Add 'weekday' parameter to schedule type 2169295 (#10328) Convert class variable to instance variable 244c16b (#13054) Add day-spanning support to schedule's range parameter 23f8037 (#13054) Fix spanning days with day-of-week in schedule 7d253f1 Tidy up ScheduleTest includes in schedule spec tests 89e7196 (#7639) Assume unspecified time components are zero cae71b6 (#7639) Tests covering edge cases testing schedule boundaries Tim Bielawa (1): ac46168 Fix specfile to account for removal of XMLRPC code in commit 81c73fd0. Uwe Stuehler (1): d74f220 More details in metaparameter redefinition warning Whyme.Lyu (6): 0740e95 Be specific when stubbing @resource[:name] 53dd20f Use pacman -U to install from source 5a3b1d9 Accept URL as pacman package source ebd9a7f Make the URL part of pacman_spec DRY 6d5c0f9 Sync database before installing from source b010511 Use actual package instance instead of stub -- Matthaus Litteken Release Manager, Puppet Labs -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.