[
  {
    "id": "format.default-formatters",
    "kind": "behavior",
    "message": "The default external formatters (black, isort) will become opt-in in a future version.",
    "note": null,
    "removal_version": null,
    "replacement": "Set formatters explicitly, for example black and isort or builtin.",
    "status": "active",
    "target": "Default formatters",
    "warning_category": "FutureWarning",
    "warning_since": "0.52.0"
  },
  {
    "id": "behavior.pydantic-v2-use-annotated-default",
    "kind": "behavior",
    "message": "Pydantic v2 with --use-annotated is recommended for correct type annotations. In a future version, --use-annotated will be enabled by default for Pydantic v2.",
    "note": null,
    "removal_version": null,
    "replacement": "Explicitly pass --use-annotated or --no-use-annotated.",
    "status": "active",
    "target": "Pydantic v2 default for --use-annotated",
    "warning_category": "DeprecationWarning",
    "warning_since": "0.52.1"
  },
  {
    "id": "behavior.remote-ref-default",
    "kind": "behavior",
    "message": "Remote $ref fetching without --allow-remote-refs is deprecated.",
    "note": "The current default allows remote fetching for compatibility; the scheduled default is disabled. Private, loopback, link-local, and otherwise non-public network targets require --allow-private-network.",
    "removal_version": null,
    "replacement": "Pass --allow-remote-refs for trusted remote schemas, or --no-allow-remote-refs to block HTTP(S) $ref fetching.",
    "status": "active",
    "target": "Remote $ref fetching without --allow-remote-refs",
    "warning_category": "FutureWarning",
    "warning_since": "0.56.0"
  },
  {
    "id": "cli.allow-extra-fields",
    "kind": "cli-option",
    "message": "--allow-extra-fields is deprecated. Use --extra-fields=allow instead.",
    "note": "The replacement supports allow, forbid, and ignore modes.",
    "removal_version": null,
    "replacement": "--extra-fields=allow",
    "status": "active",
    "target": "--allow-extra-fields",
    "warning_category": "DeprecationWarning",
    "warning_since": "0.31.0"
  },
  {
    "id": "cli.parent-scoped-naming",
    "kind": "cli-option",
    "message": "--parent-scoped-naming is deprecated. Use --naming-strategy parent-prefixed instead.",
    "note": null,
    "removal_version": null,
    "replacement": "--naming-strategy parent-prefixed",
    "status": "active",
    "target": "--parent-scoped-naming",
    "warning_category": "DeprecationWarning",
    "warning_since": "0.48.0"
  },
  {
    "id": "cli.validation",
    "kind": "cli-option",
    "message": "The `--validation` option is deprecated and will be removed in a future release. Use --field-constraints instead.",
    "note": null,
    "removal_version": null,
    "replacement": "--field-constraints",
    "status": "active",
    "target": "--validation",
    "warning_category": "DeprecationWarning",
    "warning_since": "0.24.0"
  },
  {
    "id": "config.json-config-strict-validation",
    "kind": "config",
    "message": "JSON configuration values that do not match the documented schema are deprecated and will become validation errors in a future release.",
    "note": null,
    "removal_version": null,
    "replacement": "Update the JSON configuration to match --output-format-json-schema config.",
    "status": "active",
    "target": "JSON configuration values accepted by legacy validation",
    "warning_category": "FutureWarning",
    "warning_since": "0.64.2"
  },
  {
    "id": "config.yaml-non-lowercase-bool",
    "kind": "config",
    "message": "Non-lowercase YAML bool values are deprecated. Use lowercase true or false instead.",
    "note": null,
    "removal_version": null,
    "replacement": "Use lowercase true or false.",
    "status": "active",
    "target": "YAML bool values True, False, TRUE, FALSE",
    "warning_category": "DeprecationWarning",
    "warning_since": "0.48.0"
  },
  {
    "id": "python-api.python-version-has-type-alias",
    "kind": "python-api",
    "message": "has_type_alias is deprecated and will be removed in a future version.",
    "note": "The project minimum Python version already supports TypeAlias.",
    "removal_version": null,
    "replacement": null,
    "status": "active",
    "target": "PythonVersion.has_type_alias",
    "warning_category": "DeprecationWarning",
    "warning_since": "0.52.1"
  },
  {
    "id": "schema.jsonschema-items-array",
    "kind": "schema",
    "message": "items as array tuple validation is deprecated in Draft 2020-12. Use prefixItems instead.",
    "note": null,
    "removal_version": null,
    "replacement": "Use prefixItems.",
    "status": "active",
    "target": "JSON Schema Draft 2020-12 items array tuple validation",
    "warning_category": "UserWarning",
    "warning_since": "0.53.0"
  },
  {
    "id": "schema.openapi-nullable",
    "kind": "schema",
    "message": "nullable keyword is deprecated in OpenAPI 3.1, use type: [\"string\", \"null\"] instead.",
    "note": null,
    "removal_version": null,
    "replacement": "Use type arrays such as type: [\"string\", \"null\"].",
    "status": "active",
    "target": "OpenAPI 3.1 nullable keyword",
    "warning_category": "DeprecationWarning",
    "warning_since": "0.53.0"
  }
]
