[Pkg-puppet-devel] [SCM] Puppet packaging for Debian branch, master, updated. puppet-0.24.5-rc3-1656-ga05429c

Stig Sandbeck Mathisen ssm at fnord.no
Sat Jan 16 15:00:18 UTC 2010


The following commit has been merged in the master branch:
commit a05429c8e4709e737ac7a4dd0bcfc2f38f6c7e3b
Author: James Turnbull <james at lovedthanlost.net>
Date:   Tue Jan 12 11:08:32 2010 +1100

    Cherry-pick from upstream: Updated version and CHANGELOG for 0.25.3

diff --git a/CHANGELOG b/CHANGELOG
index 52472be..3b1f9d0 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,15 +1,27 @@
+0.25.3
+======
+f8c1b08  Reversion of pipe IO patch for testing on #3025
+7f25805  Fix #1464 Mount complains about missing fields
+c99f394  Fix #2845 Cron entries using "special" parameter lose their title when changed
+0a7e212  Fix #2887 'service' tests paths too early
+dd22b71  Replaced ugly gem creation task with slightly less ugly task
+d0efcc6  Added tasks directory to Rakefile and gem task file lists
+8a6d66e  Added puppetpackages task description
+
 0.25.2
 ======
+
+eada68a  Updated CHANGELOG for 0.25.2
 6111ba8  Fix for temporary file security whole
 e7d98cc  Fix for #2999 (absent package handling on solaris)
 87136b4  Fix typo in documentation: wheter vs. whether.
 cbc2ef0  Partial rollback of refinements to fix for #2994
 fd631b9  Do not close stdout or stderr in execute.
 f878fe8  Update Red Hat spec file for 0.25.2
+4394c48  Updated CHANGELOG for 0.25.2rc3
 
 0.25.2rc3
 =========
-4394c48  Updated CHANGELOG for 0.25.2rc3
 13cbf04  ReFix 2675 ending slash in directory should get stripped off
 5c6f07b  Use a pipe instead of a temp file for command output.
 7e64393  Additional fix for #2994 (followed symlinks do not have checksums)
@@ -20,8 +32,24 @@ c84186a  Revert "Fix for #2731 (problem communicating with processes in SELinux)
 d1ff4b3  Fix for #2994 (undefined method "_file" message)
 4d81511  fix #2987 - check correct hash entry
 
-0.25.2rc2
-=========
+0.25.2
+======
+6111ba8  Fix for temporary file security whole
+e7d98cc  Fix for #2999 (absent package handling on solaris)
+87136b4  Fix typo in documentation: wheter vs. whether.
+cbc2ef0  Partial rollback of refinements to fix for #2994
+fd631b9  Do not close stdout or stderr in execute.
+f878fe8  Update Red Hat spec file for 0.25.2
+4394c48  Updated CHANGELOG for 0.25.2rc3
+13cbf04  ReFix 2675 ending slash in directory should get stripped off
+5c6f07b  Use a pipe instead of a temp file for command output.
+7e64393  Additional fix for #2994 (followed symlinks do not have checksums)
+7e2e12b  Fix for #2995 (don't fail to load PSON when UTF-8 missing)
+c84186a  Revert "Fix for #2731 (problem communicating with processes in SELinux)"
+74d9693  Updated man pages for 0.25.2
+7e2b1e9  Fix for #2995 (don't fail to load PSON when UTF-8 missing)
+d1ff4b3  Fix for #2994 (undefined method "_file" message)
+4d81511  fix #2987 - check correct hash entry
 682000b  Updated CHANGELOG for 0.25.2rc2
 e4bb529  Fix for #2967 (RFC-1123 problem and regression on wildcarded domains)
 776be7c  Updated CHANGELOG
@@ -146,6 +174,45 @@ b8470b8  Fix #2757 & CSR 92 (symlinks in recursively managed dirs)
 eca338c  Fix for #2772 (webrick test failures)
 b1c57e9  Al Hoang's patch for #2781, removing obsolete when/: syntax
 50e9c98  Follow-on for #2724 - Adding an external node classifier
