The Swift Package Index logo.Swift Package Index

Build Information

Successful build of swift-leveldb, reference main (1d9531), with Swift 6.4 for macOS (SPM) on 25 Sep 2026 12:48:48 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/OpenCow42/swift-leveldb.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/OpenCow42/swift-leveldb
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 1d95311 test: cover encoded prefix key scan termination
Cloned https://github.com/OpenCow42/swift-leveldb.git
Revision (git rev-parse @):
1d9531151b6dd6ef848fbeb176df4defda34d125
SUCCESS checkout https://github.com/OpenCow42/swift-leveldb.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/OpenCow42/swift-leveldb.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 330]
[Planning deferred tasks]
[53 / 203]
[54 / 203]
[65 / 204] libzstd
[75 / 215] CLevelDB
[76 / 252]
[90 / 252] CLevelDB
[94 / 252]
[97 / 252]
[101 / 252]
[107 / 252] CLevelDB
[110 / 252] CLevelDB
[113 / 252] CLevelDB
[115 / 252] CLevelDB
[117 / 252] CLevelDB
[121 / 252]
[123 / 252]
[129 / 252] CLevelDB
[138 / 252]
[151 / 252] libzstd
[163 / 252] libzstd
[171 / 252] libzstd
[181 / 252] libzstd
[188 / 252] libzstd
[199 / 252] libzstd
[206 / 252] leveldb-db-bench-product
[206 / 252]
[207 / 252]
[209 / 252] swift-leveldb
[216 / 253] libzstd
[217 / 253] LevelDBTyped
[219 / 255] LevelDBTyped
[226 / 256] LevelDBZstd
[229 / 259] LevelDBZstd
[236 / 260] SwiftLevelDBBenchCore
[238 / 262] SwiftLevelDBBenchCore
[247 / 263] swift-leveldb-bench-product
[250 / 265] swift-leveldb-bench-product
[253 / 265] swift-leveldb
[262 / 265] SwiftLevelDBBenchCore
[263 / 265] swift-leveldb-bench-product
Build complete! (9.26 sec)
Fetching https://github.com/facebook/zstd.git
[1/85664] Fetching zstd
Fetched https://github.com/facebook/zstd.git (9.15s)
Computing version for https://github.com/facebook/zstd.git
Computed https://github.com/facebook/zstd.git at 1.5.7 (11.95s)
Creating working copy for https://github.com/facebook/zstd.git
Working copy of https://github.com/facebook/zstd.git resolved at 1.5.7
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/benchmarks/db_bench.cc:1022:48: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1022 |   FLAGS_write_buffer_size = leveldb::Options().write_buffer_size;
      |                           ~ ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/benchmarks/db_bench.cc:1023:44: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1023 |   FLAGS_max_file_size = leveldb::Options().max_file_size;
      |                       ~ ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/benchmarks/db_bench.cc:1024:41: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1024 |   FLAGS_block_size = leveldb::Options().block_size;
      |                    ~ ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
3 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Vendor/leveldb/db/version_edit.cc:7:
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/db/version_set.h:112:56: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  112 |   int NumFiles(int level) const { return files_[level].size(); }
      |                                   ~~~~~~ ~~~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/db/version_set.h:332:64: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  332 |   int num_input_files(int which) const { return inputs_[which].size(); }
      |                                          ~~~~~~ ~~~~~~~~~~~~~~~^~~~~~
2 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Vendor/leveldb/db/version_set.cc:5:
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/db/version_set.h:112:56: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  112 |   int NumFiles(int level) const { return files_[level].size(); }
      |                                   ~~~~~~ ~~~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/db/version_set.h:332:64: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  332 |   int num_input_files(int which) const { return inputs_[which].size(); }
      |                                          ~~~~~~ ~~~~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/db/version_set.cc:90:26: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   90 |   uint32_t right = files.size();
      |            ~~~~~   ~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/db/version_set.cc:167:51: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  167 |       : icmp_(icmp), flist_(flist), index_(flist->size()) {  // Marks as invalid
      |                                           ~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/db/version_set.cc:175:51: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  175 |     index_ = flist_->empty() ? 0 : flist_->size() - 1;
      |            ~                       ~~~~~~~~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/db/version_set.cc:184:24: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  184 |       index_ = flist_->size();  // Marks as invalid
      |              ~ ~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/db/version_set.cc:1103:34: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1103 |   return current_->files_[level].size();
      |   ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/db/version_set.cc:1228:61: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
 1228 |   const int space = (c->level() == 0 ? c->inputs_[0].size() + 1 : 2);
      |             ~~~~~                      ~~~~~~~~~~~~~~~~~~~~~^~~
8 warnings generated.
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/db/memtable.cc:41:31: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   41 |   PutVarint32(scratch, target.size());
      |   ~~~~~~~~~~~          ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/db/memtable.cc:90:33: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   90 |   char* p = EncodeVarint32(buf, internal_key_size);
      |             ~~~~~~~~~~~~~~      ^~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/db/memtable.cc:95:25: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   95 |   p = EncodeVarint32(p, val_size);
      |       ~~~~~~~~~~~~~~    ^~~~~~~~
3 warnings generated.
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/util/hash.cc:27:21: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   27 |   uint32_t h = seed ^ (n * m);
      |            ~   ~~~~~^~~~~~~~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/table/filter_block.cc:41:41: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const uint32_t' (aka 'const unsigned int') [-Wshorten-64-to-32]
   41 |   const uint32_t array_offset = result_.size();
      |                  ~~~~~~~~~~~~   ~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/table/filter_block.cc:55:39: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'unsigned int') [-Wshorten-64-to-32]
   55 |     filter_offsets_.push_back(result_.size());
      |                     ~~~~~~~~~ ~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/table/filter_block.cc:69:37: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'unsigned int') [-Wshorten-64-to-32]
   69 |   filter_offsets_.push_back(result_.size());
      |                   ~~~~~~~~~ ~~~~~~~~^~~~~~
