Skip to content

build(deps): Bump sharp from 0.35.3 to 0.35.5 in /packages/dsh-loopx-plugin - #5806

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/packages/dsh-loopx-plugin/sharp-0.35.5
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/packages/dsh-loopx-plugin/sharp-0.35.5

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

Bumps sharp from 0.35.3 to 0.35.5.

Release notes

Sourced from sharp's releases.

v0.35.5

https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4

  • Add upper bounds check on length of linear and GIF delay arrays.

  • Improve error handing when WebAssembly fallback also fails. #4593 @​lazerg

  • TypeScript: Allow multi-frame options for JXL output. #4602 @​ramin-010

  • TypeScript: Remove non-existent named export. #4604

  • Increase accepted dimensions when extending an image. #4605

  • Improve gain map support for extract and rotate operations. #4606

  • Tests: Ensure composite tests pass on big endian platforms. #4609

v0.35.5-rc.1

https://github.com/lovell/sharp-libvips/releases/tag/v1.3.4-rc.1

  • Add upper bounds check on length of linear and GIF delay arrays.

  • Improve error handing when WebAssembly fallback also fails. #4593 @​lazerg

  • TypeScript: Allow multi-frame options for JXL output. #4602 @​ramin-010

  • TypeScript: Remove non-existent named export. #4604

  • Increase accepted dimensions when extending an image. #4605

  • Improve gain map support for extract operation. #4606

... (truncated)

Commits
  • 51a990f Release v0.35.5
  • 96de105 Upgrade to sharp-libvips v1.3.4
  • 3a61390 CI: Configure Dependabot with all package.json locations
  • 4940c50 Improve gain map support for rotate/flip/flop ops
  • 20654aa Prerelease v0.35.5-rc.1
  • ef4f934 CI: Upgrade to Ubuntu 26.04
  • 358df95 Upgrade to libvips v8.18.7
  • 49f4903 Improve gain map support for rotate-then-extract #4606
  • 0e2e55e Silence a couple of compiler/static analysis warnings
  • cef3b8c Improve gain map support for extract operation #4606
  • Additional commits viewable in compare view

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Oct 6, 2026

@loopx-agent loopx-agent left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewer: model_agent — gpt-6.1-sol / OpenAI; runtime_reported; reasoning_effort=xhigh.

动机

维护 DSH 插件的开发者在全新检出后安装固定版本依赖。 基线的固定锁文件安装成功,PR 却在相同 pnpm 版本和相同离线输入下因 override 不一致而失败。 当前补丁尚不能完成可重复安装;恢复既有 override 后才可继续验证 sharp 更新。 本次只评估依赖锁文件更新,不新增图像功能,也不证明所有平台的原生二进制兼容。

改动思路

锁文件继续复用现有依赖解析边界,但必须保留 manifest 的既有约束。 当前 PR 仅更新 sharp 与配套 libvips,恢复无关 override 是最小修复。 sharp 是 DSH 开发依赖经宿主包引入的图像处理库,升级应沿既有 pnpm 解析和平台选择完成。当前重复安装成本来自锁文件违反现有 manifest,而不是缺少一个新升级流程。

具体改动

关键代码讲解

  • overrides / importers(packages/dsh-loopx-plugin/pnpm-lock.yaml:7):Removed override no longer agrees with unchanged package manifest。锁图的平台、引擎约束需继续保留,版本变动本身不证明安装通过。
  • sharp@0.35.5 snapshots(packages/dsh-loopx-plugin/pnpm-lock.yaml:11572):Sharp and optional platform libraries move together; unrelated archive pin must be retained。锁图的平台、引擎约束需继续保留,版本变动本身不证明安装通过。

规格:packages/dsh-loopx-plugin/README.md,不可变修订 3a1a92ebd3e168b0e93e788b1127fb73e035f79c。

  • pnpm-qualification:implemented — Qualification uses pnpm 10.33.0; use that version for reproducible source and isolated-registry checks.
  • frozen-source-install:not_met — Run pnpm install --frozen-lockfile --ignore-scripts before validation.

全量差异为一个锁文件 +125/-123,sharp 0.35.3→0.35.5、libvips 1.3.2→1.3.4;同时删掉 override 并把 libreoffice-kit 的 fflate 退回 0.8.2,这个无关变化需撤回。上游修复详情见 sharp v0.35.5,这次没有把上游发布声明当成本仓库兼容性证据。

对主干的风险

[P1] 恢复锁文件中的既有 override。 用工作流明确指定的 pnpm 10.33.0,对基线和 PR 的 manifest、workspace、lockfile 副本执行 install --frozen-lockfile --ignore-scripts --lockfile-only --offline:基线退出 0,PR 退出 1,报 ERR_PNPM_LOCKFILE_CONFIG_MISMATCH。这发生在网络、图像处理和构建之前,影响普通源检出路径。最小修复为保留 @deepseek-ai/libreoffice-kit>fflate: 0.8.3,重新生成锁文件后重跑固定安装、build、typecheck 和插件测试。首次用了主机 pnpm11,其离线元数据失败且已不读 package.json 的 pnpm 配置;该试验不能证明此 PR 问题,以上固定 pnpm10 的成对证据才是判断依据。图像处理和其他原生平台尚未验证,当前不会给升级本身兼容性背书。

我的整体评价

当前 PR 仅更新 sharp 与配套 libvips,恢复无关 override 是最小修复。 当前长程效果与体验为 regression:全新安装中断会把一次依赖维护变成反复手动修复。升级可能有补丁收益,但这个 exact head 的净效果为负;应完成上述最小修复后重审,无需引入新策略。

