<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,4 @@
+* Remove ftools for Rails 1.9 compatibility and remove xml logging, as logging is now included in the connection [cody]
 * Update connection code from ActiveMerchant [cody]
 * Fix space-ridden USPS usernames when validating credentials [james]
 * Remove extra slash from USPS URLs [james]</diff>
      <filename>CHANGELOG</filename>
    </modified>
    <modified>
      <diff>@@ -23,11 +23,8 @@
 
 $:.unshift File.dirname(__FILE__)
 
-
-
 require 'rubygems'
 require 'active_support'
-require 'ftools'
 
 require 'vendor/xml_node/lib/xml_node'
 require 'vendor/quantified/lib/quantified'</diff>
      <filename>lib/active_shipping.rb</filename>
    </modified>
    <modified>
      <diff>@@ -186,7 +186,7 @@ module ActiveMerchant
           message = &quot;No shipping rates could be found for the destination address&quot; if message.blank?
         end        
 
-        RateResponse.new(success, message, Hash.from_xml(response), :rates =&gt; rate_estimates, :xml =&gt; response, :request =&gt; last_request, :log_xml =&gt; options[:log_xml])
+        RateResponse.new(success, message, Hash.from_xml(response), :rates =&gt; rate_estimates, :xml =&gt; response, :request =&gt; last_request)
       end
       
       def parse_tracking_response(response, options)</diff>
      <filename>lib/active_shipping/shipping/carriers/fedex.rb</filename>
    </modified>
    <modified>
      <diff>@@ -101,8 +101,7 @@ module ActiveMerchant
         RateResponse.new(response[&quot;success&quot;], response[&quot;message&quot;], response, 
           :xml     =&gt; response,
           :rates   =&gt; build_rate_estimates(response, origin, destination),
-          :request =&gt; last_request,
-          :log_xml =&gt; options[:log_xml]
+          :request =&gt; last_request
         )
       end
       </diff>
      <filename>lib/active_shipping/shipping/carriers/shipwire.rb</filename>
    </modified>
    <modified>
      <diff>@@ -259,7 +259,7 @@ module ActiveMerchant
                                 :packages =&gt; packages)
           end
         end
-        RateResponse.new(success, message, Hash.from_xml(response).values.first, :rates =&gt; rate_estimates, :xml =&gt; response, :request =&gt; last_request, :log_xml =&gt; options[:log_xml])
+        RateResponse.new(success, message, Hash.from_xml(response).values.first, :rates =&gt; rate_estimates, :xml =&gt; response, :request =&gt; last_request)
       end
       
       def parse_tracking_response(response, options={})</diff>
      <filename>lib/active_shipping/shipping/carriers/ups.rb</filename>
    </modified>
    <modified>
      <diff>@@ -297,7 +297,7 @@ module ActiveMerchant
         rate_estimates.reject! {|e| e.package_count != packages.length}
         rate_estimates = rate_estimates.sort_by(&amp;:total_price)
         
-        RateResponse.new(success, message, Hash.from_xml(response), :rates =&gt; rate_estimates, :xml =&gt; response, :request =&gt; last_request, :log_xml =&gt; options[:log_xml])
+        RateResponse.new(success, message, Hash.from_xml(response), :rates =&gt; rate_estimates, :xml =&gt; response, :request =&gt; last_request)
       end
       
       def rates_from_response_node(response_node, packages)</diff>
      <filename>lib/active_shipping/shipping/carriers/usps.rb</filename>
    </modified>
    <modified>
      <diff>@@ -34,10 +34,6 @@ module ActiveMerchant #:nodoc:
         @test = options[:test] || false
         @xml = options[:xml]
         @request = options[:request]
-        if options[:log_xml]
-          log_options = (options[:log_xml].is_a?(Hash) ? options[:log_xml] : {})
-          log_xml(log_options)
-        end
         raise ResponseError.new(self) unless success
       end
     
@@ -48,34 +44,6 @@ module ActiveMerchant #:nodoc:
       def test?
         @test ? true : false
       end
