<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>0b7c5776ffa2ae13520915026dde32f62d0a7fe4</id>
      </parent>
    </parents>
    <author>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </author>
    <url>http://github.com/jamis/capistrano/commit/9ba526dcb02dbeb2db72fd61861824498cd31b2d</url>
    <id>9ba526dcb02dbeb2db72fd61861824498cd31b2d</id>
    <committed-date>2009-01-29T22:31:27-08:00</committed-date>
    <authored-date>2009-01-29T22:31:27-08:00</authored-date>
    <message>Make sure sudo prompts are retried correctly even if &quot;try again&quot; and the prompt appear in the same text chunk from the server</message>
    <tree>83122edda08ac0e597723383fd46bd12474ecf2a</tree>
    <committer>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>76a948fd013ef409421ab1208a6b4857f47e598c</id>
      </parent>
    </parents>
    <author>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </author>
    <url>http://github.com/jamis/capistrano/commit/21325e29c4e86a4e60e29839c4c7828fa797824b</url>
    <id>21325e29c4e86a4e60e29839c4c7828fa797824b</id>
    <committed-date>2008-10-16T19:46:18-07:00</committed-date>
    <authored-date>2008-10-16T19:46:18-07:00</authored-date>
    <message>Don't emit -p for sudo when :sudo_prompt is blank</message>
    <tree>1f9f86169e421e138f23c4aa8c05357c47cab3e1</tree>
    <committer>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c70e595c36ae7cd3f63c1212ddf566efe50e2b5d</id>
      </parent>
    </parents>
    <author>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </author>
    <url>http://github.com/jamis/capistrano/commit/5d76e1d2c0dfefd3780e2278789d201d6b4a9abf</url>
    <id>5d76e1d2c0dfefd3780e2278789d201d6b4a9abf</id>
    <committed-date>2008-08-21T13:29:28-07:00</committed-date>
    <authored-date>2008-08-21T13:29:28-07:00</authored-date>
    <message>make tests pass</message>
    <tree>1c5e026fd5935b454ca5fda3a337d8d0fd8b665f</tree>
    <committer>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ad0a1c2c8bb4d481f59ce15267db1d9765f81554</id>
      </parent>
    </parents>
    <author>
      <name>Paul Gross</name>
      <email>pgross@gmail.com</email>
    </author>
    <url>http://github.com/jamis/capistrano/commit/7279a3858e2bcebe84735223d5f8b4397c4ad85b</url>
    <id>7279a3858e2bcebe84735223d5f8b4397c4ad85b</id>
    <committed-date>2008-07-19T15:18:05-07:00</committed-date>
    <authored-date>2008-07-19T15:18:05-07:00</authored-date>
    <message>Added a dry-run option to see what commands will be run without actually running them</message>
    <tree>acb1afe9bf0c12fbe29d72a52c47f1bac94f935f</tree>
    <committer>
      <name>Paul Gross</name>
      <email>pgross@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>461ca9611e83bc539c56fe198fbca67d80d9d19f</id>
      </parent>
    </parents>
    <author>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </author>
    <url>http://github.com/jamis/capistrano/commit/b45290e6ae3acce465ab5b7b8a82b7ad73a022e3</url>
    <id>b45290e6ae3acce465ab5b7b8a82b7ad73a022e3</id>
    <committed-date>2008-05-24T20:18:42-07:00</committed-date>
    <authored-date>2008-05-24T20:18:42-07:00</authored-date>
    <message>Enhance sudo helper to return command. Also make run helper use the sudo password detection callback, so that sudo can be used in more complex scenarios.</message>
    <tree>9b3d67baa220736188c4e3483b87b1034869deb1</tree>
    <committer>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>32d0b9a7dfa5ef185c44aebaf3cd05c3b2713ac9</id>
      </parent>
    </parents>
    <author>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </author>
    <url>http://github.com/jamis/capistrano/commit/461ca9611e83bc539c56fe198fbca67d80d9d19f</url>
    <id>461ca9611e83bc539c56fe198fbca67d80d9d19f</id>
    <committed-date>2008-05-24T19:55:44-07:00</committed-date>
    <authored-date>2008-05-24T19:53:18-07:00</authored-date>
    <message>Revert &quot;make sudo helper play nicely with complex commands&quot;