Exact head: 5806@f69aa13c0fb3cf39da20aa5759b8b41a51177446.

English verdict: REQUEST_CHANGES — The pinned frozen installation regresses; retain the existing override and regenerate the lockfile.

Bumps [sharp](https://github.com/lovell/sharp) from 0.35.3 to 0.35.5.
- [Release notes](https://github.com/lovell/sharp/releases)
- [Commits](lovell/sharp@v0.35.3...v0.35.5)

---
updated-dependencies:
- dependency-name: sharp
  dependency-version: 0.35.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot changed the title chore(deps): bump sharp from 0.35.3 to 0.35.5 in /packages/dsh-loopx-plugin build(deps): Bump sharp from 0.35.3 to 0.35.5 in /packages/dsh-loopx-plugin Oct 11, 2026
@dependabot
dependabot Bot force-pushed the dependabot/npm_and_yarn/packages/dsh-loopx-plugin/sharp-0.35.5 branch from f69aa13 to 30cd70d Compare October 11, 2026 18:53

@loopx-agent loopx-agent left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Reviewer: model_agent; gpt-6.1-sol; OpenAI; runtime_reported; reasoning_effort=xhigh

精确 head:30cd70d13e276314ae4db192d13fcc1292fe43be。

动机

从干净检出安装 DSH 插件依赖的开发者。 相同 pnpm10.33.0 和离线输入下,base 的固定锁文件安装成功,新 head 却因锁文件缺少 manifest 的 override 而失败。 升级原生图像依赖的价值尚未验证;新 head 的普通固定安装可重复失败,必须先恢复 override,再验证图像和构建路径。 只评审依赖维护;不新增图像功能,不将上游发布或锁文件版本宣称为已验证兼容,也不扩大整个插件框架。

改动思路

既有 pnpm manifest/锁文件必须一致;保留原 override 并针对 sharp 重生锁图是最小修复,不需新的依赖升级框架。 当前边界是 sharp/libvips 更新,但锁图的 override 和大量无关 peer 图重写仍需修复及收敛。 仍通过既有命令/解析器、权威输入和副作用 owner 完成操作;没有新 Goal、租约、额外状态源或账户权限。正向路径要求得到可回读的结果,反向路径检查真实副作用及恢复,不以单元测试或历史 verdict 代替。可选读取提示不改变机器强制的现有操作约束。

具体改动

独立规格:packages/dsh-loopx-plugin/README.md,不可变修订 df826263926651ab9c50acee182ef96e2a60ff4b。先读取变更前合同和原评审,再判断此 head;条款原文无编号,标识用于对应下列原有要求。

  • pnpm-qualification:implemented — Qualification uses pnpm 10.33.0 for reproducible source and isolated-registry checks.
  • frozen-source-install:not_met — pnpm install --frozen-lockfile --ignore-scripts before validation.

关键代码讲解

  • overrides/importers:锁文件删掉既有 override,manifest 仍要求 libreoffice-kit 的 fflate0.8.3。更新后的图引入 fflate0.8.2;这不是 sharp 升级所需的权限或策略变更。
  • sharp/platform/snapshots:sharp0.35.3→0.35.5、libvips1.3.2→1.3.4 的各平台包与完整性摘要一起更换;大量 Cordis/DSH peer 键重新生成。全锁图解析发现662 个 snapshot 变化及 ajv-formats 的 peer 元数据变化。一个文件 +1990/-2008,不应只按标题把其余解析关系当作无行为的格式变化。

对主干的风险

[P1] 锁文件仍违反 manifest 的 override,阻断普通固定安装。 用工作流指定 pnpm10.33.0,在完全相同离线 manifest/workspace 输入下运行 npx --yes pnpm@10.33.0 install --frozen-lockfile --ignore-scripts --lockfile-only --offline:固定 base 退出0,当前 head 退出1,完整错误是 ERR_PNPM_LOCKFILE_CONFIG_MISMATCH,发生在网络、build 和图像运行之前。新 head 虽然变化扩大,之前的阻塞仍真实存在;本次独立重跑证明,不继承旧结论。

最小修复:保留 @deepseek-ai/libreoffice-kit>fflate:0.8.3 override 并使用指定 package manager 重新生成聚焦锁文件,解释或撤回无关 peer/ajv-formats 解析变动,再执行固定安装、build、typecheck、插件测试及风险相关图像路径。当前没有用未验证的原生平台行为制造额外已知问题,也没有把缺依赖后续检查算通过。

语义与 CI 对齐

复用既有 pnpm resolution schema;manifest→锁图→安装的合同不一致是当前阻塞,不能通过删 override 或放松 frozen 要求抹掉。CI 没有查询/等待;独立固定安装失败已有充分本地证据。

我的整体评价

新的锁文件仍阻断全新源检出的固定安装;本 head 的维护效率和体验为负向。 既有 pnpm manifest/锁文件必须一致;保留原 override 并针对 sharp 重生锁图是最小修复,不需新的依赖升级框架。 当前边界是 sharp/libvips 更新,但锁图的 override 和大量无关 peer 图重写仍需修复及收敛。 REQUEST_CHANGES。原生图像库补丁可能有价值,但这个 head 使必经安装路径失效,效果和效率均有明确负向。先修复最小阻塞并收敛解析变动再重审,不需要添加新抽象。

English verdict: REQUEST_CHANGES - 30cd70d; The unchanged manifest override is absent from the regenerated lock. Pinned pnpm10.33.0 frozen offline installation succeeds at base and fails at this head; restore the override and regenerate before runtime qualification.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant