There is a major breaking change that got missed in the list: dynamic scoping has been removed from the language.
On May 17, 2012, at 11:36 PM, Matthaus Litteken wrote: > 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 Developers" group. > To post to this group, send email to puppet-...@googlegroups.com. > To unsubscribe from this group, send email to > puppet-dev+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/puppet-dev?hl=en. > -- 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.