3 warnings generated.
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/db/dbformat.cc:127:35: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  127 |   dst = EncodeVarint32(dst, usize + 8);
      |         ~~~~~~~~~~~~~~      ~~~~~~^~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/util/coding.cc:73:26: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   73 |   PutVarint32(dst, value.size());
      |   ~~~~~~~~~~~      ~~~~~~^~~~~~
1 warning generated.
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/util/env_posix.cc:768:49: warning: implicit conversion loses integer precision: 'rlim_t' (aka 'unsigned long long') to 'int' [-Wshorten-64-to-32]
  768 |     g_open_read_only_file_limit = rlim.rlim_cur / 5;
      |                                 ~ ~~~~~~~~~~~~~~^~~
1 warning generated.
In file included from /Users/admin/builder/spi-builder-workspace/Vendor/leveldb/db/db_impl.cc:23:
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/db/version_set.h:112:56: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  112 |   int NumFiles(int level) const { return files_[level].size(); }
      |                                   ~~~~~~ ~~~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/db/version_set.h:332:64: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  332 |   int num_input_files(int which) const { return inputs_[which].size(); }
      |                                          ~~~~~~ ~~~~~~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/db/db_impl.cc:1093:64: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1093 |       NewMergingIterator(&internal_comparator_, &list[0], list.size());
      |       ~~~~~~~~~~~~~~~~~~                                  ~~~~~^~~~~~
