wakamex/github
02.7k
1[{"node": {"oid": "d10a640fa4170cc8cb60753024275acc9027f9a7", "messageHeadline": "metamorphic: add testing for synthetic suffix", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 235, "deletions": 77}}, {"node": {"oid": "87fdf8f80f9710f6be22de09541c48a2a2c599b3", "messageHeadline": "ingest: require boundary keys without suffix for external ingest with\u2026", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "f6c618a2b3dd0f08ce8f5a31bfb8d69f562b79f1", "messageHeadline": "metamorphic: support retaining prefixes when simplifying keys", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 49, "deletions": 19}}, {"node": {"oid": "4c6827058a633b75cd554771229cf5d85d1be8e4", "messageHeadline": "manifest: fix bug when parsing the suffix rewrite tag", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 45, "deletions": 33}}, {"node": {"oid": "2154c3729babfae31450a0777f607a4b43911d22", "messageHeadline": "wal: failover write path code", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 1675, "deletions": 37}}, {"node": {"oid": "d062cb8ec27ed28e936f72d7c059b854bbcd6637", "messageHeadline": "wal: reenable TestFailoverWriter", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "6685c5ae96b7a96055a4c63f65525c661aa82915", "messageHeadline": "metamorphic: add external files ingest operation", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 823, "deletions": 268}}, {"node": {"oid": "7c60d9008edda75ba1aa3225fb774613c04a6aef", "messageHeadline": "metamorphic: minor reorganization of buildForIngest code", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 159, "deletions": 122}}, {"node": {"oid": "11b5d32f8eda5e3692879a85a8d1be9f883b419b", "messageHeadline": "db: remove syntheticSuffix from loadInfo", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "066580968a66baedc6109cf99b78090bbeb5bd6b", "messageHeadline": "keyspan: move MergingIter and LevelIter to new keyspanimpl package", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 411, "deletions": 366}}, {"node": {"oid": "32856eef0b36ff6f5f4dcdb5aa2920ef283d6be8", "messageHeadline": "wal: skip TestFailoverWriter on windows", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "77bdab7989e8e4fba682f77520afdf5e5ddd33f4", "messageHeadline": "rename FormatSyntheticSuffixes major format version to FormatSynethic\u2026", "author": {"name": "Michael Butler", "email": "butler@cockroachlabs.com", "user": {"login": "msbutler"}}, "additions": 79, "deletions": 19}}, {"node": {"oid": "2e2bda22bc3e10517f1d7c101e2f923a29cbf803", "messageHeadline": "ingest: fix external backing mix-up during ingest", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 234, "deletions": 206}}, {"node": {"oid": "4a8ebfe9930ace2f42130a6fc7bd6b07ad67ba1d", "messageHeadline": "db: minor fix to external ingestion", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f934dad8b201fea4ecfefc76c30a54384b2255f0", "messageHeadline": "docs: annotate change in benchmark hardware", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "5345216b6e79ce5ca1feb68915a61ea1cadd933c", "messageHeadline": "testkeys: replace RandomSeparator", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 222, "deletions": 190}}, {"node": {"oid": "1e2a73cd705f8b6ab7f5c308d02ad366c7b70153", "messageHeadline": "db: extract a helper from flush1", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 56, "deletions": 49}}, {"node": {"oid": "f0271fb96da195e76fbc2cfde56ce322e35b0980", "messageHeadline": "db: don't assign LogDatas sequence numbers in flushable batches", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "d69ecbb7cf25ae15afd08641cd4d4d8f448bb7d7", "messageHeadline": "internal/manifest: add verbosity in panic message", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "77f8c4300dfa439a0a47bb261e680b36d91d7d40", "messageHeadline": "sstable: inject suffix replacement into block property filtering", "author": {"name": "Michael Butler", "email": "butler@cockroachlabs.com", "user": {"login": "msbutler"}}, "additions": 242, "deletions": 34}}, {"node": {"oid": "6b7c4f3bd398c0a33fb216c0a26e3766d83803ce", "messageHeadline": "sstable/manifest: plumb synthetic suffix to virtual sst ingestion", "author": {"name": "Michael Butler", "email": "butler@cockroachlabs.com", "user": {"login": "msbutler"}}, "additions": 83, "deletions": 6}}, {"node": {"oid": "ed107bfe2d2d911b7564dfea64a00f7bcc5a8745", "messageHeadline": "sstable: add synthetic suffix replacement block level benchmarks", "author": {"name": "Michael Butler", "email": "butler@cockroachlabs.com", "user": {"login": "msbutler"}}, "additions": 148, "deletions": 118}}, {"node": {"oid": "7267ae6d6e30c7058f51fd30c1dcd6ac6b69796d", "messageHeadline": "sstable: add block level suffix replacement support", "author": {"name": "Michael Butler", "email": "butler@cockroachlabs.com", "user": {"login": "msbutler"}}, "additions": 578, "deletions": 40}}, {"node": {"oid": "38e3430fe43baef7d781b20a33d747d0533416bc", "messageHeadline": "wal: failoverWriter, for switching across a sequence of record.LogWri\u2026", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 2293, "deletions": 10}}, {"node": {"oid": "3e083df5434fcf7478ba9e7cf0262c64864a8105", "messageHeadline": "wal: implement virtual WAL reader", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 694, "deletions": 1}}, {"node": {"oid": "8bd5bcf61dff2e2e31df66e65fc392ff1f7f68e7", "messageHeadline": "internal/datadrivenutil: new package", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 113, "deletions": 0}}, {"node": {"oid": "aa32b3146db5bbe1c525433b522ee9c45c51ed6f", "messageHeadline": "db: change AssertUserKeyBounds to AssertBounds", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "f37675d70332e7c3af0ba22bff856ca9942ea2e4", "messageHeadline": "metamorphic: add Writer.LogData operation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "35909e2fdc9d9ad244cf6e033de2f9b27618bf23", "messageHeadline": "db: skip LogData when building batch iterators", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 76, "deletions": 2}}, {"node": {"oid": "291a41df6aeb6f0455579af6372c2545794c254e", "messageHeadline": "db: add TestCommitPipelineLogDataSeqNum", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "15f6f134390bdad12bbc64e0d3bbc97fe4c97b7e", "messageHeadline": "sstable: simplify virtualLastSeekLE, document some invariants", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 40, "deletions": 26}}, {"node": {"oid": "f0cf164b106648655480674fd98d36b2c865a2e2", "messageHeadline": "table cache: improve comments, simplify loadInfo", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 32, "deletions": 24}}, {"node": {"oid": "14fae983a98060911a8572395b8790cdb87558d0", "messageHeadline": "metamorphic: add helper for random int with exponential distribution", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "554ce44fc77dd1fd0eb295f8d89b6506a102e573", "messageHeadline": "db: use correct bounds for shared ingestion", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 56, "deletions": 54}}, {"node": {"oid": "98411caaefb364f897966285e6501a92fcbf1158", "messageHeadline": "db: remove levelIter reliance on SmallestPointKey kind", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 37, "deletions": 31}}, {"node": {"oid": "fe80894aa2b3411b28485441b54e5b8d35496462", "messageHeadline": "vfs: add disk write metrics to disk health checking vfs", "author": {"name": "Cheran Mahalingam", "email": "cheran.mahalingam@cockroachlabs.com", "user": {"login": "CheranMahalingam"}}, "additions": 178, "deletions": 37}}, {"node": {"oid": "e49380ba5068fd10cbfa9d6887f4540d9bf84865", "messageHeadline": "ingest: narrow transition of EFOS to file-only, delay excise panic", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 55, "deletions": 23}}, {"node": {"oid": "82baca4bf5e10f8da9c819c669be435b896fa41a", "messageHeadline": "metamorphic: prevent write-after-close through history", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "b3570e83eb478c45dfe0d61b8db60fa688029a64", "messageHeadline": "metamorphic: fix passed test.run argument", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11c37fc259b3bab248a55b648744174ab9ec2b47", "messageHeadline": "wal: add facilities to list WAL files across Dirs", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 404, "deletions": 28}}, {"node": {"oid": "9da4d304b8bcb47a1745a48a77189c9027831ac1", "messageHeadline": "metamorphic: factor out key generation code", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 369, "deletions": 332}}, {"node": {"oid": "087fd92aca44d7502e48576d824da41d46d27973", "messageHeadline": "db: remove ExternalIterForwardOnly", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 32, "deletions": 136}}, {"node": {"oid": "7644abbedbe4e7e5592878de66536bcb80477652", "messageHeadline": "db: use wal package", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 316, "deletions": 330}}, {"node": {"oid": "34c9b9df9b66199a9681345521808bd2bed5ebbe", "messageHeadline": "wal: standalone implementation (single log file per WAL)", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 485, "deletions": 39}}, {"node": {"oid": "24e7146abd0064099567882c0fc9424eed22a614", "messageHeadline": "internal/manifest: remove unused keyTypeAnnotator", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 0, "deletions": 46}}, {"node": {"oid": "b2d3930d21471ab93cb8789ea1d31734b536e923", "messageHeadline": "internal/rangekey: remove coalesce's error return value", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 10, "deletions": 29}}, {"node": {"oid": "904a6c99689ccf4734b8117c9f8268ecc7fc73a4", "messageHeadline": "metamorphic: minor fixes to the reducer", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "e53e09a9edbe89c75cc9599a282f843851eb3cd4", "messageHeadline": "metamorphic: consolidate key manager per-object structures", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 140, "deletions": 193}}, {"node": {"oid": "1d7852b392560ae6dffa520a9af1e9ec487dcf8c", "messageHeadline": "db: have excises wait for EFOS below them, reducing EFOS waits", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 183, "deletions": 237}}, {"node": {"oid": "fea6cbbb629bd9444ee90e8e9996aff742bef094", "messageHeadline": "db: refactor table cache newIters", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 419, "deletions": 370}}, {"node": {"oid": "59183a9d323db62358a1fa8460ddb4a9b0207acb", "messageHeadline": "record: LogWriter changes for use in failover WAL writing", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 506, "deletions": 40}}, {"node": {"oid": "067159eeab106f4d88dad3aca67ba6cea97b3793", "messageHeadline": "db: remove panic when cleanup jobs queue is full", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "da06c19d7edc8cff474ae022194f0e03f6c573d0", "messageHeadline": "db: fix some iterator error paths", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 130, "deletions": 34}}, {"node": {"oid": "6f5ee8b954046bf58ea790101d6b4006bb9cf04d", "messageHeadline": "sstable: enforce lower bounds in virtualLastSeekLE()", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 151, "deletions": 3}}, {"node": {"oid": "3d4e19278e4914fbc8c6dc92962ce9c44a9e07f0", "messageHeadline": "db: move logRecycler to wal package", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 234, "deletions": 206}}, {"node": {"oid": "8471e8d22c586bf17b547cb811ea5671b6b81f01", "messageHeadline": "sstable: detect double Close on sstable iterators", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 53, "deletions": 6}}, {"node": {"oid": "eb8e9db5d38d1d068726e37c9e0c9f5b24b390d5", "messageHeadline": "db: remove handling of untruncated range tombstones", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 87, "deletions": 198}}, {"node": {"oid": "5b280af78f31791bf0e5701c9e649e73fe6f5c82", "messageHeadline": "objstorage: simplify AttachRemoteObjects", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 13, "deletions": 31}}, {"node": {"oid": "c4c17a721d444fd5401101f0a33fb77eb79bec3c", "messageHeadline": "ingest: attach external objects at link time", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 31, "deletions": 36}}, {"node": {"oid": "5fec7ea8e7867cc61035cc586deb118968094d83", "messageHeadline": "ingest: use FileNum instead of DiskNum when loading tables", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 41, "deletions": 34}}, {"node": {"oid": "5b092519dc3f73a8c0a84d777b995bc701b18411", "messageHeadline": "batchrepr: new package", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 437, "deletions": 204}}, {"node": {"oid": "d4e335572f1a1701e699ea502dd8d1c421c58c8a", "messageHeadline": "internal/keyspan: add error return value to FragmentIterator methods", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 1066, "deletions": 904}}, {"node": {"oid": "4e6dda452a504faac57e3f79fb8af3861f3d812d", "messageHeadline": "wal: initial interfaces for wal package", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 185, "deletions": 0}}, {"node": {"oid": "4b750a6940fc132f56e1ee8c77c056bb241f826a", "messageHeadline": "db: fix sstable bound inversion in ingestSynthesizeShared", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "b1621667953af57d5478acc2d6a5bbb4da0feffa", "messageHeadline": "db: use InterleavingIter to interleave range deletions in compactions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 403, "deletions": 585}}, {"node": {"oid": "3b7293fd73d7c7d329bd2c2c4ef88d64ac4e14e4", "messageHeadline": "metamorphic: track bounds of rangekey operations in key manager", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "baba99077bcc9b0100e21fd71443270ed9abd58f", "messageHeadline": "base: clean up FileNum <-> DiskFileNum conversions", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 93, "deletions": 89}}, {"node": {"oid": "aba7c0ca6483477ff0ae7f08ad67fd2a8437d16b", "messageHeadline": "db: allow value block writing to be disabled", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 70, "deletions": 14}}, {"node": {"oid": "27d566ebde8f1f93067e68f08ab490058da1640a", "messageHeadline": "vfs: fix hard link names in String()", "author": {"name": "Pavel Kalinnikov", "email": "pavel@cockroachlabs.com", "user": {"login": "pav-kv"}}, "additions": 17, "deletions": 34}}, {"node": {"oid": "7af753a43e7fb82d5716e241627b063d65007944", "messageHeadline": "vfs: extend TestList to repro link name bug", "author": {"name": "Pavel Kalinnikov", "email": "pavel@cockroachlabs.com", "user": {"login": "pav-kv"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "2515c810576e4ca7e6bcf683c0019e7d9c72e7a2", "messageHeadline": "vfs: factor out stat struct for MemFS", "author": {"name": "Pavel Kalinnikov", "email": "pavel@cockroachlabs.com", "user": {"login": "pav-kv"}}, "additions": 59, "deletions": 39}}, {"node": {"oid": "7d6390ed108e8695c40e6775dc1a5c6f38ba4d22", "messageHeadline": "vfs: fix data race over memNode.name", "author": {"name": "Pavel Kalinnikov", "email": "pavel@cockroachlabs.com", "user": {"login": "pav-kv"}}, "additions": 30, "deletions": 20}}, {"node": {"oid": "0effd2429fcae52b002a8ec76589bdeb5f116e63", "messageHeadline": "sstable: add CategoryStats.BlockReadDuration", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 58, "deletions": 39}}, {"node": {"oid": "0b0f62a9abdff28c25c83f8c54199033045db562", "messageHeadline": "metamorphic: sync with all affected objects when closing DB", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 47, "deletions": 33}}, {"node": {"oid": "cbc5fd085f864b7faa8dac89d4b5f4e61db85709", "messageHeadline": "db,metamorphic: add TestIteratorErrors", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 287, "deletions": 47}}, {"node": {"oid": "f8fae4476ad73875413732cf297a76611938747e", "messageHeadline": "internal/keyspan: simplify SeekLE, fix nil-pointer", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 128, "deletions": 64}}, {"node": {"oid": "9be83bd239f8f9d3cbae807a8bfe3536ec7a2ee8", "messageHeadline": "internal/keyspan: simplify Get and fix error handling", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 129, "deletions": 45}}, {"node": {"oid": "eb158b1fe16fa4cd296e9f6d3e7828813c4b052c", "messageHeadline": "db: remove support for table property collectors", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 10, "deletions": 206}}, {"node": {"oid": "136f75c1ddf6d7253bc2c26b93d03a2873bf01ca", "messageHeadline": "db: fix merge skew", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3171a93471568dd0b9a95aaaf4c6fe0dda87237c", "messageHeadline": "keyspan: use treeprinter for iterator stack logging", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 624, "deletions": 49}}, {"node": {"oid": "05f00a2e39b652f16d6714d28777fa2e6d7865fd", "messageHeadline": "keyspan: add logging infrastructure for iterator stacks", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 361, "deletions": 10}}, {"node": {"oid": "bf05408aceffd28658f8607e8fc3c772367ab1f4", "messageHeadline": "db: propagate errors from levelIter.skipEmptyFile[Forward|Backward]", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 48, "deletions": 8}}, {"node": {"oid": "d50db878632e831b1653b548648e3c6f88e601aa", "messageHeadline": "db: avoid mutex-protected I/O in Ingest and NewEventuallyFileOnlySnap\u2026", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 303, "deletions": 145}}, {"node": {"oid": "f93e739e51c89905be30e3f6fb84a50befd99a05", "messageHeadline": "sstable: remove table property collector from test tables", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 81, "deletions": 122}}, {"node": {"oid": "eeac388c9961f372a93d501fd54b9b63b0d85512", "messageHeadline": "metamorphic: add diagrams, key simplification, more useful messages", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 540, "deletions": 23}}, {"node": {"oid": "407904c32430c7e6829e80a6bb94342a09640144", "messageHeadline": "db: switch from table to block property collector in iterator test", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 56, "deletions": 46}}, {"node": {"oid": "8782c55737ecba8d61304478bd9ac8d535e7a6c0", "messageHeadline": "github: add nightly stress action", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "1e4b11eafd06cce5a82c9ae00e0d62f51f59f8d2", "messageHeadline": "db: fix mergingIter, levelIter error propagation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 936, "deletions": 88}}, {"node": {"oid": "8550331788f8b44a97d394ab15df866b2d4614f2", "messageHeadline": "internal/itertest: add iterator probes", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 653, "deletions": 0}}, {"node": {"oid": "85b60b594e93ee221963b93430d5a7447b93560d", "messageHeadline": "db: fix unpropagated error in Iterator.mergeForward", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "291077eee999d4a95e17d4f02b13c1484dd07b92", "messageHeadline": "db: test iterator error while switching to forward direction", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 113, "deletions": 0}}, {"node": {"oid": "e640a28690102ccd873a507a73ab3ddc1a910200", "messageHeadline": "db: fix unpropagated error in Iterator.findPrevEntry", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 73, "deletions": 5}}, {"node": {"oid": "cd7c3b13da6112cef559e47df8ea05faa85280a6", "messageHeadline": "objiotracing: fix the build and use DiskFileNum", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "786e667f0026403a55df5e4b8f3103865c09ffc6", "messageHeadline": "db: change the type of SSTableInfo.BackingSSTNum", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "8ce58a8116e95f2db3c2c77f797c1ea40d57d536", "messageHeadline": "*: more DiskFileNum cleanup", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 249, "deletions": 250}}, {"node": {"oid": "5cc99d40785a473a3fd94d1ee742d134a8f77011", "messageHeadline": "db: remove code related to atomic units", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 44, "deletions": 358}}, {"node": {"oid": "28e7fbd4d404e3712ec414aef7bed87b0043c44c", "messageHeadline": "db: don't allow table overlaps in compaction tests", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 59, "deletions": 125}}, {"node": {"oid": "ccb96e586962015d136e33a8f7cb844078628505", "messageHeadline": "db: set correct bounds in TestVirtualReadsWiring", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "d4a90ce899e501b2a07a3836f5539bf3b622f0ff", "messageHeadline": "metamorphic: don't panic on SingleDeleteInvariantViolationCallback", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 58, "deletions": 7}}, {"node": {"oid": "f0f5f40e8ab6e2d96aa0479e02e2cda0b356ebbd", "messageHeadline": "db: add Options.DisableTableStats", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 51, "deletions": 46}}, {"node": {"oid": "a0dc847c7bea905b3b6c9318b46dac4ca1fc78f9", "messageHeadline": "metamorphic: support --try-to-reduce with --compare", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 103, "deletions": 37}}, {"node": {"oid": "a17b33ad25f4d9832c09d99e92f37586ee239d9f", "messageHeadline": "metamorphic: improve --compare flag", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 54, "deletions": 35}}, {"node": {"oid": "110330ee434a0ff121dad976aabd14b19b3d4562", "messageHeadline": "sstable: hide obsolete range keys for shared ingested sstables", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 223, "deletions": 101}}, {"node": {"oid": "dd884ef3ae1a0861eab1d0acc61ad93290b06a48", "messageHeadline": "Revert \"internal/rangekey: remove ForeignSSTTransformer\"", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 199, "deletions": 0}}, {"node": {"oid": "a83db2e236bfecf2e1a7440ea3fa8ca4ec227f4e", "messageHeadline": "sstable: fix PrefixReplacingIterator.SetBounds memory aliasing", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "1cce3d01f6d9476c65fd8b3f1a6d2dfd2353472d", "messageHeadline": "sstable: add back support for older formats", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 116, "deletions": 49}}, {"node": {"oid": "817cf104585ef396cfad1fc7b514c458d3a0c535", "messageHeadline": "db: set hideObsoletePoints for \"boomerang\" files", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "639cd577e50f23e8d32b11dfce80ebbc39bce7d8", "messageHeadline": "db: add version checks around shared files", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 49, "deletions": 12}}, {"node": {"oid": "be9b8dba4f006abd658886d072c003abad809805", "messageHeadline": "metamorphic: add --try-to-reduce flag", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 179, "deletions": 12}}, {"node": {"oid": "bcefb906a6a1d3fe4e823e022087adcf92d9cc72", "messageHeadline": "internal/manifest: add TestInUseKeyRangesRandomized", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 186, "deletions": 0}}, {"node": {"oid": "5be92739e7bb3cc2bb2158ad14be32bf7bc19e9f", "messageHeadline": "metamorphic: export a usable interface for running custom variants", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 279, "deletions": 191}}, {"node": {"oid": "d4c7031e5f765e182a1692310cd611fad2046251", "messageHeadline": "metamorphic: export OpType and its variants, OpConfig, DefaultOpConfig", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 198, "deletions": 187}}, {"node": {"oid": "6e42fa29d6c333421ea53bcd94c7bf5220274746", "messageHeadline": "internal/manifest: move CalculateInuseKeyRanges", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 120, "deletions": 116}}, {"node": {"oid": "bfc74496212f02b2a290ecb9eea644b7f64f91fb", "messageHeadline": "define FormatSyntheticPrefixes version", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 69, "deletions": 39}}, {"node": {"oid": "a27878fb93b2c903338097d7b4a824b42bacebdf", "messageHeadline": "ingest,manifest,sstable: connect prefix rules in ingest to prefix rep\u2026", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 159, "deletions": 20}}, {"node": {"oid": "a452c0e5122955b2e365747f1e385df56163f344", "messageHeadline": "manifest: add encoding of prefix rules to manifest entries", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "e7d7528990c0054dc0f4ee4a8bc3b3c9d0ea216e", "messageHeadline": "sstable: add prefixReplacingIterator", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 432, "deletions": 0}}, {"node": {"oid": "e40df58f25ffb01ef25f6e0c1ee28743b12d333e", "messageHeadline": "sstable: add prefix arg to buildTestTableWithProvider", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "35cfce46c261ef64ee82352d84df542706180af4", "messageHeadline": "external_iterator: don't double-close Readers in case of err", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "69994ddb7235eb42f5377f3af66556e57944ed07", "messageHeadline": "sstable: update comment about SINGLEDEL, foreign ssts and compactions", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "40d5f21679b8ac665e5eada69b77c8068627eb58", "messageHeadline": "db: code comment about guaranteeing durability of initial state", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "5c5ad7ed64d4ed1b243362d1454ea2b78390911c", "messageHeadline": "keyspan: add Assert iterator", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 318, "deletions": 4}}, {"node": {"oid": "bbf7dc407d624cc25d2d62860895c78355af733b", "messageHeadline": "db: deprecate older format versions", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 577, "deletions": 2367}}, {"node": {"oid": "48b54c29d8fe331298d355e1ab84b27c31960288", "messageHeadline": "sstable: fix incorrect range key mask in virtualLast()", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 244, "deletions": 45}}, {"node": {"oid": "ab4952c5f87b7102037af0614ddead41888b32d8", "messageHeadline": "metamorphic: track object key bounds", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 181, "deletions": 69}}, {"node": {"oid": "288bf0fb7ec9b59df57ec3fe69a35bc7fb6a27b9", "messageHeadline": "db: add compaction callbacks for unexpected SingleDelete behavior", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 386, "deletions": 54}}, {"node": {"oid": "e0f2ccd5c5bca92e93650f0bb5a91a6aa4a2f177", "messageHeadline": "metamorphic: increase probability of non-move multilevel compactions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "5fab149e8f766e0e39e2721d1e24370c3858c7b3", "messageHeadline": "db: add multilevel compaction heuristic to OPTIONS file", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 51, "deletions": 13}}, {"node": {"oid": "556b4e0e534eed6eb23b0c9871cdbc399b045ae0", "messageHeadline": "sstable: update fixtures to TableFormatPebblev1", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 52, "deletions": 57}}, {"node": {"oid": "d5edae6733732212e67e13bff2526e47eaac3e59", "messageHeadline": "sstable: replace make-table.cc", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 41, "deletions": 256}}, {"node": {"oid": "cc3088ced2c5faa61293f450f5d15e0972a55e9c", "messageHeadline": "sstable: refactor test fixtures", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 393, "deletions": 367}}, {"node": {"oid": "e1a5bbb0fdd6d7981a3ed3c3ebaf7f689609ed03", "messageHeadline": "sstable: remove h.ldb", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 0, "deletions": 30}}, {"node": {"oid": "da33ae17d601602c04d9ed03526ebc838151375e", "messageHeadline": "metamorphic: Disable virtual sstables for TestMeta.", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "0a72dbac245f5f7eacb3292d9256bc66bb5506de", "messageHeadline": "Revert \"Revert \"metamorphic: don't no-op if only range keys are being\u2026", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3d309dfc91cc90aeb8b63f21d4f1fe530c878ce7", "messageHeadline": "Revert \"Revert \"metamorphic: generate IngestAndExcise op on prefix ke\u2026", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 40, "deletions": 21}}, {"node": {"oid": "635ec1b293c6e0a41ad74cf98ff09fb466755213", "messageHeadline": "Revert \"Revert \"metamorphic: add IngestAndExcise, make EFOS determini\u2026", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 377, "deletions": 83}}, {"node": {"oid": "d775d162ddfea9f96760bba022cd9a138fa34b18", "messageHeadline": "metamorphic: copy shared storage contents when saving data", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 53, "deletions": 6}}, {"node": {"oid": "e6e58e8eefea9c9afb26b63f90a717697691cacc", "messageHeadline": "tool: update corrupted.sst", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb9640d17caf261ab10c72c2a406d8c1981ae924", "messageHeadline": "tool: update find-mixed sst", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1619a6ab97982e23d4008fe6709df9913eb94352", "messageHeadline": "tool: regenerate testdata/mixed", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 70, "deletions": 65}}, {"node": {"oid": "a286f0f58927d6939d827f2a2b57193c60ff95ee", "messageHeadline": "tool: regenerate find-db", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 127, "deletions": 136}}, {"node": {"oid": "b048054b0d65728c29cb82de11d8bf6461080a18", "messageHeadline": "tool: regenerate out-of-order.sst", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 37, "deletions": 41}}, {"node": {"oid": "9848bcdb0fe980da432e87185ea639f91321f68e", "messageHeadline": "db: add simplified Download() that does copy compactions", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 278, "deletions": 1}}, {"node": {"oid": "132c45540acc09d12fa636c3262df782f97cfa6f", "messageHeadline": "ci: check that make generate did not change anything", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "a02aa8fcb2a5545ba44d38fea41a29e073c2cca7", "messageHeadline": "db: compactionIter.nextInStripe skips RANGEDEL covered keys in the sa\u2026", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 101, "deletions": 98}}, {"node": {"oid": "f16e0f48ce6babea674af068a8efd496629b827d", "messageHeadline": "metamorphic: refactor key tracking for single deletes", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 768, "deletions": 613}}, {"node": {"oid": "b4d301aeb46a28a19747eb1f00fae35d4bfd726d", "messageHeadline": "db: convert TestElideTombstone to datadriven", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 258, "deletions": 145}}, {"node": {"oid": "58bdc725addc9b9175d9dc281c342a673c419370", "messageHeadline": "db: fix flaky test on Windows", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 46, "deletions": 46}}, {"node": {"oid": "e2b6a5d75e81cc9300071c1fd7467f01bf166eae", "messageHeadline": "record: fix TestMetricsWithSync flakiness", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "225d7c257c52146cb1b13bf5b40d5900e1e0e476", "messageHeadline": "db: fix SINGLEDEL, MERGE + DEL interaction", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 42, "deletions": 25}}, {"node": {"oid": "00f8dad3706a2adf86be92a82fe7f7f80edb00f8", "messageHeadline": "Revert \"metamorphic: add IngestAndExcise, make EFOS determinitic\"", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 83, "deletions": 380}}, {"node": {"oid": "716647fd66601f8c82a5027cebe5a800b3bba93a", "messageHeadline": "Revert \"metamorphic: generate IngestAndExcise op on prefix keys\"", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 21, "deletions": 43}}, {"node": {"oid": "e3360a48d70a28c5cd84b1c56808b863fdbce70c", "messageHeadline": "Revert \"metamorphic: don't no-op if only range keys are being replica\u2026", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "dbeb05897e38d3bc81bda459ce5da01b370660a6", "messageHeadline": "db: fix flaky TestLatestRefCounting", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "b3f359e3a5034f2e066276567dae5da9de81e8d9", "messageHeadline": "db: fix regression in table cache hot path", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "a59eb68ef3a3a046f357fb47250eecc5cc1cf7db", "messageHeadline": "db: add benchmark for table cache hit path", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "67a7b9f0682345507da01ec64668766b01acfcb9", "messageHeadline": "sstable: reduce allocs in intersectsUserPropsAndFinishInit", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "348b3a068f94b20f708271c928c4491376578f85", "messageHeadline": "sstable: remove FieldByName call in Properties.load", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "4dcb1f8df33dfa1e6794efd71f18fbda17e0aab9", "messageHeadline": "sstable: add Properties.load benchmark", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 55, "deletions": 38}}, {"node": {"oid": "47b83f2cdd1adf2d3ca8af2ed0fb244bbffaf892", "messageHeadline": "metamorphic: don't no-op if only range keys are being replicated", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "8ace60eaa3c76c670a80eec130669b2601ef401c", "messageHeadline": "metamorphic: generate IngestAndExcise op on prefix keys", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 43, "deletions": 21}}, {"node": {"oid": "785907bc7142eb0600277ebfee88b4de31213789", "messageHeadline": "testdata: regenerate db-stage-x at more recent format", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 449, "deletions": 2236}}, {"node": {"oid": "51fca96df08fc8c95ba5b12208bad218c09a70dd", "messageHeadline": "README: expand on format major versions and version compatibility", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 88, "deletions": 19}}, {"node": {"oid": "4fc6ccd93ae2c31fbdd9302a536f459d9ee385ec", "messageHeadline": "metamorphic: add IngestAndExcise, make EFOS determinitic", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 380, "deletions": 83}}, {"node": {"oid": "ce7560a81fb6171ad13aaf292f7e63764d265574", "messageHeadline": "metamorphic: convert TestKeyManager to datadriven", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 386, "deletions": 216}}, {"node": {"oid": "47104ed2d5b10e649c7efd84257c894c0d47bd71", "messageHeadline": "pebble: unindent MemFS.Sync() while here", "author": {"name": "Pavel Kalinnikov", "email": "pavel@cockroachlabs.com", "user": {"login": "pav-kv"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "8d72d93d8b11f40f4378c0d5d8361f5ddef2e923", "messageHeadline": "pebble: panic on incorrect strict MemFS methods use", "author": {"name": "Pavel Kalinnikov", "email": "pavel@cockroachlabs.com", "user": {"login": "pav-kv"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "41a2d0735740b912bb20ddc5ce811c9529a15791", "messageHeadline": "pebble: fix deadlock after MemFS.SetIgnoreSyncs", "author": {"name": "Pavel Kalinnikov", "email": "pavel@cockroachlabs.com", "user": {"login": "pav-kv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a959550193f60c12f29b6858c544d0761a73b8ef", "messageHeadline": "db: return iterator construction errors eagerly", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 44, "deletions": 35}}, {"node": {"oid": "e6c6886a60a1ef0578a1470c13991493fa039e38", "messageHeadline": "sstable: fix two-level iterator NextPrefix error propagation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "2e9ccb8e8044a70926087e4d3a0549a3039c7d3e", "messageHeadline": "sstable: add error injection unit test", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 453, "deletions": 0}}, {"node": {"oid": "1c4d20684bb2753d7fc9479cadac532e8fcc58d1", "messageHeadline": "go.mod: bump cockroachdb/metamorphic version", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "ada4a3e5d621f09b3957a4f1f9f1bcbf72505670", "messageHeadline": "db: add an error return value to BatchReader.Next", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 286, "deletions": 57}}, {"node": {"oid": "4cbc644681f22c02750590d98d626f63c88f18b8", "messageHeadline": "replay: bump up Eventually timeout in TestCompactionsQuiesce under race", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8199731a38bf79370f6bda56540685604cfd2708", "messageHeadline": "*: handle non-Sets correctly in UserIteratorConfig", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 128, "deletions": 54}}, {"node": {"oid": "d228f9df98d596dfab16a5777efb4e5868eae2f7", "messageHeadline": "db: add CanDeterministicallySingleDelete", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 613, "deletions": 1}}, {"node": {"oid": "407f86066c0401d46373d14511ed080a19b5528b", "messageHeadline": "db: enforce no split user keys in CheckOrdering", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 147, "deletions": 133}}, {"node": {"oid": "56834cbacf873ce43c2c4e575628538b3ac47d17", "messageHeadline": "db: more invariant checking for InternalKeyKind in compactionIter", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 79, "deletions": 8}}, {"node": {"oid": "2a2be74d3dbc3d1a630d960e97f4410ce12ff533", "messageHeadline": "db: remove compaction iter seqnum optimization, replace with assert", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "b9be64b88e6a593a871859d49b8a54bc036f3e33", "messageHeadline": "db: fix newly-introduced SINGLEDEL+DELSIZED bug", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "717d49c2061fff14ca82b4da8a833ad208abd887", "messageHeadline": "db: extend compaction iterator comments, tests", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 356, "deletions": 10}}, {"node": {"oid": "bfb2e6a97fdd2671bad76f818100dec79742806a", "messageHeadline": "objstorage/objstorageprovider: save custom object name to catalog", "author": {"name": "Steven Danna", "email": "danna@cockroachlabs.com", "user": {"login": "stevendanna"}}, "additions": 53, "deletions": 14}}, {"node": {"oid": "292562ca10a22ca111a9ff8d7137fdc9a0a16099", "messageHeadline": "skip size check for External files", "author": {"name": "Steven Danna", "email": "danna@cockroachlabs.com", "user": {"login": "stevendanna"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "dee1494fffe100a357e6d8a43b125f5154b79f28", "messageHeadline": "tool/lsm: note virtualness in text description", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fc7802da95aae965659e246141ef618395f95ca5", "messageHeadline": "compaction: return correct error if copy/move compaction is cancelled", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "ec76d8bf346db3484aacb6078dda144bbcfb8794", "messageHeadline": "tool/lsm: init provider backing for decoded version edits", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "038559eaf4c3fb4ebe85388e68615021bea63686", "messageHeadline": "scan_internal: Sort keys by kind before calling visitor", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 38, "deletions": 28}}, {"node": {"oid": "d785f14ca72f31ed96d7cbd71aea94187ac7f5cd", "messageHeadline": "ingest: don't call checkVirtualBounds() in ingestion", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "c87a2a7c8a7b02f81cdec246c94de0c515c07926", "messageHeadline": "*: set hideObsoletePoints=true for shared foreign sstables", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 48, "deletions": 24}}, {"node": {"oid": "3131a57aa0cbcf8431a3a448abb057d144f548fc", "messageHeadline": "tool/lsm: color virtual files differently", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "6682fd5e8763f4ac395d9c99d5f4a051360766d3", "messageHeadline": "itertest: add internal iterator datadriven helper", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 217, "deletions": 181}}, {"node": {"oid": "c0b4bd442cdebbe523e8e27d0a0499369fc60e26", "messageHeadline": "metamorphic: sync on derived dbs in ingestOp", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "dcfb84cc727341c83751aa50ab372a99203997f1", "messageHeadline": "metamorphic: fix range key ingestion", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 67, "deletions": 43}}, {"node": {"oid": "c7f6b98ae1e5a53d1320c81f7f26c8db05f6982a", "messageHeadline": "db: categorized stats for sstable iterators", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 634, "deletions": 134}}, {"node": {"oid": "a515dcb5c3f928b9bf9721f80c5607fae31bab54", "messageHeadline": "sstable: remove valueBlockReader.ctx field", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "a54c529a544cb574ce0f8602c8525e681febfec3", "messageHeadline": "Makefile: don't git fetch for all targets", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b224e8b90a874964cfa0fb83eaa745b0a39e74fd", "messageHeadline": "internal/keyspan: fix merge skew", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "11da87606277a50cb2bde22c7921f872eb615e8e", "messageHeadline": "internal/keyspan: test MergingIter error handling", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 343, "deletions": 40}}, {"node": {"oid": "dfe1b00a679746d596a701b95b6df0af35cff772", "messageHeadline": "internal/rangekey: fix invariant check with onlySets=false", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4a0b03c61f767e25f8cae875a7053168bbfdca3f", "messageHeadline": "metamorphic: ingest range keys", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "96a8bc2d92f8b07d27dd34072a30d64ca403632c", "messageHeadline": "internal/keyspan: document InterleavingIter error invariants", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 64, "deletions": 5}}, {"node": {"oid": "8574e51347f8ffaf6913b895a4ee26c9ec25b26c", "messageHeadline": "internal/keyspan: obey Seek invariants in filteringIter", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 173, "deletions": 14}}, {"node": {"oid": "81d9a4fea01c84f2213cf68ccdc886dc2febc15f", "messageHeadline": "db: fix nil pointer dereference in SetContext", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "a0b01b62e8f9bc868a4dd2c17f77a351ec82d5c9", "messageHeadline": "db: add SetContext method to Iterator to override existing context", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 100, "deletions": 1}}, {"node": {"oid": "9a4379bb2db44d3cd45df5cf659a3a78e7d0cc4b", "messageHeadline": "internal/keyspan: fix defragmenting iterator error handling", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 557, "deletions": 8}}, {"node": {"oid": "b42615469e16dcb8d877f69cd5ad44d10c934854", "messageHeadline": "internal/keyspan: consolidate datadriven iterator ops", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 153, "deletions": 167}}, {"node": {"oid": "369800c6fe63cc48fa8a55c71f1ebdd5ad7264b1", "messageHeadline": "metamorphic: allow snapshots in multi-instance, remove `dbObjID`", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 102, "deletions": 101}}, {"node": {"oid": "844f0582c2ebbbb0e862459e843ef144792ff97b", "messageHeadline": "tool: fix tool to tolerate T in the log context", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "58cbdb46fad6b8f91f2d79d227ceafbaf4d458de", "messageHeadline": "internal/dsl: new package", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 415, "deletions": 288}}, {"node": {"oid": "481da04154d6b66972944e45127eeffed8384e7f", "messageHeadline": "db: add KeyStatistics.LatestKindsCount", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 56, "deletions": 5}}, {"node": {"oid": "86ec1c41954df28bca06f7bc462a82f806cbf020", "messageHeadline": "db: move size check for remote files to table stats job", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 84, "deletions": 8}}, {"node": {"oid": "424019fb5236d7247daa28caef1ddbcd73fd022a", "messageHeadline": "db: guard against concurrent batch writes during Commit", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "5f131c1256b7c43168ab89d2ce29f73d817bce85", "messageHeadline": "db: default to zeroing fields in Batch.Reset", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "df07a1e1c42c4b561af264f14aa0c268e200645b", "messageHeadline": "vfs: pass start time in nanos to disk-health timing functions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 39, "deletions": 24}}, {"node": {"oid": "a9906157653757d42f7bd1482f557001efb2fec6", "messageHeadline": "metamorphic: Add TestMetaTwoInstance", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 626, "deletions": 153}}, {"node": {"oid": "33a77e1732670b20c248594290c672b22e890a07", "messageHeadline": "internal/keyspan: fix InterleavingIter error handling", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 109, "deletions": 65}}, {"node": {"oid": "b9263c9638c1f81ed3e45031cebf5ccb1053362f", "messageHeadline": "*: use new slices, cmp standard library funcs", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 188, "deletions": 264}}, {"node": {"oid": "d48818820d50c8281c0dd0b90593d9334348d6ea", "messageHeadline": "*: use Go 1.21 new primitives: min, max, clear", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 9, "deletions": 44}}, {"node": {"oid": "ed45a776717595a33cce15c787e8583762c577a6", "messageHeadline": "db: add Batch.NewBatchOnlyIter that reads only from the Batch", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 335, "deletions": 133}}, {"node": {"oid": "f522e2f9b146f0e5e4f6ff66a3fd6434c8e75f45", "messageHeadline": "build: use go1.21", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "422dce9100554605cb60f1b29e77287d70f540ae", "messageHeadline": "db: add Errorf to Logger interface", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 54, "deletions": 14}}, {"node": {"oid": "3819121805f8677132a10e93fa047c49ce4a0a64", "messageHeadline": "db: retry manual compactions that get cancelled", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "ec8d19ff782b7feb8668a1e3c1975de5bf4119aa", "messageHeadline": "vfs/errorfs: add Randomly", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 116, "deletions": 21}}, {"node": {"oid": "babd592d2360ffaef6e2a844c411cddacfebf651", "messageHeadline": "db: defer loading L0 range key blocks during iterator construction", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 116, "deletions": 19}}, {"node": {"oid": "dda4d0d2b90765bd52d2930ba4eccd74aa00eff2", "messageHeadline": "vfs/errorfs: add OpFileReadAt predicate", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 54, "deletions": 4}}, {"node": {"oid": "593a72bf897647679bf0a24cad6099541be2e0c2", "messageHeadline": "db: add NewIterWithContext to Reader", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "f6cde3fc2fa40f5729acf99320b0534886045fbf", "messageHeadline": "internal/manual,internal/rawalloc: Reduce max array size to support M\u2026", "author": {"name": "Adrian Sutton", "email": "adrian@oplabs.co", "user": {"login": "ajsutton"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "6205042b6dcd0d9ebfe05ce7f8ff73ec3818fb5d", "messageHeadline": "compaction: remove the useless condition in check delete compactions", "author": {"name": "Henry Lonng", "email": "henry@lonng.org", "user": {"login": "lonng"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5807b59176156287530851f393e22ff74f3abb33", "messageHeadline": "use the constant manifest.NumLevels instead of literal value", "author": {"name": "Henry Lonng", "email": "henry@lonng.org", "user": {"login": "lonng"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "94ccf353a0bd9bb3365afe9b355c880e7b4ff875", "messageHeadline": "vfs/errorfs: add facilities for error injection in datadriven tests", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 725, "deletions": 142}}, {"node": {"oid": "8c13366cfc7123602de7a2fb885f62ea0cc678e3", "messageHeadline": "compaction: remove the duplicated function mergeFileInfo", "author": {"name": "Henry Lonng", "email": "henry@lonng.org", "user": {"login": "lonng"}}, "additions": 1, "deletions": 21}}, {"node": {"oid": "bbbf3df1d26582feae9532b826b948405170aeb0", "messageHeadline": "objstorage: fix up redaction, error message formatting", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 26, "deletions": 12}}, {"node": {"oid": "ede31f1a8e4b0ae024ce7639cf65bd40ca224645", "messageHeadline": "event: mark `FormatMajorVersion` as safe from redaction", "author": {"name": "Alex Sarkesian", "email": "sarkesian@cockroachlabs.com", "user": {"login": "AlexTalks"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "36b3f57b6167eb4e25d29dcb7be976d603f47d51", "messageHeadline": "db: return structured errors from checkConsistency", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 7, "deletions": 13}}, {"node": {"oid": "e3cbe6501484beccccdbb3dceffac0738993dbf1", "messageHeadline": "db: use DiskFileName for manifest files and memtables", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 139, "deletions": 122}}, {"node": {"oid": "d57a0be455e746a30beb8c2c5c1f8b0b16a9be3e", "messageHeadline": "db: tolerate errors during async ingest sstable validation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 111, "deletions": 28}}, {"node": {"oid": "f79ae812867989ec9724288736396142f1fe6610", "messageHeadline": "db: avoid use of physical filesystem in TestIngestValidation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 5, "deletions": 19}}, {"node": {"oid": "5ddf67cc8d87edacc4a743b4e3f2dcadcad16ba5", "messageHeadline": "db: deflake TestIngestLoadRand", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a678d09683833d61a7070580c909ddceadeb0aad", "messageHeadline": "go.mod: revert change to require go 1.21", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "803507a71849c6f5f1841be7c7b33adaf9f96fb3", "messageHeadline": "go.mod: upgrade cockroachdb/errors to v1.11.1", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 38, "deletions": 152}}, {"node": {"oid": "d0ac26c358ef8aef90fc893c80daaa915ea8718a", "messageHeadline": "metamorphic: use require.Equal in TestParserRandom", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "470a93d072647c9c264e35e399d654eecc87ecff", "messageHeadline": "db: convert adjustedOutputLevel into a function", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 26, "deletions": 23}}, {"node": {"oid": "4280b457af560d260f678835d0a4fca1fc4b57f4", "messageHeadline": "internal/base: never redact FileNum or DiskFileNum", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "1b8771e1598ee99074dc52d057a0956d41640ff5", "messageHeadline": "go.mod: upgrade cockroachdb/redact to v1.1.5", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "790e49c914dfc4ce6efe0ce2b1f4ca3b0bb4b937", "messageHeadline": "db: move l0SublevelInfo to the compactionLevel struct", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "860605c3af852e202b6221946d0de3e7c7fe4c39", "messageHeadline": "go.mod,.github: upgrade to Go 1.21", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "bb2319bbbbc708ae6c2028df5d3dbff4ee10e341", "messageHeadline": "db: get rid of score parameter in compaction", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "488f557d6f35d0064785534d533c5fa1d502afa5", "messageHeadline": "metamorphic: fix unbounded snapshot access", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a43e418fdf9c63fcec3b5023c922b8f4335e2c1d", "messageHeadline": "db: Use the filenum in the Filebacking for lookup", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d4bf20c546d322b87d3f1ea01633daf197414f15", "messageHeadline": "*: implement local to remote/shared copy compaction", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 1353, "deletions": 56}}, {"node": {"oid": "b013ca78e9dc2b468d60f8a6b46ae7fccc488acc", "messageHeadline": "db: keep track of virtual sstable size sum", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 122, "deletions": 15}}, {"node": {"oid": "62251e69415fdcd26c6decf957cf92f0f3801e0c", "messageHeadline": "db: make checkpoint test even more deterministic", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c7c47d6be73028e08613c89d3dacb823eb5c8fb1", "messageHeadline": "db: turn testingAlwaysWaitForCleanup into an option", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "a05b0192e75037ace4780709e8e69701a08287fc", "messageHeadline": "db: keep track of virtual sstable count in metrics", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 265, "deletions": 216}}, {"node": {"oid": "3c778710fa09c954e8791fe4e464266705730cf4", "messageHeadline": "db: add test for virtual sstable checkpointing", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 405, "deletions": 7}}, {"node": {"oid": "cb4dab6676346ca84431d6ad3eff018688592f94", "messageHeadline": "db: add metrics for num backing sstables and size", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 166, "deletions": 0}}, {"node": {"oid": "8317cf38d4f63290ad0d028b41a84819552bf720", "messageHeadline": "db: incrementally keep tracking of backing table size", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 77, "deletions": 31}}, {"node": {"oid": "0f80e1841fc817ff56fa52e2130c9be49837c77d", "messageHeadline": "Update index.html", "author": {"name": "Lokesh Kumar", "email": "lkumar94@gmail.com", "user": {"login": "kumarlokesh"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa077af625936fb6b52d8efdd1a8bcf7070a1509", "messageHeadline": "go.mod: specify Go 1.20", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ccb9a7dc39f8dba8cf8337617802ad26187e9903", "messageHeadline": "manifest: add invariant check for duplicate file backings", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "699fc0e84f792b397b2cb4250dcddebeb8092848", "messageHeadline": "db: only create one CreatedBackingTables entry per sstable", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 182, "deletions": 8}}, {"node": {"oid": "b2da10c6a5c4a16b7482b85a31f86ea9ab5d1d32", "messageHeadline": "db: remove trailing whitespace from compacting log line", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d696c79274fd8c6dacd1eecbc96aaf9fea25a28", "messageHeadline": "db: cleanup btree obsoletion logic", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "725ebe297867f6e2a7db9e97f0981da95e0b0aee", "messageHeadline": "db: fix excise test", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "d925b88b1fd521fb5e9e9f9949e6ba7c4df56ea5", "messageHeadline": "db: add SkipPoint iterator option", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 247, "deletions": 239}}, {"node": {"oid": "b5677d864d3461324526684e6ae6c7711cff0fea", "messageHeadline": "db: propagate Comparer into levelIter", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 75, "deletions": 88}}, {"node": {"oid": "3a1391d62a800bffe9633f610f6c689e87f509a2", "messageHeadline": "metamorphic: Ignore ErrCancelledCompaction in background errors", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "da739ee708279defa9642e91139b0146260862ac", "messageHeadline": "db: adds tests for virtual sstable async table stats calculation", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 359, "deletions": 3}}, {"node": {"oid": "02b87adf483882b6225d0c6badc2653635ef7ec9", "messageHeadline": "db: improvements to data_test.go", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 90, "deletions": 14}}, {"node": {"oid": "5500da0aec7475ec203b2518e634c990d943281b", "messageHeadline": ".*: support async stats for virtual sstables", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 326, "deletions": 172}}, {"node": {"oid": "17c625cf87e86e7a4a026c4f7bf0f5cae4b419f5", "messageHeadline": "db: Fix FormatMajorVersion check in version_set for VSSTs", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "4e353e5184409774261c76058d346eff0d5f4f8c", "messageHeadline": "metamorphic: fix block property collectors integration", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 94, "deletions": 20}}, {"node": {"oid": "75888967af763aa6a5d16acd3d5064d70c465ed4", "messageHeadline": "Revert \"db: add SkipPoint iterator option\"", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 239, "deletions": 93}}, {"node": {"oid": "4df2ce806152dd350a54c6c790bd0844fd2926da", "messageHeadline": "metamorphic: Add testing for ingest splits", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "14b8ccdc517d80d93c6cb79c9d32b8989aa33f20", "messageHeadline": "db: add ingest-time splitting of ssts into virtual ones", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 701, "deletions": 52}}, {"node": {"oid": "1d30adcdf03e87debf81638f44eeffee513d3e03", "messageHeadline": "db: don't ignore range key bounds during excise", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "660450027a8cd357698bb4a77a8f1356bd3bba47", "messageHeadline": "sharedcache: tolerate small sizes", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "895ffed51f35c1e1867b7b6bf6330e8bec58210c", "messageHeadline": "db: add SkipPoint iterator option", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 93, "deletions": 239}}, {"node": {"oid": "a48ac0f47f34ee330652dc3ed45a60707c6d32b0", "messageHeadline": "db: use uncompensated scores to prioritize levels for compaction", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 165, "deletions": 69}}, {"node": {"oid": "86593692e09f904f4ea739e065074f44f40ec9ba", "messageHeadline": "db: remove 'Experimental' prefix from recent format major versions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 55, "deletions": 57}}, {"node": {"oid": "d038189d72d9ba9f71f87105d94cc854f9e4dd00", "messageHeadline": "db: support virtual sstables in block checksum validation", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "1d8ff0ba166ed70056d6a6d2a57a1dee22d8ba14", "messageHeadline": "metamorphic: add variant that constructs many versions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "bb00504445221cbb49864fea1277905a5ee518dc", "messageHeadline": "db: bump FormatNewest to internalFormatNewest", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 46, "deletions": 47}}, {"node": {"oid": "5ac7f5e605c0d7444c304ad53c5bd4100f76a52f", "messageHeadline": "db: refactor construction of compaction input iterator", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 267, "deletions": 254}}, {"node": {"oid": "19bac41e4978cc15ce4a559b6bd7e91c9849cfe0", "messageHeadline": "db: move l0SublevelInfo onto compactionLevel", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 23, "deletions": 24}}, {"node": {"oid": "8f2901cdbf8470d04d0349a48db51801fd882f44", "messageHeadline": "db: get rid of readstate in EFOS", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 37, "deletions": 64}}, {"node": {"oid": "244f2e1fba8ef4d23c8d583ff89f0ff2104bffcc", "messageHeadline": "tool/logs: add support for flushable ingestions", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 125, "deletions": 13}}, {"node": {"oid": "7d98bc363fb25ce262740876cabfc7638afd00e9", "messageHeadline": "ingest: Set bounds with zero sequence number internal keys", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "f509cd48c70c622238091f02b9e04be5cf108797", "messageHeadline": "db: only update compaction stats if the compaction succeeds", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 126, "deletions": 7}}, {"node": {"oid": "9f260419eb05da3dca1da97ae54be35d14912bdb", "messageHeadline": "pebble: export bucketing scheme used for secondary cache", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "57e248f9c4d8d699071e28139f22ba02b16ee639", "messageHeadline": "open: Ratchet nextFileNum ahead of objprovider objects", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "75bc026cf2cf9a5f738ba1037ab9ee93db68d6f5", "messageHeadline": "db: add invariant for ValueAndErr", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "61f846322da139e7e793906825dc81515b9d32b8", "messageHeadline": "metamorphic: 0 suffix should be suffixless in the RandomSeparator", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "be1586403c9bdf0c6a97074f2762758a66f68806", "messageHeadline": "manifest: remove invalid comment", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "6d6570bf1e25d0776f565498d2f43ca4dcf5cf4b", "messageHeadline": "vfs: enforce mutual exclusion in MemFS.Lock", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 166, "deletions": 3}}, {"node": {"oid": "336c99798a6d7f839e06a06f44f34315d42fe7fb", "messageHeadline": "metamorphic: vary sstable compression algorithm", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "c91e8796f4b4ea4cba564c0b8b93b781e57bd40b", "messageHeadline": "db: double check file reference counts when loading file", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "22fbb69a48357867511fad6a67a75465ef8fbefa", "messageHeadline": "scripts: generate code coverage with invariants build tag", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "529d256ae16a2fb699d78040c3cfd64c62123cbd", "messageHeadline": "db: use invalidating iterators with low probability under invariants", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "bb9d6ab61d0d9b3a8fbd0cf9c26ccf21c2d67242", "messageHeadline": "internal/invalidating: propagate lazy value fetching", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "9dbff72c2a10d5bbc548ad4c61b08a7fc54ee952", "messageHeadline": "internal/invalidating: trash trailers with 0xff", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2689f0d2cee0109b73f510ae4dfa51a4bb14a279", "messageHeadline": "internal/invalidating: move invalidating iter", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 149, "deletions": 123}}, {"node": {"oid": "96978427ba6fe4db985ed29fb1dd7948f54435c2", "messageHeadline": "db: add explicit levelIter pointer", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "20e07e1ffe3ed7ab3552592e90eb6bf04f8d05d3", "messageHeadline": "db: avoid type conversion during iterator read sampling", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 33, "deletions": 31}}, {"node": {"oid": "3db8edc316931a5811b68e4743b799b9011399dc", "messageHeadline": "remoteobjcat: move assertions behind invariants.Enabled", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "1efa535da00668c2b50ac1a3497a2623338db01e", "messageHeadline": "README.md: add coverage link", "author": {"name": "RaduBerinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fd732555ae361dca94e247c152d7ce21eb7d18e", "messageHeadline": "metamorphic: fix testkeys.RandomSeparator", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 44, "deletions": 11}}, {"node": {"oid": "d69d1a010848a1deb55b3d10815e23a9d79e1100", "messageHeadline": "github: update nightly-code-cover.yaml", "author": {"name": "RaduBerinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5093058d2c363fba4b167a3522df88f9658c59a2", "messageHeadline": "workflows: add nightly coverage workflow", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "161df8d9d0e6bfb8b8342847d47c8ed9f3269063", "messageHeadline": "scripts: code-coverage-publish script", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "4264a7cef4553e30a1cb74b6d144d7bf99a6d1fe", "messageHeadline": "tool: fix testdata generator", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f6852d52f18802da6f41fc7c8a4ed895110edd4", "messageHeadline": "event: remove infinite recursion in compactionAnnotations.SafeFormat", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "2129a6e99d0fa69e5166b77a67a66315a18268c3", "messageHeadline": "compaction: maintain a ref of current version in runCompaction", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "4e6810e2497e26a3c433198c3dfd46c422033162", "messageHeadline": "compaction: allow for multilevel compaction based on WriteAmp heuristic", "author": {"name": "Michael Butler", "email": "butler@cockroachlabs.com", "user": {"login": "msbutler"}}, "additions": 850, "deletions": 115}}, {"node": {"oid": "9d4f63d9e27a2a18dc0158243652b4afdb5da4f5", "messageHeadline": "db: minor improvements to Options comments", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "5283f24b2a69e82dee6ea8633ef23860602966ed", "messageHeadline": "tool: better errors in case of encrypted store", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 105, "deletions": 44}}, {"node": {"oid": "0cbd3b1bccefe83440bd60398d0056a89a75e9b4", "messageHeadline": "*: support 32-bit", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 159, "deletions": 85}}, {"node": {"oid": "7ffe773358b81f94c9870c69e4b776508dc65be8", "messageHeadline": "manifest: grab manifest lock when calling InitCompactingFileInfo", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "a3375e8ad407788d09e5699a20d32f31d8e30161", "messageHeadline": "testkeys: use int64 indexes for KeySpace", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 146, "deletions": 142}}, {"node": {"oid": "d64de4aa87036f50638177afa906d230e2913074", "messageHeadline": "db: add comments on flushable method implementations", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "fd5e2099efe1c8f6e1a44eccc8d109d3a514c9db", "messageHeadline": "db: add documentation for memTable.writerUnref", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ec854eeafe5af6a7e06e61b4566d3cad2da9f012", "messageHeadline": "db: rename commitQueue.dequeue to dequeueApplied", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "556a12ed1506b69c37643f94aa77d076f30adb91", "messageHeadline": "Use SeekPrefixGE to avoid unnecessary disk read in Get function", "author": {"name": "Gary Rong", "email": "garyrong0905@gmail.com", "user": {"login": "rjl493456442"}}, "additions": 31, "deletions": 6}}, {"node": {"oid": "87f4f125b0093cb8ad1dfe9418685645ca100484", "messageHeadline": "db: crash on logNum invariant violation", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 6, "deletions": 66}}, {"node": {"oid": "f94905ad712d4173b9fd100a501e68591a18af8f", "messageHeadline": "db: remove unused compactionPicker.getEstimatedMaxWAmp", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "2c13324833d952def797845cc46c4d376c298f6e", "messageHeadline": "db: move manual compaction picking off the compaction picker", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 28, "deletions": 47}}, {"node": {"oid": "9672ffeabb1ff2efbe3251ac3637276e9d5fff84", "messageHeadline": "manifest: track total size within LevelMetadata", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 84, "deletions": 104}}, {"node": {"oid": "0f69e1e36f72f89a324c23e6a9c8b11509b5e7c4", "messageHeadline": "db: move diskAvailBytes onto compactionEnv", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 51, "deletions": 74}}, {"node": {"oid": "97a33a416445590b9e9ea3db1d63d0141bee1ddb", "messageHeadline": "db: lift some helper funcs off of the compactionPicker", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 37, "deletions": 42}}, {"node": {"oid": "a4fe05009372ba870cc6fe4e9b8c4873b576c549", "messageHeadline": "scripts: add code coverage script", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "a207649c83016461d545d1f803e399e9bcd922be", "messageHeadline": "metamorphic: allow coverage instrumentation", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 327, "deletions": 114}}, {"node": {"oid": "14df16a60758ea564247693267ee358a424c3294", "messageHeadline": "go.mod: downgrade golang.org/x/exp", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c872ea071a9f1eeb3b3fed09fdb1bb028ff5f6fb", "messageHeadline": "metamorphic: add support for EventuallyFileOnlySnapshots", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 681, "deletions": 176}}, {"node": {"oid": "7d98cec146a917905d89eb8da1d9664f47e895b2", "messageHeadline": "remoteobjcat: improve ApplyBatch code", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 61, "deletions": 33}}, {"node": {"oid": "584f767690bad2f0dafaaaaaf56ee1b520c2559d", "messageHeadline": "objstorageprovider: fix race during sharedSync", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 76, "deletions": 4}}, {"node": {"oid": "12bbc2498ed82182e34e292397323b0015005710", "messageHeadline": "build(deps): bump gopkg.in/yaml.v3", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1a45921accf7c4422d7214a8e6315c374d0725c6", "messageHeadline": "sstable: use simple user keys in BoundLimitedBlockPropertyFilter", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "74d4bb649d92d4ee71a1086cd72d047b2d427bc7", "messageHeadline": "sharedcache: reduce random test sizes", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8ee73c6197559d972f8cb26698c492fb6d7f4238", "messageHeadline": "sstable: reduce test memory usage", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0b401ee526b8ebcf9238bb7e1b953f40447003d1", "messageHeadline": "workflows: restrict coverage testing to changed packages", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 82, "deletions": 18}}, {"node": {"oid": "1253033ca533893323deb024a45aea80600197a2", "messageHeadline": "internal/keyspan: refactor interleaving iterator", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 467, "deletions": 451}}, {"node": {"oid": "3e9abad7d6e2e00e9cc78d722429ae9cd100db6e", "messageHeadline": "db: implement newBatchWithSize APIs", "author": {"name": "Gary Rong", "email": "garyrong0905@gmail.com", "user": {"login": "rjl493456442"}}, "additions": 67, "deletions": 11}}, {"node": {"oid": "21f68df479d6044374948e379633e4bc02bbfd92", "messageHeadline": "db: prevent unnecessary memory allocate in batch init", "author": {"name": "Gary Rong", "email": "garyrong0905@gmail.com", "user": {"login": "rjl493456442"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "9bb0864bdb986aaea84042ab101f5d628f759033", "messageHeadline": "snapshot: Prevent indefinite wait on compact sync.Cond in EFOS", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 54, "deletions": 31}}, {"node": {"oid": "8638640b0dcb8f71cfbfb2a2ae16a7bfa7d1930d", "messageHeadline": "sharedcache: introduce metrics", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 205, "deletions": 26}}, {"node": {"oid": "1798fbf5956c16664b6707c51947b65c9e1a10d4", "messageHeadline": "sharedcache: Deflake TestSharedCacheRandomized", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "40c977cbeff591d9d34c3b6493e2bc1339359b79", "messageHeadline": "replay: Deflake TestCompactionsQuiesce by waiting for sstable copy", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "564b068800e0b8a3db380b98c32d3288ee9a3418", "messageHeadline": "tool: Find command to output invalid SSTable Files", "author": {"name": "Rahul Aggarwal", "email": "rahul.aggarwal@cockroachlabs.com", "user": {"login": "raggar"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "856ed3647f60ae0199e6b2401ec01e3b2cba7823", "messageHeadline": "sstable: fix testing bug that omitted Pebblev4 table format", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d77c578f0c50e5920e5b556f986ca3d8ea59243d", "messageHeadline": "vfs: always swap and verify in health checking updates", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "692c3d86ecdd025f233466bb2d22b97cb6d0d957", "messageHeadline": "arenaskl: disallow arenas larger than 4GB", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "97285aea3b00d6c44da2758b17177529fc273ce2", "messageHeadline": "sstable: fix two-level monotonic bounds bug", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 306, "deletions": 106}}, {"node": {"oid": "8801607debb0af697ba74e902a4e68d648cbdc39", "messageHeadline": "db: Add TestConcurrentExcise", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 590, "deletions": 0}}, {"node": {"oid": "ad242264fdab5e9a5daf7e61edfc46cf62bf6180", "messageHeadline": "*: add error return value to NewIter{,WithContext}", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 90, "deletions": 95}}, {"node": {"oid": "eb4a857195ef0fef4e68e555f17fed464094b936", "messageHeadline": "*: implement EventuallyFileOnlySnapshots", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 1102, "deletions": 90}}, {"node": {"oid": "77e81e806c8ba32a9ab97e058612f6d678c35c65", "messageHeadline": "pebble: Update Tokenbucket package and use WaitCtx", "author": {"name": "Rahul Aggarwal", "email": "rahul.aggarwal@cockroachlabs.com", "user": {"login": "raggar"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "18e6ad4224f93eb3ea4614df3fc62183eb62201b", "messageHeadline": "pebble: Export keyspan.Fragmenter", "author": {"name": "Rahul Aggarwal", "email": "rahul.aggarwal@cockroachlabs.com", "user": {"login": "raggar"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f9f63ef2f799a2dda509950b01a8cb8f03898dc4", "messageHeadline": "crossversion: add more comments", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "58a05cd4082c6291a9c7920bcb98f1314ace98f3", "messageHeadline": "ingest: add ability to ingest external (not local or shared) files", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 604, "deletions": 55}}, {"node": {"oid": "49821f58f7c4c3043e698a6a41f91e69b19c40b2", "messageHeadline": "db: use ordinary ingestion seqnums for shared sstables", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 137, "deletions": 204}}, {"node": {"oid": "fd0cd8db54ceeb7da2a0b08c2a4c7450abe9f5e5", "messageHeadline": "workflows: fix trim-prefix in code-cover-gen.yaml", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71f4d6c6533dcb48a14a34bef3600e3601983bee", "messageHeadline": "workflows: fix trim-prefix in code-cover-gen.yaml", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c055f18834fe46bc82c5cb6ea8d5c8d993f663cc", "messageHeadline": "github: code coverage workflows", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 122, "deletions": 0}}, {"node": {"oid": "fffe02a195e3e88d26c4d25b6765a344907386c6", "messageHeadline": "db: simplify ScanInternal()", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 26, "deletions": 32}}, {"node": {"oid": "df7e2ae16dbf3843478ef206d489ec6252416580", "messageHeadline": "vfs: deflake TestDiskHealthChecking_Filesystem", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "ff5c929ac1c74d2e31daf22cce33d783bb5f64cb", "messageHeadline": "Rate Limit Scan Statistics", "author": {"name": "Rahul Aggarwal", "email": "rahul.aggarwal@cockroachlabs.com", "user": {"login": "raggar"}}, "additions": 51, "deletions": 4}}, {"node": {"oid": "af8c5f279001c5b8d3c28944a0dedd3af7e2d285", "messageHeadline": "internal/cache: mark panic messages as redaction-safe", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "40d3f411e45b96982beef664216348e0cb9f846e", "messageHeadline": "pebble: expose the secondary cache size as an option", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "077c3e8b971fec2bbe0aadcbf160d33d9cd981f6", "messageHeadline": "ci: use any 1.20 go version", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "ff9402f082b3c106077c51caa89ef68aae2de712", "messageHeadline": "Makefile: add testcoverage target", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "7e548be850ba687bc9baab8c74368cebf7cc6a9d", "messageHeadline": "db: log flushed memtables in-memory size", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 59, "deletions": 36}}, {"node": {"oid": "83c9361c3b8246c8c83d1a7232828f4207417874", "messageHeadline": "pebble: Collect Pebble Key Statistics", "author": {"name": "Rahul Aggarwal", "email": "rahul.aggarwal@cockroachlabs.com", "user": {"login": "raggar"}}, "additions": 561, "deletions": 83}}, {"node": {"oid": "fe0ea048df181eaa189d8d4e60bab63875860144", "messageHeadline": "manifest: Added Virtual SSTable Metadata Bounds Checking", "author": {"name": "Rahul Aggarwal", "email": "rahul.aggarwal@cockroachlabs.com", "user": {"login": "raggar"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "42d81d2304664d81a027ebe467352baaed8c9288", "messageHeadline": "internal/rangekey: remove ForeignSSTTransformer", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 0, "deletions": 199}}, {"node": {"oid": "9c487492d79eae251864a428450306a7c0e3c602", "messageHeadline": "*: simplify pointCollapsingIter, use vanilla iters for foreign SSTs", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 26, "deletions": 488}}, {"node": {"oid": "5e7f885239823a24c0fc4f9445be3ecc65371411", "messageHeadline": "db: introduce Download API", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "ce43e6535942905b82733884aafdca570c30e4ee", "messageHeadline": "internal/cache: increase shard count to 4x CPUs", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "56bba2ac520f99f33cbf20e028187db49b149c07", "messageHeadline": "internal/cache: reduce mutex contention from EvictFile", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 70, "deletions": 32}}, {"node": {"oid": "ad744ac3fa64f832724f71acc5821ea67971b9af", "messageHeadline": "db: keep up to one memtable for recycling", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 141, "deletions": 42}}, {"node": {"oid": "7a4ed3c57cc5e5c3183845029beac00b7dfd18a4", "messageHeadline": "tool: add remotecat dump command", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 289, "deletions": 25}}, {"node": {"oid": "7ef7553fd9e1a4b02ffd6ae67e0b39a73037ab79", "messageHeadline": "objstorage: rename 'shared' to 'remote'", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 426, "deletions": 400}}, {"node": {"oid": "4afa98e773c2fac2076b59ed887eab6f368a1a56", "messageHeadline": "record: increase record.SyncConcurrency", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05db8784a727c6fdd9064fb9f76e16b7ba21d490", "messageHeadline": "objstorage: rename sharedobjcat to remoteobjcat", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 402, "deletions": 402}}, {"node": {"oid": "2e84c30ffeac84ebe1a31d679ae6d2da87ddfc51", "messageHeadline": "record: pool LogWriter blocks", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "f79908fb5a40611d331c1ef1d2e84aaea5d44854", "messageHeadline": "record: allow unbounded queued blocks in LogWriter", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 147, "deletions": 103}}, {"node": {"oid": "fcaeb47a50e0ad655fee529dc6f704aa98d2c748", "messageHeadline": "db: fix estimatedCompactionDebt metric", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "91c766375f3775bc671791da7e57d1674efd6a05", "messageHeadline": "sstable: split Iterator and helpers out of reader.go", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 291, "deletions": 279}}, {"node": {"oid": "64a6c5ddbdecf4d938e3cc7d9d71536c95264cd2", "messageHeadline": "sstable: split single-level iter out of reader.go", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 1383, "deletions": 1370}}, {"node": {"oid": "7d2ca3be0431a58db5cedc6bad388269cd1c17a1", "messageHeadline": "sstable: split two-level iter out of reader.go", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 1062, "deletions": 1050}}, {"node": {"oid": "55801b4b5747a20816ebb5cdfa855794949b30db", "messageHeadline": "sstable: split VirtualReader out of reader.go", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 183, "deletions": 171}}, {"node": {"oid": "2291eb0a7b2696ba3003c9ed36eac71b1074c639", "messageHeadline": "sstable: split Layout out of reader.go", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 306, "deletions": 289}}, {"node": {"oid": "94f91669304bcb0c848ec2da0838e8cab1556f06", "messageHeadline": "db: rename Experimental.SharedStorage to RemoteStorage in Options", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "c62c9127ca9eadd2fee3eaf2282522dc05a1f907", "messageHeadline": "objstorage: rename objstorage/shared package to remote", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 102, "deletions": 102}}, {"node": {"oid": "692f3b61a3c4907f0acb8f446672ea12a1ffb887", "messageHeadline": "vfs: move errorfs package to vfs dir to allow use in CockroachDB", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "5e5503643280856b8ee86c0ac6b4e56d778aebae", "messageHeadline": "cmd/pebble: allow passing an explicit checkpoint directory path", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "9c3f337a86949bab1d935ea4a6d2cea9d4a6f62b", "messageHeadline": "cmd/replay: always log checkpoint initialization", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0cd8f1b8f9c5a8ad6dfdb3601264675d5f01079d", "messageHeadline": "replay: calculate separate write stall metrics for each reason", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 65, "deletions": 27}}, {"node": {"oid": "f9d088678552f9d8a842f25b25cf58168ead8196", "messageHeadline": "cmd/pebble: use non-default block cache size in replay tool", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 63, "deletions": 20}}, {"node": {"oid": "d0e583f8ff3caf036ed87b09d924e470d15ff62b", "messageHeadline": "*: improve humanize format", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 1538, "deletions": 1499}}, {"node": {"oid": "5e76dfabd8fee33d561ff6cbc327cc35318b0f54", "messageHeadline": "db: minor update of comment for TargetByteDeletionRate", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "456a2a2ab692e57be2926280ed57c7779f00b6bb", "messageHeadline": "objstorage: rename Shared to Remote in the objstorage provider API", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 198, "deletions": 183}}, {"node": {"oid": "fb76a24ac0984653275fbe9a3d7afb7f3476d844", "messageHeadline": "db: Add BackingType, Locator to SSTableInfo", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "d9bbb98b0910d582584fe5bf60415306663b3837", "messageHeadline": "db: Add EstimateDiskUsageByBackingType", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "628c4107d05ae695c8334f37be53f0170e24376f", "messageHeadline": "db: improve metrics formatting", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 1142, "deletions": 573}}, {"node": {"oid": "bf5f4c44435fab1c91f96e61c7ee9a0f615df6be", "messageHeadline": "sharedcache: reduce the scope of TestSharedCacheRandomized under race", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "5f5be26cb81aecc21b489d46e7b00a692e572708", "messageHeadline": "pebble: Fix TestGetSSTableMetricsSingleNode flake", "author": {"name": "Rahul Aggarwal", "email": "rahul.aggarwal@cockroachlabs.com", "user": {"login": "raggar"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "809057a10ee48fb076e1cdea7cf50661ba6bf2ac", "messageHeadline": "sstable: avoid caching meta blocks", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 47, "deletions": 17}}, {"node": {"oid": "03c97cda4174bfa3e5a3abec0620a53e099ac4e2", "messageHeadline": "db: do not cache compaction block reads", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 542, "deletions": 126}}, {"node": {"oid": "a89c926f73a72f279e7be1dd011ffcf193cca5df", "messageHeadline": "internal/cache: move Alloc and Free into package-level functions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 23, "deletions": 28}}, {"node": {"oid": "9976c78b28bc3e563d06ce425c43985e14d2a062", "messageHeadline": "manifest: reduce test size under race", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "10d9e4a0bae3ef1b23e097376045887ad59416fd", "messageHeadline": "lint: disable during race tests", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7bb765ecf127eb634cc120e445769d686aa31516", "messageHeadline": "db: smoother thresholds for the delete pacer", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 82, "deletions": 37}}, {"node": {"oid": "02413ad7b137e37b7c4a83b98e40e3fdf7f30677", "messageHeadline": "cmd: enable benchmarking shared storage including the secondary cache", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 153, "deletions": 9}}, {"node": {"oid": "4606eaf6b779a305175bd6012ea757333b6a86d2", "messageHeadline": "db,sstable: bug fixes for keys with obsolete bit", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 241, "deletions": 132}}, {"node": {"oid": "9d75815f33ab8c0d7646536329c9a2f801020860", "messageHeadline": "objstorage: close the shared provider including the catalog & cache", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "840866b8dd5e638a32cdfefaf0c7353cea4b511f", "messageHeadline": "ingest: Use Overlaps() to calculate L0 overlaps in excise", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "2ad4e668b3f0ab0c12d0217c07d240fb9fc0eaf8", "messageHeadline": "vfs: Deflake TestDiskHealthChecking_File*", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 70, "deletions": 48}}, {"node": {"oid": "5afd803fc8760a19f3fa040342f824c905256cd6", "messageHeadline": "db: add some logging for the cleaner", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 34, "deletions": 9}}, {"node": {"oid": "88bbab59ff4f209585dc542339c0a1b313357dc0", "messageHeadline": "db: Bring back call to deleteObsoleteFiles in Close()", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5c2da5307f7132e6e1ef15559a1ea88f43dde599", "messageHeadline": "ingest: don't assume flushable ingests are locally present", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 54, "deletions": 35}}, {"node": {"oid": "a9a079d4fb6bf4a9ebc52e4d83a76ad4cbf676cb", "messageHeadline": "sharedobjcat: allow addition/deletion of object in same batch", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 34, "deletions": 26}}, {"node": {"oid": "52a12cd562a03333007e61fdcdec2df249d47f00", "messageHeadline": "internal/manifest: delete L0Sublevels_LargeImport", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 0, "deletions": 50}}, {"node": {"oid": "168079ac22fdeee28feba15e3cf65a647cc1b664", "messageHeadline": "metamorphic: test shared storage including the secondary cache", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 75, "deletions": 2}}, {"node": {"oid": "fa85ec45a81553ce5bc1fe591bd82a55be6a8cb7", "messageHeadline": "db: deflake TestCompactionPickerScores", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "ca11d1bb8e7b2f78de0f5b0cb03ee55fa53bd8d2", "messageHeadline": "*: allow virtual sstables to truncate range keys/dels", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 288, "deletions": 18}}, {"node": {"oid": "678f7e48216b4297d89732f5c3bc1450df066a91", "messageHeadline": "internal/manifest: link issue to skipped test", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "609ae80aea4187c86dc8cbf813298e4ad457b79a", "messageHeadline": "metamorphic: exercise ExperimentalFormatVirtualSSTables", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "288dc856b556e52c9e11da82393dd5479ded7979", "messageHeadline": "sstable: temporarily disable setting the isObsolete bit", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 69, "deletions": 66}}, {"node": {"oid": "ab5c2ab74dfd50d83efad73ea6d09d139757ed9f", "messageHeadline": "metamorphic: add latest format major version standard configuration", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "de6fe037999b66d8ce09966f557e4869f0c1fcbc", "messageHeadline": "metamorphic: write del-sized with similar value sizes", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "51080a3b46147e372930643e3efc4e3b639eb5ae", "messageHeadline": "metamorphic: fix metamorphic format major version ratcheting and parsing", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "032c398e6711e12ba6e6835b308b60c6bc2e04d8", "messageHeadline": "db: use uncompensated scores to smoothe compaction picking scores", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 242, "deletions": 23}}, {"node": {"oid": "39d72f5549bac7db44547390e2603097392ceb46", "messageHeadline": "replay: pass correct replay bool flags on reruns", "author": {"name": "Michael Butler", "email": "butler@cockroachlabs.com", "user": {"login": "msbutler"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fc297170d4ca3120f35a75383755fdd1d05bd19b", "messageHeadline": "sharedcache: use arguments for reads and writes", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 47, "deletions": 63}}, {"node": {"oid": "6142fdbc9d067853af963cc99983f4d87aaff6d5", "messageHeadline": "sharedcache: allow K/M/G suffixes in argument values", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 56, "deletions": 10}}, {"node": {"oid": "37bfb45ac435ab61d14894e15687055c9754869c", "messageHeadline": "record: don't allocate errors during WAL rotation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5018400ef0a76bb3145b1ee2c960e6e192ebf2f3", "messageHeadline": "pebble: Add option to include `ApproximateSpanBytes` to `db.SSTables()`", "author": {"name": "Rahul Aggarwal", "email": "rahul.aggarwal@cockroachlabs.com", "user": {"login": "raggar"}}, "additions": 90, "deletions": 1}}, {"node": {"oid": "fdd8ac6a0de8098772ff1948e0dc052943d44647", "messageHeadline": "sharedcache: implement LRU policy", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 340, "deletions": 88}}, {"node": {"oid": "c2f4e0d4b4f9d6ec695469060c000a319d6ba782", "messageHeadline": "level_iter: Fix panic in boundaryContext set", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "57ede2d9032d1cb41965f7d485bf7b7484301656", "messageHeadline": "sharedcache: add test cases that randomize block sizes", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 116, "deletions": 80}}, {"node": {"oid": "41563fdfdaf5d269a7fccc88d5646ac227e5de95", "messageHeadline": "db: improve delete pacing", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 314, "deletions": 76}}, {"node": {"oid": "c807f60529a351955de1fe3f8c34065091bd8fe9", "messageHeadline": "pebble: Log Replay WAL Metrics", "author": {"name": "Rahul Aggarwal", "email": "rahul.aggarwal@cockroachlabs.com", "user": {"login": "raggar"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "0fe1e62163f6337ab4ceb0bbd8604df547f190e3", "messageHeadline": "scan_internal: Fix seqnum comparison", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fae04db11b04a97af5a49522c77716786126393", "messageHeadline": "arenaskl: lift key trailer onto node", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 16, "deletions": 58}}, {"node": {"oid": "9642416a948c8911152fafa0ffc4c12a3edeec8f", "messageHeadline": "scan_internal: return err if skip-shared breaks snapshot consistency", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "09f6dc1c3ed84fefa8d5e912ffdd578aaccd0fcd", "messageHeadline": "db: Refactor compaction cancellation with concurrent excises", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 43, "deletions": 23}}, {"node": {"oid": "aec16262da27dd600045cbb43f186e08e370bc1d", "messageHeadline": "metamorphic: Fixes duplicate batch close issue", "author": {"name": "Rahul Aggarwal", "email": "rahul.aggarwal@cockroachlabs.com", "user": {"login": "raggar"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "565fe386fe4f148d905635b713306c3edf51e0f6", "messageHeadline": "testdata: Fix merge skew in TestManualCompaction", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "a0706e59b52c2ffc75f72e937d32ecb1821319ae", "messageHeadline": "ingest: Set {Smallest,Largest}SeqNum in Excise", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 293, "deletions": 253}}, {"node": {"oid": "64c45522cac155d91bfc3a87508829d3b6ec1183", "messageHeadline": "Revert \"*,sstable: upgrade zstd to v1.5.6\"", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 21, "deletions": 23}}, {"node": {"oid": "f4e9d3c114882668287ef895d6d5106dcaf6d32f", "messageHeadline": "pebble: Fix TestManualCompaction Flaky Test", "author": {"name": "Rahul Aggarwal", "email": "rahul.aggarwal@cockroachlabs.com", "user": {"login": "raggar"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "74b3421b210b72db610470b763de515c3b55deef", "messageHeadline": "db: refactor obsolete file deletion code", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 388, "deletions": 556}}, {"node": {"oid": "cdb67df56b58a5cf28f7ba3e16b5933ecf40e00e", "messageHeadline": "pebble: added semaphore to prevent concurrent ingests", "author": {"name": "Rahul Aggarwal", "email": "rahul.aggarwal@cockroachlabs.com", "user": {"login": "raggar"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "975fbcb07b9285309864318d64e02fa9c33f1511", "messageHeadline": "*,sstable: upgrade zstd to v1.5.6", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "b77606f72b19c06e402e7f22de6d4b7737eeb39a", "messageHeadline": "db: Zero out bounds for key type not present in ScanInternal", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 69, "deletions": 14}}, {"node": {"oid": "73b9c4d898b8726d92df7c01150dc478b4b0fc49", "messageHeadline": "ci: add build for OpenBSD", "author": {"name": "Laurent Cheylus", "email": "foxy@free.fr", "user": {"login": "lcheylus"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0a26a7f4cbb4f6b8304e0e8b26d89e6904fe6748", "messageHeadline": "vfs: Add support for OpenBSD", "author": {"name": "Laurent Cheylus", "email": "foxy@free.fr", "user": {"login": "lcheylus"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "ea9e7b8acd15240693e29be7e27959c84218653d", "messageHeadline": "metamorphic: Batch close operation to `g.BatchClose`", "author": {"name": "Rahul Aggarwal", "email": "rahul.aggarwal@cockroachlabs.com", "user": {"login": "raggar"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "876b2e764342861497580cd79d96d5c3a210f566", "messageHeadline": "ingest: Call Extend{Point,Range}KeyBounds in excise", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 107, "deletions": 60}}, {"node": {"oid": "d900c432a00ef771c6f66c9a1df5dacc810d7fe7", "messageHeadline": "compaction: Call logUnlock on errored compactions", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 20, "deletions": 13}}, {"node": {"oid": "06034ff014e0f3d0f85f7c4ac0967a26318d3f0b", "messageHeadline": "lint: add linter for raw atomic operations", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "c216421305484b4f58828b176893a79757835281", "messageHeadline": "db: use atomic.Pointer for keySpanFrags", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "a0e702e7fbac7c44c18753807389cf4a16b50ac4", "messageHeadline": "objstorage: support custom object names", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 293, "deletions": 69}}, {"node": {"oid": "db69f4e6b5de747ad363d1367cb33dd25651e766", "messageHeadline": "vfs: update DiskSlowInfo Stringer implementation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "f583cc14ba5bd9ad074d99150f0b25f391d8fa9f", "messageHeadline": "db: use atomic.Pointer for commit queue", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "87b36355426cc1c72e6e85479e2b86784e6d9796", "messageHeadline": "db: use atomic wrappers in tests", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 28, "deletions": 18}}, {"node": {"oid": "5f909161303435aa5c5837d72e75b3e46415a8da", "messageHeadline": "vfs: use atomic wrappers", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 65, "deletions": 63}}, {"node": {"oid": "b69a460a11cd8848c5bb2a28f7bbe30abcd03a24", "messageHeadline": "replay: use atomic wrappers", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "9e74e5736836ee3fc4183f5e6c08bb10e32be3e4", "messageHeadline": "record: use atomic wrappers", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "f4efcacda03336332fa2666c1b6a9cc83af00b26", "messageHeadline": "randvar: use atomic.Uint64 for Uniform.max", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "84bb5f331c02bb9a75773d88d116aece2f488ebe", "messageHeadline": "pacertoy: use atomic wrappers", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 43, "deletions": 41}}, {"node": {"oid": "bc1fc1fe588a94c5d4bddd0baf07472ab7f34db6", "messageHeadline": "manifest: use atomic.Int32 for Version.refs", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c4daad9128e053e496fa7916fda8b6df57256823", "messageHeadline": "manifest: use atomic.Int32 for leafNode.ref", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6f17c1c6d0e771f2f187aad68dd4f5d47b892112", "messageHeadline": "errorfs: use atomic.Int32 for InjectIndex.index", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "e10a6b91575fbac3332b7e12a024299d00a82f8f", "messageHeadline": "cache: use atomic wrappers", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "8460a25e1c97cf4bbb5e83002c4fafeadf417792", "messageHeadline": "arenaskl: use atomic wrappers", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 30, "deletions": 29}}, {"node": {"oid": "0ad5a7ab9ea60dd51d3e41d5584bad9f598b6d0b", "messageHeadline": "ackseq: use atomic.Uint64 for next", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "e7bbdd564335960248bfa32d5e7c0dd571dcc97c", "messageHeadline": "cmd/pebble: use atomic.Uint64 for ycsb.numOps", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "32b9c78156d1a3502d57194120ae65dd8c62055f", "messageHeadline": "db: use atomic.Uint32 for keySpanCache count", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "613c832b23231505240ab6bab32ded0d554d4bed", "messageHeadline": "db: use atomic.Int32 for readState.refcnt", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "71775aab08443b182e26146fb08b8aa9e10d3093", "messageHeadline": "db: use atomic.Int32 for flushableEntry.readerRefs", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "5e3de5ec4b9e206e933365de054bfce3dad51fce", "messageHeadline": "db: Add IngestShared test to exercise shared ingestion", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 767, "deletions": 0}}, {"node": {"oid": "6746f4117fbc5da3587b74ee5572014b0ce1cf12", "messageHeadline": "db: support concurrency in TestIngestValidation", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "1a7fe39c04b4c2a4e74f1da4ab0ad3f07729c7e3", "messageHeadline": "sstable: propagate error if decompression fails", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 68, "deletions": 3}}, {"node": {"oid": "88775ba7392ae0b52de5202ef51e872ce85d9ac5", "messageHeadline": "db: don't require holding d.mu to read format major version", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "35fff949545f35f3ef45718ffe0bc6c9bc1a1492", "messageHeadline": "cache: use atomic.Int32 wrappers, fix potential bug", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "ceec153d14dcdebe8d18307f04f46acbf8d27f0a", "messageHeadline": "cmd/pebble: exec for each iteration of the replay benchmark", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "047380b92d7671d594dac5ea6e623d6583c56ea2", "messageHeadline": "This pr adds bounds checking (global and block) for singleLevelIterat\u2026", "author": {"name": "Rahul Aggarwal", "email": "rahul.aggarwal@cockroachlabs.com", "user": {"login": "raggar"}}, "additions": 32, "deletions": 14}}, {"node": {"oid": "9a0297701e39fa719ee73f7e0a9d2c4499d8f014", "messageHeadline": "pebble: use token bucket for rate limiting", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 239, "deletions": 1001}}, {"node": {"oid": "9f827378a99872db5ef7155256c2f4bfa0644802", "messageHeadline": "ingest: Call maybeScheduleFlush immediately in ingestApply", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "e9a280333ef7524f2adb71b7578e9810e6509eba", "messageHeadline": "db: tighten missized tombstone metric count", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 160, "deletions": 69}}, {"node": {"oid": "17e0ab3c2e0ea09f0a59a2f47331e50d08dd1dd2", "messageHeadline": "sharedcache: use a pool of workers for writes", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 85, "deletions": 17}}, {"node": {"oid": "3726f551ff7560608c534b155818b3692699a464", "messageHeadline": "db: don't use internal types in ScanInternal", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "2fed2e71321b80470fe91f540ff97266ba605f79", "messageHeadline": "sharedcache: refactor block math", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 79, "deletions": 36}}, {"node": {"oid": "32834aa627382591d57ed91b09b28bc73cf28cb8", "messageHeadline": "objstorage: support heteorogeneous Storage backends", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 380, "deletions": 64}}, {"node": {"oid": "c75c4d65ab459a379ce11e34b6f6282cfcf954f5", "messageHeadline": "db: wrap error when creating Reader with backing filenum", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 66, "deletions": 9}}, {"node": {"oid": "a8a7ebf58839c86f56168fde393363ca88c39e67", "messageHeadline": "db: Add Option to Filter SSTables", "author": {"name": "Rahul Aggarwal", "email": "rahul.aggarwal@cockroachlabs.com", "user": {"login": "raggar"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "1e8aa51077f0b07d52df681acc790a9020bf0bc9", "messageHeadline": "db: add Metric.Keys.MissizedTombstoneCount", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "4cbe9e79c2ff65050ee6f379b01db22796d925c8", "messageHeadline": "sharedcache: EOF handling", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "d49a69655af8e50072dc2d492010645d5f247abe", "messageHeadline": "batch: Add method to add internal keys", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 58, "deletions": 3}}, {"node": {"oid": "6f12cd7fc7e875747d9a0e9067289b4e8cbf5d81", "messageHeadline": "docs: add machine-type benchmark annotation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "c1c911a53e84dfa5261ce3f3f8b1d158f63520db", "messageHeadline": "Skip TestManualCompaction test until fix is found (flaky)", "author": {"name": "Rahul Aggarwal", "email": "rahul.aggarwal@cockroachlabs.com", "user": {"login": "raggar"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a6e90217bb3382a1daa716bf054c32c9349f0135", "messageHeadline": "*: add IngestAndExcise operation", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 1318, "deletions": 193}}, {"node": {"oid": "898fb2f64a7e837ff50d93bb74ae3b675ee65ef8", "messageHeadline": "db: fix size adjustment for in-progress compactions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 187, "deletions": 7}}, {"node": {"oid": "fe846183705293ae5f0153eba3d79e48c2d23ea9", "messageHeadline": "cmd/pebble: fix ycsb/F read amp sampling", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "2a23c672107216e3faa2ee1aa452f4efd33aa27b", "messageHeadline": "db: Call maybeScheduleFlush after writerUnref", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "97194d71b6111f65f1e2e2ed4554bd2f4337bfad", "messageHeadline": "db: don't pace deletions of shared objects", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 64, "deletions": 1}}, {"node": {"oid": "2f73929887f0b57336ad29bed0e648f68579ad0d", "messageHeadline": "sstable: Remove unused sstable properties", "author": {"name": "Rahul Aggarwal", "email": "rahul.aggarwal@cockroachlabs.com", "user": {"login": "raggar"}}, "additions": 530, "deletions": 604}}, {"node": {"oid": "dc517b651b6efc52fff8acda2f476d0fcc0cc7e3", "messageHeadline": "objstorage: increase shared readahead to 1MB, fix EOF bug", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 56, "deletions": 31}}, {"node": {"oid": "3a56d35134e9fcdcda07fed65208e65962cf3575", "messageHeadline": "options: make MinDeletionRate non-experimental, rename to TargetByteD\u2026", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "77f4fbfde349172208921e62322e192e34ba798d", "messageHeadline": "sharedcache: move to fine-grained locking", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 197, "deletions": 66}}, {"node": {"oid": "c34cb1527c45ad7b2d2d0a7377df64e6dfc3d777", "messageHeadline": "sharedcache: fix bug that \"leaks\" cache block indexes", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 85, "deletions": 23}}, {"node": {"oid": "0648726158618f350041d6fb32900f7968c22383", "messageHeadline": "db: Add FormatMajorVersion for virtual sstables", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 54, "deletions": 27}}, {"node": {"oid": "c3bf955fdcec4ca0513011754765a3be58d0c204", "messageHeadline": "cmd/pebble: sample read amp during write-only ycsb workloads", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "d96868fd481e4bb95b962c94a801b82d8828946c", "messageHeadline": "db: fix TestCleaner flake", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5f9fad0e41e4080b85f587b01ec8182de2fde5fe", "messageHeadline": "replay: surface FlushUtilization metric", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "52cd0f87803b132ec9de27c3a615e5a022785fe4", "messageHeadline": "Makefile: separate target for generating test data", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "4e0fc3acaba7de3224ce5387910d678dab9fdc42", "messageHeadline": "ci: move asan / msan to scheduled workflow", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 32, "deletions": 26}}, {"node": {"oid": "c4be581b807fbcb6d72dce63ba7562fd35277072", "messageHeadline": "db: fix compaction file picking bounds checks", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 215, "deletions": 15}}, {"node": {"oid": "e8ff48d165e34569098f2e035e5a21eac1d81676", "messageHeadline": "db: improve TestCompactionPickerTargetLevel debuggability", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 844, "deletions": 38}}, {"node": {"oid": "7fefd9668548b66b8d6c19a9b0682f95cc82600d", "messageHeadline": "db: fix TestManualCompaction flake", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 870, "deletions": 2}}, {"node": {"oid": "ec5ff92b741dba1fcdec0c4213d2d628599fe7bf", "messageHeadline": "sstable,db: introduce a sstable-internal ObsoleteBit in the key kind", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 1758, "deletions": 570}}, {"node": {"oid": "f98d3df2f00258c18b842f4610f39a0c6c967a8b", "messageHeadline": "objstorageprovider: use cache in ReadAt", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 122, "deletions": 48}}, {"node": {"oid": "bceae160ba58fa5ccd67b3ccd471304d146bfa1f", "messageHeadline": "docs: add nightly benchmark annotation for infra change", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ad14b30d84f83b0cde2c594423e98cd06cf32792", "messageHeadline": "manifest: support ve encoding/decoding for virtual sstables", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 401, "deletions": 17}}, {"node": {"oid": "1880f18801dd5dc579cd2f2222997af59c67f7fd", "messageHeadline": "metamorphic: close batches before closing db", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "f235f568816e9e1c15e8a030e76d25c13666310d", "messageHeadline": "Related to: #103744", "author": {"name": "Rahul Aggarwal", "email": "rahul.aggarwal@cockroachlabs.com", "user": {"login": "raggar"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "ac69476c46fff107fe11c163c2cbafd7af94faa9", "messageHeadline": "db: avoid logging to stdout in unit tests", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 74, "deletions": 65}}, {"node": {"oid": "a40f14d17a573bb48f9b96459ab5a74329d44f5e", "messageHeadline": "db: annotate table number when tables cannot be loaded", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "e7aa90f2a48e6f1cf8c462f0629190d6016ab623", "messageHeadline": "sharedcache: move to a dedicated package", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 96, "deletions": 83}}, {"node": {"oid": "bb4fc9527b3ba38f54ddc2471c224d94bd5af369", "messageHeadline": "db: deflake additional TestCompactionTombstones cases", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "4ca2bec55d1109bf6d9be921654e425524fcdf76", "messageHeadline": "sharedcache: improved randomized test, fix bugs", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 81, "deletions": 55}}, {"node": {"oid": "5a00746083150a7eeb27cef1d4ccdab562884ecc", "messageHeadline": "*: Implement iterators and seqnum substitution for foreign SSTs", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 995, "deletions": 137}}, {"node": {"oid": "45069a0f1296d5f439f9c7bc5c7a35f492b4798b", "messageHeadline": "db: consider scheduling compaction when adding point tombstone compen\u2026", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 96, "deletions": 13}}, {"node": {"oid": "2ff7efbd377e2bdb00f323f832e3fd0196bc5e3f", "messageHeadline": "db: remove experimental point tombstone weight option", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 201, "deletions": 61}}, {"node": {"oid": "a8d7345e24254ba9361782ce1c6fb9b126a383b7", "messageHeadline": "sharedcache: implement a randomized test", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 67, "deletions": 7}}, {"node": {"oid": "cf66a4c9d7bd55023e4bb324e1f1ce7bf63ea933", "messageHeadline": "sharedcache: fix two bugs, add assertions & test case", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 28, "deletions": 7}}, {"node": {"oid": "ed934f88d500503b140e264fed9746a5643080d0", "messageHeadline": "vfs: add logging for OpenReadWrite & WriteAt", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "25a8e9bb8d9586e5090979f24dec11712e9f4b3c", "messageHeadline": "db: add DeleteSized and corresponding compaction heuristics", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 3116, "deletions": 527}}, {"node": {"oid": "49ae5454e368dbcba346a041285402241e0e3a91", "messageHeadline": "db: fix leak for compaction bytes-in-progress metric", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "f72555caf3119505e0c457ec52d886d51a4d5f02", "messageHeadline": "tool: improve `wal dump` output", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "7a5a70ca34f56ce957791d717679f2ccd68d06d0", "messageHeadline": "vfs: make in-mem vfs satisfy the vfs contract", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 46, "deletions": 22}}, {"node": {"oid": "229d8ca91e6f49e7797c878cccfbb8b349bab06c", "messageHeadline": "secondarycache: implement a minimal functional secondary cache", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 394, "deletions": 19}}, {"node": {"oid": "cc71ef1d1b102ae4c3764d3595a4db47e0982492", "messageHeadline": "secondarycache: implement a minimal skeleton", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 190, "deletions": 0}}, {"node": {"oid": "e44902ba4fd316bfbb693fabeb33396466ce7458", "messageHeadline": "vfs: support WriteAt", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 119, "deletions": 1}}, {"node": {"oid": "e892f45bc7e27e55ef735cdc2b25fb822ea828c3", "messageHeadline": "objstorage: implement read-ahead for shared objects", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 162, "deletions": 8}}, {"node": {"oid": "4151e5593af539fdc2620b49114ea8be07e38d7f", "messageHeadline": "objstorage: rename MaxReadahead to SetupForCompaction", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "f6eaf9a696e6344af4660b2ac7e30e70539ac2f5", "messageHeadline": "sstable: don't rely on Stats.NumEntries for virtual sstable creation", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 41, "deletions": 43}}, {"node": {"oid": "5db2191d710eca7e6172ec57f54ba7be19df3412", "messageHeadline": "sstable: clean up suffix rewriter comment, test", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 106, "deletions": 106}}, {"node": {"oid": "6f27886601987b96870aaf4585bd65efe0baf093", "messageHeadline": "shared: improve interface for more efficient reading", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 119, "deletions": 134}}, {"node": {"oid": "9eb2c407758a13b274abfad2daf90beda3bbefd4", "messageHeadline": "db: log events to testing.T in unit tests", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "f32e7dc6fd9fde8bfb80c3e78ec1af8d8224424b", "messageHeadline": "db: add reserved Pebblev4 sstable format", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 42, "deletions": 29}}, {"node": {"oid": "5a6b91b8aab4b33b07121e07f58c7e7870c74752", "messageHeadline": "objstorage: improve test and add read ahead test", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 498, "deletions": 130}}, {"node": {"oid": "2bc4319eeab54f92b02859905d78486c15a8f191", "messageHeadline": "objstorage: remove genericFileReadable", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 5, "deletions": 64}}, {"node": {"oid": "8143ffb957fafd78dcd5926ed307b1f63916ba2d", "messageHeadline": "objstorage: fix readaheadState initialization", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "06d088888eb5774efa2a1f5cb1f9e8d09b2d8f7c", "messageHeadline": "db: add Compact.Duration metric", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 84, "deletions": 31}}, {"node": {"oid": "e7213de0c3a8895ed9a395403b22df5c7ce3cb03", "messageHeadline": "db: add Uptime metric", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e9005aede63f83f8b0e4445b104d3510405ffba8", "messageHeadline": "db: don't delete files during ingest application", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "222b43ecd3e4f7dda225a5e0fd4856a7f9d23841", "messageHeadline": "internal/arenaskl: fix Skiplist doc typo", "author": {"name": "Matheus Alcantara", "email": "mths.dev@pm.me", "user": {"login": "mattheusv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe7ae7a62e0fdb07962e4fe708ed31e53865c7b7", "messageHeadline": "db: intialize memTable.reserve when creating memTable", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "7a72be0419beffab170a8858a1f2d37707ed757d", "messageHeadline": "objstorage: remove leading 0s from creator ID", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 208, "deletions": 208}}, {"node": {"oid": "049725f4bbf125420e5727ff48b364e0327a65c5", "messageHeadline": "objstorage: prepend a hash value to object names", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 331, "deletions": 238}}, {"node": {"oid": "8388e22ad95ee63e819309e173874bcaf59ad9a3", "messageHeadline": "vfs: unify linux implementation across arm and !arm", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 75}}, {"node": {"oid": "5271a3c047468cbf1684ddca98f9af068e6bf2dd", "messageHeadline": "sstable: inline keyOutOfBounds", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 99, "deletions": 55}}, {"node": {"oid": "9e575c4c10aefda3697bb01b8b242b19c7a0e132", "messageHeadline": "db: add infrastructure to read from virtual sstables", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 1781, "deletions": 127}}, {"node": {"oid": "93b977533929f08f727491ddefc4b5471c69f9d8", "messageHeadline": "Makefile: fix crlfmt version", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "dc0efbd4333b958b71c8e9ef34eac1fb041ff666", "messageHeadline": "db_test: Add a unit test to exercise memtable/ingestion inversion", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 372, "deletions": 0}}, {"node": {"oid": "5275046cd6785cceac958cd78e38e382609207ee", "messageHeadline": "internal/manifest: verify incremental L0 sublevel output", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "e955da9b332e6b19e5b81dd5c5656dd4b64806d5", "messageHeadline": "db: use exact accounting of point tombstone key sizes", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 141, "deletions": 103}}, {"node": {"oid": "fc4ff67f4229356bfa5f4def4a1d5cd6b4cfd8f5", "messageHeadline": "db: use datadriven convenience utilities where beneficial", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 87, "deletions": 339}}, {"node": {"oid": "ef685f0097229286e0ee206e3b0d7131dc427b4a", "messageHeadline": "go.mod: update cockroachdb/datadriven dependency", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2e7add4b7727059c04ecffbd47e83c8ceea8c343", "messageHeadline": "db: allow locking directory before Open", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 126, "deletions": 4}}, {"node": {"oid": "ad44f4bab50d9b5e761bdbb6ce0dc8ee551686b7", "messageHeadline": "vfs: mark file basename as safe to avoid log redaction", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "497c8cc0f87e24902ebd00345c572b6ffebf51b4", "messageHeadline": "db: synchronize ingests with flushes of later memtables", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 220, "deletions": 3}}, {"node": {"oid": "5fb8a81b3d8ac9b28d7bc2ca0e51ce4cf93184b3", "messageHeadline": "sstable: add some more commentary about value blocks", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 69, "deletions": 3}}, {"node": {"oid": "df9be6709d90ced25abab2d212e616bc4267ede7", "messageHeadline": "db: remove unused condition variable", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "06a31cdffeed3cd698c5f9ef1abe44df6983bb24", "messageHeadline": "objstorage: don't use mutex in sharedReadable.ReadAt", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "66c672c6843f274fa06b92c6c8ab5a1db0a2a5d5", "messageHeadline": "sstable: print magic number when encountering corruption", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "10ab0c9793ef590acf82dea0370e26a699615fd1", "messageHeadline": "metamorphic: add support for custom options", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 212, "deletions": 65}}, {"node": {"oid": "c803105f846311e9af037599134792734b79842c", "messageHeadline": "tool: add db io-bench command", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 355, "deletions": 9}}, {"node": {"oid": "95450180d1f761253d9b8d39fdb56bb7506d8062", "messageHeadline": "sstable: optimize NewReadHandle allocations", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 56, "deletions": 14}}, {"node": {"oid": "fd5c12919ba10601aedbfc84f2b4a677d054b8a4", "messageHeadline": "manifest: Enforce incremental L0 generation invariant", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 88, "deletions": 3}}, {"node": {"oid": "e2106bcaa6ad7b83d4a503a70a7a2e2af0f13dcf", "messageHeadline": "metamorphic: add spans to checkpoint op", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 91, "deletions": 5}}, {"node": {"oid": "f87a15b23a26484db1b407de57db064ada26ca07", "messageHeadline": "objstorage: support LinkOrCopyFromLocal to shared storage", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 171, "deletions": 6}}, {"node": {"oid": "6002e39ce7567124053122eaca6013e8b569b2c5", "messageHeadline": "db: fix bug with restricted checkpoints", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 88, "deletions": 8}}, {"node": {"oid": "7fdab07536659254b2b53236c5d6b5caec58c9aa", "messageHeadline": "objstorage: add mutex in sharedReadable", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "4bfe993afb9e541b978afeaba58d56f3c8d5e9b3", "messageHeadline": "objstorage: simplify ReadAt for objects", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 77, "deletions": 69}}, {"node": {"oid": "ed8f90b04a6ec593bdff724e349891116099840d", "messageHeadline": "sstable: don't try to read past end of object", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "bd6e947bea34b82d9c178629f7e9f85fa96516a9", "messageHeadline": "vfs: fix MemFS ReadAt EOF behavior", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "914e858270b7eacf044fe226bb8e52856734a22c", "messageHeadline": "objstorage: test shared objects with TestNotExistError", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 49, "deletions": 15}}, {"node": {"oid": "101876aa7088f359ef56a75540746390b1855e72", "messageHeadline": "*: add skip-shared iteration mode to ScanInternal", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 1209, "deletions": 357}}, {"node": {"oid": "d54c3292241c3b670c8bbc9e140e01532ec42b88", "messageHeadline": "objstorage: fix bug in manifest", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "20d15bd83f6a6badec999c1d0b3df6d1c86d40e2", "messageHeadline": "tool: add EnableSharedStorage method", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "60cfeb46143b4c93c72c7f345d1c0e92c2326773", "messageHeadline": "metamorphic: export package", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 33, "deletions": 20}}, {"node": {"oid": "4e468412c552348fe6bee28cad60202eb2280b9b", "messageHeadline": "sstable: include SINGLEDELs within NumDeletions table property", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 55, "deletions": 6}}, {"node": {"oid": "691db98813cffcf92f6bd9d93a9f229b38766baf", "messageHeadline": "db: create new type for file numbers on disk", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 563, "deletions": 486}}, {"node": {"oid": "fa2c2ec6669a17f49b83ba2f98b5080949cd3c43", "messageHeadline": "internal/base: add parsing for human-readable INGESTSST,LOGDATA kinds", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "c0ccd69481e626ea739d6ec80f3226bc63be70e3", "messageHeadline": "internal/base: correct InternalKeyKind prefix on IngestSST key kind", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "23c3eabc394bd4fd1bb09d00e727bda050916f01", "messageHeadline": "sstable: reuse block property filterers in all cases", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 46, "deletions": 26}}, {"node": {"oid": "a2e589c4c032e616b8a8e458f0f1ec995411a2e5", "messageHeadline": "*: check L0 sublevel metadata when ingesting files", "author": {"name": "Jayant Shrivastava", "email": "jayants@cockroachlabs.com", "user": {"login": "jayshrivastava"}}, "additions": 27, "deletions": 32}}, {"node": {"oid": "f2429796a1ca940f50559afc479a41f0bad01573", "messageHeadline": "objiotracing: set curOffset when doing writes", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "124486b0f85d75a0c695cb65703c5495eec66c99", "messageHeadline": "*: reserve sequence numbers for foreign keys", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 795, "deletions": 733}}, {"node": {"oid": "98e7e51660abc76b9b9349dbc29a62aca2a41304", "messageHeadline": "sstable: add FilterMetricsTracker", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "16bf77ee4012310e2191eb87a2ae7e7c5cea3181", "messageHeadline": "shared: add IsNotExistError method to shared.Storage", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 55, "deletions": 32}}, {"node": {"oid": "93eff0a72e222064c291bcb8160e39a353ed8399", "messageHeadline": "manifest: remove struct Atomic from FileBacking", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 43, "deletions": 45}}, {"node": {"oid": "6bf568d81f791576cdf752d2a84b7b07c9a92f49", "messageHeadline": "manifest: use atomic types in FileMetadata", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 24, "deletions": 42}}, {"node": {"oid": "67895e1d6d1093328d936e2809d78c9f209e6df3", "messageHeadline": "manifest: don't copy FileMetadata by value", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "7d5a3b7c9e48606b18824f7faaf5b2a236871dd4", "messageHeadline": "db: use atomic types in Db", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 23, "deletions": 32}}, {"node": {"oid": "a664f69ffe23b8775c8adb0465d553aca670d4a0", "messageHeadline": "replay: use atomic types", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "9de87a35771b5d38fc7d9bbab994c17e21413fb3", "messageHeadline": "vfs: use atomic.Uint32 for disk full generation", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 67, "deletions": 69}}, {"node": {"oid": "75b782126efad92afb449fa45ce6ee2f647f3a2d", "messageHeadline": "pebble: use atomic.Int32 for memTable.writerRefs", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "44af3316f7d26e3361aea37141d19fa75581b2ee", "messageHeadline": "cmd/pebble: use atomic types", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "5e9ccb467c8f07c069ed30f8931de307fee906cf", "messageHeadline": "pebble: use atomic type in commitQueue", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "41fce88e2f0ebade6058f5bc149de82268012552", "messageHeadline": "*: use atomic types in tests", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "e0a52f16781f915ba93b9568af01f6989b34e50e", "messageHeadline": "pebble: add TODO for FilterMetrics", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "18af1e35b29e4619904d3133cf04840ab42da720", "messageHeadline": "pebble: use atomic types in table cache", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 29, "deletions": 37}}, {"node": {"oid": "49137e40898d353379499c276546048086bbe61a", "messageHeadline": "pebble: use atomic.Uint64 for sequence numbers", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 65, "deletions": 77}}, {"node": {"oid": "e808d80d03a72668351b0e9c728417cc6f762f80", "messageHeadline": "pebble: use atomic.Int32 for iterCount in tableCacheOpts", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "37f6c7950e730427daf2358843edd34b38d2bde1", "messageHeadline": "pebble: use atomic.Bool for Batch.applied", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "c865bc3c906bb2c0d8b634c096a2e6e45ff471eb", "messageHeadline": "pebble: use atomic.Int64 for TableCache refs", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 10, "deletions": 17}}, {"node": {"oid": "b84a7ec7d8dc8517b17ec99a183cb1f969bfc7ae", "messageHeadline": "db: populate return statistics for flushable ingests", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 125, "deletions": 54}}, {"node": {"oid": "5fd58365045631cde23577a7073f2489d3687149", "messageHeadline": "objstorage: implement tracing", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 722, "deletions": 16}}, {"node": {"oid": "7f7451f2c8582e0eecfeaeab323c7594e121c10a", "messageHeadline": "db,record: add BatchCommitStats to measure total and component durati\u2026", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 307, "deletions": 22}}, {"node": {"oid": "295aaab09d4ae20fa79ac57d097d36460080c63e", "messageHeadline": "objstorage: implement basic refcounting", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 950, "deletions": 85}}, {"node": {"oid": "53a50a04c2ef158e6134c4c9bf7c7be8adc4c047", "messageHeadline": "db: compute table properties for snapshot-pinned keys", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 557, "deletions": 271}}, {"node": {"oid": "2e9d3f59c4a2a0616108273923187668fb33baab", "messageHeadline": ".*: virtual sstable FileMetadata changes", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 1029, "deletions": 268}}, {"node": {"oid": "fb9bced4c3d9b4cab165fbd9ea81e8b271f08cd7", "messageHeadline": "db: adjust range-del bytes estimate for L6 files", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 61, "deletions": 11}}, {"node": {"oid": "5d60d312f3ba441b518051d16c6325aec8ef56a0", "messageHeadline": "objstorage: extract Provider interface, move implementation", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 513, "deletions": 407}}, {"node": {"oid": "e917c847dc4bb1dbf3f094d41aa3eb95526a00f3", "messageHeadline": "objstorage: add OpenOptions", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 24, "deletions": 32}}, {"node": {"oid": "4582e43ca0835e9662f329684956151a5e7bf259", "messageHeadline": "internal/metamorphic: refactor to expose package interface", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 586, "deletions": 403}}, {"node": {"oid": "c24246ffc0123cb66aac8f7199400be4da351fd4", "messageHeadline": "db: fix redaction of ingest-as-flushable filenum", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "abd6756c326047f4064d7ccc985e4564de7f7a2f", "messageHeadline": "db: tweak ingest-as-flushable metrics", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 48, "deletions": 43}}, {"node": {"oid": "0a83de625f37b19292e57e450c7b0538ddefd4d7", "messageHeadline": "objstorage: add ctx to Create", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "89f28b7e89412e97508b9ad1e3c0168f1f2c0e03", "messageHeadline": "objstorage: add ctx to OpenForReading", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "59d1484fadd13a58f922b72b53d3842b92b3d441", "messageHeadline": "objstorage: add ctx to RecordCacheHit", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6ec9442b4ce31f3e802b91ded502fd1b659bca93", "messageHeadline": "objstorage: add ctx to NewReadHandle", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "fa0d73f2a6e13856e613e13ea3c2dcfabf4ea281", "messageHeadline": "objstorage: add ctx to ReadAt", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 86, "deletions": 32}}, {"node": {"oid": "d0e65e9736b0c0c678dd19fdc7f870e81fbc472a", "messageHeadline": "ci: bump macOS version to 12", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e5ddd10389e7d47635241f9eb20ff6a979a5d9d", "messageHeadline": "replay: expose pace delay as a benchmark metric", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "c35949dfcd5028136542ef7e7371c539a96b4bc7", "messageHeadline": "db: add metrics for flushable ingests; improve logging", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 382, "deletions": 64}}, {"node": {"oid": "c9f3b74fdb9a59f2920c02925d76d6056cb523fa", "messageHeadline": "db: use function for Experimental.DisableIngestAsFlushable", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "87b560cfd2a1df80bb71095daf827b70c375f57b", "messageHeadline": "internal/lint: bump crlfmt version used", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dcb60b9212f9c1aae67d360191be7ff13b4e4c8b", "messageHeadline": "sstable: fix RewriteKeySuffixes to disallow format changes", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 97, "deletions": 30}}, {"node": {"oid": "591a2a0c71f125ee3a8518feaa5411b249a1980e", "messageHeadline": "manifest: refactor BulkVersionEdit for consistency", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 184, "deletions": 66}}, {"node": {"oid": "2be11668575156bb3ba15c25592f0f4614a420e9", "messageHeadline": "metamorphic: add RatchetFormatMajorVersion operation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 175, "deletions": 113}}, {"node": {"oid": "425cbeef5bdf2080294c23f66627ef2c827e4387", "messageHeadline": "Makefile: update `stress-crossversion` to exercise 23.1", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51422ae2d449f51cbbd79e36238b3147dce257c3", "messageHeadline": "vfs: include size of write in DiskSlowInfo", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 305, "deletions": 109}}, {"node": {"oid": "5c8e76f01ee2195db7b21f375df9927c2107bb10", "messageHeadline": "tool: implement 04efab2 in proper place to avoid generate staleness", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1c38c4cb89d45afe8092b886ce6ddef7b52f19f3", "messageHeadline": "objstorage: break up provider test", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 349, "deletions": 332}}, {"node": {"oid": "e9a8c4ad65c540ee5a7f995fbc87bded62a712dc", "messageHeadline": "sstable: fix error path in writer.Close", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 23, "deletions": 39}}, {"node": {"oid": "fdf055ddb6e438a63b81ac2d751da8232b07c893", "messageHeadline": "db: improve documentation of tableNewIters", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "717cbce0c2e3dd490993d9723d22589088fe3af9", "messageHeadline": "db: add Options.LoggerAndTracer for tracing", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 686, "deletions": 360}}, {"node": {"oid": "7751e381ca23ce332f436d3b450122c10ec712c5", "messageHeadline": "objstorage: better Writable API", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 187, "deletions": 154}}, {"node": {"oid": "78c8001ec5272f0fa09a4bfaf7731b0746aa1221", "messageHeadline": "db: add missing error check in TestIngestLoad", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "1334233b9d89f29948b4cc786a0056b8825f3be3", "messageHeadline": "metamorphic: add unit test for Options propagation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 103, "deletions": 18}}, {"node": {"oid": "ed824c76d45730aa2c4aa401dad755a4b9b65dcc", "messageHeadline": "objstorage: rename ReadaheadHandle to ReadHandle", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 89, "deletions": 89}}, {"node": {"oid": "0cd1ceea645a684b1aee30e74f42ec77e8f8d417", "messageHeadline": "db: add SetCreatorID", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 95, "deletions": 47}}, {"node": {"oid": "51684eaed7749f9d19c400b25d0a814f451f1985", "messageHeadline": "db: reorder existing format major version for pre-Pebblev1 tables", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 87, "deletions": 61}}, {"node": {"oid": "e2ebcd7a6565244a5577f1463fc5fcc420845357", "messageHeadline": "db: add format major version for flushable ingests", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 66, "deletions": 43}}, {"node": {"oid": "63a8366991b7848a9404caf6e099a50ec9012f74", "messageHeadline": "objstorage: allow attaching of shared objects", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 364, "deletions": 8}}, {"node": {"oid": "8285e8dd5c08fbaca6eeb221242d3b031c48e535", "messageHeadline": "db: wait for compactions in scan step", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02d779ffbc461eec062a26919ad952c1f509b3a3", "messageHeadline": "objstorage: basic shared object functionality", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 733, "deletions": 99}}, {"node": {"oid": "b2293d08e420c9befc8936fc35eb88c3e6ae75ca", "messageHeadline": "objstorage: add in-memory and logging implementations of shared.Storage", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 261, "deletions": 2}}, {"node": {"oid": "fccb83b60d5c4c7dba911ccc597021c979b102f9", "messageHeadline": "record: fix TestSyncRecordWithSignalChan flake", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "bc4c9afe47a543163d6a583383bd9ae84e58310d", "messageHeadline": "db: use objstorage provider for consistency check", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 37, "deletions": 25}}, {"node": {"oid": "7c83359589b450b4e59bbb7fa257c32814fed279", "messageHeadline": "db: move CheckConsistency", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 136, "deletions": 140}}, {"node": {"oid": "470c6d49b5d4aad48e22c1d1fc80f5ce77584739", "messageHeadline": "build: add make targets for asan and msan; add ci jobs", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "b76bb9147d1b8df6b5a1942d2b5bc59e5be35466", "messageHeadline": "ci: Continuously build for NetBSD", "author": {"name": "Leonardo Taccari", "email": "leot@NetBSD.org", "user": {"login": "iamleot"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "456fd724be11a92068b6944eb69e3fb6b8cd24a9", "messageHeadline": "vfs: Add support for NetBSD", "author": {"name": "Leonardo Taccari", "email": "leot@NetBSD.org", "user": {"login": "iamleot"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "79eb94777b286f1726d6382b4d024fe77850db9a", "messageHeadline": "ci: test against go1.20.1; update staticcheck", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "ab1a49c97847971719fd5f18ca89f8f7f5557749", "messageHeadline": "db: add per-level ValueBlocksSize gauge to Metrics", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 119, "deletions": 31}}, {"node": {"oid": "efd802f1669717dca2707f1cce4c87fac967519a", "messageHeadline": "db: use objstorage to find obsolete objects", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 233, "deletions": 57}}, {"node": {"oid": "f01d8eff3f8b1fe666cd6cd2adce1f2bd7b39e41", "messageHeadline": "sstasble: allow duplicate deletes in deleteObsoleteObject", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "822e1941c7309c7046ede1a83416e3ff9b20b56d", "messageHeadline": "db: fix replay corruption in read only mode", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 67, "deletions": 0}}, {"node": {"oid": "b2e46077def82da73f241d22bdc5d13d141c63db", "messageHeadline": "db: add a ScanInternal to scan internal keys", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 929, "deletions": 37}}, {"node": {"oid": "e1e9c2a1305086e28a23aeace6f02f03c129b21a", "messageHeadline": "sharedobjcat: store object type", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "542e01adc599b9102277f2fa149bcfbf54f51728", "messageHeadline": "sharedobjcat: add creator-id", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 107, "deletions": 17}}, {"node": {"oid": "6adb723752065360e71b047fd4c6be3d5290b198", "messageHeadline": "docs: add benchmark annotation for grandparent boundary splitting", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ebc640d19e508570a3682d5a75dc2efb00185a92", "messageHeadline": "objstorage: add Sync", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 68, "deletions": 10}}, {"node": {"oid": "ca1ed91ddba62e262d962b26fd46fea5db9d2bef", "messageHeadline": "objstorage: return NotExistError when object is not known", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "9b1142a5070ea25d912f1e593652419be5310549", "messageHeadline": "db: add ErrorIfNotPristine option", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 112, "deletions": 62}}, {"node": {"oid": "fbbc39d17fdb3b10da4cb052ae1ec6036a8aa5eb", "messageHeadline": "sstable: add readahead for value blocks", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 70, "deletions": 8}}, {"node": {"oid": "c99dee64598fc72225db818a711545345c08c2f0", "messageHeadline": "db: add Metrics.Keys.TombstoneCount", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "87ed4d3bcd4173d72930fdc7d71c4c79c40c8e0c", "messageHeadline": "db: implement relaxed target file size splitting heuristic", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 795, "deletions": 49}}, {"node": {"oid": "4627232d6aaff670fb03297207896f100f17b4bb", "messageHeadline": "db: allow arbitrary-length random values in runDBDefine input", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "5d8daed0ac88647ca81fe2c288648a1c02741507", "messageHeadline": "replay: use benchfmt pkg, expose additional metrics", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 501, "deletions": 61}}, {"node": {"oid": "7a29c5bb1421f3c670a29eee9f85afb74be2c334", "messageHeadline": "objstorage: keep track of objects in the Provider", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 430, "deletions": 198}}, {"node": {"oid": "0568b5fd3d1476122930958b608a6524e89b38ca", "messageHeadline": "metamorphic: metamorphically ingest as flushable", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "829675f9481128e55a2c0845697008e34c33c9f5", "messageHeadline": "db: fix ObsoleteSize stat", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2f086b741e65594d5209d21f54daee2a40d78673", "messageHeadline": "db: refactor compaction splitting to reduce key comparisons", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 426, "deletions": 63}}, {"node": {"oid": "65fa048bf403cc1b37c78bbab22391327913592b", "messageHeadline": "*: Add shared.Storage to Options.", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "697aa63a80ce2f7c4f03433842807148ddd64367", "messageHeadline": "objstorage: introduce shared object catalog", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 900, "deletions": 3}}, {"node": {"oid": "1bb7e13c4038a770f7b6bd691b23252c4cb2e340", "messageHeadline": "pebble: extract manifest rotation logic into record.RotationHelper", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 204, "deletions": 26}}, {"node": {"oid": "7d1e4ba7ffd05ea2be4cd9e67d04493ee01d66ee", "messageHeadline": "db: change flushable ingest key to encode just the FileNum", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 53, "deletions": 47}}, {"node": {"oid": "e35d9f5c8afebefe417716fb02567fa979db4207", "messageHeadline": "*: Add objstorage.shared.Storage interface for storing sstables", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "c54158bff06ae9c88bd91d50ffaeb08d4c6fe987", "messageHeadline": "vfs: move loggingFS to vfs", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 299, "deletions": 212}}, {"node": {"oid": "4eba71e57532f72b87f81cede09a9a88997f91fe", "messageHeadline": "replay: explcitly flush when replaying flushes", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e935ca0585ffc028bb5fc684924861618bec1a92", "messageHeadline": "replay: add option to apply subset of a workload", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 37, "deletions": 7}}, {"node": {"oid": "f2e58dc4a0e1c74bfdf27dd859c2b8b3e7dcc147", "messageHeadline": "deps: update github.com/cespare/xxhash to v2.2.0", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7491312fdfe38adc608fea5c07ea67ffd584ff94", "messageHeadline": "deps: update github.com/klauspost/compress to v1.15.15", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a0da8a967640361124f7221230933ebe6960497c", "messageHeadline": "cmd/pebble: allow setting custom Pebble Options through a CLI flag", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "be9f8bdd5b99064e083697b835e5b928da06c18f", "messageHeadline": "replay: fix TotalWAmp calculation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "65aa6d29638d7a23d2d42d0683c563d79cd51ae8", "messageHeadline": "cmd/pebble: remove temporary run directories before exit", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "805b5f0dfac853ea46e23d0198838217dc3f9da6", "messageHeadline": "replay: fix and refactor compaction tracking", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 284, "deletions": 125}}, {"node": {"oid": "2f9805600b259f160b2076695c7688f1f07973fc", "messageHeadline": "cmd/pebble: add -count to replay command", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "71b17f4f6dab41781e0d9e5bfc1a3d06fb82b47b", "messageHeadline": "objstorage: delete obsolete objects through provider", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 44, "deletions": 12}}, {"node": {"oid": "e9d3bb388ad6f12eaf4bb0aba700939b7112b6dc", "messageHeadline": "vfs: handle concurrent directory Syncs in disk-health checking", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "917d3f3e6badad470c95b78fd04146d9107734d5", "messageHeadline": "db: add Options.WithFSDefaults", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 83, "deletions": 75}}, {"node": {"oid": "9fc4a2088c62ba387b7774ce96b2e7edb297bcbf", "messageHeadline": "db: flushable ingested sstable implementation", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 2105, "deletions": 305}}, {"node": {"oid": "4a453f6432301abceceb890c9f25d3d31e293e81", "messageHeadline": "Revert \"db: unflake TestArchiveCleaner\"", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "fcc9067e90e2b39f135dffde763b170dbd8b0ef0", "messageHeadline": "Merge pull request #2294 from RaduBerinde/obsolete-tables-minor-cleanup", "author": {"name": "RaduBerinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "31c333655e2d743aa9bc455a3a73e840d6acfe99", "messageHeadline": "db: unflake TestArchiveCleaner", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "6f3bed0d08df9b3924dff1dbe8ca78812ba077ac", "messageHeadline": "pebble: minor cleanup around obsolete tables", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2fbf5e0af19c6e91cb68001ed360f4e9172f5711", "messageHeadline": "Merge pull request #2277 from RaduBerinde/objstorage-more-work", "author": {"name": "RaduBerinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 209, "deletions": 108}}, {"node": {"oid": "35c904367c7708fecce72377d3573b8079f13eff", "messageHeadline": "objstorage: add link-or-copy functionality", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 70, "deletions": 32}}, {"node": {"oid": "d443ab3111ab556bdd34def2e3845fee1e7de958", "messageHeadline": "objstorage: use provider in table cache", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 86, "deletions": 76}}, {"node": {"oid": "0ff0f5d48e68ba7be244e0616ae09a53b32f509a", "messageHeadline": "pebble: add a test for fatal message when table cache hits \"no such f\u2026", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "f2e950cc0ca8f6ca9a3f4269d5feb48f805af0b1", "messageHeadline": "Merge pull request #2267 from RaduBerinde/objstorage-take-two", "author": {"name": "RaduBerinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 1023, "deletions": 542}}, {"node": {"oid": "2367e8d72260184b73cbdfb05904375f5c6cb45f", "messageHeadline": "sstable: introduce objstorage interface", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 1023, "deletions": 542}}, {"node": {"oid": "c0cbc2bd11314256cfb0c6aeaa342763884aa684", "messageHeadline": "Merge pull request #2293 from RaduBerinde/prefetch-to-vfs", "author": {"name": "RaduBerinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 113, "deletions": 102}}, {"node": {"oid": "59603de1aac5bd7b73dc6f87b5ed83df2106f627", "messageHeadline": "vfs: move Prefetch to vfs.File", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 113, "deletions": 102}}, {"node": {"oid": "654253a69e5f0fba3a9b287c5af019821fb4c7af", "messageHeadline": "sstable: sort user-added range keys by suffix descending", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 54, "deletions": 43}}, {"node": {"oid": "7540fdf23780c37eef280d4ba2d2702ceb5066ce", "messageHeadline": "vfs: add SyncData,SyncTo,Preallocate to vfs.File", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 573, "deletions": 327}}, {"node": {"oid": "a5c905399f3fae2cfdc591a1e7c0949dee988f59", "messageHeadline": "sstable: add v3 to BenchmarkWriters", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "1af18b153c730daf33383db67059f2fb9d5f608d", "messageHeadline": "internal/manifest: fix Version.Overlaps length bug", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 564, "deletions": 191}}, {"node": {"oid": "06d1fc1bec4bb10800625ddc28caa24b97506be8", "messageHeadline": "Merge pull request #2289 from RaduBerinde/marker-cleanup", "author": {"name": "RaduBerinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 24, "deletions": 21}}, {"node": {"oid": "11310d065142a601fdc71928fbe8479b52164e7e", "messageHeadline": "atomicfs: minor bug fix in RemoveObsolete", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "bcf04ddc29102e02557e116ef685940f105041cd", "messageHeadline": "atomicfs: better documentation for Marker", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "341e8b5e952779cda0fd592cb3e1655ea1ab10de", "messageHeadline": "db: disallow NextPrefix if the upper-bound is a versioned key", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 90, "deletions": 6}}, {"node": {"oid": "0a21ab1b22f510a53c611b9f53eb11aa06ebf5ca", "messageHeadline": "vfs: don't call onDiskSlow while holding diskHealthCheckingFS mutex", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "3c2f106c0a82f36b2c0e54c3605074552651bbe2", "messageHeadline": "vfs: enforce serialized writes in diskHealthCheckingFile", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "169e5dbe99922057ece23888608745b7044aca1b", "messageHeadline": "Merge pull request #2255 from joshimhoff/improve_write_stall_info_safe", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 252, "deletions": 75}}, {"node": {"oid": "8eb9c5975e05cef2530a750fe3990265f60d5943", "messageHeadline": "Merge pull request #2270 from RaduBerinde/remove-link-mem-special-case", "author": {"name": "RaduBerinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 1, "deletions": 21}}, {"node": {"oid": "4199154043c56ed233b670d28114561073009c50", "messageHeadline": "db: tweak to BenchmarkIteratorScanNextPrefix and performance commentary", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 60, "deletions": 21}}, {"node": {"oid": "4778ff65766eceb87561bc062f9ff3f382b0ae8b", "messageHeadline": "ingest: remove special MemFS case for hardlinking", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 1, "deletions": 21}}, {"node": {"oid": "bb1a420fba6cde122cc268f93f5fcf00b220fefe", "messageHeadline": "internal/rangekey: optimize Coalesce", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 162, "deletions": 70}}, {"node": {"oid": "76159f922e4c783ecc33c90f0baba658d3d2211d", "messageHeadline": "sstable: remove Writer.RangeKey{Set,Unset,Delete} coalescing", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 40, "deletions": 64}}, {"node": {"oid": "9057cd24243b843404a4b762413b9977ca3f9008", "messageHeadline": "sstable: update two sstable benchmarks to also read the value", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 72, "deletions": 45}}, {"node": {"oid": "d9b570e215b8908bf41017f14f712d56be419378", "messageHeadline": "vfs: capture operation type affected by disk slowness", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 252, "deletions": 75}}, {"node": {"oid": "012c0ce391e85aa197b8b6fb0330883768065166", "messageHeadline": "replay: unflake TestCollectCorpus", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "152a19eacaf8c05d2d87e86aeb4aa8ac34d365be", "messageHeadline": "*: apply Go 1.19", "author": {"name": "Kacper B\u0105k", "email": "kacperbak290@gmail.com", "user": {"login": "kbakdev"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b418e86f4cd47b0b7f5b3b1ecb6d5848e4f51121", "messageHeadline": "Merge pull request #2262 from RaduBerinde/clean-up-fd", "author": {"name": "RaduBerinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 68, "deletions": 94}}, {"node": {"oid": "0d4ce49e8e754289d13e8c77eed7ea87c66a57b4", "messageHeadline": "vfs: clean up Fd functionality", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 68, "deletions": 94}}, {"node": {"oid": "1303cb0d2e96307d16c4c1bd5c202ad0b082979d", "messageHeadline": "Merge pull request #2264 from RaduBerinde/make-lint", "author": {"name": "RaduBerinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "825168d182aec64efdb9f7166e665d88da46fcf4", "messageHeadline": "Makefile: add lint target", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7953ed0f005858dab1a83470ec13ace0219ad4f3", "messageHeadline": "Merge pull request #2129 from msbutler/butler-multi-test-infra", "author": {"name": "Michael Butler", "email": "35438895+msbutler@users.noreply.github.com", "user": {"login": "msbutler"}}, "additions": 321, "deletions": 122}}, {"node": {"oid": "9509bbfaefc63ac32fbdc452489890b3ec81ba18", "messageHeadline": "compaction: introduce multilevel compaction heuristic", "author": {"name": "Michael Butler", "email": "butler@cockroachlabs.com", "user": {"login": "msbutler"}}, "additions": 321, "deletions": 122}}, {"node": {"oid": "19fce0ea19fe4029a47ce155a2ad0dc1002ddfeb", "messageHeadline": "replay: fix race in WorkloadCollector", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f05f4ef166f3c812140daf8d1b1350fcb3073b1c", "messageHeadline": "Merge pull request #2247 from RaduBerinde/minor-open-cleanup", "author": {"name": "RaduBerinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "518713849c392db0787f7f01f29539935cd64119", "messageHeadline": "db: minor cleanup in Open", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "15945a2be184f7ad39e61a28ccbed7eb70eea743", "messageHeadline": "Merge pull request #2248 from RaduBerinde/remove-deleterange-comment", "author": {"name": "RaduBerinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f91ad392a02b97d99c84d06c20df1dd5762ba144", "messageHeadline": "ci: only use latest version of Go", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "7538d97e84ffadf91dd6cb58a12c85c79bc82dc9", "messageHeadline": "db: calculate w-amp when DisableWAL is enabled", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "f6fee311048530fe8375c9da593b41589733b0be", "messageHeadline": "metamorphic: remove defunct comment", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "25d2b70d1aeb710df46a330931aee11d56abec7b", "messageHeadline": "Merge pull request #2237 from RaduBerinde/narrow-checkpoints", "author": {"name": "RaduBerinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 296, "deletions": 54}}, {"node": {"oid": "d8d957fad39a827ef531e7631a5ae7621e45684d", "messageHeadline": "replay: various WorkloadCollector clean up and refactors", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 656, "deletions": 682}}, {"node": {"oid": "4576c9d97299e282c840727c3003d6b06f027761", "messageHeadline": "db: support narrow checkpoints", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 296, "deletions": 54}}, {"node": {"oid": "90c810757fe66505d3d4b46d04947702b3b94522", "messageHeadline": "cmd/pebble: add bench replay command", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 408, "deletions": 11}}, {"node": {"oid": "1e8623409d815aec1fefd0c845cc86fef722956a", "messageHeadline": "db: scan a readState during format major version upgrades", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 56, "deletions": 60}}, {"node": {"oid": "dac60ce1cd2ec1c28e6e071dee66ae625ab7d089", "messageHeadline": "Revert \"sstable: skip two known test flakes on windows\"", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "7893328203c5a053eabbec1ace3828c7c4697652", "messageHeadline": "ci: renable linux race", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "5bad2c1a77ab33870e18d22a4bee68d3cb3ddbb1", "messageHeadline": "sstable: avoid allocating up to maximum block size in valueBlockWriter", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "873d625f26cd2fd6b38a0e1fd2db5db7cfd8778e", "messageHeadline": "Merge pull request #2239 from RaduBerinde/fix-flaky-compaction-test", "author": {"name": "RaduBerinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a44816271f6df4498cc7392f876ce70f72cba752", "messageHeadline": "deflake TestCompactionTombstones", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06fbe6ae4372224df323e614092408a6915dc981", "messageHeadline": "db: add DB.ApplyNoSyncWait for asynchronous apply", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 343, "deletions": 90}}, {"node": {"oid": "a60e75cf3c5d9ce57eb9893dcde3199adf24c5ae", "messageHeadline": "db: misc LazyValue tweaks, for testing, and simpler Clone invariant", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 57, "deletions": 32}}, {"node": {"oid": "ba575119189682880fcdd52271267189eff59de7", "messageHeadline": "doc: fix", "author": {"name": "Xiao Cui", "email": "constantine124@gmail.com", "user": {"login": "XiaoConstantine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "326549f002b857b92846efb80e146885ecbba77a", "messageHeadline": "db: metrics and stats for value blocks and lazy values", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 522, "deletions": 205}}, {"node": {"oid": "cc913bad8199ef1228c81a14843feef2dfabf122", "messageHeadline": "db: don't validate version edits during a panic", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a80169845786dc35b791d5071a165977c45b80d7", "messageHeadline": "internal/keyspan: modify FragmentIterator seek semantics", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 451, "deletions": 173}}, {"node": {"oid": "e0c4638620d79a425ca9eff8546584f5c14e0936", "messageHeadline": "db: fix lazy-combined iteration bug", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 57, "deletions": 18}}, {"node": {"oid": "f863370f0aabc93bc7faf89dd6c7a0359664acad", "messageHeadline": "Merge pull request #2220 from RaduBerinde/rewrite-allocs", "author": {"name": "RaduBerinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 15, "deletions": 32}}, {"node": {"oid": "c5aa0864cf04440ddb988ca797027833a79d7c94", "messageHeadline": "Merge pull request #2219 from RaduBerinde/filter-hashes-alloc", "author": {"name": "RaduBerinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 86, "deletions": 25}}, {"node": {"oid": "be7ef43d5238948109181f2cedb92415748b84d9", "messageHeadline": "Merge pull request #2226 from RaduBerinde/test-bloom-filter-bits", "author": {"name": "RaduBerinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 77, "deletions": 19}}, {"node": {"oid": "dadb7bd9d819cfb1bf326d73867f55685e7324df", "messageHeadline": "metamorphic: vary UseL6Filters for iterators", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "53ce2f93d89cc7ac9a9df68b9bbf10789bcc7c87", "messageHeadline": "metamorphic: randomize bloom filter setting", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 52, "deletions": 7}}, {"node": {"oid": "b9d2fce10b7d4480a539f32a09cac37722b925d6", "messageHeadline": ".github: use Go 1.19", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "1aefe7fed7c0fd24656c66e4d4fd5dc0bfbe52ce", "messageHeadline": "db: Qualify fatal commit error message", "author": {"name": "Kevin Lin", "email": "developer@kevinlin.info", "user": {"login": "LINKIWI"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8944925a898492679d4559cdfec01c5030a04d98", "messageHeadline": "*: apply Go 1.19 gofmt", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 791, "deletions": 775}}, {"node": {"oid": "e35292f9b0baadef9c1908ae593d0e0a3c0e7eab", "messageHeadline": "internal/manifest: fix out-of-bounds b-tree access", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "fd755a68ecc08eda12da7bf5c0af3b1dc56eee93", "messageHeadline": "bloom: reduce memory allocations in table bloom filter", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 66, "deletions": 25}}, {"node": {"oid": "e2fd5daafaf8a5a8369faee909845a66cc080efd", "messageHeadline": "bloom: add a table bloom filter benchmark", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "65ff304d3d7a5f7b7ed038bd175a7dd440637af4", "messageHeadline": "sstable: skip two known test flakes on windows", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "bc6b7180a19f2554a7fe842eb2345a7fb5af01c7", "messageHeadline": "internal/manifest: add invariant checks for exhausted LevelIterator", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 184, "deletions": 99}}, {"node": {"oid": "32daf1c591355e848e11097c1e34a993a2316934", "messageHeadline": "internal/manifest: refactor LevelIterator key type filtering", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 726, "deletions": 105}}, {"node": {"oid": "3a2a79f9b775f53e3541188440ab6a873c6200cf", "messageHeadline": "*: prettify maximal sequence number as #inf", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 467, "deletions": 460}}, {"node": {"oid": "bec1aa20c1fd24ffea9323f54b0f4a1087a2c313", "messageHeadline": "replay: fix data race", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "1941c9fb94ef0ac3ed030f74e7cee05cc95940e0", "messageHeadline": "sstable: use bytealloc.A in reader, writer, suffix rewriter", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 15, "deletions": 32}}, {"node": {"oid": "10bdef44ad7c711414317c00bdefd1a822013381", "messageHeadline": "Revert \"db: require validity check before calling HasPointAndRange, R\u2026", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 21, "deletions": 33}}, {"node": {"oid": "920d4db368b34924a1b29f0587005154fd5fdf9e", "messageHeadline": "sstable: prevent duplicate put of valueBlockWriter to sync.Pool", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "3d9c6101a3a12d5f158dcc0c1d106ac6c5c254b2", "messageHeadline": "db: allow switching directions using NextPrefix", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 57, "deletions": 39}}, {"node": {"oid": "df2a3f0903c668e38cb67ef784be6b953d0088ae", "messageHeadline": "db: factor out iterator repositioning to first/last key", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 29, "deletions": 49}}, {"node": {"oid": "1a5e233546af8807354e342096193d148478bd28", "messageHeadline": "db: require validity check before calling HasPointAndRange, RangeKeyC\u2026", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 33, "deletions": 21}}, {"node": {"oid": "6cd8bb043e5d7a97f64cd56ef7a74b82e11eda57", "messageHeadline": "sstable: implement NextPrefix for the sstable iterators", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 791, "deletions": 84}}, {"node": {"oid": "811a8c0e741b3af89802fb743823e06edb38b994", "messageHeadline": "replay: implement Stringer on workload collector's Cleaner", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 95, "deletions": 48}}, {"node": {"oid": "eb5e1039627df8cc7cbcb2aa7a659a27decb4a8a", "messageHeadline": "replay: add workload pacing", "author": {"name": "Leon Fattakhov", "email": "leon.fattakhov@cockroachlabs.com", "user": {"login": "coolcom200"}}, "additions": 857, "deletions": 62}}, {"node": {"oid": "36a9cc6743f71dcfcbeddbbcb7fd7de4f7535a76", "messageHeadline": "replay: stub out workload replay logic", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 1253, "deletions": 1}}, {"node": {"oid": "caecab07d7866d74d2695e999d0b2fd63621a90d", "messageHeadline": "db: export some types needed for using lazy values", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "4510a8c5f244ed80f943f41cecf65122b178c067", "messageHeadline": "db: set sequence numbers in datadriven DB define commands", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 89, "deletions": 34}}, {"node": {"oid": "f07c5e5f061bbbb455aaab311d1a290bcfb35676", "messageHeadline": "db: use mergingIterLevel pointers as heap items", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 180, "deletions": 103}}, {"node": {"oid": "6ca7956d84c1ce37036c015a4069aafc2f31e516", "messageHeadline": "db: tweak NextPrefix semantics in prefix-iteration mode", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7fced9a5dc52966ce36f4f9ed4fab94b5583504a", "messageHeadline": "metamorphic: fix NextPrefix integration", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "33377d59d70e3a2996b9df8b3c5f4a3edef591fe", "messageHeadline": "metamorphic: fix NextPrefix integration", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0893071d8a52aa92bc58ef2e1e08e801edb11b87", "messageHeadline": "Merge pull request #2183 from msbutler/butler-bench-size", "author": {"name": "Michael Butler", "email": "35438895+msbutler@users.noreply.github.com", "user": {"login": "msbutler"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "6e8d3bb3a2601e5c7f4abed6ff86f9efd8e6704a", "messageHeadline": "db: add NextPrefix to Iterator", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 804, "deletions": 13}}, {"node": {"oid": "6311f7a900239591bfd7fc420fb4a274c69f1739", "messageHeadline": "db: add RangeKeyIteratorStats", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 241, "deletions": 9}}, {"node": {"oid": "06047857ae280bd2bc38d292b51277a3484c4b8c", "messageHeadline": "db: refactor merging iterator's prefix handling for TrySeekUsingNext", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 299, "deletions": 124}}, {"node": {"oid": "e0f0de89caf5ef01f19180c0308fb921c715ce6b", "messageHeadline": "bench: add --max-size flag", "author": {"name": "Michael Butler", "email": "butler@cockroachlabs.com", "user": {"login": "msbutler"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "88c8fbcc3867b70a0ca6abea416a0b11e51e8894", "messageHeadline": "*: use golang.org/x/sys package", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 29, "deletions": 33}}, {"node": {"oid": "463b049c1dd1363ef7136bb0ceb84134f9e297ce", "messageHeadline": "tool: tweak the log context regexp", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "5f03b000c5466143a3243003e2b7557801a5ed95", "messageHeadline": "internal: Allow building on riscv64 architecture", "author": {"name": "Arsen Musayelyan", "email": "moussaelianarsen@gmail.com", "user": {"login": "Elara6331"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0d6d19018632bd8779f99b223f78981e0d093ecb", "messageHeadline": "crossversion: don't stream TestMeta output on verbose", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d05a6f0e1cc1184a36b73274fb6c692acf1c15a1", "messageHeadline": "vfs: use SequentialReadsOption in vfs.[Limited]Copy", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b85fc64fedf815c46eab8097058ed65926f1278c", "messageHeadline": "merging_iter: don't relative-seek past prefix in isNextEntryDeleted", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 154, "deletions": 38}}, {"node": {"oid": "32ad55f8cfa3d32bd0ba04c005b31339f5a72d72", "messageHeadline": "*: use github.com/cockroachdb/datadriven", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 171, "deletions": 786}}, {"node": {"oid": "6b6442741edc20e1f04d9101a9b9cea6c62bef2a", "messageHeadline": "sstable: don't fatal if file no longer exists during readahead", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "4a63cdb3a71eb3a58d1a8a9849b6314e7799c6a1", "messageHeadline": "crossversion: gracefully handle parallel test failures", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 135, "deletions": 37}}, {"node": {"oid": "0fd6d4020f873fcfced13332063d1837c9db4000", "messageHeadline": "docs: update virtual sstables RFC filename, status", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a08baf44335e463d3bca831ab993f7716294a912", "messageHeadline": "ci: temporarily skip the linux-race job", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "a3c599e2af2dc84dbf9ccc7aaddef039859d20e3", "messageHeadline": "crossversion: allow run dir to not exist", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "fb84a7b8c8cf6f551a79e8e6077948c87c372451", "messageHeadline": "db: change LazyFetcher.ValueFetcher to an interface", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 124, "deletions": 18}}, {"node": {"oid": "8e5e79730bd0f78b808a64cd65675aa18192f9c7", "messageHeadline": "db: make EnableValueBlocks dynamically configurable", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "7d9a5b2e29d53d4296535185c61d46f4a3a82022", "messageHeadline": "db: read path for values in value blocks", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 1999, "deletions": 361}}, {"node": {"oid": "936e011bb911a82b8711196b7c042c7d57b7c59f", "messageHeadline": "rfc: virtual sstables in the ingestion path", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 366, "deletions": 0}}, {"node": {"oid": "fcf9e4048f0f44db2da1764294eb0b096db50844", "messageHeadline": "internal/rangekey: avoid Transform allocation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 33, "deletions": 23}}, {"node": {"oid": "fece1a6f76e6c0ca1eac93d5be29a82bb6c60d9e", "messageHeadline": "db: use bytealloc.A for key buffering", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 23, "deletions": 19}}, {"node": {"oid": "ec94ead4373e1c206ccaacbe3bbbb0b8a78f15dd", "messageHeadline": "internal/rangekey: reuse merging buffers", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 58, "deletions": 35}}, {"node": {"oid": "630e6e901e862af8bccc2e7038a10decc7af4291", "messageHeadline": "internal/rangekey: reuse defragmenting buffers", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 86, "deletions": 44}}, {"node": {"oid": "4613f12b30e60a80d5c7160a6146a7998960aea7", "messageHeadline": "db: reuse RangeKeyData slice", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6ee5cca60f680f8d3f8ad4b473cad31b3aee92ab", "messageHeadline": "vfs: fix typo", "author": {"name": "z1617", "email": "41562508+z1617@users.noreply.github.com", "user": {"login": "z1617"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9289d765e2c943e6d7f8668fa4ee60fb04cb968", "messageHeadline": "base: add LazyValue.TryGetShortAttribute", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "87eccabb90a3692dc75dd302a686773723f1acb1", "messageHeadline": "metamorphic: prevent directory collisions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "fa09809769525047000e7fd8841a18ac363d2c11", "messageHeadline": "*: remove mergingIter.elideRangeTombstone", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 44, "deletions": 64}}, {"node": {"oid": "d8c2514704984dc5c3b8aa228af7a6cc80ee14d7", "messageHeadline": "*: Set isIgnorableBoundaryKey=true for rangedel boundaries in levelIter", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 100, "deletions": 5}}, {"node": {"oid": "95662c240d17266bb6f940bc8f19ce2dbb412d93", "messageHeadline": "db: fix flaky TestBatchReset", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "2aa29fe96d200c4e86dc9b84866a09d027895f7f", "messageHeadline": "pebble: change `EventListener` to a pointer in `Options`", "author": {"name": "Leon Fattakhov", "email": "leon.fattakhov@cockroachlabs.com", "user": {"login": "coolcom200"}}, "additions": 35, "deletions": 25}}, {"node": {"oid": "2daa5bf966dad8ea3636d2d7ab7fbcefb4d9b513", "messageHeadline": "replay: collect tables and manifests from workloads", "author": {"name": "Leon Fattakhov", "email": "leon.fattakhov@cockroachlabs.com", "user": {"login": "coolcom200"}}, "additions": 893, "deletions": 2}}, {"node": {"oid": "4fa01e6ac09b4ac1415b647ef2306ed051c5003a", "messageHeadline": "sstable: tiny Reader sizeof optimization", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "1bda21f14fc2d77b95097edab4869e768c56f5a6", "messageHeadline": "cmd/pebble: remove old compaction benchmarking tool", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 16, "deletions": 894}}, {"node": {"oid": "4a3adc32512af946b569920229b6597ae4899f1a", "messageHeadline": "sstable: add TableFormatPebblev3 for writing value blocks", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 1463, "deletions": 94}}, {"node": {"oid": "b7e1586503e25ace80d789d45b01165bab3496c0", "messageHeadline": "metamorphic/crossversion: update reproduction command", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "7b30bd86ff65c3edadda1fea4f1f34f1106193aa", "messageHeadline": "sstable: assert invariant when range key is added to Writer", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "6189b5c34a99852d3ca39287e0b66563138dcdc6", "messageHeadline": "db: fix mergingIter TrySeekUsingNext disablement", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 117, "deletions": 4}}, {"node": {"oid": "9aeeed0a1037c133506c12e30cc101e5ebee9845", "messageHeadline": "metamorphic: run subtests in parallel", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 59, "deletions": 50}}, {"node": {"oid": "76b2a8e78634e4acb089e3e88055f462d98cf796", "messageHeadline": "db: prevent ingestions from breaking seq num invariants", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 420, "deletions": 75}}, {"node": {"oid": "868f031742e626d101947baba6b6d37a133a9d89", "messageHeadline": "db: rename isLargestUserKeyRangeDelSentinel", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "8dc60b62ebbfc9295e16e1910d4646b27a4a0770", "messageHeadline": "sstable: optimize twoLevelIterator, when exhausted, for SeekGE & Seek\u2026", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 133, "deletions": 27}}, {"node": {"oid": "c93b5b74fddb044780722e5890c7ed170223d16f", "messageHeadline": "crossversion: parallelize metamorphic test runs", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 76, "deletions": 51}}, {"node": {"oid": "2323c7534751922f3266d46435aff50838b85a8e", "messageHeadline": "metamorphic: disable {delete,elision}-only compactions randomly", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 58, "deletions": 23}}, {"node": {"oid": "2fd8341ab1fde4d601036a1d26d270cb987126fc", "messageHeadline": "db: fix ingest's handling of exclusive range-key boundaries", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 130, "deletions": 4}}, {"node": {"oid": "7486bbcf2861cd4e2e7e65a5c2c0d83281394e5d", "messageHeadline": "db: fix levelIter TrySeekUsingNext optimization", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 188, "deletions": 16}}, {"node": {"oid": "13fbed208f61bed57b849f020fd661b48b8f6d33", "messageHeadline": "sstable: optimize SeekPrefixGE for two-level indices to use trySeekUs\u2026", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 251, "deletions": 129}}, {"node": {"oid": "948d4a013a6921bd62d3d99a2381000dc020ce28", "messageHeadline": "db: allow for tuning point tombstone weight", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 187, "deletions": 12}}, {"node": {"oid": "8b31184dd2c8f466009aa2a779b249f9e2ab5cbc", "messageHeadline": "db: add Experimental.LevelMultiplier option", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "418733aebeaeaa3422cb2e6b9f8bce5663dd0c94", "messageHeadline": "db: add LazyValue for a value that may not be stored in-place with th\u2026", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 1130, "deletions": 612}}, {"node": {"oid": "b53472d0ec8663867ebb480ec64214ecf15e5f86", "messageHeadline": "db: apply TrySeekUsingNext to level metadata", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 64, "deletions": 23}}, {"node": {"oid": "b5deee5d78f3a688338359265e557d90ed3cf77b", "messageHeadline": "tool: print input, output, deleted and moved bytes in compaction tool", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 239, "deletions": 124}}, {"node": {"oid": "37cf5274896bf9e48c0dbc467bf3810405522936", "messageHeadline": "crossversion: explicitly set artifacts directory", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fd7e96607cb0bbfc53d230f457bfa1776711ceed", "messageHeadline": "vfs: use `Frsize` for computing total size on Linux", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c65b3d560517dddb44338983a18549a73d8570d", "messageHeadline": "Fix lint errors from https://github.com/cockroachdb/pebble/pull/2051", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "4dc277f9d3a9a77b6ba33ea9c2bf80fde980ec6c", "messageHeadline": "crossversion: use op-count distribution with low lower bound", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e1da16a7624d509176cf7b08e57e0b6f02e0ec27", "messageHeadline": "*: Fix race in compactMarkedFilesLocked with concurrent compactions", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 53, "deletions": 6}}, {"node": {"oid": "dd12a228694b112672f86fa274a45e101ded4ee7", "messageHeadline": "vfs: default to Unix semantics in MemFS", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "caa5fcde4edd1ac135a7c6390e0486721464bc29", "messageHeadline": "db: adaptive size-based rollover logic for manifest", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 254, "deletions": 109}}, {"node": {"oid": "e3a60a874dbe96ea62f39ac9e96597506f568ffa", "messageHeadline": "sstable: fix twoLevelIterator SeekGE optimization", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 436, "deletions": 117}}, {"node": {"oid": "181258e4edbfd38ff84c9a408f95a0ffc6804bf3", "messageHeadline": "db: integrate elastic cpu granter with pebble", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 87, "deletions": 31}}, {"node": {"oid": "f34af25a01873c9cf027e53147754e96ec8b2b53", "messageHeadline": ".github: renable crossversion metamorphic CI action", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b481a1e2714aa58aac09c4d09eba2027274648b0", "messageHeadline": "crossversion: copy artifacts to artifacts dir on failure", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "3d3cb0bf14af786afa1b97bc7590ff5fe06934a0", "messageHeadline": "crossversion: propagate verbosity flag", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "d436e7faee824147adb055b313eb4e374be5cfbe", "messageHeadline": "scripts: write test binaries to a temporary dir", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "b3a9ee4dce3232290f09f7f762020cae0718d9ca", "messageHeadline": "scripts: allow running crossversion script from non-master branches", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "cc0dd372b6d10b7cebacbdf3fc19bbb0074af31b", "messageHeadline": "manifest: unref files with range keys when version refcnt is zero", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "653147d03f51ce72c61bff495da0d47d09ec0477", "messageHeadline": "metamorphic: Flush before close if DisableWAL is true", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ff933d45c302be56422318221f7dfde2d9555cd8", "messageHeadline": "scripts: default to a 30m timeout in non-stress run-crossversion-meta.sh", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24f67a4bd1fdb07606cbc4923c58d2bc48db0f95", "messageHeadline": "db: fix FormatPrePebblev1Marked migration", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 98, "deletions": 29}}, {"node": {"oid": "1424c12dd58e1145ea439406d260f186ca91088f", "messageHeadline": "metamorphic: Copy data/wal dirs from initial state", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "5ed983e594da1f186dfac5a082648434d45c2fd3", "messageHeadline": "sstable: adjust sizeEstimate logic for forthcoming value blocks", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 110, "deletions": 80}}, {"node": {"oid": "0090519bf0bb8d836812235462a5652d4e63ddbf", "messageHeadline": "metrics: expose fsync latency as prometheus histogram", "author": {"name": "Leon Fattakhov", "email": "leon.fattakhov@cockroachlabs.com", "user": {"login": "coolcom200"}}, "additions": 592, "deletions": 79}}, {"node": {"oid": "bdc28bc8dac2b0c3e651ba4e15d1dea468ec9d03", "messageHeadline": "db: truncate range tombstones to containing file's atomic unit", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 285, "deletions": 20}}, {"node": {"oid": "53ab76853e0da6645393beb432f3f6bedb160a6c", "messageHeadline": "scripts: add script for running the crossversion metamorphic tests", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "7e037ade079af01379d73915f9f8497162b25262", "messageHeadline": "tool: add --filter-{start,end} flags", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 156, "deletions": 7}}, {"node": {"oid": "b18281070e10f15381963005e6458e061ac8e825", "messageHeadline": "metamorphic/crossversion: avoid linking test binaries", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "f180ea4a7a4127de65a49010db36ffe396f08c42", "messageHeadline": "metamorphic/crossversion: copy temp dir on failure", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "b6b30d5f81eff2c675642a5de43e96fe0ca601bc", "messageHeadline": "metamorphic/crossversion: use LinkOrCopy", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5fdb3ead81342231a3f86dcadca7e63aeecbe0bd", "messageHeadline": "metric: expose pebble fsync latency with a callback", "author": {"name": "Leon Fattakhov", "email": "leon.fattakhov@cockroachlabs.com", "user": {"login": "coolcom200"}}, "additions": 80, "deletions": 176}}, {"node": {"oid": "a4b203efdf6a163037e9fe2cc1712d28877f465c", "messageHeadline": "metrics: remove deprecated InternalIntervalMetrics method", "author": {"name": "Leon Fattakhov", "email": "leon.fattakhov@cockroachlabs.com", "user": {"login": "coolcom200"}}, "additions": 1, "deletions": 162}}, {"node": {"oid": "f122ff497182105e40eec7ec75df85e00b98f59a", "messageHeadline": "tool: capture stdout / stderr", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 54, "deletions": 43}}, {"node": {"oid": "eec7375f9c448bf7538615ea4926cb89fdb90850", "messageHeadline": "db: return error from Close if open snapshots remain", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "499bd887df96813be14a83fbd4a59bbd0248fbb8", "messageHeadline": "internal/lint: remove support for Go 1.16", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 0, "deletions": 35}}, {"node": {"oid": "518ead0d41bbd74a0ddb5b739f6a7da5462017db", "messageHeadline": "build: remove vendor directory", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 8, "deletions": 354317}}, {"node": {"oid": "dea76ba40dd90cdbff0fb972244170a913c8ac4c", "messageHeadline": "db: add IteratorStats.Merge", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "781ebeecebd24ef3e5502bf54c9f0d369ab5fbce", "messageHeadline": "db: fix SeekPrefixGE TrySeekUsingNext optimization with batch", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "18d98601a233a213d9a0381f75e6f9deedfb90f5", "messageHeadline": "db: restore TrySeekUsingNext across SetOptions batch refresh", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 319, "deletions": 32}}, {"node": {"oid": "8b2af8f1a1058ea909189f4d3e345c31a665ef83", "messageHeadline": "metrics: expose InternalIntervalMetrics as cumulative metrics", "author": {"name": "Leon Fattakhov", "email": "leon.fattakhov@cockroachlabs.com", "user": {"login": "coolcom200"}}, "additions": 298, "deletions": 26}}, {"node": {"oid": "0e35983cfa6550ccc29440a55e87575a411e9226", "messageHeadline": "Makefile: report diff in format-check", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e321ebefaf99399edcdbfd0ebbf2a8ebeef097dc", "messageHeadline": "db: always return RangeKeyChanged()=false when range keys disabled", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 75, "deletions": 7}}, {"node": {"oid": "c1e4a7c6ca4056ab218924fb279b895b84007458", "messageHeadline": "db: update datadriven iterator test format", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 628, "deletions": 630}}, {"node": {"oid": "5707a6bc663ed2a8f524406c7c84b631239c36f0", "messageHeadline": "sstable: correct comment describing boundsCmp case", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "829c25fa5db3be08c5e83806b5625c6bb3a9d582", "messageHeadline": "db: fix RangeKeyChanged and -WithLimit interaction", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 167, "deletions": 35}}, {"node": {"oid": "0f464e9c71bfc1ad346e91aa1d6b03e770d5de10", "messageHeadline": "sstable: fix interaction between bpf and monotonic bounds optimization", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 144, "deletions": 2}}, {"node": {"oid": "46a6a53997929dc36746e49fec153552a69aaf10", "messageHeadline": "sstable: remove commented code", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9a5522700b9b45e9c8245747d9db7ad375985cde", "messageHeadline": "db: fix TestRangeKeyMaskingRandomized", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8418ebc2abc63b9696260f0000982d347ee2ea61", "messageHeadline": "build: bump min go version to 1.17", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 38, "deletions": 770}}, {"node": {"oid": "5f8eb821a4b1bf69214217f658743b721a973c67", "messageHeadline": "*: remove references to `ioutil`", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 81, "deletions": 100}}, {"node": {"oid": "05a4b29c199c693f2947e3efe440ede1223ebcb0", "messageHeadline": "db: expand iter_histories test coverage", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 241, "deletions": 0}}, {"node": {"oid": "2855ba7cafa371c1ee503cdc83893b2f6c1dfcce", "messageHeadline": "db: refactor TestRangeKeys into TestIterHistories", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 1931, "deletions": 1801}}, {"node": {"oid": "63300403d5373eb756960c71449b5c09d0ba2dea", "messageHeadline": "db: enable TrySeekUsingNext after Next in external iters", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 117, "deletions": 1}}, {"node": {"oid": "fa910870bd8fbb25cd9f7ddae07fda9f9a3fa13c", "messageHeadline": "db: add ExternalIter_NonOverlapping_SeekNextScan benchmark", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "1d444f361612ca3ab0cdde34784c1bdd7f6de0a2", "messageHeadline": "sstable: include more blocks' stats in BlockBytes", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 82, "deletions": 87}}, {"node": {"oid": "d8f4eb388f16fb39bbf75c54c0c616bb5fb2bfbb", "messageHeadline": "docs: fix date for struct zeroing annotation", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c04d128767e6376b72edf48d904432d9634846df", "messageHeadline": "metamorphic: always synchronize Clone on underlying Batch", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "81a4342ccf171449e034bc5a639beecf7feb6bba", "messageHeadline": "docs: add benchmark annotation for #1822", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c65b41432e8a322453b8b22ebd04e4bcfd856a17", "messageHeadline": "docs: move rfcs from docs/rfcs to docs/RFCs", "author": {"name": "Leon Fattakhov", "email": "leon.fattakhov@cockroachlabs.com", "user": {"login": "coolcom200"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a2506ee5d8be48377272a9db2a20fa5cd34abe42", "messageHeadline": "Move files from docs/rfcs to docs/RFCs", "author": {"name": "Leon Fattakhov", "email": "leonfattakhov@gmail.com", "user": {"login": "coolcom200"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "3bbd4281f24c566dc8f2b756817fe16a3788aa6b", "messageHeadline": "db: fix interaction between no-op optimizations and RangeKeyChanged", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "f079ef515fbd39a38b0d4bfc8e5f5e0b79bf4b7c", "messageHeadline": "docs: draft design sketch for ranged keys", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 968, "deletions": 0}}, {"node": {"oid": "d93201303f4c178b8503482169d3264060642ce8", "messageHeadline": "db: fix opts.Logger race in TestSetOptionsEquivalence", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10b967f62b36bda8a3efce493dee08320e031eaa", "messageHeadline": "db: ensure RangeKeyChanged is true after no-op SetBounds", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 74, "deletions": 24}}, {"node": {"oid": "c2017deec4ae3241d468f976ed4e0dd6613b3466", "messageHeadline": "db: stress rangekey masking implementation in a randomized test", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 221, "deletions": 0}}, {"node": {"oid": "20a40b515be96881f915c79aac454b670aeb2862", "messageHeadline": "db: enforce batch point visibility in the merging iterator", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 86, "deletions": 32}}, {"node": {"oid": "ade651d0007278839e835c599c2146b954209469", "messageHeadline": "metamorphic: add test option to disable lazy-combined iteration", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "3358c2be85f7a5efd154250e1037eb2f8ebabf68", "messageHeadline": "internal/keyspan: remove unnecessary allocations", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "eb5c079c07576490923c5d333df9eaae359c8fca", "messageHeadline": "metamorphic: synchronize iterator ops with indexed batch", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 101, "deletions": 31}}, {"node": {"oid": "33c108ebdc8356ae0a90f85a26dd50a1a8e9e447", "messageHeadline": "metamorphic: add limited concurrency", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 523, "deletions": 101}}, {"node": {"oid": "acc59654655e4dbdf466949a9e7dc6cb204d347a", "messageHeadline": "*: Add random test for iterator seek - BlockPropertyFilters interaction", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 169, "deletions": 0}}, {"node": {"oid": "3f835a3d781c175cb52cadbacfbb08b3ed524a7c", "messageHeadline": "metamorphic: test RangeKeyChanged=false in the metamorphic tests", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 180, "deletions": 53}}, {"node": {"oid": "4ab85a4deff0d0e782899b8e39ed7b6fb63cbb3e", "messageHeadline": "metamorphic: increase probability of valid SeekPrefixGE calls", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 139, "deletions": 16}}, {"node": {"oid": "c2dc3de22e9139c506bddd81cb21332a9bf6893b", "messageHeadline": "*: don't close pointIter twice if bypassing merging iter", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "b38417b0835bcfa368292a9db29cd15d18dae310", "messageHeadline": "db: wait for table cache releasing goroutines to exit", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "c751cef4bf468642b48592228356649183d4da03", "messageHeadline": "*: optimize external iters for single-file, no-rangekey cases", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 89, "deletions": 62}}, {"node": {"oid": "e729e744c7e6bedb5397e3efd3c965ea3c50699a", "messageHeadline": "metamorphic: test Clone with Options", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 112, "deletions": 97}}, {"node": {"oid": "4cc0974fdadec0c4e1f3bb4506ac1ab095e70057", "messageHeadline": "*: propagate pointer to InternalIteratorStats", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 162, "deletions": 271}}, {"node": {"oid": "9c2bc013e39c46998a4ec5d68c9b78ebdd4bd865", "messageHeadline": "metamorphic: print out correct options name on test failure", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b83dd2c7f57d5efd01f4676a8f38debb1e0d327a", "messageHeadline": "*: fix error handling in simpleLevelIter", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "70943038e5e55757a123ba039dde362890ed8902", "messageHeadline": "*: use Equal for more efficient equality comparisons", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 111, "deletions": 127}}, {"node": {"oid": "7030aaabe4e3a633c5e06338ad4f7cf8c918c0a1", "messageHeadline": "metamorphic: fix iterSeekLTWithlimit", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89408b2758be6defeb53dc1e5e1f589dcf54d331", "messageHeadline": "tool: support range keys", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 579, "deletions": 139}}, {"node": {"oid": "406c1dce54c970d1f16b1668efaf6f66bc963bdf", "messageHeadline": "*: add simpleLevelIterator, reduce merging levels in external iter", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 448, "deletions": 45}}, {"node": {"oid": "cd7f076e9347b8ee8d5be357128df1ad1700b939", "messageHeadline": "metamorphic: reposition iterator after SetOptions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 61, "deletions": 138}}, {"node": {"oid": "5f6b432571fb785613b0a71edc491ed58004a089", "messageHeadline": "db: make RangeKeyMasking.Filter a constructor function", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 80, "deletions": 15}}, {"node": {"oid": "358f750befa53f8276b2b86d5aee340cd3947dac", "messageHeadline": "db: fix Close race with WAL rotation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 73, "deletions": 5}}, {"node": {"oid": "eff82bdf8eb7f9f941c110fc4ad9795dcec9d761", "messageHeadline": "db: fix prefix iteration invariant violation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 213, "deletions": 29}}, {"node": {"oid": "09c6e030a6772b80785fccb2873d42e62367c9c4", "messageHeadline": "internal/metamorphic: improve SetOptions coverage", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 118, "deletions": 116}}, {"node": {"oid": "358c749ef8fa84f1831b797f15850e25f3c14533", "messageHeadline": "db: add option to force memtable flush of range keys", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 106, "deletions": 26}}, {"node": {"oid": "715b5645ce7a505de3744ca5eb8fc0482db5ddfb", "messageHeadline": "db: expand TestSetOptionsEquivalence code coverage", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 113, "deletions": 23}}, {"node": {"oid": "d390a1c58825f538df8043619aade7f5c0c39386", "messageHeadline": "metamorphic: set iters last bounds on iter creation", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c04897ea894f4d7510ad798059025daaf19bbf22", "messageHeadline": "db: invalidate iterator in SetOptions if range keys are present", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 44, "deletions": 11}}, {"node": {"oid": "4e1bc304b29b77082369b2b0c7c39ec555c743d3", "messageHeadline": "internal/keyspan: fix SeekPrefixGE span reuse nondeterminism", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 166, "deletions": 9}}, {"node": {"oid": "94bbf14378dba646738f7d329dd0b207c5413329", "messageHeadline": "db: invalidate RangeKeyChanged state in SetOptions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 121, "deletions": 10}}, {"node": {"oid": "0b6ec868ed93e56fcbb51805821b9679bd366c8c", "messageHeadline": "sstable: pool range key fragment iterators", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "be796cfcc4bdeee502d596e3a72989c632f47ad2", "messageHeadline": "db: handle Next on exhausted prefix iterator", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "4c5e752da1b8c46c690f70b2f3c4b67e5b9485e1", "messageHeadline": "internal/keyspan: fix prefixed InterleavingIter.InitSeekGE", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "84fa6a019ed472c0c1aa7059a61477befc838318", "messageHeadline": "db: add Metrics.Keys.RangeKeySetsCount", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 89, "deletions": 1}}, {"node": {"oid": "f4b082db8bf2b898dca39aca3dbe69ad8b5c5d37", "messageHeadline": "db: avoid defragmenting beyond prefix bounds during prefix iteration", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 557, "deletions": 157}}, {"node": {"oid": "c135b6df2a18fb84d29878658ce0f4e25c428822", "messageHeadline": "metamorphic: use pointer receiver", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c06e0793dbf5f3d189eae76a0ddbee5a6c4eec28", "messageHeadline": "db: add format major versions and migrations for min table format", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 541, "deletions": 101}}, {"node": {"oid": "f0edf9c78a9fde96ba4ffdf3ffedd941fb2e1e1e", "messageHeadline": "manifest: make `FileMetadata.Compacting` an enum", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 157, "deletions": 74}}, {"node": {"oid": "bce4897b0d542c942c37ab773981fc41534db69f", "messageHeadline": "db: skip TestCompactFlushQueuedMemTableAndFlushMetrics on windows", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "67f552b7cf5a81a58a31e65a1bf3daf481efb692", "messageHeadline": "internal/rangekey: enforce iterator bounds beneath defragmentation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 473, "deletions": 6}}, {"node": {"oid": "cb25d247e7c22811a3daf09dfadf9e6905241842", "messageHeadline": "db: add Iterator.RangeKeyChanged", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 301, "deletions": 242}}, {"node": {"oid": "1e4c2b60c887be098d84bbf4b95dbcf8fc6a79a8", "messageHeadline": "sstable: add BlockIntervalFilter.Init", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "1afadc20bb70e614238c7baa84e641903bb7f914", "messageHeadline": "internal/rangekey: sort keys by suffix once during iteration", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 216, "deletions": 121}}, {"node": {"oid": "eb306b9cf882ad460d2096856ce9df64c32860ca", "messageHeadline": "db: only switch to combined iteration RangeKeySet keys", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 191, "deletions": 73}}, {"node": {"oid": "6cdfee97f35ffd13471341142ed3e9e8017f98cb", "messageHeadline": "db: fix keyspan SeekGE optimization with indexed batch", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "a678bde720af77c2d5c2c0570334a7b142447df1", "messageHeadline": "compaction: avoid unnecessary inuse keyspan comparisons", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "26964e60c132f3eba86e1707bc463b4624ce8c12", "messageHeadline": "compaction: avoid compactionIter key comparison when possible", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 36, "deletions": 10}}, {"node": {"oid": "69c6e876a3f53fe82ad043ee0ccfbdb8f4c0b7b2", "messageHeadline": "internal/keyspan: fix interleaving SeekGE optimization", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "04f9100f89f0f45834289427eed6cfb42c614799", "messageHeadline": "internal/keyspan: avoid unnecessarily re-seeking keyspan iter", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 106, "deletions": 37}}, {"node": {"oid": "485b137631bc6d52d036616442a6fa655f65cdf4", "messageHeadline": "ci: test against go1.19", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "9de3a89ff2bdec45d85b7f969b9ca4d17fa7e474", "messageHeadline": ".*: make MaxConcurrentCompactions dynamically changeable", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 46, "deletions": 21}}, {"node": {"oid": "9f3e421646e3008d646f5378d0cfa9baa8f52f3a", "messageHeadline": "internal/keyspan: avoid buffering empty span during DefragmentingIter\u2026", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a4f88b796aeb07156512564261dd32ecadc80de6", "messageHeadline": "sstable: disallow identical point keys", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "a1e7a77e1845dbb7ceccf238f1aa502fb4ad06f5", "messageHeadline": "db: avoid unnecessary key comparisons during iteration", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "1c415c006b39410f8050292a0ff31a7177d95a43", "messageHeadline": "*: update range-key masking docs", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 32, "deletions": 19}}, {"node": {"oid": "5a2941fb48f20b85cb1b79eedeaf8ff7a362cbc0", "messageHeadline": "db: use block properties for efficient range-key masking", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 1817, "deletions": 535}}, {"node": {"oid": "245afda9c39f04f23e24b631ab8b94cc9b6990ac", "messageHeadline": "db: add FormatMinTableFormatPebblev1 format major version", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 45, "deletions": 16}}, {"node": {"oid": "d3b3fb832c849bdfd3a5081fd3c2b12e42cc2dc4", "messageHeadline": "db: introduce a minimum table format for each format major version", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "1b01c735753288fcdf4be5c958a512fa6d9da32f", "messageHeadline": "sstable: allow rewriting suffixes of tables that contain only range keys", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 40, "deletions": 9}}, {"node": {"oid": "ce87a66e911e7931f52d0815dd2b944ffc9d8da6", "messageHeadline": "internal/keyspan: avoid allocation in SortKeys", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "1729bc93ee8c24268585d34bcc4f5e83009f06f7", "messageHeadline": "db: use pointer-receiver for range key sorts", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "7b78c71e40558c8d6cc1c673b5075376609ff4ea", "messageHeadline": "db: zero mergingIter, levelIter structs before use", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 120, "deletions": 2}}, {"node": {"oid": "3fc374e4dc665b862f7db39462994d5fd890ff20", "messageHeadline": "db: fix memtable.containsRangeKeys race", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "a33b5a7825149d4d247aba19c3b3a4e137bd4ebd", "messageHeadline": "internal/keyspan: tighten masking guarantees", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 229, "deletions": 47}}, {"node": {"oid": "73eee31346b0906dab7fac26cd66b3067acbac93", "messageHeadline": "internal/keyspan: add SpanChanged hook calls to datadriven tests", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 152, "deletions": 0}}, {"node": {"oid": "89b7bc729bd12d76ec74bb7e3fd5d9adbf848ae4", "messageHeadline": "db: lazily construct combined iterator", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 1045, "deletions": 138}}, {"node": {"oid": "4adbba5747497586d515480dda8bee45cffe47b5", "messageHeadline": "internal/base: add SeekLTFlags", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 82, "deletions": 69}}, {"node": {"oid": "97fbe8e28d3371d9265af03c8c76d2012b6443b5", "messageHeadline": "internal/base: replace trySeekUsingNext with SeekGEFlags", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 308, "deletions": 283}}, {"node": {"oid": "63d5527944113188fe042ae4d284fd1bd76f2df1", "messageHeadline": "lint: use `go run path@version` syntax for lint binaries", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 1245, "deletions": 53}}, {"node": {"oid": "6b9be031039a68df5b9bb4a86fdaca91c0512fb9", "messageHeadline": "internal/metamorphic: add block-property filter coverage", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 241, "deletions": 15}}, {"node": {"oid": "96254cc00d127545c623258f6a206054c10a2742", "messageHeadline": "db: don't filter range deletions based on point-key block filters", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 586, "deletions": 42}}, {"node": {"oid": "13cc5cde9baefb01917a28ecb83ea8ad98ecdd3b", "messageHeadline": "db: refactor levelIter/mergingIter boundary interface", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 60, "deletions": 73}}, {"node": {"oid": "44e97f439bd4f6dc13ecac71e60f98a78d7148da", "messageHeadline": "sstable: fix additional bounds check bugs", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "e9467bc8411749daf1ac17ffb6350cf5cfd375cd", "messageHeadline": "db: export ErrCorruption", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9f3691a7c148fbbb135685d9cb7877f490d74d3d", "messageHeadline": "db: remove compaction/flush pacing", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 12, "deletions": 620}}, {"node": {"oid": "b821342ac308e03a406110619aeb106a12cd5f26", "messageHeadline": "db: remove compaction.atomicBytesIterated", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 42, "deletions": 95}}, {"node": {"oid": "d3484a60444e75584b3291a3b649dc9a87d4622e", "messageHeadline": "Revert \"github: add action runner for automating issue labeling\"", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "d68c152233afe41c9d5a8bfd8a0f80f2ee5f9107", "messageHeadline": "github: add action runner for automating issue labeling", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "4a886b7f008232d7708e52433743cdee96b6bc4f", "messageHeadline": "db: remove Experimental designation on range-key write interface", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 75, "deletions": 74}}, {"node": {"oid": "1a0819b16b6bf254c0e90de89fe32b772c3758d2", "messageHeadline": "Makefile: add crossversion-meta", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "1f4dfe6f2a758458aa9d0b90e73da111ab0d9c78", "messageHeadline": "*: treat manifest-related errors during logAndApply as fatal", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 98, "deletions": 130}}, {"node": {"oid": "15565f7b763b36c0fb3c4e721d60959e69b616a9", "messageHeadline": "db: support configuring iterator during Clone", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 209, "deletions": 81}}, {"node": {"oid": "d01a410c6b831fabaafc198770d58d27105d2a00", "messageHeadline": "compaction: test rebuilding L0Sublevels on logAndApply failure", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 146, "deletions": 0}}, {"node": {"oid": "f7cda06ec7666f69cc7e98d546ef0dac7d0ebc3d", "messageHeadline": "rangekey: use package-local return type", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a4ad0d3680486676e106823253cf24ec33c6700", "messageHeadline": "*: clean up range key test cases", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 61, "deletions": 58}}, {"node": {"oid": "85bb1c759894f9a577a576f843ffdc99e23a119a", "messageHeadline": "rangekey: create `rangekey` package", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 31, "deletions": 18}}, {"node": {"oid": "0d272ec15ad33af56e0415204fbc67b9c2506142", "messageHeadline": "db: fix bug in deletion estimate computations", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 158, "deletions": 28}}, {"node": {"oid": "71d17c2a007bfad5111a229ba325d30251b88a41", "messageHeadline": "sstable: Rewrite suffixes of range keys in RewriteKeySuffixes", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 78, "deletions": 9}}, {"node": {"oid": "0dc6267da8dbc79b661aeacf169693c9d173a3eb", "messageHeadline": "*: Rebuild L0Sublevels if version application fails", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "408de3d7e8355831a7e9bf2a0debd61d65fc08d7", "messageHeadline": "Merge pull request #1752 from joshimhoff/add_pretty_keys", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "04efab2e8860c8873b720bf4a6dbfaab6b9d0fcd", "messageHeadline": "tool: add pretty-printed keys to the LSM visualization tool", "author": {"name": "Josh Imhoff", "email": "josh@cockroachlabs.com", "user": {"login": "joshimhoff"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "69ce958edb450afc3315dddf32b853e7d826fda2", "messageHeadline": "sstable: Export internal/rangekey decoding functions", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "fe63c089179ade6664a2376a5ad65d1f042a2d60", "messageHeadline": "db: add Len method to Batch (#1740)", "author": {"name": "Asdine El Hrychy", "email": "asdine.elhrychy@gmail.com", "user": {"login": "asdine"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "20e506ca4dc1d896a753c3335faba1b0b6cc5452", "messageHeadline": "*: Allocate keyspan.LevelIters inside UserIteratorConfig", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "059c072fd94a91420fa9d581539708f056805bcd", "messageHeadline": "db: consider range keys in delete-only compactions", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 455, "deletions": 101}}, {"node": {"oid": "8f6675bc2b1ae1280e8ac59da7b338f036b69f8c", "messageHeadline": "db: add tableRangedDeletionIter for iteration of ranged deletion spans", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 557, "deletions": 205}}, {"node": {"oid": "2798eb730a708d2571c717fc9d1cffafa1b076f5", "messageHeadline": "internal/manifest: Create new LevelMetadata for range keys", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 50, "deletions": 20}}, {"node": {"oid": "c2c0273062ce6407b433bdb6dd93869e2957cc81", "messageHeadline": "db: fix SetOptions batch range{del,key} refresh logic", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 76, "deletions": 14}}, {"node": {"oid": "2aebabadd15cac487b02db363bc36c49471af6d5", "messageHeadline": "sstable: remove obsolete linter ignore directive", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "dc391ef8b030d9236d692ceef0e29d78eea91c48", "messageHeadline": "docs: use local scale by default on nightly benchmarks page", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ef1ca573534da0b50e7e09b346e03236ea372a14", "messageHeadline": "compaction: elision-only compactions for tables with only range keys", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 55, "deletions": 1}}, {"node": {"oid": "4a952c0d3bdd238be7ce3bf24cd5fc1e5b543034", "messageHeadline": "db: document Batch as unsafe for concurrent access", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9a8e4742a011ce834ac9b655fdef61ea2b67c127", "messageHeadline": "db: support SetOptions on iterators created through NewExternalIter", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 110, "deletions": 66}}, {"node": {"oid": "f13de498c8e15b3597ecf9c2ba1138c22cdf8224", "messageHeadline": "db: fix nil-pointer in external iterator range key iteration", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "65702e7186adec2a40cd7f41ef9ea7939ebd5da2", "messageHeadline": "db: avoid allocation in newIters", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 7, "deletions": 16}}, {"node": {"oid": "f185d7fadbd894c6708392df2e405d46191a4a45", "messageHeadline": "db: remove RangeKeysArena", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 74}}, {"node": {"oid": "ae99f4f12f387951631d8af4134e83d0ba77fdf4", "messageHeadline": "*: start reading range keys from sstables", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 280, "deletions": 202}}, {"node": {"oid": "d72083dff2edebe8d99375e6ddbe73f7adfd15c5", "messageHeadline": "*: implement compaction/flushing of range keys", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 581, "deletions": 67}}, {"node": {"oid": "a015e5a0cd29be2a1f8073486359a01fc02ca40c", "messageHeadline": "db: exclude empty batch range deletion, range key iterators", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 63, "deletions": 8}}, {"node": {"oid": "76a1fffea1e69d969c5c9e6a83ce96e92a8aab96", "messageHeadline": "Merge pull request #1603 from msbutler/butler-nlevel-compaction", "author": {"name": "Michael Butler", "email": "35438895+msbutler@users.noreply.github.com", "user": {"login": "msbutler"}}, "additions": 191, "deletions": 65}}, {"node": {"oid": "8b7a68b8ef583adaa50844646f7b008c88e454e1", "messageHeadline": "compaction: introduce multi level compaction mechanics", "author": {"name": "Michael Butler", "email": "butler@cockroachlabs.com", "user": {"login": "msbutler"}}, "additions": 191, "deletions": 65}}, {"node": {"oid": "67f2653a74f86dc3310a3dd8b6c818c0b6a2c3d9", "messageHeadline": "*: pass keyspan.Spans by pointer not value", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 435, "deletions": 381}}, {"node": {"oid": "83b45b0a0fb16b149c7adb05c625c9320662891e", "messageHeadline": "internal/keyspan: refactor InterleavingIter bounds checking", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 76, "deletions": 52}}, {"node": {"oid": "c3053e0b44748293bd39a90791423848d964fd76", "messageHeadline": "internal/keyspan: manually inline {start,end}Bound in MergingIter", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 60, "deletions": 33}}, {"node": {"oid": "728722c5c530cba797de58fef0587fe4c72ca31c", "messageHeadline": "internal/keyspan: refactor DefragmentingIter's invalid span checks", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 41, "deletions": 13}}, {"node": {"oid": "a5d4e00e61314f4c2c03d132242812f51eccf40e", "messageHeadline": "db: add BenchmarkIteratorSeekNoRangeKeys", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "96dc71db05bf8cc3dce16aa61f752f339aa70d57", "messageHeadline": "internal/keyspan: preallocate merging iter levels, items", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 50, "deletions": 22}}, {"node": {"oid": "86dd6fd5da57255aa9bd84f40c3a1201d8519dad", "messageHeadline": "internal/keyspan: replace calls to Span.Visible", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 257, "deletions": 36}}, {"node": {"oid": "ad44a62e4d04df7bd189dcc348e5c2e6408f2cc6", "messageHeadline": "db: ensure HasPointAndRange returns false after SetOptions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "4f3c702c9a9e18ce291084b4a14662a4eaf86c14", "messageHeadline": "db: clean up and optimize Iterator.{set,save}RangeKey", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 33, "deletions": 36}}, {"node": {"oid": "4406dabc197d96110695a88b6c038629957581c0", "messageHeadline": "sstable: fix bug with two-level indexes, block properties and iter bo\u2026", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 221, "deletions": 52}}, {"node": {"oid": "e7847d681b295d28eed2b9dab50cee9b443735d4", "messageHeadline": "docs: add benchmark annotation for data quality issue", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1fdc5c0536fd810a356d153c127359c3a3698fb9", "messageHeadline": "vfs: add option to turn off sync-on-close in syncingFile", "author": {"name": "Chen Chen", "email": "chen.chen@cockroachlabs.com", "user": null}, "additions": 87, "deletions": 9}}, {"node": {"oid": "d5bc42c2884b784dafcffd3991d4d8356cc9cbaa", "messageHeadline": "db: add Pebble interface for CPU slot granter", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 86, "deletions": 2}}, {"node": {"oid": "478b97506f4d2133843433fa6c6697b184cc3cc5", "messageHeadline": "sstable: fix test suffix collector's handling of range keys", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb41b17a3f2df09ab55105c57cb00259cbeef66a", "messageHeadline": "Replace `github.com/codahale/hdrhistogram` with `github.com/HdrHistog\u2026", "author": {"name": "muXxer", "email": "git@muxxer.de", "user": {"login": "muXxer"}}, "additions": 2336, "deletions": 125}}, {"node": {"oid": "bb2c1501ac23ca3ce17d46717986610424b05790", "messageHeadline": "tool/logs: print total flush / ingestion counts and durations", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 28, "deletions": 23}}, {"node": {"oid": "d1cf34128c091b30b0fa56f771fc6b0f2b33ccce", "messageHeadline": "tool/logs: sort output by (start, node, store)", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 39, "deletions": 12}}, {"node": {"oid": "0a77780a962b5660e8e781755e482cc7d52f12f8", "messageHeadline": "tool/logs: fix total time calculation", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "0011c057c4af3bb2e2be9df26fe5f434a1f67e96", "messageHeadline": "db: fix data race in SeekPrefixGE", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "99f35c8021d118580f0e02db05f865a3e66b346e", "messageHeadline": "internal/keyspan: gate invariant checks behind build tag", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 50, "deletions": 49}}, {"node": {"oid": "00302bfc3f4d531784d08201a0f98138be9a7cac", "messageHeadline": "internal/keyspan: use pointer receiver for most Span methods", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3355a02e7cec7a4cbf775421a89dfbe833818266", "messageHeadline": "internal/rangekey: reduce range-key iteration allocations", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 78, "deletions": 51}}, {"node": {"oid": "4e33626f301ac22f0cb3ff7afbc975e0ebab0e11", "messageHeadline": "db: fix bug in interaction between Clone and indexed batches", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 266, "deletions": 45}}, {"node": {"oid": "b14ad7047f37d2bfd5a05fc5eaac584358375718", "messageHeadline": "metamorphic: enable writer parallelism for randomzied metamorphic runs", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9bd431430a38da6564dc46e2adfcf8ff77e10c23", "messageHeadline": "db: reduce allocations in range key iteration", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 143, "deletions": 146}}, {"node": {"oid": "e32e94d86de730d02cc0aae9fe15cb1ffa0f9860", "messageHeadline": "db: standardize behavior of indexed batch mutations during iteration", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 835, "deletions": 112}}, {"node": {"oid": "a07efd967ac65f41750983418253b05dcb0f7aec", "messageHeadline": "internal/keyspan: lift visibility filtering out of Seek{GE,LE}", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 86, "deletions": 86}}, {"node": {"oid": "e567fec84c6ea566abf3ed02d5bd43055b06b958", "messageHeadline": "db: ensure Open closes opened directories on error", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 155, "deletions": 48}}, {"node": {"oid": "b8c9a560bed578ca2eeb742e0ebda7d5f16c6b47", "messageHeadline": "internal/metamorphic: overwrite unused bounds buffers", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 57, "deletions": 13}}, {"node": {"oid": "7c5f0cbb260a9d0238fe3a63359ccbb58d9950b9", "messageHeadline": "db: copy user-provided bounds and optimize unchanged bounds", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 740, "deletions": 166}}, {"node": {"oid": "f8897076324b4880f14305000506972434d1fe73", "messageHeadline": "*: Add IterOption to optionally read L6 filter blocks.", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "d79f9617c9c5205ea26c28838ad3a1918d8fe6d1", "messageHeadline": "vfs: extend disk-health checking to filesystem metadata operations", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 669, "deletions": 154}}, {"node": {"oid": "5ae2174691bd82d442822152e12e7ba3fa827f41", "messageHeadline": "db: remove newRangeKeyIter closure", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "6d9754897f5a7b8efbd81d359f4a4fa12fce2dd8", "messageHeadline": "db: add BenchmarkIteratorScan", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 170, "deletions": 1}}, {"node": {"oid": "782d102e22958b5e7c8cb8e86ef2075d1bf916c5", "messageHeadline": "sstable: fix invariant check for sstable size estimation", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "738a7f0b822a854dfb041ff4cf0ae9c07c3b27c3", "messageHeadline": "db: fix NewIter regression resulting in extra memtable levels", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "375586630a43978b475ba18ec827dd6a0065991a", "messageHeadline": "*: Use keyspan.LevelIter for rangedels in compactions", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 368, "deletions": 97}}, {"node": {"oid": "e6c60c719402e5c73d34495bfb0620e3c1b0da80", "messageHeadline": "db: use sublevel level iters for all compactions out of L0", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 114, "deletions": 95}}, {"node": {"oid": "d8f63bef04f98fbe67c5bce60a5487f74c83cdb1", "messageHeadline": "db: extend documentation on ingested file overlap; improve test cases", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 137, "deletions": 25}}, {"node": {"oid": "b9e970a83ddd763b39e2d3270fa1d648c9a55866", "messageHeadline": "internal/keyspan: correct and document MergingIter key stability", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 159, "deletions": 49}}, {"node": {"oid": "498177bb3845cc31b84a6598f8e983872a59b82b", "messageHeadline": "internal/keyspan: collapse fragmentBoundIterator into MergingIter", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 112, "deletions": 417}}, {"node": {"oid": "b33d6e173caeeb0be7a0c26103dbc7a08defab12", "messageHeadline": "internal/keyspan: remove bounds from FragmentIterator", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 47, "deletions": 513}}, {"node": {"oid": "07e7075b2fde6077aa801a467ecb83f86e8fa652", "messageHeadline": "internal/keyspan: fix SeekLT bug", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 92, "deletions": 33}}, {"node": {"oid": "4c199d34d76321afbeb54ed731f5e8e4723f99dd", "messageHeadline": "sstable: add scaffolding to enable sstable parallelism", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 114, "deletions": 24}}, {"node": {"oid": "338611b0960b4d2a28b58b0489f15691914e9336", "messageHeadline": "sstable: fix indexBlockBuf.shouldFlush by accounting for inflight data", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 101, "deletions": 25}}, {"node": {"oid": "8decd08cdb9d90f4df36e7e3f9daa9f82c1da886", "messageHeadline": "db: pool range-key iterator structs, remove Clone", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 29, "deletions": 88}}, {"node": {"oid": "d8ca1fc6fddd196d72c5a5e77ce005cd8cbf742a", "messageHeadline": "keyspan: implement Truncate in terms of Filter", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "5926e724e8861e879ae21fa17348a0ab22c7766f", "messageHeadline": "keyspan: add `keyspan.Filter`", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 277, "deletions": 1}}, {"node": {"oid": "7582b880f813dcbc5396faa159e634224d3f80d8", "messageHeadline": "db,record: add internal metrics for throughput, latency and utilization", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 427, "deletions": 31}}, {"node": {"oid": "8b3db52b6e3cfc631ac3476aecd7f51fe8f67145", "messageHeadline": "internal/keyspan: Emit empty spans where there are no range keys", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 667, "deletions": 92}}, {"node": {"oid": "4a0889f8bd4ede50f16a8d24acf966f96407dafd", "messageHeadline": "db: add IngestOperationStats for admission control", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 79, "deletions": 9}}, {"node": {"oid": "194770c84de5cd8865d6c36f3833a79d1243c13c", "messageHeadline": "internal/metamorphic/crossversion: add TestMetaCrossVersion", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 339, "deletions": 30}}, {"node": {"oid": "785bb36dae6e837c9fd3d2bbb245f7647fbacc78", "messageHeadline": "internal/keyspan: clean up InterleavingIter", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 43, "deletions": 27}}, {"node": {"oid": "b9bcae653ce6b0b5758389dc3722b964af97d134", "messageHeadline": "db: generate delete compaction hints automatically in tests", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 52, "deletions": 55}}, {"node": {"oid": "4e77c07790d35226ae421c531ba7a629e3d40c2b", "messageHeadline": "db: update comment on L0StopWritesThreshold", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "99d8a549c1a84e8da9873e40fd35078f37528ced", "messageHeadline": "internal/metamorphic: add support for an initial database state", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 326, "deletions": 36}}, {"node": {"oid": "e232404fd679184650324b1300987771e721dc20", "messageHeadline": "vfs: add CloneSync, CloneSkip options for vfs.Clone", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "7accf3df3d86a73a722329f8266a22a92d8d5196", "messageHeadline": "internal/metamorphic: use a wal_dir within the data directory", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "886e91f6ade331ea7cad887346fcc811111a4d93", "messageHeadline": "internal/keyspan: tweak DefragmentReducer return types", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 67, "deletions": 25}}, {"node": {"oid": "31def7d7bdf69d56fe373ebc57d68f7838adaaaa", "messageHeadline": "db: add additional deletion only hint test case; update diagram", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 50, "deletions": 6}}, {"node": {"oid": "1793e521ea9f988664d64bf1322d85c0f5426f14", "messageHeadline": "sstable: enforce sstable size estimation invariants", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "e49279681bc5acb24019197d57028f4ed0dd8aaa", "messageHeadline": "db: implement rangedel defragmentation using keyspan.DefragmentingIter", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 11, "deletions": 45}}, {"node": {"oid": "41895ae064e030cf1a7704262cea6993537cda7f", "messageHeadline": "internal/keyspan: reduce over defragmented spans", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 122, "deletions": 10}}, {"node": {"oid": "c55c1d80c374b3155795d3ed365ac40cffe35d4b", "messageHeadline": "db: check ordering invariant for sublevel compactions", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 96, "deletions": 4}}, {"node": {"oid": "322f7e9c5a1ff4ac24547b81e5f8376668c6edc2", "messageHeadline": "internal/keyspan: genercize masking", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 356, "deletions": 284}}, {"node": {"oid": "cca64783feae4bedb035d03fdbcfd9f5c79e08e3", "messageHeadline": "compaction: add L0CompactionFileThreshold compaction trigger", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 93, "deletions": 13}}, {"node": {"oid": "5cd6064030862662fe8ff654f62df648dae0c07d", "messageHeadline": "db: respect changed filters in SetOptions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 94, "deletions": 2}}, {"node": {"oid": "8cc87859a1ffa9e9c7051d2f314fdc384e1d00db", "messageHeadline": "db: add additional table cache test for the Open function", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "c8e7d4149ada9f4a06d8ae44b04b25618019bc4e", "messageHeadline": "db: add range key count to table stats", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 82, "deletions": 2}}, {"node": {"oid": "ec4dcaa7f4b0214e5cd7ecc9c37a53e6180b8c7c", "messageHeadline": "db: factor out some table stats helpers", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 92, "deletions": 70}}, {"node": {"oid": "fb7ccaa250eb1aca5ef9aad63f4c90032e81bb31", "messageHeadline": "internal/arenaskl: Overflow fixes", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "53fd136b22936ce852768c09cc31b2e2e707c8b4", "messageHeadline": "internal/keyspan: move and refactor range key iterators as FragmentIt\u2026", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2261, "deletions": 2513}}, {"node": {"oid": "c6ff69042f1ccab4c1bcb3e09ec62de5b8f80e83", "messageHeadline": "db: use sublevels for l0 manual compactions", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 68, "deletions": 28}}, {"node": {"oid": "8e8ff2be5a2fbb57fb79e6eb92305b9809b26a73", "messageHeadline": "db: add Iterator.SetOptions for modifying iterator options", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 340, "deletions": 71}}, {"node": {"oid": "1b227d2c1513d2f74b09db5e8b8b478912d0b5c1", "messageHeadline": "db: factor out point iterator initialization", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 89, "deletions": 85}}, {"node": {"oid": "3e86958eedb414b5f3f9addda90b14ffa61af79b", "messageHeadline": "docs/rfc: flushable ingested sstable addition", "author": {"name": "Mufeez Amjad", "email": "mufeez.amjad@cockroachlabs.com", "user": {"login": "mufeez-amjad"}}, "additions": 16, "deletions": 19}}, {"node": {"oid": "0b5f42a09f0b6aea97a13c3784b58fa1029e0e24", "messageHeadline": "internal/keyspan: Add LevelIter for range keys", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 1195, "deletions": 69}}, {"node": {"oid": "d7fb4eb296d054264bf51dbfe63650270dd6257d", "messageHeadline": "docs/rfc: flushable ingested sstable", "author": {"name": "Mufeez Amjad", "email": "mufeez.amjad@cockroachlabs.com", "user": {"login": "mufeez-amjad"}}, "additions": 287, "deletions": 4}}, {"node": {"oid": "92c22536af9a59c18e3dea78c28ec6a6342afd6a", "messageHeadline": "db: remove unused variable from loop", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ad3551b20501b64dd2f89c0ed29bf61e8b66e67", "messageHeadline": "*: refactor keyspan.Span to represent a set of keys", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2572, "deletions": 3293}}, {"node": {"oid": "6164579cf2cbd6ef0bbe133cc3f0f1ed2bbf17b9", "messageHeadline": "cache: use finalizer for freeing manually allocated memory", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 52, "deletions": 12}}, {"node": {"oid": "0ad186894f6dfa60b3b39371fa6df2d623f4dfd7", "messageHeadline": "compaction: disentangle compaction rangedels from InternalIterator", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 172, "deletions": 25}}, {"node": {"oid": "2c7b5358bae4b247887667c0941d98cad1cddd69", "messageHeadline": "ci: build and test against Go version 1.18", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "02418522e6467d4b235755f27440f35b366e3891", "messageHeadline": "internal/metamorphic: add range key iteration", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 228, "deletions": 76}}, {"node": {"oid": "70ff2a3751b3ab7482f1d1a94479a0798d4dfff7", "messageHeadline": "internal/rangekey: seek exhausted iters when switching directions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "7a94618607acafb05e9d8e3e8c230f6b2b28ca32", "messageHeadline": "db: avoid levelIter invariant violation on exhausted mergingIter", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "10191d70ff58b88b0a272b323dd54cb5df349a19", "messageHeadline": "db: move range keys from memtable to global arena atomically", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "a7cff65731db8635a93979f853727b06059ecf6e", "messageHeadline": "db: fix determinism of limited reverse iteration with range keys", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 107, "deletions": 10}}, {"node": {"oid": "4ad1b5776eb05db66a005fa0244dacb3395d720a", "messageHeadline": "*: Skip over files with no point keys in point key levelIter", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 162, "deletions": 22}}, {"node": {"oid": "e19101fb54bbda321c09793b625c931fa3616131", "messageHeadline": "sstable: re-pool datablock buffers in the sstable Writer", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 265, "deletions": 38}}, {"node": {"oid": "f9d4a33d789763e740c77102a2bec83eb481df96", "messageHeadline": "docs: minor tweaks to table format version RFC", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 53, "deletions": 24}}, {"node": {"oid": "910ce60578dfa1095cbe55f5ee4e01877103dc2e", "messageHeadline": "sstable: use a single level index in block property data driven test", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "56c5aebe151977964db7e464bb6c87ebd3451bd5", "messageHeadline": "internal/manifest: encode/decode range keys in manifest", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 271, "deletions": 52}}, {"node": {"oid": "11305409616e9be6515ffd3ef042661d2bcf9abc", "messageHeadline": "internal/rangekey: refactor Coalescer into a pure function Coalesce", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 557, "deletions": 960}}, {"node": {"oid": "fb5fdde82a59eee2aa37856e62a201f510f51352", "messageHeadline": "db: fix TestSplitUserKeyMigration flake", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "9f45cc9a1cf9b8fa87238774c176473b1155f3a3", "messageHeadline": "db: mock event duration directly in tests", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 19, "deletions": 42}}, {"node": {"oid": "b1410e804e4f3ad5536e3321be986a7143400589", "messageHeadline": "internal/lint: add a lint check to enforce crlfmt", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "9d3e2fc91aa0cdd25f31da951a3713fca13dce31", "messageHeadline": "*: apply crlfmt", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 120, "deletions": 84}}, {"node": {"oid": "4dc50ecd94a91e5a4e328a10c5625de2f6b589cd", "messageHeadline": "internal/manifest: additional range key test cases for order checks", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "93d4722618928842776e5a6ca09b0b99c0ac70cd", "messageHeadline": "db: add migration to rewrite atomic compaction units", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 997, "deletions": 104}}, {"node": {"oid": "6cebaf524d7ad270816b7eed7081a148d32ac989", "messageHeadline": "sstable: refactors WriterMetadata slice ownership", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 72, "deletions": 31}}, {"node": {"oid": "894918eca8e60a65349205f6e481e1432b65e765", "messageHeadline": "db: determine if memtable was flushed during ingestion test", "author": {"name": "Mufeez Amjad", "email": "mufeez.amjad@cockroachlabs.com", "user": {"login": "mufeez-amjad"}}, "additions": 62, "deletions": 2}}, {"node": {"oid": "fcae8e494d06843dbf5cd0ea4569f49aea8eecd9", "messageHeadline": "sstable: document and confirm ownership invariants in the Writer", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 49, "deletions": 14}}, {"node": {"oid": "26d399522b4ec1bcdcbb4e2537142d8ba49c7b04", "messageHeadline": "internal/manifest: consolidate string printing methods", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 61, "deletions": 63}}, {"node": {"oid": "32fc56f97a1e3a375674c6f1dd6b3c3801265a72", "messageHeadline": "internal/manifest: add file metadata debug string and parser", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 170, "deletions": 98}}, {"node": {"oid": "9021cc717f95a79c4cca283ce145cf38257fc025", "messageHeadline": "internal/manifest: remove (*Version).Pretty in favor of DebugString", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 26, "deletions": 52}}, {"node": {"oid": "5991b67de617acdd44ea23ecc93a846d10e0bfdb", "messageHeadline": "internal/manifest: format bounds consistently", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 255, "deletions": 255}}, {"node": {"oid": "e2b7bb844759be90cdba907c169020b5583e83b3", "messageHeadline": "db: clear range key count during Batch Reset", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "9d0c3914df4b4d58b3871edac3e4541e53662f1a", "messageHeadline": "db: use L0 target file size, grandparent limit for intra L0 compactions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 39, "deletions": 32}}, {"node": {"oid": "e6b9afd6e86effd9ff9cc60d9bae6494483fe811", "messageHeadline": "sstable: fix bug with overall bound setting", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 102, "deletions": 182}}, {"node": {"oid": "dc74f53e784d3a630d5fed9340012157412efe83", "messageHeadline": "internal/manifest: refactor TestCheckOrdering to use ParseVersionDebug", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 109, "deletions": 137}}, {"node": {"oid": "02363a5592ff012b6fa063271968f41eac087e8c", "messageHeadline": "tool/logs: add ingested events, reorganize output", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 420, "deletions": 243}}, {"node": {"oid": "e0cf288f612b863d20e5ff1075b6c2860b41e9f6", "messageHeadline": "tool/logs: fix single memtable flushes", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 82, "deletions": 18}}, {"node": {"oid": "cd3d4bd4c79900ff97f2591376b179218dd23801", "messageHeadline": "ci: mark and close stale issues", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "b4f1f653a74d69ca3acc92619e6d9e4424f9ddc0", "messageHeadline": "base: fix InternalIteratorStats.Merge", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "e7ea208ed78f40e581c684cc61b25b532485836e", "messageHeadline": "db: remove obsolete pickIntraL0 function", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 13, "deletions": 345}}, {"node": {"oid": "3515304a528eacddae1b395467c91c63e30304fe", "messageHeadline": "db: fix flaky TestOpenWALReplayReadOnlySeqNums", "author": {"name": "Mufeez Amjad", "email": "mufeez.amjad@cockroachlabs.com", "user": {"login": "mufeez-amjad"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "69a82fe41c311e441cca3c963f5cac13c7f1dd50", "messageHeadline": "sstable: circumvent a dataBlockBuf race in the sstable Writer", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 8, "deletions": 19}}, {"node": {"oid": "d11e5f36173e891446bb4cfbd2e20ce78a2cfccd", "messageHeadline": "compaction: change `conflictsWithInProgress` to check keyranges", "author": {"name": "Mufeez Amjad", "email": "mufeez.amjad@cockroachlabs.com", "user": {"login": "mufeez-amjad"}}, "additions": 21, "deletions": 35}}, {"node": {"oid": "3f8713d3e213b27b24429ef5a2b34b4b62150f9b", "messageHeadline": "tool/logs: various improvements to compaction event parser", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 439, "deletions": 471}}, {"node": {"oid": "bdf07cc3a7e13ef9a7831d17359704fdc19cd970", "messageHeadline": "db: add iterator stats for iterators below the top-level", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 719, "deletions": 185}}, {"node": {"oid": "db4b6dca750dffcd1860eacb18c6bb33278c2746", "messageHeadline": "sstable: fix race in sstable when parallelism is enabled", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "40d39da505a5d7500cb28705c61abf5502a536f1", "messageHeadline": "db: produce the FlushEnd event after installing readState", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "cef3f14669b836f5155955f4d7d7177563b7d83a", "messageHeadline": "compaction: add support for concurrent manual compactions", "author": {"name": "Mufeez Amjad", "email": "mufeez.amjad@cockroachlabs.com", "user": {"login": "mufeez-amjad"}}, "additions": 643, "deletions": 162}}, {"node": {"oid": "cb848478635c811fc766d40d2e77ea777f980606", "messageHeadline": "manifest: add methods for extending table bounds", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 1182, "deletions": 831}}, {"node": {"oid": "7e5c8ee1daa4cea7bb03e237e6d1a65b9f0cd3a3", "messageHeadline": "sstable: move block property collector calls to the Writer client gor\u2026", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 101, "deletions": 34}}, {"node": {"oid": "0e0d279abe3842d8c1dd8e7f8b4718c203c7fc1a", "messageHeadline": " internal/keyspan: move MergingIter from internal/rangekey", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 106, "deletions": 99}}, {"node": {"oid": "09203fd9a780ce8c15bf8bec3c773ff028051e02", "messageHeadline": "*: Expose range key iterators through table cache", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 199, "deletions": 58}}, {"node": {"oid": "894b57aa32be0a0dfbe11ef140b6e072ace769c4", "messageHeadline": "db: correctly set point key bounds in `TestIngest_UpdateSequenceNumber`", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6c7f6ed4fa13d4bdb109a8bf212a509a3d8ae350", "messageHeadline": "base: update IsExclusiveSentinel to account for multiple range key kinds", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 80, "deletions": 9}}, {"node": {"oid": "e05894178560698423538c054fe7249495de488f", "messageHeadline": "db: add external sstable merging iterator", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 563, "deletions": 58}}, {"node": {"oid": "85162b6130ff5ecc40d75c8735e32abca021d93e", "messageHeadline": "sstable: unify sstable size estimation by using a single abstraction", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 257, "deletions": 125}}, {"node": {"oid": "bac6da8fa84f63022df768f83c2cc26b224b8a44", "messageHeadline": "internal/rangekey: adjust MergingIter interface, return fragment sets", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 437, "deletions": 316}}, {"node": {"oid": "7eb64ae7eca3b20069da916c27adf167b49ac162", "messageHeadline": "Revert \"db: add experimental DB.RegisterFlushCompletedCallback\"", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 17, "deletions": 71}}, {"node": {"oid": "2c5224581900d0e02e11f88be532b7db888c076e", "messageHeadline": "db: remove unnecessary key clones during ingest load", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "998400e7e67ea120e95dc82694d9611539fdfc77", "messageHeadline": "db: fix skipped key during Prev at synthetic range key marker", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 52, "deletions": 1}}, {"node": {"oid": "13f8f7cee6ef3c8724a2c1c99a2cfff034e8b638", "messageHeadline": "*: separately track smallest/largest point/range keys in FileMetadata", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 596, "deletions": 64}}, {"node": {"oid": "7449c6529d832c5f520e517068598d4f244794d2", "messageHeadline": "sstable: change index block size estimation to use inflight size", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 29, "deletions": 33}}, {"node": {"oid": "31899eb1ac7e74002a8bb07b73729860df162e8f", "messageHeadline": "sstable: flush index blocks only from the Writer client goroutine", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 136, "deletions": 53}}, {"node": {"oid": "129bc0d49fb52f2eac8fb17f47de36dac7e36e03", "messageHeadline": "internal/rangekey: fix invariant violation during SeekGE(upper-bound)", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "87ab6c71f0e652d7827ce5add49b17a9250640f6", "messageHeadline": "db: write range keys to memtables", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 108, "deletions": 51}}, {"node": {"oid": "821db50635d6b09d10f024ea414b6118b717d146", "messageHeadline": "db: respect IterOptions bounds during range-key iteration", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 53, "deletions": 3}}, {"node": {"oid": "c3ead1bce2904df6ec8d07a9479587007973a169", "messageHeadline": "internal/rangekey: add DefragmentingIter", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 922, "deletions": 36}}, {"node": {"oid": "51cf6fbd7e776d974f5e1242851e395a706d68e6", "messageHeadline": "internal/metamorphic: disable disk-backed FS for random configs", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6af77d5598c9c8e55af87013f1bec98046f7d0db", "messageHeadline": "internal/metamorphic: use at least FormatRangeKeys", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b1af263a94acc44a0f8ed1cf715f2960a03a3dcf", "messageHeadline": "internal/metamorphic: write range keys", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 266, "deletions": 66}}, {"node": {"oid": "3dce07ae5dee675ba5e6d53a06974d95c182e91b", "messageHeadline": "db: add format major version for range keys", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 202, "deletions": 35}}, {"node": {"oid": "caab54e51b442f92580986584ba40205fb615fbb", "messageHeadline": "internal/manifest: Add randomized test for incremental sublevels", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 85, "deletions": 3}}, {"node": {"oid": "b6bb9870ffe4e955776649f8a35e67926c4095f8", "messageHeadline": "internal/cache: enable debug stack collection when tracing enabled", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 35, "deletions": 11}}, {"node": {"oid": "b2295acd0a1514efd11b08bc9a43be073144245f", "messageHeadline": "db: add experimental DB.RegisterFlushCompletedCallback", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 71, "deletions": 17}}, {"node": {"oid": "4402015cbc4df44e2cfe4a8299c10a87f1f23001", "messageHeadline": "db: add OnlyReadGuaranteedDurable to IterOptions", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 81, "deletions": 1}}, {"node": {"oid": "20377e7d4e1045d884f31096da9f36dd7c961ddf", "messageHeadline": "sstable: estimate indexBlock.estimatedSize()", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 125, "deletions": 15}}, {"node": {"oid": "db46dab683e7f4c9ddf7a98d5b457034767f0fe4", "messageHeadline": "internal/rangekey: fix interleaving iteration bug", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 127, "deletions": 28}}, {"node": {"oid": "b7b78b1ce055fe2f948f50f61e69a7d8d68f4d02", "messageHeadline": "internal/manifest: incrementally generate L0Sublevels for L0 additions", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 671, "deletions": 87}}, {"node": {"oid": "788ef98e9d1eefb1383d4a9ad298bdba78cee305", "messageHeadline": "sstable: estimate Writer.EstimatedSize for cases when parallelism is \u2026", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 100, "deletions": 5}}, {"node": {"oid": "9faac799ba03e9a28326a1e5c8021ea9057e9f54", "messageHeadline": "Merge pull request #1498 from erikgrinaker/sst-rewrite-close", "author": {"name": "Erik Grinaker", "email": "erik@grinaker.org", "user": {"login": "erikgrinaker"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a29a18b5bac1e429ed9a63588c5bd91ec262de83", "messageHeadline": "sstable: close `Writer` on `RewriteKeySuffixes` error", "author": {"name": "Erik Grinaker", "email": "grinaker@cockroachlabs.com", "user": {"login": "erikgrinaker"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "19e11cfe195fac62eeac044cacb85933c5406255", "messageHeadline": "sstable: extend property collector API for suffix rewrites", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 412, "deletions": 54}}, {"node": {"oid": "f526c71fc58d9c2005d09972a4c00519f79ade08", "messageHeadline": "db: integrate range keys into indexed batches", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 262, "deletions": 30}}, {"node": {"oid": "116d0b3de181b20e3e529f7ed9956e1a12e82480", "messageHeadline": "compaction: avoid arbitrary grandparent overlap", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 46, "deletions": 35}}, {"node": {"oid": "a860bbad07c19bb9ab314138b7ed23d14a2a610d", "messageHeadline": "compaction: don't split outputs within a user key", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 180, "deletions": 624}}, {"node": {"oid": "6c9f71286f91261bdc6f20ff193907a42d7ed704", "messageHeadline": "*: infer `sstable.TableFormat` from `FormatMajorVerison`", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 372, "deletions": 51}}, {"node": {"oid": "38b68e17aa972e4d2cfb02ceb28996bed1d8280d", "messageHeadline": "internal/batchskl: return error on index overflow", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 86, "deletions": 39}}, {"node": {"oid": "8440f2908ce7f253f711d3feda93f2d7bb23270e", "messageHeadline": "internal/manifest: use a line sweep to optimize NewL0Sublevels", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 60, "deletions": 37}}, {"node": {"oid": "0f5acb26c93c3286072025e8ab0092f893c53748", "messageHeadline": "sstable: add direct block reading to suffix rewriter", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 103, "deletions": 78}}, {"node": {"oid": "26856d1083b3c8a27588793fbd08f06c7cfa46f7", "messageHeadline": "db: avoid stats flake in TestMemTableReservation", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b452808f797b7dbff11d7df9cbcb0a9b56bcaee4", "messageHeadline": "sstable: Make sstable Writer.Close idempotent", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "17fe1a6540523c1d6cfd62e6d0ae9dfcd76ba7ad", "messageHeadline": "sstable: add RewriteKeySuffixes function", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 306, "deletions": 27}}, {"node": {"oid": "c9e6edfc5f8abf267a45694712d5d32058e31883", "messageHeadline": "db: expose metrics on count and earliest seqnum of snapshots", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "b958d9a7760badf3158fa650c23850de4292c7d3", "messageHeadline": "sstable: add a writeQueue to the sstable writer", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 193, "deletions": 50}}, {"node": {"oid": "c8dad06cdd1511e269fb8c57cb730faaf80a40a2", "messageHeadline": "db: disable automatic compactions in `MetricsTest`", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "015f5e3806d342d8004f01d2ccac13aa511fbd33", "messageHeadline": "internal/rangekey: fix range key iteration bug", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 59, "deletions": 5}}, {"node": {"oid": "a5c1766b568a0b3c4f9c0cd31f454b260569e87e", "messageHeadline": "compaction: use Equal in compaction iterator", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "060753c8d4c7a043189274a689560cdb3c9a2ce5", "messageHeadline": "internal/rangekey: add merging, fragmenting iterator", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2241, "deletions": 10}}, {"node": {"oid": "ca9b45229a2facbe89999eb41da51bbbaf4d7d8c", "messageHeadline": "Revert \"Revert \"sstable: reduce allocations during index flushing\"\"", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 62, "deletions": 17}}, {"node": {"oid": "66beca7b233658644d451fd3ab3d0587001dc178", "messageHeadline": "sstable: move checksum logic onto checksummer", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 28, "deletions": 34}}, {"node": {"oid": "176f9fbf0e97465850e9ea1a011d92bbfcaa3f53", "messageHeadline": "sstable: add compressed/uncompressed fields to the dataBlockBuf", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "a241910aa7bc94bf545489b43815000e46e33b56", "messageHeadline": "internal/manifest: fix Overlaps L0 expansion with exclusive-end", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 602, "deletions": 189}}, {"node": {"oid": "a4a6fe83e4f7e364b1ee70ec41136dca92c7b367", "messageHeadline": "compaction: remove redundant TruncateAndFlushTo call", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 14, "deletions": 20}}, {"node": {"oid": "8540f24b2872aa74028a337b49ee78ee76808387", "messageHeadline": "sstable: re-work `TableFormat` enum values", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "b510eb6b70c9673b13ff32f9770e7b99e9f39376", "messageHeadline": "db: refactor experimental writer API, expose on DB", "author": {"name": "Jackson Owens", "email": "jackson_owens@alumni.brown.edu", "user": {"login": "jbowens"}}, "additions": 101, "deletions": 38}}, {"node": {"oid": "ec6c21662e6544c0c2e3c05f577b0ecf2c5dd733", "messageHeadline": "sstable: add range key support to BlockIntervalCollector", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 497, "deletions": 48}}, {"node": {"oid": "586718d8ac9f1d08ff395f4b039eb591f4f97500", "messageHeadline": "cmd/pebble: support testkeys comparer", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b58a7bdc2a1ab0d0d11cfbbf3abbfd8d6acbcacd", "messageHeadline": "docs/rfcs: pebble table format versions", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 261, "deletions": 0}}, {"node": {"oid": "f3d164d88d03ee586f5f8134e3740b6f6e3268e6", "messageHeadline": "db: save level iter debug output before closing", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7f1a70dc4fb56a501489a453f72f37333e9bccd5", "messageHeadline": "sstable: reorganize sstable buffers and structs", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 201, "deletions": 113}}, {"node": {"oid": "20f8dd034791d2e41572d65e9e27a4515db27b39", "messageHeadline": "sstable: reuse index block iterator in Layout", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "628db895569d460239b44076f2e819dd79983182", "messageHeadline": "sstable: unexport BlockIntervalFilter concrete type", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "ea06b4428fe7fd795a283dc63f180e172608696c", "messageHeadline": "tool: constrain lsm visualizer b/w start and end version numbers", "author": {"name": "Mufeez Amjad", "email": "mufeez.amjad@cockroachlabs.com", "user": {"login": "mufeez-amjad"}}, "additions": 165, "deletions": 28}}, {"node": {"oid": "d4f0a8d4e985605be5a5bef4e2f1d459d804203c", "messageHeadline": "internal/manifest: narrow Overlaps to exclude RANGEDEL sentinel keys.", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 305, "deletions": 241}}, {"node": {"oid": "3d0ff924d13a3d5fdf6e56a391c5c178c18ff196", "messageHeadline": "*: Add trySeekUsingNext optimization to SeekGE", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 650, "deletions": 165}}, {"node": {"oid": "0c503048eb0365981929177c30178add8a56ae3e", "messageHeadline": "sstable: add (*sstable.Writer).RangeKey{Set,Unset,Delete} methods", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 636, "deletions": 37}}, {"node": {"oid": "fe52b49cc28df62dce9b00c382a5ce217936be56", "messageHeadline": "tool/logs: aggregate compaction logs by node and store ID", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 625, "deletions": 32}}, {"node": {"oid": "8ab4358bc59dfa62e5e34e4b0e5ce81a68f5fe91", "messageHeadline": "sstable: return err from `(BlockPropertyCollector).FinishTable`", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 116, "deletions": 1}}, {"node": {"oid": "91c18ef0ee999980c2869d11e5ce468410acbe8d", "messageHeadline": "internal/keyspan: add FragmentIterator interface", "author": {"name": "Jackson Owens", "email": "jackson_owens@alumni.brown.edu", "user": {"login": "jbowens"}}, "additions": 191, "deletions": 169}}, {"node": {"oid": "953fdb078ff0585489206ae96e1d80ca9f6f90c7", "messageHeadline": "internal/keyspan: implement SetBounds on Iter", "author": {"name": "Jackson Owens", "email": "jackson_owens@alumni.brown.edu", "user": {"login": "jbowens"}}, "additions": 151, "deletions": 18}}, {"node": {"oid": "aa376a819bf67cd6766ee827feed4bf0bd508f1f", "messageHeadline": "tool: add compaction log event aggregation tool", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 1033, "deletions": 5}}, {"node": {"oid": "c75a2e96a7e8e7418f53ff563ec620097dd8d495", "messageHeadline": "db: expose range-key masking", "author": {"name": "Jackson Owens", "email": "jackson_owens@alumni.brown.edu", "user": {"login": "jbowens"}}, "additions": 150, "deletions": 3}}, {"node": {"oid": "90d9c97f8c623f1d5d447995429c5c35564fd347", "messageHeadline": "db: fix merge skew", "author": {"name": "Jackson Owens", "email": "jackson_owens@alumni.brown.edu", "user": {"login": "jbowens"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72d69b8eea4c4cf4882c46ca03e3d08c8b24a7dc", "messageHeadline": "internal/rangekey: implement range-key masking", "author": {"name": "Jackson Owens", "email": "jackson_owens@alumni.brown.edu", "user": {"login": "jbowens"}}, "additions": 770, "deletions": 107}}, {"node": {"oid": "61aa2e8462bb0f8f4bcb79a25a29af1cd3ae4b74", "messageHeadline": "db: add experimental, in-memory range keys implementation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 1180, "deletions": 127}}, {"node": {"oid": "350954933e243c58fca444e10b93e881c8233f4e", "messageHeadline": "batch: exclude range keys from primary flushable batch iterator", "author": {"name": "Jackson Owens", "email": "jackson_owens@alumni.brown.edu", "user": {"login": "jbowens"}}, "additions": 51, "deletions": 6}}, {"node": {"oid": "a71dc5a033cffdca69cef04d3fe8151c5f0c6521", "messageHeadline": "internal/keyspan: emit fragmented spans ordered by (seqnum, kind)", "author": {"name": "Jackson Owens", "email": "jackson_owens@alumni.brown.edu", "user": {"login": "jbowens"}}, "additions": 82, "deletions": 12}}, {"node": {"oid": "36f42707d50ba9fda6e2c544ae3b89c1ee91b62e", "messageHeadline": "Merge pull request #1435 from ajwerner/ajwerner/clone-memfs", "author": {"name": "ajwerner", "email": "ajwerner@cockroachlabs.com", "user": {"login": "ajwerner"}}, "additions": 55, "deletions": 15}}, {"node": {"oid": "b82ab1300c3a5320a68b1607df271d310b737086", "messageHeadline": "vfs: allow MemFS to be Open()'d at the root directory", "author": {"name": "Andrew Werner", "email": "awerner32@gmail.com", "user": {"login": "ajwerner"}}, "additions": 55, "deletions": 15}}, {"node": {"oid": "06e42cfa82c0345e710fec737e9e859b44a6bc25", "messageHeadline": "internal/rangekey: add IsRangeKey helper", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "4143e5c1c79bbe3fbed0875c5ecc4ea2d35ce344", "messageHeadline": "sstable: use exclusive upper bounds in valueCharBlockIntervalCollector", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "3fb2ba8031ec7d92b270f94aca20773be822db81", "messageHeadline": "internal/rangekey: configure Coalescer to drop spans not visible", "author": {"name": "Jackson Owens", "email": "jackson_owens@alumni.brown.edu", "user": {"login": "jbowens"}}, "additions": 66, "deletions": 12}}, {"node": {"oid": "95196c542634b6e31c0df9f2517bfea6087fa607", "messageHeadline": "sstable: add data-driven test for block property collectors", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 282, "deletions": 0}}, {"node": {"oid": "31e9d6b792e97cb5dba59edb71a17c386ca6f438", "messageHeadline": "tool: add brief description of LSM tool to usage output", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e3d940c5d3e1c9e2f250951bbc81a26aab989c8b", "messageHeadline": "sstable: clarify comment on block restart interval placement", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "e4892ffd2c83b1c96dae3b522268204aa463e14f", "messageHeadline": "internal/metamorphic: generate keys with suffixes", "author": {"name": "Jackson Owens", "email": "jackson_owens@alumni.brown.edu", "user": {"login": "jbowens"}}, "additions": 273, "deletions": 88}}, {"node": {"oid": "e2a8aef27e1b170d78f466fb97fda036a693abab", "messageHeadline": "internal/rangekey: add InterleavingIter", "author": {"name": "Jackson Owens", "email": "jackson_owens@alumni.brown.edu", "user": {"login": "jbowens"}}, "additions": 1580, "deletions": 5}}, {"node": {"oid": "bcd4c82e65058aa4555b74eb8d38bf81783bd696", "messageHeadline": "sstable: add range keys to sstable.Layout", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "cccd12fe4e775bb354eaa7c78611e02377ac35e8", "messageHeadline": "sstable: fix properties block location in docs", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "989fa6f0fce07a92d222d977422c78db17cfa622", "messageHeadline": "sstable: add meta block for range keys; support writing range keys", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 435, "deletions": 33}}, {"node": {"oid": "cf6c4746f10122ca946e62d596ec39b01d705b37", "messageHeadline": "db: introduce TotalDuration to FlushInfo and CompactionInfo events", "author": {"name": "Jackson Owens", "email": "jackson_owens@alumni.brown.edu", "user": {"login": "jbowens"}}, "additions": 39, "deletions": 22}}, {"node": {"oid": "6c6ca21ebd553f8afd415d4c80941cc63bd56f2b", "messageHeadline": "internal/testkeys: change suffix delimiter to just '@'", "author": {"name": "Jackson Owens", "email": "jackson_owens@alumni.brown.edu", "user": {"login": "jbowens"}}, "additions": 173, "deletions": 171}}, {"node": {"oid": "a9a2b6e328bbcd4b4b50e9ebb39a2d572a2120ae", "messageHeadline": "sstable: fix comments about the sstable format", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 27, "deletions": 7}}, {"node": {"oid": "b10ca3a5c8f18b6212a695d25417e267f24574ec", "messageHeadline": "internal/keyspan: adjust Span.Empty for range keys", "author": {"name": "Jackson Owens", "email": "jackson_owens@alumni.brown.edu", "user": {"login": "jbowens"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "68bac99f5dfdd6bfe6a972670709f4a6ec5769f9", "messageHeadline": "internal/base: adjust InternalCompare comment on key kinds", "author": {"name": "Jackson Owens", "email": "jackson_owens@alumni.brown.edu", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "afc7368acd1011c9683c429f41c3a8fac3c6dc08", "messageHeadline": "sstable: rename {Smallest,Largest}Range to {Smallest,Largest}RangeDel", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 108, "deletions": 108}}, {"node": {"oid": "f5b94e819e75d8a388c4643301d77ce758f8c858", "messageHeadline": "db: add test that shows effects of InternalKeyKind ordering for inges\u2026", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "218cfbf8fe7bb3ac785e732137a8ae42c01dec1d", "messageHeadline": "internal/rangekeys: add Iter", "author": {"name": "Jackson Owens", "email": "jackson_owens@alumni.brown.edu", "user": {"login": "jbowens"}}, "additions": 564, "deletions": 1}}, {"node": {"oid": "6b0d835f9e49e91edb8e3768f36ef25de46948c6", "messageHeadline": "internal/rangekey: add Coalescer, CoalescedSpan", "author": {"name": "Jackson Owens", "email": "jackson_owens@alumni.brown.edu", "user": {"login": "jbowens"}}, "additions": 798, "deletions": 0}}, {"node": {"oid": "4b595de954b1c9034a1a518c37f1db35431ab676", "messageHeadline": "compaction: use sstable writer for detecting user key changes", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 71, "deletions": 20}}, {"node": {"oid": "afaa43dba0260a9ebc9f853f9c8083e343203248", "messageHeadline": "mkbench: emit and parse write amplification in write benchmarks", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 53, "deletions": 30}}, {"node": {"oid": "f6167e302c23f17c288d7a598997b510708316f2", "messageHeadline": "rangekey: fix formatting", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7fb375f7d8e3d911e65259593a11e48cbd002cc2", "messageHeadline": "*: format files according to gofmt", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 118, "deletions": 72}}, {"node": {"oid": "fc3ffab07caa66f2fa453b5be7e79619f5fd1bbc", "messageHeadline": "ci: add gofmt linter", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "08c5d46c75722b9527c360ca1e7069c0d2286e59", "messageHeadline": "internal/base: document new Split requirements", "author": {"name": "Jackson Owens", "email": "jackson_owens@alumni.brown.edu", "user": {"login": "jbowens"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "5d99779ccb8da71056dcd753a263b9a59a3b89b2", "messageHeadline": "batch: add RangeKey{Set,Unset,Delete} methods", "author": {"name": "Jackson Owens", "email": "jackson_owens@alumni.brown.edu", "user": {"login": "jbowens"}}, "additions": 798, "deletions": 74}}, {"node": {"oid": "e6abf34244facf54698e8f2a1eb1ecebbbec707a", "messageHeadline": "sstable: gofmt -s", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 130, "deletions": 126}}, {"node": {"oid": "badc275a96543c449bcf61cee6b94339ccb87a64", "messageHeadline": "Merge pull request #1384 from dt/sst-rewrite-slow", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 550, "deletions": 26}}, {"node": {"oid": "830995380fa12cf508e916440caf23ca73e11543", "messageHeadline": "sstable: add RewriteKeySuffixes function", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 478, "deletions": 1}}, {"node": {"oid": "9791c0f4c0526c9397312bb7a4021415b50513f1", "messageHeadline": "Revert \"sstable: reduce allocations during index flushing\"", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 17, "deletions": 47}}, {"node": {"oid": "0dc90bc41e6247b2185721d86c749b36e170f73d", "messageHeadline": "docs: add write-throughput visualization", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 517, "deletions": 35}}, {"node": {"oid": "613e08ee2857329448b695eacf7616e1ec7ad903", "messageHeadline": "internal/keyspan: add Value to Span", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 221, "deletions": 98}}, {"node": {"oid": "b2722167a74755aaddb7548edf36ce6dcd7f0f57", "messageHeadline": "sstable: pass prevKey at callsite to writer.addIndexEntry", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "09a38edcd4ec4c5997329b90752ac10d18b0e54c", "messageHeadline": "sstable: refactor tests slightly", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 67, "deletions": 21}}, {"node": {"oid": "db1a74140c75203902260b368e86b9a4b79c9ff2", "messageHeadline": "Merge pull request #1379 from dt/writer-index-reallocs", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 88, "deletions": 53}}, {"node": {"oid": "bd9b59c88beab562413d8049aa8f33263da47a86", "messageHeadline": "sstable: reduce allocations during index flushing", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 47, "deletions": 17}}, {"node": {"oid": "9cece1755c497ad917b8735857e8b1b09e7126fb", "messageHeadline": "ci: add go mod tidy lint check", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "3036ce0f15619b1ca01a2cae9b2769c7b0734241", "messageHeadline": "sstable: use package-level error in place of runtime allocation", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "50e31f60d633ab9da149780d3f07429703c37737", "messageHeadline": "Merge pull request #1380 from dt/editorconfig", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e614af10c4a695a5d151ae11d3f9e644241b424c", "messageHeadline": "*: add .editorconfig", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e57e5fdb39ff84f1df42a3785236ba9d6a60d9bb", "messageHeadline": "sstable: extend BenchmarkWriter", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 41, "deletions": 36}}, {"node": {"oid": "31f197d58441e4fa2e0edeef72c949e24f7845c4", "messageHeadline": "Merge pull request #1230 from damnever/experiment/deletable-valuemergber", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 252, "deletions": 48}}, {"node": {"oid": "4bd8dd15e2c087670b1f0cde61665a30c916da59", "messageHeadline": "cmd: remove references to badger", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 1, "deletions": 178}}, {"node": {"oid": "a6f09273c93bbfe798a379f3a82bf48b6fa500cb", "messageHeadline": "mkbench: use benchmark data to infer names", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 39, "deletions": 30}}, {"node": {"oid": "1adc45db89259f307dcf57bd20584a447a08ab10", "messageHeadline": "internal/testkeys: new package", "author": {"name": "Jackson Owens", "email": "jackson_owens@alumni.brown.edu", "user": {"login": "jbowens"}}, "additions": 584, "deletions": 0}}, {"node": {"oid": "6c34da065821d68a14d8fd53c3bcd6bd8a45bb34", "messageHeadline": "cmd: match admission control values in write-throughput benchmark", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "b4d64c6474a2e0203a1ac2413dca90bdf74f4981", "messageHeadline": "db: add deletable value merger", "author": {"name": "Xiaochao Dong (@damnever)", "email": "the.xcdong@gmail.com", "user": {"login": "damnever"}}, "additions": 252, "deletions": 48}}, {"node": {"oid": "447349ef50e67d8766e3c1f5bb14eb6de63afd65", "messageHeadline": "docs: add annotations for recent changes to benchmarks", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cb8172c0dc82aa29fdeebff3f6b7510d218ed644", "messageHeadline": "db: add a benchmark for block property filtering", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 66, "deletions": 6}}, {"node": {"oid": "8a4658367a66651d96bfe144f12cbef94991939d", "messageHeadline": "internal/mkbench: follow symbolic links", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 219, "deletions": 156}}, {"node": {"oid": "c0661aef47c559c4ec3225a6b055cadab9ad2354", "messageHeadline": "mkbench: add write-throughput benchmark data parser", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 864, "deletions": 138}}, {"node": {"oid": "32634c4b4cafc567e9fa98351c696dbe4d31f0a8", "messageHeadline": "mkbench: minor improvements / refactoring / cleanup", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 234, "deletions": 143}}, {"node": {"oid": "1c17b69e2757638ec8a069a7318f651cb05623bf", "messageHeadline": "internal/mkbench: add tests", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 567, "deletions": 9}}, {"node": {"oid": "aaa0b524de7407d756b5404c4489fbad2faf96b0", "messageHeadline": "cmd/pebble: avoid bursts in `pebble bench write`", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "c06c65fdb4a7344b6caa3e21b8c781a002cee680", "messageHeadline": "Add .gitignore; ignore profiling artifacts", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "45b96c44b87ed744560253e6910fec90a9afacf3", "messageHeadline": "*: move test-only code into test files", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 118, "deletions": 122}}, {"node": {"oid": "7369c457899ab0dfa272b95b0f88c04a6cd82c47", "messageHeadline": "db: genericize rangeDel{Cache,Frags} into keySpan{Cache,Frags}", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 60, "deletions": 40}}, {"node": {"oid": "27954e17cb6042fade0829aa7fce94e34191255d", "messageHeadline": "db: add randomized block property filtering test", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 90, "deletions": 3}}, {"node": {"oid": "efc526152c7701015496d439f491b25411f8ccb9", "messageHeadline": "cmd/pebble: add `--max-rate-dip-fraction` flag to `pebble bench write`", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 128, "deletions": 88}}, {"node": {"oid": "28b26b65a5de36b0c137d900e79edf4e68415add", "messageHeadline": "ci: bump specialized CI runs to use Go 1.17", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "bd32bf58299d2224f17f1be548d5e61845902c3f", "messageHeadline": "internal/keyspan: rename from rangedel", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 767, "deletions": 743}}, {"node": {"oid": "1682bf974a87c8ae1b784864fd25db474968f591", "messageHeadline": "ci: pin macOS builds to macos-11", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8704826be2ec62ff6f5fdfa49c1a407073bd2f17", "messageHeadline": "cmd/pebble: add sustainable write throughput benchmark", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 596, "deletions": 2}}, {"node": {"oid": "e9e20826179fe7eca9267cbd405c7d79c894130b", "messageHeadline": "db: add in-progress compaction count metric", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "9106d5d2238f5079c0650df9df4088171d935c6a", "messageHeadline": "docs: add closing body tag in index.html", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7fec828fc1af5429865bc63bd7dd0918ad64292e", "messageHeadline": "db,sstable: block property collectors and filters", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 2396, "deletions": 196}}, {"node": {"oid": "f2339cc7857325dc55c9f3460001dc8518d9fc3a", "messageHeadline": "compaction: read compaction fixes", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 1101, "deletions": 138}}, {"node": {"oid": "e95e73745ce8a85d605ef311d29a6574db8ed3bf", "messageHeadline": "pebble: add additional mechanism to schedule read compactions", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 58, "deletions": 6}}, {"node": {"oid": "cdbcfe9fb9fc1ebbafa309e247aa065adb18a7e8", "messageHeadline": "db: Expose logic to calculate the table cache size", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "0ee4290cea22520802a3528ba03768c941d09468", "messageHeadline": "db: schedule sstable validation on ingestion", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 372, "deletions": 3}}, {"node": {"oid": "543bc6fac48ca2af182cc1b9404c24e551cdc057", "messageHeadline": "db: use locked suffix for function names; simplify boolean expression", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "5393ca16ac5235ea5bed35d78ec21919f941e769", "messageHeadline": "internal/rate: skip two flaky tests on darwin", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "7cd88488b1129dbc4f35c6e1127bedf6479e7fb4", "messageHeadline": "sstable: print additional fields in verbose block layout", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 167, "deletions": 20}}, {"node": {"oid": "4f6402b1cffd685571ca7ae49561c3013e89d4e4", "messageHeadline": "*: enable staticcheck", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "59007c613a66aaeb9404329755e6b1dc50c11623", "messageHeadline": "sstable: consolidate checksum types", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 21, "deletions": 24}}, {"node": {"oid": "17635b0a4c55eb259e4fffc8000b70e5cbdbc3c2", "messageHeadline": "*: address staticcheck lints", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 32, "deletions": 42}}, {"node": {"oid": "118232738f87adea39ba9c53d5f9edfa85c7666b", "messageHeadline": "*: address staticcheck lint check U1000", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 1, "deletions": 163}}, {"node": {"oid": "807abfe8f2c312e09b8f17c500a476ee9ea4ee40", "messageHeadline": "*: address staticcheck lint check S1039", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "d24dd34292c4588f832cc99b49cf35e715f5e19b", "messageHeadline": "all: remove some unused code", "author": {"name": "Daniel Mart\u00ed", "email": "mvdan@mvdan.cc", "user": {"login": "mvdan"}}, "additions": 0, "deletions": 70}}, {"node": {"oid": "3bdca93ab29ff38dbc4afc40718c3ac097c5cda9", "messageHeadline": "sstable: clarify comment on checksum input", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "e22ab13ff5e17eab15b56c71579e1cb2f3ac44cf", "messageHeadline": "Merge pull request #1325 from petermattis/pmattis/err-closed", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "926d23e9c17da830768f5a5b8dbe96c9a05d9137", "messageHeadline": "pebble: remove comment related to batching from the table cache", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0a6177ae743e55d2f9f3d069db18a5cfa6550341", "messageHeadline": "db: tweak ErrClosed documentation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ecc685b29d19c92f8e22400b2dc71e28d5445ca8", "messageHeadline": "db: expose facility for retrieving batch count", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "b2eb88a7182687c81d911c425309ef0e1f545452", "messageHeadline": "sstable: remove unused rawBlockIter err field", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "c73841491dd579753fe01e835706739ceae41e53", "messageHeadline": "ci: enable CI for release branches", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "dc6335d27fdcd6f5096efa66e62b8123ba60bbb5", "messageHeadline": "db: disable table stats by default in TestCompactionDeleteOnlyHints", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "676f340333c51a2ef0c1fb1929e3be60df4169d4", "messageHeadline": "internal/metamorphic: prevent panic in restartDB command", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "b0adb48e49e1bdbfaa7de5b73cdabc4aef69f825", "messageHeadline": "db: set smallest / largest keys for elision-only compactions", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 181, "deletions": 10}}, {"node": {"oid": "7fdf1a3e124b54c81bef2f422d38635a12014171", "messageHeadline": "pebble: make tableCacheOpts read-only", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "65413e86a8dd651fe5ca21e691c344aa53f58092", "messageHeadline": "db: clarify global seqnum comment within Ingest", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9d7ee5847c5e95462cd328f9345bd404b9eecf8f", "messageHeadline": "*: fix misspellings", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "82e8b76b023539cfedc581cf17b7636e0aa01b7d", "messageHeadline": "internal/metamorphic: add cli to diff specific options outputs", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 78, "deletions": 21}}, {"node": {"oid": "ffdadc1060af1d369adfebee36493a0fa638b791", "messageHeadline": "internal/base: split MakeFilename into MakeFile{path,name}", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 67, "deletions": 65}}, {"node": {"oid": "46b22ed3c334a7e06cd289d3377f5d4ffdc26f15", "messageHeadline": "Merge pull request #1262 from charlievieth/cev/go1.17-darwin-sys-panic", "author": {"name": "Charlie Vieth", "email": "charlie@cockroachlabs.com", "user": null}, "additions": 32179, "deletions": 24915}}, {"node": {"oid": "031921b4a1c647e889a8875c43b75532fb5f61f3", "messageHeadline": "metamorphic: add keyManager abstraction and SetWithDelete bug fix", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 1374, "deletions": 273}}, {"node": {"oid": "3584eb6d6c509a159bba45b3fdcf84369cf4e84e", "messageHeadline": "internal/cache: recalculate hot, cold and test stats in metaCheck", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "20f0f9f7becf82707c251e9b37654b5f894ad417", "messageHeadline": "internal/cache: include countCold and sizeCold in runHandCold stack t\u2026", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "7992aeaa4b41421c72bccdd3a675e260ca66e9f3", "messageHeadline": "internal/cache: add hot, cold, test entry counts", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "9656de4a3019f4e1de0fd6f7787678606e238850", "messageHeadline": "db: write OPTIONS file to temporary path", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 161, "deletions": 67}}, {"node": {"oid": "558d58786135187b1e7e6ca20185a40dbafc68b3", "messageHeadline": "internal/cache: prevent coldTarget from becoming greater than targetSize", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "634eb34a29e146116a53e77e1fea8f67bce8a686", "messageHeadline": "db: support nil logger in EventListener.EnsureDefaults", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "944a8bc953e89c685b7f61acc062b233dcbf42ef", "messageHeadline": "Merge pull request #1280 from bananabrick/fix_test_size", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d2266ba4aca7e4abe92c6ed3fe338c1166095d62", "messageHeadline": "internal/cache: update entry size in the etTest to etHot transition", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9509dcb7a53a6288764b61a69fc2af61517a4590", "messageHeadline": "compaction: fix nil pointer during errored compactions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 33, "deletions": 21}}, {"node": {"oid": "157aa051a7d391bb5b147cf85297823fdfa6bc07", "messageHeadline": "Merge pull request #1261 from nicktrav/nickt.set-with-delete", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 2856, "deletions": 245}}, {"node": {"oid": "d27f1d7569c9998b548e9aef90704672e9158f92", "messageHeadline": "internal/base: add SetWithDelete key kind", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 2856, "deletions": 245}}, {"node": {"oid": "305d2985fc9e69e0663c57b0121878e45c4fc55b", "messageHeadline": "Merge pull request #1271 from nicktrav/nickt.sep-key", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 171, "deletions": 162}}, {"node": {"oid": "971533d8ccf5dcc4bd1c9ea5ea7a619d2c3456f6", "messageHeadline": "base: add `InternalKeyKindSeparator`", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 171, "deletions": 162}}, {"node": {"oid": "3f0c125f2fd0f138ff4ad3cbafa4e14ee35e499f", "messageHeadline": "cmd/pebble: specify format major version", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0f7e734835663c799648193ed51d2f954e614c99", "messageHeadline": "Merge pull request #1268 from bananabrick/export_stuff", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "557c705949312a815eb9afbde78e9b6b6b7a0282", "messageHeadline": "pebble: Export table cache related constants for use in cockroach", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "88a1b55857575737e0fc2e4c78329b263e461171", "messageHeadline": "Merge pull request #1267 from nicktrav/nickt.compaction-invalidating-\u2026", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 84, "deletions": 16}}, {"node": {"oid": "baf10971607715130e7f4619bc4900d17d478dfa", "messageHeadline": "db: improve use-after-free test coverage for compactions", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 84, "deletions": 16}}, {"node": {"oid": "bd92c6f1b074fd1fd76e9703bae6c2853cf1edf7", "messageHeadline": "Merge pull request #1229 from bananabrick/shared_tcache_2", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 803, "deletions": 113}}, {"node": {"oid": "2dde123d9e26e56538a49d80f8fcf1115ddc83e3", "messageHeadline": "pebble: Make the table cache shareable among stores", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 803, "deletions": 113}}, {"node": {"oid": "25846d1914c5551023701785852702983fbc4640", "messageHeadline": "modules: update golang.org/x/sys to fix panic on darwin with go1.17", "author": {"name": "Charlie Vieth", "email": "charlie@cockroachlabs.com", "user": null}, "additions": 32179, "deletions": 24915}}, {"node": {"oid": "b85224b9fa3053881a4e12120cb0aa1ed44fda91", "messageHeadline": "Merge pull request #1260 from nicktrav/nickt.testdata-del", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "0c4d6563eb12310c03cfe138c07dc8815a82c087", "messageHeadline": "testdata: remove values from deletes", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "6c12d67b83e6ed05b01cf04ab2edcaeea4f16be8", "messageHeadline": "internal/metamorphic: randomize FormatMajorVersion", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "e82fb10a2a744020866e2de0a5b4ede76acde638", "messageHeadline": "db: randomize format major version in unit tests", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 113, "deletions": 91}}, {"node": {"oid": "535b8d6fa27d0578a017312c958a1339789b695f", "messageHeadline": "db: add FormatUpgrade event to EventListener", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "53dda0f72319709a0e615367d91ecf32556c05c2", "messageHeadline": "db: introduce format major version", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 939, "deletions": 158}}, {"node": {"oid": "8ec1a49f14813d5231deab786af6166667119b07", "messageHeadline": "vfs/atomicfs: add ReadMarker", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 72, "deletions": 23}}, {"node": {"oid": "daf93f0f148d9dd886eb74548921aa36d0b51e6f", "messageHeadline": "sstable: Free cache value when checksum type is corrupt", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5bfd9406345dfa3ef2d4ac65aa0692cc9c035854", "messageHeadline": "Merge pull request #1250 from nicktrav/nickt.meta-disk-tests", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "d89613de15732b85f488b35d43fcc6ad195a8b98", "messageHeadline": "metamorphic: randomly use disk for tests", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "ca405c14462b09de429b0e71e97876a44379f8b4", "messageHeadline": "Merge pull request #1249 from nicktrav/nickt.meta-transform-single-de\u2026", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 48, "deletions": 8}}, {"node": {"oid": "e3b6bec8cecc58f786e13055eb64efb50ece7e61", "messageHeadline": "metamorphic: transform percentage of SINGLEDEL ops to DELETE ops", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 48, "deletions": 8}}, {"node": {"oid": "41239f892a2abb181aec7f4d16fc550b7df57e20", "messageHeadline": "db: add test demonstrating current SINGLEDEL behavior", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 216, "deletions": 136}}, {"node": {"oid": "3f8702a60cc1125060f6dca7f77a73f918d5c1be", "messageHeadline": "vfs/atomicfs: add Marker NextIter method", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "1f862845897e01cce8bb1cbccf9187e6472952bf", "messageHeadline": "vfs/atomicfs: add Marker type", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 588, "deletions": 0}}, {"node": {"oid": "47a012984d669bf31de100f49ff67fdc717eb7ed", "messageHeadline": "Merge pull request #1240 from nicktrav/nickt.block-checksums", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 244, "deletions": 0}}, {"node": {"oid": "8731fd6ed15725f536236c7d282245cb87cd7a47", "messageHeadline": "sstable: Fix bug in dynamic readahead", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "085aaac56994a3e5c6b1cb29647a09d7d25f6088", "messageHeadline": "sstable: support block checksum validation for entire SSTables", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 244, "deletions": 0}}, {"node": {"oid": "82dc0b1cec20b2e8bc139c35cf2b1e655dcd595e", "messageHeadline": "Merge pull request #1245 from bananabrick/test_cache_evict", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6236eba174cee4ca093fdf94c74c13ac95f67164", "messageHeadline": "pebble: Unflake TestCacheEvict", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ff43a5880febae79a229ba1cdbfa666d25056005", "messageHeadline": "Merge pull request #1241 from nicktrav/nickt.go-1.14", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 2, "deletions": 63}}, {"node": {"oid": "38dd75ec8f3d874928f7ec698ee34f9f25e27428", "messageHeadline": "ci: remove support for Go v1.14; remove TravisCI", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 2, "deletions": 63}}, {"node": {"oid": "2b4f90f7395e0cad9654c6a889e978583a3c0252", "messageHeadline": "compaction: limit expansion by disk's available bytes", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 206, "deletions": 83}}, {"node": {"oid": "3da05e79d95677a9421403b7d3a2a23cf96a36b8", "messageHeadline": "Merge pull request #1237 from nicktrav/nickt.ingest-cleanup-err", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 72, "deletions": 3}}, {"node": {"oid": "d7900020de72d468f6b065939bcc12b41de1339a", "messageHeadline": "db: fix error checking in `ingestCleanup`", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 72, "deletions": 3}}, {"node": {"oid": "2aba043dd4a270dfdd7731fedf99817164476618", "messageHeadline": "Merge pull request #1235 from bananabrick/gracefully_fail", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "7fcd87961af22a89b6426815744b4b8be0b141af", "messageHeadline": "pebble: call db.Close for these tests.", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "5e4468e97817b3e1983c5ea3cc4bb687bda7e801", "messageHeadline": "Merge pull request #1226 from nicktrav/nickt.compaction-validation", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 230, "deletions": 0}}, {"node": {"oid": "ffe7c8eae2bcc844ec01f043b374faba71559a92", "messageHeadline": "compaction: add key validation for compacted files", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 230, "deletions": 0}}, {"node": {"oid": "6a415c9fc875b73b500eec938c44eefd2133e3fb", "messageHeadline": "Merge pull request #1221 from nicktrav/nickt.l0-sublevel-docs", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 262, "deletions": 0}}, {"node": {"oid": "f8d5e4f1297f6f22b3c23fca764954b360044fed", "messageHeadline": "Merge pull request #1223 from bananabrick/ycsb_race", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "00aa1b914f966afaa4b34283dc30a7fc3e47b05a", "messageHeadline": "workload: Fix NewSource race in the ycsb workload.", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "31d5cf45a826d8eecb3881e662f217c7c57c5969", "messageHeadline": "vfs: modify Create to remove and create existing files", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 67, "deletions": 3}}, {"node": {"oid": "b86194f3ca1c6e758b42fa301634f85099926480", "messageHeadline": "internal/manifest: add test coverage for L0-sublevel examples", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 262, "deletions": 0}}, {"node": {"oid": "61318a019370e3666d66ef96880b0af9b9b65285", "messageHeadline": "Fix word repetition", "author": {"name": "Stephan A\u00dfmus", "email": "stephan.assmus@sap.com", "user": {"login": "stippi2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f535d71baa6f3071fc704e9857c963061a72438", "messageHeadline": "Merge pull request #1218 from nicktrav/nickt.files", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "0cae41791e976b15455609efa29810dee5114496", "messageHeadline": "internal/manifest: remove redundant `files` field", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "e484d39f2d5a560a25126ee66c59796b9c491f42", "messageHeadline": "Merge pull request #1216 from bananabrick/manifest_rotate", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 48, "deletions": 9}}, {"node": {"oid": "1e45a18d658d3c58253ad5a6d4b1169844d1e7d2", "messageHeadline": "Merge pull request #1217 from nicktrav/nickt.interval-files", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "07228a5b5d9a0e808b2ab3382c07c0dba7435fb6", "messageHeadline": "internal/manifest: remove superfluous for-loop", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "3e0b8e6b5ff8ba291fc11ce9f7ddbf0b0868a27e", "messageHeadline": "pebble: Preserve one previous manifest", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 48, "deletions": 9}}, {"node": {"oid": "5c776d69d761a1a1472f1f796186d61b1c849dbc", "messageHeadline": "db: write manifest before creating WAL during Open", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 128, "deletions": 16}}, {"node": {"oid": "5f4e8635a943b5de27a44a793faf3c4803e6cf3e", "messageHeadline": "internal/errorfs: allow more granular error injection", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 101, "deletions": 36}}, {"node": {"oid": "48179f1d4daec4fdf4fe4506f6b9c64b1b7e90cd", "messageHeadline": "Merge pull request #1209 from nicktrav/nickt.fix-mod-update", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1306f1b7796ac170e2eb8335f8305283a6abbdc8", "messageHeadline": "build: fix mod-update target", "author": {"name": "Nick Travers", "email": "travers@cockroachlabs.com", "user": {"login": "nicktrav"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c3bd06debb5b11def486254024e9f256f610fe2", "messageHeadline": "vfs: export ErrUnsupported", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b8b89851512d4521aa83ac48a5dc419eb908be85", "messageHeadline": "tool: add manifest summarize command", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 248, "deletions": 5}}, {"node": {"oid": "e6c820414ba9e7f9fc2c0ea2a4023c92b6c0bfdc", "messageHeadline": "Merge pull request #1194 from bananabrick/fix_atomic", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "8ac9797e92160ef88abea2de1294af3d458c3fc6", "messageHeadline": "internal/manifest: Move Atomic field in the FileMetaData struct to th\u2026", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "b8f537d8e17c7df762d25ca59d957602f67956b1", "messageHeadline": "compaction: remove nonzero-seqnum splitting logic", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 152, "deletions": 316}}, {"node": {"oid": "8bb775ece2573e9b9e3eef835b6a792b03517adb", "messageHeadline": "Merge pull request #1172 from bananabrick/arjun_benchmark_zfs", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 787, "deletions": 2}}, {"node": {"oid": "5c39ff26e378ddb778383df9054782d6408f809c", "messageHeadline": "benchmarks: infrastructure to set up file system benchmarks", "author": {"name": "Arjun Nair", "email": "nair@cockroachlabs.com", "user": {"login": "bananabrick"}}, "additions": 787, "deletions": 2}}, {"node": {"oid": "2215b8d4c8abbe87bd87fa1fd4a4982de371f61c", "messageHeadline": "tool: include version edit index in dump output", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 31, "deletions": 29}}, {"node": {"oid": "ea60b4722cca21fa0d3c2749c788e1ac76981f7d", "messageHeadline": "Merge pull request #1186 from andyyang890/move_record_pkg", "author": {"name": "Andy Yang", "email": "42660547+andyyang890@users.noreply.github.com", "user": {"login": "andyyang890"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "a2a79f3d62235280ef177a18e41b1278a9516f15", "messageHeadline": "Merge pull request #1188 from nvanbenschoten/nvanbenschoten/eventList\u2026", "author": {"name": "Nathan VanBenschoten", "email": "nvanbenschoten@gmail.com", "user": {"login": "nvanbenschoten"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "9015edaea611005948d97532cd8ea5c5fda3007a", "messageHeadline": "Ensure EventListener functions set all callbacks", "author": {"name": "Nathan VanBenschoten", "email": "nvanbenschoten@gmail.com", "user": {"login": "nvanbenschoten"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "31f3ea68e61c41e601e53c9501d406f7678e2d5f", "messageHeadline": "Merge pull request #1176 from qieqieplus/master", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "2c03ea59afa84cb526b85af1a1b99726281ed0d9", "messageHeadline": "make number of table cache shards configurable", "author": {"name": "qieqieplus", "email": "admin@qieqie.me", "user": {"login": "qieqieplus"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "0aa9fa9f3e8a4d9fef4444bee31c0f312368cac8", "messageHeadline": "tool: add --edit-count flag to LSM visualizer", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "271d6cd0ad6c67a893ff34d2ccfd19ddaa7a3c44", "messageHeadline": "record: move package out of internal directory", "author": {"name": "Andy Yang", "email": "ayang@cockroachlabs.com", "user": null}, "additions": 18, "deletions": 18}}, {"node": {"oid": "895f2588924f5e0f2dcfa7b01e3b0ffb9129c96f", "messageHeadline": "Merge pull request #1175 from rail/github_actions", "author": {"name": "Rail Aliiev", "email": "rail@iqchoice.com", "user": {"login": "rail"}}, "additions": 125, "deletions": 0}}, {"node": {"oid": "ff73aaba4a3bf10ecfdc68f10bffad875abf2a36", "messageHeadline": "Add Github actions", "author": {"name": "Rail Aliiev", "email": "rail@iqchoice.com", "user": {"login": "rail"}}, "additions": 125, "deletions": 0}}, {"node": {"oid": "6263230ad5a9d9b7941cfb6ea9a36a48775f0d17", "messageHeadline": "Merge pull request #1174 from rail/ci-cleanup", "author": {"name": "Rail Aliiev", "email": "rail@iqchoice.com", "user": {"login": "rail"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "6f23da1c2c397981b402582a9c0b01a73a9c6d37", "messageHeadline": "Clean up travis CI config", "author": {"name": "Rail Aliiev", "email": "rail@iqchoice.com", "user": {"login": "rail"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "c37f5809db8350d15b3614738a54b2a07cdbac1f", "messageHeadline": "Merge pull request #1166 from rail/golang1.16", "author": {"name": "Rail Aliiev", "email": "rail@iqchoice.com", "user": {"login": "rail"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "b7f79859f6bc244fb789d575635afa56e2e30e92", "messageHeadline": "Merge pull request #1171 from moonsphere/patch-1", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "a0e92d975f430e3db112c80ee300c699ae6175b7", "messageHeadline": "compaction: clean up useless code", "author": {"name": "moonsphere", "email": "43288455+moonsphere@users.noreply.github.com", "user": {"login": "moonsphere"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "4fcf40933159be1b67c6904767a65a0aaad275c8", "messageHeadline": "Merge pull request #1168 from nvanbenschoten/nvanbenschoten/teeEventL\u2026", "author": {"name": "Nathan VanBenschoten", "email": "nvanbenschoten@gmail.com", "user": {"login": "nvanbenschoten"}}, "additions": 68, "deletions": 66}}, {"node": {"oid": "311cdb514407e994976479c96d07dcbbd84a3e66", "messageHeadline": "vfs: refactor GetFreeSpace into GetDiskUsage", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 57, "deletions": 30}}, {"node": {"oid": "523e9e4652fba3ea2379b60ece7f65259b60a14d", "messageHeadline": "Export TeeEventListener", "author": {"name": "Nathan VanBenschoten", "email": "nvanbenschoten@gmail.com", "user": {"login": "nvanbenschoten"}}, "additions": 68, "deletions": 66}}, {"node": {"oid": "bd9aafed099ae92174f7b32ff7833a2ab80eba0c", "messageHeadline": "Merge pull request #1074 from dt/snappy", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 1393, "deletions": 175}}, {"node": {"oid": "0369dc2e9b11ab125b2adabcdd107eb732b0d4d9", "messageHeadline": "bump snappy to v0.0.3", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 1393, "deletions": 175}}, {"node": {"oid": "b7ed27e64f5c94581274a4616d292ead3a0b2868", "messageHeadline": "travis: add go 1.16 CI", "author": {"name": "Rail Aliiev", "email": "rail@iqchoice.com", "user": {"login": "rail"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "99939feaa702c9872c824e1e71575e2b796310ff", "messageHeadline": "vfs: use Bavail in GetFreeSpace", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a9e4c56e2fc6c38101685eac68534f97b54f3b1b", "messageHeadline": "vfs: add OnDiskFull VFS wrapper", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 665, "deletions": 0}}, {"node": {"oid": "b0b80de3712095780f210d9fea77232596d2a07d", "messageHeadline": "Merge pull request #1161 from nvanbenschoten/nvanbenschoten/sharedPre\u2026", "author": {"name": "Nathan VanBenschoten", "email": "nvanbenschoten@gmail.com", "user": {"login": "nvanbenschoten"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "a7f14024646ea61bce17b241b5421069e66a8b94", "messageHeadline": "sstable: vectorize shared prefix byte comparison", "author": {"name": "Nathan VanBenschoten", "email": "nvanbenschoten@gmail.com", "user": {"login": "nvanbenschoten"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "abf31e35c1a8e7fbea721b8d6b7bfe985d309540", "messageHeadline": "sstable: add shared prefix to BenchmarkWriter", "author": {"name": "Nathan VanBenschoten", "email": "nvanbenschoten@gmail.com", "user": {"login": "nvanbenschoten"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "cbda11b8689ff2093da5868a84ff00b54120d21c", "messageHeadline": "Merge pull request #1160 from nvanbenschoten/nvanbenschoten/nilPacerCmp", "author": {"name": "Nathan VanBenschoten", "email": "nvanbenschoten@gmail.com", "user": {"login": "nvanbenschoten"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "91c52f6052eed0573fab4aad266a1d18f2510ad5", "messageHeadline": "compaction: hoist nilPacer check outside compaction loop", "author": {"name": "Nathan VanBenschoten", "email": "nvanbenschoten@gmail.com", "user": {"login": "nvanbenschoten"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "25f8258be7ea83e1736af7f48c4f691898ed1182", "messageHeadline": "Merge pull request #1158 from andyyang890/reduce_iter_allocs", "author": {"name": "Andy Yang", "email": "42660547+andyyang890@users.noreply.github.com", "user": {"login": "andyyang890"}}, "additions": 85, "deletions": 34}}, {"node": {"oid": "cbcf6e0d2f38d18a82aa50e48bdb28c192b90461", "messageHeadline": "db: improve disk usage accounting metrics", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 234, "deletions": 97}}, {"node": {"oid": "9854e1c6d5c2363cc0530a9b80dd51d398b8cd82", "messageHeadline": "db: reduce number of iterator allocations when read amp is high", "author": {"name": "Andy Yang", "email": "ayang@cockroachlabs.com", "user": null}, "additions": 104, "deletions": 53}}, {"node": {"oid": "dd2a545f5d7512043f3a943847371fadec202fa4", "messageHeadline": "docs: label new AMI in nightly benchmarks", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e45797baeb78f1d297cd92c7156ca8f96285ab54", "messageHeadline": "compaction: merge in-use key ranges level-by-level", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 486, "deletions": 66}}, {"node": {"oid": "edcfca5432fbae98b6191ca282551a1c4b5cbd6b", "messageHeadline": "internal/manifest: calculate L0 in-use key ranges using sublevels", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 358, "deletions": 46}}, {"node": {"oid": "86efa0d0ce7b76826d25a841c3cec8caf8942e0c", "messageHeadline": "Merge pull request #1150 from petermattis/pmattis/compact-metrics", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 96, "deletions": 27}}, {"node": {"oid": "35a4e5d0f427791383b7d65f7c830c6219424562", "messageHeadline": "db: add per-compaction type counts to Metrics.Compact", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 96, "deletions": 27}}, {"node": {"oid": "39fe91db49c0b9a57980850aa75c715777a49f8a", "messageHeadline": "Merge pull request #1147 from petermattis/pmattis/compact-events", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 32, "deletions": 23}}, {"node": {"oid": "7a7a1118f4ef46c81764e110cb9d315b0a0904c0", "messageHeadline": "db: flesh out CompactionInfo.Reason", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 32, "deletions": 23}}, {"node": {"oid": "e1d9dc9cbe521d01467575b8bdb67f2b17204a4b", "messageHeadline": "Merge pull request #1148 from petermattis/pmattis/options", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "698f80b83dff48fe48feb377e09eb81a80115474", "messageHeadline": "db: add missing options to the OPTIONS file", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "3ebefb1715efc7e9a3f8a4b7a6deb1ae9c62e3e5", "messageHeadline": "Merge pull request #1135 from petermattis/pmattis/flush-empty-key", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "6933a5a727cc1ea20deb028f1c35fe0be595a71b", "messageHeadline": "sstable: fix sstable.Writer key order checks for nil keys", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "10e817849f25b5b1fc49a4c20ef615642f807c88", "messageHeadline": "db: add IteratorStats, for counting the work done in Iterator", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 228, "deletions": 2}}, {"node": {"oid": "1387689d3d7c04670dfe797af6760fcc8a065eb4", "messageHeadline": "db: fix elision-only compaction max output size", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 178, "deletions": 28}}, {"node": {"oid": "f8e879e0ae2f8e923e13df46772edf091d5159e3", "messageHeadline": "*: Don't block flushes on cleaning turns", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 44, "deletions": 10}}, {"node": {"oid": "b3d09af9a369c21660e32329d0ea7da9c893d02d", "messageHeadline": "Merge pull request #1121 from postamar/795", "author": {"name": "Marius Posta", "email": "marius@cockroachlabs.com", "user": {"login": "postamar"}}, "additions": 210, "deletions": 54}}, {"node": {"oid": "38b134c6bb2da767eb4285fcad01eb8516628fa7", "messageHeadline": "db: add option to flush WAL in Checkpoint", "author": {"name": "Marius Posta", "email": "marius@cockroachlabs.com", "user": {"login": "postamar"}}, "additions": 210, "deletions": 54}}, {"node": {"oid": "0ba9163b848ca92495c67f048468466b934df97f", "messageHeadline": "Merge pull request #1114 from petermattis/pmattis/example-iterator", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 125, "deletions": 48}}, {"node": {"oid": "8215611a9a5d06575918b71809be3889004cd942", "messageHeadline": "db: implement redact.SafeFormatter on Metrics", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 110, "deletions": 46}}, {"node": {"oid": "b62f7661545760c4bc435db28b93433d66eb236a", "messageHeadline": "internal/manifest: Let L0Sublevels get GCd on non-newest Versions", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 44, "deletions": 28}}, {"node": {"oid": "bee0c60e96bc1f12308484c9789c10cb4b19f77a", "messageHeadline": "db: reduce getInternal allocations of getIter", "author": {"name": "Mike Faraponov", "email": "mikefaraponov@gmail.com", "user": {"login": "moredure"}}, "additions": 59, "deletions": 33}}, {"node": {"oid": "7d95eda7f83842758629f6f973391e5a0336f232", "messageHeadline": "add ExampleIterator and ExampleIterator_SeekGE", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 125, "deletions": 48}}, {"node": {"oid": "3d4c32f510a80f21e787caabf360edffe1431677", "messageHeadline": "*: Sample some first iter reads based on size read", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "9408371ad0219be69c95572b68a53dbc482eaf63", "messageHeadline": "Merge pull request #1104 from petermattis/pmattis/find-tool", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 115, "deletions": 77}}, {"node": {"oid": "c026bde6631d5f2d7b095b1b6b41df62ad29d177", "messageHeadline": "tool: fix find to support custom comparers and mergers", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 115, "deletions": 77}}, {"node": {"oid": "9fa4ef6aa797b13a1461d4053b2bb07653dfb96c", "messageHeadline": "Merge pull request #1105 from petermattis/pmattis/tool-fs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "e4380da9d3f0525f9efa275123c28d88953a5fba", "messageHeadline": "tool: add FS option", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "4f9c34c119194b2b9e73d2187f2c8868061758f6", "messageHeadline": "db: fix compactionIter for a combination of Merge and SingleDelete", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "3525128a87d9957140f2dc9efa8e9cffb5c55fbc", "messageHeadline": "*: Build release branches on travis CI", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "294d5706b57a44b72022f93d219c489ebc486e18", "messageHeadline": "*: Skip first iteration of read sample", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "65860c8c27accc06dccf8bc1b8f517557116db3c", "messageHeadline": "Merge pull request #1095 from petermattis/pmattis/boltdb-rocksdb", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 689}}, {"node": {"oid": "332fe9f379f1224f9c16b908f1fe136ec8f2cd45", "messageHeadline": "cmd/pebble: remove boltdb/rocksdb benchmark support", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 689}}, {"node": {"oid": "92fbeeabfd1c89cf98fdc77e2dcc71bba30bdf9f", "messageHeadline": "db: optimize levelIter for non-matching bloom filter", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 158, "deletions": 79}}, {"node": {"oid": "639dfcee1d232e38ddc2d86ab5bf3ee6934878ba", "messageHeadline": "db: enhance Iterator with limited iteration mode", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 707, "deletions": 160}}, {"node": {"oid": "958290ba5bd6102799a2eb4cbc167ae8df38972e", "messageHeadline": "Merge pull request #1088 from petermattis/pmattis/set-finalizer-redux", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 51, "deletions": 25}}, {"node": {"oid": "3cc0c971bcb7b976952bf5f0f0e3b12708599e85", "messageHeadline": "db: workaround SetFinalizer(*DB) memory leak", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 51, "deletions": 25}}, {"node": {"oid": "2673cbf29137abbb8379c72020cc2a9f009eec57", "messageHeadline": "Merge pull request #1087 from petermattis/pmattis/set-finalizer", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 102, "deletions": 59}}, {"node": {"oid": "0fbd278c1fe1f9810f1b04240c96e11991fe34cb", "messageHeadline": "*: don't use SetFinalizer in race builds", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 102, "deletions": 59}}, {"node": {"oid": "00685e9c29917447add6d44a12068ab6d176240e", "messageHeadline": "db: mergingIter.SeekPrefixGE stops early if prefix cannot match", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 211, "deletions": 29}}, {"node": {"oid": "3c37882d2ac826bf9a38fe1d1ca1d253bdd0a505", "messageHeadline": "meta: add SingleDelete to metamorphic test", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 189, "deletions": 69}}, {"node": {"oid": "070a80fcca6f9a90381811238f94ee2f726d5fe4", "messageHeadline": "db: reduce allocations of Iterator.prefixOrFullSeekKey", "author": {"name": "Mike Faraponov", "email": "mikefaraponov@gmail.com", "user": {"login": "moredure"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "e755a0512369d1ec078369b00cdbd8e773ddf771", "messageHeadline": "Merge pull request #1076 from cockroachdb/radu-numcpu", "author": {"name": "RaduBerinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "881bc66879ab1cc30ca2daa0b2e95b3748db8386", "messageHeadline": "use GOMAXPROCS instead of NumCPU", "author": {"name": "Radu Berinde", "email": "radu@cockroachlabs.com", "user": {"login": "RaduBerinde"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6eee4f6b45b10785d7e2a3fb0dd85de798a4346a", "messageHeadline": "db: cleanup Iterator.valid behavior", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 63, "deletions": 46}}, {"node": {"oid": "91c29daa0985d1c9e5cbd5ccaee658c7c121ad39", "messageHeadline": "Merge pull request #1072 from cockroachdb/ssd/frsize", "author": {"name": "Steven Danna", "email": "danna@cockroachlabs.com", "user": {"login": "stevendanna"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "7ea0bd9842fae58bd45b420116354ca329b26110", "messageHeadline": "db: remove Iterator.SetBounds optimization for unchanging bounds", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "6d790ae68fb96db20196ef2b1b5eb53eb63ee395", "messageHeadline": "vfs: Use frsize in GetFreeSpace", "author": {"name": "Steven Danna", "email": "danna@cockroachlabs.com", "user": {"login": "stevendanna"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "68984a558025e71a7382750b59f0fb402f91bb50", "messageHeadline": "db: amend BenchmarkRangeDelIterate", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 79, "deletions": 59}}, {"node": {"oid": "560af6e14c3c1314ccafb784e08477479a72b62e", "messageHeadline": "db: fix bug in seek noop optimization and add more testing", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 307, "deletions": 7}}, {"node": {"oid": "959663f8ccbf0b86434fc5ad79731d41987582e4", "messageHeadline": "db: optimize SeekGE/SeekLT for the noop case", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 91, "deletions": 45}}, {"node": {"oid": "444296cfa2bb6b0ab49b21b6477c80d2c2ff2bbd", "messageHeadline": "Merge pull request #1066 from petermattis/pmattis/stability", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "596593888fc12a0ea15e32f87db18c4709c62f5b", "messageHeadline": "update README with note about production readiness", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "a516e691fb723b613bb2aa1a2b32e507f5c28ec4", "messageHeadline": "*: optimize SeekPrefixGE to use Next", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 709, "deletions": 105}}, {"node": {"oid": "327d275730805f5a613015133f930ed85e2aa401", "messageHeadline": "sstable: hoist blockSizes from testBytesIteratedWithCompression", "author": {"name": "kennytm", "email": "kennytm@gmail.com", "user": {"login": "kennytm"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "69b09310f98e83614fb9513aac1c8ed54961246d", "messageHeadline": "sstable: add benchmarks for zstd", "author": {"name": "kennytm", "email": "kennytm@gmail.com", "user": {"login": "kennytm"}}, "additions": 72, "deletions": 38}}, {"node": {"oid": "cbe3a14981bc368721f8a439e0b9b6a2770fd8ea", "messageHeadline": "sstable: fix review comments", "author": {"name": "kennytm", "email": "kennytm@gmail.com", "user": {"login": "kennytm"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "deb29d88891451c790be7a0911373881a7b65d91", "messageHeadline": "sstable: include zstd into the test cases", "author": {"name": "kennytm", "email": "kennytm@gmail.com", "user": {"login": "kennytm"}}, "additions": 61, "deletions": 48}}, {"node": {"oid": "f13dea6f4b69355fa80ff33df5d6e5bf55a2188f", "messageHeadline": "sstable: support zstd compression", "author": {"name": "kennytm", "email": "kennytm@gmail.com", "user": {"login": "kennytm"}}, "additions": 159, "deletions": 38}}, {"node": {"oid": "73e8a3b07af48ab70a9fb20d82713d9e91fe5716", "messageHeadline": "vendor: added DataDog/zstd", "author": {"name": "kennytm", "email": "kennytm@gmail.com", "user": {"login": "kennytm"}}, "additions": 78415, "deletions": 1}}, {"node": {"oid": "ec81e4c46532fdeaa322181050bd37106ab2b44a", "messageHeadline": "sstable: add zstd-related constants", "author": {"name": "kennytm", "email": "kennytm@gmail.com", "user": {"login": "kennytm"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "12ffb4e9273fd532fd1a2fe5807a6ba3a5335a0d", "messageHeadline": "*: Remove TODO in sampleRead, remove unused var", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "4419cc6fcc3f5438d836452f9ad07cca0be33f38", "messageHeadline": "compaction: Don't call maybeThrottle if nilPacer passed in.", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "6c981576bc1e97b46c3cf437570c8c3d5d5ed9a4", "messageHeadline": "docs: add an option to toggle per-chart scaling", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 70, "deletions": 28}}, {"node": {"oid": "6110b03a8a852e0d2343dc090c568e48766e4937", "messageHeadline": "db: change random generator for read sampling", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 48, "deletions": 11}}, {"node": {"oid": "dbe38cf9cbdc79a71cc6a54fc6d0680842006b0f", "messageHeadline": "docs: show insert-only workload in nightly benchmarks", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "655c42f275409cc3d29abcd3d47faa28d6581c41", "messageHeadline": "Merge pull request #1053 from petermattis/pmattis/write-options-sync", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "a1a66c28682d542d9b7c7cfdef8b854adb0bc6ec", "messageHeadline": "db: fix docs for WriteOptions.Sync", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "a53f229c8c9c123df22c56b60b82d4bb59dad430", "messageHeadline": "Merge pull request #1051 from petermattis/pmattis/remove-dir-not-empty", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "825649d60d9fa6dc072049f3ec61ae3e22fc0d49", "messageHeadline": "vfs: fix error return by MemFS.Remove for non-empty dir", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "d844cafbba5a2b207b95fdc4a5761ad9848e1769", "messageHeadline": "vfs: Add fdFileWrapper to re-implement Fd() method on file wrappers", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 84, "deletions": 4}}, {"node": {"oid": "48f55301c5c4197021b030979007fe2fecf17380", "messageHeadline": "db: Fix possible deadlock between Close and delete goroutines", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9d5aeb08af3b2de412c2fba183d0a59a42ba0f8a", "messageHeadline": "*: Wait for deletion goroutines to finish in db.Close", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "06cbd4dddcb4ef63f204f7065907e8ad6e09cc0b", "messageHeadline": "metamorphic: reposition all batch iterators after mutation", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "d1f165776a26b5e2257ada44a7f3eaacb514a721", "messageHeadline": "vfs: Add comment on vfs.File.Write about modifying input in-place", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ba9f448991520f7dc725239b40f9b7a04d1a0a5c", "messageHeadline": "Merge pull request #1039 from dt/footer-sanity", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "97dabc1c2dcabaeab04408d0c639c952f30dd6e0", "messageHeadline": "Merge pull request #1037 from dt/readable-file", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "63aa6e64c987fc3ee84a6a7a2174caef4fb19cc0", "messageHeadline": "vfs,sstable: split out subset of vfs.File used for reading", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "f4c6f52ceab569d2aabcd297d7fd280e378070c7", "messageHeadline": "docs: add a couple benchmark annotations", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "acc0391aab7877213fcbc51dded3336cfe804c15", "messageHeadline": "sstable: sanity check read blockhandles are within file", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "95e53b0ff5133ecbc40bb9d70b06aa72651b6dc4", "messageHeadline": "Merge pull request #1036 from dt/xxhash64", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 819, "deletions": 82}}, {"node": {"oid": "fc2a08d5ec02655c635445847127a7f55e837d0d", "messageHeadline": "db: use uint64 for batch's memTableSize", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 36, "deletions": 7}}, {"node": {"oid": "404492992c0db0720d7e6eab39705377f7aeed62", "messageHeadline": "sstable: add xxhash64 checksum support", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 819, "deletions": 82}}, {"node": {"oid": "9e27ae169fdd1271b516ec74c7720c8cfcf01098", "messageHeadline": "Merge pull request #1035 from dt/checksums", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 56, "deletions": 14}}, {"node": {"oid": "9f5cbf1888081c5a27bc64cbd0640843d1d19e85", "messageHeadline": "sstable: Add ChecksumType to API", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 56, "deletions": 14}}, {"node": {"oid": "108cd0260986c5972d20bd807a4d7192d912c97a", "messageHeadline": "db: add an Iterator.Clone to iterate over the same db state", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 191, "deletions": 39}}, {"node": {"oid": "f614b5ad0faa88f794548581b80ad05f99e044ba", "messageHeadline": "iterator: use i.pos in sampling", "author": {"name": "Aaditya Sondhi", "email": "aadityas@cockroachlabs.com", "user": {"login": "aadityasondhi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9f77cf37a0238535781c2477d54ef9346f7e5547", "messageHeadline": "Merge pull request #1027 from dt/close-err", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "23ad85a4e5a6da313d31c0601f6b890d331c529b", "messageHeadline": "options: enable read based compactions", "author": {"name": "Aaditya Sondhi", "email": "aadityas@cockroachlabs.com", "user": {"login": "aadityasondhi"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "4c4e0431d28cc074ca949df757bc8c4b4aba1b72", "messageHeadline": "db: return error if manual compaction start >= end", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 40, "deletions": 15}}, {"node": {"oid": "6f499ee95cfe97aa254a5f48d5dffd106662956b", "messageHeadline": "sstable: use fixed error in Close", "author": {"name": "David Taylor", "email": "tinystatemachine@gmail.com", "user": {"login": "dt"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4b1164f6ed2d1ea3a02178352d692f2a7f5cae49", "messageHeadline": "Merge pull request #1009 from aadityasondhi/read-triggered-compactions", "author": {"name": "Aaditya Sondhi", "email": "20070511+aadityasondhi@users.noreply.github.com", "user": {"login": "aadityasondhi"}}, "additions": 1342, "deletions": 52}}, {"node": {"oid": "27b322ca84d9dec38d8af74852d73ca48dca663c", "messageHeadline": "*: Introduce read triggered compaction heuristic", "author": {"name": "Aaditya Sondhi", "email": "aadityas@cockroachlabs.com", "user": {"login": "aadityasondhi"}}, "additions": 1342, "deletions": 52}}, {"node": {"oid": "745f6c8015134ee61005aca71e4df5fe2fa21ffe", "messageHeadline": "compaction: fix handling of empty user key range deletes", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "100e1a4acbe01b8b2dd72e8c931e88dc35e8e453", "messageHeadline": "Merge pull request #1021 from petermattis/pmattis/readme-travis", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58cdf00300a9973faf18763202d6cd61423760e2", "messageHeadline": "update README to point to travis-ci.com", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "024096017eda42f271e0a4cd6d0167ba3ce910e4", "messageHeadline": "db: scale point tombstone averages according to file size", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 62, "deletions": 21}}, {"node": {"oid": "4a61407a0b1056b122cf9a5ffb4113871bb09ff1", "messageHeadline": "db: add point tombstone compensation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 227, "deletions": 29}}, {"node": {"oid": "2a2e77e39fd242e3fcdfa425b3ebacb1b5275f6b", "messageHeadline": "cmd/pebble: add tombstone benchmark", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 244, "deletions": 12}}, {"node": {"oid": "f19faf8529d6e0f8df591c01efb50d7722f08149", "messageHeadline": "vfs: prevent double locking from the same process", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 55, "deletions": 4}}, {"node": {"oid": "14c6e927a6bf3cc04bfbe4acaa1a899d8367be3c", "messageHeadline": "internal/base: provide more context in MustExist", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "e6d62a79c8e3f3bec3cc1f49c93ad4a311985d40", "messageHeadline": "db: deflake TestRollManifest", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "161f3dadd6041a9008ae7ff74353c6eaff8d8f06", "messageHeadline": "Merge pull request #1011 from petermattis/pmattis/cgo-disabled", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "a5e0a7ab43f4d1427ecfa473780dd7d7e77f8e6e", "messageHeadline": "db: heuristic to prevent tiny flushed files due to Lbase", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "c2b05f12d7f69ff37d3deb64381ffed161c24aa8", "messageHeadline": "internal/cache: fix memory corruption when CGO_ENABLED=0", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "e325d9d1fd52ba2421ca64e3067445592f8ce614", "messageHeadline": "*: Fix spurious race detection by adding flag to disable Compacting c\u2026", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "32a5180fe1da2f7a941ca19f171b3a125b02e83d", "messageHeadline": "*: Make sublevel compactions default, remove legacy code", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 91, "deletions": 180}}, {"node": {"oid": "2da62788eedefce8dfbeef56a2324603606e18fb", "messageHeadline": "manifest: small optimizations to NewL0Sublevels", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 34, "deletions": 24}}, {"node": {"oid": "39317985f2a334e120dd5f755976b488dcdefaf9", "messageHeadline": "Merge pull request #1006 from petermattis/pmattis/arenaskl-cleanup", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "b013bdc778c39c3c0236f8d7effefdcaa9473c0b", "messageHeadline": "Merge pull request #1002 from petermattis/pmattis/sstable-docs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "e3fe35661cd41363be9bb4e102d9d31550cc8c7c", "messageHeadline": "internal/arenaskl: remove mention of arena.extValues", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "ef457c8988e3cd74488a51e76b08dd10e1d47a92", "messageHeadline": "sstable: fix doc comment to remove reference to Reader.Get", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "6f1c9b11bd64dbcc5160707ba57bfdae19a90ace", "messageHeadline": "db: fix flaky TestCompactionTombstoneElisionOnly", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "62f2e316b532ee5dcc57535e25ebcf9ca7c828d9", "messageHeadline": "*: Implement deletion pacing of obsolete compaction files", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 344, "deletions": 40}}, {"node": {"oid": "75ede898b66ca98c7ff375e1b9378797a920cc57", "messageHeadline": "tool: fix manifest check to not produce false positive errors", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7301ef5c2e62f3a16ee225dcaf4aa277d9c6d0bc", "messageHeadline": "Merge pull request #1003 from petermattis/pmattis/mem-file-flush", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 26}}, {"node": {"oid": "7debb5b4af76b33f0d59a47954e2f433cc73e34e", "messageHeadline": "vfs: add memFile.Flush, remove flushFile", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 26}}, {"node": {"oid": "a2029c8d2e9fea61f157f89385584f6164ccce32", "messageHeadline": "Merge pull request #997 from petermattis/pmattis/mem-file-write-modif\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 45, "deletions": 31}}, {"node": {"oid": "0e7d2cc577d43b2e13cc05670c885b34d93368f1", "messageHeadline": "*: make memFile.Write mutate its input buffer", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 45, "deletions": 31}}, {"node": {"oid": "11399317ed189c01c7f6baed88e4cbba354c7a65", "messageHeadline": "sstable: Add Writer test w/ file that modifies slice in Write()", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "b2a09a8eff2864d03e4e3b1bb26e1bf42bdca905", "messageHeadline": "db: improve min-overlapping ratio heuristic for compactions into L6", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 94, "deletions": 3}}, {"node": {"oid": "766e524845e55cf779f57ed1fa119e9530318c3c", "messageHeadline": "db: panic on 'no such file or directory' error", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 82, "deletions": 4}}, {"node": {"oid": "3ff2630a7f26412f0826fcead702b65017f4a36b", "messageHeadline": "vfs: wrap defaultFS errors with a stack trace", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 53, "deletions": 19}}, {"node": {"oid": "39abdc269e5265c3fb884945427d547f8d73c242", "messageHeadline": "Merge pull request #990 from petermattis/pmattis/sstable-largest-rang\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 65, "deletions": 18}}, {"node": {"oid": "2b9a38c79c8c9380300909bbea6a55295ddda965", "messageHeadline": "internal/cache: add inconsistent reference count panics", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "0e61248353a41502074e9be2481c420971fa1ad9", "messageHeadline": "sstable: reduce memory usage for WriterMetadata.LargestRange", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 41, "deletions": 14}}, {"node": {"oid": "363275a7830b14c0326263bb5decd9453128b771", "messageHeadline": "go.mod: update cockroachdb/errors", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 11930, "deletions": 14184}}, {"node": {"oid": "01067adc85a59f74cd73368283fb8692bc3c199d", "messageHeadline": "db: add test for ingest idempotence", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "69de2263d5b9bd55b5aae7192d27a2430b705b52", "messageHeadline": "internal/manifest: fix typo in comment for SeekGE", "author": {"name": "Aaditya Sondhi", "email": "aadityas@cockroachlabs.com", "user": {"login": "aadityasondhi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4e7ee20abc9fc8d4eef2154e7b6f6233264fc9bb", "messageHeadline": "db: fix Iterator direction switching behavior", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 88, "deletions": 41}}, {"node": {"oid": "7c3b8ea9f5b3a375c74eb996ef82532adf32a762", "messageHeadline": "Merge pull request #983 from otan-cockroach/go1.15", "author": {"name": "Oliver Tan", "email": "otan@cockroachlabs.com", "user": {"login": "otan"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "d87c944fdc81d464bfc2ee28caf8d894af55062d", "messageHeadline": "travis: upgrade to go 1.15 for testing", "author": {"name": "Oliver Tan", "email": "otan@cockroachlabs.com", "user": {"login": "otan"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "51fc020cf9c0bd579e3ee74357e9d67518ab3722", "messageHeadline": "db: use pointer for LevelSlice methods, use precomputed level sizes", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 56, "deletions": 47}}, {"node": {"oid": "b55da9192b5950f05528e3149fd813751f8eeb3c", "messageHeadline": "db: avoid an unnecessary iterator clone in levelIter construction", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "85c0e52cdca56186b9bb5fcb1a9591323970861c", "messageHeadline": "internal/manifest: inline sort.Search in iterator.seek", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 53, "deletions": 19}}, {"node": {"oid": "1a1b12c7be87aefbd8414313874ec7ec6c06ec96", "messageHeadline": "db: remove unnecessary allocation from newIters calls", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 27, "deletions": 28}}, {"node": {"oid": "d1bd2e6b730f463ec61b012695b33d7bf56ebe7e", "messageHeadline": "Merge pull request #973 from cockroachdb/enable-travis-ci-cache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "690e69cc6d728aef552807a122219cd165c8a624", "messageHeadline": "Enable Travis CI caching of go toolchain artifacts", "author": {"name": "Bob Vawter", "email": "bob@cockroachlabs.com", "user": {"login": "bobvawter"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "0c19db5b5cc1133d295f1f44ad0de5cb457b8d29", "messageHeadline": "db: ignore MarkedForCompaction flag", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 23, "deletions": 117}}, {"node": {"oid": "f1224da2297656635bddfd3a2c5dab328db2b5fc", "messageHeadline": "Merge pull request #963 from glorv/table-properies", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 96, "deletions": 7}}, {"node": {"oid": "c592aa69e4fda33e0949b6d929746cbdfc1b44e6", "messageHeadline": "tool: Add `db get` and `db set` commands", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 138, "deletions": 4}}, {"node": {"oid": "176637822e3b326f1ebc75b6cb88dfea9a16309f", "messageHeadline": "internal/manifest: add B-Tree Annotator", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 338, "deletions": 86}}, {"node": {"oid": "df33a42107001f45200076fea2cefd7468bbc4ab", "messageHeadline": "internal/manifest: use B-Tree for organizing level file metadata", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 975, "deletions": 468}}, {"node": {"oid": "361eb9989e73c3761c7df45e7c8f6387662e6306", "messageHeadline": "Merge pull request #967 from teivah/linting-issues", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 255, "deletions": 126}}, {"node": {"oid": "69eec0399f7ad53416ec6a018e18890ea9e1d74e", "messageHeadline": "Fixing linting issues", "author": {"name": "teivah", "email": "t.harsanyi@thebeat.co", "user": null}, "additions": 255, "deletions": 126}}, {"node": {"oid": "d1b2f64e9ea0a3e3989e41a9501971e958920d40", "messageHeadline": "sstable: optimize seeks to use next", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 566, "deletions": 73}}, {"node": {"oid": "5912bd2e23101621798b04dfaec68fbc933bcc0a", "messageHeadline": "add option for SSTables to include table properties", "author": {"name": "glorv", "email": "glorvs@163.com", "user": {"login": "glorv"}}, "additions": 83, "deletions": 53}}, {"node": {"oid": "b53d580b4b2907b8c6d87139db7b1aced04576a8", "messageHeadline": "sstable: remove NeedCompacter", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 0, "deletions": 58}}, {"node": {"oid": "3ff24428f10792b9a4e23129fca3d9ba47c15004", "messageHeadline": "tool: Add `db checkpoint` command", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 63, "deletions": 3}}, {"node": {"oid": "e577443beb8ff6efaa26ae0fdb537b2f5e0062a0", "messageHeadline": "add get table properties", "author": {"name": "glorv", "email": "glorvs@163.com", "user": {"login": "glorv"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "b79d619f4761daccfe5f88a72422bec49031cc9d", "messageHeadline": "sstable: skip readahead ramp-up for compactions", "author": {"name": "Aaditya Sondhi", "email": "aadityas@cockroachlabs.com", "user": {"login": "aadityasondhi"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "ab86f22f23654074bdabc162487fb346f9b52e6d", "messageHeadline": "db: fix L0->LBase input expansion", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 81, "deletions": 42}}, {"node": {"oid": "879f3bfeef077b895c9dae801ac97383a93e258e", "messageHeadline": "db: changes to make iterators respect the bounds specified by the caller", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 112, "deletions": 41}}, {"node": {"oid": "91e8175b92e17fb350aaab09c0979f3dfade0ec6", "messageHeadline": "db: fix L0->LBase compaction picking bug with shared largest user keys", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 53, "deletions": 3}}, {"node": {"oid": "4e0eb739ab1abacbe7c604da3def7e4cde998e4f", "messageHeadline": "db: fix WAL checksum error handling from previous versions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 110, "deletions": 14}}, {"node": {"oid": "a69a94e1b0f1bf1aeb8384c4698c06a8963b3ad9", "messageHeadline": "db: optimize levelIter for repeated seeks with narrow and monotonic b\u2026", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 524, "deletions": 67}}, {"node": {"oid": "d670ff50a51a79924364128b4b2dacb8db6e3745", "messageHeadline": "metamorphic: enhance iterSetBounds and position iter when setting bounds", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 118, "deletions": 14}}, {"node": {"oid": "b5c5df0302e39c9d933c9c100cf62043beaf2472", "messageHeadline": "*: Add a simple test for forced compactions", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 70, "deletions": 7}}, {"node": {"oid": "71cdee7c3cc7b7ac8593da782a22611839c335c3", "messageHeadline": "*: Add compaction-debt based signal for compaction concurrency", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 155, "deletions": 5}}, {"node": {"oid": "9863058df5decc1c54dd265f6cfe9c753bdbe03e", "messageHeadline": "*: Have intra-L0 compactions follow flush sizes / splits", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 53, "deletions": 25}}, {"node": {"oid": "5cfd1db5e359d357f0260d250adbefd683bb1217", "messageHeadline": "Merge pull request #928 from choleraehyq/gofmt", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 107, "deletions": 100}}, {"node": {"oid": "0d3f2675859c1009f34b3830adf5a25cc4273b10", "messageHeadline": "*: Add new WALBytesPerSync option, defaulting to 0", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "bd5f01dcf683f2c54de9d1ab2cc09639f5ded423", "messageHeadline": "internal/metamorphic: parse empty string as nil", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "c63d50ebde6b5b2f92a6313e9eeee31a8820c1a1", "messageHeadline": "*: crlfmt all code", "author": {"name": "Cholerae Hu", "email": "choleraehyq@gmail.com", "user": {"login": "choleraehyq"}}, "additions": 107, "deletions": 100}}, {"node": {"oid": "1ea4dba3507e420ee628a6eee83c22d634677539", "messageHeadline": "db: check for in-progress compactions during input expansion", "author": {"name": "Aaditya Sondhi", "email": "aadityas@cockroachlabs.com", "user": {"login": "aadityasondhi"}}, "additions": 104, "deletions": 21}}, {"node": {"oid": "3102d0e6aca672fa6b513c80c57cbe1cc1064304", "messageHeadline": "db: prevent conflicting, concurrent L0->LBase compactions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 542, "deletions": 49}}, {"node": {"oid": "733a15c74045474735ed63ec71d7127222fdc07a", "messageHeadline": "db: use incrementally-computed sizes in initLevelMaxBytes", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 47, "deletions": 34}}, {"node": {"oid": "255915dc5f666a5600ebfa299a4e9e319fa0b069", "messageHeadline": "internal/manifest: remove node recycling", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 6, "deletions": 31}}, {"node": {"oid": "83ca30588c01ece379f0d549ad8347c2f9d13d0d", "messageHeadline": "Merge pull request #929 from rjl493456442/fix-compile", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 139, "deletions": 101}}, {"node": {"oid": "826246a01f2aa70992907182b4053a5cea9f5882", "messageHeadline": "pebble: fix compilation failure and atomic fields on 32bits", "author": {"name": "rjl493456442", "email": "garyrong0905@gmail.com", "user": {"login": "rjl493456442"}}, "additions": 139, "deletions": 101}}, {"node": {"oid": "57d36a806e74c870132f1574d50bcad96f675bca", "messageHeadline": "Merge pull request #898 from choleraehyq/rawallocbenchmark", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "06477863d87cea08bdaf63d7d6df1f35076647e5", "messageHeadline": "internal/rawalloc: add benchmarks to show performance gain compare to\u2026", "author": {"name": "Cholerae Hu", "email": "choleraehyq@gmail.com", "user": {"login": "choleraehyq"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "f48c916ce1d1992359a8f4ecba51776082e9577a", "messageHeadline": "*: Add Compact.InProgressBytes metric to track in-progress writes", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 85, "deletions": 38}}, {"node": {"oid": "2715d2642b20d0c646df02e338853ff57b843b98", "messageHeadline": "db: add unit test for removing failed compaction outputs", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 79, "deletions": 2}}, {"node": {"oid": "ca943166e9aa7832d7ea448617bb54de620fc9e1", "messageHeadline": "internal/manifest: remove LevelIterator.Empty", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "ea866014a31abf9d2063289cf4718d9bea8ab4f1", "messageHeadline": "Merge pull request #923 from petermattis/pmattis/prefix-iter-example", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 53, "deletions": 8}}, {"node": {"oid": "7cec24060f46f44537640108c93ebddabf1ba990", "messageHeadline": "db: add Example_PrefixIteration", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 53, "deletions": 8}}, {"node": {"oid": "3786b391805b02b15895fbe0df1b44b52be0583c", "messageHeadline": "Merge pull request #922 from petermattis/pmattis/pacing-options", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "875c73e6f4366a6b5ea21e4a97b4f71c11ca9c73", "messageHeadline": "Merge pull request #921 from petermattis/pmattis/table-format", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 29}}, {"node": {"oid": "e92a04d48b727d0001bbb94e6fe3a479e5c20b06", "messageHeadline": "db: unexport Options.Min{Flush,Compaction}Rate", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "360913e707ed9e9d22126dd0c1045bb70648b662", "messageHeadline": "db: remove \"demo\" directory after the example finishes", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e98b546aca8991b6a1762115f6618a6554e2eca1", "messageHeadline": "db: remove Options.TableFormat", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 29}}, {"node": {"oid": "e5f22a86a86bbb65d3a17bb853f0ef104cb3b854", "messageHeadline": "db: add benchmark for creating a new version with many sstables", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "18cef9de47a91ee16ca65b5539b46c87f46ba232", "messageHeadline": "db: improve godoc documentation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 51, "deletions": 4}}, {"node": {"oid": "45470877be6eec0048dc49bce2f14df7f59fa2e3", "messageHeadline": "internal/metamorphic: generate a new seed every run", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "e37465a79285a4961aed3188bd7089653eb48ea7", "messageHeadline": "db: fix a few lazy initializations of Batch data", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "4e219a90ba5bd2ef9b705a9f252264b02a5b37fd", "messageHeadline": "internal/manifest: add helper for comparing iterator positions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 208, "deletions": 2}}, {"node": {"oid": "4fa33242cd9e27f170ff6565345e9880fe987e8e", "messageHeadline": "db: fix Go microbenchmarks to clean up correctly.", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "1224ac2d866dfc5074ada49165ee5568b630b8b6", "messageHeadline": "internal/manifest: unexport internal btree type methods", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 128, "deletions": 133}}, {"node": {"oid": "284ba06683916885c62c6839c87032d9ad1f3fad", "messageHeadline": "Merge pull request #901 from cristaloleg/remove-unneeded-assignment", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "60957a6e283ac1b559ddecbddee33805c0b9e15f", "messageHeadline": "db: remove unneeded assignments", "author": {"name": "Oleg Kovalov", "email": "iamolegkovalov@gmail.com", "user": {"login": "cristaloleg"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "5d4571488177bcae188f7d32613f7ce6cae1a538", "messageHeadline": "Merge pull request #899 from cristaloleg/set-specific-type", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8aa960238e777eba3d802a09182711325f21af65", "messageHeadline": "comapction: specify type for compactionKind consts", "author": {"name": "Oleg Kovalov", "email": "iamolegkovalov@gmail.com", "user": {"login": "cristaloleg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "08b545a1f5403e31a76b48f46a780c8d59432f57", "messageHeadline": "compaction: Invalidate limit when a splitter defers a split suggestion", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 189, "deletions": 86}}, {"node": {"oid": "315b31780de4c8d90588191428f44d0005d289c7", "messageHeadline": "Merge pull request #888 from petermattis/pmattis/max-expanded-bytes-d\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 16, "deletions": 21}}, {"node": {"oid": "6e5e695d8b1c33c0c4687bd7e804e9aaac66d9dd", "messageHeadline": "db: remove unused compaction.maxExpandedBytes", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 16, "deletions": 21}}, {"node": {"oid": "d7a278abeed4422bfba59f8fafe73542d11a5c32", "messageHeadline": "compaction: Ensure that user keys aren't split across SSTs when flushing", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "9af7bb126851ce2da84e8e74200d83fe09bf87b4", "messageHeadline": "db: close previous WAL before linking next WAL", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 112, "deletions": 36}}, {"node": {"oid": "06b3565a298af80c6decb6aa0653f8c22f89ccf4", "messageHeadline": "*: Add compactionOutputSplitter, refactor compaction output switch logic", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 702, "deletions": 193}}, {"node": {"oid": "069f1e1b4e47dcfb81e1ac38bf98f1fd1877b2bb", "messageHeadline": "Merge pull request #880 from petermattis/pmattis/merger-base", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 67, "deletions": 28}}, {"node": {"oid": "a9c6d3b6685c4735626436bde19c8f0d1ac46572", "messageHeadline": "Revert \"db: optimize levelIter for repeated seeks with narrow and mon\u2026", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 44, "deletions": 518}}, {"node": {"oid": "d3f98730b077cb4c0f1c659002baaa24c53d89e3", "messageHeadline": "Revert \"sstable: optimize seeks to use next\"", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 61, "deletions": 353}}, {"node": {"oid": "8720f71d300efe7b3ce7f7993b615c513569edcc", "messageHeadline": "Merge pull request #877 from petermattis/pmattis/table-filter-string", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 34, "deletions": 21}}, {"node": {"oid": "8836741f0c0101b0bc329d17a04393b7ad0ea3b3", "messageHeadline": "Merge pull request #881 from chanyoung/mktest-find-db", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "ddf147d590db73a9a960b56236d47685e9f48ed0", "messageHeadline": "tool: fix removing same file twice", "author": {"name": "chanyoung", "email": "park910113@gmail.com", "user": {"login": "chanyoung"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "caf883dbc5d8524e5e6f355c803d3ba4ff5e4daf", "messageHeadline": "*: add includesBase argument to ValueMerger.Finish", "author": {"name": "Jo\u00ebl G\u00e4hwiler", "email": "joel.gaehwiler@gmail.com", "user": {"login": "256dpi"}}, "additions": 67, "deletions": 28}}, {"node": {"oid": "a8cd60e768f9fd2cad39bd57285c9c17d60fc2f0", "messageHeadline": "Merge pull request #879 from petermattis/pmattis/large-sstable-blocks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "15d7907d1ca511fdae8a6eecc55e9e97d529aab3", "messageHeadline": "sstable: support >1GB sstable blocks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "33001e5ac80f2ce37d37b3aacbf8b84bf3a9f8a2", "messageHeadline": "bloom: minor test ergonomic adjustments", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "9f65089e108ad1ed40d84d115a6468066200b46b", "messageHeadline": "bloom: adjust tableFilter.String format", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 31, "deletions": 14}}, {"node": {"oid": "ff8fa916cf9d7bb1fa73c77cc2956a9a3f01ffea", "messageHeadline": "Merge pull request #876 from chanyoung/verify-small-bf-test", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91c911a77ad895a7754c206a84f81416ac274113", "messageHeadline": "bloom: verify small bloom filter test", "author": {"name": "chanyoung", "email": "park910113@gmail.com", "user": {"login": "chanyoung"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b66f9d0155abfd0beee712031820c5a0833c52e0", "messageHeadline": "db: fix nil pointer dereference in compaction", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "c29cc1619eff74893daabab999edbfbc69ad85c5", "messageHeadline": "internal/record: write an EOF trailer on LogWriter Close", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 121, "deletions": 9}}, {"node": {"oid": "e6a9f9a3c936adb8ee8642e4afb2c1ff8dee4562", "messageHeadline": "compaction: Don't set grandparent limit \"behind\" keys in fragmenter", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 97, "deletions": 1}}, {"node": {"oid": "8ff337266b3bff385a34732f02f390978908e466", "messageHeadline": "Merge pull request #870 from chanyoung/fix-build-err", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "04c6a8caf99b691124110f869ef288832cb89356", "messageHeadline": "cmd/pebble: fix rocksdb build errors", "author": {"name": "chanyoung", "email": "park910113@gmail.com", "user": {"login": "chanyoung"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "4c3a7a171486d287c872cd9bfb38fd811fb0199b", "messageHeadline": "internal/manifest: add clone method to iterator", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "778e980e984175bcb1adb1d09c88a5e04b7762e1", "messageHeadline": "internal/manifest: update FileMetadata refcounts within B-Tree", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 88, "deletions": 35}}, {"node": {"oid": "841f44b62f4bba532d646486928a75c24b66d380", "messageHeadline": "internal/manifest: prohibit overwritten keys in B-Tree", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 47, "deletions": 36}}, {"node": {"oid": "341164583f87cb754452e7c085d22e0119f25c24", "messageHeadline": "*: Add diskHealthChecking{FS,File}, use it to wrap disk writes", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 376, "deletions": 6}}, {"node": {"oid": "875ca32696b61271e329281d07bb6f4f1e959f5f", "messageHeadline": "*: Fix level mismatch bug when MarkedForCompaction = true", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "914b694ee9599e9aebfa3c42205ac74a3b4f6aee", "messageHeadline": "Merge pull request #866 from petermattis/pmattis/nightly", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8b51407803b573bef8037e0326ede45e4880e17d", "messageHeadline": "docs: add annotation about ycsb/E read-amp tracking", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a24bc6c83054489b1bb0d9f53bcdd4ad8ec75977", "messageHeadline": "sstable: optimize seeks to use next", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 353, "deletions": 61}}, {"node": {"oid": "76afcca35b33fd40e0253a0676047fd4bd7d5e05", "messageHeadline": "db: optimize levelIter for repeated seeks with narrow and monotonic b\u2026", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 518, "deletions": 44}}, {"node": {"oid": "77c18adb0ee352b2c0610f15c5350e15c2b53c7c", "messageHeadline": "Update README.md (#853)", "author": {"name": "Andrew Grosser", "email": "dioptre@gmail.com", "user": {"login": "dioptre"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "a2588dc33968e7c4e05271f0e4d9b07a9aa4fa24", "messageHeadline": "db: add elision-only L6 compactions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 504, "deletions": 38}}, {"node": {"oid": "3dbbc99ede05b7d7345c07352a30b5627ccaf59b", "messageHeadline": "db: propagate FormatKey to rangedel.Fragmenter in more places", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "6213218a09b5b7e5e232dd71b7efcbe371c05bd2", "messageHeadline": "Merge pull request #859 from petermattis/pmattis/godoc-link", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f20b433f18218a6cce238045ce720093337a2ae7", "messageHeadline": "db: add godoc link to README", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e7d2ee42b1a15b30227d507ce8173dfd09034df5", "messageHeadline": "internal/manifest: add B-Tree implementation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 1471, "deletions": 0}}, {"node": {"oid": "3c13b0a800d6e042825a7ba12822cf77cc471516", "messageHeadline": "go.mod: bump testify from v1.6.1", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 30453, "deletions": 410}}, {"node": {"oid": "c2a2760ed227dfd748af22d55cd217e3a2249129", "messageHeadline": "Merge pull request #856 from petermattis/pmattis/batch-release", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b259a65fee8162c191cd9d1756a2d7df1400d834", "messageHeadline": "db: minor batch.release() code cleanup", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "02c5f2161c19c8bfe36a8a916f38bc6bc0c62c18", "messageHeadline": "Merge pull request #849 from lni/batch-reset-fix", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 145, "deletions": 10}}, {"node": {"oid": "692a7cb695c9cdf95affb4eaae31a6b9939bc253", "messageHeadline": "db: minor change for TestIndexedBatchReset", "author": {"name": "Lei Ni", "email": "nilei81@gmail.com", "user": {"login": "lni"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "993cd1d80d797982070a13ab11702d19c1d1cc94", "messageHeadline": "db: cleaned up Batch.Reset() related tests", "author": {"name": "Lei Ni", "email": "nilei81@gmail.com", "user": {"login": "lni"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "3359447ffaac07093615e7494bf685d12542b7af", "messageHeadline": "db: fixed how indexed batch is reset", "author": {"name": "Lei Ni", "email": "nilei81@gmail.com", "user": {"login": "lni"}}, "additions": 60, "deletions": 14}}, {"node": {"oid": "6ddb11f55878f6ab92d5c42df99876e968f32013", "messageHeadline": "internal/manifest: remove LevelSlice Collect method", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 19, "deletions": 24}}, {"node": {"oid": "132ca835baadefcf8fdd7be2e3e8277f5dbd2f5f", "messageHeadline": "db: properly reset batches", "author": {"name": "Lei Ni", "email": "nilei81@gmail.com", "user": {"login": "lni"}}, "additions": 91, "deletions": 11}}, {"node": {"oid": "b64dcf2173d7fa03f54db3df14b89876fa807e42", "messageHeadline": "Merge pull request #843 from rohansuri/mark-corruption-errors", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 139, "deletions": 103}}, {"node": {"oid": "65352a3cc26175b64d64aa6102579e405ccbfe12", "messageHeadline": "db: mark corruption errors", "author": {"name": "Rohan Suri", "email": "rohan.a.suri@gmail.com", "user": {"login": "rohansuri"}}, "additions": 140, "deletions": 104}}, {"node": {"oid": "1473be8622d848a6b2a5926e9d44b8080370a79f", "messageHeadline": "db: clear the applied flag in Batch.Reset()", "author": {"name": "Lei Ni", "email": "nilei81@gmail.com", "user": {"login": "lni"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fdd14bd4180c3a1cc27a7112756f035d9a4d642b", "messageHeadline": "db: handle nil ParseHooks for cache_size option", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "94df1ff66fd22df66650eaf33186df91b3cf7282", "messageHeadline": "internal/manifest: use LevelMetadata in L0 sublevels", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 69, "deletions": 70}}, {"node": {"oid": "cfd19d33cdca7bf5f84764fa57efb0001f1d7d7a", "messageHeadline": "db: compute file count and size metrics incrementally", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 98, "deletions": 25}}, {"node": {"oid": "e34d759ccc99a42162376437cb48344d89cbe942", "messageHeadline": "internal/rangedel: format keys in Fragmenter panics", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 64, "deletions": 37}}, {"node": {"oid": "0c4764aade7dba4f5771232f75d75cd11500888a", "messageHeadline": "Merge pull request #842 from alrs/mkbench-dropped-walk-err", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "06a3fb73ad49c87fe996eee8a2481047c1341b7a", "messageHeadline": "internal/mkbench: fix dropped walkfunc error", "author": {"name": "Lars Lehtonen", "email": "lars.lehtonen@gmail.com", "user": {"login": "alrs"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "61c629af19a2c25a06b7d424fde0ac3e74eac19b", "messageHeadline": "internal/manifest: unexport LevelMetadata files", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 102, "deletions": 93}}, {"node": {"oid": "02118e3e6e020302549650cf859d97fad37bf538", "messageHeadline": "Merge pull request #837 from rohansuri/vfs-get-free-space", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "8fdce95926312eaf49cda27454d1c66b07a1396a", "messageHeadline": "vfs: Add FS.GetFreeSpace, IsNoSpaceError", "author": {"name": "Rohan Suri", "email": "rohan.a.suri@gmail.com", "user": {"login": "rohansuri"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "24bd87a526b3031db0be6d775d292ae665f9c047", "messageHeadline": "db: fix tombstone elision, grandparent limit bug", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 82, "deletions": 10}}, {"node": {"oid": "a9d18a23c82b651fea442bb8f1ae3752dbecbb40", "messageHeadline": "*: Update comment on Ingest() on callers needing to Sync()", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4d722de4d4edb39973ffdc7f6430b55f3053e2db", "messageHeadline": "Merge pull request #824 from rohansuri/propagate-flusher-error", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 31, "deletions": 18}}, {"node": {"oid": "42cb6336478dc58e088bde26f283872b8feab21b", "messageHeadline": "internal/manifest: take a LevelSlice in L0Sublevels.PickBaseCompaction", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 16, "deletions": 23}}, {"node": {"oid": "887d40ba3201726de3bbcb495355ab24897d3117", "messageHeadline": "db: use manifest.NewVersion constructor in tests", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 447, "deletions": 437}}, {"node": {"oid": "2f3fb56ce9cd6d94c5f116c18aacd569f6e83209", "messageHeadline": "internal/rangedel: Skip range tombstones outside a file's bounds", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 151, "deletions": 14}}, {"node": {"oid": "1a5f76800cb6750ba5fb7e495361cebfec964ba2", "messageHeadline": "record: propagate WAL sync errors to queued writers", "author": {"name": "Rohan Suri", "email": "rohan.a.suri@gmail.com", "user": {"login": "rohansuri"}}, "additions": 31, "deletions": 18}}, {"node": {"oid": "cc76c76e72b6e8a9720075ca81cb48a47c9e6e69", "messageHeadline": "db: update L0 compaction-picking to use manifest.LevelIterator", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 53, "deletions": 44}}, {"node": {"oid": "f8c06f1b163eecb8a7bab80670bf767cc9986b93", "messageHeadline": "Merge pull request #831 from alrs/fix-test-err", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "69961893c2bcea93b2adf7e8ef475a00e430db6f", "messageHeadline": "pebble: fix dropped test error", "author": {"name": "Lars Lehtonen", "email": "lars.lehtonen@gmail.com", "user": {"login": "alrs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5edc4f5b9b65253a76d9cc05d966934b414a04b3", "messageHeadline": "db: use LevelSlice.SizeSum where applicable", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "d524d342f2d9e1f56b5c27b00ee0cad0cc711730", "messageHeadline": "db: use manifest.LevelIterator in compaction, levelIter", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 296, "deletions": 351}}, {"node": {"oid": "f10f6ddea6c3364b7866ddcf0e547c4b2af48e80", "messageHeadline": "Merge pull request #825 from petermattis/pmattis/db-closed-details", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 59, "deletions": 60}}, {"node": {"oid": "049c566aa6fd2f2883422b5ba706a66a1007aa28", "messageHeadline": "db: capture stack trace of closed call for ErrClosed", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 59, "deletions": 60}}, {"node": {"oid": "073e15ee2ccf4fb37b42aac0e1b366bdff0c92b2", "messageHeadline": "sstable: Fadvise sequential when max readahead size is reached", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 191, "deletions": 37}}, {"node": {"oid": "c5262485cbd825e77062854178f9f47f2ea6593f", "messageHeadline": "db: use LevelSlice in compaction picking", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 439, "deletions": 293}}, {"node": {"oid": "48cce3557718732cf8448a3da6a2f661a1a8d868", "messageHeadline": "db: use manifest.LevelIterator in additional places", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 17, "deletions": 14}}, {"node": {"oid": "31066e44abe9881e1a08bcc81795af5e772dbca6", "messageHeadline": "internal/manifest: add LevelMetadata type alias", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 107, "deletions": 94}}, {"node": {"oid": "819d4f9c5e78c43cc7584d15443812d949dbf977", "messageHeadline": "db: use redact.StringWithoutMarkers", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 21, "deletions": 24}}, {"node": {"oid": "36c1b9c7a833bce8d1ab6f2013780d2d6f3a97f6", "messageHeadline": "db: relax deletion-only compaction conditions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 109, "deletions": 27}}, {"node": {"oid": "a383f2cde93937d8decb8a802f7377163d8bcb7c", "messageHeadline": "db: implement delete-only compactions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 687, "deletions": 95}}, {"node": {"oid": "b6a03ca6a613247a86eb62b73ded803fe1c7f5fa", "messageHeadline": "internal/manifest: add LevelIterator struct", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 127, "deletions": 63}}, {"node": {"oid": "9f08cf3d3dc69568de3b72b87abe3cee83df5299", "messageHeadline": "*: Always pick base compactions with minCompactionDepth = 1", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 135, "deletions": 50}}, {"node": {"oid": "3a9adc12d6c366ef0f876b773639ed4a98136fcd", "messageHeadline": "internal/metamorphic: generate deterministically from prng seed", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 78, "deletions": 17}}, {"node": {"oid": "c9a380a7f499f2844aca2990fd012a4068f4c775", "messageHeadline": "tool: Only encode sublevel changes in lsm json object", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "7e0b5710a739f85fd0bac22c2d1013155327be38", "messageHeadline": "Merge pull request #812 from cockroachdb/pmattis/flexbox", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 88, "deletions": 56}}, {"node": {"oid": "58d55986b0c37aaf06301ebba4d50bfa95a9cacf", "messageHeadline": "docs: fix mouse position calculation on zoom/pan", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6cdafa7b75584e1e886ebe19dcdae3e25b6ba9ee", "messageHeadline": "docs: use flexbox for layout of nightly benchmarks page", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 86, "deletions": 55}}, {"node": {"oid": "74974fd57438adc591b6490fc63e3a4bf7ebf126", "messageHeadline": "Merge pull request #808 from cockroachdb/pmattis/nightly-benchmarks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 91, "deletions": 52}}, {"node": {"oid": "d2e9672661db7eaa7e39b81da2dcfec436387c4c", "messageHeadline": "Merge pull request #807 from cockroachdb/pmattis/batch-reset", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "884334184862059f43737420479a4caecdcdb33f", "messageHeadline": "docs: display annotation in chart title when hovered", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 24, "deletions": 36}}, {"node": {"oid": "9c8d7390339278b65647bb849f36759747fad606", "messageHeadline": "docs: allow hovering over the detail line", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 50, "deletions": 19}}, {"node": {"oid": "709c5f7d9380b01b2f71b321cd540d2f7df6bb89", "messageHeadline": "docs: add last updated text to nightly benchmarks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "4fab3e3d1665ffdc03b9b3f7767504f3e0b21f7f", "messageHeadline": "Merge pull request #804 from cockroachdb/pmattis/missing-data", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 96, "deletions": 19}}, {"node": {"oid": "0f71f3c8a72a1ce454576a825cad3d44c88c3424", "messageHeadline": "db: clarify Batch.Reset docs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "deb60d0bf8b53f975884090cc639780de7fefe80", "messageHeadline": "internal/mkbench: walk through symlinks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "3b1143d859ffaee68d7f3060a1bf346c008d7de9", "messageHeadline": "docs: indicate data for missing days", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 83, "deletions": 16}}, {"node": {"oid": "669ae0d9693d95ed4ababa576a00d87566110a7e", "messageHeadline": "Merge pull request #803 from cockroachdb/pmattis/mkbench2", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "999b9646a584ba354a87b9ba60b57b8018b99e93", "messageHeadline": "internal/mkbench: be more permissive in data.js parsing", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e952f6c1eee37c67a2a6a8e57e4d29d889b401c8", "messageHeadline": "Merge pull request #801 from cockroachdb/pmattis/mkbench-gzip", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "3cd66bb123c09088a450092363765ad6e2bccace", "messageHeadline": "cmd: Address TODO on measuring scan read-amp", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "8446ccc4c58c02515dbe66e4f9e4818645e0d5c9", "messageHeadline": "internal/manifest: Have flush split bytes account for # of sublevels", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 85, "deletions": 60}}, {"node": {"oid": "f8d8b9654d3ed5a66e0d80c2cce65cbefe1926cf", "messageHeadline": "internal/mkbench: don't require bzip compression of raw data", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "47eb932536bd2c78ee353d71df53c3e6249be5b0", "messageHeadline": "Merge pull request #800 from cockroachdb/pmattis/mkbench", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 275, "deletions": 0}}, {"node": {"oid": "22db905a3ecd428ddf8e345b1fc763741432950c", "messageHeadline": "Merge pull request #799 from cockroachdb/pmattis/benchmark-data", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "f32ddecd06a3e06f53ace9d3451d9ef5d68c8440", "messageHeadline": "internal/mkbench: utility for processing nightly benchmark data", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 275, "deletions": 0}}, {"node": {"oid": "5a444e1b29fa1a96da37557315e5133d78bb4c86", "messageHeadline": "docs: serve benchmark data out of S3", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "c1d4e3ce262e0be2849740a9f8b3924abf47858d", "messageHeadline": "compaction: Create pickedCompaction struct for use in compaction_picker", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 550, "deletions": 488}}, {"node": {"oid": "41937c49bcf00d53ebdf0ace1bbae72a26cae631", "messageHeadline": "Merge pull request #797 from cockroachdb/pmattis/nightly-benchmarks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 710, "deletions": 0}}, {"node": {"oid": "f02d55b076e0fa277482e43017dd030b7e764fe1", "messageHeadline": "internal/manifest: Don't create new sublevel if overlap is on sentine\u2026", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 45, "deletions": 6}}, {"node": {"oid": "7fce6da1eb8c0c34238becc1c0885f4acd600bf8", "messageHeadline": "Add panning and zooming", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 119, "deletions": 35}}, {"node": {"oid": "5bf72881988e9d33a48ad0ca522c3fbc9eb1eebc", "messageHeadline": "docs: add nightly benchmarks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 626, "deletions": 0}}, {"node": {"oid": "a452ae2c916a74a035d264e42c9b761061a988b5", "messageHeadline": "db: log events unredacted where possible", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 1281, "deletions": 55}}, {"node": {"oid": "9dcb6e30ee67f8b5e8ce200e755e6663c0ee81c1", "messageHeadline": "db: truncate tombstones to file bounds when calculating table stats", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 87, "deletions": 14}}, {"node": {"oid": "d845c8c2d87097f2e9c3399b9c50eeeeae0914b6", "messageHeadline": "Merge pull request #789 from cockroachdb/pmattis/test-long-running-qps", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 21}}, {"node": {"oid": "7cbb7d6ad29fe6634bf66c543efbecd2a23d1a43", "messageHeadline": "internal/rate: deflake TestLongRunningQPS", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 21}}, {"node": {"oid": "06feeaa2ada2b5c7bcce08ed30d26cbff4dbd702", "messageHeadline": "db: bump nextFileNum past obsolete file numbers on Open", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 105, "deletions": 0}}, {"node": {"oid": "ba0024f2d091014edf4ba1b20e928852df459a4f", "messageHeadline": "Merge pull request #783 from cockroachdb/pmattis/go-mod", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 15, "deletions": 26}}, {"node": {"oid": "fc51635c479573db35d739968de4315730297819", "messageHeadline": "build: rework build rules to remove redundancy", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 10, "deletions": 21}}, {"node": {"oid": "839ee18f0082366adf539414b1657f04a399fb9f", "messageHeadline": "build: replace GO111MODULE=off with -mod=vendor", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "399f4b7d506a531ac4521ce1f63bed74c0165b14", "messageHeadline": "Merge pull request #782 from cockroachdb/pmattis/ycsb-metrics", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 97, "deletions": 13}}, {"node": {"oid": "133d4e30ea43e2aa58d6cbcca4fd250d77a75496", "messageHeadline": "cmd/pebble: output a Go-bench format summary line for `bench ycsb`", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 57, "deletions": 12}}, {"node": {"oid": "daeb562c1a176ccf162bce06e23011c31fbf626f", "messageHeadline": "db: add Metrics.Total and Iterator.Metrics", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "c459622ec43a86e375da75940484f094246b6285", "messageHeadline": "db: fix DeleteRangeFlushDelay for batches edited with SetRepr, Apply", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 53, "deletions": 6}}, {"node": {"oid": "141eb81234354585f04c330e1b8304f7400b1e0e", "messageHeadline": "Merge pull request #779 from otan-cockroach/go1.14", "author": {"name": "Oliver Tan", "email": "otan@cockroachlabs.com", "user": {"login": "otan"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "3b86a4009c3b36c40c370dd08b594788edb0df8b", "messageHeadline": "Merge pull request #777 from cockroachdb/pmattis/sstable-checksum-errors", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 134, "deletions": 26}}, {"node": {"oid": "ae02139472b8dc116c6f2237f94ab73aa1f40275", "messageHeadline": "Merge pull request #778 from cockroachdb/pmattis/batch-decode-str", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 44, "deletions": 50}}, {"node": {"oid": "931bab49d10dd85aaae99788b563c3585c060a21", "messageHeadline": "travis: build all variations of go1.14", "author": {"name": "Oliver Tan", "email": "otan@cockroachlabs.com", "user": {"login": "otan"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "c722711b7c430b71ef7c4c3921f969f07665c018", "messageHeadline": "sstable: don't skip over errored blocks during iteration", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 134, "deletions": 26}}, {"node": {"oid": "bffff062f3227201d3a9535ff46bdef70cb3f5a0", "messageHeadline": "db: avoid go1.14 unsafe pointer conversion violations", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 44, "deletions": 50}}, {"node": {"oid": "8cbffd0f3ecc08eec2ee3cf0141929c440177f8d", "messageHeadline": "db: refactor compaction startLevel, outputLevel", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 267, "deletions": 245}}, {"node": {"oid": "ef1451d625114260e790945977d24805ce5daa88", "messageHeadline": "db: allow multiple levels in CompactionInfo.Input", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 34, "deletions": 32}}, {"node": {"oid": "560ed0b8a18c05dd4a76400225f7d3203b7f2f3d", "messageHeadline": "compaction: Don't do a move compaction within L0.", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "b8224822c5df91c3003e8cf280769aad41ea5bad", "messageHeadline": "compaction: Exclude largest key when extending L0 compactions if it's\u2026", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 112, "deletions": 9}}, {"node": {"oid": "585d322070655b78408bc3610df171c272e1c6a5", "messageHeadline": "internal/metamorphic: add checkpointOp, compactOp and flushOp", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "50359914cb7589696403910c0bbb311e585739ca", "messageHeadline": "Merge pull request #771 from cockroachdb/pmattis/l0-sublevel-compactions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5bdf31a910e1a9dff8292eda3f0b0c6a87ddb905", "messageHeadline": "cmd/pebble: enable L0-sublevel compactions and flush splits", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1ed212e193867732e9e4bda09f7a5ecc99227268", "messageHeadline": "Merge pull request #769 from cockroachdb/pmattis/compaction-concurrency", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 65, "deletions": 74}}, {"node": {"oid": "d478834c6a241d31c6ddd7eb3a175f9ca045a46a", "messageHeadline": "db: switch compaction concurrency signal from level score to L0 read-amp", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 65, "deletions": 74}}, {"node": {"oid": "c577a1054e211c83bbeffd69884b3bf5b09a1773", "messageHeadline": "db: force flush memtables with range deletions after delay", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 100, "deletions": 1}}, {"node": {"oid": "905faf861c7138c90a9b0ba3af623ca42eda1f6c", "messageHeadline": "Merge pull request #767 from cockroachdb/pmattis/flush-event", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 35, "deletions": 21}}, {"node": {"oid": "fd3f2e30b37144c3f3ee8a86b9f34699d097b01d", "messageHeadline": "db: add memtable count, duration and byte rate to flush event", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 35, "deletions": 21}}, {"node": {"oid": "a02db81df35dc752d397273b3006d9d5329cc85f", "messageHeadline": "Merge pull request #760 from cockroachdb/pmattis/compaction-scoring", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 205, "deletions": 115}}, {"node": {"oid": "730159ff3e1131b433d0c9d472b93d989cc801be", "messageHeadline": "db: tweak the compaction scoring heuristics", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 205, "deletions": 115}}, {"node": {"oid": "b34dbe97d33432dad78f9404983ebeb2cacb7560", "messageHeadline": "db: tighten merging iterator's seek conditions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "c08345d133dea2b42c69bb03fac57eb25e9f8887", "messageHeadline": "tool: Allow vertical scrolling if visualization overflows", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "747113ed137d2ba6d1053c29fbadd2d02e77d608", "messageHeadline": "db: fix race in TestTableStats", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "65940bd3371c087f90f552f89df089308eeeea13", "messageHeadline": "Merge pull request #759 from cockroachdb/pmattis/renaming", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "90dbbfc2a5c7f1aee377871f5d8d902e1cd37852", "messageHeadline": "*: {white,black}list -> {allow,deny}list", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bc7bb07c0a288fd644d6a9d85575b0c3532dba9c", "messageHeadline": "tool: Enhance lsm visualization to show L0 sublevels", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 710, "deletions": 324}}, {"node": {"oid": "82fe782f03717b9f474ade933abd119fbb660224", "messageHeadline": "Merge pull request #755 from cockroachdb/pmattis/level-metadata", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 204, "deletions": 196}}, {"node": {"oid": "6b96ab6cffdcc237dbad4cb92ea8fca6db209eba", "messageHeadline": "internal/manifest: rename L0Sublevels.Files to L0Sublevels.Levels", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "0b22ec26281e9fc97288ecc366c8e1818b30b36e", "messageHeadline": "internal/manifest: rename Version.Files to Version.Levels", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 149, "deletions": 141}}, {"node": {"oid": "3b241b76ed3b082d8903ec8906fc2d8520fc550d", "messageHeadline": "db: implement min-overlapping ratio heuristic", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 1228, "deletions": 59}}, {"node": {"oid": "0fff6168c0d789251b22580fcb5bd713d1e949da", "messageHeadline": "Merge pull request #742 from glorv/opt-iter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 62, "deletions": 12}}, {"node": {"oid": "7ad569cc28b372e856731c8089517ed2a023965c", "messageHeadline": "use lockfree rand for skiplist", "author": {"name": "glorv", "email": "glorvs@163.com", "user": {"login": "glorv"}}, "additions": 62, "deletions": 12}}, {"node": {"oid": "8de6baeca713cc0882a1afc051abe56ea41307f4", "messageHeadline": "Merge pull request #746 from cockroachdb/pmattis/pebble-bench-ops-per\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 17, "deletions": 34}}, {"node": {"oid": "eb0a85158bc6d9d2688e50e2af701563c6f125ee", "messageHeadline": "db: fix race in NewSnapshot", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 66, "deletions": 1}}, {"node": {"oid": "e94112530325e40d1604bffbe9b92299f908ec13", "messageHeadline": "db: fix Checkpoint race condition", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 89, "deletions": 1}}, {"node": {"oid": "a08efa805781318782db494653e33dc209ffd622", "messageHeadline": "Merge pull request #747 from cockroachdb/pmattis/cleaner-cond", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 58, "deletions": 8}}, {"node": {"oid": "223327f23e83e69f18ad1ba45d931ed0b20f7627", "messageHeadline": "internal/record: Handle ErrUnexpectedEOFs like invalid records", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "c1719779831f5ce6094b6366c0afe28c31b7a2c2", "messageHeadline": "db: wake all waiters on cleaner.cond on state transitions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 58, "deletions": 8}}, {"node": {"oid": "b893bb26369d8124ee11c3e0cff97a41c68022ca", "messageHeadline": "internal/manifest: Don't error when intra-L0 seed file is compacting", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 50, "deletions": 6}}, {"node": {"oid": "81f4ebe343c6ee043a04e707d171e4c2a9d2c08e", "messageHeadline": "cmd/pebble: replace keys/sec with ops/sec(cum)", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 17, "deletions": 34}}, {"node": {"oid": "69d8d78701f5cad116ebee17721aebf7c050e671", "messageHeadline": "Merge pull request #741 from cockroachdb/pmattis/compaction-concurrency", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 72, "deletions": 29}}, {"node": {"oid": "d656faf2c4567d5b23dbf079daa46d6b13d8cc29", "messageHeadline": "db: tweak the compaction concurrency heuristics", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 72, "deletions": 29}}, {"node": {"oid": "f550e81e347485b8309cf8b221c67285b89d777b", "messageHeadline": "db: fix mergingIter corner case surrounding range tombstones", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 62, "deletions": 4}}, {"node": {"oid": "ca93fc7b74b4c87d82fe358ba3c740df16906a63", "messageHeadline": "internal/metamorphic: fail tests on calls to Fatalf", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 28, "deletions": 35}}, {"node": {"oid": "93a10284c32a1f7a1a76bbda36e7dc11a8d1effd", "messageHeadline": "Merge pull request #736 from cockroachdb/pmattis/perftools", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 231, "deletions": 0}}, {"node": {"oid": "bf0653a8f1b07c364b9ff91ee55da3023aed968a", "messageHeadline": "docs: add doc on Linux I/O profiling tools", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 231, "deletions": 0}}, {"node": {"oid": "cb9c3090f41715ddb29ff52f15562143c1a7f390", "messageHeadline": "*: Add error.Wrap() call to errors from wal/manifest record reader", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "fe5c313e7f3d9d12107237c647836980a8f70a13", "messageHeadline": "Merge pull request #701 from cockroachdb/pmattis/sublevels", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 119, "deletions": 114}}, {"node": {"oid": "330d079d4e334db1045fc932beb0fcd21c859a30", "messageHeadline": "*: consistently capitalize Sublevels", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 119, "deletions": 114}}, {"node": {"oid": "fc886eca19e6b55105e609f47132699592e9d9c9", "messageHeadline": "*: Enable flush splits in L0", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 591, "deletions": 42}}, {"node": {"oid": "4c37272d4965433ad5dc8430ab9ebf55a81997d4", "messageHeadline": "Merge pull request #732 from cockroachdb/pmattis/event-listener-cleanup", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "eb5d405a659622a301979d1953352df6b350c0ec", "messageHeadline": "vfs: Add vfs.Prefetch, use it for reading ahead data blocks", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 458, "deletions": 13}}, {"node": {"oid": "138d60bd8d2f390f3c5b8c843a9db52d3f6993bc", "messageHeadline": "db: small LoggingEventListener cleanup", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "cc68c2ee776ff95baf302e7ad1b989507a76d8a5", "messageHeadline": "Merge pull request #729 from cockroachdb/pmattis/entry-cache-set-fina\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "0e483c91bd75482fc5257904d1f234ed6af5f1fe", "messageHeadline": "internal/cache: avoid SetFinalizer in race builds", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "1825cf1299bcd6c4d08aa34bea49913f429ae404", "messageHeadline": "Merge pull request #731 from cockroachdb/pmattis/log-writer-free-blocks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "437fce5d8139f09b147a8c01dc77bac5490032b4", "messageHeadline": "internal/record: rework the handling of LogWriter free blocks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "feb93032c41f991845506cd423f1771618edf2b0", "messageHeadline": " db: close tableCache on open error", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "660b76a0c86fe4bf8f648342cc59ab04f4325d71", "messageHeadline": "internal/record: bump LogWriter pending queue size", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "030b04575582ff1dfda0e434f94cbab19e45cca3", "messageHeadline": "Merge pull request #721 from cockroachdb/pmattis/debug-race-failure", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 34, "deletions": 19}}, {"node": {"oid": "a9b7990db9496157d39b540443711b6ccaaa537d", "messageHeadline": "db: remove table loading goroutine", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "d1872929b27b2a277518a67953bc956df7143682", "messageHeadline": "db: add a per-tableCacheShard table closing goroutine", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "7956a7440a709e875f6971a7391fc8473f5186c3", "messageHeadline": "Merge pull request #716 from cockroachdb/pmattis/level", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 177, "deletions": 78}}, {"node": {"oid": "4887c526300055e1c30635c53fd16b3fe9d9e132", "messageHeadline": "vfs: return nil from MemFS.RemoveAll if parent doesn't exist", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "9687c680b582cfc5d8c2853a9701654b55e9d12d", "messageHeadline": "internal/manifest: add Level type", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 177, "deletions": 78}}, {"node": {"oid": "a41e4ac929214c1aaf7d152e2042f04f960f63ac", "messageHeadline": "*: Update level_checker to account for sublevels", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 78, "deletions": 61}}, {"node": {"oid": "b14003e6b3bac49c32925dec46751c26c6b4c96d", "messageHeadline": "internal/manifest: Relax L0 CheckOrdering invariants for flush splits", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 17, "deletions": 82}}, {"node": {"oid": "9a0ba2a17728509a58981bab92d28efff538d5be", "messageHeadline": "Merge pull request #717 from cockroachdb/pmattis/max-memtable-size", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "9249eee0a0526b4778abfa3238b578415ef95aa6", "messageHeadline": "db: add max memtable and max batch size checks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 43, "deletions": 1}}, {"node": {"oid": "bb2f856b6cef9d5908d9c3ec5e170c6c7f293226", "messageHeadline": "vfs: return nil from RemoveAll for nonexistent paths", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "eb5d41344cd5c4587254c4423457067a17ff23da", "messageHeadline": "db: use compaction picker's scores directly in (*db).Metrics", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 58, "deletions": 67}}, {"node": {"oid": "65313eae2da66676ead6e31d3c9e750a15e9e605", "messageHeadline": "cmd/pebble: sample read amp throughout compaction benchmarks", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 59, "deletions": 12}}, {"node": {"oid": "ab0655f4124983e71d31db0c51509decce3a78a9", "messageHeadline": "cmd/pebble: collect profiles, traces during compaction benchmarks", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 61, "deletions": 33}}, {"node": {"oid": "3b2ce4158bd2246195b957ef9c80f4effe855c8a", "messageHeadline": "Merge pull request #710 from cockroachdb/pmattis/readme", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "8f10ceb437d0939fb5b35c78abba29d1dda2eabc", "messageHeadline": "db: remove USE WITH CAUTION warning", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "a04a6cd1dd9e1936f56faf5c4892c7ca65bfc2cf", "messageHeadline": "sstable: Add missing invalidate() calls in Seek* methods", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 65, "deletions": 5}}, {"node": {"oid": "f63b6f081cc2a42fb7bb5ed5f916de50a9b11d18", "messageHeadline": "Merge pull request #705 from cockroachdb/pmattis/mod-update", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 16948, "deletions": 84632}}, {"node": {"oid": "4ddb70869525876e13014b4a85af8c999a0a740b", "messageHeadline": "Merge pull request #703 from cockroachdb/pmattis/alloc-cache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 228}}, {"node": {"oid": "109dc8cc277a5443955e01fe270e12283e523dfe", "messageHeadline": "Merge pull request #700 from cockroachdb/pmattis/metrics", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "3d5dec7aebe6c8eec2064a3baa0bda2bf602c53b", "messageHeadline": "Merge pull request #706 from cockroachdb/pmattis/cache-set-finalizer", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "a425861f8556ca3567f0864cf616080261b7c492", "messageHeadline": "Merge pull request #704 from cockroachdb/pmattis/tool-set-finalizer", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 26, "deletions": 28}}, {"node": {"oid": "b574fe7680639f2c3b8b19da7972c42ba37de23d", "messageHeadline": "internal/cache: restrict when finalizers are used", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "bc1c3c98f54e7deea7e32d6fe64728e2b72c8f30", "messageHeadline": "tool: remove use of runtime.SetFinalizer", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 26, "deletions": 28}}, {"node": {"oid": "d29849d4c42db012e4d1568d601648f62fe04ccb", "messageHeadline": "internal/cache: remove the \"alloc cache\"", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 228}}, {"node": {"oid": "682ea346d917d719dfaeb55fce9d79ffea5508ea", "messageHeadline": "*: update the vendored modules", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 16948, "deletions": 84632}}, {"node": {"oid": "8d372d10af52969a592dd8d45ec3a7a1ca552360", "messageHeadline": "db: format L6 score as \"-\" since it is not used", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "48a267ca24011935b41ff1f02f49e0510ca9a53c", "messageHeadline": "*: Use L0SubLevels to pick base/intra-L0 compactions", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 554, "deletions": 23}}, {"node": {"oid": "f7de594a5561844ae8bbe7b165ae8d40b62a6177", "messageHeadline": "cmd/pebble: print database sizes at completion", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c5bfcbb690730987fa82bc1b599c23e8f6d1b1c2", "messageHeadline": "cmd/pebble: use read amp for pacing", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 48, "deletions": 81}}, {"node": {"oid": "833e139765db32850282c76d2de753e08b86364e", "messageHeadline": "Merge pull request #699 from cockroachdb/pmattis/estimated-compaction\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 43, "deletions": 39}}, {"node": {"oid": "287b8fc3aae09d8d7bb252b5b0855d2ed6e5c61c", "messageHeadline": "db: fix estimated compaction debt calculation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 43, "deletions": 39}}, {"node": {"oid": "1f96b01fb9a5cc792d4198ebf4a697bfaf8b18d4", "messageHeadline": "Merge pull request #697 from cockroachdb/pmattis/ycsb-key-nums", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2baf76ddf0ce52b98e24655e642d62ae14bb27b3", "messageHeadline": "Merge pull request #693 from cockroachdb/pmattis/log-writer-pending", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "2c00a8c837773626d93cd5dbbc3cad52635fabdf", "messageHeadline": "cmd/pebble: avoid keyNums allocation in ycsb insert op", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8dddcf7720339eb06001de1a6d93ca74deaccb6c", "messageHeadline": "internal/record: remove an unnecessary allocation in LogWriter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "af0d71572c7bd24deb066d09eee646b6cb7460a4", "messageHeadline": "Merge pull request #688 from cockroachdb/pmattis/rate-limiter-delay", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "eeb1e8447e09d6c9b2779e7ed57caf41883ccc06", "messageHeadline": "internal/private: ratchet visible sequence number too", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 22, "deletions": 41}}, {"node": {"oid": "02edb858ca4bc8ba606258691c58b4e585d7cf39", "messageHeadline": "Merge pull request #689 from cockroachdb/pmattis/ycsb-batch-close", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "5e130cbe20935d1f1ed6173f48806e270c7ab8b2", "messageHeadline": "Merge pull request #690 from cockroachdb/pmattis/ycsb-custom-workload", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5ecba8adaa97623893c160910a17889160a442a8", "messageHeadline": "cmd/pebble: wait for background compactions using tracker", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "4b87c92d9dfcd6b34bce60ff824a797c82e0608b", "messageHeadline": "cmd/pebble: fix out-of-bounds slice access with custom workload", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ced56263b22fd0787e8ed606cf344f1537bd68be", "messageHeadline": "cmd/pebble: close batches after committing them", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "62af71ee9887ae8a46822deccdb929d5b3dfc35d", "messageHeadline": "internal/rate: add Limiter.Delay{,N}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "1e3af0838f954f2db41e074e15b77052b0172884", "messageHeadline": "Merge pull request #686 from cockroachdb/pmattis/cache-weak-handle", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 53, "deletions": 228}}, {"node": {"oid": "892aef83382c47ecf4f3ee7f3a7a2dadad7c87ad", "messageHeadline": "db: refactor tableCache.estimateDiskUsage into withReader", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "42d6858b196da019399a5d4255205b468b864aac", "messageHeadline": "internal/cache: optimize common case of Cache.Delete()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "a21022d6078df235de5e0397aa0ab42d4ef8dd67", "messageHeadline": "internal/cache: remove weak cache handles", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 42, "deletions": 227}}, {"node": {"oid": "cb6f69019790c48d6c634974654dd4bf0bc510e1", "messageHeadline": "Merge pull request #683 from cockroachdb/pmattis/randvar-uniform", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "fd256f5d0df56237c7848730a3f35341c5d702b8", "messageHeadline": "Merge pull request #682 from cockroachdb/pmattis/ycsb-num-keys", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "a84d3e69441672f19492a5dc6dc85243081aad12", "messageHeadline": "internal/randvar: optimize Uniform.IncMax", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "327169edec25ff63af8fd9a219e633824623e90a", "messageHeadline": "cmd/pebble: fix key/sec metric", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "eb001efc173c9ccc9936cb947f2fb742a99b468d", "messageHeadline": "Merge pull request #681 from cockroachdb/pmattis/empty-assembly-files", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "673d16e3f871126f056a098cb033d8a15cceedda", "messageHeadline": "internal/{manual,rawalloc}: remove empty assembly files", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "0ace8d6a64d9ab9bf57a07cc3e2b3336d0b290c8", "messageHeadline": "Merge pull request #679 from cockroachdb/pmattis/table-cache-clock-pro", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 414, "deletions": 212}}, {"node": {"oid": "d98bf3c28ef98e98b669fb701d03a6bd921eb79d", "messageHeadline": "Merge pull request #677 from cockroachdb/pmattis/ycsb", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 580, "deletions": 216}}, {"node": {"oid": "b2cef9f5d770d76330287c57c4ce0357a25be518", "messageHeadline": "internal/replay: assign ingested tables correct sequence number", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 109, "deletions": 33}}, {"node": {"oid": "9ff7ba907aa635dfafe253f625c7b5a37e1c3ed7", "messageHeadline": "db: wait for pending writes during ingestion", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 95, "deletions": 2}}, {"node": {"oid": "e9fffe4478ac34ab341c47fdab82ebd8ef13baa9", "messageHeadline": "db: replace tableCacheShard LRU with CLOCK-Pro", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 414, "deletions": 212}}, {"node": {"oid": "abea58adc36a8dfd67cb9b9aae5471b9888cfc08", "messageHeadline": "internal/randvar: reduce exclusive locks in randvar", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 57, "deletions": 52}}, {"node": {"oid": "98091d04bdc1db1eb6044dfc111373ea037694c1", "messageHeadline": "cmd/pebble: miscellaneous ycsb benchmark improvements", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 125, "deletions": 78}}, {"node": {"oid": "5c892c5b0cda6078e854fc2e2d293c843ed2e30b", "messageHeadline": "internal/rate: change Reserve{,N} to return a value", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "192bf9782b563e58c889d6e75ceeed94ba69b10b", "messageHeadline": "cmd/pebble: take CPU profiles every 10 seconds", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 60, "deletions": 32}}, {"node": {"oid": "27608012384705e41d4a22420312dc2268a7ccb6", "messageHeadline": "cmd/pebble: pull in the current CRDB version of MVCC routines", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 80, "deletions": 8}}, {"node": {"oid": "ebad7fc5ded6ed96224f987b11bbdc02f9a70537", "messageHeadline": "cmd/pebble: fix badger/boltdb/rocksdb build problems", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 232, "deletions": 36}}, {"node": {"oid": "1316768e7757d4c83bb09874ed94b00a8a216648", "messageHeadline": "cmd/pebble: match CRDB Pebble options", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "c2d4ba5c959588adcf92e68e1def1b5d64a8454b", "messageHeadline": "cmd/pebble: fix reverse scan keys metric", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3980819eef2a0ea326b5c4ff5f7988e0bcae79c4", "messageHeadline": "Merge pull request #673 from cockroachdb/pmattis/iter-perf", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "909660a4cea3beb887ea49723b1e676f54936132", "messageHeadline": "db: avoid an allocation in Iterator", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "01927f78afbe7c2f131e79b0454576bc82ad6cb4", "messageHeadline": "db: avoid an allocation in mergingIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "3b880202b00bae737b2d77e7a59dbcabdf9d78b8", "messageHeadline": "db: don't create mutable memtable in read-only mode", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 77, "deletions": 12}}, {"node": {"oid": "4199a9a715405601eafb71c81006da7823229508", "messageHeadline": "cmd/pebble: replay ingests, flushes faithfully", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 209, "deletions": 340}}, {"node": {"oid": "6a32e2cac20e18fc7b1f67047bed39daebf711f3", "messageHeadline": "internal/private: add FlushExternalTable", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 211, "deletions": 0}}, {"node": {"oid": "ad09a34be7e4dcbef549c33af9c250db9c24af13", "messageHeadline": "internal/arenaskl: ensure entire node points to allocated memory", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 49, "deletions": 8}}, {"node": {"oid": "4a9f43e0f912809136352b7760163f12a9348182", "messageHeadline": "internal/batchskl: ensure entire node points to allocated memory", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "39742113581b5322e3680eef5d71564aa0419213", "messageHeadline": "Merge pull request #657 from cockroachdb/pmattis/version-check-consis\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 235, "deletions": 2}}, {"node": {"oid": "4107cef8fb8ebf1c85ad49a41bb63a1f877cd3bc", "messageHeadline": "Merge pull request #664 from cockroachdb/pmattis/sstable-bench", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a8570177eb733b39711da3a688e2b91f2e5c0df9", "messageHeadline": "cmd/pebble: skip first manifest record in `bench compact new`", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ffe9617e332e12dcf7132817787f0d74deba850b", "messageHeadline": "sstable: fix missing cache unref in BenchmarkTableIter*", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5a133cfa147f571b6fcf30246902e74c2e8af62c", "messageHeadline": "tool: use Option pattern, add DefaultComparer option", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 106, "deletions": 58}}, {"node": {"oid": "9d28253d9119976e925e5d0416f1349e2f280cfb", "messageHeadline": "cmd/pebble: add bench compact subcommands", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 805, "deletions": 3}}, {"node": {"oid": "a17e71edabf0f7e21dcd0c849168b8756b8e7340", "messageHeadline": "db: fix CompactionInfo documentation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "faf7ac703bc6c3c82953533555dcf09cd31f1cba", "messageHeadline": "tool: Show sublevels at the end of manifest dump", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 32, "deletions": 25}}, {"node": {"oid": "30530beafa481c85be7b920c01e2598019fec02b", "messageHeadline": "internal/manifest: add Version.CheckConsistency", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 235, "deletions": 2}}, {"node": {"oid": "7c6f5699c1f1f2a8077684caa0e3c0b7fe695e4e", "messageHeadline": "sstable: Fix twoLevelIterator handling around boundaries", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 139, "deletions": 4}}, {"node": {"oid": "34c7f3d09ae88366a4d98cf693a04b090884a842", "messageHeadline": "Merge pull request #653 from cockroachdb/pmattis/out-of-memory", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "55d0d53e4b6a2f7f65f581c74c58b00273cd9911", "messageHeadline": "internal/manual: panic with \"out of memory\" on allocation failure", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "d938f684efbe3e0fc742213f3c8d32e3d071c88b", "messageHeadline": "Merge pull request #650 from cockroachdb/pmattis/arenaskl", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "00ded19fe8eda84f769a3f01f8041e0f55916001", "messageHeadline": "internal/manifest: Add L0SubLevels methods to pick compactions", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 2044, "deletions": 101}}, {"node": {"oid": "37f7f239e79d4e5a215bc0bb6c41cbc63081718b", "messageHeadline": "internal/metamorphic: print options, ops on comparison failures", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "290f469630a3f20df5c2a07a3d11069655b9cc7f", "messageHeadline": "internal/arenaskl: small lint warning fixes", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "b4319f4f7358b075d6dcf5a1bafa252f9cdd1fc3", "messageHeadline": "db: add stress test of snapshots and range deletions", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "79245af7d6f9f0c0942a280f47c6c699298621fe", "messageHeadline": "Merge pull request #646 from miretskiy/tool", "author": {"name": "Yevgeniy Miretskiy", "email": "54641364+miretskiy@users.noreply.github.com", "user": {"login": "miretskiy"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "e1bf24f0e6994b637a6f42d29eca6c635ce37970", "messageHeadline": "Merge pull request #647 from cockroachdb/pmattis/cache-set-existing", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "3e49f99869a8f28a521bd689b9bbbbd9f66cf44e", "messageHeadline": "tool: Add accessors for the underlying command", "author": {"name": "Yevgeniy Miretskiy", "email": "yevgeniy@cockroachlabs.com", "user": null}, "additions": 18, "deletions": 16}}, {"node": {"oid": "91672215c3047e5c42c24cc53ce8f3fc865d29ad", "messageHeadline": "internal/cache: fix double-free of cache entries", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "72c124409fc8261845d908e0f064a17413e7897a", "messageHeadline": "tool: fix `db properties` on DBs with nondefault merger", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "687056d252378f55ed08c8371832c966f6927600", "messageHeadline": "Merge pull request #641 from cockroachdb/pmattis/l0-sublevel-detritus", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "686bfca5eabd44b0b589ddeff93f5b617d859b56", "messageHeadline": "internal/manifest: remove unused intervalRangeIsBaseCompacting local", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "43f8d507aa62091533b3370120dbbe1fe300d9a3", "messageHeadline": "*: Wire up L0SubLevels with iterator and version creation", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 551, "deletions": 299}}, {"node": {"oid": "402c814b94087d1910f70114ce83c9a08b219b66", "messageHeadline": "sstable: support NeedCompact method for property collectors", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 68, "deletions": 8}}, {"node": {"oid": "b976c257531658d4b96577393866c42d7b4ca801", "messageHeadline": "internal/manifest: Fix merge skew with Formatter -> FormatKey change", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6a43207910c1bacfae039865a4ae7bb9eb88922c", "messageHeadline": "internal/manifest: Introduce L0SubLevels data structure", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 844, "deletions": 0}}, {"node": {"oid": "968a51444210d35d2710f7c553f6b569189f13a3", "messageHeadline": "Merge pull request #635 from cockroachdb/pmattis/format-value", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1955, "deletions": 1849}}, {"node": {"oid": "06033e2d5a6e9f0fdba8b4c9fffde0e5fdc1c33d", "messageHeadline": "*: introduce Comparer.FormatValue", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1876, "deletions": 1770}}, {"node": {"oid": "8f7b41b3dd9e98cddfb99c936d8b5ff9c8fffe48", "messageHeadline": "*: rename base.Formatter to base.FormatKey", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 79, "deletions": 79}}, {"node": {"oid": "c1cd33ac80d08fcd9ac2c8c586539292077db45d", "messageHeadline": "Merge pull request #634 from cockroachdb/pmattis/sstable-check", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "387090ccfd228233a440c4eb806a5b574c981218", "messageHeadline": "tool: enhance `sstable check` to catch bloom filter problems", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "7f76af5ddce550fa7359736997da8a252b3ba6d8", "messageHeadline": "tool: add db properties subcommand", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 288, "deletions": 35}}, {"node": {"oid": "ca85b4c4c181eedf24922a0c112d901eda8d0e19", "messageHeadline": "tool: fix sstable panic", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "d9c9d49c3cf01cc4801dc06f092956684c8fa4be", "messageHeadline": "Merge pull request #629 from cockroachdb/pmattis/bloom-hash", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 64, "deletions": 17}}, {"node": {"oid": "a6ce3f886512c9f7673acbca1a0a16a7e9fd4a82", "messageHeadline": "bloom: fix hash() to be compatible with RocksDB", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 64, "deletions": 17}}, {"node": {"oid": "3c3b4a1301e1f64f39165540bf5d8d48710b09c7", "messageHeadline": "Merge pull request #626 from cockroachdb/pmattis/load-options-new-cache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "bd722c17de1d561476887f03608fe2d3bf01e1dc", "messageHeadline": "db: add ParseHooks.NewCache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "ce3b19e019b345e2e68efcc58653a6bd35a66b47", "messageHeadline": "Merge pull request #622 from 256dpi/merger", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 181, "deletions": 39}}, {"node": {"oid": "e897d5b75ac9a676804e6137cf76b86ef8bafad1", "messageHeadline": "base: removed *usually*", "author": {"name": "Jo\u00ebl G\u00e4hwiler", "email": "joel.gaehwiler@gmail.com", "user": {"login": "256dpi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b27a184da675a79f9c43ed3dfcb523fbc69359f", "messageHeadline": "base: added documentation on merger ordering", "author": {"name": "Jo\u00ebl G\u00e4hwiler", "email": "joel.gaehwiler@gmail.com", "user": {"login": "256dpi"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ab0f75585279dd15c51c387251f8c695fb6aebc4", "messageHeadline": "relaxed documentation", "author": {"name": "Jo\u00ebl G\u00e4hwiler", "email": "joel.gaehwiler@gmail.com", "user": {"login": "256dpi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5affed5c1c7250496324a999396981eb504ffdcc", "messageHeadline": "use firstError", "author": {"name": "Jo\u00ebl G\u00e4hwiler", "email": "joel.gaehwiler@gmail.com", "user": {"login": "256dpi"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "40cf26bb0e73e57806bc0121e0955ed19a385718", "messageHeadline": "added missing error handling and fixed docs", "author": {"name": "Jo\u00ebl G\u00e4hwiler", "email": "joel.gaehwiler@gmail.com", "user": {"login": "256dpi"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "de7fc1b547d5c7f390ae3a8162289f2dc7efab6a", "messageHeadline": "Merge pull request #621 from cockroachdb/pmattis/truncated-wal", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "8a4e702b0952f23d41594f146ed56e2c35c62f14", "messageHeadline": "internal/record: don't return partial records (again)", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "0b510113bf5e185cdb9d76e90e4f57a97c3dcb40", "messageHeadline": "base: documented ValueMerger error handling", "author": {"name": "Jo\u00ebl G\u00e4hwiler", "email": "joel.gaehwiler@gmail.com", "user": {"login": "256dpi"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d02db4563cf57b20ac104cd7cd5de831f0c84c71", "messageHeadline": "base: added io.Closer to ValueMerger.Finish", "author": {"name": "Jo\u00ebl G\u00e4hwiler", "email": "joel.gaehwiler@gmail.com", "user": {"login": "256dpi"}}, "additions": 168, "deletions": 38}}, {"node": {"oid": "4ba4b30b0c98b15500add19fe7fad41ec8b1ac97", "messageHeadline": "Merge pull request #619 from cockroachdb/pmattis/wal-preallocate", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 75}}, {"node": {"oid": "1f7450c065b4fe0e033991e8c8c5b1dba28069d9", "messageHeadline": "vfs: match RocksDB WAL preallocation semantics", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 75}}, {"node": {"oid": "962fc83774b9007efa0037f92d0bb79e2f84c71b", "messageHeadline": "sstable: unref cache handle on error in EstimateDiskUsage", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5e9b1dfa007819e0c9d30e625f80df98f1551731", "messageHeadline": "internal/metamorphic: add error rate", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 270, "deletions": 50}}, {"node": {"oid": "125f728505e12a6555e630a5dd2edb0df8c5b048", "messageHeadline": "db: unlock manifest on ingest error", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 80, "deletions": 5}}, {"node": {"oid": "55fe3efd2cdd870568b104117f6ebd3f77169d73", "messageHeadline": "internal/metamorphic: add trace flag", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "442e3b7a8ebb7b78f5fdcaf2850bf767bd292f81", "messageHeadline": "db: clear err before absolute positioning", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 74, "deletions": 54}}, {"node": {"oid": "81b675f4129652a1d00c8a819a8ede3c4fbba1f7", "messageHeadline": "db: fix Iterator.Close documentation", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5761da73f80a780476d9f2b9d8884ef85321607c", "messageHeadline": "sstable: add error return value to NewIter, NewCompactionIter", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 250, "deletions": 92}}, {"node": {"oid": "d0f4cdba99a9a62459790286c60e8743f6a9dc15", "messageHeadline": "sstable: remove unused blockIter.err", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 2, "deletions": 31}}, {"node": {"oid": "e00e62806858f52998d9fb373bdfbb52b4443beb", "messageHeadline": "Merge pull request #605 from cockroachdb/pmattis/errors-lint", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 115, "deletions": 34}}, {"node": {"oid": "aa4ca5c26ec67146f0d24af3a90e51185dea96f6", "messageHeadline": "internal/lint: prohibit usage of \"errors\" and fmt.Errorf", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "d3197c4456310488279833d025ab5d8b367359ca", "messageHeadline": "*: remove remaining uses of errors.New and fmt.Errorf", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "74d69792cb150369fb7a799be862524ad2b39d51", "messageHeadline": "*: use errors.Errorf in replace of fmt.Errorf", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 234, "deletions": 206}}, {"node": {"oid": "6a4a22f121d1b865789d0cc1e9b3589b0cdb1511", "messageHeadline": "*: use github.com/cockroachdb/errors", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 63, "deletions": 49}}, {"node": {"oid": "da7b60227ba708da97f5e787b748fda57e9eccf1", "messageHeadline": "vendor: add cockroachdb/errors and its dependencies", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 54694, "deletions": 4522}}, {"node": {"oid": "e69ebf069e2ec9de45667ef7fe147a2ed554ae55", "messageHeadline": "*: add FileNum type", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 301, "deletions": 266}}, {"node": {"oid": "7de3fc63b7c9f70ae4fc6b239f90dcca62d42cf9", "messageHeadline": "db: delete orphaned temporary files in Open", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 153, "deletions": 23}}, {"node": {"oid": "5fdf2066221f5ecbac9768f5fe6ce531d63dcd56", "messageHeadline": "version_set: Handle case where RocksDB doesn't bump minUnflushedLogNum", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 198, "deletions": 3}}, {"node": {"oid": "493ad6d5ef323727a722991974c07c3aa7b97b00", "messageHeadline": "Merge pull request #593 from cockroachdb/pmattis/metamorphic-compare", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 131, "deletions": 42}}, {"node": {"oid": "a1718be82f5fb8655d6561df16e4d3dbd721ba61", "messageHeadline": "db: modify Options.DebugCheck to be a function", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 27, "deletions": 36}}, {"node": {"oid": "d6182fecf2918856c23a9da5f4446c801cc79c00", "messageHeadline": "internal/manifest: Relax SeqNum overlap invariant in L0", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 100, "deletions": 47}}, {"node": {"oid": "6ab5ca612f2dd2c53ac0c746aa8ac1bf4163b478", "messageHeadline": "internal/metamorphic: fix ingest_using_apply implementation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 93, "deletions": 9}}, {"node": {"oid": "0621fcfa5ed29fbd5c61647ffa613e1598d96977", "messageHeadline": "*: use Go 1.13 error wrapping", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "e125c090b1deb891548d30f83ebfd1b0623637e8", "messageHeadline": "internal/metamorphic: randomize MaxConcurrentCompactions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "e10b271b4bc9ae9b2e38279c881a44030c32e5b8", "messageHeadline": "internal/metamorphic: enable run comparison by default", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 38, "deletions": 40}}, {"node": {"oid": "c0215d0493cea6267e6302413d74700ed08a127e", "messageHeadline": "internal/metamorphic: temporarily disable ingest_using_apply", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "5b783f918afa4d34860ee493b8b0b88e63e44ff3", "messageHeadline": "Merge pull request #595 from cockroachdb/pmattis/require", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 479, "deletions": 1043}}, {"node": {"oid": "423cefb5580a4e1e39e42320cfb716b6910766ac", "messageHeadline": "db: document that Close may not be called twice", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f4fcfacd5060e8a66851bc4241d16d54e7d5cba8", "messageHeadline": "db: use require.* functions for test checks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "4010b8fa5a539d37ff9de82f596c8fd7df1c323b", "messageHeadline": "*: use require.NoError everywhere", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 476, "deletions": 1031}}, {"node": {"oid": "58925e05a8ba99231a7f6e50ddce1c73355fff65", "messageHeadline": "internal/errorfs: move to new package", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 252, "deletions": 175}}, {"node": {"oid": "a06c162aa79d8acdafff5609a1c30328457dae04", "messageHeadline": "metrics: split bytes flushed and bytes compacted metrics", "author": {"name": "Jackson Owens", "email": "jackson@cockroachlabs.com", "user": {"login": "jbowens"}}, "additions": 31, "deletions": 23}}, {"node": {"oid": "65f2942da76e7a5d1e5889b3f229301171f956cb", "messageHeadline": "iterator_test: Add invalidatingIter wrapper that sets last key/val to 1s", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 84, "deletions": 3}}, {"node": {"oid": "6a4d448f0427bda9b583a33d033182fa5f34a132", "messageHeadline": "compaction: Check closed flag after logLock returns", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "81a567704ea2a1728eed0ce2e9315a644fe23aaf", "messageHeadline": "Merge pull request #584 from cockroachdb/pmattis/comment-grammar", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1dbbd2f33b63484b92cd6332837faaf942b557a9", "messageHeadline": "db: fix comment grammar", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4a078c19bf034b16880c4562e73db8930f8daa18", "messageHeadline": "Merge pull request #582 from zhiqiangxu/fix_doc", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "51fca324dd858d01da25580930217c39c1bb0499", "messageHeadline": "fix doc for Skiplist.NewIter", "author": {"name": "\u5f90\u5fd7\u5f3a", "email": "652732310@qq.com", "user": {"login": "zhiqiangxu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2aca904b138a7dc4feba5f0ce1399021f09beda3", "messageHeadline": "compaction_picker: Skip manual compaction if start level is empty", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 94, "deletions": 0}}, {"node": {"oid": "d48ade4b7e512306fcb34fbf8e6e01757b972ba1", "messageHeadline": "Merge pull request #580 from cockroachdb/pmattis/log-recycle", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 60, "deletions": 36}}, {"node": {"oid": "f3bd334480e16a5461560465c7bd8582e5189466", "messageHeadline": "db: do not recycle WAL files used for recovery", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 60, "deletions": 36}}, {"node": {"oid": "f0b10da19d722ffe304c347457e5918a9a583328", "messageHeadline": "Merge pull request #578 from hueypark/history-log", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "62ebb58a3e4495631aafc9c8e7e67f84f2f12fbb", "messageHeadline": "internal/metamorphic: log history when panic", "author": {"name": "Jaewan Park", "email": "jaewan.huey.park@gmail.com", "user": {"login": "hueypark"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "9862ca054cccbb7c58a45e5f920ed837893993b4", "messageHeadline": "tool: Show smallest/largest sequence numbers for SSTs in manifest", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 30, "deletions": 22}}, {"node": {"oid": "acc3f7863e06f36433aa464d3c52c71d0c020fd3", "messageHeadline": "Merge pull request #575 from hueypark/metamorphic-test-log", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "88bdd4a40cae1a0c09da94fead129462c94671be", "messageHeadline": "internal/metamorphic: log ops and options when panic", "author": {"name": "Jaewan Park", "email": "jaewan.huey.park@gmail.com", "user": {"login": "hueypark"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "c50a7b1164d9b1a971f1729d84ff9cdb7e987496", "messageHeadline": "Merge pull request #571 from cockroachdb/pmattis/compatibility", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "783dd7a8a65ed169bbe2580435b58ede84a232a3", "messageHeadline": "iterator: Copy iterValue before Prev() on internal iterator", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4e4c0d03fd4211322f899cab9bd73d71a1ae4bb9", "messageHeadline": "db: add a section on RocksDB Compatibility", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "b115e54a2a2498193f307a9b6f91cf7603c62198", "messageHeadline": "Merge pull request #570 from cockroachdb/pmattis/seek-prefix-ge", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "5d0228a96d999839009ea836a5187f4858551db6", "messageHeadline": "db: rework doc comment on Iterator.SeekPrefixGE", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "d2ecbc248decea8d177e2d2777d8ef458267eddc", "messageHeadline": "open: Start assigning sequence numbers from 1", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 63, "deletions": 57}}, {"node": {"oid": "f7c9c371abde4b6132a13e3489d79f84ac2942d2", "messageHeadline": "version_set: Set logSeqNum to 1 greater than LastSeqNum", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 84, "deletions": 18}}, {"node": {"oid": "4cd6b788322117605dc3a64b3525555805ec499f", "messageHeadline": "compaction: Don't elide range tombstones when flushing memtables", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 161, "deletions": 13}}, {"node": {"oid": "ac12b8c4710711ab357d5e1470388038ccd80868", "messageHeadline": "Merge pull request #562 from cockroachdb/pmattis/cache-weak-handle", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 479, "deletions": 359}}, {"node": {"oid": "458dbff4d870f59d04a3ab27b6e5b6d2bbdadf88", "messageHeadline": "internal/cache: remove \"weak\" values", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 65, "deletions": 138}}, {"node": {"oid": "651867d63938516cf18ec3805467d808e75763d3", "messageHeadline": "internal/cache: move weak cache blocks out of the Go heap", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 535, "deletions": 342}}, {"node": {"oid": "b4fba8d78ff93c48d9e933e32e327a0286a05248", "messageHeadline": "Merge pull request #561 from cockroachdb/pmattis/rangedel-iterator-in\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 28}}, {"node": {"oid": "25df0d28351130a6742760d77d3abc9e7e650cc7", "messageHeadline": "internal/rangedel: replace iterator with base.InternalIterator", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 28}}, {"node": {"oid": "aac37d40339d0c3b2c61781e3818505a50956ed2", "messageHeadline": "Merge pull request #544 from rohansuri/enhance-db-checker", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 698, "deletions": 116}}, {"node": {"oid": "097034c2975f08dcfd93180f7c970228ecaee8a9", "messageHeadline": "tool: enhance db check", "author": {"name": "Rohan Suri", "email": "rohan.a.suri@gmail.com", "user": {"login": "rohansuri"}}, "additions": 565, "deletions": 94}}, {"node": {"oid": "e5f10face8d0160fbd63a9911a9dec85467166ad", "messageHeadline": "internal/iterator: Add fmt.Stringer to InternalIterator", "author": {"name": "Rohan Suri", "email": "rohan.a.suri@gmail.com", "user": {"login": "rohansuri"}}, "additions": 106, "deletions": 4}}, {"node": {"oid": "064ab13424441ac6e6c414092f0d2a874593972f", "messageHeadline": "db: add level to levelIter", "author": {"name": "Rohan Suri", "email": "rohan.a.suri@gmail.com", "user": {"login": "rohansuri"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "b53d71e18e3af6665fe8edb4a11b3d2e1c01e6f1", "messageHeadline": "Merge pull request #555 from cockroachdb/pmattis/travis", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "488fb5bfea764c8ba7f77b279d4faf6724939839", "messageHeadline": "Merge pull request #559 from pbardea/typo", "author": {"name": "Paul Bardea", "email": "pbardea@gmail.com", "user": {"login": "pbardea"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3161dada2354b121cca9060ec9c51c920509c87a", "messageHeadline": "open: Add helper to get version of pebble last used to write", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 113, "deletions": 0}}, {"node": {"oid": "4aff6ea55f1ca03a8062e0d829901c37cf001e79", "messageHeadline": "docs: fix typo", "author": {"name": "Paul Bardea", "email": "pbardea@gmail.com", "user": {"login": "pbardea"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "44716747f83779b20f8863c5a2468e007d651e0d", "messageHeadline": "Merge pull request #558 from pbardea/range-deletions", "author": {"name": "Paul Bardea", "email": "pbardea@gmail.com", "user": {"login": "pbardea"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "e9edae8a5a90beba845b5dec543d5d78885f5d2a", "messageHeadline": "docs: minor fix to range deletion docs", "author": {"name": "Paul Bardea", "email": "pbardea@gmail.com", "user": {"login": "pbardea"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "03dc9c08398702d38245401372ad718a0560ae71", "messageHeadline": "build: add go1.14.x build", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ec5762e40764777e0f20251eee08536185d7a17c", "messageHeadline": "Merge pull request #554 from cockroachdb/pmattis/manifest-file-creation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 111, "deletions": 9}}, {"node": {"oid": "3e3fe7664f8d8078f847cd799dc0abcf8afd517d", "messageHeadline": "Merge pull request #550 from cockroachdb/pmattis/intern", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 65, "deletions": 6}}, {"node": {"oid": "1019c7006874f1cb04b363d8252f949cddc7b59f", "messageHeadline": "Merge pull request #557 from cockroachdb/pmattis/manual-compact-force\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 68, "deletions": 2}}, {"node": {"oid": "7f79e61f2d3cc9e9b02d2182c1cbbdc2fba7db1d", "messageHeadline": "internal/manifest: add FileMetadata.CreationTime", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 111, "deletions": 9}}, {"node": {"oid": "91982283a3510ce6764507e759ba3f0ee80e519e", "messageHeadline": "db: force flush of queued memtables when manually compacting", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 68, "deletions": 2}}, {"node": {"oid": "689eb4fae285f9c83636e6997c9f5b5f849cfd34", "messageHeadline": "Merge pull request #551 from cockroachdb/pmattis/min-sync-interval", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "b767d52eb334f2c4feddf40b869501dbf5a210cc", "messageHeadline": "sstable: intern loaded property strings", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "47db65acdf01a9f73740ec3f7f7ab60e89d21427", "messageHeadline": "internal/record: fix blockage when using min-sync-interval", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "5a80877bd020ed8ee6c0e94e6da08c4a21e72dcc", "messageHeadline": "internal/intern: add string interning facility", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "56d49062dcfe15a52e4e7bca6323b05080803855", "messageHeadline": "Merge pull request #547 from cockroachdb/pmattis/concurrent-compactions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 460, "deletions": 217}}, {"node": {"oid": "130bdaac0183c89bd2ad55af00624cbda4a60488", "messageHeadline": "db: enable concurrent Ln->Ln+1 compactions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 166, "deletions": 68}}, {"node": {"oid": "4f4c3021242f665137964061afe0d1a4e0269ed9", "messageHeadline": "db: rework compaction picking", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 204, "deletions": 152}}, {"node": {"oid": "7f3291c5fb0ef7bd4cade30ff219c3542c2c0635", "messageHeadline": "db: remove compaction queue", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 213, "deletions": 197}}, {"node": {"oid": "264bd92a055588df738fa8c2560fc69ab42347df", "messageHeadline": "db: rework concurrent compaction heuristics", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 144, "deletions": 67}}, {"node": {"oid": "2a3b0eec73c6123885c7285adafaf46c9a71fd63", "messageHeadline": "Merge pull request #549 from cockroachdb/pmattis/property-value-offsets", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 18, "deletions": 45}}, {"node": {"oid": "dea238800b0f4ac3a086806f2e0c9f46aa733c51", "messageHeadline": "sstable: replace Properties.ValueOffsets with Loaded map", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 18, "deletions": 45}}, {"node": {"oid": "046831eaec09e22684df4014b9fd929ffb6a2921", "messageHeadline": "Merge pull request #538 from cockroachdb/pmattis/db-get", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 113, "deletions": 58}}, {"node": {"oid": "788837371f5403ec5e5fa632c5c7e9ee03611627", "messageHeadline": "db: fix DB.Get to not return freed memory", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 113, "deletions": 58}}, {"node": {"oid": "67f7d138c7c3592ae13d422f7cc6cc438a99a745", "messageHeadline": "Merge pull request #513 from cockroachdb/pmattis/intra-L0", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 601, "deletions": 99}}, {"node": {"oid": "7414d66e5c14b06836fbb85b052cd0e77cd08d23", "messageHeadline": "db: add support for intra-L0 compactions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 601, "deletions": 99}}, {"node": {"oid": "25bfb709d46fe62534153b10e713c01d74cc3554", "messageHeadline": "Merge pull request #539 from cockroachdb/pmattis/version-file-metadata", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 200, "deletions": 200}}, {"node": {"oid": "188a8a8a8929059872b2e981ebd90d428ae5791b", "messageHeadline": "internal/manifest: change type of Version.Files", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 200, "deletions": 200}}, {"node": {"oid": "4ede7086449e2c1ddec96b7c886a4f9a3238a8f7", "messageHeadline": "Merge pull request #542 from cockroachdb/pmattis/metamorphic-ingest", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 42, "deletions": 14}}, {"node": {"oid": "2bce49334cd7ff24af237a7314ab716148c4404d", "messageHeadline": "Merge pull request #543 from cockroachdb/pmattis/log-reader-truncated\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 75, "deletions": 16}}, {"node": {"oid": "0a0d90f65f13faa4b3d21bb4c522dedac9b61471", "messageHeadline": "Merge pull request #545 from cockroachdb/pmattis/conflicts-with-in-pr\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "a943fc81f171fb96d443f495d31bd37c1a47cdbd", "messageHeadline": "db: prevent concurrent compactions to same output level", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "dabdaa1c1057189ba319b36553117da14117ffaa", "messageHeadline": "internal/record: don't return partial records", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 75, "deletions": 16}}, {"node": {"oid": "4b2a3768fa6bc523428b2c7964115c8eaadc0656", "messageHeadline": "internal/metamorphic: add option to use DB.Apply for DB.Ingest operat\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "7e4ec741a926ca6768821125fba3666d0367d42a", "messageHeadline": "internal/metamorphic: randomly choose [1,3] batches to ingest", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "9fa17a27f5d9d849ae4da919535c77f837dfcd2e", "messageHeadline": "Merge pull request #535 from cockroachdb/pmattis/properties-string", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4714dbb08e893e7cc10bd4baee11623ba027f8d4", "messageHeadline": "sstable: avoid use of reflect.Value.IsZero", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b9b70cfab7dac7e8427b11ee6b145fa5ab4db487", "messageHeadline": "Merge pull request #527 from cockroachdb/pmattis/memtable-memory", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 113, "deletions": 45}}, {"node": {"oid": "99983b912522e8a7cab39ca271db2be720b21a94", "messageHeadline": "db: manually managed memTable arena memory", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 113, "deletions": 45}}, {"node": {"oid": "481920c693f14e0926064e8c7c3f89eea728ae8f", "messageHeadline": "sstable: Unset external format version for self-made SSTs", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 99, "deletions": 38}}, {"node": {"oid": "ee013348f6d53bf01e94cf7bf6b7b42a8c572d3d", "messageHeadline": "Merge pull request #529 from cockroachdb/pmattis/cache-lifetime", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 447, "deletions": 139}}, {"node": {"oid": "79ee6a115bd468c28a6d21116e011ee2861ed797", "messageHeadline": "Merge pull request #533 from cockroachdb/pmattis/sstable-property-ver\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 51, "deletions": 38}}, {"node": {"oid": "1c0033f0355e0864a2e103d6f150b34a8feffb20", "messageHeadline": "sstable: document \"rocksdb.external_sst_file.version\" property", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 51, "deletions": 38}}, {"node": {"oid": "af6dee7eb2a3049cfb138a6a18db9e1e39b69635", "messageHeadline": "internal/cache: explicitly manage Cache lifetime", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 447, "deletions": 139}}, {"node": {"oid": "c39589c8cb36d95df29b37e85ec2b4c3e20273dc", "messageHeadline": "Merge pull request #523 from cockroachdb/pmattis/manual", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1757, "deletions": 311}}, {"node": {"oid": "0f2704f939f61c83b627ee1cef57c818da74aa9e", "messageHeadline": "internal/cache: add robinHoodMap", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 638, "deletions": 31}}, {"node": {"oid": "c1fa89cf69a0c56e9b270b1730299ec87d7952db", "messageHeadline": "docs: add doc describing manual memory management", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "73078fcde96e8dfdce10b0913d3c7ce254ffc2eb", "messageHeadline": "ci: add no-invariants test configuration", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "1bdb288cbaa5e152111e1e3d91a5cc3ad6132121", "messageHeadline": "internal/cache: optimize allocation of entry objects", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 322, "deletions": 127}}, {"node": {"oid": "e8986be9483b49cd9b9cfd081505ead0ae31b198", "messageHeadline": "internal/cache: optimize allocation of manual Values", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 44, "deletions": 29}}, {"node": {"oid": "b880baba077f45917be1f38961910d6d7438ae2e", "messageHeadline": "internal/cache: move the bulk of allocations off the Go heap", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 719, "deletions": 175}}, {"node": {"oid": "d91aa94e273c77e0be4344f3e95f302e9b604fbb", "messageHeadline": "Merge pull request #531 from cockroachdb/pmattis/files-have-overlappi\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 107, "deletions": 71}}, {"node": {"oid": "992b7f59acf67ed5b5072b1b418fd8c870a15975", "messageHeadline": "db: properly lock compaction picking and ingestion", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 107, "deletions": 71}}, {"node": {"oid": "7ad59b733aa02f7153cb122954280d7883a52ad3", "messageHeadline": "Merge pull request #524 from cockroachdb/pmattis/open-read-only", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 177, "deletions": 78}}, {"node": {"oid": "213ca727b6a9515a12806fa352e8019f40adc73e", "messageHeadline": "db: fix WAL replay in read-only mode", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 177, "deletions": 78}}, {"node": {"oid": "94802b47c6214110c2cdf638b3f9bfa8374d673f", "messageHeadline": "Merge pull request #525 from cockroachdb/pmattis/travis", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "8608c366b2fed17ff8154872fdaeb8501f188c69", "messageHeadline": "ci: trim down build matrix", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 12, "deletions": 20}}, {"node": {"oid": "ffa589828fdb09c1d856998d0f02bbca15b5917a", "messageHeadline": "ci: only build PRs targeted at master", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fe53fa317306ef83f9bc4c3108a57c68504b14dc", "messageHeadline": "db: better ingestion heuristic", "author": {"name": "Rohan Suri", "email": "rohan.a.suri@gmail.com", "user": {"login": "rohansuri"}}, "additions": 626, "deletions": 145}}, {"node": {"oid": "cef7afca0b8fd027298bdd856a3f0742e7f48850", "messageHeadline": "Merge pull request #520 from cockroachdb/pmattis/flushable-entry", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 207, "deletions": 223}}, {"node": {"oid": "a7020be0b99e7cec4624381cfa6de1baddd21370", "messageHeadline": "db: move flushable and flushableEntry to their own file", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 77, "deletions": 60}}, {"node": {"oid": "d2a2046910eac80f608d8b4e81b6258ee076ae79", "messageHeadline": "db: add flushableEntry which wraps a flushable", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 182, "deletions": 215}}, {"node": {"oid": "d333021e09edc2b5d2f96e75f07227cfaf202f25", "messageHeadline": "Merge pull request #522 from cockroachdb/pmattis/arena", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "965525879489ca50e80a529b65bff8f2753aa487", "messageHeadline": "internal/arenaskl: remove extValueThreshold detritus", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "dc0074b9a99adde01cda1afdfbcee4a6e1f2ed98", "messageHeadline": "Merge pull request #519 from cockroachdb/pmattis/log-info-race", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a978ba55fc1bfc80070acc1434e182f9c45dab30", "messageHeadline": "db: fix an innocuous race in reading/updating memTable.logSize", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "89adc50375ffd11c8e62f46f1a5c320012cffafe", "messageHeadline": "Merge pull request #484 from cockroachdb/pmattis/sstable-boundary-redux", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 339, "deletions": 57}}, {"node": {"oid": "d2678a578b7dc058d2c1d6454a561159bcdf6ab8", "messageHeadline": "Merge pull request #516 from cockroachdb/pmattis/memtable-log-seqnum", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 113, "deletions": 50}}, {"node": {"oid": "7debf04d5f7ded82e6f10d39047916a0f85cdeb7", "messageHeadline": "db: additional tweak to the sstable boundary generation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 339, "deletions": 57}}, {"node": {"oid": "fbc3403b011e3af47bfe9f2d30dfdc92c6c9005d", "messageHeadline": "db: add memTable.logSeqNum", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 113, "deletions": 50}}, {"node": {"oid": "54a37b9d2a0cee18ddab5406cd953056f75636a9", "messageHeadline": "Merge pull request #515 from cockroachdb/pmattis/ingest-flush", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 133, "deletions": 13}}, {"node": {"oid": "cd7c5904600183932ac0c84ea8187a76f72c5475", "messageHeadline": "db: force flushing of overlapping queued memtables during ingestion", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 133, "deletions": 13}}, {"node": {"oid": "b8d57b9d548ad511d826f5dcea87f83945bdbbcb", "messageHeadline": "Merge pull request #508 from cockroachdb/pmattis/lsm-visualize", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1702, "deletions": 2}}, {"node": {"oid": "fd38155dfeffab25380603f202a36e21faa5c960", "messageHeadline": "tool: lsm visualization tool", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1702, "deletions": 2}}, {"node": {"oid": "ea43a1af05430caa5aed3d0b394e256f8a0c1eac", "messageHeadline": "Merge pull request #512 from rohansuri/consistent-key-decoding", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "cefb4ebed596cfa298f8fdea11889fe56716c500", "messageHeadline": "db: consistently handle key decoding failure", "author": {"name": "Rohan Suri", "email": "rohan.a.suri@gmail.com", "user": {"login": "rohansuri"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "dddf1e7d8c8fe181e20d2b0cef2acd2291e4a06c", "messageHeadline": "cmd/pebble: fix lint for maxOpsPerSec's type inference", "author": {"name": "Rohan Suri", "email": "rohan.a.suri@gmail.com", "user": {"login": "rohansuri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c23353d37a7f9c08db3cd2a6631d6043dd6b3fab", "messageHeadline": "Merge pull request #510 from cockroachdb/pmattis/pebble-rate-flag", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f9c9a2a3566898f6eaa5230b7235da86651fc246", "messageHeadline": "Merge pull request #488 from cockroachdb/pmattis/find-tool", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 954, "deletions": 22}}, {"node": {"oid": "b6f6bd2be08f2fe29b3fb28f2abec1495ea7a89c", "messageHeadline": "tool: add \"find\" command", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 954, "deletions": 22}}, {"node": {"oid": "96934811589bf794e94c3c7cba0ab4c741df545f", "messageHeadline": "cmd/pebble: fix --rate flag", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "630c28c1074e81b7b6934bc5e8ca4d1edc595129", "messageHeadline": "internal/metamorphic: use the strict MemFS and add an operation to re\u2026", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 195, "deletions": 47}}, {"node": {"oid": "938f8d7e8fa3defed16798bfe017cd12f6c5f523", "messageHeadline": "db: make DB.Close() wait for any ongoing deletion of obsolete files", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 78, "deletions": 13}}, {"node": {"oid": "90a54416c9b6297f6e4064c6f9ae7857f8c00868", "messageHeadline": "Merge pull request #507 from cockroachdb/pmattis/sstable-bench-writer", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 154, "deletions": 75}}, {"node": {"oid": "03433b46fcb7357363953e77bd7c87e14904e406", "messageHeadline": "sstable: encode varints directly into buf in blockWriter.store", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "966b64d42a975660eef3234eb5a53f9c0cdede69", "messageHeadline": "sstable: micro-optimize Writer.addPoint()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "7c8f3462c90e6b02ea3b7e194ce591cf6294ce73", "messageHeadline": "sstable: minor cleanup of Writer/blockWriter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 16, "deletions": 26}}, {"node": {"oid": "6cd331065bbcf92275264cfc59533a7d10ad5383", "messageHeadline": "sstable: micro-optimize blockWriter.store", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 107, "deletions": 39}}, {"node": {"oid": "c333ae77fe84eb2a07ff94f954b81475c08f4745", "messageHeadline": "Merge pull request #498 from cockroachdb/pmattis/elide-tombstone", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 389, "deletions": 158}}, {"node": {"oid": "ffaad81bbc84b7aa97517c95538963da072e1eeb", "messageHeadline": "Merge pull request #506 from cockroachdb/pmattis/max-concurrent-compa\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "739d9e6ec060afa6c71f2432dc791806b1f7d987", "messageHeadline": "db: s/num_concurrent_compactions/max_concurrent_compactions/g in OPTIONS", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "69ac5d138ee2f5ee37747df3f7271ca7853c652e", "messageHeadline": "Merge pull request #502 from cockroachdb/pmattis/memfs+ingest+debug-c\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "fe1bfe1ddc7d8a27fc73f3eea5ff0da0d987ed8c", "messageHeadline": "Merge pull request #503 from cockroachdb/pmattis/level-iter-invariants", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "68695803a9641613cb010fdf15ddb190f606c734", "messageHeadline": "db: sync the OPTIONS file", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "b6ff1735c95e0a7e56276dbc0b5a0a16c3af1f15", "messageHeadline": "db: optimize compaction.elideTombstone", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 389, "deletions": 158}}, {"node": {"oid": "1446128a7e3be8aae2181c4fb6911fc92b29dc13", "messageHeadline": "db: fix an incomplete manifest file error when reopening a db", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 107, "deletions": 30}}, {"node": {"oid": "cd0c032391b1b757be24a010ab3564049074b033", "messageHeadline": "db: (re-)enable levelIter invariants", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "2496396ae930cb0f374f9c60a809af6c5f56f1d6", "messageHeadline": "db: disable problematic use of hard links in Ingest", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "f8f870807e93d4d81450acf7ebd8eee9f71d7e4a", "messageHeadline": "Merge pull request #501 from cockroachdb/pmattis/ingest-target-level", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 34, "deletions": 50}}, {"node": {"oid": "ab9ef2410377b04cb722dacd7ab7d32a2cfbe273", "messageHeadline": "db: tweak ingestTargetLevel heuristics", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 34, "deletions": 50}}, {"node": {"oid": "cf4619fe7bdafbf4403934323335bbbbcc1eb962", "messageHeadline": "Merge pull request #494 from cockroachdb/pmattis/concurrent-compactions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 47, "deletions": 20}}, {"node": {"oid": "4aecd8802ff03b49db5af41c77607debda5df10c", "messageHeadline": "Merge pull request #499 from cockroachdb/pmattis/ingest-remove-original", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 44, "deletions": 24}}, {"node": {"oid": "4bcfbfd1ede0965f76508f28eb4700c2ec4a7abe", "messageHeadline": "Merge pull request #491 from cockroachdb/pmattis/invariants", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 55, "deletions": 41}}, {"node": {"oid": "49a14ccafe280c9491f76698c69e340146394861", "messageHeadline": "Merge pull request #490 from cockroachdb/pmattis/merging-iter-init-ra\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "cb435f247ee6becdd7ff1f834940c26fc6537288", "messageHeadline": "Merge pull request #496 from cockroachdb/pmattis/perf", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "b9ec817d1f38b9de60ce378d38e208dca27c0717", "messageHeadline": "db: change DB.Ingest to delete source files on success", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 44, "deletions": 24}}, {"node": {"oid": "7a40f6bea62d3ccfa8aab3ea0c45fa0d641928a1", "messageHeadline": "db: fix Iterator.SeekPrefixGE+tombstone perf problem", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "f680201ff055f49f667a5effda4fc7fd66299a94", "messageHeadline": "db: remove time.Sleeps from TestManualCompaction", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 47, "deletions": 20}}, {"node": {"oid": "2fdc9f37cf2e39e8578afd5316054b617b9da0bb", "messageHeadline": "db: always cache tombstones in mergingIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "f12a7611ff90c62f268d48c55e051212d1b4dcf8", "messageHeadline": "build: add stressmeta target", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b8df7330904bb166abf7132dcf499230dc59b3ed", "messageHeadline": "*: add internal/invariants package", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 47, "deletions": 41}}, {"node": {"oid": "a00e53f2b05a4f5173c6ff08eb6248ec920af2e1", "messageHeadline": "Merge pull request #489 from cockroachdb/pmattis/sstable-filter-prefix", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "d7c50b9c6620c9b4607ca487e4da5f7b8412c372", "messageHeadline": "Merge pull request #480 from cockroachdb/pmattis/table-cache-evict-ss\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 122, "deletions": 14}}, {"node": {"oid": "029dd05c78cb52991ed15eab6a3916a7f2be66a2", "messageHeadline": "db: fix ordering of resource releasing in Iterator.Close()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f3e78704216ada738fa86940e933a59a7fe7147a", "messageHeadline": "db: fix cases where we were removing still open files", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 114, "deletions": 12}}, {"node": {"oid": "b458941e4a7eb276c1d1a844f714b31e3d0f435f", "messageHeadline": "db: add support for concurrent compactions.", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 699, "deletions": 166}}, {"node": {"oid": "3d145b35a5a6b0878bdf3747dfad47a1c8a103b5", "messageHeadline": "Merge pull request #487 from cockroachdb/pmattis/meta-keep", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "9772f447d5ab0c89f8e78587afd8ff001d7e7179", "messageHeadline": "tool: change --filter to use prefix semantics", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "bc72b903e1c384711180877c8eaa80e9eeb21ca6", "messageHeadline": "Merge pull request #485 from cockroachdb/pmattis/format-file-num", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 368, "deletions": 370}}, {"node": {"oid": "eb8a69704e91977f314ac60f2ff67a93cf95b805", "messageHeadline": "internal/metamorphic: properly pass --{keep,disk} to subtest", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "e5f6591ae01e0dbe2cd0207c87600cc771c825e9", "messageHeadline": "*: consistently format file nums as %06d", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 368, "deletions": 370}}, {"node": {"oid": "acc843d228890d4c665824b1e903250f74251d9e", "messageHeadline": "Merge pull request #482 from cockroachdb/pmattis/sstable-tool-filter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 346, "deletions": 261}}, {"node": {"oid": "0df1e61adf067443326f701c803a4403bc857f1d", "messageHeadline": "tool: add sstable scan --filter flag", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 346, "deletions": 261}}, {"node": {"oid": "7ef156a581d5857d98ba5aba99918f7ce8fbaaa6", "messageHeadline": "Merge pull request #483 from cockroachdb/pmattis/sstable-wrap-around", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 62, "deletions": 25}}, {"node": {"oid": "d3576ea35c38a3a8211972ab56ffba5efc6e216b", "messageHeadline": "sstable: fix a bug with iterator \"wrap around\" on next/prev", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 62, "deletions": 25}}, {"node": {"oid": "1c634743a2f7a7b7cf9908807105f4d6001407e3", "messageHeadline": "Merge pull request #478 from cockroachdb/pmattis/rangedel-seek-le", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 174, "deletions": 114}}, {"node": {"oid": "0a92269bb69eceb719260079d060990a7c1e514b", "messageHeadline": "internal/rangedel: fix SeekLE returning incorrect tombstone", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 174, "deletions": 114}}, {"node": {"oid": "cab1eed43360232c4d75fc5fb45b62184cb35b4b", "messageHeadline": "Merge pull request #481 from cockroachdb/pmattis/compaction-invariant", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "24276f545144b691de7292679215ea2b084384e0", "messageHeadline": "db: add a strict-mode memFS for crash testing", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 364, "deletions": 104}}, {"node": {"oid": "05bae4e79bf15d3c5c91f46621029d7ad79059ad", "messageHeadline": "db: add a compaction invariant check", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "e727b6bc83ffdfe1d57b26cc749d588312462cf3", "messageHeadline": "Merge pull request #479 from cockroachdb/pmattis/sstable-boundary-gen\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 98, "deletions": 31}}, {"node": {"oid": "1569142e37edff2e732cd091c0fc234e520c94cc", "messageHeadline": "db: fix sstable smallest boundary generation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 98, "deletions": 31}}, {"node": {"oid": "cee27ef4805b43b30615c8a328376c8d41c63859", "messageHeadline": "Merge pull request #473 from cockroachdb/pmattis/metamorphic", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "3e37ca1adb01963454c3845f4e4529804c120b8c", "messageHeadline": "internal/metamorphic: exit on the first failure", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "86ce336f398d8bc4c0f4fc0580f04745a2afb2b2", "messageHeadline": "Merge pull request #474 from cockroachdb/pmattis/test-check-levels-ba\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "88025180564eda186fb07982ded348445a537a0a", "messageHeadline": "Merge pull request #475 from cockroachdb/pmattis/deflake-test-table-c\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bdfe331bde9ef7efb00618359b30cf4fae1eba20", "messageHeadline": "reset error on iterators reused from pool", "author": {"name": "Andrew Kryczka", "email": "andrew.kryczka2@gmail.com", "user": {"login": "ajkr"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "7403de6586ec10a3b3552a9eecd12659ee8726e7", "messageHeadline": "db: deflake TestTableCacheRetryAfterFailure", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c43715c0bda1d43786408c02bb185bc2ae5958cf", "messageHeadline": "db: use Options.Logger.Fatalf rather than log.Fatalf", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "cad46a33c4c2d9032de55a09bfceb0744d37690b", "messageHeadline": "db: replace extraneous log with t.Logf", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "9625e8bdaf52f599980eba09d26644276f017e0d", "messageHeadline": "Merge pull request #468 from cockroachdb/pmattis/sstable-two-level-it\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "fe87833624b7da6ff149b3af9c41e18b5f1b6a3f", "messageHeadline": "Merge pull request #449 from cockroachdb/pmattis/compaction-empty-ran\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 206, "deletions": 67}}, {"node": {"oid": "b71f3a2fab81641cb1233490de8e675a2a87dbe1", "messageHeadline": "multiple fixes for filesystem read error propagation", "author": {"name": "Andrew Kryczka", "email": "andrew.kryczka2@gmail.com", "user": {"login": "ajkr"}}, "additions": 305, "deletions": 21}}, {"node": {"oid": "8248df44187fc0d0e4a0562f0023fee13a20e35e", "messageHeadline": "sstable: optimize twoLevelIterator.skip{Forward,Backward}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "20c089bdd0e0b0f975bfe0452fa27f00078cd4c4", "messageHeadline": "Merge pull request #461 from cockroachdb/pmattis/level-iter-next-prev", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 157, "deletions": 37}}, {"node": {"oid": "874fbb2c216223c76b78c3cb621dc9c4550b084d", "messageHeadline": "sstable: fix SeekGE+Prev bug", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 49, "deletions": 28}}, {"node": {"oid": "f24576c24e958e7f01ab21d3cb8e86064c7c2de0", "messageHeadline": "*: consistently assert implementation of base.InternalIterator", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 50, "deletions": 17}}, {"node": {"oid": "06362c77fa1fb6a0f6cdb76e6b8806508e2f55dd", "messageHeadline": "db: fix levelIter.{Next,Prev} when stepping away from opposite boundary", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 86, "deletions": 20}}, {"node": {"oid": "bca8f70cc428a7afe7e3be51b09bd65c1960abd8", "messageHeadline": "db: fix mergingIter tombstone handling when stepping into a new sstable", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 98, "deletions": 14}}, {"node": {"oid": "5d8b63d3b158ba91a9486b54bc917c55b58c3ab1", "messageHeadline": "db: never return a nil iterator on success from newRangeDelIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 110, "deletions": 55}}, {"node": {"oid": "da49076dd8833d4ad5dfa017c44e379e7a3fc0b5", "messageHeadline": "Merge pull request #462 from cockroachdb/pmattis/iterator-switch-dire\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 143, "deletions": 59}}, {"node": {"oid": "d6a4487fa4fc42a56581f6c1f26ba96058991aad", "messageHeadline": "db: add mergingIter support for eliding range tombstones", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 43, "deletions": 64}}, {"node": {"oid": "05dc905bee7f5d4eec0ba7cec1c0ceff14f734a3", "messageHeadline": "db: fix Iterator.{Next,Prev} direction switching at boundaries", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 106, "deletions": 1}}, {"node": {"oid": "41f055a3bc71d5225a191fc2c35384a83962dad9", "messageHeadline": "Merge pull request #464 from cockroachdb/pmattis/sstable-empty-data-b\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 192, "deletions": 198}}, {"node": {"oid": "b9a2da8a3031123f8b6d27a57e7c6b9146812d81", "messageHeadline": "sstable: handle empty data blocks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 192, "deletions": 198}}, {"node": {"oid": "64a2f724618f7123faf8612a03809bc90c811b0f", "messageHeadline": "db: add duration and byte rate in compaction event", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "a9e219ba5a5b983263fce0b4e2a7ef30a753fa8c", "messageHeadline": "release readers that failed to open from table cache", "author": {"name": "Andrew Kryczka", "email": "andrew.kryczka2@gmail.com", "user": {"login": "ajkr"}}, "additions": 69, "deletions": 18}}, {"node": {"oid": "41a3d50e04376ca77dffa58784c70a2743db83de", "messageHeadline": "db: fix arena full failures in Open() caused by slowly growing memtable", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "79ba53f6fb22b9652770f7c03be9c90da89bb4fc", "messageHeadline": "db: set compactionIter.value in case of single delete as well", "author": {"name": "Rohan Suri", "email": "rohan.a.suri@gmail.com", "user": {"login": "rohansuri"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "bc067f844622c9bfcf092d4668ff127788903728", "messageHeadline": "db: make compactionIter.key always point to an immutable buffer", "author": {"name": "Rohan Suri", "email": "rohan.a.suri@gmail.com", "user": {"login": "rohansuri"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "05296e6df4ed9e66340338447a442382e9382853", "messageHeadline": "Merge pull request #460 from cockroachdb/pmattis/tool-sstable-properties", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "19f25898c6689ea5fba1e2c795f779d67156bad6", "messageHeadline": "Merge pull request #457 from cockroachdb/pmattis/sstable-set-bounds", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 301, "deletions": 234}}, {"node": {"oid": "ff5077f76fb55c3eaa3737eb6cbdad6fce190c48", "messageHeadline": "Merge pull request #450 from cockroachdb/pmattis/iterator-skip-range-\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 405, "deletions": 260}}, {"node": {"oid": "6690d4fe521a9135adf0b94979ccdc2ebf376561", "messageHeadline": "db: fix skipping of range tombstones in Iterator", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 169, "deletions": 5}}, {"node": {"oid": "0e171a072d502918d874e1521ba7ad7db02fe8cb", "messageHeadline": "tool: properly calculate \"set\" and \"delete\" records", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "801cfab9531c4d1b216cd0f3cb3755e5c54f9cbb", "messageHeadline": "sstable: reset singleLevelIterator.block{Lower,Upper} on bounds change", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 53, "deletions": 4}}, {"node": {"oid": "93514b08b2eef0b50b1a39554022d989ddbbcaf2", "messageHeadline": "sstable: refactor test code for reuse", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 248, "deletions": 230}}, {"node": {"oid": "a25a91cf43836c31e8df32f8b742ac1954aa0199", "messageHeadline": "Merge pull request #456 from cockroachdb/pmattis/batch-tombstones", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 46, "deletions": 5}}, {"node": {"oid": "77c758f7905e15540e2317c3c908523cad0aea34", "messageHeadline": "db: properly reset Batch.tombstones", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 46, "deletions": 5}}, {"node": {"oid": "9aa755f2cc96bf80dd2795400d0048cc6be2dc6d", "messageHeadline": "db: miscellaneous test refactoring to share code", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 236, "deletions": 255}}, {"node": {"oid": "33ec72d39bc9322943124ad8452a34ca5b9f1ef7", "messageHeadline": "Merge pull request #441 from cockroachdb/pmattis/merging-iter-bounds", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 316, "deletions": 86}}, {"node": {"oid": "f53a5e75a754ca885b0678421d7fdec9a4e3c11f", "messageHeadline": "db: various fixes to mergingIter iter bounds handling", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 316, "deletions": 86}}, {"node": {"oid": "f537c449e6866e3b3353c90d4cfce4689d6993b2", "messageHeadline": "Merge pull request #440 from cockroachdb/pmattis/iter-verify-bounds", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 364, "deletions": 173}}, {"node": {"oid": "9c97f7a3d869dba8dfa0091408aa917c1d9f548c", "messageHeadline": "db: refactor levelIter iter bounds code to eliminate duplication", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 61, "deletions": 64}}, {"node": {"oid": "a166e1a9068c67c0e26079db6672b5b586855793", "messageHeadline": "db: eliminate levelIter's use of sentinelUpperBound", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 53, "deletions": 53}}, {"node": {"oid": "8b441b534457b132af9364200a8caf9bea599cbb", "messageHeadline": "db: verify returned levelIter keys lie within iterator bounds", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 330, "deletions": 136}}, {"node": {"oid": "7efe1baad5d8df5843fcc3113f6221daa7e4c65a", "messageHeadline": "Merge pull request #447 from cockroachdb/pmattis/metamorphic-fail", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 58, "deletions": 19}}, {"node": {"oid": "eb35fde07e7324a93de9af4458775b1004ec917d", "messageHeadline": "Merge pull request #444 from cockroachdb/pmattis/seek-prefix-ge", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 14, "deletions": 61}}, {"node": {"oid": "fe97052617167f0bb6f3c669f0bd1e46a23804d0", "messageHeadline": "Merge pull request #448 from cockroachdb/pmattis/compaction-iter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "b931dc4272f43fe2821082bf3d1e2016700a4f24", "messageHeadline": "db: reset allowZeroSeqnum on every TestCompactionIter \"iter\" command", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "9cdbe1a4bce422d1288fa6337b692fb49417bd56", "messageHeadline": "Merge pull request #445 from cockroachdb/pmattis/compaction-iter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 109, "deletions": 3}}, {"node": {"oid": "f88fbd3cba2c3a17e7120a1b5aaf7762679b283f", "messageHeadline": "internal/metamorphic: add -fail flag", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 58, "deletions": 19}}, {"node": {"oid": "50b7b4a687869572296938ba1fe87f57cfccd2eb", "messageHeadline": "db: transform merge+del -> set during compaction", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 109, "deletions": 3}}, {"node": {"oid": "3bc8d744370f36caad3f84a314c1b2a302577db4", "messageHeadline": "Merge pull request #435 from cockroachdb/pmattis/commentary", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 57, "deletions": 16}}, {"node": {"oid": "7fcf101a8d04cfad879d6ed799de689bcb175fd8", "messageHeadline": "Merge pull request #439 from cockroachdb/pmattis/metamorphic-history", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "98c080360cc081e10ee1d317a638154c0bc2cf0f", "messageHeadline": "db: disable reverse prefix iteration", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 14, "deletions": 61}}, {"node": {"oid": "524ab0723bd5b4acddee2a630f676d83f9d8db2a", "messageHeadline": "internal/metamorphic: improve history output", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "bd69857d576fbda2a5fe6dbba0d3ead50a29afce", "messageHeadline": "internal/metamorphic: only use lowercase letters for random keys/values", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "49877bb42e267518c04407b44d12244d007763c3", "messageHeadline": "stop zeroing merge seqnum above range tombstones", "author": {"name": "Andrew Kryczka", "email": "andrew.kryczka2@gmail.com", "user": {"login": "ajkr"}}, "additions": 66, "deletions": 22}}, {"node": {"oid": "c630d2d21c79ae19558e6396be196126491d7d52", "messageHeadline": "Merge pull request #437 from cockroachdb/pmattis/go.mod", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "04d85b188cb1e9d4ec1535e1bd229075a3a8e7f5", "messageHeadline": "Merge pull request #434 from cockroachdb/pmattis/iter-close", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a7650794bf4a4db4490cb4cb6184ac1a66db847a", "messageHeadline": "add the \"go 1.13\" declaration to go.mod", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "235acbfbef35e2b935a713be34a1d7332be5e78c", "messageHeadline": "improve commentary on DB fields", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 57, "deletions": 16}}, {"node": {"oid": "935acf8f1acb38632611a98244bff496e6498a96", "messageHeadline": "properly close iterators on error in DB.newIterInternal", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d045cba52e1772a29f41bc31a4396599b3b34f47", "messageHeadline": "Merge pull request #432 from cockroachdb/pmattis/level-checker-close-\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "90d71ad3d955679dd5d4dbac1aae50c2b6d2a93f", "messageHeadline": "ensure all iters opened by CheckLevels are closed", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "fa8a83a0b240180fdce94eefe594b3b6e662b77c", "messageHeadline": "Merge pull request #431 from cockroachdb/pmattis/disable-pacing", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "9f6898a4b8640b01ec728e3c3258cc17cfc15d2d", "messageHeadline": "disable compaction/flush pacing", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "6e7f8f25b680d399865811b668424c94334bd2ef", "messageHeadline": "sstable/block: Fix case where Prev() on invalid iterator makes it val\u2026", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "2f07b1bee55ecf1089a4d032af54fa85fc206ade", "messageHeadline": "level_iter: Distinguish between lower and upper boundaries", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 90, "deletions": 25}}, {"node": {"oid": "49df8e6010a486b28c26aa1af89955f9fe75fc36", "messageHeadline": "Merge pull request #430 from cockroachdb/pmattis/concurrent-ingest-co\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 191, "deletions": 63}}, {"node": {"oid": "5337857ea9e537b285a7bcb4262dba7c0e2f48d5", "messageHeadline": "Merge pull request #427 from cockroachdb/pmattis/zombie", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 491, "deletions": 61}}, {"node": {"oid": "d198c3c713bc83d6c503c219559ce6c91478b8c5", "messageHeadline": "add support for Metrics.{,Mem}Table.Zombie{Count,Size}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 491, "deletions": 61}}, {"node": {"oid": "2e9a431421500aa404d28c602bc6d297fc7b2abf", "messageHeadline": "Merge pull request #428 from cockroachdb/pmattis/pprof-labels", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 56, "deletions": 29}}, {"node": {"oid": "63023d11d0871cd6e8a93e7f3961514037e69480", "messageHeadline": "remove DB.mu.compact.pendingOutputs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 14, "deletions": 57}}, {"node": {"oid": "919b9c748c38047482918aa9c9ffe91df8c34b2a", "messageHeadline": "fix concurrent ingestion and compaction", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 182, "deletions": 11}}, {"node": {"oid": "4d73daee646238d68a613b1f9df43ecda6ef9c24", "messageHeadline": "sprinkle some pprof labels", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 56, "deletions": 29}}, {"node": {"oid": "9605c2488e505e569947a48773ae50fa97b2052c", "messageHeadline": "Merge pull request #425 from cockroachdb/pmattis/syncing-file", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 129, "deletions": 20}}, {"node": {"oid": "639112341d894634522fe0a12ef7c8573b1cee75", "messageHeadline": "vfs: change syncingFile.Close to sync any dirty data", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 129, "deletions": 20}}, {"node": {"oid": "67899d58e400b55650d603df2ba6fb0aa04e1e33", "messageHeadline": "Add DB.CheckLevels() that compares sequence number across all levels for", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 930, "deletions": 28}}, {"node": {"oid": "382a403837cb2edfc5d60d4a4476e61c17ac435e", "messageHeadline": "Merge pull request #423 from cockroachdb/pmattis/sstable-meta-index", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 45, "deletions": 42}}, {"node": {"oid": "0cc6f31547635ef2cfd678f0e68cf68d788c1c0a", "messageHeadline": "sstable: never compress the meta-index block", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 45, "deletions": 42}}, {"node": {"oid": "8b80a7fa9ff8efd1782678cd7853fee5752481ac", "messageHeadline": "cut compaction outputs at grandparent boundaries", "author": {"name": "Andrew Kryczka", "email": "andrew.kryczka2@gmail.com", "user": {"login": "ajkr"}}, "additions": 296, "deletions": 68}}, {"node": {"oid": "dc13eac73cbcaabf0a08a92341be70dc1035e142", "messageHeadline": "replace shouldStopBefore with stateless function", "author": {"name": "Andrew Kryczka", "email": "andrew.kryczka2@gmail.com", "user": {"login": "ajkr"}}, "additions": 37, "deletions": 35}}, {"node": {"oid": "d735b5d645ca326f13ef0298223c27bc50c23ad7", "messageHeadline": "pause compactionIter at range tombstone start keys", "author": {"name": "Andrew Kryczka", "email": "andrew.kryczka2@gmail.com", "user": {"login": "ajkr"}}, "additions": 216, "deletions": 91}}, {"node": {"oid": "c3a0c4720a96474350b97104c4358a4ad2a66df2", "messageHeadline": "Merge pull request #417 from cockroachdb/pmattis/metamorphic", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 95, "deletions": 54}}, {"node": {"oid": "d098a06892a7fd3ee31b409f587595a954f5a405", "messageHeadline": "Merge pull request #418 from cockroachdb/pmattis/archive-cleaner-waldir", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 71, "deletions": 35}}, {"node": {"oid": "24b60b09fc944dc8e933357b03ec0b835e600cc9", "messageHeadline": "Merge pull request #419 from cockroachdb/pmattis/history-logging", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "4354b416a0ad9d78ff1232fcf03159db4dddb3c8", "messageHeadline": "internal/metamorphic: address a TODO in history logging", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "05b05e437d12b23492ee1bcebadcd44fc9315474", "messageHeadline": "internal/metamorphic: exit early on any background error", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 71, "deletions": 35}}, {"node": {"oid": "01b89ea55596556f2b1d683d4fcc7d858f3da520", "messageHeadline": "internal/metamorphic: support SeekPrefixGE", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 33, "deletions": 35}}, {"node": {"oid": "7e6f2360dd64998bba0d15b3aebf203b1f57789f", "messageHeadline": "internal/metamorphic: compare output from runs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 62, "deletions": 19}}, {"node": {"oid": "decefeb5939d17e04c6b7e31b39cd64f71845ea2", "messageHeadline": "sstable/block: add comment about restart points and numRestarts", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "1afbdce75eb9ce54c692711aa0eff0455b20003d", "messageHeadline": "Merge pull request #413 from cockroachdb/pmattis/level-iter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 309, "deletions": 125}}, {"node": {"oid": "8deff3f508ea1909bc3e1a7bb1401911eb577d24", "messageHeadline": "add EstimateDiskUsage API for range space usage", "author": {"name": "Andrew Kryczka", "email": "andrew.kryczka2@gmail.com", "user": {"login": "ajkr"}}, "additions": 377, "deletions": 15}}, {"node": {"oid": "7e4451161fc7ddf4bbadb520aee9f0d917630ded", "messageHeadline": "sstable: add more commentary around blockIter key stability", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "c84a3b9965e6b2899183b6dab12f9f6f73ceec82", "messageHeadline": "sstable: avoid unnecessary entry caching during reverse iteration", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 14, "deletions": 19}}, {"node": {"oid": "291f8564572894bc2c41c9ffd4fdf49b6163e5e9", "messageHeadline": "sstable: add commentary on blockIter fields", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 41, "deletions": 16}}, {"node": {"oid": "8e84b1ff40b4616ff1fb27fa49ddd3184afe9d04", "messageHeadline": "fix levelIter.{SeekGE,SeekLT,First,Last,Next,Prev} positioning", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 194, "deletions": 88}}, {"node": {"oid": "789b1039d83f4d2e2138e792b3f656aa44876ebe", "messageHeadline": "Merge pull request #414 from cockroachdb/pmattis/tool", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 56, "deletions": 8}}, {"node": {"oid": "1fca5657ec1f4231f0a1fe1c5dbc402c8646eb2d", "messageHeadline": "tool: add --count flag to {db,sstable} scan", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "7c68d774d6180a0da5eb1d3d99dfc432e216a3d9", "messageHeadline": "tool: add -v/--verbose to all commands", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "327a9a41a439e917e75e7281de08b35bd7e300e6", "messageHeadline": "fix blockIter.SeekLT to provide the key stability guarantee", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 42, "deletions": 10}}, {"node": {"oid": "4486d3d645fb16221222d69d13068fd60e131d80", "messageHeadline": "Merge pull request #407 from cockroachdb/pmattis/ingest", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 148, "deletions": 70}}, {"node": {"oid": "eb9e9599a1ea744f4f2360a3f694cf37289f4709", "messageHeadline": "fix two ingestion bugs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 148, "deletions": 70}}, {"node": {"oid": "ef225794302ad35694afd14c8773c3aacd150d39", "messageHeadline": "Merge pull request #400 from cockroachdb/pmattis/level-iter-seek-pref\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 259, "deletions": 103}}, {"node": {"oid": "ab6f08785d28cca9c248fdd6ffc150cd88b98d7b", "messageHeadline": "fix levelIter.SeekPrefiGE positioning", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 259, "deletions": 103}}, {"node": {"oid": "4ca7e090bf9a20564e0c4835d85e082d473537bd", "messageHeadline": "Do not recycle WAL files when a cleaner that needs the file contents,", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "309120bb3eda63bdd307a9249266c90a2b0081ee", "messageHeadline": "Merge pull request #397 from cockroachdb/pmattis/db-tool", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 118, "deletions": 9}}, {"node": {"oid": "36cfbb088318d41ac992245774d3358fe86ed3ac", "messageHeadline": "Merge pull request #398 from cockroachdb/pmattis/ingest-info-string", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "d5b918c2c4da6e55365c1ffaec5365b4027e6b97", "messageHeadline": "change TableIngestInfo.String to a single-line format", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "6e70d0d56dc8199f7392d62b4dff1552628bdf9f", "messageHeadline": "tool: automatically infer comparer/merger for db commands", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 118, "deletions": 9}}, {"node": {"oid": "454f97154cd5bcb3d2a938189eefd8229beda93c", "messageHeadline": "levelIter bug fix: Handle the case where index is valid, err is nil", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "cc8f99ff65ce0aba4312a14e428fc6d369d860d9", "messageHeadline": "Merge pull request #393 from cockroachdb/pmattis/memtable-sizing", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "00c077f8f6a9e53ffde50eddd666a2da3ece6440", "messageHeadline": "Merge pull request #392 from cockroachdb/pmattis/replay-flush", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 54, "deletions": 26}}, {"node": {"oid": "51ecbc8dde033415ee6af3735e3604423c825e75", "messageHeadline": "only grow the memtable size if we filled it over 50%", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "7e34121efffae6ab06457ade7ecb948ceadc5cd7", "messageHeadline": "disable zeroing of seqnums when flushing", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 54, "deletions": 26}}, {"node": {"oid": "61f397ac2db86881e2d98d1dec338715da689a3c", "messageHeadline": "Merge pull request #390 from cockroachdb/pmattis/seek-prefix-ge", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 39, "deletions": 107}}, {"node": {"oid": "9550deae8404c1a8b91df10f7f526a0c635b1f33", "messageHeadline": "fix Iterator.SeekPrefixGE semantics", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 39, "deletions": 107}}, {"node": {"oid": "2dfc507c9937c265f1acf4648789b8cd957a15cb", "messageHeadline": "Merge pull request #388 from cockroachdb/pmattis/memtable-sizing", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 126, "deletions": 68}}, {"node": {"oid": "7e36def2bd9392f02b5805c8719c4e41c7ac9796", "messageHeadline": "dynamically grow the memtable size", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 126, "deletions": 68}}, {"node": {"oid": "1b3c610a92c005ff15507aafbb0d69263abaa717", "messageHeadline": "Comments on why certain loops in mergingIter will make forward progress.", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "64d721778a0357acf7d44e4529d815c7098e8771", "messageHeadline": "Merge pull request #386 from cockroachdb/pmattis/level-iter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 56, "deletions": 71}}, {"node": {"oid": "3c155005cde3c61ba95aa2f09658f9c786f6900b", "messageHeadline": "fix levelIter.Seek{GE,LT} bug", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 56, "deletions": 71}}, {"node": {"oid": "f9fde07694cf6023e1bd116d68a9a1593a9860dc", "messageHeadline": "Merge pull request #383 from cockroachdb/pmattis/allow-zero-seqnum", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 71, "deletions": 20}}, {"node": {"oid": "20a7cdaa61fa7f8c0075d4fda208dec6196205a6", "messageHeadline": "fix compaction.allowZeroSeqNum when flushing", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 70, "deletions": 19}}, {"node": {"oid": "bdae6c08c464f385b9333a75cb1f86ba185a06f7", "messageHeadline": "use `go get -d` so we don't install sub-packages and deps", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cd7b53a2ff21fcb46b0aac30f417795f78b0d19", "messageHeadline": "Improvements and bug fixes related to levelIter and mergingIter", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 717, "deletions": 49}}, {"node": {"oid": "857cfddc5fc96477a6e38ca8ebba10f65ca82729", "messageHeadline": "Merge pull request #381 from cockroachdb/pmattis/indexed-batch", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 352, "deletions": 353}}, {"node": {"oid": "be607977ba5f6f28c558ee62c4f6ff398d01362c", "messageHeadline": "internal/batchskl: add in-order insertion fast-path", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "b9c3611c8463a09256add2698ab9e979383d8696", "messageHeadline": "internal/batchskl: remove splice.init and Skiplist.set{Next,Prev}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 13, "deletions": 25}}, {"node": {"oid": "d48e02512cf8b3313d171445291190d5f53dd987", "messageHeadline": "internal/batchskl: manually inline findSpliceForLevel in findSplice", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "a605b977c777960b5f059fd477f7e6e815094804", "messageHeadline": "optimize batchDecodeStr", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 23}}, {"node": {"oid": "e49c2eabb874b2d0d63b61cdc2d73172f1d858ca", "messageHeadline": "internal/batchskl: replace Iterator.KeyOffset with KeyInfo", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 20, "deletions": 29}}, {"node": {"oid": "b638376e89e68ea4fad16ae48afd7b07f21480c8", "messageHeadline": "remove batchStorage", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 81, "deletions": 87}}, {"node": {"oid": "75fc5f684ca72d8eacc1393a31c734dd247b20f1", "messageHeadline": "internal/batchskl: rework Skiplist key storage", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 161, "deletions": 192}}, {"node": {"oid": "7008555125db8dd651170140df3b86853b4029d9", "messageHeadline": "Merge pull request #380 from cockroachdb/pmattis/manifest-close", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "4d7e5afd319c70851403b37d09906e224f5e76e3", "messageHeadline": "close the manifest on DB.Close()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "58fbf96a8f51843163a39ca14410f8a4d81762f4", "messageHeadline": "Merge pull request #378 from cockroachdb/pmattis/sstable-pool-alloc", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 31, "deletions": 22}}, {"node": {"oid": "9ed0acbf905148a5cdeacc941d859ea24975b471", "messageHeadline": "sstable: retain blockIter buffers across sync.Pool reuse", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 31, "deletions": 22}}, {"node": {"oid": "494555237c300634756aba4c68adb4a1bce40e06", "messageHeadline": "Merge pull request #375 from nvanbenschoten/nvanbenschoten/updateflus\u2026", "author": {"name": "Nathan VanBenschoten", "email": "nvanbenschoten@gmail.com", "user": {"login": "nvanbenschoten"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fabed89efd5c7d7d23a7c777ea278060104773dd", "messageHeadline": "Merge pull request #372 from cockroachdb/pmattis/min-wal-sync-interval", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 232, "deletions": 10}}, {"node": {"oid": "99c070f0f02ca904e216f97f0c0d65729b062c22", "messageHeadline": "Merge pull request #377 from cockroachdb/pmattis/block-iter-reverse-d\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 64, "deletions": 3}}, {"node": {"oid": "b214829e5add74881f05bf81f8b0f3bc3264a96f", "messageHeadline": "sstable: fix a bug in blockIter.Next switching from reverse iteration", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 64, "deletions": 3}}, {"node": {"oid": "43401118ce3118e81a4318bcc040d1e2b513c9a7", "messageHeadline": "add Options.WALMinSyncInterval", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 232, "deletions": 10}}, {"node": {"oid": "64f787af84fbefb8b6921b5faa95a7d51c4a9626", "messageHeadline": "Merge pull request #371 from cockroachdb/pmattis/sstable-scan-range-t\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2108, "deletions": 1904}}, {"node": {"oid": "78f9ca1582bfa6f5b90e6221bd54681cfb17e9d8", "messageHeadline": "*: display symbolic key kind, instead of numeric", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2000, "deletions": 2000}}, {"node": {"oid": "bbf591a36a0ce50256dde182ccfab3a6142427c5", "messageHeadline": "More code comments about compactions and range tombstones.", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "99ee63e5284f29ae1c4a66d8a5f924e841666f64", "messageHeadline": "clarify comment on flusherCond", "author": {"name": "Nathan VanBenschoten", "email": "nvanbenschoten@gmail.com", "user": {"login": "nvanbenschoten"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "844803ee3fe8cd1d94327e40033c5a80ac8910e7", "messageHeadline": "Add vfs.FS.ReuseForWrite method for reusing WAL files.", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 121, "deletions": 18}}, {"node": {"oid": "a8b23ef97d28d0d424b724e190bde36261bc4d4d", "messageHeadline": "allow accumulation of merge operands before merge", "author": {"name": "Andrew Kryczka", "email": "andrew.kryczka2@gmail.com", "user": {"login": "ajkr"}}, "additions": 143, "deletions": 64}}, {"node": {"oid": "ea6c38b79324d44455a68eeb75602622a8690745", "messageHeadline": "Merge pull request #370 from cockroachdb/pmattis/error-if-not-exists", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 52, "deletions": 7}}, {"node": {"oid": "9d62b09ad3403a1cd2bef115500e9bb23ba59864", "messageHeadline": "Merge pull request #369 from cockroachdb/pmattis/large-batch-count", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 88, "deletions": 51}}, {"node": {"oid": "1e7ff1bb0fa43e557dcfeea44f3890c42663bc13", "messageHeadline": "fix resetting of Batch.count for large batches", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 88, "deletions": 47}}, {"node": {"oid": "0f2337b644a37d979968a57eabbfca439dd397bb", "messageHeadline": "tool: make `sstable scan` display range tombstones", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 213, "deletions": 9}}, {"node": {"oid": "4600b5a502ea0f8c24304a71fe4933c9750c5b50", "messageHeadline": "add Options.ErrorIfNotExists", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 52, "deletions": 7}}, {"node": {"oid": "ec395bd98a5f965525ded33f2804ee16f08a10dd", "messageHeadline": "remove empty commitPipeline.Close", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "56cb809a7e311e74a84dc22f17c4ebe6dcb2cd58", "messageHeadline": "Merge pull request #126 from cockroachdb/pmattis/metamorphic", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2388, "deletions": 0}}, {"node": {"oid": "94c9174d0861b3535dd598a5dd7331abc00fadb6", "messageHeadline": "Metamorphic test", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2388, "deletions": 0}}, {"node": {"oid": "cc4902e7a32b0fe1f54436e5c43281758d2e3def", "messageHeadline": "Merge pull request #365 from cockroachdb/pmattis/internal-rate-windows", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "c73b5585f815ba1e06f8aab4fe4b0175ecfbfe6e", "messageHeadline": "internal/rate: skip a few tests that are flaky on Windows CI", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "48901a109734411492918b9cdd1d34009fb55a23", "messageHeadline": "ingest: Keep paths and fileMetas in sync when sorting", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 67, "deletions": 41}}, {"node": {"oid": "15cc2998321c901d0f0d2623794929793196392f", "messageHeadline": "Merge pull request #361 from cockroachdb/pmattis/go1.13", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 20}}, {"node": {"oid": "fc819c3511292e7dfff93f9904bca5457d039823", "messageHeadline": "Range deletions doc.", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 467, "deletions": 0}}, {"node": {"oid": "7bbeb73e3eb4fa1aa01d77335a1ad2a71880e5ba", "messageHeadline": "Merge pull request #362 from cockroachdb/pmattis/log-writer-close", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 78, "deletions": 23}}, {"node": {"oid": "36129893577574d69f106087f9726cbea3cce850", "messageHeadline": "internal/record: fix a race in SyncRecord not waiting appropriately", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 55, "deletions": 5}}, {"node": {"oid": "c96d043f16662312f6f01623056d6d42f9e27205", "messageHeadline": "cache: Update cache targetSize to always return a positive int", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "d968cb15262ad29df2023be10dc6f208574351e0", "messageHeadline": "internal/record: wait for flush-loop to terminate in LogWriter.Close", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "d3404bf0b18cb910d811793ac0f31a204a791b5d", "messageHeadline": "Merge pull request #363 from cockroachdb/pmattis/alloc-cache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 78, "deletions": 10}}, {"node": {"oid": "336cbd9215fb79686985eda8298626de6d19e008", "messageHeadline": "internal/cache: improve allocCache eviction heuristics", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 78, "deletions": 10}}, {"node": {"oid": "8badb72f1011e9a0e0a5c98d3b58a58d1e1dd714", "messageHeadline": "explicitly disable go module support for {test*,stress*,generate}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 20}}, {"node": {"oid": "9d80716063bb38e2772ced37c428ccc47d384b23", "messageHeadline": "Merge pull request #352 from cockroachdb/pmattis/sstable-boundaries", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 528, "deletions": 46}}, {"node": {"oid": "5021c86f9a9c8a09e7ac6eee1b5e6cdda40d8e67", "messageHeadline": "expand compaction inputs to \"clean cuts\" in both directions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 72, "deletions": 69}}, {"node": {"oid": "663bb969e86806caaf09f3ae41296fcc4fe44b31", "messageHeadline": "add clarifying comment about range tombstone truncation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 246, "deletions": 3}}, {"node": {"oid": "2ad12694d950602f367ebc82abc4796f49c4ebb3", "messageHeadline": "add missing compaction.expandInputs calls", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 216, "deletions": 23}}, {"node": {"oid": "52b8dd20872c1bf648efaee1a37a998ddf6bf6be", "messageHeadline": "truncate sstable boundaries to the compaction input boundaries", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 61, "deletions": 18}}, {"node": {"oid": "f497e09d75d07904b86d2fe30b8bd15b580d6a26", "messageHeadline": "Merge pull request #355 from cockroachdb/pmattis/fs-remove-all", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "5555a074f6a1dfed3596abafbbc6669430aaded0", "messageHeadline": "Merge pull request #348 from cockroachdb/pmattis/cache-reserve", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 400, "deletions": 125}}, {"node": {"oid": "a3ed0ca12fdd762e54da95c62d69bf6fa4bd6b84", "messageHeadline": "add additional commentary on Handle.Weak()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3ddb11543fe64e21f76524ea7beca673fac7a6cb", "messageHeadline": "fix order of merge operands in compaction iterator", "author": {"name": "Andrew Kryczka", "email": "andrew.kryczka2@gmail.com", "user": {"login": "ajkr"}}, "additions": 164, "deletions": 116}}, {"node": {"oid": "b595da196d7b7576ee6b8a8abad02cc08ab3588d", "messageHeadline": "vfs: add FS.RemoveAll", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "e584fde4a32928eb5e2a9943697df29aacca95a5", "messageHeadline": "improve comment on Handle.Weak()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "7c3f39a0a9f70a04e476ce94fb199671019a360d", "messageHeadline": "Merge pull request #350 from cockroachdb/pmattis/vfs-clone", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 93, "deletions": 12}}, {"node": {"oid": "50d1731655260750f7377a4205bd683417dbb67e", "messageHeadline": "move allocPool out of Cache and into a global", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 37, "deletions": 31}}, {"node": {"oid": "cbf1c8c32379736714b8cdc3c8e65e95bce726b1", "messageHeadline": "rename various fields for clarity", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 52, "deletions": 45}}, {"node": {"oid": "b3f0f59921759306699f7bd344ea109bcc3b4a59", "messageHeadline": "reserve space for memtables from the cache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 197, "deletions": 27}}, {"node": {"oid": "02db3d5c1ffc9a826753a0ee434e4e4a699344df", "messageHeadline": "Merge pull request #351 from cockroachdb/pmattis/make-options", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 35, "deletions": 30}}, {"node": {"oid": "1c7877679b3d89ed200e4f68b131bc258b9de297", "messageHeadline": "fix buglet in vfs.Clone", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 93, "deletions": 12}}, {"node": {"oid": "8d98b528205c59f68a20f07c9646619ec642609f", "messageHeadline": "rename make{Reader,Writer}Options to Options.Make{Reader,Writer}Options", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 35, "deletions": 30}}, {"node": {"oid": "8035249e53c367712aa9b12f467edad2bbafe5ec", "messageHeadline": "rename memTables.refs to memTable.writerRefs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "766c7cd041f7df1d03d50cd13c0716983528cea4", "messageHeadline": "add Cache.Reserve", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 92, "deletions": 10}}, {"node": {"oid": "61cbc34069f60c4f0f98bb9f1bd4000267366b95", "messageHeadline": "Merge pull request #349 from cockroachdb/pmattis/log-writer-panic", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 34, "deletions": 21}}, {"node": {"oid": "be0b9a29073d93491351b52489ac7e51f56b1124", "messageHeadline": "Merge pull request #330 from cockroachdb/pmattis/metrics", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 481, "deletions": 108}}, {"node": {"oid": "544f23b73440a0aac4473f716cfe69e90716fb38", "messageHeadline": "db: extend the metrics returned by DB.Metrics", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 481, "deletions": 108}}, {"node": {"oid": "49ce5ac61d205b1a65621bf1652928ffc730e596", "messageHeadline": "internal/record: improve handling of flushLoop panics", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 34, "deletions": 21}}, {"node": {"oid": "97f03568feadb4edd29e416625d25b454fb5dad6", "messageHeadline": "Merge pull request #344 from cockroachdb/pmattis/sstable-options", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1467, "deletions": 1404}}, {"node": {"oid": "fa83412f2a6669f15ac1819980a44de113094784", "messageHeadline": "sstable: change {Reader,Writer}Options.Merger to MergerName", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "2193b154b1cbc7b300bfd48d467949ee359ef512", "messageHeadline": "sstable: rename {,Table}Options to {Reader,Writer}Options", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 72, "deletions": 72}}, {"node": {"oid": "f7eeedc85e230434d1f650cc8efefdc17f292dce", "messageHeadline": "make DefaultLogger a variable instead of a type", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "0a71d1b9fc82c249358e22fec659abbcecc25ea1", "messageHeadline": "miscellaneous options cleanup", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 63, "deletions": 85}}, {"node": {"oid": "b85a18f3465a71ced414abbfecb04da41ff8d635", "messageHeadline": "move base.{EventListener,Logger} to pebble.{EventListener,Logger}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 439, "deletions": 498}}, {"node": {"oid": "60ee281b311f53917ead0904940e073536c09150", "messageHeadline": "move base.Options to pebble.Options", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 664, "deletions": 668}}, {"node": {"oid": "a081c17337cc49c91332e807b32b62eb1d906592", "messageHeadline": "sstable: add sstable.{,Table}Options", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 310, "deletions": 165}}, {"node": {"oid": "62155bf1c5bf4c7ff4eeab7ca8b450db60d5fd04", "messageHeadline": "Merge pull request #345 from cockroachdb/pmattis/travis", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 44, "deletions": 60}}, {"node": {"oid": "52c9bab94cee3ca07e4f728530c3a740eb298329", "messageHeadline": "Revert \"switch from Travis CI to Github Actions\"", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 44, "deletions": 60}}, {"node": {"oid": "edde981dcc258907bdcc010017d1a7ccc6b59174", "messageHeadline": "Merge pull request #340 from cockroachdb/pmattis/batch-perf2", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 111, "deletions": 131}}, {"node": {"oid": "3ebbb75050900218d99ece466565faccb4d3e1b3", "messageHeadline": "optimize the Batch.*Deferred methods", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 111, "deletions": 131}}, {"node": {"oid": "fe075c01cd9d29177a947c0384bcb63e18acddec", "messageHeadline": "Merge pull request #338 from cockroachdb/pmattis/batch-perf", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 89, "deletions": 22}}, {"node": {"oid": "b484903613ca20705af26e8c9914a385e87986ba", "messageHeadline": "Merge pull request #342 from cockroachdb/pmattis/cache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 191, "deletions": 24}}, {"node": {"oid": "b8525550fbb0604c22fbf7879e836d44e5233272", "messageHeadline": "vfs: NewMemFile should be readable", "author": {"name": "Andrew Kryczka", "email": "andrew.kryczka2@gmail.com", "user": {"login": "ajkr"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "6d9b60526891ee512b73163406e5cca07128bf5a", "messageHeadline": "sstable: NewReader cleanup on error", "author": {"name": "Andrew Kryczka", "email": "andrew.kryczka2@gmail.com", "user": {"login": "ajkr"}}, "additions": 45, "deletions": 7}}, {"node": {"oid": "e39debf4aa11d3bf710954e92f490ea85c2278e1", "messageHeadline": "sstable: evict newly written blocks from the block cache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 191, "deletions": 24}}, {"node": {"oid": "c0fbf9d8bb85cc5268038d3798a9bde35946026a", "messageHeadline": "avoid (re-)computing Batch.memTableSize when it won't be used", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 89, "deletions": 22}}, {"node": {"oid": "b54d5a75a3c4018dced942c98d5223704789abb4", "messageHeadline": "Merge pull request #335 from cockroachdb/pmattis/github-actions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 82, "deletions": 53}}, {"node": {"oid": "1e13528160477b47fb4c481008faaa0be7ae437f", "messageHeadline": "Merge pull request #334 from cockroachdb/pmattis/cache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 159, "deletions": 115}}, {"node": {"oid": "7e237bb59fff151365540ce57bafab2dadb0e5e4", "messageHeadline": "sstable: remove cacheID and fileNum as required parameters to NewReader", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 90, "deletions": 48}}, {"node": {"oid": "1a778d3eab29c8cd67b7220d3543ceb00205f046", "messageHeadline": "Merge pull request #333 from cockroachdb/pmattis/large-batch-rangedel", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 54, "deletions": 15}}, {"node": {"oid": "cfe58caceb33421c504a1ad9661a67796666fbb2", "messageHeadline": "db: fix range tombstone seqnums in flushableBatch", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 54, "deletions": 15}}, {"node": {"oid": "9509253eb4e77a00d7142a758c48e4e5c93467fb", "messageHeadline": "Handle case of sequence number 0 files for compatibility with RocksDB.", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 55, "deletions": 16}}, {"node": {"oid": "c26debdb1d1ec959af4b4940c0dfb18f3d60c193", "messageHeadline": "switch from Travis CI to Github Actions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 82, "deletions": 53}}, {"node": {"oid": "36425edbe641f1e07999aaec3618cddcde5324db", "messageHeadline": "Additional comments for estimatedCompactionDebt.", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "fb5bb22e78ab940e7906bc954320f138d9deb486", "messageHeadline": "Correctly handle full memtable when replaying WAL.", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 160, "deletions": 35}}, {"node": {"oid": "e70086773361948f5c20a3f13a7c4c195ddcb8f1", "messageHeadline": "db: rework how cache IDs are allocated", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 84, "deletions": 82}}, {"node": {"oid": "4bf7084d23baf39bc9cf674617768dd7f0933141", "messageHeadline": "Merge pull request #331 from cockroachdb/pmattis/options", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "db02d4366066748d08eb644fdb2901a9b2a26601", "messageHeadline": "internal/base: add parsing support for Options.Cleaner", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "cdc2aeaf9912c5a9aa4200402341c0b30f8d58ca", "messageHeadline": "Merge pull request #327 from cockroachdb/pmattis/sstables", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 60, "deletions": 9}}, {"node": {"oid": "2808a3c7003fa3d7abc28f6c56a6c6eacd19138f", "messageHeadline": "Merge pull request #312 from cockroachdb/pmattis/options-parse", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 299, "deletions": 7}}, {"node": {"oid": "c9ca3a9c75ceabb36308a2d4a8cee6e2b2fe10d5", "messageHeadline": "Merge pull request #321 from hueypark/archive", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 308, "deletions": 31}}, {"node": {"oid": "6e0e62994429b022c46b98890e533a56deef285f", "messageHeadline": "db: provide facility for retaining obsolete WALs, MANIFESTs, and ssta\u2026", "author": {"name": "Jaewan Park", "email": "jaewan.huey.park@gmail.com", "user": {"login": "hueypark"}}, "additions": 308, "deletions": 31}}, {"node": {"oid": "35b7cc7afada3ec72e6a73941d64754f0ff4b8f7", "messageHeadline": "Merge pull request #324 from cockroachdb/pmattis/event-logger", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "1cacfcbbef32111064677c47beac4aba73d15323", "messageHeadline": "implement DB.SSTables", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "0f829c79503295aa79806afc3b0563cb718c1441", "messageHeadline": "remove the TableInfo.Path field", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "87321d4d215a63526a74ba7dcc1d9ee58efd9858", "messageHeadline": "Merge pull request #310 from cockroachdb/pmattis/ingest-non-zero-seqnums", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 85, "deletions": 60}}, {"node": {"oid": "1f26d3898f731e078a0f7ade0d2bfed0361bd6a0", "messageHeadline": "Merge pull request #326 from cockroachdb/pmattis/ingest-link-obsolete\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d749fbb8c40e541907ba868cdc1d781643dd7c26", "messageHeadline": "Merge pull request #315 from cockroachdb/pmattis/memtable-stop-writes\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ffab4398e1b6c73357f5ccc13661e456cd3791b", "messageHeadline": "remove obsolete TODO in ingestLink", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "978f54bc216ac6789e207e7c4ace578a990f8a31", "messageHeadline": "Merge pull request #325 from cockroachdb/pmattis/test-commit-pipeline\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 15}}, {"node": {"oid": "f146289bc40edd5826356a21419dda0748b484e1", "messageHeadline": "cleanup TestCommitPipelineWALClose", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 15}}, {"node": {"oid": "c20c7c2a31a2b9d492f2e8adfe9b4a6c3d575b51", "messageHeadline": "internal/base: tweak format of {Compaction,Flush}Info.String()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "03b168079ae189a0d3fa2159733e2c5ca97359dd", "messageHeadline": "Merge pull request #320 from cockroachdb/pmattis/ingest-compact", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "cd3f220269bbcec825c35264d863107e8f26992c", "messageHeadline": "Merge pull request #313 from cockroachdb/pmattis/randvar-flag", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 266, "deletions": 201}}, {"node": {"oid": "b02be666cbbb65d7c848b14b22c285e85088afa1", "messageHeadline": "Merge pull request #314 from cockroachdb/pmattis/cache-zero-size", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "5ee8b895197d54c00063797126b2898788fd880c", "messageHeadline": "fix indefinite write stall after ingestion", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "104b40112981f8f815826e4d3e4ce9edc564afdf", "messageHeadline": "Merge pull request #318 from cockroachdb/pmattis/compaction-iter-rang\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "1b6a3678e0edf39f643567e64ee53357e4f668ad", "messageHeadline": "add Options.Validate", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 94, "deletions": 0}}, {"node": {"oid": "ddbc75ba18ce964a3e9e8576e0724268d1d18800", "messageHeadline": "fix infinite loop in Cache.evict for 0-size caches", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "5633b7f00d3d7e9bde7324fbd635c724ce9a4349", "messageHeadline": "fix L0StopWritesThreshold write stalls", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56c7fefb6e4cda12fc9b10c9d20797f20919a579", "messageHeadline": "internal/base: match RocksDB/LevelDB InternalKeyCompare behavior", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 27}}, {"node": {"oid": "3179d33efd003a35da3dd905f2d90d97197b2069", "messageHeadline": "check for non-zero seqnums when ingesting sstables", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 83, "deletions": 39}}, {"node": {"oid": "2bad60aad727f76d6457fb73d38118ac11d2656c", "messageHeadline": "fix rangedel.Fragmenter panic", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "20d25872046eb9011756bde9b35ce61090530532", "messageHeadline": "add Options.Parse", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 206, "deletions": 8}}, {"node": {"oid": "50a3e8f5c75b50b8b9d00714b6d3c47ebd28a579", "messageHeadline": "Merge pull request #308 from cockroachdb/pmattis/log-writer-panic", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "f7e1563278b1021a1fe9adffe12abf35cd77c71d", "messageHeadline": "add randvar.Flag and randvar.BytesFlag", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 266, "deletions": 201}}, {"node": {"oid": "e0388ab34f7d385d372442cc0cbcc61130f39b8d", "messageHeadline": "Merge pull request #311 from cockroachdb/pmattis/checkpoint", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 668, "deletions": 43}}, {"node": {"oid": "b76303c1b0ea0cbd1726cb1b756649424bd51609", "messageHeadline": "add DB.Checkpoint", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 668, "deletions": 43}}, {"node": {"oid": "ee54d9d0a39f8e0fc38cad96a6ef9735cfebc539", "messageHeadline": "Merge pull request #307 from cockroachdb/pmattis/ingest-link-fallback", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 315, "deletions": 7}}, {"node": {"oid": "576e9abac404f29974339e117c8977587ce58b03", "messageHeadline": "vfs: add LinkOrCopy utility", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 315, "deletions": 7}}, {"node": {"oid": "2207bf65e9449928d56d295a67e3a6122f5b713f", "messageHeadline": "fix concurrent use of LogWriter in TestCommitPipelineWALClose", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "fc9b7f9e0b7466f010595835e880df8f1b9f8697", "messageHeadline": "Merge pull request #306 from cockroachdb/pmattis/new-cache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "70d11dd315377c911577fb9a4820158c7087d9fc", "messageHeadline": "move pebble/cache to pebble/internal/cache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "cd2a2b33d8091ebae4be26a8e86910bcb71cecde", "messageHeadline": "provide pebble.NewCache convenience routine", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "1ff4e248f6efd2d181f6a4683a3853bc9a386590", "messageHeadline": "Merge pull request #303 from cockroachdb/pmattis/log-writer-empty-record", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "0c0b56c7faebd7fd9a05a301a177d989bccbde9c", "messageHeadline": "Merge pull request #302 from cockroachdb/pmattis/queue-is-full", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 123, "deletions": 33}}, {"node": {"oid": "e47566590fd3032988af2ca00465c0c81fdd6417", "messageHeadline": "internal/record: answer TODO about writing empty records", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "06912248d01f4378ff7857c06beed2d80278e983", "messageHeadline": "fix \"queue is full\" panic", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 123, "deletions": 33}}, {"node": {"oid": "90ff760eb4b045a15d12b2741d172c5fd75ec9d5", "messageHeadline": "Merge pull request #299 from cockroachdb/pmattis/go-generate-tools", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 50, "deletions": 19}}, {"node": {"oid": "80b807c9969be8ee559624e4fc33259368d95521", "messageHeadline": "ci: ensure that utilities hidden under build tags still build", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "ab818febfce2933de53945865faf8999d8020866", "messageHeadline": "internal/private: add SSTableWriterDisableKeyOrderChecks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "93b6b8341be800fa5360dffb2d36e9a2b8327056", "messageHeadline": "rename internal/batch to internal/private", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "1acac2061f9f5430a7c69e1e5afedfdaeab9e4ef", "messageHeadline": "Make BulkVersionEdit.Apply more efficient for levels > 0. Add a test.", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 330, "deletions": 63}}, {"node": {"oid": "2e3889b208c6327b01274fab7b8baff499ddb052", "messageHeadline": "Merge pull request #300 from tbg/lints", "author": {"name": "Tobias Grieger", "email": "tobias.schottdorf@gmail.com", "user": {"login": "tbg"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "fe115fd13d668c670c453d19da6630b2127f33a7", "messageHeadline": "sstable: satisfy new golint", "author": {"name": "Tobias Schottdorf", "email": "tobias.schottdorf@gmail.com", "user": {"login": "tbg"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d5743a447d74be1fbd767f0991d42bda8350de17", "messageHeadline": "mem_table: Don't increment seqNum for logData requests", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "797dfe2e430bf6e73e8f12368be0a573a1efbb39", "messageHeadline": "Merge pull request #296 from cockroachdb/pmattis/fix-flush-invariant", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 58, "deletions": 47}}, {"node": {"oid": "3a2e85ecf2e29de41cf323c1fc8ecb557817ab87", "messageHeadline": "disable flush invariant check in the presence of DisableWAL", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 58, "deletions": 47}}, {"node": {"oid": "d3db9695aa202b29393720b3fb96a0bab4f59a5b", "messageHeadline": "Merge pull request #292 from cockroachdb/pmattis/log-nums", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 560, "deletions": 349}}, {"node": {"oid": "9afe8a3c2e2623b8dde321d62b4e6911de9702a4", "messageHeadline": "fix which WAL large batches get written to", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 63, "deletions": 11}}, {"node": {"oid": "767d583f2543d657ed7e9581b9d0f3924352cf3c", "messageHeadline": "db: improve DB creation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 213, "deletions": 200}}, {"node": {"oid": "493091c01e3daa96bb584026cde59f00a0d60fd9", "messageHeadline": "db: remove VersionSet.obsoletePrevLogNum", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "bf5ea5842acd635815ebc3bf93f163699c780a0d", "messageHeadline": "db: clarify handling of log numbers", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 201, "deletions": 107}}, {"node": {"oid": "81bf494dea6d23dc080a1e20bd195c15871940b7", "messageHeadline": "internal/record: add support for propagating sync errors", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 94, "deletions": 34}}, {"node": {"oid": "bc93645ae2eee734ebea6c50feddecc3c7cbf47b", "messageHeadline": "Merge pull request #291 from cockroachdb/pmattis/version-edit-encode-\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 77, "deletions": 6}}, {"node": {"oid": "8479d8fbadd2f6a33e95b211891195ba731e1179", "messageHeadline": "internal/manifest: fix a small RocksDB incompatibility with the MANIFEST", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 77, "deletions": 6}}, {"node": {"oid": "3ecc4eada828b73ab7597c809418867f4ac4893f", "messageHeadline": "Merge pull request #293 from cockroachdb/pmattis/ingest-readonly", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "ddd0577175e8746aba78f9a8b379b9b7f41a2a23", "messageHeadline": "Merge pull request #294 from cockroachdb/pmattis/readme", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a0e4cc3cabed2e062a56d50f6188fca6d7a0eee6", "messageHeadline": "update README", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1ccb1b44d3c25a0b017bd146e38e6fb405bad3d8", "messageHeadline": "Manifest check tool command and added comments to some version files.", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 304, "deletions": 8}}, {"node": {"oid": "cfe8d5148775a0f9dc9d7e744305eccb4d903fdf", "messageHeadline": "db: add missing closed and read-only checks to DB.Ingest", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "7b852861f718dac89252424bdfca58b64eeb001e", "messageHeadline": "Merge pull request #289 from cockroachdb/pmattis/leveldb", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 90, "deletions": 8}}, {"node": {"oid": "b4d72348061a8625590556691fa72a54e8d70525", "messageHeadline": "Disable RocksDB sstable extensions with TableFormatLevelDB", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 90, "deletions": 8}}, {"node": {"oid": "2efac26b890a7746503301a4ae73a0f04d73d718", "messageHeadline": "Merge pull request #288 from cockroachdb/pmattis/windows", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 564, "deletions": 365}}, {"node": {"oid": "e5ba5ffcaa54283292fc5d7f711d522e767ab798", "messageHeadline": "Run tests on Windows and OS X during CI", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 564, "deletions": 365}}, {"node": {"oid": "d13c9c2ca1508b3f5eaf927fee7cc62fe5f6cf58", "messageHeadline": "Code comments and minor refactoring of batch.go.", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 242, "deletions": 144}}, {"node": {"oid": "530a74afeb490c25a56a4d1324be718f508f3fd6", "messageHeadline": "Merge pull request #260 from cockroachdb/pmattis/boltdb", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 355, "deletions": 13}}, {"node": {"oid": "614619ddb291c4be09b19ed8ce0f84b568c9503e", "messageHeadline": "Add support for boltdb and badger", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 355, "deletions": 13}}, {"node": {"oid": "8bcd959263eb18f6f3ca8d49315d6cf49b0f2f86", "messageHeadline": "Change Version.CheckOrdering to do stricter checking for L0 files.", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 310, "deletions": 28}}, {"node": {"oid": "aa60a0cef0ebc5741c2cb600e4bdd8442e2ae247", "messageHeadline": "Merge pull request #283 from cockroachdb/pmattis/fix-merge-skew", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ac2ac9fdac75ac908920cd864c8536ee4f6318e", "messageHeadline": "Fix build breakage due to merge skew", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "199919a2ff7fd1bd2f7c1e326dcd568facdc123b", "messageHeadline": "Merge pull request #279 from cockroachdb/pmattis/merging-iter-valid", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 380, "deletions": 434}}, {"node": {"oid": "038d61e48c449be2f6fe6be3db3112c8ee8d729c", "messageHeadline": "Merge pull request #268 from cockroachdb/pmattis/lint", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 230904, "deletions": 76}}, {"node": {"oid": "b857ec56e355ecd3d98ef661d94ed7b290a4433a", "messageHeadline": "Merge pull request #265 from cockroachdb/pmattis/sstable-check", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 64, "deletions": 1}}, {"node": {"oid": "b23e9c366dc708f8baeac20e512aca0c807df754", "messageHeadline": "tool: detect out-of-order keys in `sstable check`", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 64, "deletions": 1}}, {"node": {"oid": "329de8d1c8b5a237f3bd26936de180305e1c939d", "messageHeadline": "Add `golint` and `go vet` linter tests", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 191, "deletions": 74}}, {"node": {"oid": "1fb4da9dd1233ff0bf1716a23e713bd3140ea186", "messageHeadline": "Merge pull request #275 from cockroachdb/pmattis/fragmenter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 325, "deletions": 43}}, {"node": {"oid": "ffffff95ffaa8edb3deb83527be83ac1a0f78fe9", "messageHeadline": "Fix and test Fragmenter.FlushTo", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 303, "deletions": 39}}, {"node": {"oid": "577bf4bb55eb4213412c5da5e43b34c5e895884a", "messageHeadline": "Merge pull request #278 from cockroachdb/pmattis/manifest-check-ordering", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 98, "deletions": 37}}, {"node": {"oid": "efdb7f6d67b47189a442e2235a57bf9ae9c25bdb", "messageHeadline": "tool: Use the comparator-specified Formatter if there is one", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 183, "deletions": 4}}, {"node": {"oid": "01f1e28fcf85b1b2c74d4552478964e52cb47f4c", "messageHeadline": "Avoid emitting empty range tombstones", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "a4d3d5fd5e1d77683958efa2a598672532402334", "messageHeadline": "Merge pull request #276 from cockroachdb/pmattis/event-listener", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 341, "deletions": 159}}, {"node": {"oid": "444af24333d2c597e9db9036819dbe62d855c9c3", "messageHeadline": "Various EventListener improvements", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 341, "deletions": 159}}, {"node": {"oid": "31260fcb915f4b2854520b73127532d1857f5829", "messageHeadline": "Merge pull request #280 from cockroachdb/pmattis/ingest-empty", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 187, "deletions": 163}}, {"node": {"oid": "40118e07607d67099b8cece5bb805dd983823e2f", "messageHeadline": "Merge pull request #269 from cockroachdb/pmattis/ptable", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 2146}}, {"node": {"oid": "ac8b03e52a27683f3a92595612e254177408f6de", "messageHeadline": "Fix incorrect manifest.CheckOrdering checks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 98, "deletions": 37}}, {"node": {"oid": "3ab7715be9d192dbd5346fb26e60c7892de933c8", "messageHeadline": "Merge pull request #274 from cockroachdb/pmattis/flushable-batch", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 71, "deletions": 27}}, {"node": {"oid": "3863a8b48c41fe2cf3ad96aa7d2bb921b1579521", "messageHeadline": "Allow creating a flushable batch on an empty batch", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 71, "deletions": 27}}, {"node": {"oid": "bb6fe1892c49ec8402d2944cc2424003ba95e0fd", "messageHeadline": "Avoid an out-of-bounds slice access during ingestion", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 142, "deletions": 136}}, {"node": {"oid": "365ad3d7d38fb845aa07fc119d3abbc97ec4ede5", "messageHeadline": "Elide ingestion of empty sstables", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 45, "deletions": 27}}, {"node": {"oid": "1c66c29e38fba37f127e68c2f488ad293ad706ec", "messageHeadline": "Remove InternalIterator.{Key,Value,Valid}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 180, "deletions": 251}}, {"node": {"oid": "d027f21c384bc8df1532b91b06695b6435cf1953", "messageHeadline": "Add mergingIterLevel.iter{Key,Value}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 90, "deletions": 95}}, {"node": {"oid": "d09171e5f64fa6d53b7af072d5c96269f53ebf3e", "messageHeadline": "Introduce mergingIterLevel structure", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 115, "deletions": 111}}, {"node": {"oid": "b8e99c558717f7e394fc4ef60ed316ad37726d08", "messageHeadline": "Avoid invalid calls to Iterator.Key", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 34, "deletions": 16}}, {"node": {"oid": "cf774526f355e1b09ade58a81d89af5516c3823b", "messageHeadline": "ptable: remove experimental ptable package", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 2146}}, {"node": {"oid": "af01121fd85fd6126e8be0c2d2ba8d189ba19dd3", "messageHeadline": "Update vendored modules", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 230713, "deletions": 2}}, {"node": {"oid": "56e18a2c37b1eb09b7dc6007c9f0b18039931567", "messageHeadline": "Merge pull request #266 from sumeerbhola/version_overlap", "author": {"name": "sumeerbhola", "email": "54990988+sumeerbhola@users.noreply.github.com", "user": {"login": "sumeerbhola"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "86edff699fda0c4fc7a11241e97386684a2d2333", "messageHeadline": "Reduce number of string comparisons in Version.Overlaps by not doing \u2026", "author": {"name": "sumeerbhola", "email": "sumeer@cockroachlabs.com", "user": {"login": "sumeerbhola"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "a284b955767e49309ef6c0fbe768bca2dee9c29b", "messageHeadline": "Merge pull request #259 from cockroachdb/pmattis/pretty", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 391, "deletions": 121}}, {"node": {"oid": "032a53b45f4fdc53cd46dbd6134275fc353cd8ca", "messageHeadline": "Check sstable ordering invariants when compacting", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 227, "deletions": 27}}, {"node": {"oid": "455817cb5a900187197236cef3ef6186964262f7", "messageHeadline": "Introduce Formatter function for formatting user keys", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 166, "deletions": 96}}, {"node": {"oid": "2010d290d3ee5130b68c4e38c1e88ceb844bd72c", "messageHeadline": "Merge pull request #262 from cockroachdb/pmattis/bench.txt", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 1060}}, {"node": {"oid": "085fc3208de6059e7f0d913e4b559a582e46984c", "messageHeadline": "Remove bench.txt files", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 1060}}, {"node": {"oid": "18d3c47b76b146bfd36e08e6e9e8318752a153c6", "messageHeadline": "Merge pull request #252 from cockroachdb/pmattis/compaction-iter-rang\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 84, "deletions": 23}}, {"node": {"oid": "90a83e5c2baa8bac05e9dd1155c5558d9b6eff56", "messageHeadline": "Merge pull request #261 from cockroachdb/pmattis/pebble-config", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "336555250c3a8033f48521f4cb27b9f4ea7536c6", "messageHeadline": "Make the Pebble options match the RocksDB option cockroach uses", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "84ae1a4482af166b808a58bb65c4dc2a798e9f6b", "messageHeadline": "Elide tombstones when they are covered by range tombstones", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 84, "deletions": 23}}, {"node": {"oid": "81a672554d538e50d6a7e11ae8b2878f093f6e32", "messageHeadline": "Merge pull request #256 from cockroachdb/pmattis/go1.13", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "b9800617281255c328df2506ef633b97aec79a82", "messageHeadline": "Add go1.13 normal and race configs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "e4775683135b1c7f5e3cd3f13b1f91f3e8d0673e", "messageHeadline": "Merge pull request #258 from cockroachdb/pmattis/imports", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 260, "deletions": 260}}, {"node": {"oid": "01700f49e6d2460a414782812ccb289696774cfc", "messageHeadline": "Fix imports: petermattis/pebble -> cockroachdb/pebble", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 260, "deletions": 260}}, {"node": {"oid": "c5b20fcdf10c304ba374d1ce7ee1fd70d61d6248", "messageHeadline": "Merge pull request #249 from hueypark/single-delete", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 756, "deletions": 25}}, {"node": {"oid": "3b18283e53d35b1465b158fadb2e025c84ae9de3", "messageHeadline": "Implement SingleDelete", "author": {"name": "Jaewan Park", "email": "jaewan.huey.park@gmail.com", "user": {"login": "hueypark"}}, "additions": 756, "deletions": 25}}, {"node": {"oid": "ab51a2166067b0022845ea3d4a92f88684b824f3", "messageHeadline": "Merge pull request #246 from Ryanfsdf/ryankim/fluctuate-benchmarks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 61, "deletions": 9}}, {"node": {"oid": "5aa60ba2c009479df91760da2798a3a712d0ebcb", "messageHeadline": "Merge pull request #257 from petermattis/pmattis/cockroach-debug", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 166, "deletions": 20}}, {"node": {"oid": "030cb6fd838e278daac66c1d079a955607147e99", "messageHeadline": "Detect out of order keys in `sstable {scan,layout}`", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 166, "deletions": 20}}, {"node": {"oid": "4a15612124138ed4ae40a0835efe4363c0b98a92", "messageHeadline": "Merge pull request #253 from petermattis/pmattis/pacer", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 56, "deletions": 21}}, {"node": {"oid": "013ae05071bffe075bb60fcf4153cbf0b169056b", "messageHeadline": "Merge pull request #251 from petermattis/pmattis/sstable-layout", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1801, "deletions": 11}}, {"node": {"oid": "122f2121fd8addb01a583f61f932028f7a3ca2e6", "messageHeadline": "Don't pace flushes/compactions if there are no user writes", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 56, "deletions": 21}}, {"node": {"oid": "5081d2fd2d87511001cd64ee905d2e5fed0e4bde", "messageHeadline": "Enhance `sstable layout` output", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1801, "deletions": 11}}, {"node": {"oid": "bb38518e1569fcdeab04bb3f0e24b020743b464d", "messageHeadline": "Add fluctuation option to benchmarks", "author": {"name": "Ryan Kim", "email": "ryanfsdf@live.ca", "user": {"login": "Ryanfsdf"}}, "additions": 61, "deletions": 9}}, {"node": {"oid": "53f7531cb726299eb33b5849ae6935501f357442", "messageHeadline": "Merge pull request #237 from petermattis/pmattis/db-tool", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 327, "deletions": 17}}, {"node": {"oid": "fd453542fc6fa5812016f6deebaae535155cea90", "messageHeadline": "Implement `db {check,lsm,scan}`", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 327, "deletions": 17}}, {"node": {"oid": "e46f7b12371dc551733702687d7410a845149e04", "messageHeadline": "Merge pull request #229 from petermattis/pmattis/manifest-dump", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1198, "deletions": 893}}, {"node": {"oid": "a389b932b2c9b4728fe728366b52719e5bd90eec", "messageHeadline": "Implement `manifest dump`", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 221, "deletions": 11}}, {"node": {"oid": "f832e07d7351d38bd5820657e657eda8e73ae86f", "messageHeadline": "Move Version, and VersionEdit to internal/manifest", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 971, "deletions": 881}}, {"node": {"oid": "258c9b9b7ce7877b48af091bf7c2cd7110f175f0", "messageHeadline": "Cut circular dependency between version and versionSet", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "5e0b3b028e929e4ee5b7dd6a344e0246ad471f28", "messageHeadline": "Merge pull request #245 from petermattis/pmattis/batch-copy", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fe68acb463cbd643ae3f751fb6c85e35bfba843b", "messageHeadline": "Avoid copying a batch by value", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "82600199ff68a8a2571350e7d56d7d0f8ae32f69", "messageHeadline": "Merge pull request #243 from petermattis/pmattis/batch-empty", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "c1f84442dc4062516b88b5c765a20af3abc22a53", "messageHeadline": "Add Batch.Empty method", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "213fac439da9e95051ccc2c17279574e80a59c8c", "messageHeadline": "Merge pull request #242 from petermattis/pmattis/batch-deferred", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 130, "deletions": 145}}, {"node": {"oid": "398faa13e5ea91b684963a2081b928b1fdccf0a8", "messageHeadline": "Tweak the Batch.*Deferred implementation for performance", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 130, "deletions": 145}}, {"node": {"oid": "a9ff5e3369405001be5fc74cccb78adae5e5c835", "messageHeadline": "Merge pull request #240 from Ryanfsdf/ryankim/fix-metaindex", "author": {"name": "Ryan Kim", "email": "Ryanfsdf@users.noreply.github.com", "user": {"login": "Ryanfsdf"}}, "additions": 213, "deletions": 124}}, {"node": {"oid": "3ced7233b248fdf71e747e100e869218c1cdb950", "messageHeadline": "Fix ordering of metadata blocks in metaindex", "author": {"name": "Ryan Kim", "email": "ryanfsdf@live.ca", "user": {"login": "Ryanfsdf"}}, "additions": 213, "deletions": 124}}, {"node": {"oid": "8a8d0902fd0fef094d29d4012cabe3073661cf48", "messageHeadline": "batch: Don't increment count on LogData(), add misc helpers", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 332, "deletions": 25}}, {"node": {"oid": "20ab6cf806f6656ee3e01e3eb459b41b6f186764", "messageHeadline": "Merge pull request #228 from petermattis/pmattis/wal-dump", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 401, "deletions": 147}}, {"node": {"oid": "20f2ba2895598a8b3ae04615659375b9959d3cfd", "messageHeadline": "Provide detail on EOF reason", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "46fc25e4af6b8108ee90b790bab2f9a231a09156", "messageHeadline": "Adjust `wal dump` output format for improved readability", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 32, "deletions": 21}}, {"node": {"oid": "937c896003e14ebfdbb856553601c324b01da518", "messageHeadline": "Implement `wal dump` tool", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 164, "deletions": 13}}, {"node": {"oid": "de58dbac77ddd4705df21d93fa2acd3821a90c86", "messageHeadline": "Add Reader.Offset() for retrieving the record offset", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "239f4c57a2d11917fefaf4c1b17f91b195e331ce", "messageHeadline": "Move filename building and parsing to internal/base", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 141, "deletions": 110}}, {"node": {"oid": "b87e60b6670e995105de107c8ec8f82085f8722f", "messageHeadline": "Export Batch.{SetNum,Count}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 31, "deletions": 16}}, {"node": {"oid": "e074c1bab09ff67a729819a9db1ae2a24f8e86a4", "messageHeadline": "Remove unused reverse fields", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "9fbc7262b181eee6106e3e1a34578a3cb612533e", "messageHeadline": "Merge pull request #234 from petermattis/pmattis/options-comparers", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 94, "deletions": 67}}, {"node": {"oid": "3104a738e41f36d6d04d3cb17a5b8dc8a5feb530", "messageHeadline": "Merge pull request #225 from petermattis/pmattis/test-write-stall-events", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 125, "deletions": 129}}, {"node": {"oid": "57afbc908727dbe1d1bc139a1a5c4ed5a85abe4b", "messageHeadline": "Remove Options.{Comparers,Mergers}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 94, "deletions": 67}}, {"node": {"oid": "c0d45e8df1e23b2dafa9df4baf6af63c55b6b82c", "messageHeadline": "Merge pull request #235 from petermattis/pmattis/read-only", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 186, "deletions": 44}}, {"node": {"oid": "47787404f5fc409dd3c183c5eecf26100730790a", "messageHeadline": "Merge pull request #236 from petermattis/pmattis/readme", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "fe8024d9f9258a0ec9f9e482f96b2016cc04947a", "messageHeadline": "README tweaks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "78d9b757bc427807bfd079c8baf0ce748b8f58c6", "messageHeadline": "Add Options.ReadOnly", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 186, "deletions": 44}}, {"node": {"oid": "dc8d000c4257163f66fca4695aa62838892be60c", "messageHeadline": "Merge pull request #220 from petermattis/pmattis/check-comparer", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 102, "deletions": 5}}, {"node": {"oid": "b9dccbdf555d4166a18b72bbe88ed4bb6c616809", "messageHeadline": "Test that comparers and mergers are verified at sstable open", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 102, "deletions": 5}}, {"node": {"oid": "e466d1c56e717c03f149cf78ad5f2d9812dd3a65", "messageHeadline": "Merge pull request #230 from Ryanfsdf/ryankim/prebuilt-sst-tests", "author": {"name": "Ryan Kim", "email": "Ryanfsdf@users.noreply.github.com", "user": {"login": "Ryanfsdf"}}, "additions": 558, "deletions": 40}}, {"node": {"oid": "f2cd9e4f36852d9a3adaa1d7f6d8c4b17241059b", "messageHeadline": "Add sstable reader tests with prebuilt SSTs", "author": {"name": "Ryan Kim", "email": "ryanfsdf@live.ca", "user": {"login": "Ryanfsdf"}}, "additions": 558, "deletions": 40}}, {"node": {"oid": "0803a3f0071d81ffab998705e6efaf4d48084687", "messageHeadline": "Merge pull request #226 from petermattis/pmattis/tool", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 444, "deletions": 205}}, {"node": {"oid": "cc8579a0d223704fd7a84d8642a62ed685d4443d", "messageHeadline": "Merge pull request #223 from Ryanfsdf/ryankim/pacing-docs", "author": {"name": "Ryan Kim", "email": "Ryanfsdf@users.noreply.github.com", "user": {"login": "Ryanfsdf"}}, "additions": 113, "deletions": 1}}, {"node": {"oid": "76baef65e269ad7fcef5e76ed9dbf6cdec6a40c3", "messageHeadline": "Add pacing notes to docs/rocksdb.md", "author": {"name": "Ryan Kim", "email": "ryanfsdf@live.ca", "user": {"login": "Ryanfsdf"}}, "additions": 113, "deletions": 1}}, {"node": {"oid": "71c67eee146a207c433fa52c9b1fb82a27ce0b33", "messageHeadline": "Restructure the tool commands", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 444, "deletions": 205}}, {"node": {"oid": "5fe54f9104e9d1cc8ce1250dd7e6db3f53d0692a", "messageHeadline": "Add TableCreated event", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 125, "deletions": 129}}, {"node": {"oid": "8401f3172cdddcbe9e561c31bb6d8b55c5348445", "messageHeadline": "Merge pull request #218 from petermattis/pmattis/ingest", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 158, "deletions": 49}}, {"node": {"oid": "7c143e67398548291f7f7dd5116a0af1b8153b5e", "messageHeadline": "Merge pull request #219 from petermattis/pmattis/iterator-direction-s\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "150231e7d6e02df48641cd7d048cbbdb1334d2f2", "messageHeadline": "Merge pull request #164 from Ryanfsdf/ryankim/pebble-pacertoy", "author": {"name": "Ryan Kim", "email": "Ryanfsdf@users.noreply.github.com", "user": {"login": "Ryanfsdf"}}, "additions": 437, "deletions": 2}}, {"node": {"oid": "b62fd67569ac8a75d685fffd0ab9f1003b8682fb", "messageHeadline": "Remove TODO about iterator direction switching code", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "1763d3bb163a1d01cf67200990fa04c959592360", "messageHeadline": "Assign distinct seqnums to ingested sstables", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 158, "deletions": 49}}, {"node": {"oid": "70756882b95eb7d98f254eb68ec870a2ccc4083b", "messageHeadline": "Merge pull request #205 from petermattis/pmattis/tool", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3209, "deletions": 137}}, {"node": {"oid": "1da2a6fffaee64dd9eec39717f1e9a87b06726f3", "messageHeadline": "Verify comparer and merger name on sstable open", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 192, "deletions": 69}}, {"node": {"oid": "c0222d0eb808a3e2509087ccb9ddfef53a696787", "messageHeadline": "Add introspection commands to pebble tool", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3033, "deletions": 84}}, {"node": {"oid": "bc1382b8c939763172357cef961f3f8b0b148f94", "messageHeadline": "Merge pull request #201 from Ryanfsdf/ryankim/refactor-pacing", "author": {"name": "Ryan Kim", "email": "Ryanfsdf@users.noreply.github.com", "user": {"login": "Ryanfsdf"}}, "additions": 714, "deletions": 147}}, {"node": {"oid": "dfe70b6d327a54b8a4e19eb58a73e258e5e62632", "messageHeadline": "Refactor compaction and flushing mechanism", "author": {"name": "Ryan Kim", "email": "ryanfsdf@live.ca", "user": {"login": "Ryanfsdf"}}, "additions": 714, "deletions": 150}}, {"node": {"oid": "29ad4142add618d56fd909ce24eae63be8b2edfe", "messageHeadline": "Add `EventListener` functions for write stalls", "author": {"name": "Andrew Kryczka", "email": "andrew.kryczka2@gmail.com", "user": {"login": "ajkr"}}, "additions": 195, "deletions": 22}}, {"node": {"oid": "2b6844f646fd71f7ef7540b18f83c2b645ce5e8f", "messageHeadline": "vfs, table_cache: fadvise FADV_RANDOM on sstable files", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 78, "deletions": 10}}, {"node": {"oid": "eb27354f6b1a03c0e197d9475c8527a801e79103", "messageHeadline": "Merge pull request #217 from petermattis/pmattis/cross-compile", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "de17935df28adeb3e7174667c4af6399daff97da", "messageHeadline": "vfs: define preallocExtend for non-{darwin,linux}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "1038962aa83ba973e231227af5afb7b196fd667d", "messageHeadline": "Add windows and freebsd cross-compilation CI tests", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b1ebc4763bab2cb8eb89efbceb4b11493f28e92d", "messageHeadline": "Merge pull request #199 from Ryanfsdf/ryankim/two-level-index-reader", "author": {"name": "Ryan Kim", "email": "Ryanfsdf@users.noreply.github.com", "user": {"login": "Ryanfsdf"}}, "additions": 743, "deletions": 323}}, {"node": {"oid": "f121c0b276dcf7872d81a63d3c3c205b6d111262", "messageHeadline": "Add two level index reader", "author": {"name": "Ryan Kim", "email": "ryanfsdf@live.ca", "user": {"login": "Ryanfsdf"}}, "additions": 652, "deletions": 239}}, {"node": {"oid": "970d97320d564658342bf47f9dad3715caa331d8", "messageHeadline": "cmd/pebble: Fix MVCC encoding for keys", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d10699eebf1e6b136cbe5adaafff506058316cf4", "messageHeadline": "vfs: Fix Lock() function for Windows", "author": {"name": "Bilal Akhtar", "email": "bilal@cockroachlabs.com", "user": {"login": "itsbilal"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "532c1b32141230575d62419f43330eaa26853104", "messageHeadline": "Merge pull request #211 from petermattis/pmattis/commit-pipeline-race", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 128, "deletions": 27}}, {"node": {"oid": "05c9dc7165cd5e59ac69a947625e353715be1ada", "messageHeadline": "Fix a triplet of synchronization bugs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 128, "deletions": 27}}, {"node": {"oid": "27d6396708d455900899aca302faf387262d8c1a", "messageHeadline": "Merge pull request #212 from Ryanfsdf/ryankim/update-bytes-iterated-t\u2026", "author": {"name": "Ryan Kim", "email": "Ryanfsdf@users.noreply.github.com", "user": {"login": "Ryanfsdf"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "49e068f69131ffe1bac8f8c2b5bb8b928c972044", "messageHeadline": "Update bytes iterated tests", "author": {"name": "Ryan Kim", "email": "ryanfsdf@live.ca", "user": {"login": "Ryanfsdf"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "c14bc5f8a64c87c4686cf11d6d87187e554b6c0b", "messageHeadline": "Move internalIterator to internal/base", "author": {"name": "Ryan Kim", "email": "ryanfsdf@live.ca", "user": {"login": "Ryanfsdf"}}, "additions": 91, "deletions": 84}}, {"node": {"oid": "231720ddfdb633867fa8a65ed4f84321dbc648f0", "messageHeadline": "Merge pull request #210 from petermattis/pmattis/sstable-bytes-iterated", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "27deee3fd1776a1f8417cd4a053c586174cd2211", "messageHeadline": "sstable: fix curOffset calculation at end of compressed block", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "488bfe3642f00e8a9d022ef4add758f65a2d7a5c", "messageHeadline": "Merge pull request #207 from petermattis/pmattis/options", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 176, "deletions": 105}}, {"node": {"oid": "af325986bfe8dfbb65fecd36f326029bacf368db", "messageHeadline": "cache: add a dbNum argument to cache methods", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 176, "deletions": 105}}, {"node": {"oid": "fcb9ed13025a2407eb66dd0bc6b370868b52cc17", "messageHeadline": "Merge pull request #204 from petermattis/pmattis/misc", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "594aedab8f769fc98923679a055bfd9eb27ec254", "messageHeadline": "Fix the check for an empty compaction", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "98e02fa767d2e8cf1548cc4420c7ab0fff5c55d5", "messageHeadline": "Remove a verbose printf", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3a73281c9812fb6e4ff35d160a387d83f2ba9125", "messageHeadline": "Merge pull request #196 from jeffrey-xiao/fix-boundary-check-ingestion", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 241, "deletions": 74}}, {"node": {"oid": "33435fcdd430bd35d0a24694c7610b415585c14d", "messageHeadline": "Merge pull request #200 from petermattis/pmattis/rocksdb", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36b8eb09832d9675c8e477362625d8be67dcdca4", "messageHeadline": "Merge pull request #179 from Ryanfsdf/ryankim/compaction-pacing", "author": {"name": "Ryan Kim", "email": "Ryanfsdf@users.noreply.github.com", "user": {"login": "Ryanfsdf"}}, "additions": 308, "deletions": 92}}, {"node": {"oid": "e257723749feb661f22b5a702d8b53f291d4d5b4", "messageHeadline": "Fix rocksdb build", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d8b32c0745e9583c94a0b5fcc3ec12432d6bc576", "messageHeadline": "Fix ingestSortAndVerify overlapping check", "author": {"name": "Jeffrey Xiao", "email": "jeffrey.xiao1998@gmail.com", "user": {"login": "jeffrey-xiao"}}, "additions": 241, "deletions": 74}}, {"node": {"oid": "c75ce4ed765f7b954047cbcc47305a8ad54bb7f2", "messageHeadline": "Add compaction pacing mechanism", "author": {"name": "Ryan Kim", "email": "ryanfsdf@live.ca", "user": {"login": "Ryanfsdf"}}, "additions": 308, "deletions": 92}}, {"node": {"oid": "f70a38f8b33f7a61d7b45b2b9fecbba5ce35a618", "messageHeadline": "Merge pull request #191 from Ryanfsdf/ryankim/two-level-index", "author": {"name": "Ryan Kim", "email": "Ryanfsdf@users.noreply.github.com", "user": {"login": "Ryanfsdf"}}, "additions": 120, "deletions": 10}}, {"node": {"oid": "828f26b2c0d68ecdba811e9dc032e2b31ca6bfc5", "messageHeadline": "Merge pull request #194 from petermattis/pmattis/design", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 663, "deletions": 15}}, {"node": {"oid": "7dbb84cf655bac32e2914f3ac460530fe023caba", "messageHeadline": "Merge pull request #195 from petermattis/pmattis/sstable-format", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 38, "deletions": 39}}, {"node": {"oid": "cee4bb495928c1ffc270087050c6cb252fdcf849", "messageHeadline": "Fix block flushing heuristic during sstable construction", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 38, "deletions": 39}}, {"node": {"oid": "09600302e1e787759cf308f2f3068d78bcef7a7c", "messageHeadline": "Add docs/rocksdb.md highlighting differences from RocksDB", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 663, "deletions": 15}}, {"node": {"oid": "0f04c2f0ecf22fbac3e658a655311605b97ef718", "messageHeadline": "Add two level index writer", "author": {"name": "Ryan Kim", "email": "ryanfsdf@live.ca", "user": {"login": "Ryanfsdf"}}, "additions": 120, "deletions": 10}}, {"node": {"oid": "f26236cb3b84bfc57ee62d6ab22bbee155d7461c", "messageHeadline": "Merge pull request #190 from Ryanfsdf/ryankim/update-sst-layout", "author": {"name": "Ryan Kim", "email": "Ryanfsdf@users.noreply.github.com", "user": {"login": "Ryanfsdf"}}, "additions": 127, "deletions": 87}}, {"node": {"oid": "71256a33cd89c5c5fbfbf2d5a577a674944b8744", "messageHeadline": "Update metadata blocks to match RocksDB", "author": {"name": "Ryan Kim", "email": "ryanfsdf@live.ca", "user": {"login": "Ryanfsdf"}}, "additions": 127, "deletions": 87}}, {"node": {"oid": "560fbaa100d59ff81b584d641fee6e50f1b27792", "messageHeadline": "Merge pull request #185 from petermattis/pmattis/block-cache-shards", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1fc741072cde4dbde0cef9170efa1283b830e1c1", "messageHeadline": "Merge pull request #189 from petermattis/pmattis/flushable-batch", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 36, "deletions": 41}}, {"node": {"oid": "b3261e6cb77a50c07576655ee7c3c82a9217f830", "messageHeadline": "Fix concurrency bug in flushableBatch.newRangeDelIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 36, "deletions": 41}}, {"node": {"oid": "3530676aa8d416f546787c7d6b7d664c4fed784c", "messageHeadline": "Merge pull request #188 from petermattis/pmattis/wal-files-metric", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 44, "deletions": 9}}, {"node": {"oid": "edd4e24af3a4727669164e5c657226caeeba532f", "messageHeadline": "Fix metrics WAL file tracking", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 44, "deletions": 9}}, {"node": {"oid": "97b29a98ca67ad6b0abeb54d137854c1cb936e7e", "messageHeadline": "Merge pull request #187 from petermattis/pmattis/writer-offset", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "f2eebbd163061257729374c316be737ca0b51a92", "messageHeadline": "Remove Writer.offset", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "b6079179613f1ddd839265516de12c3957d1e38e", "messageHeadline": "Increase the number of block cache shards to 2*NumCPU", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9e4c4d8640054b4573a899660b70317ab042289", "messageHeadline": "Merge pull request #184 from petermattis/pmattis/new-iters", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 19, "deletions": 25}}, {"node": {"oid": "4f2a1bd9b55be20e20ab41db0745c4f7343af9f9", "messageHeadline": "Avoid an allocation for a closure in tableCache.newIters", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 19, "deletions": 25}}, {"node": {"oid": "bdbd11c1a5034e35dfcc918df94506371d4577a8", "messageHeadline": "Merge pull request #182 from Ryanfsdf/ryankim/benchmark-rate-set", "author": {"name": "Ryan Kim", "email": "Ryanfsdf@users.noreply.github.com", "user": {"login": "Ryanfsdf"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "42d34db3bba8575a00a8af3b031ac1564cb67ca0", "messageHeadline": "Add max ops/sec to benchmarks", "author": {"name": "Ryan Kim", "email": "ryanfsdf@live.ca", "user": {"login": "Ryanfsdf"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "998ffbfc5b3464445497283f31fc63d356b2ef86", "messageHeadline": "Merge pull request #180 from petermattis/pmattis/heap-profile", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "6593c747d9d8f9d135f12a3c30c4121ec89680f8", "messageHeadline": "Write heap profile at the end of the benchmark", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "da5d1947bba430721c7ca486b23c7381d8d8b1f5", "messageHeadline": "Merge pull request #178 from petermattis/pmattis/block-iter-prev", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 73, "deletions": 54}}, {"node": {"oid": "43971580e30b8e9fe0d8839690378359543f71de", "messageHeadline": "Merge pull request #177 from petermattis/pmattis/ycsb-reverse-scan", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 38, "deletions": 13}}, {"node": {"oid": "217c62d17ad483275d9635a8b2010467a239fbfc", "messageHeadline": "Shrink the size of the blockEntry structure", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 63, "deletions": 48}}, {"node": {"oid": "027ce2bb0d96322d30186ade4312a131c0537231", "messageHeadline": "Fix a \"memory leak\" in caching entries during reverse iteration", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "a4e6821e3e48cc22e28c8a3e3749256380f04663", "messageHeadline": "Add support for reverse scans in the ycsb command", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 38, "deletions": 13}}, {"node": {"oid": "48c76e982250e5db1b53dd3eed3a4ab2a149a029", "messageHeadline": "Merge pull request #176 from petermattis/pmattis/alloc-cache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 352, "deletions": 96}}, {"node": {"oid": "3a63af79317925de002c60153705bfd8cb2bef6e", "messageHeadline": "Add lightweight manual memory management for the block cache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 341, "deletions": 92}}, {"node": {"oid": "a26d8caf46c2b8ce1993cf03ed5ce65a43f27fa8", "messageHeadline": "Add 1GB \"ballast\" memory allocation for RocksDB", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "f0c91fc2d351ca57ef4cea9b70f1fdc22e61369a", "messageHeadline": "Add --cache flag", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "649af7efe2504ce73cff6cd56aee46ddadebd153", "messageHeadline": "Merge pull request #166 from Ryanfsdf/ryankim/memtable-flushing", "author": {"name": "Ryan Kim", "email": "Ryanfsdf@users.noreply.github.com", "user": {"login": "Ryanfsdf"}}, "additions": 661, "deletions": 98}}, {"node": {"oid": "7ee9345ffbfa246f2839bf1a3f6f8054f63f6888", "messageHeadline": "Remove L0SlowdownThreshold", "author": {"name": "Ryan Kim", "email": "ryanfsdf@live.ca", "user": {"login": "Ryanfsdf"}}, "additions": 1, "deletions": 31}}, {"node": {"oid": "279a34f795ba2968b81de452869ab0a33569eb21", "messageHeadline": "Add memtable flush pacing mechanism", "author": {"name": "Ryan Kim", "email": "ryanfsdf@live.ca", "user": {"login": "Ryanfsdf"}}, "additions": 661, "deletions": 68}}, {"node": {"oid": "a3902b0c0be445a44bb4931d9da1e3fb3e32f693", "messageHeadline": "Merge pull request #172 from petermattis/pmattis/shard-caches", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 291, "deletions": 134}}, {"node": {"oid": "841a4feb6e16150048b6813cd499a7751af7f3a0", "messageHeadline": "Merge pull request #174 from petermattis/pmattis/rocksdb", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 437, "deletions": 62}}, {"node": {"oid": "839ca4f5a0061f6e5c32b26d9e88c6d266927ec1", "messageHeadline": "Add support for using RocksDB instead of Pebble", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 437, "deletions": 62}}, {"node": {"oid": "33042a76ec95c9f5a0d2e7a3029d455b4e510cf1", "messageHeadline": "Merge pull request #175 from petermattis/pmattis/arm", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5689eb27689c194f3760e7cad8a740df31ddb068", "messageHeadline": "Reimplement tableCacheShard.releasing using a sync.WaitGroup", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 37}}, {"node": {"oid": "a700ad54a44c389b3a7a743d3f06f97b66eba689", "messageHeadline": "Lock the block cache in shared mode for retrieval", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "6a090fb313a7d7f7fae37465ec5b4330e87a1bc6", "messageHeadline": "Add a hit buffer to batch tableCacheShard LRU updates", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 108, "deletions": 24}}, {"node": {"oid": "9d6a625b77a0f80f98952c530a882bba7f00eae5", "messageHeadline": "Update tableCacheNode.refCount atomically", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 36}}, {"node": {"oid": "2633650738fa92416d27af5a7bbd49ae7c026263", "messageHeadline": "Shard tableCache and cache.Cache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 160, "deletions": 63}}, {"node": {"oid": "11f1e763a270cabc21b3c34b0e1bc9dbd063d80d", "messageHeadline": "Disable SyncFileRange on arm", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4a7b6fee68a4f2682ecf37dc79e516e523db0402", "messageHeadline": "Merge pull request #173 from petermattis/pmattis/typo", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8654d6b8f979b0d28824a229f1846adca40e7ce0", "messageHeadline": "Fix typo in error message", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d011cead4df835a1db0ce8e8b0ce7c22e5e76ce9", "messageHeadline": "Merge pull request #170 from petermattis/pmattis/table-cache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "4225ce3e31e7b1924f51ec4455d77dcd4da0f1f2", "messageHeadline": "Fix a concurrency bottleneck in tableCache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "39d67f53586bdc82322ecbabfddb7475e7274d5c", "messageHeadline": "Merge pull request #169 from petermattis/pmattis/ycsb", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "53d0e0ccfc8d7e05aaac4807eb3651ed7ca0fc03", "messageHeadline": "Enable specifying prepopulated keys for ycsb command", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "5acee47205ab4629565d1fcff0401fc27a9c2e0c", "messageHeadline": "Add Pebble pacing simulation", "author": {"name": "Ryan Kim", "email": "ryanfsdf@live.ca", "user": {"login": "Ryanfsdf"}}, "additions": 437, "deletions": 2}}, {"node": {"oid": "36682bdf8ba0392c3badedc5c3d7758c972c951d", "messageHeadline": "Merge pull request #162 from petermattis/pmattis/manifest-sync", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 306, "deletions": 68}}, {"node": {"oid": "db51fd7e9ce5073a81ac53847c105075fe90f981", "messageHeadline": "Fatal on MANIFEST write errors", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 306, "deletions": 68}}, {"node": {"oid": "ac24a9f2af5377ec9f62e878bbe9bee6c56e4389", "messageHeadline": "Merge pull request #159 from Ryanfsdf/ryankim/bucket", "author": {"name": "Ryan Kim", "email": "Ryanfsdf@users.noreply.github.com", "user": {"login": "Ryanfsdf"}}, "additions": 398, "deletions": 0}}, {"node": {"oid": "2e4a467bfa1ca509ad0a79841cb6631400dce27f", "messageHeadline": "Add RocksDB simulation", "author": {"name": "Ryan Kim", "email": "ryanfsdf@live.ca", "user": {"login": "Ryanfsdf"}}, "additions": 398, "deletions": 0}}, {"node": {"oid": "cc24c3b8781f4010ce9afe25db60b4a1b2b66796", "messageHeadline": "Merge pull request #158 from petermattis/pmattis/batch-reader", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 40, "deletions": 23}}, {"node": {"oid": "d31d5635ea080536f44bc5eaa3fea4216789326b", "messageHeadline": "Export BatchReader", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 40, "deletions": 23}}, {"node": {"oid": "f6e58dae3b07375c0e3e3fcbd2add9f195271831", "messageHeadline": "Merge pull request #160 from petermattis/pmattis/sync-range-smoke-test", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "be1acc45adbaaae985adfe9157a8c2de49d0f315", "messageHeadline": "Add test-linux target", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "31b02f9772a61ee87f095181e3905b916347d230", "messageHeadline": "Dynamically test for sync_file_range support", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "7cacbbec1d7f8d4c32e59507f02fcd1dd074cd79", "messageHeadline": "Merge pull request #157 from petermattis/pmattis/guard-rails", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 123, "deletions": 10}}, {"node": {"oid": "14cf890caf7d9c64dd47836fbe8d9f468fbddd6d", "messageHeadline": "Provide guard rails for various invalid operations", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 123, "deletions": 10}}, {"node": {"oid": "c314ff159e87a2a56ef3f6a414acfb7d6ed7f42e", "messageHeadline": "Merge pull request #156 from petermattis/pmattis/travis-go1.12", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8452a52194f5c0737b1f5392bf519c7055c2d435", "messageHeadline": "Change travis to use go1.12 for race builds", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "185877014d3f15368fde48ffe1bad12b7c30917e", "messageHeadline": "Merge pull request #155 from petermattis/pmattis/zipf", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "44daaac63f2197dcb6961b0909fe8205bfe31014", "messageHeadline": "Fix Zipf.IncMax", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "fb424a33da43470ff2cc1c017786905fd70d91b7", "messageHeadline": "Merge pull request #154 from petermattis/pmattis/set-bounds-next-prev", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 117, "deletions": 65}}, {"node": {"oid": "c48d144730a00971c0ada0240290256b4347d3aa", "messageHeadline": "Fix the semantics of Iterator.{Next,Prev} on an invalid iterator", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 117, "deletions": 65}}, {"node": {"oid": "6c3e9adee844b3683a51977b9c6be1623b412390", "messageHeadline": "Derive multiplier from bottom level and smooth it (#150)", "author": {"name": "Andrew Kryczka", "email": "ajkr@users.noreply.github.com", "user": {"login": "ajkr"}}, "additions": 77, "deletions": 46}}, {"node": {"oid": "ed559cd00d192b327a1051300c83c88df4ea9790", "messageHeadline": "Merge pull request #152 from Ryanfsdf/ryankim/fix-batchiter-bounds", "author": {"name": "Ryan Kim", "email": "Ryanfsdf@users.noreply.github.com", "user": {"login": "Ryanfsdf"}}, "additions": 155, "deletions": 3}}, {"node": {"oid": "374d0de5e7da3f141dbd3efbd6e471a34c645175", "messageHeadline": "Fix lower and upper bound for flushableBatchIter", "author": {"name": "Ryan Kim", "email": "ryanfsdf@live.ca", "user": {"login": "Ryanfsdf"}}, "additions": 155, "deletions": 3}}, {"node": {"oid": "0c1c913d7f4719701317fd793861c4660562bb0f", "messageHeadline": "Merge pull request #151 from petermattis/pmattis/ycsb", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1307, "deletions": 239}}, {"node": {"oid": "8e77208b4a9c37c3c8101f5ac6b8e2abcd3142f0", "messageHeadline": "Use atomics for ackseq.S.Next()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 10, "deletions": 21}}, {"node": {"oid": "233c7de6181807aaaf74231bd18bc3c7e6af825f", "messageHeadline": "Simplify randvar IncMax implementations", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 60}}, {"node": {"oid": "043a79eb4d0d224595ef264299854fb8957156cd", "messageHeadline": "Simplify and correct ycsb.nextReadKey", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "785dbd320879f73ebc383210061a34e52b39b9b4", "messageHeadline": "Simplify randomBlock parameters", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "b990d1a82e7d4beac6987b988e450f313a486bec", "messageHeadline": "Rename ycsb2 to ycsb", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 50, "deletions": 50}}, {"node": {"oid": "f7349c65515d587a36d380d0cbc33ada5fbac750", "messageHeadline": "Remove old ycsb command", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 231}}, {"node": {"oid": "9475e66920e350cb338f587caf9f0a3061a0c3ab", "messageHeadline": "Add tuning knobs for the sync and scan commands", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 135, "deletions": 90}}, {"node": {"oid": "6d80b275c413a8d3ba91dc8afda7fe1540a2d4f2", "messageHeadline": "Set the --wal-only flag only for the sync command", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "fce66f2d98d7001c39906f1cc305a1dd9370f5ce", "messageHeadline": "Re-implement the ycsb workload", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 629, "deletions": 1}}, {"node": {"oid": "84b206c47be540754638b482d94101af41afeb4d", "messageHeadline": "Move flag definitions next to their commands", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 55, "deletions": 52}}, {"node": {"oid": "b72b9de19a5a22fc958481f0cf9e614ebcf74036", "messageHeadline": "Add zipf, uniform, and skewed-latest random distributions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 660, "deletions": 0}}, {"node": {"oid": "ce8e5eebbe7a2ec5ac422de67c3fea03f6cb91d5", "messageHeadline": "Merge pull request #146 from petermattis/pmattis/range-del-v1-convert", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 265, "deletions": 75}}, {"node": {"oid": "13d77b01cb8e31761f6bb279c781339de32c91ac", "messageHeadline": "Convert v1 to v2 range-del blocks on the fly", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 221, "deletions": 71}}, {"node": {"oid": "45452263f27e6472ef8862c702e041d5f943716a", "messageHeadline": "Provide key stability across blockIter positioning calls", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "b604d7f59fa9bbfa71c3acf3284de4b189676a20", "messageHeadline": "Fix Iterator doc comment", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b2951453f9574855cd984a4552a8512819c51ec9", "messageHeadline": "Merge pull request #147 from Ryanfsdf/ryankim/setbounds", "author": {"name": "Ryan Kim", "email": "Ryanfsdf@users.noreply.github.com", "user": {"login": "Ryanfsdf"}}, "additions": 418, "deletions": 8}}, {"node": {"oid": "973317b5d3d5afa0000e31ce1eddef33fc35b444", "messageHeadline": "Add support for dynamic bounds", "author": {"name": "Ryan Kim", "email": "ryanfsdf@live.ca", "user": {"login": "Ryanfsdf"}}, "additions": 418, "deletions": 8}}, {"node": {"oid": "4c511ec1d202805a4c9727010a543cd763a96a3c", "messageHeadline": "Merge pull request #145 from petermattis/pmattis/db-pkg", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1440, "deletions": 1206}}, {"node": {"oid": "a38a547d97ba0041f16bec2a9a384534c3d8fe97", "messageHeadline": "Replace db package with internal/base", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1440, "deletions": 1206}}, {"node": {"oid": "a92774b5350c8074970336c352daed8e358a40ea", "messageHeadline": "Merge pull request #144 from petermattis/pmattis/table-properties-col\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 456, "deletions": 90}}, {"node": {"oid": "c57c5f83ba343e4ffb9ec0a7b24e0cabf4945552", "messageHeadline": "Add support for IterOptions.TableFilter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 168, "deletions": 34}}, {"node": {"oid": "814f4a5d192aa647015e3cb255163bbbfaa74dff", "messageHeadline": "Add support for TablePropertyCollectors", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 288, "deletions": 56}}, {"node": {"oid": "19d6341e82f03d81cf6860bd31fe109fa33da390", "messageHeadline": "Update README.md", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "b88b047f3ac92b020eb64ccbc6080c65c5d926f7", "messageHeadline": "Fix flakiness in TestRollManifest", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "af63de0b572c7976899875b16bb17beab9dfdcff", "messageHeadline": "Merge pull request #139 from Ryanfsdf/ryankim/prefix-iterator", "author": {"name": "Ryan Kim", "email": "Ryanfsdf@users.noreply.github.com", "user": {"login": "Ryanfsdf"}}, "additions": 1341, "deletions": 37}}, {"node": {"oid": "dbc7ae2ab94e1be1cec65e2dca78385b60b2879b", "messageHeadline": "Add support for SeekPrefixGE", "author": {"name": "Ryan Kim", "email": "ryanfsdf@live.ca", "user": {"login": "Ryanfsdf"}}, "additions": 1341, "deletions": 37}}, {"node": {"oid": "506c66e262607a84184dfdb39479e36a0c61f913", "messageHeadline": "Merge pull request #142 from petermattis/pmattis/flush-compaction", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 219, "deletions": 229}}, {"node": {"oid": "d50b1bbfa654b2a688d4eb41b7e77a245f3edb6d", "messageHeadline": "Unify flush and compaction code paths", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 219, "deletions": 229}}, {"node": {"oid": "1e5842d7a13e0f61d26788b01a8e3e6d34441a45", "messageHeadline": "Merge pull request #141 from petermattis/pmattis/sstable-writer", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 32, "deletions": 34}}, {"node": {"oid": "5ce27bffa59cc4ea77e00b071daabfe99f6ebef1", "messageHeadline": "Change sstable.NewWriter to take a writeCloseSyncer", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 32, "deletions": 34}}, {"node": {"oid": "30c91d87d1194c2daa3967ab28189809f0b8f1e5", "messageHeadline": "Merge pull request #138 from petermattis/pmattis/wait-compactions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 49, "deletions": 9}}, {"node": {"oid": "f7b9dd5280d2a2a9dda4bdd626967838aa69efc9", "messageHeadline": "Add --wait-compactions flag to wait for background compactions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 49, "deletions": 9}}, {"node": {"oid": "9244c51ee8e5d954a9896bb975208e2248baada4", "messageHeadline": "Embed EventListener by value in Options", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "a65cb1529532b5b9691a9f7ae9449e12ae832321", "messageHeadline": "Add manifest creation and deletion events", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 84, "deletions": 9}}, {"node": {"oid": "f41f8cb4e907ccce2ac9d34710abc80db4a70e62", "messageHeadline": "Move formatting of events onto the *Info objects", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 101, "deletions": 69}}, {"node": {"oid": "e4a58050d3d8ed5f647b66ebfd382d74bf43f377", "messageHeadline": "Remove obsolete TODO about compaction stats", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "62076d07323410d2bbedba6e697e57bad77ee01d", "messageHeadline": "Merge pull request #116 from petermattis/pmattis/commit-queue", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 449, "deletions": 284}}, {"node": {"oid": "5d49ef61a474ef27bdb0c93e8d1c7e3f5e102d77", "messageHeadline": "Rework the commitQueue and commitPipeline syncing", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 449, "deletions": 284}}, {"node": {"oid": "66f8afae0b387d873de4f65d7f0c47862c4b6eab", "messageHeadline": "Tweak the logging EventListener output", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 59, "deletions": 33}}, {"node": {"oid": "1e2f41894dc36e5e6b878c2e1e46930ee121101a", "messageHeadline": "Merge pull request #134 from petermattis/pmattis/compaction-picker", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 16, "deletions": 39}}, {"node": {"oid": "d901247aedcd134f338661dfb18fdc612cf81f08", "messageHeadline": "Merge pull request #123 from ajkr/event-logger", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 132, "deletions": 60}}, {"node": {"oid": "1e7daaf57a5277f9ee52295922e555d17e044301", "messageHeadline": "Ease logging of EventListener events", "author": {"name": "Andrew Kryczka", "email": "andrew.kryczka2@gmail.com", "user": {"login": "ajkr"}}, "additions": 132, "deletions": 60}}, {"node": {"oid": "22071b0f2df784875d3be05132f71396463b0dc4", "messageHeadline": "Adjust dynamic-base-level heuristic", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 16, "deletions": 39}}, {"node": {"oid": "fc61ee8e465b00900f9acb43e86854650980352a", "messageHeadline": "Merge pull request #133 from petermattis/pmattis/level-metrics", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 293, "deletions": 16}}, {"node": {"oid": "7f5d9407580fb8fbe58fb8912e3c61860809d0a5", "messageHeadline": "Add basic level / compaction metrics", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 293, "deletions": 12}}, {"node": {"oid": "bef646bd57565c60e8af9e19360c8075fb3e1684", "messageHeadline": "Remove usage of leaktest", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "31dda7b107deb219382d6f07a72383019c22da4b", "messageHeadline": "Merge pull request #131 from petermattis/pmattis/wal-dir", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 134, "deletions": 92}}, {"node": {"oid": "46986c7377b0fada3043aeb63cc248fc56ee9e90", "messageHeadline": "Merge pull request #132 from petermattis/pmattis/ycsb", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4df64fa6332a181ac5982af6fac5648240a5e7ea", "messageHeadline": "Fix behavior of `ycsb --num-ops=0`", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c3335630dd19bdd87b08f54186ad2178e64ac6ff", "messageHeadline": "Support storing WALs in a separate directory", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 134, "deletions": 92}}, {"node": {"oid": "4aeaa2d922ed9243f500bdacec32ff4ca0b2f8ed", "messageHeadline": "Merge pull request #117 from petermattis/pmattis/log-recycle", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 78, "deletions": 12}}, {"node": {"oid": "49d983266897dadd1ad2601e08838db603262df4", "messageHeadline": "Fix handling of invalid chunks when replaying a recycled WAL", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 78, "deletions": 12}}, {"node": {"oid": "aaeea5af9da9750cf618e68d368ad839e297ef12", "messageHeadline": "Merge pull request #110 from petermattis/pmattis/dynamic-level", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 540, "deletions": 104}}, {"node": {"oid": "17e90026224fc2b048fb48c0621940c3bbff7fc1", "messageHeadline": "Merge pull request #121 from petermattis/pmattis/flush-delete-obsolet\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "ea423064feed0a6baebd0839bda2f0f0c9f2574a", "messageHeadline": "Merge pull request #128 from petermattis/pmattis/dir-sync", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 419, "deletions": 192}}, {"node": {"oid": "1cdf8fae0d67db274b8e6aa30765f0b019228244", "messageHeadline": "Merge pull request #130 from petermattis/pmattis/new-db-filenames-todo", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f5d25937abe21677033114db971e3acf863bc1a3", "messageHeadline": "Fix dynamic-level-bytes heuristic", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 366, "deletions": 75}}, {"node": {"oid": "f2d47e09cff834d95f077385b2c6ed828126db33", "messageHeadline": "Remove TODO about the presence of a LOCK file", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "38a189c9c60916502c4b9568288c4a2c681b77c6", "messageHeadline": "Sync the DB dir whenever we manipulate directory entries", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 348, "deletions": 125}}, {"node": {"oid": "f5b29e4bf89abd249b91259aed3eb657b62be0c6", "messageHeadline": "Rename Options.VFS to Options.FS", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 74, "deletions": 70}}, {"node": {"oid": "bb805d0c8238e733ca154dfb5e43bcb9aeec6b37", "messageHeadline": "Deflake TestRecycledLogs and TestEventListener", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "7c026a72a77b3a9440c13d4a173b627a010a27c9", "messageHeadline": "Import recent improvements to internal/datadriven", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 174, "deletions": 29}}, {"node": {"oid": "2451b8431268ebfaa39a7d6328e3ec8ae979a072", "messageHeadline": "Merge pull request #100 from petermattis/pmattis/max-manifest-size", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 139, "deletions": 12}}, {"node": {"oid": "de0a865a961c5ec320692c8aa3272d48529fc4a1", "messageHeadline": "Add support for capping the size of the MANIFEST", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 139, "deletions": 12}}, {"node": {"oid": "a7ffd710039b20ac758accaf6e1d2038fe0459ab", "messageHeadline": "Comment why sstable smallest key forging is correct", "author": {"name": "Andrew Kryczka", "email": "andrew.kryczka2@gmail.com", "user": {"login": "ajkr"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e567e8e730cba5413bf7626644c1835285332033", "messageHeadline": "Merge pull request #124 from petermattis/pmattis/new-log-number-commit", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4451de2aae411b30e66b2d0bf01024f36127dcf1", "messageHeadline": "Clarify \"log files < newLogNumber\" comment", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "168b71352ad61d1066f70320384dcfbcc726c026", "messageHeadline": "Merge pull request #99 from petermattis/pmattis/obsolete-files", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 226, "deletions": 70}}, {"node": {"oid": "ffa638e69e7bce395ce66b401c07241203b63d22", "messageHeadline": "Add ycsb benchmark", "author": {"name": "Andrew Kryczka", "email": "andrew.kryczka2@gmail.com", "user": {"login": "ajkr"}}, "additions": 375, "deletions": 19}}, {"node": {"oid": "0bb5fca3cbcdbb5fccbe393a10e828539d9d8eeb", "messageHeadline": "Rework DB.deleteObsoleteFiles", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 226, "deletions": 70}}, {"node": {"oid": "48370d7d34df112c1c8baab25299028f799257c2", "messageHeadline": "Merge pull request #114 from petermattis/pmattis/vfs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 245, "deletions": 251}}, {"node": {"oid": "f24b5d3b32f65961cd9152f4bc20fcce197b12eb", "messageHeadline": "Merge pull request #115 from petermattis/pmattis/stress", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "602e8a8ad4fa8bd5feefd8ee9f896386a711a1d1", "messageHeadline": "Rename \"storage\" package to \"vfs\"", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 245, "deletions": 251}}, {"node": {"oid": "08f5285fdf708fea93f6ffede7bdb379736c9758", "messageHeadline": "Fix compaction output file boundaries", "author": {"name": "Andrew Kryczka", "email": "andrew.kryczka2@gmail.com", "user": {"login": "ajkr"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "aa96d614c82313772dbed9e63fc78508c88c69e9", "messageHeadline": "Fix the stress and stressrace targets", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "c3ffc29eb9545fd2a9f73b5091c262f54057d40f", "messageHeadline": "Merge pull request #95 from petermattis/pmattis/log-recycle", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 353, "deletions": 51}}, {"node": {"oid": "63eed1a93d6425e1a830264dbb3570d2ff7527b6", "messageHeadline": "Merge pull request #105 from petermattis/pmattis/rocksdb-options", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 44, "deletions": 14}}, {"node": {"oid": "8a0bfe92fe504d985ba79d996706f50795a3f2ea", "messageHeadline": "Merge pull request #107 from petermattis/pmattis/replay-wal", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 48, "deletions": 27}}, {"node": {"oid": "fb3a7bdfb06a0ed5ee2b8e8d0dd060590ad7361e", "messageHeadline": "Merge pull request #106 from petermattis/pmattis/version-edit", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "afff0f2cce426805e747813ee42e6393f481e667", "messageHeadline": "Merge pull request #101 from petermattis/pmattis/log-data", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 90, "deletions": 14}}, {"node": {"oid": "ec16808e3f1300608dbdb02f4fba0165d908da85", "messageHeadline": "Fix replaying of the WAL when preallocation is active", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 48, "deletions": 27}}, {"node": {"oid": "0cddafd4c8155c08125c12f11b51130b473900a5", "messageHeadline": "Optimize applying version edits", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "697b7d8820968ea71c5f91b9d9a560285350c141", "messageHeadline": "Check RocksDB comparator and merge_operator options", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 44, "deletions": 14}}, {"node": {"oid": "e7e15a055c77fb971caf9d1ac58314138ab6eaae", "messageHeadline": "Merge pull request #103 from petermattis/pmattis/options-parser", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 125, "deletions": 4}}, {"node": {"oid": "3ab76ac312793f59465d92ba418ad8b8c09ac868", "messageHeadline": "Verify comparer and merger name in OPTIONS file", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 125, "deletions": 4}}, {"node": {"oid": "ecefbb1b40c86ffe8b05a361dd43e14920a71194", "messageHeadline": "Add basic support for \"log data\"", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 90, "deletions": 14}}, {"node": {"oid": "d50375fe921ec7aea9806ef9eff1952ece2a101c", "messageHeadline": "Add WALCreated and WALDeleted events", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 73, "deletions": 11}}, {"node": {"oid": "5a94eb7ccea344cc4a9954091eb9077ff89650ca", "messageHeadline": "Implement WAL recycling", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 280, "deletions": 40}}, {"node": {"oid": "965163f446adf7122c4a0a129f4d4a19cbd93c94", "messageHeadline": "Merge pull request #92 from petermattis/pmattis/sync-throughput", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "a6c88d3502cb138783807566f54643ddf7ab5134", "messageHeadline": "Merge pull request #94 from petermattis/pmattis/upper-bound", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7c6d2d51bd3f721c560a33c4acd5b7866d95d44b", "messageHeadline": "Merge pull request #93 from petermattis/pmattis/rand", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 1083, "deletions": 61}}, {"node": {"oid": "ef662f39e7d21670cfe676ac19c0f5e8527e7bb5", "messageHeadline": "Merge pull request #91 from petermattis/pmattis/iter-alloc", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 74, "deletions": 32}}, {"node": {"oid": "a49d78cf5e1051ab161de1b086264ae562b5cc32", "messageHeadline": "Inline allocate the initial blockIter.key buffer", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1075335fbae9e39125408888bc1b04469ad07e90", "messageHeadline": "Pool allocate pebble.Iterator", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "2cd836789fa38ee26fbbd7d72281190bb2a18774", "messageHeadline": "Pool allocate sstable.Iterator", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 32, "deletions": 16}}, {"node": {"oid": "5ebdfe3bcc6aa41c9063673d456cd09a8db4be64", "messageHeadline": "Pool allocate arenaskl.Iterator", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "732ef4f82de306d2c0a100698d4efc29da06a79c", "messageHeadline": "Merge pull request #88 from petermattis/pmattis/zero-seqnum", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 217, "deletions": 13}}, {"node": {"oid": "37f302603fad14bcc5ac78ca11b3632439c899ca", "messageHeadline": "Zero seqnums in sstables where possible", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 217, "deletions": 13}}, {"node": {"oid": "56f03efdedaf364710f0ddca99a929b50cbf92f3", "messageHeadline": "Track mb/sec in the `sync` benchmark", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "d3e3650835cb7a89446e559a2b8d8cdc4a6ec578", "messageHeadline": "Specify SetBytes to get throughput numbers for the sync benchmarks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1068b85d7904d8bc15f0c9302b0c51373d8f1e58", "messageHeadline": "Fix the trimming of the upper-bound for sstable iteration", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2d51c6eb4acc92c40b5a9dc1e518b1035ecd73ef", "messageHeadline": "Merge pull request #89 from petermattis/pmattis/internal-iterator", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 1087, "deletions": 686}}, {"node": {"oid": "963c40685f4229c18a00be79b464a90c28320afe", "messageHeadline": "Return key and value from internalIterator positioning methods", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1087, "deletions": 686}}, {"node": {"oid": "c63bf4e8800221ea4e5d85dc8d11551ab1a15ac8", "messageHeadline": "Remove the one usage of pkg/errors", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 582}}, {"node": {"oid": "b7cf27f32fcdcb5931e83cdb2a9254c36a37ef84", "messageHeadline": "Use golang.org/x/exp/rand instead of math/rand", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1659, "deletions": 56}}, {"node": {"oid": "7499746a02663230b0ef1c095c32ce2939de99d1", "messageHeadline": "Merge pull request #81 from petermattis/pmattis/lower-upper-bound", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 773, "deletions": 198}}, {"node": {"oid": "5e959008317e9d26edeae483c22a1ff901e0ad66", "messageHeadline": "Optimize {Lower,Upper}Bound handling", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 638, "deletions": 173}}, {"node": {"oid": "6766b093a291b35ff42cc4f1efaaeca1c190bc61", "messageHeadline": "Trim {Lower,Upper}Bound for table iteration", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 95, "deletions": 7}}, {"node": {"oid": "58f5de764fc89f40c89523b940df6fb1f4e74c1b", "messageHeadline": "Plumb db.IterOptions into tableCache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 41, "deletions": 19}}, {"node": {"oid": "e2644ae9ff5d1ca979392261ceb03092c22f7bdc", "messageHeadline": "Fix comment grammar", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1909494eda00ee3175ad5d8ef9bdc99377a468ce", "messageHeadline": "Removed unused db.IterOptions arguments", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "7e91de7f180fecdc52733ccbb4b9f79728136ccf", "messageHeadline": "Merge pull request #80 from petermattis/pmattis/recyclable-wal", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 248, "deletions": 143}}, {"node": {"oid": "d712838b2f7ac35350b9567931b4018b791b3944", "messageHeadline": "Minor renaming for readability", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "d07ff75b028d3dcd0084541d2f08a565d16a7387", "messageHeadline": "Merge pull request #83 from petermattis/pmattis/pacing-detritus", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "2e30337dd587c49bb092485927f48863a2225168", "messageHeadline": "Merge pull request #85 from petermattis/pmattis/merge-docs", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "051663b6f990d1929683876ac85fc7f96570e115", "messageHeadline": "db: improve the merge operator documentation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "04b4ddc0fc683ff5f3484bf6a0fcafdeb8a172bd", "messageHeadline": "Remove some detritus from the old rate-limiter code", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 13}}, {"node": {"oid": "ff25ad3f1b5bc65573a2cc274cf15f488208098e", "messageHeadline": "Merge pull request #82 from petermattis/pmattis/docs", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 145, "deletions": 7}}, {"node": {"oid": "022caa9385e9a325ed6f0117f0635b0460a3111a", "messageHeadline": "DB.Ingest doc comments", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "1dccfad5d7c798cb96329cd40cb29fae5b675195", "messageHeadline": "memTable doc comments", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "d88d6cb37b5fc3504485899207b0575b7f43cbfb", "messageHeadline": "Merge pull request #78 from petermattis/pmattis/read-state", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 165, "deletions": 25}}, {"node": {"oid": "bda125bd66db104fdd0b927832234f671670866b", "messageHeadline": "Batch doc comments", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 94, "deletions": 1}}, {"node": {"oid": "b28affb6494f12ee3b8fa143e312a01ae65cec12", "messageHeadline": "Add support for the \"recyclable\" log record format", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 229, "deletions": 124}}, {"node": {"oid": "51cf8cf09b429f78412af79dc6df73720f9742c4", "messageHeadline": "Acquire state for reading without using DB.mu", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 165, "deletions": 25}}, {"node": {"oid": "8706ee31debea13e12a82d76bae045aa863447a1", "messageHeadline": "Merge pull request #77 from petermattis/pmattis/commit-mutex", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 60, "deletions": 50}}, {"node": {"oid": "2ad6ff2f161d8de2a9b801f0cabcaa660fad37a2", "messageHeadline": "Avoid holding DB.mu during log writes", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 60, "deletions": 50}}, {"node": {"oid": "4d7ef68ab4c9a0154948e449a185c651fc66ab9c", "messageHeadline": "Merge pull request #76 from petermattis/pmattis/preallocate-wal", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 371, "deletions": 29}}, {"node": {"oid": "1a60443264903b8f64eb97b04ecde983ab7b7506", "messageHeadline": "Add support for WAL preallocation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 371, "deletions": 29}}, {"node": {"oid": "e0e7d86d612eeadf4309088788bf1edb4c94c65c", "messageHeadline": "Merge pull request #79 from petermattis/pmattis/remove-old-pacing", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 219}}, {"node": {"oid": "2864e07afaacebcd97e24452e756e1d34e551bda", "messageHeadline": "Merge pull request #75 from petermattis/pmattis/syncing-file2", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 61, "deletions": 24}}, {"node": {"oid": "4dbee1cd2c7b4e73108f697f1dccbb77b06e30a0", "messageHeadline": "Merge pull request #74 from petermattis/pmattis/batch-storage", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "75b12489a80514bf10fccdebd52f882080ff1fb7", "messageHeadline": "Merge pull request #67 from petermattis/pmattis/compaction-bounds", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 521, "deletions": 3}}, {"node": {"oid": "4c021b59a88707844549c2c7405e6edef29e8b9a", "messageHeadline": "Merge pull request #73 from petermattis/pmattis/decode-varint", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 565, "deletions": 307}}, {"node": {"oid": "516f72b15b6d707fbaaa36f1b7239077e5924705", "messageHeadline": "Remove unused (always true) writeWAL parameter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "48e26caa6495a8995bdc611c9eaa867f38fbf882", "messageHeadline": "Remove old rate-{controller,limiter} code", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 213}}, {"node": {"oid": "86ac56a2793d1d9c8eb999633c1721cf200dfce6", "messageHeadline": "Fix the waitBefore constant to be 0x1 and not 0x4", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "10481b45662a4d3328b1e072e5c87b04df2d6fbd", "messageHeadline": "Fix usage of syncingFile for sstables", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "82a86b98ff1daa558445609932863074130a4561", "messageHeadline": "Avoid spurious WAL syncs in syncingFile", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 38, "deletions": 18}}, {"node": {"oid": "2fa41eab8daa5d5da8100b2c2296699ca5edd675", "messageHeadline": "Update benchmark numbers", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 180, "deletions": 180}}, {"node": {"oid": "6f36dac6552ae44df475e315e868116ebe6dcb09", "messageHeadline": "Manually inline blockIter.decodeInternalKey", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 98, "deletions": 78}}, {"node": {"oid": "291050f30c5cc8a4d2a41388dfd03a83769dfa2c", "messageHeadline": "Manually inline blockIter.loadEntry", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 83, "deletions": 84}}, {"node": {"oid": "5bec1254ae9450a965e9dcf7b9e488416c79497e", "messageHeadline": "Manually inline db.DecodeInternalKey", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 125, "deletions": 92}}, {"node": {"oid": "fba67e6f31f8a431a48f7933d7d596ecfacd12f3", "messageHeadline": "Remove unnecessary truncation of the blockIter.key buffer", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "346c95c0eea45208b326a9b523f64212556a0274", "messageHeadline": "Manually inline decodeVarint", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 315, "deletions": 109}}, {"node": {"oid": "01348dfe57c7cb3c4e3d9fcf6cfdce778768b9a2", "messageHeadline": "Do not leak batchStorage methods into Batch", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 58, "deletions": 58}}, {"node": {"oid": "5c24615e3721ff391a7d1f40f40e0757d0c5ca32", "messageHeadline": "Merge pull request #71 from petermattis/pmattis/sync-file-range", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 224, "deletions": 16}}, {"node": {"oid": "9f2af214524fe52a0ef6e59bc80b28e22767f8d3", "messageHeadline": "Add syncingFile", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 224, "deletions": 16}}, {"node": {"oid": "ef9a1ffd239fb86eafc26b72c5263a2d2fcb3798", "messageHeadline": "Merge pull request #72 from petermattis/pmattis/makefile", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f596a19a3705201f6b0f288808d0eeecbf6f469", "messageHeadline": "Fix bench target to run each benchmark 10 times", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b58d9c6580705b04bb6bbc67183965955a0714d", "messageHeadline": "Truncate range tombstones to atomic compaction unit boundaries", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 521, "deletions": 3}}, {"node": {"oid": "b9be2e7eb20c3b1c04ae5760527dde2a44b3b096", "messageHeadline": "Fix iterator bug when range tombstone ends after its sstable", "author": {"name": "Andrew Kryczka", "email": "andrew.kryczka2@gmail.com", "user": {"login": "ajkr"}}, "additions": 200, "deletions": 22}}, {"node": {"oid": "cbf953eeb51101b84930eda1e7a87374fe10b1d0", "messageHeadline": "Make skiplist test more deterministic", "author": {"name": "Andrew Kryczka", "email": "andrew.kryczka2@gmail.com", "user": {"login": "ajkr"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "5d619bd52382c6a4d874e34ce0533898c2a9cd7f", "messageHeadline": "Merge pull request #57 from petermattis/pmattis/memtable-range-del-iter", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 124, "deletions": 42}}, {"node": {"oid": "5e0ece2762c424bc0ae39128b1210bb4659af4ab", "messageHeadline": "Lock-free updates of the cached tombstone fragments", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 124, "deletions": 42}}, {"node": {"oid": "47f964723c4365c53f99a223601ca5a9bd941506", "messageHeadline": "Merge pull request #61 from petermattis/pmattis/arena-size-overflow", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 65, "deletions": 5}}, {"node": {"oid": "f48cab0c59d02bdbf90fee552cba6b9be96e55dd", "messageHeadline": "internal/arenaskl: protect against overflow in Arena allocation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 65, "deletions": 5}}, {"node": {"oid": "763a2bbbc7182234aecddafd2fb2f970fe215ac1", "messageHeadline": "Merge pull request #56 from petermattis/pmattis/travis", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0a30e787578e888f61d40e5a4c09637ac1e83d66", "messageHeadline": "Merge pull request #55 from petermattis/pmattis/abbreviated-key", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 74, "deletions": 16}}, {"node": {"oid": "c574eeb385f4e6e611d2c3337ae1f030fa3a28e8", "messageHeadline": "Replace the go1.10 travis config with go1.12", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f4f8f17166f5f86c26141351fb2980d1bbe25d87", "messageHeadline": "db: fix default AbbreviatedKey implementation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 74, "deletions": 16}}, {"node": {"oid": "12d9aed0c1a0c4279d35e9544fe21cf3a493913a", "messageHeadline": "Merge pull request #40 from petermattis/pmattis/abbr-key-comment", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "aeb360ebbf11b84b58a1f90bd1e4280e68fba7cf", "messageHeadline": "db: update AbbreviatedKey doc comment", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ff0b2f758709ba9c6e15ff99b9031249cd7cff21", "messageHeadline": "Merge pull request #35 from tbg/prefix-bloom", "author": {"name": "Tobias Grieger", "email": "tobias.schottdorf@gmail.com", "user": {"login": "tbg"}}, "additions": 541, "deletions": 215}}, {"node": {"oid": "0235c80f8754ea5f7c72970a94c6879b2c35793c", "messageHeadline": "Add support for prefix bloom filters", "author": {"name": "Tobias Schottdorf", "email": "tobias.schottdorf@gmail.com", "user": {"login": "tbg"}}, "additions": 541, "deletions": 215}}, {"node": {"oid": "82454caf3ad42b1db6abb1ee4d420c9de8685394", "messageHeadline": "Merge pull request #38 from petermattis/pmattis/abbreviated-key", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 59, "deletions": 57}}, {"node": {"oid": "33822f42250dda5c339eee8827a51ad81819644f", "messageHeadline": "*: rename InlineKey to AbbreviatedKey", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 59, "deletions": 57}}, {"node": {"oid": "e7dc5208288ff26fc09a5d1da62bd5d585229c15", "messageHeadline": "Merge pull request #37 from justinj/fix-log-writer", "author": {"name": "Justin Jaffray", "email": "justin.jaffray@gmail.com", "user": {"login": "justinj"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "51af2899f7e10b00ceec7cb877d494dbbabb5ba6", "messageHeadline": "record: fix LogWriter's chunk alignment", "author": {"name": "Justin Jaffray", "email": "justin@cockroachlabs.com", "user": null}, "additions": 29, "deletions": 13}}, {"node": {"oid": "d8a770781b8daffebd68c1dfbf1de4521282ade7", "messageHeadline": "build: add GO make var", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "07ce8b4615a8d45a7f12434da23e03343695d61d", "messageHeadline": "build: replace the bench.sh script with a bench makefile target", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 10, "deletions": 19}}, {"node": {"oid": "6c0bb5f4a389dde1130b12c8651c6d90a865612e", "messageHeadline": "Merge pull request #34 from tbg/npe", "author": {"name": "Tobias Grieger", "email": "tobias.schottdorf@gmail.com", "user": {"login": "tbg"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "6ae600b57b7802de662b8649290c13f2baa06fb6", "messageHeadline": "Fix NPEs during iterator benchmarks", "author": {"name": "Tobias Schottdorf", "email": "tobias.schottdorf@gmail.com", "user": {"login": "tbg"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "3a4e413f767bb6e9b4363dcba4d08fc35f52263d", "messageHeadline": "Merge pull request #33 from petermattis/pmattis/commit-pipeline", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 72, "deletions": 10}}, {"node": {"oid": "59f2c735e7aa83412f096a5262223527985e8c67", "messageHeadline": "pebble: fix commitPipeline doc comment", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 72, "deletions": 10}}, {"node": {"oid": "4d4a4dca58b8a86785471c3d9eb2c10cc8dfc505", "messageHeadline": "Merge pull request #32 from tbg/remove-block-bloom", "author": {"name": "Tobias Grieger", "email": "tobias.schottdorf@gmail.com", "user": {"login": "tbg"}}, "additions": 21164, "deletions": 248}}, {"node": {"oid": "e657ccc6a9de6bb62f35b921c3b0a725b2ec2943", "messageHeadline": "sstable: remove support for block-based bloom filters", "author": {"name": "Tobias Schottdorf", "email": "tobias.schottdorf@gmail.com", "user": {"login": "tbg"}}, "additions": 22, "deletions": 248}}, {"node": {"oid": "f93c25258ca4b4f31f46c9d9b45989c3afc9f0a4", "messageHeadline": "Vendor dependencies", "author": {"name": "Tobias Schottdorf", "email": "tobias.schottdorf@gmail.com", "user": {"login": "tbg"}}, "additions": 21142, "deletions": 0}}, {"node": {"oid": "f9f8030f3fe46d60444a275a3289167bb92d5f11", "messageHeadline": "db: extend comments on InternalKey.{Separator,Successor}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "4da828ec6c073ae80b4756ad6df6cf9f6fac7819", "messageHeadline": "Add test and testrace targets", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "6b1d61ce7bd8addfaae40162c67fe48e78b03733", "messageHeadline": "sstable: add Writer convenience methods", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "5044093677840974147390b0fe6906fbd69f8d3e", "messageHeadline": "sstable: support LevelDB format sstables", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 281, "deletions": 88}}, {"node": {"oid": "31f4d2c3b39e95b7027b2c72bb2701995ae8bae2", "messageHeadline": "Add Comparer.Equal", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "c68c2543affbe994f156bc0a58ad3f2960d61185", "messageHeadline": "Add mergingIterItem.value", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 10, "deletions": 17}}, {"node": {"oid": "3f7e8dadfa0d686d56cbaf4ca37eed25f86593d9", "messageHeadline": "Separate length and capacity in rawalloc.New", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "14e378677a371f1688905172fb888454c74c2396", "messageHeadline": "Avoid an unnecessary heap.fix in mergingIter.{Next,Prev}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d19c937deb6e9313e620a3e7c0135d2c7a2643fc", "messageHeadline": "Return validity from Iterator.{SeekGE,SeekLT,First,Last}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 38, "deletions": 33}}, {"node": {"oid": "741b7335ce0377c08dfd911572e65494d9828760", "messageHeadline": "Use an arenaskl.Inserter in memTable.apply", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4ebbec0531e0a8f766cb146ae73128ec1ffe292c", "messageHeadline": "Optimize ordered insertion into arenaskl.Skiplist", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 353, "deletions": 180}}, {"node": {"oid": "2e24e77b7bbce42550750622805bc433d9cf33b8", "messageHeadline": "Add a facility for disabling the WAL", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 41, "deletions": 14}}, {"node": {"oid": "0caf5b0201527d56a40651e36ed43143090b7f8a", "messageHeadline": "Remove use of runtime.LockOSThread", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "dff759d65da6629913d4625b9952d114f6f015f3", "messageHeadline": "Fix TestLargeBatch flakiness", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "fc9903681c1a429a1a997f01c5dd86baa710aab9", "messageHeadline": "Change the default L0 target file size to 2MB", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "170162bacd946354dec2b4033b4482d00957ff94", "messageHeadline": "Reuse the mutable memtable on flush if it is empty", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "d6f5e31e8989b94b042ebc4c6fdf1c281eaa3fe7", "messageHeadline": "Fix a buglet where flushable creation batch would crash on an empty key", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 29, "deletions": 4}}, {"node": {"oid": "169adbda76a16ecb4baa5883e58145b1187647ea", "messageHeadline": "Elide range tombstones when possible during flushing / compaction", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 83, "deletions": 20}}, {"node": {"oid": "4b48c052c7e3226e55c818e90141e8c491b629e3", "messageHeadline": "Add manual flush test", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 132, "deletions": 2}}, {"node": {"oid": "cc59bea5339977d66ca41d5d8f37bf9fbdf497a5", "messageHeadline": "Do not wait for large batches to flush", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "cb32db9ea07e8c6113a6aa54ba1a380fa43b21b1", "messageHeadline": "Avoid indirections to access data in flushableBatch", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "6c37afc5f221b72990bd5ec58ceafb6cbe7a8760", "messageHeadline": "Optimize flushableBatch sorting", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 36, "deletions": 18}}, {"node": {"oid": "caf9931cdc4582154fb0256ca0a38996d85e0fe9", "messageHeadline": "Use set{Count,SeqNum} to clear the batch header", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2590b4b0b7f618d8454046c5324d6e74cd784503", "messageHeadline": "Move byteAllocator to bytealloc package", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 17, "deletions": 59}}, {"node": {"oid": "51c83cfb6aa5e33e1473d9e3db787f26b98b1494", "messageHeadline": "Add rawalloc facility for allocating uninitialized memory", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 119, "deletions": 1}}, {"node": {"oid": "9f582b34f66d75dd3682618853f154d9c6865ae2", "messageHeadline": "Remove large value support", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 66}}, {"node": {"oid": "c54fe011d4af216321fa3fb1ffaf9e310644350b", "messageHeadline": "Add DB.AsyncFlush", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "67c2867037b124936a09503ee5694a6eb6d15a32", "messageHeadline": "Only perform the overlapping tombstone check on the 2nd tombstone", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 33, "deletions": 24}}, {"node": {"oid": "0d2216a5535d8e2a3936c86029ff0ec2cd75811d", "messageHeadline": "Optimize Batch.{Set,Merge,DeleteRange}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 108, "deletions": 46}}, {"node": {"oid": "20c2ca3168389f0b97ec15f661e6eace687d4642", "messageHeadline": "Misc optimizations to Skiplist.findSpliceForLevel", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 299, "deletions": 303}}, {"node": {"oid": "1ce0fac495b7e3e8227d05ab63e82e97315ca3c6", "messageHeadline": "Minor comment fixes", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d48220772fa14e86c10c1dbd1c59173e45300e08", "messageHeadline": "Add TODO about documenting commitPipeline invariants", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "09d995f89239900be2d13323daadc4be1f983384", "messageHeadline": "Avoid unnecessary calls to internalIterator.Valid()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 44, "deletions": 38}}, {"node": {"oid": "6f27c45b1fae608d3764a86b50d3fc4de305620b", "messageHeadline": "Update benchmark numbers", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 930, "deletions": 870}}, {"node": {"oid": "1e8e235390bc44efea3226f23435483239b36a7a", "messageHeadline": "Return iterator validity from First/Last/Seek{GE,LT}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 327, "deletions": 252}}, {"node": {"oid": "554e96e79f4e0612293d3063175ea2604e990b7c", "messageHeadline": "Rename sstable.Iter to sstable.Iterator (for naming consistency)", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "2ffd0ca5ba1f66984e2c95ed72c4ef6718118a72", "messageHeadline": "Replace Iterator interface with dbIter implementation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 527, "deletions": 612}}, {"node": {"oid": "339c380b532f5041e03f7db46a3f903d20646f30", "messageHeadline": "Move doc comments onto dbIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "02825bbbb365a751660a17ffcc82b4c9a6d60dd9", "messageHeadline": "Use a byteAllocator for buffering mvcc scanned rows", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 50, "deletions": 11}}, {"node": {"oid": "a082e6fb792c003487eaa42c2db06b5d0ad0bccc", "messageHeadline": "Add benchmark of iteration with range tombstones", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "a070df61cc1dfdece41aa92b413596c3f9a240a6", "messageHeadline": "Convert scan benchmark to use CockroachDB mvcc encoding", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 162, "deletions": 12}}, {"node": {"oid": "be86c49c1438e70572756a812019c5f0e7045847", "messageHeadline": "Use {Lower,Upper}Bound for scan", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "717eca671c948cfabbd6765d99f38bb9ea9f7f57", "messageHeadline": "Remove TODO that now has an issue", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "45390f59be4595c2e7c5fcf47f94edb8d3e50636", "messageHeadline": "Remove inadvertent dependency on cockroach", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3c963d366867c85e08cd4acaf38eef776052b53c", "messageHeadline": "Tweak travis config", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9c5365dc8dd3bd43f0f5310d1189b0d26b9601de", "messageHeadline": "Deflake TestIngest", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2678858987b3bba632a402a688868e5f105f0b88", "messageHeadline": "Fix flakiness in TestManualCompaction and TestEventListener", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "25881a9c2f43048b49ac7d40c00ccc3a0f3c8005", "messageHeadline": "Add basic Makefile", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "d99331e4d41506aca41f977e451cf4de57208911", "messageHeadline": "Remove unused btree code", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 833}}, {"node": {"oid": "5fb1a1ccd68b0690342b62ce6b113e35f028c032", "messageHeadline": "Rework mergingIter commentary", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 127, "deletions": 48}}, {"node": {"oid": "2ed24a1cdb6818d00b74c31a3f8645162451b019", "messageHeadline": "Fix the bugs exposed by TestRangeDelCompactionTruncation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "34912fdd356df45e6a9b39c8e3ba2ead8f51b843", "messageHeadline": "Improve TestRangeDelCompactionTruncation so that it actually tickles \u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 76, "deletions": 68}}, {"node": {"oid": "c496830e2554cd6992463dcef9666e2bb46a2477", "messageHeadline": "Move mergingIterHeap to a separate file", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 95, "deletions": 88}}, {"node": {"oid": "e13a56976d1a366160c82bb255e01a2d46837eba", "messageHeadline": "Add another range-del test scenario", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "19be34961dc656914c2e1d7c28cd85b1e5dc9937", "messageHeadline": "Fix a bug in setting table boundaries in the presence of range tombst\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 162, "deletions": 73}}, {"node": {"oid": "339b8e1ff439dbd3a27073358dac71c082b4333e", "messageHeadline": "Fix a bug in compactionIter handling of range tombstones", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 195, "deletions": 76}}, {"node": {"oid": "730c50dcac931e32e3bae5acf5e02f216c915339", "messageHeadline": "Test the mergingIter range-del support", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 583, "deletions": 40}}, {"node": {"oid": "1a6a245b0dd6ab6f5b842181ff07fa41fb5aa96f", "messageHeadline": "Rename TestGet to TestRangeDel", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 98, "deletions": 40}}, {"node": {"oid": "c4185198f7285de77dc550d8f20daaa3c750308d", "messageHeadline": "Flesh out rangedel.{Get,SeekGE,SeekLE}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1132, "deletions": 636}}, {"node": {"oid": "999d1c2ac3242eb18bd8a965fdeb8ffa845d4ee9", "messageHeadline": "Add more thoughts about range deletions and mergingIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 202, "deletions": 83}}, {"node": {"oid": "f4e8cc5cb2670f8a4740bcf36b72a841ed910d6e", "messageHeadline": "Continued work on integrating range deletions with mergingIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 87, "deletions": 37}}, {"node": {"oid": "1fd1a52ba6574ba2b1180ce42b7075962ea85931", "messageHeadline": "Adjust TODO comments", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "4fbc51275c3fa46494613565d030215a352eae9e", "messageHeadline": "Remove filtering of entries newer than dbIter.snapshot", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 16, "deletions": 41}}, {"node": {"oid": "a4787234042c45669e2069c4481e51779b0d961d", "messageHeadline": "Change mergingIter to filter point operations using the snapshot seq-num", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 81, "deletions": 46}}, {"node": {"oid": "c5e301826047224293716d25dc2ce279414b0644", "messageHeadline": "Initial work on integrating range deletions with mergingIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 81, "deletions": 24}}, {"node": {"oid": "a69a97c263bf651effd701e8acd857c2f15efdaa", "messageHeadline": "Add a few TODOs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "7e61233c55e80bd5c6ced0f2bf76417222e789ab", "messageHeadline": "Change getIter to filter point operations using the snapshot seq-num", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e16af1f32f2d25eba095a9eb31dee62556dc28b7", "messageHeadline": "Sort L0 files in the same manner as RocksDB", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 41, "deletions": 23}}, {"node": {"oid": "5993d315d8b53b47df2927fb2fd08045eed04f96", "messageHeadline": "Import byteAllocator from cockroach sources", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 64, "deletions": 3}}, {"node": {"oid": "8cff7ee06ee25909c34140cd918acbdf0a04ae66", "messageHeadline": "Fix a compactionIter buglet caused by not cloning input keys", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 62, "deletions": 45}}, {"node": {"oid": "9adc553c5b65b821f22cb4f3100ebd6ba8c5a8c9", "messageHeadline": "Check that tombstones are fragmented when written to sstables", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 121, "deletions": 20}}, {"node": {"oid": "efcb96e84f3eeddcb51b34785a60a2a779f8abc9", "messageHeadline": "Fix precedence of set operations and range deletions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 104, "deletions": 61}}, {"node": {"oid": "8cf29b4b01d5c581315614fb5746026e0821b088", "messageHeadline": "Test that range deletions can be ingested", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 131, "deletions": 10}}, {"node": {"oid": "08e36326fc99ba1c135b789fad54cf37b7d20f0d", "messageHeadline": "Remove t.Fatal* calls from data-driven tests", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 93, "deletions": 121}}, {"node": {"oid": "18111b12c7e79d41dfcb1fa90a961d76dedec552", "messageHeadline": "Add TestFragmenterDeleted", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 106, "deletions": 20}}, {"node": {"oid": "c4c489855fa65878b4820ecac427ace0e730d4c8", "messageHeadline": "Flesh out tests for DB.Get", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 730, "deletions": 9}}, {"node": {"oid": "37bad0f026438f52ed3007d18f67fafa687f0034", "messageHeadline": "Automatically newline terminate datadriven test output", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "e7ec9d759ccf7a18996ba8a71d8ba6bd0bc8c211", "messageHeadline": "Add support for range deletions to ingestLoad", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 147, "deletions": 41}}, {"node": {"oid": "fff4df6b9fb42ecb5fc16f1b97223708ce36cb90", "messageHeadline": "Add TODO about ingesting range deletions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "85377dc1513d889c6e5096228db72a09b9a101e4", "messageHeadline": "Convert TestIngestMemtableOverlaps to a data driven test", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 188, "deletions": 45}}, {"node": {"oid": "9b2a8fab0ca56c0dae5763d86257f668d74152a5", "messageHeadline": "Simplify TestManualCompaction", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 48, "deletions": 49}}, {"node": {"oid": "382574c057b9c21f7026b9df74d496df4390b9c6", "messageHeadline": "Implement clean cuts for compactions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 186, "deletions": 9}}, {"node": {"oid": "4d8f03eb757d619514b55eb91fa721f5dfa4db93", "messageHeadline": "Minor cleanups of the compaction methods", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "2686a7c87c4292cbea62e884a4f3848a28826379", "messageHeadline": "Rename compactionPicker.pick to compactionPicker.pickAuto", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3d6cc19e0a8e8bc73f86d3d81e8dff7aa8ccfc4a", "messageHeadline": "Add TODO about clean cuts for compactions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "863ec12908c10b47e79d77ab9f804f85fed900a8", "messageHeadline": "Open both point and range-del iterators in a single tableCache call", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 102, "deletions": 135}}, {"node": {"oid": "c5db081bf790445edb59223d53e6cf969cbf2bf6", "messageHeadline": "Rename {db,get,merging}Iter seqNum fields to snapshot", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "379f1cae56939d967edddda45c1b5b7ed953731b", "messageHeadline": "Flesh out range-deletion support in getIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 190, "deletions": 11}}, {"node": {"oid": "2628a769756e67db61d93c23691d230666dc025f", "messageHeadline": "Convert TestBatchGet to be data driven", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 127, "deletions": 40}}, {"node": {"oid": "19fc91856a6b66b4fddb98354cb78d0df66b5c2b", "messageHeadline": "Fix Batch.Get to read from the underlying DB", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 45, "deletions": 26}}, {"node": {"oid": "dbd7092f8b910fe34372998398ee1e849cdddaf7", "messageHeadline": "Add TODO about getIter and range deletions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "b0092a363fc568c8f83aec20ae9b64984a8ddd2c", "messageHeadline": "Integrate rangeDelMap into mergingIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 77, "deletions": 128}}, {"node": {"oid": "e1283542711061e1fe95c47ece47eef22fddf8d9", "messageHeadline": "Minor reorg of rangeDelLevel handling", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 17, "deletions": 35}}, {"node": {"oid": "1a5e4ce6e6a7bcd423988730f58455b39df12fda", "messageHeadline": "Skeleton of mergingIter / rangeDelMap integration", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 69, "deletions": 42}}, {"node": {"oid": "28dfec982358324862ffef9d415d575c4fa531dd", "messageHeadline": "Mark sstable.Iter as implementating internalIterator", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "bc2f94a05fc13ac403225129a95a156410ed8269", "messageHeadline": "Change mergingIterItem to hold an index instead of an iterator", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "d5b0825d711d77c172b51e77d09b6bdfc6368b20", "messageHeadline": "Add mergingIter to the buf allocation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "4ff42f832824ed8294e6f0227c4232c9c4e4e0e9", "messageHeadline": "Remove obsolete comment", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "120d2c5fd3fca8319d13898aab79ced58b8dbfe8", "messageHeadline": "Add vanity imports", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "175d44af4c4ce8bd9cffb836a4315b4cdc4e8681", "messageHeadline": "Move db.Iterator into the pebble package", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 47, "deletions": 44}}, {"node": {"oid": "b2c007792366210b70388ef7884047642cc50142", "messageHeadline": "Minor comment fix", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08f8cc016689fb12383419b49c2a2f9c0657b7db", "messageHeadline": "Tag range deletion TODOs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 24, "deletions": 21}}, {"node": {"oid": "c67f38d3c24552eb000bf4aa1eaa4a54382b96a5", "messageHeadline": "Materialize fake entries at range deletion sstable boundaries", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 383, "deletions": 39}}, {"node": {"oid": "abfee8a06b63c7ebf31157375eefed1748aadcc6", "messageHeadline": "Flesh out rangeDelMap", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 110, "deletions": 19}}, {"node": {"oid": "e216fb7d53a33d3b86945638cdafada5e5465dcf", "messageHeadline": "Rename rangeTombstoneMap to rangeDelMap", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "fd274a04dece085a5a33793eafbfe6d413db89e5", "messageHeadline": "Replace rangeTombstone with rangedel.Tombstone", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "4d6c9cd2e58c4b0eac3dd2de3b481cedaf1907c2", "messageHeadline": "Add one more sstable boundary test case", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "9c1ac1b5b99c3a75926184ff74b598a6ab05216a", "messageHeadline": "Add range tombstones to sstables during compaction", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 109, "deletions": 32}}, {"node": {"oid": "baede18d8edb8bfda3f090b8fe2d5bdfeb0277ec", "messageHeadline": "Minor reorg of compaction code", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 27, "deletions": 26}}, {"node": {"oid": "3e7c1c6c973b4d73cab42a5d6e0741fc3a05a518", "messageHeadline": "Minor simplification to fileMetaata initialization", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "6b5b908b4d88c41bae0d3be5738eb7d0d3a4d9c8", "messageHeadline": "Add TODOs about range tombstones and compactions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "39418509896f298683188360abbaeef918f575a4", "messageHeadline": "Compress the range-del block", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 18, "deletions": 20}}, {"node": {"oid": "b5b0083e2e1f8070fee8041b536504ad189490d7", "messageHeadline": "Adjust a TODO about Fragmenter.Add", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "2fb597ced2e66dc328064338a0c1c3e74ea71721", "messageHeadline": "Use binary search in rangedel.Iter.{SeekGE,SeekLT}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 192, "deletions": 10}}, {"node": {"oid": "6128f0327cbd09e89cc9e8bec1c11f62c708eab8", "messageHeadline": "Remove arenaskl.Skiplist.Count()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 120, "deletions": 13}}, {"node": {"oid": "9dc254528ff630ce9bc5e2d1927b7f112c4ba349", "messageHeadline": "Return fragmented tombstones from {Batch,memTable}.newRangeDelIter()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 115, "deletions": 25}}, {"node": {"oid": "76b3f04f81b155dd5fe4589132e2287b3025b4ce", "messageHeadline": "Test sstable boundary calculations", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 45, "deletions": 3}}, {"node": {"oid": "ad9665e0c9a74ffea8437513bac0910bb237b7e7", "messageHeadline": "A TODO about caching fragmented tombstones in memtables / batches", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "06bce409caf2998c0349c9b054cd9e80c2111d9d", "messageHeadline": "Add rangedel.Iter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1049, "deletions": 1170}}, {"node": {"oid": "16c2c34a0e22ea9ecf854193f28fe231c131253e", "messageHeadline": "Add TODO about checking that tombstones are fragmented", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e7e89bebd05aaaae16f3cd0366e23e30d1bb8768", "messageHeadline": "Add InternalKeyKind.String()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "1f2f236877c94b154a5fafcd9e1eff91772c6742", "messageHeadline": "Move sstable metadata computation into sstable.Writer", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 143, "deletions": 46}}, {"node": {"oid": "ef9b10ee1696fd5d31f79b3400c490895c565189", "messageHeadline": "Integrate range deletions with compactionIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 409, "deletions": 71}}, {"node": {"oid": "ff149b6b4dfa7eda888a4c760b7fa15732215f79", "messageHeadline": "Move range tombstone fragmentation into a separate package", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 547, "deletions": 270}}, {"node": {"oid": "b89eb0b6685793bdd8f0a6e1e0a596c9b86ba5c9", "messageHeadline": "Skeleton of rangeTombstoneMap", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "b0adc685c29ceda8ca5d846519a2c52817673726", "messageHeadline": "Include range tombstones in compactions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 64, "deletions": 18}}, {"node": {"oid": "cc09f5da0644cc225adbbf08615109ca5135eac8", "messageHeadline": "Add arenaskl.Skiplist.Count()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "543827603f07992c373afe85ad22cb5573e6e2d2", "messageHeadline": "Add tableCache.newRangeDelIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 55, "deletions": 14}}, {"node": {"oid": "b37edded3103f364914c931ca3ed6c4b658afddf", "messageHeadline": "Add TODOs about compactions and range tombstones", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "b1f85bef3ba1cc74f41ead687c532eebf2c7ed49", "messageHeadline": "Rename compactionIterator to compaction.newInputIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 34, "deletions": 36}}, {"node": {"oid": "b60b21ea346d413d73519382b9e84fb5b96ef05a", "messageHeadline": "Write and read the range-del block", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 243, "deletions": 12}}, {"node": {"oid": "09a1e9e161d2599de58d76c98c592cc05604333e", "messageHeadline": "Add weakCachedBlock for index, filter and range-del blocks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 77, "deletions": 42}}, {"node": {"oid": "a515935e3563cf261aa7c36961b50b804a804420", "messageHeadline": "Minor code restructuring", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "45470b55006a479c54ea3206c0bcd715000be860", "messageHeadline": "Add newRangeDelIter() to the flushable interface", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b768f9e6d79f99bb49e23f5c94b669b86b562b4f", "messageHeadline": "Move db.InternalIterator to internalIterator", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 130, "deletions": 133}}, {"node": {"oid": "3d8eb211d313eee2a7778ba92d432738e30cd7fb", "messageHeadline": "Flesh out indexing of range deletions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 322, "deletions": 37}}, {"node": {"oid": "47574d3b9df80bc96a4024412d42539b3c66ff32", "messageHeadline": "Better support for evicting the blocks for a file", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 168, "deletions": 101}}, {"node": {"oid": "bc2bc973cea7f26409db8f9e1b182c97187583fd", "messageHeadline": "Add TODO about table cache eviction", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "acad0a35473272510dbdbc262f8a48849ba25de4", "messageHeadline": "Evict cached table data upon table deletion", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "85bd979b146a893b645cf3c263a1d2f00b8b64f8", "messageHeadline": "Fix race in Options.EnsureDefaults", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "764c0ab294273af56290775e2f9d6b6fe9e81c00", "messageHeadline": "Fix flakiness in TestEventListener", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "695644ef4b938860a68af3d394c2607757182939", "messageHeadline": "Add support for an OPTIONS-* file", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 149, "deletions": 4}}, {"node": {"oid": "3fdbe0127bdf0dab58ed8a31c8dc6064f4647fe7", "messageHeadline": "Flesh out event listener invocation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 282, "deletions": 82}}, {"node": {"oid": "aa7e9e308011e67cf6cb2a30a92bed004a6cc783", "messageHeadline": "Fix DB.Get to support merge operations", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 734, "deletions": 609}}, {"node": {"oid": "3fe86e3561e717be46074648e2eec996807280ac", "messageHeadline": "Support the `rocksdb.deleted.keys` property", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "ad8de6f99d522f55f0076996fc7224490eb58090", "messageHeadline": "Add a TODO about Properties.NumDeletions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6c8bb735c008fb37bc13883076c078d8a5097e92", "messageHeadline": "Add compaction target picking heuristic", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 60, "deletions": 11}}, {"node": {"oid": "20ede5a59557ffde487669a3aaa0f6d5fe6c02ff", "messageHeadline": "Add dynamic level bytes computation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 466, "deletions": 35}}, {"node": {"oid": "45eb2e18e580fd621d74592a65e7ed0fb524c7ae", "messageHeadline": "Refactor compaction picking into compactionPicker", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 186, "deletions": 108}}, {"node": {"oid": "5ff5626502e6d2785d649aba031cc9e65d464a64", "messageHeadline": "Skeleton of EventListener and Logger", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 158, "deletions": 0}}, {"node": {"oid": "ca96fd8bd9990e553ea641afbde983b0ba96168e", "messageHeadline": "Fix nil pointer dereference in version.unref()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "2f1a2c00555beec5942809ad58c649ea9f4f04ce", "messageHeadline": "Test iterator leak detection both with and without sstables", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 37, "deletions": 31}}, {"node": {"oid": "080c35effc586cc76d6046b8b75e96eb355a8a5a", "messageHeadline": "Tweak email notification settings", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ab176ecb6a29f248ea4d56c0806f97bfe58da66c", "messageHeadline": "Detect leaked iterators", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 138, "deletions": 2}}, {"node": {"oid": "2147b30b438dc6d90679899fb937ea91339120d4", "messageHeadline": "Wait for tables to be closed in tableCache.Close()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 43, "deletions": 26}}, {"node": {"oid": "1de4b35c49d075afb26b716652e2f896164701d7", "messageHeadline": "Add build status image", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b18f68e73097f9549f2a5891e625974b534854d", "messageHeadline": "Fix race in Batch.release", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "a5724d8fa90b0a88369b10653a329b561aedb012", "messageHeadline": "Add Travis CI", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "62cec572baa7b511282090aeabf7ead295c65ca5", "messageHeadline": "Remove a TODO that will not be addressed", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "6f9227ef30929b9f0d14dc3a3877f8e6fa1c9aeb", "messageHeadline": "Use weak cache handles for sstable index blocks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 57, "deletions": 27}}, {"node": {"oid": "3bebf26e8a6e868bd9dafefb2fc4e259a0484b7b", "messageHeadline": "Add support for \"weak\" cache handles", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 129, "deletions": 78}}, {"node": {"oid": "aba4e1e31de97c14f4cef1a14124ae2f526269af", "messageHeadline": "Implement compaction.shouldStopBefore", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 286, "deletions": 50}}, {"node": {"oid": "a9fa61e18f353c730cf18ff2b3ad4208532cad29", "messageHeadline": "Address inefficiency in version.overlaps", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 50, "deletions": 41}}, {"node": {"oid": "41fc52011a7567abd05a934d2c656054782db11d", "messageHeadline": "Place compaction.grandparents in a separate field", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "fd7362085941a6992579d441c99277b57801b36d", "messageHeadline": "Release DB.mu while creating the manifest", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "1e63595bd3be0e1987de40946be98e1c6b11e1d7", "messageHeadline": "Move flushing code into compaction.go", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 122, "deletions": 124}}, {"node": {"oid": "dec1fb58b720089508824d9fd78e9e1b23ae4ac0", "messageHeadline": "Remove TODO about shouldStopBefore which doesn't apply to flushing", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "54584d7e9dab3b27f7f40453f36df0236643623a", "messageHeadline": "Cleanup versionSet.logAndApply", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 55, "deletions": 32}}, {"node": {"oid": "2a5238ca38b450f1a8bc919c42f93e82172adb63", "messageHeadline": "Remove TODOs referring to compaction pointers", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "841785a2b7ee00982eb7f2e8ac89587db9f64bee", "messageHeadline": "Move record to internal/record", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9c8aa6583a9ced263a5aefac78c19ec8ac501ba8", "messageHeadline": "Add commentary about merging during reverse iteration", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "417f6594672e506070da6611927a3765a726aaeb", "messageHeadline": "Tweak the dbIter next/prev user key loops", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "85a5ad14ab010f5ef3fe2ad11a70817e97593d85", "messageHeadline": "Remove the need for tableCacheIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 28, "deletions": 34}}, {"node": {"oid": "0b43a9d37a46aa4c1aa0bd75282f8c1b82dcc87c", "messageHeadline": "Minor blockIter.Seek{GE,LT} optimization", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 78, "deletions": 27}}, {"node": {"oid": "eef70fbb0fbcf24ad02522df26dea2bc01504d8e", "messageHeadline": "Move a test-only memTable method to test code", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "4c05b3cb7122d87d5872a7787cd31997fdf9f969", "messageHeadline": "Remove memTableIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 95}}, {"node": {"oid": "3ba767f9ecd469949dcba176d5b1f15581906820", "messageHeadline": "Remove TODO for snapshots", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5732d43a665c194bbde929052341d7ddc8531ac", "messageHeadline": "Fix various compaction / snapshot bugs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 103, "deletions": 23}}, {"node": {"oid": "1285a678abde7ecb46c60d3aa2be430247bb1c89", "messageHeadline": "Fix batchReader bug which was skipping merge values", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "a52feb6b8272f1cba982098e2a6788bf29654116", "messageHeadline": "Change the seqnum ordering for InternalIterator.Prev", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 98, "deletions": 530}}, {"node": {"oid": "7196cf65dac4c8a901af0fe5571bc6c720d5181f", "messageHeadline": "[WIP] Demonstrate snapshot reverse iteration bug", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "c6c3eb83b462f07a5d16f89f7118adda85e48c24", "messageHeadline": "Add TODO about Prev iteration order", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "4e3137221670ee9832703ff8ebe3455abf6dd717", "messageHeadline": "Cache state in memTableIter for performance", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 44, "deletions": 17}}, {"node": {"oid": "f2033b6ce4e082cc308fa88c36ade27db9315402", "messageHeadline": "Remove *.{Next,Prev}UserKey", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 339}}, {"node": {"oid": "e8eff62a023ede7b4e4cef8843118b944162ae9c", "messageHeadline": "Remove usage of {Next,Prev}UserKey", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 102, "deletions": 20}}, {"node": {"oid": "5a3821f7c59f27eae230a60f0283fee2186cc1fe", "messageHeadline": "Add TestSnapshot", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 209, "deletions": 0}}, {"node": {"oid": "12545fa4d956262e7db623da8cafc1f61132011f", "messageHeadline": "Fix off-by-one bug in dbIter seqNum handling", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "5d5e35f130d6d6af6b7a0aa5fb86e2b3a01dc817", "messageHeadline": "Fix typo in comment", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "33e30f274b8d70be568f57d18b7463932862c0bb", "messageHeadline": "Implement manual compaction", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 255, "deletions": 16}}, {"node": {"oid": "be09814df85b1aa5765b193d8edf9866adce93f6", "messageHeadline": "Hook up snapshots to compactions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "28802fb0aebc87bb5008bca954d4aceab55baf21", "messageHeadline": "Add snapshotList.toSlice", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "b64ee06de9076f1f683540913db2e35b70715a8a", "messageHeadline": "Add missing newline", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "15525e604c16646f00d746a48961fc145f421c79", "messageHeadline": "Test tombstone elision in compactionIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "b86583dc048c63c4dea6fd2330e81d8cdcc0202c", "messageHeadline": "Test the handling of invalid keys in compactionIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "67e8bc6825a8f0a1b573a7aa7cf3e983f0fef9f0", "messageHeadline": "Add support for snaphots to compactionIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 285, "deletions": 38}}, {"node": {"oid": "e04378b95a64fc738a4b9e7376c3f74dd6820ee7", "messageHeadline": "Minor reorg of compactionIter code", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 21, "deletions": 23}}, {"node": {"oid": "c8a5512e2f751ea3603e6ee66200f03a00cd91fa", "messageHeadline": "Replace compactionIterPos with a skip boolean", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "c69c0c0cf3d0d0e9d2fcff796eb76e49663ebe2e", "messageHeadline": "Expand the commentary in compactionIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 101, "deletions": 58}}, {"node": {"oid": "7ea12257cfcda0d512ce2a27b6450914974b7484", "messageHeadline": "Move the base-level-for-key check into compactionIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "a5d4f327e7c5eaee5db663929859307ca876e892", "messageHeadline": "Add Snapshot.Get", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "6f79a19bfba300e73cb211fe09eed70c4cf820d5", "messageHeadline": "Rename Snapshot.Release to Snapshot.Close", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "5610913681aa111ae61b2bdcb59337340db58fd7", "messageHeadline": "Move datadriven to internal/datadriven", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "d2905114250c39090640733d087157bf57e708aa", "messageHeadline": "Update bench.sh script", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b04230dd6660a3dad99407965ba86185a6624ee3", "messageHeadline": "Move rate to internal/rate", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a8aec202d11e9f0e2036b324ddd59210c1e9c79e", "messageHeadline": "Move batchskl to internal/batchskl", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "89f174d12952cf5d1791484b158ecf0c946c4483", "messageHeadline": "Move arenaskl to internal/arenaskl", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3abee18f89e0de7cc7fa9640f42cf17259a2015e", "messageHeadline": "Move crc to internal/crc", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "05c8916958dc90176383fc940708d471eefe95c8", "messageHeadline": "Add missing newline", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7e6be6be1b5d5f56bc853ec0c629e48c1b165b07", "messageHeadline": "Add Snapshot skeleton", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 126, "deletions": 15}}, {"node": {"oid": "d5f7636a1791430628cce5926daa7d98f0370922", "messageHeadline": "Mark snapshots as a TODO feature", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a30030af3dbb9f963b5e15b89ed0c9212f83871d", "messageHeadline": "Add TODO about supporting snapshots", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "1e06e71516d5d46b4ecfa6e77c872f94e03e5721", "messageHeadline": "Merge pull request #24 from nvanbenschoten/fixBtreeParent", "author": {"name": "Peter Mattis", "email": "peter@cockroachlabs.com", "user": {"login": "petermattis"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "a1ed49fb078e5650ea167eea37eca164c4c23e08", "messageHeadline": "Avoid leaking btree root when removing from tree", "author": {"name": "Nathan VanBenschoten", "email": "nvanbenschoten@gmail.com", "user": {"login": "nvanbenschoten"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "911ba71519b7fa800bd3ea0a94d8cac909545ea3", "messageHeadline": "Add rangeTombstoneBlockWriter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1361, "deletions": 0}}, {"node": {"oid": "9e7c8e950b335e3092531cbad6264a288ef206ad", "messageHeadline": "BTree component specialized to storing a set of db.InternalKeys", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 823, "deletions": 0}}, {"node": {"oid": "3840bf512984970ac7b30928a8ff0d452663d4a8", "messageHeadline": "Update benchmark numbers", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 861, "deletions": 842}}, {"node": {"oid": "f30a509faf8ddae4a574f68c1e1c73e8f978f0d2", "messageHeadline": "Fix perf regression in blockIter.SeekLT", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "e94d9a8098ca9472e64e52b4fc1184dbf7b570b9", "messageHeadline": "Implement IterOptions.{Lower,Upper}Bound", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 339, "deletions": 40}}, {"node": {"oid": "f631bdebccf34dba6a4613cf7502543352831d12", "messageHeadline": "Update README", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "27826d0ac011a3ebcdd9d4f5f961b19eb6642c59", "messageHeadline": "Fix buglet in flushableBatchIter.SeekLT", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "f642417aa4c6c9c06df16712829d3badbe9d03dc", "messageHeadline": "Miscellaneous staticcheck simplifications", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 35}}, {"node": {"oid": "47527af9b92c087d8526d06fe493ab1dbdf758f3", "messageHeadline": "Fix unused warnings", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 13, "deletions": 64}}, {"node": {"oid": "ac0846670aef08f820942354f47f73b4e9bbf579", "messageHeadline": "Implement the flushableBatch indexing optimization", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 261, "deletions": 49}}, {"node": {"oid": "3b294b036af2cb5fd1493b73c8569097fbd73e07", "messageHeadline": "Add support for large batches", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 249, "deletions": 32}}, {"node": {"oid": "167860cf90a2e43ec8f5683d84f9e63ff47f5439", "messageHeadline": "Flesh out flushableBatch", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 76, "deletions": 14}}, {"node": {"oid": "5f19d3603e58df6b70d1b0f5224b03b316fc1097", "messageHeadline": "Unexport memTable.{Close,Empty,NewIter}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 35, "deletions": 38}}, {"node": {"oid": "e79145948c50a23d673ae7b5881c13460c2c5eff", "messageHeadline": "Add skeleton of flushableBatch", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "9cf68a057d8d881e5643c5605a55f5b521d31832", "messageHeadline": "Replace queue of memtables with queue of flushables", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 28, "deletions": 18}}, {"node": {"oid": "185ff6563a8d14db4bafaba92ae8ac7cdbb3b533", "messageHeadline": "Remove TODOs about seek triggered comapctions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "7afb3714a010df4b7df3dc4a666c2bb72f77e20c", "messageHeadline": "Add missing doc comments", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 82, "deletions": 36}}, {"node": {"oid": "5c6ff5cb0c655e3a8bd5bd61b23eed8b69e04a90", "messageHeadline": "Convert the levelIter tests to be data driven", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 127, "deletions": 82}}, {"node": {"oid": "5269c2e273651a80d39a4ce6bcb9b958b909589e", "messageHeadline": "Convert more mergingIter tests to data driven", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 118, "deletions": 70}}, {"node": {"oid": "fb7b8890487f652937b08f1f85a338d682982687", "messageHeadline": "Rename the testdata file", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5b55efa3ee57b61dc6ce1eaeac97ead117ba523d", "messageHeadline": "Convert some of the mergingIter tests to be data driven", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 46, "deletions": 140}}, {"node": {"oid": "c3cf1a147a88149e95247e9c8ff8a96d2b374fd0", "messageHeadline": "Convert the batchIter tests to be data driven", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 122}}, {"node": {"oid": "3ddafe39865594fa64f51e38e757637cbfcd18cd", "messageHeadline": "Convert the memTableIter tests to be data driven", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 183, "deletions": 106}}, {"node": {"oid": "30b96035b530c9d1188a19bfbfabea12e68b91e7", "messageHeadline": "Replace makeIkey with db.ParseInternalKey", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 166, "deletions": 181}}, {"node": {"oid": "68a5c92d0b99006aac88fc810cc7131adb9e23ca", "messageHeadline": "Tweak README", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "77deb2bb9efbe82d8ca40d0699ba86d8eb9d1a82", "messageHeadline": "Remove the unused db.FilterReader", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "6378caa21e7e5690f63d75cc00bf4650cd517647", "messageHeadline": "Rename db.ReadOptions to db.IterOptions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 40, "deletions": 25}}, {"node": {"oid": "d5d3097418468417bdb7b98b0d5efd67a1a30dee", "messageHeadline": "Update README", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "93ea69fd3a7d43291e3a23d68fb719a57c068e9b", "messageHeadline": "Add a TODO about tracking the largest key in an sstable", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "3bebfc8ba9285145614a60b2020679d85ef6f279", "messageHeadline": "Add compactionIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 322, "deletions": 52}}, {"node": {"oid": "d7e8b48c953ebbf8c194056bd0f7cef679cdd2f1", "messageHeadline": "Update README", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e6d8c1108bca27715bb941de3ffc9d2bd2fda245", "messageHeadline": "Remove fileMetadata.globalSeqNum", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 19}}, {"node": {"oid": "1b052a74be22b1097a8610aeeb451bc44c66bc39", "messageHeadline": "Update README", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0769000f0fbda33d653f5c2054cd193efa27cfb6", "messageHeadline": "More ingestion test cases", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 66, "deletions": 19}}, {"node": {"oid": "e2cb21eda92b467dc43b7453ac5357a22071b396", "messageHeadline": "Remove a TODO that has been addressed", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "0cf8293cab2104844ae260942e6ca3d792062804", "messageHeadline": "Fix bug in sstable.Reader.SeekLT", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 250, "deletions": 9}}, {"node": {"oid": "ba8a7d20cec3d29cbd56650ad528a1e28b7e8f6e", "messageHeadline": "Flesh out the end-to-end ingest test", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 224, "deletions": 12}}, {"node": {"oid": "41905be58c047ff0a054feab4ef3c746bbb1c603", "messageHeadline": "Add sstable support for global seqnums", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 252, "deletions": 95}}, {"node": {"oid": "e0179cbbc206b9542ab94909e4d416655e7a16a9", "messageHeadline": "Add a TODO about speeding up ingestion", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "17448f7b025273d3daa9e659423cebcff4b075b1", "messageHeadline": "Flesh out ingestTargetLevel", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 137, "deletions": 6}}, {"node": {"oid": "bbfbf0d5f19f48080d871d584a40176963c685b7", "messageHeadline": "Replace ingestMetadata with fileMetadata", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 63, "deletions": 53}}, {"node": {"oid": "caf089da955315d7be776a5b511e4b662a24dfab", "messageHeadline": "Flesh out tests for ingestMemtableOverlaps", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 53, "deletions": 5}}, {"node": {"oid": "18cf7c67a501f94387b00f84e3614051dd6d3bea", "messageHeadline": "Flesh out tests for ingestLink", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 87, "deletions": 2}}, {"node": {"oid": "c7789b1bb55e3c32100de1d460a297b361f2fd87", "messageHeadline": "Flesh out tests for ingestLoad and fix a buglet", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 133, "deletions": 7}}, {"node": {"oid": "696d292f3ae97e4906c7868d9cea6fdb4a210505", "messageHeadline": "Flesh out ingestSortAndVerify", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 95, "deletions": 6}}, {"node": {"oid": "9c4984639dafc53616c708f238cfb2c1a7cc6126", "messageHeadline": "Minor code refactoring", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 49, "deletions": 17}}, {"node": {"oid": "abe7230312224eb90f891257e9704293588b7894", "messageHeadline": "Remove unnecessary import requirements", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b2baff6e4498ee067860c8177b582bdb55a92cee", "messageHeadline": "Add TODOs about more test cases", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "3d1111c7831d56185237dc306713548e71e16d15", "messageHeadline": "Initialize sstable.Reader.Properties.GlobalSeqNum", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 39, "deletions": 34}}, {"node": {"oid": "f46d54f5c2ff6f8826ef2b92a2d26d9fc1660b11", "messageHeadline": "Add fileMetadata.globalSeqNum", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "12a696822f4c864f6813b68ad7469d9c89def42d", "messageHeadline": "Flesh out DB.Ingest", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 228, "deletions": 30}}, {"node": {"oid": "468b7ede90f5db2c10a9fe96c882104b9471fa91", "messageHeadline": "Add sstable.Properties.ValueOffsets", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "b8c789d9a68eca634ccd048c05478b1c0c599e77", "messageHeadline": "Add Storage.Link for creating hard links", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 61, "deletions": 14}}, {"node": {"oid": "4a7dca2bd2e2015231270ab40ac5b2c52b0a7905", "messageHeadline": "Update skeleton of DB.Ingest", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "83415a8653808b7fa82ff9d38838a07ed8813dba", "messageHeadline": "Add commitPipeline.AllocateSeqNum", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 89, "deletions": 4}}, {"node": {"oid": "1d92338e7cf60dd0c24170f5f4fccc4b0328a37f", "messageHeadline": "Update copyright notices", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 136, "deletions": 135}}, {"node": {"oid": "bac9f09c8ea0bd56fcc02a2984d7cd682140a993", "messageHeadline": "Move the DB.Open tests", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 151, "deletions": 136}}, {"node": {"oid": "62a7f0363048b886039c7b9bb448e3aedda3ddb3", "messageHeadline": "Add missing copyright notices", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 164, "deletions": 1}}, {"node": {"oid": "4a58467e7f51f2207d4dd311076aa98a7906d9fa", "messageHeadline": "Remove fileNumAndNameSlice", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "fd93a27b459bccd7dcaae980d3923035523f711d", "messageHeadline": "Move DB.Open to its own file", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 325, "deletions": 310}}, {"node": {"oid": "437443180a4228990c6a1bb8a0ed2b9b243376c0", "messageHeadline": "Move DB.Ingest to its own file", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 36, "deletions": 31}}, {"node": {"oid": "d802841f82efba536a16d6b7b5ef6702550e6c48", "messageHeadline": "Skeleton of DB.Ingest structure", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "cefcba8f5f1f33208d456407e69f964c745fd1c4", "messageHeadline": "Include merge operator name in the table properties", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "9df8e982c19f7969fb16a5ef99980715125bfd81", "messageHeadline": "Panic if a merge op is seen during a compaction", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "2f877ab0f078e06400772dfb4123462de4d0855e", "messageHeadline": "Replace a TODO with an explanatory comment", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "17478c16ce501d2eacac42a919123b925e6da4d7", "messageHeadline": "Move sstable testdata to sstable/testdata", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "16bf99628a3eb9adee33f50a085de99f28685e97", "messageHeadline": "Add basic merge operator tests", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 317, "deletions": 76}}, {"node": {"oid": "8dd6b3a43cdb2927b98399caf2a4498bebf8b1b4", "messageHeadline": "Convert dbIter tests to be data-driven", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 179, "deletions": 99}}, {"node": {"oid": "0d3e5443f56511b18408cc1082b03ef2f3eaaf9e", "messageHeadline": "Initial import of datadriven package", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 456, "deletions": 0}}, {"node": {"oid": "084e64de6012e076ed055602dee04ffd00879671", "messageHeadline": "Flesh out merge operator", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 174, "deletions": 29}}, {"node": {"oid": "c04a58f2771a94dd60ec950f98516c7cd9c20e45", "messageHeadline": "Add db.Merger and db.Options.Merger", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "9e37fd6910dbbbd420367d0ffc835451a94609a7", "messageHeadline": "Update TODOs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "75d90a48f440921321278c0a8a5fa5d64846ec62", "messageHeadline": "Add TODOs to README", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f337e395f429ea505a409aa14110ba8918a6354a", "messageHeadline": "Rename h.full-bloom.* to h.table-bloom.*", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "46f9532c7290b53bc157f383a28ad781c2dfada4", "messageHeadline": "Flesh out tableFilterWriter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 39, "deletions": 13}}, {"node": {"oid": "cabe7aff77b3d757ca829dd8ee213f3e4e482349", "messageHeadline": "Flesh out tableFilterReader", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 40, "deletions": 39}}, {"node": {"oid": "5417f7e4ce5e5e3f88c9ff8ab7f40cbabe746bab", "messageHeadline": "Add skeleton of tableFilter{Reader,Writer}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 72, "deletions": 19}}, {"node": {"oid": "f5c7ef840e95fe654e0713276a77dea6276a4632", "messageHeadline": "Use filter{Reader,Writer} interfaces", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 46, "deletions": 19}}, {"node": {"oid": "83c1b2264b11e75c7abf05c43e7796ea36a177eb", "messageHeadline": "Rename filter{Reader,Writer} to blockFilter{Reader,Writer}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "177ff127236f8e460bdc3f6786f46858aea886f1", "messageHeadline": "Initial work on table-level bloom filters", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 354, "deletions": 204}}, {"node": {"oid": "471ea2bc96ef00b57d0f7dfcbf56bad8b3c6c65a", "messageHeadline": "Update README", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "aa33b56da450626c90609e0f40649ab7f2efd6c9", "messageHeadline": "Remove TODOs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 68}}, {"node": {"oid": "a2ac1fb8d2e68ac4061f3adafa7eafc451a59e77", "messageHeadline": "Update TODOs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "7c420e2bde97e218f5309e17ccdc4e90db58ffc0", "messageHeadline": "Fix a few compatibility gotchas with properties", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 111, "deletions": 66}}, {"node": {"oid": "b46f27f26d3ce7477c0d26f7e9f513de6863e62a", "messageHeadline": "Fix index key calculation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 257, "deletions": 83}}, {"node": {"oid": "fcdb16038240867bd906c4cd5f98c70cd39c5605", "messageHeadline": "Add support for reading and writing properties", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 444, "deletions": 67}}, {"node": {"oid": "6f00582a85ce7c6f1e2343cf4a36ade8b2be54d9", "messageHeadline": "Remove TODO about manual flush (already addressed)", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "28ab5f2e98b41beb156062af52494711a0632d74", "messageHeadline": "Replace use of concatenatingIter with levelIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 13, "deletions": 184}}, {"node": {"oid": "52348476198535b1187ea5883cd33a5ae079f45a", "messageHeadline": "Implement sstable/Iter.SeekLT", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 72, "deletions": 8}}, {"node": {"oid": "ce8abc7a1cc7d3f9ba31ac17eeef5921fb35aaac", "messageHeadline": "Implement blockIter.SeekLT", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 222, "deletions": 3}}, {"node": {"oid": "4a31c7a53659612d0d6938dc6b4ca742d8836c90", "messageHeadline": "Add support for reverse scans", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "435d96a75a18fa43d6fb494eb0ac57c9ecfbc59d", "messageHeadline": "Update benchmark numbers", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 842, "deletions": 687}}, {"node": {"oid": "117b7a43f36af19e8a0fe98cd0a2d714dd900785", "messageHeadline": "Tweak README", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5a5ba4cee3fb5e85dd094e93ca4ab4e54e10373e", "messageHeadline": "Add scan benchmark", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 160, "deletions": 18}}, {"node": {"oid": "cf1e108c37ce3577b2abe4ee48f6676acfcd0447", "messageHeadline": "Remove TODO that has been addressed", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "c13357aafaec4728850e6514874af66a1128b697", "messageHeadline": "Prep work for additional tests", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 322, "deletions": 227}}, {"node": {"oid": "aee8e48921758cc744f9ee38fc48374dc2e9e9f3", "messageHeadline": "Minor cleanups to rateCounter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "71ed1518552b0e9b5a5c1c51eed9cb5f22546d05", "messageHeadline": "Fix buglet where a closed log could be written to", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "1f75298a90c8a6d8953bc984d43b9e0ce1a08fac", "messageHeadline": "Allow concurrent compactions and flushes", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 98, "deletions": 77}}, {"node": {"oid": "f95bf91281a50a437e4140cc575735b55ab3cdc9", "messageHeadline": "Prep work for allowing concurrent flushes and compactions", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "89f7a8194e4b363dc1bcb2e51efcd8932b34bda7", "messageHeadline": "Refactor to use cobra.Command", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 278, "deletions": 243}}, {"node": {"oid": "8054ac0acc4ae444c3bad2353cfbf1decea3f0d9", "messageHeadline": "Add a TODO about the rateCounter implementation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6e6b4556a9920d2f3f5e50b812a0bf701b101483", "messageHeadline": "Add TODOs about cache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f2b14b819b8786ae01882abd03d96132341a62e5", "messageHeadline": "Disable the controller feedback (for now)", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "8f9f058e6417ab9d995ff8938d183279b40e7d2e", "messageHeadline": "Remove contextContext", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 25}}, {"node": {"oid": "f8f7076d5169241bd8ee0a24d7816b65fb176e89", "messageHeadline": "Fork golang.org/x/time/rate", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 849, "deletions": 3}}, {"node": {"oid": "839dd3ea3fc081cebd0f2dad3158add10f5cf08a", "messageHeadline": "Output summary stats", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "120298d1de0da9fb6dfd91011c2b2baeba4099ef", "messageHeadline": "Add skeleton of rate limiting", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 208, "deletions": 4}}, {"node": {"oid": "2e3d96dfbb413e47e9d8be40124191770e499cde", "messageHeadline": "Deflake TestCompaction", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "261840bf1a88ca12d41d1eda30c1463fea6cfdcd", "messageHeadline": "Allow flushing multiple memtables at once", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 32, "deletions": 13}}, {"node": {"oid": "e5963e41a554ea954d29074becd7c264fb47eb1a", "messageHeadline": "Address a TODO about avoiding a memory allocation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d1dff87b599e75e2469ef4ee994474d38a45179b", "messageHeadline": "Flesh out db.LevelOptions.{MaxBytes,TargetFileSize}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 93, "deletions": 36}}, {"node": {"oid": "7387cd2c130e029b7530d8d10eebc90667345494", "messageHeadline": "Add db.Options.BytesPerSync", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "f85de54646909405231a256888c7d77895042daa", "messageHeadline": "Remove direct syscall hackery", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 30}}, {"node": {"oid": "1342426ba307b61fc5f8337b9ba3984bbd09828f", "messageHeadline": "Use a per-skiplist random number generator", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "f222b3edcda3100f7589d6d98748300f6eda5fc5", "messageHeadline": "Remove unused alignment options", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "da10d592c072c995107c81257081d2cb949614f9", "messageHeadline": "Cleanup the commitPipeline sync goroutine", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "56f421a646229d0d514c558d99ceb44eb8a133f2", "messageHeadline": "Cleanups of commitPipeline and commitEnv", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 76, "deletions": 114}}, {"node": {"oid": "81e3bb5a8b737beee01d1814fc41700b9dd35aaa", "messageHeadline": "Add .gitignore", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f6dbfc76ac915fb424c74c78332a2d5ae057cb38", "messageHeadline": "Switch back to using a sync-loop for syncing the WAL", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 80, "deletions": 14}}, {"node": {"oid": "fa1ad3f392514e8756f150954bf4e1cdd9b110fe", "messageHeadline": "Add pebble command containing synctest", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 353, "deletions": 85}}, {"node": {"oid": "a164b34dbe76a80c208c0789aaae72af67921b87", "messageHeadline": "Add TODOs about benchmarks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "71ad71666e1a37d7012efd1c627f638f495da40c", "messageHeadline": "Flush the memtable during log replay", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 42, "deletions": 26}}, {"node": {"oid": "9b8d9f9e360e3f4c4aa0078acdcc79f4f65de9fc", "messageHeadline": "Use clock-pro cache instead of old LRU cache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 153, "deletions": 221}}, {"node": {"oid": "e357a768966949306104f361943d708d55097ebb", "messageHeadline": "Refactor clock-pro code", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 100111, "deletions": 100156}}, {"node": {"oid": "ac535bc7ff4807d24ff34e04caf5e0dd2b66e560", "messageHeadline": "Initial import of clock-pro code", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 100314, "deletions": 0}}, {"node": {"oid": "e7e454be75397991e5c479f4b0dbcb3d175a7a77", "messageHeadline": "Update TODO about arbitrary sized batches", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "a3260be12303f557e84d65b83508b3faa883b379", "messageHeadline": "Add TODO about CLOCK-PRO", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ceca0e2dab473cffba04b5b5d5096f6c9fa3c4a8", "messageHeadline": "Rework db.Options", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 224, "deletions": 242}}, {"node": {"oid": "b1e06a5e1087493a1e9c9a6f744ffb68e4a25095", "messageHeadline": "Allowing flushing/syncing LogWriter to a specified position", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 74, "deletions": 33}}, {"node": {"oid": "31d4b155ec053e0dd9b575b61095a16266976bdb", "messageHeadline": "Properly record sstable size in metadata", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 49, "deletions": 26}}, {"node": {"oid": "e35e9bcbe6391951d138707c91b34cfd1ccbbb81", "messageHeadline": "Only flush memtables when they are no longer being written to", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 49, "deletions": 11}}, {"node": {"oid": "18404ec3a1d2c99a938235ffd8267377b75b8cb2", "messageHeadline": "Switch the memtable on ErrArenaFull", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 26, "deletions": 19}}, {"node": {"oid": "b37fb68a99348043e1331ae4093561f13a6c7f63", "messageHeadline": "Fix typo in comment", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4fe15bdcf168ba310d2c9a6a05d1e21793a6b40", "messageHeadline": "More work on the memtable flushing code", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 26, "deletions": 52}}, {"node": {"oid": "a279ecd02bca504c63a9aaa9dbee0a9df32bd29f", "messageHeadline": "Add optimization TODOs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ebd9d459d8400022632bbc127e03262b5dc6dced", "messageHeadline": "Rework/reorg memtable flushing code", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 77, "deletions": 37}}, {"node": {"oid": "10796f19be457708b86212106715f777763f8fd5", "messageHeadline": "Adjust how makeRoomForWrite is called", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 32, "deletions": 18}}, {"node": {"oid": "b5c860bedd83a350aa4f6d598599b57af30b03fb", "messageHeadline": "Simplify memtable queue implementation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 20, "deletions": 106}}, {"node": {"oid": "4b4284422af964f07cf9dfa50c93f6a3cf1a4a34", "messageHeadline": "Reference currentVersion during read ops", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 42, "deletions": 18}}, {"node": {"oid": "a76cb1df1b6dab55411747ead01c0bbb9e0771de", "messageHeadline": "Add memTableQueue", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 127, "deletions": 32}}, {"node": {"oid": "1c1f9b2dd7777007587bf1a97d13f6add4bcd793", "messageHeadline": "Extend commitEnv to include mutex and seqnum pointers", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 46, "deletions": 44}}, {"node": {"oid": "b9dbf1715a9587b2f264a54f4d6cb505fc3c5ed3", "messageHeadline": "Add version.{ref,unref}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "381abcee4c13ccb7e6349487946183ab75d23e72", "messageHeadline": "Add versionList", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 39, "deletions": 16}}, {"node": {"oid": "674b9d48464aa3fe40fe9481910c7379b33ea118", "messageHeadline": "More organization of DB.mu state", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "38490d873cd00b14acdd0e60f9614ca1901c9c65", "messageHeadline": "Simplify commitPipelineEnv", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 46, "deletions": 58}}, {"node": {"oid": "8f8200e3bd35e095d03c400683ba5b9ee5d27da8", "messageHeadline": "Fix typo in comment", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18665162a753dce43ec2f4b195b3655484dd6de9", "messageHeadline": "Bundle logNumber and record.LogWriter into a struct", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "7ffddbe72f2ff332d5ce7d2ef418b324e0199346", "messageHeadline": "Change record.LogWriter to close the underlying file", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "0e94515fa0bc47c5f60da678f0070bea4efab716", "messageHeadline": "Make it clearer what fields DB.mu protects", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 105, "deletions": 103}}, {"node": {"oid": "37d6881f2e446a1e0a1a6da06c5562b2177c5933", "messageHeadline": "Add TODO about d.{mem,imm} synchronization", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "733443ef67a65355679762300c9689ac3f731d25", "messageHeadline": "Address a TODO in the commitPipelineEnv API", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "8cde20df81787694d90d4c28e3e8932121c3e92d", "messageHeadline": "Move locking inside of DB.makeRoomForWrite", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "0fd4b0f075047ecfa60d27c00f55ba26ae3b9202", "messageHeadline": "Add support for storage of large values external from the arena", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 113, "deletions": 46}}, {"node": {"oid": "bfa2be06e50e0afcf5c1ba644b326845836603d7", "messageHeadline": "Add a TODO about RocksDB table properties", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e45d9a6892861ef205264ea77403ee1467bde89c", "messageHeadline": "Add a TODO about reserving memtable memory in the block cache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0fc55c097e68707c1bf2d31b56012423d6b8e94b", "messageHeadline": "Use commitPipeline in DB.Apply", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 158, "deletions": 95}}, {"node": {"oid": "ccb317d5eabeeefb53517a2b9cb926bd84973618", "messageHeadline": "Minor tweaks to the NullBitmap implementation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9659afeda8535efeffa6b1f9e6edcb952a3bc1c1", "messageHeadline": "Fix nullBitmapBuilder.set brokenness", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "a4a27e369dac0dc59e1c5cec4d654985bb426cac", "messageHeadline": "Make the NullBitmap example more realistic", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "215c5553ea3add9de7a2c5f4c8a6f0fff37a3ae9", "messageHeadline": "Expand the comments on NullBitmap", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 46, "deletions": 17}}, {"node": {"oid": "ad144b5dc784add48fad3c352f3c57ca54fc8681", "messageHeadline": "Add TODOs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 99, "deletions": 33}}, {"node": {"oid": "a0a1efb1e51e1fe92a798ded2d6a2428f1eae3da", "messageHeadline": "Add TODOs about level merging, version selection and interleaving", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "8e7e153666d1cdfca2ddb826a31b93604ef809bf", "messageHeadline": "Add benchmarks for NullBitmap", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 240, "deletions": 138}}, {"node": {"oid": "fec629981b5fd7e12c041c195e91d91feda9d299", "messageHeadline": "Minor cleanups", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 41, "deletions": 30}}, {"node": {"oid": "969abef676638faa520b048fda68f833d741ae6b", "messageHeadline": "Update benchmark numbers", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 114, "deletions": 114}}, {"node": {"oid": "33b03915082126093fd42e9412e99a15151e13cb", "messageHeadline": "Limit the size of the primitive arrays to the number of values", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 94, "deletions": 70}}, {"node": {"oid": "e8090bf998b5becf8c55c5ad2b89426de590156f", "messageHeadline": "Omit the NULL-bitmap if there are no NULL values", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 49, "deletions": 18}}, {"node": {"oid": "576be43c90b9186e4085c5eee0e326726e2f535f", "messageHeadline": "Add NULL values to the iteration benchmarks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 39, "deletions": 8}}, {"node": {"oid": "e36cd4d094600dadcbef184620eec1f8b7c74132", "messageHeadline": "Update benchmark numbers", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 61, "deletions": 31}}, {"node": {"oid": "ecde61bf8eb255a6ca296c4bc2b040da7e9dc8c2", "messageHeadline": "Interleave the rank lookup table with the NULL bitmap", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 145, "deletions": 90}}, {"node": {"oid": "63894ddd7bad5434979cfcb70de9958394d9a354", "messageHeadline": "Use more bits for the rank lookup table to make it faster", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 12, "deletions": 26}}, {"node": {"oid": "044895db11526298bf34c59e609344a045feba26", "messageHeadline": "Rank lookup table", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 117, "deletions": 23}}, {"node": {"oid": "ff2da9e1a031027508f0101494c1b72beb710731", "messageHeadline": "Add more TODOs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "036c400224d198d9d47168b5230516ebba6f7607", "messageHeadline": "Implement Iter.SeekGE", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 70, "deletions": 7}}, {"node": {"oid": "eef9346686bd29578571045743998037a8bc1c87", "messageHeadline": "Fix the TODO about using bufio", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "c16760a3bd59573a47ee2dd5f76e1fb3bc1f27a7", "messageHeadline": "Update TODOs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "4f2bfec9b6300a68b2f65bd9be21c1357ee72a9d", "messageHeadline": "Fix a TODO", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "9e42987a249ca370b91ff78f2aa3892f150a6f2a", "messageHeadline": "Add TODO about variable-width data", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "fdb828ffa3bc69d189be1c84696633ff7af1379f", "messageHeadline": "Add benchmark numbers", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "59251073615d8bc22c12526bc05ce6e5d303998a", "messageHeadline": "Minor cleanups", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "5d4b7d9458f061c3488b8214a75922f05ff437da", "messageHeadline": "Make the TableIter benchmarks more comparable", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 40, "deletions": 7}}, {"node": {"oid": "9055b8c204b6e89ce997937cd572f07158c4ef82", "messageHeadline": "Fill in some missing bits such as snappy compression", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "bdf0b4a5ce27c320583c45d737829d77c4dd8894", "messageHeadline": "Start fleshing out table reading and writing", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 766, "deletions": 52}}, {"node": {"oid": "8f8ad0d5318ecaffe73c458538bc9424444a203a", "messageHeadline": "Move TODO comment", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 33, "deletions": 15}}, {"node": {"oid": "96c372d03ac92531f1ccbe2324dbfb4a241d13a5", "messageHeadline": "Remove unused field", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5a7f0ee4cd25fc906915f71981cf4f85bce87f01", "messageHeadline": "Adjust comment", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 36, "deletions": 37}}, {"node": {"oid": "abb6f98e06cc88283999e8b1380d31f989dd250e", "messageHeadline": "Vec data type", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 310, "deletions": 316}}, {"node": {"oid": "218884895c202bb2f0ed5a3c7dbf13125a80ea0a", "messageHeadline": "Musing about pax", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 853, "deletions": 0}}, {"node": {"oid": "4f042bf374e38161cfa20b1269f2ba81f611db1c", "messageHeadline": "Fix comment", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58e0a369c6e646907e03844b5537afb64b4122cd", "messageHeadline": "Use visibleSeqNum for reads", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3d13d1f1e2eabd13f6ef262280074489ea5356aa", "messageHeadline": "Add TODO about chewing through file numbers", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3a7b3c135b89b4115872e0f107abf3f5d6546f99", "messageHeadline": "Add missing return", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7bc1d6a61d76f0a5005bf27f79f34c99b7fe1e41", "messageHeadline": "Add a TODO about blockIter.{Next,Prev}UserKey()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ecc4b5a3370296d2cf139bf5adab4d82c3cf1bdf", "messageHeadline": "Change InternalIterator.Seek{GE,LT} to take a []byte key", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 217, "deletions": 234}}, {"node": {"oid": "b86eb24a9c226e137ad220cf9d8dde23a9ee4fe2", "messageHeadline": "Add TODO about sequence numbers", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0ac2d662628744932776b7408955bd280a6c39ce", "messageHeadline": "Rename table to sstable", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "a092171e13666e03dfd5cadf4e5fecdcc7330459", "messageHeadline": "Add README", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "8b080ce3eb6923904d15d1cac1dc71701b7c92f8", "messageHeadline": "Add record.LogWriter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 291, "deletions": 7}}, {"node": {"oid": "67c1bf65d5d00d1d0025c235adf567cdbb86ef39", "messageHeadline": "Revert record.Writer to its original semantics", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 134, "deletions": 281}}, {"node": {"oid": "38d7bb96f836543732a0525ee13b13ae551b7cbc", "messageHeadline": "Initial work on writer block flush queue", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 180, "deletions": 58}}, {"node": {"oid": "a83b43dacdb83c26c43f584bbbd4c3dc24902250", "messageHeadline": "Expand the record writer benchmark to include more sizes", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "22c36de189c08ccb1593eb153f4f50d558caa795", "messageHeadline": "Remove obsolete TODO", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 11}}, {"node": {"oid": "8373172a6442eac77ec00a0807b40997d1fb79e5", "messageHeadline": "Prep for allowing conurrent flushing and writing", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 93, "deletions": 63}}, {"node": {"oid": "0282f98ada8868dc1d7a3bdd001cbb6b4a3a0650", "messageHeadline": "Add Writer.WriteRecord", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 28, "deletions": 31}}, {"node": {"oid": "2de6d73b0cb9609292f04a35b492f09dd4b88f2f", "messageHeadline": "Adjust commitPipelineEnv interface to the WAL", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 27, "deletions": 39}}, {"node": {"oid": "62b926b730e72f981f2f6f7c1458bc10f23a4524", "messageHeadline": "Add cache-line padding to commitQueueNode", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5151bf2a3f7ddf24654fa1d9404fea5c11cfe13d", "messageHeadline": "Add additional commentary and small cleanups", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "691bb699f86ad743483f55cb793b7e12ec2a3e02", "messageHeadline": "Simplify code to round-up to a power of 2", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "b5dcbd115c07f36291622bfbafd1db1e36cb323c", "messageHeadline": "Flesh out commitPipeline WAL sync", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "f77bad349224bb53b258c47261b091866f853a2a", "messageHeadline": "Dynamically size the commitQueue based on the number of CPUs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "962e8107befb84d449354dfb843020445b057965", "messageHeadline": "Replace unbounded queue with ring-buffer implementation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 65, "deletions": 75}}, {"node": {"oid": "bf68334be46cf3e1f154711228ed7535231446eb", "messageHeadline": "Limit the amount of concurrency in the commitPipeline", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "3780a1031eec07584aa8b924bbc390d2f4bf0d8a", "messageHeadline": "Clear the value from the head commitQueueNode", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 30, "deletions": 26}}, {"node": {"oid": "53afc2e65edad5d3289827a794412e3af6d316e3", "messageHeadline": "Restructure commitPipeline for clarity", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 33, "deletions": 16}}, {"node": {"oid": "e379a1f7bc2c4cb589196917c5aeed6640c813a0", "messageHeadline": "Introduce a lock-free queue for the pending batches", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 112, "deletions": 35}}, {"node": {"oid": "84def85bd260d29ccc7314dbffd7208bc564bb4f", "messageHeadline": "Alternate commitPipeline implementation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 84, "deletions": 238}}, {"node": {"oid": "ee076c02838ff8df663ab42f7eae705f09e171e8", "messageHeadline": "Make BenchmarkCommitPipeline more realistic", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 78, "deletions": 16}}, {"node": {"oid": "002c8bade649e1f11cac2f86b3457a890bfb726f", "messageHeadline": "Revert back to storing commitState in Batch", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 45, "deletions": 44}}, {"node": {"oid": "44fada4a48e3885cd57ebad8cda1a98677096028", "messageHeadline": "Atomically increment {log,visible}SeqNum", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 49, "deletions": 42}}, {"node": {"oid": "47c6d373f1f2b49d3a7fb4a7d31336b4f0c43d2c", "messageHeadline": "Clean up the commitPipeline implementation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 72, "deletions": 81}}, {"node": {"oid": "5318215692e7d11371996c2bb5b65fa3f31002eb", "messageHeadline": "Add a TODO about synchronization", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "706d8f9ebee2c8d8f01a50aa367ca8d3582c219e", "messageHeadline": "Add initial implementation of commit pipeline", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 388, "deletions": 0}}, {"node": {"oid": "6e06572f15d03f0672aa2cec7cd4988540fade61", "messageHeadline": "Streamline record.Writer implementation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 123, "deletions": 143}}, {"node": {"oid": "ab0cbcc8f63b97fb5f1a45935cd110ffc562953e", "messageHeadline": "Added BenchmarkOrderedWrite", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "37d31aa1cb9d9f0f04c086d659567a13b6b7765f", "messageHeadline": "Add memTable.apply()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "64bd9e88a2d8cb3e16a2a44a8f10acf640e024b3", "messageHeadline": "Move the db.{Reader,Writer} interfaces to pebble", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 249, "deletions": 172}}, {"node": {"oid": "0599a50d14780afbc9354cdafd3cd5fe27b5d3dd", "messageHeadline": "Update various TODOs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "0b40397336f8ec8a3fe1cec43a1180b903fe531f", "messageHeadline": "Initial work on table-level filters", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 53, "deletions": 31}}, {"node": {"oid": "c82893fdc064875d18a6d160157ad9448ce3063a", "messageHeadline": "Add full-bloom testdata", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "dece8e45b63db7196287e1d93b4758b90addaafc", "messageHeadline": "Remove coder interface", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 620, "deletions": 400}}, {"node": {"oid": "7212f94c396015dc65da838d16e2f393a93c7adf", "messageHeadline": "Add db.Comparer.InlineKey", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 53, "deletions": 53}}, {"node": {"oid": "2ec50055cfa22d4c6c6e4ba9739d0f1694644c5e", "messageHeadline": "Add a TODO about the metaindex block", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d705b8a085dd3373f31e13eb3cefdf6790e64db2", "messageHeadline": "Update benchmark numbers", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "982aba6c2ca8abbaf5f14487b6f0e9f79ba642aa", "messageHeadline": "Pass db.InternalKey by value instead of by pointer", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 31, "deletions": 37}}, {"node": {"oid": "432794c301ecc193646bcc6062e01d9b723d3b72", "messageHeadline": "Change InternalIterator.Seek{GE,LT} to take a value instead of a poin\u2026", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 80, "deletions": 98}}, {"node": {"oid": "7ca9cc9807b37dacfc20d2af4b1a39957e732df2", "messageHeadline": "Change db.InternalIterator.Key() to return a value instead of a pointer", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "7be704425ed7818fdf9b69f5112aec3f065d4f59", "messageHeadline": "Remove use of SeekGE(nil)", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5853a2c98a924059274212a02e6c301ea2c4ab3d", "messageHeadline": "Remove unused InternalKey.Compare method", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "9fb09df77cae906386150c7cffed758434079d2e", "messageHeadline": "Update benchmark numbers", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 496, "deletions": 496}}, {"node": {"oid": "79215815aea08e490bdb7d4071b9c70d6283c303", "messageHeadline": "Manually inline db.DecodeInternalKey", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "7dd9f1dce804c2f2bf6a46f03f7428a58666b92e", "messageHeadline": "Export db.InternalKey.trailer", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 14, "deletions": 19}}, {"node": {"oid": "bc89e21ec2a2db04106b26b50329d741807cba22", "messageHeadline": "Convert arenaskl to use db.InternalKey", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 152, "deletions": 156}}, {"node": {"oid": "bffce7823059ff074600090daa7afbcc74f9bd27", "messageHeadline": "Update benchmark numbers", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 377, "deletions": 297}}, {"node": {"oid": "7515f70b5bcd3e62dce07a8aaf7d182aa3a5a2ae", "messageHeadline": "Flesh out Batch.NewIter and DB.NewIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 57, "deletions": 23}}, {"node": {"oid": "13fbc0ceb81f420a66aa2b52f7d55a45640ebb85", "messageHeadline": "Add support for batch sequence numbers to dbIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 44, "deletions": 10}}, {"node": {"oid": "f2c31e3c95bc9c63ae749c8f3624f4175832e579", "messageHeadline": "Finish fleshing out batchIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 262, "deletions": 37}}, {"node": {"oid": "393c88cd247c341ee560e474ec64b8ce37cb2c71", "messageHeadline": "Change batchskl to use db.InternalKey", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 96, "deletions": 92}}, {"node": {"oid": "256baf7fa57bb0d3e98bbd5f9883c365a6a15052", "messageHeadline": "Start fleshing out batchIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 66, "deletions": 8}}, {"node": {"oid": "77edd5972e55e18172220db67935acc966c86e2d", "messageHeadline": "Define InternalKeySeqNumBatch", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "75b318a1470990b9fab849ae662f1fbd7be40b31", "messageHeadline": "Revert \"Add value storage to batchskl.Skiplist\"", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 50, "deletions": 80}}, {"node": {"oid": "527f3a64b7b6b2a78886b9c6183005f668fd8cb7", "messageHeadline": "Rename seqnum to seqNum and Seqnum to SeqNum", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 57, "deletions": 57}}, {"node": {"oid": "08c26671f7c73e56b6e96a4f2dd46c16e169c8a1", "messageHeadline": "Add value storage to batchskl.Skiplist", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 80, "deletions": 50}}, {"node": {"oid": "c948230e1c8e80f59267c3918058de97ed8d2993", "messageHeadline": "Add skeleton of batchIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 73, "deletions": 12}}, {"node": {"oid": "ca3550963f1d2adaafe771997daf31cdf4c84f3f", "messageHeadline": "Remove support for compaction pointers (RocksDB no longer uses them)", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 16, "deletions": 54}}, {"node": {"oid": "e871b347d97e091fd1f2341c9416e28c8f979abc", "messageHeadline": "Change the staging testdata to use RocksDB generated data", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2135, "deletions": 106}}, {"node": {"oid": "bdb2fd7b69490cfdc4158324fceb2643a72e972c", "messageHeadline": "Switch to RocksDB sstable format version 2", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 91, "deletions": 47}}, {"node": {"oid": "4628217b97d64308069d117811410b56f39a3e77", "messageHeadline": "Add skeleton of rocksdb.properties reading code", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 29, "deletions": 26}}, {"node": {"oid": "88b51fb42aa385eba353a7e427951a25414839fb", "messageHeadline": "Use RocksDB for prebuilt testdata instead of LevelDB", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 56, "deletions": 87}}, {"node": {"oid": "c21bef358f346aa8281f2019bd4f244c6d16fac7", "messageHeadline": "Add Makefile for rebuilding testdata", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 43, "deletions": 8}}, {"node": {"oid": "875db3e67dbc654e94e7084837adea6239d9179f", "messageHeadline": "Unexport memTable.{Get,Set}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 30, "deletions": 27}}, {"node": {"oid": "c650dfc91e492116eeac4005945c3cd6dc7e2496", "messageHeadline": "Replace SeekLE() with SeekLT()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 170, "deletions": 99}}, {"node": {"oid": "6c1ff413a5412d9a7db57695bd7f45711822e4f8", "messageHeadline": "Finish fleshing out dbIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 106, "deletions": 1}}, {"node": {"oid": "9abe5c60df44e43659024a3a278c01bf58be9fa8", "messageHeadline": "Change iteration order for InternalIterator.{Prev,PrevUserKey}()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 462, "deletions": 97}}, {"node": {"oid": "2797a8a7c64e2320f143b90b4e9d8fa2cfa586ab", "messageHeadline": "Flesh out dbIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 415, "deletions": 63}}, {"node": {"oid": "4cdaaab3f19ba5e1dd483ab47878a9a92bb7e6ae", "messageHeadline": "Close old table iterator when switching to a new table", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "f3511e0b6d2993317cb5cb1c8fe9be439b3d60d3", "messageHeadline": "Add Iter.Init() method for (re-)initializing an iterator", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "93ebf0a331702b8dc0376367c0c15d5fbcd416d8", "messageHeadline": "Remove db.InternalReader interface", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 26, "deletions": 58}}, {"node": {"oid": "8a1fb8d8c4ef38c1ad6992c286331201ad4fda71", "messageHeadline": "Remove unused db.InternalWriter interface", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "1bcec791931b8d8ca99cfee1f61e1d73383d46aa", "messageHeadline": "Fix typo in comment", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c57c229b7989c613c4e8a8e99049641660ab2129", "messageHeadline": "Add current benchmark numbers", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 650, "deletions": 0}}, {"node": {"oid": "3bfe93cc526785fba81160ea8e631754d54d8cc1", "messageHeadline": "Finish fleshing out levelIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 325, "deletions": 40}}, {"node": {"oid": "229eaea9bd40cf8054f8346e9cf8ffd7bf004460", "messageHeadline": "Change tableIterMaker interface to a function pointer (tableNewIter)", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 21, "deletions": 27}}, {"node": {"oid": "cb98aa209adb9a3c6cf268798f825cb3c4ef558c", "messageHeadline": "Continue to flesh out levelIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 45, "deletions": 41}}, {"node": {"oid": "eaa9429b28e3878829acee312bba0a82adfc37d5", "messageHeadline": "Minor renaming", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "d8674bd49cec47d239177cae3ebd89414fd0c080", "messageHeadline": "Flesh out levelIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 85, "deletions": 13}}, {"node": {"oid": "1b7d494752ded032e795021c66271bf698cd5c36", "messageHeadline": "Flesh out DB.NewIter()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 63, "deletions": 47}}, {"node": {"oid": "f81a17df24b4a1310a831b0afe53a528e92cf059", "messageHeadline": "Move {concatenating,merging,error}Iter to their own files", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 548, "deletions": 525}}, {"node": {"oid": "37e60d0cebeb26f8c35ee5de480e461156e681e5", "messageHeadline": "Add skeleton of dbIter and levelIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 109, "deletions": 2}}, {"node": {"oid": "7cf03c3884b10be079e457c88e758a045eea7ab4", "messageHeadline": "Replace tableCache.seekGE() with tableCache.newIter()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 67, "deletions": 23}}, {"node": {"oid": "495a9b18ed9165b01676009c5284d6a8b8123186", "messageHeadline": "Add TODO about DB.NewIter()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bf61df21acfa25716fecad20b5261526867da4b0", "messageHeadline": "Remove sstdump command", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 69}}, {"node": {"oid": "93988d78d1755700adcce230ab499e91fd104427", "messageHeadline": "Remove db.Setter and db.InternalSetter interfaces", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 39, "deletions": 63}}, {"node": {"oid": "06fca94eb067f82fdaac7f0edc3ee909c688fe3b", "messageHeadline": "Change table.coder from an interface to a struct of function pointers", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 53, "deletions": 57}}, {"node": {"oid": "c21f885fe75ac1202419326b55be6c10cb84f755", "messageHeadline": "Inline heap implement for mergingIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 74, "deletions": 36}}, {"node": {"oid": "3abc3b2bdc770d673f7e0d8a6f40952cb8674a0e", "messageHeadline": "Optimize mergingIter.{Next,Prev}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "e6ada128bc707c1eeca9f2faaa2891bcf13788ab", "messageHeadline": "Add mergingIter benchmarks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 152, "deletions": 0}}, {"node": {"oid": "b0553b9a37271d7f4add842f0d5342d47f7bb63e", "messageHeadline": "Flesh out mergingIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 404, "deletions": 51}}, {"node": {"oid": "265131839b3eca039563782a13239592f07fc2aa", "messageHeadline": "Use a heap in mergingIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 121, "deletions": 82}}, {"node": {"oid": "132c4eb1f6ddb7a5c98043b6dd94e401dcb2ba5b", "messageHeadline": "Minor renaming", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "d850dd929ab4ebc03da0140a905a63304703b42b", "messageHeadline": "Explain benchmark numbers in {arena,batch}skl READMEs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 74, "deletions": 43}}, {"node": {"oid": "c9617a2c833011ea18ecf4f14b4c7dac9b6acfd4", "messageHeadline": "Update package doc comments", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5b61b3607ee0cfa7bf1d884624242e73da73d9a1", "messageHeadline": "Update {arena,batch}skl READMEs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 61, "deletions": 4}}, {"node": {"oid": "79bd39795480c4cf3a5f9c61c4f54534e2578170", "messageHeadline": "Add Next() and Prev() benchmarks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "ea91eec962bf1a39910c0c7dce9574f340201b4f", "messageHeadline": "Update benchmark numbers", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 14, "deletions": 27}}, {"node": {"oid": "48d411cf8a09263457b632f2d6d7b37a21e98397", "messageHeadline": "Fix typo in benchmark name", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0381105ebad73b9cecf9f6077e64b9237029ccf0", "messageHeadline": "Implement tableIter.{Last,Prev}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 100, "deletions": 19}}, {"node": {"oid": "a5e6ec726dd6ce3f079d03b8da2f800a7910813c", "messageHeadline": "Replace Comparer interface with a struct", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 71, "deletions": 77}}, {"node": {"oid": "41a7e888526f86cf25afb23c7e764476bd2b9f99", "messageHeadline": "Avoid reallocating blockIter.key on every call to init()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "84f7f9f776d1e6fb3f8f1c8263829d5c4798fb89", "messageHeadline": "Cleanup find() detritus", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 10, "deletions": 17}}, {"node": {"oid": "95bbbc4f413a71a5ba56573fa82359c40d44f06b", "messageHeadline": "Add support for a simple block cache", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 197, "deletions": 11}}, {"node": {"oid": "617bfd5f50304da216a2c3a5f64089376d20888d", "messageHeadline": "Add benchmarks for tableIter.{SeekGE,Next}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 93, "deletions": 1}}, {"node": {"oid": "b456a9a162b99f3c12ff0491dbf1df312f395166", "messageHeadline": "Remove usage of Find()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 64, "deletions": 90}}, {"node": {"oid": "41fe96ffe254ba8b63edae4483447eeb4a2526d1", "messageHeadline": "Use unsafe.Pointer to speed up entry decoding", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 44, "deletions": 36}}, {"node": {"oid": "aaf595652af01754e414ab41aa78d4397b9503bd", "messageHeadline": "Switch to using blockWriter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 45, "deletions": 83}}, {"node": {"oid": "1806aeadfce204979656550ed51a56c64958ed2b", "messageHeadline": "Add iteration benchmarks", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "6e49b6b1790499feea8d4cc4f18f21665e2f74d7", "messageHeadline": "Replace blockIter with blockIter2", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 44, "deletions": 247}}, {"node": {"oid": "f3a529a298ad828ef64917851b5bf60f2ed347f2", "messageHeadline": "Unexport table.Coder interface", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 54, "deletions": 46}}, {"node": {"oid": "16f59c5ac677a1d313f3ddc3b4b237edb02f60ce", "messageHeadline": "Add a cache to speed up Prev", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 71, "deletions": 11}}, {"node": {"oid": "e2c00fd8f50c4e73e2b05619f126f3ae6fc6b5f1", "messageHeadline": "Add blockWriter and blockIter2", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 459, "deletions": 0}}, {"node": {"oid": "fcf8d20b6fd9c50e70053ef63d0128c6385abbd3", "messageHeadline": "Remove more usage of Reader.Find()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "f24a848999a61ccafa36e36fab77015dbebabd27", "messageHeadline": "Adjust db.InternalIterator API", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 51, "deletions": 49}}, {"node": {"oid": "5d3aa136c1cbdb4fd61f9d2d0474853820b4a104", "messageHeadline": "Remove usage of Reader.Find()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "32d95305434271b0d1d231ac1f3495af2dda6f7e", "messageHeadline": "Start fleshing out {table,block}Iter implementation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 97, "deletions": 91}}, {"node": {"oid": "86064a944ef0a42d2dd1872f29e182d06123b225", "messageHeadline": "Rename batchskl.KeyPrefix to batchskl.InlineKey", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 36, "deletions": 32}}, {"node": {"oid": "596a0f7d823ef8a74bb0d40c7b6b046e46f9bba8", "messageHeadline": "Remove use of InternalReader.Find()", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "ffaa11627335342c5c1ed75c389907cf5f5b488e", "messageHeadline": "Remove unused Reader.Find and fix comments", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 20}}, {"node": {"oid": "7ab5cc2db64e4f3a3c524710a008aad85cb70847", "messageHeadline": "Minor cleanup", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "f1ed2e1dc7ce5407cd1cd03f8d853c98ee2bed84", "messageHeadline": "Comment about duplicate entries never occurring", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "a522ad399027a576f57a7790e7267ffd0f5801a9", "messageHeadline": "Rename pebble*.go to db*.go", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a6e78479cb7e5663eafa4a694c276e103e007db1", "messageHeadline": "Flesh out the batch implementation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 428, "deletions": 57}}, {"node": {"oid": "a947730935523bc90bee2fba24b890c3be54b629", "messageHeadline": "Import the RocksDB key kind constants", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "bddf34e250de9d66c609aaabfb2e19caa01684e3", "messageHeadline": "Add db.InternalKey and plumb everywhere", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 802, "deletions": 505}}, {"node": {"oid": "9f322efffea8bfa5077f55051345e20716ba0918", "messageHeadline": "Replace Comparer with Key interface", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 101, "deletions": 65}}, {"node": {"oid": "c978a87bdd3eb4a0d384d98cb363d9b4efc36eb1", "messageHeadline": "Add DB.Iterator.Valid", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 75, "deletions": 43}}, {"node": {"oid": "79e7cb5e0d52a9fd5cdbd9522213f81b16fe1f92", "messageHeadline": "Remove Iterator.arena field", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "0e163faeed21522eec2e8c57dcd897789097416a", "messageHeadline": "Adjust batchskl.Iterator API to match arenaskl.Iterator", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 23, "deletions": 19}}, {"node": {"oid": "02d46c2b81d178883d6cfac55542728e432f177c", "messageHeadline": "Convert MemTable to use arenaskl.Skiplist", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 122, "deletions": 441}}, {"node": {"oid": "3535cdb67c703820856fdd4dfbd2b9aa898de976", "messageHeadline": "Unexport MemTable", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "279b243fa6b49f80d0d7258d98cb7427a4e92b79", "messageHeadline": "Re-add Iterator.Value", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 95, "deletions": 63}}, {"node": {"oid": "16bb73e3593fa2d738e37504c527deec3c2b265f", "messageHeadline": "Replace Iterator.Init with Skiplist.NewIterator", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 58}}, {"node": {"oid": "7efd27ce3a40f171d4c30f26f357e99e84a26b4a", "messageHeadline": "Fix misnamed test: TestIteratorAdd -> TestSkiplistAdd", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1641267e1097bee0a60a2cd4ca9489a4257c0800", "messageHeadline": "Trim down the Skiplist API", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 304, "deletions": 739}}, {"node": {"oid": "9ac25ccda309988a1e37b334615c556c2b2df2b1", "messageHeadline": "Add Iterator.Close", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "31d19deff0bb59595517a1105d0e1a2c2efb9ff0", "messageHeadline": "Change Iterator.Valid to return an error rather than bool", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 44, "deletions": 41}}, {"node": {"oid": "1384dec6529f883555bcf35197712508237dd120", "messageHeadline": "Move Iterator.Add to Skiplist.Add", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 73, "deletions": 74}}, {"node": {"oid": "9bf765055b9130f37d53a26e247b090eda4311fc", "messageHeadline": "Replace Iterator.Init with SkipList.NewIterator", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 18, "deletions": 38}}, {"node": {"oid": "c2c04e7b85272962d8d58ff798803e4c812725d7", "messageHeadline": "Rename {Seek,RSeek} to {SeekGE,SeekLE}", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "32c1e970e1be15bea1e9dc465615deebaed26d34", "messageHeadline": "Add batchskl", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 792, "deletions": 0}}, {"node": {"oid": "737e51ba0f5a96a3ca3eb65d428f32256279885a", "messageHeadline": "Import arenaskl", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 1952, "deletions": 0}}, {"node": {"oid": "c8b641da9999ce6a6c3da4c9b9f3510624537bfa", "messageHeadline": "Add DB.NewIndexedBatch and Batch.Indexed", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "43d17098eb86348d6a67a0e3221cc1eb760ccec2", "messageHeadline": "More renaming", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "52d1f8045dfbd1f1d4826b655b75f3bc4962947d", "messageHeadline": "Add skeleton for Merge operation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "614d39b170a060918c2b9e4f68d937a1a0efe36b", "messageHeadline": "Add TODOs about Batch and MemTable implementation", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "17d68de7f1944296269a3fb7455dbb025869a7c7", "messageHeadline": "Rename iterator to memTableIter", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "4da06bf7bece23d494bda251b667c5d26521cdeb", "messageHeadline": "Add skeletons for new APIs", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 209, "deletions": 14}}, {"node": {"oid": "9358defc2c34b9760b0a362ec88ceda744064a75", "messageHeadline": "Flesh out Batch API", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "92e805fd4089a23eb3746e491324eba7f632b7b3", "messageHeadline": "Flesh out db.{Reader,Writer} interfaces", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 62, "deletions": 25}}, {"node": {"oid": "1b52465f76dbd4e06d55569db02339a690524c6f", "messageHeadline": "Remove detritus", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 0, "deletions": 73}}, {"node": {"oid": "7f3f071af50232e487b59a245e1d0787cf1d6264", "messageHeadline": "Add db.Writer.DeleteRange", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "5151ebc72db6080e127b3b056049d3c457872477", "messageHeadline": "Separate DB interface into Reader and Writer", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 51, "deletions": 56}}, {"node": {"oid": "ba42452b50053c3120ed8fa6cde38a7b66864f6d", "messageHeadline": "Remove memdb package", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 65, "deletions": 68}}, {"node": {"oid": "d1ab82d0e969357909601fc42e8221a422c1c5bd", "messageHeadline": "Move db.Storage to storage.Storage", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 86, "deletions": 78}}, {"node": {"oid": "1162c3520057514a74c12281e509b62ed1108503", "messageHeadline": "Rename db.FileSystem to db.Storage", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "e3365e35bf389725dc5196b76639bcd18803c12e", "messageHeadline": "Move memfs to storage", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "c12944a4f263efa81609fa5b348d21f2f516fc30", "messageHeadline": "Rename memfs.fileSystem to memfs.memStorage", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "8f352ef63c3e78cfeb9e3034e3029c92a62f4893", "messageHeadline": "Move iterator implementations out of pebble/db", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 194, "deletions": 189}}, {"node": {"oid": "7bc0d52144852a0ed96a284faf46833310fca5b1", "messageHeadline": "Rename leveldb to pebble", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 112, "deletions": 112}}, {"node": {"oid": "a263c808195caa4e1031af0f271985646949ed3b", "messageHeadline": "Rename ldb to sst", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 19, "deletions": 32}}, {"node": {"oid": "562651f570228de4eae2fc4f22d5c52ebd5ad7d4", "messageHeadline": "Initial fork (leveldb -> pebble)", "author": {"name": "Peter Mattis", "email": "petermattis@gmail.com", "user": {"login": "petermattis"}}, "additions": 66, "deletions": 66}}, {"node": {"oid": "259d9253d71996b7778a3efb4144fe4892342b18", "messageHeadline": "Change db.FilterPolicy's NewFilter to AppendFilter.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 41, "deletions": 24}}, {"node": {"oid": "4d7af02e07b54ce5ba7d207eebdc5f5004a5380a", "messageHeadline": "Replace a bytes.Buffer with a simpler []byte.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "42873988567a33a0d708814192b380b046f6fcbd", "messageHeadline": "Implement writing bloom filters in tables.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 176, "deletions": 31}}, {"node": {"oid": "3435554920e34719389478fc25763bb794ad21f9", "messageHeadline": "Add comment about the magic \"leveldb.BuiltinBloomFilter2\".", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2a6e80007c6fd77bf4d868f6222a7d207859e939", "messageHeadline": "Test the Bloom filter false positive rate.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "89521c931d2e95b9cb271bdf715db9500fce34f6", "messageHeadline": "Implement reading bloom filters in tables.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 357, "deletions": 26}}, {"node": {"oid": "f58958f62b9b822b414099538b4973e27ef9c6a2", "messageHeadline": "Fix crc comment grammar.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f24d46989aa2111874c8da3d10d46af84b7870fb", "messageHeadline": "Add testdata/h.bloom.no-compression.ldb.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ed737f6ca387c21b4312f6619f78c5ce92b1392f", "messageHeadline": "Rename testdata/*.sst to testdata/*.ldb.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "44cc2778ff2ed1e9786a955cd2942ff626b1b639", "messageHeadline": "Add \"std::\" to \"std::cout\", \"std::string\", etc.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 32, "deletions": 26}}, {"node": {"oid": "f02d04bcb2e0823b40f8fc50bd91cf42a36c5fb7", "messageHeadline": "Fix LastRecordOffset behaviour (#27)", "author": {"name": "Mike Wiacek", "email": "mike@iroot.net", "user": {"login": "mikewiacek"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "cbf19778333d9e0268502d0730d275dea4cadfc9", "messageHeadline": "Deflake some tests.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 130, "deletions": 51}}, {"node": {"oid": "64b19651078cdc84d43241b0faf7de4c5b581a5f", "messageHeadline": "Fix some \"go vet\" nits.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a6a995b59216fc4baf88c91554eb6423347c1c7a", "messageHeadline": "Seeking and Record Offsets (#26)", "author": {"name": "Mike Wiacek", "email": "mike@iroot.net", "user": {"login": "mikewiacek"}}, "additions": 260, "deletions": 5}}, {"node": {"oid": "0e15329f739513adcb68d682ff0bca976937bae5", "messageHeadline": "Add TestZeroBlocks.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "991e24a9daa25d51a8441e1a53f92569f4ee8d1d", "messageHeadline": "Fix some missing return statements.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "4921d1eba2b142dab741632afc063a47d5d3a823", "messageHeadline": "Make Recover get the next *good* block.", "author": {"name": "Mike Wiacek", "email": "mike@iroot.net", "user": {"login": "mikewiacek"}}, "additions": 238, "deletions": 42}}, {"node": {"oid": "ca3205c37dc218abe1e31f264f2fce3f7f5b1ad7", "messageHeadline": "Add README.md.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "f46147e4d6cc84fd2e3210ec0b9b0a0dcf77216e", "messageHeadline": "State that this is a work-in-progress.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f8e7d4e80d8edd1967869b5a9d07fbd740b05198", "messageHeadline": "Fix some style nits.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 79, "deletions": 85}}, {"node": {"oid": "a46db4e048c00ea81a891c29b665bdb6cee5db66", "messageHeadline": "Add record recovery.", "author": {"name": "Mike Wiacek", "email": "mike@iroot.net", "user": {"login": "mikewiacek"}}, "additions": 167, "deletions": 5}}, {"node": {"oid": "900cc858dddb4e0174b083b567ce24152dec1ffc", "messageHeadline": "C: add Mike Wiacek (Google CLA).", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "df57eb24eabdcd9e99f60a81ad5721da8895b90e", "messageHeadline": "Fix up leveldb import paths.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "a7ca2d42d207d45902f6550ab4e63bbea5a06664", "messageHeadline": "Fix testdata paths after moving files up one level.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "09b3377ad9768df46677a30f88c22de773f49a61", "messageHeadline": "Add canonical import paths.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "76479d902a05280b51cbfa859b587b44ae7146be", "messageHeadline": "Move files up one level.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "aba0338477080249512e3367c91a2ad6ff7c6738", "messageHeadline": "Fix the \"go get\" path in the README.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "875bd1343fc366833255497647551c7430a5a067", "messageHeadline": "Delete hg related detritus.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 2, "deletions": 41}}, {"node": {"oid": "ae9576a82e028eb8127b18f85cce71c2509cbda3", "messageHeadline": "leveldb/table: update snappy import path (again) and API.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "e27aee07740ca9adbb1e6269818946a65ae09fba", "messageHeadline": "leveldb/table: update snappy import path.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7a775464a11c39aa14fbb2eb8711a0a583f996e6", "messageHeadline": "leveldb: support fcntl locking on Solaris.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c8d1ff41297e289e22fda71cd35144d12af729c0", "messageHeadline": "leveldb: consolidated locking with fcntl", "author": {"name": "Matt Proud", "email": "matt.proud@gmail.com", "user": {"login": "matttproud"}}, "additions": 9, "deletions": 177}}, {"node": {"oid": "fdeed71e170eada00f8f1bb3f935668525d5ad8d", "messageHeadline": "leveldb: C: add Matt Proud (Google CLA).", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "60361018057f0f32436de58f0735da3c991a0974", "messageHeadline": "leveldb/cmd/ldbdump: new program.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "aa7cc3dafb3209cc64b14fd1a1e6a6093f0ba9f2", "messageHeadline": "leveldb: when closing a DB, wait for any in-flight compaction to", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 65, "deletions": 48}}, {"node": {"oid": "59b1d7891f091381c3e64f71a7620eb733cba0c3", "messageHeadline": "leveldb: close the log file when the DB is closed, so that we don't", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "54db43b63195b5dac94d073f8d979be6d82b9165", "messageHeadline": " leveldb/db: move manualtest/filelock to standard go test. A by-pr\u2026", "author": {"name": "Bill Thiede", "email": "couchmoney@gmail.com", "user": {"login": "wathiede"}}, "additions": 79, "deletions": 52}}, {"node": {"oid": "a442827891fbfad8d51a8afb4677ff0e66080d96", "messageHeadline": " leveldb-go: implement file lock on FreeBSD.", "author": {"name": "Bill Thiede", "email": "couchmoney@gmail.com", "user": {"login": "wathiede"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "9813b081920ac26cbc9bd3c518cd1e763a834f84", "messageHeadline": "leveldb: C: Bill Theide (Google CLA).", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "21f51ea9eecf27ffe7703abd010fcde3064a3d5c", "messageHeadline": "leveldb-go: implement file lock on openbsd/amd64.", "author": {"name": "Markus Sonderegger", "email": "marraison@gmail.com", "user": {"login": "mars9"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "19170e9cc7899480a5b972bfce8cf13e6afff424", "messageHeadline": "leveldb: switch defaultcc to golang-codereviews.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "396af15ef9f4e0da150fdf93ed4ff1b524b9911f", "messageHeadline": "leveldb: A+C: Markus Sonderegger (individual CLA).", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "594f03d500957cce7bccb1cda533873f7a4df318", "messageHeadline": "leveldb-go: implement file lock on windows.", "author": {"name": "ChaiShushan", "email": "chaishushan@gmail.com", "user": {"login": "chai2010"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "18d74c6c56ada7d00938effa06fe78278a5a9d2a", "messageHeadline": "leveldb: A+C: ChaiShushan (individual CLA).", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "76619473b59a222d090a52b895358369d7e72884", "messageHeadline": "leveldb: track pending outputs.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 46, "deletions": 17}}, {"node": {"oid": "c6c9caddd92df8b5da9f2e8e4a90c40c83e2bbf7", "messageHeadline": "leveldb: change the table file extension from .sst to .ldb, as per", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "b173038db4c88b97353909d17764bb93f82c8984", "messageHeadline": "leveldb: implement deleteObsoleteFiles.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 263, "deletions": 32}}, {"node": {"oid": "a38f9c69d60f184d5d04ed4598e74d3bb89d5da3", "messageHeadline": "leveldb: create the DB if it doesn't already exist.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 121, "deletions": 21}}, {"node": {"oid": "6a03ec89ee4d9bb5df5a546d80b814bd273f6152", "messageHeadline": "leveldb: get the gosh-darned quote right.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "988e03b4d4ac02c326044b424f3cddbc6d7aea1a", "messageHeadline": "leveldb/bloom: add Bloom filters.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 247, "deletions": 0}}, {"node": {"oid": "c48121c1ef2db0469352fdaf8e300f2b3320c764", "messageHeadline": "leveldb: implement compactions.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 633, "deletions": 13}}, {"node": {"oid": "5073d6066aa3ace6706a35ac31a9fce634df9680", "messageHeadline": "leveldb: use s[i:j:k] syntax.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "05002c3217f637b5bd430fc7c086b50e6a212cb8", "messageHeadline": "leveldb/table: ensure that the final block is written.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "f51b5a45b20d6b85f4d3bcacc189062aa116da9b", "messageHeadline": "leveldb: fix typo.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2e3269e0b9ff0037c271bf6ac796ec652c4f9ee", "messageHeadline": "leveldb: implement table cache.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 449, "deletions": 32}}, {"node": {"oid": "cc001bdde39d7334659c06212a4503df644d2950", "messageHeadline": "leveldb: implement compaction.isBaseLevelForUkey.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 173, "deletions": 10}}, {"node": {"oid": "c1f2fafecceae7724ba3e4fa677dddcf27f5ab9d", "messageHeadline": "leveldb: add a compaction type.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 520, "deletions": 10}}, {"node": {"oid": "fd686495cf50cbde4d9174fc22f59aa7149a2c40", "messageHeadline": "leveldb/db: concatenating and merging iterators.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 385, "deletions": 0}}, {"node": {"oid": "237e90e7f28cce1a72685eed49edca45eb09a043", "messageHeadline": "leveldb: implement ikeyRange and overlaps.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 324, "deletions": 15}}, {"node": {"oid": "ba5e650d3e9be6eb997b4c8f602c4cbc1dfae30c", "messageHeadline": "leveldb: track a version's compaction score.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 46, "deletions": 6}}, {"node": {"oid": "eed227569dae7c143de7e939be77cd78745be327", "messageHeadline": "leveldb: fix memfs test for Windows path separator.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a30b49b2d298e940a16fea3750c738ec494ad4a3", "messageHeadline": "leveldb: leveldb: implement DB.{Set,Delete,Apply}. Mutations are only", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 311, "deletions": 68}}, {"node": {"oid": "81a1bca8b0f54a744641964532b88f29eeed4652", "messageHeadline": "leveldb: implement DB.Get to read from on-disk tables. Reading from", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 140, "deletions": 54}}, {"node": {"oid": "46cbf1fad8cb9997d58042393d4ba8ed8ce4cad3", "messageHeadline": "leveldb: add some FileSystem doc comments.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ec742c6ae65c0742dbe12bb87d990371fcb03751", "messageHeadline": "leveldb: rewrite memfs_test's TestBasics as a table-driven test.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 118, "deletions": 145}}, {"node": {"oid": "fef388c0532e821fcb801979587c03a9500840f8", "messageHeadline": "leveldb: write a new manifest file after recovery.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 270, "deletions": 15}}, {"node": {"oid": "0d9960123c5835225573f6373a55d9af5aa54eda", "messageHeadline": "leveldb: file locking for OSX/amd64.", "author": {"name": "Yves Junqueira", "email": "yves.junqueira@gmail.com", "user": {"login": "nictuku"}}, "additions": 55, "deletions": 4}}, {"node": {"oid": "2fb85b4d9d505cbd0a9fbb09d95db4b9e565d282", "messageHeadline": "leveldb: C: Yves Junqueira (Google CLA).", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ca2b3f243b0f72dadf3d9d3be69468bc46d7fd73", "messageHeadline": "leveldb: write the recovered .log file to an .sst file.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 151, "deletions": 15}}, {"node": {"oid": "322ce5519aba4a04847012c685066580bd0670f5", "messageHeadline": "leveldb: implement Batch.Set and Batch.Delete.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 166, "deletions": 5}}, {"node": {"oid": "a837fd605c086f309442b967ca71333cb1627070", "messageHeadline": "leveldb: add a Batch type; replay logs.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 250, "deletions": 2}}, {"node": {"oid": "786a02a9042d5e5b74ad7b728a80cc7cc149000a", "messageHeadline": "leveldb: bulk version edits.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 196, "deletions": 13}}, {"node": {"oid": "19e39dbbdcee2b8608bbd29d42172fd94a3c6c4b", "messageHeadline": "leveldb: a first cut at a leveldb.Open function.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 299, "deletions": 7}}, {"node": {"oid": "c1429a6e2c03bb1e107dee192e9d1ac1c1f43147", "messageHeadline": "leveldb: make db.File implement io.Reader, not just io.ReaderAt.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 164, "deletions": 47}}, {"node": {"oid": "db38225aea1577dce1a36dd46686fa0d173e5997", "messageHeadline": "leveldb: add a FileSystem MkdirAll method. Redo memfs directories to be", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 278, "deletions": 65}}, {"node": {"oid": "0722a7cfd3a22ec785522dc3ee216aca0b09192e", "messageHeadline": "leveldb: clarify file locking; add a manual test.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 73, "deletions": 5}}, {"node": {"oid": "2e74aafe39c4495e089ded063f23c648b14e5baf", "messageHeadline": "leveldb: spin memfs off into its own package.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 155, "deletions": 147}}, {"node": {"oid": "46115677bd7a2dad84dce34802b2021102bec4e5", "messageHeadline": "leveldb: fix style nit.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3daad3ae0f0d63fbf977932dcd37a5af115f18de", "messageHeadline": "leveldb: add file locking on linux/amd64 (via a fcntl syscall).", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "fe2a30c8a2e9c028c4007b8c400846e4fd5043bb", "messageHeadline": "leveldb: allow more than one memory-backed file system.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "00599bbe479d071cad3a8db2bca9d9205bb60f25", "messageHeadline": "leveldb: add FileSystem.List.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 118, "deletions": 4}}, {"node": {"oid": "194493646164c8f92831669071b3ad96487696dd", "messageHeadline": "leveldb: versionEdit encoding.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 156, "deletions": 6}}, {"node": {"oid": "090985507c0a024c1ee3e968532fb06c04b60eb5", "messageHeadline": "leveldb: fix old doc comments for read/write options.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a1ec47fe1a5cefa77e4a53c5ae73751aa095928f", "messageHeadline": "leveldb: add a FileSystem to db.Options.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 190, "deletions": 64}}, {"node": {"oid": "9ddced2cad16b44820ba93f16324a4c5acf0840e", "messageHeadline": "leveldb: add a version type.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 723, "deletions": 12}}, {"node": {"oid": "4be7a454c3d84c49f5090f4edb9a80d5ebc8d500", "messageHeadline": "leveldb: update .hgignore to look more like $GOROOT/.hgignore.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "2a8827d983455d7e54b89d7b48d0579b027a7689", "messageHeadline": "leveldb: define the internalKey type.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 205, "deletions": 2}}, {"node": {"oid": "00b9934e298cc4cb018faa9532ad29f6222cd3a1", "messageHeadline": "leveldb: version-edit decoding.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 383, "deletions": 4}}, {"node": {"oid": "68784df33743dd28d7ec1e1800081b0842103ffc", "messageHeadline": "leveldb: add ReadOptions and WriteOptions types, the same as C++.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 87, "deletions": 46}}, {"node": {"oid": "5a2f4318a2058618286afdbe1642b697c950e312", "messageHeadline": "leveldb: delete Makefiles, add a stub for the top-level package.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 21, "deletions": 84}}, {"node": {"oid": "8a074609de45ff2495d94ab1ce8affb8064528c2", "messageHeadline": "leveldb: add some interop testdata, generated by the C++ LevelDB code.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 134, "deletions": 0}}, {"node": {"oid": "fcb3212f39e0eb21dfabb983ca6c8877d61a37a9", "messageHeadline": "leveldb: import path gofixes.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "ce490c437f52ca66aeb008716c35b90ae2654830", "messageHeadline": "leveldb/record: add more tests.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 98, "deletions": 7}}, {"node": {"oid": "c0c07104b1abb9bbaa5586cdf5ee49fed25427f5", "messageHeadline": "leveldb/record: make Next return a new io.{Reader,Writer} each time.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 144, "deletions": 51}}, {"node": {"oid": "7ed2375556506f317ae6f384d6082c1bedc3e0a4", "messageHeadline": "leveldb/record: new package for record I/O.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 520, "deletions": 0}}, {"node": {"oid": "20c82b5c91e425f6a7c1e763e75b6cc0dfb3bcf3", "messageHeadline": "leveldb: go1rename and time+fileinfo gofix.", "author": {"name": "Christoph Hack", "email": "christoph@tux21b.org", "user": {"login": "tux21b"}}, "additions": 28, "deletions": 9}}, {"node": {"oid": "68bc35555cc6b9681193f9bebb263b0ac41c8990", "messageHeadline": "leveldb: A+C: Christoph Hack (individual CLA).", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fb44220c7c55f215eb9a32f55e1e74b70c86a6e3", "messageHeadline": "leveldb: replace snappy's varint package with the standard", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 19, "deletions": 21}}, {"node": {"oid": "3ea38c99588a6f781de37e8827f356d6d5d28652", "messageHeadline": "leveldb: make table.NewReader not return an error, just like NewWriter.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 56, "deletions": 29}}, {"node": {"oid": "cb2225c52bfc06477904c106c6ee7c32247d7cd2", "messageHeadline": "leveldb: error rename gofix.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "beb741c68d6b4b494d1f490dc9dd52155474ada4", "messageHeadline": "leveldb: fix typo in table docs.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ee9aff2327051ebd0b77bd356478e0ac993b57bf", "messageHeadline": "leveldb: add a writer for the on-disk table format.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 589, "deletions": 31}}, {"node": {"oid": "2284eae0e1a54e57dbc094b8f731911207e63a74", "messageHeadline": "leveldb: add a reader for the on-disk table format.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 765, "deletions": 0}}, {"node": {"oid": "483648b07545940943522067691f45c629c090aa", "messageHeadline": "leveldb/memdb: add a comment about locking.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "61d267b43dc9a3301b52b088bd97776565b40444", "messageHeadline": "leveldb/memdb: change node representation from a pointer-to-struct", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 103, "deletions": 89}}, {"node": {"oid": "136b32a3cee5cb0fc4598fc47b045c6ffa6df118", "messageHeadline": "leveldb: test data.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 3050, "deletions": 0}}, {"node": {"oid": "b67f5096eac6057072e5850970516ebd3dcb721a", "messageHeadline": "leveldb: initial check-in of the db and memdb packages.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 739, "deletions": 0}}, {"node": {"oid": "fac0facf8bd36898309429855e18c27c58b10bbc", "messageHeadline": "Fixed some typos.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "4eca0a8e91e7aba9e8fc3b5441967d4c9806fc88", "messageHeadline": "Initial check-in.", "author": {"name": "Nigel Tao", "email": "nigeltao@golang.org", "user": {"login": "nigeltao"}}, "additions": 96, "deletions": 0}}]