Skip to content

v0.1.0

Compare
Choose a tag to compare
@char0n char0n released this 28 Sep 07:37
8ec8b3d

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 #16e
  • 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