All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.3.2 - 2023-07-19
- Profile AST JSON Schema regenerated
1.3.1 - 2023-07-18
- Enum name validation using JSON Schema
- Fixed
UseCaseExampleNode
input to be onlyComlinkObjectLiteralNode
1.3.0 - 2023-01-31
- Added
ComlinkNoneLiteral
to Profile AST
1.2.0 - 2022-04-06
- Added simple retry policy configuration to superjson schema
- Added
openTime
field to circuit breaker configuration in superjson schema
- removed
typescript-is
and replaced it withajv
validation isProfileDocumentNode
andisMapDocumentNode
do full schema validation- Cleaned up schema types by removing now obsolete
| undefined
. - Removed
uri-reference
format fromHttpCallNode::url
because it is incorrect andajv
is broken with it
- Fixed
AssertionError::detailed
message spreading an already-string message
1.1.0 - 2022-01-19
- Added guards and visit functions for
UseCaseExampleNode
andComlinkLiteralNode
serviceId
field toHttpCallStatementNode
name
field toEnumValueNode
containing the enum variant name
1.0.0 - 2021-11-04
AssertionError
is thrown whentypescript-is
assert function fails.
- BREAKING CHANGE:
location
andspan
properties merged together - BREAKING CHANGE:
astMetadata
property added to map and profile document - BREAKING CHANGE:
title
anddecsription
properties nested underdocumentation
property with addedlocation
property prepareProviderParameters
helper does not set parameter to default value
0.0.34 - 2021-10-14
- Added
UseCaseExampleNode
- Added Comlink example nodes
ComlinkPrimitiveLiteralNode
,ComlinkObjectLiteralNode
,ComlinkListLiteralNode
,ComlinkAssignmentNode
- BREAKING CHANGE:
UseCaseSlotDefinitionNode
propertytype
renamed tovalue
and made required
0.0.33 - 2021-10-14
0.0.32 - 2021-10-14
- provider.json schemas
0.0.31 - 2021-09-29
0.0.29 - 2021-09-08
0.0.28 - 2021-08-25
0.0.27 - 2021-08-03
typescript-is
is a runtime dependency
0.0.26 - 2021-07-30
- Map and Profile AST validation with
typescript-is
- Compile time transformation with
ttypescript
- JSON Schema generation with
typescript-json-schema
- Husky for a pre-commit hook
0.0.23 - 2021-04-26
- Publish to npm
0.0.22 - 2021-03-21
- Map security requirements
0.0.21 - 2021-02-04
- Added
IterationAtomNode
- Added
IterationAtomNode
toCallStatementNode
andInlineCallNode
- Added
ConditionAtomNode
toInlineCallNode
- Moved
ProfileAstVisitor
andMapAstVisitor
from sdk package
- Renamed
StatementConditionNode
toConditionAtomNode
0.0.20 - 2021-01-11
ProfileHeaderNode
to the exportedProfileASTNode
unionMapHeaderNode
to the exportedMapASTNode
union- Their subsequent utils
ProfileNode
->ProfileHeaderNode
MapNode
->MapHeaderNode
- Start using header node inside
ProfileDocumentNode
andMapDocumentNode
MapProfileIdNode
,ProviderNode
andMapNode
from the exportedMapASTNode
unionProfileIdNode
andProfileNode
from the exportedProfileASTNode
union- Their subsequent utils
0.0.19 - 2021-01-04
- Profile AST utils
0.0.18 - 2020-11-28
- Http map node security scheme
- Repository and package name
- Map AST utils
0.0.16 - 2020-11-11
- Map AST reworked
- Github workflow actions failing due to github security update
0.0.15 - 2020-11-02
UseCaseSlotDefinitionNode
to the exportedProfileASTNode
union
0.0.14 - 2020-11-02
- Name of the package scope to
@superfaceai
0.0.13 - 2020-09-04
required
field toFieldDefinitionNode
UseCaseSlotDefinitionNode
to share common info
0.0.12 - 2020-08-24
ProfileASTNode
union export
0.0.11 - 2020-08-17
- Profile AST documentation
UseCaseDefinitionNode
result to be optional
0.0.10 - 2020-07-16
- Profile AST node kinds to be consistent
0.0.9 - 2020-07-14
- Profile AST node names to be consistent
0.0.8 - 2020-07-09
- Readme
- Map AST utils
- New AST profile definition corresponding to the language
- Reuse of
Span
andLocation
types - Source and sourceMap in jessie expression node is optional
- Response status code type from
string
tonumber
- First AST
- Github workflow publishing