Implement safe public LSL delivery (#129)
Some checks failed
CI / rust-skia (Rust only) (push) Successful in 2m45s
CI / required (push) Failing after 1m0s

This commit is contained in:
2026-08-18 10:38:12 +02:00
parent 6370b3e416
commit a749111657
59 changed files with 3235 additions and 2144 deletions

View File

@@ -22,7 +22,7 @@ CRATES = (
"libremetaverse-rendering-simple",
"libremetaverse-rendering-mesh-foundry",
"libremetaverse-rlv",
"libremetaverse-lsl-tools",
"metacrate-lsl-tools",
)
RLV_GENERATED_TYPES = {
"T:LibreMetaverse.RLV.IRlvActionCallbacks",
@@ -178,11 +178,11 @@ def check_contract_evidence() -> None:
),
)
require_markers(
ROOT / "crates" / "libremetaverse-lsl-tools" / "src" / "parser.rs",
ROOT / "crates" / "metacrate-lsl-tools" / "src" / "parser.rs",
("MAX_PARSER_STATES", "MAX_PARSER_STACK", "MAX_PARSER_STEPS", "MAX_RECOVERY_ERRORS"),
)
require_markers(
ROOT / "crates" / "libremetaverse-lsl-tools" / "src" / "lexer.rs",
ROOT / "crates" / "metacrate-lsl-tools" / "src" / "lexer.rs",
("MAX_SOURCE_UNITS", "MAX_TOKEN_UNITS"),
)
require_markers(

View File

@@ -11,13 +11,13 @@ import generate_api_shims
ROOT = Path(__file__).resolve().parents[1]
SOURCE = ROOT / "crates" / "libremetaverse-lsl-tools" / "src" / "lexer.rs"
GENERATED = ROOT / "crates" / "libremetaverse-lsl-tools" / "src" / "generated.rs"
SOURCE = ROOT / "crates" / "metacrate-lsl-tools" / "src" / "lexer.rs"
GENERATED = ROOT / "crates" / "metacrate-lsl-tools" / "src" / "generated.rs"
UNIT_TESTS = SOURCE
COMPAT_TESTS = (
ROOT / "crates" / "libremetaverse-lsl-tools" / "tests" / "lexer_compat.rs"
ROOT / "crates" / "metacrate-lsl-tools" / "tests" / "lexer_compat.rs"
)
DOC = ROOT / "crates" / "libremetaverse-lsl-tools" / "README.md"
DOC = ROOT / "crates" / "metacrate-lsl-tools" / "README.md"
WORKFLOW = ROOT / ".gitea" / "workflows" / "ci.yml"
CATALOG = ROOT / "api" / "public-api.json"
STUB_RE = re.compile(

View File

@@ -11,11 +11,11 @@ import generate_api_shims
ROOT = Path(__file__).resolve().parents[1]
SOURCE = ROOT / "crates" / "libremetaverse-lsl-tools" / "src" / "parser.rs"
GENERATED = ROOT / "crates" / "libremetaverse-lsl-tools" / "src" / "generated.rs"
TESTS = ROOT / "crates" / "libremetaverse-lsl-tools" / "tests" / "parser_compat.rs"
SOURCE = ROOT / "crates" / "metacrate-lsl-tools" / "src" / "parser.rs"
GENERATED = ROOT / "crates" / "metacrate-lsl-tools" / "src" / "generated.rs"
TESTS = ROOT / "crates" / "metacrate-lsl-tools" / "tests" / "parser_compat.rs"
EXTENSION_TESTS = ROOT / "tests" / "compat" / "tests" / "extension_shims.rs"
DOC = ROOT / "crates" / "libremetaverse-lsl-tools" / "README.md"
DOC = ROOT / "crates" / "metacrate-lsl-tools" / "README.md"
WORKFLOW = ROOT / ".gitea" / "workflows" / "ci.yml"
CATALOG = ROOT / "api" / "public-api.json"
STUB_RE = re.compile(

View File

@@ -14,11 +14,11 @@ import generate_lsl_tables
ROOT = Path(__file__).resolve().parents[1]
CATALOG = ROOT / "api" / "public-api.json"
INPUT = ROOT / "codegen" / "inputs" / "lsl_tools_grammar.json"
TABLES = ROOT / "crates" / "libremetaverse-lsl-tools" / "src" / "generated_tables.rs"
GENERATOR = ROOT / "crates" / "libremetaverse-lsl-tools" / "src" / "generator.rs"
GENERATED = ROOT / "crates" / "libremetaverse-lsl-tools" / "src" / "generated.rs"
TESTS = ROOT / "crates" / "libremetaverse-lsl-tools" / "tests" / "generator_compat.rs"
DOC = ROOT / "crates" / "libremetaverse-lsl-tools" / "README.md"
TABLES = ROOT / "crates" / "metacrate-lsl-tools" / "src" / "generated_tables.rs"
GENERATOR = ROOT / "crates" / "metacrate-lsl-tools" / "src" / "generator.rs"
GENERATED = ROOT / "crates" / "metacrate-lsl-tools" / "src" / "generated.rs"
TESTS = ROOT / "crates" / "metacrate-lsl-tools" / "tests" / "generator_compat.rs"
DOC = ROOT / "crates" / "metacrate-lsl-tools" / "README.md"
WORKFLOW = ROOT / ".gitea" / "workflows" / "ci.yml"
SCRIPT = ROOT / "tools" / "generate_lsl_tables.py"
STUB_RE = re.compile(

View File

@@ -36,10 +36,7 @@ const PUBLIC_CRATES: [(&str, &str); 15] = [
"libremetaverse-rendering-mesh-foundry",
"crates/libremetaverse-rendering-mesh-foundry",
),
(
"libremetaverse-lsl-tools",
"crates/libremetaverse-lsl-tools",
),
("metacrate-lsl-tools", "crates/metacrate-lsl-tools"),
("libremetaverse-rlv", "crates/libremetaverse-rlv"),
(
"libremetaverse-utilities",

View File

@@ -312,7 +312,7 @@ pub fn run_release_gate(root: &Path, evidence_path: &Path) -> Result<()> {
"-p",
"libremetaverse-prim-mesher",
"-p",
"libremetaverse-lsl-tools",
"metacrate-lsl-tools",
"-p",
"libremetaverse",
"-p",

View File

@@ -37,10 +37,7 @@ const PUBLIC_CRATES: [(&str, &str); 15] = [
"libremetaverse-rendering-mesh-foundry",
"crates/libremetaverse-rendering-mesh-foundry",
),
(
"libremetaverse-lsl-tools",
"crates/libremetaverse-lsl-tools",
),
("metacrate-lsl-tools", "crates/metacrate-lsl-tools"),
("libremetaverse-rlv", "crates/libremetaverse-rlv"),
(
"libremetaverse-utilities",

View File

@@ -252,7 +252,7 @@ STATEFUL_FIELD_CONSTRUCTORS = {
TARGETS = {
"LibreMetaverse.Imaging.Abstractions": ROOT / "crates/libremetaverse-imaging/src/generated.rs",
"LibreMetaverse.Imaging.Skia": ROOT / "crates/libremetaverse-imaging-skia/src/generated.rs",
"LibreMetaverse.LslTools": ROOT / "crates/libremetaverse-lsl-tools/src/generated.rs",
"LibreMetaverse.LslTools": ROOT / "crates/metacrate-lsl-tools/src/generated.rs",
"LibreMetaverse.PrimMesher": ROOT / "crates/libremetaverse-prim-mesher/src/generated.rs",
"LibreMetaverse.RLV": ROOT / "crates/libremetaverse-rlv/src/generated.rs",
"LibreMetaverse.Rendering.MeshFoundry": ROOT / "crates/libremetaverse-rendering-mesh-foundry/src/generated.rs",

View File

@@ -14,7 +14,7 @@ import generate_rust_mapping as mapping
ROOT = Path(__file__).resolve().parents[1]
INPUT = ROOT / "codegen" / "inputs" / "lsl_tools_grammar.json"
OUTPUT = (
ROOT / "crates" / "libremetaverse-lsl-tools" / "src" / "generated_tables.rs"
ROOT / "crates" / "metacrate-lsl-tools" / "src" / "generated_tables.rs"
)

View File

@@ -23,7 +23,7 @@ ASSEMBLY_CRATES = {
"LibreMetaverse": "libremetaverse",
"LibreMetaverse.Imaging.Abstractions": "libremetaverse-imaging",
"LibreMetaverse.Imaging.Skia": "libremetaverse-imaging-skia",
"LibreMetaverse.LslTools": "libremetaverse-lsl-tools",
"LibreMetaverse.LslTools": "metacrate-lsl-tools",
"LibreMetaverse.PrimMesher": "libremetaverse-prim-mesher",
"LibreMetaverse.RLV": "libremetaverse-rlv",
"LibreMetaverse.Rendering.MeshFoundry": "libremetaverse-rendering-mesh-foundry",

View File

@@ -38,7 +38,7 @@ PROJECTS = (
Project("LibreMetaverse", "libremetaverse", "LibreMetaverse"),
Project("LibreMetaverse.Rendering.Simple", "libremetaverse-rendering-simple", "LibreMetaverse.Rendering"),
Project("LibreMetaverse.Rendering.MeshFoundry", "libremetaverse-rendering-mesh-foundry", "LibreMetaverse.Rendering"),
Project("LibreMetaverse.LslTools", "libremetaverse-lsl-tools", "LibreMetaverse.LslTools"),
Project("LibreMetaverse.LslTools", "metacrate-lsl-tools", "LibreMetaverse.LslTools"),
Project("LibreMetaverse.RLV", "libremetaverse-rlv", "LibreMetaverse.RLV"),
Project("LibreMetaverse.Utilities", "libremetaverse-utilities", "LibreMetaverse.Utilities"),
Project("LibreMetaverse.Voice.Vivox", "libremetaverse-voice-vivox", "LibreMetaverse.Voice.Vivox"),

View File

@@ -35,7 +35,7 @@ run(
"-p",
"libremetaverse-rlv",
"-p",
"libremetaverse-lsl-tools",
"metacrate-lsl-tools",
"--locked",
"-j",
"1",