The type system used in Current framework.
The language to define continuous data pipelines.
Structured, append-only, immutable data persistence layer with publish-subscribe.
An efficient convex optimization engine.
Low-level compact persistence layer with 1+ GB/s throughput.
An extensible event collecting HTTP server.
HTTP server and client, efficient in-memory message queue, persistence layer, streaming API interface.
JSON and binary serialization, string manipulation library, command line flags library, and other core pieces.
Storage layer with super easy to use in-memory data views and Sherlock-based persistence.
Compact and autogenerated C++ framework to evolve objects from one type hierarchy into another type hierarchy while remaining fully within the strong typing paradigm.
Welcome, contributors! Please start here by signing the CLA.
Install the development dependencies
brew install nasm
lcovfor coverage report.
brew install lcov
clang-format-3.6for code formatting (
- macOS: Only
clang-format-3.8is available via Homebrew:
brew install firstname.lastname@example.org && ln -s /usr/local/bin/clang-format-3.6 /email@example.com/bin/clang-format(pretend we've got 3.6)
- macOS: Only
Clean the output of the previous builds
Run the tests
Builds and runs all the tests as a single binary. Slow, eats up tons of CPU, but measures coverage.
make individual_tests or
make test within individual directories to run the subset of tests.
Builds and runs the tests for each module separately:
Builds and runs the tests for one of the modules (e.g.
( cd Blocks/HTTP && make test )
Verify the code
"Builds" all header files individually, twice each header file, and "links" these pairs together. Ensures no symbols are exported, and the ODR will not be violated when linking together two objects, each of which is independently using Current.