Subject: CVS commit: pkgsrc/sysutils/puppet
From: Tonnerre Lombard
Date: 2010-06-11 03:27:58
Message id: 20100611012759.310A1175DD@cvs.netbsd.org

Log Message:
Update Puppet to version 0.25.5. The amount of changes is clearly insane,
but it is backwards compatible to 0.24.9.

 * Fixes incorrect line in partial CRL fix
 * Fixed documentation issues exposed in #3772
 * Updated CHANGELOG for 0.25.5rc3
 * WIP - trying to fix #3460
 * Minimal footprint fix for #3751 (serialization 0.25.5 <-> 0.24.8)
 * Updated Template documentation link
 * Update Red Hat spec file for 0.25.5
 * Updated CHANGELOG for 0.25.5rc2
 * Fixing #3533 - Removing all transaction cleanup
 * Fix for #2910 -- Tidy/matches is too tricky to use
 * Bug #3451: Don't leak the terminus class setting from \ 
Puppet::Resource::Catalog's spec
 * Fix to the fix for #3295
 * Write ssh_authorized_keys as user
 * Fix for #3558 -- source file reading speedup
 * Fix for #3556 Plussignment value melding
 * Fixed #3655  - Puppet doesn't find installed packages with portage provider
 * Fixed #3672 - Error message on duplicate fileserver mounts incorrect
 * conf/redhat: Add notifempty to logrotate config
 * Fixed stored configuration documentation
 * Fixes #3653 - Changed default factpath value to better reflect plugins in modules
 * Partial fix to #2837 - changed warning message to debug
 * Fix #3555 - fix state of purged lists
 * Fix for #3577 -- to_yaml parameter in 0.25.5rc1
 * Renamed all references to Reductive Labs to Puppet Labs
 * Updated Rake tasks to no longer load puppet.rb
 * Fix #3540 - name methods correctly
 * Fixes #3295 - generate() now sets the working directory to the directory \ 
containing the specified command.
 * Added YARD task
 * Update man pages and partial doc fix to #3491
 * Fixed #3532 - Typo in lib/puppet/ssl/host.rb
 * Fix #3496 - suppress transaction debug message
 * Updated version and CHANGELOG to 0.25.5rc1
 * Modify SuSE spec file for 0.25.x and correct shebang lines for \ 
puppetd/puppetmasterd
 * Fixes #3460 - Makes Puppet FHS compliant by moving /var/puppet to /var/lib/puppet
 * Fix for #3101 (bug in MRI 1.8.7)
 * Fixes #3419. OS X 10.6 Ruby doesn't set supplementary groups
 * Revert the guts of #2890
 * Fail gracefully on packages that don't have the HOMEPAGE variable set (e.g. \ 
dev-lang/php).
 * Fixed #3443 - Typo in mount type
 * Fixes #3135 - darwin doesn't support 'mount -o remount'
 * Adding :catalog_terminus setting
 * fixing obsolete comment in puppetd
 * Adding support for only using cached catalogs
 * Refactoring Configurer to enable the next feature
 * Fix for #3366 - --tags '' treated as boolean 'true'
 * Supressing warnings (not really failures) in test/unit
 * Fix test using wrong Puppet util filesetting group
 * Mock user in SUIDManager tests
 * Removing resources generate tests
 * Removing old test for service/debian provider
 * Replace test/unit file write test with spec
 * Fix for #3424 and tests to prove it.
 * Fixed changelog Rake task
 * Fix #3155 - prevent error when using two matching regex in cascade
 * Fixing #3148 Settings#without_noop when run with no noop setting
 * Another trivial follow-up fix for #2604: invalid path to zaml.rb
 * Fix inefficient SimpleGraph#matching_edge
 * Fix #3229 - use original value in case/selector regex matching
 * Fix #2929 - Allow checksum to be "none"
 * Fixed puppetlast typo
 * Follow up for #2604, debug msg left behind.
 * Fix for #2604 Pure Ruby yaml generation
 * Fixes #3113 - When importing a manifest puppet needs to chill
 * Fixes #3387 - Handle path elements with ticks and spaces
 * Fix for #3412 install.rb should not put "." first in the tmp_dirs
 * Fix #3186 - require function set relationship only on the last class
 * Fixed the return types were valid, and removed the copy paste error with the \ 
exception logic
 * Fixing #3185 Rakefile is loading puppet.rb twice
 * Fix #3150 - require function doesn't like ::class syntax
 * Added time module to tagmail report
 * Fixed #3162 - tidy does not remove empty files when "size => 0" \ 
is set
 * Fixed #3128 - Updated man pages and moved puppet.conf.8 to puppet.conf.5
 * Add version number to puppetlast display.
 * Forgot fakedata called in spec
 * Fixing #2669 puppetmasterd integration has leaky state
 * Fix for #2327, check the return types from augeas and fail where appropriate
 * 2047: Add a not_include into match
 * Minor unit test fixes
 * vim: Improve function matching when functions contain ')'
 * vim: puppetDefArguments is contained by puppetDefine
 * Fix for #3094 (libdir should take ":" delimited path)
 * Fix #1842 Net::HTTP#enable_post_connection_check doesn't work anymore
 * Fix for #3035 (redhat services use init for source)
 * Fix for #3077 (unit tests broken in 0.25.1-->0.25.4)
 * Fix for #3085 (user_role_add pulls from same source as useradd)
 * Fix for #3114 (ruby's arbitrary limit on process groups too low)
 * Updated CHANGELOG for 0.25.4
 * Partial reversion of patch for #3088 to fix #3104 (Exception misreported)
 * Updated CHANGELOG for 0.25.4rc3
 * Fix for #3088 (catching Exception also traps SystemExit)
 * Fix for #3089 (timestamp may now be a time object, not a string)
 * Fix for #3093 (also need to be able to call pkgget_with_cat on class)
 * Uncommeniting the fix for #3001
 * Updated CHANGELOG for 0.24.5rc2
 * Minimal fix for #3001 (failing to fetch metadata on dangling symlink)
 * Fixing #2914 - pre/post hooks now work for transactions
 * Fix for #3075 (sshkey host_aliases ignored)
 * Updated version and CHANGELOG for 0.25.4
 * Revert "Fix #2845 Cron entries using "special" parameter lose \ 
their title when changed"
 * Updated rake task to fix gem build issue
 * Updated version and CHANGELOG for 0.25.3
 * Reversion of pipe IO patch for testing on #3025
 * Fix #1464 Mount complains about missing fields
 * Fix #2845 Cron entries using "special" parameter lose their title \ 
when changed
 * Fix #2887 'service' tests paths too early
 * Replaced ugly gem creation task with slightly less ugly task
 * Added tasks directory to Rakefile and gem task file lists
 * Added puppetpackages task description
 * Updated CHANGELOG for 0.25.2
 * Fix for temporary file security whole
 * Fix for #2999 (absent package handling on solaris)
 * Fix typo in documentation: wheter vs. whether.
 * Partial rollback of refinements to fix for #2994
 * Do not close stdout or stderr in execute.
 * Update Red Hat spec file for 0.25.2
 * Updated CHANGELOG for 0.25.2rc3
 * ReFix 2675 ending slash in directory should get stripped off
 * Use a pipe instead of a temp file for command output.
 * Additional fix for #2994 (followed symlinks do not have checksums)
 * Fix for #2995 (don't fail to load PSON when UTF-8 missing)
 * Revert "Fix for #2731 (problem communicating with processes in SELinux)"
 * Updated man pages for 0.25.2
 * Fix for #2995 (don't fail to load PSON when UTF-8 missing)
 * Fix for #2994 (undefined method "_file" message)
 * fix #2987 - check correct hash entry
 * Updated CHANGELOG for 0.25.2rc2
 * Fix for #2967 (RFC-1123 problem and regression on wildcarded domains)
 * Updated CHANGELOG
 * Updated version
 * Fixing failing tests
 * Fix for #2881 (ralsh doesn't find individual parsed resources)
 * Code smell reductions
 * Making provider/host/parser.rb compatible with host_aliases
 * Fixing #2964 updated resources cannot be collected until they are exported twice
 * Fix for #2731 (problem communicating with processes in SELinux)
 * Fix for #2940 (propogating nil rather than reporting the error)
 * A slide down the RFC-1123 slope towards MS Windows compatibility and chaos
 * Fixing #2960 Test Failed: 'Puppet::Type::Mount::ProviderParsed when modifying \ 