3 warnings generated.
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/table/block_builder.cc:66:34: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   66 |   PutFixed32(&buffer_, restarts_.size());
      |   ~~~~~~~~~~           ~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/table/block_builder.cc:86:33: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'unsigned int') [-Wshorten-64-to-32]
   86 |     restarts_.push_back(buffer_.size());
      |               ~~~~~~~~~ ~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/table/block_builder.cc:92:25: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   92 |   PutVarint32(&buffer_, shared);
      |   ~~~~~~~~~~~           ^~~~~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/table/block_builder.cc:93:25: warning: implicit conversion loses integer precision: 'const size_t' (aka 'const unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   93 |   PutVarint32(&buffer_, non_shared);
      |   ~~~~~~~~~~~           ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/table/block_builder.cc:94:31: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   94 |   PutVarint32(&buffer_, value.size());
      |   ~~~~~~~~~~~           ~~~~~~^~~~~~
5 warnings generated.
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/table/block.cc:37:31: warning: implicit conversion loses integer precision: 'unsigned long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   37 |       restart_offset_ = size_ - (1 + NumRestarts()) * sizeof(uint32_t);
      |                       ~ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Vendor/leveldb/table/block.cc:97:44: warning: implicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   97 |     return (value_.data() + value_.size()) - data_;
      |     ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~
2 warnings generated.
Build complete.
{
  "cxx_language_standard" : "c++17",
  "dependencies" : [
    {
      "identity" : "zstd",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.5.7",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/facebook/zstd.git"
    }
  ],
  "manifest_display_name" : "swift-leveldb",
  "name" : "swift-leveldb",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "swift-leveldb",
      "targets" : [
        "swift-leveldb"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "swift-leveldb-typed",
      "targets" : [
        "LevelDBTyped"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "swift-leveldb-zstd",
      "targets" : [
        "LevelDBZstd"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "swift-leveldb-bench",
      "targets" : [
        "SwiftLevelDBBench"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "leveldb-db-bench",
      "targets" : [
        "LevelDBDBBench"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "swift_languages_versions" : [
    "6"
  ],
  "targets" : [
    {
      "c99name" : "swift_leveldbTests",
      "module_type" : "SwiftTarget",
      "name" : "swift-leveldbTests",
      "path" : "Tests/swift-leveldbTests",
      "sources" : [
        "CoverageAndRandomTests.swift",
        "swift_leveldbTests.swift"
      ],
      "target_dependencies" : [
        "swift-leveldb"
      ],
      "type" : "test"
    },
    {
      "c99name" : "swift_leveldb",
      "module_type" : "SwiftTarget",
      "name" : "swift-leveldb",
      "path" : "Sources/swift-leveldb",
      "product_memberships" : [
        "swift-leveldb",
        "swift-leveldb-typed",
        "swift-leveldb-zstd",
        "swift-leveldb-bench"
      ],
      "sources" : [
        "swift_leveldb.swift"
      ],
      "target_dependencies" : [
        "CLevelDB"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftLevelDBBenchCoreTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftLevelDBBenchCoreTests",
      "path" : "Tests/SwiftLevelDBBenchCoreTests",
      "sources" : [
        "SwiftLevelDBBenchCoreTests.swift"
      ],
      "target_dependencies" : [
        "SwiftLevelDBBenchCore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftLevelDBBenchCore",
      "module_type" : "SwiftTarget",
      "name" : "SwiftLevelDBBenchCore",
      "path" : "Sources/SwiftLevelDBBenchCore",
      "product_memberships" : [
        "swift-leveldb-bench"
      ],
      "sources" : [
        "SwiftLevelDBBenchCore.swift"
      ],
      "target_dependencies" : [
        "LevelDBTyped",
        "LevelDBZstd",
        "swift-leveldb"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftLevelDBBench",
      "module_type" : "SwiftTarget",
      "name" : "SwiftLevelDBBench",
      "path" : "Benchmarks/SwiftLevelDBBench",
      "product_memberships" : [
        "swift-leveldb-bench"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "SwiftLevelDBBenchCore"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "LevelDBZstdTests",
      "module_type" : "SwiftTarget",
      "name" : "LevelDBZstdTests",
      "path" : "Tests/LevelDBZstdTests",
      "sources" : [
        "CoverageAndRandomTests.swift",
        "LevelDBZstdTests.swift"
      ],
      "target_dependencies" : [
        "LevelDBZstd"
      ],
      "type" : "test"
    },
    {
      "c99name" : "LevelDBZstd",
      "module_type" : "SwiftTarget",
      "name" : "LevelDBZstd",
      "path" : "Sources/LevelDBZstd",
      "product_dependencies" : [
        "libzstd"
      ],
      "product_memberships" : [
        "swift-leveldb-zstd",
        "swift-leveldb-bench"
      ],
      "sources" : [
        "ZstdCodec.swift"
      ],
      "target_dependencies" : [
        "LevelDBTyped"
      ],
      "type" : "library"
    },
    {
      "c99name" : "LevelDBTypedTests",
      "module_type" : "SwiftTarget",
      "name" : "LevelDBTypedTests",
      "path" : "Tests/LevelDBTypedTests",
      "sources" : [
        "CoverageAndRandomTests.swift",
        "LevelDBTypedTests.swift"
      ],
      "target_dependencies" : [
        "LevelDBTyped"
      ],
      "type" : "test"
    },
    {
      "c99name" : "LevelDBTyped",
      "module_type" : "SwiftTarget",
      "name" : "LevelDBTyped",
      "path" : "Sources/LevelDBTyped",
      "product_memberships" : [
        "swift-leveldb-typed",
        "swift-leveldb-zstd",
        "swift-leveldb-bench"
      ],
      "sources" : [
        "LevelDBTyped.swift"
      ],
      "target_dependencies" : [
        "swift-leveldb"
      ],
      "type" : "library"
    },
    {
      "c99name" : "LevelDBDBBench",
      "module_type" : "ClangTarget",
      "name" : "LevelDBDBBench",
      "path" : ".",
      "product_memberships" : [
        "leveldb-db-bench"
      ],
      "sources" : [
        "Benchmarks/LevelDBDBBenchShim/testutil.cc",
        "Vendor/leveldb/benchmarks/db_bench.cc",
        "Vendor/leveldb/util/histogram.cc"
      ],
      "target_dependencies" : [
        "CLevelDB"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "CLevelDB",
      "module_type" : "ClangTarget",
      "name" : "CLevelDB",
      "path" : "Vendor/leveldb",
      "product_memberships" : [
        "swift-leveldb",
        "swift-leveldb-typed",
        "swift-leveldb-zstd",
        "swift-leveldb-bench",
        "leveldb-db-bench"
      ],
      "sources" : [
        "db/builder.cc",
        "db/c.cc",
        "db/db_impl.cc",
        "db/db_iter.cc",
        "db/dbformat.cc",
        "db/dumpfile.cc",
        "db/filename.cc",
        "db/log_reader.cc",
        "db/log_writer.cc",
        "db/memtable.cc",
        "db/repair.cc",
        "db/table_cache.cc",
        "db/version_edit.cc",
        "db/version_set.cc",
        "db/write_batch.cc",
        "helpers/memenv/memenv.cc",
        "table/block.cc",
        "table/block_builder.cc",
        "table/filter_block.cc",
        "table/format.cc",
        "table/iterator.cc",
        "table/merger.cc",
        "table/table.cc",
        "table/table_builder.cc",
        "table/two_level_iterator.cc",
        "util/arena.cc",
        "util/bloom.cc",
        "util/cache.cc",
        "util/coding.cc",
        "util/comparator.cc",
        "util/crc32c.cc",
        "util/env.cc",
        "util/env_posix.cc",
        "util/filter_policy.cc",
        "util/hash.cc",
        "util/logging.cc",
        "util/options.cc",
        "util/status.cc"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.3"
}
Done.