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.

Reply via email to