Erik Arvidsson 16353f38f8 NomDL: Make the new serialization default
This makes the new typed serialization the default (the old
serialization is not used but the code has not been cleaned up yet).

Some things are no working in the new world:

Chunking -  The compound list is not working correctly any more. The
Chunks method is having issues because it assumed things based on the
old implicit chunking.

Commit - uses a `Set(Commit)` which means that the parent commit is
embedded. We need to change that to be `Set(Ref(Commit))` so that the
parent commit is referenced instead.
2015-10-21 19:04:22 -04:00
2015-10-21 12:07:34 -07:00
2015-10-20 10:26:00 -04:00
2015-09-29 13:12:26 -04:00
2015-10-21 12:07:34 -07:00
2015-10-21 12:07:34 -07:00

Noms

Noms is a content-addressable, immutable, peer-to-peer datastore for structured data.

In other words, noms is git for data.

This repository will contain the reference implementation of the noms protocol, and will eventually be open sourced.

This includes:

  • Go wrappers for all the core noms types
  • Support for generating Go types from Nom schema definitions
  • Chunking and dechunking
  • Serialization and deserialization
  • Chunkstore interface as well as several sample implementations
  • Search support
  • Sample applications

Get the code

git clone https://github.com/attic-labs/noms

Build

go build ./...
go test ./...

Run

cd <noms>/clients/counter
go build
./counter -ldb=/tmp/foo -ds=foo
./counter -ldb=/tmp/foo -ds=foo
./counter -ldb=/tmp/foo -ds=foo

rejoice!

You can see the raw data:

ls /tmp/foo
cat /tmp/foo/*.log | strings

You can also explore the data visually. Follow the instructions in clients/explore.

Description
Dolt – Git for Data
Readme Apache-2.0 369 MiB
Latest
2026-02-03 14:23:47 -06:00
Languages
Go 84%
Shell 15.1%
JavaScript 0.3%
Java 0.1%