<?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 build_detect_platform</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>ea175e28 - Implement support for Intel crc32 instruction (SSE 4.2)</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/build_detect_platform#ea175e28</link>
        <description>Implement support for Intel crc32 instruction (SSE 4.2)This change authored by vadimskipin and submitted via:    https://github.com/google/leveldb/pull/309Changes made to support iOS builds and other architectureswithout support for SSE 4.2.db_bench reports original crc32 speed at:    crc32c : 3.610 micros/op; 1082.0 MB/s (4K per op)with this change performance has increased to:    crc32c : 0.843 micros/op; 4633.6 MB/s (4K per op)-------------Created by MOE: https://github.com/google/moeMOE_MIGRATED_REVID=148694935

            List of files:
            /leveldb-1.20/build_detect_platform</description>
        <pubDate>Mon, 27 Feb 2017 22:29:18 +0000</pubDate>
        <dc:creator>costan &lt;costan@google.com&gt;</dc:creator>
    </item>
<item>
        <title>adbe3eb0 - Putting build artifacts in subdirectory.</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/build_detect_platform#adbe3eb0</link>
        <description>Putting build artifacts in subdirectory.1. Object files, libraries, and compiled executables are put   into subdirectories.2. The shared library is linked from individual object files.   This provides for greater parallelism on large desktops   while at the same time making for easier builds on small   (i.e. embedded) systems. Fixes issue #279.3. One program, db_bench, is compiled using the shared library.4. The source file for &quot;leveldbutil&quot; was renamed from   leveldb_main.cc to leveldbutil.cc. This provides for simpler   makefile rules.5. Because all targets placed the library (libleveldb.a) at the top   level, the last platform built (desktop/device) always overwrote   any prior artifact.-------------Created by MOE: https://github.com/google/moeMOE_MIGRATED_REVID=113407013

            List of files:
            /leveldb-1.20/build_detect_platform</description>
        <pubDate>Fri, 29 Jan 2016 23:58:37 +0000</pubDate>
        <dc:creator>cmumford &lt;cmumford@google.com&gt;</dc:creator>
    </item>
<item>
        <title>803d6920 - Release 1.18</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/build_detect_platform#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/build_detect_platform</description>
        <pubDate>Tue, 16 Sep 2014 21:19:52 +0000</pubDate>
        <dc:creator>Chris Mumford &lt;cmumford@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>0cfb990d - Release LevelDB 1.15</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/build_detect_platform#0cfb990d</link>
        <description>Release LevelDB 1.15- switched from mmap based writing to simpler stdio based writing. Has a  minor impact (0.5 microseconds) on microbenchmarks for asynchronous  writes. Synchronous writes speed up from 30ms to 10ms on linux/ext4.  Should be much more reliable on diverse platforms.- compaction errors now immediately put the database into a read-only  mode (until it is re-opened). As a downside, a disk going out of  space and then space being created will require a re-open to recover  from, whereas previously that would happen automatically. On the  plus side, many corruption possibilities go away.- force the DB to enter an error-state so that all future writes fail  when a synchronous log write succeeds but the sync fails.- repair now regenerates sstables that exhibit problems- fix issue 218 - Use native memory barriers on OSX- fix issue 212 - QNX build is broken- fix build on iOS with xcode 5- make tests compile and pass on windows

            List of files:
            /leveldb-1.20/build_detect_platform</description>
        <pubDate>Tue, 10 Dec 2013 18:36:31 +0000</pubDate>
        <dc:creator>David Grogan &lt;dgrogan@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>28dad918 - Release leveldb 1.10</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/build_detect_platform#28dad918</link>
        <description>Release leveldb 1.10Fixes issues147 - thanks feniksgordonfreeman153156166Additionally,* Remove calls to exit(1).* Fix unused-variable warnings from clang.* Fix possible overflow error related to num_restart value &gt;= (2^32/4).* Add leveldbutil to .gitignore.* Add better log messages when Write is stalled on a compaction.

            List of files:
            /leveldb-1.20/build_detect_platform</description>
        <pubDate>Tue, 14 May 2013 23:52:56 +0000</pubDate>
        <dc:creator>David Grogan &lt;dgrogan@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>ea2e9195 - added utility to dump leveldb files</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/build_detect_platform#ea2e9195</link>
        <description>added utility to dump leveldb files

            List of files:
            /leveldb-1.20/build_detect_platform</description>
        <pubDate>Thu, 27 Dec 2012 18:38:48 +0000</pubDate>
        <dc:creator>Sanjay Ghemawat &lt;sanjay@google.com&gt;</dc:creator>
    </item>
