Skip to main content

Main SYNX site: https://synx.aperturesyndicate.com/

Built for AI and humans by APERTURESyndicate.

Frozen reference (3.6) + additions (3.7)

As of April 2026, SYNX 3.6 is frozen as the canonical interoperability baseline: the normative definition is docs/spec/SYNX-3.6-NORMATIVE.md, and the reference implementation is synx-core 3.6.x checked by tests/conformance/. PATCH releases may only restore that contract (bugs, spec alignment); new surface syntax stays additive and arrives in new normative version files. Full policy: docs/spec/CORE-FREEZE.md.

SYNX 3.7 (docs/spec/SYNX-3.7-NORMATIVE.md) is the first additive revision. It introduces a single new construct — |+, an indent-preserving multiline opener — and inherits every other rule from 3.6 verbatim. A 3.6 parser remains conformant for any document that does not use a 3.7-only construct.

3.7.0 (2026-07-30) — two additions.

  1. |+, an indent-preserving multiline opener. Required when embedding indent-sensitive content (code, SYNX examples, AI-prompt scaffolds) inside a SYNX value; plain | still trims each continuation line. Implemented in every parser shipped from this repo (Rust core, JS/TS, C++, Dart, .NET, Go, Java, Swift, plus all FFI bindings into the Rust core).
  2. SYNXL (.synxl), a new record-stream format for datasets — the SYNX-native counterpart of JSONL and CSV. Own version axis, own normative spec: docs/spec/SYNXL-1-NORMATIVE.md. See SYNXL — record streams below.

See CHANGELOG.md.

3.6.3 (2026-05-19) — cross-implementation parity hot-fix release plus a structural shift: C++, Dart, Go, Java, Swift, and a new Godot/GDScript engine now ship as native parsers under parsers/ (and integrations/godot/synx-gdscript/); the old bindings/{cpp,go,swift} FFI wrappers are retired in favour of these from-scratch implementations. The release also closes 17 cross-parser divergences uncovered by a code-review pass — three of them security-relevant (Go :include symlink jail bypass, .NET Secret leaking to JSON, .NET missing __proto__ filter). See CHANGELOG.md.


Documentation and repo map


SYNXL — record streams (.synxl)

New in 3.7.0. SYNXL ("SYNX Lines") is a separate format on its own version axis — the SYNX-native counterpart of JSONL and CSV. A document declares its fields once, then carries records; each record projects to a JSON object and the whole document to a JSON array. Normative definition: docs/spec/SYNXL-1-NORMATIVE.md (format version 1, embedding SYNX 3.7 for block fields).

A SYNXL document is not a SYNX document — its root is a sequence of records rather than an object — so Synx.parse will not read one. Use the SYNXL entry points below.

!synxl 1
!fields id[type:int, required] ; score[type:float] ; messages[block]

1 ; 0.91
  messages
    - role system
      content You are a helpful assistant.
    - role user
      content |+
          def f(x):
              return x + 1

2 ; 0.74
  messages
    - role user
      content Привет

→ [{"id":1,"messages":[{"content":"You are a helpful assistant.","role":"system"},{"content":"def f(x):\n return x + 1","role":"user"}],"score":0.91}, …]

  • Inline fields are ;-delimited and positional; an empty part is null, "" is the empty string — the ambiguity CSV never resolved.
  • A [block] field takes its value from the record's indented block, parsed by the ordinary SYNX 3.7 parser — so nesting, lists and |+ all work there, and long text stays readable instead of \n-escaped.
  • Directives are disabled inside a block, so an untrusted dataset row can never become an !include file-read primitive.
  • A new !fields line mid-file replaces the schema for records after it: datasets stay append-safe across schema evolution.
  • Malformed structure is reported as a diagnostic, never dropped silently — a dataset that quietly loses a column is worse than one that fails loudly.

Reading it from code

// Rust — synx-core
use std::fs::File;
use std::io::BufReader;
use synx_core::synxl::{self, SynxlStreamReader};

// Whole document in memory
let doc = synxl::parse_lines(&std::fs::read_to_string("chat.synxl")?)?;
println!("version {}, {} records", doc.version, doc.len());

let first = doc.records[0].as_object().unwrap();   // records are Value::Object
println!("{:?}", first.get("id"));                 // Some(Int(1))
println!("{}", doc.to_json());                     // canonical JSON array (§12.1)
println!("{}", doc.to_ndjson());                   // one object per line (§12.2)
for d in &doc.diagnostics { eprintln!("{d}"); }    // §11.2 — never dropped silently

// Streaming off disk — live memory is one record, whatever the file size
for record in SynxlStreamReader::new(BufReader::new(File::open("chat.synxl")?))? {
    let record = record?;                          // Err ends the document (§11.1)
    let obj = record.value.as_object().unwrap();   // + record.index / .line / .diagnostics
    println!("{:?}", obj.get("id"));
}

