apt (0.8.4) UNRELEASED; urgency=low
  
 - -- David Kalnischkies <kalnischkies@gmail.com>  Thu, 09 Sep 2010 18:21:51 +0200
++  [ Michael vogt ]
 +  * ftparchive/writer.cc:
 +    - write out {Files,Checksum-Sha1,Checksum-Sha256} only if
 +      available LP: #633967. Thanks to Colin Watson
 +
+   [ David Kalnischkies ]
+   * ftparchive/writer.cc:
+     - null the valid string instead of the date if Valid-Until is not set
+   * apt-pkg/acquire-item.cc:
+     - use also unsigned Release files again (Closes: #596189)
+ 
 + -- Michael Vogt <michael.vogt@ubuntu.com>  Thu, 09 Sep 2010 15:30:19 +0200
  
  apt (0.8.3) unstable; urgency=low
  
 
     // Add the dsc to the files hash list
     string const strippedName = flNotDir(FileName);
     std::ostringstream ostreamFiles;
 -   ostreamFiles << "\n " << string(MD5.Result()) << " " << St.st_size << " "
 -              << strippedName << "\n " << Tags.FindS("Files");
 +   if (Tags.Exists("Files"))
 +      ostreamFiles << "\n " << string(MD5.Result()) << " " << St.st_size << " "
 +                 << strippedName << "\n " << Tags.FindS("Files");
     string const Files = ostreamFiles.str();
  
     std::ostringstream ostreamSha1;
 -   ostreamSha1 << "\n " << string(SHA1.Result()) << " " << St.st_size << " "
 -              << strippedName << "\n " << Tags.FindS("Checksums-Sha1");
 +   if (Tags.Exists("Checksums-Sha1"))
 +      ostreamSha1 << "\n " << string(SHA1.Result()) << " " << St.st_size << " "
 +                 << strippedName << "\n " << Tags.FindS("Checksums-Sha1");
     string const ChecksumsSha1 = ostreamSha1.str();
  
     std::ostringstream ostreamSha256;
 -   ostreamSha256 << "\n " << string(SHA256.Result()) << " " << St.st_size << " "
 -              << strippedName << "\n " << Tags.FindS("Checksums-Sha256");
 +   if (Tags.Exists("Checksums-Sha256"))
 +      ostreamSha256 << "\n " << string(SHA256.Result()) << " " << St.st_size << " "
 +                 << strippedName << "\n " << Tags.FindS("Checksums-Sha256");
     string const ChecksumsSha256 = ostreamSha256.str();
  
     // Strip the DirStrip prefix from the FileName and add the PathPrefix
     }
  
     time_t const validuntil = now + _config->FindI("APT::FTPArchive::Release::ValidTime", 0);
-    char validstr[128] = "";
+    char validstr[128];
     if (now == validuntil ||
         strftime(validstr, sizeof(validstr), "%a, %d %b %Y %H:%M:%S UTC",
                  gmtime(&validuntil)) == 0)
     {
-       datestr[0] = '\0';
+       validstr[0] = '\0';
     }
  
     map<string,string> Fields;