From d38a64bb755acc2245cef56368ea52b7a3dfd440 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 May 2026 19:40:41 +0000 Subject: [PATCH 1/2] Bump fast-xml-parser Bumps the production-dependencies group in /.github/actions/tests/split_tests with 1 update: [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser). Updates `fast-xml-parser` from 5.7.3 to 5.8.0 - [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases) - [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md) - [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.7.3...v5.8.0) --- updated-dependencies: - dependency-name: fast-xml-parser dependency-version: 5.8.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: production-dependencies ... Signed-off-by: dependabot[bot] --- .../tests/split_tests/package-lock.json | 19 ++++++++++--------- .../actions/tests/split_tests/package.json | 2 +- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/.github/actions/tests/split_tests/package-lock.json b/.github/actions/tests/split_tests/package-lock.json index e7c62a3..c8f4059 100644 --- a/.github/actions/tests/split_tests/package-lock.json +++ b/.github/actions/tests/split_tests/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "dependencies": { "@actions/core": "^3.0.1", - "fast-xml-parser": "^5.7.3" + "fast-xml-parser": "^5.8.0" }, "devDependencies": { "@types/node": "^25.6.2", @@ -575,9 +575,9 @@ } }, "node_modules/fast-xml-parser": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz", - "integrity": "sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.8.0.tgz", + "integrity": "sha512-6bIM7fsJxeo3uXv7OncQYsBAMPJ7V16Slahl/6M98C/i2q+vB1+4a0MtrvYwDFEUrwDSbAmeLDRXsOBwrL7yAg==", "funding": [ { "type": "github", @@ -587,9 +587,10 @@ "license": "MIT", "dependencies": { "@nodable/entities": "^2.1.0", - "fast-xml-builder": "^1.1.7", + "fast-xml-builder": "^1.2.0", "path-expression-matcher": "^1.5.0", - "strnum": "^2.2.3" + "strnum": "^2.3.0", + "xml-naming": "^0.1.0" }, "bin": { "fxparser": "src/cli/cli.js" @@ -611,9 +612,9 @@ } }, "node_modules/strnum": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.3.tgz", - "integrity": "sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.3.0.tgz", + "integrity": "sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==", "funding": [ { "type": "github", diff --git a/.github/actions/tests/split_tests/package.json b/.github/actions/tests/split_tests/package.json index 67cf098..8a2c424 100644 --- a/.github/actions/tests/split_tests/package.json +++ b/.github/actions/tests/split_tests/package.json @@ -7,7 +7,7 @@ }, "dependencies": { "@actions/core": "^3.0.1", - "fast-xml-parser": "^5.7.3" + "fast-xml-parser": "^5.8.0" }, "devDependencies": { "@types/node": "^25.6.2", From c48022aac9885fb58970590bb34fcca2f0f727f7 Mon Sep 17 00:00:00 2001 From: krzysztofczyz-da Date: Thu, 28 May 2026 13:25:21 +0200 Subject: [PATCH 2/2] add dist changes Signed-off-by: krzysztofczyz-da --- .../actions/tests/split_tests/dist/index.js | 56 +++++++++++++++---- 1 file changed, 46 insertions(+), 10 deletions(-) diff --git a/.github/actions/tests/split_tests/dist/index.js b/.github/actions/tests/split_tests/dist/index.js index 5e72cec..9e1ac8e 100644 --- a/.github/actions/tests/split_tests/dist/index.js +++ b/.github/actions/tests/split_tests/dist/index.js @@ -21081,11 +21081,37 @@ var XmlNode = class { } }; +// node_modules/xml-naming/src/index.js +var nameStartChar10 = ":A-Za-z_\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u0486\u0488-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD"; +var nameChar10 = nameStartChar10 + "\\-\\.\\d\xB7\u0300-\u036F\u203F-\u2040"; +var nameStartChar11 = ":A-Za-z_\xC0-\u02FF\u0370-\u037D\u037F-\u0486\u0488-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}"; +var nameChar11 = nameStartChar11 + "\\-\\.\\d\xB7\u0300-\u036F\u0487\u203F-\u2040"; +var buildRegexes = (startChar, char, flags = "") => { + const ncStart = startChar.replace(":", ""); + const ncChar = char.replace(":", ""); + const ncNamePat = `[${ncStart}][${ncChar}]*`; + return { + name: new RegExp(`^[${startChar}][${char}]*$`, flags), + ncName: new RegExp(`^${ncNamePat}$`, flags), + qName: new RegExp(`^${ncNamePat}(?::${ncNamePat})?$`, flags), + nmToken: new RegExp(`^[${char}]+$`, flags), + nmTokens: new RegExp(`^[${char}]+(?:\\s+[${char}]+)*$`, flags) + }; +}; +var regexes10 = buildRegexes(nameStartChar10, nameChar10); +var regexes11 = buildRegexes(nameStartChar11, nameChar11, "u"); +var getRegexes = (xmlVersion = "1.0") => xmlVersion === "1.1" ? regexes11 : regexes10; +var qName = (str, { xmlVersion = "1.0" } = {}) => getRegexes(xmlVersion).qName.test(str); + // node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js var DocTypeReader = class { - constructor(options) { + constructor(options, xmlVersion) { this.suppressValidationErr = !options; this.options = options; + this.xmlVersion = xmlVersion || 1; + } + setXmlVersion(xmlVersion = 1) { + this.xmlVersion = xmlVersion; } readDocType(xmlData, i) { const entities = /* @__PURE__ */ Object.create(null); @@ -21157,7 +21183,7 @@ var DocTypeReader = class { i++; } let entityName = xmlData.substring(startIndex, i); - validateEntityName2(entityName); + validateEntityName2(entityName, { xmlVersion: this.xmlVersion }); i = skipWhitespace(xmlData, i); if (!this.suppressValidationErr) { if (xmlData.substring(i, i + 6).toUpperCase() === "SYSTEM") { @@ -21183,7 +21209,7 @@ var DocTypeReader = class { i++; } let notationName = xmlData.substring(startIndex, i); - !this.suppressValidationErr && validateEntityName2(notationName); + !this.suppressValidationErr && validateEntityName2(notationName, { xmlVersion: this.xmlVersion }); i = skipWhitespace(xmlData, i); const identifierType = xmlData.substring(i, i + 6).toUpperCase(); if (!this.suppressValidationErr && identifierType !== "SYSTEM" && identifierType !== "PUBLIC") { @@ -21232,7 +21258,7 @@ var DocTypeReader = class { i++; } let elementName = xmlData.substring(startIndex, i); - if (!this.suppressValidationErr && !isName(elementName)) { + if (!this.suppressValidationErr && !qName(elementName, { xmlVersion: this.xmlVersion })) { throw new Error(`Invalid element name: "${elementName}"`); } i = skipWhitespace(xmlData, i); @@ -21265,14 +21291,14 @@ var DocTypeReader = class { i++; } let elementName = xmlData.substring(startIndex, i); - validateEntityName2(elementName); + validateEntityName2(elementName, { xmlVersion: this.xmlVersion }); i = skipWhitespace(xmlData, i); startIndex = i; while (i < xmlData.length && !/\s/.test(xmlData[i])) { i++; } let attributeName = xmlData.substring(startIndex, i); - if (!validateEntityName2(attributeName)) { + if (!validateEntityName2(attributeName, { xmlVersion: this.xmlVersion })) { throw new Error(`Invalid attribute name: "${attributeName}"`); } i = skipWhitespace(xmlData, i); @@ -21293,7 +21319,7 @@ var DocTypeReader = class { } let notation = xmlData.substring(startIndex2, i); notation = notation.trim(); - if (!validateEntityName2(notation)) { + if (!validateEntityName2(notation, { xmlVersion: this.xmlVersion })) { throw new Error(`Invalid notation name: "${notation}"`); } allowedNotations.push(notation); @@ -21350,8 +21376,8 @@ function hasSeq(data, seq, i) { } return true; } -function validateEntityName2(name) { - if (isName(name)) +function validateEntityName2(name, xmlVersion) { + if (qName(name, { xmlVersion })) return name; else throw new Error(`Invalid entity name ${name}`); @@ -21359,10 +21385,13 @@ function validateEntityName2(name) { // node_modules/strnum/strnum.js var hexRegex = /^[-+]?0x[a-fA-F0-9]+$/; +var binRegex = /^0b[01]+$/; +var octRegex = /^0o[0-7]+$/; var numRegex = /^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/; var consider = { hex: true, - // oct: false, + binary: false, + octal: false, leadingZeros: true, decimalPoint: ".", eNotation: true, @@ -21379,6 +21408,10 @@ function toNumber(str, options = {}) { else if (trimmedStr === "0") return 0; else if (options.hex && hexRegex.test(trimmedStr)) { return parse_int(trimmedStr, 16); + } else if (options.binary && binRegex.test(trimmedStr)) { + return parse_int(trimmedStr, 2); + } else if (options.octal && octRegex.test(trimmedStr)) { + return parse_int(trimmedStr, 8); } else if (!isFinite(trimmedStr)) { return handleInfinity(str, Number(trimmedStr), options); } else if (trimmedStr.includes("e") || trimmedStr.includes("E")) { @@ -21458,6 +21491,8 @@ function trimZeros(numStr) { return numStr; } function parse_int(numStr, base) { + const str = numStr.trim(); + if (base === 2 || base === 8) numStr = str.substring(2); if (parseInt) return parseInt(numStr, base); else if (Number.parseInt) return Number.parseInt(numStr, base); else if (window && window.parseInt) return window.parseInt(numStr, base); @@ -22498,6 +22533,7 @@ var parseXml = function(xmlData) { if (attsMap) { const ver = attsMap[this.options.attributeNamePrefix + "version"]; this.entityDecoder.setXmlVersion(Number(ver) || 1); + docTypeReader.setXmlVersion(Number(ver) || 1); } if (options.ignoreDeclaration && tagData.tagName === "?xml" || options.ignorePiTags) { } else {