// Writing (§14) — quoting and block promotion are automatic
let text = synxl::write_lines(
    &[synxl::FieldDecl::new("id"), synxl::FieldDecl::new_block("messages")],
    &doc.records,
)?;

// Opt-in constraint checking (§8.4, off by default)
let checked = synxl::parse_lines_with(&src, &synxl::SynxlOptions { validate: true })?;
// TypeScript / JavaScript — @aperturesyndicate/synx-format
import { Synx } from '@aperturesyndicate/synx-format';

const doc = Synx.parseSynxl(text);
doc.version;                     // 1
doc.records[0].values.id;        // 1
doc.records[0].values.messages;  // [{ role: 'system', content: '…' }, …]
doc.diagnostics;                 // SynxlDiagnostic[] — §11.2

Synx.synxlToJSON(text);          // canonical JSON array (§12.1)
Synx.synxlToNDJSON(text);        // one object per line (§12.2)

// Streaming — sync over text, async over a file or a chunk stream
for (const record of Synx.streamSynxl(text)) console.log(record.values.id);
for await (const record of Synx.streamSynxlFile('chat.synxl')) console.log(record.values.id);

// From disk
const fromDisk = Synx.loadSynxlSync('chat.synxl');   // or: await Synx.loadSynxl('chat.synxl')

// Writing (§14) and opt-in validation (§8.4)
Synx.writeSynxl([{ id: 1, messages: [{ role: 'user', content: 'Hi' }] }]);
Synx.parseSynxl(text, { validate: true }).diagnostics;
# Python — synx_native
import synx_native as synx

doc = synx.synxl_parse(text)
doc.version                      # 1
len(doc)                         # 2
doc.records[0]["id"]             # 1 — records are plain dicts
doc.records[0]["messages"]       # [{'role': 'system', 'content': '…'}, …]
doc.diagnostics                  # list of dicts — §11.2
doc.to_json(); doc.to_ndjson()   # §12.1 / §12.2

doc = synx.synxl_load("chat.synxl")

# Streaming — one record in memory at a time
for record in synx.synxl_stream(text): ...
for record in synx.synxl_stream_file("chat.synxl"): ...

# The *_records variants yield SynxlRecord objects instead of bare dicts
for record in synx.synxl_stream_records(text):
    print(record.index, record.line, record["id"], record.diagnostics)

# Writing (§14) and opt-in validation (§8.4); hard errors raise synx.SynxlError
synx.synxl_write(records, fields=["id", {"name": "messages", "block": True}])
synx.synxl_parse(text, validate=True).diagnostics
# CLI — every input is streamed, so memory stays at one record
synx synxl parse chat.synxl                    # canonical JSON array (§12.1)
synx synxl parse chat.synxl --format ndjson    # one object per line (§12.2)
synx synxl validate chat.synxl --strict        # exit 0 ok · 1 spec violation · 2 I/O failure
synx synxl convert chat.synxl --to jsonl       # also: --to csv --block-json
synx synxl convert data.jsonl --to synxl       # jsonl→synxl and csv→synxl too
synx synxl split chat.synxl -n 10000 --output-dir shards/

Implementation status

Surface SYNX 3.7 (incl. |+) SYNXL 1
Rust core (synx-core), CLI (synx synxl) ✅ ✅
TypeScript (@aperturesyndicate/synx-format) ✅ ✅
Python (synx_native) ✅ ✅
C++, Dart, .NET, Go, Java, Swift (parsers/), Godot/GDScript ✅ ❌ not yet
Node native, WASM, C FFI, Kotlin, Mojo (bindings/) ✅ ❌ not yet

SYNXL is currently implemented in Rust, TypeScript, Python, and the CLI. The native parsers under parsers/ read SYNX 3.7 — including |+ — but do not read .synxl.


See it in action

Writing data — clean and simple

Just key, space, value. No quotes, no commas, no braces:

!active Mode

Add !active on the first line and your config comes alive — with logic built right into the format:


Features

This extension provides complete SYNX v3.6 language support for Visual Studio Code:

Feature Description
Syntax Highlighting Keys, values, markers, constraints, comments, types, template placeholders, colors
IntelliSense Autocomplete for 28 markers, 7 constraints, type casts, template keys, alias keys
Hover Info Documentation on markers, constraints, !active, key types and values
Diagnostics Real-time validation: tabs, indentation, duplicate keys, unknown markers, broken refs
Go to Definition Ctrl+Click on :alias, :template {ref}, :calc variable names, :include file paths
Find References Find all usages of any key across :alias, :template, :calc
Document Outline Full symbol tree in the Outline panel and breadcrumbs
Formatting Normalize indentation (2 spaces), trim whitespace, fix tabs
Color Preview Inline color swatches for #hex values (3/4/6/8-digit)
Inlay Hints Computed :calc results shown inline as = 500
Live Preview Side panel with real-time parsed JSON output
Convert SYNX → JSON and JSON → SYNX conversion commands
Freeze Resolve all !active markers into a static .synx
Context Menus Right-click on .synx / .json files in Explorer or Editor

