Skip to content
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,14 @@

<!-- https://keepachangelog.com/en/1.0.0/ -->

## [0.8.0] - 2025-01-17

### Added

- New languages:

- OpenSCAD

## [0.7.0] - 2025-11-26

- Bump dependencies, including `tree-sitter`
Expand Down
85 changes: 52 additions & 33 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
members = [
"crates/tree-splicer",
"crates/tree-splicer-javascript",
"crates/tree-splicer-openscad",
"crates/tree-splicer-rust",
"crates/tree-splicer-typescript",
]
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@ Languages are easy to add, see
example.

- JavaScript
- OpenSCAD
- Rust
- TypeScript

Expand Down
1 change: 1 addition & 0 deletions crates/tree-splicer-openscad/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/target
21 changes: 21 additions & 0 deletions crates/tree-splicer-openscad/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
[package]
name = "tree-splicer-openscad"
description = "Simple grammar-based OpenSCAD program generator"
version = "0.7.1"
keywords = ["black-box", "fuzzer", "grammar-based", "openscad"]
edition = "2021"
authors = ["Pierre Fenoll <pierre.fenoll@gmail.com>"]
license = "MIT"
readme = "../../README.md"
homepage = "https://github.com/langston-barrett/tree-splicer"
repository = "https://github.com/langston-barrett/tree-splicer"

[lints]
workspace = true

[dependencies]
anyhow = "1"
tree-splicer = { version = "0.7.0", path = "../tree-splicer", features = [
"cli",
] }
tree-sitter-openscad-ng = "0.7"
8 changes: 8 additions & 0 deletions crates/tree-splicer-openscad/src/main.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
use anyhow::Result;

fn main() -> Result<()> {
tree_splicer::cli::main(
tree_sitter_openscad_ng::LANGUAGE.into(),
tree_sitter_openscad_ng::NODE_TYPES,
)
}
2 changes: 1 addition & 1 deletion crates/tree-splicer/src/cli.rs
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ pub struct Args {
pub intra_file_splices: usize,

/// Number of inter-file splices per test
#[arg(short, long, default_value_t = 4)]
#[arg(long, default_value_t = 4)]
pub inter_file_splices: usize,

/// Number of threads
Expand Down