<item>
        <title>40768657 - Small fixes.</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/build_detect_platform#40768657</link>
        <description>Small fixes.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.

            List of files:
            /leveldb-1.20/build_detect_platform</description>
        <pubDate>Tue, 16 Oct 2012 23:17:53 +0000</pubDate>
        <dc:creator>Sanjay Ghemawat &lt;sanjay@google.com&gt;</dc:creator>
    </item>
<item>
        <title>946e5b5a - Update to leveldb 1.6</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/build_detect_platform#946e5b5a</link>
        <description>Update to leveldb 1.6Highlights----------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 126)AtomicPointer for ia64 (issue 123)Sparc v9 support (issue 124)Atomic ops for powerpcUse -fno-builtin-memcmp only when using g++Simplify IOS build rules (issue 114)Use CXXFLAGS instead of CFLAGS when invoking C++ compiler (issue 118)Fix snappy shared library problem (issue 94)Fix shared library installation path regressionEndian-ness detection tweak for FreeBSDBug fixes---------Stop ignoring FLAGS_open_files in db_benchMake bloom test behavior agnostic to endian-nessPerformance-----------Limit number of mmapped files to 1000 to improve perf for large dbsDo not delay for 1 second on shutdown path (issue 125)Misc----Make InMemoryEnv return a no-op loggerC binding now has a wrapper for free (issue 117)Add thread-safety annotationsAdded an in-process lock table (issue 120)Make RandomAccessFile and SequentialFile non-copyable

            List of files:
            /leveldb-1.20/build_detect_platform</description>
        <pubDate>Fri, 12 Oct 2012 18:53:12 +0000</pubDate>
        <dc:creator>David Grogan &lt;dgrogan@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>075a35a6 - Remove static initializer; fix endian-ness detection; fix build on</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/build_detect_platform#075a35a6</link>
        <description>Remove static initializer; fix endian-ness detection; fix build onvarious platforms; improve android port speed.Avoid static initializer by using a new portability interface forthread-safe lazy initialization.  Custom ports will need to beextended to implement InitOnce/OnceType/LEVELDB_ONCE_INIT.Fix endian-ness detection (fixes Powerpc builds).Build related fixes:- Support platforms that have unversioned shared libraries.- Fix IOS build rules.Android improvements- Speed up atomic pointers- Share more code with port_posix.Do not spin in a tight loop attempting compactions if the file systemis inaccessible (e.g., if kerberos tickets have expired or if it is outof space).

            List of files:
            /leveldb-1.20/build_detect_platform</description>
        <pubDate>Wed, 30 May 2012 16:45:46 +0000</pubDate>
        <dc:creator>Sanjay Ghemawat &lt;sanjay@google.com&gt;</dc:creator>
    </item>
<item>
        <title>85584d49 - Added bloom filter support.</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/build_detect_platform#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/build_detect_platform</description>
        <pubDate>Tue, 17 Apr 2012 15:36:46 +0000</pubDate>
        <dc:creator>Sanjay Ghemawat &lt;sanjay@google.com&gt;</dc:creator>
    </item>
<item>
        <title>bc1ee4d2 - build shared libraries; updated version to 1.3; add Status accessors</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/build_detect_platform#bc1ee4d2</link>
        <description>build shared libraries; updated version to 1.3; add Status accessors

            List of files:
            /leveldb-1.20/build_detect_platform</description>
        <pubDate>Fri, 30 Mar 2012 20:15:49 +0000</pubDate>
        <dc:creator>Sanjay Ghemawat &lt;sanjay@google.com&gt;</dc:creator>
    </item>
<item>
        <title>a1ad4d19 - Build fixes and cleanups:</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/build_detect_platform#a1ad4d19</link>
        <description>Build fixes and cleanups:(1) Separate out C++ and CC flags (fixes c_test compilation)(2) Move snappy/perftools detection to script(3) Fix db_bench_sqlite3 and db_bench_tree_db build rules

            List of files:
            /leveldb-1.20/build_detect_platform</description>
        <pubDate>Wed, 21 Mar 2012 17:28:03 +0000</pubDate>
        <dc:creator>Sanjay Ghemawat &lt;sanjay@google.com&gt;</dc:creator>
    </item>
<item>
        <title>015d26f8 - add .gitignore; support for building on a few BSD variants</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/build_detect_platform#015d26f8</link>
        <description>add .gitignore; support for building on a few BSD variants

            List of files:
            /leveldb-1.20/build_detect_platform</description>
        <pubDate>Mon, 05 Mar 2012 18:35:46 +0000</pubDate>
        <dc:creator>Sanjay Ghemawat &lt;sanjay@google.com&gt;</dc:creator>
    </item>
<item>
        <title>239ac9d2 - avoid very large compactions; fix build on Linux</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/build_detect_platform#239ac9d2</link>
        <description>avoid very large compactions; fix build on Linux

            List of files:
            /leveldb-1.20/build_detect_platform</description>
        <pubDate>Thu, 02 Feb 2012 17:34:14 +0000</pubDate>
        <dc:creator>Sanjay Ghemawat &lt;sanjay@google.com&gt;</dc:creator>
    </item>
<item>
        <title>c8c5866a - Makefile fixes for systems with $CXX other than g++.</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/build_detect_platform#c8c5866a</link>
        <description>Makefile fixes for systems with $CXX other than g++.- Makefile: Use $(CXX) for compiling C++ files,  don&apos;t override the environment&apos;s value of $CXX- build_detect_platform: use $CXX instead of g++.Based on bug report from Theo Schlossnagle:http://code.google.com/p/leveldb/issues/detail?id=46(Sync with uptream at 25807040.)

            List of files:
            /leveldb-1.20/build_detect_platform</description>
        <pubDate>Wed, 30 Nov 2011 10:59:40 +0000</pubDate>
        <dc:creator>Hans Wennborg &lt;hans@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>299ccedf - A number of bugfixes:</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/build_detect_platform#299ccedf</link>
        <description>A number of bugfixes:- Added DB::CompactRange() method.  Changed manual compaction code so it breaks up compactions of  big ranges into smaller compactions.  Changed the code that pushes the output of memtable compactions  to higher levels to obey the grandparent constraint: i.e., we  must never have a single file in level L that overlaps too  much data in level L+1 (to avoid very expensive L-1 compactions).  Added code to pretty-print internal keys.- Fixed bug where we would not detect overlap with files in  level-0 because we were incorrectly using binary search  on an array of files with overlapping ranges.  Added &quot;leveldb.sstables&quot; property that can be used to dump  all of the sstables and ranges that make up the db state.- Removing post_write_snapshot support.  Email to leveldb mailing  list brought up no users, just confusion from one person about  what it meant.- Fixing static_cast char to unsigned on BIG_ENDIAN platforms.  Fixes	Issue 35 and Issue 36.- Comment clarification to address leveldb Issue 37.- Change license in posix_logger.h to match other files.- A build problem where uint32 was used instead of uint32_t.Sync with upstream @24408625

            List of files:
            /leveldb-1.20/build_detect_platform</description>
        <pubDate>Wed, 05 Oct 2011 23:30:28 +0000</pubDate>
        <dc:creator>Gabor Cselle &lt;gabor@google.com&gt;</dc:creator>
    </item>