+2f0b1e5  Updated CHANGELOG
+20e5222  Fixing #2689 - file owner warnings are reduced
+09fb3f7  Fixing #2752 - "require" loads "include"
+6846c32  Fixing some recently broken Scope tests
+0043392  Fixed typo in lib/puppet/indirector/ldap.rb
+6b254eb  Fix #2753 - Do not "global allow" plugins/modules mount if some rules have been parsed
+ff3a7bc  Re-fixed #2750 - Stop disabling the CRL or checking for a disabled CRL
+594c774  Revised partial fix for #2661 and related issues
+73d04c6  Bug #2534 Raise error if property appears twice
+7517572  Bug #1908 cron environment should allow empty vals
+febe707  Bug #1742 Invalid params to --color outputs 'nil'
+d383ab8  Use notice() in the versioncmp() docs
+9dff716  conf/redhat/*.init: Use -p option to killproc
+f47a70f  Ticket #2665: Regexp exception on ++ in package names
+b6e4ef3  Fixed #2750 - Set :cacrl to nil instead of 'false' in puppetd
+2b57e06  Fix #2691 - Collection AR request should not include params if querying with tags
+e8bce7a  Workaround #2668 - Compress facts so that the request size limit triggers less often
+e2ce790  Fixed #2737 - The zone provider needs to get acquainted with OpenSolaris
+aea1e5f  Update Red Hat spec file for 0.25.1
+fbdded7  Ticket #2685 (Type error in ssh_authorized_keys)
+4d9f76a  Fix for #2745 fakedata tests not working
+b4bcfe9  Fix for #2736, target doesn't work for ssh_authorized_keys
+ae528f6  Ticket #2734 PSON/JSON not serializing classes of a catalog
+f59f805  Bug #1900 Parsing of quoted $ in stdin
+6ba122f  Fixing #2735 - node classes are immed. added to classlist
+bca3b70  Bundling of pure ruby json lib as "pson"
+ce46be5  Proposed alternative solution for #2664 (REGEX / DIV lexing)
+b0518c3  Fix for #2681 (duplicate resource)
+8a73082  Fix #2707 config_version fails more helpfully
+54ded1b  Fixes #1719, this avoids calling the external binary *which* everytime we are looking for a binary
+4c3c279  Updated required Facter version in README
+fcce46a  Fixed #2702 - Set :outputdir to "doc" if not specified
+3940dfb  Fixed #2674 - createpackage.sh: problem finding install.rb
+3b548f4  Fix #2699 - Use --masterport for PUPPET_PORT variable
+a75bf50  This updates the portage provider in three ways:
+ad86e9e  Fixes #2688. Macauthorization provider now handles booleans internally correctly.
+d891f7a  Ticket #2676 (a typo)
+bfba2cd  Fix #2672 - Make sure nodenames keep their underscores when used as classname
+db67e5f  Added rcov exclusion to Rakefile
 
 0.25.1
 ======
@@ -191,9 +258,6 @@ ad86e9e  Fixes #2688. Macauthorization provider now handles booleans internally
 d891f7a  Ticket #2676 (a typo)
 bfba2cd  Fix #2672 - Make sure nodenames keep their underscores when used as classname
 db67e5f  Added rcov exclusion to Rakefile
-
-0.25.1rc1
-=========
 6912a7e  Incremented version to 0.25.1
 fd322da  Fixes #1538 - Fixes the yumrepo backtrace in noop mode.
 6551e86  Fix #2664 - Mathematic expressions mis-lexed as Regex
@@ -231,208 +295,6 @@ f2bc8aa  Fixed #2634 - Added servicegroup_name parameter to serviceescalation ty
 c2e26b9  vim: match regexp language features
 1494bd7  Require active_record/version to support ActiveRecord < 2.3
 a5c56fc  Fixed #2607 - Added Facter dependency for Puppet Gem
-b1eddbb  Updated and created new CHANGELOG format
-994d6e0  Adding tests for the #2599 fix
-42ab73f  Ticket #2525 don't fail find_manifest on invalid module names
-a0f0dcc  Updated permissions on test files
-d45812b  Refactoring tests to reduce code size, increase coverage, and make
-aba2f66  This further normalizes the handling of init-style services (including
-fb236a0  Combined fix for #2525, #2552 -- RedHat service issues
-d40b942  Fixed #2589 - Renamed zfs delete to destroy and added tests
-4aa7fce  Monkey patch to improve yaml compatibility between ruby versions
-1f6c74d  Fixed typo in parser test
-2e9b706  Updated Red Hat spec file and RH patches for 0.25.0.
-19815dd  Fixing #2592 - you can escape slashes in regexes
-ea58478  Fixing #2590 - modulepath is not cached inappropriately
-1a3d0c8  Fixed #2593: puppet init script status command not returning proper exit code
-8dabc72  Update documentation string to reflect actual intent of Puppet::Node::Facts::Rest
-b30a3c7  Fixes #2581. Use new 10.6 global launchd overrides file for service status/enabled
-7f05469  Fixed Naginator link
-e589cd3  Fixing #2582 - / no longer autorequires /
-3342b73  Fixing #2577 - clarifying and demoting the deprecation notice
-d397f8d  Fixing #2574 - autoloading finds plugins in modules
-800a78b  The first regex node now matches first
-6750aeb  Fixing #2563 - multiple regex nodes now work together
-b728b93  Fixes #724 - false is equivalent to 'ruby -W1'
-a9d5863  Fix parser error output
-ee4f6ba  Fixing #2551 - fixing content changed logs
-c8f859e  Fix for test isolation portion of Ticket #2511
-6fa9271  Fixing #2549 - autoloading of top-level classes works again
-c752680  Fixing a heisenbug resulting from a race condition
-ea417d6  Fixing #2460 - puppetmasterd can now read the cert and key
-a49915a  Not using the service user in settings when it's unavailable
-14ec838  Explicitly loading all facts in the directory service provider
-5ee6602  Adding an 'exists?' delegator from user type to provider
-06fcece  Switching the owner/group settings to use symbolic values
-4eb325a  Fixing the yamldir group to be a group instead of user
-058514a  Moving Setting classes into separate files
-b0f219a  Removing chuser on darwin restriction
-7f749cb  Fixing a ruby warning in the authstore test
-c0da3bf  Fixing #2558 - propagating recent fileserving changes
-ff39bc7  Fixes #2550 Handles case where metadata is nil
-47dee83  Ticket 2559 -- parseonly ignored specified file
-a4f6896  Fixed #2562 - Recognize the usecacheonfailure option again
-e408d6c  Refactoring the Module/Environment co-interface
-796ba5c  Fixing #1544 - plugins in modules now works again
-6bd3627  Adding a global cleanup to the spec_helper
-0ef5f22  Removed misguided case sensitivity tests
-c1967bb  Fixes #2513. debian service provider now uses invoke-rc.d to determine enabled? status
-7e09247  Fixing fact-missing problem when puppet.conf is reparsed
-a35e9bf  Fix for #2531; adds tests to confirm problem and related cases,
-299eadb  Fixed #2530 - Fixed status setting in the SMF provider
-e6a7e82  Fixed spec typo
-75c6e4a  Fixes #2493
-b62d966  conf/redhat/*.init: Fix condrestart/try-restart
-e9fbd4c  conf/redhat/client.init: Fix #2123, status options on older RHEL
-0461a02  Updates to Solaris smf files to reflect new binary locations
-55a9cdb  Fix #2517 - Stack overflow when CA cert missing
-601a2e5  Fix #2516 - Fix format detection when content-type contains charset
-d86bc88  Fix #2507 - Add missing integration tests
-aad3b76  Fix #2507 - Exported resources were not correctly collected.
-63cb1ad  Fixes #2503
-c129f2a  Fixes #2360 - Removed annoying log message
-b1ffffa  Fixed #2525 - Wrong method being overridden in Red Hat services
-a88fc4d  Fixing more tests broken from missing libraries
-9a356ab  Fixing ActiveRecord Indirector tests to skip w/out Rails
-acc5a96  Fixing #2489 - queue integration tests are skipped w/out json
-1a5c5b3  Fixing #2508 - removing mention of ActiveRecord 2.3
-0cb9072  Fixing #2541 - file cache is more resilient to failure
-23948d0  vim: Mark puppetFunction values as contained
-79a4339  Add shellquote() function.
-79d705f  Fixes #2499. Allows execs to specify an array for the returns parameter
-b611c34  Updated fix for #2481
-f385072  Revert "Fxied #2481 - Added status and restart overrides for Red Hat service provider."
-cc379b6  Fixed #2498 - logcheck update
-85a3633  Removed extraneous debugging
-bf94de9  Updated two more tests
-5b87dba  Logs now assume resource params have metadata
-1410bed  Adding metadata delegation from param to resource
-3ab3a5c  Removing unnecessary debug output
-488e368  Adding integration tests for #2371 (backup refactor)
-f1406bf  Adding many tests for #2371, and slightly refactoring
-8f60f0c  Fixes for Redmine 2371.
-cd224c6  Fixes #2464, #2457. Deprecate reportserver for report_server. Add report_port setting. Add tests.
-401a9ec  Fixing #2484 - "format missing" messages are better
-f6cc598  Fixes #2483 - Log only copies metadata from RAL objects
-7c4c00f  Fixed #2486 - Missing require 'monitor' in parser_support.rb
-ea34ee6  Added R.I.Pienaar's extlookup.rb to the ext directory
-36d3f58  Added example conf/puppet-queue.conf
-967eb9f  Fxied #2481 - Added status and restart overrides for Red Hat service provider.
-c702f76  rack: SSL Env vars can be in Request.env or ENV
-ca17b3c  rack: don't directly use the forbidden HTTP_CONTENT_TYPE env var (fixes rack specification conformance)
-a002e58  Removing old filebucket test
-d8de446  Cleaning up tests for #2469
-266aafa  default server in remote filebuckets
-1f8ef60  Fixes #2444 - Various JSON test failures
-11c0fb7  Fixed #2294 - Classes sometimes cannot be found
-7e5b562  Adding #2477 - puppet can apply provided catalogs
-97274ad  Fixing problems my Feature refactor caused
-6fb8bf6  Fixing ruby warning in definition test
-b3545fc  Fixed global deprecation error in useradd Unit tests
-dc24472  Adding a test for the Exec type
-58d9587  Speeding a test up through stubbing
-d4d8372  Fixing a small test by stubbing instead of mocking
-f7e1c36  Fixing a test broken by the regex features
-54a225d  Fixing tests broken by caching autoload results
-1ce31b4  Migrating Handler base tests from test/ to spec/
-cc3f56a  Migrating Feature tests to spec
-21d1d25  Fixing cron test to match new behaviour
-849fa67  Migrating tests to spec and removing an obsolete test
-6f458cc  Logging the configuration version we're applying
-ac58e27  Configuration version information is now in logs
-6ed0103  Adding support for an external catalog version
-39320b8  Cleaning up duplication in another test file
-25fae5f  Removing duplication in the test structure
-36c0662  Simplified Rakefile and moved tasks to tasks/rake directorya
-b45ccf8  Implement node matching with regexes
-58a73b5  Make sure node are referenced by their names
-3ebf148  Enhance selector and case statements to match with regexp
-ef68967  Fix #2033 - Allow regexp in if expression
-17e62b1  Add AST::Regex, an AST leaf node representing a regex
-4f9545f  Add regexes and regex match operators to the parser
-0ccd259  Add regex, match and not match token to the lexer
-201ae59  Allow variable $0 to $9 to be interpolated, if ephemeral
-f357a91  Implement ephemeral scope variables
-d40ef29  Signed-off-by: Eric Sorenson <ahpook at gmail.com>
-6d22afb  Modifying the REST client error to make server errors more clear
-21f477a  Fixes #2472. Load Facter facts when ralsh is invoked, plus test.
-2e41edb  Update CHANGELOG.git
-ebb5a1f  Fixed ci_spec task for RubyGems 1.3.5
-b6b903e  Fixes #2461. Provide new and old code paths for macosx_productversion_major with deprecation warning
-26b0c70  Fixing typo in two tests which caused them to always pass
-76fc2b1  Fixing #2440 - catalogs can now be compiled on demand
-832b6ff  Exiting from app failures instead of raising
-4ea3f17  Minimal patch to fix #2290 (/tmp permissions)
-08ff9e8  Fix #2467 - rack: suggest putting puppet/lib at beginning of RUBYLIB search path
-fb60f90  Fix #2465 - Default auth information is confusing with no auth.conf
-0ca9b53  Fix #2459 - puppetdoc added namespace classes as RDoc modules instead of classes
-18b5d61  Fix #2429 - vim: class/define/node should only be followed by whitespace
-da828a4  Fix #2448 - fix the broken runit provider and tests
-3898436  Fixed #2405 - Mount parameter "dump" doesn't accept all valid values on FreeBSD
-9825bec  Fixes #2362. Do not validate users/groups when supplied with numeric uid/gids
-450a19c  Fix #2454 - Definition named after a module don't show in puppetdoc
-8551ece  Fix #2453 - puppetdoc mixes long class names that look alike
-e3ee594  Fix #2422 & #2433 - make sure puppetdoc transform AST::Leaf boolean correctly
-b3b76df  Fixing #2296 - overlapping recursions work again
-9120712  Fixing mocks to remove warnings
-eeec8e9  Fixing #2423 - no more strange dependency cycles
-7d40f9e  Fixing #2443: Adding debugging guidance to dep cycle errors
-b4facb0  Fixing a test broken by changing the default os x package type
-b418921  Fixing selinux tests broken in the fix for #1963
-719e76b  Fixing #2445 - fixing the mount test mock
-f13f08d  Minor fix to URL for LDAP nodes documentation
-7c859a7  Fixing #2399 - removing client-side rrd graphs
-f6d6145  Fixing #2421 - file renaming errors now propagate
-db82523  Fixes #2438, get major OS X version from Facter and replace Puppet::Error invocations with fail builtin
-22145e7  Update install.rb to cope with all OS X versions, not just 10.5
-935c463  Fixing #2403 - provider specificity is richer and better
-d95b687  Fix #2439 - let puppetdoc use loaded_code
-ef5c4ae  Fixed #2436 - Changed ralsh to use Puppet::Type.new and avoid deprecation notice
-0c18013  Fixes #2430 - Stock apache2.conf for passenger incorrect
-c383ceb  Make pkgdmg default Darwin provider, make confines consistent on Darwin package providers.
-98599c4  Convert to using sbindir for OS X packages, clean out previous executables in bindir
-c659743  Fix #2425 - make sure client can contact CA server with REST
-17205bb  Fix #2424 - take 2, make sure default mounts allow every clients
-f2c55cc  Fix #2378 and #2391 tests
-8bbd8b4  Fix #2424 - File server can't find module in environment
-effaf80  Fix small typo in the fix for #2394
-a06094e  Feature #2378 - Implement "thin_storeconfigs"
-b2a008e  Fix #2391 - Exported resources never make to the storeconfigs db
-8f82407  Fix #2261 - Make sure query string parameters are properly escaped
-c86d44e  Fixed #579 - puppet should try to clear solaris 10 services in maintenance state
-910a5e2  Fix #1963 - Failing to read /proc/mounts for selinux kills file downloads
-ba824e9  Fixing #2245 - provider lists are not lost on type reload
-eb40966  Ruby no longer clobbers puppet autoloading
-a42e878  deprecate NetInfo providers and examples, remove all NetInfo references and tests.
-22f5632  Fixed #2410 - default acl logs as info instead of warn.
-65b0137  Adding test for current auth config warning.
-74f5ad4  Fixed #2394 - warn once on module mount deprecation.
-f46a52a  Add test for current module mount deprec warning.
-858d333  Fixes #2258,#2257,#2256. Maintain correct type for integers/booleans, allow correct values, and fix rule array handling
-44f127f  Added Markdown mode to puppetdoc to output Markdown.
-8a8ce9d  Excluded directories from rcov coverage report
-d152c5e  Allow boolean value for boolean cli parameter
-911b490  Fix #2364 - Associates the correct comment to the right statement
-faefd92  Make sure the parser sees the correct line number
-869ec27  Fix #2366 - puppetdoc was parsing classes in the wrong order
-4c659b7  Added rcov coverage to Spec tests
-1fd98b1  Fixes #2367 - Mongrel::HTTPRequest returns a StringIO object
-8b09b83  Fix #2082 - puppetca shouldn't list revoked certificates
-ea66cf6  Fix #2348 - Allow authstore (and REST auth) to match allow/deny against opaque strings
-1e83aad  Fix #2392 - use Content-Type for REST communication
-aaca17a  Fixed #2293 - Added cron syntax X-Y/Z and '7' for sunday
-cddc365  Switching to LoadedCode from ASTSet
-fc1f8cd  Adding a special class to handle loaded classes/defines/nodes
-325b8e4  Fix #2383, an incompatibility with early ruby 1.8 versions
-46112da  Fixing #2238 In some cases blank? is not available on String.
-cdd1662  Fixing #2238 - Deal with nil hash keys from mongrel params
-769c8aa  Final fix to CI test rakes
-a6816ff  Set ENV['PATH'] to an empty string if non-existent
-64a4720  Fix to CI rake tasks
-5680cd5  Fixing #2197 - daemontools tests now pass
-603b9cf  Change the diff default output to "unified"
-9bc9b5c  Added missing colon to suntab
-0f2d70d  Fixed #2087 and refactored the code that gets the smf service state
 
 0.25.0
 ======
@@ -440,8 +302,8 @@ b1eddbb  Updated and created new CHANGELOG format
 994d6e0  Adding tests for the #2599 fix
 42ab73f  Ticket #2525 don't fail find_manifest on invalid module names
 a0f0dcc  Updated permissions on test files
-d45812b  Refactoring tests to reduce code size, increase coverage, and make
-aba2f66  This further normalizes the handling of init-style services (including
+d45812b  Refactoring tests to reduce code size, increase coverage, and make Luke happy.
+aba2f66  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.
 fb236a0  Combined fix for #2525, #2552 -- RedHat service issues
 d40b942  Fixed #2589 - Renamed zfs delete to destroy and added tests
 4aa7fce  Monkey patch to improve yaml compatibility between ruby versions
@@ -476,14 +338,14 @@ b0f219a  Removing chuser on darwin restriction
 c0da3bf  Fixing #2558 - propagating recent fileserving changes
 ff39bc7  Fixes #2550 Handles case where metadata is nil
 47dee83  Ticket 2559 -- parseonly ignored specified file
-a4f6896  Fixed #2562 - Recognize the usecacheonfailure option again
+a4f6896  Fixed #2562 - Recognize the usecacheonfailure option again Signed-off-by: John A. Barbuto <jbarbuto at corp.sourceforge.com>
 e408d6c  Refactoring the Module/Environment co-interface
 796ba5c  Fixing #1544 - plugins in modules now works again
 6bd3627  Adding a global cleanup to the spec_helper
 0ef5f22  Removed misguided case sensitivity tests
 c1967bb  Fixes #2513. debian service provider now uses invoke-rc.d to determine enabled? status
 7e09247  Fixing fact-missing problem when puppet.conf is reparsed
-a35e9bf  Fix for #2531; adds tests to confirm problem and related cases,
+a35e9bf  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.
 299eadb  Fixed #2530 - Fixed status setting in the SMF provider
 e6a7e82  Fixed spec typo
 75c6e4a  Fixes #2493
@@ -509,6 +371,9 @@ b611c34  Updated fix for #2481
 f385072  Revert "Fxied #2481 - Added status and restart overrides for Red Hat service provider."
 cc379b6  Fixed #2498 - logcheck update
 85a3633  Removed extraneous debugging
+
+0.25.0rc1
+=========
 bf94de9  Updated two more tests
 5b87dba  Logs now assume resource params have metadata
 1410bed  Adding metadata delegation from param to resource
@@ -697,7 +562,7 @@ dbfa61b  * provider/augeas (process_match): no match results in empty array
 0d5a24d  * provider/augeas: minor code cleanup
 cea7bb5  * provider/augeas (parse_commands): use split to split string into lines
 95bd826  * provider/augeas: remove trailing whitespace (no functional change)
-7c5125b  Brought in lutters parse_commands patch and integrated it into the type.
+7c5125b  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:
 6ce8154  Removed --no-chain-reply-to in rake mail_patches task
 4ef7bba  Removing --no-thread from the mail_patches rake target
 508934b  Fixing a bunch of warnings
@@ -714,7 +579,7 @@ e4d5966  Added puppet branding to format patch command
 9067abd  vim: Highlight parameters with 'plusignment' operator
 736b0e4  vim: Highlight strings in single quotes
 ce01c95  vim: Clean up syntax spacing
-3af2dbf  JRuby OpenSSL implementation is more strict than real ruby one and
+3af2dbf  JRuby OpenSSL implementation is more strict than real ruby one and requires certificate serial number to be strictly positive.
 62534a1  Logging when a cached catalog is used.
 ff5c44f  Changing Puppet::Cacher::Expirer#expired? method name
 e3d4c8e  Fixing #2240 - external node failures now log output
@@ -734,7 +599,7 @@ a728757  Refactoring resource generation slightly
 1d69dbf  Extracting a method from eval_resource in Transaction
 7650fb2  Not trying to load files that get removed in pluginsyncing
 3995e70  Fix #2300 - Update ssh_authorized_key documentation
-cb4a4d3  Changed version to allow Rake to work.  Minor
+cb4a4d3  Changed version to allow Rake to work.  Minor edit to Rakefile
 99f666f  enable maillist on centos, redhat, fedora
 e13befa  Fixing #2288 - fixing the tests broken by my attr_ttl code
 a406d58  Fix for #2234: test fails with old Rack version
@@ -771,8 +636,140 @@ f945b66  Fixing #2265 - rack is loaded with features rather than manually
 5cc4910  Fix #1409 once again, including test
 a6af5bf  Added split function
 
-0.25.0beta1
+0.25.0beta2
 ===========
+3f070c1  Using the logging utilities to clean up module warnings
+feb7f89  Fixing #1064 - Deprecating module 'plugins' directories
+ccf4e69  Removing deprecated :pluginpath setting
+4036de9  Fixing #2094 - filebucket failures are clearer now
+ed876e0  Refactoring part of the file/filebucket integration
+bd81c25  Adding tests for file/backup behaviour
+c45ebfa  Fixed pi binary so --meta option works and updated documentation
+d2080a5  Fixing #2323 - Modules use environments correctly
+b9e632f  Fixed #2102 - Rails feature update fixed for Debian and Ubuntu
+1c4ef61  Fixed #2052 - Added -e option to puppet --help output
+d332333  Fix #2333 - Make sure lexer skip whitespace on non-token
+5fbf63c  Updated split function and add split function unit tests (courtesy of Thomas Bellman)
+a585bdd  * provider/augeas: strip whitespace and ignore blank lines
+a94d2de  Fixed pi tests
+5f7455e  Fixed #2222 - Cleanup pi binary options and --help output
+134ae3e  Fixing #2329 - puppetqd tests now pass
+de55e19  Cleaning up scope tests a bit
+e4ae870  Fixing #2336 - qualified variables only throw warnings
+607b01e  Fix #2246 - take2: make sure we run the rails tag query only when needed
+06b919d  Fix collector specs which were not working
+2945f8d  Make sure overriding a tag also produces a tag
+e142ca6  Removed a unit test which tested munging which is no longer done in the type
+d8ee6cf  Clearn up a parsing error reported by the tests
+446557f  vim: several improvements + cleanup
+9152678  Fixed #2229 - Red Hat init script error
+b5a8c4d  Fix #1907 (or sort) - 'require' puppet function
+74730df  #2332: Remove trailing slashes from path commands in the plugin
+1a89455  Changing the preferred serialization format to json
+0de70b7  Switching Queueing to using JSON instead of YAML
+7b33b6d  Adding JSON support to Catalogs
+c0bd0aa  Providing JSON support to the Resource class
+c16fd1b  Adding a JSON utility module for providing Ruby compat
+f059c51  Adding JSON support to Puppet::Relationship
+7f322b3  Adding a JSON format
+7666597  Allowing formats to specify the individual method names to use
+d40068f  Allowing formats to specify the methods they require
+024ccf5  Adding a "json" feature
+c8b382d  Fix some tests who were missing some actions
+f9516d4  Make sure virtual and rails query use tags when tag are searched
+b5855ec  Make sure resources are tagged with the user tag on the server
+d69fffb  Fix #2246 - Array tagged resources can't be collected or exported
+6ce0d1e  Partial fix for #2329
+4f2c066  Removed extra whitespace from end of lines
+97e6975  Changed indentation to be more consistent with style guide (4 spaces per level)
+41ce18c  Changed tabs to spaces without interfering with indentation or alignment
+f3b4092  Fix #2308 - Mongrel should use X-Forwarded-For
+7b0413e  Fixes Bug #2324 - Puppetd fails to start without rails
+48d5e8c  Enhance versioncmp documentation
+ef56ba5  * provider/augeas: minor spec test cleanup
+d322329  * provider/augeas: allow escaped whitespace and brackets in paths
+9735c50  * provider/augeas: match comparison uses '==' and '!=' again
+dbfa61b  * provider/augeas (process_match): no match results in empty array
+386923e  * provider/augeas: remove useless checks for nil
+171669a  * provider/augeas: simplify evaluation in process_get/match
+51cc752  * provider/augeas (open_augeas): use Augeas flag names, not ints
+4951cdf  * provider/augeas: ensure Augeas connection is always closed
+0d5a24d  * provider/augeas: minor code cleanup
+cea7bb5  * provider/augeas (parse_commands): use split to split string into lines
+95bd826  * provider/augeas: remove trailing whitespace (no functional change)
+7c5125b  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:
+6ce8154  Removed --no-chain-reply-to in rake mail_patches task
+4ef7bba  Removing --no-thread from the mail_patches rake target
+508934b  Fixing a bunch of warnings
+fb0ed7a  Fixing tests broken by a recent fix to Cacher
+650029e  Always providing a value for 'exported' on Rails resources
+f1dba91  Fixing #2230 - exported resources work again
+5522eb8  Disabling the catalog cache, so puppetqd is compatible with storeconfigs
+abbb282  Fixing the rails feature to be compatible with 2.1+
+907b39b  Using Message acknowledgement in queueing
+42247f0  Fixing #2315 - ca --generate works again
+d7be033  Fix #2220 - Make sure stat is refreshed while managing Files
+e4d5966  Added puppet branding to format patch command
+00d5139  vim: Remove another mention of 'site' from syntax
+9067abd  vim: Highlight parameters with 'plusignment' operator
+736b0e4  vim: Highlight strings in single quotes
+ce01c95  vim: Clean up syntax spacing
+3af2dbf  JRuby OpenSSL implementation is more strict than real ruby one and requires certificate serial number to be strictly positive.
+62534a1  Logging when a cached catalog is used.
+ff5c44f  Changing Puppet::Cacher::Expirer#expired? method name
+e3d4c8e  Fixing #2240 - external node failures now log output
+bc1445b  Fixing #2237 - client_yaml dir is always created by puppetd
+e0c19f9  Fixing #2228 - --logdest works again in puppetd and puppetmasterd
+ab34cf6  Fixing puppetmasterd tests when missing rack
+9d5d0a0  Fixing the Agent so puppetrun actually works server-side
+b0ef08b  Fixing #2248 - --no-client correctly leaves off client
+b83b159  Fixing #2243 - puppetrun works again
+3d2189f  Fixed #2304 - Added naggen script to directly generate nagios configuration files from a StoreConfigs Rails database
+700ad5b  Sync conf/redhat/puppet.spec with Fedora/EPEL
+3ec3f91  Fixed #2280 - Detailed exit codes fix
+f98d49f  Fixing #2253 - pluginsync failures propagate correctly
+d860a2f  Fixing a transaction test that had some broken plumbing
+a728757  Refactoring resource generation slightly
+6e824d8  Adding a Spec lib directory and moving tmpfile to it
+1d69dbf  Extracting a method from eval_resource in Transaction
+7650fb2  Not trying to load files that get removed in pluginsyncing
+3995e70  Fix #2300 - Update ssh_authorized_key documentation
+cb4a4d3  Changed version to allow Rake to work.  Minor edit to Rakefile
+99f666f  enable maillist on centos, redhat, fedora
+e13befa  Fixing #2288 - fixing the tests broken by my attr_ttl code
+a406d58  Fix for #2234: test fails with old Rack version
+c189b46  Fixing #2273 - file purging works more intuitively
+138f19f  Caching whether named autoloaded files are missing
+415553e  Adding caching of file metadata to the autoloader
+d489a2b  Adding modulepath caching to the Autoloader
+5f1c228  Adding caching to the Environment class
+047ab78  Adding TTL support to attribute caching
+6a413d2  Fixed #2666 - Broken docstring formatting
+469604f  Deprecating factsync - pluginsync should be used instead
+d39c485  Added spec and unit tests to the Rakefile files list and fixed CI rake tasks
+e1a7f84  Added install.rb to Rakefile package task
+e180a91  Fixed #2271 - Fix to puppetd documentation
+4bf2980  Protecting Stomp client against internal failures
+f4cb8f3  Adding some usability bits to puppetqd
+a18298a  Refactoring the stomp client and tests a bit
+2771918  Relying on threads rather than sleeping for puppetqd
+07ff4be  Fixing #2250 - Missing templates throw a helpful error
+7ce42da  Fixing #2273 - CA location is set correctly in puppetca
+e1779c7  RackXMLRPC: buffer request contents in memory, as a real string.
+fb957cc  Modules now can find their own paths
+c608409  Moving file-searching code out of Puppet::Module
+83ba0e5  Fixing #2234 - fixing all of the tests broken by my bindaddress fix
+4f3a67f  Fixing #2221 - pluginsignore should work again
+2d580c2  Fix snippets tests failing because of activated storeconfigs
+8c718c9  Fix failing test: file.close! and file.path ordering fix
+17f2c7d  Confine stomp tests to Stomp enabled systems
+6a80b76  Fix some master failing tests
+172422f  Fix bug #2124 - ssh_authorized_key always changes target if target is not defined
+f945b66  Fixing #2265 - rack is loaded with features rather than manually
+5aef915  Added .git to pluginsignore default list of ignores
+6db5e8d  Cleanup of the Puppet Rakefile and removal of the requirement for the Reductive Build Library
+5cc4910  Fix #1409 once again, including test
+a6af5bf  Added split function
 2dd55fc  Fixing #2200 - puppetqd expects Daemon to be a class
 c016062  Removing unneeded test stubs
 1a2e1bc  Fixing #2195 - the Server class handles bindaddress
@@ -876,31 +873,15 @@ e2201d6  Fix #2173 - fix running RSpec test by hand
 edcbab5  Removing duplicate method definition from SimpleGraph
 d8eaca8  mini daemon to trigger puppetrun on clients without puppet listen mode
 d2c417e  Fix #2113 - Make temp directory
-916dd60  Fixed rspec gem at version 1.2.2
-57b37e5  Add @options to test run call, for compatibility with more recent rspec versions.
 173b5f0  Adding #2122 - you can specify the node to test with puppet-test
-0863a79  Adding #2122 - you can specify the node to test with puppet-test
 a677e26  Fixing all tests that were apparently broken in the 0.24.x merge.
 e016307  Fixing Rakefile; apparently there was a rake or gem incompatibility
-a43137c  More RST fixes
-843cc6e  Fixed RST for functions
-6160aaf  In order for ReST formatting to work properly, newlines and
 62dad7a  Fix #2107 - flatten resource references arrays properly
 cbee426  Fix #2101 - Return to recurse=0 == no recursion behavior
 3b4816b  Fix #2101 - fix failing test
 f089e11  Fix #2101 - fix recurselimit == 0 bad behaviour
 1b4eae7  Added rake ci:all task
-d125937  Added rake ci:all task
 3f61df8  Fixed #2110 - versioncmp broken
-c62c193  Updated to version 0.24.8
-aa00bde  Fixing #1631 - adding /sbin and /usr/sbin to PATH
-39deaf3  Fixed #2004 - ssh_authorized_key fails if no target is defined
-dcf2bf2  Changelog entries for #1629 and #2004
-bbcda1d  Fix Bug #1629
-69a0f7d  Fix #1807 - make Puppet::Util::Package.versioncmp a module function
-081021a  Fix #1829 - Add puppet function versioncmp to compare versions
-2b33f80  Fixed install.rb typo
-5ab63cd  Updated lib install permissions to 0644
 830e1b1  CHANGELOG updates
 3e0a9cd  Moved of puppetd, puppetca, puppetmasterd, puppetrun binary from bin to sbin
 6ddebf4  Fixed #2086 - Fixes to make building tarballs easier
@@ -1019,7 +1000,7 @@ e770e7a  Removing ConfigStore code that was never actually used.
 37692e5  Renmaing Puppet::Network::Client::Master to Puppet::Agent
 15d8768  Revert "Adding the first bits of an Agent class."
 63fb514  Revert "This is work that I've decided not to keep"
-8f5cbc3  This is work that I've decided not to keep
+8f5cbc3  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.
 25b28c5  Adding a new Agent::Downloader class for downloading files.
 1afb821  Adding the first bits of an Agent class.
 2afff60  Adding support for skipping cached indirection instances.
@@ -1037,7 +1018,7 @@ f40a6b1  Fixed #1881 - Added md5lite explanation
 6af3179  Fixed #1877 - Tidy type reference update for use of 0
 a5b0a75   Fix autotest on win32
 234a035  Fix #1560
-fb8f8cd  In order for ReST formatting to work properly, newlines and
+fb8f8cd  In order for ReST formatting to work properly, newlines and indentation of doc strings must be retained.
 69432d6  Fix Bug #1629
 1f6dce5  Fix #1835 : Add whitespace/quote parsing to
 8142981  Fix #1847 - Force re-examination of all files to generate correct indices
@@ -1104,11 +1085,11 @@ bb6619a  Fixing the augeas type tests to work when augeas is missing
 e728873  Reducing the number of calls to terminus() to reduce interference with caching
 aa8d091  Switched all value management in props/params to internal classes.
 e5b5033  Fixing #1677 - fixing the selinux tests in master.
-77d73e0  Changing the meaning of the unused Puppet::Type#parameter method to return an instance
+77d73e0  Changing the meaning of the unused Puppet::Type#parameter method to return an instance rather than a value.
 05e1325  Moving a file purging test to rspec
 6f7ccff  Fixing #1641 - file recursion now only passes original parameters to child resources.
-a4d4444  Removing obsolete methods and tests:
-b4f4866  Making it so (once again) files with sources set can still be deleted
+a4d4444  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
+b4f4866  Making it so (once again) files with sources set can still be deleted (which I think is kinda stupid, but apparently people want it).
 caf15c2  Fixing and migrating more file tests.
 cccd838  Adding a starting point for spec tests for tidy.
 255c9fb  Setting puppetmasterd up to serve all indirected classes.
@@ -1118,7 +1099,7 @@ cf3a11c  Fixing :bindaddress setting to work with the new server subsystem.
 a78c971  Fixing CertificateRequest#save to accept arguments.
 e70c1a0  Fixing forward-compatibility issues resulting from no global resources
 4596d2d  Fixing a test I broke when fixing a reporting bug
-9742c26  Fixing resource aliasing to not use global resource aliasing.
+9742c26  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.
 1b517d2  Adding comments to Puppet::Util::Cacher
 7a6d9b1  Removing obselete code from the file type.
 1b512a9  Merged fsweetser's selinux patch against HEAD
@@ -1204,7 +1185,7 @@ bf5b086  The REST terminus now provides an Accept header with supported formats.
 0e7e16d  Adding a FormatHandler module for managing format conversions.
 93eeff5  Fixing the user ldap provider tests
 00b7da3  Fixing the new-form version of #1382.
-c542dc0  Fixing #1168 for REST -- all ssl classes downcase their names.
+c542dc0  Fixing #1168 for REST -- all ssl classes downcase their names. This is a much cleaner fix than the xmlrpc version, thankfully. :)
 eaa6eab  Fixing #1258 -- Removing a Rails idiom.
 eb5e422  Fixing #1256 -- CA tests now work with no ~/.puppet.
 66c36f0  Fixing another failing test -- the new CA tests correctly clear the cache.
@@ -1217,17 +1198,17 @@ e936ef2  Fixing some broken tests.
 1cfb021  The CRL is now automatically used or ignored.
 0365184  Removing obsolete tests
 3303590  The master and client now successfully speak xmlrpc using the new system.
-8fd68e3  Adding pidfile management and daemonization to the Server
+8fd68e3  Adding pidfile management and daemonization to the Server class.
 dd4d868  Fixing the HttpPool module to get rid of an infinite loop.
 57c7534  Adding REST terminuses for the SSL-related indirections.
 d78b4ba  Adding autosigning to the new CA.
 a822ef9  Moving the CA Interface class to a separate file.
 38e2dcf  The master is now functionally serving REST and xmlrpc.
 6e0d6dd  The REST infrastructure now correctly the SSL certificates.
-51ce674  Fixing the webrick integration tests to use the newly-functional
+51ce674  Fixing the webrick integration tests to use the newly-functional SSL code.
 62f1f5e  The Certificate Authority now automatically creates a CRL when appropriate.
 e57436f  The Settings class now clears the 'used' sections when a value is changed.
-137e29f  Moving some http configuration values to the main
+137e29f  Moving some http configuration values to the main defaults section, rather than the puppetd section.
 a3b8804  The http pool manager now uses new-style certificate management.
 e596bc5  Fixing some tests that were insufficiently mocking their configurations.
 160f9d9  Fixing a critical problem in how CRLs were saved and moving SSL Store responsibilities to the SSL::Host class.
@@ -1238,76 +1219,76 @@ ce6d578  The SSL::Host class now uses the CA to generate its certificate when ap
 31b79fa  Adding xmlrpc support to webrick.
 7a876ed  Fixing some whitespace
 7267341  Adding configuration support for XMLRPC handlers.
-8c9b04d  I think I've now got the Webrick SSL support working.
+8c9b04d  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.
 83519f4  Interim commit, since I want to work but have no network available.
-58fb416  Changing the File certificate terminus so that it
+58fb416  Changing the File certificate terminus so that it saves to the :localcacert instead of :cacert.
 79ca444  Renaming the 'ca_file' ssl terminus type to 'ca'.
 a116d10  Temporarily disabling the revoke/verify test in the CA.
 d87e018  Fixing how the CRL is used for certificate verification.
 6c539c0  Fixing puppetca so it uses the :local ca setting.
 ebdbe48  Added an Interface class to the CA to model puppetca's usage.
-934fbba  Making the SSL::Host's destroy method a class method,
+934fbba  Making the SSL::Host's destroy method a class method, rather than an instance method.
 d4813f1  Adding the last functionality needed for puppetca to use the Indirector.
 809fc77  Finishing the interface between the CA and the CRL.
 16056a2  Adding inventory support to the new certificate authority.
 d498c4a  Adding support within the inventory for real certs or Puppet cert wrappers.
-67f9d69  Changing the Inventory class to rebuild when the
+67f9d69  Changing the Inventory class to rebuild when the first cert is added, so it's easier to test.
 7cca669  Adding a comment to the inventory class.
 98db985  Adding an SSl::Inventory class for managing the ssl inventory.
 92a7d76  All SSL terminus classes now force the CA information into the right place.
 fb56dea  Switching the SSL::Host class to return Puppet instances.
-f7e0990  Setting the expiration date of certificate objects to the expiry of the actual
+f7e0990  Setting the expiration date of certificate objects to the expiry of the actual cert.
 71db9b5  Adding integration tests for a lot of the SSL code.
 e5c4687  Moving the password file handling into the SSL::Key class.
-d8bb81e  Moving all of the ca-specific settings to the ca_file
-cbe5221  Adding SSL::Host-level support for managing the terminus and
+d8bb81e  Moving all of the ca-specific settings to the ca_file terminus classes, rather than the normal :file classes.
+cbe5221  Adding SSL::Host-level support for managing the terminus and cache classes.  Also, defaulting to the :file terminus for all of the SSL classes.
 c5f0eff  Fixing the CA so it actually automatically generates its certificate.
 3d24b12  The certificate authority now uses a Host instance named 'ca'.
 daa8cd5  Changing all of the SSL terminus classes to treat CA files specially.
-7d2c05e  The 'destroy' method for the ssl_file terminus base class
+7d2c05e  The 'destroy' method for the ssl_file terminus base class now returns false on missing files, rather than failing.
 7555af6  Marking a test as pending, because it's not ready yet.
-c19c9d4  Removing all the cases where the ssl host specifies
-054e4e4  Making the first pass at using requests instead of
-6900f97  Adding a :to_text method that will convert the contained
+c19c9d4  Removing all the cases where the ssl host specifies a terminus.  Also, getting rid of some metaprogramming that wasn't really helping.
+054e4e4  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.
+6900f97  Adding a :to_text method that will convert the contained thing to readable human text.
 174b9c9  Actually signing the certificates in the CA.
-546ac97  Adding the first attempt at managing the certificate
-c98ad25  Adding a :search method to the ssl_file terminus type
+546ac97  Adding the first attempt at managing the certificate revocation list.
+c98ad25  Adding a :search method to the ssl_file terminus type and the SSL::Host class.
 d184b35  Fixing a failing test that had not been updated from previous coding
-b9d6479  We have a basically functional CA -- it can sign
-1efed03  Adding tests for the easy bits of the CertificateFactory.
+b9d6479  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.
+1efed03  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.
 ee07d0b  Adding tests for the certificate serial numbers
 dc5c73b  The certificate authority is now functional and tested.
 a776a12  refactoring the cert request test a bit
-7641bd4  This is a first pass at the certificate authority.
-0f46815  It looks like all of the new ssl classes for managing
-00e35bc  Adding he last of the indirection classes for the ssl
-8347b06  The certificate and key are now correctly interacting
+7641bd4  This is a first pass at the certificate authority. The tests are basically entirely absent still, but the structure is all there.
+0f46815  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.
+00e35bc  Adding he last of the indirection classes for the ssl classes, finally including the certificate requests.
+8347b06  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.
 50f3c18  Removing obsolete indirection classes
-ec5bdf3  The basics for the certificate and certificate request
+ec5bdf3  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.
 bb87464  Fixing a couple of broken tests.
-b0811ad  The new SSL classes basically work, but they're not
+b0811ad  The new SSL classes basically work, but they're not functionally connected to any kind of indirection.
 3970818  Finished the certificate request wrapper class.
-4ca6fd3  First stage of cert refactoring:  Private
-ef7d914  Oops; final fix on the integration test failures resulting
+4ca6fd3  First stage of cert refactoring:  Private keys kind of work.
+ef7d914  Oops; final fix on the integration test failures resulting from my partial support for ssl in webrick.
 0ca0ef6  Fixing whitespace problems.
-4640a3d  Fixing an integration test of the rest terminus; it was
-d738f31  Adding the necessary tests for webrick to have logging and
-b49fb68  Fixing the tests in test/ that were broken as
-5e78151  Fixing tests that were failing as a result of the merge,
-bee9aba  Environments are now available as variables in manifests,
-b225e86  Fixing #1017 -- environment-specific modulepath is no
+4640a3d  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.
+d738f31  Adding the necessary tests for webrick to have logging and ssl.  The tests can't be completed until the certificate work is all done.
+b49fb68  Fixing the tests in test/ that were broken as a result of the move to no global resources.
+5e78151  Fixing tests that were failing as a result of the merge, including removing some now-obsolete code and tests from the Settings class.
+bee9aba  Environments are now available as variables in manifests, and specs can be directly executed again.
+b225e86  Fixing #1017 -- environment-specific modulepath is no longer ignored.
 4ede432  Tidied the man page creation function and created "master" branch man pages
 f335dc3  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.
 c751058  Removed remaining elements of old_parse - closing Ticket #990
 31e0850  Removed old configuration file behaviour and deprecation warning - closes ticket #990
 4165eda  More fixes to the testing.
-cfda651  Another round of test-fixes toward eliminating global resource
-488c437  Fixing automatic relationships.  I was previously looking them
+cfda651  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.
+488c437  Fixing automatic relationships.  I was previously looking them up in the relationship graph, which only stores the vertices, not the resource table.
 d8991ab  Updated install.rb to product puppet.conf.man page - updating ticket #198
 5a0388f  Disabled new man page creation support
 e5888af  Added support for man page creation - requires rst2man.py and writer - closed ticket #198
 5bef4a5  Another round of fixes toward making global resources work.
-3cc3e0f  Lots o' bug-fixes toward getting rid of global resources.
+3cc3e0f  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.
 b7b11bd  Fixing a couple of failing tests
 aed51b4  Fixed puppet logcheck issues
 7aa79e2  Revert "Fixed documentation for code option in defaults.rb"
@@ -1322,6 +1303,30 @@ e6547f0  Fixed documentation for code option in defaults.rb
 b38f538  Moving $PUPPET/spec/lib/autotest up to $PUPPET/autotest as something has changed and it can't be found otherwise.
 e1abfac  moving autotest directory to make it possible to run autotest again
 
+0.24.9
+======
+0dee418  Fixed typo in util.rb
+df33cb0  Updated CHANGELOG
+a22a088  Updated version to 0.24.9
+0aae57f  Backport of tmpfile patch from 0.25.2
+9a26421  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:
+916dd60  Fixed rspec gem at version 1.2.2
+57b37e5  Add @options to test run call, for compatibility with more recent rspec versions.
+0863a79  Adding #2122 - you can specify the node to test with puppet-test
+a43137c  More RST fixes
+843cc6e  Fixed RST for functions
+6160aaf  In order for ReST formatting to work properly, newlines and indentation of doc strings must be retained.
+d125937  Added rake ci:all task
+c62c193  Updated to version 0.24.8
+aa00bde  Fixing #1631 - adding /sbin and /usr/sbin to PATH
+39deaf3  Fixed #2004 - ssh_authorized_key fails if no target is defined
+dcf2bf2  Changelog entries for #1629 and #2004
+bbcda1d  Fix Bug #1629
+69a0f7d  Fix #1807 - make Puppet::Util::Package.versioncmp a module function
+081021a  Fix #1829 - Add puppet function versioncmp to compare versions
+2b33f80  Fixed install.rb typo
+5ab63cd  Updated lib install permissions to 0644
+
 0.24.8
 ======
 02a503f  Updated to version 0.24.8
@@ -1336,92 +1341,6 @@ d0bf26e  Fixed install.rb typo
 2c7e189  Fixes incorrect detail variable in OS X version check, re-patches ralsh to work with Facter values and adds error check for missing password hash files.
 73a0757  Fix #1828 - Scope.number? wasn't strict enough and could produce wrong results
 
-0.24.8rc1
-=========
-84d6637  Fixed #2000 - No default specified for checksum
-a3bb201  Fixing change printing when list properties are absent
-67fc394  Fixed #2026 - Red Hat ignoring stop method
-cf64827  Bring in the documentation changes from the master branch
-01bc88c  Added a force option to ensure the change is always applied, and call augeas twice to reduce the chance that data is lost
-cedeb79  Backport the fix for #1835
-cf48ec0  First cut at the not running if augeas does not change any of the underlieing files
-9d36b58  Bug 1948: Added patch by jab to support the correct ins syntax. Updated the test cases as well
-61661b1  Fixing #1991 - ldap booleans get converted to booleans
-d5850dc  Refactored a method: extracted about five other methods
-1c7c8fe  dbfix - fix typo and close another possible inconsistency
-c55ac3f  Fix #2010 - add protection code for some storeconfig corruption
-a790ee3  Further fix to #1910
-9577d3a  Fixing #2013 - prefetching had a mismatch between type and title
-719a8df  Fixed to rake tests for reductivelabs build
-ac87600  Fixed report reference page
-0c16426  Fixing broken 0.24.x tests in test/.
-23066c1  Fixing every failing test I can find on the build server.
-ec56ddf  This script fixes the most common issues with inconsistent
-c052ff8  Make puppetd --waitforcert option behave as documented:
-e2b4062  Adding a performance optimization to the FileCollection.
-fa6494b  Using the FileCollection where appropriate.
-373d505  Adding a FileCollection and a lookup module for it.
-0e46786   Fixed #1963 - Failing to read /proc/mounts for selinux kills file downloads
-4170238  Fixed #2025 - gentoo service provider handle only default init level
-8c010e0  Fixed #1910 - updated logcheck
-7504b04  Updated useradd.rb managehome confine to include other RH-like distributions
-f07d928  Use Puppet.debug instead of own debug flag
-25a3f59  Fixing #558 - File checksums no longer refer to 'nosum'
-d758f45  Fixing #1871 once and for all - contents are never printed
-c0f4943  Minor fix to launchd tests
-24d48e6  Fix #1972 - ActiveRecord fixes resulted in broken tests
-446989b  Fix spec test for launchd service provider to work with new service status method and add two new status tests.
-3ef5849  Fixing a test I broke in commit:"897539e857b0da9145f15648b6aa2ef124ec1a19".
-72bd378  Removing a no-longer-valid test.
-682dd8b  Fixing password validation to support symbols.
-44f97aa  Only backing up within parsedfile when managing files
-04af7b4  Fixing a syntax error in the up2date provider
-1070b3c  Fixing a test broken by a log demotion
-ab84756  Cleaned up variable names to be more sane, clarified error messages and fixed incorrect use of 'value' variable rather than 'member'.
-7f41857  Provide dscl -url output support for OS X 10.4 clients using the directoryservice provider.
-0bc3c07  Fix launchd service provider so it is backwards compatible with OS X 10.4 as well
-2561c8e  Updated Augeas type code
-7d72186  Removed site from Puppet VIM syntax
-1bc7404  Fixed #1831 - Added sprintf function
-336b645  Fixed #1830 - Added regsubst function
-2a85551  Bug 1948: Add logic and testing for the command parsing logic
-2218611  Updated up2date and service confines to add support for Oracle EL and VM
-39a8b28  Fixing #1964 - Facts get loaded from plugins
-7cf085c  Adding tests for Puppet::Indirector::Facts::Facter.loadfacts
-70ea39a  Adding a post-processor for Nagios names.
-4dfa034  Revert "Refixing #1420 - _naginator_name is only used for services"
-d5a193a  Fixing #1541 - ParsedFile only backs up files once per transaction
-53f15b9  Removing the apparently obsolete netinfo filetype.
-4e89156  Migrated FileType tests to spec, and fleshed them out a bit.
-cc4d658  Bug #1948: Added patch by jab to support the correct ins syntax. Updated the test cases as well
-5e35166  Fixing #961 - closing the http connection after every xmlrpc call
-af3f3ae  Refactoring the XMLRPC::Client error-handling
-f0ac3ae  Fixed #1959 - Added column protection for environment schema migration
-319822a  Fixing #1869 - autoloaded files should never leak exceptions
-6b0c1b9  Fixing #1543 - Nagios parse errors no longer kill Puppet
-7fd5c7e  Moving the transaction specs to the right path
-efb5cc5  Refixing #1420 - _naginator_name is only used for services
-32c2be9  Fixed #1884 - exported defines are collected by the exporting host
-0e49159  Cleaning up the AST::Resource code a bit
-b22d148  Fix #1691 - Realize fails with array of Resource References
-6331bfc  Fix #1682 - Resource titles are not flattened as they should
-7e036eb  Fix #1922 - Functions squash all arguments into a single hash
-535fa89  Fixed #1538 - Yumrepo sets permissions wrongly on files in /etc/yum.repos.d
-f7b04df  Fixed #1936 - Added /* */ support to the vim file
-671d73c  Prefetching, and thus purging, Nagios resources now works
-063871f  Adding some basic tests for the Naginator provider base class
-897539e  Removing a redundant instance prefect call.
-012efe3  Fixing #1912 - gid still works with no 'should' value.
-a9f34af  Fixing the Rakefile to use 'git format-patch'.
-db05c00  Fixing #1920 - user passwords no longer allow ':'
-aa219e7  Adding README.rst file
-1d3f117  Added Reductive Labs build library
-f01882d  Change the way the tags and params are handled in rails
-b7ab54c  Add methods to return hash instead of objects to params and tags
-5c64435  Rails serialization module to help serialize/unserialize some Puppet Objects
-b27fccd  Fixed #1852 - Correct behaviour when no SELinux bindings
-7403330  Updated Red Hat spec file 0.24.7
-
 0.24.7rc1
 =========
 84d6637  Fixed #2000 - No default specified for checksum
