Puppet 3.0.0 is a feature release for the 3.x series of Puppet. Downloads are available at: * Source http://downloads.puppetlabs.com/puppet/puppet-3.0.0.tar.gz To avoid any surprises for those with [ ensure => latest ] set on the Puppet Labs repos, we have released Puppet 3.0.0 to the Puppet Labs *devel* repos, and will move them into the production repos on Monday, October 1st, 2012. If you don''t want to wait till Monday, grab rpms from yum.puppetlabs.com/{el/fedora}/$arch/devel/, and debs from apt.puppetlabs.com/pool/$dist/devel/p/puppet/ Repository Setup Instructions: http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html Gems are available via rubygems at https://rubygems.org/downloads/puppet-3.0.0.gem or by using `gem install puppet` Mac packages are available at http://downloads.puppetlabs.com/mac/puppet-3.0.0.dmg Windows packages are available at http://downloads.puppetlabs.com/windows/puppet-3.0.0.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.0: http://projects.puppetlabs.com/projects/puppet/ Puppet 3.0.0 Contributors ====================================20after4, Aditya Patawari, Adrien Thebo, Andrew Parker, Ashley Penney, Ben Ford, Branan Purvine-Riley, Brian Pitts, Brice Figureau, Bruno Léon, Cameron Thomas, Carl Caum, Carla Souza, Chris Price, Christian G. Warden, Craig Dunn, Curtis Ruck, Dan Bode, Daniel Pittman, Dean Wilson, Deepak Giridharagopal, Dieter De Meyer, Dominic Cleal, Dominic Maraglia, Dustin J. Mitchell, Eric Shamow, Eric Sorenson, Eric Stonfer, Erik Dalén, Erkan Yilmaz, François Beausoleil, Franz Pletz, Gary Larizza, Genadi Samokovarov, Gleb Arshinov, Greg Sutcliffe, Hailee Kenney, Henrik Lindberg, Hunter Haugen, Jacob Helwig, Jakub Holy, James Turnbull, Jason A. Smith, Jeff Blaine, Jeff McCune, Jeff Weiss, Joe Hillenbrand, Jonathan Grochowski, Josh Cooper, Joshua Harlan Lifton, Justin Stoller, Kelsey Hightower, Ken Barber, Ken Dreyer, Lauri Tirkkonen, Lee Lowder, Luke Kanies, Marc Fournier, Markus Roberts, Matt Blair, Matt Robinson, Matthaus Litteken, Matthias Pigulla, Michael Kincaid, Michael Stahnke, Michael Warren, Moses Mendoza, Nan Liu, Nicholas Hubbard, Nick Lewis, Nick Stokoe, Niels Abspoel, Patrick Carlisle, Patrick, Paul Mucur, Peter Meier, Piavlo, R. Tyler Croy, R.I.Pienaar, Rahul Gopinath, Rahul, Ricky Zhou, Roman Barczyński, Russ Allbery, S. Zachariah Sprackett, Sean Millichamp, Stefan Schulte, Steven Lindberg, Tim Bielawa, Uwe Stuehler, Whyme.Lyu, Will Hopper, codec, cprice, nfagerlund, peter, rahul Puppet 3.0.0 (Telly) Release Notes ==================================== # Overview Puppet 3.0, code name Telly, is the first major release to Puppet since June 2011. With the help of our amazing community contributors, we have built a release that we feel merits a "dot-oh," and we think you''ll agree. As you know, Puppet supports numerous configurations and operating systems. Because of that, we need smart folks like you to validate that it''s working in your environment. Here''s how you can help: 1. Download Puppet 3.0.0 2. Read this changelog to identify any config changes you''ll need to make 3. File bugs in the [Puppet Redmine issue tracker][1] 4. [Let us know][2] when you''re headed to production [1]: http://projects.puppetlabs.com/projects/puppet [2]: mailto:eric0@puppetlabs.com # Summary of Changes This is not an exhaustive summary, but rather an editorialized list of the biggest changes. See the Git changelog for the full monty. Numbers in parentheses like `(#7788)` indicate a Redmine ticket at http://projects.puppetlabs.com/issues/7788 Notation like `(puppet/pull/998)` indicate a github pull request at https://github.com/puppetlabs/puppet/pull/998 ## Cool New Stuff * Performance Improvements - substantial improvements to performance, particularly around catalog compilation. Agent now uses JSON for catalog cache, which can be dramatically faster for large catalogs (#16058, #2892) * Data Bindings - hiera will be automatically consulted for values of parameterized classes so you don''t need the parser functions. (#11608) * Improved OS/Platform Support - Full Ruby 1.9 support; vastly improved Windows package support; yumrepo now supports ssl options (#3324); better upstart support; better Solaris zone, package and service support; * Loading Plugins from Rubygems - you can now install and use puppet extension code (faces, types, providers) via rubygems. (#7788) * Server Auto-Discovery - Puppet agents can use SRV records in DNS to find CA, master, report, and file servers (#3669) * Semantic Versioning - With 3.0.0, Puppet Labs makes a commitment to follow the Semantic Versioning guidelines outlined on semver.org. Public, documented APIs won''t break until 4.0; minor-version 3.x releases will add new features while retaining compatibility, and tiny-version 3.0.x releases will be bugfix-only. ## DSL/Config Changes * Variable Scoping - Dynamic scoping has been removed. http://docs.puppetlabs.com/guides/scope_and_puppet.html * Auth.conf differentiates between names and IPs - There''s a new `allow_ip` keyword in auth.conf if you want to permit IP addresses. (PR991) * `unless` is available as a synonym for `if !` (#7762) * Pluginsync now defaults to true - Yep, it''s true. (#5521) * Updated `config.ru` syntax -- When running the master under Rack, make sure you update your config.ru to follow the example from ext/rack/files/config.ru in the source distribution. (#15337) ## Changed Code Behavior * External Node Classifier and Environments - If there''s a conflict between the environment requested by a client and what''s set in the external node classifier, the ENC wins. (#3910) * When running puppet as root, the system-wide `confdir` and `vardir` settings will be used. When running as a non-root user, `confdir` will be `~/.puppet/` and `vardir` will be `~/.puppet/var`, which now relies on $HOME being set in your environment. (#16137, /puppet/pull/1080) ## Important Deprecations * Puppet 3.0 does not support running under Ruby 1.8.5. The main OS platform which still ships with 1.8.5 is RHEL5 and while we love RHEL and its derivatives (CentOS, Oracle Enterprise Linux, Scientific, etc), we can''t maintain backwards compatiblity to 1.8.5. So we''ve backported the RHEL6 packages to provide drop-in replacements for the system Ruby packages (1.8.7-p370) -- these are available at http://yum.puppetlabs.com/el/5/devel/ and will move to the el/5//dependencies/ repo upon 3.0''s actual release. (#15734) * As part of a Google Summer of Code project, we have a completely rewritten Ruby DSL. Some of it is backwards-compatible, but other things have changed pretty dramatically; we think it''ll be a great improvement for those who want to write Puppet code directly in Ruby. Check out this blog post for details of the changes: http://puppetlabs.com/blog/gsoc-project-ruby-dsl-for-puppet/ The new DSL is _not in this release_ but it''s coming soon; we mention it so that users who are using the 2.7 Ruby DSL can follow the replacement''s progress and try it out before it''s merged. Puppet 3.0.0 Changelog ====================== 20after4 (1): 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): Fix for bug #9256. Get rid of error about missing sequence table while using postgresql for inventory service. Adrien Thebo (1): (#15264) Custom title patterns can fail cryptically. Andrew Parker (73): Allow passing extra options to the execute Added doc of the command parameter Simple complete command wrapper for providers Puppet::Provider constructs Command objects Deprecated make_command_methods Delegate all commands to Puppet::Provider::Command Documented commands Unit test for Puppet::Provider dsl Added unit tests for Provider command DSL Added tests around suitability of provider Moved Puppet::Provider::Command Allow definition of commands via a dsl Cleanup of internals Deprecation points to has_command for substitute Removed unused code Fixup tests to work on CentOS 5 Revert "Merge remote-tracking branch ''upstream/2.7.x''" Re-apply "Merge remote-tracking branch ''upstream/2.7.x''" Fixed problems caused by 2.7.x merge Removed topscope being overridden by node Evaluate node classes either in top or node scope Removed unused methods Fixed error reporting when appending Removed dynamic scoping Moved full scoping tests to integrtion Fixed += op changing arrays in outer scope Added tests to cover old dynamic lookup Added tests around enc usage Removing use of deprecated execution methods Cleanup of the Forge code (#14387) Puppet''s Module face should send a User-Agent Fix User-Agent for ruby 1.8.5 Re-enable this test to work on windows (Maint) Fix upstart provider to work on Ruby 1.9.3 (#14901) Refactored test to improve readability (#14901) Use the last argument when there are duplicates (#14901) Simplify argument handling in option parser (#14901) Consistent handling of argument parsing errors (#14844) Add test that execpipe works for upstart provider (Maint) Create a test for the puppet backend (Maint) Limit data binding API information (Maint) Fix up directories used in pluginsync test (Maint) Attempt to fix flickering test (Maint) Remove unused variables from ca tests (Maint) Remove unneeded checks from ca tests (Maint) Clarify what certs are being created in ca tests (Maint) Moved ca test to correct location (Maint) Clarify flow of CRL generation and update (Maint) Make a CRL valid on the same second it is updated (Maint) Fixed up acceptance tests for pluginsync on windows (#15202) Handle paths with files in them Revert "Merge pull request #920 from rtyler/issues/gemfile-15464" (#15668) Use only one way of triggering pluginsync (Maint) Fix assertion about locale (#15668) Replace test for order of files in pluginsync (Maint) Simplify CONTRIBUTING.md (#10915) Fix tests to work with new parameter checking (#10915) Add test for provider throwing NoMethodError (#16042) Remove deprecated Functions methods (#7788) Cache paths from older rubygem versions (Maint) Remove dependency on Facter 2.0 (Maint) Update version of puppet listed in gemspec (Maint) Remove trailing whitespace (#16137) Tilde expansion should only occur for normal users (Maint) Fix syntax and semantic erros in test (#7962) Skip certificate test on windows (#15756) Call functions correctly in tests (#15756) Do not allow functions called without Array (#15756) Test behavior of function loading not mocks (#15756) Call include function correctly (Maint) Remove fragile test Revert "Merge branch ''fix/3.x/7316_load_faces_from_modulepath_try3'' into 3.x" (#16567) Remove :lexical setting default Ashley Penney (4): The openbsd spec tests mistakenly used File.new instead of File.open. Fix this to use .read, not .open. (Maint) Add logging for when Puppet is enabled/disabled. (Maint) Add logging for when Puppet is enabled/disabled. Ben Ford (1): Just fixed the indentation on a couple lines so the website doesn''t use smart quotes! Branan Purvine-Riley (2): (maint) Confine pty-based test to non-Windows hosts. (maint) (acceptance) Strip fqdn before sending it to the sut Brian Pitts (3): (13914) Fix ownership of log files Do not change ownership of log file if on Windows Handle chown failure Brice Figureau (7): Refactor: configurer now returns report.exit_status Run the agent in a child process during catalog application (#15398) fix typo in Scope#number? float detection regex Performance: remove some occurences of type.to_s.downcase Performance: memoize resource#resource_type Performance: TypeCollection should remember nonexistent types before autoloading Performance: template wrapper calling info is slow Bruno Léon (1): Add poller_tag, business_impact, realm attributes to nagios_types that supports them Cameron Thomas (3): Regexp escape substituted commands in Windows wrapper script Add basic service provider for Windows (#8272) Add missing tests for Windows service provider methods. Carl Caum (2): Retry inventory ActiveRecord transaction failure Properly call indirector when storing file content Carla Souza (1): Bug #7140 fix Chris Price (85): (#11860) Add parameter to control locale override (#11860) Fix unit test broken by previous commit (#11860) Add a (pending) acceptance test to check LANG during user "exec"s (#11860) Minor cleanup as per pull request comments (#11860) Minor cleanup as per pull request comments (#11860) Minor cleanup as per pull request comments (#11860) Minor cleanup as per pull request comments (#11860) Minor cleanup as per pull request comments (#11860) Minor cleanup as per pull request comments (#11860) Minor cleanup as per pull request comments (#11860) Minor cleanup as per pull request comments (#11860) Minor cleanup as per pull request comments (#11860) Fix specs that fail on windows (#5224) Unset USER-related env vars during execs moved posix-specific constants from Util to Util::POSIX (#12309) move execution-related methods from Util to Util::Execution (#12309) refactored all(?) deprecation warnings to use Puppet.deprecation_warning (#12309) Refactor deprecated uses of Util.execute (#12309) Fix broken rspecs (#12309) Fix broken module_spec.rb (#12359) Improve logging of backtraces (#12454) device_spec.rb fails with ruby 1.8.7-p357 and mocha v.0.9.12 (#12336) Util::''which'' may fail if user''s path contains a tilde (#12490) execution_spec causes failures on windows (#12490) fixing windows spec tests Fix a few acceptance tests that were checking stderr Clean up deprecation warning re-fix acceptance test related to logging changes Minor improvement to backtrace logging Extra debug logging during plugin loading (#7316) Initial acceptance tests Fix backups_spec, which fails if run by itself (#3324) Ported yumrepo unit tests to spec Fix ruby 1.8.5 failures for execution_spec More fixes / cleanup for 1.8.5 (#7749) Reduce weird scope cycles when bootstrapping settings Add lib_trollop.rb, an alternative implementation of an option / cli parser (#7749) Parse command line args and config file before loading app/face (#7749) Improvements to handling settings, bootstrapping puppet (#7749) get rid of "set_run_mode" method in Application class (#7749) get rid of $puppet_application_name and $puppet_application_mode globals (#7749) rename "Settings#setdefaults" to "define_settings" (#7749) doc / tests cleanup Add comment with URL of upstream pull request for trollop (#13439) refactor spec_helper for spec compatibility between 2.7 and master remove literal tabs from defaults.rb (#13584) in daemon mode, master can swallow errors during startup (#13588) fix permissions on log dir fix acceptance test that was relying on implicit ''apply'' fix pluginsync acceptance tests cleanup whitespace, ala pull request #527 (#12396) dry up configtimeout usage Fix console logging for no-daemonize mode (#13929) Improve logging for very early failures (#3757) re-introduce lockfile changes (#3757, #12934) Minor test improvement for agent disable message (#3757) separate settings for agent lockfile paths (#3757) move lockfile path logic into modules (#3757) Remove ''anonymous'' functionality from lockfiles (#3757) rename AnonymousFilelock to JsonFilelock (#3757) Implement json-based lockfiles (#3757) cleanup and docs (#3757) add acceptance test Add ability to log spec test order to a file Add ability to filter resource_type output by type (#14137) resource_type serialization naming conventions (#14200) Fix help face Cleanup some dumb tests in settings specs (#13429) refactor some settings initialization Fix windows acceptance failures (mostly related to tmpfile paths) (#14200) Telly -> 2.7.x backward compatibility for app/face class names (#13559) added resource context to log messages when available Fix failing spec tests for module tool Fix some windows acceptance failures More windows acceptance failure fixes Fix more windows acceptance failures Add "trace" for a couple of failing tests added another trace for debugging acceptance tests (#14440) Fix rake manpage generation in master Another windows acceptance failure fix Another (hopefully final) attempt to resolve the source_attribute test failure (#14440) Update outdated reference to puppetdoc initial prototype for acceptance test libraries Refactor acceptance tests to use util library (#14609) Fix master initialization when running under Passenger (#15185) expand default user/conf dirs Fix run_mode test w/rt expanding tilde in user dir values (#15975) Extract HTTP methods from REST Indirector (#15975) Add missing methods to new HTTP::Connection class (#15975) Proxy the request_get block to Net::HTTP (#15975) Add tests for http methods that accept blocks (#16139) Provide accessors for @puppet_version and @report_format in reports (#15214) Remove confdir and vardir from run_mode Christian G. Warden (1): Fix spelling of "whether" Craig Dunn (1): added volcanes patch to allow calling_module and calling_class to be evaluated in scope Curtis Ruck (1): (#16137) Ensure HOME is set before attempting ~ expansion Dan Bode (1): (#13888) Fix self.instances for systemd service provider Daniel Pittman (209): Revert "Fixes #8119 - Write to a temporary file and move when storing reports." (#9508) Unify `auth no` and `auth any` in the system. (#11727) Support STDIN for `puppet parser validate` (#11727) Allocate a PTY when running the acceptance test. Facter 1.5.7 compatibility in the test condition. Add a feature to detect RDoc 1.0.1 being present on the system. Fix 4-space indentation in puppet/util/rdoc.rb Document and cleanly fail when unsupported RDoc is used. Ruby 1.9.3 is strict about block argument counts. Ruby 1.9.3 has a different error when `require` fails. Simplify a YAML report test to work with Ruby 1.9 Don''t cache check for `cdrom` source in the apt provider. Avoid class level variables, as they are not helpful. Revert "Disable replace_file on Windows" Replace Puppet::Util::FileLocking with atomic `replace_file` Fix terminus testing for Ruby 1.9 Handle YAML load errors from the new Psych YAML parser. Action definition requires at least one argument. Hash references on string now raise errors, not return nil. Eliminate dead home-made assertion-at-dev-time-only code. `instance_variables` changes return type between 1.8 and 1.9 Syck specific YAML parser tests can only run with the old engine. Calling map on string now fails, rather than yielding the string. `String#to_a` doesn''t work in Ruby 1.9 Regular expression matching on symbols changed in Ruby 1.9 Whitespace and formatting cleanup on shellquote spec. Fix the shellquote parser function on Ruby 1.9 Protect all existing methods when monkey-patching. Handle the real semantics of `String#lines`... The return type of `methods` changed in 1.9 A correct implementation of IO#binwrite for Ruby 1.8 Fix Cisco device canonicalization regular expression on 1.9 Partially fix UTF-8 and PSON encoding tests for Ruby 1.9 Implement YAML 1.1 binary data encoding in ZAML When shutting down Mongrel, wait synchronously for stop. Use PID-based ports to test web server listening. Remove the "fails_on_ruby_1.9.2" tag from tests... Trivial spelling fix. Whitespace cleanup in old-style aptrpm package test. Port old `test/language` tests into rspec... Port `test/provider` to RSpec Port Puppet[:path] test from Test::Unit to RSpec Port Puppet[:libdir] and LOAD_PATH test from Test::Unit Port tests of the defaults system from Test::Unit. Port some type class tests over to RSpec. Port over `ral/manager` tests to RSpec. Port some exec tests from Test::Unit to RSpec Port the useful cron Test::Unit test to an acceptance test. Port the mailalias test directly to RSpec. Port the crontab Test::Unit tests to RSpec. Port the aptrpm and aptitude tests from Test::Unit. Port the provider tests from Test::Unit. Port the base service provider tests from Test::Unit. Port the large fixture for the sshkey test from Test::Unit. Remove useless or redundant Test::Unit tests. Use RbConfig rather than Config Fix signal handling test vs Ruby 1.9 async signals. Fix nameservice provider auto-generated IDs that may overlap. Define Symbol#intern if missing. Modernize selector_spec, add Ruby 1.9.2 support, with bonus bugfix. Ruby 1.9.3-p0 support in spec tests. Bring Nagios module back into the core. Use Win32 API atomic replace in `replace_file` Make `binwrite` emulation work on Windows. Fix Rails schema setup on Windows. Forcibly remove temporary files in tests. Recover better when `maxgroups` is not implemented. Store Rails logs on physical disk when testing. Make a path absolute on Windows as well as Unix. Accept paths with `~` for `generate` on Windows. Make the base service provider spec work on Windows. Use platform path separator in tests. Use a platform temporary file instead of a Unix one. Manually load Win32{API,OLE} for Ruby 1.9. Use conditional pending to block out "fails_on_windows" tests. Implement Array#drop for Ruby 1.8.5 Fix over-stubbing in tests revealed by agent changes. Fix some additional test problems in skipping pluginsync. Save face loader state in a different, more robust way. Whitespace and logic cleanups for command line tests. (#14322) Make `--version` or `-V` options work globally. Fix acceptance test assumption about exec logging. (#13559) Promote new console output prototype to official. Rewrite `have_printed` matcher to be more robust. (#3669) Disable SRV record use by default. Bump Puppet version to 3.0.0 for the Telly release. (#11727) Support STDIN for `puppet parser validate` Implement Symbol#intern when it is missing. Use `intern` rather than `symbolize` in Puppet::Type Eliminate `symbolize` everywhere, and remove it. zaml: statically determine the to_ascii8bit implementation. zaml: rework strings for correctness and speed zaml: add whitespace for readability. zaml: avoid calling emit when we don''t have anything to output zaml: don''t use backreferences on strings A node always has an environment. A scope always has a compiler. Drop the hash prefix when passing compiler to scope. Eliminate an unused library from the scope. Use `Forwardable` rather than hand-rolling it. Simplify the code handling the namespace option to the scope. Use `alias` to map []{,=} to {lookup,set}var on scope. Treat `nil` as false, not true in scope and AST evaluation. Simplify the number? implementation of scope. Simplify the scope `to_hash` implementation. Simplify the scope `emphemeral_include?` method. Check that function loading worked correctly. compiler: use forwardable where applicable. Use `set_options` rather than open-coding it everywhere. ast: trivial indentation and line wrap fixes. ast: eliminate dead `settor` attribute of AST nodes. ast: native boolean stringification is just fine. ast: correctly quote strings in {Flat,}String nodes. ast: code cleanup for HostName nodes. ast: code cleanup for variable nodes. ast: eliminate dead, commented-out code. collector: break over-long line. functions: trivial code shortening lexer: clearer variable name for the initializer lexer: use alias instead of hard-rolling it... lexer: be consistent about how to access a member lexer: use forwardable rather than hand-rolling it. lexer: raise errors before creating objects lexer: use methodhelper to set token options. lexer: whitespace and indentation clean token lists lexer: use generalized truth for `indefine?` lexer: more forwardable delegation parser: use forwardable rather than reimplementing it resource: use delegation and aliasing rather than wrappers resource: cleanup indentation and redundant code resource: eliminat 0.24 compatibility metaparameter support scope: simplify and clarify if statements scope: use methodhelper to handle compiler option setting scope: comment on a future cleanup type_loader: use forwardable rather than hand-rolling it Eliminate Puppet type attribute aliases. zaml: unify on a single definition of `to_zaml` for Symbol Avoid object creation/destruction when possible. type: memoize key_attributes for types. tagging: document why fixing this horror is hard. lexer: remove some unused stats collection monkey_patch: cache Symbol to_proc result. type: support implicit "identity" transformation FileCollection is a memory loss, not a memory win. Eliminate remaining uses of FileCollection. parser/files: use a cheaper test for "is this path absolute?" util: don''t rebuild regexp every time we invoke absolute_file? zaml: don''t sort object attributes for output provider: don''t create useless proc instances. whit: cache the `to_s` result. Implement `Fixnum#ord` for Ruby 1.8.5 zaml: speed micro-optimization for Time output log_paths: memoize the entire value, not just part of it. file_serving: avoid rewriting paths if possible. tagging: use a static regexp rather than rebuilding it zaml: handle multi-line map keys and array values correctly. Implement a JSON file terminus to mirror YAML. Add catalog JSON terminus to improve performance. Disable ActiveSupport::Dependencies hooks. Check that function loading worked correctly. maint: remove .rspec entirely Make SELinux internal helper functions private. (#8714) Don''t follow symlinks in SELinux FS detection Revert "(#15852) Remove version check from puppet_spec.rb" Port the SemVer test from Test::Unit to RSpec. Fix a test broken by the improved parameter error reporting. AST Scope variable names must be strings. Clean up the Hiera Puppet integration. Use Pathname.realpath instead of writing it... RSpec 3 is deprecating `expect {}.should` - respect that. RSpec 3 is deprecating `expect {}.should` - respect that. (#16027) Restore function context to backtraces Skip symbolic link demanding test on Windows Update copyright years in LICENSE (#16330) Update ZAML to latest upstream. (#16327) Fix fact terminus configuration cache handling (#16327) Continue agent run when node terminus find fails Git ignore an .rvmrc file in the root of the project (#4680) Reject CA network operations when master CA is disabled Implement a JSON file terminus to mirror YAML. Add catalog JSON terminus to improve performance. Implement Symbol#intern when it is missing. Use `intern` rather than `symbolize` it Puppet::Type zaml: statically determine the to_ascii8bit implementation. zaml: unify on a single definition of `to_zaml` for Symbol Avoid object creation/destruction when possible. type: memoize key_attributes for types. tagging: document why fixing this horror is hard. lexer: remove some unused stats collection monkey_patch: cache Symbol to_proc result. type: support implicit "identity" transformation FileCollection is a memory loss, not a memory win. Eliminate remaining uses of FileCollection. parser/files: use a cheaper test for "is this path absolute?" util: don''t rebuild regexp every time we invoke absolute_file? zaml: don''t sort object attributes for output whit: cache the `to_s` result. zaml: speed micro-optimization for Time output log_paths: memoize the entire value, not just part of it. file_serving: avoid rewriting paths if possible. tagging: use a static regexp rather than rebuilding it Implement `Fixnum#ord` for Ruby 1.8.5 (#15190) Avoid deprecated iconv on Ruby 1.9 zaml: rework strings for correctness and speed zaml: add whitespace for readability. zaml: avoid calling emit when we don''t have anything to output zaml: don''t use backreferences on strings zaml: handle multi-line map keys and array values correctly. Disable ActiveSupport::Dependencies hooks. Dean Wilson (2): Display the correct option when rasing the error - issue #7476 (#10950) Make config print default to printing all options Deepak Giridharagopal (3): (#15768) Deprecate ActiveRecord-based storeconfigs terminuses (#15678) Deprecate ActiveRecord-based inventory service terminuses (#15768) Deprecate puppet queue Dieter De Meyer (1): (#3324) yumrepo doesn''t support ssl options Dominic Cleal (9): (#8011) Support temp repo URLs in pkgutil provider (#8808) Fail Augeas resource when unable to save changes (#5606) Print Augeas'' /augeas//error info to debug on save failure (#7285) Add spec for Augeas initialisation and file loading (#7285) Use Augeas NO_LOAD/incl to optimise loading based on context (#7592) Replace all Augeas resource stubs with real resources (#8011) Support temp repo URLs in pkgutil provider (#14378) Skip context-based optimisation for complex expressions (#14136) Emit debug/warnings when Augeas provider fails to load files Dominic Maraglia (4): (#10032) Update test to run on solaris (#11727) Fix support stdin test (#11727) Another fix to 11727 (#11727) Move test for 11727 to pending Dustin J. Mitchell (4): Don''t mask NoMethodErrors (#16208) Better error messages for failed parameter validation (#16208) use #{ref} instead of #{type} #{title} as suggested by dpittman (#16208) fix tests Eric Shamow (1): (#7801) Modify include function to accept arrays Eric Sorenson (12): Merged updates to regexp_nodes from our production fork Adds support for setting environment via regexp files Mised a Fixme: Add link to redmine ticket describing ENC/env interaction (#15797) Change the argument to chkconfig from ''on'' to ''reset'' (#15966) Update packaging files for 3.0.0rc4 (#15966) Update README.me for correct facter version dependency (#15966) Update gem.rake task for correct facter version dependency (#15739) Bump report_version since #10064 change its format (#15739) Bump report_version since #10064 change its format Revert "(#15797) Change the argument to chkconfig from ''on'' to ''reset''" (#15797) Update chkconfig test to reflect reality (#16184) Improve example auth.conf Eric Stonfer (1): (#15346) add --source to the gem list command Erik Dalén (1): (#16175) Touch filebuckets contents when we get a new path Erkan Yilmaz (1): missing: ) François Beausoleil (1): Documenting missing --noop option for puppet apply Franz Pletz (2): (#9443) Allow digits in face names (#9160) Change logging facility to debug for not supported provider features Gary Larizza (2): Fail if a lookup key isn''t passed Add test coverage for hiera_hash() Genadi Samokovarov (1): Move singleton require to puppet/util/storage.rb Gleb Arshinov (1): (#15920) Make forward-sexp ignore comments in puppet-mode.el Greg Sutcliffe (2): Add support for Yaourt (AUR helper) to Pacman provider Correctly check that Yaourt is present Hailee Kenney (22): (#3909) Strip trailing dot from default FQDN (#3909) Move default certname logic to Puppet::Settings Revert "Merge branch ''non-string-resource-titles'' of https://github.com/nicklewis/puppet into 3.x" Revert "Merge branch ''fixpid'' of https://github.com/vrthra/puppet into 3.x" (#15514) Add compatibility with change to operatingsystem fact (#11870) Add compatibility with recent Solaris changes (#15752) Remove ca_days (#15750) Remove setting `cacrl` to false (#15758) Remove fact downcasing (#15765) Don''t allow setting recursion depth with `recurse` (#15766) Remove ''path'' as a valid parameter for the mount point (#15760) Require $ on variables in definitions (#15765) Raise error for invalid values for recurse parameter (#15751) Remove `--apply` option (#15753) Remove `reportserver` setting (#15755) Remove `set_default_format` method (#15763) Remove `mkmodelmethods` method (#15762) Remove support for Facter versions below 1.5.5 (#15769) Remove `type` attribute for package (#15771) Remove deprecations in Type objects (#15752) Remove references to ca_days (#15762) Clean up `reload_facter` method Henrik Lindberg (4): (#15735) Deprecate puppet kick, and agent --listen. (#16189) Make --run_mode a global option and not a setting Fix issue with chown failing in test. (Maint) Add tests of passing undef as parameter. Hunter Haugen (3): Adding hiera_hash() Puppet function Adding hiera_hash for CHANGES.txt Rubygems is not required to use hiera Jacob Helwig (20): (#7581) Provide more detailed error message when missing gems on Windows Disable the master on Windows instead of blowing up with failed resources (#8356) Specify setting type for color (#8392) Disable master related tests on Windows Disable symlink related file tests on Windows Clarify logic and error messages when initializing Puppet::FileBucket::File Consolidate test logic determining if a registered file is in the temp directory Treat Windows absolute paths as absolute paths Always put a slash between the checksum and path in filebucket URLs Disable file bucket diffing tests on Windows Remove :fails_on_windows from file type tests that no longer fail on Windows Check for the appropriate permissions in File type tests on Windows Add document outlining preferred contribution methods Revert "Merge branch ''tickets/master/8011'' of git://github.com/domcleal/puppet" Realign test/lib/puppettest.rb after the Great Indentation Change Reset saved indirection state to an empty hash instead of nil after restoring Revert "Merge branch ''ticket/10081'' of git://github.com/jgrocho/puppet" (#3669) Find servers via DNS SRV records Disable SRV lookups of hosts by default when testing Use a sequence instead of a state machine in testing packman provider Jakub Holy (2): tidy.rb: Added info about the default value of ''type'' to the doc. tidy.rb: Added info about the default value of ''type'' to the doc. James Turnbull (6): (#10064) Add the Puppet environment to reports Fixed #11888 - Changed providers to use osfamily fact. Fixed #10219 - uninitialized class variable Schedule type Fixed #14975 - Fixed incorrect help text in puppet doc application Fixed #14975 - Fixed incorrect help text in puppet doc application Fixed #11686 - Updated documentation for exec timeout Jason A. Smith (1): (#7660) Add init script for puppet queue Jeff Blaine (1): Removed spurious "exec" from a debug string Jeff McCune (66): (minor) tweaks to modules README (#8032) Add containment to create_resources (maint) Make 3.0.x work with rspec-puppet Fix Puppet::Util.execute is deprecated warning Fix spec test failures from diff warning (#15202) Make puppet module install create parent directories (maint) Add trailing newlines to all files (maint) Standardize on /usr/bin/env ruby -S rspec (maint) Remove duplicate key in requestdir default (Maint) Add tags to .gitignore for ctags (Maint) Fix Could not find Puppet Face :foo (#15307) Fix puppet help when a face throws an exception (maint) Whitespace only settings_spec.rb cleanup Without this patch there was a bunch of whitespace related issues at the end of the settings_spec.rb file. This patch is a whitespace only change that cleans these up. (#3120) Disambiguate the localcacert setting (#3120) Fixup default descriptions (maint) Add Puppet::Parser::Scope.new_for_test_harness Add watchr script (Maint) Use PuppetlabsSpec::PuppetSeams.parser_scope (Maint) Fix mock error with hiera module (Maint) Fix missing spec_helper lines in some tests (Maint) Rename PuppetlabsSpec::Puppet{Seams,Internals} (Maint) Rename PuppetlabsSpec::Puppet{Seams,Internals} (Maint) Whitespace cleanup of CONTRIBUTING.md Add HOWTO hint on topic branches in CONTRIBUTING Make the example in CONTRIBUTING imperative and concrete Mark git diff --check as inline code (Maint) Add cprice to Git mailmap (Maint) Move Trollop inside of Puppet (Maint) Use $LOAD_PATH instead of $: (Maint) Clean up markdown in README_DEVELOPER (#15337) Do not merge user and system puppet.conf (#15940) Add test coverage for rdoc exclude option (#15346) Add spec test for --source when checking latest (Maint) Fix rspec options file (#15464) Make contributing easy via bundle Gemfile Move Puppet version into lib/puppet/version.rb (#15464) Make Puppet usable as a Gem from source (#15464) Make Puppet.version settable via Puppet.version Revert "Merge branch ''ticket/2.7.x/15464_a_gemfile_would_improve_contributor_on-boarding'' into 2.7.x" Revert "Revert "Merge branch ''ticket/2.7.x/15464_a_gemfile_would_improve_contributor_on-boarding'' into 2.7.x"" (#15464) Exclude gem command from bundler (Maint) Fix Puppet.version in 3.x (Maint) Fix Puppet::Util.execute warning (#15797) Add test coverage for redhat service provider (Maint) Whitespace only cleanup (#15797) Disable RedHat services in all run levels Whitespace only cleanup (Maint) Stop watchr from reading non-existent spec.opts (#15193) Document how to use the static compiler Document the different forms of catalogs to help test writers (#15193) Add spec test coverage for static compiler (#15193) Fix StaticCompiler#store_content (#15193) Fix windows failing on unix style paths (#2888) Add settings catalog info to README_DEVELOPER (#2888) Fix race condition with puppetdlockfile (#3757) Rename agent_pidfile to agent_catalog_run_lockfile (Maint) Improve error message when catalog run is in progress (Maint) Make puppet module install --confdir=foo puppetlabs-stdlib work (Maint) Add test coverage for --confdir=/tmp/puppet patch (#7316) Load applications from the modulepath (Maint) Fix spec failures with Puppet::Face[] Revert "Merge branch ''fix/3.x/7316_load_faces_from_modulepath'' into 3.x" Revert "Merge branch ''fix/3.x/fix_puppet_face_failures'' into 3.x" Revert "Merge branch ''revert/3.x/faces_from_modulepath'' into 3.x" (maint) Fix Failed to load face errors (Maint) Remove rspec from shebang line Jeff Weiss (32): (#7762) In DSL allow UNLESS as replacement for IF NOT (#11593) Remove support for OS X 10.4 and earlier (#11593) Remove support for OS X 10.4 and earlier (#11593) Remove support for OS X 10.4 and earlier (#11593) Remove support for OS X 10.4 and earlier (#12401) Remove files that should have been removed earlier (#12399) DRY up rest.rb (#13296) ''unless'' as a parameter inside a resource causes syntax error (#4146) Refactor Nagios to module (#13296) allow any keyword as resource param name (#13435) Change default signing digest algorithm (#12396) DRY up self.timeout (documentation) Change README.md to use backtick (#13898) Fail Face when option collides w/ setting (#13898) Fail Face when option collides w/ setting (maint) Add provider confine :exists => nil spec (maint) Get provider specs working on windows (#13966) Remove Puppet[:name] option (#14072) Allow faces to inline global setting docs (#13948) $libdir not in $LOAD_PATH (#13966) Fix default pidfile race condition (maint) Fix acceptance test for Windows (#13349) Fix incorrect scope behavior (#13349) Add integration test for incorrect scope (maint) Make Puppet have hard dependency on Facter 2.0 (maint) Change Facter dep from exit to raise (maint) Update README.md w/ min Facter ver (#15731) Full certificate metadata for pson (#15731) explicit fingerprint digest for pson (#14515) Tests fail with mocha 0.11.4 (#15731) Move explicit fingerprints to hash (#15731) Add clarifying comments to host.rb Joe Hillenbrand (1): Show the process line matched for services in debug. Jonathan Grochowski (1): (#10081) Creating RC tarballs should be handled by rake. Josh Cooper (88): (#8356) Color defaults to false on Windows (#8268) Fix resource harness spec tests (#8489) Consistently use File::PATH_SEPARATOR (#8268) Require windows drive letters in absolute file paths Fix tests with "relative" paths on Windows Maint: Tagged spec tests that are known to fail on Windows Maint: Don''t test for extended signals on Windows Maint: Fix miscellaneous tests Fix spec test failure on 1.9.2 Update certificate spec tests for Windows Disable spec tests for unsupported functionality on Windows Fix issue with forward and backslashes in Windows paths (#8663) Reenable spec tests on Windows that now pass (#8663) The ssh_authorized_key type is not supported on Windows (#8663) Update the run_mode spec test on Windows to match the code (#8663) Drive letters are not valid absolute paths on Windows (#8663) Disable spec tests for unsupported functionality on Windows (#8660) Default config dir to %PROGRAMDATA% on Windows (#8660) Fix destdir option on Windows (#8644) Host provider on Windows (#8663) Exclude git rev-parse HEAD spec test on Windows (#8663) Exclude exec timeout test on Windows maint: Fix build break due to recent merge from 2.7.x to master (#7592) Remove redundant call to String#to_s Maint: Don''t use cached catalogs Maint: Actually test that a file can be sourced from remote master Maint: Fix parenthesize warning message (Maint) Tempfile paths on Mac contain ''+'' which must be escaped (Maint) Allow ''+'' to appear in generate function commands (Maint) Mark failing tests as pending on Windows Maint: Escape command in regexp (#14441) Require instrumentation indirections Maint: Actually execute the tests on non-windows platforms (Maint): Re-enable tests on Windows (#11870) Add registry module (#11870) Refactor windows-specific requires (#11870) Add package options parameter (#15803) Split string for ruby 1.9 (#15471) Specify platform appropriate confdir (#11870) Refactor the MSI provider to use package options (#11870) Add the ability to specify uninstall_options (#11870) Deprecate the `:msi` provider (#11870) Refactor package management logic for MSI (#11870) Manage executable packages on Windows (#9416) Confine based on the presence of a `zfs` command (#9416) Confine based on the presence of a `zpool` command (#9416) Refactor zfs spec tests (#9416) Refactor zpool spec tests (#15686) Test for package provider features (Maint) Simplify spec test (#15686) Fix `odd number of arguments for Hash` (Maint) Removed unnecessary stubbing (maint) Include backtrace in re-raised exception (maint) Whitespace cleanup (maint) Remove spurious `puts` line (maint) Consolidate flat file tests (maint) Refactor filetype specs (#14283) Raise an error when crontab returns non-zero on AIX (#14283) Call Tempfile#close and #unlink separately (#11870) Pass a list of Arrays to multiple_yields (Maint) Include the registry key path in the exception (#11870) Ignore uninstall keys that don''t exist (Maint) Skip crontab filetype tests on Windows (#15693) Allow restart command to be specified (Maint) Enable colorized rspec output on Windows (#16137) Delay evaluation of config and var directories Maint: Make paths absolute on Windows Maint: Use pending block (#15591) Skip test that causes segfault on Windows (#15560) Refactor LogonUser (#15560) Create the user''s profile if managehome is true (#15560) Delete user''s profile after deleting account (#16119) Recognize carriage return escape sequence (#16019) Don''t add Unix paths to Windows search path Maint: Fix leaked tempfile handle Maint: Fix inconsistent expect-should usage (#16208): Correct spec test to match new failed parameter message Maint: Fix mismatched expect-should (#12630) Run puppet agent as a service (#13027) Guard against invalid runinterval values (#16347) Replace \x92 character with apostrophe (#16347) Qualify references to windows-pr gem Maint: Clear global state between tests Maint: Clear memory instances Maint: Clear parsedfile target and default_target Maint: Don''t overwrite outer sum variable Maint: Ensure manages_password_age feature is set Maint: Fix intermittently failing spec test Joshua Harlan Lifton (1): (#7110) Better SSL error message certificate doesn''t match key Justin Stoller (1): Make Puppet''s gem package task the same name as other Puppetlabs'' projects Kelsey Hightower (20): (#11115) Support spec tests under rspec 2.7.x (#8701) waitforcert param configurable for puppet agent (#8235) Add plug-in system for tools like Hiera (#8235) Improve Hiera data_binding test coverage (#14348) Hiera is the default data binding terminus (#14391) Fix inaccurate message from Hiera data lookups (#14461) Remove Puppet parser functions Revert "Merge branch ''2.7.x''" (maint) Manually resolve broken merge of 2.7.x (maint) Add data binding Hiera tests Revert "(#14461) Remove Puppet parser functions" (#14514) Check for the presence of hiera config (#14900) Add data bindings hiera-puppet support. (maint) Follow Puppet Labs style guide + code cleanup (maint) parser functions do not require hiera.yaml (maint) Add acceptance tests (#15184) Refactor parser functions (maint) Hiera Puppet now has a LICENSE file (#15105) Update README YAML examples (#7788) Extend Puppet using rubygems Ken Barber (14): (#14124) Load rake tasks directly to fix tests for Ruby 1.9.x (#14598) Add SSL support for forge interaction (#15202) Fix acceptance tests for creating non-existance directories (#15320) pmt generate generated _gitignore instead of .gitignore Fix tests response for nonexistent_directory tests (#15492) Deprecate the usage of Puppet::Util.execute in module face (#15493) Fix test to expect https not http (#15533) Change puppet module build to build the module in cwd (or parents) (#15549) Missing coverage for Puppet::ModuleTool.find_module_root and is_module_root? Fix find_module_root tests so paths are expanded in assertions (#15676) Fix puppet module face SSL acceptance tests to use masters real hostname (#15666) Include downstream error when raising CommunicationsError exception (#15521) Convert to using host stub wrapper Fix missing forge stub and directory check due to test change in 3.x branch rollup Ken Dreyer (2): (#7442) solaris: add tests for password_max_age attribute (#7442) solaris: return "-1" for password_max_age when password aging is disabled Lauri Tirkkonen (3): (#8465) Support SSL in HTTP report via HttpPool (#8465) Fix args to http_instance in spec (#8465) Test for SSL if using https reporturl Lee Lowder (1): (#15940) Update puppet doc to ignore files and templates in modules Luke Kanies (18): (7080) Adding json support to Indirector Request Adding json support to Puppet::Node Making Fact json handling more resilient Switching to use of json matchers (#7080) Registering PSON document types Adding []/[]= support to Scope Adding default environment to Scope Resource type defaults cleanup Adding Scope#include? method Adding Scope#each method Improving an error message Cleanup up a small amount of whitespace Fixing default parameter value assignment Cleaning up indentation in versoncmp function Making the Functions module more resilient Removing an unnecessary stub in the Scope tests Fixing a failing test because of mismatched error string Scope[] now returns nil for undefined variables Marc Fournier (3): (#9416) Rename zfs provider from solaris to zfs (#9416) Rename zpool provider from solaris to zpool (#13938) Add dedup parameter to zfs provider Markus Roberts (1): Fix for #3984 -- SELinux warns about changes it doesn''t actually make Matt Blair (1): one half the contributions Matt Robinson (6): maint: Fix order dependent spec failure (#11552) Remove TransObject and TransBucket (#11595) Delete unused activerecord catalog find (#8296) Remove XMLRPC code Fix augeas_spec branch merging mistake (#11552) Fix `puppet resource` ability to display parameters Matthaus Litteken (42): Updating CHANGELOG, conf/redhat/puppet.spec, conf/redhat/rundir-perms.patch, and man pages for 3.0.0rc1 release. Add mac packaging to hiera-puppet Move conf to ext directory Add debian packaging for hiera-puppet Add Redhat packaging to hiera-puppet Add package task to tasks Updating CHANGELOG for hiera-puppet 1.0.0rc1 Tweak debian packaging Updating CHANGELOG, conf/redhat/puppet.spec for Puppet 3.0.0rc2 Update redhat init scripts to use `puppet (agent|queue|master)` Update puppet gem dependencies Update redhat.spec dependency to include hiera-puppet Updating CHANGELOG, conf/redhat/puppet.spec for 3.0.0rc3 (#14843, #14844) Add block to Puppet::Provider.execpipe Remove puppetlabs_spec_helper require from root Rakefile (maint) Replace .should on blocks with .to Update hiera-puppet package tasks Update debian package task to handle orig version properly and use the correct directory name when building. Update hiera-puppet hiera dependency to ~> 1.0 Update CHANGELOG for 1.0.0rc2 (#15291) Add Vendor tag to Hiera-Puppet spec file Add hiera_puppet.rb to debian, redhat packages, fix gem version dependency (#15853) Update gem dependencies to reflect rc ordering Updating CHANGELOG for 1.0.0rc3 (#15852) Allow rc in Puppet and Facter version strings (#15852) Remove version check from puppet_spec.rb Updating CHANGELOG, PUPPETVERSION for 3.0.0-rc4 Updating CHANGELOG for 1.0.0, changing hiera dependency to ~> 1.0 Moving windows service into the ext directory. Update packaging to account for hiera-puppet merge (#16144) Update puppet spec file for fedora 17 and systemd changes Update puppet.spec.erb to correct rpmlint issues Update puppet.spec, bump required ruby to 1.8.7 Remove sbin references from install.rb Replace Config::CONFIG with RbConfig::CONFIG Add --ruby flag to install.rb Update debian ruby dependencies to include 1.9 Remove svn specific code from install.rb Removing hiera-puppet dependency from project_defaults Updating lib/puppet/version.rb for 3.0.0-rc7 Update default cows and mocks Updating PUPPETVERSION for 3.0.0-rc8 Matthias Pigulla (4): (#9357) Delegate to install when upgrading MacPorts packages (#8314) Ignore variants in installed macports packages (#8319) Fix macports provider when ensure is latest but the package is not present (#8374) Make MacPorts provider ignore warnings from port command Michael Kincaid (3): Configure rcov and flay tests for metric_fu. Put the output in the user''s TMPDIR, rather than the source tree. Change one test to use the new confine syntax. Michael Stahnke (3): Ready repository for release process Update main readme to have links to contrib and dev docs Update main readme to have links to contrib and dev docs Michael Warren (1): (#12402) split log messages into individual lines before sending to syslog Moses Mendoza (23): Update CHANGELOG, version.rb, redhat.spec for 3.0.0rc5 Add yaml files Switch off building gem for 2.7.x Move redhat spec file to erb template in ext/redhat Add debian packaging artifacts and template Move and template all apple pkging artifacts to ext/osx Fixup Rakefile to use packaging repo Add in manpage listings that should have been there Remove broken dual build-requires of facter in redhat spec Remove version check regex from puppet Fix yum repo path in yaml file Fixup debian artifacts for 3.x Fixup for different source paths remove old tasks and pull out of rake subdir Move all packaging artifacts from conf to ext Remove debian manpages that are obsolete in 3.x Remove old apple package rake task Update lib/puppet/version.rb for 3.0.0-rc6 remove non-applicable artifacts in packaging Fixup apple package plist for use with packaging repo Remove CHANGELOG file Remove references to CHANGELOG in packaging Update lib/puppet/version.rb for 3.0.0 Nan Liu (2): (#8814) Update fqdn_rand for ruby 1.9.2 rand bug. (#12037) hiera-puppet should support hash values. Nicholas Hubbard (1): options[:ca_location] is a string not a symbol. Safer to pull Puppet::SSL::Host.ca_location since it is already set correctly. Nick Fagerlund (5): Maint: Fix borked help/man output for node clean Fix typo in create_resources function''s description string Maint: Large or complex HEREDOC strings w/ no interpolation should be single-quote type Update docs w/ new default logoutput value from ticket #10907 Update description of HTTP/HTTPS report Nick Lewis (26): Remove Puppet::Network::HttpPool keep_alive handling Remove use of Util::Cacher in FileServing::Configuration Remove use of Util::Cacher from FileServing::Mount::File Remove unused require ''puppet/util/cacher'' from Network::HttpPool Remove Util::Cacher usage from SSL::CertificateAuthority Remove Puppet::Util::Cacher usage from Puppet::Util::Settings Remove cached_attrs from Puppet::Type::File Remove caching from the catalog, types, and parameters Remove Puppet::Util::Cacher use from Puppet::Indirector::Indirection Remove dead uses of Puppet::Util::Cacher from autoloader Remove use of Puppet::Util::Cacher in Puppet::SSL::Host Rework Puppet::Util::Cacher to only expire using TTLs Don''t use non-1.8.5-compatible methods ''Object#tap'' and ''Dir.mktmpdir'' (#8272) Fixup logging in Windows service provider (#8272) Use symbols instead of booleans for enabled property on Windows (#8272) Refactor specs for Windows service provider (#8272) Allow disabled Windows services to be started (#8408/8409) Add a Windows ADSI helper module (#8408) Add a default user provider for Windows (#8409) Add a default group provider for Windows Stop trying to make config directories in Windows specs Don''t try to read the body of a file content response twice Fix failing acceptance test in resource/file/source_attribute.rb Provide a helpful error message when name resolution fails Revert "Provide a helpful error message when name resolution fails" Fix incorrect command execution in acceptance test Nick Stokoe (1): puppet apply manual - correct inconsistent example of using config params as options Niels Abspoel (1): systemd unit files added on own branch for pull request to satisfy issue 16144 : https://projects.puppetlabs.com/issues/16144 Patrick (1): (#8296) Remove logic around XMLRPC vs REST protocols Patrick Carlisle (162): (#6830) Fix macports provider under ruby 1.9.2 Fix tests for MacPorts provider when MacPorts is not installed (#12060) Remove factsync (#11858) Don''t load plugins during sync. Revert "(#11858) Don''t load plugins during sync." (#12127) Implement local pluginsync from modulepath for puppet apply (#12127) Add acceptance test for pluginsync on puppet apply (#2244) Plugin mount return a directory if modulepath is valid but has no plugins (#2244) Remove nil results from remote file recursion (#5521) Enable pluginsync by default Clear deprecation warnings after each test. Fix Windows test that was broken in merge from 2.7.x. (#12126) Rename loaded to mark_loaded to avoid conflict with new accessor (#12126) Improve autoloading specs (#12126) Refactor Puppet::Util::Autoload (#12126) Track mtime of autoloaded files (#12126) Implement reloading changed files Remove Puppet::Util::Autoload::FileCache. (#12126) When reloading files detect changes anywhere in the load path (#12126) Remove unnecessary searchpath method (#11858) When syncing plugins, use autoloader to reload changes (#12126) Mark a file as loaded when starting to load instead of after (#12126) Use $LOADED_FEATURES instead of $" in autoloader. (#12126) Normalize path names to avoid unnecessary reloading (#12126) Update comments in Autoload to reflect reality (#12126) Fix autoload spec on windows (#12891) Make features reloadable (#12763) Use autoloader for each face''s actions (#12763) Allow actions to be redefined in faces (#12882) Make functions reloadable (#12126) Fix autoload for ruby 1.8.5 Fix up2date spec for ruby 1.8.5 Fix order dependent spec failure caused by formats_spec (#3910) Include environment in catalog Remove unused clear method in configurer (#3910) Make puppet agent use environment specified in catalog (#3910) Acceptance tests for environments and ENC Fix loading of faces in specs Skip pluginsync in puppet apply if no modulepath (#3910) Add acceptance test for case of enc that doesn''t specify environment (#3910) Use the requested environment of node as default in exec terminus Rename dostorage to init_storage Refactor removing prepare in configurer Clean up the exec indirection terminus (#3910) Query node before fetching catalog to determine environment (#3910) Set environment locally in configurer (#3910) Thread environment through plugin downloader (#3910) Give environment in indirection calls in configurer (#3910) Use catalog''s environment when fetching file content Make positional arguments distinct in Request#initialize (#3910) Give environment as argument to indirection requests (#3910) Default to no cache for nodes on master Fix file path used in enc acceptance test (#3910) Add nodes to auth.conf in acceptance tests Add default_file_terminus setting (#13966) Remove remaining uses of :name setting Munge settings in value instead of set_value (#14229) Add a path type to settings Remove type hack from file settings Use expand_path to normalize paths in autoloader Update use of reparse to reparse_config_files (#13341) Add wrapped exceptions (#13341) Log nested exceptions (#13858) Use current environment when loading types Remove deprecated standalone executables Fix loading of constant_inflector Remove the standalone puppet executables in sbin Remove manpages for legacy executables that are gone Remove references to legacy executables in the code Split out the basic setting behaviors into BaseSetting Create an exception hierarchy for settings Move settings out of util Move rubygems require to executable entry points to Puppet Interpret global version option only if no subcommand Set node_terminus in device application Use ExternalFileError when a file name and line are needed Remove duplicated buggy fail definition Add debugging in environment acceptance test Restart master for each agent in ENC test to get around caching (#12122) Use nil as default answer in lookup (#14841) Give useful error for array or hash lookup failure (#14841) Add test for hiera_hash parser function (#14841) Add test coverage for remaining hiera parser functions (#14789) Fix inconsistent normalization and API in autoloader (#14927) Set node environment correctly in termini When changing environment make sure to state what the new environment is (#15024) Improve error logging in fileserver conf Use in memory sqlite database for unit tests Stub pkginfo when installing in openbsd spec Stub sleep in runit provider test Fix assignment in argument in metatype Store into $LOADED_FEATURES with .rb extension Cleanup unnecessary code in environment Refactor module to require path and environment args Only cache module_directories once settings are initialized Escape unicode in ca specs Fix webrick spec to work on Windows Preserve ordering when returning module list Refactor ast_spec to use real values Pull out initialization of resource class? and stage? Reduce stubs and expectations on settings Fix specs for windows Use Puppet::Util to check absolute path in ca Fix paths for pidlock tests for windows Remove ''pending'' status for getting SSL::Host Use rspec 2.11 compatible block syntax wip Make 3.x specs compatible with rspec 2.11 (#15668) Don''t pluginsync for apply Remove Network::Authorization code which was only used for XMLRPC Remove deprecated method of accessing files in modules Remove code for XMLRPC namespaces Merge RestAuthConfig into AuthConfig Rename {rest_,}authorization.rb Add allow_ip and deny_ip keywords to auth.conf Rename rest_authconfig_spec to authconfig_spec Merge the old RestAuthConfig specs into the specs for AuthConfig Refactor AuthConfig parsing into AuthConfigParser Remove proxy methods going from Rights to Right Only load auth.conf once (#15786) Allow plain http connections for report processors Don''t issue deprecation warnings for allow_ip Fix stubbing on nil in some specs Don''t require mocha in spec_helper Rename specs to end in _spec.rb Avoid stubbing Thread::new due to issues in newer mocha Clear Environment.current when calling Environment.clear Add Puppet::Parser::Functions::clear for specs Convert expect..should to expect..to in configurer spec Use TestHelper in old unit tests Always set log functions on root environment Test that facts preserve case Add rake task to regenerate parser (#15912) Make function access consistent (#7788) Rely on Rubygems caching of directories (#16058) Add setting to configure catalog cache (#16058) Set pson as default catalog cache format Add a terminus setting type (#16058) Add setting to configure catalog cache (#16058) Set pson as default catalog cache format Add a terminus setting type Don''t pollute Functions namespace in shellquote function Backport fix for commandline spec Don''t make executables in /tmp in posix_spec (#15733) Remove mongrel support (#15733) Remove servertype setting (#15733) Simplify bindaddress logic for webrick (#13563) Verify CSRs against the embedded public key (#15733) Use real arguments for Puppet::Network::Server (#15733) Remove excess hash arguments for webrick (#16275) Don''t set $environment as a local fact Fix for windows paths in hiera-puppet specs Clean up acceptance tests merged from hiera-puppet Set ca_location in ca face (#13435) Use digest algorithm from CSR for fingerprint (#13435) Use new digest code when generating a CSR (#13435) Convert digest to string in cert interface (#13435) Use SHA256 for puppet agent --fingerprint Pass wrapped real scope to DataBinding (#16221) Make undef not override default parameters Extract methods from set_default_parameters and improve test coverage Stub DataBinding in undef param tests Paul Mucur (1): Add pkgin package provider Peter Meier (1): false vs. nil - supporting false as default value Piavlo (1): (Bug #11281) Correct Fix of undefined method `file?'' for Puppet::Type::File:Class with ruby 1.9.2 R. Tyler Croy (6): Use a valid locale when setting LC_ALL in the exec posix provider test Introduce a Gemfile to make dependency management easier for new (and old) contributors Add the parallel_tests gem to the Gemfile for speedier specs Remove the unnecessary Gemfile.lock Switch Rakefile off deprecated rake/gempackagetask Switch Rakefile off deprecated rake/gempackagetask R.I.Pienaar (20): First working hiera() function and a logger that logs using puppet notice/debug Add a hash like wrapper around puppet scope Add a puppet backend that impliments Nigels design Add README Add a debug statement Add tests and fix bugs found with tests Add more tests, fix more bugs Rename tests dir to unit dir for consistancy with other projects Improve sample config and mention installation pains Add a example setup Fix some unfriendly behavior wrt class names that don''t resolve using scope Fix formating and make clearer Improve example Add apache 2 lic Add array search support Fix spec failure Add a hiera_include() function and update example Add a hiera_array() function and fix args parsing Update changes Release 0.2.0 Add tests to scope for calling_class and calling_module handling Rahul (1): 12465 : update the service to use its own pid at /var/run/puppet.pid Rahul Gopinath (3): (#15686) Ensure exception message is a string (#15686) Refactor install and uninstall methods (#8288) pkgadd - allow -G to be specified as an install option Ricky Zhou (1): Fixes #8119 - Write to a temporary file and move when storing reports. Roman Barczyński (1): (#15665) Fix issue with eix-update on newer eix (>=0.25.2). Russ Allbery (1): Updates and bug fixes to puppet-mode.el S. Zachariah Sprackett (3): Add stdin parsing to puppet parser validate Add gitignore to default puppet module Add stdin parsing to puppet parser validate Sean Millichamp (7): (#10328) Add ''weekday'' parameter to schedule type (#10328) Convert class variable to instance variable (#13054) Add day-spanning support to schedule''s range parameter (#13054) Fix spanning days with day-of-week in schedule Tidy up ScheduleTest includes in schedule spec tests (#7639) Assume unspecified time components are zero (#7639) Tests covering edge cases testing schedule boundaries Stefan Schulte (9): maint: Refactor suntab and aixtab filetype (#14283) Fix suntab filetype when run as normal user maint: Rearrange tests in useradd unittests maint: Reduce stubbing in useradd spec (#15959) Do not support system user on Solaris and HP-UX maint: Rearrange tests in groupadd unittests maint: Reduce stubbing in groupadd spec (#15959) Do not support system group on Solaris and HP-UX (#15959) Fix groupadd/useradd spec when run on non-linux systems Steven Lindberg (5): (#7962) Added settings class for handling time intervals. (#7962) Added rate-limiting logger utility (#7962) Added `from_instance()` method to base SSL class (#7962) Added certificate expiration ''nearness'' logic (#7962) Added certificate expiration checks. Tim Bielawa (1): Fix specfile to account for removal of XMLRPC code in commit 81c73fd0. Uwe Stuehler (1): More details in metaparameter redefinition warning Whyme.Lyu (6): Be specific when stubbing @resource[:name] Use pacman -U to install from source Accept URL as pacman package source Make the URL part of pacman_spec DRY Sync database before installing from source Use actual package instance instead of stub Will Hopper (2): Update Debian packaging rake task to correctly create the orig.tar.gz Update Debian packaging rake task to correctly create the orig.tar.gz codec (1): (#10907) default for exec provider log output is on_failure peter (1): Add documentation for puppet apply --noop rahul (88): 15547 : use a clean env for builtin check 15547 : valid locales as sentinel and check 15547 : Add home environemnt to pkgutil (#15547) remove the spaec between method and () 12465 : update the spec to make sure upgrade happens seamlessly. (#15547) mock of facter :operatingsystem pending (#15644) make sure parse_line is in scope (#15803) add self.instances to zpool provider (#10978) add instances to smf (#15804) add zfs instances (#15547) make sure that the LANG sentinels being used are present (#15569) ensure that augeas prints parse errors. (#15644) add test case to check for packages that are yet to be installed. (#8200) validate only if we can (especially path) (#7175) ensure ensurable uses symbols in zone (#15644) refactor the parse_line so that it supports the newer format (#15644) ensure that pkg installation is non-interactive (Maint) Fix assertion about locale to correct value. (#16157) Puppet should not print out spurious messages (#16157) ensure that mirror and raidz are used as subcommands (#16160) handle aclmode and shareiscsi removal. (#15547) correct ''pending'' values to correct if check for solaris. (#8200) Ensure zonecfg errors are caught (Maint) Update the test cases to use the ''let'' (#8200) Munge the ensurable value (#8200) Change path from parameter to property (Maint) : fix the jenkins failure for setconfig (#7986) make solaris pkg versionable. (#7986) check if pkg is the default provider for opensolaris (#6143) ensure that destroy works for zpools (Maint) dont fail on path unless absolutely required. (Maint) - simplify methods in ZoneMultiConfigProperty (adds wrap). (Maint) Type Zone : fix formatting, comments (#15886) Refactor state machine (Maint) simplify line2hash, ensure iptype exclusive property is correct (#15886) remove ZoneConfig and ZoneMultiConfig (#15886) getstatus should rename ip-type to iptype (#15886) commit the complete commands at the end. (maint) commit the complete commands at the end. (#16157) Fail rather than warn (Maint) split the long line (#16239) mock of facter :operatingsystem pending (Maint) stub FileTest.directory? (maint) Ignore the packaging workdirs (packaging) add ips packaging for solaris 11 (maint) Update to tests for solaris (acceptance) utils: add zoneutils to acceptance lib (acceptance) zone: add test case to check for ip functionality (acceptance) zone: add test case to check for dataset functionality (acceptance) zone: path test cases (acceptance) zone: step zone states one at a time (acceptance) zone: test cases for the included statemachine (acceptance: #4840) add test case to verify zone creation (acceptance) utils: add cron utils (acceptance) cron: adds test cases for cron (acceptance) utils: add ips utils (acceptance) ips: adding ips test cases (acceptance) utils: add smf utils (acceptance) smf: add test cases (accpetance) utils: add zfs utils to helper (acceptance) zfs: add zfs test cases (acceptance) utils: add zpool utils to the acceptance helper (acceptance) zpool: add acceptance tests (acceptance) Fix incorrect command invocation. (acceptance) Fix incorrect command invocation. (acceptance) use facter to find the system name and fqdn (acceptance) Add documentation to the test cases. (acceptance) solaris : update package name for cron (acceptance) Move feature tests to ''resources'' (acceptance) provide more rubust service script and fix smf (acceptance) fix zones: ensure that we pass a vallid interface name, fix name typo, sizes (acceptance) utils: cleanup - refactor zone utils so that we check before cleanup (acceptnace) disable two tests that fails in solaris temporarily. (acceptance) disable zone tests that require installation (#16239) mock of facter :operatingsystem pending (packaging) adds ips support for shipping and signing (#16425) ensure that first time install of speciifc version works (#16120) ips package provider gets feature holdable. (#16120) ips package provider gets feature holdable. (#16430) acceptance: refactor zone tests (#16430) acceptance: refactor cron tests (#16430) acceptance: refactor package ips (#16430) refactor smf tests (#16430) refactor zfs tests (#16430) refactor zpool test cases. (maint) convert user_role_add_spec to the new format of writing test cases. (maint) use described_class.new for getting the provider instance. (maint) add hiera to ext/envpuppet path and libpath -- You received this message because you are subscribed to the Google Groups "Puppet Developers" group. To post to this group, send email to puppet-dev@googlegroups.com. To unsubscribe from this group, send email to puppet-dev+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-dev?hl=en.
Very nice! Congratulations. I see a lot of things that will make my life easier. I can''t wait to try it. Regards, Martijn Heemels Op vrijdag 28 september 2012 23:49:21 UTC+2 schreef Michael Stanhke het volgende:> > Puppet 3.0.0 is a feature release for the 3.x series of Puppet. > >-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To view this discussion on the web visit https://groups.google.com/d/msg/puppet-users/-/gqn3E9i76ykJ. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
All, Puppet 3.0.0 Is now in the Puppet Labs production yum and apt repositories, that is: http://yum.puppetlabs.com/{el,fedora}/$version/$arch/products apt.puppetlabs.com/pool/$dist/main/p/puppet/ Cheers, Moses On Fri, Sep 28, 2012 at 2:49 PM, Michael Stahnke <stahnma@puppetlabs.com> wrote:> Puppet 3.0.0 is a feature release for the 3.x series of Puppet. > > Downloads are available at: > * Source http://downloads.puppetlabs.com/puppet/puppet-3.0.0.tar.gz > > To avoid any surprises for those with [ ensure => latest ] set on the > Puppet Labs repos, we have released Puppet 3.0.0 to the Puppet Labs > *devel* repos, and will move them into the production repos on Monday, > October 1st, 2012. If you don''t want to wait till Monday, grab rpms > from yum.puppetlabs.com/{el/fedora}/$arch/devel/, and debs from > apt.puppetlabs.com/pool/$dist/devel/p/puppet/ > > Repository Setup Instructions: > http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html > > Gems are available via rubygems at > https://rubygems.org/downloads/puppet-3.0.0.gem or by using `gem install puppet` > > Mac packages are available at > http://downloads.puppetlabs.com/mac/puppet-3.0.0.dmg > > Windows packages are available at > http://downloads.puppetlabs.com/windows/puppet-3.0.0.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.0: > http://projects.puppetlabs.com/projects/puppet/ > > > > > Puppet 3.0.0 Contributors > ====================================> 20after4, Aditya Patawari, Adrien Thebo, Andrew Parker, Ashley Penney, > Ben Ford, Branan Purvine-Riley, Brian Pitts, Brice Figureau, Bruno > Léon, Cameron Thomas, Carl Caum, Carla Souza, Chris Price, Christian > G. Warden, Craig Dunn, Curtis Ruck, Dan Bode, Daniel Pittman, Dean > Wilson, Deepak Giridharagopal, Dieter De Meyer, Dominic Cleal, Dominic > Maraglia, Dustin J. Mitchell, Eric Shamow, Eric Sorenson, Eric > Stonfer, Erik Dalén, Erkan Yilmaz, François Beausoleil, Franz Pletz, > Gary Larizza, Genadi Samokovarov, Gleb Arshinov, Greg Sutcliffe, > Hailee Kenney, Henrik Lindberg, Hunter Haugen, Jacob Helwig, Jakub > Holy, James Turnbull, Jason A. Smith, Jeff Blaine, Jeff McCune, Jeff > Weiss, Joe Hillenbrand, Jonathan Grochowski, Josh Cooper, Joshua > Harlan Lifton, Justin Stoller, Kelsey Hightower, Ken Barber, Ken > Dreyer, Lauri Tirkkonen, Lee Lowder, Luke Kanies, Marc Fournier, > Markus Roberts, Matt Blair, Matt Robinson, Matthaus Litteken, Matthias > Pigulla, Michael Kincaid, Michael Stahnke, Michael Warren, Moses > Mendoza, Nan Liu, Nicholas Hubbard, Nick Lewis, Nick Stokoe, Niels > Abspoel, Patrick Carlisle, Patrick, Paul Mucur, Peter Meier, Piavlo, > R. Tyler Croy, R.I.Pienaar, Rahul Gopinath, Rahul, Ricky Zhou, Roman > Barczyński, Russ Allbery, S. Zachariah Sprackett, Sean Millichamp, > Stefan Schulte, Steven Lindberg, Tim Bielawa, Uwe Stuehler, Whyme.Lyu, > Will Hopper, codec, cprice, nfagerlund, peter, rahul > > Puppet 3.0.0 (Telly) Release Notes > ====================================> > # Overview > > Puppet 3.0, code name Telly, is the first major release to Puppet > since June 2011. With the help of our amazing community contributors, > we have built a release that we feel merits a "dot-oh," and we think > you''ll agree. As you know, Puppet supports numerous configurations and > operating systems. Because of that, we need smart folks like you to > validate that it''s working in your environment. > > Here''s how you can help: > 1. Download Puppet 3.0.0 > 2. Read this changelog to identify any config changes you''ll need to make > 3. File bugs in the [Puppet Redmine issue tracker][1] > 4. [Let us know][2] when you''re headed to production > > [1]: http://projects.puppetlabs.com/projects/puppet > [2]: mailto:eric0@puppetlabs.com > > # Summary of Changes > > This is not an exhaustive summary, but rather an editorialized list of > the biggest changes. See the Git changelog for the full monty. > > Numbers in parentheses like `(#7788)` indicate a Redmine ticket at > http://projects.puppetlabs.com/issues/7788 > Notation like `(puppet/pull/998)` indicate a github pull request at > https://github.com/puppetlabs/puppet/pull/998 > > ## Cool New Stuff > > * Performance Improvements - substantial improvements to performance, > particularly around catalog compilation. Agent now uses JSON for > catalog cache, which can be dramatically faster for large catalogs > (#16058, #2892) > * Data Bindings - hiera will be automatically consulted for values of > parameterized classes so you don''t need the parser functions. (#11608) > * Improved OS/Platform Support - Full Ruby 1.9 support; vastly > improved Windows package support; yumrepo now supports ssl options > (#3324); better upstart support; better Solaris zone, package and > service support; > * Loading Plugins from Rubygems - you can now install and use puppet > extension code (faces, types, providers) via rubygems. (#7788) > * Server Auto-Discovery - Puppet agents can use SRV records in DNS to > find CA, master, report, and file servers (#3669) > * Semantic Versioning - With 3.0.0, Puppet Labs makes a commitment to > follow the Semantic Versioning guidelines outlined on semver.org. > Public, documented APIs won''t break until 4.0; minor-version 3.x > releases will add new features while retaining compatibility, and > tiny-version 3.0.x releases will be bugfix-only. > > ## DSL/Config Changes > > * Variable Scoping - Dynamic scoping has been removed. > http://docs.puppetlabs.com/guides/scope_and_puppet.html > * Auth.conf differentiates between names and IPs - There''s a new > `allow_ip` keyword in auth.conf if you want to permit IP addresses. > (PR991) > * `unless` is available as a synonym for `if !` (#7762) > * Pluginsync now defaults to true - Yep, it''s true. (#5521) > * Updated `config.ru` syntax -- When running the master under Rack, > make sure you update your config.ru to follow the example from > ext/rack/files/config.ru in the source distribution. (#15337) > > ## Changed Code Behavior > > * External Node Classifier and Environments - If there''s a conflict > between the environment requested by a client and what''s set in the > external node classifier, the ENC wins. (#3910) > * When running puppet as root, the system-wide `confdir` and `vardir` > settings will be used. When running as a non-root user, `confdir` will > be `~/.puppet/` and `vardir` will be `~/.puppet/var`, which now relies > on $HOME being set in your environment. (#16137, /puppet/pull/1080) > > ## Important Deprecations > * Puppet 3.0 does not support running under Ruby 1.8.5. The main OS > platform which still ships with 1.8.5 is RHEL5 and while we love RHEL > and its derivatives (CentOS, Oracle Enterprise Linux, Scientific, > etc), we can''t maintain backwards compatiblity to 1.8.5. So we''ve > backported the RHEL6 packages to provide drop-in replacements for the > system Ruby packages (1.8.7-p370) -- these are available at > http://yum.puppetlabs.com/el/5/devel/ and will move to the > el/5//dependencies/ repo upon 3.0''s actual release. (#15734) > * As part of a Google Summer of Code project, we have a completely > rewritten Ruby DSL. Some of it is backwards-compatible, but other > things have changed pretty dramatically; we think it''ll be a great > improvement for those who want to write Puppet code directly in Ruby. > Check out this blog post for details of the changes: > http://puppetlabs.com/blog/gsoc-project-ruby-dsl-for-puppet/ The new > DSL is _not in this release_ but it''s coming soon; we mention it so > that users who are using the 2.7 Ruby DSL can follow the replacement''s > progress and try it out before it''s merged. > > Puppet 3.0.0 Changelog > ======================> > 20after4 (1): > 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): > Fix for bug #9256. Get rid of error about missing sequence table > while using postgresql for inventory service. > > Adrien Thebo (1): > (#15264) Custom title patterns can fail cryptically. > > Andrew Parker (73): > Allow passing extra options to the execute > Added doc of the command parameter > Simple complete command wrapper for providers > Puppet::Provider constructs Command objects > Deprecated make_command_methods > Delegate all commands to Puppet::Provider::Command > Documented commands > Unit test for Puppet::Provider dsl > Added unit tests for Provider command DSL > Added tests around suitability of provider > Moved Puppet::Provider::Command > Allow definition of commands via a dsl > Cleanup of internals > Deprecation points to has_command for substitute > Removed unused code > Fixup tests to work on CentOS 5 > Revert "Merge remote-tracking branch ''upstream/2.7.x''" > Re-apply "Merge remote-tracking branch ''upstream/2.7.x''" > Fixed problems caused by 2.7.x merge > Removed topscope being overridden by node > Evaluate node classes either in top or node scope > Removed unused methods > Fixed error reporting when appending > Removed dynamic scoping > Moved full scoping tests to integrtion > Fixed += op changing arrays in outer scope > Added tests to cover old dynamic lookup > Added tests around enc usage > Removing use of deprecated execution methods > Cleanup of the Forge code > (#14387) Puppet''s Module face should send a User-Agent > Fix User-Agent for ruby 1.8.5 > Re-enable this test to work on windows > (Maint) Fix upstart provider to work on Ruby 1.9.3 > (#14901) Refactored test to improve readability > (#14901) Use the last argument when there are duplicates > (#14901) Simplify argument handling in option parser > (#14901) Consistent handling of argument parsing errors > (#14844) Add test that execpipe works for upstart provider > (Maint) Create a test for the puppet backend > (Maint) Limit data binding API information > (Maint) Fix up directories used in pluginsync test > (Maint) Attempt to fix flickering test > (Maint) Remove unused variables from ca tests > (Maint) Remove unneeded checks from ca tests > (Maint) Clarify what certs are being created in ca tests > (Maint) Moved ca test to correct location > (Maint) Clarify flow of CRL generation and update > (Maint) Make a CRL valid on the same second it is updated > (Maint) Fixed up acceptance tests for pluginsync on windows > (#15202) Handle paths with files in them > Revert "Merge pull request #920 from rtyler/issues/gemfile-15464" > (#15668) Use only one way of triggering pluginsync > (Maint) Fix assertion about locale > (#15668) Replace test for order of files in pluginsync > (Maint) Simplify CONTRIBUTING.md > (#10915) Fix tests to work with new parameter checking > (#10915) Add test for provider throwing NoMethodError > (#16042) Remove deprecated Functions methods > (#7788) Cache paths from older rubygem versions > (Maint) Remove dependency on Facter 2.0 > (Maint) Update version of puppet listed in gemspec > (Maint) Remove trailing whitespace > (#16137) Tilde expansion should only occur for normal users > (Maint) Fix syntax and semantic erros in test > (#7962) Skip certificate test on windows > (#15756) Call functions correctly in tests > (#15756) Do not allow functions called without Array > (#15756) Test behavior of function loading not mocks > (#15756) Call include function correctly > (Maint) Remove fragile test > Revert "Merge branch > ''fix/3.x/7316_load_faces_from_modulepath_try3'' into 3.x" > (#16567) Remove :lexical setting default > > Ashley Penney (4): > The openbsd spec tests mistakenly used File.new instead of File.open. > Fix this to use .read, not .open. > (Maint) Add logging for when Puppet is enabled/disabled. > (Maint) Add logging for when Puppet is enabled/disabled. > > Ben Ford (1): > Just fixed the indentation on a couple lines so the website > doesn''t use smart quotes! > > Branan Purvine-Riley (2): > (maint) Confine pty-based test to non-Windows hosts. > (maint) (acceptance) Strip fqdn before sending it to the sut > > Brian Pitts (3): > (13914) Fix ownership of log files > Do not change ownership of log file if on Windows > Handle chown failure > > Brice Figureau (7): > Refactor: configurer now returns report.exit_status > Run the agent in a child process during catalog application > (#15398) fix typo in Scope#number? float detection regex > Performance: remove some occurences of type.to_s.downcase > Performance: memoize resource#resource_type > Performance: TypeCollection should remember nonexistent types > before autoloading > Performance: template wrapper calling info is slow > > Bruno Léon (1): > Add poller_tag, business_impact, realm attributes to > nagios_types that supports them > > Cameron Thomas (3): > Regexp escape substituted commands in Windows wrapper script > Add basic service provider for Windows > (#8272) Add missing tests for Windows service provider methods. > > Carl Caum (2): > Retry inventory ActiveRecord transaction failure > Properly call indirector when storing file content > > Carla Souza (1): > Bug #7140 fix > > Chris Price (85): > (#11860) Add parameter to control locale override > (#11860) Fix unit test broken by previous commit > (#11860) Add a (pending) acceptance test to check LANG during user "exec"s > (#11860) Minor cleanup as per pull request comments (#11860) > Minor cleanup as per pull request comments (#11860) Minor cleanup > as per pull request comments (#11860) Minor cleanup as per pull > request comments (#11860) Minor cleanup as per pull request > comments (#11860) Minor cleanup as per pull request comments > (#11860) Minor cleanup as per pull request comments (#11860) Minor > cleanup as per pull request comments (#11860) Minor cleanup as per > pull request comments > (#11860) Fix specs that fail on windows > (#5224) Unset USER-related env vars during execs > moved posix-specific constants from Util to Util::POSIX > (#12309) move execution-related methods from Util to Util::Execution > (#12309) refactored all(?) deprecation warnings to use > Puppet.deprecation_warning > (#12309) Refactor deprecated uses of Util.execute > (#12309) Fix broken rspecs > (#12309) Fix broken module_spec.rb > (#12359) Improve logging of backtraces > (#12454) device_spec.rb fails with ruby 1.8.7-p357 and mocha v.0.9.12 > (#12336) Util::''which'' may fail if user''s path contains a tilde > (#12490) execution_spec causes failures on windows > (#12490) fixing windows spec tests > Fix a few acceptance tests that were checking stderr > Clean up deprecation warning > re-fix acceptance test related to logging changes > Minor improvement to backtrace logging > Extra debug logging during plugin loading > (#7316) Initial acceptance tests > Fix backups_spec, which fails if run by itself > (#3324) Ported yumrepo unit tests to spec > Fix ruby 1.8.5 failures for execution_spec > More fixes / cleanup for 1.8.5 > (#7749) Reduce weird scope cycles when bootstrapping settings > Add lib_trollop.rb, an alternative implementation of an option / > cli parser > (#7749) Parse command line args and config file before loading app/face > (#7749) Improvements to handling settings, bootstrapping puppet > (#7749) get rid of "set_run_mode" method in Application class > (#7749) get rid of $puppet_application_name and > $puppet_application_mode globals > (#7749) rename "Settings#setdefaults" to "define_settings" > (#7749) doc / tests cleanup > Add comment with URL of upstream pull request for trollop > (#13439) refactor spec_helper for spec compatibility between 2.7 > and master > remove literal tabs from defaults.rb > (#13584) in daemon mode, master can swallow errors during startup > (#13588) fix permissions on log dir > fix acceptance test that was relying on implicit ''apply'' > fix pluginsync acceptance tests > cleanup whitespace, ala pull request #527 > (#12396) dry up configtimeout usage > Fix console logging for no-daemonize mode > (#13929) Improve logging for very early failures > (#3757) re-introduce lockfile changes > (#3757, #12934) Minor test improvement for agent disable message > (#3757) separate settings for agent lockfile paths > (#3757) move lockfile path logic into modules > (#3757) Remove ''anonymous'' functionality from lockfiles > (#3757) rename AnonymousFilelock to JsonFilelock > (#3757) Implement json-based lockfiles > (#3757) cleanup and docs > (#3757) add acceptance test > Add ability to log spec test order to a file > Add ability to filter resource_type output by type > (#14137) resource_type serialization naming conventions > (#14200) Fix help face > Cleanup some dumb tests in settings specs > (#13429) refactor some settings initialization > Fix windows acceptance failures (mostly related to tmpfile paths) > (#14200) Telly -> 2.7.x backward compatibility for app/face class names > (#13559) added resource context to log messages when available > Fix failing spec tests for module tool > Fix some windows acceptance failures > More windows acceptance failure fixes > Fix more windows acceptance failures > Add "trace" for a couple of failing tests > added another trace for debugging acceptance tests > (#14440) Fix rake manpage generation in master > Another windows acceptance failure fix > Another (hopefully final) attempt to resolve the > source_attribute test failure > (#14440) Update outdated reference to puppetdoc > initial prototype for acceptance test libraries > Refactor acceptance tests to use util library > (#14609) Fix master initialization when running under Passenger > (#15185) expand default user/conf dirs > Fix run_mode test w/rt expanding tilde in user dir values > (#15975) Extract HTTP methods from REST Indirector > (#15975) Add missing methods to new HTTP::Connection class > (#15975) Proxy the request_get block to Net::HTTP > (#15975) Add tests for http methods that accept blocks > (#16139) Provide accessors for @puppet_version and > @report_format in reports > (#15214) Remove confdir and vardir from run_mode > > Christian G. Warden (1): > Fix spelling of "whether" > > Craig Dunn (1): > added volcanes patch to allow calling_module and calling_class > to be evaluated in scope > > Curtis Ruck (1): > (#16137) Ensure HOME is set before attempting ~ expansion > > Dan Bode (1): > (#13888) Fix self.instances for systemd service provider > > Daniel Pittman (209): > Revert "Fixes #8119 - Write to a temporary file and move when > storing reports." > (#9508) Unify `auth no` and `auth any` in the system. > (#11727) Support STDIN for `puppet parser validate` > (#11727) Allocate a PTY when running the acceptance test. > Facter 1.5.7 compatibility in the test condition. > Add a feature to detect RDoc 1.0.1 being present on the system. > Fix 4-space indentation in puppet/util/rdoc.rb > Document and cleanly fail when unsupported RDoc is used. > Ruby 1.9.3 is strict about block argument counts. > Ruby 1.9.3 has a different error when `require` fails. > Simplify a YAML report test to work with Ruby 1.9 > Don''t cache check for `cdrom` source in the apt provider. > Avoid class level variables, as they are not helpful. > Revert "Disable replace_file on Windows" > Replace Puppet::Util::FileLocking with atomic `replace_file` > Fix terminus testing for Ruby 1.9 > Handle YAML load errors from the new Psych YAML parser. > Action definition requires at least one argument. > Hash references on string now raise errors, not return nil. > Eliminate dead home-made assertion-at-dev-time-only code. > `instance_variables` changes return type between 1.8 and 1.9 > Syck specific YAML parser tests can only run with the old engine. > Calling map on string now fails, rather than yielding the string. > `String#to_a` doesn''t work in Ruby 1.9 > Regular expression matching on symbols changed in Ruby 1.9 > Whitespace and formatting cleanup on shellquote spec. > Fix the shellquote parser function on Ruby 1.9 > Protect all existing methods when monkey-patching. > Handle the real semantics of `String#lines`... > The return type of `methods` changed in 1.9 > A correct implementation of IO#binwrite for Ruby 1.8 > Fix Cisco device canonicalization regular expression on 1.9 > Partially fix UTF-8 and PSON encoding tests for Ruby 1.9 > Implement YAML 1.1 binary data encoding in ZAML > When shutting down Mongrel, wait synchronously for stop. > Use PID-based ports to test web server listening. > Remove the "fails_on_ruby_1.9.2" tag from tests... > Trivial spelling fix. > Whitespace cleanup in old-style aptrpm package test. > Port old `test/language` tests into rspec... > Port `test/provider` to RSpec > Port Puppet[:path] test from Test::Unit to RSpec > Port Puppet[:libdir] and LOAD_PATH test from Test::Unit > Port tests of the defaults system from Test::Unit. > Port some type class tests over to RSpec. > Port over `ral/manager` tests to RSpec. > Port some exec tests from Test::Unit to RSpec > Port the useful cron Test::Unit test to an acceptance test. > Port the mailalias test directly to RSpec. > Port the crontab Test::Unit tests to RSpec. > Port the aptrpm and aptitude tests from Test::Unit. > Port the provider tests from Test::Unit. > Port the base service provider tests from Test::Unit. > Port the large fixture for the sshkey test from Test::Unit. > Remove useless or redundant Test::Unit tests. > Use RbConfig rather than Config > Fix signal handling test vs Ruby 1.9 async signals. > Fix nameservice provider auto-generated IDs that may overlap. > Define Symbol#intern if missing. > Modernize selector_spec, add Ruby 1.9.2 support, with bonus bugfix. > Ruby 1.9.3-p0 support in spec tests. > Bring Nagios module back into the core. > Use Win32 API atomic replace in `replace_file` > Make `binwrite` emulation work on Windows. > Fix Rails schema setup on Windows. > Forcibly remove temporary files in tests. > Recover better when `maxgroups` is not implemented. > Store Rails logs on physical disk when testing. > Make a path absolute on Windows as well as Unix. > Accept paths with `~` for `generate` on Windows. > Make the base service provider spec work on Windows. > Use platform path separator in tests. > Use a platform temporary file instead of a Unix one. > Manually load Win32{API,OLE} for Ruby 1.9. > Use conditional pending to block out "fails_on_windows" tests. > Implement Array#drop for Ruby 1.8.5 > Fix over-stubbing in tests revealed by agent changes. > Fix some additional test problems in skipping pluginsync. > Save face loader state in a different, more robust way. > Whitespace and logic cleanups for command line tests. > (#14322) Make `--version` or `-V` options work globally. > Fix acceptance test assumption about exec logging. > (#13559) Promote new console output prototype to official. > Rewrite `have_printed` matcher to be more robust. > (#3669) Disable SRV record use by default. > Bump Puppet version to 3.0.0 for the Telly release. > (#11727) Support STDIN for `puppet parser validate` > Implement Symbol#intern when it is missing. > Use `intern` rather than `symbolize` in Puppet::Type > Eliminate `symbolize` everywhere, and remove it. > zaml: statically determine the to_ascii8bit implementation. > zaml: rework strings for correctness and speed > zaml: add whitespace for readability. > zaml: avoid calling emit when we don''t have anything to output > zaml: don''t use backreferences on strings > A node always has an environment. > A scope always has a compiler. > Drop the hash prefix when passing compiler to scope. > Eliminate an unused library from the scope. > Use `Forwardable` rather than hand-rolling it. > Simplify the code handling the namespace option to the scope. > Use `alias` to map []{,=} to {lookup,set}var on scope. > Treat `nil` as false, not true in scope and AST evaluation. > Simplify the number? implementation of scope. > Simplify the scope `to_hash` implementation. > Simplify the scope `emphemeral_include?` method. > Check that function loading worked correctly. > compiler: use forwardable where applicable. > Use `set_options` rather than open-coding it everywhere. > ast: trivial indentation and line wrap fixes. > ast: eliminate dead `settor` attribute of AST nodes. > ast: native boolean stringification is just fine. > ast: correctly quote strings in {Flat,}String nodes. > ast: code cleanup for HostName nodes. > ast: code cleanup for variable nodes. > ast: eliminate dead, commented-out code. > collector: break over-long line. > functions: trivial code shortening > lexer: clearer variable name for the initializer > lexer: use alias instead of hard-rolling it... > lexer: be consistent about how to access a member > lexer: use forwardable rather than hand-rolling it. > lexer: raise errors before creating objects > lexer: use methodhelper to set token options. > lexer: whitespace and indentation clean token lists > lexer: use generalized truth for `indefine?` > lexer: more forwardable delegation > parser: use forwardable rather than reimplementing it > resource: use delegation and aliasing rather than wrappers > resource: cleanup indentation and redundant code > resource: eliminat 0.24 compatibility metaparameter support > scope: simplify and clarify if statements > scope: use methodhelper to handle compiler option setting > scope: comment on a future cleanup > type_loader: use forwardable rather than hand-rolling it > Eliminate Puppet type attribute aliases. > zaml: unify on a single definition of `to_zaml` for Symbol > Avoid object creation/destruction when possible. > type: memoize key_attributes for types. > tagging: document why fixing this horror is hard. > lexer: remove some unused stats collection > monkey_patch: cache Symbol to_proc result. > type: support implicit "identity" transformation > FileCollection is a memory loss, not a memory win. > Eliminate remaining uses of FileCollection. > parser/files: use a cheaper test for "is this path absolute?" > util: don''t rebuild regexp every time we invoke absolute_file? > zaml: don''t sort object attributes for output > provider: don''t create useless proc instances. > whit: cache the `to_s` result. > Implement `Fixnum#ord` for Ruby 1.8.5 > zaml: speed micro-optimization for Time output > log_paths: memoize the entire value, not just part of it. > file_serving: avoid rewriting paths if possible. > tagging: use a static regexp rather than rebuilding it > zaml: handle multi-line map keys and array values correctly. > Implement a JSON file terminus to mirror YAML. > Add catalog JSON terminus to improve performance. > Disable ActiveSupport::Dependencies hooks. > Check that function loading worked correctly. > maint: remove .rspec entirely > Make SELinux internal helper functions private. > (#8714) Don''t follow symlinks in SELinux FS detection > Revert "(#15852) Remove version check from puppet_spec.rb" > Port the SemVer test from Test::Unit to RSpec. > Fix a test broken by the improved parameter error reporting. > AST Scope variable names must be strings. > Clean up the Hiera Puppet integration. > Use Pathname.realpath instead of writing it... > RSpec 3 is deprecating `expect {}.should` - respect that. > RSpec 3 is deprecating `expect {}.should` - respect that. > (#16027) Restore function context to backtraces > Skip symbolic link demanding test on Windows > Update copyright years in LICENSE > (#16330) Update ZAML to latest upstream. > (#16327) Fix fact terminus configuration cache handling > (#16327) Continue agent run when node terminus find fails > Git ignore an .rvmrc file in the root of the project > (#4680) Reject CA network operations when master CA is disabled > Implement a JSON file terminus to mirror YAML. > Add catalog JSON terminus to improve performance. > Implement Symbol#intern when it is missing. > Use `intern` rather than `symbolize` it Puppet::Type > zaml: statically determine the to_ascii8bit implementation. > zaml: unify on a single definition of `to_zaml` for Symbol > Avoid object creation/destruction when possible. > type: memoize key_attributes for types. > tagging: document why fixing this horror is hard. > lexer: remove some unused stats collection > monkey_patch: cache Symbol to_proc result. > type: support implicit "identity" transformation > FileCollection is a memory loss, not a memory win. > Eliminate remaining uses of FileCollection. > parser/files: use a cheaper test for "is this path absolute?" > util: don''t rebuild regexp every time we invoke absolute_file? > zaml: don''t sort object attributes for output > whit: cache the `to_s` result. > zaml: speed micro-optimization for Time output > log_paths: memoize the entire value, not just part of it. > file_serving: avoid rewriting paths if possible. > tagging: use a static regexp rather than rebuilding it > Implement `Fixnum#ord` for Ruby 1.8.5 > (#15190) Avoid deprecated iconv on Ruby 1.9 > zaml: rework strings for correctness and speed > zaml: add whitespace for readability. > zaml: avoid calling emit when we don''t have anything to output > zaml: don''t use backreferences on strings > zaml: handle multi-line map keys and array values correctly. > Disable ActiveSupport::Dependencies hooks. > > Dean Wilson (2): > Display the correct option when rasing the error - issue #7476 > (#10950) Make config print default to printing all options > > Deepak Giridharagopal (3): > (#15768) Deprecate ActiveRecord-based storeconfigs terminuses > (#15678) Deprecate ActiveRecord-based inventory service terminuses > (#15768) Deprecate puppet queue > > Dieter De Meyer (1): > (#3324) yumrepo doesn''t support ssl options > > Dominic Cleal (9): > (#8011) Support temp repo URLs in pkgutil provider > (#8808) Fail Augeas resource when unable to save changes > (#5606) Print Augeas'' /augeas//error info to debug on save failure > (#7285) Add spec for Augeas initialisation and file loading > (#7285) Use Augeas NO_LOAD/incl to optimise loading based on context > (#7592) Replace all Augeas resource stubs with real resources > (#8011) Support temp repo URLs in pkgutil provider > (#14378) Skip context-based optimisation for complex expressions > (#14136) Emit debug/warnings when Augeas provider fails to load files > > Dominic Maraglia (4): > (#10032) Update test to run on solaris > (#11727) Fix support stdin test > (#11727) Another fix to 11727 > (#11727) Move test for 11727 to pending > > Dustin J. Mitchell (4): > Don''t mask NoMethodErrors > (#16208) Better error messages for failed parameter validation > (#16208) use #{ref} instead of #{type} #{title} as suggested by dpittman > (#16208) fix tests > > Eric Shamow (1): > (#7801) Modify include function to accept arrays > > Eric Sorenson (12): > Merged updates to regexp_nodes from our production fork > Adds support for setting environment via regexp files > Mised a Fixme: Add link to redmine ticket describing ENC/env interaction > (#15797) Change the argument to chkconfig from ''on'' to ''reset'' > (#15966) Update packaging files for 3.0.0rc4 > (#15966) Update README.me for correct facter version dependency > (#15966) Update gem.rake task for correct facter version dependency > (#15739) Bump report_version since #10064 change its format > (#15739) Bump report_version since #10064 change its format > Revert "(#15797) Change the argument to chkconfig from ''on'' to ''reset''" > (#15797) Update chkconfig test to reflect reality > (#16184) Improve example auth.conf > > Eric Stonfer (1): > (#15346) add --source to the gem list command > > Erik Dalén (1): > (#16175) Touch filebuckets contents when we get a new path > > Erkan Yilmaz (1): > missing: ) > > François Beausoleil (1): > Documenting missing --noop option for puppet apply > > Franz Pletz (2): > (#9443) Allow digits in face names > (#9160) Change logging facility to debug for not supported > provider features > > Gary Larizza (2): > Fail if a lookup key isn''t passed > Add test coverage for hiera_hash() > > Genadi Samokovarov (1): > Move singleton require to puppet/util/storage.rb > > Gleb Arshinov (1): > (#15920) Make forward-sexp ignore comments in puppet-mode.el > > Greg Sutcliffe (2): > Add support for Yaourt (AUR helper) to Pacman provider > Correctly check that Yaourt is present > > Hailee Kenney (22): > (#3909) Strip trailing dot from default FQDN > (#3909) Move default certname logic to Puppet::Settings > Revert "Merge branch ''non-string-resource-titles'' of > https://github.com/nicklewis/puppet into 3.x" > Revert "Merge branch ''fixpid'' of > https://github.com/vrthra/puppet into 3.x" > (#15514) Add compatibility with change to operatingsystem fact > (#11870) Add compatibility with recent Solaris changes > (#15752) Remove ca_days > (#15750) Remove setting `cacrl` to false > (#15758) Remove fact downcasing > (#15765) Don''t allow setting recursion depth with `recurse` > (#15766) Remove ''path'' as a valid parameter for the mount point > (#15760) Require $ on variables in definitions > (#15765) Raise error for invalid values for recurse parameter > (#15751) Remove `--apply` option > (#15753) Remove `reportserver` setting > (#15755) Remove `set_default_format` method > (#15763) Remove `mkmodelmethods` method > (#15762) Remove support for Facter versions below 1.5.5 > (#15769) Remove `type` attribute for package > (#15771) Remove deprecations in Type objects > (#15752) Remove references to ca_days > (#15762) Clean up `reload_facter` method > > Henrik Lindberg (4): > (#15735) Deprecate puppet kick, and agent --listen. > (#16189) Make --run_mode a global option and not a setting > Fix issue with chown failing in test. > (Maint) Add tests of passing undef as parameter. > > Hunter Haugen (3): > Adding hiera_hash() Puppet function > Adding hiera_hash for CHANGES.txt > Rubygems is not required to use hiera > > Jacob Helwig (20): > (#7581) Provide more detailed error message when missing gems on Windows > Disable the master on Windows instead of blowing up with failed resources > (#8356) Specify setting type for color > (#8392) Disable master related tests on Windows > Disable symlink related file tests on Windows > Clarify logic and error messages when initializing > Puppet::FileBucket::File > Consolidate test logic determining if a registered file is in > the temp directory > Treat Windows absolute paths as absolute paths > Always put a slash between the checksum and path in filebucket URLs > Disable file bucket diffing tests on Windows > Remove :fails_on_windows from file type tests that no longer > fail on Windows > Check for the appropriate permissions in File type tests on Windows > Add document outlining preferred contribution methods > Revert "Merge branch ''tickets/master/8011'' of > git://github.com/domcleal/puppet" > Realign test/lib/puppettest.rb after the Great Indentation Change > Reset saved indirection state to an empty hash instead of nil > after restoring > Revert "Merge branch ''ticket/10081'' of git://github.com/jgrocho/puppet" > (#3669) Find servers via DNS SRV records > Disable SRV lookups of hosts by default when testing > Use a sequence instead of a state machine in testing packman provider > > Jakub Holy (2): > tidy.rb: Added info about the default value of ''type'' to the doc. > tidy.rb: Added info about the default value of ''type'' to the doc. > > James Turnbull (6): > (#10064) Add the Puppet environment to reports > Fixed #11888 - Changed providers to use osfamily fact. > Fixed #10219 - uninitialized class variable Schedule type > Fixed #14975 - Fixed incorrect help text in puppet doc application > Fixed #14975 - Fixed incorrect help text in puppet doc application > Fixed #11686 - Updated documentation for exec timeout > > Jason A. Smith (1): > (#7660) Add init script for puppet queue > > Jeff Blaine (1): > Removed spurious "exec" from a debug string > > Jeff McCune (66): > (minor) tweaks to modules README > (#8032) Add containment to create_resources > (maint) Make 3.0.x work with rspec-puppet > Fix Puppet::Util.execute is deprecated warning > Fix spec test failures from diff warning > (#15202) Make puppet module install create parent directories > (maint) Add trailing newlines to all files > (maint) Standardize on /usr/bin/env ruby -S rspec > (maint) Remove duplicate key in requestdir default > (Maint) Add tags to .gitignore for ctags > (Maint) Fix Could not find Puppet Face :foo > (#15307) Fix puppet help when a face throws an exception > (maint) Whitespace only settings_spec.rb cleanup Without > this patch there was a bunch of whitespace related issues at the end > of the settings_spec.rb file. This patch is a whitespace only > change that cleans these up. > (#3120) Disambiguate the localcacert setting > (#3120) Fixup default descriptions > (maint) Add Puppet::Parser::Scope.new_for_test_harness > Add watchr script > (Maint) Use PuppetlabsSpec::PuppetSeams.parser_scope > (Maint) Fix mock error with hiera module > (Maint) Fix missing spec_helper lines in some tests > (Maint) Rename PuppetlabsSpec::Puppet{Seams,Internals} > (Maint) Rename PuppetlabsSpec::Puppet{Seams,Internals} > (Maint) Whitespace cleanup of CONTRIBUTING.md > Add HOWTO hint on topic branches in CONTRIBUTING > Make the example in CONTRIBUTING imperative and concrete > Mark git diff --check as inline code > (Maint) Add cprice to Git mailmap > (Maint) Move Trollop inside of Puppet > (Maint) Use $LOAD_PATH instead of $: > (Maint) Clean up markdown in README_DEVELOPER > (#15337) Do not merge user and system puppet.conf > (#15940) Add test coverage for rdoc exclude option > (#15346) Add spec test for --source when checking latest > (Maint) Fix rspec options file > (#15464) Make contributing easy via bundle Gemfile > Move Puppet version into lib/puppet/version.rb > (#15464) Make Puppet usable as a Gem from source > (#15464) Make Puppet.version settable via Puppet.version> Revert "Merge branch > ''ticket/2.7.x/15464_a_gemfile_would_improve_contributor_on-boarding'' > into 2.7.x" > Revert "Revert "Merge branch > ''ticket/2.7.x/15464_a_gemfile_would_improve_contributor_on-boarding'' > into 2.7.x"" > (#15464) Exclude gem command from bundler > (Maint) Fix Puppet.version in 3.x > (Maint) Fix Puppet::Util.execute warning > (#15797) Add test coverage for redhat service provider > (Maint) Whitespace only cleanup > (#15797) Disable RedHat services in all run levels > Whitespace only cleanup > (Maint) Stop watchr from reading non-existent spec.opts > (#15193) Document how to use the static compiler > Document the different forms of catalogs to help test writers > (#15193) Add spec test coverage for static compiler > (#15193) Fix StaticCompiler#store_content > (#15193) Fix windows failing on unix style paths > (#2888) Add settings catalog info to README_DEVELOPER > (#2888) Fix race condition with puppetdlockfile > (#3757) Rename agent_pidfile to agent_catalog_run_lockfile > (Maint) Improve error message when catalog run is in progress > (Maint) Make puppet module install --confdir=foo puppetlabs-stdlib work > (Maint) Add test coverage for --confdir=/tmp/puppet patch > (#7316) Load applications from the modulepath > (Maint) Fix spec failures with Puppet::Face[] > Revert "Merge branch ''fix/3.x/7316_load_faces_from_modulepath'' into 3.x" > Revert "Merge branch ''fix/3.x/fix_puppet_face_failures'' into 3.x" > Revert "Merge branch ''revert/3.x/faces_from_modulepath'' into 3.x" > (maint) Fix Failed to load face errors > (Maint) Remove rspec from shebang line > > Jeff Weiss (32): > (#7762) In DSL allow UNLESS as replacement for IF NOT > (#11593) Remove support for OS X 10.4 and earlier > (#11593) Remove support for OS X 10.4 and earlier > (#11593) Remove support for OS X 10.4 and earlier > (#11593) Remove support for OS X 10.4 and earlier > (#12401) Remove files that should have been removed earlier > (#12399) DRY up rest.rb > (#13296) ''unless'' as a parameter inside a resource causes syntax error > (#4146) Refactor Nagios to module > (#13296) allow any keyword as resource param name > (#13435) Change default signing digest algorithm > (#12396) DRY up self.timeout > (documentation) Change README.md to use backtick > (#13898) Fail Face when option collides w/ setting > (#13898) Fail Face when option collides w/ setting > (maint) Add provider confine :exists => nil spec > (maint) Get provider specs working on windows > (#13966) Remove Puppet[:name] option > (#14072) Allow faces to inline global setting docs > (#13948) $libdir not in $LOAD_PATH > (#13966) Fix default pidfile race condition > (maint) Fix acceptance test for Windows > (#13349) Fix incorrect scope behavior > (#13349) Add integration test for incorrect scope > (maint) Make Puppet have hard dependency on Facter 2.0 > (maint) Change Facter dep from exit to raise > (maint) Update README.md w/ min Facter ver > (#15731) Full certificate metadata for pson > (#15731) explicit fingerprint digest for pson > (#14515) Tests fail with mocha 0.11.4 > (#15731) Move explicit fingerprints to hash > (#15731) Add clarifying comments to host.rb > > Joe Hillenbrand (1): > Show the process line matched for services in debug. > > Jonathan Grochowski (1): > (#10081) Creating RC tarballs should be handled by rake. > > Josh Cooper (88): > (#8356) Color defaults to false on Windows > (#8268) Fix resource harness spec tests > (#8489) Consistently use File::PATH_SEPARATOR > (#8268) Require windows drive letters in absolute file paths > Fix tests with "relative" paths on Windows > Maint: Tagged spec tests that are known to fail on Windows > Maint: Don''t test for extended signals on Windows > Maint: Fix miscellaneous tests > Fix spec test failure on 1.9.2 > Update certificate spec tests for Windows > Disable spec tests for unsupported functionality on Windows > Fix issue with forward and backslashes in Windows paths > (#8663) Reenable spec tests on Windows that now pass > (#8663) The ssh_authorized_key type is not supported on Windows > (#8663) Update the run_mode spec test on Windows to match the code > (#8663) Drive letters are not valid absolute paths on Windows > (#8663) Disable spec tests for unsupported functionality on Windows > (#8660) Default config dir to %PROGRAMDATA% on Windows > (#8660) Fix destdir option on Windows > (#8644) Host provider on Windows > (#8663) Exclude git rev-parse HEAD spec test on Windows > (#8663) Exclude exec timeout test on Windows > maint: Fix build break due to recent merge from 2.7.x to master > (#7592) Remove redundant call to String#to_s > Maint: Don''t use cached catalogs > Maint: Actually test that a file can be sourced from remote master > Maint: Fix parenthesize warning message > (Maint) Tempfile paths on Mac contain ''+'' which must be escaped > (Maint) Allow ''+'' to appear in generate function commands > (Maint) Mark failing tests as pending on Windows > Maint: Escape command in regexp > (#14441) Require instrumentation indirections > Maint: Actually execute the tests on non-windows platforms > (Maint): Re-enable tests on Windows > (#11870) Add registry module > (#11870) Refactor windows-specific requires > (#11870) Add package options parameter > (#15803) Split string for ruby 1.9 > (#15471) Specify platform appropriate confdir > (#11870) Refactor the MSI provider to use package options > (#11870) Add the ability to specify uninstall_options > (#11870) Deprecate the `:msi` provider > (#11870) Refactor package management logic for MSI > (#11870) Manage executable packages on Windows > (#9416) Confine based on the presence of a `zfs` command > (#9416) Confine based on the presence of a `zpool` command > (#9416) Refactor zfs spec tests > (#9416) Refactor zpool spec tests > (#15686) Test for package provider features > (Maint) Simplify spec test > (#15686) Fix `odd number of arguments for Hash` > (Maint) Removed unnecessary stubbing > (maint) Include backtrace in re-raised exception > (maint) Whitespace cleanup > (maint) Remove spurious `puts` line > (maint) Consolidate flat file tests > (maint) Refactor filetype specs > (#14283) Raise an error when crontab returns non-zero on AIX > (#14283) Call Tempfile#close and #unlink separately > (#11870) Pass a list of Arrays to multiple_yields > (Maint) Include the registry key path in the exception > (#11870) Ignore uninstall keys that don''t exist > (Maint) Skip crontab filetype tests on Windows > (#15693) Allow restart command to be specified > (Maint) Enable colorized rspec output on Windows > (#16137) Delay evaluation of config and var directories > Maint: Make paths absolute on Windows > Maint: Use pending block > (#15591) Skip test that causes segfault on Windows > (#15560) Refactor LogonUser > (#15560) Create the user''s profile if managehome is true > (#15560) Delete user''s profile after deleting account > (#16119) Recognize carriage return escape sequence > (#16019) Don''t add Unix paths to Windows search path > Maint: Fix leaked tempfile handle > Maint: Fix inconsistent expect-should usage > (#16208): Correct spec test to match new failed parameter message > Maint: Fix mismatched expect-should > (#12630) Run puppet agent as a service > (#13027) Guard against invalid runinterval values > (#16347) Replace \x92 character with apostrophe > (#16347) Qualify references to windows-pr gem > Maint: Clear global state between tests > Maint: Clear memory instances > Maint: Clear parsedfile target and default_target > Maint: Don''t overwrite outer sum variable > Maint: Ensure manages_password_age feature is set > Maint: Fix intermittently failing spec test > > Joshua Harlan Lifton (1): > (#7110) Better SSL error message certificate doesn''t match key > > Justin Stoller (1): > Make Puppet''s gem package task the same name as other Puppetlabs'' projects > > Kelsey Hightower (20): > (#11115) Support spec tests under rspec 2.7.x > (#8701) waitforcert param configurable for puppet agent > (#8235) Add plug-in system for tools like Hiera > (#8235) Improve Hiera data_binding test coverage > (#14348) Hiera is the default data binding terminus > (#14391) Fix inaccurate message from Hiera data lookups > (#14461) Remove Puppet parser functions > Revert "Merge branch ''2.7.x''" > (maint) Manually resolve broken merge of 2.7.x > (maint) Add data binding Hiera tests > Revert "(#14461) Remove Puppet parser functions" > (#14514) Check for the presence of hiera config > (#14900) Add data bindings hiera-puppet support. > (maint) Follow Puppet Labs style guide + code cleanup > (maint) parser functions do not require hiera.yaml > (maint) Add acceptance tests > (#15184) Refactor parser functions > (maint) Hiera Puppet now has a LICENSE file > (#15105) Update README YAML examples > (#7788) Extend Puppet using rubygems > > Ken Barber (14): > (#14124) Load rake tasks directly to fix tests for Ruby 1.9.x > (#14598) Add SSL support for forge interaction > (#15202) Fix acceptance tests for creating non-existance directories > (#15320) pmt generate generated _gitignore instead of .gitignore > Fix tests response for nonexistent_directory tests > (#15492) Deprecate the usage of Puppet::Util.execute in module face > (#15493) Fix test to expect https not http > (#15533) Change puppet module build to build the module in cwd > (or parents) > (#15549) Missing coverage for > Puppet::ModuleTool.find_module_root and is_module_root? > Fix find_module_root tests so paths are expanded in assertions > (#15676) Fix puppet module face SSL acceptance tests to use > masters real hostname > (#15666) Include downstream error when raising > CommunicationsError exception > (#15521) Convert to using host stub wrapper > Fix missing forge stub and directory check due to test change in > 3.x branch rollup > > Ken Dreyer (2): > (#7442) solaris: add tests for password_max_age attribute > (#7442) solaris: return "-1" for password_max_age when password > aging is disabled > > Lauri Tirkkonen (3): > (#8465) Support SSL in HTTP report via HttpPool > (#8465) Fix args to http_instance in spec > (#8465) Test for SSL if using https reporturl > > Lee Lowder (1): > (#15940) Update puppet doc to ignore files and templates in modules > > Luke Kanies (18): > (7080) Adding json support to Indirector Request > Adding json support to Puppet::Node > Making Fact json handling more resilient > Switching to use of json matchers > (#7080) Registering PSON document types > Adding []/[]= support to Scope > Adding default environment to Scope > Resource type defaults cleanup > Adding Scope#include? method > Adding Scope#each method > Improving an error message > Cleanup up a small amount of whitespace > Fixing default parameter value assignment > Cleaning up indentation in versoncmp function > Making the Functions module more resilient > Removing an unnecessary stub in the Scope tests > Fixing a failing test because of mismatched error string > Scope[] now returns nil for undefined variables > > Marc Fournier (3): > (#9416) Rename zfs provider from solaris to zfs > (#9416) Rename zpool provider from solaris to zpool > (#13938) Add dedup parameter to zfs provider > > Markus Roberts (1): > Fix for #3984 -- SELinux warns about changes it doesn''t actually make > > Matt Blair (1): > one half the contributions > > Matt Robinson (6): > maint: Fix order dependent spec failure > (#11552) Remove TransObject and TransBucket > (#11595) Delete unused activerecord catalog find > (#8296) Remove XMLRPC code > Fix augeas_spec branch merging mistake > (#11552) Fix `puppet resource` ability to display parameters > > Matthaus Litteken (42): > Updating CHANGELOG, conf/redhat/puppet.spec, > conf/redhat/rundir-perms.patch, and man pages for 3.0.0rc1 release. > Add mac packaging to hiera-puppet > Move conf to ext directory > Add debian packaging for hiera-puppet > Add Redhat packaging to hiera-puppet > Add package task to tasks > Updating CHANGELOG for hiera-puppet 1.0.0rc1 > Tweak debian packaging > Updating CHANGELOG, conf/redhat/puppet.spec for Puppet 3.0.0rc2 > Update redhat init scripts to use `puppet (agent|queue|master)` > Update puppet gem dependencies > Update redhat.spec dependency to include hiera-puppet > Updating CHANGELOG, conf/redhat/puppet.spec for 3.0.0rc3 > (#14843, #14844) Add block to Puppet::Provider.execpipe > Remove puppetlabs_spec_helper require from root Rakefile > (maint) Replace .should on blocks with .to > Update hiera-puppet package tasks > Update debian package task to handle orig version properly and > use the correct directory name when building. > Update hiera-puppet hiera dependency to ~> 1.0 > Update CHANGELOG for 1.0.0rc2 > (#15291) Add Vendor tag to Hiera-Puppet spec file > Add hiera_puppet.rb to debian, redhat packages, fix gem version dependency > (#15853) Update gem dependencies to reflect rc ordering > Updating CHANGELOG for 1.0.0rc3 > (#15852) Allow rc in Puppet and Facter version strings > (#15852) Remove version check from puppet_spec.rb > Updating CHANGELOG, PUPPETVERSION for 3.0.0-rc4 > Updating CHANGELOG for 1.0.0, changing hiera dependency to ~> 1.0 > Moving windows service into the ext directory. > Update packaging to account for hiera-puppet merge > (#16144) Update puppet spec file for fedora 17 and systemd changes > Update puppet.spec.erb to correct rpmlint issues > Update puppet.spec, bump required ruby to 1.8.7 > Remove sbin references from install.rb > Replace Config::CONFIG with RbConfig::CONFIG > Add --ruby flag to install.rb > Update debian ruby dependencies to include 1.9 > Remove svn specific code from install.rb > Removing hiera-puppet dependency from project_defaults > Updating lib/puppet/version.rb for 3.0.0-rc7 > Update default cows and mocks > Updating PUPPETVERSION for 3.0.0-rc8 > > Matthias Pigulla (4): > (#9357) Delegate to install when upgrading MacPorts packages > (#8314) Ignore variants in installed macports packages > (#8319) Fix macports provider when ensure is latest but the > package is not present > (#8374) Make MacPorts provider ignore warnings from port command > > Michael Kincaid (3): > Configure rcov and flay tests for metric_fu. > Put the output in the user''s TMPDIR, rather than the source tree. > Change one test to use the new confine syntax. > > Michael Stahnke (3): > Ready repository for release process > Update main readme to have links to contrib and dev docs > Update main readme to have links to contrib and dev docs > > Michael Warren (1): > (#12402) split log messages into individual lines before sending to syslog > > Moses Mendoza (23): > Update CHANGELOG, version.rb, redhat.spec for 3.0.0rc5 > Add yaml files > Switch off building gem for 2.7.x > Move redhat spec file to erb template in ext/redhat > Add debian packaging artifacts and template > Move and template all apple pkging artifacts to ext/osx > Fixup Rakefile to use packaging repo > Add in manpage listings that should have been there > Remove broken dual build-requires of facter in redhat spec > Remove version check regex from puppet > Fix yum repo path in yaml file > Fixup debian artifacts for 3.x > Fixup for different source paths > remove old tasks and pull out of rake subdir > Move all packaging artifacts from conf to ext > Remove debian manpages that are obsolete in 3.x > Remove old apple package rake task > Update lib/puppet/version.rb for 3.0.0-rc6 > remove non-applicable artifacts in packaging > Fixup apple package plist for use with packaging repo > Remove CHANGELOG file > Remove references to CHANGELOG in packaging > Update lib/puppet/version.rb for 3.0.0 > > Nan Liu (2): > (#8814) Update fqdn_rand for ruby 1.9.2 rand bug. > (#12037) hiera-puppet should support hash values. > > Nicholas Hubbard (1): > options[:ca_location] is a string not a symbol. Safer to pull > Puppet::SSL::Host.ca_location since it is already set correctly. > > Nick Fagerlund (5): > Maint: Fix borked help/man output for node clean > Fix typo in create_resources function''s description string > Maint: Large or complex HEREDOC strings w/ no interpolation > should be single-quote type > Update docs w/ new default logoutput value from ticket #10907 > Update description of HTTP/HTTPS report > > Nick Lewis (26): > Remove Puppet::Network::HttpPool keep_alive handling > Remove use of Util::Cacher in FileServing::Configuration > Remove use of Util::Cacher from FileServing::Mount::File > Remove unused require ''puppet/util/cacher'' from Network::HttpPool > Remove Util::Cacher usage from SSL::CertificateAuthority > Remove Puppet::Util::Cacher usage from Puppet::Util::Settings > Remove cached_attrs from Puppet::Type::File > Remove caching from the catalog, types, and parameters > Remove Puppet::Util::Cacher use from Puppet::Indirector::Indirection > Remove dead uses of Puppet::Util::Cacher from autoloader > Remove use of Puppet::Util::Cacher in Puppet::SSL::Host > Rework Puppet::Util::Cacher to only expire using TTLs > Don''t use non-1.8.5-compatible methods ''Object#tap'' and ''Dir.mktmpdir'' > (#8272) Fixup logging in Windows service provider > (#8272) Use symbols instead of booleans for enabled property on Windows > (#8272) Refactor specs for Windows service provider > (#8272) Allow disabled Windows services to be started > (#8408/8409) Add a Windows ADSI helper module > (#8408) Add a default user provider for Windows > (#8409) Add a default group provider for Windows > Stop trying to make config directories in Windows specs > Don''t try to read the body of a file content response twice > Fix failing acceptance test in resource/file/source_attribute.rb > Provide a helpful error message when name resolution fails > Revert "Provide a helpful error message when name resolution fails" > Fix incorrect command execution in acceptance test > > Nick Stokoe (1): > puppet apply manual - correct inconsistent example of using > config params as options > > Niels Abspoel (1): > systemd unit files added on own branch for pull request to > satisfy issue 16144 : https://projects.puppetlabs.com/issues/16144 > > Patrick (1): > (#8296) Remove logic around XMLRPC vs REST protocols > > Patrick Carlisle (162): > (#6830) Fix macports provider under ruby 1.9.2 > Fix tests for MacPorts provider when MacPorts is not installed > (#12060) Remove factsync > (#11858) Don''t load plugins during sync. > Revert "(#11858) Don''t load plugins during sync." > (#12127) Implement local pluginsync from modulepath for puppet apply > (#12127) Add acceptance test for pluginsync on puppet apply > (#2244) Plugin mount return a directory if modulepath is valid > but has no plugins > (#2244) Remove nil results from remote file recursion > (#5521) Enable pluginsync by default > Clear deprecation warnings after each test. > Fix Windows test that was broken in merge from 2.7.x. > (#12126) Rename loaded to mark_loaded to avoid conflict with new accessor > (#12126) Improve autoloading specs > (#12126) Refactor Puppet::Util::Autoload > (#12126) Track mtime of autoloaded files > (#12126) Implement reloading changed files > Remove Puppet::Util::Autoload::FileCache. > (#12126) When reloading files detect changes anywhere in the load path > (#12126) Remove unnecessary searchpath method > (#11858) When syncing plugins, use autoloader to reload changes > (#12126) Mark a file as loaded when starting to load instead of after > (#12126) Use $LOADED_FEATURES instead of $" in autoloader. > (#12126) Normalize path names to avoid unnecessary reloading > (#12126) Update comments in Autoload to reflect reality > (#12126) Fix autoload spec on windows > (#12891) Make features reloadable > (#12763) Use autoloader for each face''s actions > (#12763) Allow actions to be redefined in faces > (#12882) Make functions reloadable > (#12126) Fix autoload for ruby 1.8.5 > Fix up2date spec for ruby 1.8.5 > Fix order dependent spec failure caused by formats_spec > (#3910) Include environment in catalog > Remove unused clear method in configurer > (#3910) Make puppet agent use environment specified in catalog > (#3910) Acceptance tests for environments and ENC > Fix loading of faces in specs > Skip pluginsync in puppet apply if no modulepath > (#3910) Add acceptance test for case of enc that doesn''t specify > environment > (#3910) Use the requested environment of node as default in exec terminus > Rename dostorage to init_storage > Refactor removing prepare in configurer > Clean up the exec indirection terminus > (#3910) Query node before fetching catalog to determine environment > (#3910) Set environment locally in configurer > (#3910) Thread environment through plugin downloader > (#3910) Give environment in indirection calls in configurer > (#3910) Use catalog''s environment when fetching file content > Make positional arguments distinct in Request#initialize > (#3910) Give environment as argument to indirection requests > (#3910) Default to no cache for nodes on master > Fix file path used in enc acceptance test > (#3910) Add nodes to auth.conf in acceptance tests > Add default_file_terminus setting > (#13966) Remove remaining uses of :name setting > Munge settings in value instead of set_value > (#14229) Add a path type to settings > Remove type hack from file settings > Use expand_path to normalize paths in autoloader > Update use of reparse to reparse_config_files > (#13341) Add wrapped exceptions > (#13341) Log nested exceptions > (#13858) Use current environment when loading types > Remove deprecated standalone executables > Fix loading of constant_inflector > Remove the standalone puppet executables in sbin > Remove manpages for legacy executables that are gone > Remove references to legacy executables in the code > Split out the basic setting behaviors into BaseSetting > Create an exception hierarchy for settings > Move settings out of util > Move rubygems require to executable entry points to Puppet > Interpret global version option only if no subcommand > Set node_terminus in device application > Use ExternalFileError when a file name and line are needed > Remove duplicated buggy fail definition > Add debugging in environment acceptance test > Restart master for each agent in ENC test to get around caching > (#12122) Use nil as default answer in lookup > (#14841) Give useful error for array or hash lookup failure > (#14841) Add test for hiera_hash parser function > (#14841) Add test coverage for remaining hiera parser functions > (#14789) Fix inconsistent normalization and API in autoloader > (#14927) Set node environment correctly in termini > When changing environment make sure to state what the new environment is > (#15024) Improve error logging in fileserver conf > Use in memory sqlite database for unit tests > Stub pkginfo when installing in openbsd spec > Stub sleep in runit provider test > Fix assignment in argument in metatype > Store into $LOADED_FEATURES with .rb extension > Cleanup unnecessary code in environment > Refactor module to require path and environment args > Only cache module_directories once settings are initialized > Escape unicode in ca specs > Fix webrick spec to work on Windows > Preserve ordering when returning module list > Refactor ast_spec to use real values > Pull out initialization of resource class? and stage? > Reduce stubs and expectations on settings > Fix specs for windows > Use Puppet::Util to check absolute path in ca > Fix paths for pidlock tests for windows > Remove ''pending'' status for getting SSL::Host > Use rspec 2.11 compatible block syntax > wip > Make 3.x specs compatible with rspec 2.11 > (#15668) Don''t pluginsync for apply > Remove Network::Authorization code which was only used for XMLRPC > Remove deprecated method of accessing files in modules > Remove code for XMLRPC namespaces > Merge RestAuthConfig into AuthConfig > Rename {rest_,}authorization.rb > Add allow_ip and deny_ip keywords to auth.conf > Rename rest_authconfig_spec to authconfig_spec > Merge the old RestAuthConfig specs into the specs for AuthConfig > Refactor AuthConfig parsing into AuthConfigParser > Remove proxy methods going from Rights to Right > Only load auth.conf once > (#15786) Allow plain http connections for report processors > Don''t issue deprecation warnings for allow_ip > Fix stubbing on nil in some specs > Don''t require mocha in spec_helper > Rename specs to end in _spec.rb > Avoid stubbing Thread::new due to issues in newer mocha > Clear Environment.current when calling Environment.clear > Add Puppet::Parser::Functions::clear for specs > Convert expect..should to expect..to in configurer spec > Use TestHelper in old unit tests > Always set log functions on root environment > Test that facts preserve case > Add rake task to regenerate parser > (#15912) Make function access consistent > (#7788) Rely on Rubygems caching of directories > (#16058) Add setting to configure catalog cache > (#16058) Set pson as default catalog cache format > Add a terminus setting type > (#16058) Add setting to configure catalog cache > (#16058) Set pson as default catalog cache format > Add a terminus setting type > Don''t pollute Functions namespace in shellquote function > Backport fix for commandline spec > Don''t make executables in /tmp in posix_spec > (#15733) Remove mongrel support > (#15733) Remove servertype setting > (#15733) Simplify bindaddress logic for webrick > (#13563) Verify CSRs against the embedded public key > (#15733) Use real arguments for Puppet::Network::Server > (#15733) Remove excess hash arguments for webrick > (#16275) Don''t set $environment as a local fact > Fix for windows paths in hiera-puppet specs > Clean up acceptance tests merged from hiera-puppet > Set ca_location in ca face > (#13435) Use digest algorithm from CSR for fingerprint > (#13435) Use new digest code when generating a CSR > (#13435) Convert digest to string in cert interface > (#13435) Use SHA256 for puppet agent --fingerprint > Pass wrapped real scope to DataBinding > (#16221) Make undef not override default parameters > Extract methods from set_default_parameters and improve test coverage > Stub DataBinding in undef param tests > > Paul Mucur (1): > Add pkgin package provider > > Peter Meier (1): > false vs. nil - supporting false as default value > > Piavlo (1): > (Bug #11281) Correct Fix of undefined method `file?'' for > Puppet::Type::File:Class with ruby 1.9.2 > > R. Tyler Croy (6): > Use a valid locale when setting LC_ALL in the exec posix provider test > Introduce a Gemfile to make dependency management easier for new > (and old) contributors > Add the parallel_tests gem to the Gemfile for speedier specs > Remove the unnecessary Gemfile.lock > Switch Rakefile off deprecated rake/gempackagetask > Switch Rakefile off deprecated rake/gempackagetask > > R.I.Pienaar (20): > First working hiera() function and a logger that logs using > puppet notice/debug > Add a hash like wrapper around puppet scope > Add a puppet backend that impliments Nigels design > Add README > Add a debug statement > Add tests and fix bugs found with tests > Add more tests, fix more bugs > Rename tests dir to unit dir for consistancy with other projects > Improve sample config and mention installation pains > Add a example setup Fix some unfriendly behavior wrt class > names that don''t resolve using scope > Fix formating and make clearer > Improve example > Add apache 2 lic > Add array search support > Fix spec failure > Add a hiera_include() function and update example > Add a hiera_array() function and fix args parsing > Update changes > Release 0.2.0 > Add tests to scope for calling_class and calling_module handling > > Rahul (1): > 12465 : update the service to use its own pid at /var/run/puppet.pid > > Rahul Gopinath (3): > (#15686) Ensure exception message is a string > (#15686) Refactor install and uninstall methods > (#8288) pkgadd - allow -G to be specified as an install option > > Ricky Zhou (1): > Fixes #8119 - Write to a temporary file and move when storing reports. > > Roman Barczyński (1): > (#15665) Fix issue with eix-update on newer eix (>=0.25.2). > > Russ Allbery (1): > Updates and bug fixes to puppet-mode.el > > S. Zachariah Sprackett (3): > Add stdin parsing to puppet parser validate > Add gitignore to default puppet module > Add stdin parsing to puppet parser validate > > Sean Millichamp (7): > (#10328) Add ''weekday'' parameter to schedule type > (#10328) Convert class variable to instance variable > (#13054) Add day-spanning support to schedule''s range parameter > (#13054) Fix spanning days with day-of-week in schedule > Tidy up ScheduleTest includes in schedule spec tests > (#7639) Assume unspecified time components are zero > (#7639) Tests covering edge cases testing schedule boundaries > > Stefan Schulte (9): > maint: Refactor suntab and aixtab filetype > (#14283) Fix suntab filetype when run as normal user > maint: Rearrange tests in useradd unittests > maint: Reduce stubbing in useradd spec > (#15959) Do not support system user on Solaris and HP-UX > maint: Rearrange tests in groupadd unittests > maint: Reduce stubbing in groupadd spec > (#15959) Do not support system group on Solaris and HP-UX > (#15959) Fix groupadd/useradd spec when run on non-linux systems > > Steven Lindberg (5): > (#7962) Added settings class for handling time intervals. > (#7962) Added rate-limiting logger utility > (#7962) Added `from_instance()` method to base SSL class > (#7962) Added certificate expiration ''nearness'' logic > (#7962) Added certificate expiration checks. > > Tim Bielawa (1): > Fix specfile to account for removal of XMLRPC code in commit 81c73fd0. > > Uwe Stuehler (1): > More details in metaparameter redefinition warning > > Whyme.Lyu (6): > Be specific when stubbing @resource[:name] > Use pacman -U to install from source > Accept URL as pacman package source > Make the URL part of pacman_spec DRY > Sync database before installing from source > Use actual package instance instead of stub > > Will Hopper (2): > Update Debian packaging rake task to correctly create the orig.tar.gz > Update Debian packaging rake task to correctly create the orig.tar.gz > > codec (1): > (#10907) default for exec provider log output is on_failure > > peter (1): > Add documentation for puppet apply --noop > > rahul (88): > 15547 : use a clean env for builtin check > 15547 : valid locales as sentinel and check > 15547 : Add home environemnt to pkgutil > (#15547) remove the spaec between method and () > 12465 : update the spec to make sure upgrade happens seamlessly. > (#15547) mock of facter :operatingsystem pending > (#15644) make sure parse_line is in scope > (#15803) add self.instances to zpool provider > (#10978) add instances to smf > (#15804) add zfs instances > (#15547) make sure that the LANG sentinels being used are present > (#15569) ensure that augeas prints parse errors. > (#15644) add test case to check for packages that are yet to be installed. > (#8200) validate only if we can (especially path) > (#7175) ensure ensurable uses symbols in zone > (#15644) refactor the parse_line so that it supports the newer format > (#15644) ensure that pkg installation is non-interactive > (Maint) Fix assertion about locale to correct value. > (#16157) Puppet should not print out spurious messages > (#16157) ensure that mirror and raidz are used as subcommands > (#16160) handle aclmode and shareiscsi removal. > (#15547) correct ''pending'' values to correct if check for solaris. > (#8200) Ensure zonecfg errors are caught > (Maint) Update the test cases to use the ''let'' > (#8200) Munge the ensurable value > (#8200) Change path from parameter to property > (Maint) : fix the jenkins failure for setconfig > (#7986) make solaris pkg versionable. > (#7986) check if pkg is the default provider for opensolaris > (#6143) ensure that destroy works for zpools > (Maint) dont fail on path unless absolutely required. > (Maint) - simplify methods in ZoneMultiConfigProperty (adds wrap). > (Maint) Type Zone : fix formatting, comments > (#15886) Refactor state machine > (Maint) simplify line2hash, ensure iptype exclusive property is correct > (#15886) remove ZoneConfig and ZoneMultiConfig > (#15886) getstatus should rename ip-type to iptype > (#15886) commit the complete commands at the end. > (maint) commit the complete commands at the end. > (#16157) Fail rather than warn > (Maint) split the long line > (#16239) mock of facter :operatingsystem pending > (Maint) stub FileTest.directory? > (maint) Ignore the packaging workdirs > (packaging) add ips packaging for solaris 11 > (maint) Update to tests for solaris > (acceptance) utils: add zoneutils to acceptance lib > (acceptance) zone: add test case to check for ip functionality > (acceptance) zone: add test case to check for dataset functionality > (acceptance) zone: path test cases > (acceptance) zone: step zone states one at a time > (acceptance) zone: test cases for the included statemachine > (acceptance: #4840) add test case to verify zone creation > (acceptance) utils: add cron utils > (acceptance) cron: adds test cases for cron > (acceptance) utils: add ips utils > (acceptance) ips: adding ips test cases > (acceptance) utils: add smf utils > (acceptance) smf: add test cases > (accpetance) utils: add zfs utils to helper > (acceptance) zfs: add zfs test cases > (acceptance) utils: add zpool utils to the acceptance helper > (acceptance) zpool: add acceptance tests > (acceptance) Fix incorrect command invocation. > (acceptance) Fix incorrect command invocation. > (acceptance) use facter to find the system name and fqdn > (acceptance) Add documentation to the test cases. > (acceptance) solaris : update package name for cron > (acceptance) Move feature tests to ''resources'' > (acceptance) provide more rubust service script and fix smf > (acceptance) fix zones: ensure that we pass a vallid interface > name, fix name typo, sizes > (acceptance) utils: cleanup - refactor zone utils so that we > check before cleanup > (acceptnace) disable two tests that fails in solaris temporarily. > (acceptance) disable zone tests that require installation > (#16239) mock of facter :operatingsystem pending > (packaging) adds ips support for shipping and signing > (#16425) ensure that first time install of speciifc version works > (#16120) ips package provider gets feature holdable. > (#16120) ips package provider gets feature holdable. > (#16430) acceptance: refactor zone tests > (#16430) acceptance: refactor cron tests > (#16430) acceptance: refactor package ips > (#16430) refactor smf tests > (#16430) refactor zfs tests > (#16430) refactor zpool test cases. > (maint) convert user_role_add_spec to the new format of writing > test cases. > (maint) use described_class.new for getting the provider instance. > (maint) add hiera to ext/envpuppet path and libpath > > -- > 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+unsubscribe@googlegroups.com. > For more options, visit this group at http://groups.google.com/group/puppet-users?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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
> > * As part of a Google Summer of Code project, we have a completely > rewritten Ruby DSL. Some of it is backwards-compatible, but other > things have changed pretty dramatically; we think it''ll be a great > improvement for those who want to write Puppet code directly in Ruby. > Check out this blog post for details of the changes: > http://puppetlabs.com/blog/gsoc-project-ruby-dsl-for-puppet/ The new > DSL is _not in this release_ but it''s coming soon; we mention it so > that users who are using the 2.7 Ruby DSL can follow the replacement''s > progress and try it out before it''s merged. >Is there a ticket number or some place else we can track the progress of this merge? On Friday, September 28, 2012 4:49:21 PM UTC-5, Michael Stanhke wrote:> > Puppet 3.0.0 is a feature release for the 3.x series of Puppet. > > Downloads are available at: > * Source http://downloads.puppetlabs.com/puppet/puppet-3.0.0.tar.gz > > To avoid any surprises for those with [ ensure => latest ] set on the > Puppet Labs repos, we have released Puppet 3.0.0 to the Puppet Labs > *devel* repos, and will move them into the production repos on Monday, > October 1st, 2012. If you don''t want to wait till Monday, grab rpms > from yum.puppetlabs.com/{el/fedora}/$arch/devel/<http://yum.puppetlabs.com/%7Bel/fedora%7D/$arch/devel/>, > and debs from > apt.puppetlabs.com/pool/$dist/devel/p/puppet/ > > Repository Setup Instructions: > http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html > > Gems are available via rubygems at > https://rubygems.org/downloads/puppet-3.0.0.gem or by using `gem install > puppet` > > Mac packages are available at > http://downloads.puppetlabs.com/mac/puppet-3.0.0.dmg > > Windows packages are available at > http://downloads.puppetlabs.com/windows/puppet-3.0.0.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.0: > http://projects.puppetlabs.com/projects/puppet/ > > > > > Puppet 3.0.0 Contributors > ===================================== > 20after4, Aditya Patawari, Adrien Thebo, Andrew Parker, Ashley Penney, > Ben Ford, Branan Purvine-Riley, Brian Pitts, Brice Figureau, Bruno > Léon, Cameron Thomas, Carl Caum, Carla Souza, Chris Price, Christian > G. Warden, Craig Dunn, Curtis Ruck, Dan Bode, Daniel Pittman, Dean > Wilson, Deepak Giridharagopal, Dieter De Meyer, Dominic Cleal, Dominic > Maraglia, Dustin J. Mitchell, Eric Shamow, Eric Sorenson, Eric > Stonfer, Erik Dalén, Erkan Yilmaz, François Beausoleil, Franz Pletz, > Gary Larizza, Genadi Samokovarov, Gleb Arshinov, Greg Sutcliffe, > Hailee Kenney, Henrik Lindberg, Hunter Haugen, Jacob Helwig, Jakub > Holy, James Turnbull, Jason A. Smith, Jeff Blaine, Jeff McCune, Jeff > Weiss, Joe Hillenbrand, Jonathan Grochowski, Josh Cooper, Joshua > Harlan Lifton, Justin Stoller, Kelsey Hightower, Ken Barber, Ken > Dreyer, Lauri Tirkkonen, Lee Lowder, Luke Kanies, Marc Fournier, > Markus Roberts, Matt Blair, Matt Robinson, Matthaus Litteken, Matthias > Pigulla, Michael Kincaid, Michael Stahnke, Michael Warren, Moses > Mendoza, Nan Liu, Nicholas Hubbard, Nick Lewis, Nick Stokoe, Niels > Abspoel, Patrick Carlisle, Patrick, Paul Mucur, Peter Meier, Piavlo, > R. Tyler Croy, R.I.Pienaar, Rahul Gopinath, Rahul, Ricky Zhou, Roman > Barczyński, Russ Allbery, S. Zachariah Sprackett, Sean Millichamp, > Stefan Schulte, Steven Lindberg, Tim Bielawa, Uwe Stuehler, Whyme.Lyu, > Will Hopper, codec, cprice, nfagerlund, peter, rahul > > Puppet 3.0.0 (Telly) Release Notes > ===================================== > > # Overview > > Puppet 3.0, code name Telly, is the first major release to Puppet > since June 2011. With the help of our amazing community contributors, > we have built a release that we feel merits a "dot-oh," and we think > you''ll agree. As you know, Puppet supports numerous configurations and > operating systems. Because of that, we need smart folks like you to > validate that it''s working in your environment. > > Here''s how you can help: > 1. Download Puppet 3.0.0 > 2. Read this changelog to identify any config changes you''ll need to > make > 3. File bugs in the [Puppet Redmine issue tracker][1] > 4. [Let us know][2] when you''re headed to production > > [1]: http://projects.puppetlabs.com/projects/puppet > [2]: mailto:er...@puppetlabs.com <javascript:> > > # Summary of Changes > > This is not an exhaustive summary, but rather an editorialized list of > the biggest changes. See the Git changelog for the full monty. > > Numbers in parentheses like `(#7788)` indicate a Redmine ticket at > http://projects.puppetlabs.com/issues/7788 > Notation like `(puppet/pull/998)` indicate a github pull request at > https://github.com/puppetlabs/puppet/pull/998 > > ## Cool New Stuff > > * Performance Improvements - substantial improvements to performance, > particularly around catalog compilation. Agent now uses JSON for > catalog cache, which can be dramatically faster for large catalogs > (#16058, #2892) > * Data Bindings - hiera will be automatically consulted for values of > parameterized classes so you don''t need the parser functions. (#11608) > * Improved OS/Platform Support - Full Ruby 1.9 support; vastly > improved Windows package support; yumrepo now supports ssl options > (#3324); better upstart support; better Solaris zone, package and > service support; > * Loading Plugins from Rubygems - you can now install and use puppet > extension code (faces, types, providers) via rubygems. (#7788) > * Server Auto-Discovery - Puppet agents can use SRV records in DNS to > find CA, master, report, and file servers (#3669) > * Semantic Versioning - With 3.0.0, Puppet Labs makes a commitment to > follow the Semantic Versioning guidelines outlined on semver.org. > Public, documented APIs won''t break until 4.0; minor-version 3.x > releases will add new features while retaining compatibility, and > tiny-version 3.0.x releases will be bugfix-only. > > ## DSL/Config Changes > > * Variable Scoping - Dynamic scoping has been removed. > http://docs.puppetlabs.com/guides/scope_and_puppet.html > * Auth.conf differentiates between names and IPs - There''s a new > `allow_ip` keyword in auth.conf if you want to permit IP addresses. > (PR991) > * `unless` is available as a synonym for `if !` (#7762) > * Pluginsync now defaults to true - Yep, it''s true. (#5521) > * Updated `config.ru` syntax -- When running the master under Rack, > make sure you update your config.ru to follow the example from > ext/rack/files/config.ru in the source distribution. (#15337) > > ## Changed Code Behavior > > * External Node Classifier and Environments - If there''s a conflict > between the environment requested by a client and what''s set in the > external node classifier, the ENC wins. (#3910) > * When running puppet as root, the system-wide `confdir` and `vardir` > settings will be used. When running as a non-root user, `confdir` will > be `~/.puppet/` and `vardir` will be `~/.puppet/var`, which now relies > on $HOME being set in your environment. (#16137, /puppet/pull/1080) > > ## Important Deprecations > * Puppet 3.0 does not support running under Ruby 1.8.5. The main OS > platform which still ships with 1.8.5 is RHEL5 and while we love RHEL > and its derivatives (CentOS, Oracle Enterprise Linux, Scientific, > etc), we can''t maintain backwards compatiblity to 1.8.5. So we''ve > backported the RHEL6 packages to provide drop-in replacements for the > system Ruby packages (1.8.7-p370) -- these are available at > http://yum.puppetlabs.com/el/5/devel/ and will move to the > el/5//dependencies/ repo upon 3.0''s actual release. (#15734) > * As part of a Google Summer of Code project, we have a completely > rewritten Ruby DSL. Some of it is backwards-compatible, but other > things have changed pretty dramatically; we think it''ll be a great > improvement for those who want to write Puppet code directly in Ruby. > Check out this blog post for details of the changes: > http://puppetlabs.com/blog/gsoc-project-ruby-dsl-for-puppet/ The new > DSL is _not in this release_ but it''s coming soon; we mention it so > that users who are using the 2.7 Ruby DSL can follow the replacement''s > progress and try it out before it''s merged. > > Puppet 3.0.0 Changelog > ======================= > > 20after4 (1): > 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): > Fix for bug #9256. Get rid of error about missing sequence table > while using postgresql for inventory service. > > Adrien Thebo (1): > (#15264) Custom title patterns can fail cryptically. > > Andrew Parker (73): > Allow passing extra options to the execute > Added doc of the command parameter > Simple complete command wrapper for providers > Puppet::Provider constructs Command objects > Deprecated make_command_methods > Delegate all commands to Puppet::Provider::Command > Documented commands > Unit test for Puppet::Provider dsl > Added unit tests for Provider command DSL > Added tests around suitability of provider > Moved Puppet::Provider::Command > Allow definition of commands via a dsl > Cleanup of internals > Deprecation points to has_command for substitute > Removed unused code > Fixup tests to work on CentOS 5 > Revert "Merge remote-tracking branch ''upstream/2.7.x''" > Re-apply "Merge remote-tracking branch ''upstream/2.7.x''" > Fixed problems caused by 2.7.x merge > Removed topscope being overridden by node > Evaluate node classes either in top or node scope > Removed unused methods > Fixed error reporting when appending > Removed dynamic scoping > Moved full scoping tests to integrtion > Fixed += op changing arrays in outer scope > Added tests to cover old dynamic lookup > Added tests around enc usage > Removing use of deprecated execution methods > Cleanup of the Forge code > (#14387) Puppet''s Module face should send a User-Agent > Fix User-Agent for ruby 1.8.5 > Re-enable this test to work on windows > (Maint) Fix upstart provider to work on Ruby 1.9.3 > (#14901) Refactored test to improve readability > (#14901) Use the last argument when there are duplicates > (#14901) Simplify argument handling in option parser > (#14901) Consistent handling of argument parsing errors > (#14844) Add test that execpipe works for upstart provider > (Maint) Create a test for the puppet backend > (Maint) Limit data binding API information > (Maint) Fix up directories used in pluginsync test > (Maint) Attempt to fix flickering test > (Maint) Remove unused variables from ca tests > (Maint) Remove unneeded checks from ca tests > (Maint) Clarify what certs are being created in ca tests > (Maint) Moved ca test to correct location > (Maint) Clarify flow of CRL generation and update > (Maint) Make a CRL valid on the same second it is updated > (Maint) Fixed up acceptance tests for pluginsync on windows > (#15202) Handle paths with files in them > Revert "Merge pull request #920 from rtyler/issues/gemfile-15464" > (#15668) Use only one way of triggering pluginsync > (Maint) Fix assertion about locale > (#15668) Replace test for order of files in pluginsync > (Maint) Simplify CONTRIBUTING.md > (#10915) Fix tests to work with new parameter checking > (#10915) Add test for provider throwing NoMethodError > (#16042) Remove deprecated Functions methods > (#7788) Cache paths from older rubygem versions > (Maint) Remove dependency on Facter 2.0 > (Maint) Update version of puppet listed in gemspec > (Maint) Remove trailing whitespace > (#16137) Tilde expansion should only occur for normal users > (Maint) Fix syntax and semantic erros in test > (#7962) Skip certificate test on windows > (#15756) Call functions correctly in tests > (#15756) Do not allow functions called without Array > (#15756) Test behavior of function loading not mocks > (#15756) Call include function correctly > (Maint) Remove fragile test > Revert "Merge branch > ''fix/3.x/7316_load_faces_from_modulepath_try3'' into 3.x" > (#16567) Remove :lexical setting default > > Ashley Penney (4): > The openbsd spec tests mistakenly used File.new instead of > File.open. > Fix this to use .read, not .open. > (Maint) Add logging for when Puppet is enabled/disabled. > (Maint) Add logging for when Puppet is enabled/disabled. > > Ben Ford (1): > Just fixed the indentation on a couple lines so the website > doesn''t use smart quotes! > > Branan Purvine-Riley (2): > (maint) Confine pty-based test to non-Windows hosts. > (maint) (acceptance) Strip fqdn before sending it to the sut > > Brian Pitts (3): > (13914) Fix ownership of log files > Do not change ownership of log file if on Windows > Handle chown failure > > Brice Figureau (7): > Refactor: configurer now returns report.exit_status > Run the agent in a child process during catalog application > (#15398) fix typo in Scope#number? float detection regex > Performance: remove some occurences of type.to_s.downcase > Performance: memoize resource#resource_type > Performance: TypeCollection should remember nonexistent types > before autoloading > Performance: template wrapper calling info is slow > > Bruno Léon (1): > Add poller_tag, business_impact, realm attributes to > nagios_types that supports them > > Cameron Thomas (3): > Regexp escape substituted commands in Windows wrapper script > Add basic service provider for Windows > (#8272) Add missing tests for Windows service provider methods. > > Carl Caum (2): > Retry inventory ActiveRecord transaction failure > Properly call indirector when storing file content > > Carla Souza (1): > Bug #7140 fix > > Chris Price (85): > (#11860) Add parameter to control locale override > (#11860) Fix unit test broken by previous commit > (#11860) Add a (pending) acceptance test to check LANG during user > "exec"s > (#11860) Minor cleanup as per pull request comments (#11860) > Minor cleanup as per pull request comments (#11860) Minor cleanup > as per pull request comments (#11860) Minor cleanup as per pull > request comments (#11860) Minor cleanup as per pull request > comments (#11860) Minor cleanup as per pull request comments > (#11860) Minor cleanup as per pull request comments (#11860) Minor > cleanup as per pull request comments (#11860) Minor cleanup as per > pull request comments > (#11860) Fix specs that fail on windows > (#5224) Unset USER-related env vars during execs > moved posix-specific constants from Util to Util::POSIX > (#12309) move execution-related methods from Util to Util::Execution > (#12309) refactored all(?) deprecation warnings to use > Puppet.deprecation_warning > (#12309) Refactor deprecated uses of Util.execute > (#12309) Fix broken rspecs > (#12309) Fix broken module_spec.rb > (#12359) Improve logging of backtraces > (#12454) device_spec.rb fails with ruby 1.8.7-p357 and mocha > v.0.9.12 > (#12336) Util::''which'' may fail if user''s path contains a tilde > (#12490) execution_spec causes failures on windows > (#12490) fixing windows spec tests > Fix a few acceptance tests that were checking stderr > Clean up deprecation warning > re-fix acceptance test related to logging changes > Minor improvement to backtrace logging > Extra debug logging during plugin loading > (#7316) Initial acceptance tests > Fix backups_spec, which fails if run by itself > (#3324) Ported yumrepo unit tests to spec > Fix ruby 1.8.5 failures for execution_spec > More fixes / cleanup for 1.8.5 > (#7749) Reduce weird scope cycles when bootstrapping settings > Add lib_trollop.rb, an alternative implementation of an option / > cli parser > (#7749) Parse command line args and config file before loading > app/face > (#7749) Improvements to handling settings, bootstrapping puppet > (#7749) get rid of "set_run_mode" method in Application class > (#7749) get rid of $puppet_application_name and > $puppet_application_mode globals > (#7749) rename "Settings#setdefaults" to "define_settings" > (#7749) doc / tests cleanup > Add comment with URL of upstream pull request for trollop > (#13439) refactor spec_helper for spec compatibility between 2.7 > and master > remove literal tabs from defaults.rb > (#13584) in daemon mode, master can swallow errors during startup > (#13588) fix permissions on log dir > fix acceptance test that was relying on implicit ''apply'' > fix pluginsync acceptance tests > cleanup whitespace, ala pull request #527 > (#12396) dry up configtimeout usage > Fix console logging for no-daemonize mode > (#13929) Improve logging for very early failures > (#3757) re-introduce lockfile changes > (#3757, #12934) Minor test improvement for agent disable message > (#3757) separate settings for agent lockfile paths > (#3757) move lockfile path logic into modules > (#3757) Remove ''anonymous'' functionality from lockfiles > (#3757) rename AnonymousFilelock to JsonFilelock > (#3757) Implement json-based lockfiles > (#3757) cleanup and docs > (#3757) add acceptance test > Add ability to log spec test order to a file > Add ability to filter resource_type output by type > (#14137) resource_type serialization naming conventions > (#14200) Fix help face > Cleanup some dumb tests in settings specs > (#13429) refactor some settings initialization > Fix windows acceptance failures (mostly related to tmpfile paths) > (#14200) Telly -> 2.7.x backward compatibility for app/face class > names > (#13559) added resource context to log messages when available > Fix failing spec tests for module tool > Fix some windows acceptance failures > More windows acceptance failure fixes > Fix more windows acceptance failures > Add "trace" for a couple of failing tests > added another trace for debugging acceptance tests > (#14440) Fix rake manpage generation in master > Another windows acceptance failure fix > Another (hopefully final) attempt to resolve the > source_attribute test failure > (#14440) Update outdated reference to puppetdoc > initial prototype for acceptance test libraries > Refactor acceptance tests to use util library > (#14609) Fix master initialization when running under Passenger > (#15185) expand default user/conf dirs > Fix run_mode test w/rt expanding tilde in user dir values > (#15975) Extract HTTP methods from REST Indirector > (#15975) Add missing methods to new HTTP::Connection class > (#15975) Proxy the request_get block to Net::HTTP > (#15975) Add tests for http methods that accept blocks > (#16139) Provide accessors for @puppet_version and > @report_format in reports > (#15214) Remove confdir and vardir from run_mode > > Christian G. Warden (1): > Fix spelling of "whether" > > Craig Dunn (1): > added volcanes patch to allow calling_module and calling_class > to be evaluated in scope > > Curtis Ruck (1): > (#16137) Ensure HOME is set before attempting ~ expansion > > Dan Bode (1): > (#13888) Fix self.instances for systemd service provider > > Daniel Pittman (209): > Revert "Fixes #8119 - Write to a temporary file and move when > storing reports." > (#9508) Unify `auth no` and `auth any` in the system. > (#11727) Support STDIN for `puppet parser validate` > (#11727) Allocate a PTY when running the acceptance test. > Facter 1.5.7 compatibility in the test condition. > Add a feature to detect RDoc 1.0.1 being present on the system. > Fix 4-space indentation in puppet/util/rdoc.rb > Document and cleanly fail when unsupported RDoc is used. > Ruby 1.9.3 is strict about block argument counts. > Ruby 1.9.3 has a different error when `require` fails. > Simplify a YAML report test to work with Ruby 1.9 > Don''t cache check for `cdrom` source in the apt provider. > Avoid class level variables, as they are not helpful. > Revert "Disable replace_file on Windows" > Replace Puppet::Util::FileLocking with atomic `replace_file` > Fix terminus testing for Ruby 1.9 > Handle YAML load errors from the new Psych YAML parser. > Action definition requires at least one argument. > Hash references on string now raise errors, not return nil. > Eliminate dead home-made assertion-at-dev-time-only code. > `instance_variables` changes return type between 1.8 and 1.9 > Syck specific YAML parser tests can only run with the old engine. > Calling map on string now fails, rather than yielding the string. > `String#to_a` doesn''t work in Ruby 1.9 > Regular expression matching on symbols changed in Ruby 1.9 > Whitespace and formatting cleanup on shellquote spec. > Fix the shellquote parser function on Ruby 1.9 > Protect all existing methods when monkey-patching. > Handle the real semantics of `String#lines`... > The return type of `methods` changed in 1.9 > A correct implementation of IO#binwrite for Ruby 1.8 > Fix Cisco device canonicalization regular expression on 1.9 > Partially fix UTF-8 and PSON encoding tests for Ruby 1.9 > Implement YAML 1.1 binary data encoding in ZAML > When shutting down Mongrel, wait synchronously for stop. > Use PID-based ports to test web server listening. > Remove the "fails_on_ruby_1.9.2" tag from tests... > Trivial spelling fix. > Whitespace cleanup in old-style aptrpm package test. > Port old `test/language` tests into rspec... > Port `test/provider` to RSpec > Port Puppet[:path] test from Test::Unit to RSpec > Port Puppet[:libdir] and LOAD_PATH test from Test::Unit > Port tests of the defaults system from Test::Unit. > Port some type class tests over to RSpec. > Port over `ral/manager` tests to RSpec. > Port some exec tests from Test::Unit to RSpec > Port the useful cron Test::Unit test to an acceptance test. > Port the mailalias test directly to RSpec. > Port the crontab Test::Unit tests to RSpec. > Port the aptrpm and aptitude tests from Test::Unit. > Port the provider tests from Test::Unit. > Port the base service provider tests from Test::Unit. > Port the large fixture for the sshkey test from Test::Unit. > Remove useless or redundant Test::Unit tests. > Use RbConfig rather than Config > Fix signal handling test vs Ruby 1.9 async signals. > Fix nameservice provider auto-generated IDs that may overlap. > Define Symbol#intern if missing. > Modernize selector_spec, add Ruby 1.9.2 support, with bonus bugfix. > Ruby 1.9.3-p0 support in spec tests. > Bring Nagios module back into the core. > Use Win32 API atomic replace in `replace_file` > Make `binwrite` emulation work on Windows. > Fix Rails schema setup on Windows. > Forcibly remove temporary files in tests. > Recover better when `maxgroups` is not implemented. > Store Rails logs on physical disk when testing. > Make a path absolute on Windows as well as Unix. > Accept paths with `~` for `generate` on Windows. > Make the base service provider spec work on Windows. > Use platform path separator in tests. > Use a platform temporary file instead of a Unix one. > Manually load Win32{API,OLE} for Ruby 1.9. > Use conditional pending to block out "fails_on_windows" tests. > Implement Array#drop for Ruby 1.8.5 > Fix over-stubbing in tests revealed by agent changes. > Fix some additional test problems in skipping pluginsync. > Save face loader state in a different, more robust way. > Whitespace and logic cleanups for command line tests. > (#14322) Make `--version` or `-V` options work globally. > Fix acceptance test assumption about exec logging. > (#13559) Promote new console output prototype to official. > Rewrite `have_printed` matcher to be more robust. > (#3669) Disable SRV record use by default. > Bump Puppet version to 3.0.0 for the Telly release. > (#11727) Support STDIN for `puppet parser validate` > Implement Symbol#intern when it is missing. > Use `intern` rather than `symbolize` in Puppet::Type > Eliminate `symbolize` everywhere, and remove it. > zaml: statically determine the to_ascii8bit implementation. > zaml: rework strings for correctness and speed > zaml: add whitespace for readability. > zaml: avoid calling emit when we don''t have anything to output > zaml: don''t use backreferences on strings > A node always has an environment. > A scope always has a compiler. > Drop the hash prefix when passing compiler to scope. > Eliminate an unused library from the scope. > Use `Forwardable` rather than hand-rolling it. > Simplify the code handling the namespace option to the scope. > Use `alias` to map []{,=} to {lookup,set}var on scope. > Treat `nil` as false, not true in scope and AST evaluation. > Simplify the number? implementation of scope. > Simplify the scope `to_hash` implementation. > Simplify the scope `emphemeral_include?` method. > Check that function loading worked correctly. > compiler: use forwardable where applicable. > Use `set_options` rather than open-coding it everywhere. > ast: trivial indentation and line wrap fixes. > ast: eliminate dead `settor` attribute of AST nodes. > ast: native boolean stringification is just fine. > ast: correctly quote strings in {Flat,}String nodes. > ast: code cleanup for HostName nodes. > ast: code cleanup for variable nodes. > ast: eliminate dead, commented-out code. > collector: break over-long line. > functions: trivial code shortening > lexer: clearer variable name for the initializer > lexer: use alias instead of hard-rolling it... > lexer: be consistent about how to access a member > lexer: use forwardable rather than hand-rolling it. > lexer: raise errors before creating objects > lexer: use methodhelper to set token options. > lexer: whitespace and indentation clean token lists > lexer: use generalized truth for `indefine?` > lexer: more forwardable delegation > parser: use forwardable rather than reimplementing it > resource: use delegation and aliasing rather than wrappers > resource: cleanup indentation and redundant code > resource: eliminat 0.24 compatibility metaparameter support > scope: simplify and clarify if statements > scope: use methodhelper to handle compiler option setting > scope: comment on a future cleanup > type_loader: use forwardable rather than hand-rolling it > Eliminate Puppet type attribute aliases. > zaml: unify on a single definition of `to_zaml` for Symbol > Avoid object creation/destruction when possible. > type: memoize key_attributes for types. > tagging: document why fixing this horror is hard. > lexer: remove some unused stats collection > monkey_patch: cache Symbol to_proc result. > type: support implicit "identity" transformation > FileCollection is a memory loss, not a memory win. > Eliminate remaining uses of FileCollection. > parser/files: use a cheaper test for "is this path absolute?" > util: don''t rebuild regexp every time we invoke absolute_file? > zaml: don''t sort object attributes for output > provider: don''t create useless proc instances. > whit: cache the `to_s` result. > Implement `Fixnum#ord` for Ruby 1.8.5 > zaml: speed micro-optimization for Time output > log_paths: memoize the entire value, not just part of it. > file_serving: avoid rewriting paths if possible. > tagging: use a static regexp rather than rebuilding it > zaml: handle multi-line map keys and array values correctly. > Implement a JSON file terminus to mirror YAML. > Add catalog JSON terminus to improve performance. > Disable ActiveSupport::Dependencies hooks. > Check that function loading worked correctly. > maint: remove .rspec entirely > Make SELinux internal helper functions private. > (#8714) Don''t follow symlinks in SELinux FS detection > Revert "(#15852) Remove version check from puppet_spec.rb" > Port the SemVer test from Test::Unit to RSpec. > Fix a test broken by the improved parameter error reporting. > AST Scope variable names must be strings. > Clean up the Hiera Puppet integration. > Use Pathname.realpath instead of writing it... > RSpec 3 is deprecating `expect {}.should` - respect that. > RSpec 3 is deprecating `expect {}.should` - respect that. > (#16027) Restore function context to backtraces > Skip symbolic link demanding test on Windows > Update copyright years in LICENSE > (#16330) Update ZAML to latest upstream. > (#16327) Fix fact terminus configuration cache handling > (#16327) Continue agent run when node terminus find fails > Git ignore an .rvmrc file in the root of the project > (#4680) Reject CA network operations when master CA is disabled > Implement a JSON file terminus to mirror YAML. > Add catalog JSON terminus to improve performance. > Implement Symbol#intern when it is missing. > Use `intern` rather than `symbolize` it Puppet::Type > zaml: statically determine the to_ascii8bit implementation. > zaml: unify on a single definition of `to_zaml` for Symbol > Avoid object creation/destruction when possible. > type: memoize key_attributes for types. > tagging: document why fixing this horror is hard. > lexer: remove some unused stats collection > monkey_patch: cache Symbol to_proc result. > type: support implicit "identity" transformation > FileCollection is a memory loss, not a memory win. > Eliminate remaining uses of FileCollection. > parser/files: use a cheaper test for "is this path absolute?" > util: don''t rebuild regexp every time we invoke absolute_file? > zaml: don''t sort object attributes for output > whit: cache the `to_s` result. > zaml: speed micro-optimization for Time output > log_paths: memoize the entire value, not just part of it. > file_serving: avoid rewriting paths if possible. > tagging: use a static regexp rather than rebuilding it > Implement `Fixnum#ord` for Ruby 1.8.5 > (#15190) Avoid deprecated iconv on Ruby 1.9 > zaml: rework strings for correctness and speed > zaml: add whitespace for readability. > zaml: avoid calling emit when we don''t have anything to output > zaml: don''t use backreferences on strings > zaml: handle multi-line map keys and array values correctly. > Disable ActiveSupport::Dependencies hooks. > > Dean Wilson (2): > Display the correct option when rasing the error - issue #7476 > (#10950) Make config print default to printing all options > > Deepak Giridharagopal (3): > (#15768) Deprecate ActiveRecord-based storeconfigs terminuses > (#15678) Deprecate ActiveRecord-based inventory service terminuses > (#15768) Deprecate puppet queue > > Dieter De Meyer (1): > (#3324) yumrepo doesn''t support ssl options > > Dominic Cleal (9): > (#8011) Support temp repo URLs in pkgutil provider > (#8808) Fail Augeas resource when unable to save changes > (#5606) Print Augeas'' /augeas//error info to debug on save failure > (#7285) Add spec for Augeas initialisation and file loading > (#7285) Use Augeas NO_LOAD/incl to optimise loading based on context > (#7592) Replace all Augeas resource stubs with real resources > (#8011) Support temp repo URLs in pkgutil provider > (#14378) Skip context-based optimisation for complex expressions > (#14136) Emit debug/warnings when Augeas provider fails to load > files > > Dominic Maraglia (4): > (#10032) Update test to run on solaris > (#11727) Fix support stdin test > (#11727) Another fix to 11727 > (#11727) Move test for 11727 to pending > > Dustin J. Mitchell (4): > Don''t mask NoMethodErrors > (#16208) Better error messages for failed parameter validation > (#16208) use #{ref} instead of #{type} #{title} as suggested by > dpittman > (#16208) fix tests > > Eric Shamow (1): > (#7801) Modify include function to accept arrays > > Eric Sorenson (12): > Merged updates to regexp_nodes from our production fork > Adds support for setting environment via regexp files > Mised a Fixme: Add link to redmine ticket describing ENC/env > interaction > (#15797) Change the argument to chkconfig from ''on'' to ''reset'' > (#15966) Update packaging files for 3.0.0rc4 > (#15966) Update README.me for correct facter version dependency > (#15966) Update gem.rake task for correct facter version dependency > (#15739) Bump report_version since #10064 change its format > (#15739) Bump report_version since #10064 change its format > Revert "(#15797) Change the argument to chkconfig from ''on'' to > ''reset''" > (#15797) Update chkconfig test to reflect reality > (#16184) Improve example auth.conf > > Eric Stonfer (1): > (#15346) add --source to the gem list command > > Erik Dalén (1): > (#16175) Touch filebuckets contents when we get a new path > > Erkan Yilmaz (1): > missing: ) > > François Beausoleil (1): > Documenting missing --noop option for puppet apply > > Franz Pletz (2): > (#9443) Allow digits in face names > (#9160) Change logging facility to debug for not supported > provider features > > Gary Larizza (2): > Fail if a lookup key isn''t passed > Add test coverage for hiera_hash() > > Genadi Samokovarov (1): > Move singleton require to puppet/util/storage.rb > > Gleb Arshinov (1): > (#15920) Make forward-sexp ignore comments in puppet-mode.el > > Greg Sutcliffe (2): > Add support for Yaourt (AUR helper) to Pacman provider > Correctly check that Yaourt is present > > Hailee Kenney (22): > (#3909) Strip trailing dot from default FQDN > (#3909) Move default certname logic to Puppet::Settings > Revert "Merge branch ''non-string-resource-titles'' of > https://github.com/nicklewis/puppet into 3.x" > Revert "Merge branch ''fixpid'' of > https://github.com/vrthra/puppet into 3.x" > (#15514) Add compatibility with change to operatingsystem fact > (#11870) Add compatibility with recent Solaris changes > (#15752) Remove ca_days > (#15750) Remove setting `cacrl` to false > (#15758) Remove fact downcasing > (#15765) Don''t allow setting recursion depth with `recurse` > (#15766) Remove ''path'' as a valid parameter for the mount point > (#15760) Require $ on variables in definitions > (#15765) Raise error for invalid values for recurse parameter > (#15751) Remove `--apply` option > (#15753) Remove `reportserver` setting > (#15755) Remove `set_default_format` method > (#15763) Remove `mkmodelmethods` method > (#15762) Remove support for Facter versions below 1.5.5 > (#15769) Remove `type` attribute for package > (#15771) Remove deprecations in Type objects > (#15752) Remove references to ca_days > (#15762) Clean up `reload_facter` method > > Henrik Lindberg (4): > (#15735) Deprecate puppet kick, and agent --listen. > (#16189) Make --run_mode a global option and not a setting > Fix issue with chown failing in test. > (Maint) Add tests of passing undef as parameter. > > Hunter Haugen (3): > Adding hiera_hash() Puppet function > Adding hiera_hash for CHANGES.txt > Rubygems is not required to use hiera > > Jacob Helwig (20): > (#7581) Provide more detailed error message when missing gems on > Windows > Disable the master on Windows instead of blowing up with failed > resources > (#8356) Specify setting type for color > (#8392) Disable master related tests on Windows > Disable symlink related file tests on Windows > Clarify logic and error messages when initializing > Puppet::FileBucket::File > Consolidate test logic determining if a registered file is in > the temp directory > Treat Windows absolute paths as absolute paths > Always put a slash between the checksum and path in filebucket URLs > Disable file bucket diffing tests on Windows > Remove :fails_on_windows from file type tests that no longer > fail on Windows > Check for the appropriate permissions in File type tests on Windows > Add document outlining preferred contribution methods > Revert "Merge branch ''tickets/master/8011'' of > git://github.com/domcleal/puppet" > Realign test/lib/puppettest.rb after the Great Indentation Change > Reset saved indirection state to an empty hash instead of nil > after restoring > Revert "Merge branch ''ticket/10081'' of git:// > github.com/jgrocho/puppet" > (#3669) Find servers via DNS SRV records > Disable SRV lookups of hosts by default when testing > Use a sequence instead of a state machine in testing packman > provider > > Jakub Holy (2): > tidy.rb: Added info about the default value of ''type'' to the doc. > tidy.rb: Added info about the default value of ''type'' to the doc. > > James Turnbull (6): > (#10064) Add the Puppet environment to reports > Fixed #11888 - Changed providers to use osfamily fact. > Fixed #10219 - uninitialized class variable Schedule type > Fixed #14975 - Fixed incorrect help text in puppet doc application > Fixed #14975 - Fixed incorrect help text in puppet doc application > Fixed #11686 - Updated documentation for exec timeout > > Jason A. Smith (1): > (#7660) Add init script for puppet queue > > Jeff Blaine (1): > Removed spurious "exec" from a debug string > > Jeff McCune (66): > (minor) tweaks to modules README > (#8032) Add containment to create_resources > (maint) Make 3.0.x work with rspec-puppet > Fix Puppet::Util.execute is deprecated warning > Fix spec test failures from diff warning > (#15202) Make puppet module install create parent directories > (maint) Add trailing newlines to all files > (maint) Standardize on /usr/bin/env ruby -S rspec > (maint) Remove duplicate key in requestdir default > (Maint) Add tags to .gitignore for ctags > (Maint) Fix Could not find Puppet Face :foo > (#15307) Fix puppet help when a face throws an exception > (maint) Whitespace only settings_spec.rb cleanup Without > this patch there was a bunch of whitespace related issues at the end > of the settings_spec.rb file. This patch is a whitespace only > change that cleans these up. > (#3120) Disambiguate the localcacert setting > (#3120) Fixup default descriptions > (maint) Add Puppet::Parser::Scope.new_for_test_harness > Add watchr script > (Maint) Use PuppetlabsSpec::PuppetSeams.parser_scope > (Maint) Fix mock error with hiera module > (Maint) Fix missing spec_helper lines in some tests > (Maint) Rename PuppetlabsSpec::Puppet{Seams,Internals} > (Maint) Rename PuppetlabsSpec::Puppet{Seams,Internals} > (Maint) Whitespace cleanup of CONTRIBUTING.md > Add HOWTO hint on topic branches in CONTRIBUTING > Make the example in CONTRIBUTING imperative and concrete > Mark git diff --check as inline code > (Maint) Add cprice to Git mailmap > (Maint) Move Trollop inside of Puppet > (Maint) Use $LOAD_PATH instead of $: > (Maint) Clean up markdown in README_DEVELOPER > (#15337) Do not merge user and system puppet.conf > (#15940) Add test coverage for rdoc exclude option > (#15346) Add spec test for --source when checking latest > (Maint) Fix rspec options file > (#15464) Make contributing easy via bundle Gemfile > Move Puppet version into lib/puppet/version.rb > (#15464) Make Puppet usable as a Gem from source > (#15464) Make Puppet.version settable via Puppet.version= > Revert "Merge branch > ''ticket/2.7.x/15464_a_gemfile_would_improve_contributor_on-boarding'' > into 2.7.x" > Revert "Revert "Merge branch > ''ticket/2.7.x/15464_a_gemfile_would_improve_contributor_on-boarding'' > into 2.7.x"" > (#15464) Exclude gem command from bundler > (Maint) Fix Puppet.version in 3.x > (Maint) Fix Puppet::Util.execute warning > (#15797) Add test coverage for redhat service provider > (Maint) Whitespace only cleanup > (#15797) Disable RedHat services in all run levels > Whitespace only cleanup > (Maint) Stop watchr from reading non-existent spec.opts > (#15193) Document how to use the static compiler > Document the different forms of catalogs to help test writers > (#15193) Add spec test coverage for static compiler > (#15193) Fix StaticCompiler#store_content > (#15193) Fix windows failing on unix style paths > (#2888) Add settings catalog info to README_DEVELOPER > (#2888) Fix race condition with puppetdlockfile > (#3757) Rename agent_pidfile to agent_catalog_run_lockfile > (Maint) Improve error message when catalog run is in progress > (Maint) Make puppet module install --confdir=foo puppetlabs-stdlib > work > (Maint) Add test coverage for --confdir=/tmp/puppet patch > (#7316) Load applications from the modulepath > (Maint) Fix spec failures with Puppet::Face[] > Revert "Merge branch ''fix/3.x/7316_load_faces_from_modulepath'' into > 3.x" > Revert "Merge branch ''fix/3.x/fix_puppet_face_failures'' into 3.x" > Revert "Merge branch ''revert/3.x/faces_from_modulepath'' into 3.x" > (maint) Fix Failed to load face errors > (Maint) Remove rspec from shebang line > > Jeff Weiss (32): > (#7762) In DSL allow UNLESS as replacement for IF NOT > (#11593) Remove support for OS X 10.4 and earlier > (#11593) Remove support for OS X 10.4 and earlier > (#11593) Remove support for OS X 10.4 and earlier > (#11593) Remove support for OS X 10.4 and earlier > (#12401) Remove files that should have been removed earlier > (#12399) DRY up rest.rb > (#13296) ''unless'' as a parameter inside a resource causes syntax > error > (#4146) Refactor Nagios to module > (#13296) allow any keyword as resource param name > (#13435) Change default signing digest algorithm > (#12396) DRY up self.timeout > (documentation) Change README.md to use backtick > (#13898) Fail Face when option collides w/ setting > (#13898) Fail Face when option collides w/ setting > (maint) Add provider confine :exists => nil spec > (maint) Get provider specs working on windows > (#13966) Remove Puppet[:name] option > (#14072) Allow faces to inline global setting docs > (#13948) $libdir not in $LOAD_PATH > (#13966) Fix default pidfile race condition > (maint) Fix acceptance test for Windows > (#13349) Fix incorrect scope behavior > (#13349) Add integration test for incorrect scope > (maint) Make Puppet have hard dependency on Facter 2.0 > (maint) Change Facter dep from exit to raise > (maint) Update README.md w/ min Facter ver > (#15731) Full certificate metadata for pson > (#15731) explicit fingerprint digest for pson > (#14515) Tests fail with mocha 0.11.4 > (#15731) Move explicit fingerprints to hash > (#15731) Add clarifying comments to host.rb > > Joe Hillenbrand (1): > Show the process line matched for services in debug. > > Jonathan Grochowski (1): > (#10081) Creating RC tarballs should be handled by rake. > > Josh Cooper (88): > (#8356) Color defaults to false on Windows > (#8268) Fix resource harness spec tests > (#8489) Consistently use File::PATH_SEPARATOR > (#8268) Require windows drive letters in absolute file paths > Fix tests with "relative" paths on Windows > Maint: Tagged spec tests that are known to fail on Windows > Maint: Don''t test for extended signals on Windows > Maint: Fix miscellaneous tests > Fix spec test failure on 1.9.2 > Update certificate spec tests for Windows > Disable spec tests for unsupported functionality on Windows > Fix issue with forward and backslashes in Windows paths > (#8663) Reenable spec tests on Windows that now pass > (#8663) The ssh_authorized_key type is not supported on Windows > (#8663) Update the run_mode spec test on Windows to match the code > (#8663) Drive letters are not valid absolute paths on Windows > (#8663) Disable spec tests for unsupported functionality on Windows > (#8660) Default config dir to %PROGRAMDATA% on Windows > (#8660) Fix destdir option on Windows > (#8644) Host provider on Windows > (#8663) Exclude git rev-parse HEAD spec test on Windows > (#8663) Exclude exec timeout test on Windows > maint: Fix build break due to recent merge from 2.7.x to master > (#7592) Remove redundant call to String#to_s > Maint: Don''t use cached catalogs > Maint: Actually test that a file can be sourced from remote master > Maint: Fix parenthesize warning message > (Maint) Tempfile paths on Mac contain ''+'' which must be escaped > (Maint) Allow ''+'' to appear in generate function commands > (Maint) Mark failing tests as pending on Windows > Maint: Escape command in regexp > (#14441) Require instrumentation indirections > Maint: Actually execute the tests on non-windows platforms > (Maint): Re-enable tests on Windows > (#11870) Add registry module > (#11870) Refactor windows-specific requires > (#11870) Add package options parameter > (#15803) Split string for ruby 1.9 > (#15471) Specify platform appropriate confdir > (#11870) Refactor the MSI provider to use package options > (#11870) Add the ability to specify uninstall_options > (#11870) Deprecate the `:msi` provider > (#11870) Refactor package management logic for MSI > (#11870) Manage executable packages on Windows > (#9416) Confine based on the presence of a `zfs` command > (#9416) Confine based on the presence of a `zpool` command > (#9416) Refactor zfs spec tests > (#9416) Refactor zpool spec tests > (#15686) Test for package provider features > (Maint) Simplify spec test > (#15686) Fix `odd number of arguments for Hash` > (Maint) Removed unnecessary stubbing > (maint) Include backtrace in re-raised exception > (maint) Whitespace cleanup > (maint) Remove spurious `puts` line > (maint) Consolidate flat file tests > (maint) Refactor filetype specs > (#14283) Raise an error when crontab returns non-zero on AIX > (#14283) Call Tempfile#close and #unlink separately > (#11870) Pass a list of Arrays to multiple_yields > (Maint) Include the registry key path in the exception > (#11870) Ignore uninstall keys that don''t exist > (Maint) Skip crontab filetype tests on Windows > (#15693) Allow restart command to be specified > (Maint) Enable colorized rspec output on Windows > (#16137) Delay evaluation of config and var directories > Maint: Make paths absolute on Windows > Maint: Use pending block > (#15591) Skip test that causes segfault on Windows > (#15560) Refactor LogonUser > (#15560) Create the user''s profile if managehome is true > (#15560) Delete user''s profile after deleting account > (#16119) Recognize carriage return escape sequence > (#16019) Don''t add Unix paths to Windows search path > Maint: Fix leaked tempfile handle > Maint: Fix inconsistent expect-should usage > (#16208): Correct spec test to match new failed parameter message > Maint: Fix mismatched expect-should > (#12630) Run puppet agent as a service > (#13027) Guard against invalid runinterval values > (#16347) Replace \x92 character with apostrophe > (#16347) Qualify references to windows-pr gem > Maint: Clear global state between tests > Maint: Clear memory instances > Maint: Clear parsedfile target and default_target > Maint: Don''t overwrite outer sum variable > Maint: Ensure manages_password_age feature is set > Maint: Fix intermittently failing spec test > > Joshua Harlan Lifton (1): > (#7110) Better SSL error message certificate doesn''t match key > > Justin Stoller (1): > Make Puppet''s gem package task the same name as other Puppetlabs'' > projects > > Kelsey Hightower (20): > (#11115) Support spec tests under rspec 2.7.x > (#8701) waitforcert param configurable for puppet agent > (#8235) Add plug-in system for tools like Hiera > (#8235) Improve Hiera data_binding test coverage > (#14348) Hiera is the default data binding terminus > (#14391) Fix inaccurate message from Hiera data lookups > (#14461) Remove Puppet parser functions > Revert "Merge branch ''2.7.x''" > (maint) Manually resolve broken merge of 2.7.x > (maint) Add data binding Hiera tests > Revert "(#14461) Remove Puppet parser functions" > (#14514) Check for the presence of hiera config > (#14900) Add data bindings hiera-puppet support. > (maint) Follow Puppet Labs style guide + code cleanup > (maint) parser functions do not require hiera.yaml > (maint) Add acceptance tests > (#15184) Refactor parser functions > (maint) Hiera Puppet now has a LICENSE file > (#15105) Update README YAML examples > (#7788) Extend Puppet using rubygems > > Ken Barber (14): > (#14124) Load rake tasks directly to fix tests for Ruby 1.9.x > (#14598) Add SSL support for forge interaction > (#15202) Fix acceptance tests for creating non-existance directories > (#15320) pmt generate generated _gitignore instead of .gitignore > Fix tests response for nonexistent_directory tests > (#15492) Deprecate the usage of Puppet::Util.execute in module face > (#15493) Fix test to expect https not http > (#15533) Change puppet module build to build the module in cwd > (or parents) > (#15549) Missing coverage for > Puppet::ModuleTool.find_module_root and is_module_root? > Fix find_module_root tests so paths are expanded in assertions > (#15676) Fix puppet module face SSL acceptance tests to use > masters real hostname > (#15666) Include downstream error when raising > CommunicationsError exception > (#15521) Convert to using host stub wrapper > Fix missing forge stub and directory check due to test change in > 3.x branch rollup > > Ken Dreyer (2): > (#7442) solaris: add tests for password_max_age attribute > (#7442) solaris: return "-1" for password_max_age when password > aging is disabled > > Lauri Tirkkonen (3): > (#8465) Support SSL in HTTP report via HttpPool > (#8465) Fix args to http_instance in spec > (#8465) Test for SSL if using https reporturl > > Lee Lowder (1): > (#15940) Update puppet doc to ignore files and templates in modules > > Luke Kanies (18): > (7080) Adding json support to Indirector Request > Adding json support to Puppet::Node > Making Fact json handling more resilient > Switching to use of json matchers > (#7080) Registering PSON document types > Adding []/[]= support to Scope > Adding default environment to Scope > Resource type defaults cleanup > Adding Scope#include? method > Adding Scope#each method > Improving an error message > Cleanup up a small amount of whitespace > Fixing default parameter value assignment > Cleaning up indentation in versoncmp function > Making the Functions module more resilient > Removing an unnecessary stub in the Scope tests > Fixing a failing test because of mismatched error string > Scope[] now returns nil for undefined variables > > Marc Fournier (3): > (#9416) Rename zfs provider from solaris to zfs > (#9416) Rename zpool provider from solaris to zpool > (#13938) Add dedup parameter to zfs provider > > Markus Roberts (1): > Fix for #3984 -- SELinux warns about changes it doesn''t actually > make > > Matt Blair (1): > one half the contributions > > Matt Robinson (6): > maint: Fix order dependent spec failure > (#11552) Remove TransObject and TransBucket > (#11595) Delete unused activerecord catalog find > (#8296) Remove XMLRPC code > Fix augeas_spec branch merging mistake > (#11552) Fix `puppet resource` ability to display parameters > > Matthaus Litteken (42): > Updating CHANGELOG, conf/redhat/puppet.spec, > conf/redhat/rundir-perms.patch, and man pages for 3.0.0rc1 release. > Add mac packaging to hiera-puppet > Move conf to ext directory > Add debian packaging for hiera-puppet > Add Redhat packaging to hiera-puppet > Add package task to tasks > Updating CHANGELOG for hiera-puppet 1.0.0rc1 > Tweak debian packaging > Updating CHANGELOG, conf/redhat/puppet.spec for Puppet 3.0.0rc2 > Update redhat init scripts to use `puppet (agent|queue|master)` > Update puppet gem dependencies > Update redhat.spec dependency to include hiera-puppet > Updating CHANGELOG, conf/redhat/puppet.spec for 3.0.0rc3 > (#14843, #14844) Add block to Puppet::Provider.execpipe > Remove puppetlabs_spec_helper require from root Rakefile > (maint) Replace .should on blocks with .to > Update hiera-puppet package tasks > Update debian package task to handle orig version properly and > use the correct directory name when building. > Update hiera-puppet hiera dependency to ~> 1.0 > Update CHANGELOG for 1.0.0rc2 > (#15291) Add Vendor tag to Hiera-Puppet spec file > Add hiera_puppet.rb to debian, redhat packages, fix gem version > dependency > (#15853) Update gem dependencies to reflect rc ordering > Updating CHANGELOG for 1.0.0rc3 > (#15852) Allow rc in Puppet and Facter version strings > (#15852) Remove version check from puppet_spec.rb > Updating CHANGELOG, PUPPETVERSION for 3.0.0-rc4 > Updating CHANGELOG for 1.0.0, changing hiera dependency to ~> 1.0 > Moving windows service into the ext directory. > Update packaging to account for hiera-puppet merge > (#16144) Update puppet spec file for fedora 17 and systemd changes > Update puppet.spec.erb to correct rpmlint issues > Update puppet.spec, bump required ruby to 1.8.7 > Remove sbin references from install.rb > Replace Config::CONFIG with RbConfig::CONFIG > Add --ruby flag to install.rb > Update debian ruby dependencies to include 1.9 > Remove svn specific code from install.rb > Removing hiera-puppet dependency from project_defaults > Updating lib/puppet/version.rb for 3.0.0-rc7 > Update default cows and mocks > Updating PUPPETVERSION for 3.0.0-rc8 > > Matthias Pigulla (4): > (#9357) Delegate to install when upgrading MacPorts packages > (#8314) Ignore variants in installed macports packages > (#8319) Fix macports provider when ensure is latest but the > package is not present > (#8374) Make MacPorts provider ignore warnings from port command > > Michael Kincaid (3): > Configure rcov and flay tests for metric_fu. > Put the output in the user''s TMPDIR, rather than the source tree. > Change one test to use the new confine syntax. > > Michael Stahnke (3): > Ready repository for release process > Update main readme to have links to contrib and dev docs > Update main readme to have links to contrib and dev docs > > Michael Warren (1): > (#12402) split log messages into individual lines before sending to > syslog > > Moses Mendoza (23): > Update CHANGELOG, version.rb, redhat.spec for 3.0.0rc5 > Add yaml files > Switch off building gem for 2.7.x > Move redhat spec file to erb template in ext/redhat > Add debian packaging artifacts and template > Move and template all apple pkging artifacts to ext/osx > Fixup Rakefile to use packaging repo > Add in manpage listings that should have been there > Remove broken dual build-requires of facter in redhat spec > Remove version check regex from puppet > Fix yum repo path in yaml file > Fixup debian artifacts for 3.x > Fixup for different source paths > remove old tasks and pull out of rake subdir > Move all packaging artifacts from conf to ext > Remove debian manpages that are obsolete in 3.x > Remove old apple package rake task > Update lib/puppet/version.rb for 3.0.0-rc6 > remove non-applicable artifacts in packaging > Fixup apple package plist for use with packaging repo > Remove CHANGELOG file > Remove references to CHANGELOG in packaging > Update lib/puppet/version.rb for 3.0.0 > > Nan Liu (2): > (#8814) Update fqdn_rand for ruby 1.9.2 rand bug. > (#12037) hiera-puppet should support hash values. > > Nicholas Hubbard (1): > options[:ca_location] is a string not a symbol. Safer to pull > Puppet::SSL::Host.ca_location since it is already set correctly. > > Nick Fagerlund (5): > Maint: Fix borked help/man output for node clean > Fix typo in create_resources function''s description string > Maint: Large or complex HEREDOC strings w/ no interpolation > should be single-quote type > Update docs w/ new default logoutput value from ticket #10907 > Update description of HTTP/HTTPS report > > Nick Lewis (26): > Remove Puppet::Network::HttpPool keep_alive handling > Remove use of Util::Cacher in FileServing::Configuration > Remove use of Util::Cacher from FileServing::Mount::File > Remove unused require ''puppet/util/cacher'' from Network::HttpPool > Remove Util::Cacher usage from SSL::CertificateAuthority > Remove Puppet::Util::Cacher usage from Puppet::Util::Settings > Remove cached_attrs from Puppet::Type::File > Remove caching from the catalog, types, and parameters > Remove Puppet::Util::Cacher use from Puppet::Indirector::Indirection > Remove dead uses of Puppet::Util::Cacher from autoloader > Remove use of Puppet::Util::Cacher in Puppet::SSL::Host > Rework Puppet::Util::Cacher to only expire using TTLs > Don''t use non-1.8.5-compatible methods ''Object#tap'' and > ''Dir.mktmpdir'' > (#8272) Fixup logging in Windows service provider > (#8272) Use symbols instead of booleans for enabled property on > Windows > (#8272) Refactor specs for Windows service provider > (#8272) Allow disabled Windows services to be started > (#8408/8409) Add a Windows ADSI helper module > (#8408) Add a default user provider for Windows > (#8409) Add a default group provider for Windows > Stop trying to make config directories in Windows specs > Don''t try to read the body of a file content response twice > Fix failing acceptance test in resource/file/source_attribute.rb > Provide a helpful error message when name resolution fails > Revert "Provide a helpful error message when name resolution fails" > Fix incorrect command execution in acceptance test > > Nick Stokoe (1): > puppet apply manual - correct inconsistent example of using > config params as options > > Niels Abspoel (1): > systemd unit files added on own branch for pull request to > satisfy issue 16144 : https://projects.puppetlabs.com/issues/16144 > > Patrick (1): > (#8296) Remove logic around XMLRPC vs REST protocols > > Patrick Carlisle (162): > (#6830) Fix macports provider under ruby 1.9.2 > Fix tests for MacPorts provider when MacPorts is not installed > (#12060) Remove factsync > (#11858) Don''t load plugins during sync. > Revert "(#11858) Don''t load plugins during sync." > (#12127) Implement local pluginsync from modulepath for puppet apply > (#12127) Add acceptance test for pluginsync on puppet apply > (#2244) Plugin mount return a directory if modulepath is valid > but has no plugins > (#2244) Remove nil results from remote file recursion > (#5521) Enable pluginsync by default > Clear deprecation warnings after each test. > Fix Windows test that was broken in merge from 2.7.x. > (#12126) Rename loaded to mark_loaded to avoid conflict with new > accessor > (#12126) Improve autoloading specs > (#12126) Refactor Puppet::Util::Autoload > (#12126) Track mtime of autoloaded files > (#12126) Implement reloading changed files > Remove Puppet::Util::Autoload::FileCache. > (#12126) When reloading files detect changes anywhere in the load > path > (#12126) Remove unnecessary searchpath method > (#11858) When syncing plugins, use autoloader to reload changes > (#12126) Mark a file as loaded when starting to load instead of > after > (#12126) Use $LOADED_FEATURES instead of $" in autoloader. > (#12126) Normalize path names to avoid unnecessary reloading > (#12126) Update comments in Autoload to reflect reality > (#12126) Fix autoload spec on windows > (#12891) Make features reloadable > (#12763) Use autoloader for each face''s actions > (#12763) Allow actions to be redefined in faces > (#12882) Make functions reloadable > (#12126) Fix autoload for ruby 1.8.5 > Fix up2date spec for ruby 1.8.5 > Fix order dependent spec failure caused by formats_spec > (#3910) Include environment in catalog > Remove unused clear method in configurer > (#3910) Make puppet agent use environment specified in catalog > (#3910) Acceptance tests for environments and ENC > Fix loading of faces in specs > Skip pluginsync in puppet apply if no modulepath > (#3910) Add acceptance test for case of enc that doesn''t specify > environment > (#3910) Use the requested environment of node as default in exec > terminus > Rename dostorage to init_storage > Refactor removing prepare in configurer > Clean up the exec indirection terminus > (#3910) Query node before fetching catalog to determine environment > (#3910) Set environment locally in configurer > (#3910) Thread environment through plugin downloader > (#3910) Give environment in indirection calls in configurer > (#3910) Use catalog''s environment when fetching file content > Make positional arguments distinct in Request#initialize > (#3910) Give environment as argument to indirection requests > (#3910) Default to no cache for nodes on master > Fix file path used in enc acceptance test > (#3910) Add nodes to auth.conf in acceptance tests > Add default_file_terminus setting > (#13966) Remove remaining uses of :name setting > Munge settings in value instead of set_value > (#14229) Add a path type to settings > Remove type hack from file settings > Use expand_path to normalize paths in autoloader > Update use of reparse to reparse_config_files > (#13341) Add wrapped exceptions > (#13341) Log nested exceptions > (#13858) Use current environment when loading types > Remove deprecated standalone executables > Fix loading of constant_inflector > Remove the standalone puppet executables in sbin > Remove manpages for legacy executables that are gone > Remove references to legacy executables in the code > Split out the basic setting behaviors into BaseSetting > Create an exception hierarchy for settings > Move settings out of util > Move rubygems require to executable entry points to Puppet > Interpret global version option only if no subcommand > Set node_terminus in device application > Use ExternalFileError when a file name and line are needed > Remove duplicated buggy fail definition > Add debugging in environment acceptance test > Restart master for each agent in ENC test to get around caching > (#12122) Use nil as default answer in lookup > (#14841) Give useful error for array or hash lookup failure > (#14841) Add test for hiera_hash parser function > (#14841) Add test coverage for remaining hiera parser functions > (#14789) Fix inconsistent normalization and API in autoloader > (#14927) Set node environment correctly in termini > When changing environment make sure to state what the new > environment is > (#15024) Improve error logging in fileserver conf > Use in memory sqlite database for unit tests > Stub pkginfo when installing in openbsd spec > Stub sleep in runit provider test > Fix assignment in argument in metatype > Store into $LOADED_FEATURES with .rb extension > Cleanup unnecessary code in environment > Refactor module to require path and environment args > Only cache module_directories once settings are initialized > Escape unicode in ca specs > Fix webrick spec to work on Windows > Preserve ordering when returning module list > Refactor ast_spec to use real values > Pull out initialization of resource class? and stage? > Reduce stubs and expectations on settings > Fix specs for windows > Use Puppet::Util to check absolute path in ca > Fix paths for pidlock tests for windows > Remove ''pending'' status for getting SSL::Host > Use rspec 2.11 compatible block syntax > wip > Make 3.x specs compatible with rspec 2.11 > (#15668) Don''t pluginsync for apply > Remove Network::Authorization code which was only used for XMLRPC > Remove deprecated method of accessing files in modules > Remove code for XMLRPC namespaces > Merge RestAuthConfig into AuthConfig > Rename {rest_,}authorization.rb > Add allow_ip and deny_ip keywords to auth.conf > Rename rest_authconfig_spec to authconfig_spec > Merge the old RestAuthConfig specs into the specs for AuthConfig > Refactor AuthConfig parsing into AuthConfigParser > Remove proxy methods going from Rights to Right > Only load auth.conf once > (#15786) Allow plain http connections for report processors > Don''t issue deprecation warnings for allow_ip > Fix stubbing on nil in some specs > Don''t require mocha in spec_helper > Rename specs to end in _spec.rb > Avoid stubbing Thread::new due to issues in newer mocha > Clear Environment.current when calling Environment.clear > Add Puppet::Parser::Functions::clear for specs > Convert expect..should to expect..to in configurer spec > Use TestHelper in old unit tests > Always set log functions on root environment > Test that facts preserve case > Add rake task to regenerate parser > (#15912) Make function access consistent > (#7788) Rely on Rubygems caching of directories > (#16058) Add setting to configure catalog cache > (#16058) Set pson as default catalog cache format > Add a terminus setting type > (#16058) Add setting to configure catalog cache > (#16058) Set pson as default catalog cache format > Add a terminus setting type > Don''t pollute Functions namespace in shellquote function > Backport fix for commandline spec > Don''t make executables in /tmp in posix_spec > (#15733) Remove mongrel support > (#15733) Remove servertype setting > (#15733) Simplify bindaddress logic for webrick > (#13563) Verify CSRs against the embedded public key > (#15733) Use real arguments for Puppet::Network::Server > (#15733) Remove excess hash arguments for webrick > (#16275) Don''t set $environment as a local fact > Fix for windows paths in hiera-puppet specs > Clean up acceptance tests merged from hiera-puppet > Set ca_location in ca face > (#13435) Use digest algorithm from CSR for fingerprint > (#13435) Use new digest code when generating a CSR > (#13435) Convert digest to string in cert interface > (#13435) Use SHA256 for puppet agent --fingerprint > Pass wrapped real scope to DataBinding > (#16221) Make undef not override default parameters > Extract methods from set_default_parameters and improve test > coverage > Stub DataBinding in undef param tests > > Paul Mucur (1): > Add pkgin package provider > > Peter Meier (1): > false vs. nil - supporting false as default value > > Piavlo (1): > (Bug #11281) Correct Fix of undefined method `file?'' for > Puppet::Type::File:Class with ruby 1.9.2 > > R. Tyler Croy (6): > Use a valid locale when setting LC_ALL in the exec posix provider > test > Introduce a Gemfile to make dependency management easier for new > (and old) contributors > Add the parallel_tests gem to the Gemfile for speedier specs > Remove the unnecessary Gemfile.lock > Switch Rakefile off deprecated rake/gempackagetask > Switch Rakefile off deprecated rake/gempackagetask > > R.I.Pienaar (20): > First working hiera() function and a logger that logs using > puppet notice/debug > Add a hash like wrapper around puppet scope > Add a puppet backend that impliments Nigels design > Add README > Add a debug statement > Add tests and fix bugs found with tests > Add more tests, fix more bugs > Rename tests dir to unit dir for consistancy with other projects > Improve sample config and mention installation pains > Add a example setup Fix some unfriendly behavior wrt class > names that don''t resolve using scope > Fix formating and make clearer > Improve example > Add apache 2 lic > Add array search support > Fix spec failure > Add a hiera_include() function and update example > Add a hiera_array() function and fix args parsing > Update changes > Release 0.2.0 > Add tests to scope for calling_class and calling_module handling > > Rahul (1): > 12465 : update the service to use its own pid at /var/run/puppet.pid > > Rahul Gopinath (3): > (#15686) Ensure exception message is a string > (#15686) Refactor install and uninstall methods > (#8288) pkgadd - allow -G to be specified as an install option > > Ricky Zhou (1): > Fixes #8119 - Write to a temporary file and move when storing > reports. > > Roman Barczyński (1): > (#15665) Fix issue with eix-update on newer eix (>=0.25.2). > > Russ Allbery (1): > Updates and bug fixes to puppet-mode.el > > S. Zachariah Sprackett (3): > Add stdin parsing to puppet parser validate > Add gitignore to default puppet module > Add stdin parsing to puppet parser validate > > Sean Millichamp (7): > (#10328) Add ''weekday'' parameter to schedule type > (#10328) Convert class variable to instance variable > (#13054) Add day-spanning support to schedule''s range parameter > (#13054) Fix spanning days with day-of-week in schedule > Tidy up ScheduleTest includes in schedule spec tests > (#7639) Assume unspecified time components are zero > (#7639) Tests covering edge cases testing schedule boundaries > > Stefan Schulte (9): > maint: Refactor suntab and aixtab filetype > (#14283) Fix suntab filetype when run as normal user > maint: Rearrange tests in useradd unittests > maint: Reduce stubbing in useradd spec > (#15959) Do not support system user on Solaris and HP-UX > maint: Rearrange tests in groupadd unittests > maint: Reduce stubbing in groupadd spec > (#15959) Do not support system group on Solaris and HP-UX > (#15959) Fix groupadd/useradd spec when run on non-linux systems > > Steven Lindberg (5): > (#7962) Added settings class for handling time intervals. > (#7962) Added rate-limiting logger utility > (#7962) Added `from_instance()` method to base SSL class > (#7962) Added certificate expiration ''nearness'' logic > (#7962) Added certificate expiration checks. > > Tim Bielawa (1): > Fix specfile to account for removal of XMLRPC code in commit > 81c73fd0. > > Uwe Stuehler (1): > More details in metaparameter redefinition warning > > Whyme.Lyu (6): > Be specific when stubbing @resource[:name] > Use pacman -U to install from source > Accept URL as pacman package source > Make the URL part of pacman_spec DRY > Sync database before installing from source > Use actual package instance instead of stub > > Will Hopper (2): > Update Debian packaging rake task to correctly create the > orig.tar.gz > Update Debian packaging rake task to correctly create the > orig.tar.gz > > codec (1): > (#10907) default for exec provider log output is on_failure > > peter (1): > Add documentation for puppet apply --noop > > rahul (88): > 15547 : use a clean env for builtin check > 15547 : valid locales as sentinel and check > 15547 : Add home environemnt to pkgutil > (#15547) remove the spaec between method and () > 12465 : update the spec to make sure upgrade happens seamlessly. > (#15547) mock of facter :operatingsystem pending > (#15644) make sure parse_line is in scope > (#15803) add self.instances to zpool provider > (#10978) add instances to smf > (#15804) add zfs instances > (#15547) make sure that the LANG sentinels being used are present > (#15569) ensure that augeas prints parse errors. > (#15644) add test case to check for packages that are yet to be > installed. > (#8200) validate only if we can (especially path) > (#7175) ensure ensurable uses symbols in zone > (#15644) refactor the parse_line so that it supports the newer > format > (#15644) ensure that pkg installation is non-interactive > (Maint) Fix assertion about locale to correct value. > (#16157) Puppet should not print out spurious messages > (#16157) ensure that mirror and raidz are used as subcommands > (#16160) handle aclmode and shareiscsi removal. > (#15547) correct ''pending'' values to correct if check for solaris. > (#8200) Ensure zonecfg errors are caught > (Maint) Update the test cases to use the ''let'' > (#8200) Munge the ensurable value > (#8200) Change path from parameter to property > (Maint) : fix the jenkins failure for setconfig > (#7986) make solaris pkg versionable. > (#7986) check if pkg is the default provider for opensolaris > (#6143) ensure that destroy works for zpools > (Maint) dont fail on path unless absolutely required. > (Maint) - simplify methods in ZoneMultiConfigProperty (adds wrap). > (Maint) Type Zone : fix formatting, comments > (#15886) Refactor state machine > (Maint) simplify line2hash, ensure iptype exclusive property is > correct > (#15886) remove ZoneConfig and ZoneMultiConfig > (#15886) getstatus should rename ip-type to iptype > (#15886) commit the complete commands at the end. > (maint) commit the complete commands at the end. > (#16157) Fail rather than warn > (Maint) split the long line > (#16239) mock of facter :operatingsystem pending > (Maint) stub FileTest.directory? > (maint) Ignore the packaging workdirs > (packaging) add ips packaging for solaris 11 > (maint) Update to tests for solaris > (acceptance) utils: add zoneutils to acceptance lib > (acceptance) zone: add test case to check for ip functionality > (acceptance) zone: add test case to check for dataset functionality > (acceptance) zone: path test cases > (acceptance) zone: step zone states one at a time > (acceptance) zone: test cases for the included statemachine > (acceptance: #4840) add test case to verify zone creation > (acceptance) utils: add cron utils > (acceptance) cron: adds test cases for cron > (acceptance) utils: add ips utils > (acceptance) ips: adding ips test cases > (acceptance) utils: add smf utils > (acceptance) smf: add test cases > (accpetance) utils: add zfs utils to helper > (acceptance) zfs: add zfs test cases > (acceptance) utils: add zpool utils to the acceptance helper > (acceptance) zpool: add acceptance tests > (acceptance) Fix incorrect command invocation. > (acceptance) Fix incorrect command invocation. > (acceptance) use facter to find the system name and fqdn > (acceptance) Add documentation to the test cases. > (acceptance) solaris : update package name for cron > (acceptance) Move feature tests to ''resources'' > (acceptance) provide more rubust service script and fix smf > (acceptance) fix zones: ensure that we pass a vallid interface > name, fix name typo, sizes > (acceptance) utils: cleanup - refactor zone utils so that we > check before cleanup > (acceptnace) disable two tests that fails in solaris temporarily. > (acceptance) disable zone tests that require installation > (#16239) mock of facter :operatingsystem pending > (packaging) adds ips support for shipping and signing > (#16425) ensure that first time install of speciifc version works > (#16120) ips package provider gets feature holdable. > (#16120) ips package provider gets feature holdable. > (#16430) acceptance: refactor zone tests > (#16430) acceptance: refactor cron tests > (#16430) acceptance: refactor package ips > (#16430) refactor smf tests > (#16430) refactor zfs tests > (#16430) refactor zpool test cases. > (maint) convert user_role_add_spec to the new format of writing > test cases. > (maint) use described_class.new for getting the provider instance. > (maint) add hiera to ext/envpuppet path and libpath >-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To view this discussion on the web visit https://groups.google.com/d/msg/puppet-users/-/Em5XNMg3qWAJ. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Philip, The Ruby DSL pull request can be tracked/viewed at https://github.com/puppetlabs/puppet/pull/1041 On Mon, Oct 1, 2012 at 1:53 PM, Philip Gardner <philip.gardner@gmail.com> wrote:>> * As part of a Google Summer of Code project, we have a completely >> rewritten Ruby DSL. Some of it is backwards-compatible, but other >> things have changed pretty dramatically; we think it''ll be a great >> improvement for those who want to write Puppet code directly in Ruby. >> Check out this blog post for details of the changes: >> http://puppetlabs.com/blog/gsoc-project-ruby-dsl-for-puppet/ The new >> DSL is _not in this release_ but it''s coming soon; we mention it so >> that users who are using the 2.7 Ruby DSL can follow the replacement''s >> progress and try it out before it''s merged. > > > Is there a ticket number or some place else we can track the progress of > this merge? > > On Friday, September 28, 2012 4:49:21 PM UTC-5, Michael Stanhke wrote: >> >> Puppet 3.0.0 is a feature release for the 3.x series of Puppet. >> >> Downloads are available at: >> * Source http://downloads.puppetlabs.com/puppet/puppet-3.0.0.tar.gz >> >> To avoid any surprises for those with [ ensure => latest ] set on the >> Puppet Labs repos, we have released Puppet 3.0.0 to the Puppet Labs >> *devel* repos, and will move them into the production repos on Monday, >> October 1st, 2012. If you don''t want to wait till Monday, grab rpms >> from yum.puppetlabs.com/{el/fedora}/$arch/devel/, and debs from >> apt.puppetlabs.com/pool/$dist/devel/p/puppet/ >> >> Repository Setup Instructions: >> http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html >> >> Gems are available via rubygems at >> https://rubygems.org/downloads/puppet-3.0.0.gem or by using `gem install >> puppet` >> >> Mac packages are available at >> http://downloads.puppetlabs.com/mac/puppet-3.0.0.dmg >> >> Windows packages are available at >> http://downloads.puppetlabs.com/windows/puppet-3.0.0.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.0: >> http://projects.puppetlabs.com/projects/puppet/ >> >> >> >> >> Puppet 3.0.0 Contributors >> ====================================>> 20after4, Aditya Patawari, Adrien Thebo, Andrew Parker, Ashley Penney, >> Ben Ford, Branan Purvine-Riley, Brian Pitts, Brice Figureau, Bruno >> Léon, Cameron Thomas, Carl Caum, Carla Souza, Chris Price, Christian >> G. Warden, Craig Dunn, Curtis Ruck, Dan Bode, Daniel Pittman, Dean >> Wilson, Deepak Giridharagopal, Dieter De Meyer, Dominic Cleal, Dominic >> Maraglia, Dustin J. Mitchell, Eric Shamow, Eric Sorenson, Eric >> Stonfer, Erik Dalén, Erkan Yilmaz, François Beausoleil, Franz Pletz, >> Gary Larizza, Genadi Samokovarov, Gleb Arshinov, Greg Sutcliffe, >> Hailee Kenney, Henrik Lindberg, Hunter Haugen, Jacob Helwig, Jakub >> Holy, James Turnbull, Jason A. Smith, Jeff Blaine, Jeff McCune, Jeff >> Weiss, Joe Hillenbrand, Jonathan Grochowski, Josh Cooper, Joshua >> Harlan Lifton, Justin Stoller, Kelsey Hightower, Ken Barber, Ken >> Dreyer, Lauri Tirkkonen, Lee Lowder, Luke Kanies, Marc Fournier, >> Markus Roberts, Matt Blair, Matt Robinson, Matthaus Litteken, Matthias >> Pigulla, Michael Kincaid, Michael Stahnke, Michael Warren, Moses >> Mendoza, Nan Liu, Nicholas Hubbard, Nick Lewis, Nick Stokoe, Niels >> Abspoel, Patrick Carlisle, Patrick, Paul Mucur, Peter Meier, Piavlo, >> R. Tyler Croy, R.I.Pienaar, Rahul Gopinath, Rahul, Ricky Zhou, Roman >> Barczyński, Russ Allbery, S. Zachariah Sprackett, Sean Millichamp, >> Stefan Schulte, Steven Lindberg, Tim Bielawa, Uwe Stuehler, Whyme.Lyu, >> Will Hopper, codec, cprice, nfagerlund, peter, rahul >> >> Puppet 3.0.0 (Telly) Release Notes >> ====================================>> >> # Overview >> >> Puppet 3.0, code name Telly, is the first major release to Puppet >> since June 2011. With the help of our amazing community contributors, >> we have built a release that we feel merits a "dot-oh," and we think >> you''ll agree. As you know, Puppet supports numerous configurations and >> operating systems. Because of that, we need smart folks like you to >> validate that it''s working in your environment. >> >> Here''s how you can help: >> 1. Download Puppet 3.0.0 >> 2. Read this changelog to identify any config changes you''ll need to >> make >> 3. File bugs in the [Puppet Redmine issue tracker][1] >> 4. [Let us know][2] when you''re headed to production >> >> [1]: http://projects.puppetlabs.com/projects/puppet >> [2]: mailto:er...@puppetlabs.com >> >> # Summary of Changes >> >> This is not an exhaustive summary, but rather an editorialized list of >> the biggest changes. See the Git changelog for the full monty. >> >> Numbers in parentheses like `(#7788)` indicate a Redmine ticket at >> http://projects.puppetlabs.com/issues/7788 >> Notation like `(puppet/pull/998)` indicate a github pull request at >> https://github.com/puppetlabs/puppet/pull/998 >> >> ## Cool New Stuff >> >> * Performance Improvements - substantial improvements to performance, >> particularly around catalog compilation. Agent now uses JSON for >> catalog cache, which can be dramatically faster for large catalogs >> (#16058, #2892) >> * Data Bindings - hiera will be automatically consulted for values of >> parameterized classes so you don''t need the parser functions. (#11608) >> * Improved OS/Platform Support - Full Ruby 1.9 support; vastly >> improved Windows package support; yumrepo now supports ssl options >> (#3324); better upstart support; better Solaris zone, package and >> service support; >> * Loading Plugins from Rubygems - you can now install and use puppet >> extension code (faces, types, providers) via rubygems. (#7788) >> * Server Auto-Discovery - Puppet agents can use SRV records in DNS to >> find CA, master, report, and file servers (#3669) >> * Semantic Versioning - With 3.0.0, Puppet Labs makes a commitment to >> follow the Semantic Versioning guidelines outlined on semver.org. >> Public, documented APIs won''t break until 4.0; minor-version 3.x >> releases will add new features while retaining compatibility, and >> tiny-version 3.0.x releases will be bugfix-only. >> >> ## DSL/Config Changes >> >> * Variable Scoping - Dynamic scoping has been removed. >> http://docs.puppetlabs.com/guides/scope_and_puppet.html >> * Auth.conf differentiates between names and IPs - There''s a new >> `allow_ip` keyword in auth.conf if you want to permit IP addresses. >> (PR991) >> * `unless` is available as a synonym for `if !` (#7762) >> * Pluginsync now defaults to true - Yep, it''s true. (#5521) >> * Updated `config.ru` syntax -- When running the master under Rack, >> make sure you update your config.ru to follow the example from >> ext/rack/files/config.ru in the source distribution. (#15337) >> >> ## Changed Code Behavior >> >> * External Node Classifier and Environments - If there''s a conflict >> between the environment requested by a client and what''s set in the >> external node classifier, the ENC wins. (#3910) >> * When running puppet as root, the system-wide `confdir` and `vardir` >> settings will be used. When running as a non-root user, `confdir` will >> be `~/.puppet/` and `vardir` will be `~/.puppet/var`, which now relies >> on $HOME being set in your environment. (#16137, /puppet/pull/1080) >> >> ## Important Deprecations >> * Puppet 3.0 does not support running under Ruby 1.8.5. The main OS >> platform which still ships with 1.8.5 is RHEL5 and while we love RHEL >> and its derivatives (CentOS, Oracle Enterprise Linux, Scientific, >> etc), we can''t maintain backwards compatiblity to 1.8.5. So we''ve >> backported the RHEL6 packages to provide drop-in replacements for the >> system Ruby packages (1.8.7-p370) -- these are available at >> http://yum.puppetlabs.com/el/5/devel/ and will move to the >> el/5//dependencies/ repo upon 3.0''s actual release. (#15734) >> * As part of a Google Summer of Code project, we have a completely >> rewritten Ruby DSL. Some of it is backwards-compatible, but other >> things have changed pretty dramatically; we think it''ll be a great >> improvement for those who want to write Puppet code directly in Ruby. >> Check out this blog post for details of the changes: >> http://puppetlabs.com/blog/gsoc-project-ruby-dsl-for-puppet/ The new >> DSL is _not in this release_ but it''s coming soon; we mention it so >> that users who are using the 2.7 Ruby DSL can follow the replacement''s >> progress and try it out before it''s merged. >> >> Puppet 3.0.0 Changelog >> ======================>> >> 20after4 (1): >> 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): >> Fix for bug #9256. Get rid of error about missing sequence table >> while using postgresql for inventory service. >> >> Adrien Thebo (1): >> (#15264) Custom title patterns can fail cryptically. >> >> Andrew Parker (73): >> Allow passing extra options to the execute >> Added doc of the command parameter >> Simple complete command wrapper for providers >> Puppet::Provider constructs Command objects >> Deprecated make_command_methods >> Delegate all commands to Puppet::Provider::Command >> Documented commands >> Unit test for Puppet::Provider dsl >> Added unit tests for Provider command DSL >> Added tests around suitability of provider >> Moved Puppet::Provider::Command >> Allow definition of commands via a dsl >> Cleanup of internals >> Deprecation points to has_command for substitute >> Removed unused code >> Fixup tests to work on CentOS 5 >> Revert "Merge remote-tracking branch ''upstream/2.7.x''" >> Re-apply "Merge remote-tracking branch ''upstream/2.7.x''" >> Fixed problems caused by 2.7.x merge >> Removed topscope being overridden by node >> Evaluate node classes either in top or node scope >> Removed unused methods >> Fixed error reporting when appending >> Removed dynamic scoping >> Moved full scoping tests to integrtion >> Fixed += op changing arrays in outer scope >> Added tests to cover old dynamic lookup >> Added tests around enc usage >> Removing use of deprecated execution methods >> Cleanup of the Forge code >> (#14387) Puppet''s Module face should send a User-Agent >> Fix User-Agent for ruby 1.8.5 >> Re-enable this test to work on windows >> (Maint) Fix upstart provider to work on Ruby 1.9.3 >> (#14901) Refactored test to improve readability >> (#14901) Use the last argument when there are duplicates >> (#14901) Simplify argument handling in option parser >> (#14901) Consistent handling of argument parsing errors >> (#14844) Add test that execpipe works for upstart provider >> (Maint) Create a test for the puppet backend >> (Maint) Limit data binding API information >> (Maint) Fix up directories used in pluginsync test >> (Maint) Attempt to fix flickering test >> (Maint) Remove unused variables from ca tests >> (Maint) Remove unneeded checks from ca tests >> (Maint) Clarify what certs are being created in ca tests >> (Maint) Moved ca test to correct location >> (Maint) Clarify flow of CRL generation and update >> (Maint) Make a CRL valid on the same second it is updated >> (Maint) Fixed up acceptance tests for pluginsync on windows >> (#15202) Handle paths with files in them >> Revert "Merge pull request #920 from rtyler/issues/gemfile-15464" >> (#15668) Use only one way of triggering pluginsync >> (Maint) Fix assertion about locale >> (#15668) Replace test for order of files in pluginsync >> (Maint) Simplify CONTRIBUTING.md >> (#10915) Fix tests to work with new parameter checking >> (#10915) Add test for provider throwing NoMethodError >> (#16042) Remove deprecated Functions methods >> (#7788) Cache paths from older rubygem versions >> (Maint) Remove dependency on Facter 2.0 >> (Maint) Update version of puppet listed in gemspec >> (Maint) Remove trailing whitespace >> (#16137) Tilde expansion should only occur for normal users >> (Maint) Fix syntax and semantic erros in test >> (#7962) Skip certificate test on windows >> (#15756) Call functions correctly in tests >> (#15756) Do not allow functions called without Array >> (#15756) Test behavior of function loading not mocks >> (#15756) Call include function correctly >> (Maint) Remove fragile test >> Revert "Merge branch >> ''fix/3.x/7316_load_faces_from_modulepath_try3'' into 3.x" >> (#16567) Remove :lexical setting default >> >> Ashley Penney (4): >> The openbsd spec tests mistakenly used File.new instead of >> File.open. >> Fix this to use .read, not .open. >> (Maint) Add logging for when Puppet is enabled/disabled. >> (Maint) Add logging for when Puppet is enabled/disabled. >> >> Ben Ford (1): >> Just fixed the indentation on a couple lines so the website >> doesn''t use smart quotes! >> >> Branan Purvine-Riley (2): >> (maint) Confine pty-based test to non-Windows hosts. >> (maint) (acceptance) Strip fqdn before sending it to the sut >> >> Brian Pitts (3): >> (13914) Fix ownership of log files >> Do not change ownership of log file if on Windows >> Handle chown failure >> >> Brice Figureau (7): >> Refactor: configurer now returns report.exit_status >> Run the agent in a child process during catalog application >> (#15398) fix typo in Scope#number? float detection regex >> Performance: remove some occurences of type.to_s.downcase >> Performance: memoize resource#resource_type >> Performance: TypeCollection should remember nonexistent types >> before autoloading >> Performance: template wrapper calling info is slow >> >> Bruno Léon (1): >> Add poller_tag, business_impact, realm attributes to >> nagios_types that supports them >> >> Cameron Thomas (3): >> Regexp escape substituted commands in Windows wrapper script >> Add basic service provider for Windows >> (#8272) Add missing tests for Windows service provider methods. >> >> Carl Caum (2): >> Retry inventory ActiveRecord transaction failure >> Properly call indirector when storing file content >> >> Carla Souza (1): >> Bug #7140 fix >> >> Chris Price (85): >> (#11860) Add parameter to control locale override >> (#11860) Fix unit test broken by previous commit >> (#11860) Add a (pending) acceptance test to check LANG during user >> "exec"s >> (#11860) Minor cleanup as per pull request comments (#11860) >> Minor cleanup as per pull request comments (#11860) Minor cleanup >> as per pull request comments (#11860) Minor cleanup as per pull >> request comments (#11860) Minor cleanup as per pull request >> comments (#11860) Minor cleanup as per pull request comments >> (#11860) Minor cleanup as per pull request comments (#11860) Minor >> cleanup as per pull request comments (#11860) Minor cleanup as per >> pull request comments >> (#11860) Fix specs that fail on windows >> (#5224) Unset USER-related env vars during execs >> moved posix-specific constants from Util to Util::POSIX >> (#12309) move execution-related methods from Util to Util::Execution >> (#12309) refactored all(?) deprecation warnings to use >> Puppet.deprecation_warning >> (#12309) Refactor deprecated uses of Util.execute >> (#12309) Fix broken rspecs >> (#12309) Fix broken module_spec.rb >> (#12359) Improve logging of backtraces >> (#12454) device_spec.rb fails with ruby 1.8.7-p357 and mocha >> v.0.9.12 >> (#12336) Util::''which'' may fail if user''s path contains a tilde >> (#12490) execution_spec causes failures on windows >> (#12490) fixing windows spec tests >> Fix a few acceptance tests that were checking stderr >> Clean up deprecation warning >> re-fix acceptance test related to logging changes >> Minor improvement to backtrace logging >> Extra debug logging during plugin loading >> (#7316) Initial acceptance tests >> Fix backups_spec, which fails if run by itself >> (#3324) Ported yumrepo unit tests to spec >> Fix ruby 1.8.5 failures for execution_spec >> More fixes / cleanup for 1.8.5 >> (#7749) Reduce weird scope cycles when bootstrapping settings >> Add lib_trollop.rb, an alternative implementation of an option / >> cli parser >> (#7749) Parse command line args and config file before loading >> app/face >> (#7749) Improvements to handling settings, bootstrapping puppet >> (#7749) get rid of "set_run_mode" method in Application class >> (#7749) get rid of $puppet_application_name and >> $puppet_application_mode globals >> (#7749) rename "Settings#setdefaults" to "define_settings" >> (#7749) doc / tests cleanup >> Add comment with URL of upstream pull request for trollop >> (#13439) refactor spec_helper for spec compatibility between 2.7 >> and master >> remove literal tabs from defaults.rb >> (#13584) in daemon mode, master can swallow errors during startup >> (#13588) fix permissions on log dir >> fix acceptance test that was relying on implicit ''apply'' >> fix pluginsync acceptance tests >> cleanup whitespace, ala pull request #527 >> (#12396) dry up configtimeout usage >> Fix console logging for no-daemonize mode >> (#13929) Improve logging for very early failures >> (#3757) re-introduce lockfile changes >> (#3757, #12934) Minor test improvement for agent disable message >> (#3757) separate settings for agent lockfile paths >> (#3757) move lockfile path logic into modules >> (#3757) Remove ''anonymous'' functionality from lockfiles >> (#3757) rename AnonymousFilelock to JsonFilelock >> (#3757) Implement json-based lockfiles >> (#3757) cleanup and docs >> (#3757) add acceptance test >> Add ability to log spec test order to a file >> Add ability to filter resource_type output by type >> (#14137) resource_type serialization naming conventions >> (#14200) Fix help face >> Cleanup some dumb tests in settings specs >> (#13429) refactor some settings initialization >> Fix windows acceptance failures (mostly related to tmpfile paths) >> (#14200) Telly -> 2.7.x backward compatibility for app/face class >> names >> (#13559) added resource context to log messages when available >> Fix failing spec tests for module tool >> Fix some windows acceptance failures >> More windows acceptance failure fixes >> Fix more windows acceptance failures >> Add "trace" for a couple of failing tests >> added another trace for debugging acceptance tests >> (#14440) Fix rake manpage generation in master >> Another windows acceptance failure fix >> Another (hopefully final) attempt to resolve the >> source_attribute test failure >> (#14440) Update outdated reference to puppetdoc >> initial prototype for acceptance test libraries >> Refactor acceptance tests to use util library >> (#14609) Fix master initialization when running under Passenger >> (#15185) expand default user/conf dirs >> Fix run_mode test w/rt expanding tilde in user dir values >> (#15975) Extract HTTP methods from REST Indirector >> (#15975) Add missing methods to new HTTP::Connection class >> (#15975) Proxy the request_get block to Net::HTTP >> (#15975) Add tests for http methods that accept blocks >> (#16139) Provide accessors for @puppet_version and >> @report_format in reports >> (#15214) Remove confdir and vardir from run_mode >> >> Christian G. Warden (1): >> Fix spelling of "whether" >> >> Craig Dunn (1): >> added volcanes patch to allow calling_module and calling_class >> to be evaluated in scope >> >> Curtis Ruck (1): >> (#16137) Ensure HOME is set before attempting ~ expansion >> >> Dan Bode (1): >> (#13888) Fix self.instances for systemd service provider >> >> Daniel Pittman (209): >> Revert "Fixes #8119 - Write to a temporary file and move when >> storing reports." >> (#9508) Unify `auth no` and `auth any` in the system. >> (#11727) Support STDIN for `puppet parser validate` >> (#11727) Allocate a PTY when running the acceptance test. >> Facter 1.5.7 compatibility in the test condition. >> Add a feature to detect RDoc 1.0.1 being present on the system. >> Fix 4-space indentation in puppet/util/rdoc.rb >> Document and cleanly fail when unsupported RDoc is used. >> Ruby 1.9.3 is strict about block argument counts. >> Ruby 1.9.3 has a different error when `require` fails. >> Simplify a YAML report test to work with Ruby 1.9 >> Don''t cache check for `cdrom` source in the apt provider. >> Avoid class level variables, as they are not helpful. >> Revert "Disable replace_file on Windows" >> Replace Puppet::Util::FileLocking with atomic `replace_file` >> Fix terminus testing for Ruby 1.9 >> Handle YAML load errors from the new Psych YAML parser. >> Action definition requires at least one argument. >> Hash references on string now raise errors, not return nil. >> Eliminate dead home-made assertion-at-dev-time-only code. >> `instance_variables` changes return type between 1.8 and 1.9 >> Syck specific YAML parser tests can only run with the old engine. >> Calling map on string now fails, rather than yielding the string. >> `String#to_a` doesn''t work in Ruby 1.9 >> Regular expression matching on symbols changed in Ruby 1.9 >> Whitespace and formatting cleanup on shellquote spec. >> Fix the shellquote parser function on Ruby 1.9 >> Protect all existing methods when monkey-patching. >> Handle the real semantics of `String#lines`... >> The return type of `methods` changed in 1.9 >> A correct implementation of IO#binwrite for Ruby 1.8 >> Fix Cisco device canonicalization regular expression on 1.9 >> Partially fix UTF-8 and PSON encoding tests for Ruby 1.9 >> Implement YAML 1.1 binary data encoding in ZAML >> When shutting down Mongrel, wait synchronously for stop. >> Use PID-based ports to test web server listening. >> Remove the "fails_on_ruby_1.9.2" tag from tests... >> Trivial spelling fix. >> Whitespace cleanup in old-style aptrpm package test. >> Port old `test/language` tests into rspec... >> Port `test/provider` to RSpec >> Port Puppet[:path] test from Test::Unit to RSpec >> Port Puppet[:libdir] and LOAD_PATH test from Test::Unit >> Port tests of the defaults system from Test::Unit. >> Port some type class tests over to RSpec. >> Port over `ral/manager` tests to RSpec. >> Port some exec tests from Test::Unit to RSpec >> Port the useful cron Test::Unit test to an acceptance test. >> Port the mailalias test directly to RSpec. >> Port the crontab Test::Unit tests to RSpec. >> Port the aptrpm and aptitude tests from Test::Unit. >> Port the provider tests from Test::Unit. >> Port the base service provider tests from Test::Unit. >> Port the large fixture for the sshkey test from Test::Unit. >> Remove useless or redundant Test::Unit tests. >> Use RbConfig rather than Config >> Fix signal handling test vs Ruby 1.9 async signals. >> Fix nameservice provider auto-generated IDs that may overlap. >> Define Symbol#intern if missing. >> Modernize selector_spec, add Ruby 1.9.2 support, with bonus bugfix. >> Ruby 1.9.3-p0 support in spec tests. >> Bring Nagios module back into the core. >> Use Win32 API atomic replace in `replace_file` >> Make `binwrite` emulation work on Windows. >> Fix Rails schema setup on Windows. >> Forcibly remove temporary files in tests. >> Recover better when `maxgroups` is not implemented. >> Store Rails logs on physical disk when testing. >> Make a path absolute on Windows as well as Unix. >> Accept paths with `~` for `generate` on Windows. >> Make the base service provider spec work on Windows. >> Use platform path separator in tests. >> Use a platform temporary file instead of a Unix one. >> Manually load Win32{API,OLE} for Ruby 1.9. >> Use conditional pending to block out "fails_on_windows" tests. >> Implement Array#drop for Ruby 1.8.5 >> Fix over-stubbing in tests revealed by agent changes. >> Fix some additional test problems in skipping pluginsync. >> Save face loader state in a different, more robust way. >> Whitespace and logic cleanups for command line tests. >> (#14322) Make `--version` or `-V` options work globally. >> Fix acceptance test assumption about exec logging. >> (#13559) Promote new console output prototype to official. >> Rewrite `have_printed` matcher to be more robust. >> (#3669) Disable SRV record use by default. >> Bump Puppet version to 3.0.0 for the Telly release. >> (#11727) Support STDIN for `puppet parser validate` >> Implement Symbol#intern when it is missing. >> Use `intern` rather than `symbolize` in Puppet::Type >> Eliminate `symbolize` everywhere, and remove it. >> zaml: statically determine the to_ascii8bit implementation. >> zaml: rework strings for correctness and speed >> zaml: add whitespace for readability. >> zaml: avoid calling emit when we don''t have anything to output >> zaml: don''t use backreferences on strings >> A node always has an environment. >> A scope always has a compiler. >> Drop the hash prefix when passing compiler to scope. >> Eliminate an unused library from the scope. >> Use `Forwardable` rather than hand-rolling it. >> Simplify the code handling the namespace option to the scope. >> Use `alias` to map []{,=} to {lookup,set}var on scope. >> Treat `nil` as false, not true in scope and AST evaluation. >> Simplify the number? implementation of scope. >> Simplify the scope `to_hash` implementation. >> Simplify the scope `emphemeral_include?` method. >> Check that function loading worked correctly. >> compiler: use forwardable where applicable. >> Use `set_options` rather than open-coding it everywhere. >> ast: trivial indentation and line wrap fixes. >> ast: eliminate dead `settor` attribute of AST nodes. >> ast: native boolean stringification is just fine. >> ast: correctly quote strings in {Flat,}String nodes. >> ast: code cleanup for HostName nodes. >> ast: code cleanup for variable nodes. >> ast: eliminate dead, commented-out code. >> collector: break over-long line. >> functions: trivial code shortening >> lexer: clearer variable name for the initializer >> lexer: use alias instead of hard-rolling it... >> lexer: be consistent about how to access a member >> lexer: use forwardable rather than hand-rolling it. >> lexer: raise errors before creating objects >> lexer: use methodhelper to set token options. >> lexer: whitespace and indentation clean token lists >> lexer: use generalized truth for `indefine?` >> lexer: more forwardable delegation >> parser: use forwardable rather than reimplementing it >> resource: use delegation and aliasing rather than wrappers >> resource: cleanup indentation and redundant code >> resource: eliminat 0.24 compatibility metaparameter support >> scope: simplify and clarify if statements >> scope: use methodhelper to handle compiler option setting >> scope: comment on a future cleanup >> type_loader: use forwardable rather than hand-rolling it >> Eliminate Puppet type attribute aliases. >> zaml: unify on a single definition of `to_zaml` for Symbol >> Avoid object creation/destruction when possible. >> type: memoize key_attributes for types. >> tagging: document why fixing this horror is hard. >> lexer: remove some unused stats collection >> monkey_patch: cache Symbol to_proc result. >> type: support implicit "identity" transformation >> FileCollection is a memory loss, not a memory win. >> Eliminate remaining uses of FileCollection. >> parser/files: use a cheaper test for "is this path absolute?" >> util: don''t rebuild regexp every time we invoke absolute_file? >> zaml: don''t sort object attributes for output >> provider: don''t create useless proc instances. >> whit: cache the `to_s` result. >> Implement `Fixnum#ord` for Ruby 1.8.5 >> zaml: speed micro-optimization for Time output >> log_paths: memoize the entire value, not just part of it. >> file_serving: avoid rewriting paths if possible. >> tagging: use a static regexp rather than rebuilding it >> zaml: handle multi-line map keys and array values correctly. >> Implement a JSON file terminus to mirror YAML. >> Add catalog JSON terminus to improve performance. >> Disable ActiveSupport::Dependencies hooks. >> Check that function loading worked correctly. >> maint: remove .rspec entirely >> Make SELinux internal helper functions private. >> (#8714) Don''t follow symlinks in SELinux FS detection >> Revert "(#15852) Remove version check from puppet_spec.rb" >> Port the SemVer test from Test::Unit to RSpec. >> Fix a test broken by the improved parameter error reporting. >> AST Scope variable names must be strings. >> Clean up the Hiera Puppet integration. >> Use Pathname.realpath instead of writing it... >> RSpec 3 is deprecating `expect {}.should` - respect that. >> RSpec 3 is deprecating `expect {}.should` - respect that. >> (#16027) Restore function context to backtraces >> Skip symbolic link demanding test on Windows >> Update copyright years in LICENSE >> (#16330) Update ZAML to latest upstream. >> (#16327) Fix fact terminus configuration cache handling >> (#16327) Continue agent run when node terminus find fails >> Git ignore an .rvmrc file in the root of the project >> (#4680) Reject CA network operations when master CA is disabled >> Implement a JSON file terminus to mirror YAML. >> Add catalog JSON terminus to improve performance. >> Implement Symbol#intern when it is missing. >> Use `intern` rather than `symbolize` it Puppet::Type >> zaml: statically determine the to_ascii8bit implementation. >> zaml: unify on a single definition of `to_zaml` for Symbol >> Avoid object creation/destruction when possible. >> type: memoize key_attributes for types. >> tagging: document why fixing this horror is hard. >> lexer: remove some unused stats collection >> monkey_patch: cache Symbol to_proc result. >> type: support implicit "identity" transformation >> FileCollection is a memory loss, not a memory win. >> Eliminate remaining uses of FileCollection. >> parser/files: use a cheaper test for "is this path absolute?" >> util: don''t rebuild regexp every time we invoke absolute_file? >> zaml: don''t sort object attributes for output >> whit: cache the `to_s` result. >> zaml: speed micro-optimization for Time output >> log_paths: memoize the entire value, not just part of it. >> file_serving: avoid rewriting paths if possible. >> tagging: use a static regexp rather than rebuilding it >> Implement `Fixnum#ord` for Ruby 1.8.5 >> (#15190) Avoid deprecated iconv on Ruby 1.9 >> zaml: rework strings for correctness and speed >> zaml: add whitespace for readability. >> zaml: avoid calling emit when we don''t have anything to output >> zaml: don''t use backreferences on strings >> zaml: handle multi-line map keys and array values correctly. >> Disable ActiveSupport::Dependencies hooks. >> >> Dean Wilson (2): >> Display the correct option when rasing the error - issue #7476 >> (#10950) Make config print default to printing all options >> >> Deepak Giridharagopal (3): >> (#15768) Deprecate ActiveRecord-based storeconfigs terminuses >> (#15678) Deprecate ActiveRecord-based inventory service terminuses >> (#15768) Deprecate puppet queue >> >> Dieter De Meyer (1): >> (#3324) yumrepo doesn''t support ssl options >> >> Dominic Cleal (9): >> (#8011) Support temp repo URLs in pkgutil provider >> (#8808) Fail Augeas resource when unable to save changes >> (#5606) Print Augeas'' /augeas//error info to debug on save failure >> (#7285) Add spec for Augeas initialisation and file loading >> (#7285) Use Augeas NO_LOAD/incl to optimise loading based on context >> (#7592) Replace all Augeas resource stubs with real resources >> (#8011) Support temp repo URLs in pkgutil provider >> (#14378) Skip context-based optimisation for complex expressions >> (#14136) Emit debug/warnings when Augeas provider fails to load >> files >> >> Dominic Maraglia (4): >> (#10032) Update test to run on solaris >> (#11727) Fix support stdin test >> (#11727) Another fix to 11727 >> (#11727) Move test for 11727 to pending >> >> Dustin J. Mitchell (4): >> Don''t mask NoMethodErrors >> (#16208) Better error messages for failed parameter validation >> (#16208) use #{ref} instead of #{type} #{title} as suggested by >> dpittman >> (#16208) fix tests >> >> Eric Shamow (1): >> (#7801) Modify include function to accept arrays >> >> Eric Sorenson (12): >> Merged updates to regexp_nodes from our production fork >> Adds support for setting environment via regexp files >> Mised a Fixme: Add link to redmine ticket describing ENC/env >> interaction >> (#15797) Change the argument to chkconfig from ''on'' to ''reset'' >> (#15966) Update packaging files for 3.0.0rc4 >> (#15966) Update README.me for correct facter version dependency >> (#15966) Update gem.rake task for correct facter version dependency >> (#15739) Bump report_version since #10064 change its format >> (#15739) Bump report_version since #10064 change its format >> Revert "(#15797) Change the argument to chkconfig from ''on'' to >> ''reset''" >> (#15797) Update chkconfig test to reflect reality >> (#16184) Improve example auth.conf >> >> Eric Stonfer (1): >> (#15346) add --source to the gem list command >> >> Erik Dalén (1): >> (#16175) Touch filebuckets contents when we get a new path >> >> Erkan Yilmaz (1): >> missing: ) >> >> François Beausoleil (1): >> Documenting missing --noop option for puppet apply >> >> Franz Pletz (2): >> (#9443) Allow digits in face names >> (#9160) Change logging facility to debug for not supported >> provider features >> >> Gary Larizza (2): >> Fail if a lookup key isn''t passed >> Add test coverage for hiera_hash() >> >> Genadi Samokovarov (1): >> Move singleton require to puppet/util/storage.rb >> >> Gleb Arshinov (1): >> (#15920) Make forward-sexp ignore comments in puppet-mode.el >> >> Greg Sutcliffe (2): >> Add support for Yaourt (AUR helper) to Pacman provider >> Correctly check that Yaourt is present >> >> Hailee Kenney (22): >> (#3909) Strip trailing dot from default FQDN >> (#3909) Move default certname logic to Puppet::Settings >> Revert "Merge branch ''non-string-resource-titles'' of >> https://github.com/nicklewis/puppet into 3.x" >> Revert "Merge branch ''fixpid'' of >> https://github.com/vrthra/puppet into 3.x" >> (#15514) Add compatibility with change to operatingsystem fact >> (#11870) Add compatibility with recent Solaris changes >> (#15752) Remove ca_days >> (#15750) Remove setting `cacrl` to false >> (#15758) Remove fact downcasing >> (#15765) Don''t allow setting recursion depth with `recurse` >> (#15766) Remove ''path'' as a valid parameter for the mount point >> (#15760) Require $ on variables in definitions >> (#15765) Raise error for invalid values for recurse parameter >> (#15751) Remove `--apply` option >> (#15753) Remove `reportserver` setting >> (#15755) Remove `set_default_format` method >> (#15763) Remove `mkmodelmethods` method >> (#15762) Remove support for Facter versions below 1.5.5 >> (#15769) Remove `type` attribute for package >> (#15771) Remove deprecations in Type objects >> (#15752) Remove references to ca_days >> (#15762) Clean up `reload_facter` method >> >> Henrik Lindberg (4): >> (#15735) Deprecate puppet kick, and agent --listen. >> (#16189) Make --run_mode a global option and not a setting >> Fix issue with chown failing in test. >> (Maint) Add tests of passing undef as parameter. >> >> Hunter Haugen (3): >> Adding hiera_hash() Puppet function >> Adding hiera_hash for CHANGES.txt >> Rubygems is not required to use hiera >> >> Jacob Helwig (20): >> (#7581) Provide more detailed error message when missing gems on >> Windows >> Disable the master on Windows instead of blowing up with failed >> resources >> (#8356) Specify setting type for color >> (#8392) Disable master related tests on Windows >> Disable symlink related file tests on Windows >> Clarify logic and error messages when initializing >> Puppet::FileBucket::File >> Consolidate test logic determining if a registered file is in >> the temp directory >> Treat Windows absolute paths as absolute paths >> Always put a slash between the checksum and path in filebucket URLs >> Disable file bucket diffing tests on Windows >> Remove :fails_on_windows from file type tests that no longer >> fail on Windows >> Check for the appropriate permissions in File type tests on Windows >> Add document outlining preferred contribution methods >> Revert "Merge branch ''tickets/master/8011'' of >> git://github.com/domcleal/puppet" >> Realign test/lib/puppettest.rb after the Great Indentation Change >> Reset saved indirection state to an empty hash instead of nil >> after restoring >> Revert "Merge branch ''ticket/10081'' of >> git://github.com/jgrocho/puppet" >> (#3669) Find servers via DNS SRV records >> Disable SRV lookups of hosts by default when testing >> Use a sequence instead of a state machine in testing packman >> provider >> >> Jakub Holy (2): >> tidy.rb: Added info about the default value of ''type'' to the doc. >> tidy.rb: Added info about the default value of ''type'' to the doc. >> >> James Turnbull (6): >> (#10064) Add the Puppet environment to reports >> Fixed #11888 - Changed providers to use osfamily fact. >> Fixed #10219 - uninitialized class variable Schedule type >> Fixed #14975 - Fixed incorrect help text in puppet doc application >> Fixed #14975 - Fixed incorrect help text in puppet doc application >> Fixed #11686 - Updated documentation for exec timeout >> >> Jason A. Smith (1): >> (#7660) Add init script for puppet queue >> >> Jeff Blaine (1): >> Removed spurious "exec" from a debug string >> >> Jeff McCune (66): >> (minor) tweaks to modules README >> (#8032) Add containment to create_resources >> (maint) Make 3.0.x work with rspec-puppet >> Fix Puppet::Util.execute is deprecated warning >> Fix spec test failures from diff warning >> (#15202) Make puppet module install create parent directories >> (maint) Add trailing newlines to all files >> (maint) Standardize on /usr/bin/env ruby -S rspec >> (maint) Remove duplicate key in requestdir default >> (Maint) Add tags to .gitignore for ctags >> (Maint) Fix Could not find Puppet Face :foo >> (#15307) Fix puppet help when a face throws an exception >> (maint) Whitespace only settings_spec.rb cleanup Without >> this patch there was a bunch of whitespace related issues at the end >> of the settings_spec.rb file. This patch is a whitespace only >> change that cleans these up. >> (#3120) Disambiguate the localcacert setting >> (#3120) Fixup default descriptions >> (maint) Add Puppet::Parser::Scope.new_for_test_harness >> Add watchr script >> (Maint) Use PuppetlabsSpec::PuppetSeams.parser_scope >> (Maint) Fix mock error with hiera module >> (Maint) Fix missing spec_helper lines in some tests >> (Maint) Rename PuppetlabsSpec::Puppet{Seams,Internals} >> (Maint) Rename PuppetlabsSpec::Puppet{Seams,Internals} >> (Maint) Whitespace cleanup of CONTRIBUTING.md >> Add HOWTO hint on topic branches in CONTRIBUTING >> Make the example in CONTRIBUTING imperative and concrete >> Mark git diff --check as inline code >> (Maint) Add cprice to Git mailmap >> (Maint) Move Trollop inside of Puppet >> (Maint) Use $LOAD_PATH instead of $: >> (Maint) Clean up markdown in README_DEVELOPER >> (#15337) Do not merge user and system puppet.conf >> (#15940) Add test coverage for rdoc exclude option >> (#15346) Add spec test for --source when checking latest >> (Maint) Fix rspec options file >> (#15464) Make contributing easy via bundle Gemfile >> Move Puppet version into lib/puppet/version.rb >> (#15464) Make Puppet usable as a Gem from source >> (#15464) Make Puppet.version settable via Puppet.version>> Revert "Merge branch >> ''ticket/2.7.x/15464_a_gemfile_would_improve_contributor_on-boarding'' >> into 2.7.x" >> Revert "Revert "Merge branch >> ''ticket/2.7.x/15464_a_gemfile_would_improve_contributor_on-boarding'' >> into 2.7.x"" >> (#15464) Exclude gem command from bundler >> (Maint) Fix Puppet.version in 3.x >> (Maint) Fix Puppet::Util.execute warning >> (#15797) Add test coverage for redhat service provider >> (Maint) Whitespace only cleanup >> (#15797) Disable RedHat services in all run levels >> Whitespace only cleanup >> (Maint) Stop watchr from reading non-existent spec.opts >> (#15193) Document how to use the static compiler >> Document the different forms of catalogs to help test writers >> (#15193) Add spec test coverage for static compiler >> (#15193) Fix StaticCompiler#store_content >> (#15193) Fix windows failing on unix style paths >> (#2888) Add settings catalog info to README_DEVELOPER >> (#2888) Fix race condition with puppetdlockfile >> (#3757) Rename agent_pidfile to agent_catalog_run_lockfile >> (Maint) Improve error message when catalog run is in progress >> (Maint) Make puppet module install --confdir=foo puppetlabs-stdlib >> work >> (Maint) Add test coverage for --confdir=/tmp/puppet patch >> (#7316) Load applications from the modulepath >> (Maint) Fix spec failures with Puppet::Face[] >> Revert "Merge branch ''fix/3.x/7316_load_faces_from_modulepath'' into >> 3.x" >> Revert "Merge branch ''fix/3.x/fix_puppet_face_failures'' into 3.x" >> Revert "Merge branch ''revert/3.x/faces_from_modulepath'' into 3.x" >> (maint) Fix Failed to load face errors >> (Maint) Remove rspec from shebang line >> >> Jeff Weiss (32): >> (#7762) In DSL allow UNLESS as replacement for IF NOT >> (#11593) Remove support for OS X 10.4 and earlier >> (#11593) Remove support for OS X 10.4 and earlier >> (#11593) Remove support for OS X 10.4 and earlier >> (#11593) Remove support for OS X 10.4 and earlier >> (#12401) Remove files that should have been removed earlier >> (#12399) DRY up rest.rb >> (#13296) ''unless'' as a parameter inside a resource causes syntax >> error >> (#4146) Refactor Nagios to module >> (#13296) allow any keyword as resource param name >> (#13435) Change default signing digest algorithm >> (#12396) DRY up self.timeout >> (documentation) Change README.md to use backtick >> (#13898) Fail Face when option collides w/ setting >> (#13898) Fail Face when option collides w/ setting >> (maint) Add provider confine :exists => nil spec >> (maint) Get provider specs working on windows >> (#13966) Remove Puppet[:name] option >> (#14072) Allow faces to inline global setting docs >> (#13948) $libdir not in $LOAD_PATH >> (#13966) Fix default pidfile race condition >> (maint) Fix acceptance test for Windows >> (#13349) Fix incorrect scope behavior >> (#13349) Add integration test for incorrect scope >> (maint) Make Puppet have hard dependency on Facter 2.0 >> (maint) Change Facter dep from exit to raise >> (maint) Update README.md w/ min Facter ver >> (#15731) Full certificate metadata for pson >> (#15731) explicit fingerprint digest for pson >> (#14515) Tests fail with mocha 0.11.4 >> (#15731) Move explicit fingerprints to hash >> (#15731) Add clarifying comments to host.rb >> >> Joe Hillenbrand (1): >> Show the process line matched for services in debug. >> >> Jonathan Grochowski (1): >> (#10081) Creating RC tarballs should be handled by rake. >> >> Josh Cooper (88): >> (#8356) Color defaults to false on Windows >> (#8268) Fix resource harness spec tests >> (#8489) Consistently use File::PATH_SEPARATOR >> (#8268) Require windows drive letters in absolute file paths >> Fix tests with "relative" paths on Windows >> Maint: Tagged spec tests that are known to fail on Windows >> Maint: Don''t test for extended signals on Windows >> Maint: Fix miscellaneous tests >> Fix spec test failure on 1.9.2 >> Update certificate spec tests for Windows >> Disable spec tests for unsupported functionality on Windows >> Fix issue with forward and backslashes in Windows paths >> (#8663) Reenable spec tests on Windows that now pass >> (#8663) The ssh_authorized_key type is not supported on Windows >> (#8663) Update the run_mode spec test on Windows to match the code >> (#8663) Drive letters are not valid absolute paths on Windows >> (#8663) Disable spec tests for unsupported functionality on Windows >> (#8660) Default config dir to %PROGRAMDATA% on Windows >> (#8660) Fix destdir option on Windows >> (#8644) Host provider on Windows >> (#8663) Exclude git rev-parse HEAD spec test on Windows >> (#8663) Exclude exec timeout test on Windows >> maint: Fix build break due to recent merge from 2.7.x to master >> (#7592) Remove redundant call to String#to_s >> Maint: Don''t use cached catalogs >> Maint: Actually test that a file can be sourced from remote master >> Maint: Fix parenthesize warning message >> (Maint) Tempfile paths on Mac contain ''+'' which must be escaped >> (Maint) Allow ''+'' to appear in generate function commands >> (Maint) Mark failing tests as pending on Windows >> Maint: Escape command in regexp >> (#14441) Require instrumentation indirections >> Maint: Actually execute the tests on non-windows platforms >> (Maint): Re-enable tests on Windows >> (#11870) Add registry module >> (#11870) Refactor windows-specific requires >> (#11870) Add package options parameter >> (#15803) Split string for ruby 1.9 >> (#15471) Specify platform appropriate confdir >> (#11870) Refactor the MSI provider to use package options >> (#11870) Add the ability to specify uninstall_options >> (#11870) Deprecate the `:msi` provider >> (#11870) Refactor package management logic for MSI >> (#11870) Manage executable packages on Windows >> (#9416) Confine based on the presence of a `zfs` command >> (#9416) Confine based on the presence of a `zpool` command >> (#9416) Refactor zfs spec tests >> (#9416) Refactor zpool spec tests >> (#15686) Test for package provider features >> (Maint) Simplify spec test >> (#15686) Fix `odd number of arguments for Hash` >> (Maint) Removed unnecessary stubbing >> (maint) Include backtrace in re-raised exception >> (maint) Whitespace cleanup >> (maint) Remove spurious `puts` line >> (maint) Consolidate flat file tests >> (maint) Refactor filetype specs >> (#14283) Raise an error when crontab returns non-zero on AIX >> (#14283) Call Tempfile#close and #unlink separately >> (#11870) Pass a list of Arrays to multiple_yields >> (Maint) Include the registry key path in the exception >> (#11870) Ignore uninstall keys that don''t exist >> (Maint) Skip crontab filetype tests on Windows >> (#15693) Allow restart command to be specified >> (Maint) Enable colorized rspec output on Windows >> (#16137) Delay evaluation of config and var directories >> Maint: Make paths absolute on Windows >> Maint: Use pending block >> (#15591) Skip test that causes segfault on Windows >> (#15560) Refactor LogonUser >> (#15560) Create the user''s profile if managehome is true >> (#15560) Delete user''s profile after deleting account >> (#16119) Recognize carriage return escape sequence >> (#16019) Don''t add Unix paths to Windows search path >> Maint: Fix leaked tempfile handle >> Maint: Fix inconsistent expect-should usage >> (#16208): Correct spec test to match new failed parameter message >> Maint: Fix mismatched expect-should >> (#12630) Run puppet agent as a service >> (#13027) Guard against invalid runinterval values >> (#16347) Replace \x92 character with apostrophe >> (#16347) Qualify references to windows-pr gem >> Maint: Clear global state between tests >> Maint: Clear memory instances >> Maint: Clear parsedfile target and default_target >> Maint: Don''t overwrite outer sum variable >> Maint: Ensure manages_password_age feature is set >> Maint: Fix intermittently failing spec test >> >> Joshua Harlan Lifton (1): >> (#7110) Better SSL error message certificate doesn''t match key >> >> Justin Stoller (1): >> Make Puppet''s gem package task the same name as other Puppetlabs'' >> projects >> >> Kelsey Hightower (20): >> (#11115) Support spec tests under rspec 2.7.x >> (#8701) waitforcert param configurable for puppet agent >> (#8235) Add plug-in system for tools like Hiera >> (#8235) Improve Hiera data_binding test coverage >> (#14348) Hiera is the default data binding terminus >> (#14391) Fix inaccurate message from Hiera data lookups >> (#14461) Remove Puppet parser functions >> Revert "Merge branch ''2.7.x''" >> (maint) Manually resolve broken merge of 2.7.x >> (maint) Add data binding Hiera tests >> Revert "(#14461) Remove Puppet parser functions" >> (#14514) Check for the presence of hiera config >> (#14900) Add data bindings hiera-puppet support. >> (maint) Follow Puppet Labs style guide + code cleanup >> (maint) parser functions do not require hiera.yaml >> (maint) Add acceptance tests >> (#15184) Refactor parser functions >> (maint) Hiera Puppet now has a LICENSE file >> (#15105) Update README YAML examples >> (#7788) Extend Puppet using rubygems >> >> Ken Barber (14): >> (#14124) Load rake tasks directly to fix tests for Ruby 1.9.x >> (#14598) Add SSL support for forge interaction >> (#15202) Fix acceptance tests for creating non-existance directories >> (#15320) pmt generate generated _gitignore instead of .gitignore >> Fix tests response for nonexistent_directory tests >> (#15492) Deprecate the usage of Puppet::Util.execute in module face >> (#15493) Fix test to expect https not http >> (#15533) Change puppet module build to build the module in cwd >> (or parents) >> (#15549) Missing coverage for >> Puppet::ModuleTool.find_module_root and is_module_root? >> Fix find_module_root tests so paths are expanded in assertions >> (#15676) Fix puppet module face SSL acceptance tests to use >> masters real hostname >> (#15666) Include downstream error when raising >> CommunicationsError exception >> (#15521) Convert to using host stub wrapper >> Fix missing forge stub and directory check due to test change in >> 3.x branch rollup >> >> Ken Dreyer (2): >> (#7442) solaris: add tests for password_max_age attribute >> (#7442) solaris: return "-1" for password_max_age when password >> aging is disabled >> >> Lauri Tirkkonen (3): >> (#8465) Support SSL in HTTP report via HttpPool >> (#8465) Fix args to http_instance in spec >> (#8465) Test for SSL if using https reporturl >> >> Lee Lowder (1): >> (#15940) Update puppet doc to ignore files and templates in modules >> >> Luke Kanies (18): >> (7080) Adding json support to Indirector Request >> Adding json support to Puppet::Node >> Making Fact json handling more resilient >> Switching to use of json matchers >> (#7080) Registering PSON document types >> Adding []/[]= support to Scope >> Adding default environment to Scope >> Resource type defaults cleanup >> Adding Scope#include? method >> Adding Scope#each method >> Improving an error message >> Cleanup up a small amount of whitespace >> Fixing default parameter value assignment >> Cleaning up indentation in versoncmp function >> Making the Functions module more resilient >> Removing an unnecessary stub in the Scope tests >> Fixing a failing test because of mismatched error string >> Scope[] now returns nil for undefined variables >> >> Marc Fournier (3): >> (#9416) Rename zfs provider from solaris to zfs >> (#9416) Rename zpool provider from solaris to zpool >> (#13938) Add dedup parameter to zfs provider >> >> Markus Roberts (1): >> Fix for #3984 -- SELinux warns about changes it doesn''t actually >> make >> >> Matt Blair (1): >> one half the contributions >> >> Matt Robinson (6): >> maint: Fix order dependent spec failure >> (#11552) Remove TransObject and TransBucket >> (#11595) Delete unused activerecord catalog find >> (#8296) Remove XMLRPC code >> Fix augeas_spec branch merging mistake >> (#11552) Fix `puppet resource` ability to display parameters >> >> Matthaus Litteken (42): >> Updating CHANGELOG, conf/redhat/puppet.spec, >> conf/redhat/rundir-perms.patch, and man pages for 3.0.0rc1 release. >> Add mac packaging to hiera-puppet >> Move conf to ext directory >> Add debian packaging for hiera-puppet >> Add Redhat packaging to hiera-puppet >> Add package task to tasks >> Updating CHANGELOG for hiera-puppet 1.0.0rc1 >> Tweak debian packaging >> Updating CHANGELOG, conf/redhat/puppet.spec for Puppet 3.0.0rc2 >> Update redhat init scripts to use `puppet (agent|queue|master)` >> Update puppet gem dependencies >> Update redhat.spec dependency to include hiera-puppet >> Updating CHANGELOG, conf/redhat/puppet.spec for 3.0.0rc3 >> (#14843, #14844) Add block to Puppet::Provider.execpipe >> Remove puppetlabs_spec_helper require from root Rakefile >> (maint) Replace .should on blocks with .to >> Update hiera-puppet package tasks >> Update debian package task to handle orig version properly and >> use the correct directory name when building. >> Update hiera-puppet hiera dependency to ~> 1.0 >> Update CHANGELOG for 1.0.0rc2 >> (#15291) Add Vendor tag to Hiera-Puppet spec file >> Add hiera_puppet.rb to debian, redhat packages, fix gem version >> dependency >> (#15853) Update gem dependencies to reflect rc ordering >> Updating CHANGELOG for 1.0.0rc3 >> (#15852) Allow rc in Puppet and Facter version strings >> (#15852) Remove version check from puppet_spec.rb >> Updating CHANGELOG, PUPPETVERSION for 3.0.0-rc4 >> Updating CHANGELOG for 1.0.0, changing hiera dependency to ~> 1.0 >> Moving windows service into the ext directory. >> Update packaging to account for hiera-puppet merge >> (#16144) Update puppet spec file for fedora 17 and systemd changes >> Update puppet.spec.erb to correct rpmlint issues >> Update puppet.spec, bump required ruby to 1.8.7 >> Remove sbin references from install.rb >> Replace Config::CONFIG with RbConfig::CONFIG >> Add --ruby flag to install.rb >> Update debian ruby dependencies to include 1.9 >> Remove svn specific code from install.rb >> Removing hiera-puppet dependency from project_defaults >> Updating lib/puppet/version.rb for 3.0.0-rc7 >> Update default cows and mocks >> Updating PUPPETVERSION for 3.0.0-rc8 >> >> Matthias Pigulla (4): >> (#9357) Delegate to install when upgrading MacPorts packages >> (#8314) Ignore variants in installed macports packages >> (#8319) Fix macports provider when ensure is latest but the >> package is not present >> (#8374) Make MacPorts provider ignore warnings from port command >> >> Michael Kincaid (3): >> Configure rcov and flay tests for metric_fu. >> Put the output in the user''s TMPDIR, rather than the source tree. >> Change one test to use the new confine syntax. >> >> Michael Stahnke (3): >> Ready repository for release process >> Update main readme to have links to contrib and dev docs >> Update main readme to have links to contrib and dev docs >> >> Michael Warren (1): >> (#12402) split log messages into individual lines before sending to >> syslog >> >> Moses Mendoza (23): >> Update CHANGELOG, version.rb, redhat.spec for 3.0.0rc5 >> Add yaml files >> Switch off building gem for 2.7.x >> Move redhat spec file to erb template in ext/redhat >> Add debian packaging artifacts and template >> Move and template all apple pkging artifacts to ext/osx >> Fixup Rakefile to use packaging repo >> Add in manpage listings that should have been there >> Remove broken dual build-requires of facter in redhat spec >> Remove version check regex from puppet >> Fix yum repo path in yaml file >> Fixup debian artifacts for 3.x >> Fixup for different source paths >> remove old tasks and pull out of rake subdir >> Move all packaging artifacts from conf to ext >> Remove debian manpages that are obsolete in 3.x >> Remove old apple package rake task >> Update lib/puppet/version.rb for 3.0.0-rc6 >> remove non-applicable artifacts in packaging >> Fixup apple package plist for use with packaging repo >> Remove CHANGELOG file >> Remove references to CHANGELOG in packaging >> Update lib/puppet/version.rb for 3.0.0 >> >> Nan Liu (2): >> (#8814) Update fqdn_rand for ruby 1.9.2 rand bug. >> (#12037) hiera-puppet should support hash values. >> >> Nicholas Hubbard (1): >> options[:ca_location] is a string not a symbol. Safer to pull >> Puppet::SSL::Host.ca_location since it is already set correctly. >> >> Nick Fagerlund (5): >> Maint: Fix borked help/man output for node clean >> Fix typo in create_resources function''s description string >> Maint: Large or complex HEREDOC strings w/ no interpolation >> should be single-quote type >> Update docs w/ new default logoutput value from ticket #10907 >> Update description of HTTP/HTTPS report >> >> Nick Lewis (26): >> Remove Puppet::Network::HttpPool keep_alive handling >> Remove use of Util::Cacher in FileServing::Configuration >> Remove use of Util::Cacher from FileServing::Mount::File >> Remove unused require ''puppet/util/cacher'' from Network::HttpPool >> Remove Util::Cacher usage from SSL::CertificateAuthority >> Remove Puppet::Util::Cacher usage from Puppet::Util::Settings >> Remove cached_attrs from Puppet::Type::File >> Remove caching from the catalog, types, and parameters >> Remove Puppet::Util::Cacher use from Puppet::Indirector::Indirection >> Remove dead uses of Puppet::Util::Cacher from autoloader >> Remove use of Puppet::Util::Cacher in Puppet::SSL::Host >> Rework Puppet::Util::Cacher to only expire using TTLs >> Don''t use non-1.8.5-compatible methods ''Object#tap'' and >> ''Dir.mktmpdir'' >> (#8272) Fixup logging in Windows service provider >> (#8272) Use symbols instead of booleans for enabled property on >> Windows >> (#8272) Refactor specs for Windows service provider >> (#8272) Allow disabled Windows services to be started >> (#8408/8409) Add a Windows ADSI helper module >> (#8408) Add a default user provider for Windows >> (#8409) Add a default group provider for Windows >> Stop trying to make config directories in Windows specs >> Don''t try to read the body of a file content response twice >> Fix failing acceptance test in resource/file/source_attribute.rb >> Provide a helpful error message when name resolution fails >> Revert "Provide a helpful error message when name resolution fails" >> Fix incorrect command execution in acceptance test >> >> Nick Stokoe (1): >> puppet apply manual - correct inconsistent example of using >> config params as options >> >> Niels Abspoel (1): >> systemd unit files added on own branch for pull request to >> satisfy issue 16144 : https://projects.puppetlabs.com/issues/16144 >> >> Patrick (1): >> (#8296) Remove logic around XMLRPC vs REST protocols >> >> Patrick Carlisle (162): >> (#6830) Fix macports provider under ruby 1.9.2 >> Fix tests for MacPorts provider when MacPorts is not installed >> (#12060) Remove factsync >> (#11858) Don''t load plugins during sync. >> Revert "(#11858) Don''t load plugins during sync." >> (#12127) Implement local pluginsync from modulepath for puppet apply >> (#12127) Add acceptance test for pluginsync on puppet apply >> (#2244) Plugin mount return a directory if modulepath is valid >> but has no plugins >> (#2244) Remove nil results from remote file recursion >> (#5521) Enable pluginsync by default >> Clear deprecation warnings after each test. >> Fix Windows test that was broken in merge from 2.7.x. >> (#12126) Rename loaded to mark_loaded to avoid conflict with new >> accessor >> (#12126) Improve autoloading specs >> (#12126) Refactor Puppet::Util::Autoload >> (#12126) Track mtime of autoloaded files >> (#12126) Implement reloading changed files >> Remove Puppet::Util::Autoload::FileCache. >> (#12126) When reloading files detect changes anywhere in the load >> path >> (#12126) Remove unnecessary searchpath method >> (#11858) When syncing plugins, use autoloader to reload changes >> (#12126) Mark a file as loaded when starting to load instead of >> after >> (#12126) Use $LOADED_FEATURES instead of $" in autoloader. >> (#12126) Normalize path names to avoid unnecessary reloading >> (#12126) Update comments in Autoload to reflect reality >> (#12126) Fix autoload spec on windows >> (#12891) Make features reloadable >> (#12763) Use autoloader for each face''s actions >> (#12763) Allow actions to be redefined in faces >> (#12882) Make functions reloadable >> (#12126) Fix autoload for ruby 1.8.5 >> Fix up2date spec for ruby 1.8.5 >> Fix order dependent spec failure caused by formats_spec >> (#3910) Include environment in catalog >> Remove unused clear method in configurer >> (#3910) Make puppet agent use environment specified in catalog >> (#3910) Acceptance tests for environments and ENC >> Fix loading of faces in specs >> Skip pluginsync in puppet apply if no modulepath >> (#3910) Add acceptance test for case of enc that doesn''t specify >> environment >> (#3910) Use the requested environment of node as default in exec >> terminus >> Rename dostorage to init_storage >> Refactor removing prepare in configurer >> Clean up the exec indirection terminus >> (#3910) Query node before fetching catalog to determine environment >> (#3910) Set environment locally in configurer >> (#3910) Thread environment through plugin downloader >> (#3910) Give environment in indirection calls in configurer >> (#3910) Use catalog''s environment when fetching file content >> Make positional arguments distinct in Request#initialize >> (#3910) Give environment as argument to indirection requests >> (#3910) Default to no cache for nodes on master >> Fix file path used in enc acceptance test >> (#3910) Add nodes to auth.conf in acceptance tests >> Add default_file_terminus setting >> (#13966) Remove remaining uses of :name setting >> Munge settings in value instead of set_value >> (#14229) Add a path type to settings >> Remove type hack from file settings >> Use expand_path to normalize paths in autoloader >> Update use of reparse to reparse_config_files >> (#13341) Add wrapped exceptions >> (#13341) Log nested exceptions >> (#13858) Use current environment when loading types >> Remove deprecated standalone executables >> Fix loading of constant_inflector >> Remove the standalone puppet executables in sbin >> Remove manpages for legacy executables that are gone >> Remove references to legacy executables in the code >> Split out the basic setting behaviors into BaseSetting >> Create an exception hierarchy for settings >> Move settings out of util >> Move rubygems require to executable entry points to Puppet >> Interpret global version option only if no subcommand >> Set node_terminus in device application >> Use ExternalFileError when a file name and line are needed >> Remove duplicated buggy fail definition >> Add debugging in environment acceptance test >> Restart master for each agent in ENC test to get around caching >> (#12122) Use nil as default answer in lookup >> (#14841) Give useful error for array or hash lookup failure >> (#14841) Add test for hiera_hash parser function >> (#14841) Add test coverage for remaining hiera parser functions >> (#14789) Fix inconsistent normalization and API in autoloader >> (#14927) Set node environment correctly in termini >> When changing environment make sure to state what the new >> environment is >> (#15024) Improve error logging in fileserver conf >> Use in memory sqlite database for unit tests >> Stub pkginfo when installing in openbsd spec >> Stub sleep in runit provider test >> Fix assignment in argument in metatype >> Store into $LOADED_FEATURES with .rb extension >> Cleanup unnecessary code in environment >> Refactor module to require path and environment args >> Only cache module_directories once settings are initialized >> Escape unicode in ca specs >> Fix webrick spec to work on Windows >> Preserve ordering when returning module list >> Refactor ast_spec to use real values >> Pull out initialization of resource class? and stage? >> Reduce stubs and expectations on settings >> Fix specs for windows >> Use Puppet::Util to check absolute path in ca >> Fix paths for pidlock tests for windows >> Remove ''pending'' status for getting SSL::Host >> Use rspec 2.11 compatible block syntax >> wip >> Make 3.x specs compatible with rspec 2.11 >> (#15668) Don''t pluginsync for apply >> Remove Network::Authorization code which was only used for XMLRPC >> Remove deprecated method of accessing files in modules >> Remove code for XMLRPC namespaces >> Merge RestAuthConfig into AuthConfig >> Rename {rest_,}authorization.rb >> Add allow_ip and deny_ip keywords to auth.conf >> Rename rest_authconfig_spec to authconfig_spec >> Merge the old RestAuthConfig specs into the specs for AuthConfig >> Refactor AuthConfig parsing into AuthConfigParser >> Remove proxy methods going from Rights to Right >> Only load auth.conf once >> (#15786) Allow plain http connections for report processors >> Don''t issue deprecation warnings for allow_ip >> Fix stubbing on nil in some specs >> Don''t require mocha in spec_helper >> Rename specs to end in _spec.rb >> Avoid stubbing Thread::new due to issues in newer mocha >> Clear Environment.current when calling Environment.clear >> Add Puppet::Parser::Functions::clear for specs >> Convert expect..should to expect..to in configurer spec >> Use TestHelper in old unit tests >> Always set log functions on root environment >> Test that facts preserve case >> Add rake task to regenerate parser >> (#15912) Make function access consistent >> (#7788) Rely on Rubygems caching of directories >> (#16058) Add setting to configure catalog cache >> (#16058) Set pson as default catalog cache format >> Add a terminus setting type >> (#16058) Add setting to configure catalog cache >> (#16058) Set pson as default catalog cache format >> Add a terminus setting type >> Don''t pollute Functions namespace in shellquote function >> Backport fix for commandline spec >> Don''t make executables in /tmp in posix_spec >> (#15733) Remove mongrel support >> (#15733) Remove servertype setting >> (#15733) Simplify bindaddress logic for webrick >> (#13563) Verify CSRs against the embedded public key >> (#15733) Use real arguments for Puppet::Network::Server >> (#15733) Remove excess hash arguments for webrick >> (#16275) Don''t set $environment as a local fact >> Fix for windows paths in hiera-puppet specs >> Clean up acceptance tests merged from hiera-puppet >> Set ca_location in ca face >> (#13435) Use digest algorithm from CSR for fingerprint >> (#13435) Use new digest code when generating a CSR >> (#13435) Convert digest to string in cert interface >> (#13435) Use SHA256 for puppet agent --fingerprint >> Pass wrapped real scope to DataBinding >> (#16221) Make undef not override default parameters >> Extract methods from set_default_parameters and improve test >> coverage >> Stub DataBinding in undef param tests >> >> Paul Mucur (1): >> Add pkgin package provider >> >> Peter Meier (1): >> false vs. nil - supporting false as default value >> >> Piavlo (1): >> (Bug #11281) Correct Fix of undefined method `file?'' for >> Puppet::Type::File:Class with ruby 1.9.2 >> >> R. Tyler Croy (6): >> Use a valid locale when setting LC_ALL in the exec posix provider >> test >> Introduce a Gemfile to make dependency management easier for new >> (and old) contributors >> Add the parallel_tests gem to the Gemfile for speedier specs >> Remove the unnecessary Gemfile.lock >> Switch Rakefile off deprecated rake/gempackagetask >> Switch Rakefile off deprecated rake/gempackagetask >> >> R.I.Pienaar (20): >> First working hiera() function and a logger that logs using >> puppet notice/debug >> Add a hash like wrapper around puppet scope >> Add a puppet backend that impliments Nigels design >> Add README >> Add a debug statement >> Add tests and fix bugs found with tests >> Add more tests, fix more bugs >> Rename tests dir to unit dir for consistancy with other projects >> Improve sample config and mention installation pains >> Add a example setup Fix some unfriendly behavior wrt class >> names that don''t resolve using scope >> Fix formating and make clearer >> Improve example >> Add apache 2 lic >> Add array search support >> Fix spec failure >> Add a hiera_include() function and update example >> Add a hiera_array() function and fix args parsing >> Update changes >> Release 0.2.0 >> Add tests to scope for calling_class and calling_module handling >> >> Rahul (1): >> 12465 : update the service to use its own pid at /var/run/puppet.pid >> >> Rahul Gopinath (3): >> (#15686) Ensure exception message is a string >> (#15686) Refactor install and uninstall methods >> (#8288) pkgadd - allow -G to be specified as an install option >> >> Ricky Zhou (1): >> Fixes #8119 - Write to a temporary file and move when storing >> reports. >> >> Roman Barczyński (1): >> (#15665) Fix issue with eix-update on newer eix (>=0.25.2). >> >> Russ Allbery (1): >> Updates and bug fixes to puppet-mode.el >> >> S. Zachariah Sprackett (3): >> Add stdin parsing to puppet parser validate >> Add gitignore to default puppet module >> Add stdin parsing to puppet parser validate >> >> Sean Millichamp (7): >> (#10328) Add ''weekday'' parameter to schedule type >> (#10328) Convert class variable to instance variable >> (#13054) Add day-spanning support to schedule''s range parameter >> (#13054) Fix spanning days with day-of-week in schedule >> Tidy up ScheduleTest includes in schedule spec tests >> (#7639) Assume unspecified time components are zero >> (#7639) Tests covering edge cases testing schedule boundaries >> >> Stefan Schulte (9): >> maint: Refactor suntab and aixtab filetype >> (#14283) Fix suntab filetype when run as normal user >> maint: Rearrange tests in useradd unittests >> maint: Reduce stubbing in useradd spec >> (#15959) Do not support system user on Solaris and HP-UX >> maint: Rearrange tests in groupadd unittests >> maint: Reduce stubbing in groupadd spec >> (#15959) Do not support system group on Solaris and HP-UX >> (#15959) Fix groupadd/useradd spec when run on non-linux systems >> >> Steven Lindberg (5): >> (#7962) Added settings class for handling time intervals. >> (#7962) Added rate-limiting logger utility >> (#7962) Added `from_instance()` method to base SSL class >> (#7962) Added certificate expiration ''nearness'' logic >> (#7962) Added certificate expiration checks. >> >> Tim Bielawa (1): >> Fix specfile to account for removal of XMLRPC code in commit >> 81c73fd0. >> >> Uwe Stuehler (1): >> More details in metaparameter redefinition warning >> >> Whyme.Lyu (6): >> Be specific when stubbing @resource[:name] >> Use pacman -U to install from source >> Accept URL as pacman package source >> Make the URL part of pacman_spec DRY >> Sync database before installing from source >> Use actual package instance instead of stub >> >> Will Hopper (2): >> Update Debian packaging rake task to correctly create the >> orig.tar.gz >> Update Debian packaging rake task to correctly create the >> orig.tar.gz >> >> codec (1): >> (#10907) default for exec provider log output is on_failure >> >> peter (1): >> Add documentation for puppet apply --noop >> >> rahul (88): >> 15547 : use a clean env for builtin check >> 15547 : valid locales as sentinel and check >> 15547 : Add home environemnt to pkgutil >> (#15547) remove the spaec between method and () >> 12465 : update the spec to make sure upgrade happens seamlessly. >> (#15547) mock of facter :operatingsystem pending >> (#15644) make sure parse_line is in scope >> (#15803) add self.instances to zpool provider >> (#10978) add instances to smf >> (#15804) add zfs instances >> (#15547) make sure that the LANG sentinels being used are present >> (#15569) ensure that augeas prints parse errors. >> (#15644) add test case to check for packages that are yet to be >> installed. >> (#8200) validate only if we can (especially path) >> (#7175) ensure ensurable uses symbols in zone >> (#15644) refactor the parse_line so that it supports the newer >> format >> (#15644) ensure that pkg installation is non-interactive >> (Maint) Fix assertion about locale to correct value. >> (#16157) Puppet should not print out spurious messages >> (#16157) ensure that mirror and raidz are used as subcommands >> (#16160) handle aclmode and shareiscsi removal. >> (#15547) correct ''pending'' values to correct if check for solaris. >> (#8200) Ensure zonecfg errors are caught >> (Maint) Update the test cases to use the ''let'' >> (#8200) Munge the ensurable value >> (#8200) Change path from parameter to property >> (Maint) : fix the jenkins failure for setconfig >> (#7986) make solaris pkg versionable. >> (#7986) check if pkg is the default provider for opensolaris >> (#6143) ensure that destroy works for zpools >> (Maint) dont fail on path unless absolutely required. >> (Maint) - simplify methods in ZoneMultiConfigProperty (adds wrap). >> (Maint) Type Zone : fix formatting, comments >> (#15886) Refactor state machine >> (Maint) simplify line2hash, ensure iptype exclusive property is >> correct >> (#15886) remove ZoneConfig and ZoneMultiConfig >> (#15886) getstatus should rename ip-type to iptype >> (#15886) commit the complete commands at the end. >> (maint) commit the complete commands at the end. >> (#16157) Fail rather than warn >> (Maint) split the long line >> (#16239) mock of facter :operatingsystem pending >> (Maint) stub FileTest.directory? >> (maint) Ignore the packaging workdirs >> (packaging) add ips packaging for solaris 11 >> (maint) Update to tests for solaris >> (acceptance) utils: add zoneutils to acceptance lib >> (acceptance) zone: add test case to check for ip functionality >> (acceptance) zone: add test case to check for dataset functionality >> (acceptance) zone: path test cases >> (acceptance) zone: step zone states one at a time >> (acceptance) zone: test cases for the included statemachine >> (acceptance: #4840) add test case to verify zone creation >> (acceptance) utils: add cron utils >> (acceptance) cron: adds test cases for cron >> (acceptance) utils: add ips utils >> (acceptance) ips: adding ips test cases >> (acceptance) utils: add smf utils >> (acceptance) smf: add test cases >> (accpetance) utils: add zfs utils to helper >> (acceptance) zfs: add zfs test cases >> (acceptance) utils: add zpool utils to the acceptance helper >> (acceptance) zpool: add acceptance tests >> (acceptance) Fix incorrect command invocation. >> (acceptance) Fix incorrect command invocation. >> (acceptance) use facter to find the system name and fqdn >> (acceptance) Add documentation to the test cases. >> (acceptance) solaris : update package name for cron >> (acceptance) Move feature tests to ''resources'' >> (acceptance) provide more rubust service script and fix smf >> (acceptance) fix zones: ensure that we pass a vallid interface >> name, fix name typo, sizes >> (acceptance) utils: cleanup - refactor zone utils so that we >> check before cleanup >> (acceptnace) disable two tests that fails in solaris temporarily. >> (acceptance) disable zone tests that require installation >> (#16239) mock of facter :operatingsystem pending >> (packaging) adds ips support for shipping and signing >> (#16425) ensure that first time install of speciifc version works >> (#16120) ips package provider gets feature holdable. >> (#16120) ips package provider gets feature holdable. >> (#16430) acceptance: refactor zone tests >> (#16430) acceptance: refactor cron tests >> (#16430) acceptance: refactor package ips >> (#16430) refactor smf tests >> (#16430) refactor zfs tests >> (#16430) refactor zpool test cases. >> (maint) convert user_role_add_spec to the new format of writing >> test cases. >> (maint) use described_class.new for getting the provider instance. >> (maint) add hiera to ext/envpuppet path and libpath > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Users" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/puppet-users/-/Em5XNMg3qWAJ. > To post to this group, send email to puppet-users@googlegroups.com. > To unsubscribe from this group, send email to > puppet-users+unsubscribe@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/puppet-users?hl=en.-- Matthaus Owens 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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Hi, Any chance we will see Ruby 1.9-compatible RPMs for Puppet 3.0.0 and Facter 2.0.0 soon? Thanks, Jos -- You received this message because you are subscribed to the Google Groups "Puppet Developers" group. To view this discussion on the web visit https://groups.google.com/d/msg/puppet-dev/-/0vjFVf-13KQJ. To post to this group, send email to puppet-dev@googlegroups.com. To unsubscribe from this group, send email to puppet-dev+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-dev?hl=en.
Jeff McCune
2012-Oct-01 23:13 UTC
[Puppet Users] Re: [Puppet-dev] Re: Announce: Puppet 3.0.0 Live
On Mon, Oct 1, 2012 at 2:44 PM, Jos Backus <jos@catnook.com> wrote:> Hi, > > Any chance we will see Ruby 1.9-compatible RPMs for Puppet 3.0.0 and Facter > 2.0.0 soon?Jos, We''re currently building and maintaining our own ruby 1.8.7 packages and the Puppet and Facter RPM''s depend on these. What Ruby 1.9 packages would these RPM''s depend on? Are the existing packages _incompatible_ with Ruby 1.9 ? -Jeff -- 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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Matthaus Owens
2012-Oct-01 23:25 UTC
Re: [Puppet Users] Re: [Puppet-dev] Re: Announce: Puppet 3.0.0 Live
The builds of puppet require ruby, but are built with ruby 1.8 (at least on EL 5 and 6, and Fedora 15 and 16), so they put all of puppet''s lib in the sitelibdir of the ruby they were built with, so they go in /usr/lib/ruby/site_ruby/1.8 . For EL, we support whatever ruby distros have available and what is in epel (and our own 1.8.7 package for el5, as Jeff mentioned). If there is ever a ruby 1.9 package in those repos, we will certainly look at building puppet 3.x to support it. In the meantime, you can rebuild the puppet 3.0.0 source rpm against your ruby package and as long as it defines the sitelibdir to be in your ruby 1.9''s load path, it should work just fine. You would also need to rebuild the facter and hiera rpms in the same way for puppet to find them in its load path. The only exception currently is Fedora 17, which is built against the system ruby, which for Fedora 17 is ruby 1.9. Fedora 17 rpms will work with ruby 1.9. On Mon, Oct 1, 2012 at 4:13 PM, Jeff McCune <jeff@puppetlabs.com> wrote:> On Mon, Oct 1, 2012 at 2:44 PM, Jos Backus <jos@catnook.com> wrote: >> Hi, >> >> Any chance we will see Ruby 1.9-compatible RPMs for Puppet 3.0.0 and Facter >> 2.0.0 soon? > > Jos, > > We''re currently building and maintaining our own ruby 1.8.7 packages > and the Puppet and Facter RPM''s depend on these. What Ruby 1.9 > packages would these RPM''s depend on? > > Are the existing packages _incompatible_ with Ruby 1.9 ? > > -Jeff > > -- > 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+unsubscribe@googlegroups.com. > For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en. >-- Matthaus Owens 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+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Jos Backus
2012-Oct-02 00:23 UTC
[Puppet Users] Re: [Puppet-dev] Re: Announce: Puppet 3.0.0 Live
Hi Jeff, On Monday, October 1, 2012 4:14:05 PM UTC-7, Jeff McCune wrote:> > On Mon, Oct 1, 2012 at 2:44 PM, Jos Backus <j...@catnook.com <javascript:>> > wrote: > > Hi, > > > > Any chance we will see Ruby 1.9-compatible RPMs for Puppet 3.0.0 and > Facter > > 2.0.0 soon? > > Jos, > > We''re currently building and maintaining our own ruby 1.8.7 packages > and the Puppet and Facter RPM''s depend on these. What Ruby 1.9 > packages would these RPM''s depend on? > > I use this: https://github.com/rilindo/ruby-1.9.3-rpm; it works fine.> Are the existing packages _incompatible_ with Ruby 1.9 ? > > Yes, they have the wrong sitelibdir.Thanks, Jos> -Jeff >-- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To view this discussion on the web visit https://groups.google.com/d/msg/puppet-users/-/Euz83y6Md3YJ. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.
Jos Backus
2012-Oct-02 00:34 UTC
Re: [Puppet Users] Re: [Puppet-dev] Re: Announce: Puppet 3.0.0 Live
Hi Matthaus, On Monday, October 1, 2012 4:25:02 PM UTC-7, Matthaus Litteken wrote:> > The builds of puppet require ruby, but are built with ruby 1.8 (at > least on EL 5 and 6, and Fedora 15 and 16), so > they put all of puppet''s lib in the sitelibdir of the ruby they were > built with, so they go in /usr/lib/ruby/site_ruby/1.8 . For EL, we > support whatever ruby distros have available and what is in epel (and > our own 1.8.7 package for el5, as Jeff mentioned). If > there is ever a ruby 1.9 package in those repos, we will certainly > look at building puppet 3.x to support it. In the meantime, you can > rebuild the puppet 3.0.0 source rpm against your ruby package and as > long as it defines the sitelibdir to be in your ruby 1.9''s load path, > it should work just fine. You would also need to rebuild the facter > and hiera rpms in the same way for puppet to find them in its load > path. > > The only exception currently is Fedora 17, which is built against the > system ruby, which for Fedora 17 is ruby 1.9. Fedora 17 rpms will work > with ruby 1.9. > > Okay, I will build my own, as it''s unlikely that Ruby 1.9 will besupported before EL7. Thanks for the heads-up. Cheers, Jos -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To view this discussion on the web visit https://groups.google.com/d/msg/puppet-users/-/zYNioNOGi-AJ. To post to this group, send email to puppet-users@googlegroups.com. To unsubscribe from this group, send email to puppet-users+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en.