Skip to content

skeleton - #1

Merged
synesissoftware merged 14 commits into
masterfrom
v1
Sep 12, 2026
Merged

synesissoftware merged 14 commits into
masterfrom
v1

Conversation

@synesissoftware

Copy link
Copy Markdown
Owner

No description provided.

@synesissoftware synesissoftware self-assigned this Aug 19, 2026
Introduce Database, Record, Field, ParseFlags, and Error types mirroring
openrj semantics; parser and lookup methods are declared but not yet
implemented.
Bring the manifest in line with the shared Synesis Cargo.toml form:
banded Package/Targets/Features/Dependencies layout, lexicographic
package keys, canonical exclude, general/crate-specific feature
boilerplate, Policy A dependency specs where applicable, docs.rs
comment/form when metadata is present, and library/tool description
endings. Conventions are documented in freelibs rust-standards
(CARGO_TOML).
Add an explicit [[example]] for examples/versions/main.rs across the
fifteen Synesis Rust crates so the shared versions smoke target is
configured consistently with other declared examples.
Fill only zero-byte stubs across the Rust projects:
- EXAMPLES.md for bt-rs, libpath, Pantheios, recls, woad;
- CHANGES/EXAMPLES/NEWS/TODO for libCLImate.Rust;
- CHANGES/EXAMPLES/NEWS/TODO/LICENSE for sistools.Rust;
Leave all non-empty files, including stub READMEs, untouched.
Add a third **Details** column to every Rust-project **NEWS.md**, with a
short phrase per row taken from git tags and **CHANGES.md** highlights
(scaffold notes where no tags exist); keep libCLImate/sistools as
header-only tables until first releases.
Align all Rust-project **TODO.md** files to one spine: TOC plus
Functional, Performance, and Packaging sections; use `* \<none>` and
canonical `~~~…~~~ - ✅;` completed items; retain shwild’s historical
and deferred sections ahead of the shared rails.
Copy the Synesis gold rustfmt.toml and scripts/fmt (nightly-2026-09-10 via
RUSTFMT + RUSTUP_TOOLCHAIN) into all 15 Rust projects; remove
rust-toolchain.toml; align CI and related pin docs/scripts to the same
dated nightly.
Point CI rustfmt (and related pin docs/scripts) at nightly-2026-09-10 and
set rust-analyzer.rustfmt.overrideCommand to the same pin with
--unstable-features so format-on-save matches scripts/fmt; include any
gold-config source reformat fallout.
Add a dedicated Minimum Supported Rust Version (MSRV) section to the
README.md of all 15 Rust projects in freelibs, clarifying MSRV scope:
- MSRV guarantee applies to library code, [dependencies], and
  [build-dependencies];
- [dev-dependencies] (e.g. benchmarking frameworks like criterion) are
  never fetched or compiled by downstream library consumers and do not
  invalidate the MSRV claim;
- Standardise declared MSRV values (1.79 for shwild.Rust and 1.74 for all
  other 14 crates);
- Expand stub READMEs for libCLImate.Rust and sistools.Rust into full
  standard Synesis README structures with TOC, badges, and project info.
Add the derive, documentation-width, and test-naming checker exemplars
to the shared Rust template and propagate executable byte-identical copies
to every Rust project;
- Add in-memory parsing for records, fields, comments, continuations, parse
  failures, and parser flags, with six unit tests covering core behaviour;
- Replace borrowed placeholder models with owned parsed data and global
  field indexing;
- Update README, CHANGES, NEWS, and EXAMPLES for the 11th September 2026
  0.0.1 release and refresh source revision dates;
- Normalize parser test names for the repository Rust quality checks;
@synesissoftware
synesissoftware merged commit 9e54911 into master Sep 12, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants