Skip to content

Releases: google/leveldb

Release 1.13

15 Sep 17:17
Compare
Choose a tag to compare

Fix issues #83, #93, #188, #196.

Additionally, fix the bug described in https://groups.google.com/d/msg/leveldb/yL6h1mAOc20/vLU64RylIdMJ where a large contiguous keyspace of deleted data was not getting compacted.

Also fix a bug where options.max_open_files was not getting clamped properly.

Release 1.12

15 Sep 17:18
Compare
Choose a tag to compare

Non-functional changes only:

  1. Add Kevin Regan to the AUTHORS file
  2. Add standard license header to issues/issue178_test.cc

Release 1.11

15 Sep 17:37
Compare
Choose a tag to compare

Fixes issues:

As well as the issue reported by [email protected] about MissingSSTFile unit test failing on windows.

Release 1.10

15 Sep 17:40
Compare
Choose a tag to compare

Fixes issues:

Additionally,

  • Remove calls to exit(1).
  • Fix unused-variable warnings from clang.
  • Fix possible overflow error related to num_restart value >= (2^32/4).
  • Add leveldbutil to .gitignore.
  • Add better log messages when Write is stalled on a compaction.

Release 1.9

15 Sep 22:15
Compare
Choose a tag to compare

Release 1.8

15 Sep 22:16
Compare
Choose a tag to compare

added utility to dump leveldb files

Release 1.7

15 Sep 22:16
Compare
Choose a tag to compare

Details:

  • Fix shared library building.
  • Reorganize linking commands so flags like --as-needed can be passed.
  • C binding exports version numbers.
  • Fix small typos in documention.

Release 1.6

15 Sep 22:21
Compare
Choose a tag to compare

Highlights

  • Mmap at most 1000 files on Posix to improve performance for large databases.
  • Support for more architectures (thanks to Alexander K.)

Building and porting

  • HP/UX support (issue #132)
  • AtomicPointer for ia64 (issue #129)
  • Sparc v9 support (issue #130)
  • Atomic ops for powerpc
  • Use -fno-builtin-memcmp only when using g++
  • Simplify IOS build rules (issue #120)
  • Use CXXFLAGS instead of CFLAGS when invoking C++ compiler (issue #124)
  • Fix snappy shared library problem (issue #100)
  • Fix shared library installation path regression
  • Endian-ness detection tweak for FreeBSD

Bug fixes

  • Stop ignoring FLAGS_open_files in db_bench
  • Make bloom test behavior agnostic to endian-ness

Performance

  • Limit number of mmapped files to 1000 to improve perf for large dbs
  • Do not delay for 1 second on shutdown path (issue #131)

Misc

  • Make InMemoryEnv return a no-op logger
  • C binding now has a wrapper for free (issue #123)
  • Add thread-safety annotations
  • Added an in-process lock table (issue #126)
  • Make RandomAccessFile and SequentialFile non-copyable

Release 1.5

15 Sep 17:34
Compare
Choose a tag to compare
  1. Remove obsolete android port files.
  2. Remove static initializer
  3. Fix endian-ness detection
  4. Fix build on various platforms
  5. Improve android port speed.

Release 1.4

15 Sep 22:22
Compare
Choose a tag to compare

In particular, we add a new FilterPolicy class. An instance of this class can be supplied in Options when opening a database. If supplied, the instance is used to generate summaries of keys (e.g., a bloom filter) which are placed in sstables. These summaries are consulted by DB::Get() so we can avoid reading sstable blocks that are guaranteed to not contain the key we are looking for.

This change provides one implementation of FilterPolicy based on bloom filters.

Other changes:

  • Updated version number to 1.4.
  • Some build tweaks.
  • C binding for CompactRange.
  • A few more benchmarks: deleteseq, deleterandom, readmissing, seekrandom.
  • Minor .gitignore update.