This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| js-yaml | ^4.1.1 → ^5.0.0 |
age | confidence |
⚠️ Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
nodeca/js-yaml (js-yaml)
v5.2.1
Fixed
- Add
Mapsupport to !!omap (should work whenrealMapTagused)
Security
- Remove quadratic complexity from !!omap
addItem. Regression from v5
(usually not critical, because YAML11_SCHEMA is not default anymore).
v5.2.0
Added
- Added
maxTotalMergeKeys(10000) loader option to limit the total number of
keys processed by YAML merge (<<) across oneload()/loadAll()call. - Added
maxAliases(-1) loader option to limit the number of YAML aliases per
document.
Removed
maxMergeSeqLengthreplaced withmaxTotalMergeKeysfor limiting YAML merge
processing.
Fixed
- Round-trip of integers with exponential form (>=
1e21)
v5.1.0
Added
- Collection tags can finalize an incrementally populated carrier into a
different result value.
Changed
- [breaking]
quoteStylenow selects the preferred quote style; use the
restoredforceQuotesoption to force quoting non-key strings.
v5.0.0
Added
- Added named exports for schemas, tags, parser events and AST utilities.
- Reworked
JSON_SCHEMAandCORE_SCHEMAwith spec-compliant scalar resolution
rules, and addedYAML11_SCHEMA. - Added
realMapTagfor lossless mappings with non-string and complex keys.
Object-based mappings now reject complex keys instead of stringifying them. - Added
dump()transformoption for changing the generated AST before
rendering. - Added
dump()optionsseqInlineFirst,flowBracketPadding,
flowSkipCommaSpace,flowSkipColonSpace,quoteFlowKeys,quoteStyleand
tagBeforeAnchor. - Added formal data layers (events and AST) for modular data pipelines.
- Added low-level parser (to events), presenter and visitor APIs.
- Added the YAML Test Suite to the
test set.
Changed
- See the migration guide for upgrade notes.
- Rewritten in TypeScript and reorganized the public API around flat named
exports. - Reduced the set of exported schemas:
- YAML 1.2 schemas:
CORE_SCHEMA(loader default),JSON_SCHEMA,
FAILSAFE_SCHEMA. YAML11_SCHEMA, a combination of all YAML 1.1 tags (YAML 1.1 does not
specify a schema, only "types").
- YAML 1.2 schemas:
load/dumpdefault behaviour is now specified exactly via schemas:loadusesCORE_SCHEMA, without!!mergeby default.dumpusesYAML11_SCHEMA+CORE_SCHEMAfor the quoting check, to
guarantee backward compatibility by default.
!!setis now loaded as a JavaScriptSet.- Replaced the
TypeAPI with a tags API. Similar, but more precise and
simpler. See examples for details. Tags can be defined via
defineScalarTag(),defineSequenceTag()anddefineMappingTag(), or as a
spread + override of an existing tag. - Renamed
Schema.extend()toSchema.withTags(). - Expanded YAML 1.2 conformance and improved handling of directives, document
markers, block keys, multiline scalars, tag syntax and other things. load()now throws on empty input instead of returningundefined.- Moved browser builds to the
js-yaml/browserexport. - Deprecated the
loadAllsignature with an iterator (still works, but is a
candidate for removal).
Removed
- Removed deprecated
safeLoad(),safeLoadAll()andsafeDump()exports. - Removed
DEFAULT_SCHEMAand the nestedtypesexport. - Removed loader options
onWarning,legacyandlistener. - Removed dumper options
styles,replacer,noCompatMode,condenseFlow,
quotingTypeandforceQuotes. RenamednoArrayIndenttoseqNoIndent.
Formatting and representation are now configured through presenter options,
schemas and tag definitions. See migration guide on how to replace. - Removed support for importing internal files from
lib/.
Configuration
📅 Schedule: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate.
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [js-yaml](https://github.com/nodeca/js-yaml) | [`^4.1.1` → `^5.0.0`](https://renovatebot.com/diffs/npm/js-yaml/4.3.0/5.2.1) |  |  |
---
> ⚠️ **Warning**
>
> Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/20) for more information.
---
### Release Notes
<details>
<summary>nodeca/js-yaml (js-yaml)</summary>
### [`v5.2.1`](https://github.com/nodeca/js-yaml/blob/HEAD/CHANGELOG.md#521---2026年07月02日)
[Compare Source](https://github.com/nodeca/js-yaml/compare/5.2.0...5.2.1)
##### Fixed
- Add `Map` support to !!omap (should work when `realMapTag` used)
##### Security
- Remove quadratic complexity from !!omap `addItem`. Regression from v5
(usually not critical, because YAML11\_SCHEMA is not default anymore).
### [`v5.2.0`](https://github.com/nodeca/js-yaml/blob/HEAD/CHANGELOG.md#520---2026年06月26日)
[Compare Source](https://github.com/nodeca/js-yaml/compare/5.1.0...5.2.0)
##### Added
- Added `maxTotalMergeKeys` (10000) loader option to limit the total number of
keys processed by YAML merge (`<<`) across one `load()` / `loadAll()` call.
- Added `maxAliases` (-1) loader option to limit the number of YAML aliases per
document.
##### Removed
- `maxMergeSeqLength` replaced with `maxTotalMergeKeys` for limiting YAML merge
processing.
##### Fixed
- Round-trip of integers with exponential form (>= `1e21`)
### [`v5.1.0`](https://github.com/nodeca/js-yaml/blob/HEAD/CHANGELOG.md#510---2026年06月23日)
[Compare Source](https://github.com/nodeca/js-yaml/compare/5.0.0...5.1.0)
##### Added
- Collection tags can finalize an incrementally populated carrier into a
different result value.
##### Changed
- \[breaking] `quoteStyle` now selects the preferred quote style; use the
restored `forceQuotes` option to force quoting non-key strings.
### [`v5.0.0`](https://github.com/nodeca/js-yaml/blob/HEAD/CHANGELOG.md#500---2026年06月20日)
[Compare Source](https://github.com/nodeca/js-yaml/compare/4.3.0...5.0.0)
##### Added
- Added named exports for schemas, tags, parser events and AST utilities.
- Reworked `JSON_SCHEMA` and `CORE_SCHEMA` with spec-compliant scalar resolution
rules, and added `YAML11_SCHEMA`.
- Added `realMapTag` for lossless mappings with non-string and complex keys.
Object-based mappings now reject complex keys instead of stringifying them.
- Added `dump()` `transform` option for changing the generated AST before
rendering.
- Added `dump()` options `seqInlineFirst`, `flowBracketPadding`,
`flowSkipCommaSpace`, `flowSkipColonSpace`, `quoteFlowKeys`, `quoteStyle` and
`tagBeforeAnchor`.
- Added formal data layers (events and AST) for modular data pipelines.
- Added low-level parser (to events), presenter and visitor APIs.
- Added the [YAML Test Suite](https://github.com/yaml/yaml-test-suite) to the
test set.
##### Changed
- See the [migration guide](docs/migrate_v4_to_v5.md) for upgrade notes.
- Rewritten in TypeScript and reorganized the public API around flat named
exports.
- Reduced the set of exported schemas:
- YAML 1.2 schemas: `CORE_SCHEMA` (loader default), `JSON_SCHEMA`,
`FAILSAFE_SCHEMA`.
- `YAML11_SCHEMA`, a combination of all YAML 1.1 tags (YAML 1.1 does not
specify a schema, only "types").
- `load`/`dump` default behaviour is now specified exactly via schemas:
- `load` uses `CORE_SCHEMA`, without `!!merge` by default.
- `dump` uses `YAML11_SCHEMA` + `CORE_SCHEMA` for the quoting check, to
guarantee backward compatibility by default.
- `!!set` is now loaded as a JavaScript `Set`.
- Replaced the `Type` API with a tags API. Similar, but more precise and
simpler. See examples for details. Tags can be defined via
`defineScalarTag()`, `defineSequenceTag()` and `defineMappingTag()`, or as a
spread + override of an existing tag.
- Renamed `Schema.extend()` to `Schema.withTags()`.
- Expanded YAML 1.2 conformance and improved handling of directives, document
markers, block keys, multiline scalars, tag syntax and other things.
- `load()` now throws on empty input instead of returning `undefined`.
- Moved browser builds to the `js-yaml/browser` export.
- Deprecated the `loadAll` signature with an iterator (still works, but is a
candidate for removal).
##### Removed
- Removed deprecated `safeLoad()`, `safeLoadAll()` and `safeDump()` exports.
- Removed `DEFAULT_SCHEMA` and the nested `types` export.
- Removed loader options `onWarning`, `legacy` and `listener`.
- Removed dumper options `styles`, `replacer`, `noCompatMode`, `condenseFlow`,
`quotingType` and `forceQuotes`. Renamed `noArrayIndent` to `seqNoIndent`.
Formatting and representation are now configured through presenter options,
schemas and tag definitions. See migration guide on how to replace.
- Removed support for importing internal files from `lib/`.
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjI1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->