@@ -1442,7 +1361,7 @@ a790ee3  Further fix to #1910
 ac87600  Fixed report reference page
 0c16426  Fixing broken 0.24.x tests in test/.
 23066c1  Fixing every failing test I can find on the build server.
-ec56ddf  This script fixes the most common issues with inconsistent
+ec56ddf  This script fixes the most common issues with inconsistent storeconfigs database (including duplicate resources record, duplicate param_values records, dangling records...).
 c052ff8  Make puppetd --waitforcert option behave as documented:
 e2b4062  Adding a performance optimization to the FileCollection.
 fa6494b  Using the FileCollection where appropriate.
@@ -1494,7 +1413,7 @@ b22d148  Fix #1691 - Realize fails with array of Resource References
 7e036eb  Fix #1922 - Functions squash all arguments into a single hash
 535fa89  Fixed #1538 - Yumrepo sets permissions wrongly on files in /etc/yum.repos.d
 f7b04df  Fixed #1936 - Added /* */ support to the vim file
-671d73c  Prefetching, and thus purging, Nagios resources now works
+671d73c  Prefetching, and thus purging, Nagios resources now works *only* if you use the default configuration file locations.
 063871f  Adding some basic tests for the Naginator provider base class
 897539e  Removing a redundant instance prefect call.
 012efe3  Fixing #1912 - gid still works with no 'should' value.
@@ -1507,6 +1426,9 @@ b7ab54c  Add methods to return hash instead of objects to params and tags
 5c64435  Rails serialization module to help serialize/unserialize some Puppet Objects
 b27fccd  Fixed #1852 - Correct behaviour when no SELinux bindings
 7403330  Updated Red Hat spec file 0.24.7
+
+0.24.7
+======
 8befc18  Updated to version 0.24.7
 cf19bd8  Not using a temporary file when locking files for writing.
 b966ea0  Modifying the corruption-checking test.
@@ -1578,7 +1500,7 @@ a45c6b1  fix bug with numeric uid/gid in directoryservice provider. doc string c
 81a91a7  Documentation fix for daemontools provider
 4f67a7c  Fixed #1776 - Trivial fix for gentoo service provider
 2764ab4  Rename migration so it's still applied
-965c08d  Slight denormalisation to store a host's environment as a first class
+965c08d  Slight denormalisation to store a host's environment as a first class object in the database Fixes: #1392
 5742966  Fixing #1743 - defined types get catalogs too.
 31ec3e6  Adjusted CI tasks exit codes
 3421954  Fixing #1755 - handling fully qualified classes correctly.
@@ -1597,7 +1519,7 @@ b415848  Fixing #1708 - user groups specified as names are now detected correctl
 27a750d  Revert "Fixing #1755 - File modes (and other strange properties) will now display correctly"
 eb0d32a  Fixing #1764 - a property's 'sync' method is never considered a no-op.
 e9f858a  Refactoring the file/owner property to be simpler and cleaner.
-ed4c405  Fixing #1755 - File modes (and other strange properties) will now display correctly
+ed4c405  Fixing #1755 - File modes (and other strange properties) will now display correctly in ralsh and generated manifests.
 c65f2b5  Fixed #1668 - puppetca can't clean unsigned certs
 1ad33cc  Fix #1759 - Comparison operator was using string comparison for numbers
 c96d250  Fixed #1711 - fileserver test fails due to incorrect mocking
@@ -1627,7 +1549,7 @@ bf5be00  Fix #1737 - part2 - Fix display of "options"
 e032034  Fix #1737 - ssh_authorized_keys should be able to parse options containing commas
 e33d087  Fix #1740 - Daemontools and Runit is not ReST compliant
 dfc0554  Fixed #1730 - Edited file/ensure.rb docs for clarity
-6d7b5ef  Fixes #1672 - unsafe crontab handling in Solaris
+6d7b5ef  Fixes #1672 - unsafe crontab handling in Solaris Signed-off-by: Martin Englund <martin at englund.nu>
 083077d  Fixing the augeas type tests to work when augeas is missing
 0a3d34d  Fixes #1714 - yumhelper handling with yum 2.2.x is broken
 7b70e85  Fixed #1721 - puppet.conf documentation incorrectly lists signals that affect the daemons
@@ -1688,14 +1610,14 @@ b08002e  Fixing some tests that were broken in the fix for #1633
 a5fe87f  Fixing a file source test that was failing because missing sources is now a failure
 53b7d42  Fixing the broken tests resulting from the fix for #1551.
 5ec6b07  Adding warnings when example groups are skipped.
-54abe70  Moving some test/ package tests to rspec integration tests
+54abe70  Moving some test/ package tests to rspec integration tests and disabling a gem test that hangs forever for me.
 85d3ae0  Cleanup selboolean and selmodule unit tests to pass on non-SELinux systems
 a562ce5  Add unit test coverage for Puppet::Util::SELinux and fix problems found by tests
 2b4aa0c  Fixed #1639 - uninitialized constant Puppet::Type::User::ProviderUseradd
 4265825  Fix #1636 - part2 - correct some client errors.
 9c31db9  Add failing test for plugin with file and recurse
 2853447  Fix several small regressions in plugins mount
-2153bae  Fixing #1640 - file groups now no longer get set on every run
+2153bae  Fixing #1640 - file groups now no longer get set on every run (this was a regression caused by other work I did).
 80e5c11  Incremented CHANGELOG to 0.24.6
 996ac46  Fix scenario when SELinux support tools exist, but SELinux is disabled
 d803096  Add new set of unit tests for selmodule type
@@ -1705,7 +1627,7 @@ a3f34f9  Removal of redundant lines from unit test
 4df51ea  New and improved tests for file type SELinux contexts
 253d4df  Fix regression when templatedir doesn't exist.
 c7a6ef2  Fix #1202 - Collection attribute matching doesn't parse arrays
-3281f2b  Fixed #1633 - Added support for --detailed-exits to bin/puppet
+3281f2b  Fixed #1633 - Added support for --detailed-exits to bin/puppet which causes puppet to produce different exit codes depending on whether there were changes or failures in the transaction.
 0b1e60f  Adding an array indexer method to Puppet::Util::Metric as requested in #1633.
 765db30  Adding partial spec tests for Puppet::Util::Metric.
 fb14e91  Fixed #1473 - Rescue Timeout::Error in xmlrpc clients
@@ -1714,17 +1636,17 @@ fb14e91  Fixed #1473 - Rescue Timeout::Error in xmlrpc clients
 5268487  Fixed documentation, typo and added CHANGELOG entry
 990e8e3  Fix #1530: Correctly parse ssh type 1 keys
 06edac4  Fixed additional environments tests
-79bb1f2  Rspec Tests for #381.
+79bb1f2  Rspec Tests for #381. Moved part of the old resource reference tests to rspec.
 750e9ab  Fix #381 - Allow multiple resource overrides or references
 782181e  Minor test fix for #1614
 614326a  Fixing #1098 - Multiline strings now correctly increment the line count
 1c6d57e  Doing some simple refactorings on Puppet::Log
-a774443  Fixing #1089 - Log messages are now tagged with the log level,
+a774443  Fixing #1089 - Log messages are now tagged with the log level, making it easier to match messages in the 'tagmail' report.
 db7f108  Adding rspec tests for the Puppet::Util::Log class.
 d2c8998  Fixed #981 - Removed 'Adding aliases' info message
 d098a90  Fix failing tests dependent on /etc/user_attr file existing
 6bcfd9f  Fixing #947 - pluginsync no longer fails poorly when no plugins exist
-67136f1  Fixing the Node class to no longer validate environments
+67136f1  Fixing the Node class to no longer validate environments since #1614 removed that validation.
 a4110a3  Add SELinux context reset after file writes in Puppet::Util::FileType
 250239e  Add new support for :selrange SELinux file property
 c831482  Add detected defaults for existing SELinux file properties
@@ -1741,19 +1663,19 @@ d39bab9  Fixing package provider tests to use the new Transaction::Change interf
 e32256a  Migrating the apt and dpkg tests to rspec.
 ddda80a  Update change log with RBAC roles
 d1abb86  Add role support to user type and an implemention
-2fba85a  Some small clarifying refactors and change to objectadd to allow subclasses of
+2fba85a  Some small clarifying refactors and change to objectadd to allow subclasses of with a uid not need to be a single class us use modify
 4a863c3  Adding user_attr util to parse attributes on solaris
 93f952a  Fixed #1586 - Specifying "fully qualified" package names in Gentoo
 8620775  Fixed #791 - You should now be able to create and find a user/group in one transaction.
 63ad845  Refactoring and adding tests to the file group property.
-7da4152  Modified the group and zone resource types to no longer call
-ee57964  Modified the behaviour of resource-level 'retrieve' -- it only
+7da4152  Modified the group and zone resource types to no longer call 'currentpropvalues' as a means of setting all values to absent. There should be no behaviour change from this change.
+ee57964  Modified the behaviour of resource-level 'retrieve' -- it only calls 'retrieve' on each property if the resource exists.
 0fb4693  Updating changelog for #1622
 2afc4f5  Adding tests for the user retrieve method
 679fede  Removing commented code from the user type from about 2005
 2480654  The Netinfo and DirectoryService providers can now create user and group simultaneously.
 4c998fe  Fixing #1622 - The user type only looks up groups when necessary.
-6bc56ae  Aliasing the rspec 'should' method to 'must'
+6bc56ae  Aliasing the rspec 'should' method to 'must' so it does not conflict with the RAL 'should' method.
 b9c75cd  Rewriting the user tests, in preparation for enhancing them
 99de920  Fixed #1620 - Add 'sles' to Puppet confines when 'suse' is used
 4cf9710  Add parser for arbitrary expressions
@@ -1773,10 +1695,10 @@ f792b64  Added a number of confines to package providers
 2da6d19  Fixed #1608 - Added ubuntu to defaultfor for apt provider
 aa629ec  Fixed #1607 - Added ubuntu to defaultfor for Debian service provider
 774c0f9  Fixed #1588 - Fixed puppetca --clean --all
-98e79f8  Fixed #1472 -- defined, exported resources in the current compile now get expanded
+98e79f8  Fixed #1472 -- defined, exported resources in the current compile now get expanded correctly.
 0040bc8  Fixed #1045 - Multiple metaparams all get added to resources.
 8d5ded0  Removing some code in Parameter that is unnecessary.
-5fbdc49  Fixed #1595 - Internally, Property#retrieve is no longer called
+5fbdc49  Fixed #1595 - Internally, Property#retrieve is no longer called when no 'should' value is available for a resource.
 c16a5ae  Only apply splay the first run
 27f0c7d  fix failing hpux user specs
 7a3a38f  Add rspec unit test for the append operator
@@ -1785,7 +1707,7 @@ c16a5ae  Only apply splay the first run
 0905734  Allow a templatedir to be colon separated.
 11b0848  Fixed #1500 - puppetrun host regression
 3b1d6e2  Fixed #1579 and #1580 - errors in the Puppet RPM spec file
-77f4fb6  Fixed #1521 -- ldap user and group are now used with the default connection
+77f4fb6  Fixed #1521 -- ldap user and group are now used with the default connection when available.
 a1a670b  Fixed #1572 -- file purging now fails if remote sources do not exist.
 dd4f654  Fixing #1576 - moving all of the Puppet::Type code back into type.rb.
 923fd89  Fixed issues with file descriptors leaking into subprocesses
@@ -1803,14 +1725,14 @@ e15d316  Fixes #1551 puppetmaster.freshness xmlrpc call returns incorrect type
 41dc1fa  Runit service provider
 aae0793  Daemontools service provider
 29ae879  Fixes tests broken by 95aa085
