* Any operation may have a wrapping foreach loop
* foreach.values which are arrays cause the operation to
be executed multiple times
* foreach.output which are arrays are concatinated to produce
final results
Resolves#71
* moves many steps from build-ci.yaml into dockerfile
* updates build agent arm template to include docker extension
* all publish artifacts now build through dockerfile
* tests are run in container
* a docker image is created for executing the atlas command without installing it
* Blueprint contains yaml information in readme.md
* Swagger documents are imported based on that information
* A request.yaml is generated for each operation in the swagger files
* Adding support for $ref across document boundaries
* Removing unnecessary request yaml files from examples
* Adjusting swagger generation for Azure DevOps APIs
* Assuming the schema.type property defaults to object
* Adding support for allOf schema recursion for top-level body properties
* Fixes for stylecop rules
* Fix bug with https blueprint provider
* System.IO.Path methods would encode `/` characters
* Also re-order to try shorter paths first, to reduce
the number of NotFound responses
* Need dot in extension
* Adding support for Azure subscription connection to devops task
* only works for Azure Resource Manager api calls
* request must have matching tenant guid
* Adding blueprint provider for https paths
* enables you to deploy with a publc url as the workflow argument
* logs references to template files as they're used, like any http calls
* github repo urls are re-written as the corresponding raw file location
* Updating readme to show running from url in Getting Started
Resolves#59
* Implimenting conditional catch with exception details
* Testing for catching result status codes in particular
* Catch can add output to working memory from result and error details
* Catch can stop errors conditionally by jmespath expression
* Improving the exception thrown by response status code
* Adds a request and response to the exception
* adds error.type.name and error.type.fullName properties
* enables a request or template operation to query from existing
working memory as well as the operation's result data
* adds result.status and result.headers.*[*] for request operation
* request.secret also uses result as starting point, so response
headers may be redacted
* Adding bits and distinct jmespath functions
* bits(number, ...) -> [ numbers ] needed for permission api bitmasks
* distinct([any]) -> [any] needed to deduplicate descriptors for identity
lookup
* Updating {{query}} handlebars helper to use jmespath service
* Warnings as errors was meant to be release-only
* Updating for dotnet 2.1
* Packing console app as dotnet tool
* Moving metadata in Directory.Build.props to apply to all packages
* Including license and notice files in dotnet tool package
* Pushing global tool nupkg to static-file NuGet feed
* Updating installation instructions to include global tool
* Adding a task to install and download atlas on build agent
* Updating the bash step which builds the vsix package
* Removing display name from script step
* Updating latest.json last to avoid clients getting 404 during deployment
* Replacing vsix patch number with build number when packaging
* Need to use extended regular expressions for plus in sed
* The latest.json should have fully-qualified url to downloadable
* Calling join to make the path property a string
* Body in api template needs to be json