<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in leveldb</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>5208e795 - Added leveldb::Status::IsInvalidArgument() method.</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/include/leveldb/#5208e795</link>
        <description>Added leveldb::Status::IsInvalidArgument() method.All other Status::Code enum values have an Is**() method with the oneexception of InvalidArgument.-------------Created by MOE: https://github.com/google/moeMOE_MIGRATED_REVID=97166441

            List of files:
            /leveldb-1.20/include/leveldb/status.h</description>
        <pubDate>Mon, 29 Jun 2015 21:00:00 +0000</pubDate>
        <dc:creator>cmumford &lt;cmumford@google.com&gt;</dc:creator>
    </item>
<item>
        <title>36a5f8ed - A number of fixes:</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/include/leveldb/#36a5f8ed</link>
        <description>A number of fixes:- Replace raw slice comparison with a call to user comparator.  Added test for custom comparators.- Fix end of namespace comments.- Fixed bug in picking inputs for a level-0 compaction.  When finding overlapping files, the covered range may expand  as files are added to the input set.  We now correctly expand  the range when this happens instead of continuing to use the  old range.  For example, suppose L0 contains files with the  following ranges:      F1: a .. d      F2:    c .. g      F3:       f .. j  and the initial compaction target is F3.  We used to search  for range f..j which yielded {F2,F3}.  However we now expand  the range as soon as another file is added.  In this case,  when F2 is added, we expand the range to c..j and restart the  search.  That picks up file F1 as well.  This change fixes a bug related to deleted keys showing up  incorrectly after a compaction as described in Issue 44.(Sync with upstream @25072954)

            List of files:
            /leveldb-1.20/include/leveldb/comparator.h/leveldb-1.20/include/leveldb/write_batch.h</description>
        <pubDate>Mon, 31 Oct 2011 17:00:00 +0000</pubDate>
        <dc:creator>Hans Wennborg &lt;hans@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>85584d49 - Added bloom filter support.</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/include/leveldb/#85584d49</link>
        <description>Added bloom filter support.In particular, we add a new FilterPolicy class.  An instanceof this class can be supplied in Options when opening adatabase.  If supplied, the instance is used to generatesummaries of keys (e.g., a bloom filter) which are placed insstables.  These summaries are consulted by DB::Get() so wecan avoid reading sstable blocks that are guaranteed to notcontain the key we are looking for.This change provides one implementation of FilterPolicybased 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.

            List of files:
            /leveldb-1.20/include/leveldb/filter_policy.h/leveldb-1.20/include/leveldb/table.h/leveldb-1.20/include/leveldb/table_builder.h</description>
        <pubDate>Tue, 17 Apr 2012 15:00:00 +0000</pubDate>
        <dc:creator>Sanjay Ghemawat &lt;sanjay@google.com&gt;</dc:creator>
    </item>
<item>
        <title>528c2bc6 - Add &quot;approximate-memory-usage&quot; property to leveldb::DB::GetProperty</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/include/leveldb/#528c2bc6</link>
        <description>Add &quot;approximate-memory-usage&quot; property to leveldb::DB::GetPropertyThe approximate RAM usage of the database is calculated from the memoryallocated for write buffers and the block cache. This is to give anestimate of memory usage to leveldb clients.-------------Created by MOE: https://github.com/google/moeMOE_MIGRATED_REVID=104222307

            List of files:
            /leveldb-1.20/include/leveldb/cache.h</description>
        <pubDate>Tue, 29 Sep 2015 18:00:00 +0000</pubDate>
        <dc:creator>ssid &lt;ssid@google.com&gt;</dc:creator>
    </item>
<item>
        <title>cea9b10e - Fixed incorrect comment wording for Iterator::Seek.</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/include/leveldb/#cea9b10e</link>
        <description>Fixed incorrect comment wording for Iterator::Seek.

            List of files:
            /leveldb-1.20/include/leveldb/iterator.h</description>
        <pubDate>Thu, 11 Dec 2014 15:00:00 +0000</pubDate>
        <dc:creator>Chris Mumford &lt;cmumford@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>a2fb086d - Add option for max file size. The currend hard-coded value of 2M is inefficient in colossus.</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/include/leveldb/#a2fb086d</link>
        <description>Add option for max file size. The currend hard-coded value of 2M is inefficient in colossus.-------------Created by MOE: https://github.com/google/moeMOE_MIGRATED_REVID=134391640

            List of files:
            /leveldb-1.20/include/leveldb/options.h</description>
        <pubDate>Tue, 27 Sep 2016 11:00:00 +0000</pubDate>
        <dc:creator>corrado &lt;corrado@google.com&gt;</dc:creator>
    </item>