-b50e718  Fixed #1488 - Moved individual functions out of functions.rb into
+b50e718  Fixed #1488 - Moved individual functions out of functions.rb into the lib/puppet/parser/functions directory. New functions should be created in this directory.
 5fb5091  Fixed #1457 - case insensitive match for error
 ded94f7  Removed spec color option for buildbot
 415663b  Added simple rake task for running unit tests
 557be9d  Added spec Rake task
 0d118a5  Fix leaking LoadedFile when adding templates to be watched
 67387e2  Fixed #1506 - Removed storeconfig duplicate indexes
-7accb89  id column is autogenerated by rails as a primary key, there is no need
+7accb89  id column is autogenerated by rails as a primary key, there is no need to create an additional index on this column. This changeset contains the new schema and a migration.
 c5fb092  Removed reference to namespaces from --genconfig documentation
 1729de1  Updates to ext/puppetlast to support multiple hosts
 b6609ee  Fixed #1508 - Add HP-UX package provider.
@@ -1831,9 +1753,9 @@ bfcdfe8  fix terrible error with overwriting permissions
 0147570  Fixed #1457 - removed confine warning
 fecdfbc  A working script to create an OS X pkg out of the Puppet repository
 6a2e71d  Fixed #1441 - Updated console colours
-404450a  Add testing for the changes to resolve redmine #1427, where Kernel methods shadow
-03c76de  Expose all puppet variables as instance member variables of the template wrapper.
-13069ec  Ensure that we consistently use either string #{} interpolation or String.%
+404450a  Add testing for the changes to resolve redmine #1427, where Kernel methods shadow variables that the puppet template should otherwise see.  Specific changes:
+03c76de  Expose all puppet variables as instance member variables of the template wrapper. This helps resolve redmine #1427, by providing a safe mechanism to access variables.
+13069ec  Ensure that we consistently use either string #{} interpolation or String.% interpolation, not both, to avoid issues where a #{} interpolated value contains a % character.
 469c5fe  Feature #1476: Allow specification of --bindir --sbindir --sitelibdir --mandir --destdir in install.rb
 2a3d195  Specs for yaml indirector .search - I'm still learning!
 c97389d  Made puppetlast work on 0.24.5 by using the YAML indirector
@@ -1859,10 +1781,10 @@ ff36832  Fixing the renaming code to skip missing directories.
 d9aa5ab  Fixing a cert test to pass on Darwin.
 686ba4d  Revert "Merging fsweetser's selinux patch against 0.24.4"
 f16da42  Merging fsweetser's selinux patch against 0.24.4
-a47fed4  'Fix' broken tests related to missing source raising
+a47fed4  'Fix' broken tests related to missing source raising Issue 1437 In two cases, I removed the assertion that caused the failure. In one case, I changed the assertion to expect an exception.
 238b8d7  Fixing #1438 -- mongrel and module tests now pass.
 ebb219e  Fixed all of the fileserving termini so they use indirection requests.
-d8937ac  You can now select the encoding format when transferring the catalog,
+d8937ac  You can now select the encoding format when transferring the catalog, with 'yaml' still being the default but 'marshal' being an option. This is because testing has shown drastic performance differences between the two, with up to 70% of compile time being spent in YAML code.  Use the 'catalog_format' setting to choose your format, and the setting must be set on the client.
 a0fa09f  Revert "Fixed #1201 - all external node attributes are converted to strings."
 8f8ce60  Fixed #1431 - Provider confines must now specify similar tests in one call.
 7fa7251  The mongrel-related tests now run without mongrel.
@@ -1898,12 +1820,12 @@ a37a784  Adding tests for the Transaction::Event class
 84b5665  Updated test/ral/type/sshkey.rb test
 5ef8979  Removed debugging from lib/puppet/util/ldap/connection.rb
 6124c69  Renaming the Puppet::PropertyChange class to Puppet::Transaction::Change.
-ba12d30  Fixed #1232 - the rundir no longer specifies a user/group,
+ba12d30  Fixed #1232 - the rundir no longer specifies a user/group, and there are now client- and server-specific yaml directories.
 be169da  Removing all of the code related to the interface type.
 04ecb74  Doing what I can to fix #1128, but just in preparation for removing 'interface'.
 2279acd  Adding changes to config print that were missed in fix for 1183
 a87885a  Fixing the "describe" in the redhat interface specs
-bd3f8e3  Fixed 1240 - puppet will function more like puppetd if graphing
+bd3f8e3  Fixed 1240 - puppet will function more like puppetd if graphing or reporting are enabled.
 7a6ae29  Add a missing test for exercising the last untested line of lib/puppet/type/ssh_authorized_key.rb
 731d0f2  Minor documentation updates for ssh_authorized_key type
 c825c99  Fixing the ldap node terminus to merge facts with the right name.
@@ -1912,12 +1834,12 @@ daf0d9d  Backporting a test that was failing in master, and fixing it
 38540d5  Fixing the ldap node integration test so it cleans up
 e03c1be  Fixing #1382 - existing uppercase certs, keys, et al will be renamed.
 5156230  Use generate instead of autorequire in the ssh_authorized_key type based on Luke's comments
-d3a8125  Fixed #1006 - puppetrun --class works again.  I added the class
+d3a8125  Fixed #1006 - puppetrun --class works again.  I added the class membership testing to the Ldap node terminus, and added tests,
 c1e010f  Fixing the Node::Ldap.search method to use an indirection request.
 4d22a95  Switching the ldap terminus to use Util::Ldap::Connection.
 b47d4e1  Added a 'search' method to the ldap node terminus.
 a1d1abd  Adding an 'instance' class method to ldap connections.
-ee9d002  Fixed #1114 - Facts in plugin directories should now be autoloaded,
+ee9d002  Fixed #1114 - Facts in plugin directories should now be autoloaded, as long as you're using Facter 1.5.
 f1d5903  Fixing #1388 - the package test no longer uses 'require'.
 8c5c949  ssh_authorized_key: autorequire, default permissions and cleanup
 5a283d6  Fixing #1374  - Using Puppet::Type.type() in tests
@@ -1932,7 +1854,7 @@ c83b23d  Updated CHANGELOG for two missed commits
 aedfa2b  Fixed #1369 - the init service provider now supports HP-UX.
 422dea0  issue 1183
 d3a4d9a  Updated Rakefile fixes #1367
-5f600dd  Fixing #1168 (for 0.24.x) -- automatically downcasing the fqdn.
+5f600dd  Fixing #1168 (for 0.24.x) -- automatically downcasing the fqdn. Also requiring that passed in certnames be downcased; the setting system isn't currently flexible enough to automatically downcase it for the user.
 ac7f596  Fixed #1201 - all external node attributes are converted to strings.
 6658463  Updating the changelog for the changes to node lookups.
 1f19453  Removing the Node.find_by_name method.
@@ -1943,7 +1865,7 @@ b7bd427  Converting the Node.node_names class method into an instance method.
 75c94e3  Removing an obsolete, unimplemented test
 98e38a6  Adds support for keepconfig for the dpkg provider fixes #234
 4d70449  Fix bug in test, add more specs and small refactor
-86f8ff4  Removed the unless condition in query, because the issue is a stale cached
+86f8ff4  Removed the unless condition in query, because the issue is a stale cached value and added comments that query will now always do so.
 4539b1c  Issue 1215
 7b2c310  Adding another note about the save_object stub.
 d816614  Fixing #1362 -- I had previously removed a stub point needed for testing.
@@ -1955,9 +1877,9 @@ fb5f09b  Fixing how the Indirector::Request sets its options.
 4b29a5e  Fixing how the indirection tests for whether the request has node info.
 6764af3  Change description of spec to make baby jesus happy
 946081b  Try again
-bdc578a  Applying the fixes recommended by David Schmitt to the inline documentation of
+bdc578a  Applying the fixes recommended by David Schmitt to the inline documentation of the ResourceTemplate class.
 886c984  Updating the docs for ResourceTemplate.
-29c840a  Adding a class for using templates directly within resources
+29c840a  Adding a class for using templates directly within resources (i.e., client-side templates).  This would really only be used for composite resources that pass the results of the template on to generated resources.
 1205881  The mongrel and webrick REST handlers now extract certificate information.
 e8044f9  Adding to the indirection request support for authentication information.
 dbd9b40  Updated fix for ticket #1271
@@ -1992,7 +1914,7 @@ b8ce6a1  Mocking Facter in an integration test, so it works with no networking
 ee04129  Refactored tests based on feedback from Luke.
 d7f25ff  Rewritten tests for Puppet::Util::Storage.
 c5da401  Add unit tests for Puppet::Util::Storage
