<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>.gitignore</filename>
    </added>
    <added>
      <filename>LICENSE</filename>
    </added>
    <added>
      <filename>README</filename>
    </added>
    <added>
      <filename>book/utils.clj</filename>
    </added>
    <added>
      <filename>examples/chat.clj</filename>
    </added>
    <added>
      <filename>examples/concurrency.clj</filename>
    </added>
    <added>
      <filename>examples/exploring.clj</filename>
    </added>
    <added>
      <filename>examples/index_of_any.clj</filename>
    </added>
    <added>
      <filename>examples/interop.clj</filename>
    </added>
    <added>
      <filename>examples/introduction.clj</filename>
    </added>
    <added>
      <filename>examples/junit.clj</filename>
    </added>
    <added>
      <filename>examples/lazy_index_of_any.clj</filename>
    </added>
    <added>
      <filename>examples/life_without_multi.clj</filename>
    </added>
    <added>
      <filename>examples/macros.clj</filename>
    </added>
    <added>
      <filename>examples/macros/bench_1.clj</filename>
    </added>
    <added>
      <filename>examples/macros/chain_1.clj</filename>
    </added>
    <added>
      <filename>examples/macros/chain_2.clj</filename>
    </added>
    <added>
      <filename>examples/macros/chain_3.clj</filename>
    </added>
    <added>
      <filename>examples/macros/chain_4.clj</filename>
    </added>
    <added>
      <filename>examples/macros/chain_5.clj</filename>
    </added>
    <added>
      <filename>examples/multimethods.clj</filename>
    </added>
    <added>
      <filename>examples/multimethods/account.clj</filename>
    </added>
    <added>
      <filename>examples/multimethods/default.clj</filename>
    </added>
    <added>
      <filename>examples/multimethods/service_charge_1.clj</filename>
    </added>
    <added>
      <filename>examples/multimethods/service_charge_2.clj</filename>
    </added>
    <added>
      <filename>examples/multimethods/service_charge_3.clj</filename>
    </added>
    <added>
      <filename>examples/pi.clj</filename>
    </added>
    <added>
      <filename>examples/preface.clj</filename>
    </added>
    <added>
      <filename>examples/sequences.clj</filename>
    </added>
    <added>
      <filename>examples/sequences/compositions.xml</filename>
    </added>
    <added>
      <filename>examples/test.clj</filename>
    </added>
    <added>
      <filename>examples/test/chat.clj</filename>
    </added>
    <added>
      <filename>examples/test/concurrency.clj</filename>
    </added>
    <added>
      <filename>examples/test/exploring.clj</filename>
    </added>
    <added>
      <filename>examples/test/fail.clj</filename>
    </added>
    <added>
      <filename>examples/test/index_of_any.clj</filename>
    </added>
    <added>
      <filename>examples/test/interop.clj</filename>
    </added>
    <added>
      <filename>examples/test/introduction.clj</filename>
    </added>
    <added>
      <filename>examples/test/lazy_index_of_any.clj</filename>
    </added>
    <added>
      <filename>examples/test/life_without_multi.clj</filename>
    </added>
    <added>
      <filename>examples/test/macros.clj</filename>
    </added>
    <added>
      <filename>examples/test/macros/bench_1.clj</filename>
    </added>
    <added>
      <filename>examples/test/macros/chain_1.clj</filename>
    </added>
    <added>
      <filename>examples/test/macros/chain_2.clj</filename>
    </added>
    <added>
      <filename>examples/test/macros/chain_3.clj</filename>
    </added>
    <added>
      <filename>examples/test/macros/chain_4.clj</filename>
    </added>
    <added>
      <filename>examples/test/macros/chain_5.clj</filename>
    </added>
    <added>
      <filename>examples/test/multimethods.clj</filename>
    </added>
    <added>
      <filename>examples/test/multimethods/account.clj</filename>
    </added>
    <added>
      <filename>examples/test/multimethods/default.clj</filename>
    </added>
    <added>
      <filename>examples/test/multimethods/service_charge_1.clj</filename>
    </added>
    <added>
      <filename>examples/test/multimethods/service_charge_2.clj</filename>
    </added>
    <added>
      <filename>examples/test/multimethods/service_charge_3.clj</filename>
    </added>
    <added>
      <filename>examples/test/preface.clj</filename>
    </added>
    <added>
      <filename>examples/test/sequences.clj</filename>
    </added>
    <added>
      <filename>lancet/defrunonce_1.clj</filename>
    </added>
    <added>
      <filename>lancet/snippets.clj</filename>
    </added>
    <added>
      <filename>lancet/step_0/build.clj</filename>
    </added>
    <added>
      <filename>lancet/step_0/build.xml</filename>
    </added>
    <added>
      <filename>lancet/step_1_complete.clj</filename>
    </added>
    <added>
      <filename>lancet/step_1_repl.clj</filename>
    </added>
    <added>
      <filename>lancet/step_2_complete.clj</filename>
    </added>
    <added>
      <filename>lancet/step_2_repl.clj</filename>
    </added>
    <added>
      <filename>lancet/step_3_complete.clj</filename>
    </added>
    <added>
      <filename>lancet/step_3_repl.clj</filename>
    </added>
    <added>
      <filename>lancet/step_4_complete.clj</filename>
    </added>
    <added>
      <filename>lancet/step_4_repl.clj</filename>
    </added>
    <added>
      <filename>lancet/step_5_complete.clj</filename>
    </added>
    <added>
      <filename>lancet/step_5_repl.clj</filename>
    </added>
    <added>
      <filename>lancet/test.clj</filename>
    </added>
    <added>
      <filename>lancet/test/defrunonce_1.clj</filename>
    </added>
    <added>
      <filename>lancet/test/step_1_complete.clj</filename>
    </added>
    <added>
      <filename>lancet/test/step_1_repl.clj</filename>
    </added>
    <added>
      <filename>lancet/test/step_2_complete.clj</filename>
    </added>
    <added>
      <filename>lancet/test/step_2_repl.clj</filename>
    </added>
    <added>
      <filename>lancet/test/step_3_complete.clj</filename>
    </added>
    <added>
      <filename>lancet/test/step_3_repl.clj</filename>
    </added>
    <added>
      <filename>lancet/test/step_4_repl.clj</filename>
    </added>
    <added>
      <filename>runtests.sh</filename>
    </added>
    <added>
      <filename>snippets/Person.java</filename>
    </added>
    <added>
      <filename>snippets/StringUtils.java</filename>
    </added>
    <added>
      <filename>snippets/bootstrap-mysql.clj</filename>
    </added>
    <added>
      <filename>snippets/isBlank.java</filename>
    </added>
    <added>
      <filename>snippets/macros.clj</filename>
    </added>
    <added>
      <filename>snippets/xml_callback.clj</filename>
    </added>
    <added>
      <filename>test/WidgetTest.clj</filename>
    </added>
    <added>
      <filename>user.clj</filename>
    </added>
  </added>
  <modified type="array"/>
  <removed type="array"/>
  <parents type="array"/>
  <author>
    <name>Stuart Halloway</name>
    <email>stu@thinkrelevance.com</email>
  </author>
  <url>http://github.com/stuarthalloway/programming-clojure/commit/640173f22b3f897cb0b0ee949381c951ee191cb2</url>
  <id>640173f22b3f897cb0b0ee949381c951ee191cb2</id>
  <committed-date>2008-12-08T07:02:19-08:00</committed-date>
  <authored-date>2008-12-08T07:02:19-08:00</authored-date>
  <message>initial commit</message>
  <tree>c151f9a9475e3aabfa0ffe5acb906bf68a0a9992</tree>
  <committer>
    <name>Stuart Halloway</name>
    <email>stu@thinkrelevance.com</email>
  </committer>
</commit>