<item>
        <title>e353fbc7 - Release LevelDB 1.17</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/include/leveldb/#e353fbc7</link>
        <description>Release LevelDB 1.17- Cleanup: delete unused IntSetToString  It was added in http://cr/19491949 (and was referenced at the time).  The last reference was removed in http://cr/19507363.  This fixes warning/error with pre-release crosstoolv18:    &apos;std::string leveldb::{anonymous}::IntSetToString(const std::set&lt;long unsigned int&gt;&amp;)&apos; defined but not used [-Werror=unused-function]- Added arm64 and and armv7s to IOS build as suggested on leveldb mailing list.- Changed local variable type from int to size_t  This eliminates compiler warning/error and resolves  https://code.google.com/p/leveldb/issues/detail?id=140

            List of files:
            /leveldb-1.20/include/leveldb/slice.h</description>
        <pubDate>Thu, 01 May 2014 20:00:00 +0000</pubDate>
        <dc:creator>Chris Mumford &lt;cmumford@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>a53934a3 - Increase leveldb version to 1.20.</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/include/leveldb/#a53934a3</link>
        <description>Increase leveldb version to 1.20.-------------Created by MOE: https://github.com/google/moeMOE_MIGRATED_REVID=148937577

            List of files:
            /leveldb-1.20/include/leveldb/db.h</description>
        <pubDate>Wed, 01 Mar 2017 23:00:00 +0000</pubDate>
        <dc:creator>costan &lt;costan@google.com&gt;</dc:creator>
    </item>
<item>
        <title>803d6920 - Release 1.18</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/include/leveldb/#803d6920</link>
        <description>Release 1.18Changes are:* 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&apos;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  &quot;leveldbutil dump&quot; 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 &apos;ConsumeChar&apos;.* 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:   * issue #143   * issue #198   * issue #249* Switch from &lt;cstdatomic&gt; to &lt;atomic&gt;. The former never made it into the  standard and doesn&apos;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 &lt;cstdatomic&gt; 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 &lt;sys/stat.h&gt; only once, and fix the following linter warning:  &quot;Found C system header after C++ system header&quot;* When encountering a corrupted table file, return Status::Corruption instead of  Status::InvalidArgument.* 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:  * issue #166  * issue #241* Add missing db synchronize after &quot;fillseq&quot; in the benchmark.* Removed unused variable in SeekRandom: value (issue #201)

            List of files:
            /leveldb-1.20/include/leveldb/dumpfile.h</description>
        <pubDate>Tue, 16 Sep 2014 21:00:00 +0000</pubDate>
        <dc:creator>Chris Mumford &lt;cmumford@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>ac1d69da - LevelDB now attempts to reuse the preceding MANIFEST and log file when re-opened.</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/include/leveldb/#ac1d69da</link>
        <description>LevelDB now attempts to reuse the preceding MANIFEST and log file when re-opened.(Based on a suggestion by cmumford.)&quot;open&quot; benchmark on my workstation speeds up significantly since wecan now avoid three fdatasync calls and a compaction per open:  Before: ~80000 microseconds  After:    ~130 microsecondsDetails:(1) Added Options::reuse_logs (currently defaults to false) to controlnew behavior.  The intention is to change the default to true after somebaking.(2) Added Env::NewAppendableFile() whose default implementation returnsa not-supported error.(3) VersionSet::Recovery attempts to reuse the MANIFEST from whichit is recovering.(4) DBImpl recovery attempts to reuse the last log file and memtable.(5) db_test.cc now tests a new configuration that sets reuse_logs to true.(6) fault_injection_test also tests a reuse_logs==true config.(7) Added a new recovery_test.

            List of files:
            /leveldb-1.20/include/leveldb/env.h</description>
        <pubDate>Thu, 11 Dec 2014 16:00:00 +0000</pubDate>
        <dc:creator>Sanjay Ghemawat &lt;sanjay@google.com&gt;</dc:creator>
    </item>
<item>
        <title>269fc6ca - Release LevelDB 1.16</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/include/leveldb/#269fc6ca</link>
        <description>Release LevelDB 1.16- Make Log::Reader not report a corruption when the last record in a  log file is truncated.- Fix issue 224: variable created but not utilized.- Remove comment that referenced a removed feature.

            List of files:
            /leveldb-1.20/include/leveldb/c.h</description>
        <pubDate>Mon, 10 Feb 2014 19:00:00 +0000</pubDate>
        <dc:creator>David Grogan &lt;dgrogan@chromium.org&gt;</dc:creator>
    </item>
</channel>
</rss>
