<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>982a43f8a416eb85b5afe07110787d234163e1c7</id>
      </parent>
    </parents>
    <author>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/092d05e6c92f50bf768c58e16add650d90eccaa6</url>
    <id>092d05e6c92f50bf768c58e16add650d90eccaa6</id>
    <committed-date>2009-12-29T20:58:23-08:00</committed-date>
    <authored-date>2009-12-29T20:58:23-08:00</authored-date>
    <message>Fixing the result of my poor math skills. Closes #200.</message>
    <tree>ab938c59bc5efd7e9edf81636ef6a96959251d05</tree>
    <committer>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1a81f72ab9d24acaaf713f927d5756786460828c</id>
      </parent>
    </parents>
    <author>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/56e8c96dc93307029a04f4398189a7669ad3c917</url>
    <id>56e8c96dc93307029a04f4398189a7669ad3c917</id>
    <committed-date>2009-12-15T20:00:20-08:00</committed-date>
    <authored-date>2009-12-15T19:57:27-08:00</authored-date>
    <message>NodeSets are now always decorated. Added lots of test coverage to node set decoration and document, and cleaned up the implementation. Closes #198.</message>
    <tree>2e40597e02bba6fcc097f4d514ee8b1b756b953b</tree>
    <committer>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>760ea12779a35862d8569e944e601fa0f13f2a84</id>
      </parent>
    </parents>
    <author>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/8111e7bc40f28caeb2adbcfe098e2ff11b95c08f</url>
    <id>8111e7bc40f28caeb2adbcfe098e2ff11b95c08f</id>
    <committed-date>2009-11-16T23:29:15-08:00</committed-date>
    <authored-date>2009-11-16T08:43:25-08:00</authored-date>
    <message>C: making node set namespace decl tests pass</message>
    <tree>711ecb0b383f07cb27231f478fc0853b1a51fb55</tree>
    <committer>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0cfd3c73036806094652ac2b5859820f96dae20c</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/b5cb8c3c6d60bdb5081f481ac206693b4c47da66</url>
    <id>b5cb8c3c6d60bdb5081f481ac206693b4c47da66</id>
    <committed-date>2009-09-17T15:17:30-07:00</committed-date>
    <authored-date>2009-09-17T15:17:30-07:00</authored-date>
    <message>removing is_a? calls</message>
    <tree>c768289639b669d16d41f73116d21f5aefb4f902</tree>
    <committer>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d15358ed86c72c06185ee169e0381e74b10ea1d4</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/a67485cb98b862f703d38c1ae0432e3a26236b44</url>
    <id>a67485cb98b862f703d38c1ae0432e3a26236b44</id>
    <committed-date>2009-09-12T21:41:34-07:00</committed-date>
    <authored-date>2009-09-12T21:41:34-07:00</authored-date>
    <message>fixing segv when pulling a Nokogiri::XML::Document from a NodeSet</message>
    <tree>57d44e6cb85f777ad50f536cb55d00d0523559f2</tree>
    <committer>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cfa55aa0189796993816a9ef4a6f20457a9a29ff</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/9f04464ef9dbf526fa4bbd16fda132db7878503a</url>
    <id>9f04464ef9dbf526fa4bbd16fda132db7878503a</id>
    <committed-date>2009-09-11T21:05:42-07:00</committed-date>
    <authored-date>2009-09-11T21:05:42-07:00</authored-date>
    <message>fixing node slices where the slice is larger than the node set length. closes #131</message>
    <tree>d91dc885cbe46fcd02c0e371dd32d722e13c3373</tree>
    <committer>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>70ad006733c6d48d761a7e5c36c1b6f677c2aa60</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/541cbebe4ae13521f1e1c19baef8bdd65e5e2614</url>
    <id>541cbebe4ae13521f1e1c19baef8bdd65e5e2614</id>
    <committed-date>2009-08-12T11:44:19-07:00</committed-date>
    <authored-date>2009-08-12T11:44:19-07:00</authored-date>
    <message>making NodeSet more consistent with Set, adding NodeSet#| closes #119</message>
    <tree>e43488a81f4bdd49d15b21187c525955bbc91634</tree>
    <committer>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6399418bd12f14f00e96c9635dcb65018731adc2</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/e65d71c1bc58b0be86ed925c71e6e429d2d2dbad</url>
    <id>e65d71c1bc58b0be86ed925c71e6e429d2d2dbad</id>
    <committed-date>2009-06-09T09:35:23-07:00</committed-date>
    <authored-date>2009-06-09T09:35:23-07:00</authored-date>
    <message>node sets now search the top level list of nodes in addition to children.  closes #73</message>
    <tree>8194cacadad00b4476c55c9487469367e4cf463b</tree>
    <committer>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e46e1a9b17a643592682c27085994f366455551c</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/182394d3fa82d7df5ff29a688f9bab7a51235cd7</url>
    <id>182394d3fa82d7df5ff29a688f9bab7a51235cd7</id>
    <committed-date>2009-05-15T18:04:13-07:00</committed-date>
    <authored-date>2009-05-15T18:04:13-07:00</authored-date>
    <message>nodes may be subclassed. closes #54</message>
    <tree>e81974bace445695caaf5825e6a95bd31691e99d</tree>
    <committer>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>79f3c0a67c9f76661f7289062bcd8cc69bd0918d</id>
      </parent>
    </parents>
    <author>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/5229c4f930363cf5767200df5741b1a8b77dcde4</url>
    <id>5229c4f930363cf5767200df5741b1a8b77dcde4</id>
    <committed-date>2009-05-10T22:09:01-07:00</committed-date>
    <authored-date>2009-05-10T22:09:01-07:00</authored-date>
    <message>implement NodeSet#include? using libxml function (instead of relying on Enumerable). closes gh-40.</message>
    <tree>712b99f0419ff6ef3409246328c85dca256d8bd5</tree>
    <committer>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f63a7394cb1da81777d715e68c3d5ed2ae6ca6a9</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/db2b3db47b32c790815e95ad319a8009599e6cd0</url>
    <id>db2b3db47b32c790815e95ad319a8009599e6cd0</id>
    <committed-date>2009-05-09T13:34:10-07:00</committed-date>
    <authored-date>2009-05-09T13:34:10-07:00</authored-date>
    <message>cleaning up some warnings, moving dylib under lib</message>
    <tree>7cbd428e98ace68a9a17f2dc0c4cfbdcc83308ce</tree>
    <committer>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>78abf4c530bdfad125b68e7c75b2311607738f33</id>
      </parent>
    </parents>
    <author>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/f63a7394cb1da81777d715e68c3d5ed2ae6ca6a9</url>
    <id>f63a7394cb1da81777d715e68c3d5ed2ae6ca6a9</id>
    <committed-date>2009-05-09T10:26:58-07:00</committed-date>
    <authored-date>2009-05-09T10:26:58-07:00</authored-date>
    <message>implemented NodeSet#&amp; (intersection). closes gh-37.</message>
    <tree>da80d064f1d631763f9ff81fd1d503a9098d06da</tree>
    <committer>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ccc0b60db283b21f7bd98d2b4b8abaec83bea112</id>
      </parent>
    </parents>
    <author>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/c46554a4b372bda2c10a93ba1cc54f64f236e5cf</url>
    <id>c46554a4b372bda2c10a93ba1cc54f64f236e5cf</id>
    <committed-date>2009-05-09T10:08:53-07:00</committed-date>
    <authored-date>2009-05-09T10:08:53-07:00</authored-date>
    <message>implemented NodeSet#- in C</message>
    <tree>5a6bdac8619354385af4aad242e7511c20aebcc5</tree>
    <committer>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bb323ac6ceaa692805e4f327c393b61f337a6fff</id>
      </parent>
    </parents>
    <author>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/ccc0b60db283b21f7bd98d2b4b8abaec83bea112</url>
    <id>ccc0b60db283b21f7bd98d2b4b8abaec83bea112</id>
    <committed-date>2009-05-09T10:03:01-07:00</committed-date>
    <authored-date>2009-05-09T10:03:01-07:00</authored-date>
    <message>reimplementing NodeSet#delete using higher-level libxml functions</message>
    <tree>2871e960e460435f46d19834b2261d4da0c93523</tree>
    <committer>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>be5fbf88d4600aa4da9d590ffddf6e30535fa9d6</id>
      </parent>
    </parents>
    <author>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/bb323ac6ceaa692805e4f327c393b61f337a6fff</url>
    <id>bb323ac6ceaa692805e4f327c393b61f337a6fff</id>
    <committed-date>2009-05-09T09:48:48-07:00</committed-date>
    <authored-date>2009-05-09T09:48:08-07:00</authored-date>
    <message>implemented NodeSet#slice (aliased to []) which takes a start and a length, or a Range. closes gh-42.</message>
    <tree>9b5d19d3c4c7bd7bd55a73fdaa101d935d5f96fc</tree>
    <committer>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0a777c74a149f83b2d7456f14dc9c84a9f0dbc6d</id>
      </parent>
    </parents>
    <author>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/be5fbf88d4600aa4da9d590ffddf6e30535fa9d6</url>
    <id>be5fbf88d4600aa4da9d590ffddf6e30535fa9d6</id>
    <committed-date>2009-05-09T07:43:02-07:00</committed-date>
    <authored-date>2009-05-09T07:40:36-07:00</authored-date>
    <message>converted NodeSet#+ to C. closes gh-38.</message>
    <tree>b6de04d31d774e2459af208661d701d6a53b9352</tree>
    <committer>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3831e163fe72ada5a9a80b69e1bbc435dcf3e354</id>
      </parent>
    </parents>
    <author>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/2a7bd9ddb5bd6aa42fbe4b0206cea8712db0ba84</url>
    <id>2a7bd9ddb5bd6aa42fbe4b0206cea8712db0ba84</id>
    <committed-date>2009-05-06T11:47:35-07:00</committed-date>
    <authored-date>2009-05-06T11:47:35-07:00</authored-date>
    <message>implemented NodeSet#delete, NodeSet#- (difference operator) and NodeSet#+ (concatenation operator). Closes gh-34.</message>
    <tree>fa7073e4caafcf490492d56cb41006e7233b148e</tree>
    <committer>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>69b0581e3e855706c750ded506ad23168c093288</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/33d1f5a29d2447a914331382a8f246fcbf0d6833</url>
    <id>33d1f5a29d2447a914331382a8f246fcbf0d6833</id>
    <committed-date>2009-03-22T20:24:02-07:00</committed-date>
    <authored-date>2009-03-22T20:24:02-07:00</authored-date>
    <message>fixing windows compiler issue</message>
    <tree>ca216ff796c5cc7a9e6a89dce945a2eb612064bd</tree>
    <committer>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8af16e57540d21cb18f8654928181cd6f020274c</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/d5b5a088dfb6c0535a75570502c63bc460ad45fa</url>
    <id>d5b5a088dfb6c0535a75570502c63bc460ad45fa</id>
    <committed-date>2009-03-19T09:50:24-07:00</committed-date>
    <authored-date>2009-03-19T09:50:24-07:00</authored-date>
    <message>making nodeset#dup work GH #10</message>
    <tree>bb42fa6f5a7166b2380b746f8f9ebe581fcd59f8</tree>
    <committer>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>66e917802ab9da28381380f303964b5fd7dd0d83</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/b605d47f1ec8648c84926213dd17a8e6c430d7c1</url>
    <id>b605d47f1ec8648c84926213dd17a8e6c430d7c1</id>
    <committed-date>2009-03-17T19:31:39-07:00</committed-date>
    <authored-date>2009-03-17T19:31:39-07:00</authored-date>
    <message>making NodeSet#to_a more awesome</message>
    <tree>be890bfbfbaca483991303205b1f1bc1b7d1adbe</tree>
    <committer>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>815ac9e6ea5b4b5eb27445d60f9c91b3c6695baa</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/67d0252ff9ffcde13cc1d0ab73af0bca9002bd99</url>
    <id>67d0252ff9ffcde13cc1d0ab73af0bca9002bd99</id>
    <committed-date>2009-03-14T17:00:43-07:00</committed-date>
    <authored-date>2009-03-14T17:00:43-07:00</authored-date>
    <message>fixing cross compile problems</message>
    <tree>853570d6ea1bfe5be9480a29771a6c246d906564</tree>
    <committer>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>484a3406b58a297c1a4eea53302bac27abea64e7</id>
      </parent>
    </parents>
    <author>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/d388fd68022ec6cd70ece541397bb8b6a484e022</url>
    <id>d388fd68022ec6cd70ece541397bb8b6a484e022</id>
    <committed-date>2009-03-05T21:10:38-08:00</committed-date>
    <authored-date>2009-03-05T21:10:38-08:00</authored-date>
    <message>making the world safe for unlinkers again. extra win: node.document is now nil after being unlinked.</message>
    <tree>beb2fe145926328358efcb13d72e9af9aacea48a</tree>
    <committer>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ec54f7ac55055064137d1d0ae39cd4d676fb1d87</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/7f2ae51a57449508817fc82ec01c6e7166bf5ebe</url>
    <id>7f2ae51a57449508817fc82ec01c6e7166bf5ebe</id>
    <committed-date>2009-02-13T12:30:38-08:00</committed-date>
    <authored-date>2009-02-13T12:30:38-08:00</authored-date>
    <message>loading the native portions before the ruby portions so that we can alias methods</message>
    <tree>fc6265d6a1709b5f105cd319d5c03773da950d9f</tree>
    <committer>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>196444413cb439b4230281575e07a4cde410751c</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/9a65baca4021d19448c01c145aaf4fd51a1db67e</url>
    <id>9a65baca4021d19448c01c145aaf4fd51a1db67e</id>
    <committed-date>2008-12-07T17:00:26-08:00</committed-date>
    <authored-date>2008-12-07T17:00:26-08:00</authored-date>
    <message>dealing with arrays as return types</message>
    <tree>bafc314b55937e13077fc916f8420acd49542a19</tree>
    <committer>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0b1f8fde93cfbfdcee6d27322e2cd9a3f5a9b460</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/be55b16ac51bd062b9377b40392e5c0f7562551c</url>
    <id>be55b16ac51bd062b9377b40392e5c0f7562551c</id>
    <committed-date>2008-11-11T16:22:05-08:00</committed-date>
    <authored-date>2008-11-11T16:22:05-08:00</authored-date>
    <message>stuffing the node in the document cache in the correct place.... i suck</message>
    <tree>2aa7d972e3dcd90058f44b9a603308b3ca82f9c2</tree>
    <committer>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>258045feed2b721f7d98d5090423eeb0b6944f61</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/034a4ec02980740bb32e1c5da02d69b432945d70</url>
    <id>034a4ec02980740bb32e1c5da02d69b432945d70</id>
    <committed-date>2008-11-11T13:50:29-08:00</committed-date>
    <authored-date>2008-11-11T13:50:29-08:00</authored-date>
    <message>caching the results of NodeSet#[] on Document</message>
    <tree>dba1c69ce0c8658bf9d7c6bfbb9d320b9dfb9b19</tree>
    <committer>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>17df365e9ad425474c36d5cbb1bafcff67ce2ecc</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/7f595fde38503826ea78aee9d32901b30e5633e0</url>
    <id>7f595fde38503826ea78aee9d32901b30e5633e0</id>
    <committed-date>2008-11-08T18:52:52-08:00</committed-date>
    <authored-date>2008-11-08T18:52:52-08:00</authored-date>
    <message>no more weak references.  all nodes hold a reference to the document</message>
    <tree>285caf51c5556ff45d97790bcf98a9a0d8c8ba52</tree>
    <committer>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f2b86229d1244674502e8277c280c543cb228009</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/cde87f230d8c4fcda4a8bcf2f8475de594907731</url>
    <id>cde87f230d8c4fcda4a8bcf2f8475de594907731</id>
    <committed-date>2008-11-08T09:38:56-08:00</committed-date>
    <authored-date>2008-11-08T09:38:56-08:00</authored-date>
    <message>Revert &quot;fixing segfaults.  no more weakrefs&quot;

