github dolthub/dolt v0.35.7
0.35.7

latest releases: v1.43.0, v1.42.20, v1.42.19...
2 years ago

This is a patch release. It adds better logging for sql-server.

Merged PRs

dolt

  • 2653: std out and err redirects
    Allow for stdout and stderr to be redirected to a file via a command line argument. When running outside of a terminal window it can be really inconvenient to redirect io. These parameters were added to make that easier.
  • 2551: /go/gen/fb/serial: Flatbuffers Serialization Format
    Proposal for a new serialization format based on Flatbuffers. Flatbuffers has a number of features that make it appealing as a serialization/storage format for Dolt:
    • Forward/Backward compatibility for format evolution
    • Client library code generation for many languages
    • Stable binary format
    • Zero-copy deserialization, good performance
    • (g)RPC support
      However, it's not completely free. Serialized leaf nodes for indexes are roughly 1.6% bigger than the current candidate format in prolly/Node.go. Serialization overhead for a leaf node with 200 key-value tuple pairs:
    key:   (int32)
    value: (int32, int32, int32)
    data        3200 = 800 + 2400
    offsets     796  = sizeof(uint16) * (199 + 199)
    metadata    11   = TupleFormat * 2, tree_count, tree_level
    flatbuffers 65   = (1.6% overhead)
    total size  4072
    
    This overhead estimate is after "externalizing" the format for tuples, meaning that key/value tuples in Prolly tree nodes are stored in raw byte buffers and cannot be parsed/deserialized with Flatbuffers alone. Encoding each tuple in an individual Flatbuffers struct or table would be prohibitively expensive in both space and time.

Closed Issues

  • 2617: JSON_OBJECT in a CASE expression doesn't work
  • 2599: Ambiguous column name when it is not

Don't miss a new dolt release

NewReleases is sending notifications on new releases.