<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,5 +1,3 @@
-require 'base64'
-
 module Rack
   module Auth
     class AbstractRequest</diff>
      <filename>lib/rack/auth/abstract/request.rb</filename>
    </modified>
    <modified>
      <diff>@@ -45,7 +45,7 @@ module Rack
         end
 
         def credentials
-          @credentials ||= Base64.decode64(params).split(/:/, 2)
+          @credentials ||= params.unpack(&quot;m*&quot;).first.split(/:/, 2)
         end
 
         def username</diff>
      <filename>lib/rack/auth/basic.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,3 @@
-require 'base64'
 require 'digest/md5'
 
 module Rack
@@ -19,7 +18,7 @@ module Rack
         end
 
         def self.parse(string)
-          new(*Base64.decode64(string).split(' ', 2))
+          new(*string.unpack(&quot;m*&quot;).first.split(' ', 2))
         end
 
         def initialize(timestamp = Time.now, given_digest = nil)
@@ -27,7 +26,7 @@ module Rack
         end
 
         def to_s
-          Base64.encode64([ @timestamp, digest ] * ' ').strip
+          [([ @timestamp, digest ] * ' ')].pack(&quot;m*&quot;).strip
         end
 
         def digest</diff>
      <filename>lib/rack/auth/digest/nonce.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,3 @@
-require 'base64'
-
 module Rack
 
   module Session
@@ -40,7 +38,7 @@ module Rack
         session_data = request.cookies[@key]
 
         begin
-          session_data = Base64.decode64(session_data)
+          session_data = session_data.unpack(&quot;m*&quot;).first
           session_data = Marshal.load(session_data)
           env[&quot;rack.session&quot;] = session_data
         rescue
@@ -52,7 +50,7 @@ module Rack
 
       def commit_session(env, status, headers, body)
         session_data = Marshal.dump(env[&quot;rack.session&quot;])
-        session_data = Base64.encode64(session_data)
+        session_data = [session_data].pack(&quot;m*&quot;)
 
         if session_data.size &gt; (4096 - @key.size)
           env[&quot;rack.errors&quot;].puts(&quot;Warning! Rack::Session::Cookie data size exceeds 4K. Content dropped.&quot;)</diff>
      <filename>lib/rack/session/cookie.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,4 @@
 require 'test/spec'
-require 'base64'
 require 'rack'
 
 context 'Rack::Auth::Basic' do
@@ -23,7 +22,7 @@ context 'Rack::Auth::Basic' do
   end
 
   def request_with_basic_auth(username, password, &amp;block)
-    request 'HTTP_AUTHORIZATION' =&gt; 'Basic ' + Base64.encode64(&quot;#{username}:#{password}&quot;), &amp;block
+    request 'HTTP_AUTHORIZATION' =&gt; 'Basic ' + [&quot;#{username}:#{password}&quot;].pack(&quot;m*&quot;), &amp;block
   end
 
   def request(headers = {})</diff>
      <filename>test/spec_rack_auth_basic.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>693dd4716a62f4545966b553f1a0926672f3a84b</id>
    </parent>
  </parents>
  <author>
    <name>Christian Neukirchen</name>
    <email>chneukirchen@gmail.com</email>
  </author>
  <url>http://github.com/chneukirchen/rack-mirror/commit/e6b65296a247e23742d85e47cf31582b5883918a</url>
  <id>e6b65296a247e23742d85e47cf31582b5883918a</id>
  <committed-date>2007-12-31T10:34:00-08:00</committed-date>
  <authored-date>2007-12-31T10:34:00-08:00</authored-date>
  <message>Remove uses of base64 for Ruby 1.9 support

darcs-hash:20071231183408-4fc50-fb75ebb4fe0ae5ad759d76499c353a1e93142955.gz</message>
  <tree>3548cc2851e0666e1b9edb47dcec022e1cd82a43</tree>
  <committer>
    <name>Christian Neukirchen</name>
    <email>chneukirchen@gmail.com</email>
  </committer>
</commit>
