Skip to content

Changelog

  • xidlc: gate unused openapi array_items deserializer behind cfg(test) (e7b84cf)
  • xidlc: external codegen plugins now read/write NDJSON on stdio instead of serving JSON-RPC on —endpoint.
  • xidlc: drop tokio and xidl-jsonrpc from the compiler (edd5368)
  • typescript-rest: emit ClientAuth kinds so Authorization is sent (296c466), closes #274
  • remove thiserror dep (6dae574)
  • xidlc: make tracing optional (a309266)
  • typescript: accept cross-version zod schemas in runtime (d4f952d)
  • jsonrpc: harden protocol handling and concurrency (81b369c)
  • xidlc: allow any headers in generated cors layers (fae00f2)
  • xidl-jsonrpc: add concurrent rpc client with request correlation (cba9fc2)
  • xidl-jsonrpc: add msgpack codec support (c444ea0)
  • xidl-jsonrpc: harden framing, transport, and stream handling (d510cdc)
  • rest: rename consumes/produces to request/response format tokens (ae966a8)
  • xidl-typescript-client: extract generated ts client runtime (608f8a8)
  • xidl-typescript-server: flatten ts server handlers and code-first errors (5f2cbdc)
  • xidlc: emit z.lazy for recursive typescript schemas (671ba6c)
  • xidlc/typescript-rest: qualify module-scoped type references (526ea60)
  • xidl-go-rest: honor wildcard accept ranges in compound headers (078000c)
  • remove oauth2 authentication support
  • remove oauth2 authentication support (4f9bb76)
  • rust-axum: move api_key auth into shared auth module (fcf5479)
  • openapi: document error responses and tag operations by interface (d81aa69)
  • jsonrpc: fix private serde api (a8aa699)
  • jsonrpc: bump s2n-quic to 1.85.0 (04f93d3)
  • typescript: add REST server and Next.js support (c630f5c)
  • release: sync TypeScript server codec peer version (167a154)
  • rest: support raw byte stream for sequence<octet> (49cde98)
  • go-rest: skip content-type checks without @Consumes (a980e6c)
  • codec: update typescript-xidl-codec (0a756ae)
  • remove useless code (0ba29ac)
  • xidlc: remove python support (3ff1644)
  • xidlc: remove typescript server support (6d3c3f8)
  • xidlc: remove println before format ts (c62621a)
  • add @cookie support for http generators (50c005b)
  • add @http(rename) for field serialization (d7cb3c8)
  • add @name field rename (bef6497)
  • add @skip annotation to support skipping fields during serialization (7cbf6c8)
  • add CD workflow and improve release automation (755d4be)
  • add default Rust derives for struct and enum (b25434b)
  • add doc comment to annotation (bb1e191)
  • add Homebrew formula and improve Windows package support (4ad1161)
  • add http hir layer (0f3a307)
  • add hy2 (b1c0100)
  • add keycloak (47ca2e3)
  • add msgpack support (bc5876c)
  • Add OpenAPI 3.2 HTTP stream support (7d285d6)
  • add ugprade (ea48027)
  • add upgrade annotation support (b534408)
  • add xidl-api-discord (c4cb195)
  • add xidl-api-github and openapi importer (d0475ba)
  • add xidl-apis-reddit (5274a9c)
  • align unary http and http security mapping (c0dad07)
  • apply @name to rust struct fields (ebe42f0)
  • axu,: impl basic-auth (43ecad3)
  • axum: impl auth for client (9612ce5)
  • axum: impl http_bearer (275c165)
  • axum: render reqwest error by debug (6b6908f)
  • axum: support pluggable http body codecs (f2a8cdd)
  • axum: update attribute generate (1961984)
  • bitmask: support bitbound (270ca60)
  • complete http stream and jsonrpc stream (41373f6)
  • docs: translate REST and RFC documentation to English (10b3187)
  • docs: update docs (e954096)
  • gen: change default openapi filename to openapi_{filename}.json (10c95c3)
  • git: add Cargo.lock (87b3497)
  • go-http: complete HTTP RFC support (f9f7896)
  • go: add support for @cors annotation (253ce87)
  • go: auto-flatten single composite param or return value (a5b5161)
  • golang: add xidl-go-json reflection-based library (c8df2b2)
  • golang: support catch-all map and any flatten fields in xidl-go-json (1fa0619)
  • golang: support flatten tag in xidl-go-json (d8f428d)
  • golang: use xidl-go-json codec in go-rest and emit xjson tags in xidlc (772f7ff)
  • go: migrate go-rest generator from net/http to gin (d682fc9)
  • hir: flatten constexpr (79934b4)
  • http: add @header support (d01783a)
  • http: add body and flatten annotations (8753d92)
  • http: implement raw text serialization for primitive types and update BDD tests (a72654f)
  • http: standardize error response format to {code, msg} and add BDD bad path tests (a7cc8d3)
  • jsonpc: add tcp and inproc support (e6c7b93)
  • jsonrpc: add ipc transport for plugins (5d9cfdb)
  • jsonrpc: add quic support (c07e660)
  • jsonrpc: add ws, wss, tls support (fc98fdc)
  • jsonrpc: expose bound server endpoint (a933984)
  • jsonrpc: impl stream for jsonrpc (df85fe5)
  • jsonrpc: unify client transport around stream (4eecedc)
  • jsonrpc: update rust_jsonrpc (66f9448)
  • keycloak: update keycloak metadata (795e85d)
  • make build faster (908a6d7)
  • openapi: auto select openapi version (6aad440)
  • openapi: support progma xidlc service (649f542)
  • playground: add openapi and openrpc (e68971d)
  • pre-commit: support pre-commit (a82ca67)
  • release: mirror root releases to Go module tags (7c8c588)
  • remove playground (bae5e45)
  • rename *http to *rest (a9fe5dd)
  • rename: rename typescript-json to typescript-codec and go-json to go-codec (adb9880)
  • reorganization features (e462694)
  • rest-hir: implement enriched HIR mapping and migrate all generators (1919bf5)
  • rust-axum: add support for text/plain mime type (0fdd2d4)
  • rust-axum: impl bidi_stream (9b1f1b8)
  • rust-axum: implement reachability analysis and conditional generation (d22c08d)
  • rust-gen: add —mock flag to generate mockall traits (bb04fea)
  • rust-gen: add support for recursive union types (cbd0148)
  • rust-jsonrpc: add conditional compilation for unsupported platforms (a27084c)
  • rust-jsonrpc: optimize bidirectional method matching (a27084c)
  • skills: add code-style validation skill (9422b40)
  • standardize Default trait and improve annotation support for all Rust types (491d57e)
  • stream: using writer on the client_side (9dc3d1b)
  • support @name on enum members (909595f)
  • ts: generate interface for ts (0e0ae3a)
  • typescript: add typescript-xidl-json library for metadata-driven serialization (48f0327)
  • typescript: migrate to xidl-typescript-codec for metadata-aware serialization (#178) (3c7b082)
  • typescript: rename package to xidl-typescript-json (9ed12ff)
  • unify golang versions in release-please and remove xidlc-examples from tracking (d900fef)
  • using underscore instead of - in annotation (01e53bf)
  • website: add Google Analytics integration via environment variable (f850c8e)
  • website: support highlight idl (9d3667e)
  • website: update docs (0400c26)
  • workflow: add dynamic release context resolution and manual dispatch support (f9d0d24)
  • xidl-api-keycloak: build client (8d95c39)
  • xidl-build: allow set openapi and openrpc output file name (59eb939)
  • xidl-build: expose more option (aeb035b)
  • xidl-go-codex: compatible with standard json (89b6245)
  • xidl-go-json: add more complex flatten rule (0c0385b)
  • xidl-parser, xidlc: add rename/serialize_name/deserialize_name/rename_all annotations (5827409)
  • xidl-parser: add recursive type semantic analysis (905dc4a)
  • xidl-parser: parse hir IntegerSign and IntegerBoolean (1029226)
  • xidl-parser: parse IntegerLiteral (e744d1a)
  • xidl-rust-axum: make reqwest as a optional dep (743d5ad)
  • xidl-rust-axum: update error model (5712624)
  • xidlc: add go and go-http targets (2c4d4c4)
  • xidlc: add openrpc support (081a4a9)
  • xidlc: add python http generators and runtime (1cdff5a)
  • xidlc: add skip cdr codec flag (8174ae2)
  • xidlc: add typescript http server generation (1781c4a)
  • xidlc: clean rust axum warning (4222f65)
  • xidlc: clean warning (0da710a)
  • xidlc: decouple axum unary request and response transport (a1ed93b)
  • xidlc: don’t expand interface when generate openapi (a52c87c)
  • xidlc: dont’t generate ts and openapi in axum (b86dd13)
  • xidlc: generate service code by default (d03ccf6)
  • xidlc: generate typed authentication parameters and conditional constructors for Rust Axum (3aae8f6)
  • xidlc: impl cors annotation (7f6ed42)
  • xidlc: impl default for rust enum (f9868ac)
  • xidlc: impl default for rust struct (24d996f)
  • xidlc: impl stream for axum, ts and openapi (64e8344)
  • xidlc: implement rename/rename_all annotations for golang (211a128)
  • xidlc: make fmt as a feature (4ff313a)
  • xidlc: remove c and cpp codegen support (02bdecb)
  • xidlc: remove uncessary attribute (bcdb9b6)
  • xidlc: render constructor by service (a476311)
  • xidlc: render doc (c4d32e7)
  • xidlc: render doc (eab28b5)
  • xidlc: replace rust formatter with prettyplease (87e1b26)
  • xidlc: split typescript http generation (793ea44)
  • xidlc: support @rust annotation (a8f10d6)
  • xidlc: support HIR include expansion (42a715b)
  • xidlc: update format (0695679)
  • xidlc: update jinja formatter (41bf57a)
  • xidlc: update REST generators and snapshots to support cross-language BDD requirements (d8e59c3)
  • xidl: remove timestampe in header (c04c585)
  • xidl: set lints.workspace=true (2e63ba4)
  • xildc-jsonrpc: rename feature (b5e3f9a)
  • address CI failures by applying formatting and updating Go snapshots (7b8355b)
  • bdd: avoid duplicate TS server listeners (9b0ab5b)
  • bdd: avoid ephemeral port reuse (30c9a6b)
  • bdd: clean up server process groups (7669e99)
  • bdd: extend rust boilerplate startup wait (ba1a1de)
  • bdd: reserve ports before starting test servers (991d933)
  • enable subpath tags for Go modules and update internal dependencies using release-please (4a5591b)
  • fix build on docs.rs (f591ba3)
  • fix build on docs.rs (44e1efb)
  • fix cargo publish (60f576e)
  • fix err code (4c66e24)
  • fix golang tag (67737bc)
  • fix release problem (c35f9ac)
  • fix warning (f29196c)
  • formula: update xidlc.rb SHA256 checksum for v0.32.0 (3b3c71c)
  • generator: resolve clippy warnings for redundant field names in Rust Axum from_request implementation and unused variable in Go template (4b8f1c3)
  • go-http: correct path parameter pattern replacement logic (a27084c)
  • go-rest: honor client and server generation flags (f99999f)
  • go: add delegated go test targets and ci coverage (38acb67)
  • go: preserve acronyms in type and field names (d68d9a1)
  • go: update GinWriteJSONError calls in examples to match new signature (dca7e75)
  • http: support comma-separated cors annotation params (c631952)
  • http: wrap void out responses as objects (b5ef38d)
  • idl: normalize oauth scopes for fmt and pre-commit (76e3fbc)
  • jsonrpc: fix jsonrpc (ffa6aac)
  • jsonrpc: generate arc-backed service servers (0f1a2ca)
  • openrpc: fix openrpc generate (359c228)
  • parser: preserve unknown pragmas in hir (fffff6e)
  • python: fix FastAPI adapter path parameter handling and unit tests (dd9a562)
  • python: install runtime test dependencies (60446dc)
  • python: repair runtime test target (75ae2ce)
  • python: resolve FastAPI 422 error by overriding endpoint signature (b075934)
  • remove gen-hir and gen-typed-ast feature (c8a14d7)
  • rest: ensure SingleValue body shapes for text/plain are not wrapped in a JSON object in TS, Rust, Go, and Python generators (208e697)
  • rest: ensure SingleValue response bodies for text/plain are mapped to type aliases instead of structs in Rust Axum generator and fix test assertions (cf1924b)
  • rest: skip strict Accept header validation unless explicitly configured (2b16ee7)
  • rust-axum: fix template (bac9a85)
  • rust: qualify generated BTreeMap paths (6ff8293)
  • ts: resolve BDD test failures and improve REST generator stability (6c3dd99)
  • typeobject: restore generation and compilation for typeobject idl (6bc389a)
  • typo (92ed86b)
  • website: fix twcss support (7aff46d)
  • workflow: enhance release metadata resolution with version parsing (3b3c71c)
  • workflow: ensure publish-release workflow runs on all events (fd99ec7)
  • xidl-parser: support positional path in HTTP verb annotations (45f1356)
  • xidlc-examples: address clippy warning in rest_snapshots test (07b40c5)
  • xidlc: add default impls for rust unions (4b19bea)
  • xidlc: add version and git hash to generated headers (dbfce97)
  • xidlc: address clippy warnings in generator and importer (bb5bb01)
  • xidlc: correct jinja formatter block indentation (944ed1f)
  • xidlc: fix axum generate (da8c841)
  • xidlc: fix return value with sequence (0173ef3)
  • xidlc: fix wasm build (782df53)
  • xidlc: generate pointer types and correct bindings for optional Go REST parameters (a40c8b0)
  • xidlc: import referenced model schemas in iface.zod.ts (close #172) (6b1caa0)
  • xidlc: map rust any to serde_json value (7376020)
  • xidlc: move rust-axum transport rendering into template context (d31969c)
  • xidlc: resync ipc jsonrpc bindings (3287c39)
  • xidlc: serialize rust unions with real string tags (a6cb9e9)
  • xidlc: support standalone JSON Schema and in openapi import (6ea0946)
  • xidlc: use item-level allow attrs in rust output (906149e)
  • xidl: fix multi interface in same file (02fe850)
  • xidl: fix package name (a406176)
  • add @cookie support for http generators (50c005b)
  • add @http(rename) for field serialization (d7cb3c8)
  • add @name field rename (bef6497)
  • add @skip annotation to support skipping fields during serialization (7cbf6c8)
  • add CD workflow and improve release automation (755d4be)
  • add default Rust derives for struct and enum (b25434b)
  • add doc comment to annotation (bb1e191)
  • add Homebrew formula and improve Windows package support (4ad1161)
  • add http hir layer (0f3a307)
  • add hy2 (b1c0100)
  • add keycloak (47ca2e3)
  • add msgpack support (bc5876c)
  • Add OpenAPI 3.2 HTTP stream support (7d285d6)
  • add ugprade (ea48027)
  • add upgrade annotation support (b534408)
  • add xidl-api-discord (c4cb195)
  • add xidl-api-github and openapi importer (d0475ba)
  • add xidl-apis-reddit (5274a9c)
  • align unary http and http security mapping (c0dad07)
  • apply @name to rust struct fields (ebe42f0)
  • axu,: impl basic-auth (43ecad3)
  • axum: impl auth for client (9612ce5)
  • axum: impl http_bearer (275c165)
  • axum: render reqwest error by debug (6b6908f)
  • axum: support pluggable http body codecs (f2a8cdd)
  • axum: update attribute generate (1961984)
  • bitmask: support bitbound (270ca60)
  • complete http stream and jsonrpc stream (41373f6)
  • docs: translate REST and RFC documentation to English (10b3187)
  • docs: update docs (e954096)
  • gen: change default openapi filename to openapi_{filename}.json (10c95c3)
  • git: add Cargo.lock (87b3497)
  • go-http: complete HTTP RFC support (f9f7896)
  • go: add support for @cors annotation (253ce87)
  • go: auto-flatten single composite param or return value (a5b5161)
  • golang: add xidl-go-json reflection-based library (c8df2b2)
  • golang: support catch-all map and any flatten fields in xidl-go-json (1fa0619)
  • golang: support flatten tag in xidl-go-json (d8f428d)
  • golang: use xidl-go-json codec in go-rest and emit xjson tags in xidlc (772f7ff)
  • go: migrate go-rest generator from net/http to gin (d682fc9)
  • hir: flatten constexpr (79934b4)
  • http: add @header support (d01783a)
  • http: add body and flatten annotations (8753d92)
  • http: implement raw text serialization for primitive types and update BDD tests (a72654f)
  • http: standardize error response format to {code, msg} and add BDD bad path tests (a7cc8d3)
  • jsonpc: add tcp and inproc support (e6c7b93)
  • jsonrpc: add ipc transport for plugins (5d9cfdb)
  • jsonrpc: add quic support (c07e660)
  • jsonrpc: add ws, wss, tls support (fc98fdc)
  • jsonrpc: expose bound server endpoint (a933984)
  • jsonrpc: impl stream for jsonrpc (df85fe5)
  • jsonrpc: unify client transport around stream (4eecedc)
  • jsonrpc: update rust_jsonrpc (66f9448)
  • keycloak: update keycloak metadata (795e85d)
  • make build faster (908a6d7)
  • openapi: auto select openapi version (6aad440)
  • openapi: support progma xidlc service (649f542)
  • playground: add openapi and openrpc (e68971d)
  • pre-commit: support pre-commit (a82ca67)
  • remove playground (bae5e45)
  • rename *http to *rest (a9fe5dd)
  • rename: rename typescript-json to typescript-codec and go-json to go-codec (adb9880)
  • reorganization features (e462694)
  • rest-hir: implement enriched HIR mapping and migrate all generators (1919bf5)
  • rust-axum: add support for text/plain mime type (0fdd2d4)
  • rust-axum: impl bidi_stream (9b1f1b8)
  • rust-axum: implement reachability analysis and conditional generation (d22c08d)
  • rust-gen: add —mock flag to generate mockall traits (bb04fea)
  • rust-gen: add support for recursive union types (cbd0148)
  • rust-jsonrpc: add conditional compilation for unsupported platforms (a27084c)
  • rust-jsonrpc: optimize bidirectional method matching (a27084c)
  • skills: add code-style validation skill (9422b40)
  • standardize Default trait and improve annotation support for all Rust types (491d57e)
  • stream: using writer on the client_side (9dc3d1b)
  • support @name on enum members (909595f)
  • support query param (bd818c4)
  • ts: generate interface for ts (0e0ae3a)
  • typescript: add typescript-xidl-json library for metadata-driven serialization (48f0327)
  • typescript: migrate to xidl-typescript-codec for metadata-aware serialization (#178) (3c7b082)
  • typescript: rename package to xidl-typescript-json (9ed12ff)
  • unify golang versions in release-please and remove xidlc-examples from tracking (d900fef)
  • using underscore instead of - in annotation (01e53bf)
  • website: add Google Analytics integration via environment variable (f850c8e)
  • website: support highlight idl (9d3667e)
  • website: update docs (0400c26)
  • workflow: add dynamic release context resolution and manual dispatch support (f9d0d24)
  • xidl-api-keycloak: build client (8d95c39)
  • xidl-build: allow set openapi and openrpc output file name (59eb939)
  • xidl-build: expose more option (aeb035b)
  • xidl-go-codex: compatible with standard json (89b6245)
  • xidl-go-json: add more complex flatten rule (0c0385b)
  • xidl-parser, xidlc: add rename/serialize_name/deserialize_name/rename_all annotations (5827409)
  • xidl-parser: add recursive type semantic analysis (905dc4a)
  • xidl-parser: parse hir IntegerSign and IntegerBoolean (1029226)
  • xidl-parser: parse IntegerLiteral (e744d1a)
  • xidl-rust-axum: make reqwest as a optional dep (743d5ad)
  • xidl-rust-axum: update error model (5712624)
  • xidlc: add go and go-http targets (2c4d4c4)
  • xidlc: add openrpc support (081a4a9)
  • xidlc: add python http generators and runtime (1cdff5a)
  • xidlc: add skip cdr codec flag (8174ae2)
  • xidlc: add typescript http server generation (1781c4a)
  • xidlc: clean rust axum warning (4222f65)
  • xidlc: clean warning (0da710a)
  • xidlc: decouple axum unary request and response transport (a1ed93b)
  • xidlc: don’t expand interface when generate openapi (a52c87c)
  • xidlc: dont’t generate ts and openapi in axum (b86dd13)
  • xidlc: generate service code by default (d03ccf6)
  • xidlc: generate typed authentication parameters and conditional constructors for Rust Axum (3aae8f6)
  • xidlc: impl cors annotation (7f6ed42)
  • xidlc: impl default for rust enum (f9868ac)
  • xidlc: impl default for rust struct (24d996f)
  • xidlc: impl stream for axum, ts and openapi (64e8344)
  • xidlc: implement rename/rename_all annotations for golang (211a128)
  • xidlc: make fmt as a feature (4ff313a)
  • xidlc: remove c and cpp codegen support (02bdecb)
  • xidlc: remove uncessary attribute (bcdb9b6)
  • xidlc: render constructor by service (a476311)
  • xidlc: render doc (c4d32e7)
  • xidlc: render doc (eab28b5)
  • xidlc: replace rust formatter with prettyplease (87e1b26)
  • xidlc: split typescript http generation (793ea44)
  • xidlc: support @rust annotation (a8f10d6)
  • xidlc: support HIR include expansion (42a715b)
  • xidlc: update format (0695679)
  • xidlc: update jinja formatter (41bf57a)
  • xidlc: update REST generators and snapshots to support cross-language BDD requirements (d8e59c3)
  • xidl: remove timestampe in header (c04c585)
  • xidl: set lints.workspace=true (2e63ba4)
  • xildc-jsonrpc: rename feature (b5e3f9a)
  • address CI failures by applying formatting and updating Go snapshots (7b8355b)
  • bdd: avoid duplicate TS server listeners (9b0ab5b)
  • bdd: avoid ephemeral port reuse (30c9a6b)
  • bdd: clean up server process groups (7669e99)
  • bdd: extend rust boilerplate startup wait (ba1a1de)
  • bdd: reserve ports before starting test servers (991d933)
  • enable subpath tags for Go modules and update internal dependencies using release-please (4a5591b)
  • fix build on docs.rs (f591ba3)
  • fix build on docs.rs (44e1efb)
  • fix cargo publish (60f576e)
  • fix err code (4c66e24)
  • fix golang tag (67737bc)
  • fix release problem (c35f9ac)
  • fix warning (f29196c)
  • formula: update xidlc.rb SHA256 checksum for v0.32.0 (3b3c71c)
  • generator: resolve clippy warnings for redundant field names in Rust Axum from_request implementation and unused variable in Go template (4b8f1c3)
  • go-http: correct path parameter pattern replacement logic (a27084c)
  • go-rest: honor client and server generation flags (f99999f)
  • go: add delegated go test targets and ci coverage (38acb67)
  • go: preserve acronyms in type and field names (d68d9a1)
  • go: update GinWriteJSONError calls in examples to match new signature (dca7e75)
  • http: support comma-separated cors annotation params (c631952)
  • http: wrap void out responses as objects (b5ef38d)
  • idl: normalize oauth scopes for fmt and pre-commit (76e3fbc)
  • jsonrpc: fix jsonrpc (ffa6aac)
  • jsonrpc: generate arc-backed service servers (0f1a2ca)
  • openrpc: fix openrpc generate (359c228)
  • parser: preserve unknown pragmas in hir (fffff6e)
  • python: fix FastAPI adapter path parameter handling and unit tests (dd9a562)
  • python: install runtime test dependencies (60446dc)
  • python: repair runtime test target (75ae2ce)
  • python: resolve FastAPI 422 error by overriding endpoint signature (b075934)
  • remove gen-hir and gen-typed-ast feature (c8a14d7)
  • rest: ensure SingleValue body shapes for text/plain are not wrapped in a JSON object in TS, Rust, Go, and Python generators (208e697)
  • rest: ensure SingleValue response bodies for text/plain are mapped to type aliases instead of structs in Rust Axum generator and fix test assertions (cf1924b)
  • rest: skip strict Accept header validation unless explicitly configured (2b16ee7)
  • rust-axum: fix template (bac9a85)
  • rust: qualify generated BTreeMap paths (6ff8293)
  • ts: resolve BDD test failures and improve REST generator stability (6c3dd99)
  • typeobject: restore generation and compilation for typeobject idl (6bc389a)
  • typo (92ed86b)
  • website: fix twcss support (7aff46d)
  • workflow: enhance release metadata resolution with version parsing (3b3c71c)
  • workflow: ensure publish-release workflow runs on all events (fd99ec7)
  • xidl-parser: support positional path in HTTP verb annotations (45f1356)
  • xidlc-examples: address clippy warning in rest_snapshots test (07b40c5)
  • xidlc: add default impls for rust unions (4b19bea)
  • xidlc: add version and git hash to generated headers (dbfce97)
  • xidlc: address clippy warnings in generator and importer (bb5bb01)
  • xidlc: correct jinja formatter block indentation (944ed1f)
  • xidlc: fix axum generate (da8c841)
  • xidlc: fix return value with sequence (0173ef3)
  • xidlc: fix wasm build (782df53)
  • xidlc: generate pointer types and correct bindings for optional Go REST parameters (a40c8b0)
  • xidlc: import referenced model schemas in iface.zod.ts (close #172) (6b1caa0)
  • xidlc: map rust any to serde_json value (7376020)
  • xidlc: move rust-axum transport rendering into template context (d31969c)
  • xidlc: resync ipc jsonrpc bindings (3287c39)
  • xidlc: serialize rust unions with real string tags (a6cb9e9)
  • xidlc: support standalone JSON Schema and in openapi import (6ea0946)
  • xidlc: use item-level allow attrs in rust output (906149e)
  • xidl: fix multi interface in same file (02fe850)
  • xidl: fix package name (a406176)
  • go-rest: honor client and server generation flags (f99999f)
  • xidl-go-codex: compatible with standard json (89b6245)
  • enable subpath tags for Go modules and update internal dependencies using release-please (4a5591b)
  • unify golang versions in release-please and remove xidlc-examples from tracking (d900fef)
  • http: implement raw text serialization for primitive types and update BDD tests (a72654f)
  • http: standardize error response format to {code, msg} and add BDD bad path tests (a7cc8d3)
  • bdd: avoid duplicate TS server listeners (9b0ab5b)
  • bdd: avoid ephemeral port reuse (30c9a6b)
  • bdd: clean up server process groups (7669e99)
  • bdd: extend rust boilerplate startup wait (ba1a1de)
  • bdd: reserve ports before starting test servers (991d933)
  • generator: resolve clippy warnings for redundant field names in Rust Axum from_request implementation and unused variable in Go template (4b8f1c3)
  • go: update GinWriteJSONError calls in examples to match new signature (dca7e75)
  • python: install runtime test dependencies (60446dc)
  • python: repair runtime test target (75ae2ce)
  • rest: ensure SingleValue body shapes for text/plain are not wrapped in a JSON object in TS, Rust, Go, and Python generators (208e697)
  • rest: ensure SingleValue response bodies for text/plain are mapped to type aliases instead of structs in Rust Axum generator and fix test assertions (cf1924b)
  • xidlc: update REST generators and snapshots to support cross-language BDD requirements (d8e59c3)
  • address CI failures by applying formatting and updating Go snapshots (7b8355b)
  • ts: resolve BDD test failures and improve REST generator stability (6c3dd99)
  • typescript: migrate to xidl-typescript-codec for metadata-aware serialization (#178) (3c7b082)
  • rename: rename typescript-json to typescript-codec and go-json to go-codec (adb9880)
  • typescript: add typescript-xidl-json library for metadata-driven serialization (48f0327)
  • typescript: rename package to xidl-typescript-json (9ed12ff)
  • golang: add xidl-go-json reflection-based library (c8df2b2)
  • golang: support catch-all map and any flatten fields in xidl-go-json (1fa0619)
  • golang: support flatten tag in xidl-go-json (d8f428d)
  • golang: use xidl-go-json codec in go-rest and emit xjson tags in xidlc (772f7ff)
  • xidl-go-json: add more complex flatten rule (0c0385b)
  • website: add Google Analytics integration via environment variable (f850c8e)
  • xidlc: import referenced model schemas in iface.zod.ts (close #172) (6b1caa0)
  • python: fix FastAPI adapter path parameter handling and unit tests (dd9a562)
  • python: resolve FastAPI 422 error by overriding endpoint signature (b075934)
  • xidl-parser: support positional path in HTTP verb annotations (45f1356)
  • xidlc: support standalone JSON Schema and in openapi import (6ea0946)
  • gen: change default openapi filename to openapi_{filename}.json (10c95c3)
  • xidlc: add version and git hash to generated headers (dbfce97)
  • add xidl-api-github and openapi importer (d0475ba)
  • rust-axum: implement reachability analysis and conditional generation (d22c08d)
  • xidlc: address clippy warnings in generator and importer (bb5bb01)
  • add xidl-api-discord (c4cb195)
  • add xidl-apis-reddit (5274a9c)
  • keycloak: update keycloak metadata (795e85d)
  • xidlc: generate typed authentication parameters and conditional constructors for Rust Axum (3aae8f6)
  • xidlc: generate pointer types and correct bindings for optional Go REST parameters (a40c8b0)
  • go: add support for @cors annotation (253ce87)
  • go: migrate go-rest generator from net/http to gin (d682fc9)
  • xidlc: remove uncessary attribute (bcdb9b6)
  • xidl: remove timestampe in header (c04c585)
  • typeobject: restore generation and compilation for typeobject idl (6bc389a)
  • add default Rust derives for struct and enum (b25434b)
  • standardize Default trait and improve annotation support for all Rust types (491d57e)
  • docs: translate REST and RFC documentation to English (10b3187)
  • add @skip annotation to support skipping fields during serialization (7cbf6c8)
  • xidlc: don’t expand interface when generate openapi (a52c87c)
  • xidl-parser, xidlc: add rename/serialize_name/deserialize_name/rename_all annotations (5827409)
  • xidlc: implement rename/rename_all annotations for golang (211a128)
  • http: support comma-separated cors annotation params (c631952)
  • xidlc: impl cors annotation (7f6ed42)
  • rest-hir: implement enriched HIR mapping and migrate all generators (1919bf5)
  • xidlc: clean rust axum warning (4222f65)
  • xidlc: clean warning (0da710a)
  • rust-gen: add —mock flag to generate mockall traits (bb04fea)
  • rust-gen: add support for recursive union types (cbd0148)
  • xidlc-examples: address clippy warning in rest_snapshots test (07b40c5)
  • xidl-parser: add recursive type semantic analysis (905dc4a)
  • xidl-build: expose more option (aeb035b)
  • jsonrpc: generate arc-backed service servers (0f1a2ca)
  • website: fix twcss support (7aff46d)
  • xidlc: serialize rust unions with real string tags (a6cb9e9)
  • xidlc: add default impls for rust unions (4b19bea)
  • xidlc: use item-level allow attrs in rust output (906149e)
  • xidlc: add typescript http server generation (1781c4a)
  • xidlc: move rust-axum transport rendering into template context (d31969c)
  • xidlc: split typescript http generation (793ea44)
  • jsonrpc: unify client transport around stream (4eecedc)
  • xidlc: resync ipc jsonrpc bindings (3287c39)
  • xidl: fix multi interface in same file (02fe850)
  • xidlc: fix return value with sequence (0173ef3)
  • rust-axum: add support for text/plain mime type (0fdd2d4)
  • reorganization features (e462694)
  • xidlc: decouple axum unary request and response transport (a1ed93b)
  • xidlc: render constructor by service (a476311)
  • xidlc: update jinja formatter (41bf57a)
  • bitmask: support bitbound (270ca60)
  • hir: flatten constexpr (79934b4)
  • xidl-parser: parse hir IntegerSign and IntegerBoolean (1029226)
  • xidl-parser: parse IntegerLiteral (e744d1a)
  • parser: preserve unknown pragmas in hir (fffff6e)
  • xidlc: impl default for rust struct (24d996f)
  • xidlc: impl default for rust enum (f9868ac)
  • xidlc: replace rust formatter with prettyplease (87e1b26)
  • skills: add code-style validation skill (9422b40)
  • xidlc: add skip cdr codec flag (8174ae2)
  • xidlc: correct jinja formatter block indentation (944ed1f)
  • add @cookie support for http generators (50c005b)
  • add @http(rename) for field serialization (d7cb3c8)
  • add @name field rename (bef6497)
  • add annotation (ea21e45)
  • add bitmask, typedec_dcl and etc (728bdb6)
  • add CD workflow and improve release automation (755d4be)
  • add debug (8437275)
  • add doc comment to annotation (bb1e191)
  • add docusaurus (72209dc)
  • add hir (0a02a17)
  • add Homebrew formula and improve Windows package support (4ad1161)
  • add http hir layer (0f3a307)
  • add hy2 (b1c0100)
  • add idlc (1f1aab4)
  • add interface (252651a)
  • add more support for struct (c9c21b9)
  • add more test (4426f8d)
  • add msgpack support (bc5876c)
  • Add OpenAPI 3.2 HTTP stream support (7d285d6)
  • add playground (b8663e7)
  • add typeobject (fab7a49)
  • add typescript support, fix code gen (5d65d11)
  • add union and enum (1a29dd4)
  • add xidl-build (01dfe3e)
  • add xidl-rust-axum (2b40482)
  • add xidl-xcdr (4f0394c)
  • add xidlc-example (5ae00fb)
  • align unary http and http security mapping (c0dad07)
  • apply @name to rust struct fields (ebe42f0)
  • axu,: impl basic-auth (43ecad3)
  • axum: allow skip_client or skip_server (6010a45)
  • axum: impl auth for client (9612ce5)
  • axum: impl http_bearer (275c165)
  • axum: render reqwest error by debug (6b6908f)
  • axum: support pluggable http body codecs (f2a8cdd)
  • axum: update attribute generate (1961984)
  • axum: update axum (e7aef77)
  • axum: update axum by http (00b3743)
  • bitfield: support bitfield with fields (ed00dde)
  • bump reqwest to 0.13.2 (c15dff2)
  • bump tree-sitter-idl to 3.15.0 (f2617c8)
  • bump tree-sitter-idl to 3.16.0 and add annotation support for param_dcl (60e19ac)
  • cargo: strip file for release (20c5992)
  • cli: rename fmt language (98084f2)
  • complete const_dcl (f8d56d5)
  • complete http stream and jsonrpc stream (41373f6)
  • const: impl const (6493166)
  • const: support socped name (65cdae2)
  • diagnostic: refactor code (cb97ff1)
  • first commit (c37354d)
  • fmt: donot allow format error when test (6e71122)
  • git: add Cargo.lock (87b3497)
  • go-rest: complete HTTP RFC support (f9f7896)
  • hir: add const and interface mappings (3a026c7)
  • hir: add field_id (2873091)
  • hir: add more implement (8018bd2)
  • hir: add template type specs (7ae9a09)
  • hir: add union and bitset conversions (eb3d1e1)
  • hir: support interface (42371ca)
  • hir: types don’t relay on typed_ast (06e760a)
  • http: add @header support (d01783a)
  • http: add body and flatten annotations (8753d92)
  • http: document the in, out and inout (70c2d1b)
  • idlc: add bitmask, bitset and union (4b52183)
  • idlc: add rust module support (07680b0)
  • idlc: add support for more serialize format (0d92a56)
  • idlc: better serialize (f15a2c8)
  • impl some idlc (cf5407b)
  • jsonpc: add tcp and inproc support (e6c7b93)
  • jsonrpc: add example (fad7c8b)
  • jsonrpc: add ipc transport for plugins (5d9cfdb)
  • jsonrpc: add quic support (c07e660)
  • jsonrpc: add ws, wss, tls support (fc98fdc)
  • jsonrpc: expose bound server endpoint (a933984)
  • jsonrpc: impl stream for jsonrpc (df85fe5)
  • jsonrpc: make jsonrpc tokio as optional (17e1227)
  • jsonrpc: refactor code (81f7ec8)
  • jsonrpc: update jsonrpc (6528364)
  • jsonrpc: update jsonrpc (812ed3e)
  • jsonrpc: update rust_jsonrpc (66f9448)
  • jsonrpc: using async_trait (f961489)
  • jsonrpc: using enum instead i64 (22fcd82)
  • make build faster (908a6d7)
  • make it works (faff2bc)
  • openapi: auto select openapi version (6aad440)
  • openapi: support progma xidlc service (649f542)
  • openapi: unify return code (609dc5a)
  • parse some base-types (9c60a96)
  • parser: add serialize, deserialize for typed_ast (2e412b0)
  • parser: handle error node (dff08b8)
  • parser: support extend_annonation (af73f64)
  • pass the first test (fa634bc)
  • playground: add format (49c35e8)
  • playground: add openapi and openrpc (e68971d)
  • playground: add share button (541770b)
  • playground: support share code (1202df5)
  • playground: update playground (3b2e729)
  • pre-commit: support pre-commit (a82ca67)
  • remove playground (bae5e45)
  • rust-axum: add more error method (63c0c15)
  • rust-axum: add serve_with_listener (a3bdcbc)
  • rust-axum: impl bidi_stream (9b1f1b8)
  • rust-axum: make error as const (fc5146b)
  • rust-axum: support axum (09c3522)
  • rust-jsonrpc: add conditional compilation for unsupported platforms (a27084c)
  • rust-jsonrpc: optimize bidirectional method matching (a27084c)
  • rust: bumpd rust to 1.92 (66d8010)
  • rust: remove typeobject (e43969c)
  • rust: support @derive (5992faf)
  • scoped_name: handle is_root (58a7bcb)
  • stream: using writer on the client_side (9dc3d1b)
  • support @name on enum members (909595f)
  • support #progma xidlc package and #progma xidlc version (fa3d418)
  • support float (49e42c5)
  • support more type (5c42ffc)
  • support more type (686e0bc)
  • support more type (e16119c)
  • support query param (bd818c4)
  • ts: generate interface for ts (0e0ae3a)
  • typed_ast: expand corpus coverage (4236784)
  • union: add union member support (eb013cb)
  • using underscore instead of - in annotation (01e53bf)
  • workflow: add dynamic release context resolution and manual dispatch support (f9d0d24)
  • x (1db79eb)
  • xcdr: add delimited cdr (521219f)
  • xcdr: add plain_cdr2 (491c4cc)
  • xcdr: add plain-cdr (ef5a65b)
  • xcdr: add plcdr (7084e64)
  • xcdr: add plcdr2 (4bd18f5)
  • xcdr: add xcdr-plcdr (a5f03ed)
  • xcdr: better ffi (5e5e301)
  • xcdr: calc EMHEADER (766df12)
  • xcdr: reimpl xcdr (48c063a)
  • xidl-build: add with_ prefix for all method (27979da)
  • xidl-build: allow set openapi and openrpc output file name (59eb939)
  • xidl-rust-axum: make reqwest as a optional dep (743d5ad)
  • xidl-rust-axum: update error model (5712624)
  • xidl: add more methods (ddd54f2)
  • xidl: add parser attribute (73ef095)
  • xidlc: add artifact (139031e)
  • xidlc: add code highlight (417f3ef)
  • xidlc: add cpp formatter (f495752)
  • xidlc: add cpp serialize (274cb44)
  • xidlc: add deser code gen (fe2920a)
  • xidlc: add diagnosic module (c78463a)
  • xidlc: add dry-run (529292f)
  • xidlc: add file header (19cf730)
  • xidlc: add format (28d55e4)
  • xidlc: add get_engine_version method (567986d)
  • xidlc: add go and go-rest targets (2c4d4c4)
  • xidlc: add inplace for format (9b08504)
  • xidlc: add interface support (7899205)
  • xidlc: add is_optional to member (bbc7ed2)
  • xidlc: add jinja formatter (8808e6e)
  • xidlc: add jsonrpc_full (f2fe6b7)
  • xidlc: add log (a52b475)
  • xidlc: add more diagnostic (f49b13e)
  • xidlc: add openrpc support (081a4a9)
  • xidlc: add python http generators and runtime (1cdff5a)
  • xidlc: add rust format filter (25bff71)
  • xidlc: add rust_jsonrpc (b445719)
  • xidlc: add spec template (a85b656)
  • xidlc: add support for @optional (85a75dd)
  • xidlc: add support for rust (0bafa1b)
  • xidlc: add typed_ast_gen (a630d38)
  • xidlc: add typescript formatter (838a3ce)
  • xidlc: align with rfc (368f742)
  • xidlc: allow generate hir (7af7d76)
  • xidlc: allow skip serialize and deserialize in rust (b31a956)
  • xidlc: better attribute (b19d093)
  • xidlc: better cli (ab3e81d)
  • xidlc: better diagnosic (5953bfd)
  • xidlc: better support for rust (10fd91b)
  • xidlc: diagnostic support filename (b94d430)
  • xidlc: dont’t generate ts and openapi in axum (b86dd13)
  • xidlc: eat the json_rpc food (9e91e24)
  • xidlc: generate service code by default (d03ccf6)
  • xidlc: impl stream for axum, ts and openapi (64e8344)
  • xidlc: integrated highlighting into diagnostics (46abbea)
  • xidlc: make fmt as a feature (4ff313a)
  • xidlc: make openapi as a single language (6a6f2a1)
  • xidlc: make rust union safe (282f494)
  • xidlc: panic when formate in test (577c900)
  • xidlc: print help if non file is provided (b6c6e8f)
  • xidlc: read FINAL and APPENDABLE and etc (cbb79ee)
  • xidlc: refactor cli fmt (f41ebe7)
  • xidlc: remove axum nested object (7c8262b)
  • xidlc: remove c and cpp codegen support (02bdecb)
  • xidlc: remove rust module attribute (11cc7bc)
  • xidlc: render doc (c4d32e7)
  • xidlc: render doc (eab28b5)
  • xidlc: rust enum support serialize (eb34505)
  • xidlc: short cmdline (8961f47)
  • xidlc: support @rust annotation (a8f10d6)
  • xidlc: support cpp (46a2436)
  • xidlc: support HIR include expansion (42a715b)
  • xidlc: switch to async (1104255)
  • xidlc: update (f7cbdbc)
  • xidlc: update axum and ts by http rfc (8f1fcd7)
  • xidlc: update format (0695679)
  • xidlc: update rust code (2cd4429)
  • xidlc: update template (85ef6a1)
  • xidlc: using full typepath in rust (9b647a9)
  • xidlc: using mempipe for builtin language (e37956e)
  • xidlc: using rpc (5bd242e)
  • xidlc: using the enable but not disable (8be7465)
  • xidl: generate file.rs instead mod.rs (4e6eee7)
  • xidl: set lints.workspace=true (2e63ba4)
  • xidl: split into two files (1f7cc2f)
  • xidl: support catch all path (96a6540)
  • xidl: support template type (3e27c1a)
  • xidl: update ts by http (71a388b)
  • xildc-jsonrpc: rename feature (b5e3f9a)
  • examples: fix warnings (1cc2b66)
  • fix build problem (1aede36)
  • fix cargo publish (60f576e)
  • fix release problem (c35f9ac)
  • fix some error (9b25de5)
  • fix warning (f29196c)
  • fmt: fix formate problem (cdaaa6a)
  • formula: update xidlc.rb SHA256 checksum for v0.32.0 (3b3c71c)
  • go-rest: correct path parameter pattern replacement logic (a27084c)
  • go: add delegated go test targets and ci coverage (38acb67)
  • http: wrap void out responses as objects (b5ef38d)
  • idlc: fix rust gen (c908ce8)
  • idlc: rename idlc to xidlc (1139abe)
  • idl: normalize oauth scopes for fmt and pre-commit (76e3fbc)
  • jsonrpc: fix jsonrpc (ffa6aac)
  • openrpc: fix openrpc generate (359c228)
  • remove gen-hir and gen-typed-ast feature (c8a14d7)
  • rust-axum: fix generate (6ddc701)
  • rust-axum: fix template (bac9a85)
  • rust-wasm: remove openssl dep (76afac8)
  • rust: qualify generated BTreeMap paths (6ff8293)
  • scoped_name: rename identifier to vec (6eedc2e)
  • typed_ast: parse attr raises declarator (2398cd4)
  • typo (92ed86b)
  • wasm: fix xidlc on wasm (a5805b1)
  • workflow: enhance release metadata resolution with version parsing (3b3c71c)
  • workflow: ensure publish-release workflow runs on all events (fd99ec7)
  • xidl-build: fix method name (87509cf)
  • xidlc: fix axum generate (da8c841)
  • xidlc: fix block for wasm (2e0300d)
  • xidlc: fix build on windows (26f39a6)
  • xidlc: fix c/cpp generate (878f460)
  • xidlc: fix rust crate name (90bc773)
  • xidlc: fix rust type render (30b4d09)
  • xidlc: fix ts fetch (e7d31df)
  • xidlc: fix wasm build (782df53)
  • xidlc: fix wasm build (16c4790)
  • xidlc: map rust any to serde_json value (7376020)
  • add http hir layer (0f3a307)
  • http: add body and flatten annotations (8753d92)
  • http: wrap void out responses as objects (b5ef38d)
  • remove gen-hir and gen-typed-ast feature (c8a14d7)
  • rust-axum: fix template (bac9a85)
  • rust: qualify generated BTreeMap paths (6ff8293)
  • xidlc: add python http generators and runtime (1cdff5a)
  • xildc-jsonrpc: rename feature (b5e3f9a)
  • workflow: ensure publish-release workflow runs on all events (fd99ec7)
  • add CD workflow and improve release automation (755d4be)
  • add Homebrew formula and improve Windows package support (4ad1161)
  • rust-jsonrpc: add conditional compilation for unsupported platforms (a27084c)
  • rust-jsonrpc: optimize bidirectional method matching (a27084c)
  • workflow: add dynamic release context resolution and manual dispatch support (f9d0d24)
  • formula: update xidlc.rb SHA256 checksum for v0.32.0 (3b3c71c)
  • go-rest: correct path parameter pattern replacement logic (a27084c)
  • workflow: enhance release metadata resolution with version parsing (3b3c71c)
  • go-rest: complete HTTP RFC support (f9f7896)
  • pre-commit: support pre-commit (a82ca67)
  • xidlc: add go and go-rest targets (2c4d4c4)
  • go: add delegated go test targets and ci coverage (38acb67)
  • idl: normalize oauth scopes for fmt and pre-commit (76e3fbc)
  • xidlc: make fmt as a feature (4ff313a)
  • xidl-rust-axum: make reqwest as a optional dep (743d5ad)
  • axum: impl auth for client (9612ce5)
  • axu,: impl basic-auth (43ecad3)
  • axum: update attribute generate (1961984)
  • using underscore instead of - in annotation (01e53bf)
  • xidl: set lints.workspace=true (2e63ba4)
  • openapi: auto select openapi version (6aad440)
  • Add OpenAPI 3.2 HTTP stream support (7d285d6)
  • align unary http and http security mapping (c0dad07)
  • jsonrpc: add ipc transport for plugins (5d9cfdb)
  • jsonrpc: expose bound server endpoint (a933984)
  • xidlc: map rust any to serde_json value (7376020)
  • axum: render reqwest error by debug (6b6908f)
  • remove playground (bae5e45)
  • xidlc: dont’t generate ts and openapi in axum (b86dd13)
  • xidlc: generate service code by default (d03ccf6)
  • ts: generate interface for ts (0e0ae3a)
  • openapi: support pragma xidlc service (649f542)
  • playground: add openapi and openrpc (e68971d)
  • xidl-rust-axum: update error model (5712624)
  • axum: update axum by http (00b3743)
  • bump tree-sitter-idl to 3.16.0 and add annotation support for param_dcl (60e19ac)
  • complete http stream and jsonrpc stream (41373f6)
  • http: document the in, out and inout (70c2d1b)
  • jsonpc: add tcp and inproc support (e6c7b93)
  • jsonrpc: add quic support (c07e660)
  • jsonrpc: add ws, wss, tls support (fc98fdc)
  • jsonrpc: impl stream for jsonrpc (df85fe5)
  • jsonrpc: update rust_jsonrpc (66f9448)
  • openapi: unify return code (609dc5a)
  • rust-axum: impl bidi_stream (9b1f1b8)
  • stream: using writer on the client_side (9dc3d1b)
  • support query param (bd818c4)
  • xidl-build: allow set openapi and openrpc output file name (59eb939)
  • xidlc: add is_optional to member (bbc7ed2)
  • xidlc: add openrpc support (081a4a9)
  • xidlc: add support for @optional (85a75dd)
  • xidlc: align with rfc (368f742)
  • xidlc: impl stream for axum, ts and openapi (64e8344)
  • xidlc: remove axum nested object (7c8262b)
  • xidlc: update axum and ts by http rfc (8f1fcd7)
  • xidl: support catch all path (96a6540)
  • xidl: update ts by http (71a388b)
  • xidlc: rust enum support serialize (eb34505)
  • bump tree-sitter-idl to 3.15.0 (f2617c8)
  • xidl: support template type (3e27c1a)
  • rust-axum: add serve_with_listener (a3bdcbc)
  • rust-axum: make error as const (fc5146b)
  • rust-axum: add more error method (63c0c15)
  • xidl-build: add with_ prefix for all method (27979da)
  • xidlc: make openapi as a single language (6a6f2a1)
  • xidl-build: fix method name (87509cf)
  • add annotation (ea21e45)
  • add bitmask, typedec_dcl and etc (728bdb6)
  • add debug (8437275)
  • add docusaurus (72209dc)
  • add hir (0a02a17)
  • add idlc (1f1aab4)
  • add interface (252651a)
  • add more support for struct (c9c21b9)
  • add more test (4426f8d)
  • add playground (b8663e7)
  • add typeobject (fab7a49)
  • add typescript support, fix code gen (5d65d11)
  • add union and enum (1a29dd4)
  • add xidl-build (01dfe3e)
  • add xidl-rust-axum (2b40482)
  • add xidl-xcdr (4f0394c)
  • add xidlc-example (5ae00fb)
  • axum: allow skip_client or skip_server (6010a45)
  • axum: update axum (e7aef77)
  • bitfield: support bitfield with fields (ed00dde)
  • bump reqwest to 0.13.2 (c15dff2)
  • cargo: strip file for release (20c5992)
  • cli: rename fmt language (98084f2)
  • complete const_dcl (f8d56d5)
  • const: impl const (6493166)
  • const: support socped name (65cdae2)
  • diagnostic: refactor code (cb97ff1)
  • first commit (c37354d)
  • fmt: donot allow format error when test (6e71122)
  • hir: add const and interface mappings (3a026c7)
  • hir: add field_id (2873091)
  • hir: add more implement (8018bd2)
  • hir: add template type specs (7ae9a09)
  • hir: add union and bitset conversions (eb3d1e1)
  • hir: support interface (42371ca)
  • hir: types don’t relay on typed_ast (06e760a)
  • idlc: add bitmask, bitset and union (4b52183)
  • idlc: add rust module support (07680b0)
  • idlc: add support for more serialize format (0d92a56)
  • idlc: better serialize (f15a2c8)
  • impl some idlc (cf5407b)
  • jsonrpc: add example (fad7c8b)
  • jsonrpc: make jsonrpc tokio as optional (17e1227)
  • jsonrpc: refactor code (81f7ec8)
  • jsonrpc: update jsonrpc (6528364)
  • jsonrpc: update jsonrpc (812ed3e)
  • jsonrpc: using async_trait (f961489)
  • jsonrpc: using enum instead i64 (22fcd82)
  • make it works (faff2bc)
  • parse some base-types (9c60a96)
  • parser: add serialize, deserialize for typed_ast (2e412b0)
  • parser: handle error node (dff08b8)
  • parser: support extend_annonation (af73f64)
  • pass the first test (fa634bc)
  • playground: add format (49c35e8)
  • playground: add share button (541770b)
  • playground: support share code (1202df5)
  • playground: update playground (3b2e729)
  • rust-axum: support axum (09c3522)
  • rust: bumpd rust to 1.92 (66d8010)
  • rust: remove typeobject (e43969c)
  • rust: support @derive (5992faf)
  • scoped_name: handle is_root (58a7bcb)
  • support #pragma xidlc package and #pragma xidlc version (fa3d418)
  • support float (49e42c5)
  • support more type (5c42ffc)
  • support more type (686e0bc)
  • support more type (e16119c)
  • typed_ast: expand corpus coverage (4236784)
  • union: add union member support (eb013cb)
  • x (1db79eb)
  • xcdr: add delimited cdr (521219f)
  • xcdr: add plain_cdr2 (491c4cc)
  • xcdr: add plain-cdr (ef5a65b)
  • xcdr: add plcdr (7084e64)
  • xcdr: add plcdr2 (4bd18f5)
  • xcdr: add xcdr-plcdr (a5f03ed)
  • xcdr: better ffi (5e5e301)
  • xcdr: calc EMHEADER (766df12)
  • xcdr: reimpl xcdr (48c063a)
  • xidl: add more methods (ddd54f2)
  • xidl: add parser attribute (73ef095)
  • xidlc: add artifact (139031e)
  • xidlc: add code highlight (417f3ef)
  • xidlc: add cpp formatter (f495752)
  • xidlc: add cpp serialize (274cb44)
  • xidlc: add deser code gen (fe2920a)
  • xidlc: add diagnosic module (c78463a)
  • xidlc: add dry-run (529292f)
  • xidlc: add file header (19cf730)
  • xidlc: add format (28d55e4)
  • xidlc: add get_engine_version method (567986d)
  • xidlc: add inplace for format (9b08504)
  • xidlc: add interface support (7899205)
  • xidlc: add jinja formatter (8808e6e)
  • xidlc: add jsonrpc_full (f2fe6b7)
  • xidlc: add log (a52b475)
  • xidlc: add more diagnostic (f49b13e)
  • xidlc: add rust format filter (25bff71)
  • xidlc: add rust_jsonrpc (b445719)
  • xidlc: add spec template (a85b656)
  • xidlc: add support for rust (0bafa1b)
  • xidlc: add typed_ast_gen (a630d38)
  • xidlc: add typescript formatter (838a3ce)
  • xidlc: allow generate hir (7af7d76)
  • xidlc: allow skip serialize and deserialize in rust (b31a956)
  • xidlc: better attribute (b19d093)
  • xidlc: better cli (ab3e81d)
  • xidlc: better diagnosic (5953bfd)
  • xidlc: better support for rust (10fd91b)
  • xidlc: diagnostic support filename (b94d430)
  • xidlc: eat the json_rpc food (9e91e24)
  • xidlc: integrated highlighting into diagnostics (46abbea)
  • xidlc: make rust union safe (282f494)
  • xidlc: panic when formate in test (577c900)
  • xidlc: print help if non file is provided (b6c6e8f)
  • xidlc: read FINAL and APPENDABLE and etc (cbb79ee)
  • xidlc: refactor cli fmt (f41ebe7)
  • xidlc: remove rust module attribute (11cc7bc)
  • xidlc: short cmdline (8961f47)
  • xidlc: support cpp (46a2436)
  • xidlc: switch to async (1104255)
  • xidlc: update (f7cbdbc)
  • xidlc: update rust code (2cd4429)
  • xidlc: update template (85ef6a1)
  • xidlc: using full typepath in rust (9b647a9)
  • xidlc: using mempipe for builtin language (e37956e)
  • xidlc: using rpc (5bd242e)
  • xidlc: using the enable but not disable (8be7465)
  • xidl: generate file.rs instead mod.rs (4e6eee7)
  • xidl: split into two files (1f7cc2f)
  • examples: fix warnings (1cc2b66)
  • fix build problem (1aede36)
  • fix some error (9b25de5)
  • fmt: fix formate problem (cdaaa6a)
  • idlc: fix rust gen (c908ce8)
  • idlc: rename idlc to xidlc (1139abe)
  • rust-axum: fix generate (6ddc701)
  • rust-wasm: remove openssl dep (76afac8)
  • scoped_name: rename identifier to vec (6eedc2e)
  • typed_ast: parse attr raises declarator (2398cd4)
  • wasm: fix xidlc on wasm (a5805b1)
  • xidlc: fix block for wasm (2e0300d)
  • xidlc: fix build on windows (26f39a6)
  • xidlc: fix c/cpp generate (878f460)
  • xidlc: fix rust crate name (90bc773)
  • xidlc: fix rust type render (30b4d09)
  • xidlc: fix ts fetch (e7d31df)
  • xidlc: fix wasm build (16c4790)