Commands

Command Shortcut Description
SYNX: Convert to JSON Ctrl+Shift+P → type Parse .synx → save .json alongside it
SYNX: Convert JSON → SYNX Ctrl+Shift+P → type Parse .json → save .synx alongside it
SYNX: Freeze Ctrl+Shift+P → type Resolve all markers → save .static.synx
SYNX: Preview Ctrl+Shift+P → type Open live side panel with parsed JSON

All commands also available via right-click context menu on .synx and .json files.


CLI (Rust)

A single native binary for all platforms, built on synx-core:

# Install from source
cargo install --path crates/synx-cli

# Parse → JSON
synx parse config.synx

# Validate (exit 1 on errors)
synx validate config.synx --strict

# Convert JSON → SYNX
synx convert data.json --format synx

# Parse !tool call
synx tool call.synx

# Compile / decompile binary .synxb
synx compile config.synx
synx decompile config.synxb

# Structural diff
synx diff old.synx new.synx

# Query by dot-path (supports array indices)
synx query server.host config.synx

# Canonical formatting
synx format config.synx --write

# SYNXL datasets (.synxl) — streamed, memory stays at one record
synx synxl parse chat.synxl --format ndjson
synx synxl validate chat.synxl --strict
synx synxl convert chat.synxl --to jsonl
synx synxl split chat.synxl -n 10000 --output-dir shards/

Language Server (LSP)

synx-lsp is a standalone Language Server that speaks LSP over stdio, built on tower-lsp-server + synx-core. One binary serves every editor:

