Skip to content

Release 1.0.0

Compare
Choose a tag to compare
@kenjones-cisco kenjones-cisco released this 16 Nov 17:09
· 17 commits to master since this release

Backward-Incompatibilities

  • Drop subprojects (tosca2dot and toscaexec)

Features

  • Adds Policies
  • Adds Workflow
  • Implements TOSCA functions
  • Adds support to supply Resolver to Parse
  • Adds Metadata attribute based on updated spec
  • Adds ParseSource to parse based on a string (url, filepath)
  • Adds ParseHooks to support custom function execution at the end of parsing a Service Template
  • Adds ServiceTemplate Clone and Merge methods
  • Adds support for Short and Full notation of RepositoryDefinition
  • Adds and Updates Normative Types
  • Adds reflection of Properties as Attributes
  • Apply inherited data to provide complete representation of entity
  • Adds ImportDefinition.
  • Adds handling of recursive imports (one file imports another)
  • Adds Version and version comparison support based on Tosca spec

Bug Fixes

  • Align CapabilityDefinition to Tosca spec by representing properties and attributes as Map instead of Slice
  • Fix InterfaceDefinition structure that included an extra map layer that resulted in parsing of the InterfaceDefinition losing Inputs defined at the InterfaceDefinition level vs. those defined at the Operations level.
  • Move Copy attribute from NodeType to NodeTemplate to align with Tosca spec
  • Fix RequirementDefinition Properties to be map[string]PropertyAssignment instead of map[string]interface{} as intended by the spec.
  • Fix TopologyTemplate Outputs attribute to be map[string]PropertyDefinition instead of map[string]Ouput where Output was interface{} as intended by the spec.

Improvements

  • Format code using goimports
  • Static Code analysis using gometalinters
  • Add additional test cases
  • Use glide for dependency management