Implement safe public LSL delivery (#129)
This commit is contained in:
@@ -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(
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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"
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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"),
|
||||
|
||||
@@ -35,7 +35,7 @@ run(
|
||||
"-p",
|
||||
"libremetaverse-rlv",
|
||||
"-p",
|
||||
"libremetaverse-lsl-tools",
|
||||
"metacrate-lsl-tools",
|
||||
"--locked",
|
||||
"-j",
|
||||
"1",
|
||||
|
||||
Reference in New Issue
Block a user