LevelDB v1.18 Release Notes

Release Date: 2014-09-16 // over 7 years ago
    • โšก๏ธ Update version number to 1.18
    • ๐Ÿ–จ Replace the basic fprintf call with a call to fwrite in order to
      โ†ช work around the apparent compiler optimization/rewrite failure that we are
      ๐Ÿ‘€ seeing with the new toolchain/iOS SDKs provided with Xcode6 and iOS8.
    • ๐Ÿ›  Fix ALL the header guards.
    • Createed a README.md with the LevelDB project description.
    • A new CONTRIBUTING file.
    • Don't implicitly convert uint64_t to size_t or int. Either preserve it as
      โš  uint64_t, or explicitly cast. This fixes MSVC warnings about possible value
      truncation when compiling this code in Chromium.
    • โž• Added a DumpFile() library function that encapsulates the guts of the
      "leveldbutil dump" command. This will allow clients to dump
      ๐ŸŒฒ data to their log files instead of stdout. It will also allow clients to
      supply their own environment.
    • ๐Ÿšš leveldb: Remove unused function 'ConsumeChar'.
    • ๐Ÿšš leveldbutil: Remove unused member variables from WriteBatchItemPrinter.
    • OpenBSD, NetBSD and DragonflyBSD have _LITTLE_ENDIAN, so define
      PLATFORM_IS_LITTLE_ENDIAN like on FreeBSD. This fixes:
    • Switch from <cstdatomic> to <atomic>. The former never made it into the
      standard and doesn't exist in modern gcc versions at all. The later contains
      everything that leveldb was using from the former.
      This problem was noticed when porting to Portable Native Client where no memory
      barrier is defined. The fact that <cstdatomic> is missing normally goes
      unnoticed since memory barriers are defined for most architectures.
    • ๐Ÿ‘‰ Make Hash() treat its input as unsigned. Before this change LevelDB files
      from platforms with different signedness of char were not compatible. This
      ๐Ÿ”„ change fixes: issue #243
    • ๐Ÿ‘Œ Verify checksums of index/meta/filter blocks when paranoid_checks set.
    • Invoke all tools for iOS with xcrun. (This was causing problems with the new
      XCode 5.1.1 image on pulse.)
    • ๐Ÿ‘• include <sys/stat.h> only once, and fix the following linter warning:
      "Found C system header after C++ system header"
    • When encountering a corrupted table file, return Status::Corruption instead of
    • ๐Ÿ‘Œ Support cygwin as build platform, patch is from https://code.google.com/p/leveldb/issues/detail?id=188
    • ๐Ÿ›  Fix typo, merge patch from https://code.google.com/p/leveldb/issues/detail?id=159
    • ๐Ÿ›  Fix typos and comments, and address the following two issues:
    • โž• Add missing db synchronize after "fillseq" in the benchmark.
    • โœ‚ Removed unused variable in SeekRandom: value (issue #201)