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.