Détail du package

@ibm-cloud/openapi-ruleset

IBM1.2mApache-2.01.31.1

Spectral ruleset for validating IBM Cloud services

readme

OpenAPI Ruleset

This package contains a custom Spectral ruleset for validating OpenAPI documents. It extends the spectral:oas ruleset, for which it defines custom severity levels. It also contains a number of additional rules based on API design requirements and guidance from IBM Cloud. This is the default ruleset used in the ibm-openapi-validator package.

Installation

npm install @ibm-cloud/openapi-ruleset

Note that installation is only required if using this package programmatically or extending it in a Spectral config file written in JavaScript. It is not required if extending the ruleset in a Spectral config file written in YAML or JSON.

Usage

Spectral config file - YAML or JSON

  • Note - no installation required. Spectral handles the import internally.
# .spectral.yaml
extends: '@ibm-cloud/openapi-ruleset'
rules:
  content-entry-provided: off

Spectral config file - JavaScript

// .spectral.js
const ibmOpenapiRuleset = require('@ibm-cloud/openapi-ruleset');

module.exports = {
  extends: ibmOpenapiRuleset,
  rules: {
    'content-entry-provided': 'off'
  }
};

Programmatically running Spectral

// your-module.js
const ibmOpenapiRuleset = require('@ibm-cloud/openapi-ruleset');
const { Spectral } = require('@stoplight/spectral-core');

function async runSpectral(openapiDocument) {
  const spectral = new Spectral();
  spectral.setRuleset(ibmOpenapiRuleset);
  results = await spectral.run(openapiDocument);
  console.log(results);
}

changelog

@ibm-cloud/openapi-ruleset 1.31.1 (2025-05-02)

Bug Fixes

  • pagination-utils: recognize all json mime types (51d0efd)

@ibm-cloud/openapi-ruleset 1.31.0 (2025-04-23)

Dependencies

  • @ibm-cloud/openapi-ruleset-utilities: upgraded to 1.9.0

@ibm-cloud/openapi-ruleset 1.30.1 (2025-04-16)

Dependencies

  • @ibm-cloud/openapi-ruleset-utilities: upgraded to 1.8.1

@ibm-cloud/openapi-ruleset 1.30.0 (2025-04-07)

Dependencies

  • @ibm-cloud/openapi-ruleset-utilities: upgraded to 1.8.0

@ibm-cloud/openapi-ruleset 1.29.4 (2025-03-24)

Bug Fixes

  • ibm-api-symmetry: handle dependencies between canonical and reference schemas (#733) (29ef3c7)

@ibm-cloud/openapi-ruleset 1.29.3 (2025-03-17)

Bug Fixes

  • ibm-api-symmetry: loosen definition of graph fragment pattern (#732) (018c2ca)

@ibm-cloud/openapi-ruleset 1.29.2 (2025-02-12)

Bug Fixes

  • build: add override for jsonpath-plus to avoid CVE (#729) (ef4f34d)

Dependencies

  • @ibm-cloud/openapi-ruleset-utilities: upgraded to 1.7.1

@ibm-cloud/openapi-ruleset 1.29.1 (2025-02-07)

Bug Fixes

  • ibm-major-version-in-path: skip path checks if there are no paths (#727) (c539741)

@ibm-cloud/openapi-ruleset 1.29.0 (2025-02-04)

Bug Fixes

  • ibm-use-date-based-format: avoid false positives for mac addresses (#723) (357dfb2)
  • ibm-use-date-based-format: handle null example values (#724) (e096b12)

Features

  • ibm-valid-schema-example: introduce new validation rule (d2f8071)

@ibm-cloud/openapi-ruleset 1.28.4 (2025-01-27)

Bug Fixes

  • typed-enum: modify spectral rule to look only at schemas (#719) (4517084)

@ibm-cloud/openapi-ruleset 1.28.3 (2025-01-24)

Bug Fixes

  • ibm-use-date-based-format: tighten heuristic for flagging date-time values (#717) (542d6b0)

@ibm-cloud/openapi-ruleset 1.28.2 (2025-01-24)

Bug Fixes

  • ibm-api-symmetry: handle dictionaries and top-level schemas (b771fd5)
  • ibm-api-symmetry: print info logs in coherent order (b341441)

@ibm-cloud/openapi-ruleset 1.28.1 (2025-01-10)

Bug Fixes

  • ibm-well-defined-dictionaries: include patternProperties in validation (#713) (ad7134d)

@ibm-cloud/openapi-ruleset 1.28.0 (2025-01-08)

Features

  • ibm-use-date-based-format: introduce new validation rule (e29329e)

@ibm-cloud/openapi-ruleset 1.27.0 (2025-01-07)

Dependencies

  • @ibm-cloud/openapi-ruleset-utilities: upgraded to 1.7.0

@ibm-cloud/openapi-ruleset 1.26.0 (2024-12-23)

Dependencies

  • @ibm-cloud/openapi-ruleset-utilities: upgraded to 1.6.0

@ibm-cloud/openapi-ruleset 1.25.2 (2024-12-16)

Bug Fixes

  • adjust path location regular expressions to handle edge cases (f1ef03e)

@ibm-cloud/openapi-ruleset 1.25.1 (2024-11-15)

Bug Fixes

  • ibm-well-defined-dictionaries: flag dictionaries with dictionary-type values (7a4796a)

Dependencies

  • @ibm-cloud/openapi-ruleset-utilities: upgraded to 1.5.0

@ibm-cloud/openapi-ruleset 1.25.0 (2024-11-12)

Features

  • ibm-integer-attributes: introduce new validation rule (2153643)

@ibm-cloud/openapi-ruleset 1.24.0 (2024-11-08)

Features

  • ibm-required-enum-properties-in-response: introduce new validation rule (1ed6d4e)

@ibm-cloud/openapi-ruleset 1.23.3 (2024-11-08)

Bug Fixes

  • ibm-required-array-properties-in-response: avoid [secure] positives within composed models (ffbe1a4)

@ibm-cloud/openapi-ruleset 1.23.2 (2024-10-01)

Bug Fixes

  • ibm-collection-array-property: avoid crashing when spectral adjusts paths (4625bcf)

@ibm-cloud/openapi-ruleset 1.23.1 (2024-09-25)

Bug Fixes

  • make schema path de-resolution utility more robust (#685) (b25b840)

@ibm-cloud/openapi-ruleset 1.23.0 (2024-09-24)

Features

  • ibm-required-array-properties-in-response: add new validator rule (#684) (7cc4be2)

Dependencies

  • @ibm-cloud/openapi-ruleset-utilities: upgraded to 1.4.0

@ibm-cloud/openapi-ruleset 1.22.0 (2024-09-19)

Features

  • ibm-no-required-properties-in-optional-body: introduced new rule (#683) (7dd1553)

@ibm-cloud/openapi-ruleset 1.21.2 (2024-09-17)

Bug Fixes

  • ibm-string-attributes: expand rule to apply to response schemas (#682) (9e703ec)

@ibm-cloud/openapi-ruleset 1.21.1 (2024-09-04)

Bug Fixes

  • ibm-accept-and-return-models: exempt non-object schemas (#681) (4577d06)

@ibm-cloud/openapi-ruleset 1.21.0 (2024-08-30)

Features

  • new-rule: ibm-accept-and-return-models (#680) (01e9881)

@ibm-cloud/openapi-ruleset 1.20.0 (2024-08-27)

Features

  • ibm-pattern-properties: enforce use of anchors for property patterns (#679) (8055f2f)

@ibm-cloud/openapi-ruleset 1.19.0 (2024-08-06)

Features

  • ibm-anchored-patterns: add new ibm-anchored-patterns rule (#677) (730e70c)

@ibm-cloud/openapi-ruleset 1.18.2 (2024-06-27)

Bug Fixes

  • allow property names to be $ref without crashing (ffa2f1b)
  • ibm-requestbody-name: turn rule off by default, is now redundant (#673) (56437f2)

@ibm-cloud/openapi-ruleset 1.18.1 (2024-06-21)

Bug Fixes

  • *-attributes: fill gaps in (array|property|string)-attributes rules (#670) (30e2de7)

@ibm-cloud/openapi-ruleset 1.18.0 (2024-06-20)

Features

  • add new 'ibm-no-ref-in-example' rule (#669) (bcf8b76)

@ibm-cloud/openapi-ruleset 1.17.1 (2024-06-12)

Bug Fixes

@ibm-cloud/openapi-ruleset 1.17.0 (2024-05-30)

Features

  • ibm-no-superfluous-allof: add new rule and documentation (#666) (40bd640)

@ibm-cloud/openapi-ruleset 1.16.0 (2024-05-09)

Features

  • new-rule: ibm-operation-summary-length (#663) (901cc1a)

@ibm-cloud/openapi-ruleset 1.15.9 (2024-04-08)

Bug Fixes

  • ibm-response-status-codes: allow PUT w/204 if a GET w/204 exists (#660) (32b2fd0)

@ibm-cloud/openapi-ruleset 1.15.8 (2024-04-05)

Bug Fixes

  • ibm-request-and-response-content: exempt minimally represented resource PUTs (#659) (40ee13c)

@ibm-cloud/openapi-ruleset 1.15.7 (2024-04-03)

Bug Fixes

  • ibm-api-symmetry: improve validation logic to avoid [secure] positives (67676ad)
  • ibm-api-symmetry: maintain paths when resolving reference schemas (#658) (db7eda1)

@ibm-cloud/openapi-ruleset 1.15.6 (2024-03-22)

Bug Fixes

  • ibm-major-version-in-path: remove extraneous debug message (#655) (d191715)

@ibm-cloud/openapi-ruleset 1.15.5 (2024-03-22)

Bug Fixes

  • build: build executables with correct dependency versions (#654) (7b8192d)

Dependencies

  • @ibm-cloud/openapi-ruleset-utilities: upgraded to 1.3.2

@ibm-cloud/openapi-ruleset 1.15.4 (2024-03-20)

Bug Fixes

  • build: build binaries after npm package has been published (#652) (90a51e4)

@ibm-cloud/openapi-ruleset 1.15.3 (2024-02-23)

Bug Fixes

  • adjust header parameter casing convention check (#648) (bd95f03)

Dependencies

  • @ibm-cloud/openapi-ruleset-utilities: upgraded to 1.3.1

@ibm-cloud/openapi-ruleset 1.15.2 (2024-01-31)

Bug Fixes

  • resource-response-consistency: avoid destructuring property of undefined values (#646) (c864ebf)

@ibm-cloud/openapi-ruleset 1.15.1 (2024-01-30)

Bug Fixes

  • ibm-resource-response-consistency: expand support to bulk operations (#645) (b4d7651)

@ibm-cloud/openapi-ruleset 1.15.0 (2024-01-30)

Features

  • new-rule: ibm-well-defined-dictionaries (#644) (3beaf9f)

@ibm-cloud/openapi-ruleset 1.14.2 (2023-10-16)

Bug Fixes

  • api-symmetry: handle nested reference schemas (#639) (603e689)

@ibm-cloud/openapi-ruleset 1.14.1 (2023-10-04)

Bug Fixes

  • ibm-schema-casing-convention: allow capitalized acronyms (#638) (96f1bd3)

@ibm-cloud/openapi-ruleset 1.14.0 (2023-10-02)

Features

@ibm-cloud/openapi-ruleset 1.13.0 (2023-09-27)

Features

  • no-$ref-siblings: modify rule to also run on OpenAPI 3.1.x documents (1ccfd3d)

@ibm-cloud/openapi-ruleset 1.12.0 (2023-09-27)

Features

  • ibm-schema-keywords: add new validation rule (f6f278e)

@ibm-cloud/openapi-ruleset 1.11.0 (2023-09-27)

Features

  • ibm-operation-responses: introduce new validation rule (e7fe971)

@ibm-cloud/openapi-ruleset 1.10.0 (2023-09-27)

Features

  • ibm-no-unsupported-keywords: add new validation rule (821c0d8)

@ibm-cloud/openapi-ruleset 1.9.0 (2023-09-15)

Features

  • ibm-no-ambiguous-paths: introduce new validator rule (#629) (2b8d082)

@ibm-cloud/openapi-ruleset 1.8.0 (2023-09-08)

Features

  • ibm-no-nullable-properties: add new 'ibm-no-nullable-properties' rule (#626) (7e090aa)

Dependencies

  • @ibm-cloud/openapi-ruleset-utilities: upgraded to 1.3.0

@ibm-cloud/openapi-ruleset 1.7.0 (2023-08-30)

Features

  • ibm-no-operation-requestbody: add new spectral rule (#625) (03b502d)

@ibm-cloud/openapi-ruleset 1.6.3 (2023-08-21)

Bug Fixes

  • build: run all release steps for validator build (#624) (96ef1c8)

Dependencies

  • @ibm-cloud/openapi-ruleset-utilities: upgraded to 1.2.1

@ibm-cloud/openapi-ruleset 1.6.2 (2023-08-21)

Bug Fixes

  • use single instance of logger factory (6cd0059)

@ibm-cloud/openapi-ruleset 1.6.1 (2023-08-18)

Bug Fixes

  • imports: use correct imports for lodash modules (6424767), closes #534

@ibm-cloud/openapi-ruleset 1.6.0 (2023-08-17)

Features

  • build and publish container images for easy integration (#620) (062b462)

@ibm-cloud/openapi-ruleset 1.5.0 (2023-08-11)

Features

  • response-status-codes: update rule to check for additional handbook guidance (#618) (c69b183)

@ibm-cloud/openapi-ruleset 1.4.1 (2023-08-11)

Bug Fixes

  • error-handling: parse relevant info from spectral nimma errors (b5927cb)
  • ibm-etag-header-exists: prevent crashing when encountering invalid parameters (22d6a2c)

@ibm-cloud/openapi-ruleset 1.4.0 (2023-08-11)

Features

  • new-rule: ibm-resource-response-consistency (#615) (512a89d)

@ibm-cloud/openapi-ruleset 1.3.0 (2023-08-11)

Bug Fixes

  • support type list in existing rules (dd4506f)

Features

  • add initial support for openapi 3.1 documents (7a26dee)
  • ibm-avoid-multiple-types: add new openapi 3.1 rule (fe9aabe)
  • ibm-pattern-properties: add new spectral-style rule (26cdf89)
  • ibm-unevaluated-properties: add new spectral-style rule (#619) (48514f6)

Dependencies

  • @ibm-cloud/openapi-ruleset-utilities: upgraded to 1.2.0

@ibm-cloud/openapi-ruleset 1.2.0 (2023-08-03)

Features

  • new-rule: ibm-prefer-token-pagination (#613) (b63e1e8)

@ibm-cloud/openapi-ruleset 1.1.1 (2023-05-26)

Bug Fixes

  • ibm-unique-parameter-request-property-names: avoid checks on readOnly requestBody properties (#600) (08c594e)

@ibm-cloud/openapi-ruleset 1.1.0 (2023-05-24)

Features

  • ibm-unique-parameter-request-property-names: added new validation rule (#595) (2a1832d)

Dependencies

  • @ibm-cloud/openapi-ruleset-utilities: upgraded to 1.1.0

@ibm-cloud/openapi-ruleset 1.0.4 (2023-05-11)

Bug Fixes

@ibm-cloud/openapi-ruleset 1.0.3 (2023-05-11)

Dependencies

  • @ibm-cloud/openapi-ruleset-utilities: upgraded to 1.0.2

@ibm-cloud/openapi-ruleset 1.0.2 (2023-05-01)

Bug Fixes

Dependencies

  • @ibm-cloud/openapi-ruleset-utilities: upgraded to 1.0.1

@ibm-cloud/openapi-ruleset 1.0.1 (2023-04-25)

Bug Fixes

  • include missing dependencies in ruleset package (#585) (240980c)

@ibm-cloud/openapi-ruleset 1.0.0 (2023-03-31)

Build System

Code Refactoring

  • update all rules and rule names (2520648)

Features

  • logger: add logger facility to validator core (#537) (f5aa2fc)

BREAKING CHANGES

  • Node v16 is now the minimum supported version of Node for running this tool.
  • Support for the .thresholdrc and .validateignore files is removed. Use CLI options or the newly-supported configuration file.
  • All rules have been renamed. See the Migration Guide for specific information.

Dependencies

  • @ibm-cloud/openapi-ruleset-utilities: upgraded to 1.0.0

@ibm-cloud/openapi-ruleset 0.45.5 (2023-02-28)

Bug Fixes

  • utils: recognize content types with valid whitespace (#557) (69c619d)

@ibm-cloud/openapi-ruleset 0.45.4 (2023-02-24)

Bug Fixes

  • inline-property-schema: avoid [secure] warnings (#553) (ae27982)

@ibm-cloud/openapi-ruleset 0.45.3 (2023-01-09)

Bug Fixes

  • ref-pattern: better regex matching if path contains OpenAPI field name (#533) (84b31d9)

@ibm-cloud/openapi-ruleset 0.45.2 (2022-12-14)

Bug Fixes

  • move validator dependency to correct package within monorepo (#529) (6904445)

@ibm-cloud/openapi-ruleset 0.45.1 (2022-12-14)

Bug Fixes

  • property-case-convention: report correct path in errors (#526) (3fd84cf)

@ibm-cloud/openapi-ruleset 0.45.0 (2022-12-12)

Features

@ibm-cloud/openapi-ruleset 0.44.4 (2022-12-07)

Bug Fixes

  • create executables in correct package (c289a16)

@ibm-cloud/openapi-ruleset 0.44.3 (2022-11-22)

Bug Fixes

  • replace isPrimitiveType with more sophisticated isPrimitiveSchema (#519) (a4c0293)

@ibm-cloud/openapi-ruleset 0.44.2 (2022-10-31)

Bug Fixes

  • collection-array-property: avoid bug that crashes nimma (#511) (ea99640)

@ibm-cloud/openapi-ruleset 0.44.1 (2022-10-18)

Performance Improvements

  • remove accidental recursion in given statements (#508) (187d14a)

@ibm-cloud/openapi-ruleset 0.44.0 (2022-09-20)

Features

  • inline-property-schema: add new spectral-style rule (1447515)

@ibm-cloud/openapi-ruleset 0.43.0 (2022-09-19)

Features

  • inline-request-schema: add new spectral-style rule (d36467a)

@ibm-cloud/openapi-ruleset 0.42.0 (2022-09-15)

Features

  • path-param-not-crn: add new spectral-style rule (efea0e5)

@ibm-cloud/openapi-ruleset 0.41.0 (2022-09-09)

Features

  • collection-array-property: add new spectral-style rule (e24fc67)

@ibm-cloud/openapi-ruleset 0.40.0 (2022-08-30)

Features

  • merge-patch-optional-properties: add new spectral-style rule (58cab09)

@ibm-cloud/openapi-ruleset 0.39.0 (2022-08-25)

Features

  • optional-request-body: add new spectral-style rule (#485) (2f263d0)

@ibm-cloud/openapi-ruleset 0.38.0 (2022-08-25)

Features

  • precondition-header: add new precondition-header spectral-style rule (#484) (2471a14)

@ibm-cloud/openapi-ruleset 0.37.3 (2022-08-19)

Bug Fixes

  • response-status-codes: avoid false positives for 'create' operations (#483) (09aeb17)

@ibm-cloud/openapi-ruleset 0.37.2 (2022-08-19)

Bug Fixes

  • request-body-name: support json-patch/merge-patch operations (#482) (41daa3e)

@ibm-cloud/openapi-ruleset 0.37.1 (2022-08-19)

Bug Fixes

  • response-error-response-schema: bring rule in sync with API Handbook (#481) (656cfb1)

@ibm-cloud/openapi-ruleset 0.37.0 (2022-08-12)

Features

  • patch-request-content-type: add new spectral-style rule (#480) (e8208a3)

@ibm-cloud/openapi-ruleset 0.36.0 (2022-08-11)

Features

  • add new rules 'if-modified-since-parameter' and if-unmodified-since-parameter (#478) (fec1b25)

@ibm-cloud/openapi-ruleset 0.35.0 (2022-08-10)

Features

  • property-inconsistent-name-and-type: disable rule in default configuration (01845f2)

@ibm-cloud/openapi-ruleset 0.34.0 (2022-08-10)

Features

  • no-etag-header: add new 'no-etag-header' spectral-style rule (791ec7d)

@ibm-cloud/openapi-ruleset 0.33.2 (2022-08-10)

Bug Fixes

  • content-entry-provided: make exceptions for head, options, and trace operations (#476) (e5bc535), closes #235

@ibm-cloud/openapi-ruleset 0.33.1 (2022-08-09)

Bug Fixes

  • security-scheme-attributes: allow relative urls in scheme attributes (#475) (da4436a), closes #466

@ibm-cloud/openapi-ruleset 0.33.0 (2022-08-08)

Features

  • add 2 new rules related to path segments (014f8a9)

@ibm-cloud/openapi-ruleset 0.32.3 (2022-08-05)

Bug Fixes

  • string-boundary: improve handling of composed schemas (#473) (1dfa961)

@ibm-cloud/openapi-ruleset 0.32.2 (2022-07-28)

Bug Fixes

  • stop considering x-sdk-excluded annotation in validations (#472) (e7f4e63)

@ibm-cloud/openapi-ruleset 0.32.1 (2022-07-22)

Bug Fixes

  • update spectral version to resolve path mapping bug (#465) (e6520fb)

@ibm-cloud/openapi-ruleset 0.32.0 (2022-07-14)

Features

  • delete-body: add new spectral-style 'delete-body' rule (989ae62)

@ibm-cloud/openapi-ruleset 0.31.1 (2022-07-14)

Bug Fixes

  • response-status-codes: add check for 201/202 response for 'create' operation (4c663c2)

@ibm-cloud/openapi-ruleset 0.31.0 (2022-07-14)

Features

  • array-boundary: new rule to enforce contraints set on arrays (#462) (5d499d7)

@ibm-cloud/openapi-ruleset 0.30.1 (2022-07-08)

Bug Fixes

  • modify 'parameters' collection for new nimma version (92032aa)

@ibm-cloud/openapi-ruleset 0.30.0 (2022-06-13)

Features

  • ref-sibling-duplicate-description: add new spectral-style rule (#454) (1adfa60)

@ibm-cloud/openapi-ruleset 0.29.0 (2022-06-07)

Features

  • schema-type: add new 'schema-type' rule (disabled by default) (#448) (4af3e9a)

@ibm-cloud/openapi-ruleset 0.28.0 (2022-06-03)

Features

  • security-scheme-attributes: add new security-scheme-attributes rule (#450) (68aad84)

@ibm-cloud/openapi-ruleset 0.27.0 (2022-05-26)

Features

  • property-attributes: add new 'property-attributes' spectral-style rule (#446) (dbc9980)

@ibm-cloud/openapi-ruleset 0.26.1 (2022-05-24)

Bug Fixes

  • pagination-style: fix issues in 'pagination-style' rule (#447) (f3b2483)

@ibm-cloud/openapi-ruleset 0.26.0 (2022-05-23)

Features

  • array-items: add new 'array-items' spectral-style rule (#445) (defa1d6)

@ibm-cloud/openapi-ruleset 0.25.2 (2022-05-13)

Bug Fixes

  • operation-id-naming-convention: update rule with latest guidance (#442) (cd42eaf)

@ibm-cloud/openapi-ruleset 0.25.1 (2022-05-11)

Bug Fixes

  • Exclude inapplicable validation from not schemas (#443) (9ea589e)

@ibm-cloud/openapi-ruleset 0.25.0 (2022-05-02)

Features

  • circular-refs: add new 'circular-refs' rule (#441) (71d3c74)

@ibm-cloud/openapi-ruleset 0.24.0 (2022-04-28)

Features

  • ref-pattern: add new 'ref-pattern' rule (#439) (bdacf51)

@ibm-cloud/openapi-ruleset 0.23.0 (2022-04-26)

Features

  • enable spectral:oas 'no-$ref-siblings' rule (#437) (aa93294)

@ibm-cloud/openapi-ruleset 0.22.0 (2022-04-26)

Features

  • binary-schemas: add new 'binary-schemas' rule (#436) (9480fa0)

@ibm-cloud/openapi-ruleset 0.21.0 (2022-04-21)

Features

  • response-status-codes: add new 'response-status-codes' rule (#433) (1dc6cb4)

@ibm-cloud/openapi-ruleset 0.20.0 (2022-04-21)

Features

  • inline-response-schema: add new 'inline-response-schema' rule (#431) (7fd31c7)

@ibm-cloud/openapi-ruleset 0.19.0 (2022-04-21)

Features

  • path-segment-case-convention: add new 'path-segment-case-convention' rule (#430) (af52002)

@ibm-cloud/openapi-ruleset 0.18.0 (2022-04-21)

Features

  • duplicate-path-parameter: add new 'duplicate-path-parameter' rule (#429) (bc8bcb2)

@ibm-cloud/openapi-ruleset 0.17.0 (2022-04-19)

Features

  • missing_path_parameter: replace rule with spectral:oas rules (#428) (4b7719f)

@ibm-cloud/openapi-ruleset 0.16.0 (2022-04-19)

Features

  • parameter-order: add new 'parameter-order' rule (#423) (3304225)

@ibm-cloud/openapi-ruleset 0.15.0 (2022-04-19)

Features

  • array-responses: add new 'array-responses' rule (#422) (88cf48c)

@ibm-cloud/openapi-ruleset 0.14.1 (2022-04-19)

Bug Fixes

  • content-entry-provided: dont require content entry for 304 responses (82c0c0a)

@ibm-cloud/openapi-ruleset 0.14.0 (2022-04-14)

Features

  • operation-id-naming-convention: add new operation-id-naming-convention rule (#421) (669e6d9)

@ibm-cloud/openapi-ruleset 0.13.0 (2022-04-14)

Features

  • operation-id-case-convention: add new operation-id-case-convention rule (#420) (c9e25f8)

@ibm-cloud/openapi-ruleset 0.12.0 (2022-04-13)

Features

  • request-body-name: add new request-body-name rule (#419) (4494537)

@ibm-cloud/openapi-ruleset 0.11.1 (2022-04-13)

Bug Fixes

  • string-boundary: update string-boundary rule with new formats (#417) (cf6bb3a)

@ibm-cloud/openapi-ruleset 0.11.0 (2022-04-12)

Features

@ibm-cloud/openapi-ruleset 0.10.0 (2022-04-11)

Features

  • operation-summary: add new 'operation-summary' rule (#416) (f0e0908)

@ibm-cloud/openapi-ruleset 0.9.0 (2022-04-08)

Features

  • security-schemes: add new 'security-schemes' rule (#415) (15a2332)

@ibm-cloud/openapi-ruleset 0.8.0 (2022-04-07)

Features

  • add new property-inconsistent-name-and-type rule and remove old rule (#408) (a3462e0)

@ibm-cloud/openapi-ruleset 0.7.2 (2022-03-25)

Bug Fixes

  • major-version-in-path: tolerate invalid server.url value (#404) (43539c0)

@ibm-cloud/openapi-ruleset 0.7.1 (2022-03-15)

Bug Fixes

  • pagination-style: fix bug in pagination-style rule (#402) (b9c364a)

@ibm-cloud/openapi-ruleset 0.7.0 (2022-03-10)

Features

  • add new header-related rules and remove old rules (444924a)
  • enum-case-convention: add new enum-case-convention spectral rule, remove old rule (ac286ff)
  • pagination-style: add new 'pagination-style' rule and remove old rule (3ad7a35)
  • parameter-case-convention: add new 'parameter-case-convention' rule and remove old rule (5eed197)
  • parameter-default: add new 'parameter-default' rule and remove old rule (ae95925)
  • parameter-description: add new 'parameter-description' rule and remove old rule (#387) (ee51ef6)
  • property-description: add new 'property-description' rule (#392) (21f8536)

@ibm-cloud/openapi-ruleset 0.6.2 (2022-02-24)

Bug Fixes

  • schema-description: consider descriptions within allOf/anyOf/oneOf (#385) (a5469a3)

@ibm-cloud/openapi-ruleset 0.6.1 (2022-02-23)

Bug Fixes

  • bugs in checkSubschemasForProperty (now checkCompositeSchemaForProperty) (46a61cb)

@ibm-cloud/openapi-ruleset 0.6.0 (2022-02-16)

Features

  • convert 'property-case-collision' rule to spectral style (#377) (fbfda97)

@ibm-cloud/openapi-ruleset 0.5.1 (2022-02-15)

Bug Fixes

  • pin spectral dependencies to avoid configuration bugs (#376) (92a927b)

@ibm-cloud/openapi-ruleset 0.5.0 (2022-02-15)

Features

  • new rule: property names must be snake case (property-case-convention) (364ef90)

@ibm-cloud/openapi-ruleset 0.4.0 (2022-02-15)

Features

  • add 'description-mentions-json' spectral rule and remove old rules (#374) (9ff243b)

@ibm-cloud/openapi-ruleset 0.3.0 (2022-02-11)

Features

  • add 'schema-description' spectral rule and remove old rules (#372) (9bfdc81)

@ibm-cloud/openapi-ruleset 0.2.1 (2022-02-08)

Bug Fixes

  • convert type/format rule to spectral style (#371) (0263e7a)

@ibm-cloud/openapi-ruleset 0.2.0 (2022-02-04)

Features

  • add new spectral discriminator rule and remove old rule (#367) (390afc9)

@ibm-cloud/openapi-ruleset 0.1.2 (2022-01-10)

Bug Fixes

  • string-boundary: include parameters defined at path level (#357) (4e30d8a)

@ibm-cloud/openapi-ruleset 0.1.1 (2022-01-04)

Bug Fixes

  • replace custom 'unused component' validation with spectral rule (#353) (c898d10)

@ibm-cloud/openapi-ruleset 0.1.0 (2021-12-16)

Features

  • upgrade to spectral 6 and convert to monorepo (#349) (970ef85)