This reverts commit f2b86229d1244674502e8277c280c543cb228009.</message>
    <tree>c228948b5ef9afdd2325ec3e4ba419a73674280c</tree>
    <committer>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>db654bb3313c7c47374a4cd82607636f5a2d3428</id>
      </parent>
    </parents>
    <author>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/f2b86229d1244674502e8277c280c543cb228009</url>
    <id>f2b86229d1244674502e8277c280c543cb228009</id>
    <committed-date>2008-11-08T08:44:22-08:00</committed-date>
    <authored-date>2008-11-08T08:44:22-08:00</authored-date>
    <message>fixing segfaults.  no more weakrefs</message>
    <tree>be9cae0241b56ab3e0d5c4be07146db86943ed38</tree>
    <committer>
      <name>Aaron Patterson</name>
      <email>aaron.patterson@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a8eaa28eeb44bbf97f01b86ef358cbee4dc270d6</id>
      </parent>
    </parents>
    <author>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/dac5e5a8000e292083a65bb3507d650e5db6f916</url>
    <id>dac5e5a8000e292083a65bb3507d650e5db6f916</id>
    <committed-date>2008-11-04T08:22:20-08:00</committed-date>
    <authored-date>2008-11-04T08:22:20-08:00</authored-date>
    <message>fixing GC issue related to using _private C struct member in libxml nodes.

