diff --git a/autobuild.xml b/autobuild.xml
index c01685ef507a740dcb9204df67a46071c9196356..0edecf0934e8a7699fe2890ab0b2a9810ad5f033 100644
--- a/autobuild.xml
+++ b/autobuild.xml
@@ -2797,6 +2797,52 @@
         <key>version</key>
         <string>8.35.500898</string>
       </map>
+      <key>requests</key>
+      <map>
+        <key>copyright</key>
+        <string>Kenneth Reitz</string>
+        <key>description</key>
+        <string>Python HTTP Library</string>
+        <key>license</key>
+        <string>Apache</string>
+        <key>license_file</key>
+        <string>LICENSE</string>
+        <key>name</key>
+        <string>requests</string>
+        <key>platforms</key>
+        <map>
+          <key>darwin64</key>
+          <map>
+            <key>archive</key>
+            <map>
+              <key>hash</key>
+              <string>14a3c749f78e8489c7291c35fe997f2e</string>
+              <key>url</key>
+              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/4022/11166/requests-1.0-darwin64-504010.tar.bz2</string>
+            </map>
+            <key>name</key>
+            <string>darwin64</string>
+          </map>
+          <key>linux64</key>
+          <map>
+            <key>archive</key>
+            <map>
+              <key>hash</key>
+              <string>7b7f5985cad7917451f9482d0727b380</string>
+              <key>url</key>
+              <string>http://automated-builds-secondlife-com.s3.amazonaws.com/ct2/4021/11161/requests-1.0-linux64-504010.tar.bz2</string>
+            </map>
+            <key>name</key>
+            <string>linux64</string>
+          </map>
+        </map>
+        <key>source</key>
+        <string>https://bitbucket.org/lindenlab/p64_python-requests</string>
+        <key>source_type</key>
+        <string>hg</string>
+        <key>version</key>
+        <string>1.0</string>
+      </map>
       <key>slvoice</key>
       <map>
         <key>copyright</key>
@@ -3026,9 +3072,9 @@
             <key>archive</key>
             <map>
               <key>hash</key>
-              <string>200cc138491dc913fcbb7b173bab4f58</string>
+              <string>62e8464a3d020075266e3f8dbb4e89be</string>
               <key>url</key>
-              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/3826/10314/viewer_manager-1.0-darwin64-503815.tar.bz2</string>
+              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/3745/9922/viewer_manager-1.0-darwin64-503733.tar.bz2</string>
             </map>
             <key>name</key>
             <string>darwin64</string>
@@ -3050,9 +3096,9 @@
             <key>archive</key>
             <map>
               <key>hash</key>
-              <string>f516b8cdb5f67f86250a927b8dc6f67d</string>
+              <string>1e5cd892526b78ba174feb65b0653d4b</string>
               <key>url</key>
-              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/3828/10320/viewer_manager-1.0-windows-503815.tar.bz2</string>
+              <string>http://s3-proxy.lindenlab.com/private-builds-secondlife-com/ct2/3746/9929/viewer_manager-1.0-windows-503733.tar.bz2</string>
             </map>
             <key>name</key>
             <string>windows</string>
diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py
index 81711c717e90210bd973766eda61b2fa5fe35922..512a1e870d93ded40033102a6d42025e89555a21 100755
--- a/indra/newview/viewer_manifest.py
+++ b/indra/newview/viewer_manifest.py
@@ -436,15 +436,15 @@ def construct(self):
             # These need to be installed as a SxS assembly, currently a 'private' assembly.
             # See http://msdn.microsoft.com/en-us/library/ms235291(VS.80).aspx
             if self.args['configuration'].lower() == 'debug':
-                 self.path("msvcr120d.dll")
-                 self.path("msvcp120d.dll")
-                 self.path("msvcr100d.dll")
-                 self.path("msvcp100d.dll")
+                self.path("msvcr120d.dll")
+                self.path("msvcp120d.dll")
+                self.path("msvcr100d.dll")
+                self.path("msvcp100d.dll")
             else:
-                 self.path("msvcr120.dll")
-                 self.path("msvcp120.dll")
-                 self.path("msvcr100.dll")
-                 self.path("msvcp100.dll")
+                self.path("msvcr120.dll")
+                self.path("msvcp120.dll")
+                self.path("msvcr100.dll")
+                self.path("msvcp100.dll")
 
             # Vivox runtimes
             self.path("SLVoice.exe")
@@ -778,7 +778,9 @@ def construct(self):
         relpkgdir = os.path.join(pkgdir, "lib", "release")
         debpkgdir = os.path.join(pkgdir, "lib", "debug")
         vmpdir = os.path.join(pkgdir, "VMP")
+        vmp266dir = os.path.join(vmpdir, "2.6")
         llbasedir = os.path.join(pkgdir, "llbase")
+        requestsdir = os.path.join(pkgdir, "requests")
 
         if self.prefix(src="", dst="Contents"):  # everything goes in Contents
             self.path("Info.plist", dst="Info.plist")
@@ -799,6 +801,14 @@ def construct(self):
                     self.path2basename(llbasedir,"*.py")
                     self.path2basename(llbasedir,"_cllsd.so")
                     self.end_prefix()
+                #requests module needed by llbase/llrest.py
+                #this is only needed on POSIX, because in Windows we compile it into the EXE
+                requests_path = os.path.join(self.get_dst_prefix(),'requests')
+                if not os.path.exists(requests_path):
+                    os.makedirs(requests_path)
+                if self.prefix(dst="requests"):
+                    self.path2basename(requestsdir,"*")
+                    self.end_prefix()                
                 self.end_prefix()  
 
             # most everything goes in the Resources directory