This reverts commit f9d2af0b24f109874951162bd3fa761c648038ab. It was a nice idea, but it wrought havoc on those people who were using sudo correctly and only granting access to certain commands.</message>
    <tree>0caa2f93aab70eec405bf6459496a8d72ecff709</tree>
    <committer>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1114c00039b55b65b8a527c3ddbcb861d742a99a</id>
      </parent>
    </parents>
    <author>
      <name>Ryan McGeary</name>
      <email>ryanongit@mcgeary.org</email>
    </author>
    <url>http://github.com/jamis/capistrano/commit/25764b3aa1c19bdb0a75df7d226ac29960a15452</url>
    <id>25764b3aa1c19bdb0a75df7d226ac29960a15452</id>
    <committed-date>2008-05-08T07:03:21-07:00</committed-date>
    <authored-date>2008-05-08T07:03:21-07:00</authored-date>
    <message>Added support for `set :default_shell, false` instead of requiring `default_run_options[:shell] = false`</message>
    <tree>4b7f5cbc5cf4fb5f18f52a807447e89813b02538</tree>
    <committer>
      <name>Ryan McGeary</name>
      <email>ryanongit@mcgeary.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b906d85314d0c844a4573814080a074ca03563c8</id>
      </parent>
    </parents>
    <author>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </author>
    <url>http://github.com/jamis/capistrano/commit/61808dd6e0b47e6496c6406fde512156af5899e2</url>
    <id>61808dd6e0b47e6496c6406fde512156af5899e2</id>
    <committed-date>2008-05-05T07:46:46-07:00</committed-date>
    <authored-date>2008-05-05T07:46:46-07:00</authored-date>
    <message>fix tests and update changelog [#3 tagged:committed state:resolved]</message>
    <tree>5385dda3b9673cb87d6d580f2ac2b3b2a1497e23</tree>
    <committer>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c09e810abc045a0a5a101bb7c1fe778ece7ac5ff</id>
      </parent>
    </parents>
    <author>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </author>
    <url>http://github.com/jamis/capistrano/commit/f9d2af0b24f109874951162bd3fa761c648038ab</url>
    <id>f9d2af0b24f109874951162bd3fa761c648038ab</id>
    <committed-date>2008-04-30T21:40:30-07:00</committed-date>
    <authored-date>2008-04-30T21:40:30-07:00</authored-date>
    <message>make sudo helper play nicely with complex commands</message>
    <tree>68d497c6b4e2775971a6445e0b7ce1a293fc0f03</tree>
    <committer>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cedcff2a65b146a51f70c2851f4f77cd7086fff4</id>
      </parent>
    </parents>
    <author>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </author>
    <url>http://github.com/jamis/capistrano/commit/b4bd52826ccfb5eb4392f1fc84c94cacba965036</url>
    <id>b4bd52826ccfb5eb4392f1fc84c94cacba965036</id>
    <committed-date>2008-04-25T08:21:12-07:00</committed-date>
    <authored-date>2008-04-25T08:21:12-07:00</authored-date>
    <message>fix tests to depend on a preset load path rather than an explicit require path in each</message>
    <tree>0b84f60881dd85b34b882c91aae9281562050b76</tree>
    <committer>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8bfb81eac96e5f674626db7e0818b64992b48e36</id>
      </parent>
    </parents>
    <author>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </author>
    <url>http://github.com/jamis/capistrano/commit/250530b225d6abd4e32737a259dd4ffbc2f2f513</url>
    <id>250530b225d6abd4e32737a259dd4ffbc2f2f513</id>
    <committed-date>2007-09-01T07:56:00-07:00</committed-date>
    <authored-date>2007-09-01T07:56:00-07:00</authored-date>
    <message>Use sudo -p switch to set sudo password prompt to something predictable


git-svn-id: http://svn.rubyonrails.org/rails/tools/capistrano@7390 5ecf4fe2-1ee6-0310-87b1-e25e094e27de</message>
    <tree>b5827d2dffc81966f9bf970a43a9367ee5ed2b9a</tree>
    <committer>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ef0c790bd566e712d0ae4d93822b6dbd4ec4f52c</id>
      </parent>
    </parents>
    <author>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </author>
    <url>http://github.com/jamis/capistrano/commit/7b2458ec46391ed4e85f6fedf06bfc570df21b08</url>
    <id>7b2458ec46391ed4e85f6fedf06bfc570df21b08</id>
    <committed-date>2007-06-05T09:10:01-07:00</committed-date>
    <authored-date>2007-06-05T09:10:01-07:00</authored-date>
    <message>Invoke all commands via sh (customizable via :default_shell)


git-svn-id: http://svn.rubyonrails.org/rails/tools/capistrano@6947 5ecf4fe2-1ee6-0310-87b1-e25e094e27de</message>
    <tree>23a0950bbb0fbffd6efc8c90a88ae3f5288a901f</tree>
    <committer>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>68b274e06be58111ece29232a4d1a4b58b1f6cd6</id>
      </parent>
    </parents>
    <author>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </author>
    <url>http://github.com/jamis/capistrano/commit/e581f833100d8d155b0063c95d6eac2700819a96</url>
    <id>e581f833100d8d155b0063c95d6eac2700819a96</id>
    <committed-date>2007-05-31T19:56:42-07:00</committed-date>
    <authored-date>2007-05-31T19:56:42-07:00</authored-date>
    <message>Add :default_environment variable, which is applied to every command


git-svn-id: http://svn.rubyonrails.org/rails/tools/capistrano@6917 5ecf4fe2-1ee6-0310-87b1-e25e094e27de</message>
    <tree>a50d04f19884816fc8606ed2adf2a8bb95609551</tree>
    <committer>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fe4997a2e58157d3dce6ad15c10e11861239684b</id>
      </parent>
    </parents>
    <author>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </author>
    <url>http://github.com/jamis/capistrano/commit/9047a756fe59411a4a79a6fde0cafe63e7c01754</url>
    <id>9047a756fe59411a4a79a6fde0cafe63e7c01754</id>
    <committed-date>2007-05-08T21:45:54-07:00</committed-date>
    <authored-date>2007-05-08T21:45:54-07:00</authored-date>
    <message>Make the server definition itself available to SSH channels, rather that just the host name. Identify servers by their complete credentials in logs, rather than simply by hostname.


git-svn-id: http://svn.rubyonrails.org/rails/tools/capistrano@6706 5ecf4fe2-1ee6-0310-87b1-e25e094e27de</message>
    <tree>fd47d66ba8df9caa2daed82d7d222ed1fb1120de</tree>
    <committer>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>241ebb08e1577c99ce5f176aab9edbcbd9daff04</id>
      </parent>
    </parents>
    <author>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </author>
    <url>http://github.com/jamis/capistrano/commit/f2ae562833c0235a0f66b0c00e4432a29e8b78fb</url>
    <id>f2ae562833c0235a0f66b0c00e4432a29e8b78fb</id>
    <committed-date>2007-05-08T21:02:50-07:00</committed-date>
    <authored-date>2007-05-08T21:02:50-07:00</authored-date>
    <message>Uniquely identify servers based on hostname, port, and username, instead of merely on hostname


git-svn-id: http://svn.rubyonrails.org/rails/tools/capistrano@6704 5ecf4fe2-1ee6-0310-87b1-e25e094e27de</message>
    <tree>66add2ae024e820892367752fa636b7b4c8394f3</tree>
    <committer>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>19a3d80dfe6e739dcb6d6b55f6799c71aa05abbf</id>
      </parent>
    </parents>
    <author>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </author>
    <url>http://github.com/jamis/capistrano/commit/f7cd2a1836b57a9588a56ab5f7e39fd2b14d59f6</url>
    <id>f7cd2a1836b57a9588a56ab5f7e39fd2b14d59f6</id>
    <committed-date>2007-04-04T22:19:54-07:00</committed-date>
    <authored-date>2007-04-04T22:19:54-07:00</authored-date>
    <message>and commit the test for that, too


git-svn-id: http://svn.rubyonrails.org/rails/tools/capistrano@6503 5ecf4fe2-1ee6-0310-87b1-e25e094e27de</message>
    <tree>493b1908ec2a9555e83e2751553a8873e79dc672</tree>
    <committer>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b5daf9f58b6b2a9918df6586260ade4c18e76b06</id>
      </parent>
    </parents>
    <author>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </author>
    <url>http://github.com/jamis/capistrano/commit/bdef53cbfdb6342728fc665607a745f1e70b7b28</url>
    <id>bdef53cbfdb6342728fc665607a745f1e70b7b28</id>
    <committed-date>2007-03-04T10:19:26-08:00</committed-date>
    <authored-date>2007-03-04T10:19:26-08:00</authored-date>
    <message>Refactored CLI stuff. Improved help system.


git-svn-id: http://svn.rubyonrails.org/rails/tools/capistrano@6313 5ecf4fe2-1ee6-0310-87b1-e25e094e27de</message>
    <tree>4f6a37039e5bf98c939824260fdb669332227d73</tree>
    <committer>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>472431004c5ffde7d1b0d2127269e98c6c05da03</id>
      </parent>
    </parents>
    <author>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </author>
    <url>http://github.com/jamis/capistrano/commit/b5daf9f58b6b2a9918df6586260ade4c18e76b06</url>
    <id>b5daf9f58b6b2a9918df6586260ade4c18e76b06</id>
    <committed-date>2007-03-02T13:33:27-08:00</committed-date>
    <authored-date>2007-03-02T13:33:27-08:00</authored-date>
    <message>refactor capistrano errors into a single module, with a single superclass. Add #invoke helper action for programmatically selecting between run and sudo. Refactor the #stream and #capture helper actions.


git-svn-id: http://svn.rubyonrails.org/rails/tools/capistrano@6289 5ecf4fe2-1ee6-0310-87b1-e25e094e27de</message>
    <tree>356c91930c22059000c4199a0c04f4876aad5345</tree>
    <committer>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>acdd65f2138803caab0fd6dc669685769738b209</id>
      </parent>
    </parents>
    <author>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </author>
    <url>http://github.com/jamis/capistrano/commit/472431004c5ffde7d1b0d2127269e98c6c05da03</url>
    <id>472431004c5ffde7d1b0d2127269e98c6c05da03</id>
    <committed-date>2007-03-02T09:15:11-08:00</committed-date>
    <authored-date>2007-03-02T09:15:11-08:00</authored-date>
    <message>start refactoring the task helper actions


git-svn-id: http://svn.rubyonrails.org/rails/tools/capistrano@6288 5ecf4fe2-1ee6-0310-87b1-e25e094e27de</message>
    <tree>54b2c30c9543a617e62cbf6b99c9ba838dd7fbba</tree>
    <committer>
      <name>Jamis Buck</name>
      <email>jamis@37signals.com</email>
    </committer>
  </commit>
</commits>