Editor Setup
Neovim vim.lsp.start({ cmd = { "synx-lsp" }, filetypes = { "synx" } })
Helix Add to languages.toml: [language-server.synx-lsp] command = "synx-lsp"
Zed Settings → Language Servers → add synx-lsp binary path
Emacs (lsp-register-client (make-lsp-client :new-connection (lsp-stdio-connection '("synx-lsp"))))
JetBrains Settings → Languages & Frameworks → LSP → add synx-lsp

Capabilities: real-time diagnostics (15 checks), completion (markers, constraints, directives), document symbols (outline tree).

cargo install --path crates/synx-lsp

Full editor matrix: crates/synx-lsp/README.md.


Claude & MCP

Use docs/anthropic/claude.md to connect Claude Desktop (or any MCP client) to integrations/mcp/synx-mcp — validate / parse / format .synx from the agent without guessing syntax.


GitHub Action

Validate .synx files in CI:

- uses: ./.github/actions/synx
  with:
    files: 'config/**/*.synx'
    strict: true

See .github/actions/synx/action.yml for all inputs.


Tree-sitter

Syntax highlighting for Neovim, Helix, Zed, Emacs — and future GitHub code rendering:

cd tree-sitter-synx
npm install && npx tree-sitter generate

See tree-sitter-synx/README.md. Queries live in tree-sitter-synx/queries/ (highlights.scm, folds.scm).


Fuzzing

Three cargo-fuzz targets exercise the parser, binary codec, and formatter:

cd crates/synx-core
cargo +nightly fuzz run fuzz_parse -- -max_total_time=60

In practice we’ve run fuzz_parse at scale (≈ 50M executions across a large corpus); the parser/engine held up after fixing a single root-cause formatting panic.

See crates/synx-core/fuzz/README.md and the checked-in coverage report at crates/synx-core/fuzz/coverage/fuzz_parse/html/.


Architecture (VS Code extension)

Source: integrations/vscode/synx-vscode/. The extension is zero-dependency — no external runtime, no native modules. Everything runs as pure TypeScript inside VS Code:

integrations/vscode/synx-vscode/src/
├── extension.ts      # Entry point — registers all providers
├── parser.ts         # AST-like parser with position info (SynxNode, ParsedDoc)
├── diagnostics.ts    # 15 diagnostic checks with severity levels
├── completion.ts     # IntelliSense (12 markers, 7 constraints, types, hover)
├── navigation.ts     # Document symbols, Go to Definition, Find References
├── formatter.ts      # Formatting provider (2-space indent, trim)
├── commands.ts       # Convert, Freeze, Preview commands
├── colors.ts         # Color provider (#hex inline swatches)
└── inlay-hints.ts    # Inlay hints for :calc results

Diagnostics

The extension validates your .synx files in real time:

Check Severity Description
Tab characters Error SYNX uses spaces, not tabs
Odd indentation Warning Indentation should be a multiple of 2
Invalid key start Error Keys cannot start with -, #, /, !
Duplicate keys Warning Same key at the same indent level
Unknown type cast Error Only int, float, bool, string allowed
Unknown marker Warning Not one of the 28 known markers
Markers without !active Info Markers only work in active mode
:alias broken ref Error Referenced key doesn't exist
:calc unknown var Warning Variable in expression not defined
:include file missing Error Included file not found
:template missing key Warning {placeholder} key not found
Constraints without !active Info Constraints only work in active mode
Unknown constraint Warning Not one of the 7 known constraints
min/max non-numeric Error Min/max values must be numbers
enum invalid value Error Value not in allowed list

Performance

SYNX v3.6 uses a unified Rust core with native bindings. Real benchmark results on a 110-key config (2.5 KB):

Rust (criterion, direct)

Benchmark Time
Synx::parse (110 keys) ~39 µs
parse_to_json (110 keys) ~42 µs
Synx::parse (4 keys) ~1.2 µs

Node.js (50K iterations)

Parser µs/parse
JSON.parse (3.3 KB) 6.08 µs
synx-js pure TS 39.20 µs
js-yaml (2.5 KB) 82.85 µs
synx-native parseToJson 86.29 µs
synx-native parse 186.84 µs

Python (10K iterations)

Parser µs/parse
json.loads (3.3 KB) 13.04 µs
synx_native.parse (2.5 KB) 55.44 µs
yaml.safe_load (2.5 KB) 3,698 µs

SYNX parses 67× faster than YAML in Python. In Node.js, the pure TS parser matches Rust direct speed at ~39 µs.

LLM SYNX Format Compatibility

How well different LLM models understand and work with SYNX format:

Parsing & Generation Tests

We benchmark how well LLMs can:

  • Parse: Read SYNX format and convert to JSON
  • Generate: Create SYNX from English descriptions

Test corpus now has 250 total cases:

  • 125 parsing tests (SYNX -> JSON)
  • 125 generation tests (Description -> SYNX)

What is inside the test texts:

  • Parsing texts include simple key-value pairs, nested blocks (2-4 levels), arrays, mixed scalar types, null values, comments (//, /* */), strings with spaces, and configuration-like documents (service/database/deployment shapes).
  • Generation prompts include practical tasks: app/service configs, ports, replicas, regions, booleans, arrays of features, and nested objects with explicit required fields.
  • Many cases are near-duplicates with controlled value changes (names, numbers, ports, regions) to test consistency instead of single-shot luck.
  • Expected outputs are checked structurally: exact JSON equality for parsing tests and required token/key presence for generation tests.

Example compatibility snapshot (illustrative):

gemini-2.0-flash
→ Parsing      ████████████████████  100.0% (125/125)
→ Generation   ████████████████████  100.0% (125/125)

claude-opus
  Parsing      ███████████████████░   96.0% (120/125)
  Generation   ██████████████████░░   88.0% (110/125)

claude-sonnet
  Parsing      ██████████████████░░   90.4% (113/125)
  Generation   ████████████████████  100.0% (125/125)

gemini-1.5-pro
  Parsing      ███████████████████░   96.0% (120/125)
  Generation   ██████████████████░░   88.0% (110/125)

gpt-4o
  Parsing      ██████████████████░░   90.4% (113/125)
  Generation   ██████████████████░░   88.0% (110/125)

claude-haiku-4-5
  Parsing      ████████████████░░░░   80.0% (100/125)
  Generation   ███████████████░░░░░   76.0% (95/125)

Failed Test Analysis (Typical LLM Errors)

Analysis of failed cases (usually the remaining 4-12%) shows that errors are mostly caused by cross-format habits from YAML/JSON/TOML, not by SYNX complexity itself.

  1. Syntactic Interference Problem: the model hallucinates : after keys and adds unnecessary quotes in YAML/JSON style. Example: server host localhost becomes server: host: "localhost".

  2. Indentation Flattening Problem: nested SYNX blocks are flattened into one level, which breaks the structure. Example: database -> connection -> port is emitted as sibling top-level keys.

  3. Array Shape Drift Problem: arrays are rewritten using another format (- item, JSON-like lists with quotes/commas, or mixed syntax).

  4. Type Coercion Bias Problem: true, 42, 3.14, and ~ are sometimes interpreted as strings instead of bool/number/null depending on prompt wording.

  5. Marker/Template Normalization Problem: SYNX-specific constructs are "normalized" into familiar syntax and lose their intended semantics.

  6. Over-Helpful Rewriting Problem: the model adds wrappers, comments, and readability edits that fail strict structural validation.

Run Your Own Benchmarks

Test any LLM against SYNX format. See benchmarks/llm-tests/README.md for details:

cd benchmarks/llm-tests
pip install -r requirements.txt

# Set your API keys (one time setup)
export ANTHROPIC_API_KEY=your_key
export GOOGLE_API_KEY=your_key
export OPENAI_API_KEY=your_key

# Run full benchmark suite
python llm_benchmark.py

# Format and pretty-print results
python format_results.py llm_results.json

See benchmarks/llm-tests/GUIDE.md for advanced options and detailed results interpretation.

Install (v3.7)

One-line installs (published names):

npm install @aperturesyndicate/synx-format
pip install synx-format
cargo add synx-core    # or: cargo add synx-format
cargo install synx-cli --locked   # CLI binary: synx

# C# / .NET 8 — NuGet (package ID is not Synx.Core; that ID is taken on nuget.org)
dotnet add package APERTURESyndicate.Synx
# Browse: https://www.nuget.org/packages/APERTURESyndicate.Synx

Until APERTURESyndicate.Synx appears on nuget.org, consume the library from this repo: dotnet add reference parsers/dotnet/src/Synx.Core/Synx.Core.csproj, or dotnet pack parsers/dotnet/src/Synx.Core/Synx.Core.csproj -c Release -o artifacts/nuget and add artifacts/nuget as a local feed. Details: parsers/dotnet/README.md.

Maintainer: publish C# to NuGet

dotnet pack parsers/dotnet/src/Synx.Core/Synx.Core.csproj -c Release -o artifacts/nuget then dotnet nuget push "artifacts/nuget/APERTURESyndicate.Synx.*.nupkg" -k "$env:NUGET_API_KEY" -s https://api.nuget.org/v3/index.json --skip-duplicate. Clear stale *.nupkg in artifacts/nuget before pack; push only APERTURESyndicate.Synx.*.nupkg.

Ready to git push or ship?

API Parity (v3.7)

Unified API surface across runtimes. Since 3.6.3, C++, Dart, Go, Java, and Swift ship as native from-scratch parsers under parsers/ (no synx-c / libsynx runtime dependency); bindings/ is reserved for surfaces that still need to call into the Rust engine via FFI/WASM.

Native parsers — parsers/ and crates/

Implementation parse parse_active parse_tool stringify format compile decompile diff Notes
Rust core (synx-core) ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ Canonical reference; full Options
CLI (synx) ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ synx parse, synx diff, synx query, …
JavaScript / TypeScript (packages/synx-js) ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ Pure TypeScript — npm @aperturesyndicate/synx-format
C++17 (parsers/cpp) ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ CMake project; synx_tests.exe 42 / 42
Dart 3 (parsers/dart) ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ Pure Dart; dart test 37 / 37
C# / .NET 8 (parsers/dotnet) ✅ ✅ ✅ ✅ (ToJson) ✅ ✅ ✅ ✅ NuGet APERTURESyndicate.Synx
Go (parsers/go) ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ Pure Go (no cgo); go test ./... clean
Java 17 (parsers/java) ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ Maven com.aperturesyndicate:synx
Swift 5 (parsers/swift) ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ SwiftPM Synx, no FFI
GDScript / Godot 4 (integrations/godot/synx-gdscript) ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ Pure GDScript editor plugin; ships as a Godot addon

FFI / bridge bindings — bindings/

Binding parse parse_active parse_tool stringify format compile decompile diff Notes
Python (synx_native, bindings/python) ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ PyO3 over synx-core
Node native (bindings/node) ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ N-API; pure TS lives in packages/synx-js
WebAssembly (bindings/wasm) ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ Browser/edge target of the Rust engine
C FFI (bindings/c-header) ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ Reference C ABI (synx.h)
Kotlin/JVM (bindings/kotlin) ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ JNA over synx-c; JVM users on Java can use parsers/java directly
Mojo (bindings/mojo) ✅ ✅ ✅ ✅ ✅ ✅ ✅ ✅ Wraps CPython synx_native; experimental

Behavior notes:

  • The tables above cover the SYNX API. SYNXL (.synxl) is a separate surface, currently implemented only in synx-core, the CLI, packages/synx-js, and bindings/python — see Implementation status.
  • Browser WASM runs without host filesystem/env integration by default.
  • C FFI, Kotlin/JVM (JNA), and WASM stringify use JSON strings at the boundary for stable cross-language interop.
  • This table documents API compatibility only; it does not change parser performance characteristics.

Quick SYNX Syntax Reference

Basic (always works)

# Key-value pairs (first space separates key from value)
name John
age 25
phrase I love programming!

# Nesting (2-space indent)
server
  host 0.0.0.0
# Lists
inventory
  - Sword
  - Shield

# Type casting
zip_code(string) 90210
# Multiline text — `|` joins lines, trimming each one
description |
  This is a long text
  that spans multiple lines.

# Multiline text — `|+` keeps indentation relative to the first line (3.7)
prompt |+
  Outline:
    - step one
    - step two
  End.

# Comments
# hash comment
// slash comment

Markers (require !active)

!active

port:env PORT
port:env:default:8080 PORT
boss_hp:calc base_hp * 5
greeting:random
  - Hello!
  - Welcome!
loot:random 70 20 10
  - common
  - rare
  - legendary
support_email:alias admin_email
api_key:secret sk-1234567890
tags:unique
  - action
  - rpg
  - action
database:include ./db.synx
theme:default dark
greeting:template Hello, {first_name} {last_name}!
colors:split red, green, blue
csv:join
  - a
  - b
  - c
currency:geo
  - US USD
  - EU EUR
prompt_block:prompt:AppConfig
  app_name MyCoolApp
  version 2.1.0
ref_value:ref:calc:*2 base_rate
label:i18n
  en Hello
  ru Привет
volume:clamp:0:100 150
price:round:2 19.999
price:format:%.2f 19.9
result:map:status_labels
  - 200
  - 404
instance_id:once:uuid
app_ok:version:>=:1.0.0 1.2.3
flags:watch ./flags.synx
config:fallback:./defaults.synx ./overrides.synx
api:spam:5:60 https://api.example.com
banner:vision ./sunset.png
recording:audio ./welcome.mp3
db:import ./config/db.synx
production:inherit base
  host prod.example.com
shouted:replace:l:L Hello there
ranked:sort:desc
  - 5
  - 1
  - 3
total:sum
  - 19.99
  - 29.99
  - 5.50

Constraints (require !active)

!active

volume[min:1, max:100] 75
api_key[required]:env API_KEY
max_players[type:int] 16
country_code[pattern:^[A-Z]{2}$] US
version[readonly] 3.0.0
password[required, min:8, max:64, type:string] MyP@ssw0rd

LLM Tool Use (!tool) ⚡NEW

!tool
web_search
  query latest Rust release
  lang en
  max_results 5

→ { "tool": "web_search", "params": { "query": "latest Rust release", "lang": "en", "max_results": 5 } }

Combine with !schema for tool definitions, or with !active for dynamic parameters. See GUIDE.md for full documentation.

📖 Documentation / Guides

Complete SYNX guides with all 28 markers, benchmarks, code examples, and architecture:

Language Guide
🇬🇧 English GUIDE.md

🔒 Security

SYNX is designed to be safe by default — no code execution, no eval, no network calls from the parser.

What SYNX does NOT do

Risk SYNX YAML
Code execution from config No — no !!python/object, no eval, no constructors Yes — !!python/object/apply can execute arbitrary code
Network/HTTP calls No — parser is offline-only Depends on loader
Shell command injection No — :calc uses a safe recursive-descent parser with whitelist operators (+ - * / %) Depends on loader

Built-in protections (v3.5.0+)

Protection Description
Path jail :include, :import, :watch, :fallback paths cannot escape the project's base directory. Absolute paths, Linux-rooted /foo, Windows-rooted \foo and ../ traversal are all blocked (3.6.2 closed a Windows-only escape).
Include depth limit Nested includes are limited to 16 levels (configurable). Prevents infinite recursion.
File size limit Included files > 10 MB are rejected. Prevents memory exhaustion.
Calc expression limit Expressions longer than 4096 characters are rejected.
Env isolation When env option is provided, only that map is used — no fallthrough to process.env.
Secret redaction Values marked :secret are emitted as "[SECRET]" in JSON output of every binding (synx parse, Synx.toJSON, FFI, WASM). Real values are accessible only via the typed Value::Secret API. Fixed in 3.6.2 — earlier versions of the Rust CLI leaked the raw value.
Resource limits everywhere The pure-TS engine now enforces the same §3 caps as synx-core (16 MiB input, 128 nesting depth, 1 MiB multiline, 1 M list items, …). Browser/Node use is no longer DoS-able by oversized input.

Configuration

// JS/TS
Synx.parse(text, { maxIncludeDepth: 32 }); // default: 16
// Rust
Options { max_include_depth: Some(32), ..Default::default() }

Full Specification

How this repo is organized: docs/repository-layout.md.

MIT — © APERTURESyndicate


Made by APERTURESyndicate Production

Metadata

Release files for synx-format 3.7.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for synx-format 3.7.2
File Size Uploaded
synx_format-3.7.2.tar.gz 169.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for synx-format 3.7.2
File
synx_format-3.7.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
synx_format-3.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
synx_format-3.7.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
synx_format-3.7.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
synx_format-3.7.2-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
synx_format-3.7.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
synx_format-3.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
synx_format-3.7.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
synx_format-3.7.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
synx_format-3.7.2-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
synx_format-3.7.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
synx_format-3.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
synx_format-3.7.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
synx_format-3.7.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
synx_format-3.7.2-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
synx_format-3.7.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
synx_format-3.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
synx_format-3.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
synx_format-3.7.2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
synx_format-3.7.2-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details
synx_format-3.7.2-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
synx_format-3.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
synx_format-3.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details
synx_format-3.7.2-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
synx_format-3.7.2-cp39-cp39-macosx_10_12_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.12+ x86-64 Details

Total release size: 38.0 MB

Release files / synx_format-3.7.2.tar.gz

Download URL synx_format-3.7.2.tar.gz
Size 169.2 kB
Tags Source
SHA-256 checksum
How to use checksums
a41afc557575aabbba33ec0a157e0ed67cf9892c90d97a83177ec9899b5f869f
BLAKE2b-256 checksum
How to use checksums
e3138bb5675d52f2e3c31700b6ddd4655a128e04e29febe168599993fdc03a51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp313-cp313-win_amd64.whl

Download URL synx_format-3.7.2-cp313-cp313-win_amd64.whl
Size 1.5 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
fbfec9dfea4dac9faef4e3fb45fb9a3f5a406d8b55e05900eff08e3386b1618d
BLAKE2b-256 checksum
How to use checksums
3edf3218516a77147dbe9f5e6f0400cf77d6cb09a4a686ce64878782c60e5780
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL synx_format-3.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.6 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b28bec883569c6ff089edebe319e380cb06eba896516b74d8ca1cd1a48fe1564
BLAKE2b-256 checksum
How to use checksums
f1c1ac1c6dd269ddf99d724e0ec9328ff9de94c55b0adec94568f518237bb879
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL synx_format-3.7.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.5 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
d00a918d446d8d86e94e709a831ba6daafd9d02adff69328b777969a0ad10a9c
BLAKE2b-256 checksum
How to use checksums
b5fc91cccb13ab5eb862c9fb17d40f3a099712392c4fe58f2347d9645caf9a42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL synx_format-3.7.2-cp313-cp313-macosx_11_0_arm64.whl
Size 1.4 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
041ab1bb77f016a307c5ecf05eeee869c331a0aa246131490ba0598cfaaf17e0
BLAKE2b-256 checksum
How to use checksums
6da990054330881fa4d7d55a25b298e2f23a9360a39618b2395eb118a484aee4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp313-cp313-macosx_10_12_x86_64.whl

Download URL synx_format-3.7.2-cp313-cp313-macosx_10_12_x86_64.whl
Size 1.5 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
5e85344fed92cb7bc339e431d0c0da0b4a3704091407589af4ef88b2fcb2d4f1
BLAKE2b-256 checksum
How to use checksums
a1830466144b9fa241fb0800aa32a7197b21bda3d5db1da3345d174a53bea315
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp312-cp312-win_amd64.whl

Download URL synx_format-3.7.2-cp312-cp312-win_amd64.whl
Size 1.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
56b202b85aedc04c0af11011670b495b357ba9d120757a9976fd869f91dd1e5e
BLAKE2b-256 checksum
How to use checksums
3c0cd5be89232fd9add169ea8e3f7cd0f499cb1246d5148a892498d199d3bb08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL synx_format-3.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.6 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ed226a470d53ead26e1efb8e801bccbd7d49904247e2e530fdcf6f58bcdfd2e9
BLAKE2b-256 checksum
How to use checksums
709f4624c83c63f632512dd3555b684ff85a5f52409111f816947f2ecbf14392
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL synx_format-3.7.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.5 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
376d8f9f5fae167b7fcf30e3007bd2bf206e173cf23350a6c88f29cf9c9dcdea
BLAKE2b-256 checksum
How to use checksums
f95874e5f9d0573e783748ad5f27f0ac2402dd33b3f6bd789642093e28861ff1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL synx_format-3.7.2-cp312-cp312-macosx_11_0_arm64.whl
Size 1.4 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e78b179765337ae169c49aa76f0427a8d1cd330ad65fcfb6154cff271e10e0c7
BLAKE2b-256 checksum
How to use checksums
9838bdeaf744cc7dbe56d8cc763c9c32dddbb883e78c2188df9162a1466f4c30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp312-cp312-macosx_10_12_x86_64.whl

Download URL synx_format-3.7.2-cp312-cp312-macosx_10_12_x86_64.whl
Size 1.5 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
abda1f4e511a1d53cee81e125378d3ca4e6de4e310f473752d176ff19fce2869
BLAKE2b-256 checksum
How to use checksums
c1e6ec7a9b3821ace0a1c7c86230281a7f3fdbfccc8e472a849b0e387267fe6c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp311-cp311-win_amd64.whl

Download URL synx_format-3.7.2-cp311-cp311-win_amd64.whl
Size 1.5 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
2c16826e792aecf128e74d79f2ef177cb6db05d436df99d22bf5415ec450ee2c
BLAKE2b-256 checksum
How to use checksums
70d5034749cbdcd039201ed8eb5a803407262f9d2fb17ee093158c081ee93ff7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL synx_format-3.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.6 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
abec84630e4149a130aa9439b732fc0598342cdcfb86fe1ae50acac69e947c1c
BLAKE2b-256 checksum
How to use checksums
031475b7518810d0ac2e7c03f4310961ab923093a918c021ecf4e312b8badd0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL synx_format-3.7.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.5 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
274d51d4b32fad5457893cea8ffcf38d8b695d2f321e8922f667fa9c2510f13f
BLAKE2b-256 checksum
How to use checksums
ce3b3a065ad5cdec2389faa65779eaab39a2eb0453ba12413db9bf4a77ac74d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL synx_format-3.7.2-cp311-cp311-macosx_11_0_arm64.whl
Size 1.4 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4ab73e7914debd435fcf5d00d32d95869a02610c72c3e99212f2daa8e294cfc4
BLAKE2b-256 checksum
How to use checksums
315fdfdc883f76e1373f2d7083a540b39b347904840d9663a5be8b5bad2e2a2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp311-cp311-macosx_10_12_x86_64.whl

Download URL synx_format-3.7.2-cp311-cp311-macosx_10_12_x86_64.whl
Size 1.5 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
02a91ff52300b42a8f77733dd0ef6c3e1da3a1bb4a5d027147e0d60d6cf4734a
BLAKE2b-256 checksum
How to use checksums
5d26b1d0c76b1020ce37c19835587fee2408bc99629617cf9ec7cf22c5b271bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp310-cp310-win_amd64.whl

Download URL synx_format-3.7.2-cp310-cp310-win_amd64.whl
Size 1.5 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
257dfc9cc71ff5a9a1b5221b4a62a669b62793515959a8eca87be82777077fbc
BLAKE2b-256 checksum
How to use checksums
488be71ebc0b026d1b18a172d81da883e818da6fd9a90b2ef5f7eeace88bc633
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL synx_format-3.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.6 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ea8af3c2cafe8c1edfdf5d9ae05532aa6745118f65b3ae9df933a687e38ab324
BLAKE2b-256 checksum
How to use checksums
06a2324743982ce3c0e892616d481c57da7f88b9507357f64e3bf4d6153388dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL synx_format-3.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.5 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
802a8520c1c62e90969399e6ba9dd719af4021816ce7200292edaaccb731cf12
BLAKE2b-256 checksum
How to use checksums
390c5a182cd7dc3470a8dd6953eca1bf81d8dd38b2bcf933cf7c7295e482506f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp310-cp310-macosx_11_0_arm64.whl

Download URL synx_format-3.7.2-cp310-cp310-macosx_11_0_arm64.whl
Size 1.4 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
217a89b738935cd610b8a9d08fe38494e844feee263e07ab5b160551a34c4059
BLAKE2b-256 checksum
How to use checksums
58833004ca300f404d6a386cb67eaf5424115b9954a6f8333565e705e920ad75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp310-cp310-macosx_10_12_x86_64.whl

Download URL synx_format-3.7.2-cp310-cp310-macosx_10_12_x86_64.whl
Size 1.5 MB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f77229de53c47e07aad3ff362b3b184a4dfe9af174213447b0afdc1952a6c24c
BLAKE2b-256 checksum
How to use checksums
5692b3027f4ae5b1136c8c48e2e2b69de67509c06cef2fe7f01dd97e71ad7c9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp39-cp39-win_amd64.whl

Download URL synx_format-3.7.2-cp39-cp39-win_amd64.whl
Size 1.5 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
0d536dd1764f15686e60b2498aad35af192e850da232deb2e8a08685cbf51a9a
BLAKE2b-256 checksum
How to use checksums
d8be84ab0219458d832e493663cd42440f63961df1ab1cac704551dbb4b0382a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL synx_format-3.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.6 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
35058820f9a4169b7a9c72e671230788e087e261361edcf1bf60d2e6da34ccb4
BLAKE2b-256 checksum
How to use checksums
db2b3100322429fc372b3c63f554b740d34404487845b8c70a148248f11e6766
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL synx_format-3.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.5 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
9d68f8ae706f8f8255b8f04400953dcf0068ac46f3ce4ce7d77f83275571e8c0
BLAKE2b-256 checksum
How to use checksums
5da794813abecec7f9fe9aa7abaac35242b0221cf58775ba0ad2a3e5826e2e15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp39-cp39-macosx_11_0_arm64.whl

Download URL synx_format-3.7.2-cp39-cp39-macosx_11_0_arm64.whl
Size 1.4 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
aba6198ceeb23e1d207d07436d2d39209ffc45ea95d4f2746f39cedd988e7203
BLAKE2b-256 checksum
How to use checksums
32efeeb4a87882f64e8b3963febddfd6487bfe7b2a2bf24f93b94fff016bd7f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release files / synx_format-3.7.2-cp39-cp39-macosx_10_12_x86_64.whl

Download URL synx_format-3.7.2-cp39-cp39-macosx_10_12_x86_64.whl
Size 1.5 MB
Tags CPython 3.9 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
9266dfeb15601a1dbb04c12589a19acccd173accbbade4c2f9a26d34871ffd54
BLAKE2b-256 checksum
How to use checksums
35c05c1e5dc80e80bc21fc4261ef4fa239f1ac96752a70a1dc728a09ce934ae1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.15.0

Release history Release notifications | RSS feed

3.7.3

26 release files

This release

3.7.2 This release

26 release files

3.7.1

26 release files

3.6.2

1 release file

3.6.1

1 release file

3.5.2

1 release file

3.5.1

1 release file

3.5.0

1 release file

3.4.0

1 release file

3.3.0

1 release file

3.2.1

1 release file

3.1.2

1 release file

3.1.0

1 release file

3.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page