the filesystem tab should write the mount to disk when :flush is called
 * Fixing tests
 * Fix for #2943 (Make puppet --apply respect --preferred_serialization_format)
 * Fix #2970 spec/unit/provider/ssh_authorized_key/parsed.rb has order dependencies
 * Fix #2816 MySQL server has gone away
 * Fix for #2813 (alias propety v. alias metapram)
 * Fix for #2765 (--no-fqdn regression in puppetrun)
 * Fix for #2657 (retain old setting if config has syntax error)
 * Fix #2966 spec/unit/util/queue.rb can't be run twice
 * Fixing #2963 spec/unit/util/autoload.rb depends on global state
 * Fix for #2965 (Chatty SELinux message)
 * Fixed RSpec deprecation error
 * Fixing #2958 inconsistent errors in spec/integration/bin/puppetmasterd.rb
 * Fix for #2951 (SELinux test errors on OS X)
 * Fix for #2890 (the cached certificates that would not die)
 * Fix for #2950 (parens needed warning)
 * Fix #2924 Test Failed: Puppet::Indirector::FileContent::FileServer when \ 
finding files should find plugin file content in the environment specified in \ 
the request
 * Fixed test typo
 * Closed #2937 - Migrated a number of requires to features
 * Fix for #2869 (SELinux tests failing under some load orderings)
 * Adds partial IPv6 support to authstore
 * Fix for #2567 (Authstore does unintended/pointless DNS lookups)
 * Enabling steps for #2567 (Authstore does unintended/pointless DNS lookups)
 * Fix 2948 Failing rests in spec/unit/rails.rb
 * Fix #2923 failing tests in spec/unit/ssl/host.rb
 * Fix #2677 Proper OIDs on puppet.schema for LDAP
 * Fix #2808 puppetqd doesn't give an error when no config is given
 * Fixing 2851 spec/unit/network/rest_authconfig.rb test descriptions change
 * Fixing 2855 Inadvertent zlib dependency
 * 2850 spec/unit/application/puppetd.rb generates warnings if run with certain \ 
other tests
 * 2876 spec/unit/indirector/catalog/compiler.rb changes behaviour
 * Fix 2936 Insufficient mocks for webrick in spec/unit/network/http/webrick.rb
 * Fix for #887 (safely setting pager to cat for blastwave)
 * 2633 file and line info on bad params in type/file
 * Fix for #2817 (links created even when links property set to follow)
 * 2875 spurious test failure in spec/integration/file_serving/content.rb
 * 2877 race condition in webrick
 * Fix for #2921 (test not checking for what it really wanted)
 * Fix for #2925 (accept higher versions of rspec)
 * Fix for #2911 (Allow capital letters in selinux contexts)
 * Fix for #2900 (rug output parsing too specific)
 * Fix for #2786 (failed trying to backup directory in recursive purge)
 * Fixing 2907 rspec crash when spec/unit/application/puppetrun.rb is run after \ 
spec/unit/util/ldap/connection.rb
 * Fixing 2870 Spurious failures in spec/integration/ssl/certificate_request.rb
 * Fixing 2862 spec/integration/file_serving/metadata.rb fails unless run with \ 
other tests
 * Fixing 2858 spec/unit/application/puppetmasterd.rb fails if run twice
 * Minimal fix for #2822
 * Fix for #2863 (calling each on uninitialized tag list)
 * Feature 2827 Option to disable managing internal files
 * Fixing 2849 puppet changes sshkey alias every run if it is blank
 * Fixed spellquote function documentation
 * Updated yumrepo type documentation
 * Fixed --no-ca option in Gentoo also
 * Fixed incorrect command line in Red Hat sysconfig file
 * Fixing 2886: Failing specs in format_handler
 * Avoiding rspec bug which causes 'be_all' tests to always pass
 * Removed some extraneous files from ext
 * Fixed #2798 - Correct issue with crontab provider on AIX
 * Fixing 2725 Error message when permissions incorrect on file server directory
 * 2842 Format debugging should be removed
 * Fix #2783, take2 - puppetdoc should use environment to get modulepath/manifestdir
 * Fix #2831 - puppetdoc doesn't cope with regex node
 * Fixing #2857 (quote nesting error)
 * Fixing #2791 fs_find should follow symlinks
 * Added additional documentation to file mode attribute.
 * Fixing 2792 selinux tries to set properties on unsupported filesystes
 * fix #2854 - parse timestamps
 * fix regex for non-installed packages
 * Fixing 2812 authorized_keys without comments fail
 * Fix for ticket #2844 (file recursion generated vs. explicit prefix)
 * Fix for ticket #2700 -- check for @explicit_waitforcert in puppetd --test
 * Fixed #1806 - supplementary groups are not reset
 * Fix 2768 maillist resource is broken
 * simplify and fix portage provider
 * Implement tasks for git-based workflow.
 * Possible workaround for #2824 (MRI GC bug)
 * Fixing #2789 puppetrun fails without --tag
 * Fixing 904 RDoc::usage incompatible with rubygems
 * rack: SSL Env vars can only be in Request.env
 * Fix #2671, preferred_serialization_format does not complain about invalid values
 * Fixing #2764 ActiveRecord 2.1 support
 * Fix failing tests introduced by #2797
 * Fix #2810 - adapt tidy to new FileSet api
 * conf/redhat: Prevent killproc from removing /usr/sbin/puppetmasterd
 * Fixed ldap typo again
 * Fix #2783 - Puppetdoc rdoc should use environment to get modulepath/manifestdir
 * Add Environment#manifestdir and small refactoring
 * Minimal fix for #2821 ("rake spec" is needlessly slow)
 * Added package signing task
 * Least kludgy patch for #2675
 * Fix for #2661 and related issues
 * Fixing 2806 Specifying multiple tags fails to apply any of them
 * Updated generate function documentation to make it clear it runs on the master
 * Fix #2681 Incorrectly duplicating resources
 * Ticket #2770 (deserializing Exec[...]s with "\n"s)
 * Fixing #2767 invoke-rc.d warnings
 * Fix #2797 - tags are not inherited by recursed file sub child
 * Fix #2784 - puppetdoc/rdoc didn't parse mono-instruction class content
 * Fix #2796 - Fix puppetdoc rdoc selector parsing
 * Fix #2795 - puppetdoc rdoc reports a better error message
 * Fixing #2631 show_diff sometimes doesn't happen
 * Fix #2787 - Storeconfig doesn't store/update node ip and environment anymore
 * Fix for #2670, Puppet silently ignores catalog_format
 * Add docs to Mac OS X package creation script and clean out old docs in the \ 
preflight
 * Fix #2757 & CSR 92 (symlinks in recursively managed dirs)
 * Fix #2769 - default schedule are not defined
 * Fix for #2772 (webrick test failures)
 * Al Hoang's patch for #2781, removing obsolete when/: syntax
 * Follow-on for #2724 - Adding an external node classifier
 * Updated CHANGELOG
 * Fixing #2689 - file owner warnings are reduced
 * Fixing #2752 - "require" loads "include"
 * Fixing some recently broken Scope tests
 * Fixed typo in lib/puppet/indirector/ldap.rb
 * Fix #2753 - Do not "global allow" plugins/modules mount if some \ 
