)]}'
{
  "log": [
    {
      "commit": "7ee830d02b623e8ffe0b95d59a74db1e58da04c5",
      "tree": "3da4be7481faec7a2103432e0ed8f0aeaa00cc3a",
      "parents": [
        "9e273a6aef69ceb8717c083e46002641f6f51c8f"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Sat Mar 07 01:49:26 2026"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Wed Mar 11 04:06:29 2026"
      },
      "message": "Bump third_party/ dependencies.\n"
    },
    {
      "commit": "9e273a6aef69ceb8717c083e46002641f6f51c8f",
      "tree": "df6018cd69297c792d53e8cc4d91fca1eaff8a18",
      "parents": [
        "4a0c572440c7df2f56a6f5fb5aec9e366d522edb"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Wed Mar 11 01:30:32 2026"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Wed Mar 11 03:34:59 2026"
      },
      "message": "Effectively, this change\n\n* bumps the minimum CMake version to 3.22\n* bumps the minimum C++ version to C++17\n\nThis aligns with the Google C++ support policy at\nhttps://github.com/google/oss-policies-info/blob/main/foundational-cxx-support-matrix.md\n\nPiperOrigin-RevId: 881717521\n"
    },
    {
      "commit": "4a0c572440c7df2f56a6f5fb5aec9e366d522edb",
      "tree": "e204f7b5cf12ed711ec915ebdeecc40606602700",
      "parents": [
        "78a352f47ed6c1e9d750545e9b242289185b87e1"
      ],
      "author": {
        "name": "leveldb Team",
        "email": "no-reply@google.com",
        "time": "Fri Mar 06 21:29:47 2026"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Wed Mar 11 03:33:14 2026"
      },
      "message": "Fix TEST_CompactMemTable deadlock\n\nThis CL ensures that CompactRange doesn\u0027t get stuck on waiting on background_work_finished_signal_ during shutdown.\nWhile background_work_finished_signal_ may be in fact signaled, CompactMemTable() will never run, not giving opportunity for workers blocked in TEST_CompactMemTable to exit the loop.\nWe suspect this contributes to b/370844779; while the hang was mitigated\nby limiting concurrency to 1 worker (which avoids filling the thread pool with\nblocked workers), this issue can still happen and will block 1 worker during\nshutdown.\n\nPiperOrigin-RevId: 879794057\n"
    },
    {
      "commit": "78a352f47ed6c1e9d750545e9b242289185b87e1",
      "tree": "5ceb2f8c7a6aa12d3aad31ca4e001174143a90ae",
      "parents": [
        "06188fdcf5844b1ae781c4ff7b8c58f8393b7d36"
      ],
      "author": {
        "name": "leveldb Team",
        "email": "no-reply@google.com",
        "time": "Sat Feb 07 11:55:50 2026"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Fri Mar 06 22:31:59 2026"
      },
      "message": "Internal change.\n\nPiperOrigin-RevId: 866848697\n"
    },
    {
      "commit": "06188fdcf5844b1ae781c4ff7b8c58f8393b7d36",
      "tree": "9758ca68fb9f94875b17524fbd741bf25a510847",
      "parents": [
        "ac691084fdc5546421a55b25e7653d450e5a25fb"
      ],
      "author": {
        "name": "leveldb Team",
        "email": "no-reply@google.com",
        "time": "Sat Feb 07 11:29:03 2026"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Fri Mar 06 22:17:15 2026"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 866841934\n"
    },
    {
      "commit": "ac691084fdc5546421a55b25e7653d450e5a25fb",
      "tree": "5ceb2f8c7a6aa12d3aad31ca4e001174143a90ae",
      "parents": [
        "e829478c6a3a55d8e5c1227e2678dcc18d518609",
        "4ee78d7ea98330f7d7599c42576ca99e3c6ff9c5"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Thu Jan 30 17:32:59 2025"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Thu Jan 30 17:32:59 2025"
      },
      "message": "Merge pull request #1249 from victorvianna:main\n\nPiperOrigin-RevId: 721407764\n"
    },
    {
      "commit": "4ee78d7ea98330f7d7599c42576ca99e3c6ff9c5",
      "tree": "5ceb2f8c7a6aa12d3aad31ca4e001174143a90ae",
      "parents": [
        "e829478c6a3a55d8e5c1227e2678dcc18d518609"
      ],
      "author": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victor.vianna10@gmail.com",
        "time": "Wed Jan 29 17:09:35 2025"
      },
      "committer": {
        "name": "Victor Hugo Vianna Silva",
        "email": "victor.vianna10@gmail.com",
        "time": "Wed Jan 29 17:26:12 2025"
      },
      "message": "Reland changes accidentally reverted in 302786e\n\nThese changes\n  1) 2cc36eb - \"[jumbo] Add begin()/end() to Slice.\"\n  2) 578eeb7 - \"Fix invalid pointer arithmetic in Hash (#1222)\"\nwere committed in the public repository but never got imported to\nthe internal Google repository. Later, cl/713346733 landed in the\ninternal repo. When tooling published the internal change as\n302786e (\"Fix C++23 compilation errors in leveldb\"), it\naccidentally reverted commits (1) and (2).\n\nThis change re-commits a bundled version of (1) and (2) in the\npublic repo. This will then be imported to the private repo,\nleaving the 2 in sync.\n"
    },
    {
      "commit": "e829478c6a3a55d8e5c1227e2678dcc18d518609",
      "tree": "b10a934fbd029360d7d7f96f54f01663b6993b95",
      "parents": [
        "302786e211d1f2e6fd260261f642d03a91e5922c"
      ],
      "author": {
        "name": "leveldb Team",
        "email": "no-reply@google.com",
        "time": "Tue Jan 21 16:19:03 2025"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Fri Jan 24 21:05:34 2025"
      },
      "message": "Fix speculatively some \"placement new\" issues in leveldb\n\ncl/713346733 changed the type of some variables to pointers, but didn\u0027t adjust the placement new statements. From pkasting@: \"I suspect your code is wrong and will crash. An array is a pointer, so taking its address also gives a pointer, which is why it compiles; but the value of that pointer is different. You\u0027re no longer providing the address of the storage, but rather the address of the array pointer.\"\n\nPiperOrigin-RevId: 717926210\n"
    },
    {
      "commit": "302786e211d1f2e6fd260261f642d03a91e5922c",
      "tree": "0bc51fdc450086f3508455b16439dbc150fd6fe8",
      "parents": [
        "578eeb702ec0fbb6b9780f3d4147b1076630d633"
      ],
      "author": {
        "name": "leveldb Team",
        "email": "no-reply@google.com",
        "time": "Wed Jan 08 18:54:39 2025"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Fri Jan 24 21:05:25 2025"
      },
      "message": "Fix C++23 compilation errors in leveldb\n\nRemove usages of std::aligned_storage, which is deprecated.\nMore details about the replacement in https://crbug.com/388068052.\n\nPiperOrigin-RevId: 713346733\n"
    },
    {
      "commit": "578eeb702ec0fbb6b9780f3d4147b1076630d633",
      "tree": "0d8e93c1c6ee643ab4f7f465eaf662efc9eb49dc",
      "parents": [
        "23e35d792b9154f922b8b575b12596a4d8664c65"
      ],
      "author": {
        "name": "David Benjamin",
        "email": "davidben@davidben.net",
        "time": "Thu Jan 02 19:02:29 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 02 19:02:29 2025"
      },
      "message": "Fix invalid pointer arithmetic in Hash (#1222)\n\nIt is UB to exceed the bounds of the buffer when doing pointer\r\narithemetic. That means the following is not a valid bounds check:\r\n\r\n    if (start + 4 \u003c\u003d limit)\r\n\r\nBecause if we were at the end of the buffer, we wouldn\u0027t be\r\nallowed to add 4 anyway. Instead, this must be written as:\r\n\r\n    if (limit - start \u003e\u003d 4)\r\n\r\nBasic forms of this issue are flagged by UBSan. If building with\r\n-fsanitize\u003dundefined, the following test trips an error:\r\n\r\n    [ RUN      ] HASH.SignedUnsignedIssue\r\n    .../leveldb/util/hash.cc:30:15: runtime error: applying non-zero offset 4 to null pointer\r\n    SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /usr/local/google/home/davidben/leveldb/util/hash.cc:30:15 in\r\n    [       OK ] HASH.SignedUnsignedIssue (1 ms)"
    },
    {
      "commit": "23e35d792b9154f922b8b575b12596a4d8664c65",
      "tree": "5bf1f370df69198af6c3d296f0fdf3f1eafeba82",
      "parents": [
        "eb31d19999fdf2018df4ae815a0fe130dd407532",
        "2cc36eb56668306c64fc611fb7ad63ecf0b20379"
      ],
      "author": {
        "name": "Austin Sullivan",
        "email": "asully@chromium.org",
        "time": "Fri Aug 23 16:56:43 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 23 16:56:43 2024"
      },
      "message": "Merge pull request #1202 from pkasting/main\n\n[jumbo] Add begin()/end() to Slice."
    },
    {
      "commit": "eb31d19999fdf2018df4ae815a0fe130dd407532",
      "tree": "881a34b556b0b31652e6943090603c064771f552",
      "parents": [
        "068d5ee1a3ac40dabd00d211d5013af44be55bea"
      ],
      "author": {
        "name": "leveldb Team",
        "email": "no-reply@google.com",
        "time": "Thu Aug 15 21:37:00 2024"
      },
      "committer": {
        "name": "Brad Triebwasser",
        "email": "btriebw@chromium.org",
        "time": "Fri Aug 16 17:30:29 2024"
      },
      "message": "Allow compaction to finish in TEST_CompactRange\n\nWaits for a current transaction to finish in TEST_CompactRange when the\n`background_work_finished_signal_` signal may be emitted due to an error. This is a prospective fix for flaky crashes observed in b/351680196#comment5.\n\nPiperOrigin-RevId: 663457574\n"
    },
    {
      "commit": "2cc36eb56668306c64fc611fb7ad63ecf0b20379",
      "tree": "546ab82922ee678262acecf83c51ee4408ff980b",
      "parents": [
        "068d5ee1a3ac40dabd00d211d5013af44be55bea"
      ],
      "author": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Thu Jul 25 16:39:54 2024"
      },
      "committer": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Thu Aug 08 18:22:23 2024"
      },
      "message": "[jumbo] Add begin()/end() to Slice.\n\nThis allows this type to meet the requirements of e.g.\nstd::ranges::range, which is necessary for it to work with the\nstd::span range constructor, or the \"non-legacy\" constructor for\nChromium\u0027s base::span.\n\nBug: none\n"
    },
    {
      "commit": "068d5ee1a3ac40dabd00d211d5013af44be55bea",
      "tree": "68c14acd3f5b5e3e3154b5ec658397dba4e960f8",
      "parents": [
        "c61238dcf39bdcfb6ef27abbda35b4cbf42b9002"
      ],
      "author": {
        "name": "leveldb Team",
        "email": "no-reply@google.com",
        "time": "Tue Apr 18 22:38:59 2023"
      },
      "committer": {
        "name": "Austin Sullivan",
        "email": "asully@chromium.org",
        "time": "Thu Apr 20 18:09:06 2023"
      },
      "message": "leveldb: Check slice length in Footer::DecodeFrom()\n\nWithout this check decoding the footer in Table::Open() can read\nuninitialized bytes from a buffer allocated on the stack if the file\nwas unexpectedly short.\n\nIn practice this is probably fine since this function validates a magic\nnumber but MSan complains about branching on uninitialized data.\n\nPiperOrigin-RevId: 525271012\n"
    },
    {
      "commit": "c61238dcf39bdcfb6ef27abbda35b4cbf42b9002",
      "tree": "445a68645c77033ce7d72e9c5116fa4e933108fe",
      "parents": [
        "77d66aaf3edd6db0f1bfb4308fdc68c62fcc7bf6"
      ],
      "author": {
        "name": "leveldb Team",
        "email": "no-reply@google.com",
        "time": "Thu Mar 30 07:12:55 2023"
      },
      "committer": {
        "name": "Austin Sullivan",
        "email": "asully@chromium.org",
        "time": "Thu Apr 20 18:08:55 2023"
      },
      "message": "Support Zstd compression level in Leveldb\n\nPiperOrigin-RevId: 520556840\n"
    },
    {
      "commit": "77d66aaf3edd6db0f1bfb4308fdc68c62fcc7bf6",
      "tree": "db92cc424798cd247ed71d4c14b4cb7e0f4e6c2c",
      "parents": [
        "9cbbc5fb75cbd512e6168c6f00691417cfcac2f0"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Wed Mar 29 03:06:53 2023"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Wed Mar 29 03:17:54 2023"
      },
      "message": "Fix GitHub CI on Linux.\n\nThis PR temporarily removes a package that is currently broken on\nGitHub\u0027s Ubuntu 22.04 installation. This is the most expedient way to\nmake the CI green again, so we can test any other changes we may want to\nland.\n\nPiperOrigin-RevId: 520206940\n"
    },
    {
      "commit": "9cbbc5fb75cbd512e6168c6f00691417cfcac2f0",
      "tree": "53de35956e5bb69831be6675be4441a91202add6",
      "parents": [
        "80d858fb2a092cc79beaa04b7e9cbd23983e4f2c",
        "13ebad24dc1a5b338b619e8f1229105fbba3992f"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Wed Mar 29 03:17:45 2023"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Wed Mar 29 03:17:45 2023"
      },
      "message": "Merge pull request #1104 from reillyeon:chromium_env\n\nPiperOrigin-RevId: 520172744\n"
    },
    {
      "commit": "80d858fb2a092cc79beaa04b7e9cbd23983e4f2c",
      "tree": "15954e4ee79c0b6c4aae6595ca041d39b4721687",
      "parents": [
        "1d6e8d64ee8489a85ce939b819d106d2b54abb15",
        "df68d9578cc9eecd367214e6c4e467a0e2327238"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Tue Mar 28 23:49:26 2023"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Tue Mar 28 23:49:26 2023"
      },
      "message": "Merge pull request #1106 from reillyeon:run_many\n\nPiperOrigin-RevId: 520171344\n"
    },
    {
      "commit": "1d6e8d64ee8489a85ce939b819d106d2b54abb15",
      "tree": "3d9f21652df0fb06668a16b948372488fb9c4a06",
      "parents": [
        "bfae97ff7d9fd0ceccb49b90a1e4c19fe7b57652"
      ],
      "author": {
        "name": "leveldb Team",
        "email": "no-reply@google.com",
        "time": "Thu Feb 16 00:04:43 2023"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Tue Mar 28 23:49:13 2023"
      },
      "message": "Add support for Zstd-based compression in LevelDB.\n\nThis change implements support for Zstd-based compression in LevelDB. Building\nup from the Snappy compression (which has been supported since inception), this\nchange adds Zstd as an alternate compression algorithm.\n\nWe are implementing this to provide alternative options for users who might\nhave different performance and efficiency requirements. For instance, the\nZstandard website (https://facebook.github.io/zstd/) claims that the Zstd\nalgorithm can achieve around 30% higher compression ratios than Snappy, with\nrelatively smaller (~10%) slowdowns in de/compression speeds.\n\nBenchmarking results:\n\n$ blaze-bin/third_party/leveldb/db_bench\nLevelDB:    version 1.23\nDate:       Thu Feb  2 18:50:06 2023\nCPU:        56 * Intel(R) Xeon(R) CPU E5-2690 v4 @ 2.60GHz\nCPUCache:   35840 KB\nKeys:       16 bytes each\nValues:     100 bytes each (50 bytes after compression)\nEntries:    1000000\nRawSize:    110.6 MB (estimated)\nFileSize:   62.9 MB (estimated)\n------------------------------------------------\nfillseq      :       2.613 micros/op;   42.3 MB/s\nfillsync     :    3924.432 micros/op;    0.0 MB/s (1000 ops)\nfillrandom   :       3.609 micros/op;   30.7 MB/s\noverwrite    :       4.508 micros/op;   24.5 MB/s\nreadrandom   :       6.136 micros/op; (864322 of 1000000 found)\nreadrandom   :       5.446 micros/op; (864083 of 1000000 found)\nreadseq      :       0.180 micros/op;  613.3 MB/s\nreadreverse  :       0.321 micros/op;  344.7 MB/s\ncompact      :  827043.000 micros/op;\nreadrandom   :       4.603 micros/op; (864105 of 1000000 found)\nreadseq      :       0.169 micros/op;  656.3 MB/s\nreadreverse  :       0.315 micros/op;  350.8 MB/s\nfill100K     :     854.009 micros/op;  111.7 MB/s (1000 ops)\ncrc32c       :       1.227 micros/op; 3184.0 MB/s (4K per op)\nsnappycomp   :       3.610 micros/op; 1081.9 MB/s (output: 55.2%)\nsnappyuncomp :       0.691 micros/op; 5656.3 MB/s\nzstdcomp     :      15.731 micros/op;  248.3 MB/s (output: 44.1%)\nzstduncomp   :       4.218 micros/op;  926.2 MB/s\nPiperOrigin-RevId: 509957778\n"
    },
    {
      "commit": "13ebad24dc1a5b338b619e8f1229105fbba3992f",
      "tree": "98ac7c8e319d340d3d1d4bd76601da15c4f605d3",
      "parents": [
        "89ea7f26438001a796f3338222e5321c5571042f"
      ],
      "author": {
        "name": "Reilly Grant",
        "email": "reillyg@google.com",
        "time": "Tue Mar 28 23:20:01 2023"
      },
      "committer": {
        "name": "Reilly Grant",
        "email": "reillyg@google.com",
        "time": "Tue Mar 28 23:28:35 2023"
      },
      "message": "Address comments.\n"
    },
    {
      "commit": "df68d9578cc9eecd367214e6c4e467a0e2327238",
      "tree": "fe88bc2bbc9692a91fca9639693465c27523160c",
      "parents": [
        "bfae97ff7d9fd0ceccb49b90a1e4c19fe7b57652"
      ],
      "author": {
        "name": "Reilly Grant",
        "email": "reillyg@google.com",
        "time": "Tue Mar 28 23:16:53 2023"
      },
      "committer": {
        "name": "Reilly Grant",
        "email": "reillyg@google.com",
        "time": "Tue Mar 28 23:17:21 2023"
      },
      "message": "Fix EnvTest.RunMany to allow parallel execution\n\nAs allowed by the documentation for Env::Schedule(), ChromiumEnv may\nexecute functions on multiple threads and guarantees no sequencing.\nEnvTest.RunMany assumed that functions ran in order, is the case for the\nstock PosixEnv and WindowsEnv implementations. This change updates the\ntest to not assume sequential execution.\n"
    },
    {
      "commit": "bfae97ff7d9fd0ceccb49b90a1e4c19fe7b57652",
      "tree": "59a8b8d019049e412f1c4bdeeee3ae875066be0f",
      "parents": [
        "fb644cb44539925a7f444b1b0314f402a456c5f4"
      ],
      "author": {
        "name": "Reilly Grant",
        "email": "reillyg@google.com",
        "time": "Tue Mar 28 21:56:23 2023"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@gmail.com",
        "time": "Tue Mar 28 22:13:57 2023"
      },
      "message": "Roll third_party/benchmark to f7547e29ccaed7b64ef4f7495ecfff1c9f6f3d03\n\nFixes an unused variable warning.\n"
    },
    {
      "commit": "89ea7f26438001a796f3338222e5321c5571042f",
      "tree": "c749b9384e02b9dbadd2fe5350cca1e1cbc9e901",
      "parents": [
        "fb644cb44539925a7f444b1b0314f402a456c5f4"
      ],
      "author": {
        "name": "Reilly Grant",
        "email": "reillyg@google.com",
        "time": "Tue Mar 28 21:37:48 2023"
      },
      "committer": {
        "name": "Reilly Grant",
        "email": "reillyg@google.com",
        "time": "Tue Mar 28 21:37:48 2023"
      },
      "message": "Fix tests when run against ChromiumEnv\n\nThere are a couple differences between ChromiumEnv and\nPosixEnv/WindowsEnv which cause test failures that are fixed (or at\nleast patched over) in this change:\n\n* NewSequentialFile() and NewRandomAccessFile() return Status::IOError\n  rather than Status::NotFound when a file is not found, due to\n  https://crbug.com/760362. This means a few tests need to expect a\n  different error result.\n* GetChildren() never returns the \u0027.\u0027 or \u0027..\u0027 entries.\n* As allowed by the documentation for Env::Schedule(), ChromiumEnv may\n  execute functions on multiple threads and guarantees no sequencing.\n  EnvTest.RunMany assumed that functions ran in order. The test has been\n  updated.\n"
    },
    {
      "commit": "fb644cb44539925a7f444b1b0314f402a456c5f4",
      "tree": "826c7c3fa6b05656675978f6b6c1907c43ff8db6",
      "parents": [
        "aa5479bbf47e9df86e0afbb89e6246085f22cdd4"
      ],
      "author": {
        "name": "Sanjay Ghemawat",
        "email": "sanjay@google.com",
        "time": "Wed Jan 04 18:22:18 2023"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Wed Jan 04 20:41:21 2023"
      },
      "message": "Stop future writes if a log file Close() fails.\n\nSee https://github.com/google/leveldb/issues/1081\n\nPiperOrigin-RevId: 499519182\n"
    },
    {
      "commit": "aa5479bbf47e9df86e0afbb89e6246085f22cdd4",
      "tree": "b09596405ad19da9eaf2f3e8b65b24d117a643ff",
      "parents": [
        "ca684d00b58afbbd3c35c14721b3b965ce0515fc"
      ],
      "author": {
        "name": "leveldb Team",
        "email": "no-reply@google.com",
        "time": "Mon Jul 18 22:10:09 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jul 18 22:11:43 2022"
      },
      "message": "Fix maintenance text\n\nPiperOrigin-RevId: 461725664\n"
    },
    {
      "commit": "ca684d00b58afbbd3c35c14721b3b965ce0515fc",
      "tree": "094f844ae76e2e3673b6dd38ed222738b92ddf71",
      "parents": [
        "7b650f85de0b785596cc145a3dd28a54cb73bb50"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Mon Jul 18 21:55:45 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jul 18 21:59:46 2022"
      },
      "message": "Fix Markdown formatting in README.\n\nPiperOrigin-RevId: 461722304\n"
    },
    {
      "commit": "7b650f85de0b785596cc145a3dd28a54cb73bb50",
      "tree": "fd9854f085ea1eb6862b0df22f9d8c331ea8a134",
      "parents": [
        "0a9b7b8e9506d425faed0aeec7f6e06c0aca6c67"
      ],
      "author": {
        "name": "leveldb Team",
        "email": "no-reply@google.com",
        "time": "Mon Jul 18 20:10:09 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jul 18 21:20:02 2022"
      },
      "message": "Add note on current development state\n\nPiperOrigin-RevId: 461695246\n"
    },
    {
      "commit": "0a9b7b8e9506d425faed0aeec7f6e06c0aca6c67",
      "tree": "b4f7e40b618e0f06bfb8dace68e46ab0056baa6a",
      "parents": [
        "fff74f20ff20cf396d935883c38bac031dc5d95a",
        "9e1c2740749a2c24cae0995805e1a3553935dad7"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jul 18 21:19:56 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jul 18 21:19:56 2022"
      },
      "message": "Merge pull request #1036 from chjj:benchmark-compression\n\nPiperOrigin-RevId: 461612590\n"
    },
    {
      "commit": "fff74f20ff20cf396d935883c38bac031dc5d95a",
      "tree": "8cbac3d00faa30e38eb35d4fa11c6b94f9db8cca",
      "parents": [
        "d019e3605f222ebc5a3a2484a2cb29db537551dd"
      ],
      "author": {
        "name": "leveldb Team",
        "email": "no-reply@google.com",
        "time": "Mon Jun 13 15:59:26 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jul 18 21:19:46 2022"
      },
      "message": "Use GTEST_SKIP in leveldb:table_test\n\nThis replaces a usage of fprintf to stderr\n\nPiperOrigin-RevId: 454620969\n"
    },
    {
      "commit": "9e1c2740749a2c24cae0995805e1a3553935dad7",
      "tree": "0d01c1728ce219325956ae95381d30958b84cd5f",
      "parents": [
        "4fb146810cd265ffefa7f9905c016ae965ad36c8"
      ],
      "author": {
        "name": "Christopher Jeffrey",
        "email": "chjjeffrey@gmail.com",
        "time": "Sun Jun 19 08:19:58 2022"
      },
      "committer": {
        "name": "Christopher Jeffrey",
        "email": "chjjeffrey@gmail.com",
        "time": "Mon Jun 20 00:45:14 2022"
      },
      "message": "Add compression flag to benchmarks.\n"
    },
    {
      "commit": "d019e3605f222ebc5a3a2484a2cb29db537551dd",
      "tree": "35720fc09614a6cc69c2db7294f76390ea19bf44",
      "parents": [
        "4fb146810cd265ffefa7f9905c016ae965ad36c8",
        "8b5b1ca96c3b03fac7b1755e4ea73145d6213c30"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon May 09 16:20:11 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon May 09 16:20:11 2022"
      },
      "message": "Merge pull request #1008 from pkasting:main\n\nPiperOrigin-RevId: 447466466\n"
    },
    {
      "commit": "8b5b1ca96c3b03fac7b1755e4ea73145d6213c30",
      "tree": "35720fc09614a6cc69c2db7294f76390ea19bf44",
      "parents": [
        "4fb146810cd265ffefa7f9905c016ae965ad36c8"
      ],
      "author": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Thu May 05 14:44:11 2022"
      },
      "committer": {
        "name": "Peter Kasting",
        "email": "pkasting@chromium.org",
        "time": "Thu May 05 14:44:11 2022"
      },
      "message": "Fixes for C++20 support.\n\nStructs with user-declared constructors are no longer considered\naggregates.  Just remove the constructor declaration where applicable.\n\nBug: chromium:1284275\n"
    },
    {
      "commit": "4fb146810cd265ffefa7f9905c016ae965ad36c8",
      "tree": "24382cc327f484e23e64e45d2f54142b6c6275af",
      "parents": [
        "479a1f4e9b1138d7dda4db5078aadc4e7b845a85"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Mon Jan 17 21:32:14 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 17 21:37:53 2022"
      },
      "message": "The master branch was renamed to main.\n\nPiperOrigin-RevId: 422409116\n"
    },
    {
      "commit": "479a1f4e9b1138d7dda4db5078aadc4e7b845a85",
      "tree": "a77bff44b457213f03b9813eb954f66d4be1c707",
      "parents": [
        "1b51a3a96821e5fd5175288724c95c1bde57b2f0"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Tue Jan 11 22:06:10 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Tue Jan 11 22:37:16 2022"
      },
      "message": "Update contributing guidelines.\n\n* Align CONTRIBUTING.md with the google/new-project template.\n* Explain the support story for the CMake config.\n\nPiperOrigin-RevId: 421120645\n"
    },
    {
      "commit": "1b51a3a96821e5fd5175288724c95c1bde57b2f0",
      "tree": "739307d47566ee5ca38c31e92194bdeddfd0c5cd",
      "parents": [
        "a797000713ddf9ba44e261df7c98cf12caf53722",
        "3ab94e7da853e1c507e7ce5bcf48a6b887625f62"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 18:01:30 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 18:01:30 2022"
      },
      "message": "Merge pull request #506 from lingbin:fix_issue_505\n\nPiperOrigin-RevId: 420787858\n"
    },
    {
      "commit": "a797000713ddf9ba44e261df7c98cf12caf53722",
      "tree": "2a9bfe18957641a4536a07cc7447882cc663dcd8",
      "parents": [
        "bf4fcd85b5d41f6d63cc30fc2418503165e00697",
        "e2ad7dad5415e3d77b97eaf7beecb7e756937b17"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 17:56:16 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 17:56:16 2022"
      },
      "message": "Merge pull request #893 from myccccccc:master\n\nPiperOrigin-RevId: 420783873\n"
    },
    {
      "commit": "bf4fcd85b5d41f6d63cc30fc2418503165e00697",
      "tree": "2b89f40fe8f02fc223a14cab0e20829c2ce3ba12",
      "parents": [
        "8a68093c8431be58491eaee2c6887a73a5aa60e7",
        "9e8500518f7612e35afbbf55c82a74e26895c2ed"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 17:56:09 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 17:56:09 2022"
      },
      "message": "Merge pull request #888 from JayiceZ:fix_typo\n\nPiperOrigin-RevId: 420783487\n"
    },
    {
      "commit": "8a68093c8431be58491eaee2c6887a73a5aa60e7",
      "tree": "96cab2aea84c15f26bc94b8573b01185272f19e9",
      "parents": [
        "bfea90d883ecab90a1f6e79e57c1b4b9ab77eb21",
        "77e9dfad9f685b398eb4f886ef5b0c8d724d7c30"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 17:56:02 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 17:56:02 2022"
      },
      "message": "Merge pull request #652 from caodhuan:master\n\nPiperOrigin-RevId: 420782536\n"
    },
    {
      "commit": "bfea90d883ecab90a1f6e79e57c1b4b9ab77eb21",
      "tree": "c0b7808268acd5ea8d2d76e0fe90ed9202eca920",
      "parents": [
        "bda46dd00dd2e473fefcdcb68c3a347c150ba893",
        "3180f9cb402f51ce89be7011b103747bc6462976"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 17:55:55 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 17:55:55 2022"
      },
      "message": "Merge pull request #744 from HenryRLee:patch-1\n\nPiperOrigin-RevId: 420781374\n"
    },
    {
      "commit": "bda46dd00dd2e473fefcdcb68c3a347c150ba893",
      "tree": "518a991fecede6635225cf8a066bf523100d038a",
      "parents": [
        "ec4e3a5cb3e9dd7740520267eab959e00317d711",
        "f314b63e5e045a64fdaf84bba54f8ed6f47304d3"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 17:55:49 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 17:55:49 2022"
      },
      "message": "Merge pull request #602 from andyli029:feature_fix_lack_tag_comment\n\nPiperOrigin-RevId: 420781095\n"
    },
    {
      "commit": "ec4e3a5cb3e9dd7740520267eab959e00317d711",
      "tree": "9f1bd0a68f6ff1af8740548751563a411b115acb",
      "parents": [
        "8ccb79b57e877cb28b751d74e3e50bb4f8184997",
        "f2dae4e74ad3fb5f19722e4df29deddb85ff0872"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 17:55:39 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 17:55:39 2022"
      },
      "message": "Merge pull request #747 from zltl:patch-1\n\nPiperOrigin-RevId: 420778907\n"
    },
    {
      "commit": "3ab94e7da853e1c507e7ce5bcf48a6b887625f62",
      "tree": "2b2ee2b9a79636392a0380befc959ab17555471a",
      "parents": [
        "3ee04c5ceae6535e922521ed940411a0318fdd3b",
        "8ccb79b57e877cb28b751d74e3e50bb4f8184997"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Mon Jan 10 17:48:52 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 10 17:48:52 2022"
      },
      "message": "Merge branch \u0027master\u0027 into fix_issue_505"
    },
    {
      "commit": "3180f9cb402f51ce89be7011b103747bc6462976",
      "tree": "9671501a3176d0f9fc58284b6455a36b4f4986b1",
      "parents": [
        "f933ad16934098460622bbc62d17761802486393",
        "8ccb79b57e877cb28b751d74e3e50bb4f8184997"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Mon Jan 10 07:08:24 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 10 07:08:24 2022"
      },
      "message": "Merge branch \u0027master\u0027 into patch-1"
    },
    {
      "commit": "8ccb79b57e877cb28b751d74e3e50bb4f8184997",
      "tree": "1a7e15db52d912d436b0a96d4118eba5da33f016",
      "parents": [
        "74f0be238f9665537c91bdffdd2e8828478a8474",
        "1ca4f5b466c84063d61c350abe2c04f88d656e33"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 06:35:14 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 06:35:14 2022"
      },
      "message": "Merge pull request #901 from mapleFU:opt-using-move\n\nPiperOrigin-RevId: 420662938\n"
    },
    {
      "commit": "74f0be238f9665537c91bdffdd2e8828478a8474",
      "tree": "257bca9ef5db01fa547571f90d0e6f9dfd4f680d",
      "parents": [
        "56f2394250a7cc22fef00a9a96bf8ef7f84db090",
        "f6d094e994d54d8e536cf7c36fafd0f5f1af61f9"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 06:35:06 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 06:35:06 2022"
      },
      "message": "Merge pull request #897 from raynolmenezes:patch-1\n\nPiperOrigin-RevId: 420662891\n"
    },
    {
      "commit": "56f2394250a7cc22fef00a9a96bf8ef7f84db090",
      "tree": "9557e502ec3d1137616cde572ef2a8776f72b6f8",
      "parents": [
        "068a0f12148d38204d8231ad2cd03d9cfd5eb3dc",
        "d7da5d9d353cf3d865109fc1aac8e587f6086ef5"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 02:29:23 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 02:29:23 2022"
      },
      "message": "Merge pull request #945 from xiong-ang:master\n\nPiperOrigin-RevId: 420645727\n"
    },
    {
      "commit": "068a0f12148d38204d8231ad2cd03d9cfd5eb3dc",
      "tree": "ccf2d7834507acaa16fe658a3ca8d8e8e915bf98",
      "parents": [
        "8f5aa6375e65bc3aa423cb3cca41d2692c408a7d",
        "11aafab31f96ba0a07ac5b2d5275f289e17c7814"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 02:29:16 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 02:29:16 2022"
      },
      "message": "Merge pull request #934 from BilyZ98:master\n\nPiperOrigin-RevId: 420645080\n"
    },
    {
      "commit": "8f5aa6375e65bc3aa423cb3cca41d2692c408a7d",
      "tree": "69cc6341f1a2e34720c76cc64a4f04454513d346",
      "parents": [
        "7a2f90460afcd601e12a1ede3f84c518de091a73",
        "8949158f5d7264444e5b04530c92e9cc524499c4"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 02:29:08 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 10 02:29:08 2022"
      },
      "message": "Merge pull request #919 from wineway:fix_posix_test\n\nPiperOrigin-RevId: 420644954\n"
    },
    {
      "commit": "7a2f90460afcd601e12a1ede3f84c518de091a73",
      "tree": "e9277060393254f66faafd0ee778b9e82ef2e3e1",
      "parents": [
        "4db0eaccf1eb58380b81cfc6a147948df2162694",
        "54340b4a1020737e17ae4efacc31afeb53022be9"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sun Jan 09 07:31:01 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sun Jan 09 07:31:01 2022"
      },
      "message": "Merge pull request #928 from ehds:fix-comment\n\nPiperOrigin-RevId: 420541137\n"
    },
    {
      "commit": "4db0eaccf1eb58380b81cfc6a147948df2162694",
      "tree": "2cd4416a6ae27d350dbf3b76345cf5e30b61aa89",
      "parents": [
        "7ee3889a6137075560e64a7ad4289c10d4cdafc9",
        "42d00a80cc0bc776f19325e9043fcf4e7892ec81"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sun Jan 09 03:18:18 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sun Jan 09 03:18:18 2022"
      },
      "message": "Merge pull request #960 from ericuni:dedup\n\nPiperOrigin-RevId: 420534594\n"
    },
    {
      "commit": "7ee3889a6137075560e64a7ad4289c10d4cdafc9",
      "tree": "6eaeea0d3c34ea5bfe1e79de1b519807c5932c34",
      "parents": [
        "42cf89992724487f8bf08f17804de38921f973c6"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Sun Jan 09 03:04:29 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sun Jan 09 03:15:31 2022"
      },
      "message": "VersionSet::Builder::Apply() does not mutate its argument.\n\nPiperOrigin-RevId: 420533763\n"
    },
    {
      "commit": "42cf89992724487f8bf08f17804de38921f973c6",
      "tree": "42997b75ae822e1b06f8ec0b7d12f97529815261",
      "parents": [
        "8796c44772e63eafe916921cf8f5fa940f53106b",
        "3806fbc23c6b4a84b2abe26bb650e1b3d059438f"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sun Jan 09 03:15:22 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sun Jan 09 03:15:22 2022"
      },
      "message": "Merge pull request #903 from LazyWolfLin:dev_random\n\nPiperOrigin-RevId: 420532625\n"
    },
    {
      "commit": "8796c44772e63eafe916921cf8f5fa940f53106b",
      "tree": "e4c74ce57e53954ef2a51c84fa26b1e80a996679",
      "parents": [
        "e4ccaa0c9cb1a019df3df74eb5db4ec55e9e02ed",
        "dbf24d9a0c3e91345281d1c8c9263e31fefadc36"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sun Jan 09 03:15:10 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sun Jan 09 03:15:10 2022"
      },
      "message": "Merge pull request #902 from ehds:update-table-cache\n\nPiperOrigin-RevId: 420517390\n"
    },
    {
      "commit": "e4ccaa0c9cb1a019df3df74eb5db4ec55e9e02ed",
      "tree": "0fcc62fd6bdd963d156180740652872fd164e19d",
      "parents": [
        "c8b708d496090c04433b68233b6d4ccb30b8aea6",
        "7a2f64ed504f510425183fa225ae80c671f0145f"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sat Jan 08 20:55:42 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sat Jan 08 20:55:42 2022"
      },
      "message": "Merge pull request #965 from ShawnZhong:cpp20\n\nPiperOrigin-RevId: 420504266\n"
    },
    {
      "commit": "c8b708d496090c04433b68233b6d4ccb30b8aea6",
      "tree": "7cbc20cf9a947322ff0a798259ae3a9296e8b132",
      "parents": [
        "639195221c0255fd96635ed10225e30518c580a7",
        "0e8aa26c4e9325f04e186defca123f7d4837791f"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sat Jan 08 02:55:46 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sat Jan 08 02:55:46 2022"
      },
      "message": "Merge pull request #967 from rex4539:typos\n\nPiperOrigin-RevId: 420403341\n"
    },
    {
      "commit": "639195221c0255fd96635ed10225e30518c580a7",
      "tree": "585bea7822615994059c3b8051f79e2f6880cf00",
      "parents": [
        "8f464e7f68fd9d50ed39b2866ef8dac9c837439d",
        "87b3a371b1a12ed17dae3b80239a84b6bbecd570"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sat Jan 08 01:29:06 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sat Jan 08 01:29:06 2022"
      },
      "message": "Merge pull request #968 from xindubawukong:dxy_remove_code\n\nPiperOrigin-RevId: 420399272\n"
    },
    {
      "commit": "87b3a371b1a12ed17dae3b80239a84b6bbecd570",
      "tree": "5f9275f8b1217eb78539e42b8d05b011a3d9ca18",
      "parents": [
        "b2801ee1a0e3a5c0c393dc04eef63691f79ed694"
      ],
      "author": {
        "name": "xindubawukong",
        "email": "xindubawukong@gmail.com",
        "time": "Wed Jan 05 19:11:11 2022"
      },
      "committer": {
        "name": "xindubawukong",
        "email": "xindubawukong@gmail.com",
        "time": "Wed Jan 05 19:11:11 2022"
      },
      "message": "remove useless code in cache.h\n"
    },
    {
      "commit": "0e8aa26c4e9325f04e186defca123f7d4837791f",
      "tree": "8296434f162f31f4d1bac0924da1561e890a3347",
      "parents": [
        "8f464e7f68fd9d50ed39b2866ef8dac9c837439d"
      ],
      "author": {
        "name": "Dimitris Apostolou",
        "email": "dimitris.apostolou@icloud.com",
        "time": "Wed Jan 05 09:04:16 2022"
      },
      "committer": {
        "name": "Dimitris Apostolou",
        "email": "dimitris.apostolou@icloud.com",
        "time": "Wed Jan 05 09:04:16 2022"
      },
      "message": "Fix typos\n"
    },
    {
      "commit": "8f464e7f68fd9d50ed39b2866ef8dac9c837439d",
      "tree": "b6014b27534d4677bf761b4c84746a75aaa08c7d",
      "parents": [
        "b2801ee1a0e3a5c0c393dc04eef63691f79ed694"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Mon Jan 03 20:57:56 2022"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Jan 03 21:05:04 2022"
      },
      "message": "Remove main() from most tests.\n\nThis gives some flexibility to embedders.\n\nCurrently, embedders have to build a binary for each test file.\n\nAfter this CL, embedders can still choose to have a binary for each test\nfile, by linking each test file with a googletest target that includes\nmain() (usually \"gtest_main\"). Embedders can also choose to build a\nsingle binary for almost all test files, and link with a googletest\ntarget that includes main(). The latter is more convenient for projects\nthat have very few test binaries, like Chromium.\n\nPiperOrigin-RevId: 419470798\n"
    },
    {
      "commit": "7a2f64ed504f510425183fa225ae80c671f0145f",
      "tree": "9f9ae24802e6a87029609db2b3aa1a1987b63d92",
      "parents": [
        "b2801ee1a0e3a5c0c393dc04eef63691f79ed694"
      ],
      "author": {
        "name": "Shawn Zhong",
        "email": "github@shawnzhong.com",
        "time": "Fri Dec 31 00:33:55 2021"
      },
      "committer": {
        "name": "Shawn Zhong",
        "email": "github@shawnzhong.com",
        "time": "Fri Dec 31 00:33:55 2021"
      },
      "message": "Update env_posix.cc\n"
    },
    {
      "commit": "b2801ee1a0e3a5c0c393dc04eef63691f79ed694",
      "tree": "257e231d5c9358e57f6af7ad8a731fd4018b1353",
      "parents": [
        "335876a1335c765f818ae10d9c4d18f563cdfce5"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Wed Dec 29 03:48:42 2021"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Wed Dec 29 03:49:16 2021"
      },
      "message": "Extract benchmark from db_test.cc.\n\nThe benchmark in db/db_test.cc is extracted to its own file,\nbenchmarks/db_bench_log.cc.\n\nPiperOrigin-RevId: 418713499\n"
    },
    {
      "commit": "335876a1335c765f818ae10d9c4d18f563cdfce5",
      "tree": "eefad1602f37c96f0487a8fa558331724c96853f",
      "parents": [
        "e426c83e88c4babc785098d905c2dcb4f4e884af"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Wed Dec 22 19:12:56 2021"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Wed Dec 22 19:26:31 2021"
      },
      "message": "Add invariant checks to Limiter in Env implementations.\n\nPiperOrigin-RevId: 417853172\n"
    },
    {
      "commit": "42d00a80cc0bc776f19325e9043fcf4e7892ec81",
      "tree": "d4322a681f404526636b28c7d279a1d02f69f916",
      "parents": [
        "e426c83e88c4babc785098d905c2dcb4f4e884af"
      ],
      "author": {
        "name": "Eric Wang",
        "email": "wangchaogo1990@gmail.com",
        "time": "Sun Dec 05 03:44:55 2021"
      },
      "committer": {
        "name": "Eric Wang",
        "email": "wangchaogo1990@gmail.com",
        "time": "Sun Dec 05 03:44:55 2021"
      },
      "message": "rm redundant code: SetNextFile has already been called before in this function\n"
    },
    {
      "commit": "e426c83e88c4babc785098d905c2dcb4f4e884af",
      "tree": "1483fa7af0e301d5dc8a20bbe4485bfc468c2fe4",
      "parents": [
        "6124f47490dbe04e38e56a6b124a6f9bb8d09a44",
        "68d14a723a23eac5e53d4643890f27651eb2df28"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Tue Nov 30 00:09:27 2021"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Tue Nov 30 00:09:27 2021"
      },
      "message": "Merge pull request #941 from pmmp:no-handle-inheritance\n\nPiperOrigin-RevId: 412997201\n"
    },
    {
      "commit": "6124f47490dbe04e38e56a6b124a6f9bb8d09a44",
      "tree": "f1b95f7532aa73192833bdd85fd83169364dbd89",
      "parents": [
        "c5d5174a66f02e66d8e30c21ff4761214d8e4d6d",
        "dd6658754f85f54058be416e1b43150e39d8ffa5"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Nov 29 21:45:09 2021"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Mon Nov 29 21:45:09 2021"
      },
      "message": "Merge pull request #951 from philix:no_pthread\n\nPiperOrigin-RevId: 412965575\n"
    },
    {
      "commit": "dd6658754f85f54058be416e1b43150e39d8ffa5",
      "tree": "f1b95f7532aa73192833bdd85fd83169364dbd89",
      "parents": [
        "c5d5174a66f02e66d8e30c21ff4761214d8e4d6d"
      ],
      "author": {
        "name": "Felipe Oliveira Carvalho",
        "email": "felipekde@gmail.com",
        "time": "Sun Nov 14 23:36:57 2021"
      },
      "committer": {
        "name": "Felipe Oliveira Carvalho",
        "email": "felipekde@gmail.com",
        "time": "Sun Nov 28 19:59:14 2021"
      },
      "message": "Remove \u003cpthread.h\u003e include and find_package() from build files\n"
    },
    {
      "commit": "d7da5d9d353cf3d865109fc1aac8e587f6086ef5",
      "tree": "9435648a357352ef821ea13904ca6397a4d9b3b7",
      "parents": [
        "c5d5174a66f02e66d8e30c21ff4761214d8e4d6d"
      ],
      "author": {
        "name": "xiong-ang",
        "email": "xiong.ang@foxmail.com",
        "time": "Fri Oct 22 10:00:57 2021"
      },
      "committer": {
        "name": "xiong-ang",
        "email": "xiong.ang@foxmail.com",
        "time": "Fri Oct 22 10:00:57 2021"
      },
      "message": "fix some trifling points  "
    },
    {
      "commit": "68d14a723a23eac5e53d4643890f27651eb2df28",
      "tree": "8eb56bcd492882d02b3eaadeff0e50c554ab38a4",
      "parents": [
        "1454924aacba2ea3cdf183bbed512566a600b05a"
      ],
      "author": {
        "name": "Dylan K. Taylor",
        "email": "dktapps@pmmp.io",
        "time": "Sat Oct 09 15:21:57 2021"
      },
      "committer": {
        "name": "Dylan K. Taylor",
        "email": "dktapps@pmmp.io",
        "time": "Sat Oct 09 15:22:08 2021"
      },
      "message": "Prevent handle used for LOG from being inherited by subprocesses\n\nI recently encountered a problem with this because Windows doesn\u0027t allow\nfiles to be deleted when there\u0027s open handles to them.\n\nOther files opened by leveldb are not affected because by and large they\nare using CreateFileA, which does not allow inheritance when\nlpSecurityAttributes is null (ref:\nhttps://docs.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilea)\n\nHowever, fopen() _does_ allow inheritance, and it needs to be expressly\ndisabled.\nhttps://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/fopen-wfopen?view\u003dmsvc-160\n"
    },
    {
      "commit": "c5d5174a66f02e66d8e30c21ff4761214d8e4d6d",
      "tree": "ac36a9c035d352d88781020e8072d94414cea554",
      "parents": [
        "5783a79309bfcd2089147bd474f796347e4a2d1e"
      ],
      "author": {
        "name": "leveldb Team",
        "email": "no-reply@google.com",
        "time": "Fri Sep 10 00:45:26 2021"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Sun Sep 12 14:12:56 2021"
      },
      "message": "Get env_posix.cc building under Fuchsia.\n\nPiperOrigin-RevId: 395824737\n"
    },
    {
      "commit": "11aafab31f96ba0a07ac5b2d5275f289e17c7814",
      "tree": "1e3aa6d03ec5526d39cdbc377b292a86de14444d",
      "parents": [
        "5783a79309bfcd2089147bd474f796347e4a2d1e"
      ],
      "author": {
        "name": "zzt",
        "email": "zhuangzhutao@gmail.com",
        "time": "Fri Sep 03 03:18:31 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 03 03:18:31 2021"
      },
      "message": "Fix version_set.cc comments typo\n\nFix typo of comment of FindLargestKey function"
    },
    {
      "commit": "5783a79309bfcd2089147bd474f796347e4a2d1e",
      "tree": "cbdc775ef584f0e2e79c2f5fefa453275b03f86c",
      "parents": [
        "8e62cc51246612ff8ea30c3eeffb2407807e5525"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Thu Sep 02 21:25:03 2021"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Thu Sep 02 21:33:50 2021"
      },
      "message": "Switch CI to GitHub Actions.\n\nPiperOrigin-RevId: 394542401\n"
    },
    {
      "commit": "54340b4a1020737e17ae4efacc31afeb53022be9",
      "tree": "a125ae109d2be7b655cbee48bdfe2eef31c1a033",
      "parents": [
        "5d94ad4d95c09d3ac203ddaf9922e55e730706a8"
      ],
      "author": {
        "name": "ehds",
        "email": "ehds@qq.com",
        "time": "Sun Aug 08 14:24:19 2021"
      },
      "committer": {
        "name": "ehds",
        "email": "ehds@qq.com",
        "time": "Sun Aug 08 14:24:37 2021"
      },
      "message": "Fix comments position\n"
    },
    {
      "commit": "8e62cc51246612ff8ea30c3eeffb2407807e5525",
      "tree": "ee0a920885966c98919714e80f98b18662353485",
      "parents": [
        "5d94ad4d95c09d3ac203ddaf9922e55e730706a8"
      ],
      "author": {
        "name": "leveldb Team",
        "email": "no-reply@google.com",
        "time": "Tue Aug 03 00:25:26 2021"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Tue Aug 03 01:12:08 2021"
      },
      "message": "Remove the `/` prefix from the recovery_test test file to prevent a double `/`.\n\nPiperOrigin-RevId: 388341429\n"
    },
    {
      "commit": "8949158f5d7264444e5b04530c92e9cc524499c4",
      "tree": "b5939d570de9238d4a2b8af01f2d58892569bd39",
      "parents": [
        "5d94ad4d95c09d3ac203ddaf9922e55e730706a8"
      ],
      "author": {
        "name": "wineway",
        "email": "wangyuweihx@gmail.com",
        "time": "Thu Jul 01 12:52:01 2021"
      },
      "committer": {
        "name": "wineway",
        "email": "wangyuweihx@gmail.com",
        "time": "Thu Jul 01 12:52:01 2021"
      },
      "message": "fixed random access file exhaust random mmap file use wrong limit count\n"
    },
    {
      "commit": "5d94ad4d95c09d3ac203ddaf9922e55e730706a8",
      "tree": "05f7f177181aafcb93f7dbd5f9fcc552ed0af05f",
      "parents": [
        "c7a0fa28a41fba536cfab038ca1170046a2a6098"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Mon May 24 23:28:59 2021"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Tue May 25 01:40:12 2021"
      },
      "message": "Update Travis CI config.\n\nXcode (drives macOS image) : 12.2 \u003d\u003e 12.5\nClang                      : 10 \u003d\u003e 12\nGCC                        : 10 \u003d\u003e 11\nPiperOrigin-RevId: 375582717\n"
    },
    {
      "commit": "c7a0fa28a41fba536cfab038ca1170046a2a6098",
      "tree": "807ee2efd3928dfb743a686a40e423ac41052493",
      "parents": [
        "13e3c4efc66b8d7317c7648766a930b5d7e48aa7",
        "f6fe2ec5616823da11d3a36674e94131047f9210"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Mon May 24 23:13:58 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 24 23:13:58 2021"
      },
      "message": "Merge pull request #906 from pwnall/third-party-bump\n\nRoll third-party dependencies."
    },
    {
      "commit": "13e3c4efc66b8d7317c7648766a930b5d7e48aa7",
      "tree": "637179531450225a7c2228bbc2c485fddebd846d",
      "parents": [
        "f57513a1d6c99636fc5b710150d0b93713af4e43"
      ],
      "author": {
        "name": "Sanjay Ghemawat",
        "email": "sanjay@google.com",
        "time": "Thu May 20 19:02:41 2021"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Thu May 20 19:13:04 2021"
      },
      "message": "Fix compactions that could end up breaking a run of the same user\nkey across multiple files.\n\nAs reported in Github issue #339, it is incorrect to split the\nsame user key across multiple compacted files since it causes\ntombstones/newer-versions to be dropped, thereby exposing obsolete\ndata. There was a fix for #339, but it ended up not fully fixing\nthe problem. (It checked for boundary problems in the first level\nbeing compacted, but not the second). This problem was revealed\nby Github issue 887.\n\nWe now adjust boundaries to avoid splitting user keys in both the\nfirst level and the second level.\n\nPiperOrigin-RevId: 374921082\n"
    },
    {
      "commit": "f6fe2ec5616823da11d3a36674e94131047f9210",
      "tree": "5e01ecaaa5783f735f2d946a3368263d5d91f008",
      "parents": [
        "f57513a1d6c99636fc5b710150d0b93713af4e43"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Tue May 18 01:11:07 2021"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "pwnall@chromium.org",
        "time": "Tue May 18 02:32:29 2021"
      },
      "message": "Roll third-party dependencies.\n"
    },
    {
      "commit": "3806fbc23c6b4a84b2abe26bb650e1b3d059438f",
      "tree": "13e0b150aa018e9b6b2e86a111715c5b20831a06",
      "parents": [
        "f57513a1d6c99636fc5b710150d0b93713af4e43"
      ],
      "author": {
        "name": "LazyWolfLin",
        "email": "LazyWolfLin@gmail.com",
        "time": "Thu Feb 18 03:04:10 2021"
      },
      "committer": {
        "name": "LazyWolfLin",
        "email": "LazyWolfLin@gmail.com",
        "time": "Tue May 11 14:56:37 2021"
      },
      "message": "Small fix.\n\nUse function instead of original expression.\n"
    },
    {
      "commit": "dbf24d9a0c3e91345281d1c8c9263e31fefadc36",
      "tree": "7d37717f21d35a18da65cbaaa6ca8d1158aff2e3",
      "parents": [
        "f57513a1d6c99636fc5b710150d0b93713af4e43"
      ],
      "author": {
        "name": "ehds",
        "email": "ehds@qq.com",
        "time": "Sat May 08 05:48:39 2021"
      },
      "committer": {
        "name": "ehds",
        "email": "ehds@qq.com",
        "time": "Sat May 08 05:48:39 2021"
      },
      "message": "Make table cache non-copyable\n"
    },
    {
      "commit": "1ca4f5b466c84063d61c350abe2c04f88d656e33",
      "tree": "2a069dfd771c1843fd7a6afd849185d061717d72",
      "parents": [
        "f57513a1d6c99636fc5b710150d0b93713af4e43"
      ],
      "author": {
        "name": "mwish",
        "email": "anmmscs_maple@qq.com",
        "time": "Sun May 02 04:31:40 2021"
      },
      "committer": {
        "name": "mwish",
        "email": "anmmscs_maple@qq.com",
        "time": "Sun May 02 06:16:51 2021"
      },
      "message": "[Init] initial commit\n"
    },
    {
      "commit": "f6d094e994d54d8e536cf7c36fafd0f5f1af61f9",
      "tree": "18365f7bab35ccdfe7d09371fd82177571883015",
      "parents": [
        "f57513a1d6c99636fc5b710150d0b93713af4e43"
      ],
      "author": {
        "name": "Raynol Menezes",
        "email": "62543741+raynolmenezes@users.noreply.github.com",
        "time": "Fri Apr 16 07:30:59 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 16 07:30:59 2021"
      },
      "message": "Update log_reader.h"
    },
    {
      "commit": "e2ad7dad5415e3d77b97eaf7beecb7e756937b17",
      "tree": "9a413db9258c63602f6b093395d19d898f291abb",
      "parents": [
        "f57513a1d6c99636fc5b710150d0b93713af4e43"
      ],
      "author": {
        "name": "mayingchun",
        "email": "mayingchun321@gmail.com",
        "time": "Mon Apr 05 05:58:20 2021"
      },
      "committer": {
        "name": "mayingchun",
        "email": "mayingchun321@gmail.com",
        "time": "Mon Apr 05 05:58:20 2021"
      },
      "message": "delete an unnecessary forward declaration\n"
    },
    {
      "commit": "9e8500518f7612e35afbbf55c82a74e26895c2ed",
      "tree": "a928bee9fbb6913945a9bb2e8188c7765aadcdeb",
      "parents": [
        "f57513a1d6c99636fc5b710150d0b93713af4e43"
      ],
      "author": {
        "name": "Jayice",
        "email": "1185430411@qq.com",
        "time": "Sun Mar 28 08:38:37 2021"
      },
      "committer": {
        "name": "Jayice",
        "email": "1185430411@qq.com",
        "time": "Sun Mar 28 08:38:37 2021"
      },
      "message": "fix typo in port_example.h\n"
    },
    {
      "commit": "f57513a1d6c99636fc5b710150d0b93713af4e43",
      "tree": "b1fb7f94f571d29e742954f0f3e4d0c5cff6c115",
      "parents": [
        "99b3c03b3284f5886f9ef9a4ef703d57373e61be",
        "24bcf7f7ceeb4534e8e3fd6a7e543e41b568e251"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Thu Mar 04 20:35:18 2021"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Thu Mar 04 20:35:18 2021"
      },
      "message": "Merge pull request #881 from firebase:apple-toolchain-fixes\n\nPiperOrigin-RevId: 360972284\n"
    },
    {
      "commit": "24bcf7f7ceeb4534e8e3fd6a7e543e41b568e251",
      "tree": "b1fb7f94f571d29e742954f0f3e4d0c5cff6c115",
      "parents": [
        "99b3c03b3284f5886f9ef9a4ef703d57373e61be"
      ],
      "author": {
        "name": "Paul Beusterien",
        "email": "paulbeusterien@google.com",
        "time": "Fri Feb 19 21:17:38 2021"
      },
      "committer": {
        "name": "Paul Beusterien",
        "email": "paulbeusterien@google.com",
        "time": "Thu Mar 04 01:53:26 2021"
      },
      "message": "Don\u0027t include C++ headers in extern C\n"
    },
    {
      "commit": "99b3c03b3284f5886f9ef9a4ef703d57373e61be",
      "tree": "6952fa8dd7c6d897eff8e475614937470e517f49",
      "parents": [
        "37aaf2fccd8db3b18bb303bfdb25b455f5c75c51"
      ],
      "author": {
        "name": "Chris Mumford",
        "email": "cmumford@google.com",
        "time": "Tue Feb 23 20:51:40 2021"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@chromium.org",
        "time": "Tue Feb 23 20:54:37 2021"
      },
      "message": "Change version to 1.23.\n\nPiperOrigin-RevId: 359111035\n"
    },
    {
      "commit": "37aaf2fccd8db3b18bb303bfdb25b455f5c75c51",
      "tree": "b306d4e50b0c5acbb66c1161be4f7179c209ade9",
      "parents": [
        "2a47801868e223fd10af272ed9fbd8b699711aae"
      ],
      "author": {
        "name": "Chris Mumford",
        "email": "cmumford@google.com",
        "time": "Wed Feb 17 18:18:12 2021"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@chromium.org",
        "time": "Wed Feb 17 18:25:15 2021"
      },
      "message": "Fix fprintf format string.\n\nUsing %zu for size_t instead of %ld.\n\nPiperOrigin-RevId: 357976882\n"
    },
    {
      "commit": "2a47801868e223fd10af272ed9fbd8b699711aae",
      "tree": "44f3a6bb88bba9eb8985f1ffcafec9f1f8cad140",
      "parents": [
        "4a919ea4f7cf2b78bb1403e40b4888f592610c5a"
      ],
      "author": {
        "name": "Chris Mumford",
        "email": "cmumford@google.com",
        "time": "Tue Feb 16 23:38:44 2021"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@chromium.org",
        "time": "Wed Feb 17 00:51:09 2021"
      },
      "message": "Use partial path to benchmark/benchmark.h.\n\nUsing the partial path offers more flexibility to projects which\nmay checkout google/benchmark to a different location.\n\nPiperOrigin-RevId: 357819911\n"
    },
    {
      "commit": "4a919ea4f7cf2b78bb1403e40b4888f592610c5a",
      "tree": "64984fd50ec5738d9d8b29b5d147397af04dc564",
      "parents": [
        "1998c0ef15f0fb64994e165230473337f041fd8c"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Mon Jan 25 17:02:58 2021"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Mon Jan 25 17:18:22 2021"
      },
      "message": "IWYU fixes in db/c.cc.\n\nFixes https://github.com/google/leveldb/issues/872\n\nPiperOrigin-RevId: 353657701\n"
    },
    {
      "commit": "1998c0ef15f0fb64994e165230473337f041fd8c",
      "tree": "5e54e632cf773b373a566a6391c55174f1c46792",
      "parents": [
        "8f1861462b27727dfc5b2c4687112108e6ba88eb"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Tue Jan 12 21:54:35 2021"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Tue Jan 12 21:58:19 2021"
      },
      "message": "Fix build errors.\n\nPiperOrigin-RevId: 351442409\n"
    },
    {
      "commit": "8f1861462b27727dfc5b2c4687112108e6ba88eb",
      "tree": "976dc12809988be413adeab1f4be8a474e0aafc7",
      "parents": [
        "8cce47e450b365347769959c53b8836ef0216df9"
      ],
      "author": {
        "name": "leveldb Team",
        "email": "no-reply@google.com",
        "time": "Tue Jan 12 21:08:52 2021"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Tue Jan 12 21:58:08 2021"
      },
      "message": "Sync MANIFEST before closing in db_impl when creating a new DB.\nAdd logging with debugging information when failing to load a version set.\n\nPiperOrigin-RevId: 351432332\n"
    },
    {
      "commit": "8cce47e450b365347769959c53b8836ef0216df9",
      "tree": "a7be7012dc37327a1bb0bc3abc1d99a2de50800f",
      "parents": [
        "fdc8f72895544cfbc05bb7fa50d4f235e5808ae0"
      ],
      "author": {
        "name": "leveldb Team",
        "email": "no-reply@google.com",
        "time": "Mon Jan 11 15:32:34 2021"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Mon Jan 11 15:41:38 2021"
      },
      "message": "Optimize leveldb block seeks to utilize the current iterator location.\nThis is beneficial when iterators are reused and seeks are not random\nbut increasing. It is additionally beneficial with larger block sizes and keys with common prefixes.\n\nAdd a benchmark \"seekordered\" to db_bench that reuses iterators across\nincreasing seeks.  Add support to the benchmark to count comparisons made and to support common key prefix length. Change benchmark random seeds to be reproducible for entire benchmark suite executions but unique for threads in different benchmarks runs.  This changes a benchmark suite of readrandom,seekrandom from having a 100% found ratio as previously it had the same seed used for fillrandom.\n\n./db_bench --benchmarks\u003dfillrandom,compact,seekordered --block_size\u003d262144 --comparisons\u003d1 --key_prefix\u003d100\n\nwithout this change (though with benchmark changes):\nseekrandom   :      55.309 micros/op; (631820 of 1000000 found)\nComparisons: 27001049\nseekordered  :       1.732 micros/op; (631882 of 1000000 found)\nComparisons: 26998402\n\nwith this change:\nseekrandom   :      55.866 micros/op; (631820 of 1000000 found)\nComparisons: 26952143\nseekordered  :       1.686 micros/op; (631882 of 1000000 found)\nComparisons: 25549369\n\nFor ordered seeking, this is a reduction of 5% comparisons and a 3% speedup. For random seeking (with single use iterators) the comparisons and speed are less than 1% and likely noise.\n\nPiperOrigin-RevId: 351149832\n"
    },
    {
      "commit": "fdc8f72895544cfbc05bb7fa50d4f235e5808ae0",
      "tree": "04983b7c7735f0ab2d78b1086602aa1dc32e898d",
      "parents": [
        "6721eda0b46654d3531b4a0a00c90dc659b337d6",
        "532be8530678a95da46354037d61a504c290403d"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Fri Jan 01 09:32:07 2021"
      },
      "committer": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Fri Jan 01 09:32:07 2021"
      },
      "message": "Merge pull request #862 from rex4539:https\n\nPiperOrigin-RevId: 349711809\n"
    },
    {
      "commit": "532be8530678a95da46354037d61a504c290403d",
      "tree": "04983b7c7735f0ab2d78b1086602aa1dc32e898d",
      "parents": [
        "6721eda0b46654d3531b4a0a00c90dc659b337d6"
      ],
      "author": {
        "name": "Dimitris Apostolou",
        "email": "dimitris.apostolou@icloud.com",
        "time": "Thu Dec 17 07:05:33 2020"
      },
      "committer": {
        "name": "Dimitris Apostolou",
        "email": "dimitris.apostolou@icloud.com",
        "time": "Sat Dec 19 18:07:38 2020"
      },
      "message": "Fix insecure links\n"
    },
    {
      "commit": "6721eda0b46654d3531b4a0a00c90dc659b337d6",
      "tree": "f152a0c9bb3c30789630518e994bebaf2fd4d555",
      "parents": [
        "295ce1336f4a21b154054ecb53e4380a74d40002"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Mon Dec 14 16:34:41 2020"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@chromium.org",
        "time": "Mon Dec 14 16:37:35 2020"
      },
      "message": "Update Travis CI config.\n\nPiperOrigin-RevId: 347391876\n"
    },
    {
      "commit": "295ce1336f4a21b154054ecb53e4380a74d40002",
      "tree": "8db7dfb12e89ee2a30fb352f4f9938b92a49d236",
      "parents": [
        "28df52115d3ed989fa927e50aa2bd8d63c5aade0",
        "c3b52f7db6dba54bb8c17fa0dee9e2c0d066fa92"
      ],
      "author": {
        "name": "Victor Costan",
        "email": "costan@google.com",
        "time": "Tue Dec 01 00:37:05 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 01 00:37:05 2020"
      },
      "message": "Merge pull request #855 from cmumford/submodule-fix\n\nFixup for adding the third_party/benchmark submodule."
    },
    {
      "commit": "c3b52f7db6dba54bb8c17fa0dee9e2c0d066fa92",
      "tree": "8db7dfb12e89ee2a30fb352f4f9938b92a49d236",
      "parents": [
        "28df52115d3ed989fa927e50aa2bd8d63c5aade0"
      ],
      "author": {
        "name": "Chris Mumford",
        "email": "cmumford@chromium.org",
        "time": "Mon Nov 30 17:57:27 2020"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@chromium.org",
        "time": "Tue Dec 01 00:26:16 2020"
      },
      "message": "Fixup for adding the third_party/benchmark submodule.\n"
    },
    {
      "commit": "28df52115d3ed989fa927e50aa2bd8d63c5aade0",
      "tree": "868c389ea97663f41c2c8ae7f96c9562eef049d4",
      "parents": [
        "2dcbd4a2c5c341a8eb7bb9b2035cb82ed940e4bd",
        "37d36c92f8622595aa791867775d2f4d82e45be7"
      ],
      "author": {
        "name": "Chris Mumford",
        "email": "cmumford@chromium.org",
        "time": "Tue Dec 01 00:16:39 2020"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@chromium.org",
        "time": "Tue Dec 01 00:16:39 2020"
      },
      "message": "Merge pull request #853 from cmumford:benchmark\n\nPiperOrigin-RevId: 344909677\n"
    },
    {
      "commit": "2dcbd4a2c5c341a8eb7bb9b2035cb82ed940e4bd",
      "tree": "9b432d81ff59ba60f6cb95c73d4e51a79e0c2816",
      "parents": [
        "2802398c94b3b5708f111dae58ac1b738613bbf8",
        "b754fdca72e9382edd457c0fd81de6e1b644d789"
      ],
      "author": {
        "name": "Chris Mumford",
        "email": "cmumford@chromium.org",
        "time": "Tue Dec 01 00:16:25 2020"
      },
      "committer": {
        "name": "Chris Mumford",
        "email": "cmumford@chromium.org",
        "time": "Tue Dec 01 00:16:25 2020"
      },
      "message": "Merge pull request #854 from cmumford:printf-fix\n\nPiperOrigin-RevId: 344871226\n"
    }
  ],
  "next": "b754fdca72e9382edd457c0fd81de6e1b644d789"
}
