Skip to content

lowstruct 0.0.1

Latest

Choose a tag to compare

@rubidus-api rubidus-api released this 26 Sep 08:02
· 3 commits to main since this release

First release of lowstruct, a small, strict configuration file format (.lows), with three independent
parsers — C, Node.js and Python — held to one conformance suite.

Downloads

File What
lowstruct-0.0.1-linux-x86_64.tar.gz C library for Linux x86_64: include/, static liblowstruct.a, shared liblowstruct.so.0.0.1 (glibc 2.14+)
lowstruct-0.0.1-windows-x86_64.zip C library for Windows x86_64 (MinGW-w64, UCRT): include/, static liblowstruct.a, bin/lowstruct.dll with liblowstruct.dll.a and lowstruct.def
lowstruct-0.0.1-node.zip Node.js install pack: unzip, then npm install ./lowstruct-0.0.1-node
lowstruct-0.0.1-python.zip Python install pack: unzip, then pip install ./lowstruct-0.0.1-python (or put the folder on PYTHONPATH)
lowstruct-0.0.1-en-manual.pdf · lowstruct-0.0.1-ko-manual.pdf the manual and the specification as PDF (English, Korean)
SHA256SUMS checksums

Nothing is published to npm or PyPI yet; the install packs are the way to install 0.0.1.

The shared libraries export only the lows_* API. Define LOWS_SHARED when you link against the .so or the DLL.

What is in 0.0.1

  • The format specification in English (normative) and Korean: spec/
  • The manual in English and Korean: manual/, also on the web at https://rubidus-api.github.io/lowstruct/
  • Parsers for C23 (on proven_c_lib), Node.js 20+ and Python 3.10+, with no third-party dependencies

Verification

  • All three implementations pass the conformance suite (13 accept cases with canonical dumps, 54 reject cases).
  • The C library passes it as a static and a shared library on Linux (GCC 14, Clang 19, and under ASan/UBSan), and as
    a static library and a DLL on Windows 11.
  • A three-way differential fuzz finds no input where the implementations disagree on the result or on the error
    code and position.
  • Each archive was unpacked and used to build and run the manual's C example (static and shared, Linux and Windows).

Status: experimental — the format and the APIs may still change.


한국어 요약 — 작고 엄격한 설정 파일 형식 lowstruct 의 첫 판입니다. C·Node.js·Python 파서가 같은 적합성 사례를
통과합니다. C 라이브러리는 Linux(정적·.so)와 Windows(정적·DLL)용을, Node.js·Python 은 설치용 zip 팩을 담았고, Windows 판은 Windows 11 에서
시험했습니다. 명세와 매뉴얼은 영문이 정본이고 한국어 번역이 함께 있습니다.