instead of _private, we're now using a class-level hash to track
(node =&gt; object) relationships.

however, we have to be careful not to store the actual object, because
then GC will consider the object to still be in use and never GC it.

further, we can't use the WeakRef class, because lots of tests fail
due to type-iness (I should probably look closer at why, exactly --
isn't WeakRef supposed to Just Work?).

so the end result is we store the object id in the hash, and use
ObjectSpace._id2ref() to retrieve the object reference when we need
it.</message>
    <tree>9f9a54201e630bbd9127c22c36840b91b52f2a0f</tree>
    <committer>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9c3022065d650a9d43139d561b8c706ac55d450a</id>
      </parent>
    </parents>
    <author>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/10ffcc4ee665b7fcaab1a933808f640aa4122314</url>
    <id>10ffcc4ee665b7fcaab1a933808f640aa4122314</id>
    <committed-date>2008-10-20T11:43:56-07:00</committed-date>
    <authored-date>2008-10-20T11:43:56-07:00</authored-date>
    <message>working around unsafe memory operation in node set GC.</message>
    <tree>a8c86fef35f06fa1593a15c5c84bd4d6b88419dd</tree>
    <committer>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9e456a1c08d97e924e5c7002220b7780319670b9</id>
      </parent>
    </parents>
    <author>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/12ccbefa992e5e209ea7bd13953de9759e035a39</url>
    <id>12ccbefa992e5e209ea7bd13953de9759e035a39</id>
    <committed-date>2008-10-16T14:46:20-07:00</committed-date>
    <authored-date>2008-10-16T14:46:20-07:00</authored-date>
    <message>added some debugging trace messages that can be compiled in with -DDEBUG and turned on by setting env NOKOGIRI_DEBUG</message>
    <tree>2e7baf6269d6d2df4290d979e6a222d003217500</tree>
    <committer>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ccd1ab67fb3c2bba641357afecf3d286d8d950df</id>
      </parent>
    </parents>
    <author>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/37bd80f0138dd6a100a3adeaa754ae6e082f0f4d</url>
    <id>37bd80f0138dd6a100a3adeaa754ae6e082f0f4d</id>
    <committed-date>2008-09-22T09:59:49-07:00</committed-date>
    <authored-date>2008-09-22T09:59:49-07:00</authored-date>
    <message>refactored the creation of xmlnodes into Nokogiri_wrap_xml_node(). this func returns _private (if set) without creating a new struct.</message>
    <tree>776d6ae33ae5e24b438a2c3d43171d6ef3163827</tree>
    <committer>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7859bc2baaffe37d9f56d6c1ccecca0c88ea99b8</id>
      </parent>
    </parents>
    <author>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/ccd1ab67fb3c2bba641357afecf3d286d8d950df</url>
    <id>ccd1ab67fb3c2bba641357afecf3d286d8d950df</id>
    <committed-date>2008-09-22T09:47:38-07:00</committed-date>
    <authored-date>2008-09-22T09:47:38-07:00</authored-date>
    <message>fixing some memory leaks, and resolving compiler warnings.</message>
    <tree>5f1a4a742a5432595f30c327a3367891fa7b4c5d</tree>
    <committer>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c6105e9f4c469cb843bd78de8240c123143f20d3</id>
      </parent>
    </parents>
    <author>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </author>
    <url>http://github.com/tenderlove/nokogiri/commit/718025495462e072e1f83bca1296e033d2a97d2b</url>
    <id>718025495462e072e1f83bca1296e033d2a97d2b</id>
    <committed-date>2008-09-22T09:24:54-07:00</committed-date>
    <authored-date>2008-09-22T09:24:54-07:00</authored-date>
    <message>node_set now calls rb_gc_mark on node objects.</message>
    <tree>b480c67c3ca2eb8c3813811845234762529dbd71</tree>
    <committer>
      <name>Mike Dalessio</name>
      <email>mike@csa.net</email>
    </committer>
  </commit>
</commits>
