GitXplorerGitXplorer
p

hiisi

public
98 stars
10 forks
0 issues

Commits

List of commits on branch main.
Verified
fe72bfd90ffa9000ce0d81d8a0303d85c495efe7

Update README.md

ppenberg committed 5 months ago
Unverified
6b874e0ed9bcbcecae62c2561842f0604ed28299

simulator: Fix fuzzed message not to be empty

ppenberg committed 5 months ago
Verified
ad2ac095436459b78a26a084d40384b5a3fb8763

Merge pull request #31 from numinnex/fix_chunked_encoding_mark_handling

ppenberg committed 5 months ago
Unverified
1f8c77fc40ed05adbbc3b2848bdd6c506d8b9623

Fix handling of end of chunked encoding mark

nnuminnex committed 5 months ago
Verified
10916ae626c294fd7b7a7f761596e8ef4b77c124

Merge pull request #29 from penberg/improve-simulator

ppenberg committed 5 months ago
Unverified
9f4e59acdd8689fb94d088e7657d0bdf0a6b7af5

Improve simulator

ppenberg committed 5 months ago

README

The README file for this repository.

Hiisi

Hiisi

Proof of concept libSQL server written in Rust with deterministic simulation testing.

MIT


Why Hiisi?

SQLite is a versatile database, but serverless apps, for example, don't have persistent state to have an in-process database. Hiisi is a database server for remote SQL execution on libSQL/SQLite databases written in Rust, but follows similar architecture as TigerBeetle to support deterministic simulation testing (DST).

Hiisi is an experimental proof-of-concept and is not suitable for production use.

Features

  • libSQL server supporting the wire protocol
  • Deterministic simulation testing (DST)

Getting Started

Simulator:

cd simulator && cargo run

Server:

cd server && cargo run

FAQ

How is Hiisi different from libSQL?

Hiisi is a proof-of-concept alternative to the libSQL server, which provides the same functionality for remote SQL execution for libSQL/SQLite databases. There is no hard dependency between the two projects.