-8008bbc  Modified the 'factpath' setting to automatically configure
+8008bbc  Modified the 'factpath' setting to automatically configure Facter to load facts there if a new enough version of Facter is used.
 a02c6bb  Fixing a mock in the redhat interface test.
 390db80  Updated puppetd documentation which fixes ticket #1227
 2d6a914  Fix for latest method in rpm provider (fixes #1224)
@@ -2038,9 +1960,9 @@ b5640a1  Pushed patch for ticket #1187 - freebsd pkg_add support
 0a5d8a6  Fixed #1195 - support for gentoo openrc
 4599791  Pushed schema patch for #1193
 eac14f6  Fixed #1189 and added support for --all to puppetca --clean
-d9846fc  Fixishing some pending tests, including filling in
-cb617f2  Making the changes necessary to get the REST support
-a6a397b  The 'destroy' method in the indirection now returns
+d9846fc  Fixishing some pending tests, including filling in the connection information.
+cb617f2  Making the changes necessary to get the REST support to work with the current state of the indirection work, including using a request object and an expiration date.
+a6a397b  The 'destroy' method in the indirection now returns the results of destroying, so they can return true or false.
 04aba52  fill out specs for network_* methods; refactor lowest-level network hooks
 a0804ae  adding rest_connection_details helper to Indirector::REST -- will need to be overridden to lookup the real connection details
 aed1375  make sure unit indirector specs are working with #save; fill out network_put pending specs
@@ -2065,31 +1987,31 @@ e86fde2  This is the first version where mongrel and webrick are reliably starta
 c2f8c69  the indirector will not serve xmlrpc (this is the responsibility of the legacy networking code; it was a mistake to include stubbed support for it in the new code); removing
 13c40e9  removing obsolete TODO comment
 2cdd0f8  puppet-compliant indentation
-b49fd49  Resources now return the 'should' value for properties from
-4aaad26  Modified the 'master' handler to use the Catalog class to
+b49fd49  Resources now return the 'should' value for properties from the [] accessor method (they previously threw an exception when this method was used with properties).  This shouldn't have any affect functionally; it just makes the method equivalent to 'should' for properties, but it works for all attribute types now.
+4aaad26  Modified the 'master' handler to use the Catalog class to compile node configurations, rather than using the Configuration handler, which was never used directly.  I removed the Configuration handler as a result.
 2925ad1  Fixed #1184 -- definitions now autoload correctly all of the time.
-376628d  Removed the code from the client that tries to avoid recompiling
-3718b64  Fixing #1173 -- classes and definitions can now have the same
-d91b6d8  Fixing #1173 -- classes and definitions can now have the same
-738889b  Fixing the expire method (it wasn't using a request
-f285f1a  Moved the request creation into the Indirection
+376628d  Removed the code from the client that tries to avoid recompiling the catalog. The client will now always recompile, assuming it can reach the server.  It will still use the cached config if there's a failure.
+3718b64  Fixing #1173 -- classes and definitions can now have the same name as a directory with no failures.
+d91b6d8  Fixing #1173 -- classes and definitions can now have the same name as a directory with no failures.
+738889b  Fixing the expire method (it wasn't using a request internally), and fixing the Facts class so it auto-expires any associated cached nodes when facts are saved.
+f285f1a  Moved the request creation into the Indirection class instead of the Indirector module.  Also, added an 'expire' method to the indirector, so there's an easy way to expire cached instances.
 d420701  Making the log messages around caching better.
 d82ac98  Fixing the executables to use the new indirection api.
-7774d9c  Ported the rest of the indirection terminuses over to
+7774d9c  Ported the rest of the indirection terminuses over to expecting requests instead of having a random interface.
 bf728d2  Intermediate commit.
-644d6ba  Fixing some tests that were failing because new base types
-768315b  Adding the ability for indirection requests to be created
+644d6ba  Fixing some tests that were failing because new base types were added to Naginator, but no new related resource types were added.
+768315b  Adding the ability for indirection requests to be created with instances instead of just keys.
 38f0f48  Fixing an errant comment
-69a321f  Fixing the tests that were failing because of the use
-f9881ed  Adding a Request class to the Indirection layer.  This
+69a321f  Fixing the tests that were failing because of the use of the indirection request object.
+f9881ed  Adding a Request class to the Indirection layer.  This class is currently only used internally by the Indirection instances, but I expect that I will soon be pushing it to all of the terminus types.
 4032a27  Fixing the integration tests related to the destroy fix.  Yay.
-0bd5799  Fixing one other test that was failing because of the change
-941177a  Changing how destroy works, just a bit -- it now accepts
-c6729d1  Reworking the caching layer to use TTLs instead of versions
+0bd5799  Fixing one other test that was failing because of the change to Indirection#destroy.
+941177a  Changing how destroy works, just a bit -- it now accepts the name of the instance to be destroyed, rather than the instance itself.
+c6729d1  Reworking the caching layer to use TTLs instead of versions based on timestamps.  This just modifies the indirection class itself, there is still some work to do to remove version code from other classes.
 8e1e06f  Removing unused code from the file_serving/metadata class.
-1458123  Adding an envelope module to handle indirected instance
+1458123  Adding an envelope module to handle indirected instance expiration.
 bd858df  Changing the default environment to production.
-80f8b80  Adding validation to the user type to confirm that the
+80f8b80  Adding validation to the user type to confirm that the group list does not contain any commas. This seems to be a common problem.
 92765ea  Making a test executable
 7295626  Used stubs to decouple our code behavior from the behavior of the underlying filesystem, as well as removing the need to sleep (which caused the tests to take a long time).
 911c7fb  Additional fix for emacs syntax for ticket #1160
@@ -2100,7 +2022,7 @@ e621985  Changed some non-standard Ruby locations to env ruby shebangs
 2036d22  Fixes debian service enabled/disable issue as detailed in #1161.
 1c02749  Committed patch from #1160
 335972e  Pushed patch to fix #1174
-6f32e95  Adding the report reference back; I don't really know
+6f32e95  Adding the report reference back; I don't really know why I removed it, since the information in it isn't anywhere else.
 f927b97  Updates to rrdgraph documentation
 e51d05c  Better fix for #1020
 4a39d64  Revert "Added updated fix for #1020"
@@ -2108,7 +2030,7 @@ e51d05c  Better fix for #1020
 eae5cee  Fixing a duplicate word in the mount docs
 4f8df98  Added updated fix for #1020
 aa830b9  Adding 0.24.4 header to the changelog
-4c63b69  Add a bunch of directives, allows a full parse of stanford's huge nagios config
+4c63b69  Add a bunch of directives, allows a full parse of stanford's huge nagios config Also reformatted a bit
 9d30b26  Fixes #1148 - replaces #!/usr/bin/ruby with #!/usr/bin/env ruby.
 874a02f  Added check_puppet.rb Nagios check plugin (See #1162)
 491a696  I think this will include the man pages in the build but overall the Rakefile needs a rewrite
@@ -2120,20 +2042,20 @@ aa830b9  Adding 0.24.4 header to the changelog
 3a8053a  Updated to version 0.24.4
 d3e4ed7  Updated to version 0.24.4
 55a9009  Pass source to pkg_add via the PKG_PATH environment variable if
-6a53519  Fixing #571 -- provider suitability is now checked at resource
+6a53519  Fixing #571 -- provider suitability is now checked at resource evaluation time, rather than resource instantiation time.  This means that you don't catch your "errors" as early, but it also means you should be able to realistically configure a whole host in one run.
 528bbf1  Fixing a couple of tests.
-017f673  Moved the configuration of the Node cache to the puppetmasterd
+017f673  Moved the configuration of the Node cache to the puppetmasterd executable, since it otherwise causes caches to be used in all cases, which we don't want (e.g., bin/puppet was using them).
 bd3f6ec  Disabled man page creation by default and updated CHANGELOG
-4bfc4ef  Modifying the way ensure is handled so that it supports
-d93e1b4  Fixing #1138 -- the yamldir is automatically created by the
-273c7ec  Disabling http keep-alive as a means of preventing #1010.
-6aa6fdb  Applying patch by Ryan McBride to fix OpenBSD package
+4bfc4ef  Modifying the way ensure is handled so that it supports having it be a parameter.  This is only useful if you want a composite resource that just generates other resources and passes the value on.
+d93e1b4  Fixing #1138 -- the yamldir is automatically created by the server now that it's in the :puppetmasterd section rather than a separate :yaml section.
+273c7ec  Disabling http keep-alive as a means of preventing #1010. There is now a constant in Puppet::Network::HttpPool that will disable or enable this feature, but note that we determined that it can cause corruption, especially in file serving (but it's client-side corruption).
+6aa6fdb  Applying patch by Ryan McBride to fix OpenBSD package matching.  The actual problem was caused by the fix to #1001.
 5a31959  Added man pages and man page creation logic to install.rb
 e5b16b2  Ported #198 man page creation functionality to 0.24.x branch
-18320b8  Found all instances of methods where split() is used without
-f6325dc  Found an array that leaked pretty quickly between reparsing
+18320b8  Found all instances of methods where split() is used without any local variables and added a local variable -- see http://snurl.com/21zf8.  My own testing showed that this caused memory growth to level off at a reasonable level. Note that the link above says the problem is only with class methods, but my own testing showed that it's any method that meets these criteria.  This is not a functional change, but should hopefully be the last nail in the coffin of #1131.
+f6325dc  Found an array that leaked pretty quickly between reparsing files, thanks to work by Adam Jacob and Arjuna Christenson (the finding, not the leak).  I'm going to act like this fixes #1131, at least for now, but I doubt it does, since that shows general memory growth over time, whereas the leak here should go away as soon as files are reparsed (because the parser is holding the reference to the leaking array).
 25b81b3  Fixing a test I broke with my fix to #1147
-4f400d4  Fixed #1147: Cached nodes are correctly considered out of
+4f400d4  Fixed #1147: Cached nodes are correctly considered out of date if the node facts have been updated (thus causing node facts to again be available in manifests, for those cases where they were not).
 54bedb2  tweak the (already applied) patch in 388cf7c3df7ce26e953949ed6fe63d76cbbb3691 to resolve #1137; also, add tests which detect the problem.
 a240969  Applying patch by wyvern to fix #1142.
 e00065a  * puppet/ext/emacs/puppet-mode.el (puppet-indent-line): Clean up the code somewhat after commit 738d275f41f3eaf015800021dd2dfe6c42a1ae79, as promised.
@@ -2141,7 +2063,7 @@ e00065a  * puppet/ext/emacs/puppet-mode.el (puppet-indent-line): Clean up the co
 d1d408c  Fix bug mentioned in commit f814e23eab140ad01df4a4a3b187fcbf20da02be:
 7514057  * ext/emacs/puppet-mode.el (puppet-comment-line-p, puppet-in-array): New helper functions. (puppet-indent-line): Rewrite to handle three more situations: indent elements in an array, indent single-line blocks, and ignore previous comment content when indenting non-comment lines.
 40a389a  * ext/emacs/puppet-mode.el: Untabify, in preparation for substantive changes.
-0c45a5a  Adding another commit for #1136 -- Consolidated
+0c45a5a  Adding another commit for #1136 -- Consolidated the setting of the loglevel and destination to just one call, rather than the multiple calls that remained.
 4ce1d37  Fixed ports documentation error
 c75cc42  Added more detail about the requirement for ruby-libshadow for useradd password management
 1dc6dc2  Final fix to #1136 - further changes to --test setting
@@ -2149,15 +2071,15 @@ e714156  Second fix to #1136 - fixed --test problem
 2155fe1  Fix for ticket #1136 --verbose cancels out --debug
 4cc18ed  Applied patch in #1134
 2795ba4  fixing another failing test
-a40e9b7  Fixing some tests that only failed under certain
-7d35ae8  Refactoring how the catalog creation handles errors.
+a40e9b7  Fixing some tests that only failed under certain circumstances (mostly, when loaded with other files, or when loaded from rake or autotest rather than separately).
+7d35ae8  Refactoring how the catalog creation handles errors. Previously, if there were an error creating a resource, the error would propagate leaving any previously created resources still in memory.
 1b3c85b  Removing extra debugging
 2d90468  Fixing a unit test for node integration
-e81fc58  Settings now (again?) do not use a section more than
-fca467d  Removing explicit requires of types and providers,
-34129d9  Removing obsolete code from the fileserving handler.
+e81fc58  Settings now (again?) do not use a section more than once, which should make the system a bit more efficient.
+fca467d  Removing explicit requires of types and providers, because they were conflicting with Puppet's autoloading. This is clearly a sign that our autoloading is silly, if Ruby's own loading easily makes it unhappy.
+34129d9  Removing obsolete code from the fileserving handler. This was obsoleted in 0.24.2.
 f62eec8  updating resource references in the docs
-d0554db  Hopefully *finally* fixed the "already being managed" problem
+d0554db  Hopefully *finally* fixed the "already being managed" problem (#1036).  The problem only cropped up if there was a failure when trying to manage the system -- this would cause the setting-based resources not to get cleaned up.
 13c6de3  Adding a rake taks for updating the trac docs
 
 0.24.3
@@ -2167,28 +2089,28 @@ d0554db  Hopefully *finally* fixed the "already being managed" problem
 18ed28b  Updating changelog for 0.24.3
 ab72048  Removing a Settings.use that is unnecessary
 bba0b43  Downgrading the "Using cache" message from the indirection to debug
-1dc0e24  Modified the ldap node terminus to also use the facts version
-4a45a1d  Caching node information in yaml (I figured caching in memory will
-f3a304c  Modifying the yaml terminus base class to use the timestamp
+1dc0e24  Modified the ldap node terminus to also use the facts version as the version for a node, which should similarly encourage the use of the yaml cache.  (Related to #1130)
+4a45a1d  Caching node information in yaml (I figured caching in memory will cause ever-larger memory growth), and changing the external node terminus to use the version of the facts as their version.  This will usually result in the cached node information being used, instead of always hitting the external node app during file serving. Note that if the facts aren't changed by the client, then this will result in the cached node being used, but at this point, the client always updates its facts.  (#1130)
+f3a304c  Modifying the yaml terminus base class to use the timestamp of the yaml file as the version of the object.
 8b29368  Adding a filebucket test to puppet-test
 da77cb6  Adding a test for local compiling
 405802e  Using the indirected facts rather than master.getfacts, so no factsync is used
 388cf7c  Regression in :node_name functionality
 872ced7  Flat file now does writing to a tempfile.
-4956323  Fixing #1132 -- host names can now have dashes anywhere.
-ecb873d  Fixing #1118 -- downloading plugins and facts now ignores noop.
+4956323  Fixing #1132 -- host names can now have dashes anywhere. (Patch by freiheit.)
+ecb873d  Fixing #1118 -- downloading plugins and facts now ignores noop. Note that this changes the behaviour a bit -- the resource's noop setting always beats the global setting (previously, whichever was true would win).
 e2370b3  Fixing the service-stop on debian, using the patch provided by DavidS
 e8029cc  Fixing the "tidy" type to use an option hash for specifying its parent class
 c955f61  updating changelog for already-closed tickets
 eecc22c  Cache the same type we check for, hopefully fixes #1116
 f1216f8  Revert "Cache the same type we check for, hopefully fixes #1116"
 ca0b62a  Cache the same type we check for, hopefully fixes #1116
-35214eb  Fixing the rest of #1113: External node commands can specify
-2261032  Partially fixing #1113: LDAP nodes now support environments,
+35214eb  Fixing the rest of #1113: External node commands can specify an environment and Puppet will now use it.
+2261032  Partially fixing #1113: LDAP nodes now support environments, and the schema has been updated accordingly.
 4c0f6c8  Fix for 1094
-647f5b4  Always duplicating resource defaults in the parser, so that
+647f5b4  Always duplicating resource defaults in the parser, so that stacked metaparameter values do not result in all resources that receive a given default also getting those stacked values.
 ee8fac6  Changed name of method for clarity per code review
-8192475  Ticket #1041
+8192475  Ticket #1041 The CA serial file was getting owned by root because it was using a different method to write to file
 4c47656  Applies patches from #1111 and #1112
 443db20  Fix tests depending on the Puppet[:localcert] file existing using stubs
 8627139  Updating version number
@@ -2202,52 +2124,52 @@ bfdac69  Updated to version 0.24.2
 6faed12  updating changelog for 0.24.2
 ee88c58  Applying patch by DavidS to fix #1083.
 a7339ec  Fixing a few tests
-e008b02  Fixing #1110 -- transactions now always make sure
-65b7267  Fixing the fact that resources that model defined resources
+e008b02  Fixing #1110 -- transactions now always make sure their tags are arrays.
+65b7267  Fixing the fact that resources that model defined resources were getting finished multiple times, which meant they got multiple copies of metaparams.
 4c3fa78  Fixing a few more loading order issues.
 857814a  Fixing tests that did not work with Rails 2.
-7ca0ad6  Fixing a test that changed the environment for all later tests,
+7ca0ad6  Fixing a test that changed the environment for all later tests, thus breaking some of them.
 9b07758  * Tweaks for puppetshow UI cleanup
-0139889  * Add migration for "created_at" (hobo expects it)
+0139889  * Add migration for "created_at" (hobo expects it) * Tweaks for puppetshow interface cleanup * Delete unused tagging lib and puppet_class model
 43aea83  renaming ral/types to ral/type in the tests
-879ee22  Fixing #1062 by moving the yamldir setting to its own yaml
-fd1573f  Fixed #1047 -- Puppet's parser no longer changes the order
-9d6e926  Fixed #1063 -- the master correctly logs syntax errors when
-abd688e  Fixing #1092 by no longer using the resource reference to
+879ee22  Fixing #1062 by moving the yamldir setting to its own yaml section.  This should keep the yamldir from being created on clients.
+fd1573f  Fixed #1047 -- Puppet's parser no longer changes the order in which statements are evaluated, which means that case statements can now set variables that are used by other variables.
+9d6e926  Fixed #1063 -- the master correctly logs syntax errors when reparsing during a single run.
+abd688e  Fixing #1092 by no longer using the resource reference to look resources up, which means there's no concern about not finding the resource, which is where the nil was coming from.  We now just iterate over the vertices.
 29aafb4  Fixing an integration test so it cleans up after itself
 82b02b9  Fixing #1101 -- puppetrun works again.
-dd17d4c  Fixing #1093 -- 0.23.2 clients are again compatible
+dd17d4c  Fixing #1093 -- 0.23.2 clients are again compatible with 0.24.x servers.  :ignore links is now equivalent to :manage links.
 c0b5352  testing automatic commit emails
-614ab9f  Adding a 'control' parameter to services, for those
-bb8051b  Removed the loglevels from the valid values for 'logoutput'
+614ab9f  Adding a 'control' parameter to services, for those service types that need a control variable to enable/disable.
+bb8051b  Removed the loglevels from the valid values for 'logoutput' in the Exec resource type -- the log levels are specified using the 'loglevel' parameter, not 'logoutput'.  This never worked, or at least hasn't for ages, and now the docs are just correct.
 ff4f65a  replacing tabs with spaces in the redhat interface provider
 f3db79e  Fixing a typo in the mailalias resource type
-4e55999  Removing the validation on package sources, since
-42bfdf2  Fixing #1085, I think -- I was not returning a resource
-1258512  Fixing #1084 -- the node catalog asks the individual
+4e55999  Removing the validation on package sources, since some platforms (e.g., hpux) do not have a well-formed requirement for the source.
+42bfdf2  Fixing #1085, I think -- I was not returning a resource if the class had already been evaluated, but this was only being run into in corner cases -- mostly where one class included another class, I assume.
+1258512  Fixing #1084 -- the node catalog asks the individual resources whether they're isomorphic, and they in turn ask the resource types (or default to true for defined resource types).
 9a33487  adding a comment to the namespaceauth.conf file
 04892ee  Adding an example namespaceauth.conf
 f0975df  Trac #1038: not a fix, just an attempt at improving the situation.
 c8b320e  Corrected #1040 fix - this should now be right - trace was after raise
-07cd482  Making a couple of other small fixes, requiring
-ff97059  Somewhat refactored fileserving so that it no longer caches
+07cd482  Making a couple of other small fixes, requiring classes that were not being required in the right order.
+ff97059  Somewhat refactored fileserving so that it no longer caches any objects, nor does it use Puppet's RAL resources.  In the process, I fixed #894 (you can now copy links) and refactored other classes as necessary.  Mostly it was fixing tests.
 939c952  Fixes ticket #1080
 f184228  Fixes ticket #1079 - added . support for tags
-9b6e501  Fixing a test that was failing when a user-specific
+9b6e501  Fixing a test that was failing when a user-specific fileserver.conf actually exists.
 5d35bc5  Fixes #1078 and includes new test
 7976015  Removing a test I never migrated from test/unit.
-279a0c5  Fixing a test that was actually reading in keys
+279a0c5  Fixing a test that was actually reading in keys from the filesystem and failed when those keys were unreadable.
 098a69c  updating checksum for #1010 fix
 b06767e  Quashed commit of my fixes for #1010.
-5e18b8d  Hasstatus in the init service provider; it was just
+5e18b8d  Hasstatus in the init service provider; it was just doing a boolean check, rather than comparing to :true.
 60f18c2  Fixed minor documentation error
 39a6756  Fixed #1073 - moved show_diff and other logic post config parse
 f006e17  Fixed test for #1040
 1f0ea5a  Second attempt fix address ticket #1040
 39f9818  Removing some extraneous debugging from a test.
 d82bfd8  Attempt to fix #1040 - catching errors in compilation
-e830f28  Fixed #1018 -- resources now have their namevars added as
-60dd569  Fixed #1037 -- remote unreadable files no longer have the
+e830f28  Fixed #1018 -- resources now have their namevars added as aliases in the resource catalog, just like they were added in the resource classes.
+60dd569  Fixed #1037 -- remote unreadable files no longer have the permission denied exceptions caught, thus forbidding them from being replaced with 'nil'.
 2de4654  converting parser ast node specs from setup/teardown to before/after
 9927efb  converting parser ast host class specs from setup/teardown to before/after
 c86c1da  converting node catalog specs from setup/teardown to before/after
@@ -2270,8 +2192,8 @@ eb0bdcb  converting indirector/module_files specs from setup/teardown to before/
 d04567a  converting indirection specs away from setup/teardown to rspec compatible before/after usage
 aa14ce7  moving setup() methods to before :each, so that the tests will run with rspec, as opposed to just rake (which calls them directly with ruby, as opposed to any spec binary)
 f9f32c4  reordering spec binaries to prefer the local vendor/gems/rspec/bin/spec option
-d11cd39  Fixing a failing test that resulted from a change
-62d7616  Fixing the directory service provider's behaviour
+d11cd39  Fixing a failing test that resulted from a change in how checksums are created.
+62d7616  Fixing the directory service provider's behaviour when there's no value for a given attribute.
 f087df0  Fixed ticket #1072 - Debian directory updates
 0eede76  Fixed Ticket 1009 - problem with plist xml parser.  We do not need the plist parser for pkgdmg.
 458cb23  Fixed ticket #1070 - puppetrun configuration parse problem
@@ -2279,48 +2201,48 @@ f087df0  Fixed ticket #1072 - Debian directory updates
 10d4d0e  Fixed ticket #1065 - Solaris SMF manifests
 8fa4120  Fixed ticket #1068 - Minor documentation fix
 30128bd  Really minor change to user creation in Leopard.
-6013b25  Refactoring the incremental checksum generation
-aebd303  Enhancing the stand-alone checksums utility module
+6013b25  Refactoring the incremental checksum generation slightly based on the code in type/file/checksum.rb.
+aebd303  Enhancing the stand-alone checksums utility module with the rest of the checksums we're likely to use, and adding tests, which I somehow missed when I wrote this file.
 df3fbc7  Fixed #1060 - Debian service removal and addition
-5ef8a3e  Changing portage to use Puppet::Error instead of Puppet::PackageError,
+5ef8a3e  Changing portage to use Puppet::Error instead of Puppet::PackageError, fixing #1059.
 c4f7c51  Fixing comment -- ticket #1027 instead of #1064
-8920557  Fixing #1064 -- providers et al are now autoloaded
+8920557  Fixing #1064 -- providers et al are now autoloaded from modules even when Autoload#loadall is used.
 4829711  removing "lib" deprecation notice from autoloader
-f8afe13  Fixed #1043 -- autoloading now searches the plugins directory
-fe02591  Fixed #1003 -- Applying DavidS's patch to fix searching for
+f8afe13  Fixed #1043 -- autoloading now searches the plugins directory in each module, in addition to the lib directory.  The 'lib' directory is also deprecated, but supported for now to give people a chance to convert.
+fe02591  Fixed #1003 -- Applying DavidS's patch to fix searching for tags in sql.
 9b1bfc1  Fixed #992 -- Puppet is now compatible with gems 1.0.1.
-0cfa1d2  Fixed #968 again, this time with tests -- parseonly works,
-8367fdf  Renaming the 'pfile' and 'pfilebucket' files to plain
-a42c3ae  Fixed #1021 -- the problem was that my method of determining
+0cfa1d2  Fixed #968 again, this time with tests -- parseonly works, including not compiling the configurations, and also storeconfigs is no longer required during parse-testing.
+8367fdf  Renaming the 'pfile' and 'pfilebucket' files to plain 'file' and 'filebucket'.  This should have been done years ago.
+a42c3ae  Fixed #1021 -- the problem was that my method of determining the in-degree sometimes resulted in a lower number than the number of in-edges.
 d406353  Removing the last vestiges of GRATR from the PGraph class
-068b61e  Removing obsolete references (they're in the indirection
+068b61e  Removing obsolete references (they're in the indirection reference), and adding error handling to puppetdoc.
 98dbfa2  Loading the mocha gem from the puppettest.rb file.
-12fa0fa  Fixing the Rakefile so all tests run in one task instead
-cb5def4  'rake' within the spec dir works now, anyway, which is
+12fa0fa  Fixing the Rakefile so all tests run in one task instead of multiple.
+cb5def4  'rake' within the spec dir works now, anyway, which is a good start.  Autotest still doesn't work, though.
 eb74033  Fixing the puppet_rspec autotest plugin to use the modern interface
 1b90f7f  Trying to upgrade rspec, but not having much luck.
-bcb9b56  Copying over Rick's work from the master branch supporting autotest and
+bcb9b56  Copying over Rick's work from the master branch supporting autotest and cleaning up the rspec support.
 3af6827  Adding an inflection util class.
-7e45553  Fixed #997 -- virtual defined types are no longer evaluated.
-c8da318  Moving the ast node tests to rspec (which I could have
-8b2fae0  Removing the last remaining vestiges of GRATR --
-cf21ade  Switching the Node catalog to use the Tagging module
+7e45553  Fixed #997 -- virtual defined types are no longer evaluated. NOTE: This introduces a behaviour change, in that you previously could realize a resource within a virtual defined resource, and now you must realize the entire defined resource, rather than just the contained resource.
+c8da318  Moving the ast node tests to rspec (which I could have *sworn* I did this weekend).  In the process, I fixed a couple of bugs related to differentiating between nodes and classes, and then cleaned up quite a few error messages.
+8b2fae0  Removing the last remaining vestiges of GRATR -- removing the bangs from 'add_vertex!' and 'add_edge!'.
+cf21ade  Switching the Node catalog to use the Tagging module instead of its own tag methods.
 744cd45  Added a 'tagged?' method to the Tagging module.
-d21416b  Switching the Node Catalog to using a separate method
-fd0c5cb  Changing the name of the Compile class to Compiler,
-5ebaa89  Refactoring the interface between the Compile class
-e247b56  Changing some methods in the Compile class to
-6a4cf6c  Fixed #1030 - class and definition evaluation has been significantly
-3b740ff  Converting the Compile class to use a Node::Catalog instance
-194e730  Moving all of the tests for Puppet::Parser::Compile to
-fb4bdc0  More AST refactoring -- each of the code wrapping classes
-5a0e34b  Refactoring the AST classes just a bit.  I realized that
+d21416b  Switching the Node Catalog to using a separate method for validating that a given resource is unique within the catalog.  This no longer allows any duplication, even with Execs.
+fd0c5cb  Changing the name of the Compile class to Compiler, since it's stupid to have a class named after a verb.
+5ebaa89  Refactoring the interface between the Compile class and the AST::Node class to match that to the definitions and AST classes.
+e247b56  Changing some methods in the Compile class to be more internally consistent (switched store_resource to add_resource, and store_override to add_override).
+6a4cf6c  Fixed #1030 - class and definition evaluation has been significantly refactored, fixing this problem and making the whole interplay between the classes, definitions, and nodes, and the Compile class much cleaner.
+3b740ff  Converting the Compile class to use a Node::Catalog instance as its resource container, instead of having its own behaviour around resource uniqueness.
+194e730  Moving all of the tests for Puppet::Parser::Compile to rspec, so I can refactor the class to more heavily rely on a Node::Catalog instead of doing its own resource container management.
+fb4bdc0  More AST refactoring -- each of the code wrapping classes just returns a resource from its evaluate() method, and all of the work is done in the evaluate_code method.  This makes the code cleaner, because it means 1) evaluate() has the same prototype as all of the other AST classes, 2) evaluate() is no longer called indirectly through the Parser Resource class, and 3) the classes themselves are responsible for creating the resources, rather than it being done in the Compile class.
+5a0e34b  Refactoring the AST classes just a bit.  I realized that all of the evaluate() methods only ever accepted a scope, and sometimes one other option, so I switched them all to use named arguments instead of a hash.
 82720d5  Removing some obsolete code from the AST base class
 dbaffae  Ceasing autoloading ast files; loading them manually instead
 7c500da  Stubbing Facter during the snippet tests, so they are faster and work with no network
 084d0fb  Adding more information to dependencies that do not resolve
-b293763  Applying patch by Jay to fix #989 -- missing crl files are
-2931723  Fixing the Settings class so that it correctly handles
+b293763  Applying patch by Jay to fix #989 -- missing crl files are correctly ignored, and you now use 'false' instead of 'none' to explicitly ignore them.
+2931723  Fixing the Settings class so that it correctly handles file values that are false.
 f7b0ca9  Fixed #1052 - fixed gentoo service management
 b3f67ec  Fix ticket 974. My original "fix" wasn't. This actually fixes the problem by using a regular expression that matches only up to the first square bracket.
 8f0d87d  Added :env parameter for backwards-compatibility, with warning about deprecation. :env parameter sets new :environment parameter. Changed instances of :env to :environment for consistency with other types. Added tests for new parameters. This cimmit fixes ticket 1007.
@@ -2329,29 +2251,29 @@ aedd59c  fix bug 974 - filenames with opening bracket characters generate except
 b8036a9  Updating the docs for the cron type
 28a8577  Added hostname test for hosts type
 16df87c  Updated fix for ticket #151 and added a test
-ed0c745  Fixing #1017 -- environment-specific modulepath is no
-ade9f3c  Store a resource before adding relations to it otherwise activerecord will
+ed0c745  Fixing #1017 -- environment-specific modulepath is no longer ignored.  (Cherry-picked from master.)
+ade9f3c  Store a resource before adding relations to it otherwise activerecord will complain. This fixes #933
 047ec54  Fixed tickt #1034 - doco typo
-6ff9423  Significantly refactoring the lexer, including adding Token and TokenList
+6ff9423  Significantly refactoring the lexer, including adding Token and TokenList classes for managing how the tokens work.
 11799b3  Fixed #1001
 348aa3e  Fixed #1028 - examples incorrect for 0.24.x
 974fcdb  Removed womble-specific Debian build section
 321b8fd  Fixed #1006 - changed ldapnodes to node_terminus
 ee6ddc9  Removing tons of unnecessary calls to "nil?" from the lexer.
-7a4935f  Fixing a couple of tests, one related to recent tagging changes
+7a4935f  Fixing a couple of tests, one related to recent tagging changes and one that somehow slipped through when I removed the GRATR code.
 9a290bb  Second attempt to fix ticket #151 - host type now validates IP addresses and hostnames/FQDNs
 4a7fcfc  Revert "Fixes ticket #151 - host type now validates IP addresses and hostnames/FQDNs - the regex for the latter is quite complex but I have found it bullet-proof in the past"
 b561ae6  Fix bug #997, only evaluate non-virtual definitions
 1ccc9c3  Fixes ticket #151 - host type now validates IP addresses and hostnames/FQDNs - the regex for the latter is quite complex but I have found it bullet-proof in the past
 d7a89b4  Fixed #1019 - made libshadow available for non-Linux users
-8a649ff  I think I've finally fixed #959, by having the Settings
+8a649ff  I think I've finally fixed #959, by having the Settings class skip any resources that are already in memory.
 52eba77  Fixing #794 -- consolidating the gentoo configuration files.
-f43be56  Removing the line that marked fink as the default package
-f98be4a  Fixing #976 -- both the full name of qualified classes and
-2cbab2c  Fixing #1008 -- Puppet no longer throws an exception
-f5674cd  Fixing #995 -- puppetd no longer dies at startup if the
-7a9aae8  Wrapping the Resolv call in the mongrel server so if it
-9161ae8  Applying a fix for #998 -- I used a patch equivalent to
+f43be56  Removing the line that marked fink as the default package manager on darwin.
+f98be4a  Fixing #976 -- both the full name of qualified classes and the class parts are now added as tags.  I've also created a Tagging module that we should push throughout the rest of the system that uses tags.
+2cbab2c  Fixing #1008 -- Puppet no longer throws an exception when you've pointed a file at a source that doesn't exist and you specify 'ensure'.
+f5674cd  Fixing #995 -- puppetd no longer dies at startup if the server is not running.
+7a9aae8  Wrapping the Resolv call in the mongrel server so if it fails it doesn't kill the server.
+9161ae8  Applying a fix for #998 -- I used a patch equivalent to bartv's, although I could not use his commit because it was against the 'master' branch instead of 0.24.x.
 046a326  Fixing #977 -- rundir is again set to 1777.
 4618140  Updating docs for ssh.
 7ee4746  Adding a parse test to puppet-test.
@@ -2360,20 +2282,20 @@ b24ac77  Fixes ticket #1004 - documentation fixes for ralsh and puppetrun
 1ff9d65  Updated documentation for builtin cron type; added information about range and step syntaxes.
 f15696c  Updated tagmail documentation fixing ticket #996
 e3d4ea8  Fixes ticket #993 - tagmail with smtpserver specified does not add To/From/Subject header
-40addcd  Fixing #982 -- I have completely removed the GRATR graph library
-927dff4  Fixing #971 -- classes can once again be included multiple
-117926c  Fixing the unit tests for nagios_maker; I could swear I'd already
-a7bca7e  Removing the requirement in the parsed mount provider
+40addcd  Fixing #982 -- I have completely removed the GRATR graph library from the system, and implemented my own topsort method.
+927dff4  Fixing #971 -- classes can once again be included multiple times.
+117926c  Fixing the unit tests for nagios_maker; I could swear I'd already done this but I must not have committed it.
+a7bca7e  Removing the requirement in the parsed mount provider that the fstab file exist.
 1bdf3f8  Fixed #984 - Added Debian to reponsefile doco
 b1f13af  Fixed #980 - minor wiki formatting error in nagios_maker.rb
 2f9c13b  Fixed ticket #979 - code configuration option doco
 039dc8d  Fixed ticket #979 - pkgdmg.rb documentation
 1154c42  Fixed ticket #978 - logcheck/puppet
-33e319a  Added builtin support for all Nagios resource types.
+33e319a  Added builtin support for all Nagios resource types. I use Naginator to parse and generate the files, with ParsedFile to handle record management and the like.
 68cde4f  Removing the one-off naginator provider for nagios_command.
-348f257  Adding the metaprogramming to create the Nagios types
-4e8bc40  Fixing the inability to manage '/' directly.  It was a result
-9b1d036  Adding the first round of Nagios code.  There are no
+348f257  Adding the metaprogramming to create the Nagios types and Naginator providers.  This is basically all of the code that's necessary to create all of the needed Nagios types.
+4e8bc40  Fixing the inability to manage '/' directly.  It was a result of stripping extra and trailing slashes.
+9b1d036  Adding the first round of Nagios code.  There are no tests here, but at least a single Nagios type is functional.  Now I need to do some metaprogramming so this works for all nagios types, and add tests for the whole thing.
 20367c6  Updated for 0.24.1
 20d430d  Adding 0.24.1 tag to the changelog.
 
@@ -2382,60 +2304,60 @@ b1f13af  Fixed #980 - minor wiki formatting error in nagios_maker.rb
 4fa6546  Updated to version 0.24.1
 d17fb7a  Updated to version 0.24.1
 40439da  Updating an exception message a bit.
-e2fc425  Attempting to fix #952 -- catching any exceptions thrown
-c59ff62  Further fixes toward #965.  Turned out that the previous fix
-4d28b10  Updating the failure when the CRL is missing, so it's
-e4446b6  Fixing parseonly with a modified version of jay's
-bc0616e  Updating filetype detection for vim, and changing
-927cb24  Fixing #967 -- default resources no longer conflict with
-c998a25  Adding a --print option to puppetca that just prints the full-text version of a
-9c32c9c  Removing the ability to disable http-keep alive,
-553b2ad  Entirely refactoring http keep-alive.  There's now
-92b0ebc  Fixing #967 -- relationships now work when running 0.23.x clients
-1ada24d  Fixing some tests that were failing with the recent ruby that has
+e2fc425  Attempting to fix #952 -- catching any exceptions thrown during a run.
+c59ff62  Further fixes toward #965.  Turned out that the previous fix caused other problems.
+4d28b10  Updating the failure when the CRL is missing, so it's clear how to solve the problem.
+e4446b6  Fixing parseonly with a modified version of jay's patch from #968.
+bc0616e  Updating filetype detection for vim, and changing the filestructure for vim files. (#900 and #963)
+927cb24  Fixing #967 -- default resources no longer conflict with managed resources.
+c998a25  Adding a --print option to puppetca that just prints the full-text version of a certificate, and --verify, which uses the external openssl command to verify the cert against the CA cert (I could not find an option to the builtin Ruby libraries to do this).
+9c32c9c  Removing the ability to disable http-keep alive, since it didn't work and is now unnecessary.
+553b2ad  Entirely refactoring http keep-alive.  There's now a central module responsible for managing the http pool (Puppet::Network::HttpPool), and it also handles setting certificate information.  This gets rid of what were otherwise long chains of method calls, and it makes the code paths much clearer.
+92b0ebc  Fixing #967 -- relationships now work when running 0.23.x clients against 0.24.0 servers.
+1ada24d  Fixing some tests that were failing with the recent ruby that has ssl issues.
 c22a584  Uninstalling packages through 'ensure => absent' works again for the rpm and yum providers.
 8f5989a  Updated for 0.24.0-2
 cc2d532  Updated for 0.24.0
-933b1df  Fixing #961 -- closing existing, open connections when
-e0dab9a  Updating changelog to reflect the fact that we no
+933b1df  Fixing #961 -- closing existing, open connections when a new connection is requested, and closing all connections at the end of each run.
+e0dab9a  Updating changelog to reflect the fact that we no longer warn about explicit plugin mounts.
 4d3a368  Remove the warning about an explicit plugins mount.
-178093f  Fixing the Rakefile to include the yumhelper.py file in
+178093f  Fixing the Rakefile to include the yumhelper.py file in the file list.
 
 0.24.0
 ======
 6b02bd5  Updated to version 0.24.0
 e92f1cc  Updated to version 0.24.0
 22daebe  Adding changelog update for misspiggy/0.24.0
-e0f5444  Fixing the webrick test to provide a correct host
-106f319  Changing the statefile to only being managed by clients,
-4ebb8d0  Hopefully finally fixing #959.  Loading the stored cache
-690e287  This should be the last fix for exported resources.
+e0f5444  Fixing the webrick test to provide a correct host name so the stupid ssl checks pass during the test.
+106f319  Changing the statefile to only being managed by clients, not by puppetmasterd.
+4ebb8d0  Hopefully finally fixing #959.  Loading the stored cache resulted in the resource duplication, based on how the settings are used, so I added a test to only use those settings if the directories do not exist.
+690e287  This should be the last fix for exported resources. Hosts were keeping the export bit on all resources, even when they'd collected another host's resources, which caused a duplicate copy that was still exported.
 f1169ee  Not using the main section when running the store report, since it is unneeded and can cause conflicts within puppetmasterd
 ce5cab1  Removing extraneous debugging from the schedule resource type.
 cb0c4ee  Renaming 'configuration' to 'catalog', fixing #954.
-7ac3bd7  Renaming the 'null' terminus type to 'plain', as
-a21ee00  Copying the fact-loading code from the network client to
+7ac3bd7  Renaming the 'null' terminus type to 'plain', as requested in #960.
+a21ee00  Copying the fact-loading code from the network client to the Facter terminus until I have a better solution. This problem was discovered becomes of #958.
 1bbaf18  Applying patch by whaymond to fix #955.
-d9200a0  Adding what is hopefully the last commit for #896.  Here's the
-74db777  Removing the 'addpath' commands from the freebsd service
-b19a0c9  Removing the recently-commited paludis provider,
-02b64ab  Applying patch by josb in #884 to provide pattern
+d9200a0  Adding what is hopefully the last commit for #896.  Here's the changelog:
+74db777  Removing the 'addpath' commands from the freebsd service provider, since it's no longer needed or even valid.
+b19a0c9  Removing the recently-commited paludis provider, because it breaks autoloading as indicated in #956.
+02b64ab  Applying patch by josb in #884 to provide pattern matching in the tidy type.
 584127c  Applying patch by raj in #881.
-4ee5ab8  Applying patch for portage package support from thansen
-ed642ac  Replacing freebsd service provider with the one
-117f005  Adding paludis package support as provided by KillerFox
-3248c93  Fixing #937 -- I had not ported the dot methods at all,
+4ee5ab8  Applying patch for portage package support from thansen in #895.
+ed642ac  Replacing freebsd service provider with the one provided by raj in #880.
+117f005  Adding paludis package support as provided by KillerFox in #741.
+3248c93  Fixing #937 -- I had not ported the dot methods at all, and I had to make a few small changes to make them work.
 a8bf74b  Fixing #946.
 b70f00a  Fixing some further failing tests resulting from the fix for
-862d1f7  Adding an Indirection reference, along with the work
+862d1f7  Adding an Indirection reference, along with the work necessary to support it.
 da77e4a  Updating the changelog with external node info.
-f127d04  Fixing #951 -- external nodes work again, but you have to
-7a4ae08  Fixing the rest of #948.  My previous work was sufficient,
-3790ce1  Fixing part of #948 -- per-setting hooks are now called
-b852c2f  Fixing #941 -- calling pkg_info instead of info
-ae33e57  Fixing #923 (again).  The host storage method was not
+f127d04  Fixing #951 -- external nodes work again, but you have to set the 'node_terminus' setting to 'exec'.
+7a4ae08  Fixing the rest of #948.  My previous work was sufficient, except that I was not passing the interpolated value in to the hook, which meant the libdir was set to something like $vardir/lib.
+3790ce1  Fixing part of #948 -- per-setting hooks are now called when the configuration file is parsed.  The bug is still there, but I'm getting closer.
+b852c2f  Fixing #941 -- calling pkg_info instead of info in the openbsd package provider.
+ae33e57  Fixing #923 (again).  The host storage method was not correctly searching for the host, so it was creating a new host on each run, which is what was causing the conflict.
 9ad7d1a  Adding basic unit tests for type/user by DavidS from #948.
-038b9c8  Fixing #923.  Resources that are collected on the local
+038b9c8  Fixing #923.  Resources that are collected on the local host are no longer marked as not exported.
 5886d37  Applying patch by whaymond_home to further fix part of #896.
 072b03e  simplify PluginsMount
 a012849  Updated tests for http_enable_post_connection_check configuration setting.
@@ -2446,39 +2368,39 @@ f94d6d3  As per lutter; augmented fix for #896 to be configurable and defaulting
 88304cc  Renaming @model to @resource in a provider
 75647ee  Fixing a couple of tests that were failing on a different platform or with a different version of ruby
 811fefa  Fixing #892 -- filesystem mounts are no longer remounted.
-dedc56a  Fixing #527 (rewrote service tests), #766 (services only restart when they
+dedc56a  Fixing #527 (rewrote service tests), #766 (services only restart when they are running), and #918 (service tests fail when hddtemp is not installed).
 421b3fc  Another backward compatibility patch, this time helping with a new server and old client
 bbf8a8b  Making a few changes to the transportable class to enhance backward compatibility
-11ae473  Theoretically, this patch is to fix #917 (which it does), but
-8127397  Fixing puppetca so it passes its tests, duh.  Apparently
-2282046  Adding a top-level ResourceReference class that everything
-c6d1746  Fixing the first half of #917 -- the ResourcReference
+11ae473  Theoretically, this patch is to fix #917 (which it does), but there were enough problems fixing it that I decided something more drastic needed to be done.
+8127397  Fixing puppetca so it passes its tests, duh.  Apparently wyvern's patch broke things a bit and I was stupid enough not to run the tess right before accepting.
+2282046  Adding a top-level ResourceReference class that everything else can use to canonize how we refer to resources.  Finally.
+c6d1746  Fixing the first half of #917 -- the ResourcReference AST code now correctly finds the resource.  It's getting lost in the configuration translation, though, so I need to fix that, too.
 6c1d8d3  Applying fix to xmlrpc client tests by Matt Palmer
 6b2c0d8  Fixing the error message as requested in #893.
 1b2142b  Applying patches from #823 by wyvern
 c7cd7ec  Fixing the markup on the pkgdmg provider so it is a bit better
-1e6ba6f  Fixing #781, from what I can tell.  I'm leaving it with
-5d30ea9  Fixing #810 -- I catch the error and prefix it with something
-4e52ffc  Fixing #796 -- the fileserver can now start with no
-168fa5f  Fixing the asuser method in Puppet::Util::SUIDManager
-0ef6b95  Fixing #931 by keeping track in configurations of
-a38b415  Fixing #927 -- rewriting the test to actually test what it's
-7ff8ea5  Fixing the persistent and periodic schedule test failures
-18b4c3a  Fixing #924 -- clearing the configuration cache before and
-2cb1199  Fixing the breakage that I caused when I added the 'declared_feature?'
-2d19ee2  Fixing #920 -- I have replaced the existing mount test with an
-c3dde68  Fixing #919 -- installed packages used for testing are just ignored,
+1e6ba6f  Fixing #781, from what I can tell.  I'm leaving it with no tests for now, since it's a very small chunk of code and it's *insanely* difficult to test this kind problem.
+5d30ea9  Fixing #810 -- I catch the error and prefix it with something a bit more useful.
+4e52ffc  Fixing #796 -- the fileserver can now start with no configuration file (it creates both default mount points if it does) and puppetmasterd no longer requires the configuration file to exist.
+168fa5f  Fixing the asuser method in Puppet::Util::SUIDManager so that it correctly just yields if you're not root.  It also no longer tries to set :uid or :gid; just :euid and :egid, and it once again sets :egid before it sets :euid, which is important because you usually can't change your group after you've changed your user id.
+0ef6b95  Fixing #931 by keeping track in configurations of what transportable resources get converted to, so different names don't throw it off.
+a38b415  Fixing #927 -- rewriting the test to actually test what it's supposed to be doing and to skip the whole network connect thing.
+7ff8ea5  Fixing the persistent and periodic schedule test failures by rewriting the schedule tests entirely.
+18b4c3a  Fixing #924 -- clearing the configuration cache before and after the test.
+2cb1199  Fixing the breakage that I caused when I added the 'declared_feature?' method to provider features.
+2d19ee2  Fixing #920 -- I have replaced the existing mount test with an rspec version.  It's not perfect, in that it only tests the :ensure state, but that's where 90% of the behaviour is.
+c3dde68  Fixing #919 -- installed packages used for testing are just ignored, rather than throwing a failure.
 47890f9  Fixing a test that was erroneously testing for the wrong feature
 12ebbe2  Rewriting the tests for the package resource type, fixing #930.
-fc7f1b4  Fixing #921, mostly by just deleting the existing test.  I had
+fc7f1b4  Fixing #921, mostly by just deleting the existing test.  I had already migrated all of the tests into rspec but forgot about these tests -- they were only in the rails/ subdir because people kept not running the parser/ tests after modifying the Rails code.
 9311bdd  Applying patch by trombik from #756.
-b575d15  Integrating Matt Palmer's patch to provide a 'plugins'
+b575d15  Integrating Matt Palmer's patch to provide a 'plugins' mount, fixing #891.  The patch was ported to the current code by David Schmitt, I applied the rest of Matt's patches, and I then fixed all of the code so that the tests passed.
 36c947e  Fix #896 - Always disable DNS checking of certificate when making https connections.
-3fb8e2e  Applying the rest of Matt Palmer's patches
-7eb09ab  Implementing the test for setting the Rails
-676efa7  Incorporating patch 20071030034736-6856b-6004090b3968cdbf7d366a03ee1c44e2160a3fe0.patch
+3fb8e2e  Applying the rest of Matt Palmer's patches related to providing a plugin mount.
+7eb09ab  Implementing the test for setting the Rails log level.
+676efa7  Incorporating patch 20071030034736-6856b-6004090b3968cdbf7d366a03ee1c44e2160a3fe0.patch from womble, and rewriting and significantly enhancing the unit tests for the Puppet::Parser::Collector class; it should have full coverage now.  There are no integration tests for it, so there's still no guarantee that it works at all, but hey, we're a lot better off than we were.
 7f1b2d6  change up rails specs again with Luke's help
-8de1412  Integrating most of Matt Palmer's from
+8de1412  Integrating most of Matt Palmer's from http://theshed.hezmatt.org/mattshacks/puppet/_patches/puppet-0.23.2/.
 a88891a  Fixed #906 - Augmented Cert DN regexp check to work with Pound and Apache.
 c19d08a  mock all use of Puppet[] in Puppet::Rails.database_arguments
 e69e0c3  fix spacing
@@ -2502,47 +2424,47 @@ a7d75d3  Adding patch 20070913010926-6856b-eb64be3b5169b7af674388124b406a1db7470
 035fa38  Adding patch 20070905004837-6856b-2e7b8d8595ee0883537620c46424a4bf6174dc6a.patch from womble -- Add an attr_accessor for @http#ca_file, since older versions of libopenssl-ruby only provides ca_file=, not ca_file
 63b205a  Adding patch 20070831053637-6856b-dd0fddab681485ce7cea0b57336d0c48fa33f7f8.patch from womble; updates changelog
 72c0e7b  Adding the debian directory via patch 20070831052721-6856b-b90bb56a4ed37ea420f10352a0a366068cddc7e4.patch from womble
-7efe24f  Fixing #882 -- I just added a quick hook to the
-56aad69  Patching a bit for #804 by making the maximum much higher UID
+7efe24f  Fixing #882 -- I just added a quick hook to the Master handler again; we need a better long-term solution, though.
+56aad69  Patching a bit for #804 by making the maximum much higher UID and making it tunable, but it has not gone away yet.
 a525ab5  Fixing a couple of tests that were failing because of the environment changes.
 6d74ddd  Accepting a modified form of the patch from #885 by immerda.
-b745f04  Fixing #886 -- the problem was the I had changed the base
-dbe70a1  Added calls to endgrent/endpwent in util/posix.rb to
-7f504b0  Applying patch from #896 by whaymond_home, adding more
+b745f04  Fixing #886 -- the problem was the I had changed the base class for Parameter, which apparently lost the 'nodoc' method for that class.
+dbe70a1  Added calls to endgrent/endpwent in util/posix.rb to fix #791.
+7f504b0  Applying patch from #896 by whaymond_home, adding more certname aliases.
 1cb40ec  Obviating targets in interfaces; they now just generate a warning.
-eee9f5e  Adding more tests to the redhat interface provider.  It no
-1a4e4fb  Rewriting the sunos interface provider to manually parse and
+eee9f5e  Adding more tests to the redhat interface provider.  It no longer uses the :target parameter (which I'll be removing in the next commit).
+1a4e4fb  Rewriting the sunos interface provider to manually parse and generate, rather than using ParsedFile.  This should fix #777, and has from what I can tell.
 8cbe8bd  Adding unit tests for the sunos interface provider.
 3d2e1a5  Adding some unit tests for the interface type before i go messing around with it
-cca613d  Fixing the first part of #787.  Not all collections were
-96b3cde  Applying patch from #834, apparently fixing a problem
+cca613d  Fixing the first part of #787.  Not all collections were being evaluated on the first pass because they were being deleted from the collections list during evaluation, which caused some to get skipped.  This commit fixes that problem, which helps in the trivial cases where the collections are in the same scope. I expect it's still broken for more complicated usages.
+96b3cde  Applying patch from #834, apparently fixing a problem with bringing up alias interfaces.
 9472eef  Removing the bootproto and broadcast attributes from the redhat interface provider, since they are not needed
 a7a46af  fixing the path to the spec helper in the exec test
-3d31dc8  Fixing #762.  The main problem was that I accepted the patch
+3d31dc8  Fixing #762.  The main problem was that I accepted the patch in #744 which broke the templates. In the process, I also added test code for the redhat interface provider and rewrote how parsing worked to make it more testable.
 8ecdfc2  Moving the exec test into the types/ directory
 94e63ad  Fixing the last failing test relating to the environment changes
 7fe5bfc  Fixing the exec spec so it works when non-root and is a bit cleaner
-8cc07ad  Using the Environment class to determine the default environment,
-53008e5  The Puppet settings instance now validates environments when
-9e5fc76  Fixing #911 and #912 -- there's a default environment (development)
+8cc07ad  Using the Environment class to determine the default environment, rather than plenty of different places having the logic of how to determine the default environment.
+53008e5  The Puppet settings instance now validates environments when you set an environment.
+9e5fc76  Fixing #911 and #912 -- there's a default environment (development) and you have to specify the valid environments for your site.
 cc88441  Removing the manual ssldir setting by David in 59626cb3907d36e4fd762277daa76f523faf0908
-1bf3999  Fixing a failing test from my fix for #446 -- I had changed
-3f0b250  Fixing a few test suites that passed when run as
-4bd7b6f  Fixing #896 by applying DerekW's patches, with slight
-8ad2732  Fixing #446.  I ended up largely not using porridge's patch,
+1bf3999  Fixing a failing test from my fix for #446 -- I had changed the behaviour of Resource#override_parameter unintentionally. I've corrected the comments so it's clear why the original behaviour was there.
+3f0b250  Fixing a few test suites that passed when run as part of the suite, but failed when run individually.  The problem was that I changed lib/puppettest/support/utils to have a separate module and I didn't test the individual files.
+4bd7b6f  Fixing #896 by applying DerekW's patches, with slight modifications to fit coding style.
+8ad2732  Fixing #446.  I ended up largely not using porridge's patch, but only because the code (and my coding style, to some extent) has changed so much in the last few months. Also, added specs.
 1b78f57  Add Exec{ logoutput=> on_failure }
-2b14f62  Reverting the changes I'd made toward removing the global
+2b14f62  Reverting the changes I'd made toward removing the global resources.  These are commits:
 9cf477b  Applying fix by Jeff McCune from #905
-edc4b1d  Fixing a SimpleGraph unit test so it doesn't depend
+edc4b1d  Fixing a SimpleGraph unit test so it doesn't depend on hashing.
 c19835c  Fixed most failing tests, but there are still over thirty failing.
 4afbaa6  fix #903: add patch from hrvojehr
 32d9afc  tests for #903: fail when no logoutput is generated on failure
-9290cc8  Modifying how default resources are created; they are now
-ffb4c2d  This commit is the first run at removing all global
-b65fb83  Fixing a parser test -- really, just removing tests
-72510bf  Fixing #800 by refactoring how configurations are retrieved
-dd7caa7  Moving some compile tests to the spec/ directory, and
-47a2605  Changing the 'main' class to no longer be lazy-evaluated.
+9290cc8  Modifying how default resources are created; they are now added to the configuration by the master client, rather than by the creating types.
+ffb4c2d  This commit is the first run at removing all global references to resources.  It deprecates the class-level [] and []= methods, used for so long to provide closure behaviour but now unnecessary with the node configuration's ability to function as a resource container.
+b65fb83  Fixing a parser test -- really, just removing tests that belong with the AST classes rather than in the parser.
+72510bf  Fixing #800 by refactoring how configurations are retrieved from the server.  The real problem was getting all of the validation done before any caching, which required a good bit more refactoring than I expected.
+dd7caa7  Moving some compile tests to the spec/ directory, and switching the node scope to no longer be lazy evaluation, just like I switched 'main'.  When I made all of these classes and nodes lazy evaluated, I should have decoupled my real goal (using resources to evaluate them) from the idea of lazy-evaluating them, and this basically does that.
+47a2605  Changing the 'main' class to no longer be lazy-evaluated. It was getting evaluated after node classes, which caused even stranger ordering issues.
 a4e8f1c  Adding a memory terminus for facts, which is really only used for testing
 3851415  fix dependency on $HOME, which causes massive failures when running without environment
 59626cb  fix failing CA test, when testing with incomplete setup (no ssldir, no DNS)
@@ -2554,50 +2476,50 @@ d48ee3e  fix crontests depending on ENV[USER] by using Etc.getpwuid(Process.uid)
 61ef289  fix #815: add :main to all use() for :reporting and :metrics
 418bc21  remove obsolete runners variable
 a535cbb  Commenting out the time debugging I was using
-3f583dc  Adding unit tests for the module that handles the
-8f04446  Fixing the 'mount' tests so that they no longer
-ba19989  Switching the class resource evaluation to only happen
-cf75168  Classes once again get evaluated immediately when the
+3f583dc  Adding unit tests for the module that handles the logic around mounting and unmounting.  This includes a fix for bug #761, which required a different regex for Solaris.
+8f04446  Fixing the 'mount' tests so that they no longer modify the local system and they run fine as non-root users.
+ba19989  Switching the class resource evaluation to only happen when using :include, not (for example) when evaluating node classes.
+cf75168  Classes once again get evaluated immediately when the 'include' function is used, instead of being lazy-evaluated.
 4441052  fix #891: create a plugins mount which collects all modules' plugins/ subdirs
-dfe774f  Switching the base class for the Relationship class.
+dfe774f  Switching the base class for the Relationship class. It was previously using the GRATR::Edge class, which had wonky overrides that dramatically slowed down sorting (its hash mechanism hashed the source and target so that edges with the same source/target got the same hash, which we actually don't want any more).
 4194526  fix #760: property_fix has to be called after creating a symlink
 b250416  fix #731: add exported=true to collect_exported
 1ffcce0  Splitting the puppetd tests into two tests.  It is still not a very good test, but I do not know of a good way to test this, really.
-065a1d0  Switching the graph base class from GRATR::Digraph
-3f21e93  Adding a new graphing base class, because the GRATR stuff
-ef99495  Caching the 'parent' value, which resulted in
-826efe8  The configurations should now be functional again --
+065a1d0  Switching the graph base class from GRATR::Digraph to Puppet::SimpleGraph, which should dramatically enhance performance.  It should be largely functionally equivalent, with the only difference being that edges are no longer deduplicated.
+3f21e93  Adding a new graphing base class, because the GRATR stuff is just too slow.  This class has just about no iteration, and vertex deletation is dramatically (as in, 1000x) faster). Here are the results of some very simplistic graph operations:
+ef99495  Caching the 'parent' value, which resulted in a drastic performance increase.
+826efe8  The configurations should now be functional again -- file recursion was previously not working, because the relationship graph was setting itself as a resource's primary configuration, which caused it to try creating its own relationship graph.
 db293cf  Fixing a bit of indentation and commenting in the xmlrpc/client file
 956daa5  This won't be perfect by any stretch, but put in a moderately reasonable autotest config file.
-c7b36b7  One significant step closer to getting autotest running properly on the Puppet specs.
+c7b36b7  One significant step closer to getting autotest running properly on the Puppet specs. Created a spec/lib/monkey_patches/ directory for holding patches to RSpec functionality. Extraced 'confine' and 'runnable?' support from the local copy of RSpec (spec/lib/spec/) and now load them from the monkey_patches/ directory. Fixed a bad include in one of the specs. Made it possible for the gem-installed spec binary (which autotest calls) to be used with Puppet. Imported the Autotest::Rspec class, created a PuppetRspec autotest class, added a discovery.rb file for autotest to pick these up.
 6585835  Adding patch from #879 by tim
-d03f68e  Changing the test/ classes so that they work from the main
-c0a07ac  File serving should work now, both recursive and
+d03f68e  Changing the test/ classes so that they work from the main test/ dir or from their own working dir, like the specs do. This was just a question of changing how their libraries are loaded.
+c0a07ac  File serving should work now, both recursive and single files, across modules, local file system, and the traditional file server.
 54fc80d  Exceptions on requests are now captured, exceptions are serialized, and exception text is passed back via REST.
 e7bfe0b  Finish serializing successful results (via calls to to_yaml, etc.) for REST handlers.  Refactor request building in REST handler specs.
 d28a904  REST handlers now properly returning 200 status on success.
 1746751  Adding post- hooks for :find and :search in the indirection class.
 09f9c3c  Adding the calls to the authorization hooks in the Indirection.
-b874751  Renaming the FileServing TerminusSelector module to IndirectionHooks,
-de5d91e  Renaming the :local termini for metadata and content
-7fa99b0  Link handling is now in the file serving classes.
-688fcdf  Adding searchability to the fileserving termini, using the
-393a3e8  Adding a Fileset class for managing sets of files.  This
-b2b8f75  Adding authorization hooks to the file_server and
-8f827ff  Renaming the 'mounts' terminus to 'file_server', and renaming
-08099b7  File serving now works.  I've tested a couple of ways to
+b874751  Renaming the FileServing TerminusSelector module to IndirectionHooks, because I'm going to add some hooks for transforming returned objects.
+de5d91e  Renaming the :local termini for metadata and content to :file.
+7fa99b0  Link handling is now in the file serving classes. This was done by putting all of the functionality in the Content and Metadata class (actually, in a new base class for them).
+688fcdf  Adding searchability to the fileserving termini, using the new Fileset class.
+393a3e8  Adding a Fileset class for managing sets of files.  This is the new server-side for file recursion, and I'll next be hooking it to the fileserving 'search' methods.  This is basically a mechanism for abstracting that search functionality into a single class.
+b2b8f75  Adding authorization hooks to the file_server and module_files indirection terminus types.  Both hooks use the fileserver configuration, but the module_files hook only uses the 'modules' mount.
+8f827ff  Renaming the 'mounts' terminus to 'file_server', and renaming tests accordingly.
+08099b7  File serving now works.  I've tested a couple of ways to use it, and added integration tests at the most important hook points.
 264331b  Partial work done for ssl certificates.
-ec39672  Adding this test stub that's been sitting
-fc60751  I've now split the file-serving termini into two separate types (in
-64c6700  Fixing all of the classes that I just renamed, and adding
-56b83fe  Renaming the file serving indirection termini to match
-33d7dc0  I'm working on making file serving work in the indirector now, so I
-8156185  Renaming the file_serving/{content,metadata} indirections
-2718b63  This is the first mostly functional commit of the
+ec39672  Adding this test stub that's been sitting around in my repository for a while.
+fc60751  I've now split the file-serving termini into two separate types (in addition to Rest):  A local terminus that just uses direct file paths, and a mounts terminus that uses the file server to figure out what the path should be.
+64c6700  Fixing all of the classes that I just renamed, and adding the TerminusSelector module to the File Metadata indirection.
+56b83fe  Renaming the file serving indirection termini to match the standards I set in the TerminusSelector.
+33d7dc0  I'm working on making file serving work in the indirector now, so I added two abilities to the indirections:  Models can specify a module to extend the indirection instance with, and indirections will use a :select_terminus method, if it's available, to select the terminus to use for finding.  (It's currently only used for finding, not destroying or saving.)
+8156185  Renaming the file_serving/{content,metadata} indirections so that they make more sense in the REST API, and creating stub tests for the indirection termini.  Now it's on to create the rest of the tests for them.
+2718b63  This is the first mostly functional commit of the new file serving structure.  The next step is to hook it up to the indirection so we can start writing integration tests to see if we can actually serve up files.
 e1dd5dd  Adding spec stubs for authorization in the indirection
 e69a50a  Fix test which is conditional on mongrel installation.
 8bf5196  Oops, forgot this file in my last commit.
-d0bd48c  Adding the first pass at modifying file serving
+d0bd48c  Adding the first pass at modifying file serving to work with indirection.  I've split the fileserver handler into four pieces:  Mount (which so far I've just copied wholesale), Configuration (responsible for reading the configuration file and determining what's allowed), Metadata (retrieves information about the files), and Content (retrieves the actual file content).
 d2b891f  More specs, fleshing out the returns from REST
 e5921c5  getting more fine-grained with the response specs -- the target is always moving.
 705f76f  Argument passing now supported on {webrick,mongrel}+REST.
@@ -2621,16 +2543,16 @@ c34efbc  Hooking up address/port support for the various servers w/ specs.  Stil
 e56406f  Implementing listening state tracking for webrick and mongrel.
 ec71e05  More unit specs for mongrel and webrick; more code to make them work, yo.
 31384fe  Pushing functionality down to webrick/mongrel classes now; cleanup in the base server / http server classes + specs.
-694f98b  Fixing failing tests, including making the debian service
-29feac0  Translating the report handler to an indirected model.
-74d77f7  Adding version handling through most of the indirection work.
+694f98b  Fixing failing tests, including making the debian service provider test work on non-Debian platforms.
+29feac0  Translating the report handler to an indirected model. I've provided backward compatibility with the old handler.
+74d77f7  Adding version handling through most of the indirection work. This counts as the first commit where configuration compiling actually uses the caching correctly according to the application model.
 e90191a  more stuff for the interim commit
 10039b9  interim checkin of network stuffs
-512096a  Fixing some small spec failures resulting from test fixes.
+512096a  Fixing some small spec failures resulting from test fixes. The problem was in how TransObjects were converted to RAL resources.  (Committed while flying over Arkansas.)
 d24c1cc  All tests should now pass again.
 ec58355  Fixed #819.  Applied patch provided by matsuu.
 7ac7872  Fixed #822.  Applied patch provided by DavidS.
-fc9c850  Adding support for versions and freshness-checking
+fc9c850  Adding support for versions and freshness-checking to the indirection layers.  This should hopefully enable the different application models we need in our different executables.
 1befcc4  Homing in on a clean separation of concerns for a low-coupling, high-cohesion "server" model that will handle REST and/or XMLRPC on webrick and/or mongrel.
 5c32c8e  Somewhat better documentation of the :absent field feature in fileparsing.
 d055cbc  Make it apparent that absent fields in a record have a value of :absent, which is different from what appears in a line.
@@ -2638,78 +2560,78 @@ b6dc1ae  Trivial tweak on HTTPServer module file
 a7d220b  Moving the webrick/mongrel "servers" over to HTTPServer module instead of Server.  Using Server as the master class for client connections.  Server (former RESTServer) will instantiate the appropriate subclass based upon Puppet configurator setting.  There are now tests broken in the network section which I can't seem to figure out yet.  Not a happy place to be.
 cdaad28  Fixing error thrown when the end of the file is encountered unexpectedly
 7d7e428  Removing obsolete comment
-f084d83  Another round of test-fixing around the changes I made
-9c58c47  Adding a :code setting for specifying code to run
+f084d83  Another round of test-fixing around the changes I made to the configuration system.  'puppet' itself still works, even with -e, but I expect that puppetd and puppetmasterd are broken, and there are still quite a few broken tests because the default fact store can't write but that's the default behaviour for a networked configuration master.
+9c58c47  Adding a :code setting for specifying code to run instead of a manifest, and removing all of the ambiguity around whether an interpreter gets its own file specified or uses the central setting.
 d35cd94  Making "null" the default node source, so nodes are at least created easily
-0e336bf  This commit is focused on getting the 'puppet' executable
-1fa5912  Adding the integration tests to the Rakefile for spec,
-a93db87  Adding another test to the ldap node source -- we make
+0e336bf  This commit is focused on getting the 'puppet' executable to work.  As a result, it involves a lot of integration-level testing, and a lot of small design changes to make the code actually work.
+1fa5912  Adding the integration tests to the Rakefile for spec, fixing the integration tests, and extending the Classmethods for the indirector so that indirected classes can set the terminus class and cache class.
+a93db87  Adding another test to the ldap node source -- we make sure we throw an appropriate exception if a parent is specified but we cannot find it.
 9984a35  Fixing some terminology so some ldap tests are easier to read.
-6acde71  Switching the indirection from using settings for configuration
-8ba3a70  Fixed #838.  Applied patch provided by DavidS to add more robust
+6acde71  Switching the indirection from using settings for configuration to requiring explicit configuration.  This means that if you as an application developer want to use a different indirection terminus then you have to specify it; something like:
+8ba3a70  Fixed #838.  Applied patch provided by DavidS to add more robust update functionality to the dpkg provider.
 f41c843  Fixed #837.  Added freebsd service provider by trombik.
 533ce4b  Fixed #855, but I didn't add any tests.
-19ad238  Fixed #827.  Applied a form of the patch provided by porridge and
+19ad238  Fixed #827.  Applied a form of the patch provided by porridge and wrote a test.
 29accba  Minor tweaks.
 2412199  Allow for multiple REST servers to be active; some terminology changes in spec; fleshing out more behavior, implementing.
 102ad23  Added .listening to REST server, handle listen states and transitions.
 187d910  Spec'd a reset() method for clearing out known routes.  Uses the unregister method so that any hooks there will be run.  Probably a violation of YAGNI, but I'm willing to suffer it :-)
 fd841b3  Updating first portion of the Network RESTServer spec with example code, getting the added examples to pass.
-9236179  Attempting to reproduce and fix #829 by applying patch by Paul.  I could not
-e5c623e  Fixing tests for the Configuration object, since I
-938f051  Fixing #817, mostly using the patch by DavidS.  I could
+9236179  Attempting to reproduce and fix #829 by applying patch by Paul.  I could not get a test to show the exception, nor could I figure out how the coding bug could have actually had an impact, but it's an innocent-enough fix, so I'm fine applying it.
+e5c623e  Fixing tests for the Configuration object, since I added the any_failed? test to Transactions.
+938f051  Fixing #817, mostly using the patch by DavidS.  I could not directly use the patch because I have refactored too much.
 fd11603  Removing the Id tags from all of the files
-bb3b3ce  I finally tracked down the problem that was causing providers
-782bc4d  Fixing the yaml path so that it is correctly
+bb3b3ce  I finally tracked down the problem that was causing providers to sometimes suddenly disappear and thus tests to fail -- Kernel.require was not loading the normal ruby path (e.g., 'puppet/type/cron'), so if someone else loaded that then it would replace the in-memory type with a new one, but that new one couldn't load its own providers, because the Kernel would ignore the providers, thinking they were already loaded.
+782bc4d  Fixing the yaml path so that it is correctly created for puppetmasterd.
 7c8fc8b  Fixed #854.
 d4afe39  Fixing #813 -- empty configurations again work.
-5d50ca7  Fixing #814 -- when files are missing, the exceptions should
+5d50ca7  Fixing #814 -- when files are missing, the exceptions should now be more reasonable.
 1be1db9  Updated CHANGELOG.
-0b8893b  Fixed #832.  Added the '--no-daemonize' option to puppetd and puppetmasterd.
-b45a7ca  Adding more behaviours to the Puppet::Module spec,
+0b8893b  Fixed #832.  Added the '--no-daemonize' option to puppetd and puppetmasterd. The default behavior of 'verbose' and 'debug' no longer cause puppetd and puppetmasterd to not daemonize.
+b45a7ca  Adding more behaviours to the Puppet::Module spec, and fixing some bugs in the process.
 3f90ddb  Interpreting "hidden" class from spec drafts as a REST Controller.  This name, functionality, and/or location in the tree is subject to change, but it's down now somewhere so we can move forward on it.
 861c21d  Added partial spec for the serving of REST information, as well as some client-side REST terminus behavior.
 8722e43  Use external helper script to talk to yum; should avoid any more trouble with "yum list". Fixes trac #836
 1174d99  Fixed a failing test where we presumed that non-string Fact values would have type preserved across a P::N::Client.master.facts call, which is not true.
 7fe18e3  Fixed a test which was secretly sneaking off and pulling certs from ~ if they were there: Added set_mygroup method, removed duplicate setme method.  Included PuppetTest in the  XMLRPC servlect test.
-fa643e6  Adding more indirection termini, mostly focused on caching
-938b918  Adding cache support to indirection.  If you have
+fa643e6  Adding more indirection termini, mostly focused on caching information in yaml.
+938b918  Adding cache support to indirection.  If you have a '<indirection>_cache' setting, then the indirection will use the value there as the name of the cache.
 06ad6a3  Updated the configuration doc to more clearly explain where puppet.conf is expected to be by default.
 c8d02bd  Fixing ralsh to use a configuration instead of a component
 ffaa8ce  Demoting the "file does not exist" log to debug from notice
 c3c3e51  Fixing a small problem with the mailman type
 f8ab62b  Renamed princs to principals in the k5login type.
 6079348  Added k5login type written by Digant Kasundra.  This is for ticket #759.
-2e33061  I changed the Terminus class to switch camelcase
+2e33061  I changed the Terminus class to switch camelcase to underscore-separated words, e.g., FactStore becomes fact_store.
 d6fd60c  Removing obsolete fact stores and node sources.  The functionality has been moved into the indirector.
-cdc8ea6  Taking a first stab at moving configuration compiling
-c40da33  Adding a "memory" node terminus, which will
-1e7c648  Fixing the spec for the checksum terminus to match
-048464f  Adding my first integration test, verifying that
-84146d0  Adding the first version of checksum support, which will
-3a18348  Renaming the 'Puppet::Util::Config' class to
-e552c83  Adding the base file terminus.  This will, at the least,
-86dde63  All tests now pass in this configuration branch, which means
-60cd6a7  The structure for handling resource generation is now
-a666995  Adding the last tests for the ldap node terminus.  I managed
-ebe7290  All indirections are working, and they have all
+cdc8ea6  Taking a first stab at moving configuration compiling into the indirection system.  There are still quite a few unanswered questions, the two most notable being embodied in unimplemented tests in the Configuration Code terminus.
+c40da33  Adding a "memory" node terminus, which will be used by 'puppet' and the Cfengine 'module_puppet', since they need to set up the node specially with classes and other weird things.
+1e7c648  Fixing the spec for the checksum terminus to match the changed design in the previous commit.
+048464f  Adding my first integration test, verifying that checksum interaction behaves as I expect when interacting with the file terminus.
+84146d0  Adding the first version of checksum support, which will acquire the behaviour of FileBuckets.
+3a18348  Renaming the 'Puppet::Util::Config' class to 'Puppet::Util::Settings'.  This is to clear up confusion caused by the fact that we now have a 'Configuration' class to model host configurations, or any set of resources as a "configuration".
+e552c83  Adding the base file terminus.  This will, at the least, be used as the back end for filebuckets and the certificate authority.
+86dde63  All tests now pass in this configuration branch, which means it's time to merge it back into the indirection branch.
+60cd6a7  The structure for handling resource generation is now in place, which means I'm over the hump in developing this branch.
+a666995  Adding the last tests for the ldap node terminus.  I managed to forget the tests around the main find() method.
+ebe7290  All indirections are working, and they have all been migrated over to the new organization.  Where we would have previously had an 'ldap' node terminus at puppet/indirector/node/ldap.rb, we would not have it at puppet/indirector/ldap/node.rb, and it would be a subclass of puppet/indirector/ldap.rb.
 b9dc6cb  It looks like the new indirection setup is complete.
-02275f0  Adding automatic association between terminus subclasses and
-da0555d  Adding the first top-level terminus (yaml).  It works
-0a48e5f  Moving the Puppet::Indirector::Terminus class into its
-7e2ff4b  Adding a couple more tests to the indirector, talking about
-7740cd4  The indirector specs now all pass.  I think I need
-4e8b671  The unit tests for the newly-resurrected indirection class
-8212f88  Fixing all existing spec tests so that they now
+02275f0  Adding automatic association between terminus subclasses and the indirection they're working with.  It looks like I'll be moving terminus registration to the indirection rather than the top-level Indirector.
+da0555d  Adding the first top-level terminus (yaml).  It works and is tested, so now it is time to migrate the Facts YAML Terminus to use the <terminus>/<indirection> file structure instead of <indirection>/<terminus>.
+0a48e5f  Moving the Puppet::Indirector::Terminus class into its own file and adding a spec for it.
+7e2ff4b  Adding a couple more tests to the indirector, talking about terminus registration.  I am about to change how loading is handled, so that individual termini are declared as normal Ruby classes.
+7740cd4  The indirector specs now all pass.  I think I need to add a few more specs, though.
+4e8b671  The unit tests for the newly-resurrected indirection class now work; all we need do is fix the indirector module tests.
+8212f88  Fixing all existing spec tests so that they now pass given the redesign that Rick implemented. This was mostly a question of fixing the method names and the mocks.
 944cd0e  Whitespace and comment commit.
-46d6906  An intermediate commit so I can start working on a different
+46d6906  An intermediate commit so I can start working on a different branch.  The file recursion code actually works for the first time in a painful while, but there are still some quirks and design issues to resolve, particularly around creating implicit resources that then fail (i.e., the behaviour of the create_implicit_resource method in Configuration).
 e90a51f  More spec and indirector updates.
 129cce8  Finally, some progress.  Closing the loops and delegating registered class calls out to the actual Terminus.
 a6c4041  Reworking the Indirector code.  Continuing to fight the classgen and instance_loader "utilities".
-9fa2628  This is basically another intermediate commit.  I feel like
+9fa2628  This is basically another intermediate commit.  I feel like I've gone too far down the rabbit hole to turn back now, but the code is clearly getting more centralized around the Configuration class, which is the goal.
 19e0493  Updates to indirection stuffs.  Making a better spec and migrating to it.
 b3c8cdb  Configurations now set a "configuration" instance variable in resources that are inside a configuration, so the resources can interact with the configuration to get things like relationships.
-f17f19d  The whole system now uses Configuration objects instead of
+f17f19d  The whole system now uses Configuration objects instead of ever converting the Transportable objects into a tree of components and then converting that into a graph.  This is a significant step, and drastically simplifies the model of how to use a configuration. The old code might have looked something like this:
 f014d73  Partial fix for #772.  The SIGHUP now produces a EOPNOTSUPP instead of NameError.
 3ccf483  Removing the completely obsolete passwd2puppet and the obsolete component.rb
 3632926  Moving the resource container behaviour to the Configuration object, rather than the base PGraph class.  I expect I will just do away with PGraph, but for now, I am at least going to keep configuration-related code in that class.
@@ -2776,7 +2698,7 @@ efcd1e8  Fixed CA race condition (#693)
 4eb87ed  A round of bugfixing.  Many more tests now pass -- I think we are largely down to tests that (yay!) fail in trunk.
 2a4e101  All language tests now pass.  I expect there are other failures elsewhere, but I want to commit this before delving into them.  My method for fixing the tests was to do as little as possible, keeping the tests as bad or as good as they were before I started.  Mostly this was about changing references to the interpreter into references to the parser (since that is where the new* methods are now for ast containers) and then dealing with the new config object and its relationship to scopes.
 6467c21  The first pass where at least all of the snippet tests pass.  I have unfortunately had to stop being so assiduous in my rewriting of tests, but I am in too much of a time crunch to do this "right".  The basic structure is definitely in place, though, and from here it is a question of making the rest of the tests work and hopefully writing some sufficient new tests, rather than making the code itself work.
-a846ea9  The new parser configuration object works now,
+a846ea9  The new parser configuration object works now, but the rest of the compiling process is hosed (although the parser itself should still be fine).
 282ec89  Fixing the spec library so it correctly can see its version
 1527f4a  Adding node caching, so that node sources are not spammed during file serving and such
 a953954  Keeping the node names in the node object, so that they are available to the interpreter
@@ -2786,7 +2708,7 @@ a953954  Keeping the node names in the node object, so that they are available t
 aabad8e  Adding the necessary name/ip fields to the node methods
 65559af  Adding a "none" node source, which will be the default node source and will just return an empty node.
 2ff15c0  Added shortname support to config.rb and refactored addargs
-90a9d09  Finalizing the node handler.  It now correctly uses the different node sources
+90a9d09  Finalizing the node handler.  It now correctly uses the different node sources and knows how to retrieve data from those sources.  Now I just need to fix the language stuff to use this handler instead of the existing node stuff.
 ec50484  Fixing documentation string on the file "ensure" property to remove the confusing mention of "exists"
 58e3855  Added optional per-module lib directory.
 aab419b  An intermediate commit in the work towards adding multi-environment support.
@@ -2944,7 +2866,7 @@ d8f4c53  Updated to version 0.23.0
 ======
 f588d47  Adding release tag REL_0_23_0
 8844fca  Changing the paths to match laeg, instead of culain.
-d79a788  Modified the fileserver to cache file information, so that
+d79a788  Modified the fileserver to cache file information, so that each file isn't being read on every connection.  Also, added londo's patch from #678 to avoid reading entire files into memory.
 944e1f4  More updates to puppet-test
 4bb0228  Updating puppet-test with clearer options around describe and retrieve
 fd15de7  Removing extra debugging from the interpreter
@@ -3001,14 +2923,14 @@ c67e016  A few small fixes here and there, and the rest of the zones commit
 9bc236b  Adding indexes for the rails tables
 7c53aab  Removing the indexes migration, since the indexes are now in the main db schema
 ef2698c  Updating ralsh with more functionality:  You can now perform work on the command line, with commands like "sudo ralsh file /etc/passwd ensure=absent".  This makes ralsh a bit more interactive.
-cb5bccc  Added to_s to the values to ensure the check versus the database will be 
+cb5bccc  Added to_s to the values to ensure the check versus the database will be consistent and booleans and references will check correctly.
 d78a7a5  documentation fix
 3a2f3d5  Fixing mongrel test so it does not try to load the mongrel server class on machines without mongrel
 6aa5d76  Applying patch from #666 by Rainhead and monachus
-ea190c1  Changed the host to "eager fetch" all the resources and their associated 
-3003aad  Added the teardown of the database back to the tests.  
+ea190c1  Changed the host to "eager fetch" all the resources and their associated tables.  Also removed some unecessary lines from resource.rb that were causng it to re-read information it already loaded from the db.
+3003aad  Added the teardown of the database back to the tests.
 4442a31  Revert unintentional change.
-68e37a9  Major rework of the rails feature.  Changed the relationship between 
+68e37a9  Major rework of the rails feature.  Changed the relationship between host and facts (now many-to-many with fact_name through fact_values). Also changed the relationship between resource and params (similarly many-to-many with param_names through param_values).
 c26f678  Fixing #550 -- I had to list pass and dump as optional fields.
 f0b5090  Fixing #112 - mounts now default to 0 for dump and pass
 d396fd5  Fixing #637 -- defined resources can now correctly be virtual or exported
@@ -3022,9 +2944,9 @@ b50c85d  Fixing error when commands fail -- the error code is now printed, inste
 bf82d51  Fixing the "Server is not a class" problem with mongrel
 992636a  Applying patches from Valentin Vidic to fix open file discriptor and open port problems
 1867d0e  Fixing the few test failures that resulted from the changes to provider listing
-c35d07b      Significantly reworked the type => provider interface with respect to
+c35d07b      Significantly reworked the type => provider interface with respect to     listing existing provider instances.  The class method on both     class heirarchies has been renamed to 'instances', to start.  Providers     are now expected to return provider instances, instead of creating     resources, and the resource's 'instances' method is expected to     find the matching resource, if any, and set the resource's     provider appropriately.  This *significantly* reduces the reliance on     effectively global state (resource references in the resource classes).     This global state will go away soon.
 a7b057d  Adding a "source" attribute to providers, so eventually types will be able to avoid duplication during listing by only listing one provider for each source (e.g., dpkg and aptitude should not both be listed).
-0cfd28e  this is a spurious commit to test the trac site 
+0cfd28e  this is a spurious commit to test the trac site
 e8aef1e  Change pi to list properties instead of states
 f2c524d  Add protect and priority properties; patch provided by Matt Hyclak
 0a2b438  Fix trac #601: wrong location for client pidfile
@@ -3166,12 +3088,12 @@ be68411  Adding support for aptrpm from #227 as added by Ian Burrell
 f1f4c42  Adding patch by apowers from #545.
 df0cd95  Adding init script by apowerrs from #546.
 9828b25  Fixing fileserver doc links
-f8a0e99  Adding the functionality requested in http://mail.madstop.com/pipermail/puppet-users/2007-April/002398.html .
+f8a0e99  Adding the functionality requested in http://mail.madstop.com/pipermail/puppet-users/2007-April/002398.html . You can now retrieve qualified variables by specifying the full class path.
 9946249  Only caching the configuration when it has been successfully turned into Puppet objects
 b6d0d27  Adding a --version argument to puppetca
 da4d252  Changing the test package for debian
 b8b14d3  Forgot to change Puppet::Util::SUIDManager#run_and_capture arguments to execute
-efe9a83  Fix for #565: Final merge of changes from source:branches/execute-refactor into source:trunk
+efe9a83  Fix for #565: Final merge of changes from source:branches/execute-refactor into source:trunk Generated with svn merge -r 2378:HEAD https://reductivelabs.com/svn/puppet/branches/execute-refactor trunk
 8ab2722  Hah!  Finally fixing the problem where mount tests would fail when run as part of the whole suite.  The real problem was that I was changing the filetype of the provider without setting it to change back after the test, but the key change that made it straightforward to fix this problem was that my test loader was not exiting with a non-zero code when there was a failure, which mean that the ./test script never thought anything failed.  I fixed the former, then fixed the test script to work fine with -n method_name stuff, and quickly found the problem.  *whew*
 f9d89b5  Changing the date that certs are valid to start one day before the cert is created, so clocks that are off by a little bit can still be used.
 4615e3a  Fixing Client.read_cert so that it automatically adds the certificate information to the driver when the certificate is correctly read.  This makes sure the Net::Http instance has the cert all set up.
@@ -3267,26 +3189,26 @@ a76afb7  Trying to clean up the error message from #490.  It looks like the prob
 86c63ce  Fixing cron support (I hope).  It now uses providers, and seems to work, at least on my os x box.
 ba23a5a  Adding spec libs, so we can use them some day
 8ea6ada  Clarifying that the ruby RRD support is provided by a binary library
-df4595e  Significantly reworking the internals of the fileparsing code.  It now
+df4595e  Significantly reworking the internals of the fileparsing code.  It now passes around an instance of a FileRecord, rather than just a hash, which I think makes it much easier to understand.
 b05ae2a  Don't blow up when PUPPETLIB isn't set
-0fa3c43  Search manifests first within modules, and if no module is found, search in
-38975de  Introduces a new implicit 'modules' fileserver module, whose allow/deny can
-ebcb6b6  The template function now tries to first find a template within a module
-ba6257c  The basic plumbing for modules: a modulepath config parameter, and a new
+0fa3c43  Search manifests first within modules, and if no module is found, search in the directory the current manifest is in.
+38975de  Introduces a new implicit 'modules' fileserver module, whose allow/deny can be set from the fileserver.conf, but whose path is ignored and can therefore not be used directly in puppet:// URL's.
+ebcb6b6  The template function now tries to first find a template within a module (if the template path looks like it belongs to a module) and only when that fails looks for it in templatedir
+ba6257c  The basic plumbing for modules: a modulepath config parameter, and a new class Puppet::Module that will contain the module-related functionality. The modulepath can be extended by setting the environment variable PUPPETLIB
 10d6891  Adding support for a prefetch hook on individual providers, rather than only supporting it for the whole class.
 4fa8008  Fixing a few of the log messages so file content changes always include the md5 sum
 6ad8998  Adding a bit more testing to the config stuff
 3489bd8  One last try at getting the config and mode stuff working.  The tests were passing because "mode" is a valid config option in the tests, but not in the real configuration.  So, now the Config class correctly only tries to set the meta params if they are valid options, otherwise they get skipped.
 b36f9c9  Fixing the config path to use Puppet[:name] rather than Puppet.name
 6b92c04  Oops, forgot a file in the commit
-f59cade  Fixing a bug related to link recursion that caused link directories
+f59cade  Fixing a bug related to link recursion that caused link directories to always be considered out of sync.
 b6df336  Looks like [2265] was not a complete solution -- it resulted in failures when the config set modes via integers.  Everything is working now, and tested more completely.
 0925fb0  Adding some more testing on the @should values for :groups on users, and fixing a bug that often made :groups think it was out of sync.
 333842b  Putting the final touches on #144, most of which I had provided in the mongrel work.
 fa253b5  Fixing #489.  I was unnecessarily converting to octal in config.rb
 69338da  Adding some changelog info for the next release, which is still a ways away, probably.
 205bbb9  Flushing out the ability to have a stand-alone CA server, specified using ca_server and ca_port.  This is just a final unit test, since the code was done and lutter fixed the rest in [2261].
-185a003  Fixing #531 and #414.  This includes pretty much a complete redesign
+185a003  Fixing #531 and #414.  This includes pretty much a complete redesign of the AuthStore class, with (hopefully) all of the edge cases removed, the code is now much cleaner, the tests are (I think) complete, and everything is just generally better.
 fde8b28  Fix typo in default config and add simple test to check default config sanity
 7e41d43  Turning a failure into an error when, for some reason, pfiles do not have paths set.
 46d344b  Merging the webserver_portability branch from version 2182 to version 2258.
@@ -3323,7 +3245,7 @@ db8a23e  Print stacktrace in debug mode when catchign a signal - useful for unde
 fa02d67  Fixing #472.  Apparently this has been broken since I did the parser redesign.  I had to fix the scope trees so that subclass scopes are subscopes of the parent scopes, which used to be the case but was far more complicated.
 d145aae  Fixing #505, #508, and #513.
 774415b  Allow 'key=' to be the only thing on a line (livna uses this)
-4d02823  I believe this fixes the issues in ticket #469
+4d02823  I believe this fixes the issues in ticket #469 My testing on mysql shows connections being reaped.
 7a9e28a  Applying patch from #495.
 6fbd5fd  Removing extraneous debugging
 90b1058  Fixing a problem in collecting exported resources.  Virtual resources worked fine, but exported resources resulted in an essentially infinite loop.
@@ -3338,7 +3260,7 @@ f4f555d  Renamed Puppet.name to Puppet.execname so rails 1.2 doesn't freak out
 964c805  Trying to fix problem of locks lying around
 2418e4a  Adding hook to update timestamp when a report is run
 0aa3b66  Change Puppet.name to Puppet.execname so rails 1.2 won't freak out.
-6555dad  Update relationships
+6555dad  Update relationships Remove dynamic class generation for now. Include the fact class
 328e576  Revamping collections to get what is hopefully more reasonable behaviour when they are used in combination with defined resource types.  You should now be able to combine them in just about any way and get "correct" behaviour, which in this case means that you can have virtual definitions or definitions wrapping virtual resources and the resources will still all get realized.
 69d4bfe  This works for me.  Probably not the most universal fix.
 9de665c  Apparently using "gem" requires an environment we don't have.
@@ -3376,7 +3298,7 @@ d117aa8  Updated to version 0.22.1
 69a07b1  The resolve functionality in "test" is almost working...
 42d15fe  Adding note about removing mounts netinfo provider
 2c79bbf  Oops, that last commit seems to have broken the rakefile.  Works again.
-3836201  Trying to get the functionality I had in previous tests.  Mostly I want
+3836201  Trying to get the functionality I had in previous tests.  Mostly I want to be able to load many files but run just a couple of methods, which test/unit supports via -n, selectively enabling -d.  I now can do this with the Rakefile, using 'TESTOPTS="-n <method> -d" rake <blah>, although I find that a bit kludgy (certainly more so than 'rake -n <blah> -d <blah>').
 fd2982f  Fixing executable tests to take new rundir into account
 a62fd3e  Filenames for test must _end_ with '.rb'
 12bf816  Fix to make running tests work in ruby 1.8.5
@@ -3528,7 +3450,7 @@ e4843f1  Make Pidlock#lock return true if we currently hold the lock
 e252505  Add a Puppet::Util::Pidlock class, for use by locks and PID files
 c1035cc  Add system library directories directly in puppettest.rb, so you don't have to do it by hand in every single underlying directory; also change the debug check slightly so that we actually put debug stuff only when we really want it
 a333539  Applying patch by rainhead from #392.
-7e62bb0  Add updated_at for all tables
+7e62bb0  Add updated_at for all tables make sure it's removed from the resource hash that gets returned
 6d8b3f3  Removing debugging
 da3e9d4  Hopefully fixing tagging problem
 280f0b4  Still trying to track down the tagging problem
@@ -3590,7 +3512,7 @@ f622e18  Go back to restype and remove STI classes, they were more trouble than
 0dac4ec  Changing some of the error output.  This gets rid of the duplicated information that occurred when definitions or nodes were duplicately defined, and it tightens the error output a bit.
 0f78282  Adding unit test for #364.  It passes on OS X.
 dc96f98  Adding some selectability to host creation for testing.  Using find_or_create_by results in lots of saves instead of one big one at the end, which causes initial saving to be much slower.  To switch between them, just modify the value of "create" at the top of Host.store.
-6b5d001  I like to checkin one-liners a lot.  I'm cool. 
+6b5d001  I like to checkin one-liners a lot.  I'm cool. set the type when we create the object, might be a bit faster
 7173c1f  Don't use find_or_create_by_title since titles aren't unique.
 e28c604  Remove old files, don't require pp anymore
 3d070f7  These are the same versions from changeset 1837
@@ -3728,7 +3650,7 @@ ce4c494  Fixing puppetmodule to use env to find ruby
 5ddbc36  Fixing sbindir path, thus fixing #302.
 29ff4f3  Switching from calling "up" on the migration directly to using the "migrate" method.  It is still not checking versions or allowing external forcing of migration, but it is a start.
 b4ebe76  Rewriting nearly all of the tests for the tidy type, and redoing the internals of the testing.
-9e5ea8c  Fixing the test scripts so that the library path
+9e5ea8c  Fixing the test scripts so that the library path is modified in ruby instead of in the env line
 72688e3  Fixing gennode; it was not actually adding the class code to the generated node.
 816c5ce  Adding a ruby header to all of the tests so that they can now be executed as normal ruby scripts.  Using multiple commits because I am having some svn problems.
 1d56ca6  Adding a ruby header to all of the tests so that they can now be executed as normal ruby scripts.  Using multiple commits because I am having some svn problems.
@@ -3775,7 +3697,7 @@ addfe16  Adding a document to outline the use of tags
 0716c83  Expanded documentation for rrdgraph report.
 675495c  Many, many, many performance improvements in the compiler (I hope).  I did not change functionality anywhere, but I did some profiling and significantly reduced the runtime of many methods, and especially focused on some key methods that run many times.
 ab0141a  More specific configuration and argument documentation.
-c7a7381  Documented signals the puppet daemons accept
+c7a7381  Documented signals the puppet daemons accept Documented host type to make it clear ipv6 is supported
 aea6eaf  adding id tag to reports
 8f058a0  Fixing the rrdgraph report so that it creates a separate rrd directory for each host
 b892093  Fixing weird case where the default node is in one node source and the real node is in a different one
@@ -3814,13 +3736,13 @@ cc08e2f  Expanded documentation of command-line arguments for the puppet executa
 008a138  Expanded documentation of command-line arguments for the puppet executables.
 f2ac4dc  Updating changelog for 0.19.3, and merging the version changes over.
 68016a9  ! rename file because rake_test_loader is dumb.
-287b18c  + New assertion: assert_uid_gid will check that the UID and GID have been changed to the proper values. This uses a fork and a FIFO to achieve it's checking.
+287b18c  + New assertion: assert_uid_gid will check that the UID and GID have been changed to the proper values. This uses a fork and a FIFO to achieve it's checking. ! nonrootuser and nonrootgroup now only return users/groups that are less than 255, due to the "Darwin debacle" ! many, many, many fixes for suidmanager. This is rather embarassing.
 55f2873  Merging the fix to server/master.rb
 3aac2e1  Some small housekeeping things that I saw while doing other bug hunting
 48082a1  adding note about the irc channel
 515f3cc  Harded-coded pathname to OSX's ssh_known_hosts as a work-around until the ssh pathnames are user-configurable.
 7b5604b  Adding some test reports
-6f11dee  + Puppet::SUIDManager - This replaces all calls to the built-in ruby 'Process' library for uid/gid/euid/egid operations, including (not surprisingly) Puppet::Util#asuser and a method to run commands and capture output. This is due to many inconsistencies (through bugfixes) between ruby versions in the 1.8.x branch. This is included in the core puppet library and can be used by all puppet types and providers.
+6f11dee  + Puppet::SUIDManager - This replaces all calls to the built-in ruby 'Process' library for uid/gid/euid/egid operations, including (not surprisingly) Puppet::Util#asuser and a method to run commands and capture output. This is due to many inconsistencies (through bugfixes) between ruby versions in the 1.8.x branch. This is included in the core puppet library and can be used by all puppet types and providers. ! Modified Puppet::Util#uid to check (and warn) if passed a nil value. ! Changes to use Puppet::SUIDManager instead of Process and relevant Puppet::Util calls. ! Removed Puppet::Util#asuser.
 320ac38  Updating CHANGELOG for 0.19.2
 8f9dcb5  Updated to version 0.19.2
 595d5ba  Updated to version 0.19.2
@@ -3835,7 +3757,7 @@ bec795d  Adding release tag REL_0_19_3
 0.19.2
 ======
 ddb4c47  Adding release tag REL_0_19_2
-164c18f  As requested by Christian Warden, triggering an object now results in
+164c18f  As requested by Christian Warden, triggering an object now results in an event, which can result in further triggers.
 98004b2  Adding some error handling for when a non-existent report is asked for, and adding a bit more testing.
 a1e27bc  Adding trace information to autoload.rb
 0bd3055  Switching Autoload#loadall from using "load" to using "require", so it will not reload already-loaded files.  Also updating the checksum docs a bit.
@@ -3856,13 +3778,13 @@ ea4b9c8  Fixing #285, opened by ericb.
 c99843a  Fixing #288.
 2b27289  Fixing #293, I think.  The problem was that the groups state was not correctly passing strings in all cases, which caused some very strange problems internally.
 0870c5c  Fixed a minor typo
-dc8fb0a  Fixing #292 (A bug in tagmail that causes any tag other than 'all' to fail)
+dc8fb0a  Fixing #292 (A bug in tagmail that causes any tag other than 'all' to fail) and #277 (tagmail report missing To: header).
 afed9a1  adding an extra make target for debugging, rather than defaulting to always creating the debug file
 e88bf77  Rake::TestTasks were running the test suite inadvertantly against the installed tree instead of the development tree due to a botched "libs" setting.
 bc15e04  Fixing provider commands and Util#execute so they always include the command output when possible, as mentioned on the list
 f0a9345  Regenerating docs, and correcting some markup mistakes
 62917fc  Small update to the fileserver tests; it was apparently not making some test dirs correctly
-3891f48  Converting to using the Rakefile for testing.  The old 'test' script is
+3891f48  Converting to using the Rakefile for testing.  The old 'test' script is now deprecated, and I'll send an email to the dev list and update the docs to reflect that.
 dcab464  Reworking test/lib structure a bit, and renaming all of the files so that their file names match their module names
 abe1d3c  Fix trac #282 (Change URL to configref, mention --genconfig)
 7030aca  Small modification so i can make more changes
@@ -3893,7 +3815,7 @@ c04cb13  Reverting the work done in [1605] and [1606].  I have added it as a pat
 26bf373  Applying patch in #160.
 e46d007  Fixing #262.  I somehow lost the line that only added a given user's jobs to each tab.
 0af8ad7  Removing a test in the parser that is no longer necessary because of how imports work now, and fixing a snippet not to interfere with a local fact
-5669d1b  This commit adds two important features (but which probably were not
+5669d1b  This commit adds two important features (but which probably were not worth the priority I suddenly placed on them).
 fbdd6c4  Specifically rescuing Exception, since apparently the default does not rescue LoadErrors and everything else
 349bddd  collecting output from blastlist, for later use
 4cd37ad  Merged test framework into trunk - still not ready until tests are converted to use it.
@@ -3951,8 +3873,8 @@ b43b489  Committing functional mount support.  All that's left in this chunk of
 655881c  Ports now work with a provider
 daa79e2  Intermediate commit; ports are not working yet
 b657850  Fixing SSHKey support.
-270f444  Beginning the process of moving parsedtypes to a provider.  Each parsed
-b9b3384  This is the initial commit of the changes to sync and retrieve.  The
+270f444  Beginning the process of moving parsedtypes to a provider.  Each parsed type will have a parsedfile provider, which will be responsible for all of the file parsing and generation.  This should allow us to create a useful DSL for file handling, but it also *drastically* simplifies these types.
+b9b3384  This is the initial commit of the changes to sync and retrieve.  The structure itself is now in place, and a few of the types (the most complicated ones -- file, user, group, plus exec since it was my easy first test) have been converted.
 3733034  Renaming parsedfile to loadedfile, which makes much more sense and reduces some naming conflicts
 a887993  Adding Gentoo support from #224.
 c626796  Adding eat-last-line support in ERB
@@ -4415,7 +4337,7 @@ bca4f5e  Adding the puppet client version to the fact list as "clientversion"
 4d75041  Adding a "tag" metaparam
 201aa02  Adding simple benchmarking, and using it in a few of the more obvious places.  Also, fixed a bug in Scope#gennode.
 0507486  Fixing #117. If only one value was provided, then it was not placed in an array, yet AST::Selector expected an array.  The grammar needs to have some abstraction added or something, because I seem to have encountered this bug for every ast type that supports arrays internally.
-ae4b12e  Revamp the yumrepo type to deal with repositories defined anywhere in yum's
+ae4b12e  Revamp the yumrepo type to deal with repositories defined anywhere in yum's config files. Adds a generic module Puppet::IniConfig for parsing ini-style files
 8df6e84  another small mount fix; this time, for stupid os x
 88dd992  committing version changes
 d10a638  Committing an important fix to mounts; since i am sure no one has downloaded 0.15.3, i am just going to rerelease 0.15.3 with this fix in it
@@ -4473,8 +4395,8 @@ e6f9163  Adding a "write" method to config objects, so that files can be easily
 c7ae839  Manifests can now specify node names with fully qualified domain names, too.
 9b1e8d5  Accept a single file as a test to run in addition to a directory
 bdc819b  Remove unused should method; add more yum parameters to the type
-a9fdf9d  Disbale running puppetmaster as puppet until we've sorted out which files
-1365103  New yumrepo type for basic management of the yum configuration of
+a9fdf9d  Disbale running puppetmaster as puppet until we've sorted out which files need what ownership (there's trouble with /etc/puppet/ssl right now when puppetmaster runs as non-root)
+1365103  New yumrepo type for basic management of the yum configuration of one repo.
 6d4e46c  Adding os x group management support
 791e4da  Committing support for group membership management.  Currently only works on Linuxes and other OSes that use "useradd" that support -G.
 932fd03  commiting package test fix that i thought i committed ages ago
@@ -4580,7 +4502,7 @@ eda9d95  Fixing #64; multiple class definitions in the same scope is now an erro
 56116c2  Fixing bug #73; node names now appear only once in the path
 c894eb2  Fixing bug #75, providing support for unnecessary end commas.
 020499c  Removing all of the autoname code
-8c821c0  Mostly, this is a refactoring commit.  There is one significant new feature,
+8c821c0  Mostly, this is a refactoring commit.  There is one significant new feature, though: overrides now only work within a class heirarchy, which is to say that a subclass can override an element in a base class, but a child scope cannot otherwise override an element in a base scope.
 37c10d1  Switching setclass to use object_ids instead of class names, and adding some comments.
 c5d8680  Fixing scopes and AST so that definitions and classes are looked for in the scopes, instead of in a global list
 ee818a9  Adding some debugging to list the states being changed when in debug mode
diff --git a/lib/puppet.rb b/lib/puppet.rb
index 2e0755b..cd34cdf 100644
--- a/lib/puppet.rb
+++ b/lib/puppet.rb
@@ -24,7 +24,7 @@ require 'puppet/util/suidmanager'
 # it's also a place to find top-level commands like 'debug'
 
 module Puppet
-    PUPPETVERSION = '0.25.2'
+    PUPPETVERSION = '0.25.3'
 
     def Puppet.version
         return PUPPETVERSION

-- 
Puppet packaging for Debian



More information about the Pkg-puppet-devel mailing list