<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>8e32830412c051d97613ea4b84c0d8b64e612538</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rails/rails/commit/b1164adda12268b38bba9b0d81c0d26b7251b8bb</url>
    <id>b1164adda12268b38bba9b0d81c0d26b7251b8bb</id>
    <committed-date>2009-11-08T23:29:33-08:00</committed-date>
    <authored-date>2009-11-08T23:29:33-08:00</authored-date>
    <message>Fix arg destructure</message>
    <tree>4d805fd83000aa38a3f97fcaf1fb226b343c1f90</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7ad461b44dabb586fbad190493ac4ecd96104597</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rails/rails/commit/20cdaddfd27dfeef5c853e85fafa4e13b6da05f3</url>
    <id>20cdaddfd27dfeef5c853e85fafa4e13b6da05f3</id>
    <committed-date>2009-11-08T22:02:57-08:00</committed-date>
    <authored-date>2009-11-08T21:55:43-08:00</authored-date>
    <message>Ruby 1.9.2: work around changes to flatten and nil.to_str</message>
    <tree>6a102d87cb71ac8fbc7dafeee2ed7e185d68b90d</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8935854375a6c08acd617beaec30f6fd09a29ea0</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rails/rails/commit/b540eca5889d7a28fac39c9ec0df715aa89487ce</url>
    <id>b540eca5889d7a28fac39c9ec0df715aa89487ce</id>
    <committed-date>2009-11-02T17:50:12-08:00</committed-date>
    <authored-date>2009-11-01T02:06:47-08:00</authored-date>
    <message>Consolidate Object#to_param and #to_query core extensions</message>
    <tree>76a8ef40d8a9e99f1dc36a5b526b9a4c9c62567c</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5988b87c30eb0ce50c235187f5dfcfcfb98da01b</id>
      </parent>
    </parents>
    <author>
      <name>Jos&#233; Valim</name>
      <email>jose.valim@gmail.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/2d7abe245e7a2b1717e48ef550e4083318fd7ec2</url>
    <id>2d7abe245e7a2b1717e48ef550e4083318fd7ec2</id>
    <committed-date>2009-10-15T14:51:51-07:00</committed-date>
    <authored-date>2009-10-15T14:51:51-07:00</authored-date>
    <message>Renamed Orchestra to Notifications once again [#3321 state:resolved]</message>
    <tree>0de135e1a3c5dadb3f6e1c5457832e6ef81bb834</tree>
    <committer>
      <name>Jos&#233; Valim</name>
      <email>jose.valim@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>af0d1fa8920793a95fae456d1f5debdc50287eb3</id>
      </parent>
    </parents>
    <author>
      <name>Jos&#233; Valim</name>
      <email>jose.valim@gmail.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/8f59d7a8d8e736d7f4b6730020c197d008fb0779</url>
    <id>8f59d7a8d8e736d7f4b6730020c197d008fb0779</id>
    <committed-date>2009-10-15T14:19:24-07:00</committed-date>
    <authored-date>2009-10-09T04:22:42-07:00</authored-date>
    <message>Instrument cache store events only if required.</message>
    <tree>3a2bc6beef44025353b5d5834e6e40572095e90e</tree>
    <committer>
      <name>Jos&#233; Valim</name>
      <email>jose.valim@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5d0f8abc003cc6edfdb471ada05754580725b353</id>
      </parent>
    </parents>
    <author>
      <name>Jos&#233; Valim</name>
      <email>jose.valim@gmail.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/af0d1fa8920793a95fae456d1f5debdc50287eb3</url>
    <id>af0d1fa8920793a95fae456d1f5debdc50287eb3</id>
    <committed-date>2009-10-15T14:18:44-07:00</committed-date>
    <authored-date>2009-10-07T07:17:50-07:00</authored-date>
    <message>Update Orchestra instrumentations and move part of logging to Orchestra.</message>
    <tree>dfae586337161abfa8567bf085bdb2e68a070cc2</tree>
    <committer>
      <name>Jos&#233; Valim</name>
      <email>jose.valim@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>02b76862e1ff8ceccb3cd48922ac178462e14892</id>
      </parent>
    </parents>
    <author>
      <name>Jos&#233; Valim</name>
      <email>jose.valim@gmail.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/8b340ab2f62bac2af9d5917e296bb4101530282a</url>
    <id>8b340ab2f62bac2af9d5917e296bb4101530282a</id>
    <committed-date>2009-10-15T14:06:15-07:00</committed-date>
    <authored-date>2009-10-15T14:06:15-07:00</authored-date>
    <message>Revert &quot;Rename Orchestra to Notifications [#3321 state:resolved]&quot;

This reverts commit 8cbf825425dc8ad3770881ea4e100b9023c69ce2.</message>
    <tree>576a6c21ec003b05f8a4e23e671077136208db58</tree>
    <committer>
      <name>Jos&#233; Valim</name>
      <email>jose.valim@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bf9819f73d74e19052b7b8a7a9885972a27e8876</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/8cbf825425dc8ad3770881ea4e100b9023c69ce2</url>
    <id>8cbf825425dc8ad3770881ea4e100b9023c69ce2</id>
    <committed-date>2009-10-14T17:50:36-07:00</committed-date>
    <authored-date>2009-10-14T17:50:06-07:00</authored-date>
    <message>Rename Orchestra to Notifications [#3321 state:resolved]</message>
    <tree>560e40df6aa1e888df3fe88ff4c87e1cb3b27e0e</tree>
    <committer>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>16a48a95e3cb0044587df7b0e83b017a94506739</id>
      </parent>
    </parents>
    <author>
      <name>Pratik Naik</name>
      <email>pratiknaik@gmail.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/987d501182971c1e6cdf8acb748635d14cf0c341</url>
    <id>987d501182971c1e6cdf8acb748635d14cf0c341</id>
    <committed-date>2009-10-09T07:03:18-07:00</committed-date>
    <authored-date>2009-10-09T07:03:18-07:00</authored-date>
    <message>Mute log info coming from the local_cache strategy</message>
    <tree>d6fb084a26d50230e592e29f02a207460d37c869</tree>
    <committer>
      <name>Pratik Naik</name>
      <email>pratiknaik@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>09f798ba18029363378d80b19f9f88a055c44bb2</id>
      </parent>
    </parents>
    <author>
      <name>Jos&#233; Valim</name>
      <email>jose.valim@gmail.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/4215e9ab936efca915ca998273d2fc0c46bb59b8</url>
    <id>4215e9ab936efca915ca998273d2fc0c46bb59b8</id>
    <committed-date>2009-09-20T08:07:21-07:00</committed-date>
    <authored-date>2009-09-20T08:07:21-07:00</authored-date>
    <message>Instrumenting cache stores.</message>
    <tree>cfb67f70ce1ec8f95ea91c2b548666a87cea58f5</tree>
    <committer>
      <name>Jos&#233; Valim</name>
      <email>jose.valim@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0adbeeb0c92c6de2e4a148e4b54d56cd4a325800</id>
      </parent>
    </parents>
    <author>
      <name>Yehuda Katz</name>
      <email>wycats@gmail.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/4bf516e072f5279bdb462c6592e17b195fd9cf05</url>
    <id>4bf516e072f5279bdb462c6592e17b195fd9cf05</id>
    <committed-date>2009-08-11T15:03:53-07:00</committed-date>
    <authored-date>2009-08-10T15:49:33-07:00</authored-date>
    <message>More perf work:

  * Move #set_cookie and #delete_cookie inline to optimize. These optimizations should
    almost certainly be sent back upstream to Rack. The optimization involves using
    an ivar for cookies instead of indexing into the headers each time.
  * Was able to use a bare Hash for headers now that cookies have their own joining
    semantics (some code assumed that the raw cookies were an Array).
  * Cache blankness of body on body=
  * Improve expand_cache_key for Arrays of a single element (common in our case)
  * Use a simple layout condition check unless conditions are used
  * Cache visible actions
  * Lazily load the UrlRewriter
  * Make etag an ivar that is set on prepare!</message>
    <tree>edc9d70aaf470c86feebf1d7420f2a8a3cafcdc6</tree>
    <committer>
      <name>Yehuda Katz</name>
      <email>wycats@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>92bff2ebf122252cf3ff64160bdfa9891fcff3f4</id>
      </parent>
    </parents>
    <author>
      <name>Yehuda Katz + Carl Lerche</name>
      <email>ykatz+clerche@engineyard.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/ee7d4c47e7abf1e5ec8f4d4a1e937cdee5bb8d9c</url>
    <id>ee7d4c47e7abf1e5ec8f4d4a1e937cdee5bb8d9c</id>
    <committed-date>2009-07-01T16:56:43-07:00</committed-date>
    <authored-date>2009-07-01T16:56:43-07:00</authored-date>
    <message>Fixes bug where Memcached connections get corrupted when an invalid expire is passed in [#2854 state:resolved]</message>
    <tree>de8bce11c912a72a20cf67709aaa010efd6bc6f8</tree>
    <committer>
      <name>Yehuda Katz + Carl Lerche</name>
      <email>ykatz+clerche@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c117e8e848f2743bd9b346ccdc0e41e5987699cf</id>
      </parent>
    </parents>
    <author>
      <name>Yehuda Katz + Carl Lerche</name>
      <email>ykatz+clerche@engineyard.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/8ee60660cec54f008ddaa54a4e8e06d099d8c7f5</url>
    <id>8ee60660cec54f008ddaa54a4e8e06d099d8c7f5</id>
    <committed-date>2009-06-25T14:32:15-07:00</committed-date>
    <authored-date>2009-06-25T14:23:03-07:00</authored-date>
    <message>Try speeding up rails booting</message>
    <tree>245f0b32314a3f10bf573642f398f539504ff656</tree>
    <committer>
      <name>Yehuda Katz + Carl Lerche</name>
      <email>ykatz+clerche@engineyard.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9f7eaea201b2f408d9effbf82f2731957e284adf</id>
      </parent>
    </parents>
    <author>
      <name>Pratik Naik</name>
      <email>pratiknaik@gmail.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/b5775c2b3efb3ae5ef9074d26f6fc3e302a4f6f0</url>
    <id>b5775c2b3efb3ae5ef9074d26f6fc3e302a4f6f0</id>
    <committed-date>2009-06-21T07:25:28-07:00</committed-date>
    <authored-date>2009-06-21T06:35:14-07:00</authored-date>
    <message>Add expiry support File cache store [#1693 state:resolved] [Roman Shterenzon, Pratik Naik]</message>
    <tree>ab1ed892e04ed605c122e9a42a17286e63c5f1e8</tree>
    <committer>
      <name>Pratik Naik</name>
      <email>pratiknaik@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5c4ba6e3fc66a779c28a70b8d7bde14b49e7c36c</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rails/rails/commit/f28bd9557c669cd63c31704202a46dd83f0a4102</url>
    <id>f28bd9557c669cd63c31704202a46dd83f0a4102</id>
    <committed-date>2009-04-22T18:54:13-07:00</committed-date>
    <authored-date>2009-04-22T17:41:28-07:00</authored-date>
    <message>Fix dependencies revealed by testing in isolation</message>
    <tree>4ec4423cfbcc9414982e0e72adda354c69cce541</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bd84b820188daed991756531071137dc7e0876a0</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rails/rails/commit/595e03336f7366b5143a8af295b4e0fefbb8f294</url>
    <id>595e03336f7366b5143a8af295b4e0fefbb8f294</id>
    <committed-date>2009-04-17T21:53:17-07:00</committed-date>
    <authored-date>2009-04-17T21:53:17-07:00</authored-date>
    <message>Remove rarely-used DRb cache store</message>
    <tree>5fd1def896a16653d7ffb5ebfe64c27638fda183</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1321b372122c130e21397051db7a36594f5d660d</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rails/rails/commit/699d2146fc71c9abfe15f1cc0fa0a9a8bfc0f2f3</url>
    <id>699d2146fc71c9abfe15f1cc0fa0a9a8bfc0f2f3</id>
    <committed-date>2009-03-28T23:37:56-07:00</committed-date>
    <authored-date>2009-03-28T23:37:56-07:00</authored-date>
    <message>Explicit class attribute accessor, benchmark, and NameError extension dependencies</message>
    <tree>72748d14c19f9a65187e81512f34340f2a3ec0d9</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>29e7a0242853a5e102b6846b87723fc26a1ffb08</id>
      </parent>
    </parents>
    <author>
      <name>Lourens Naude</name>
      <email>lourens@methodmissing.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/b08c96887538cf53670bb882e79996582375e6c9</url>
    <id>b08c96887538cf53670bb882e79996582375e6c9</id>
    <committed-date>2009-01-17T16:05:48-08:00</committed-date>
    <authored-date>2009-01-17T16:05:48-08:00</authored-date>
    <message>Decouple the local cache strategy from MemCacheStore for reuse with other remote stores [#1653 state:resolved]

Signed-off-by: Joshua Peek &lt;josh@joshpeek.com&gt;</message>
    <tree>a124364059632725b7e40bf58dfb35afdf995dd6</tree>
    <committer>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c3fe6ebbfaedff8d6dd8f590bdd237fac174faac</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rails/rails/commit/e8c4939fb3366472021c1af1331bfdfe5d7a5d75</url>
    <id>e8c4939fb3366472021c1af1331bfdfe5d7a5d75</id>
    <committed-date>2008-12-09T11:17:11-08:00</committed-date>
    <authored-date>2008-12-09T11:17:11-08:00</authored-date>
    <message>Benchmark.ms</message>
    <tree>0f1d9e20cb5a0e30820f6ccc8e9dd735e3273f1f</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>49752e6ca5a7f5323ec10fc144bd62d3dad67781</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rails/rails/commit/e44076f2c37427de1cecb6b4aab8edb049e74e67</url>
    <id>e44076f2c37427de1cecb6b4aab8edb049e74e67</id>
    <committed-date>2008-11-23T16:10:41-08:00</committed-date>
    <authored-date>2008-11-23T16:10:41-08:00</authored-date>
    <message>Autoload cache stores</message>
    <tree>953e2a54dc25f20a1ed2f4a057e7473ed663b622</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5a02f0bccf55191c2cfbcc69bd8165df6d7a2012</id>
      </parent>
    </parents>
    <author>
      <name>Pratik Naik</name>
      <email>pratiknaik@gmail.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/b047929c14f088d535eea460ddd8769f43cd4ae5</url>
    <id>b047929c14f088d535eea460ddd8769f43cd4ae5</id>
    <committed-date>2008-11-01T15:32:40-07:00</committed-date>
    <authored-date>2008-11-01T15:32:40-07:00</authored-date>
    <message>Merge with docrails</message>
    <tree>221d816ef0c908044fd6029950ccad064866ab8f</tree>
    <committer>
      <name>Pratik Naik</name>
      <email>pratiknaik@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cf0467c6425a528acfe2cb14709253a8a4a99b37</id>
      </parent>
    </parents>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>david@loudthinking.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/de0e7507de826bf77fd57cc2a51e27388cb62ff7</url>
    <id>de0e7507de826bf77fd57cc2a51e27388cb62ff7</id>
    <committed-date>2008-09-05T05:22:57-07:00</committed-date>
    <authored-date>2008-09-05T05:22:10-07:00</authored-date>
    <message>Changed all benchmarking reports to be in milliseconds</message>
    <tree>60d923008716ef32943bb6caef4b6faf504a0970</tree>
    <committer>
      <name>David Heinemeier Hansson</name>
      <email>david@loudthinking.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>73056500f88d569fa497d846dfe6b501a9e03739</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/e5b1ab7cc39ff57f9789ffda75fb33f72187775d</url>
    <id>e5b1ab7cc39ff57f9789ffda75fb33f72187775d</id>
    <committed-date>2008-08-06T12:54:18-07:00</committed-date>
    <authored-date>2008-08-06T12:50:02-07:00</authored-date>
    <message>MemoryStore is the only &quot;unsafe&quot; store. Make it threadsafe by default.</message>
    <tree>dd161b502ccfaca2e408779107d37386aa368103</tree>
    <committer>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>94cf6675d516a0196f0222694f26dcd4c29c49c6</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/0eef4e554db9b1af47305f5a8c51c90c15ac6c04</url>
    <id>0eef4e554db9b1af47305f5a8c51c90c15ac6c04</id>
    <committed-date>2008-07-17T14:00:59-07:00</committed-date>
    <authored-date>2008-07-17T14:00:59-07:00</authored-date>
    <message>Allow ActiveSupport::Cache logger to be silenced</message>
    <tree>c5c7c4bf8c794172df36a4a1dd24da28ec38fb62</tree>
    <committer>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>99930d499e424f4560b371412e05d10476216ece</id>
      </parent>
    </parents>
    <author>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/94cf6675d516a0196f0222694f26dcd4c29c49c6</url>
    <id>94cf6675d516a0196f0222694f26dcd4c29c49c6</id>
    <committed-date>2008-07-17T13:29:30-07:00</committed-date>
    <authored-date>2008-07-17T13:29:30-07:00</authored-date>
    <message>Cleanup ActiveSupport::Cache::ThreadSafety module and add test coverage</message>
    <tree>92aafbaef7d25310f157edb11d5e764b44eb1e45</tree>
    <committer>
      <name>Joshua Peek</name>
      <email>josh@joshpeek.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8d24a029df47fa9ad36f0e027d3cd447f92af344</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rails/rails/commit/9a0e4437199a233105348938e490808fc0688626</url>
    <id>9a0e4437199a233105348938e490808fc0688626</id>
    <committed-date>2008-06-21T04:19:30-07:00</committed-date>
    <authored-date>2008-06-21T04:19:30-07:00</authored-date>
    <message>Everything responds to #to_param</message>
    <tree>d57bb3df385d892ea12f9f5fac6b5b8bd68d0c16</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>879245de1ce294e8951927f0e694333746772187</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rails/rails/commit/00ba4c0cf32f9417d47bd891eba97f2e04609520</url>
    <id>00ba4c0cf32f9417d47bd891eba97f2e04609520</id>
    <committed-date>2008-06-20T00:46:00-07:00</committed-date>
    <authored-date>2008-06-20T00:46:00-07:00</authored-date>
    <message>true#to_param =&gt; true, so be sure to #to_s expanded cache keys</message>
    <tree>ec99d1ad661db2c3d224744012e14b6b91529931</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>72f93b581f1d1a7496ccebbd90578714c171c5a5</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rails/rails/commit/f47c81ff37afb5e5340b6f2cb47a5bb76b94f5c0</url>
    <id>f47c81ff37afb5e5340b6f2cb47a5bb76b94f5c0</id>
    <committed-date>2008-06-20T00:25:41-07:00</committed-date>
    <authored-date>2008-06-20T00:25:41-07:00</authored-date>
    <message>Fall back to #to_s for cache key expansion</message>
    <tree>58ac8eac933f229a64b232fff93566bd38a83194</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>17d1319c480e58e28641b243da50ae5e5eab89dc</id>
      </parent>
    </parents>
    <author>
      <name>Jos&#233; Valim</name>
      <email>jose.valim@gmail.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/99860b72aebe0348f41e82d4710343498d89a84b</url>
    <id>99860b72aebe0348f41e82d4710343498d89a84b</id>
    <committed-date>2008-05-19T02:38:59-07:00</committed-date>
    <authored-date>2008-05-16T10:10:30-07:00</authored-date>
    <message>Add fragment_exist? and exist? methods to cache stores. [#203 state:resolved]

Signed-off-by: Pratik Naik &lt;pratiknaik@gmail.com&gt;</message>
    <tree>56457862ab6ce523cfb7d6dacd9f38655ab8c715</tree>
    <committer>
      <name>Pratik Naik</name>
      <email>pratiknaik@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>87ec72bd8c4b5d178ba7a41e605bc9a8e27f9e67</id>
      </parent>
    </parents>
    <author>
      <name>Xavier Noria</name>
      <email>fxn@hashref.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/64092de25727c1943807bf5345107d90428135a0</url>
    <id>64092de25727c1943807bf5345107d90428135a0</id>
    <committed-date>2008-05-02T06:45:23-07:00</committed-date>
    <authored-date>2008-05-02T06:45:23-07:00</authored-date>
    <message>Improve documentation coverage and markup
Signed-off-by: Pratik Naik &lt;pratiknaik@gmail.com&gt;</message>
    <tree>87977e3b0c839fb6adb417949676bb5384155526</tree>
    <committer>
      <name>Pratik Naik</name>
      <email>pratiknaik@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9f07b1edcd2955dc7af166c422309da55372a92c</id>
      </parent>
    </parents>
    <author>
      <name>Tobias L&#252;tke</name>
      <email>tobi@jadedpixel.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/fef82759ff97692470496905951882a0aab49d5b</url>
    <id>fef82759ff97692470496905951882a0aab49d5b</id>
    <committed-date>2008-04-29T12:12:47-07:00</committed-date>
    <authored-date>2008-04-29T12:12:47-07:00</authored-date>
    <message>Implement increment/decrement on cache storage engines, using read/write by default and using atomic command on memcache</message>
    <tree>7acd6eb8ac07f96523ac3d99024e6a2099059d9b</tree>
    <committer>
      <name>Tobias L&#252;tke</name>
      <email>tobi@jadedpixel.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2f7ce08b569813a2898b19f025b364d180769058</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rails/rails/commit/e59de6046cf01852e1b16e7a6a39de94aefa7e72</url>
    <id>e59de6046cf01852e1b16e7a6a39de94aefa7e72</id>
    <committed-date>2008-01-31T17:43:47-08:00</committed-date>
    <authored-date>2008-01-31T17:43:47-08:00</authored-date>
    <message>Add a handful of cache store tests


git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@8764 5ecf4fe2-1ee6-0310-87b1-e25e094e27de</message>
    <tree>0bb6ac26daea368aa14e9a67dcb3dcdff1f539be</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>be827f9348a703b3048cb7728d0de6d019279bd9</id>
      </parent>
    </parents>
    <author>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </author>
    <url>http://github.com/rails/rails/commit/2f7ce08b569813a2898b19f025b364d180769058</url>
    <id>2f7ce08b569813a2898b19f025b364d180769058</id>
    <committed-date>2008-01-31T17:33:42-08:00</committed-date>
    <authored-date>2008-01-31T17:33:42-08:00</authored-date>
    <message>cache.fetch(key, :force =&gt; true) to force a cache miss


git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@8763 5ecf4fe2-1ee6-0310-87b1-e25e094e27de</message>
    <tree>3e0d57aa315f99da9ea6c496d2e13bbc5a2e69c0</tree>
    <committer>
      <name>Jeremy Kemper</name>
      <email>jeremy@bitsweat.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>288553540b5b2f37497cb19357b25ac12e0498fd</id>
      </parent>
    </parents>
    <author>
      <name>David Heinemeier Hansson</name>
      <email>david@loudthinking.com</email>
    </author>
    <url>http://github.com/rails/rails/commit/2a9ad9ccbc706e546bf02ec95f864944e7d7983b</url>
    <id>2a9ad9ccbc706e546bf02ec95f864944e7d7983b</id>
    <committed-date>2008-01-03T13:05:12-08:00</committed-date>
    <authored-date>2008-01-03T13:05:12-08:00</authored-date>
    <message>Moved the caching stores from ActionController::Caching::Fragments::* to ActiveSupport::Cache::*. If you're explicitly referring to a store, like ActionController::Caching::Fragments::MemoryStore, you need to update that reference with ActiveSupport::Cache::MemoryStore [DHH] Deprecated ActionController::Base.fragment_cache_store for ActionController::Base.cache_store [DHH] All fragment cache keys are now by default prefixed with the 'views/' namespace [DHH] Added ActiveRecord::Base.cache_key to make it easier to cache Active Records in combination with the new ActiveSupport::Cache::* libraries [DHH] Added ActiveSupport::Gzip.decompress/compress(source) as an easy wrapper for Zlib [Tobias Luetke] Included MemCache-Client to make the improved ActiveSupport::Cache::MemCacheStore work out of the box [Bob Cottrell, Eric Hodel] Added config.cache_store to environment options to control the default cache store (default is FileStore if tmp/cache is present, otherwise MemoryStore is used) [DHH]

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@8546 5ecf4fe2-1ee6-0310-87b1-e25e094e27de</message>
    <tree>868624e91f037840bfbf0aca30bb2ea1c9d78701</tree>
    <committer>
      <name>David Heinemeier Hansson</name>
      <email>david@loudthinking.com</email>
    </committer>
  </commit>
</commits>
