Releases
v0.1.0
char0n
released this
28 Sep 07:37
0.1.0 (2021-09-28)
Bug Fixes
adapters: expose nanemspace instances from adapters (e885d9e )
apidom-ls: refs #297 - bump yaml-js version (38ac243 )
apidom: add 'typeRoots' to tsconfig (80c3cf2 )
apidom: fix refract structures hydration (#227 ) (3309a70 ), closes #226
AST: compensate for inconsistent tree-sitter SyntaxNode API (8d04daa ), closes #69
asyncapi-2-1: add IBM MQ visitor mapping (04d1e43 )
asyncapi-2-1: fix parsing of Operation.message field (#561 ) (ea7fc15 ), closes #543
asyncapi: allow replace Schema for Reference in Message.payload (ae11834 ), closes #427
avoid webpack bug by changing type mapping (#282 ) (5433197 )
interpret: fix icon position to stay always in the same place (e814b87 )
lexical-analysis: fix lexical analyzer init. in browser env (fe91458 ), closes #451
missing comma in tsconfig.json (28265fb )
namespaces: fix duplicates in mixed fields visitor (725ecce )
ns-asyncapi-2-0: fix typo in specification object (3460aea ), closes #387
ns-openapi-3-1: fix bug in embedded-resources- plugin (2809390 ), closes #362
ns-openapi-3-1: fix bugs in Schema Object refracting (e9e0cd0 ), closes #337
openapi3-1-yaml: fix PathItem visitor (523a0c1 )
openapi3-1: fix problem in Paht Item object visiting (0bea447 )
OpenApi3.1: add source maps to generic Object visitors (2e1aca5 )
OpenApi3.1: disallow extensions on Reference Object (457e45d )
OpenApiVisitor: add sourcMap (bdc2da7 ), closes #48
parser: fix sync/async inconsistencies (d1c29f3 ), closes #310
playground: allow resolve and dereference in certain conditions (3ac6951 ), closes #476
playground: change initial state to empty one (a4abaf9 )
playground: close import dialog before backdrop (3c5b37c )
playground: fix display of resolve console output (fed0281 )
playground: fix paths to wasm files loaded by web worker (5b35dfe )
playground: fix transpilation of refractors (b0746fa )
playground: reset file input after using it (d5ecbfc )
reference: allow dereferencing other elements than ParseResult (0b099ee ), closes #476
reference: allow resolution on other elements than ParseResult (4d4696b ), closes #476
reference: fix bug in reference predicate logic (8b5176a )
reference: fix incorrect JSON Schema dereference in OAS 3.1 (2f1fefa ), closes #607
reference: fix resolution of Schema Object field (#525 ) (58350fe ), closes #524
reference: handle inner media types properly during resolution (d67ca7c )
reference: unwrap result after dereferencing (d4aee1e ), closes #476
yaml-1-2: add support for parsing more corner cases (7b5aff9 ), closes #290
yaml: fix YAML parsing in browsing environemnt (8168986 ), closes #232
Features
adapters: make adapters understand refractorOpts (a314eb5 )
add 1st POC of ApiDOM (7d5a241 )
add additional predicates (93e49aa )
add apidom-reference package (17bd14a )
add ArrayElement.set method to minim types (250fa70 )
add base predicates (b435155 ), closes #60
add CST to AST transformer for tree-sitter (9d3f03c ), closes #35
add extensions support to additional objects (a658668 ), closes #16
add findAtOffset function (59145fe )
add OpenApi 3.1 support (9d48576 ), closes #2
add reference related metadata to namespaces (e66cdaa )
add support for abstract references (e246112 ), closes #9
add support for AsyncAPI 2.1.0 specification (c7840c4 ), closes #461
add support for errors and missing literals (3dc5c3a ), closes #35
add support for generic JSON -> ApiDOM transformation (47998c9 )
add support for generic YAML -> ApiDOM transformation (0a1de40 )
add support for JSON comments (87c745e ), closes #4
add support for parse errors (b4392b2 ), closes #4
add support for parsing empty files (653d78a )
add support for servers field (718d15b ), closes #2
add support for worker environment (b375f57 ), closes #287
add YAML WASM support (#107 ) (a4ddf1a ), closes #1
apidom-ast: introduce async version of visit function (b627409 )
apidom-ast: introduce normalizing and merging visitors (1aa2786 )
apidom-ls: deref and definition service, various enhancements (18876a2 )
apidom-ls: initial deref service (c490e45 )
apidom-lsp: first LSP server and VS Code Client extension (20c1acf )
apidom-lsp: Standalone LSP Server, server ad e2e tests (7898578 )
apidom-ls: standard linter functions and clenup (e1dda94 )
apidom-ls: updated language service library (bcb2e81 )
apidom-monaco: apidom monaco POC (a8595b7 )
apidom: add mechanism to compute parent edges (#391 ) (4e526d4 ), closes #383
apidom: add refractor for base types (a4647a7 ), closes #368
apidom: add support for element identity via refractor plugins (#565 ) (94080db ), closes #528
apidom: add support for transforming ApiDOM into S-expressions (305e1c9 ), closes #429
apidom: embed AST nodes into parsed structures (f7e3f76 ), closes #10
apidomls initial language service (735951e )
AST: add support for directives in YAML transformer (ddd7d63 ), closes #1
AST: add support for YAML AST errors (a72f5a5 ), closes #1
AST: add YAML CST -> AST transformation for all common types (e2e1e1b ), closes #1
ast: enhance core traversal mechanism to support cycles (285e768 )
AST: incorporate missing nodes into AST (65a75b8 ), closes #35
AST: incorporate Presentation info model into YAML (18b8960 ), closes #1
AST: introduce YAML AST models and predicates (9ba4561 ), closes #1
ast: make cycle detection configurable (7569b43 )
ast: make errors and missing nodes part of AST (6142fab ), closes #35
asyncapi-2-0-0: finish refractor implementation (526fc4f )
asyncapi-2-0: add support for Schema cycles (d7d094d ), closes #427
asyncapi-2-1: add support for Channel Item dereferencing (3300cb7 ), closes #558
asyncapi-2-1: add support for Channel Item ext. resolution (e0e8895 ), closes #559
asyncapi-ns: add predicates (9a25dd2 ), closes #60
AsyncApi2.0.0-Yaml: add AsyncApi 2.0.0 adapter (3aa325a ), closes #1
AsyncApi2.0: add support for ChannelItem object (2a06d98 ), closes #67
AsyncApi2.0: add support for Channels object (a86241a ), closes #67
AsyncApi2.0: add support for MemberElement sourcemaps (e419a57 ), closes #71
AsyncApi2.0: add support for Parameters object (d468a73 )
AsyncApi2.0: add support for Server object (4e507e9 ), closes #67
AsyncApi2.0: add support for Server Variable Object (7ea19fe ), closes #67
AsyncApi2.0: add support for Servers object (bf37684 ), closes #67
AsyncApi2.0: add support for unknown values and fields (2c994af ), closes #101
AsyncAPI: add namespace for AsyncAPI specification (9e6d37a )
asyncapi: add refractor generics (be3c8d1 )
asyncapi: add traversal specific to asyncapi (6ba0f44 )
attempts of POC2 (9af4924 ), closes #7 #6 #5 #3
build proper JSON ast parser with visitor pattern support (0f65112 )
demonstrate overlay mechanism in JavaScript (d320e2f )
dereference: add initial work on external resolution (816341c )
))
embed metadata into resulting tree (04d672d )
extensions: add extensions support for info/(license|contact) (0dc34ab ), closes #16
extensions: add support for OpenApi extensions for Info (1f56875 ), closes #16 e
implement generic depth first traversal (6078ed0 )
implement plugginable architecture (499e3bd ), closes #20
implement recursive search algorithm (#80 ) (db3e146 ), closes #77
implement YAML CST to AST transformer (8a84320 ), closes #1
introduce namespace refractor (c75dc8a )
introduce our own AST layer (c3c137e ), closes #35
metadata: add conventions to append metadata to ApiDOM tree (#78 ) (91fd38f ), closes #76
ns-asyncapi-2-0: add accessors to Schema Element (906b317 ), closes #424
ns-asyncapi-2-0: add components/parameters support (f9a7545 ), closes #304
ns-asyncapi-2-0: add elements for all Binding Objects (7c97c89 ), closes #387
ns-asyncapi-2-0: add full support for AsyncApi2_0 Object (d971cb9 ), closes #387
ns-asyncapi-2-0: add full support for ChannelBindings Object (fa48929 ), closes #387
ns-asyncapi-2-0: add full support for Components Object (6c7cd91 ), closes #387
ns-asyncapi-2-0: add full support for Operation Object (d1f1d72 ), closes #387
ns-asyncapi-2-0: add full support for Schema Object (44c3da6 ), closes #424
ns-asyncapi-2-0: add full support for ServerBindings Object (fc1a4d6 ), closes #387
ns-asyncapi-2-0: add metadata to Server.url field (a1ef9ff )
ns-asyncapi-2-0: add mqtt5 binding elements (a445b37 ), closes #387
ns-asyncapi-2-0: add support for all remaining binding objects (67b239c ), closes #387
ns-asyncapi-2-0: add support for AMQP 0.9.1 Server Binding Obj (51ef9eb ), closes #387
ns-asyncapi-2-0: add support for AMQP 1.0 bindings (91f8dbd ), closes #387
ns-asyncapi-2-0: add support for AMQP Channel Binding Object (8d38adc ), closes #387
ns-asyncapi-2-0: add support for AMQP Message Binding Object (698c1e6 ), closes #387
ns-asyncapi-2-0: add support for AMQP Operation Binding Object (6104684 ), closes #387
ns-asyncapi-2-0: add support for CorrelationID Object (c3c5e3c ), closes #387
ns-asyncapi-2-0: add support for DefaultContentType Object (96856f9 ), closes #387
ns-asyncapi-2-0: add support for ExternalDocs Object (5a01768 ), closes #387
ns-asyncapi-2-0: add support for HTTP Channel Bidning Obj (f67dabd ), closes #387
ns-asyncapi-2-0: add support for HTTP Message Binding Object (b5a10e2 ), closes #387
ns-asyncapi-2-0: add support for HTTP Operation Binding Object (1813f04 ), closes #387
ns-asyncapi-2-0: add support for HTTP Server Binding Obj (57b9213 ), closes #387
ns-asyncapi-2-0: add support for Kafka Channel Obj (4006f15 ), closes #387
ns-asyncapi-2-0: add support for Kafka Message Binding Object (51d79ae ), closes #387
ns-asyncapi-2-0: add support for Kafka Op. Binding Object (4b82b14 ), closes #387
ns-asyncapi-2-0: add support for Kafka Server Binding (a62e76c ), closes #387
ns-asyncapi-2-0: add support for Message Object (3b33f1b ), closes #387
ns-asyncapi-2-0: add support for Message Trait Object (500181e ), closes #387
ns-asyncapi-2-0: add support for MessageBindings Object (c8a5c63 ), closes #387
ns-asyncapi-2-0: add support for MQTT Channel Binding Obj (fcf8300 ), closes #387
ns-asyncapi-2-0: add support for MQTT Message Binding Object (62033ba ), closes #387
ns-asyncapi-2-0: add support for MQTT Operation Binding Object (f11bc26 ), closes #387
ns-asyncapi-2-0: add support for MQTT Server Binding Object (1a41383 ), closes #387
ns-asyncapi-2-0: add support for OAuthFlow Object (54949fa ), closes #387
ns-asyncapi-2-0: add support for OAuthFlows Object (f759bb5 ), closes #387
ns-asyncapi-2-0: add support for OperationBindings Object (e5500eb ), closes #387
ns-asyncapi-2-0: add support for OperationTrait Object (8e72347 ), closes #387
ns-asyncapi-2-0: add support for Security Scheme Object (b706269 ), closes #387
ns-asyncapi-2-0: add support for Tag Object (d31f532 ), closes #387
ns-asyncapi-2-0: add support for Tags Object (e25d704 ), closes #387
ns-asyncapi-2-0: add support for WS Message Binding Obj (43f0cb7 ), closes #387
ns-asyncapi-2-0: add support for WS Operation Binding Obj (c194516 ), closes #387
ns-asyncapi-2-0: add support for WS Operation Binding Object (e7bc510 ), closes #387
ns-asyncapi-2-0: add support for WS Server Binding Obj (148aaa5 ), closes #387
ns-asyncapi-2-0: complete key mapping for namespace visiting (364ad68 )
ns-asyncapi-2-0: introduce plugginable refracting (#278 ) (32cd470 )
ns-asyncapi-2: add reference metadata (808073f )
ns-openapi-3-1: add Contents of String-Encoded Data vocabulary (88cd7e1 ), closes #337
ns-openapi-3-1: add additional metadata to outside context objs (1bc0d14 ), closes #450
ns-openapi-3-1: add all possible keywords for Schema element (c1237b1 ), closes #337
ns-openapi-3-1: add Applicator vocabulary to Schema Object (78173c4 ), closes #337
ns-openapi-3-1: add Basic Meta-Data vocabulary to Schema Object (249c4f8 ), closes #337
ns-openapi-3-1: add Core vocabulary to Schema Object (fac8af3 ), closes #337
ns-openapi-3-1: add Discriminator Object (#342 ) (987f755 ), closes #337
ns-openapi-3-1: add Encoding Object (56b3b79 ), closes #386
ns-openapi-3-1: add Example Object (382fccf ), closes #386
ns-openapi-3-1: add meta about HeaderElement name (f54712d ), closes #444
ns-openapi-3-1: add meta about http status code to Response (8d80c7e ), closes #444
ns-openapi-3-1: add metadata to Server.url field (fe4e371 )
ns-openapi-3-1: add OAS vocabulary to Schema Object (1506602 ), closes #337
ns-openapi-3-1: add reference metadata (5ab586e )
ns-openapi-3-1: add Semantic Content vocabulary to Schema (ed8535a ), closes #337
ns-openapi-3-1: add support for Boolean JSON Schemas (3fc340f )
ns-openapi-3-1: add support for Header Object (8cfef80 )
ns-openapi-3-1: add support for JSON Schema Dialect (15e3449 ), closes #339
ns-openapi-3-1: add support for Link Object (1007315 )
ns-openapi-3-1: add support for OAuth Flow Object (b53fa53 )
ns-openapi-3-1: add support for OAuth Flows Object (8cd324c )
ns-openapi-3-1: add support for Security Scheme Object (5bb977e )
ns-openapi-3-1: add support for Tag Object (e9c1f11 )
ns-openapi-3-1: add support for XML Object (bbddb3e ), closes #337
ns-openapi-3-1: add tests using dehydrated ApiDOM snapshots (b60353a ), closes #438 #360
ns-openapi-3-1: add Unevaluated vocabulary to Schema Object (4ba72e5 ), closes #337
ns-openapi-3-1: add Validation vocabulary to Schema Object (55a98ce ), closes #337
ns-openapi-3-1: complete key mapping for namespace visiting (#274 ) (0a2ef19 )
ns-openapi-3-1: finish Calback Object (b11a5c8 ), closes #386
ns-openapi-3-1: finish Components Object (e840834 ), closes #386
ns-openapi-3-1: finish Media TYpe Object (57de422 ), closes #386
ns-openapi-3-1: finish OpenAPI Object (adeacff ), closes #386
ns-openapi-3-1: finish Request Body Object (12a21fd ), closes #386
ns-openapi-3-1: implement refractor plugin for inheritance (9171db9 ), closes #362
ns-openapi-3-1: implement refractor plugin for $id inheritance (e7bd45a ), closes #363
ns-openapi-3-1: introduce plugginable refracting (dc311e9 )
OAS ns: add support for response->content->mediaType-schema (7277139 )
openapi-3-1: finish refractor implementation (987ddc1 )
openapi-3.1-adapter: add support for browser build fragments (30782a0 ), closes #35
openapi-ns: add predicates (46a2161 ), closes #60
OpenApi3.1-Json: add support for Parameter and Reference Object (a4c5525 )
OpenApi3.1-Yaml: add support for additional objects (5479c92 ), closes #1
OpenApi3.1-Yaml: add support for Components and Schema (ef44ceb ), closes #1
OpenApi3.1-Yaml: add support for empty pair empty value (eef46e8 ), closes #1
OpenApi3.1-Yaml: add support for generic visitors (7dce6f5 ), closes #1
OpenApi3.1-Yaml: add support for Info, License and Contact (b4161b6 ), closes #1
OpenApi3.1-Yaml: add support for OpenApi.security field (7065807 ), closes #1
OpenApi3.1-Yaml: add support for Parameter and Reference Object (ee754f6 )
OpenApi3.1-Yaml: add support for Responses and Response (3a6667a ), closes #1
OpenApi3.1-Yaml: add support for Server and ServerVariable (51de6e4 ), closes #1
OpenApi3.1-Yaml: add support for stream comments (b34e0ae ), closes #1
OpenApi3.1-Yaml: add support for streams (#114 ) (29260c5 ), closes #1
OpenApi3.1: add additional metadata to Operation (4f3684b ), closes #66
OpenApi3.1: add fixed and mixed fields generic visitors (666ba12 ), closes #91
OpenApi3.1: add support for additional fields to Operation (4b2452a ), closes #66
OpenApi3.1: add support for additional fields to Operation (#88 ) (e69b47a ), closes #66
OpenApi3.1: add support for MemberElement sourcemaps (cd569e0 ), closes #71
OpenApi3.1: add support for Paths and PathItem objects (#68 ) (de2cf3e ), closes #66
OpenApi3.1: add support for unknown object fields (cc0400e ), closes #101
OpenApi3.1: add support for unknown values (90dce03 ), closes #101
OpenApi3.1: all support for all Operation fields (21dcbcc ), closes #66
parser: add AsyncAPI 2.0 adapter (#57 ) (2535860 )
parser: add AsyncAPI 2.0.0 adapter implementation (#58 ) (c7cb963 )
parser: introduce API for finding namespace (7650220 ), closes #234
PathItemObject: implement all properties (9f9407c ), closes #66
playground: add multiple enhancements (82b54d0 )
playground: add non working resolve integration (ad13897 )
playground: add s-expression and value interpretations (99a1f36 ), closes #476
playground: add support for AsyncAPI 2.1 (3565989 ), closes #461
playground: add support for injectable interpreter (d79270c )
playground: enhance dereferencing with interpreter options (2c94c27 ), closes #476
playground: integrate dereference (9eb1167 )
playground: integrate resolver (9c50482 )
playground: visual playgrand for ApiDOM features (44d2b0c )
predicates: add predicates for higher order minim types (7bb8c26 ), closes #60
prepare codebase for schema support (16054c8 ), closes #9
referece: add support for couting referece depth (dfdb887 )
referece: add support for setting max depth of resolution (0e71846 )
reference: add additional metadata during dereference (659323c ), closes #384
reference: add AsyncApi 2.0.0 dereference (2f34e19 ), closes #304
reference: add AsyncApi 2.0.0 external resolution (#334 ) (b3a3914 ), closes #305
reference: add AsyncApi 2.0.x JSON reference parser (e3aa9af )
reference: add AsyncApi 2.0.x YAML reference parser (5eea3ba )
reference: add binary parser plugin (7c52686 ), closes #467
reference: add file resolver implementation (12a8663 )
reference: add HTTP resolver implementation (d00cd7f )
reference: add infra code for running plugins (1bb65e9 )
reference: add json reference parser (a09311a )
reference: add naive support for keyword (15880a8 ), closes #371
reference: add OAS 3.1 Example.externalValue dereference (751188f ), closes #467
reference: add OAS 3.1 Example.externalValue ext. resolution (fd93841 ), closes #467
reference: add OpenApi 3.1.x JSON reference parser (dda56c8 )
reference: add OpenApi 3.1.x YAML reference parser (f7301fc )
reference: add parsing machinery (c050ae0 )
reference: add POC implementation of JSON Schema deference (f585e1f ), closes #366
reference: add predicate for Reference like elements (23f3a87 )
reference: add primitive dereference api (8c0b2d8 )
reference: add public library API (243e832 )
reference: add single point of entry to resolve machinery (ec46f7d )
reference: add support for $anchor during dereference (cf0f403 ), closes #376
reference: add support for OAS 3.1 Link deference (18c4363 ), closes #463
reference: add support for OAS 3.1 Link ext. resolution (b001ce8 ), closes #465
reference: add support for OAS 3.1 Path Item dereference (02717c9 ), closes #458
reference: add support for OAS 3.1 Path Item ext. resolution (24189b8 ), closes #459
reference: add support for resolving ApiDOM agains JSON Pointer (3f179a0 )
reference: add support for Schema Object external resolution (1376148 ), closes #307
reference: add support for switching external resolution on/off (16d5696 )
reference: add support for tracking depth (0fcecf0 ), closes #320
reference: add support for unkonwn URIs (a03f7b7 ), closes #473
reference: add support utils for for resolve agorytm (fb13bd0 )
reference: add various helpers for external resolution (0e8317d )
reference: add yaml reference parser (19eac45 )
Reference: annotate Reference elements with classes (29895a7 )
reference: expose JSON Pointer utils (b7bd3f2 )
reference: finalize reference resolver algorithm (61ab29b )
reference: ignore external references by configration (b5e89f8 ), closes #324
reference: implement POC of external dereference (1f99a31 )
reference: implement semantic external resolution (7d62f24 )
reference: incorporate dereference into overall achitecture (#285 ) (f9c6c86 )
reference: introduce mutating transcluder (481bffa )
reference: introduce POC of dereference algorithm (2b3b69f )
reference: introduce ReferenceSet + abstract Reference (d46296b )
reference: introduce resolve strategies framework (4aa9309 )
reference: prepare for introducing parsing #1 (e18e0ad )
reference: provide pre-computed refSet for dereferencing (d9b36a5 ), closes #338
reference: reduce Reference Objects into ReferenceMap (bb01d74 )
reference: support OAS 3.1 Boolean JSON Schema dereference (3c8820a ), closes #471
reference: support relative URIs in Schema. keywords (4c550c2 ), closes #371
reference: use CWD as default baseURI (85baeb0 ), closes #544
standardize parse result API (75fb7db )
traversal: add traverse function (3d1c64d )
type declarations for all packages (4556b31 )
yaml-ast: add support for formatting string scalars (c88b34f ), closes #115
yaml: add support for explicit Failsafe schema (27bf0d4 ), closes #115
yaml: add support for explicit JSON schema (84025b1 ), closes #115
yaml: add support for YAML block folded scalars (038d3af ), closes #249
yaml: add support for YAML block scalar literals (e5e4c7a ), closes #249
yaml: normalize scalars before formatting (542f965 ), closes #250
Performance Improvements
ns-asyncapi-2-0: introduce visitor shortcut (78a54dc ), closes #398
ns-openapi-3-1: fold refractor plugins into refracting phase (7d23400 ), closes #400
ns-openapi-3-1: introduce visitor shortcut (91b96ad ), closes #396
parser-adapter-yaml-1-2: analyze performance profile (89c8959 ), closes #408
perser-adaper-json: fold syntactic analysis phases (c983b47 ), closes #406
remove transcluder from all semantic parsers (906bd04 ), closes #412
You can’t perform that action at this time.