-      
-      # options[:name] -- A name to give the log file. Defaults to a timestamp. The full filenames end up
-      #                    being &quot;#{name}_request.xml&quot; and &quot;#{name}_request.xml&quot;
-      # options[:path] -- The path to save the files. Defaults to
-      #                    &quot;~/.active_merchant/shipping/logs/#{carrier_name}&quot;. Directories will be
-      #                    created if they don't exist already.
-      def log_xml(options={})
-        name = options[:name] || Time.new.strftime('%Y%m%d%H%M%S')
-        carrier_name = begin
-          self.rates.first.carrier
-        rescue NoMethodError
-          ''
-        end
-        path = options[:path] || File.join(ENV['HOME'], '.active_merchant', 'shipping', 'logs', carrier_name)
-        File.makedirs(path)
-        methods = {'request' =&gt; 'request', 'response' =&gt; 'xml'}
-        methods.each do |suffix, method|
-          file = File.join(path, ([name,suffix].join('_') + '.xml'))
-          i = 0
-          while File.exist?(file) do
-            file = File.join(path, ([name + (i += 1).to_s,suffix].join('_') + '.xml'))
-          end
-          File.open(file, 'w+') do |file|
-            file.puts self.send(method)
-          end
-        end
-      end
-      
     end
   end
 end</diff>
      <filename>lib/active_shipping/shipping/response.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,20 +1,9 @@
 #!/usr/bin/env ruby
 $:.unshift(File.dirname(__FILE__) + '/../lib')
 
-
 require 'test/unit'
 require 'active_shipping'
-
-begin
-  require 'mocha'
-rescue LoadError
-  require 'rubygems'
-  require 'mocha'
-end
-
-require 'ruby-debug'
-
-
+require 'mocha'
 
 module Test
   module Unit</diff>
      <filename>test/test_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -73,19 +73,6 @@ class UPSTest &lt; Test::Unit::TestCase
     assert_equal [992, 2191, 3007, 5509, 9401, 6124], response.rates.map(&amp;:price)
   end
   
-  def test_xml_logging_to_file
-    mock_response = xml_fixture('ups/test_real_home_as_residential_destination_response')
-    @carrier.expects(:commit).times(2).returns(mock_response)
-    RateResponse.any_instance.expects(:log_xml).with({:name =&gt; 'test', :path =&gt; '/tmp/logs'}).times(1).returns(true)
-    response = @carrier.find_rates( @locations[:beverly_hills],
-                                    @locations[:real_home_as_residential],
-                                    @packages.values_at(:chocolate_stuff),
-                                    :log_xml =&gt; {:name =&gt; 'test', :path =&gt; '/tmp/logs'})
-    response = @carrier.find_rates( @locations[:beverly_hills],
-                                    @locations[:real_home_as_residential],
-                                    @packages.values_at(:chocolate_stuff))
-  end
-  
   def test_maximum_weight
     assert Package.new(150 * 16, [5,5,5], :units =&gt; :imperial).mass == @carrier.maximum_weight
     assert Package.new((150 * 16) + 0.01, [5,5,5], :units =&gt; :imperial).mass &gt; @carrier.maximum_weight</diff>
      <filename>test/unit/carriers/ups_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -116,13 +116,11 @@ class USPSTest &lt; Test::Unit::TestCase
   def test_xml_logging_to_file
     mock_response = @international_rate_responses[:vanilla]
     @carrier.expects(:commit).times(2).returns(mock_response)
-    RateResponse.any_instance.expects(:log_xml).times(1).with({:name =&gt; 'test', :path =&gt; '/tmp/logs'}).returns(true)
     @carrier.find_rates(
       @locations[:beverly_hills],
       @locations[:ottawa],
       @packages[:book],
-      :test =&gt; true,
-      :log_xml =&gt; {:name =&gt; 'test', :path =&gt; '/tmp/logs'}
+      :test =&gt; true
     )
     @carrier.find_rates(
       @locations[:beverly_hills],</diff>
      <filename>test/unit/carriers/usps_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>cbc633113acfbd9acca454a8d401bc970bd277e3</id>
    </parent>
  </parents>
  <author>
    <name>Cody Fauser</name>
    <email>codyfauser@gmail.com</email>
  </author>
  <url>http://github.com/Shopify/active_shipping/commit/e8b0fb1bee76b1b61f9a4835f9fc026c9e375c3f</url>
  <id>e8b0fb1bee76b1b61f9a4835f9fc026c9e375c3f</id>
  <committed-date>2009-06-08T10:04:12-07:00</committed-date>
  <authored-date>2009-06-08T10:04:12-07:00</authored-date>
  <message>Remove ftools for Rails 1.9 compatibility and remove xml logging, as logging is now included in the connection</message>
  <tree>ec17cb79152019edd516c1884f6c6e7c028eed93</tree>
  <committer>
    <name>Cody Fauser</name>
    <email>codyfauser@gmail.com</email>
  </committer>
</commit>
