<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>e63d23e359e72e8cfea950c13b4fcc21cbf102e2</id>
      </parent>
    </parents>
    <author>
      <name>Brice Figureau</name>
      <email>brice-puppet@daysofwonder.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/61d19116aa53dd62ff214300fba9ec03a6699876</url>
    <id>61d19116aa53dd62ff214300fba9ec03a6699876</id>
    <committed-date>2009-12-01T18:10:49-08:00</committed-date>
    <authored-date>2009-11-26T11:14:36-08:00</authored-date>
    <message>Fix 2841 - Puppetdoc/RDoc parses realize function

Puppetdoc wasn't parsing the realize function.
This patch let puppetdoc find realize and display in RDoc html
mode the list of realized resource per class or node.

Signed-off-by: Brice Figureau &lt;brice-puppet@daysofwonder.com&gt;</message>
    <tree>31394514bb7a3f38c8c4b07c482ed95c4a02f39c</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>41da96281f6c8902191b2c6cc8e07e31363d8f45</id>
      </parent>
    </parents>
    <author>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/e63d23e359e72e8cfea950c13b4fcc21cbf102e2</url>
    <id>e63d23e359e72e8cfea950c13b4fcc21cbf102e2</id>
    <committed-date>2009-12-01T18:08:49-08:00</committed-date>
    <authored-date>2009-12-01T18:08:49-08:00</authored-date>
    <message>Added tickets/master/2596 to the testing branch</message>
    <tree>e9eec77f942bfb9173671704a09ddf241a69a0bf</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c9f40be6c567d8de328b9d79dde357672323925a</id>
      </parent>
    </parents>
    <author>
      <name>Jesse Wolfe</name>
      <email>jes5199@gmail.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/41da96281f6c8902191b2c6cc8e07e31363d8f45</url>
    <id>41da96281f6c8902191b2c6cc8e07e31363d8f45</id>
    <committed-date>2009-11-25T12:41:43-08:00</committed-date>
    <authored-date>2009-11-24T19:34:15-08:00</authored-date>
    <message>Feature 2827 Option to disable managing internal files

Add a flag &quot;manage_internal_file_permissions&quot; which is enabled by
default. Disabling this flag prevents Puppet from managing the owner,
group, or mode of files created from Puppet::Util::Settings::FileSetting

I think this is a wide enough net to follow Luke's suggestion of
&quot;disable management of everything&quot;, and it certainly satisfies the
requests I'm aware of, but if I've missed anything, let me know.

Signed-off-by: Jesse Wolfe &lt;jes5199@gmail.com&gt;</message>
    <tree>7f8deeb56d419acc500cb18cc0d61d02abb9f9a1</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2d137e2e1ce603ee2727d66b1aba57458bf4d1be</id>
      </parent>
    </parents>
    <author>
      <name>Richard Soderberg</name>
      <email>rs@pi007.sv2.upperbeyond.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/c9f40be6c567d8de328b9d79dde357672323925a</url>
    <id>c9f40be6c567d8de328b9d79dde357672323925a</id>
    <committed-date>2009-11-19T13:07:52-08:00</committed-date>
    <authored-date>2009-08-24T19:57:07-07:00</authored-date>
    <message>Fixed #2568 - Add database option 'dbconnections'

This sets the ActiveRecords connection pool size, when connecting to remote databases (mysql, postgres).  default is 0; the 'pool' argument is only passed to ActiveRecords when the value is 1 or greater.</message>
    <tree>1ed7730149eb8ac9efc26c96934ff7dfda903a5e</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>089ac3e37dd1418751bc4dfe152e09fbacbc5122</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/2d137e2e1ce603ee2727d66b1aba57458bf4d1be</url>
    <id>2d137e2e1ce603ee2727d66b1aba57458bf4d1be</id>
    <committed-date>2009-11-19T12:27:21-08:00</committed-date>
    <authored-date>2009-09-18T12:54:03-07:00</authored-date>
    <message>Fixing #1507 - Adding a :ca_name setting

