Skip to content

[Bug?]: Checksums missing for dependencies with conditions #6759

@yuyuyureka

Description

@yuyuyureka

Self-service

  • I'd be willing to implement a fix

Describe the bug

Analysing some yarn.lock files from popular projects: hedgedoc, mastodon, grafana — They all contain entries without a checksum: field in their yarn.lock files. These correspond exactly with the entries which have a conditions: field.
I wonder why these entries don't need a checksum, or whether this is a intended at all.

To reproduce

$ mkdir new
$ cd new
$ yarn init
$ yarn add rollup
$ yq 'map_values(.checksum)' yarn.lock | grep null
__metadata: null
"@rollup/rollup-android-arm-eabi@npm:4.39.0": null
"@rollup/rollup-android-arm64@npm:4.39.0": null
"@rollup/rollup-darwin-arm64@npm:4.39.0": null
"@rollup/rollup-darwin-x64@npm:4.39.0": null
"@rollup/rollup-freebsd-arm64@npm:4.39.0": null
"@rollup/rollup-freebsd-x64@npm:4.39.0": null
"@rollup/rollup-linux-arm-gnueabihf@npm:4.39.0": null
"@rollup/rollup-linux-arm-musleabihf@npm:4.39.0": null
"@rollup/rollup-linux-arm64-gnu@npm:4.39.0": null
"@rollup/rollup-linux-arm64-musl@npm:4.39.0": null
"@rollup/rollup-linux-loongarch64-gnu@npm:4.39.0": null
"@rollup/rollup-linux-powerpc64le-gnu@npm:4.39.0": null
"@rollup/rollup-linux-riscv64-gnu@npm:4.39.0": null
"@rollup/rollup-linux-riscv64-musl@npm:4.39.0": null
"@rollup/rollup-linux-s390x-gnu@npm:4.39.0": null
"@rollup/rollup-linux-x64-gnu@npm:4.39.0": null
"@rollup/rollup-linux-x64-musl@npm:4.39.0": null
"@rollup/rollup-win32-arm64-msvc@npm:4.39.0": null
"@rollup/rollup-win32-ia32-msvc@npm:4.39.0": null
"@rollup/rollup-win32-x64-msvc@npm:4.39.0": null
"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin<compat/fsevents>": null
"new@workspace:.": null

$ 

I would expect the @rollup/* npm dependencies to have checksums

Environment

System:
    OS: Linux 6.13 cpe:/o:nixos:nixos:25.05 25.05 (Warbler)
    CPU: (10) arm64 unknown
  Binaries:
    Node: 22.14.0 - /tmp/xfs-939393f9/node
    Yarn: 4.8.0 - /tmp/xfs-939393f9/yarn
    npm: 10.9.2 - /etc/profiles/per-user/yuka/bin/npm

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions