* issue 5040: only append type to formData file if defined
* errant whitespace removal:
* conform to code style
* code style
* use template string in nested type ternary operator
* implement a selector for consumes options
* fix incorrect comment, test names
* add `consumesOptionsFor` selector
* use `consumesOptionsFor` and drop `operationConsumes`
* add passing tests for fragment rewriting
* add failing fragment retention tests
* fire legacy `show` actions before standard ones
* skip failing tests
* remove extra line
* Add support of RFC5987 for Content-Disposition
For example, `attachement; filename*=UTF-8'ru'%D1%81%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F.xlsx` in result will be `сведения.xlsx`.
* Test of support of RFC5987 in Content-Disposition
* ref #3958, support utf16 fragments on the deeplink plugin
* put -> head for UTF16 operation
this is a temporary fix, eventually we will run out
of methods and need to use a new targeting strategy
* drop obsolete %20 decoder
* add full test suite for UTF16 operation
* use encodeURIComponent when setting hash
* drop obsolete test cases
* add tests for operation lacking an operationId
* add deep linking tests for tags/operationIds with underscores
* migrate from `_` to `%20` for deeplink hash whitespace escaping
* add backwards compatibility for `_` whitespace escaping
* update util unit tests
* add narrow e2e tests
* add failing system unit test
* break plugin object inheritance in combinePlugins
* style: add braces to if block
* drop unused `lodash.repeat` import
* remove deep-freeze from lockfile
* use request body schema `required` for marking required urlencoded properties
* don't use sample schema value as a fallback
* modify property layout to mimic regular parameters
* clean up
* use default or example for iniital values
* Additional fix of #4048, more error messages from authorization call
Inspect the error and error_description properties of the response, if available
* Fixed linter errors
* add baseline tests
* coerce empty strings to null when updating parameter values
* add ParameterIncludeEmpty
* add redux management for empty parameter value inclusion state
* use name+in keying for state management instead of hash keying
* update new redux method usages to name+in keying
* coerce empty Immutable iterables in onChangeWrapper
* OAS3 tests & support
* add included empty parameters to requests before dispatching to Swagger Client
* make empty inclusion interface prettier
* add tests for #4587
* linter fixes
* check for truthy value before reaching into property
* v3.17.6
* release(3.17.6): rebuild dist
* add failing tests
* fix Link component
* fix OnlineValidatorBadge component
* switch from <a> to <Link> in operation components
* make Markdown inputs safe
* use Link component in Info block, for target safety
* add eslint rule for unsafe `target` usage
* set new bundlesize goal
* preserve `GeneratorFunction` instead of all function names
* use js-yaml fork that doesn't require esprima
* set HTML content directly, instead of using React-Markdown
* use remarkable for all Markdown rendering
* add babel-plugin-transform-react-remove-prop-types
* remove SplitPaneMode plugin
* remove react-collapse
* remove AST plugin, and yaml-js
* trim Markdown HTML string output before rendering
* disable obsolete function name preservation
* add `getComponent` to propTypes
* add tests for example feature
* refactor ParameterRow value setter logic
* aside: fix property access in sampleFromSchema
* prioritize media type examples for OAS3 responses
* use `example` in schema level example
* refactor: move stringify to utils
* prioritize media type examples in OAS3 request bodies
* modify nightwatch config
* fix parameter/response regressions
* reorder and broaden default value sources
* update lockfile