<item>
        <title>26db4d97 - Sync with upstream @24213649.</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/build_detect_platform#26db4d97</link>
        <description>Sync with upstream @24213649.Adding GNU/kFreeBSD support. As requested here:http://code.google.com/p/leveldb/issues/detail?id=38Use uint64_t instead of size_t in MemEnvTest. As pointed out athttp://code.google.com/p/leveldb/issues/detail?id=41

            List of files:
            /leveldb-1.20/build_detect_platform</description>
        <pubDate>Mon, 26 Sep 2011 16:37:09 +0000</pubDate>
        <dc:creator>Hans Wennborg &lt;hans@chromium.org&gt;</dc:creator>
    </item>
<item>
        <title>f122c6df - Adding FreeBSD support, removing Chromium files, adding benchmark.</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/build_detect_platform#f122c6df</link>
        <description>Adding FreeBSD support, removing Chromium files, adding benchmark.- LevelDB patch for FreeBSD. This resolves Issue 22.  Contributed by dforsythe (thanks!).- Removing Chromium-specific files.  They are now going to live in the Chromium repository.- Adding a benchmark page comparing LevelDB performance  to SQLite and Kyoto Cabinet&apos;s TreeDB, along with  code to generate the benchmarks.  Thanks to Kevin Tseng for compiling the benchmarks,  and Scott Hess and Mikio Hirabayashi for their  help and advice.git-svn-id: https://leveldb.googlecode.com/svn/trunk@40 62dab493-f737-651d-591e-8d6aee1b9529

            List of files:
            /leveldb-1.20/build_detect_platform</description>
        <pubDate>Wed, 27 Jul 2011 01:46:25 +0000</pubDate>
        <dc:creator>gabor@google.com &lt;gabor@google.com@62dab493-f737-651d-591e-8d6aee1b9529&gt;</dc:creator>
    </item>
<item>
        <title>85f0ab19 - Fixing Makefile issue reported in Issue 15 (misspelled flag)</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/build_detect_platform#85f0ab19</link>
        <description>Fixing Makefile issue reported in Issue 15 (misspelled flag)git-svn-id: https://leveldb.googlecode.com/svn/trunk@35 62dab493-f737-651d-591e-8d6aee1b9529

            List of files:
            /leveldb-1.20/build_detect_platform</description>
        <pubDate>Wed, 29 Jun 2011 22:53:17 +0000</pubDate>
        <dc:creator>gabor@google.com &lt;gabor@google.com@62dab493-f737-651d-591e-8d6aee1b9529&gt;</dc:creator>
    </item>
<item>
        <title>f57e2335 - Platform detection during build, plus compatibility patches for machines without &lt;cstdatomic&gt;.</title>
        <link>http://172.16.0.5:8080/history/leveldb-1.20/build_detect_platform#f57e2335</link>
        <description>Platform detection during build, plus compatibility patches for machines without &lt;cstdatomic&gt;.This revision adds two major changes:1. build_detect_platform which generates build_config.mk   with platform-dependent flags for the build process2. /port/atomic_pointer.h with anAtomicPointerimplementation   for platforms without &lt;cstdatomic&gt;Some of this code is loosely based on patches submitted to the LevelDB mailing list at https://groups.google.com/forum/#!forum/leveldbTip of the hat to Dave Smith and Edouard A, who both sent patches.The presence of Snappy (http://code.google.com/p/snappy/) andcstdatomic are now both detected in the build_detect_platformscript (1.) which gets executing during make.For (2.), instead of broadly importing atomicops_* from Chromium orthe Google performance tools, we chose to just implement AtomicPointer and the limited atomic load and store operations it needs. This resulted in much less code and fewer files - everything is contained in atomic_pointer.h.git-svn-id: https://leveldb.googlecode.com/svn/trunk@34 62dab493-f737-651d-591e-8d6aee1b9529

            List of files:
            /leveldb-1.20/build_detect_platform</description>
        <pubDate>Wed, 29 Jun 2011 00:30:50 +0000</pubDate>
        <dc:creator>gabor@google.com &lt;gabor@google.com@62dab493-f737-651d-591e-8d6aee1b9529&gt;</dc:creator>
    </item>
</channel>
</rss>