rules have been parsed
 * Re-fixed #2750 - Stop disabling the CRL or checking for a disabled CRL
 * Revised partial fix for #2661 and related issues
 * Bug #2534 Raise error if property appears twice
 * Bug #1908 cron environment should allow empty vals
 * Bug #1742 Invalid params to --color outputs 'nil'
 * Use notice() in the versioncmp() docs
 * conf/redhat/*.init: Use -p option to killproc
 * Ticket #2665: Regexp exception on ++ in package names
 * Fixed #2750 - Set :cacrl to nil instead of 'false' in puppetd
 * Fix #2691 - Collection AR request should not include params if querying with tags
 * Workaround #2668 - Compress facts so that the request size limit triggers \ 
less often
 * Fixed #2737 - The zone provider needs to get acquainted with OpenSolaris
 * Update Red Hat spec file for 0.25.1
 * Ticket #2685 (Type error in ssh_authorized_keys)
 * Fix for #2745 fakedata tests not working
 * Fix for #2736, target doesn't work for ssh_authorized_keys
 * Ticket #2734 PSON/JSON not serializing classes of a catalog
 * Bug #1900 Parsing of quoted $ in stdin
 * Fixing #2735 - node classes are immed. added to classlist
 * Bundling of pure ruby json lib as "pson"
 * Proposed alternative solution for #2664 (REGEX / DIV lexing)
 * Fix for #2681 (duplicate resource)
 * Fix #2707 config_version fails more helpfully
 * Fixes #1719, this avoids calling the external binary *which* everytime we are \ 
looking for a binary
 * Updated required Facter version in README
 * Fixed #2702 - Set :outputdir to "doc" if not specified
 * Fixed #2674 - createpackage.sh: problem finding install.rb
 * Fix #2699 - Use --masterport for PUPPET_PORT variable
 * This updates the portage provider in three ways:
 * Fixes #2688. Macauthorization provider now handles booleans internally correctly.
 * Ticket #2676 (a typo)
 * Fix #2672 - Make sure nodenames keep their underscores when used as classname
 * Added rcov exclusion to Rakefile
 * Incremented version to 0.25.1
 * Fixes #1538 - Fixes the yumrepo backtrace in noop mode.
 * Fix #2664 - Mathematic expressions mis-lexed as Regex
 * Fix for #2654 (error generating error message)
 * Fix #2642 - Runit provider rework
 * Fix for ticket #2639 (Puppet[:user]/Puppet[:group] vs. 'service')
 * Fixing #2632 - 'require' works for 0.25 clients
 * Fixing relationship metaparam backward compatibility
 * Adding version information to the catalog for compat
 * Ticket #2626 (unhelpfull error messages)
 * Fixing #2617 - use the cert name as specified
 * Refactored Puppet packaging and gem creation
 * FIXES 2616: Remove sync.syncronize and Puppet.info
 * Renamed test branch to testing in rake task
 * Fixing #2656 - puppet parseonly tests don't hang
 * Fixes #2648. Spurious macauthorization parameter changes
 * Fix #2652 - Fix SELinux syntax error
 * Fixed #2651 - Corrected install permissions on man page directories.
 * Fix #2638 - Allow creating several nodes with matching names
 * Added automatically constructed test branch task and file
 * Fix for #2621 (JSON serialization of exec)
 * Fix #2622 - Puppetdoc in single manifest to console is broken
 * Fix #2640 - Daemontools and Runit were not creating the enable symlink
 * Fix #2627 - regex node name could lead to invalid tag
 * Merged fix for #2601
 * Updated changelog task and CHANGELOG to version aware
 * Fix for #2637 (Webrick accpting connections on dead sockets)
 * Fixed #2608 - install.rb will not run on ruby 1.9.1 due to ftools being deprecated
 * Fix for #2605 by falling back to alternative solution to #1963
 * Make regsubst() function operate on arrays (feature #2491).
 * Fix for #2600 (wrong number of arguments under older mongrel)
 * Fixed #2634 - Added servicegroup_name parameter to serviceescalation type
 * Fixs #2620 authconf interpolation, #2570 0-9 in domain names
 * Fix for ticket #2618 (stubbing so redhat tests run under debian)
 * vim: match regexp language features
 * Require active_record/version to support ActiveRecord < 2.3
 * Fixed #2607 - Added Facter dependency for Puppet Gem
 * Updated and created new CHANGELOG format
 * Adding tests for the #2599 fix
 * Ticket #2525 don't fail find_manifest on invalid module names
 * Updated permissions on test files
 * Refactoring tests to reduce code size, increase coverage, and make Luke happy.
 * This further normalizes the handling of init-style services (including the \ 
redhat "service" wrapper script).  Removes special case handling of \ 
non-zero exit code in redhat (base already did this) and centralizes scattered \ 
@resource[:has_____] checks.  Tests that proper versions of each are called and \ 
one level of fallbacks.
 * Combined fix for #2525, #2552 -- RedHat service issues
 * Fixed #2589 - Renamed zfs delete to destroy and added tests
 * Monkey patch to improve yaml compatibility between ruby versions
 * Fixed typo in parser test
 * Updated Red Hat spec file and RH patches for 0.25.0.
 * Fixing #2592 - you can escape slashes in regexes
 * Fixing #2590 - modulepath is not cached inappropriately
 * Fixed #2593: puppet init script status command not returning proper exit code
 * Update documentation string to reflect actual intent of Puppet::Node::Facts::Rest
 * Fixes #2581. Use new 10.6 global launchd overrides file for service status/enabled
 * Fixed Naginator link
 * Fixing #2582 - / no longer autorequires /
 * Fixing #2577 - clarifying and demoting the deprecation notice
 * Fixing #2574 - autoloading finds plugins in modules
 * The first regex node now matches first
 * Fixing #2563 - multiple regex nodes now work together
 * Fixes #724 - false is equivalent to 'ruby -W1'
 * Fix parser error output
 * Fixing #2551 - fixing content changed logs
 * Fix for test isolation portion of Ticket #2511
 * Fixing #2549 - autoloading of top-level classes works again
 * Fixing a heisenbug resulting from a race condition
 * Fixing #2460 - puppetmasterd can now read the cert and key
 * Not using the service user in settings when it's unavailable
 * Explicitly loading all facts in the directory service provider
 * Adding an 'exists?' delegator from user type to provider
 * Switching the owner/group settings to use symbolic values
 * Fixing the yamldir group to be a group instead of user
 * Moving Setting classes into separate files
 * Removing chuser on darwin restriction
 * Fixing a ruby warning in the authstore test
 * Fixing #2558 - propagating recent fileserving changes
 * Fixes #2550 Handles case where metadata is nil
 * Ticket 2559 -- parseonly ignored specified file
 * Fixed #2562 - Recognize the usecacheonfailure option again Signed-off-by: \ 
John A. Barbuto <jbarbuto@corp.sourceforge.com>
 * Refactoring the Module/Environment co-interface
 * Fixing #1544 - plugins in modules now works again
 * Adding a global cleanup to the spec_helper
 * Removed misguided case sensitivity tests
 * Fixes #2513. debian service provider now uses invoke-rc.d to determine \ 
enabled? status
 * Fixing fact-missing problem when puppet.conf is reparsed
 * Fix for #2531; adds tests to confirm problem and related cases, notes fixes \ 
specific issue by eliminating the specal case for opaque strings which caused \ 
them to be strings when everything else was arrays; adds nots and pending tests \ 
where FQDN support could be added but stops short of a full refactor.
 * Fixed #2530 - Fixed status setting in the SMF provider
 * Fixed spec typo
 * Fixes #2493
 * conf/redhat/*.init: Fix condrestart/try-restart
 * conf/redhat/client.init: Fix #2123, status options on older RHEL
 * Updates to Solaris smf files to reflect new binary locations
 * Fix #2517 - Stack overflow when CA cert missing
 * Fix #2516 - Fix format detection when content-type contains charset
 * Fix #2507 - Add missing integration tests
 * Fix #2507 - Exported resources were not correctly collected.
 * Fixes #2503
 * Fixes #2360 - Removed annoying log message
 * Fixed #2525 - Wrong method being overridden in Red Hat services
 * Fixing more tests broken from missing libraries
 * Fixing ActiveRecord Indirector tests to skip w/out Rails
 * Fixing #2489 - queue integration tests are skipped w/out json
 * Fixing #2508 - removing mention of ActiveRecord 2.3
 * Fixing #2541 - file cache is more resilient to failure
 * vim: Mark puppetFunction values as contained
 * Add shellquote() function.
 * Fixes #2499. Allows execs to specify an array for the returns parameter
 * Updated fix for #2481
 * Revert "Fxied #2481 - Added status and restart overrides for Red Hat \ 
service provider."
 * Fixed #2498 - logcheck update
 * Removed extraneous debugging
 * Updated two more tests
 * Logs now assume resource params have metadata
 * Adding metadata delegation from param to resource
 * Removing unnecessary debug output
 * Adding integration tests for #2371 (backup refactor)
 * Adding many tests for #2371, and slightly refactoring
 * Fixes for Redmine 2371.
 * Fixes #2464, #2457. Deprecate reportserver for report_server. Add report_port \ 
setting. Add tests.
 * Fixing #2484 - "format missing" messages are better
 * Fixes #2483 - Log only copies metadata from RAL objects
 * Fixed #2486 - Missing require 'monitor' in parser_support.rb
 * Added R.I.Pienaar's extlookup.rb to the ext directory
 * Added example conf/puppet-queue.conf
 * Fxied #2481 - Added status and restart overrides for Red Hat service provider.
 * rack: SSL Env vars can be in Request.env or ENV
 * rack: don't directly use the forbidden HTTP_CONTENT_TYPE env var (fixes rack \ 
specification conformance)
 * Removing old filebucket test
 * Cleaning up tests for #2469
 * default server in remote filebuckets
 * Fixes #2444 - Various JSON test failures
 * Fixed #2294 - Classes sometimes cannot be found
 * Adding #2477 - puppet can apply provided catalogs
 * Fixing problems my Feature refactor caused
 * Fixing ruby warning in definition test
 * Fixed global deprecation error in useradd Unit tests
 * Adding a test for the Exec type
 * Speeding a test up through stubbing
 * Fixing a small test by stubbing instead of mocking
 * Fixing a test broken by the regex features
 * Fixing tests broken by caching autoload results
 * Migrating Handler base tests from test/ to spec/
 * Migrating Feature tests to spec
 * Fixing cron test to match new behaviour
 * Migrating tests to spec and removing an obsolete test
 * Logging the configuration version we're applying
 * Configuration version information is now in logs
 * Adding support for an external catalog version
 * Cleaning up duplication in another test file
 * Removing duplication in the test structure
 * Simplified Rakefile and moved tasks to tasks/rake directorya
 * Implement node matching with regexes
 * Make sure node are referenced by their names
 * Enhance selector and case statements to match with regexp
 * Fix #2033 - Allow regexp in if expression
 * Add AST::Regex, an AST leaf node representing a regex
 * Add regexes and regex match operators to the parser
 * Add regex, match and not match token to the lexer
 * Allow variable $0 to $9 to be interpolated, if ephemeral
 * Implement ephemeral scope variables
 * Signed-off-by: Eric Sorenson <ahpook@gmail.com>
 * Modifying the REST client error to make server errors more clear
 * Fixes #2472. Load Facter facts when ralsh is invoked, plus test.
 * Update CHANGELOG.git
 * Fixed ci_spec task for RubyGems 1.3.5
 * Fixes #2461. Provide new and old code paths for macosx_productversion_major \ 
with deprecation warning
 * Fixing typo in two tests which caused them to always pass
 * Fixing #2440 - catalogs can now be compiled on demand
 * Exiting from app failures instead of raising
 * Minimal patch to fix #2290 (/tmp permissions)
 * Fix #2467 - rack: suggest putting puppet/lib at beginning of RUBYLIB search path
 * Fix #2465 - Default auth information is confusing with no auth.conf
 * Fix #2459 - puppetdoc added namespace classes as RDoc modules instead of classes
 * Fix #2429 - vim: class/define/node should only be followed by whitespace
 * Fix #2448 - fix the broken runit provider and tests
 * Fixed #2405 - Mount parameter "dump" doesn't accept all valid \ 
values on FreeBSD
 * Fixes #2362. Do not validate users/groups when supplied with numeric uid/gids
 * Fix #2454 - Definition named after a module don't show in puppetdoc
 * Fix #2453 - puppetdoc mixes long class names that look alike
 * Fix #2422 & #2433 - make sure puppetdoc transform AST::Leaf boolean correctly
 * Fixing #2296 - overlapping recursions work again
 * Fixing mocks to remove warnings
 * Fixing #2423 - no more strange dependency cycles
 * Fixing #2443: Adding debugging guidance to dep cycle errors
 * Fixing a test broken by changing the default os x package type
 * Fixing selinux tests broken in the fix for #1963
 * Fixing #2445 - fixing the mount test mock
 * Minor fix to URL for LDAP nodes documentation
 * Fixing #2399 - removing client-side rrd graphs
 * Fixing #2421 - file renaming errors now propagate
 * Fixes #2438, get major OS X version from Facter and replace Puppet::Error \ 
invocations with fail builtin
 * Update install.rb to cope with all OS X versions, not just 10.5
 * Fixing #2403 - provider specificity is richer and better
 * Fix #2439 - let puppetdoc use loaded_code
 * Fixed #2436 - Changed ralsh to use Puppet::Type.new and avoid deprecation notice
 * Fixes #2430 - Stock apache2.conf for passenger incorrect
 * Make pkgdmg default Darwin provider, make confines consistent on Darwin \ 
package providers.
 * Convert to using sbindir for OS X packages, clean out previous executables in \ 
bindir
 * Fix #2425 - make sure client can contact CA server with REST
 * Fix #2424 - take 2, make sure default mounts allow every clients
 * Fix #2378 and #2391 tests
 * Fix #2424 - File server can't find module in environment
 * Fix small typo in the fix for #2394
 * Feature #2378 - Implement "thin_storeconfigs"
 * Fix #2391 - Exported resources never make to the storeconfigs db
 * Fix #2261 - Make sure query string parameters are properly escaped
 * Fixed #579 - puppet should try to clear solaris 10 services in maintenance state
 * Fix #1963 - Failing to read /proc/mounts for selinux kills file downloads
 * Fixing #2245 - provider lists are not lost on type reload
 * Ruby no longer clobbers puppet autoloading
 * deprecate NetInfo providers and examples, remove all NetInfo references and tests.
 * Fixed #2410 - default acl logs as info instead of warn.
 * Adding test for current auth config warning.
 * Fixed #2394 - warn once on module mount deprecation.
 * Add test for current module mount deprec warning.
 * Fixes #2258,#2257,#2256. Maintain correct type for integers/booleans, allow \ 
correct values, and fix rule array handling
 * Added Markdown mode to puppetdoc to output Markdown.
 * Excluded directories from rcov coverage report
 * Allow boolean value for boolean cli parameter
 * Fix #2364 - Associates the correct comment to the right statement
 * Make sure the parser sees the correct line number
 * Fix #2366 - puppetdoc was parsing classes in the wrong order
 * Added rcov coverage to Spec tests
 * Fixes #2367 - Mongrel::HTTPRequest returns a StringIO object
 * Fix #2082 - puppetca shouldn't list revoked certificates
 * Fix #2348 - Allow authstore (and REST auth) to match allow/deny against \ 
opaque strings
 * Fix #2392 - use Content-Type for REST communication
 * Fixed #2293 - Added cron syntax X-Y/Z and '7' for sunday
 * Switching to LoadedCode from ASTSet
 * Adding a special class to handle loaded classes/defines/nodes
 * Fix #2383, an incompatibility with early ruby 1.8 versions
 * Fixing #2238 In some cases blank? is not available on String.
 * Fixing #2238 - Deal with nil hash keys from mongrel params
 * Final fix to CI test rakes
 * Set ENV['PATH'] to an empty string if non-existent
 * Fix to CI rake tasks
 * Fixing #2197 - daemontools tests now pass
 * Change the diff default output to "unified"
 * Added missing colon to suntab
 * Fixed #2087 and refactored the code that gets the smf service state
 * Using the logging utilities to clean up module warnings
 * Fixing #1064 - Deprecating module 'plugins' directories
 * Removing deprecated :pluginpath setting
 * Fixing #2094 - filebucket failures are clearer now
 * Refactoring part of the file/filebucket integration
 * Adding tests for file/backup behaviour
 * Fixed pi binary so --meta option works and updated documentation
 * Fixing #2323 - Modules use environments correctly
 * Fixed #2102 - Rails feature update fixed for Debian and Ubuntu
 * Fixed #2052 - Added -e option to puppet --help output
 * Fix #2333 - Make sure lexer skip whitespace on non-token
 * Updated split function and add split function unit tests (courtesy of Thomas \ 
Bellman)
 * * provider/augeas: strip whitespace and ignore blank lines
 * Fixed pi tests
 * Fixed #2222 - Cleanup pi binary options and --help output
 * Fixing #2329 - puppetqd tests now pass
 * Cleaning up scope tests a bit
 * Fixing #2336 - qualified variables only throw warnings
 * Fix #2246 - take2: make sure we run the rails tag query only when needed
 * Fix collector specs which were not working
 * Make sure overriding a tag also produces a tag
 * Removed a unit test which tested munging which is no longer done in the type
 * Clearn up a parsing error reported by the tests
 * vim: several improvements + cleanup
 * Fixed #2229 - Red Hat init script error
 * Fix #1907 (or sort) - 'require' puppet function
 * #2332: Remove trailing slashes from path commands in the plugin
 * Changing the preferred serialization format to json
 * Switching Queueing to using JSON instead of YAML
 * Adding JSON support to Catalogs
 * Providing JSON support to the Resource class
 * Adding a JSON utility module for providing Ruby compat
 * Adding JSON support to Puppet::Relationship
 * Adding a JSON format
 * Allowing formats to specify the individual method names to use
 * Allowing formats to specify the methods they require
 * Adding a "json" feature
 * Fix some tests who were missing some actions
 * Make sure virtual and rails query use tags when tag are searched
 * Make sure resources are tagged with the user tag on the server
 * Fix #2246 - Array tagged resources can't be collected or exported
 * Partial fix for #2329
 * Removed extra whitespace from end of lines
 * Changed indentation to be more consistent with style guide (4 spaces per level)
 * Changed tabs to spaces without interfering with indentation or alignment
 * Fix #2308 - Mongrel should use X-Forwarded-For
 * Fixes Bug #2324 - Puppetd fails to start without rails
 * Enhance versioncmp documentation
 * * provider/augeas: minor spec test cleanup
 * * provider/augeas: allow escaped whitespace and brackets in paths
 * * provider/augeas: match comparison uses '==' and '!=' again
 * * provider/augeas (process_match): no match results in empty array
 * * provider/augeas: remove useless checks for nil
 * * provider/augeas: simplify evaluation in process_get/match
 * * provider/augeas (open_augeas): use Augeas flag names, not ints
 * * provider/augeas: ensure Augeas connection is always closed
 * * provider/augeas: minor code cleanup
 * * provider/augeas (parse_commands): use split to split string into lines
 * * provider/augeas: remove trailing whitespace (no functional change)
 * Brought in lutters parse_commands patch and integrated it into the type. This \ 
includes reworking the get and match commands as well. This change introduces a \ 
few small changes. These are:
 * Removed --no-chain-reply-to in rake mail_patches task
 * Removing --no-thread from the mail_patches rake target
 * Fixing a bunch of warnings
 * Fixing tests broken by a recent fix to Cacher
 * Always providing a value for 'exported' on Rails resources
 * Fixing #2230 - exported resources work again
 * Disabling the catalog cache, so puppetqd is compatible with storeconfigs
 * Fixing the rails feature to be compatible with 2.1+
 * Using Message acknowledgement in queueing
 * Fixing #2315 - ca --generate works again
 * Fix #2220 - Make sure stat is refreshed while managing Files
 * Added puppet branding to format patch command
 * vim: Remove another mention of 'site' from syntax
 * vim: Highlight parameters with 'plusignment' operator
 * vim: Highlight strings in single quotes
 * vim: Clean up syntax spacing
 * JRuby OpenSSL implementation is more strict than real ruby one and requires \ 
certificate serial number to be strictly positive.
 * Logging when a cached catalog is used.
 * Changing Puppet::Cacher::Expirer#expired? method name
 * Fixing #2240 - external node failures now log output
 * Fixing #2237 - client_yaml dir is always created by puppetd
 * Fixing #2228 - --logdest works again in puppetd and puppetmasterd
 * Fixing puppetmasterd tests when missing rack
 * Fixing the Agent so puppetrun actually works server-side
 * Fixing #2248 - --no-client correctly leaves off client
 * Fixing #2243 - puppetrun works again
 * Fixed #2304 - Added naggen script to directly generate nagios configuration \ 
files from a StoreConfigs Rails database
 * Sync conf/redhat/puppet.spec with Fedora/EPEL
 * Fixed #2280 - Detailed exit codes fix
 * Fixing #2253 - pluginsync failures propagate correctly
 * Fixing a transaction test that had some broken plumbing
 * Refactoring resource generation slightly
 * Adding a Spec lib directory and moving tmpfile to it
 * Extracting a method from eval_resource in Transaction
 * Not trying to load files that get removed in pluginsyncing
 * Fix #2300 - Update ssh_authorized_key documentation
 * Changed version to allow Rake to work.  Minor edit to Rakefile
 * enable maillist on centos, redhat, fedora
 * Fixing #2288 - fixing the tests broken by my attr_ttl code
 * Fix for #2234: test fails with old Rack version
 * Fixing #2273 - file purging works more intuitively
 * Caching whether named autoloaded files are missing
 * Adding caching of file metadata to the autoloader
 * Adding modulepath caching to the Autoloader
 * Adding caching to the Environment class
 * Adding TTL support to attribute caching
 * Fixed #2666 - Broken docstring formatting
 * Deprecating factsync - pluginsync should be used instead
 * Added spec and unit tests to the Rakefile files list and fixed CI rake tasks
 * Added install.rb to Rakefile package task
 * Fixed #2271 - Fix to puppetd documentation
 * Protecting Stomp client against internal failures
 * Adding some usability bits to puppetqd
 * Refactoring the stomp client and tests a bit
 * Relying on threads rather than sleeping for puppetqd
 * Fixing #2250 - Missing templates throw a helpful error
 * Fixing #2273 - CA location is set correctly in puppetca
 * RackXMLRPC: buffer request contents in memory, as a real string.
 * Modules now can find their own paths
 * Moving file-searching code out of Puppet::Module
 * Fixing #2234 - fixing all of the tests broken by my bindaddress fix
 * Fixing #2221 - pluginsignore should work again
 * Fix snippets tests failing because of activated storeconfigs
 * Fix failing test: file.close! and file.path ordering fix
 * Confine stomp tests to Stomp enabled systems
 * Fix some master failing tests
 * Fix bug #2124 - ssh_authorized_key always changes target if target is not defined
 * Fixing #2265 - rack is loaded with features rather than manually
 * Added .git to pluginsignore default list of ignores
 * Cleanup of the Puppet Rakefile and removal of the requirement for the \ 
Reductive Build Library
 * Fix #1409 once again, including test
 * Added split function
 * Fixing #2200 - puppetqd expects Daemon to be a class
 * Removing unneeded test stubs
 * Fixing #2195 - the Server class handles bindaddress
 * Minor fixes to function RST documentation
 * Remove the old 0.24.x rack support, which is now useless cruft
 * puppetmasterd can now run as a standard Rack application (config.ru-style)
 * Add XMLRPC compatibility for Rack
 * Puppet as a Rack application
 * Use FileCollection to store the pathname part of files
 * Add an unmunge capability to type parameters and properties
 * Fix #2218 - Ruby YAML bug prevents reloading catalog in puppetd
 * Fixes #2209 - Spec is failing due to a missing require
 * Fix #2207 - type was doing its own tag management leading to subtile bugs
 * Moved puppetqd binary
 * Fixed #2188 - Added set require to simple_graph.rb
 * Fixed puppetqd require and tweaked stomp library error message
 * Fixes #2196 - Add sharedscripts directive to logrotate
 * Added puppetqd binary to Rakefile
 * Updated version to 0.25.0beta1
 * Updates to CI tasks
 * Fixing #2183 - checksum buffer size is now 4096b
 * Fixing #2187 - Puppet::Resource is expected by Rails support
 * Adding an 'Exported' attribute to Puppet::Resource
 * Removing a non-functional and horrible test
 * Making sure the cert name is searched first
 * Removing an "inspect" method that often failed in testing
 * Removing deprecated concurrency setting usage in rails
 * Always making sure graph edges appear first
 * Reverting part of the switch to sets in SimpleGraph
 * Fixing rails feature test
 * Failing to enable storeconfigs if ActiveRecord isn't available
 * Fixing the Rails feature test to require 2.3.x
 * Modifying the Settings#handlearg prototype
 * Fixes #2172 - service provider for gentoo fails with ambiguous suffixes
 * SMF import support working and documentation update
 * Fixes #2145 and #2146
 * Fix configurer to retrieve catalog with client certname
 * Unify auth/unauthenticated request authorization system
 * Allow REST auth system to restrict an ACL to authenticated or unauthenticated \ 
request
 * Fill REST request node with reverse lookup of IP address
 * Refactor rest authorization to raise exceptions deeper
 * Add environment support in the REST authorization layer
 * Fix some indirector failing tests
 * Fix #1875 - Add a REST authorization system
 * Enhance authconfig format to support uri paths and regex
 * Add dynamic authorization to authstore
 * Add RSpec unit tests for network rights
 * Add RSpec unit tests for authconfig
 * Adding support for specifying a preferred serialization format
 * Fixing the FormatHandler test to use symbols for format names
 * Fixing #2149 - Facts are passed as part of the catalog request
 * Adding better logging when cached indirection resources are used
 * Fixing #2182 - SimpleGraph#walk is now iterative
 * Fixing #2181 - Using Sets instead of Arrays in SimpleGraph
 * Removing code that was backported and is now not needed
 * Finishing class renames
 * Fixing tests that apparently only worked sometimes
 * Removing the old rails tests.
 * Fixing some rails tests that sometimes failed
 * Added class_name tags to has_many relationships
 * Adding time debugging for catalog storage to active_record
 * Adding defaults necessary for queueing
 * Adding daemonization to puppetqd
 * Adding Queueing README
 * Using a setting for configuring queueing
 * Adding puppetqd executable.
 * Adding "rubygems" and "stomp" features
 * Removing unnecessary parser variables when yaml-dumping
 * Add queue indirection as an option for catalog storage.
 * Introduce abstract queue terminus within the indirection system.
 * Introduce queue client "plugin" namespace and interface, with a \ 
Stomp client implementation.
 * renaming a method
 * Adjusted parameter name and puppet tag classes to use new cache accumulator \ 
behavior for storeconfigs.
 * Initial implementation of a "cache accumulator" behavior.
 * Saving rails resources as I create them, which saves about 10%
 * Changing rails value serialization to deal with booleans
 * Adding equality to ResourceReference
 * Adding some more fine-grained benchmarks to Rails support
 * Adding a Rails-specific benchmarking module
 * Adding simplistic param_name/puppet_tag caching
 * Adding more time debugging to Rails code, and refactoring a bit
 * Refactoring the Rails integration
 * Adding a common Settings method for setting values
 * Switching to Indirected ActiveRecord
 * Adding ActiveRecord terminus classes for Catalog
 * Adding ActiveRecord terminus classes for Node and Facts.
 * Fixing #2180 - Catalogs yaml dump the resource table first
 * Partially fixing #1765 - node searching supports strict hostname checking
 * Removing unused Node code
 * Fixing #1885 - Relationships metaparams do not cascade
 * Fix #2142 - Convert pkgdmg provider to use plists instead of string scanning \ 
for future proofing
 * Fixing #2171 - All certificate files are written with default perms
 * Fix #2173 - fix running RSpec test by hand
 * Fix #2174 - Fix RSpec rake targets
 * Fixing #2112 - Transactions handle conflicting generated resources
 * Adding another stacktrace for debugging
 * Fixing puppet -e; it got broken in the move to Application
 * Partially fixing #2029 - failed caches doesn't throw an exception
 * Fixing #2111 - SimpleGraph only creates valid adjacencies
 * Switching to new() in the Puppet::Type.instances() class method
 * Removing duplicate method definition from SimpleGraph
 * mini daemon to trigger puppetrun on clients without puppet listen mode
 * Fix #2113 - Make temp directory
 * Adding #2122 - you can specify the node to test with puppet-test
 * Fixing all tests that were apparently broken in the 0.24.x merge.
 * Fixing Rakefile; apparently there was a rake or gem incompatibility
 * Fix #2107 - flatten resource references arrays properly
 * Fix #2101 - Return to recurse=0 == no recursion behavior
 * Fix #2101 - fix failing test
 * Fix #2101 - fix recurselimit == 0 bad behaviour
 * Added rake ci:all task
 * Fixed #2110 - versioncmp broken
 * CHANGELOG updates
 * Moved of puppetd, puppetca, puppetmasterd, puppetrun binary from bin to sbin
 * Fixed #2086 - Fixes to make building tarballs easier
 * Fix #1469 - Add an option to recurse only on remote side
 * Forbidding REST clients to set the node or IP
 * Fixing #1557 - Environments are now in REST URIs
 * Adding explicit optional attribute to indirection requests
 * Removing an unused source file
 * Adding a model accessor to the Request class
 * Requests now use default environment when none is specified
 * Moving the REST API functions into a module
 * Using the Handler for the REST api on both sides of the connection
 * Adding REST::Handler methods for converting between indirection and uris
 * Adding environment support to the REST URI
 * Moving the query_string method to Request
 * Adding tests for the REST query string usage
 * Fixing #2108 - pi should work again
 * Fix #1088 - part2 - Add rspec tests
 * Fix #1088 - Collections overrides
 * Fixed #2071 - Updated LDAP schema
 * Fixing tests broken in previous commits
 * Fixing #1949 - relationships now use attributes instead of a label
 * Correctly handling numerical REST arguments
 * Not passing file sources on to child files
 * Correctly handling non-string checksums
 * Removing unnecessary calls to expire()
 * Passing checksums around instead of file contents
 * Moving default fileserving mount creation to the Configuration class
 * Fixing #2028 - Better failures when a cert is found with no key
 * Moving the clientyamldir setting into the puppetd section
 * Fixed #1849 - Ruby 1.9 portability: `when' doesn't like colons, replace with \ 
semicolons
 * Fixed metaparameter reference to return str
 * Fixed #2016 - Split metaparameters from types in reference documentation
 * Fixed #2017 - incorrect require
 * Fixing #1904 - aliases are no longer inherited by child files
 * Removing or fixing old tests
 * Correctly handling URI escaping throughout the REST process
 * Refactoring how the Settings file is parsed
 * Relying on 'should_parse_config' in the 'puppet' application
 * Providing better indirection authorization errors
 * Adding pluginsyncing support to the Indirector
 * Moving Request and Fileset integration into Fileset.
 * Switching the ModuleFiles Indirection terminus to the new Module/Env api
 * Migrating the old FileServer to the new Module/Environment code
 * Using the Environments to handle a lot of Module searching
 * Environments now use their own modulepath method.
 * The 'Environment' class can now calculate its modulepath.
 * Added support for finding modules from an environment
 * Adding support for finding all modules in a given path.
 * reformatting the environment tests
 * Supporting multiple paths for searching for files.
 * Adding support for merging multiple filesets.
 * Adding new methods to Puppet::Module.
 * Refactoring Puppet::Module a bit.
 * Only using the checksum cache when we're using a host_config catalog
 * Fixing fileserving to support strings or symbols
 * Adding clarity to query string handling in REST calls
 * Some small fixes to provide better debugging and load a library
 * Providing better information when an exception is encountered during network \ 
communication
 * Stubbing tests that were affecting other tests
 * Fixing a warning in a test
 * Fixing a syntactically invalid application test
 * Move --version handling to Puppet::Application
 * Move puppetd to the Application Controller paradigm
 * Move puppetdoc to the Application Controller paradigm
 * Move ralsh to the Application Controller paradigm
 * Move puppetrun to Application Controller paradigm
 * Move pi to the Application Controller paradigm
 * Move puppetmasterd to Puppet::Application
 * Move puppet to the Application Controller paradigm
 * Move filebucket to the Application Controller paradigm
 * Move puppetca to the Application Controller paradigm
 * Introducing the Application Controller
 * Fixing broken filetype tests resulting from the loss of Type[]
 * Fixing some tests that somehow broke in the merge to master
 * Removing a test that was too dependant on order.
 * Failure to find node facts is now a failure.
 * Fixing #1527 - Failing Facter does not hurt Puppet
 * Removing some unused code
 * Using Puppet::Type.new instead of create
 * Actualling syncing facts and plugins
 * Fix #1933 - Inconsistent resource evaluation order in subsequent evaluation runs
 * Adding README.rst file
 * Changing how the Configurer interacts with the cache
 * Fixing tests broken during the #1405 fix.
 * Adding an Agent::Runner class.
 * The Agent now uses its lockfile to determine running state
 * Creating and using a new Puppet::Daemon class
 * Not using 'master' client for testing
 * Fixing (and testing) the return of Indirection#save
 * Adding a 'close_all' method to the Log class.
 * Removing restart-handling from Configurer
 * Adding temporary class EventManager
 * Splitting the Agent class into Agent and Configurer
 * Removing the Hash default proc from SimpleGraph.
 * Removing the Catalog's @aliases hash default value
 * Removing an erroneous configuration call in puppetmasterd
 * Removing obsolete code and tests for the agent.
 * Converting the catalog as needed
 * Adding REST support for facts and catalogs.
 * Adding better error-handling to format rendering
 * Resetting SSL cache terminii to nil when only using the ca
 * Allowing the Indirection cache to be reset to nil
 * Moving the Agent locking code to a module.
 * Cleaning up SSL instances that can't be saved
 * Only caching saved resources when the main save works
 * Moving classfile-writing to the Catalog
 * Refactoring how the Facter integration works
 * Reformatting tests for facts
 * Moving fact and plugin handling into modules
 * Removing the Agent code that added client-side facts
 * Adding Puppet client facts to Facter facts.
 * Clarifying how node names are used during catalog compilation
 * Reformatting Indirector catalog compiler tests
 * Removing ConfigStore code that was never actually used.
 * Renmaing Puppet::Network::Client::Master to Puppet::Agent
 * Revert "Adding the first bits of an Agent class."
 * Revert "This is work that I've decided not to keep"
 * This is work that I've decided not to keep so I'm just applying it here so it \ 
continues to show up in the history in case I ever want to look at it again.
 * Adding a new Agent::Downloader class for downloading files.
 * Adding the first bits of an Agent class.
 * Adding support for skipping cached indirection instances.
 * Change the way the tags and params are handled in rails
 * Add methods to return hash instead of objects to params and tags
 * Rails serialization module to help serialize/unserialize some Puppet Objects
 * Fixing #1913 - 'undef' resource values do not get copied to the db
 * Fixing #1914 - 'undef' relationship metaparameters do not stack
 * Revert "Fixed #1916 - Added environment option to puppetd"
 * Fixed #1916 - Added environment option to puppetd
 * Fixed #1910 - Updated logcheck regex
 * Typo fix
 * Fixed #1879 - Added to tidy documentation
 * Fixed #1881 - Added md5lite explanation
 * Fixed #1877 - Tidy type reference update for use of 0
 *  Fix autotest on win32
 * Fix #1560
 * In order for ReST formatting to work properly, newlines and indentation of \ 
doc strings must be retained.
 * Fix Bug #1629
 * Fix #1835 : Add whitespace/quote parsing to
 * Fix #1847 - Force re-examination of all files to generate correct indices
 * Fix #1829 - Add puppet function versioncmp to compare versions
 * Fix #1828 - Scope.number? wasn't strict enough and could produce wrong results
 * Fix #1807 - make Puppet::Util::Package.versioncmp a module function
 * Fixed #1840 - Bug fixes and improvements for Emacs puppet-mode.el
 * Fix #1834 part2 - Fix tests when no rails
 * Fix #1834 part1 - Fix tempfile failing tests
 * Fixing #1729 - puppetmasterd can now read certs at startup
 * Canonicalizing Setting section names to symbols.
 * Fixing all of the test/ tests I broke in previous dev.
 * Deprecating the Puppet::Type.create.
 * Deprecating 'Puppet.type'; replacing all instances with Puppet::Type.type
 * Finishing the work to use Puppet::Resource instead of TransObject
 * Adding name/namevar abstraction to Puppet::Resource.
 * Supporting a nil expirer on cacher objects.
 * Setting resource defaults immediately.
 * Refactoring the Settings class to use Puppet::Resource
 * TransObject is nearly deprecated now.
 * Simplifying the initialization interface for References
 * Replacing TransObject usage with Puppet::Resource
 * Renaming the "Catalog#to_type" method to "Catalog#to_ral"
 * Using Puppet::Resource to convert parser resources to RAL resources
 * Adding resource convertion to the parser resources
 * Adding equality testing to Puppet::Resource::Reference
 * Correcting whitespace and nested describes in Puppet::Resource::Catalog
 * Renaming Puppet::Node::Catalog to Puppet::Resource::Catalog
 * Renaming Puppet::ResourceReference to Puppet::Resource::Reference
 * Adding Trans{Object,Bucket} backward compatibility to Puppet::Resource
 * Starting on #1808 - Added a base resource class.
 * Removing the "clear" from the macauthorization tests
 * Fix #1483 - protect report terminus_class when testing for REST
 * Fix #1483 - use REST to transmit reports over the wire
 * Fixing all broken tests.  Most of them were broken by fileserving changes.
 * Adding more file tests and fixing conflicting tests
 * Completely refactoring the tidy type.
 * Cleaning up the tidy type a bit
 * These changes are all about making sure file data is expired when appropriate.
 * Catalogs always consider resource data to be expired if not mid-transaction.
 * Properly cleaning up ssl ca configuration during testing
 * Adding caching support to parameters, and using cached attributes for file \ 
source and metadata.
 * Adding cached attribute support to resources.
 * Allowing a nil expirer for caching classes.
 * Refactoring the Cacher interface to always require attribute declaration.
 * Changing the Cacher.invalidate method to Cacher.expire.
 * Fixing a critical bug in the Cacher module.
 * Fixing tests broken by fileserving and other refactoring.
 * Fixing a test broken by previous refactoring
 * Finishing the refactoring of the resource generation interface.
 * Refactoring and clarifying the resource generation methods.
 * Refactoring Catalog#add_resource to correctly handle implicit resources.
 * Adding SimpleGraph#leaves, which I apparently did not migrate from PGraph
 * Removing mention of obsolete edgelist_class from GRATR.
 * Changing the catalog's relationship graph into a normal graph.
 * Removing the PGraph class and subsuming it into SimpleGraph.
 * Moving Catalog#write_graph to SimpleGraph, where it belongs.
 * Converting the file 'source' property to a parameter.
 * Removing mid-transaction resources from the catalog.
 * Adding a method to Checksums to extract the sum type
 * Aliasing "must_not" just like we alias "must"
 * Deduplicating slashes in the fileserving code
 * Fixing the augeas type tests to work when augeas is missing
 * Reducing the number of calls to terminus() to reduce interference with caching
 * Switched all value management in props/params to internal classes.
 * Fixing #1677 - fixing the selinux tests in master.
 * Changing the meaning of the unused Puppet::Type#parameter method to return an \ 
instance rather than a value.
 * Moving a file purging test to rspec
 * Fixing #1641 - file recursion now only passes original parameters to child \ 
resources.
 * Removing obsolete methods and tests:     Removing obsolete handleignore \ 
method     Removing obsolete FileSource class     Removing a now-obsolete \ 
test/unit test     Removing a now-obsolete recursive filebucket test
 * Making it so (once again) files with sources set can still be deleted (which \ 
I think is kinda stupid, but apparently people want it).
 * Fixing and migrating more file tests.
 * Adding a starting point for spec tests for tidy.
 * Setting puppetmasterd up to serve all indirected classes.
 * Retrieving the CA certificate before the client certificate.
 * Handling the case where a symbol (e.g., :ca) is used for a certificate name.
 * Fixing :bindaddress setting to work with the new server subsystem.
 * Fixing CertificateRequest#save to accept arguments.
 * Fixing forward-compatibility issues resulting from no global resources
 * Fixing a test I broke when fixing a reporting bug
 * Fixing resource aliasing to not use global resource aliasing. I'm not really \ 
sure why the 0.24.x-style code got merged in, since master's changes should be \ 
more recent.
 * Adding comments to Puppet::Util::Cacher
 * Removing obselete code from the file type.
 * Merged fsweetser's selinux patch against HEAD
 * Removing files that git wasn't smart enough to remote during a merge.
 * Removing the old, obsolete recursion methods.
 * As far as I can tell, recursion is working entirely.
 * Removing insanely stupid default property behaviour.
 * Source recursion is nearly working.
 * Files now use the Indirector to recurse locally.
 * Fixing filesets to allow nil ignore values.
 * Recursion using REST seems to almost work.
 * Mostly finishing refactoring file recursion to use REST.
 * Fixing FileServing::Base so that it can recurse on a single file.
 * Fixing the terminus helper so it correctly catches options passed from \ 
clients via REST.
 * The file source is now refactored and uses REST.
 * Removing mention of an obselete class.
 * One third done refactoring file[:source] -- retrieve() is done.
 * Adding a "source" attribute to fileserving instances.
 * Aliasing RSpec's :should method to :must.
 * Adding automatic attribute collection to the new fileserving code.
 * Adding the content writer to the content class.
 * Fixing a test in the module_files terminus
 * Causing format selection to fail intelligently if no suitable format can be \ 
picked.
 * Removing the last vestiges of the 'puppetmounts' protocol marker.
 * Adding a 'plural?' method to the Indirection::Request class.
 * Fixing the rest backends for webrick and mongrel so the get the whole request key.
 * Refactoring how files in FileServing are named.
 * Finishing the rename of FileBase => Base.
 * Adding weights to network formats, and sorting them based on the weight.
 * Renaming FileServing::FileBase to FileServing::Base.
 * Adding a hackish raw format.
 * Adding suitability as a requirement for a format being supported.
 * Removing the yaml conversion code from FileContent.
 * Causing the Indirection to fail if a terminus selection hook does not return \ 
a value.
 * Correcting whitespace in a test
 * Spell-correcting a comment
 * Cleaning up an exception.
 * FileServing Configurations now expect unqualified files.
 * Fixing whitespace in docs of some tests.
 * Fixing the fileserving terminus selection hook.
 * Special-casing 'file' URIs in the indirection requests.
 * Dividing server/port configuration responsibility between the REST terminus \ 
and the indirection request.
 * Fixing a test that relied on hash ordering.
 * Adding parameter and URL support to the REST terminus.
 * Fixing the String format (fixes #1522).
 * Removing dead-end file work as promised.
 * Adding files temporarily, since I've decided this work is a dead-end.
 * Fixing #1514 - format tests now work again.
 * puppetd now uses the Indirected SSL.
 * Adding 'require' statements as necessary for Puppet::SSL to work.
 * Fixing the SSL::Host#waitforcert method.
 * Adding logging when files are removed.
 * Removing now-obsolete the wait-for-cert module.
 * Documenting a bit of a test
 * Certificates now work over REST.
 * Caching the SSL store for the SSL Host.
 * Enhancing formatting errors with class and format.
 * Making all certificates only support the plaintext format.
 * Adding wait_for_cert functionality to the ssl host class.
 * Adding a plaintext network format.
 * lazy load latest package definitions with yumhelper 2.2
 * Fixing a group test that failed after merging 0.24.x
 * Correctly handling when REST searches return nothing.
 * Removing an obsolete method from the rest indirector
 * The REST formats are now fully functional, with yaml and marshal support.
 * Adding some support for case insensivity in format names.
 * Moving validation from FormatHandler to Format.
 * Moving functionality out of the FormatHandler into the Format class.
 * Searching again works over REST, including full content-type translation.
 * Fixing the format_handler tests so that they clean up after themselves.
 * Fixing a test I broke while rebasing
 * Fixing a test to be order-independent.
 * Adding rudimentary support for directly managing formats.
 * Adding support for rendering and converting multiple instances.
 * All error and format handling works over REST except searching.
 * Drastically simplifying the REST implementation tests.
 * Removing an apparently-obsolete hook from the handler
 * Adding explicit tests for the HTTP::Handler module.
 * The REST terminus now uses the content-type and http result codes.
 * Removing a now-obsolete pending test.
 * The REST terminus now provides an Accept header with supported formats.
 * Using the FormatHandler in indirected classes automatically.
 * Adding a FormatHandler module for managing format conversions.
 * Fixing the user ldap provider tests
 * Fixing the new-form version of #1382.
 * Fixing #1168 for REST -- all ssl classes downcase their names. This is a much \ 
cleaner fix than the xmlrpc version, thankfully. :)
 * Fixing #1258 -- Removing a Rails idiom.
 * Fixing #1256 -- CA tests now work with no ~/.puppet.
 * Fixing another failing test -- the new CA tests correctly clear the cache.
 * Fixing #1245 -- ssh_authorized_keys tests work in master.
 * Fixing #1247 -- no more clear_cache failures.
 * Fixing how the mongrel server sets up xmlrpc handlers.
 * Using the new Cacher class for handling cached data.
 * Adding a module for handling caching information.
 * Fixing some broken tests.
 * The CRL is now automatically used or ignored.
 * Removing obsolete tests
 * The master and client now successfully speak xmlrpc using the new system.
 * Adding pidfile management and daemonization to the Server class.
 * Fixing the HttpPool module to get rid of an infinite loop.
 * Adding REST terminuses for the SSL-related indirections.
 * Adding autosigning to the new CA.
 * Moving the CA Interface class to a separate file.
 * The master is now functionally serving REST and xmlrpc.
 * The REST infrastructure now correctly the SSL certificates.
 * Fixing the webrick integration tests to use the newly-functional SSL code.
 * The Certificate Authority now automatically creates a CRL when appropriate.
 * The Settings class now clears the 'used' sections when a value is changed.
 * Moving some http configuration values to the main defaults section, rather \ 
than the puppetd section.
 * The http pool manager now uses new-style certificate management.
 * Fixing some tests that were insufficiently mocking their configurations.
 * Fixing a critical problem in how CRLs were saved and moving SSL Store \ 
responsibilities to the SSL::Host class.
 * The SSL::Host class now uses the CA to generate its certificate when appropriate.
 * The CA now initializes itself.
 * Switched puppetmasterd to use the new-style server plumbing.
 * Adding xmlrpc backward compatibility to the new Mongrel code.
 * Adding xmlrpc support to webrick.
 * Fixing some whitespace
 * Adding configuration support for XMLRPC handlers.
 * I think I've now got the Webrick SSL support working. Now I just need to get \ 
xmlrpc working alongside REST in both mongrel and webrick.
 * Interim commit, since I want to work but have no network available.
 * Changing the File certificate terminus so that it saves to the :localcacert \ 
instead of :cacert.
 * Renaming the 'ca_file' ssl terminus type to 'ca'.
 * Temporarily disabling the revoke/verify test in the CA.
 * Fixing how the CRL is used for certificate verification.
 * Fixing puppetca so it uses the :local ca setting.
 * Added an Interface class to the CA to model puppetca's usage.
 * Making the SSL::Host's destroy method a class method, rather than an instance \ 
method.
 * Adding the last functionality needed for puppetca to use the Indirector.
 * Finishing the interface between the CA and the CRL.
 * Adding inventory support to the new certificate authority.
 * Adding support within the inventory for real certs or Puppet cert wrappers.
 * Changing the Inventory class to rebuild when the first cert is added, so it's \ 
easier to test.
 * Adding a comment to the inventory class.
 * Adding an SSl::Inventory class for managing the ssl inventory.
 * All SSL terminus classes now force the CA information into the right place.
 * Switching the SSL::Host class to return Puppet instances.
 * Setting the expiration date of certificate objects to the expiry of the \ 
actual cert.
 * Adding integration tests for a lot of the SSL code.
 * Moving the password file handling into the SSL::Key class.
 * Moving all of the ca-specific settings to the ca_file terminus classes, \ 
rather than the normal :file classes.
 * Adding SSL::Host-level support for managing the terminus and cache classes.  \ 
Also, defaulting to the :file terminus for all of the SSL classes.
 * Fixing the CA so it actually automatically generates its certificate.
 * The certificate authority now uses a Host instance named 'ca'.
 * Changing all of the SSL terminus classes to treat CA files specially.
 * The 'destroy' method for the ssl_file terminus base class now returns false \ 
on missing files, rather than failing.
 * Marking a test as pending, because it's not ready yet.
 * Removing all the cases where the ssl host specifies a terminus.  Also, \ 
getting rid of some metaprogramming that wasn't really helping.
 * Making the first pass at using requests instead of specifying the terminus \ 
class.  The individual ssl classes now work, but the ssl host class doesn't yet.
 * Adding a :to_text method that will convert the contained thing to readable \ 
human text.
 * Actually signing the certificates in the CA.
 * Adding the first attempt at managing the certificate revocation list.
 * Adding a :search method to the ssl_file terminus type and the SSL::Host class.
 * Fixing a failing test that had not been updated from previous coding
 * We have a basically functional CA -- it can sign requests and return \ 
certificates.  There's still plenty more work to do, but I'm probably not much \ 
more than a day away from redoing puppetca to use this code.
 * Adding tests for the easy bits of the CertificateFactory. I probably am going \ 
to skip the tests for the rest, since the code is unlikely to ever change, and \ 
it's going to be a royal pain to test.
 * Adding tests for the certificate serial numbers
 * The certificate authority is now functional and tested.
 * refactoring the cert request test a bit
 * This is a first pass at the certificate authority. The tests are basically \ 
entirely absent still, but the structure is all there.
 * It looks like all of the new ssl classes for managing keys, certificates, and \ 
requests now work, including talking to the certificate authority.  Now we just \ 
need the authority itself, along with the necessary REST terminii.
 * Adding he last of the indirection classes for the ssl classes, finally \ 
including the certificate requests.
 * The certificate and key are now correctly interacting with the existing \ 
cert/key store.  Certificate requests are not yet handled, nor are the \ 
ca-specific collections.
 * Removing obsolete indirection classes
 * The basics for the certificate and certificate request indirection terminii \ 
are done.  I need to move most of the test code to a shared behaviour now.
 * Fixing a couple of broken tests.
 * The new SSL classes basically work, but they're not functionally connected to \ 
any kind of indirection.
 * Finished the certificate request wrapper class.
 * First stage of cert refactoring:  Private keys kind of work.
 * Oops; final fix on the integration test failures resulting from my partial \ 
support for ssl in webrick.
 * Fixing whitespace problems.
 * Fixing an integration test of the rest terminus; it was broken by my \ 
incomplete cert support in webrick.  I just stubbed out the cert usage for now; \ 
once all the cert stuff is done we'll need to go back and unstub it.
 * Adding the necessary tests for webrick to have logging and ssl.  The tests \ 
can't be completed until the certificate work is all done.
 * Fixing the tests in test/ that were broken as a result of the move to no \ 
global resources.
 * Fixing tests that were failing as a result of the merge, including removing \ 
some now-obsolete code and tests from the Settings class.
 * Environments are now available as variables in manifests, and specs can be \ 
directly executed again.
 * Fixing #1017 -- environment-specific modulepath is no longer ignored.
 * Tidied the man page creation function and created "master" branch \ 
man pages
 * Updated defaults.rb to fix foru error stopping man page creation - links are \ 
not as neat as before but puppet.conf.man file will create neatly now.
 * Removed remaining elements of old_parse - closing Ticket #990
 * Removed old configuration file behaviour and deprecation warning - closes \ 
ticket #990
 * More fixes to the testing.
 * Another round of test-fixes toward eliminating global resource references.  \ 
This should have gotten rid of all of them, and now it's just a question of \ 
fixing a few hopefully unrelated failing tests.
 * Fixing automatic relationships.  I was previously looking them up in the \ 
relationship graph, which only stores the vertices, not the resource table.
 * Updated install.rb to product puppet.conf.man page - updating ticket #198
 * Disabled new man page creation support
 * Added support for man page creation - requires rst2man.py and writer - closed \ 
ticket #198
 * Another round of fixes toward making global resources work.
 * Lots o' bug-fixes toward getting rid of global resources. We still have about \ 
60 failing tests, but some of them are the failing directory service tests \ 
(probably 20 or so), and most are simple fixes to the tests themselves.
 * Fixing a couple of failing tests
 * Fixed puppet logcheck issues
 * Revert "Fixed documentation for code option in defaults.rb"
 * Revert "Fixed indentation error in pkgdmg.rb documentation"
 * Revert "Fixed issue where permissions are incorrectly set on Debian for \ 
/var/puppet/run directory"
 * Added patch to ext/logcheck/puppet to fix ticket #978
 * Fixed indentation error in pkgdmg.rb documentation
 * Fixed documentation for code option in defaults.rb
 * Fixed issue where permissions are incorrectly set on Debian for \ 
/var/puppet/run directory
 * Updated for 0.24.0
 * tweaking spec language; require Puppet::Network::HTTP class since it is \ 
referenced by Puppet::Network::Server
 * Moving $PUPPET/spec/lib/autotest up to $PUPPET/autotest as something has \ 
changed and it can't be found otherwise.
 * moving autotest directory to make it possible to run autotest again

Files:
RevisionActionfile
1.7modifypkgsrc/sysutils/puppet/distinfo
1.4modifypkgsrc/sysutils/puppet/patches/patch-ab
1.5modifypkgsrc/sysutils/puppet/patches/patch-ac
1.1removepkgsrc/sysutils/puppet/patches/patch-ae
1.1removepkgsrc/sysutils/puppet/patches/patch-af
1.10modifypkgsrc/sysutils/puppet/Makefile
1.10modifypkgsrc/sysutils/puppet/PLIST