This allows one to specify the name to use in the
CA certificate.  It defaults to the :certname,
but for those stuck using mod_ssl it can be changed.

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>44660e699774dd54a6c721cac514cf41a2a543c9</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>28e1bc6e7b866727adfd16cba5418e08f1dd2fd8</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/089ac3e37dd1418751bc4dfe152e09fbacbc5122</url>
    <id>089ac3e37dd1418751bc4dfe152e09fbacbc5122</id>
    <committed-date>2009-11-19T12:27:20-08:00</committed-date>
    <authored-date>2009-09-18T12:48:12-07:00</authored-date>
    <message>Fixing #2617 - using the searched-for REST name

This allows a separation between the wrapper class
and its internals, which is (at least) necessary for
the CA cert, which might not be found using the
internal name.

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>857232720ead186d188cf94c126baf846d509692</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2d4b795e81e4f7953210d51be56c77bed3b77609</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/28e1bc6e7b866727adfd16cba5418e08f1dd2fd8</url>
    <id>28e1bc6e7b866727adfd16cba5418e08f1dd2fd8</id>
    <committed-date>2009-11-19T12:24:51-08:00</committed-date>
    <authored-date>2009-09-17T17:13:59-07:00</authored-date>
    <message>Always using the CA_name constant instead of &quot;ca&quot;

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>09d913f03257f4defbb873d189aa619df27c3455</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0f6181680974f8307eb4ef5e4f6b75b58a195321</id>
      </parent>
    </parents>
    <author>
      <name>Deepak Giridharagopal</name>
      <email>deepak@brownman.org</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/2d4b795e81e4f7953210d51be56c77bed3b77609</url>
    <id>2d4b795e81e4f7953210d51be56c77bed3b77609</id>
    <committed-date>2009-11-18T19:00:41-08:00</committed-date>
    <authored-date>2009-10-10T14:38:20-07:00</authored-date>
    <message>Fix #1934 - detailed-exitcodes for puppetd

This option only works when --onetime is specified, as it doesn't make
much sense to worry about exit codes in the context of a long-running
daemon.

This required a refactoring of the existing --detailed-exitcodes code,
as &quot;puppetd&quot; wasn't directly creating a transaction object (like
&quot;puppet&quot; does).

Added Report::exit_status, which did what was previously hard-coded
into the &quot;puppet&quot; executable.

An Agent's &quot;run&quot; method now returns a value (the result of the
individual client class' &quot;run&quot; method)

The &quot;puppetd&quot; agent's &quot;run&quot; method now returns a transaction report, as
that seems like the logical thing to return as the result of applying a
catalog.

Signed-off-by: Deepak Giridharagopal &lt;deepak@brownman.org&gt;</message>
    <tree>5a79c9b16e774973034b822f978b4ecb2bdd01fd</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>53be6f81261db1b7a022ec683e1a637cd2c5c93e</id>
      </parent>
    </parents>
    <author>
      <name>Rein Henrichs</name>
      <email>reinh@reinh.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/0f6181680974f8307eb4ef5e4f6b75b58a195321</url>
    <id>0f6181680974f8307eb4ef5e4f6b75b58a195321</id>
    <committed-date>2009-11-18T18:45:32-08:00</committed-date>
    <authored-date>2009-10-15T16:38:44-07:00</authored-date>
    <message>Fix #2649 Allow ssl dir creation in --noop mode

Wrap Puppet::Settings.use in a block that disables noop mode during the
execution of the block and ensures that noop returns to its original
value afterwards. This allows internal puppet catalog operations like
ssl directory creation to occur even when puppet is run in --noop mode.
This should actually solve a broader class of related bugs.</message>
    <tree>cdce3b45da4ba2e98eb63e41ababe8805a91993b</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>391786f0b43e514d58336f465bc53fb7a5c34884</id>
      </parent>
    </parents>
    <author>
      <name>Brice Figureau</name>
      <email>brice-puppet@daysofwonder.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/53be6f81261db1b7a022ec683e1a637cd2c5c93e</url>
    <id>53be6f81261db1b7a022ec683e1a637cd2c5c93e</id>
    <committed-date>2009-11-11T13:08:04-08:00</committed-date>
    <authored-date>2009-11-10T09:19:59-08:00</authored-date>
    <message>Fix #2796 - Fix puppetdoc rdoc selector parsing

This patch fix this bug by adding more to_s methods to ast member
so that puppetdoc can just to_s the AST to reconstruct the original
puppet code.
Of course this is not perfect, but should work most of the time.

Signed-off-by: Brice Figureau &lt;brice-puppet@daysofwonder.com&gt;</message>
    <tree>3bca7ea658e44d09dd989f0ef1047b570708ab8a</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b832d815c3211f22945cbce56dfbf61116f7a792</id>
      </parent>
    </parents>
    <author>
      <name>Brice Figureau</name>
      <email>brice-puppet@daysofwonder.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/391786f0b43e514d58336f465bc53fb7a5c34884</url>
    <id>391786f0b43e514d58336f465bc53fb7a5c34884</id>
    <committed-date>2009-11-11T13:08:04-08:00</committed-date>
    <authored-date>2009-11-10T08:57:26-08:00</authored-date>
    <message>Fix #2795 - puppetdoc rdoc reports a better error message

When puppetdoc rdoc dies with an unhandled exception, the error
message produced didn't mention the file and line where the parser
choked.
This patch fixes this by trying to locate on which AST structure
the rdoc system failed.

Signed-off-by: Brice Figureau &lt;brice-puppet@daysofwonder.com&gt;</message>
    <tree>0d90f61a792b47075b07064fedcce6e9a9dd68be</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b1deb89bae67f7d71ffe412ce4fd8e99c6e1c159</id>
      </parent>
    </parents>
    <author>
      <name>Brice Figureau</name>
      <email>brice-puppet@daysofwonder.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/b832d815c3211f22945cbce56dfbf61116f7a792</url>
    <id>b832d815c3211f22945cbce56dfbf61116f7a792</id>
    <committed-date>2009-11-04T11:21:16-08:00</committed-date>
    <authored-date>2009-11-04T11:21:16-08:00</authored-date>
    <message>Fix #2784 - puppetdoc/rdoc didn't parse mono-instruction class content

class klass {
  include a, b, c
}

wasn't producing any rdoc documentation.
We were thinking code was always embedded in an array which is not
the case for mono-instruction code.

Signed-off-by: Brice Figureau &lt;brice-puppet@daysofwonder.com&gt;</message>
    <tree>347076d81c5c5bd176b24a3bec4f83b452c80a63</tree>
    <committer>
      <name>Brice Figureau</name>
      <email>brice-puppet@daysofwonder.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ced5a7887836d1491273b5d6728589f494f8a337</id>
      </parent>
    </parents>
    <author>
      <name>Brice Figureau</name>
      <email>brice-puppet@daysofwonder.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/b1deb89bae67f7d71ffe412ce4fd8e99c6e1c159</url>
    <id>b1deb89bae67f7d71ffe412ce4fd8e99c6e1c159</id>
    <committed-date>2009-10-23T14:36:58-07:00</committed-date>
    <authored-date>2009-10-13T14:31:54-07:00</authored-date>
    <message>Covers the RDoc Puppet Parser with specs

This doesn't cover all the code, only the part that interacts with
Puppet internals which is what matters when Puppet changes.
This patch also contains an integration test.

Signed-off-by: Brice Figureau &lt;brice-puppet@daysofwonder.com&gt;</message>
    <tree>8f464dc3828e6499b17f3fc228b578b6297b6a8b</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8d9fbbd4b9d7f1d467ea6123fedcf0ee74f4e8cc</id>
      </parent>
    </parents>
    <author>
      <name>Brice Figureau</name>
      <email>brice-puppet@daysofwonder.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/ced5a7887836d1491273b5d6728589f494f8a337</url>
    <id>ced5a7887836d1491273b5d6728589f494f8a337</id>
    <committed-date>2009-10-23T14:36:58-07:00</committed-date>
    <authored-date>2009-10-13T14:47:06-07:00</authored-date>
    <message>Fix #2376 - Display class/node inheritance in puppetdoc

While we were keeping track of superclass/nodes during RDoc generation
we weren't doing the reverse.
This patch enhance Puppetdoc RDoc mode by tracking inheritance and
for each base/super class/nodes displays the list of inherited classes
/nodes.

Signed-off-by: Brice Figureau &lt;brice-puppet@daysofwonder.com&gt;</message>
    <tree>d3f90aff910a1177d92f998013f490a0b321d520</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>41b7c3c70082a03563a6b59f23e72ba3735e6efe</id>
      </parent>
    </parents>
    <author>
      <name>Brice Figureau</name>
      <email>brice-puppet@daysofwonder.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/8d9fbbd4b9d7f1d467ea6123fedcf0ee74f4e8cc</url>
    <id>8d9fbbd4b9d7f1d467ea6123fedcf0ee74f4e8cc</id>
    <committed-date>2009-10-23T14:36:58-07:00</committed-date>
    <authored-date>2009-10-15T11:22:46-07:00</authored-date>
    <message>Fix #2703 - add 'require' to puppetdoc

Puppetdoc wasn't parsing 'require'. This patch adds a 'require' section
to list all required class from nodes and classes.

Signed-off-by: Brice Figureau &lt;brice-puppet@daysofwonder.com&gt;</message>
    <tree>4d077ecbd90400fc3b779dd0b529f4735e9fc096</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>66a44ddc3032654109036371a5f3a60dd2ab4a9f</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/41b7c3c70082a03563a6b59f23e72ba3735e6efe</url>
    <id>41b7c3c70082a03563a6b59f23e72ba3735e6efe</id>
    <committed-date>2009-10-23T14:36:58-07:00</committed-date>
    <authored-date>2009-10-14T17:12:56-07:00</authored-date>
    <message>Adding an example yaml node script

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>6536278a2e0c27736ab40e4c3b18db93e81ddcfb</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c61335f66f897bc64992c4e9209ea517193c8e30</id>
      </parent>
    </parents>
    <author>
      <name>David Lutterkort</name>
      <email>lutter@redhat.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/66a44ddc3032654109036371a5f3a60dd2ab4a9f</url>
    <id>66a44ddc3032654109036371a5f3a60dd2ab4a9f</id>
    <committed-date>2009-10-23T14:36:58-07:00</committed-date>
    <authored-date>2009-10-05T20:32:38-07:00</authored-date>
    <message>type augeas: add 'incl' and 'lens' parameters

These parameters allow loading a file anywhere on the filesystem; using
them also greatly speeds up processing the resource.

  * lib/puppet/type/augeas.rb: add 'incl' and 'lens' parameters; change
    default for 'context' when 'incl' is given.
  * lib/puppet/provider/augeas/augeas.rb: when 'lens' and 'incl' are given,
    only load that file
  * spec/unit/type/augeas.rb: check that constraints on new parameters are
    enforced

This fixes ticket #2694</message>
    <tree>95f790721ec7b8389f1813ef3fc1d23affb890c1</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>aea1e5fa34412dd843b937263d92c4fab9628b83</id>
      </parent>
    </parents>
    <author>
      <name>Avi Miller</name>
      <email>avi.miller@gmail.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/c61335f66f897bc64992c4e9209ea517193c8e30</url>
    <id>c61335f66f897bc64992c4e9209ea517193c8e30</id>
    <committed-date>2009-10-23T14:36:58-07:00</committed-date>
    <authored-date>2009-10-02T04:55:35-07:00</authored-date>
    <message>Patch to address feature #2571 to add Oracle support to Puppet

Adapter requires specifying database, username and password.

Signed-off-by: Avi Miller &lt;avi.miller@gmail.com&gt;</message>
    <tree>16e53b465cf88fd6162f7e73fea045b189bc0fa9</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fbdded7647b1b625b5d695ea85b706298924f259</id>
      </parent>
    </parents>
    <author>
      <name>Todd Zullinger</name>
      <email>tmz@pobox.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/aea1e5fa34412dd843b937263d92c4fab9628b83</url>
    <id>aea1e5fa34412dd843b937263d92c4fab9628b83</id>
    <committed-date>2009-10-23T06:59:37-07:00</committed-date>
    <authored-date>2009-10-20T10:35:08-07:00</authored-date>
    <message>Update Red Hat spec file for 0.25.1

Minor packaging fixes included since 0.25.0:

- Include the pi program and man page (R.I.Pienaar)
- Move puppetca to puppet package, it has uses on client systems
- Drop redundant %doc from manpage %file listings</message>
    <tree>c52897eeac2557a71be9c84974a97a82d9cb0e25</tree>
    <committer>
      <name>Todd Zullinger</name>
      <email>tmz@pobox.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4d9f76ad2653542e53a8020be9eeadb8f354837c</id>
      </parent>
    </parents>
    <author>
      <name>Markus Roberts</name>
      <email>Markus@reality.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/fbdded7647b1b625b5d695ea85b706298924f259</url>
    <id>fbdded7647b1b625b5d695ea85b706298924f259</id>
    <committed-date>2009-10-22T21:52:22-07:00</committed-date>
    <authored-date>2009-10-08T14:36:20-07:00</authored-date>
    <message>Ticket #2685 (Type error in ssh_authorized_keys)

In post processing a Symbol was being passed to StringScanner.
StringScanner was not happy with this.  The error message lost
backtrace information and the test coverage was both inadequate
and broken (see #2745).

To be fully effective, this patch needs/assumes the patch for

Signed-off-by: Markus Roberts &lt;Markus@reality.com&gt;</message>
    <tree>e02d12d28534321af7c6fb91bb8932fc406c930a</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b4bcfe9106c43855fbb4d1d147945ddb0e08ab34</id>
      </parent>
    </parents>
    <author>
      <name>Markus Roberts</name>
      <email>Markus@reality.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/4d9f76ad2653542e53a8020be9eeadb8f354837c</url>
    <id>4d9f76ad2653542e53a8020be9eeadb8f354837c</id>
    <committed-date>2009-10-22T21:49:31-07:00</committed-date>
    <authored-date>2009-10-21T22:10:02-07:00</authored-date>
    <message>Fix for #2745 fakedata tests not working

The old fakedata test facility was not playing nicely with the
spec tests; although it looped through all the files failures
in any example file after the first were being ignored because
of the way fakedataparse was interacting with the before blocks.

Signed-off-by: Markus Roberts &lt;Markus@reality.com&gt;</message>
    <tree>e6f8d17ba1a8a1f86d0001797074c1478167d91f</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ae528f62e898fac37ea7d37c6fcff2e5c0954782</id>
      </parent>
    </parents>
    <author>
      <name>Markus Roberts</name>
      <email>Markus@reality.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/b4bcfe9106c43855fbb4d1d147945ddb0e08ab34</url>
    <id>b4bcfe9106c43855fbb4d1d147945ddb0e08ab34</id>
    <committed-date>2009-10-21T02:22:47-07:00</committed-date>
    <authored-date>2009-10-20T19:52:50-07:00</authored-date>
    <message>Fix for #2736, target doesn't work for ssh_authorized_keys

There were a number of problems here (duplicated code, meaningless
tests, etc.) but the core was that the last definition of target
ignored the provided value if there was also a user specified.

Signed-off-by: Markus Roberts &lt;Markus@reality.com&gt;</message>
    <tree>d8bd98bb1cd2154488d76a4f2c0847fa1d830224</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f59f8054dc0d1c86169b954fab96df650f38dd23</id>
      </parent>
    </parents>
    <author>
      <name>Markus Roberts</name>
      <email>Markus@reality.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/ae528f62e898fac37ea7d37c6fcff2e5c0954782</url>
    <id>ae528f62e898fac37ea7d37c6fcff2e5c0954782</id>
    <committed-date>2009-10-19T20:20:31-07:00</committed-date>
    <authored-date>2009-10-19T09:25:55-07:00</authored-date>
    <message>Ticket #2734 PSON/JSON not serializing classes of a catalog

Now it does, there are tests to prove it, and the related tests
for tags and version have been strengthend.

Signed-off-by: Markus Roberts &lt;Markus@reality.com&gt;</message>
    <tree>df1f2249434b194164d6645090dcad17e628daca</tree>
    <committer>
      <name>Markus Roberts</name>
      <email>Markus@reality.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6ba122f62bf22c955a6923604a46a8ab22d8770b</id>
      </parent>
    </parents>
    <author>
      <name>Jesse Wolfe</name>
      <email>jes5199@gmail.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/f59f8054dc0d1c86169b954fab96df650f38dd23</url>
    <id>f59f8054dc0d1c86169b954fab96df650f38dd23</id>
    <committed-date>2009-10-19T01:47:07-07:00</committed-date>
    <authored-date>2009-10-16T23:45:02-07:00</authored-date>
    <message>Bug #1900 Parsing of quoted $ in stdin

When code comes in via STDIN or --code ,
Puppet::Util::Settings interpolates $values in the code,
which is probably never the intended behavior.

This is the least destructive fix I could think of:
have Puppet::Parser::Interpreter ask for the uninterpolated value.

More general fixes could be to:
  a) Add an escape character to Settings's interpolator, and escape STDIN
  b) Add a mechanism to Settings to mark some values as uninterpolated

Signed-off-by: Jesse Wolfe &lt;jes5199@gmail.com&gt;</message>
    <tree>a2de2de0a2c784b6b889b038724a9a05858ee1be</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bca3b70437666a8b840af032cab20fc1ea4f18a2</id>
      </parent>
    </parents>
    <author>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/6ba122f62bf22c955a6923604a46a8ab22d8770b</url>
    <id>6ba122f62bf22c955a6923604a46a8ab22d8770b</id>
    <committed-date>2009-10-18T17:06:28-07:00</committed-date>
    <authored-date>2009-10-18T17:06:28-07:00</authored-date>
    <message>Fixing #2735 - node classes are immed. added to classlist

This commit adds any external node classes to the classlist
at compiler initialization, so that at least those classes
will be isolated from any ordering issues encountered when
testing the contents of the class list during compilation.

Signed-off-by: Luke Kanies &lt;luke@madstop.com&gt;</message>
    <tree>251e36e5753ea15af4a3da4afaea2778fbaa5114</tree>
    <committer>
      <name>Luke Kanies</name>
      <email>luke@madstop.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ce46be5773656f68eddc7edd6212e283b46f9320</id>
      </parent>
    </parents>
    <author>
      <name>Markus Roberts</name>
      <email>Markus@reality.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/bca3b70437666a8b840af032cab20fc1ea4f18a2</url>
    <id>bca3b70437666a8b840af032cab20fc1ea4f18a2</id>
    <committed-date>2009-10-16T18:23:33-07:00</committed-date>
    <authored-date>2009-10-09T15:23:19-07:00</authored-date>
    <message>Bundling of pure ruby json lib as &quot;pson&quot;

Bundeling and renaming the pure ruby json library to addresses a
number of cross version serliaization bugs (#2615, et al).

This patch adds a subset of the files from the json_pure gem to
lib/puppet/external/pson (renamed to avoid conflicts with rails) so
that we will always have a known-good erialization format available.

The pure ruby json gem as distibuted defers to the compiled version
if it is installed.  This is problematic in some circumstances so the
files that have been brought over have been modified to always and
only use the bundled version.

It's a large patch, so here's a breakdown of the change categories:

The majority of the lines are only marginally interesting:

* The json lib itself (in lib/puppet/external/pson) make up the bulk
  of the lines.
* Renaming of json to pson make up the second largest group.

Somewhat more interesting are the following, which can be located by
searching the diffs for the indicated strings:

* Adjusting tests to reflect the changes
* Changing the encoding/decoding behavior so that nested structures
  (e.g. resources) don't serialize as escaped strings.  This should
  make it much easier to process the results with external tools, if
  needed.  Search for &quot;to_pson&quot; and &quot;to_pson_data_hash&quot;
* Cleaning up the envelope/metadata
    * Now provides a document_type (as opposed to a ruby class name) by
      using a symple registration scheme instead of constant lookup
      (search for &quot;document_type&quot;)
    * Added an api_version (search for &quot;api_version&quot;)
    * Added a hash for document metadata (search for &quot;metadata&quot;)
* Removing the yaml monkeypatch and instead disabling yaml serialization
  on ruby 1.8.1 in favor of pson (search for &quot;yaml&quot;)
* Cleaning up the json/rails feature interaction (they're now totally
  independent) (search for &quot;feature&quot;)</message>
    <tree>0cde5cd7b39fc5a5e41b636d1f55a7ed71d6518b</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b0518c3938be6cef34eafeb0460116d98b2a64ca</id>
      </parent>
    </parents>
    <author>
      <name>Markus Roberts</name>
      <email>Markus@reality.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/ce46be5773656f68eddc7edd6212e283b46f9320</url>
    <id>ce46be5773656f68eddc7edd6212e283b46f9320</id>
    <committed-date>2009-10-16T11:56:40-07:00</committed-date>
    <authored-date>2009-09-23T16:58:14-07:00</authored-date>
    <message>Proposed alternative solution for #2664 (REGEX / DIV lexing)

This is my proposed attack on the lexing problem, with a few minor
cleanups to simplify its integration.  The strategy:

* Anotate tokens with a method &quot;acceptable?&quot; that determines if
  they can be generated in a given context.  Have this default
  to true.
* Give the lexer the notion of a context; initialize it and
  update it as needed.  The present context records the name of
  the last significant token generated and a start_of_line flag.
* When a token is found to match, check if it is acceptable in
  the present context before generating it.

These changes don't result any any change in behaviour but they
enable:

* Give the REGEX token an acceptable? rule that only permits a
  regular expression in specific contexts.

The other changes were a fix to the scan bug Brice reported,
adjusting a test and clearing up some cluttered conditions in the
context collection path.

Added tests and subsumed change restricting REGEX to one line.</message>
    <tree>e7d752c707fd3520bbeebd7edb6b6dc8059433e9</tree>
    <committer>
      <name>Markus Roberts</name>
      <email>Markus@reality.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8a7308249783fc75d450fc2428cba52a5ad30a10</id>
      </parent>
    </parents>
    <author>
      <name>Markus Roberts</name>
      <email>Markus@reality.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/b0518c3938be6cef34eafeb0460116d98b2a64ca</url>
    <id>b0518c3938be6cef34eafeb0460116d98b2a64ca</id>
    <committed-date>2009-10-15T02:43:49-07:00</committed-date>
    <authored-date>2009-09-30T15:00:19-07:00</authored-date>
    <message>Fix for #2681 (duplicate resource)

Refactor to not generate explicit resources and to not bail out if
one of a set can not be ensured absend.

Signed-off-by: Markus Roberts &lt;Markus@reality.com&gt;</message>
    <tree>c974faa6c80ad4b08b3c76182775abc3e0a4d21a</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>54ded1bd2b8c023d6e480c21f1b2b03f3b7859ba</id>
      </parent>
    </parents>
    <author>
      <name>Rein Henrichs</name>
      <email>reinh@reinh.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/8a7308249783fc75d450fc2428cba52a5ad30a10</url>
    <id>8a7308249783fc75d450fc2428cba52a5ad30a10</id>
    <committed-date>2009-10-14T21:58:26-07:00</committed-date>
    <authored-date>2009-10-13T18:21:06-07:00</authored-date>
    <message>Fix #2707 config_version fails more helpfully

Use Puppet::Util.execute to run the config_version command and reraise
its potential Puppet::ExecutionFailure exception as a more useful
Pupppet::ParseError</message>
    <tree>8b4b9557fb169fac7a2f12778df09c3b5d864812</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4c3c2799364cc970a144c63eb92ae58f086f280c</id>
      </parent>
    </parents>
    <author>
      <name>Ohad Levy</name>
      <email>ohadlevy@gmail.com</email>
    </author>
    <url>http://github.com/reductivelabs/puppet/commit/54ded1bd2b8c023d6e480c21f1b2b03f3b7859ba</url>
    <id>54ded1bd2b8c023d6e480c21f1b2b03f3b7859ba</id>
    <committed-date>2009-10-13T02:50:04-07:00</committed-date>
    <authored-date>2009-10-11T19:17:22-07:00</authored-date>
    <message>Fixes #1719, this avoids calling the external binary *which* everytime we are looking for a binary</message>
    <tree>d3331a0054079ebf69ee19ec65adbb59d960965c</tree>
    <committer>
      <name>James Turnbull</name>
      <email>james@lovedthanlost.net</email>
    </committer>
  </commit>
</commits>
