From 7a9a8b1dccbda36dbe293365a0e94278b55c9eb4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Aug 2026 21:15:15 -0400 Subject: [PATCH] chore(deps): bump brace-expansion from 5.0.8 to 5.0.9 (#1202) * chore(deps): bump brace-expansion from 5.0.8 to 5.0.9 Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 5.0.8 to 5.0.9. - [Release notes](https://github.com/juliangruber/brace-expansion/releases) - [Commits](https://github.com/juliangruber/brace-expansion/compare/v5.0.8...v5.0.9) --- updated-dependencies: - dependency-name: brace-expansion dependency-version: 5.0.9 dependency-type: indirect ... Signed-off-by: dependabot[bot] * chore: rebuild distribution Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> * chore: refresh dependency metadata Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Bruno Borges Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com> --- .licenses/npm/@oozcitak/dom.dep.yml | Bin 1331 -> 0 bytes .licenses/npm/@oozcitak/infra.dep.yml | Bin 1354 -> 0 bytes .licenses/npm/@oozcitak/url.dep.yml | Bin 1348 -> 0 bytes .licenses/npm/@oozcitak/util.dep.yml | Bin 1324 -> 0 bytes .licenses/npm/argparse.dep.yml | Bin 13788 -> 0 bytes .licenses/npm/brace-expansion.dep.yml | Bin 1388 -> 1388 bytes .licenses/npm/js-yaml.dep.yml | Bin 1309 -> 0 bytes .licenses/npm/xmlbuilder2.dep.yml | Bin 1339 -> 0 bytes __tests__/java-package-contract.test.ts | 2 +- dist/cleanup/767.index.js | 34 +++++++++++++++++++++--- dist/setup/971.index.js | 34 +++++++++++++++++++++--- package-lock.json | 6 ++--- 12 files changed, 64 insertions(+), 12 deletions(-) delete mode 100644 .licenses/npm/@oozcitak/dom.dep.yml delete mode 100644 .licenses/npm/@oozcitak/infra.dep.yml delete mode 100644 .licenses/npm/@oozcitak/url.dep.yml delete mode 100644 .licenses/npm/@oozcitak/util.dep.yml delete mode 100644 .licenses/npm/argparse.dep.yml delete mode 100644 .licenses/npm/js-yaml.dep.yml delete mode 100644 .licenses/npm/xmlbuilder2.dep.yml diff --git a/.licenses/npm/@oozcitak/dom.dep.yml b/.licenses/npm/@oozcitak/dom.dep.yml deleted file mode 100644 index ee5008c289228b4a24e35d58d465be3452164667..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1331 zcmZ8hOON6>5WeSElsL^uX_)QXa+-8v8f!y>oG`tu)gD4(h-Z=*#m@9F+8@849q4^X z2ymt9dzIng;UO5RUao2JS?iy*vema$qx(hhU5-ZSVNH+APs_)^UN2}GE`4C8zOTmX znj-3TBgcV~d`GIkbh4L&tt_U3R`>E!oiWl{ds(kmXJy;zxU6-*`ZrI|sag&OeZ8{x zgINa;Wb`!F(yS@vG0O@T5Lx-duIVp)Biiwj(s?%Ug;-y%qdK>iKGYxS@zXEAQvUNi zjd=I2=B~XQdu5z4QifVN%Hx&JV>MXWgmfCEBz>Z~t;Vwq$!e;GD_sx;2K3QZYEZ+O zDyqTeY0+(4KpB0qZ`CL<&`@QJu2lt0YIHrl$3iF7NkboOD``>OCKew(Q6sC)BdP(2 zlJ1Y`4aw=r(kP7`Rqf&pNey*3HBQU@ai@@=58sdbD2xY$i^;%^(;T{;sgwJZ-r{9C zcFMFNHOj#sCyP$wiheJl^Rv<;8QIP9fTG~R`~F9z?{j$}E9kgIW?bbBcj3Q|)U4|? zjRU9=61p0V2tD&xSzA|eA)IvA={IMy)I{!sJ~0^Yu@~zEoA!@_@#I; z^R{n~Oj~sw9px=Ra3gM%JmlRP+)hVhaVb>Q(M6A*_y3lcHyv9>MZPItBEg6kv={jo zp0I=#QGxR!q!(Up^FvAK5K&gXQof-md!^ramW0H9-wRe0lnbwc@AfHYsPimN4++nn z=?Sx0j_b~G=>c5kRD$#d#~Effv|}RP0zG=-DKB3`54PcD=CC)pz^`>5iIT^MG!nEw zh<#o#$VdR4@oXc&#C9wzmtaPX*cTkA*hXpU=saF@fD_@gQk?H!1%KX_w9V6mq4>n0 zFnUVaOb3H;8u497NwkZeok~GDkY=B*byi9*Tjt7+H^M6}d7e2-ah{a|#}JN1`9A)_ z3l>r&c;Uj?h*WoB$d>QK75CionjX- z;&3?g{SD!VhlfOqL9Su(n=#)T<;CACrO#F@k~e9cGI|Y<%P-5v#9v2j)8ml1X&8jP zu7PM!!`RC~YA-zYf;oflB(Q)0xq4Ij0+koK6}C+}Gssa~5T)~eT(4Fa<-6&$Y|OCw zkv!>DBelcMLHYZ^t&<0EX0nZRYsgtfi;5-yUjF0P@Gt%cuxB;W#@QqmGBaMSx^x~s zHJ{<}%P+q|`Ta6k{2R^AT?c6g<$_yK4mxS&=?WJsw3lrPXDelJ)^x&NWD4GZ&{r5S zpJ4gqh0?*OfCkwjZOj3ooH_eZ`RJV!6=Sb8_ z(MLq3W3u;ac*pF_2$xR~h?4UYHf?xJBkdpWSF)EE+WwFV=M%zw$ohe~j9Hhpj2gU!b1Rt4|)IHIc>uf@r{$>?j|yfz+X z#})VvmlDOy+rC}7PV_yT=k2PQiCq?}VP<%I21*pNMW4k|g6h&1~Qt+P^i+0jrAyaYd4&B`KJ%F3eV zcudhTuRq3LSVdDHoK+#5Eid=8*$^>KAqxWGY(ZzF5PuBpV@uc)0z6^>cTKRNBu6}4 US@B`_KCn#Y*MmPs-~LSg1HO`{00000 diff --git a/.licenses/npm/@oozcitak/url.dep.yml b/.licenses/npm/@oozcitak/url.dep.yml deleted file mode 100644 index c7d7fb70ecc7bcf5747a9a390058cafb08d6b324..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1348 zcmZ8h-EY${5P#2Kaq1IDSv%l~KH;VAYLOsL`Dq#0fDP=Z58CaZ;`s5A#ZQi@%AZ zR#mdM*w-m{J=kS*16Gfwl6DCxOK4Wm2*Al7ZVA8eKY%SOku=Okp^)g|Y}Bc7@Tz(Z zZ*Skchy3ShH262zoVs?>bjo_Cpe!`f$io>Q0r>^lh{$U(!wjB+N`)t%w7kgT8cIx zsy?K8y@qE@PLB?Zw9cr?Cm)0At9Gotmg{w^Fu`dr9zH~210cE>ExPfVW9W3Pj{aK) zi^F(mm2G0Em4`o!4m+(chHPW+XQ2&P*-r8hMWKhw?yo9CpU(@kLLHaLtgk%dTlm+J znsgmU(<3#8gk8192m|vsSvgAqIpJ3fx!s>Ew?&`&b>nl|5ShqA*8 zT!TvqVy10hu52UP77p?fAaY~eSPGC=Yv^`7SbWM(i53QJ0`LEp=NBCt3Prvy9|)(w z3fS@d6I;<0%t(RfSqu-X+~oTbu!EDVe1v=rBzuI9EL+7uKkqm#3dniTz_z=TQLM8p zN%t$3-NPNuW;s50hL0YB%N$B1y}&VwvuoH=o@@}E+_99Ek8uE7voiD8>zo6D9pNQQ z_9@}8+w)ysP?WJk=!|7+j!bk*vvQ8iSOfYA4^V7KntHl`NA~E1d##Yha8b6pT2cc3J)9V%bu6uCn;H;c}q#2l^l;T zI_Ble_ya3w41}}7hqLDSb~5WD#wlb$Ae_zUgyiE7fxT=ATYP|f4B)B>R+OZOhbzlo R>|O`v(e!%o$LPz~=r`J+q=*0j diff --git a/.licenses/npm/@oozcitak/util.dep.yml b/.licenses/npm/@oozcitak/util.dep.yml deleted file mode 100644 index 855116dedf71eccc0e309f2b0b19b77782aac634..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1324 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 diff --git a/.licenses/npm/brace-expansion.dep.yml b/.licenses/npm/brace-expansion.dep.yml index bc757a22e211fc88f5f745f7b2a0fec09c7b4961..96e6211ba7b2ad15e7ea998952f4b5415f931e2b 100644 GIT binary patch delta 12 TcmaFE^@eMLI-})A4Hs4bADILI delta 12 TcmaFE^@eMLI-|u#4Hs4bACv?C diff --git a/.licenses/npm/js-yaml.dep.yml b/.licenses/npm/js-yaml.dep.yml deleted file mode 100644 index 74134d2b6d9435bf40619ab1df2415857c147c40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1309 zcmZ8hUyq|U5P#=WjP_|)BI)h5eaV}bI2)@3ka2b|s`}u76MO<3+2*!6^}}~;lB;?W zf_Oah`!h4jVzEd@Ij9wUb&IPU`sACkPMdKBzb$`VeoFlHf|uiENZd3G(q30^AiEr% zm!IJxty31{*aCjF?DcnLlg&|}k2ZP0SR?ltyvW(no7B`yM@i^-vzpgD!XwE7gjDq6fu$6mWGg;odn zTLY0BHzRCU2;Z%t+v(^$E(LBcT#SvpKU-ejbZjZq{PJz`>@$!wW=^7qL zjpv6H-kI2zdjXiiNg)nUZh#aA_=6Se6zG?V)4GO|M;&Ze<&0vS6QrED_~pZYl^`aiVDd~PG>qa znB|1+QdpB6c?~K#l!!F@45_nHc;C_x4!i`POt7*Dma?)C9FHkF=Hf^BJF965gtIy{ zXT!_gY&NtQtB?hOu(qHxQfPl{*pDe;N@(C78*tYIYf5s&!;uxyYDl;jER%VA@UQ95 Hzmk6e4g-`I diff --git a/.licenses/npm/xmlbuilder2.dep.yml b/.licenses/npm/xmlbuilder2.dep.yml deleted file mode 100644 index d85cad54b6379c4ac3bfd71eee73bbfc57ea27cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1339 zcmZ8hOK;ma5WeeI4037##qM_Zvc4%Y9TO`{1|>HQ7JJZxw%C3vkLCX=xMB_Sy94cmga0>Uu{5S<*QxMfB27R#|uj4`M?)qeZGw9)LMF1zo(BM ze*2TMZ>MR*U(Y;u?d8}j<4lq=)XGs-7dnmQU}Y21ag>tuk?OV_PckH{sT?kJMl2Z6 zl`Ykvh7*-kgU!>T+qQr*`e(imN<5}4HJdg|q1OY1m~s*{G^*;dkBex0~` z?}-{&b{)2}uogH#JVn?YdJ)ab|JjJ__Rj;bJmy<1~lV z>qZ^jxAYdzQ`ITchSVqrUriRB#ufc;Lg#0REgRX*@_?e?!TbKM()YQ%kQH=XBQvh@ zf`{?5BQ@(fPU8S-goLg}BSO#oMb_3;oQtFGI{o5o)_Q1^^Nt7NT@|=4EB#e^U-RY% zZ6VvQz%Rv%nYVqtGHuy)RLN_A;6~gidB~eJxSc9v@hDW;(OHk4_gBk{tBx(BJlhmc zkzmAg+KcQHU$ZscMLEuQAwBV8n;i;5hltYRnX(N<=`;Ps({)Jf^Iot#r%ZSae78?H zL!GB_a#-{9ksdIcW_a!#j~>89Mg>T(aGYUwLpvtoEzqL}p77#1^k5raqz-$N35sYR ziGs(6Boeegh<%nb$XEk9<>^L%iS1ZgEWnH!u}?TqzKxQ^(RsY+04Ks}r8wI^3;wt* zXqzQ#hT;Q*!ssDkGaU@ZNyK*{t)pG^=u`^IfHeDbt+P^k+A>#myb(Te!L!s^inFv3 zIEHX6insA6p0ki5!E+bRMr6C$tcw^^U;z+jQ#K>H_y|g diff --git a/__tests__/java-package-contract.test.ts b/__tests__/java-package-contract.test.ts index ea320ef9..457b0a49 100644 --- a/__tests__/java-package-contract.test.ts +++ b/__tests__/java-package-contract.test.ts @@ -22,7 +22,7 @@ describe('java-package published contract', () => { ? content.match(/ {2}java-package:\n(?: {4}.+\n)+/)?.[0] : content .split('\n') - .find(line => line.includes('- `java-package`:')); + .find(line => line.includes('| `java-package` |')); expect(contractLine).toBeDefined(); for (const packageType of allPackageTypes) { diff --git a/dist/cleanup/767.index.js b/dist/cleanup/767.index.js index db75c2b3..b73e9e9f 100644 --- a/dist/cleanup/767.index.js +++ b/dist/cleanup/767.index.js @@ -59543,7 +59543,7 @@ function combine(acc, pre, values, max, maxLength, dropEmpties) { } // The expansion values of a single numeric (`1..5`) or alphabetic (`a..e..2`) // sequence body. -function expandSequence(body, isAlphaSequence, max) { +function expandSequence(body, isAlphaSequence, max, maxLength) { const n = body.split(/\.\./); const N = []; // A sequence body always splits into two or three parts, but the compiler @@ -59566,6 +59566,7 @@ function expandSequence(body, isAlphaSequence, max) { test = gte; } const pad = n.some(isPadded); + let length = 0; for (let i = x; test(i, y) && N.length < max; i += incr) { let c; if (isAlphaSequence) { @@ -59589,7 +59590,10 @@ function expandSequence(body, isAlphaSequence, max) { } } } + if (length + c.length > maxLength) + break; N.push(c); + length += c.length; } return N; } @@ -59643,7 +59647,7 @@ function expand_(str, max, maxLength, isTop) { } let values; if (isSequence) { - values = expandSequence(m.body, isAlphaSequence, max); + values = expandSequence(m.body, isAlphaSequence, max, maxLength); } else { let n = parseCommaParts(m.body); @@ -59661,9 +59665,31 @@ function expand_(str, max, maxLength, isTop) { } /* c8 ignore stop */ } + // Values that `combine` is going to drop as empty produce no result, so + // they must not count against `max` - otherwise `{a,,b}` with `max: 2` + // would stop at `['a', '']` and yield one result instead of two. Skipping + // them outright keeps `values` bounded while leaving `max` a bound on + // *kept* results. + let dropsEmpties = dropEmpties && !m.post.length && !pre; + for (let d = 0; dropsEmpties && d < acc.length; d++) { + if (acc[d]) { + dropsEmpties = false; + } + } values = []; - for (let j = 0; j < n.length; j++) { - values.push.apply(values, expand_(n[j], max, maxLength, false)); + let valuesLength = 0; + outer: for (let j = 0; j < n.length; j++) { + const expanded = expand_(n[j], max, maxLength, false); + for (let k = 0; k < expanded.length; k++) { + const v = expanded[k]; + if (dropsEmpties && !v) + continue; + if (values.length >= max || valuesLength + v.length > maxLength) { + break outer; + } + values.push(v); + valuesLength += v.length; + } } } acc = combine(acc, pre, values, max, maxLength, dropEmpties && !m.post.length); diff --git a/dist/setup/971.index.js b/dist/setup/971.index.js index 269496e2..d73a0c05 100644 --- a/dist/setup/971.index.js +++ b/dist/setup/971.index.js @@ -52532,7 +52532,7 @@ function combine(acc, pre, values, max, maxLength, dropEmpties) { } // The expansion values of a single numeric (`1..5`) or alphabetic (`a..e..2`) // sequence body. -function expandSequence(body, isAlphaSequence, max) { +function expandSequence(body, isAlphaSequence, max, maxLength) { const n = body.split(/\.\./); const N = []; // A sequence body always splits into two or three parts, but the compiler @@ -52555,6 +52555,7 @@ function expandSequence(body, isAlphaSequence, max) { test = gte; } const pad = n.some(isPadded); + let length = 0; for (let i = x; test(i, y) && N.length < max; i += incr) { let c; if (isAlphaSequence) { @@ -52578,7 +52579,10 @@ function expandSequence(body, isAlphaSequence, max) { } } } + if (length + c.length > maxLength) + break; N.push(c); + length += c.length; } return N; } @@ -52632,7 +52636,7 @@ function expand_(str, max, maxLength, isTop) { } let values; if (isSequence) { - values = expandSequence(m.body, isAlphaSequence, max); + values = expandSequence(m.body, isAlphaSequence, max, maxLength); } else { let n = parseCommaParts(m.body); @@ -52650,9 +52654,31 @@ function expand_(str, max, maxLength, isTop) { } /* c8 ignore stop */ } + // Values that `combine` is going to drop as empty produce no result, so + // they must not count against `max` - otherwise `{a,,b}` with `max: 2` + // would stop at `['a', '']` and yield one result instead of two. Skipping + // them outright keeps `values` bounded while leaving `max` a bound on + // *kept* results. + let dropsEmpties = dropEmpties && !m.post.length && !pre; + for (let d = 0; dropsEmpties && d < acc.length; d++) { + if (acc[d]) { + dropsEmpties = false; + } + } values = []; - for (let j = 0; j < n.length; j++) { - values.push.apply(values, expand_(n[j], max, maxLength, false)); + let valuesLength = 0; + outer: for (let j = 0; j < n.length; j++) { + const expanded = expand_(n[j], max, maxLength, false); + for (let k = 0; k < expanded.length; k++) { + const v = expanded[k]; + if (dropsEmpties && !v) + continue; + if (values.length >= max || valuesLength + v.length > maxLength) { + break outer; + } + values.push(v); + valuesLength += v.length; + } } } acc = combine(acc, pre, values, max, maxLength, dropEmpties && !m.post.length); diff --git a/package-lock.json b/package-lock.json index e4776783..f2a86fcf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2635,9 +2635,9 @@ } }, "node_modules/brace-expansion": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.8.tgz", - "integrity": "sha512-JZyDyq3D4AUifKTPOB7DELf6XsB3WdPuNxCtob1vFXPsSXhdAiHBWJ/tJ8HAc9aH84BK+5JFZLNkJKx3G9kzQg==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", "license": "MIT", "dependencies": { "balanced-match": "^4.0.2"