Puppet 3.2.0-rc2 is a feature release candidate for the 3.x series of Puppet. To see a list of the issues addressed by this release, check out the 3.2.0 version in our issue tracker at: https://projects.puppetlabs.com/versions/371 The most notable changes are: An optional, experimental "Future" parser Ruby 2.0 support OpenWRT OS support External CA support A new modulo (%) operator New slow catalog profiling capabilities General improvements and fixes, including improved splay behavior, fixes to the cron type, improvements to the module tool, and some Hiera-related fixes Downloads are available at: * Source https://downloads.puppetlabs.com/puppet/puppet-3.2.0-rc2.tar.gz Available in native package format in the pre-release repositories at: http://yum.puppetlabs.com and http://apt.puppetlabs.com For information on how to enable the Puppet Labs pre-release repos, see: http://docs.puppetlabs.com/guides/puppetlabs_package_repositories.html#enabling-the-prerelease-repos Gems are available via rubygems at https://rubygems.org/downloads/puppet-3.2.0.rc2.gem or by using `gem install puppet` Mac packages are available at https://downloads.puppetlabs.com/mac/puppet-3.2.0-rc2.dmg Windows packages are available at https://downloads.puppetlabs.com/windows/puppet-3.2.0-rc2.msi Please report feedback via the Puppet Labs Redmine site, using an affected puppet version of 3.2.0-rc2: https://projects.puppetlabs.com/projects/puppet/ =========================## Puppet 3.2.0-rc2 Contributors ## ========================= Adrien Thebo, Andrew Parker, Carthik Sharma, Charlie Sharpsteen, Chris Boot, Chris Price, Daniel Drake, Dominic Cleal, Dustin J. Mitchell, Eric Sorenson, Erik Dalén, Felix Frank, Garrett Honeycutt, Guillaume Rose, Henrik Lindberg, Jeff McCune, Jeff Weiss, John Julien, Josh Cooper, Justin Stoller, Mathieu Mitchell, Matthaus Owens, Michael Hall, Moses Mendoza, Nick Fagerlund, Nick Lewis, Niels Abspoel, Patrick Carlisle, Peter Hamilton, Peter Meier, Pieter van de Bruggen, Richard Clamp, Sharif Nassar, Stefan Schulte, Vaidas Jablonskis, codec, gw0, l, mruzicka, robertomulabi ===========================## Puppet 3.2.0-rc2 Release Notes ## =========================== For full release notes, see here: http://docs.puppetlabs.com/puppet/3/reference/release_notes.html#puppet-320 The most notable changes include: * Experimental "Future" Parser With Iteration * Ruby 2.0 Support * OpenWRT OS Support * External CA Support * Modulo Operator * Better Profiling and Debugging of Slow Catalog Compilations * Splay Fixes for Puppet Agent * Cron Fixes * Module Tool Improvements * Hiera-Related Fixes * puppet:/// URIs Pointing to Symlinks Work Now * Puppet Apply Writes Data Files Now Please note, to use the "Future" parser, you must have the rgen ruby library installed (version 0.6.2 or greater). It is available as a gem on rubygems.org and packaged as a library in our apt and yum dependencies repos. ========================## Puppet 3.2.0-rc2 Changelog ## ======================== Adrien Thebo (43): f1ca70e Revert "Merge branch ''pull-1339'' into 3.1.x" 740e535 (maint) Update network_device spec to check for nil c9e1849 (maint) Exclude specs on 1.8 without activerecord 1dfa2df (maint) Use MatchData object over ruby global vars 95d06cf (maint) Parse PMT JSON output when testing 2bdc660 (maint) Refactor parsedfile specs to remove instance vars fc5e341 (maint) convert parsedfile helpers to let blocks 657dccd (#18092) Use CGI.parse on network URI query 04e1efc (maint) Refactor ssl/host_spec.rb crl context daab99f (maint) update README_DEVELOPER.md with rake spec details 726f2a8 (#19542) Update user type docs for linux managehome 0216916 (maint) refactor Type::File#remove_existing cc5b125 (#16809) Refactor crontab provider with block_eval 2385b09 (#16809) Remove refs to freebsd_special cron type 4534f5b (maint) Fix exec type test failures on 1.8.7 7cce70b (maint) use absolute command in exec type spec 7be6b90 (#7680) Add acceptance test for file links => follow 1d8a76e (#7680) Add acceptance test for file links => follow f47179c (#5752) Raise specific error in file type 6be5133 (#5752) Rescue filetype read error in parsedfile 723f48f (maint) Exclude crontab integration specs on windows b0e5017 (maint) Exclude crontab integration specs on windows 6f1c3dc (maint) Refactor crontab filetype selection 2cba73b (maint) Stub out puppet master puts 8ccb4fa (maint) update cron whitespace strip acceptance test 33e5d28 (maint) remove rspec 2.10 method call 76cd01a (maint) improve stubs for opkg specs c992fb5 Revert "Merge branch ''pull-1540''" 9c4d728 (maint) Ensure results hash is defined for module install 28b58d8 (maint) Update puppet module version in test 0352384c Revert "Revert "Merge branch ''pull-1540''"" ccb5e38 (#2251) Rewrite parsedfile method names for clarity 1242d48 (#2251) add specs around resource_for_record fe1cb61 (maint) Mark parsedfile match_providers_with_resources as private ccff308 (#2251) correct crontab matching specs e264cb5 (maint) Use stub over puppet type object dea0284 (maint) Readd execute permission to bin/puppet 69ed685 (maint) Update rake spec code loading to match rspec 09b822c (maint) Enable logging for all `puppet doc` commands 64fbede Provide a high level description of testing within puppet 764e2c9 Add documentation on examples 66695ed Add a section on example groups 0264a8f Document before and after blocks, let blocks, mocks, and stubs Alex Cline (1): fb1386c Ensure ''agent'' subcommand is executed Andrew Parker (77): ddbf7f4 (#14093) Cleanup tests for template functionality d72ef0d (#14093) Remove unsafe attributes from TemplateWrapper f223b94 (Maint) Remove special handling for symbols in scope 4eed696 (#14093) Restore access to the filename in the template ee0b165 (Maint) Add YARD to TemplateWrapper cf6cf81 (#14093) Remove unsafe attributes from TemplateWrapper bd942ec (#14093) Restore access to the filename in the template 8a6127d (#14985) Ensure hostclass finder is private 841c78d (Maint) Require Hiera::Config to avoid warning 45c707d (Maint) Use real scope in testing 70d62c6 (#14985) Describe behavior of calling_(class|module) cfb5a70 (Maint) Clarify scope lookup rules 2f0502c (#14985) Preserve casing on looked up values 2e17aeb (Maint) Fix assertion about module tool output f64e0a9 (#17190) Provide more benchmarking info during compile f3ed094 (#17190) Create Profiler components da8e0bb (#17190) Undo extra marking of benchmark output 92bf9b5 (Maint) Attempt to clean up handler tests d202540 (#17190) Provide on-demand profiling of catalog compiles 2905662 (#17190) Improve output from profiling 9e55b38 (#17190) Mark profiling APIs private a22797a (#17190) Handle errors during profiling e579ceb (Maint) Extract time from profiler 2570c74 (Maint) Cleanup some scope tests 91dcfe2 (#17190) Profile function calls 4b0508b (#17190) Rename Measuring to WallClock c7b8561 (#17190) Genericize output format of profiler 6181bfa (#17190) Extract abstract logging profiler 28bb867 (#17190) Add object count profiler de4ed1e (Maint) Remove accidentally added debug line 9c05c49 (#17190) Move profiling of function calls to Functions 8c769aa (Maint) Do not try to cound objects on ruby 1.8 7d0f176 (#19058) Deprecate var access via methods in templates 29f3afa (Maint) Ensure that kick tests don''t trigger an agent run 4b64fec (Maint) Fixup from bad rebase b83ccf6 (Maint) Extract constant strings as constants 95681a1 (#17190) Re-introduce environment for catalog compile 3f67938 (Maint) Re-structure require statements to avoid loop d79939d (Maint) Ensure that kick tests don''t trigger an agent run a277d62 (#14985) Alias module_name as calling_module c236898 (Maint) Remove ||= of constant 6af5491 (Maint) Remove test scaffolding self-tests be83cc6 (Maint) Remove re-configure of Rspec in tests c381332 (Maint) Remove whitespace errors 7940318 (Maint) Clean up whitespace for readability d35c35f (Maint) Remove test order dep caa2d7c (Maint) Fix label provider on 1.8.7 ed1f664 (Maint) Re-align requires of pops code 1286ed7 (Maint) Allow Pops::Impl classes to assume module eeaad65 (Maint) Allow Pops::API classes to assume module 411d9d2 (Maint) Remove aliases for Pops::API classes b4a5e1d (Maint) Remove unfinished evaluator 6e0adf9 (Maint) Remove experimental type_creator 331c393 (Maint) Remove test for unfinished type_creator bc66f31 (Maint) Rename Parser::Parser tests 6831575 (Maint) Remove commented code 19b1f05 (#19983) Retain the file from which an AST node came 955b5aa (Maint) Fix format of method definitions 53ae859 (Maint) Remove unneeded setting of origin b11f002 (Maint) Remove is_adaptable? 86756f4 (Maint) Simplify tracking of file origins 4654ba3 (Maint) Remove API and Impl distinctions 531c3d3 (Maint) Move racc to non-windows gem list 0eb5ec2 (#11331) Allow parenthesized expressions in ifs 8044a62 Revert "Merge pull request #1543 from hlindberg/vendor-rgen" 546dac1 Revert "Merge pull request #1542 from hlindberg/vendor" c289898 (Maint) Depend on rgen for development 13d544f (Maint) Update Gemfile to allow excluding extra gems 80e130a (Maint) Ensure that ''hiera-puppet'' is loaded correctly 60e78b2 (Maint) Ensure that activerecord tests are isolated 8f3dd80 (Maint) Lazily load the activerecord code f2505a2 (Maint) Provide JUnit output for jenkins 0babce6 (Maint) Do not overwrite file output b94dcba (Maint) Properly mark ruby 2 test to not run without sqlite 7d22db1 (Maint) Downcased header name in test 588b874 (Maint) Remove disused puppet.gemspec 3251ebd (#20447) Wait for server to shutdown before exiting daemon Andy Parker (1): 806470f (Maint) Make a CRL valid on the same second it is updated Avishai Ish-Shalom (4): 5f76609 (#14985) Fix hiera lookup for calling_module and calling_class 6126062 (#14985) Fix hiera does not lookup calling_class and calling_module 0733c83 (#14985) Fix test, return downcase values and check for nil scope.source 5247a84 (#14985) Fix exception when nil is returned from inner scope Carthik Sharma (1): b484022 (#18229) - Eroneous command given in puppet module error message Charlie Sharpsteen (9): f63f1e1 (#19379) Clarify documentation for exec logoutput cf75fa3 (#19713) Add tests for non-String exec commands 61c3e91 (#19713) Validate exec commands to be type String c38b0a9 (#19716) Document handling of duplicate cron jobs ce62e25 (#19779) Call PSON::pretty_generate instead of jj 2171fff (#14764) Fix formatting of file mode audits c9ac5e8 (#1453) Document behavior of removed Cron params 7539b43 (#16568) Warn when TypeCollection skips missing objects c22927a (#16568) Try to load missing types by default Chris Boot (7): 10e549b Send the :links option to the file server 72f2e9a (#7680) Update tests for changed behaviour after bugfix 47057e0 Update Puppet::FileServing::Metadata tests 1b0e812 Send the :links option to the file server ee4c6f7 (#7680) Update tests for changed behaviour after bugfix 3a00ed4 Update Puppet::FileServing::Metadata tests b247a39 (#7680) Fixup Puppet::Resource::Catalog::StaticCompiler tests Chris Price (19): 587d942 (#15187) Ensure that fatal errors are logged to console 18de0fc Explicitly cast Pathname in Puppet::Util#replace_file f3eb77d Add recognizable prefix string to profiling log statements fc20461 Remove single quotes from `fileset` CLI arg in nim provider 73d613c Support RPM version numbers in NIM package provider c46ce0d Fix ''ensure=>absent'' for rpms a14af9c Better detection of version string for NIM package provider 4053e8e Fix modification of package command string 922305b Explicitly fail on BFF downgrades in the AIX package provider c1320ee Explicitly fail on RPM downgrades in the AIX package provider fd9edca DRY up spec tests for nim package provider e15cdb5 Improve AIX package provider documentation 65c8524 Copy AIX NIM provider tests from pe_acceptance_tests repo 5051750 Explicitly reference /usr/bin/grep 99735a0 Fixes and cleanup based on pull request feedback 2a36604 Minor rewording of AIX package provider docstring 760c3cf Add test for new PROFILE prefix on log messages 736c870 Allow users to enable profiling via a setting f854a1a Add support for enabling profiling via HTTP header Daniel Drake (1): ec462b7 (#18781) Be more tolerant of old clients in WEBrick server Daniel Poelzleithner (1): 0e7bac0 Ignore splay time on SIGUSR1 Dominic Cleal (24): 293600d (#18187) Clear *root* environment when clearing caches cc267a8 (#17522) Only print load errors to debug with non-specific context 9d59f20 (#7165) Properties can invalidate scheduled refreshes on change b56b763 (#7165) Invalidate refreshes after services are started 8caa363 (#19167) Fix skipped tests due to Tempfile.new block not being run 6681462 (#18494) Change version comparisons to support Ruby 2.0 b79e584 (#18494) Fix Ruby version number format for Ruby 2.0.0-p-1 5609d86 (#18494) Fix error message test for Ruby 2.0 b874cf9 (#18494) Remove TypeError handling code used for tests 72b91c2 (#18494) Force literal strings in test to ASCII-8BIT encoding 0804eaf (#18494) Make ActiveRecord-based inventory service unsupported under Ruby 2 7ac8582 (#18494) Enable Travis building on Ruby 2.0.0 c2295b7 (#18494) Rearrange loop to remove Ruby 2.0 warning 7ac1a44 (maint) Add some YARD to Puppet::Forge d7c6420 (#19409) Raise Puppet::Forge::Errors::ForgeError on bad HTTP response from forge 99c505c (maint) Add YARD to Puppet::Util::Errors 5d5457d (#19558) Add resource and manifest context to type validation failures 38ef0c5 (#19558) Add manifest file/line to parameter validation failures 0b2e848 (#19558) Only catch Puppet::Error and ArgumentError when validating parameters 7a67dcf (#20128) Improve dequeue example to represent two separate resources aa2b1b4 (#20128) Handle event dequeues when target resource has no events registered 773df2d (#20136) Add include_private argument to Array#respond_to? monkey patch e0e8d60 (#20520) Update rgen to 0.6.2, remove Array monkey patches 1064973 (#17887) Ensure log message is initialized when Exception raised Dustin J. Mitchell (16): 81a5cbb (#17864) Don''t check certificate_revocation if configured not to 35afb42 (#19493) suggest a ''specifications/lib'' symlink to make puppet.gemspec''s require work e78a5c6 (#19495) show how to run tests for n00bs like me db63e79 Remove some duplicate code, simplify 915624c Add more indirector documentation. 017649b clarify what POST means a765066 (#16412) add `show_diffs` param to file type a787567 Use the `message` method to get exception info 064f542 (#15561) Extract CN from certificate subjects more carefully d682ec8 Handle exceptions in verify_callback 3f88935 restore P:I:Indirection.initialize to its original signature 3283a48 fix spec failures b6105ea Make filetype tests succeed even when local uid == 9000 df5ed5b correct docs regarding interaction of show_diff config/param 6ab4d86 test all permutations of show_diff config/param cd08618 Simple fix for broken indirection docs Eric Sorenson (1): 5fab772 (#18131) Only truncate `puppet describe --list` on sentences Erik Dalén (7): acc146e (#18942) Add XOR operator 9741e25 (#18950) Add modulo operator 62b937d (#19271) Proper check for which cert to use in ssl error 40c991e (#18110) Don''t do recursive backup when not needed 2705be4 (#18110) spec tests for bug fix 8306c58 (#19128) Make PSON handle unicode characters 8c38cf0 (#2244) Remove nil results in static compiler as well Felix Frank (7): 4e34333 (#593) parsedfile: add support for native file headers e586ca0 (#593) crontab: drop vixie cron headers when writing crontabs 37b4ccd Refactor the ParsedFile provider unit test f5d2367 (#656) keep crontab from re-applying certain commands da9162c (#19876) Fix crontab regression in resource matching 2ddda3f (#2251) crontab: avoid duplication of cronjobs dc2e043 (#2251) Make the crontab integration spec match the behavior again Garrett Honeycutt (1): 674e7d2 Modulefile starts with version 0.1.0 Guillaume Rose (7): c4aa4b9 Use method execute instead of transport.command abcf966 Fix spaces b6689e8 Explicit use of the device given the block 1d4af27 Extract connection and disconnection behaviours 857dcaf Remove unused verbose parameter, add debug in the transport 7e645cc Disable debug log in the transport fe95a39 Add the debug parameter in device.conf Henrik Lindberg (122): 0a9eeec (maint) Add vendoring support to puppet e42c433 (#11331) Add vendoring of rgen to puppet. 88576a9 (#11331) Add pops - this is the base implementation of new DSL model. 108b830 (#11331) Add support for foreach. ee5b0b52 (#11331) Add support to end a lambda with = expression. ca6d43c (#11331) Make implementation of lambda call work under Ruby 1.8.7 5c77808 (yardoc) Correct yardoc for code related to #11331 add foreach. 1bfa52d (#18764) Add methods for enumerable functions. 4fbdd77 (#11331) Add support for foreach. 6249bee (#11331) Add support to end a lambda with = expression. 74478e1 (#11331) Make implementation of lambda call work under Ruby 1.8.7 56fb162 (yardoc) Correct yardoc for code related to #11331 add foreach. 733c813 (#11331) Make lambdas optionally available on all function calls. d852fb7 (#11331) Add expression based grammar. Switch tests to use egrammar. b499b19 (#11331) Add support for both lambda param inside and outside braces. 8d36998 (#11331) Add transformation from pops model to AST e0353f7 (#18764) This adds ''each'' function (a copy of foreach). ad8e922 (#11331) Refactor ModelTreeDumper to abstract TreeDumper and specialization. 00a2c63 (#11331) Improve model to AST transformation - add tests ce30734 (maint) Update egrammar lexer to latest standard. c462b41 (maint) Cleanup empty lines, unused code and comments in pops model. 9d77ee5 (#11331) Update Containment module since RGen 3.6.1 supports more meta methods. 60db804 (#11331) Add support for ''import'' in egrammar. 39f3a8c (#11331) Refactor initialization / requirements 24811ce (#11331) Add support for lambda following a named function call. 83f0c6c (#11331) Make scope setvar produce a value. 46945a2 (#11331) Remove warnings about re-initialized constants when running tests. 4133ca9 (#11331) Make environment use ParserFactory. 133e3ca (#11331) Fix dump of VarDef and missing lambda in Function call. 2c691d0 (#11331) Add import support to transformation, fix transforms. 72222ec (#11331) Fix problems in grammar referencing non existant rule results. 8fbe18b (#11331) Add indirection to parser instantiation, add support for egrammar. 3e87061 (#11331) Change specs to use ParserFactory instead of (classic) Parser. e2eb525 (#11331) Add ability to transform source location. fb31171 (#11331) Add todo note for change of transformer''s ast method. fb7f5f3 (#11331) Add documentation adapter. 8b95e1b (#18764) Add concat, append operations (+, <<) for array, and merge (+) hash. f6e680e (#18764) Modifies picking ''each'' to be consistent for Array and Hash. 56b4656 (#11331) Fix problem with transformation of KeyedEntry. 2463887 (#18764) Add each_slice iteration function. 451f573 (#11331) Fix problem with shared state in AstTransformer. a74adc9 (#11331) Add support for source position in AstTransformer. 14ca58c (#11331) Fix source formatting. 2724b30 (#19632) Add test to assert that issue 19632 is not caused by lexer/parser. 92c499a (#18764) Modify design of enumerables. Fix doc of all. 79a1eef (#11331) Fix grammar issues with relationship chaining. cbda951 (#11331) Make all intergration tests (except error tests) green. 9226d07 (#11331) Add additional patterns (to be used in validation). bfa7e20 (#11331) Change QueryExpression to being an Expression instead of UnaryExpression ee79f9e (#11331) Add LabelProvider and ModelLabelProvider. 85da864 (maint) Remove cruft from AstTransformer d845536 (#11331) Update Patterns with patterns used in validation. 0782fdf (#11331) Add first working implementation of Validation to egrammar impl. 7e7951d (#11331) Refactor ParserFactory and PopsParserAdapter a1b709e (#11331) Make lexer support multibyte and produce tokens with offset. d79a23e (#11331) Correct precedence of ''?'' and recognize virtualized resource defaults. ee65234 (#11331) Fix optional endcomma missing in function call expression bc49e08 (#11331) Correct issue with optional lambda. 3d1bdb7 (#11331) Fix issue with checker not checking model root. 0a89633 (#11331) Make compiler unit test use ParserFactory to create parser. 43ed53d (#11331) Increase coverage of pops parser/transformation tests. 969787e (#11331) Make parser_spec test free of implementation concerns 3c5c2bf (#11331) Add tracking of position on line 1cd30cf (#11331) Add eparser unit test. bf26b6e (#11331) (maint) Remove unused (misspelled duplicate method). 1884ecd (#11331) Make pos start from 1 (first char on a line) instead of 0. e9a8274 (#11331) Improve error checking in slice function. 59bef3f (#11331) Fix issue with label article extra space. e3c3b91 (maint) Remove calls to debugger ddc22f2 (#11331) Improve validation of arguments in slice function. 9e837aa (#11331) Add more validation - e.g. $a[1,2] bab5ad3 (#11331) Add parse test for chained assignment. 6ad3bf8 (#11331) Make tests run for both current and future parser. 35bf49f (#11331) (maint) Remove unused copy of type_creator.rb c3df220 (#11331) Add setting -parser [current/future] that selects which parser to use. 4bd6b9d (#11331) Make vardef produce rvalue. 7221bbb (#11331) Fix pos off by one error in tokens. 1e1e6ca (#11331) Improves the wording of NAME_WITH_HYPHEN issue 18e605d (#11331) Modifies labels to use lower case form - e.g- ''if'' statement. 42956fc (#11331) Add labels for QualifiedName and QualifiedReference. ae1234f (#11331) Fix validation of ''hyphen in name'' 954e9ee (#11331) Improve error feedback, fix issues. bcfb805 (#11331) Fix issues with recording origin (result may be nil). f1071a6 (#11331) Add monkey-patch that fixes Rgen issue. b14829d (#11331) Make it possible to call initial function in interpolation. 92f2845 (#11331) Add issue for ILLEGAL_NUMERIC_ASSIGNMENT df583bf (#11331) Forbid assignment to numeric variables (unless option is :ephemeral) 63c5e46 (#11331) Renames label ''Variable Expression'' to ''Variable''. 37c7284 (#11331) Add issue for ILLEGAL_NUMERIC_PARAMETER 852e018 (#11331) Add validation of all expressions that will fail in transformation. a32b947 (#11331) Add support for deprecation warnings, and non demotable diagnostics. 2f48d42 (#11331) Add assert of rgen installation when using --parser future 8a5566c (#11331) Fix issues relating to running tests for Ruby 1.8.7. e2fd61d (#11331) Restore initialization of AST constant in test. 13a3425 (#11331) Remove a ''require debugger'' since this fails on Ruby 1.8.7 2a7891b (#11331) Improve lexer error messages for internal error type. 55dd9b7 (#11331) Change name of EParserAdapter''s file to e_parser_adapter.rb 09a37e7 (#11331) Change array/hash concat/merge to only be available for --parser future. f3fbac0 (#11331) Revert the classic grammar and lexer to master. 70fab03 (#11331) Correct formatting of concatentated string in ast tree dumper. 0d3c026 (#11331) Fix interpolation problem (false detection of function call). 0760bd3 (#11331) Increase test coverage of the egrammar lexer. dcd1f74 (#11331) Clean up trailing spaces and bad formatting. 107d0e7 (maint) Fix errors and formatting after rebase. da3cfa8 (#11331) Fix egrammar lexer error for unclosed quote. ffc27e5 (#11331) Fix broken errors/bad message for bad numeric tokens 2e55f20 (#11331) Fix lexer source pos calculations wrt. interpolation. 88b157c (#11331) Add lexer source position tests for interpolation f24bc86 (#11331) Remove pending test 54727bd (#11331) Fix source position calculations c021419 (#11331) Refactor position on line calculation, add tests. 0b858a7 (#11331) Refactor computation of lexer line 2a62c56 (maint) Remove commented (dead) code 1eb5414 (#11331) Correct issue with IF expression being marked at wrong pos. dc4f6d5 (#11331) Add validation that CASE does not produce an r-value. cd33a0d (maint) Rename non uniquely named test example c185ae8 (#11331) Fix issues with detailed errors for hostnames. 3cae4de (#11331) Add more negative tests (rvalue checks). 433765b (maint) remove lines with only spaces 778eba2 (maint) Fix iteration functions not behaving to spec for hash f846b30 (maint) Make select and reject produce result of same class as receiver. 3be3620 (maint) Fix problems due to ruby 1.8.7 not returning Hash Jeff McCune (59): ea6783a (maint) Add dependency information for yard and redcarpet 54d3485 Revert "Merge branch ''dalen-xor_operator'' closes #1436" 9e35ccc (main) Add puppet-acceptance/ to .gitignore ffc7a3c Revert "Merge branch ''jeffmccune-yard_gemfile''" a0963df (maint) Cleanup whitespace errors 3bd37a2 (maint) Add dependency information for yard & pry 023441f (maint) Kill Puppet::Parser::TemplateWrapper#scope be920ac (#19151) Reject SSLv2 SSL handshakes and ciphers 379f5c2 (maint) Update rubygems source to use https 632e12d (#19531) (CVE-2013-2275) Only allow report save from the node matching the certname 71d35e1 (#19090) Fixup failing windows spec tests 9801de5 (#19558) Fix acceptance test failure bcd3999 (maint) Update link to the contributor license agreement afc413b (#15561) Make implementation match spec examples d05522b (#15561) Doc only YARD cleanup change 73ab624 (#15561) Fix spec failure in certificate_request_spec f3f907e Add example external CA data provided by Dustin Mitchell f635390 Add PuppetX::Acceptance::ExternalCertFixtures class 3af60c1 (#15561) Add External CA acceptance test d69161b Remove ServerName from Apache Virtualhost 19b8539 (maint) Clean up the httpd.conf used in testing e665a14 (#20027) Add acceptance test for ssl_client_ca_auth 3d7d885 (#20027) Spec examples of how ssl_client_ca_auth behaves df67925 (#20027) Fix ssl_client_ca_auth validation cf13ad5 (#20027) Refactor connection verify_callback Proc 97127a8 (maint) Fix external ca acceptance test 9e3866c (maint) Make external CA acceptance test work with SELinux 6bc1c5a (maint) Make external CA acceptance test work with SELinux (TRY #2) afdddb8 (maint) Do not turn off SELinux if it is already off d02a2ae (maint) Fix undefined local variable error from afdddb8 b905b8d (maint) Add note about Puppet''s handling of CN in the DN cd4d720 (maint) Fix puppet module build empty tar issue on Solaris 0a08662 (maint) Fix failing puppet module build test b5838fb Revert "(Maint) Remove disused puppet.gemspec" 8f81b52 (maint) move puppet.gemspec to .gemspec dc41303 (maint) Fix PUPPETVERSION warning from gemspec 1303aa7 (maint) Do not use a fake hiera version 58e1c23 (maint) Make sqlite3 use an in-memory DB for specs c10bf26 (maint) Make sqlite3 use an in-memory DB (try 2) dd4d41e Revert "Merge branch ''nicklewis-rcS-is-a-jerk'' into stable" 8d30d1a (#20302) Fix failing acceptance test for windows providers 98d123f (maint) Fix ENC acceptance test failure on 1.9.3 c1c7b01 (maint) Fix install module acceptance test on precise 4d22fbe (#7224) Fix hostname does not match on Ubuntu 12.04 a62f08a (maint) Improve failure message 3e97d3f (maint) Fix enc_provides_node_when_storeconfigs_enabled on precise bbb1ee2 Revert "Merge branch ''nicklewis-fix-puppet-resource-service-test'' into stable" b9ba64f (maint) Remove empty and pending acceptance test ff8bb45 (maint) Remove pending parser validate test c0a1d2d (maint) Fix uninitialized constant ActiveRecord 1f1fd6a (maint) Use activerecord 3.0.20 for acceptance testing 9ea8215 (maint) Add Fedora Core suitability check for password redaction ad762cb (maint) Remove acceptance test for puppet --parseonly deprecation 4923f92 Revert "(maint) Remove acceptance test for puppet --parseonly deprecation" 6a827b5 (maint) `--parseonly` lambda arity must match number of arguments 60545d3 Revert "Revert "Merge branch ''nicklewis-fix-puppet-resource-service-test'' into stable"" d36b4e2 (#14615) Exclude solaris from service name acceptance test fd6fe08 (maint) Fix enc with storedconfigs failure on Fedora 18 1b65f90 (maint) Use activerecord 2.2.3 on CentOS 5 Jeff Weiss (14): ff0c801 (maint) RPM package provider broken on AIX. aa48a16 (AIX) Convert rpm comparisons (regex -> semver) 63547d7 (AIX) backport of master rpm_spec + fix for 2.7.x 08be299 (AIX) Add option tests for various crusty RPMs 46e5d1e (AIX) Change ternary to unless for old RPMs 0552e7c (AIX) Exclude arch from uninstall on old RPMs 637a889 (AIX) Remove RPM test from yum spec 24c44a5 (maint) RPM install should have --oldpackage 3837bbc (AIX) Tests for proper usage of --oldpackage w/ RPM dde9abd (AIX) Replace RPM SemVer comparisons with versioncmp a288b1f (AIX) Convert RPM flags to array 6f13a8a (AIX) Allow non-root users to introspect services 066540c (AIX) Create acceptance tests for src provider 3bb0cf9 (maint) Fix provider tests for downstream of RPM Jill Burrows (1): 19d1c9a (AIX) Fix service resources on AIX (SRC provider) John Julien (13): fa334bc (#7911) Allow managing local groups when duplicate names exist in a remote NSS database e.g. LDAP. 3076524 (#7911) Added support for managing local users. Also created Puppet::Util::Libuser for better reuse of common code. b62eecc (#7911) Removed function def libuser_conf which was made obsolete by Puppet::Util::Libuser f5c4298 (#7911) Stabalized providers when using libuser commands so it would behave identical to the existing providers ca0122b (#7911) Fixed failing spec because of invocation of function increase 7592f6e (#7911) Removed custom exception class for duplicate UID/GID. Using Puppet::Error now e8f3fe3 (#7911) Isolate command environment for libuser commands 0431f3b (#7911) Moved location of libuser.conf 054d605 (#7911) Fixed Libuser.getconf, updated unit specs, removed conflicting expiry fix 63b8664 (#7911) Cleanup specs, removed unneeded comment 64b17d2 (#7911) Update pw provider specs to account for options hash passed to execute for creates 2268d4a (#7911) Moved libuser.conf to lib/puppet/util/libuser.conf d0cd32b (#19090) Fix user failure when group exists and gid is not specified Josh Cooper (33): 16497db (#18986) Write to the console using Unicode Win32 APIs 42c6d21 (#11276) Checksum files in binary mode aa67f14 (#11276) Expand Dir.pwd aafc1e1 (#1424) Make Struct::Passwd more platform agnostic cd7d52a (#11276) Load default root certs on Windows 24a8e4c Fix module tool acceptance test 1e99a4c (#18978) Fix stray commas 8df5c6e (#18978) Assign HEREDOC to script variable 33e822a (#18978) Redo acceptance test 7df884b Fix module tool acceptance test 0f4ac20 Run openssl from windows when trying to downgrade master 9cbfb9d Remove unnecessary rubygems require 70cdc63 Don''t assume puppetbindir is defined 12728c0 Display SSL messages so we can match our regex 60eebed Don''t require openssl client to return 0 on failure a1c4abd Don''t assume master supports SSLv2 3ecd376 (#19391) Find the catalog for the specified node name 10dde4b Explicitly require Win32API 0296941 Remove trailing whitespace 3ecb491 Be specific about our expectation 8865854 (Maint) Don''t use fails_on_windows to exclude spec tests 24d3819 (Maint) Make sure we don''t execute pkglist in specs 35ca770 (Maint) Revert dependency on debugger a7023e9 (Maint) Cleanup trailing whitespace 0930c96 (#20194) Do not perform reverse DNS lookups in webrick 116f44a (#11276) Add minitar feature 94f2f0a (#11276) Select tar command or minitar aee6bce (#11276) Enable module tool on Windows dd382e9 (#11276) Execute puppet module tool pack & unpack on agents da3bf4e (#11276) Fix require ordering issue on Windows bafb3d8 (#11276) Tarball entries should be relative to the `pkg` directory 465beb2 (#20303) Don''t rely on automatic array conversion 7eeb53f Maint: Lambda arity must match number of arguments Justin Stoller (3): 79b875e Acceptance tests for CVEs 2013 (1640, 1652, 1653, 1654, 2274, 2275) 7d62aa0 Separate tests for same CVEs into separate files bc9fde4 Improve CVE 2013 1654 SSLv2 Downgrade Master test Kyle Anderson (3): 62157c5 (#19877) Add support the openwrt service provider 35b58c8 (#19877) Added opkg as a package provider c399cac (#19877) Enable automatic package list downloading for opkg Lindsey (2): 64cb36f (#6936) Fix undefined method "groupname_by_id" error on AIX user provider 64d99b0 (AIX) (#11581) Fix undefined method "list_all" error on AIX user provider. Lubomir Rintel (1): c380656 (#19805) Report failures to restart in exit code if requested Mathieu Mitchell (2): 9a2bbc9 Fixed URI encoding problem with requirement string fa9a9dd Fix encoding problem with test file Matthaus Owens (12): b854cac (#16553) Exclude portmap-wait from upstart services db5d5e7 (maint) Remove rc_mocks from build_defaults 806b92b (maint) Add f18 mocks to build_defaults 69dacc9 Remove trailing whitespace in ext/debian/control 1b06e09 (#19138, #19109, #18985) Update debian ruby dependencies a2cda8d (packaging) Reorder ruby dependencies 8107a85 (maint) Update windows-api version in Gemfile d03360c (packaging) Add dependency on ruby-rgen to gems, debs, and rpms. 19d7454 (packaging) Add raring to the default cows list 3bc4f60 (packaging) Remove f16 from mocks to build as it is EOL 65ee9b5 (packaging) Update PUPPETVERSION to 3.2.0-rc1 edfabfd (packaging) Update PUPPETVERSION to 3.2.0-rc2 Michael Hall (2): c70dd1f Hiera functions: hiera_hash, hiera_array, hiera_include, hiera; with links to docs site for additional information, more complete examples 84f47d4 (#12493) Add note that `user` defined in a scheduled_task resource must be a privileged user. Michael Stahnke (2): f54ca53 Incorporate Red Hat''s NetworkManager fix into upstream 2e3d891 Fixup to NetworkManager dispatcher to be compatible with systemd Moses Mendoza (6): 9cc71b9 [packaging] Remove natty from the deb pkg list, its EOL a02fee2 [packaging] Update mocks for rpmbuilder mock format 4b0a7e2 Add missing 2.7.20 CHANGELOG entries 24d45dc Update CHANGELOG, PUPPETVERSION for 2.7.21 f98b3a2 Add support for comment attribute in aix user provider b7811dd Correct formulation in AIX lsuser command Nick Fagerlund (4): 8b7d3fe Docs: Note in config reference that puppet master needs a restart to notice hiera.yaml edits 5d96923 Docs: Update masterport setting description, include it in agent/master manpages 28baf57 Maint: Fix a markdown glitch in hiera_include doc string 1ab5399 Docs: Explain HTTP header name munging in ssl_client_header and ssl_client_verify_header Nick Lewis (16): f2a3d5c (#19393) Safely load YAML from the network a3d3c95 Always read request body when using Rack 61109fa Fix order-dependent test failure in rest_authconfig_spec a8f5718 (#7841) Always read SELinux module header as little endian 81b128f Fix service enable specs on platforms without enable f258552 Use the right provider instance in launchd provider specs 2613bfa Fix posix exec provider spec on systems with /bin/cd 78bc823 Skip test that runs git if we can''t run git ff944df Explicitly fail on downgrades in the AIX package provider 457211b Add an acceptance test for the aix package provider 69351f7 Don''t create .toc file in aix package provider acceptance test 087f96f Cleanup tmp dir after running aix package provider test 7e37d98 Use actual package name for acceptance test 65ef0e3 (#14615) Don''t run dangerous init scripts on Debian 1b3ce04 Revert "Revert "Merge branch ''nicklewis-rcS-is-a-jerk'' into stable"" d4ced36 (maint) Handle different ssh service names in `puppet resource service` test Niels Abspoel (2): 32eea81 (#16451) Use PATH to find systemctl for systemd service provider e74afd1 (#20421) Use systemd as default service on arch Patrick Carlisle (23): 8893d10 Make envpuppet run under sh bfdcd98 (#17474) Make it possible to return `false` from a terminus 480720f Clarify example in comment for lookup_external_data_for 516142e (#19391) (CVE-2013-1652) Disallow use_node compiler parameter for remote requests 0a7d61f (#19392) (CVE-2013-1653) Validate instances passed to indirector c240299 (#19392) Don''t validate key for certificate_status a1664c1 (Maint) Use absolute path for puppet in Gemfile 4a79955 (Maint) Style cleanups in parser validator 90101a3 (Maint) remove leftover api.rb and impl.rb for Pops e02a3ee Remove comment stack from the future parser''s lexer f132ce4 Fix test for future parser in arithmetic operators e0f9c75 (Maint) Label non-word characters with ''a'' in label provider f023fd0 (Maint) Remove accidentally left in debug statement 6ce05d6 (#18211) Refactor daemon run loop db412d1 (#14766) Add splay support to the scheduler 44e98ca (#14766) Calculate runinterval from the start of a job 86a4331 (#20308) Add failing test for incomplete file list 4fe3815 (#20308) Make more of Fileset private 35dfafb (#20308) Fix dropping paths from fileset results 3f077ce (#20308) Refactor fileset recursion for clarity db50f4e (#20308) Clean up the fileset specs 1152c70 (#20308) Fix fileset spec for Windows dbc30a6 (#20308) Try again to fix fileset tests on Windows Peter Hamilton (1): 82e0775 Fixed unhandled --ignoreschedules in puppet kick Peter Meier (1): 292233c (#15791) isolate deterministic random function Pieter van de Bruggen (2): e228dcb Updating module tool acceptance tests with new expectations. 4a272ea Updating module tool acceptance tests with new expectations. R.I.Pienaar (1): 1b1ab9a (#14544) Make puppet apply --write-catalog-summary produce resources and classes state files Reinaldo de Souza Junior (1): 2284e83 (#19663) Remove --include-dependencies flag in gem package provider Richard Clamp (3): b58d96f fix a documentation comment for find_template c8bdc3a tweak the nagios grammar.ry so it reflects the parser 20bf812 (#19148) don''t embed a Racc parser in naginator Sharif Nassar (1): d798dc7 Update lib/puppet/application/agent.rb Stefan Schulte (12): 94859fa Revert "Revert "Merge branch ''stschulte-ticket/master/fixup_expiry''"" ae574ac Fix user expiry failures on ruby 1.8 fd8a487 Fix user expiry on Solaris b0c8a64 (maint) Reduce amount of stubbing in init_spec 0db4b27 (maint) Remove redundant code in init provider cf89408 (maint) Be more explicit in init_spec expectations f4cbffa (maint) Simplify init provider instances tests a338438 (#14615) Move exclude list into the init provider 01290fb (maint) Simplify systemd spec tests 3e1ab81 (maint) Improve systemd provider test coverage 004de27 (#16809) Use only one record_type in cron provider 10c7cc5 (#5752) Handle read errors in parsedfile provider Vaidas Jablonskis (1): c8fc89c (#19323) ext/systemd: adding a way to specify cmd line options codec (1): d23906e (#19542) useradd provider should support move-home option if managehome is enabled gw0 [http://gw.tnode.com/] (1): f5f6dc9 Fix feature detection error undefined method pointer on nil:NilClass. l (2): 3003b9f Fix portage-provider so that packages with keywords can be installed b286234 Add tests for gentoo provider mruzicka (1): dad6e4e (#14728) Handle removed files in the PMT changes command. robertomulabi (4): 4975764 Fix service resource on FreeBSD b9def16 Update freebsd_spec.rb 5a5f067 Find correct service name in FreeBSD rc.conf 479f4ae Update freebsd_spec.rb root (1): cfe7b68 (#7911) Moved location of libuser.conf -- You received this message because you are subscribed to the Google Groups "Puppet Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-dev+unsubscribe@googlegroups.com. To post to this group, send email to puppet-dev@googlegroups.com. Visit this group at http://groups.google.com/group/puppet-dev?hl=en. For more options, visit https://groups.google.com/groups/opt_out.