Skip to content

Publish API erroring with spurious "unregistered dependencies" error #692

Closed

Description

@cakekindel

Trying to publish my package postgresql and node-stream-pipes and getting the following error:

  2024-06-25T19:51:22.212Z Cannot register this package because it has unregistered dependencies: 
  - node-fs@9.2.0

This is definitely not true, since as far as I can tell it's as registered as it could be 😕

spago: bleeding, master
purs: 0.15.15

Full output
Reading Spago workspace configuration...

✅ Selecting package to build: postgresql

Downloading dependencies...
Building...
[1 of 1] Compiling Spago.Generated.BuildInfo
           Src   Lib   All
Warnings     0     0     0
Errors       0     0     0

✅ Build succeeded.

Looking for unused and undeclared transitive dependencies...
Passed preliminary checks.
Pushing tag 'v2.0.5' to the remote
Building again with the build plan from the solver...
Building...
           Src   Lib   All
Warnings     0     0     0
Errors       0     0     0

✅ Build succeeded.

Looking for unused and undeclared transitive dependencies...

✅ Ready for publishing. Calling the registry..


✅ Registry accepted the Publish request and is processing...

Logs from the Registry pipeline:
  2024-06-25T19:51:21.309Z Received Publish request, job id: 574aa6f3-1267-44af-8d6e-b3fde0539847
  2024-06-25T19:51:21.535Z Fetching {
  "githubOwner": "cakekindel",
  "githubRepo": "purescript-postgresql"
}
  2024-06-25T19:51:21.897Z [NOTIFY] Package source does not have a purs.json file, creating one from your spago.yaml file...
  2024-06-25T19:51:21.967Z [NOTIFY] Converted your spago.yaml into a purs.json manifest to use for publishing:
```json{
  "name": "postgresql",
  "version": "2.0.5",
  "license": "GPL-3.0-or-later",
  "location": {
    "githubOwner": "cakekindel",
    "githubRepo": "purescript-postgresql"
  },
  "dependencies": {
    "aff": ">=7.1.0 <8.0.0",
    "aff-promise": ">=4.0.0 <5.0.0",
    "arrays": ">=7.3.0 <8.0.0",
    "bifunctors": ">=6.0.0 <7.0.0",
    "control": ">=6.0.0 <7.0.0",
    "datetime": ">=6.1.0 <7.0.0",
    "effect": ">=4.0.0 <5.0.0",
    "either": ">=6.1.0 <7.0.0",
    "exceptions": ">=6.0.0 <7.0.0",
    "foldable-traversable": ">=6.0.0 <7.0.0",
    "foreign": ">=7.0.0 <8.0.0",
    "fork": ">=6.0.0 <7.0.0",
    "functors": ">=5.0.0 <6.0.0",
    "integers": ">=6.0.0 <7.0.0",
    "js-bigints": ">=2.2.1 <3.0.0",
    "lists": ">=7.0.0 <8.0.0",
    "maybe": ">=6.0.0 <7.0.0",
    "mmorph": ">=7.0.0 <8.0.0",
    "monad-control": ">=5.0.0 <6.0.0",
    "newtype": ">=5.0.0 <6.0.0",
    "node-buffer": ">=9.0.0 <10.0.0",
    "node-event-emitter": ">=3.0.0 <4.0.0",
    "node-stream-pipes": ">=2.1.0 <3.0.0",
    "node-streams": ">=9.0.0 <10.0.0",
    "nullable": ">=6.0.0 <7.0.0",
    "parallel": ">=6.0.0 <7.0.0",
    "partial": ">=4.0.0 <5.0.0",
    "pipes": ">=8.0.0 <9.0.0",
    "precise-datetime": ">=7.0.0 <8.0.0",
    "prelude": ">=6.0.1 <7.0.0",
    "profunctor": ">=6.0.1 <7.0.0",
    "record": ">=4.0.0 <5.0.0",
    "refs": ">=6.0.0 <7.0.0",
    "simple-json": ">=9.0.0 <10.0.0",
    "strings": ">=6.0.1 <7.0.0",
    "tailrec": ">=6.1.0 <7.0.0",
    "transformers": ">=6.0.0 <7.0.0",
    "tuples": ">=7.0.0 <8.0.0",
    "typelevel-prelude": ">=7.0.0 <8.0.0",
    "unlift": ">=1.0.1 <2.0.0",
    "unsafe-coerce": ">=6.0.0 <7.0.0"
  }
}```
  2024-06-25T19:51:22.212Z Cannot register this package because it has unregistered dependencies: 
  - node-fs@9.2.0

❌ Registry finished processing the package, but it failed. Please fix it and try again.
spago.yaml
# spago.yaml
package:
  name: postgresql
  publish:
    version: '2.0.4'
    license: 'GPL-3.0-or-later'
    location:
      githubOwner: 'cakekindel'
      githubRepo: 'purescript-postgresql'
  build:
    censorProjectWarnings:
      - 'ImplicitQualifiedImport'
      - 'ImplicitQualifiedImportReExport'
    strict: true
    pedanticPackages: true
  dependencies:
    - aff: ">=7.1.0 <8.0.0"
    - aff-promise: ">=4.0.0 <5.0.0"
    - arrays: ">=7.3.0 <8.0.0"
    - bifunctors: ">=6.0.0 <7.0.0"
    - control: ">=6.0.0 <7.0.0"
    - datetime: ">=6.1.0 <7.0.0"
    - effect: ">=4.0.0 <5.0.0"
    - either: ">=6.1.0 <7.0.0"
    - exceptions: ">=6.0.0 <7.0.0"
    - foldable-traversable: ">=6.0.0 <7.0.0"
    - foreign: ">=7.0.0 <8.0.0"
    - fork: ">=6.0.0 <7.0.0"
    - functors: ">=5.0.0 <6.0.0"
    - integers: ">=6.0.0 <7.0.0"
    - js-bigints: ">=2.2.1 <3.0.0"
    - lists: ">=7.0.0 <8.0.0"
    - maybe: ">=6.0.0 <7.0.0"
    - mmorph: ">=7.0.0 <8.0.0"
    - monad-control: ">=5.0.0 <6.0.0"
    - newtype: ">=5.0.0 <6.0.0"
    - node-buffer: ">=9.0.0 <10.0.0"
    - node-event-emitter: ">=3.0.0 <4.0.0"
    - node-stream-pipes: ">=2.1.0 <3.0.0"
    - node-streams: ">=9.0.0 <10.0.0"
    - nullable: ">=6.0.0 <7.0.0"
    - parallel: ">=6.0.0 <7.0.0"
    - partial: ">=4.0.0 <5.0.0"
    - pipes: ">=8.0.0 <9.0.0"
    - precise-datetime: ">=7.0.0 <8.0.0"
    - prelude: ">=6.0.1 <7.0.0"
    - profunctor: ">=6.0.1 <7.0.0"
    - record: ">=4.0.0 <5.0.0"
    - refs: ">=6.0.0 <7.0.0"
    - simple-json: ">=9.0.0 <10.0.0"
    - strings: ">=6.0.1 <7.0.0"
    - tailrec: ">=6.1.0 <7.0.0"
    - transformers: ">=6.0.0 <7.0.0"
    - tuples: ">=7.0.0 <8.0.0"
    - typelevel-prelude: ">=7.0.0 <8.0.0"
    - unlift: ">=1.0.1 <2.0.0"
    - unsafe-coerce: ">=6.0.0 <7.0.0"
  test:
    main: Test.Main
    dependencies:
      - filterable
      - foreign-object
      - node-child-process
      - node-process
      - precise-datetime
      - quickcheck
      - spec
      - spec-quickcheck
workspace:
  extraPackages: {}
spago.lock
workspace:
  packages:
    postgresql:
      path: ./
      dependencies:
        - aff: ">=7.1.0 <8.0.0"
        - aff-promise: ">=4.0.0 <5.0.0"
        - arrays: ">=7.3.0 <8.0.0"
        - bifunctors: ">=6.0.0 <7.0.0"
        - control: ">=6.0.0 <7.0.0"
        - datetime: ">=6.1.0 <7.0.0"
        - effect: ">=4.0.0 <5.0.0"
        - either: ">=6.1.0 <7.0.0"
        - exceptions: ">=6.0.0 <7.0.0"
        - foldable-traversable: ">=6.0.0 <7.0.0"
        - foreign: ">=7.0.0 <8.0.0"
        - fork: ">=6.0.0 <7.0.0"
        - functors: ">=5.0.0 <6.0.0"
        - integers: ">=6.0.0 <7.0.0"
        - js-bigints: ">=2.2.1 <3.0.0"
        - lists: ">=7.0.0 <8.0.0"
        - maybe: ">=6.0.0 <7.0.0"
        - mmorph: ">=7.0.0 <8.0.0"
        - monad-control: ">=5.0.0 <6.0.0"
        - newtype: ">=5.0.0 <6.0.0"
        - node-buffer: ">=9.0.0 <10.0.0"
        - node-event-emitter: ">=3.0.0 <4.0.0"
        - node-stream-pipes: ">=2.1.0 <3.0.0"
        - node-streams: ">=9.0.0 <10.0.0"
        - nullable: ">=6.0.0 <7.0.0"
        - parallel: ">=6.0.0 <7.0.0"
        - partial: ">=4.0.0 <5.0.0"
        - pipes: ">=8.0.0 <9.0.0"
        - precise-datetime: ">=7.0.0 <8.0.0"
        - prelude: ">=6.0.1 <7.0.0"
        - profunctor: ">=6.0.1 <7.0.0"
        - record: ">=4.0.0 <5.0.0"
        - refs: ">=6.0.0 <7.0.0"
        - simple-json: ">=9.0.0 <10.0.0"
        - strings: ">=6.0.1 <7.0.0"
        - tailrec: ">=6.1.0 <7.0.0"
        - transformers: ">=6.0.0 <7.0.0"
        - tuples: ">=7.0.0 <8.0.0"
        - typelevel-prelude: ">=7.0.0 <8.0.0"
        - unlift: ">=1.0.1 <2.0.0"
        - unsafe-coerce: ">=6.0.0 <7.0.0"
      test_dependencies:
        - filterable
        - foreign-object
        - node-child-process
        - node-process
        - precise-datetime
        - quickcheck
        - spec
        - spec-quickcheck
      build_plan:
        - aff
        - aff-promise
        - ansi
        - arraybuffer-types
        - arrays
        - avar
        - bifunctors
        - catenable-lists
        - console
        - const
        - contravariant
        - control
        - datetime
        - decimals
        - distributive
        - effect
        - either
        - enums
        - exceptions
        - exists
        - filterable
        - fixed-points
        - foldable-traversable
        - foreign
        - foreign-object
        - fork
        - formatters
        - free
        - freet
        - functions
        - functors
        - gen
        - identity
        - integers
        - invariant
        - js-bigints
        - js-date
        - lazy
        - lcg
        - lists
        - maybe
        - mmorph
        - monad-control
        - newtype
        - node-buffer
        - node-child-process
        - node-event-emitter
        - node-fs
        - node-os
        - node-path
        - node-process
        - node-stream-pipes
        - node-streams
        - node-zlib
        - nonempty
        - now
        - nullable
        - numbers
        - ordered-collections
        - orders
        - parallel
        - parsing
        - partial
        - pipes
        - posix-types
        - precise-datetime
        - prelude
        - profunctor
        - quickcheck
        - random
        - record
        - refs
        - safe-coerce
        - simple-json
        - spec
        - spec-quickcheck
        - st
        - strings
        - tailrec
        - transformers
        - tuples
        - type-equality
        - typelevel-prelude
        - unfoldable
        - unicode
        - unlift
        - unordered-collections
        - unsafe-coerce
        - variant
  package_set:
    address:
      registry: 52.0.0
    compiler: ">=0.15.15 <0.16.0"
    content:
      abc-parser: 2.0.1
      ace: 9.1.0
      address-rfc2821: 0.1.1
      aff: 7.1.0
      aff-bus: 6.0.0
      aff-coroutines: 9.0.0
      aff-promise: 4.0.0
      aff-retry: 2.0.0
      affjax: 13.0.0
      affjax-node: 1.0.0
      affjax-web: 1.0.0
      ansi: 7.0.0
      apexcharts: 0.5.0
      applicative-phases: 1.0.0
      argonaut: 9.0.0
      argonaut-aeson-generic: 0.4.1
      argonaut-codecs: 9.1.0
      argonaut-core: 7.0.0
      argonaut-generic: 8.0.0
      argonaut-traversals: 10.0.0
      argparse-basic: 2.0.0
      array-builder: 0.1.2
      array-search: 0.5.6
      arraybuffer: 13.2.0
      arraybuffer-builder: 3.1.0
      arraybuffer-types: 3.0.2
      arrays: 7.3.0
      arrays-extra: 0.6.1
      arrays-zipper: 2.0.1
      ask: 1.0.0
      assert: 6.0.0
      assert-multiple: 0.3.4
      avar: 5.0.0
      b64: 0.0.8
      barbies: 1.0.1
      barlow-lens: 0.9.0
      bifunctors: 6.0.0
      bigints: 7.0.1
      bolson: 0.3.9
      bookhound: 0.1.7
      bower-json: 3.0.0
      call-by-name: 4.0.1
      canvas: 6.0.0
      canvas-action: 9.0.0
      cartesian: 1.0.6
      catenable-lists: 7.0.0
      cbor-stream: 1.3.0
      chameleon: 1.0.0
      chameleon-halogen: 1.0.3
      chameleon-react-basic: 1.1.0
      chameleon-styled: 2.5.0
      chameleon-transformers: 1.0.0
      channel: 1.0.0
      checked-exceptions: 3.1.1
      choku: 1.0.1
      classless: 0.1.1
      classless-arbitrary: 0.1.1
      classless-decode-json: 0.1.1
      classless-encode-json: 0.1.3
      classnames: 2.0.0
      codec: 6.1.0
      codec-argonaut: 10.0.0
      codec-json: 1.2.0
      colors: 7.0.1
      concur-core: 0.5.0
      concur-react: 0.5.0
      concurrent-queues: 3.0.0
      console: 6.1.0
      const: 6.0.0
      contravariant: 6.0.0
      control: 6.0.0
      convertable-options: 1.0.0
      coroutines: 7.0.0
      css: 6.0.0
      css-frameworks: 1.0.1
      csv-stream: 2.3.0
      data-mvc: 0.0.2
      datetime: 6.1.0
      datetime-parsing: 0.2.0
      debounce: 0.1.0
      debug: 6.0.2
      decimals: 7.1.0
      default-values: 1.0.1
      deku: 0.9.23
      deno: 0.0.5
      dissect: 1.0.0
      distributive: 6.0.0
      dom-filereader: 7.0.0
      dom-indexed: 12.0.0
      dom-simple: 0.4.0
      dotenv: 4.0.3
      droplet: 0.6.0
      dts: 1.0.0
      dual-numbers: 1.0.2
      dynamic-buffer: 3.0.1
      echarts-simple: 0.0.1
      effect: 4.0.0
      either: 6.1.0
      elmish: 0.11.3
      elmish-enzyme: 0.1.1
      elmish-hooks: 0.10.0
      elmish-html: 0.8.2
      elmish-testing-library: 0.3.2
      email-validate: 7.0.0
      encoding: 0.0.9
      enums: 6.0.1
      env-names: 0.3.4
      error: 2.0.0
      eta-conversion: 0.3.2
      exceptions: 6.0.0
      exists: 6.0.0
      exitcodes: 4.0.0
      expect-inferred: 3.0.0
      ezfetch: 1.0.0
      fahrtwind: 2.0.0
      fallback: 0.1.0
      fast-vect: 1.2.0
      fetch: 4.1.0
      fetch-argonaut: 1.0.1
      fetch-core: 5.1.0
      fetch-yoga-json: 1.1.0
      ffi-simple: 0.5.1
      fft-js: 0.1.0
      filterable: 5.0.0
      fix-functor: 0.1.0
      fixed-points: 7.0.0
      fixed-precision: 5.0.0
      flame: 1.3.0
      float32: 2.0.0
      fmt: 0.2.1
      foldable-traversable: 6.0.0
      foldable-traversable-extra: 0.0.6
      foreign: 7.0.0
      foreign-object: 4.1.0
      foreign-readwrite: 3.4.0
      forgetmenot: 0.1.0
      fork: 6.0.0
      form-urlencoded: 7.0.0
      formatters: 7.0.0
      framer-motion: 1.0.1
      free: 7.1.0
      freeap: 7.0.0
      freer-free: 0.0.1
      freet: 7.0.0
      functions: 6.0.0
      functor1: 3.0.0
      functors: 5.0.0
      fuzzy: 0.4.0
      gen: 4.0.0
      generate-values: 1.0.1
      generic-router: 0.0.1
      geojson: 0.0.5
      geometry-plane: 1.0.3
      gojs: 0.1.1
      grain: 3.0.0
      grain-router: 3.0.0
      grain-virtualized: 3.0.0
      graphs: 8.1.0
      group: 4.1.1
      halogen: 7.0.0
      halogen-bootstrap5: 5.3.2
      halogen-canvas: 1.0.0
      halogen-css: 10.0.0
      halogen-echarts-simple: 0.0.4
      halogen-formless: 4.0.3
      halogen-helix: 1.0.0
      halogen-hooks: 0.6.3
      halogen-hooks-extra: 0.9.0
      halogen-infinite-scroll: 1.1.0
      halogen-store: 0.5.4
      halogen-storybook: 2.0.0
      halogen-subscriptions: 2.0.0
      halogen-svg-elems: 8.0.0
      halogen-typewriter: 1.0.4
      halogen-vdom: 8.0.0
      halogen-vdom-string-renderer: 0.5.0
      halogen-xterm: 2.0.0
      heckin: 2.0.1
      heterogeneous: 0.6.0
      homogeneous: 0.4.0
      http-methods: 6.0.0
      httpurple: 4.0.0
      humdrum: 0.0.1
      hyrule: 2.3.8
      identity: 6.0.0
      identy: 4.0.1
      indexed-db: 1.0.0
      indexed-monad: 3.0.0
      int64: 3.0.0
      integers: 6.0.0
      interpolate: 5.0.2
      intersection-observer: 1.0.1
      invariant: 6.0.0
      jarilo: 1.0.1
      jelly: 0.10.0
      jelly-router: 0.3.0
      jelly-signal: 0.4.0
      jest: 1.0.0
      js-abort-controller: 1.0.0
      js-bigints: 2.2.1
      js-date: 8.0.0
      js-fetch: 0.2.1
      js-fileio: 3.0.0
      js-intl: 1.0.4
      js-iterators: 0.1.1
      js-maps: 0.1.2
      js-promise: 1.0.0
      js-promise-aff: 1.0.0
      js-timers: 6.1.0
      js-uri: 3.1.0
      json: 1.1.0
      json-codecs: 5.0.0
      justifill: 0.5.0
      jwt: 0.0.9
      labeled-data: 0.2.0
      language-cst-parser: 0.14.0
      lazy: 6.0.0
      lazy-joe: 1.0.0
      lcg: 4.0.0
      leibniz: 5.0.0
      leveldb: 1.0.1
      liminal: 1.0.1
      linalg: 6.0.0
      lists: 7.0.0
      literals: 1.0.2
      logging: 3.0.0
      logging-journald: 0.4.0
      lumi-components: 18.0.0
      machines: 7.0.0
      maps-eager: 0.4.1
      marionette: 1.0.0
      marionette-react-basic-hooks: 0.1.1
      marked: 0.1.0
      matrices: 5.0.1
      matryoshka: 1.0.0
      maybe: 6.0.0
      media-types: 6.0.0
      meowclient: 1.0.0
      midi: 4.0.0
      milkis: 9.0.0
      minibench: 4.0.1
      mmorph: 7.0.0
      monad-control: 5.0.0
      monad-logger: 1.3.1
      monad-loops: 0.5.0
      monad-unlift: 1.0.1
      monoid-extras: 0.0.1
      monoidal: 0.16.0
      morello: 0.4.0
      mote: 3.0.0
      motsunabe: 2.0.0
      mvc: 0.0.1
      mysql: 6.0.1
      n3: 0.1.0
      nano-id: 1.1.0
      nanoid: 0.1.0
      naturals: 3.0.0
      nested-functor: 0.2.1
      newtype: 5.0.0
      nextjs: 0.1.1
      nextui: 0.2.0
      node-buffer: 9.0.0
      node-child-process: 11.1.0
      node-event-emitter: 3.0.0
      node-execa: 5.0.0
      node-fs: 9.2.0
      node-glob-basic: 1.3.0
      node-http: 9.1.0
      node-http2: 1.1.1
      node-human-signals: 1.0.0
      node-net: 5.1.0
      node-os: 5.1.0
      node-path: 5.0.0
      node-process: 11.2.0
      node-readline: 8.1.0
      node-sqlite3: 8.0.0
      node-stream-pipes: 2.1.1
      node-streams: 9.0.0
      node-tls: 0.3.1
      node-url: 7.0.1
      node-zlib: 0.4.0
      nonempty: 7.0.0
      now: 6.0.0
      npm-package-json: 2.0.0
      nullable: 6.0.0
      numberfield: 0.1.0
      numbers: 9.0.1
      oak: 3.1.1
      oak-debug: 1.2.2
      object-maps: 0.3.0
      ocarina: 1.5.4
      open-folds: 6.3.0
      open-memoize: 6.1.0
      open-pairing: 6.1.0
      options: 7.0.0
      optparse: 5.0.1
      ordered-collections: 3.2.0
      ordered-set: 0.4.0
      orders: 6.0.0
      owoify: 1.2.0
      pairs: 9.0.1
      parallel: 7.0.0
      parsing: 10.2.0
      parsing-dataview: 3.2.4
      partial: 4.0.0
      pathy: 9.0.0
      pha: 0.13.0
      phaser: 0.7.0
      phylio: 1.1.2
      pipes: 8.0.0
      pirates-charm: 0.0.1
      pmock: 0.9.0
      point-free: 1.0.0
      pointed-list: 0.5.1
      polymorphic-vectors: 4.0.0
      posix-types: 6.0.0
      postgresql: 1.7.2
      precise: 6.0.0
      precise-datetime: 7.0.0
      prelude: 6.0.1
      prettier-printer: 3.0.0
      profunctor: 6.0.1
      profunctor-lenses: 8.0.0
      protobuf: 4.3.0
      psa-utils: 8.0.0
      psci-support: 6.0.0
      punycode: 1.0.0
      qualified-do: 2.2.0
      quantities: 12.2.0
      quickcheck: 8.0.1
      quickcheck-combinators: 0.1.3
      quickcheck-laws: 7.0.0
      quickcheck-utf8: 0.0.0
      random: 6.0.0
      rationals: 6.0.0
      rdf: 0.1.0
      react: 11.0.0
      react-aria: 0.2.0
      react-basic: 17.0.0
      react-basic-classic: 3.0.0
      react-basic-dnd: 10.1.0
      react-basic-dom: 6.1.0
      react-basic-emotion: 7.1.0
      react-basic-hooks: 8.2.0
      react-basic-storybook: 2.0.0
      react-dom: 8.0.0
      react-halo: 3.0.0
      react-icons: 1.1.5
      react-markdown: 0.1.0
      react-testing-library: 4.0.1
      react-virtuoso: 1.0.0
      reactix: 0.6.1
      read: 1.0.1
      recharts: 1.1.0
      record: 4.0.0
      record-extra: 5.0.1
      record-ptional-fields: 0.1.2
      record-studio: 1.0.4
      refs: 6.0.0
      remotedata: 5.0.1
      resize-observer: 1.0.0
      resource: 2.0.1
      resourcet: 1.0.0
      result: 1.0.3
      return: 0.2.0
      ring-modules: 5.0.1
      rito: 0.3.4
      rough-notation: 1.0.2
      routing: 11.0.0
      routing-duplex: 0.7.0
      run: 5.0.0
      safe-coerce: 2.0.0
      safely: 4.0.1
      school-of-music: 1.3.0
      selection-foldable: 0.2.0
      selective-functors: 1.0.1
      semirings: 7.0.0
      signal: 13.0.0
      simple-emitter: 3.0.1
      simple-i18n: 2.0.1
      simple-json: 9.0.0
      simple-json-generics: 0.2.1
      simple-ulid: 3.0.0
      sized-matrices: 1.0.0
      sized-vectors: 5.0.2
      slug: 3.0.8
      small-ffi: 4.0.1
      soundfonts: 4.1.0
      sparse-matrices: 1.3.0
      sparse-polynomials: 2.0.5
      spec: 7.6.0
      spec-mocha: 5.1.0
      spec-quickcheck: 5.0.0
      splitmix: 2.1.0
      ssrs: 1.0.0
      st: 6.2.0
      statistics: 0.3.2
      strictlypositiveint: 1.0.1
      string-parsers: 8.0.0
      strings: 6.0.1
      strings-extra: 4.0.0
      stringutils: 0.0.12
      substitute: 0.2.3
      supply: 0.2.0
      svg-parser: 3.0.0
      systemd-journald: 0.3.0
      tagged: 4.0.2
      tailrec: 6.1.0
      tecton: 0.2.1
      tecton-halogen: 0.2.0
      test-unit: 17.0.0
      thermite: 6.3.1
      thermite-dom: 0.3.1
      these: 6.0.0
      toestand: 0.9.0
      transformation-matrix: 1.0.1
      transformers: 6.0.0
      tree-rose: 4.0.2
      ts-bridge: 4.0.0
      tuples: 7.0.0
      two-or-more: 1.0.0
      type-equality: 4.0.1
      typedenv: 2.0.1
      typelevel: 6.0.0
      typelevel-lists: 2.1.0
      typelevel-peano: 1.0.1
      typelevel-prelude: 7.0.0
      typelevel-regex: 0.0.3
      typelevel-rows: 0.1.0
      typisch: 0.4.0
      uint: 7.0.0
      ulid: 3.0.1
      uncurried-transformers: 1.1.0
      undefined: 2.0.0
      undefined-is-not-a-problem: 1.1.0
      unfoldable: 6.0.0
      unicode: 6.0.0
      unique: 0.6.1
      unlift: 1.0.1
      unordered-collections: 3.1.0
      unsafe-coerce: 6.0.0
      unsafe-reference: 5.0.0
      untagged-to-tagged: 0.1.4
      untagged-union: 1.0.0
      uri: 9.0.0
      url-immutable: 1.0.0
      uuid: 9.0.0
      uuidv4: 1.0.0
      validation: 6.0.0
      variant: 8.0.0
      variant-encodings: 2.0.0
      vectorfield: 1.0.1
      vectors: 2.1.0
      versions: 7.0.0
      visx: 0.0.2
      web-clipboard: 5.0.0
      web-cssom: 2.0.0
      web-cssom-view: 0.1.0
      web-dom: 6.0.0
      web-dom-parser: 8.0.0
      web-dom-xpath: 3.0.0
      web-encoding: 3.0.0
      web-events: 4.0.0
      web-fetch: 4.0.1
      web-file: 4.0.0
      web-geometry: 0.1.0
      web-html: 4.1.0
      web-pointerevents: 2.0.0
      web-proletarian: 1.0.0
      web-promise: 3.2.0
      web-resize-observer: 2.1.0
      web-router: 1.0.0
      web-socket: 4.0.0
      web-storage: 5.0.0
      web-streams: 4.0.0
      web-touchevents: 4.0.0
      web-uievents: 5.0.0
      web-url: 2.0.0
      web-workers: 1.1.0
      web-xhr: 5.0.1
      webextension-polyfill: 0.1.0
      webgpu: 0.0.1
      which: 2.0.0
      xterm: 1.0.0
      yoga-fetch: 1.0.1
      yoga-json: 5.1.0
      yoga-om: 0.1.0
      yoga-postgres: 6.0.0
      yoga-tree: 1.0.0
      z3: 0.0.2
      zipperarray: 2.0.0
  extra_packages: {}
packages:
  aff:
    type: registry
    version: 7.1.0
    integrity: sha256-7hOC6uQO9XBAI5FD8F33ChLjFAiZVfd4BJMqlMh7TNU=
    dependencies:
      - arrays
      - bifunctors
      - control
      - datetime
      - effect
      - either
      - exceptions
      - foldable-traversable
      - functions
      - maybe
      - newtype
      - parallel
      - prelude
      - refs
      - tailrec
      - transformers
      - unsafe-coerce
  aff-promise:
    type: registry
    version: 4.0.0
    integrity: sha256-Kq5EupbUpXeUXx4JqGQE7/RTTz/H6idzWhsocwlEFhM=
    dependencies:
      - aff
      - foreign
  ansi:
    type: registry
    version: 7.0.0
    integrity: sha256-ZMB6HD+q9CXvn9fRCmJ8dvuDrOVHcjombL3oNOerVnE=
    dependencies:
      - foldable-traversable
      - lists
      - strings
  arraybuffer-types:
    type: registry
    version: 3.0.2
    integrity: sha256-mQKokysYVkooS4uXbO+yovmV/s8b138Ws3zQvOwIHRA=
    dependencies: []
  arrays:
    type: registry
    version: 7.3.0
    integrity: sha256-tmcklBlc/muUtUfr9RapdCPwnlQeB3aSrC4dK85gQlc=
    dependencies:
      - bifunctors
      - control
      - foldable-traversable
      - functions
      - maybe
      - nonempty
      - partial
      - prelude
      - safe-coerce
      - st
      - tailrec
      - tuples
      - unfoldable
      - unsafe-coerce
  avar:
    type: registry
    version: 5.0.0
    integrity: sha256-e7hf0x4hEpcygXP0LtvfvAQ49Bbj2aWtZT3gqM///0A=
    dependencies:
      - aff
      - effect
      - either
      - exceptions
      - functions
      - maybe
  bifunctors:
    type: registry
    version: 6.0.0
    integrity: sha256-/gZwC9YhNxZNQpnHa5BIYerCGM2jeX9ukZiEvYxm5Nw=
    dependencies:
      - const
      - either
      - newtype
      - prelude
      - tuples
  catenable-lists:
    type: registry
    version: 7.0.0
    integrity: sha256-76vYENhwF4BWTBsjeLuErCH2jqVT4M3R1HX+4RwSftA=
    dependencies:
      - control
      - foldable-traversable
      - lists
      - maybe
      - prelude
      - tuples
      - unfoldable
  console:
    type: registry
    version: 6.1.0
    integrity: sha256-CxmAzjgyuGDmt9FZW51VhV6rBPwR6o0YeKUzA9rSzcM=
    dependencies:
      - effect
      - prelude
  const:
    type: registry
    version: 6.0.0
    integrity: sha256-tNrxDW8D8H4jdHE2HiPzpLy08zkzJMmGHdRqt5BQuTc=
    dependencies:
      - invariant
      - newtype
      - prelude
  contravariant:
    type: registry
    version: 6.0.0
    integrity: sha256-TP+ooAp3vvmdjfQsQJSichF5B4BPDHp3wAJoWchip6c=
    dependencies:
      - const
      - either
      - newtype
      - prelude
      - tuples
  control:
    type: registry
    version: 6.0.0
    integrity: sha256-sH7Pg9E96JCPF9PIA6oQ8+BjTyO/BH1ZuE/bOcyj4Jk=
    dependencies:
      - newtype
      - prelude
  datetime:
    type: registry
    version: 6.1.0
    integrity: sha256-g/5X5BBegQWLpI9IWD+sY6mcaYpzzlW5lz5NBzaMtyI=
    dependencies:
      - bifunctors
      - control
      - either
      - enums
      - foldable-traversable
      - functions
      - gen
      - integers
      - lists
      - maybe
      - newtype
      - numbers
      - ordered-collections
      - partial
      - prelude
      - tuples
  decimals:
    type: registry
    version: 7.1.0
    integrity: sha256-DriR6lPEfFpjVv7e4JAQkr3ZLf0h17Qg2cAIrhxWV7w=
    dependencies:
      - maybe
  distributive:
    type: registry
    version: 6.0.0
    integrity: sha256-HTDdmEnzigMl+02SJB88j+gAXDx9VKsbvR4MJGDPbOQ=
    dependencies:
      - identity
      - newtype
      - prelude
      - tuples
      - type-equality
  effect:
    type: registry
    version: 4.0.0
    integrity: sha256-eBtZu+HZcMa5HilvI6kaDyVX3ji8p0W9MGKy2K4T6+M=
    dependencies:
      - prelude
  either:
    type: registry
    version: 6.1.0
    integrity: sha256-6hgTPisnMWVwQivOu2PKYcH8uqjEOOqDyaDQVUchTpY=
    dependencies:
      - control
      - invariant
      - maybe
      - prelude
  enums:
    type: registry
    version: 6.0.1
    integrity: sha256-HWaD73JFLorc4A6trKIRUeDMdzE+GpkJaEOM1nTNkC8=
    dependencies:
      - control
      - either
      - gen
      - maybe
      - newtype
      - nonempty
      - partial
      - prelude
      - tuples
      - unfoldable
  exceptions:
    type: registry
    version: 6.0.0
    integrity: sha256-y/xTAEIZIARCE+50/u1di0ncebJ+CIwNOLswyOWzMTw=
    dependencies:
      - effect
      - either
      - maybe
      - prelude
  exists:
    type: registry
    version: 6.0.0
    integrity: sha256-A0JQHpTfo1dNOj9U5/Fd3xndlRSE0g2IQWOGor2yXn8=
    dependencies:
      - unsafe-coerce
  filterable:
    type: registry
    version: 5.0.0
    integrity: sha256-cCojJHRnTmpY1j1kegI4CFwghdQ2Fm/8dzM8IlC+lng=
    dependencies:
      - arrays
      - either
      - foldable-traversable
      - identity
      - lists
      - ordered-collections
  fixed-points:
    type: registry
    version: 7.0.0
    integrity: sha256-hTl5fzeG4mzAOFzEzAeNH7kJvJgYCH7x3v2NdX9pOE4=
    dependencies:
      - exists
      - newtype
      - prelude
      - transformers
  foldable-traversable:
    type: registry
    version: 6.0.0
    integrity: sha256-fLeqRYM4jUrZD5H4WqcwUgzU7XfYkzO4zhgtNc3jcWM=
    dependencies:
      - bifunctors
      - const
      - control
      - either
      - functors
      - identity
      - maybe
      - newtype
      - orders
      - prelude
      - tuples
  foreign:
    type: registry
    version: 7.0.0
    integrity: sha256-1ORiqoS3HW+qfwSZAppHPWy4/6AQysxZ2t29jcdUMNA=
    dependencies:
      - either
      - functions
      - identity
      - integers
      - lists
      - maybe
      - prelude
      - strings
      - transformers
  foreign-object:
    type: registry
    version: 4.1.0
    integrity: sha256-q24okj6mT+yGHYQ+ei/pYPj5ih6sTbu7eDv/WU56JVo=
    dependencies:
      - arrays
      - foldable-traversable
      - functions
      - gen
      - lists
      - maybe
      - prelude
      - st
      - tailrec
      - tuples
      - typelevel-prelude
      - unfoldable
  fork:
    type: registry
    version: 6.0.0
    integrity: sha256-X7u0SuCvFbLbzuNEKLBNuWjmcroqMqit4xEzpQwAP7E=
    dependencies:
      - aff
  formatters:
    type: registry
    version: 7.0.0
    integrity: sha256-5JaC9d2p0xoqJWjWxlHH19R4iJwFTBr4j7SlYcLgicE=
    dependencies:
      - datetime
      - fixed-points
      - lists
      - numbers
      - parsing
      - prelude
      - transformers
  free:
    type: registry
    version: 7.1.0
    integrity: sha256-JAumgEsGSzJCNLD8AaFvuX7CpqS5yruCngi6yI7+V5k=
    dependencies:
      - catenable-lists
      - control
      - distributive
      - either
      - exists
      - foldable-traversable
      - invariant
      - lazy
      - maybe
      - prelude
      - tailrec
      - transformers
      - tuples
      - unsafe-coerce
  freet:
    type: registry
    version: 7.0.0
    integrity: sha256-zkL6wU4ZPq8xz1kGFxoliWqyhBksepMJTyA68VEBaJo=
    dependencies:
      - aff
      - bifunctors
      - effect
      - either
      - exists
      - free
      - prelude
      - tailrec
      - transformers
      - tuples
  functions:
    type: registry
    version: 6.0.0
    integrity: sha256-adMyJNEnhGde2unHHAP79gPtlNjNqzgLB8arEOn9hLI=
    dependencies:
      - prelude
  functors:
    type: registry
    version: 5.0.0
    integrity: sha256-zfPWWYisbD84MqwpJSZFlvM6v86McM68ob8p9s27ywU=
    dependencies:
      - bifunctors
      - const
      - contravariant
      - control
      - distributive
      - either
      - invariant
      - maybe
      - newtype
      - prelude
      - profunctor
      - tuples
      - unsafe-coerce
  gen:
    type: registry
    version: 4.0.0
    integrity: sha256-f7yzAXWwr+xnaqEOcvyO3ezKdoes8+WXWdXIHDBCAPI=
    dependencies:
      - either
      - foldable-traversable
      - identity
      - maybe
      - newtype
      - nonempty
      - prelude
      - tailrec
      - tuples
      - unfoldable
  identity:
    type: registry
    version: 6.0.0
    integrity: sha256-4wY0XZbAksjY6UAg99WkuKyJlQlWAfTi2ssadH0wVMY=
    dependencies:
      - control
      - invariant
      - newtype
      - prelude
  integers:
    type: registry
    version: 6.0.0
    integrity: sha256-sf+sK26R1hzwl3NhXR7WAu9zCDjQnfoXwcyGoseX158=
    dependencies:
      - maybe
      - numbers
      - prelude
  invariant:
    type: registry
    version: 6.0.0
    integrity: sha256-RGWWyYrz0Hs1KjPDA+87Kia67ZFBhfJ5lMGOMCEFoLo=
    dependencies:
      - control
      - prelude
  js-bigints:
    type: registry
    version: 2.2.1
    integrity: sha256-hKWZo9NxtsAaHmNXr6B8GY4c0olQbYLXPVGWm4TF2Ss=
    dependencies:
      - integers
      - maybe
      - prelude
  js-date:
    type: registry
    version: 8.0.0
    integrity: sha256-6TVF4DWg5JL+jRAsoMssYw8rgOVALMUHT1CuNZt8NRo=
    dependencies:
      - datetime
      - effect
      - exceptions
      - foreign
      - integers
      - now
  lazy:
    type: registry
    version: 6.0.0
    integrity: sha256-lMsfFOnlqfe4KzRRiW8ot5ge6HtcU3Eyh2XkXcP5IgU=
    dependencies:
      - control
      - foldable-traversable
      - invariant
      - prelude
  lcg:
    type: registry
    version: 4.0.0
    integrity: sha256-h7ME5cthLfbgJOJdsZcSfFpwXsx4rf8YmhebU+3iSYg=
    dependencies:
      - effect
      - integers
      - maybe
      - partial
      - prelude
      - random
  lists:
    type: registry
    version: 7.0.0
    integrity: sha256-EKF15qYqucuXP2lT/xPxhqy58f0FFT6KHdIB/yBOayI=
    dependencies:
      - bifunctors
      - control
      - foldable-traversable
      - lazy
      - maybe
      - newtype
      - nonempty
      - partial
      - prelude
      - tailrec
      - tuples
      - unfoldable
  maybe:
    type: registry
    version: 6.0.0
    integrity: sha256-5cCIb0wPwbat2PRkQhUeZO0jcAmf8jCt2qE0wbC3v2Q=
    dependencies:
      - control
      - invariant
      - newtype
      - prelude
  mmorph:
    type: registry
    version: 7.0.0
    integrity: sha256-urZlZNNqGeQFe5D/ClHlR8QgGBNHTMFPtJ5S5IpflTQ=
    dependencies:
      - free
      - functors
      - transformers
  monad-control:
    type: registry
    version: 5.0.0
    integrity: sha256-bgfDW30wbIm70NR1Tvvh9P+VFQMDh1wK2sSJXCj/dZc=
    dependencies:
      - aff
      - freet
      - identity
      - lists
  newtype:
    type: registry
    version: 5.0.0
    integrity: sha256-gdrQu8oGe9eZE6L3wOI8ql/igOg+zEGB5ITh2g+uttw=
    dependencies:
      - prelude
      - safe-coerce
  node-buffer:
    type: registry
    version: 9.0.0
    integrity: sha256-PWE2DJ5ruBLCmeA/fUiuySEFmUJ/VuRfyrnCuVZBlu4=
    dependencies:
      - arraybuffer-types
      - effect
      - maybe
      - nullable
      - st
      - unsafe-coerce
  node-child-process:
    type: registry
    version: 11.1.0
    integrity: sha256-vioMNgk8p+CGwlb6T3I3TIir27el85Yg4satLE/I89w=
    dependencies:
      - exceptions
      - foreign
      - foreign-object
      - functions
      - node-event-emitter
      - node-fs
      - node-os
      - node-streams
      - nullable
      - posix-types
      - unsafe-coerce
  node-event-emitter:
    type: registry
    version: 3.0.0
    integrity: sha256-Qw0MjsT4xRH2j2i4K8JmRjcMKnH5z1Cw39t00q4LE4w=
    dependencies:
      - effect
      - either
      - functions
      - maybe
      - nullable
      - prelude
      - unsafe-coerce
  node-fs:
    type: registry
    version: 9.2.0
    integrity: sha256-Sg0vkXycEzkEerX6hLccz21Ygd9w1+QSk1thotRZPGI=
    dependencies:
      - datetime
      - effect
      - either
      - enums
      - exceptions
      - functions
      - integers
      - js-date
      - maybe
      - node-buffer
      - node-path
      - node-streams
      - nullable
      - partial
      - prelude
      - strings
      - unsafe-coerce
  node-os:
    type: registry
    version: 5.1.0
    integrity: sha256-K3gcu9AXanN1+qtk1900+Fi+CuO0s3/H/RMNRNgIzso=
    dependencies:
      - arrays
      - bifunctors
      - console
      - control
      - datetime
      - effect
      - either
      - exceptions
      - foldable-traversable
      - foreign
      - foreign-object
      - functions
      - maybe
      - node-buffer
      - nullable
      - partial
      - posix-types
      - prelude
      - unsafe-coerce
  node-path:
    type: registry
    version: 5.0.0
    integrity: sha256-pd82nQ+2l5UThzaxPdKttgDt7xlsgIDLpPG0yxDEdyE=
    dependencies:
      - effect
  node-process:
    type: registry
    version: 11.2.0
    integrity: sha256-+2MQDYChjGbVbapCyJtuWYwD41jk+BntF/kcOTKBMVs=
    dependencies:
      - effect
      - foreign
      - foreign-object
      - maybe
      - node-event-emitter
      - node-streams
      - posix-types
      - prelude
      - unsafe-coerce
  node-stream-pipes:
    type: registry
    version: 2.1.1
    integrity: sha256-j7ZE+Vtc9gwXlH8s8pyVsbbCMd91AIRk05IOsZAO7x0=
    dependencies:
      - aff
      - arrays
      - console
      - control
      - datetime
      - effect
      - either
      - exceptions
      - foldable-traversable
      - foreign-object
      - fork
      - lists
      - maybe
      - mmorph
      - newtype
      - node-buffer
      - node-event-emitter
      - node-fs
      - node-path
      - node-streams
      - node-zlib
      - now
      - ordered-collections
      - parallel
      - pipes
      - prelude
      - st
      - strings
      - tailrec
      - transformers
      - tuples
      - unordered-collections
      - unsafe-coerce
  node-streams:
    type: registry
    version: 9.0.0
    integrity: sha256-2n6dq7YWleTDmD1Kur/ul7Cn08IvWrScgPf+0PgX2TQ=
    dependencies:
      - aff
      - effect
      - either
      - exceptions
      - node-buffer
      - node-event-emitter
      - nullable
      - prelude
  node-zlib:
    type: registry
    version: 0.4.0
    integrity: sha256-kYSajFQFzWVg71l5/y4w4kXdTr5EJoqyV3D2RqmAjQ4=
    dependencies:
      - aff
      - effect
      - either
      - functions
      - node-buffer
      - node-streams
      - prelude
      - unsafe-coerce
  nonempty:
    type: registry
    version: 7.0.0
    integrity: sha256-54ablJZUHGvvlTJzi3oXyPCuvY6zsrWJuH/dMJ/MFLs=
    dependencies:
      - control
      - foldable-traversable
      - maybe
      - prelude
      - tuples
      - unfoldable
  now:
    type: registry
    version: 6.0.0
    integrity: sha256-xZ7x37ZMREfs6GCDw/h+FaKHV/3sPWmtqBZRGTxybQY=
    dependencies:
      - datetime
      - effect
  nullable:
    type: registry
    version: 6.0.0
    integrity: sha256-yiGBVl3AD+Guy4kNWWeN+zl1gCiJK+oeIFtZtPCw4+o=
    dependencies:
      - effect
      - functions
      - maybe
  numbers:
    type: registry
    version: 9.0.1
    integrity: sha256-/9M6aeMDBdB4cwYDeJvLFprAHZ49EbtKQLIJsneXLIk=
    dependencies:
      - functions
      - maybe
  ordered-collections:
    type: registry
    version: 3.2.0
    integrity: sha256-o9jqsj5rpJmMdoe/zyufWHFjYYFTTsJpgcuCnqCO6PM=
    dependencies:
      - arrays
      - foldable-traversable
      - gen
      - lists
      - maybe
      - partial
      - prelude
      - st
      - tailrec
      - tuples
      - unfoldable
  orders:
    type: registry
    version: 6.0.0
    integrity: sha256-nBA0g3/ai0euH8q9pSbGqk53W2q6agm/dECZTHcoink=
    dependencies:
      - newtype
      - prelude
  parallel:
    type: registry
    version: 7.0.0
    integrity: sha256-gUC9i4Txnx9K9RcMLsjujbwZz6BB1bnE2MLvw4GIw5o=
    dependencies:
      - control
      - effect
      - either
      - foldable-traversable
      - functors
      - maybe
      - newtype
      - prelude
      - profunctor
      - refs
      - transformers
  parsing:
    type: registry
    version: 10.2.0
    integrity: sha256-ZDIdMFAKkst57x6BVa1aUWJnS8smoZnXsZ339Aq1mPA=
    dependencies:
      - arrays
      - control
      - effect
      - either
      - enums
      - foldable-traversable
      - functions
      - identity
      - integers
      - lazy
      - lists
      - maybe
      - newtype
      - nullable
      - numbers
      - partial
      - prelude
      - st
      - strings
      - tailrec
      - transformers
      - tuples
      - unfoldable
      - unicode
      - unsafe-coerce
  partial:
    type: registry
    version: 4.0.0
    integrity: sha256-fwXerld6Xw1VkReh8yeQsdtLVrjfGiVuC5bA1Wyo/J4=
    dependencies: []
  pipes:
    type: registry
    version: 8.0.0
    integrity: sha256-kvfqGM4cPA/wCcBHbp5psouFw5dZGvku2462x7ZBwSY=
    dependencies:
      - aff
      - lists
      - mmorph
      - prelude
      - tailrec
      - transformers
      - tuples
  posix-types:
    type: registry
    version: 6.0.0
    integrity: sha256-ZfFz8RR1lee/o/Prccyeut3Q+9tYd08mlR72sIh6GzA=
    dependencies:
      - maybe
      - prelude
  precise-datetime:
    type: registry
    version: 7.0.0
    integrity: sha256-F7tzZ7++Ihtg3xjumzwaHQvGQg61UtEAe5MWeOlTzRY=
    dependencies:
      - arrays
      - datetime
      - decimals
      - either
      - enums
      - foldable-traversable
      - formatters
      - integers
      - js-date
      - lists
      - maybe
      - newtype
      - numbers
      - prelude
      - strings
      - tuples
      - unicode
  prelude:
    type: registry
    version: 6.0.1
    integrity: sha256-o8p6SLYmVPqzXZhQFd2hGAWEwBoXl1swxLG/scpJ0V0=
    dependencies: []
  profunctor:
    type: registry
    version: 6.0.1
    integrity: sha256-E58hSYdJvF2Qjf9dnWLPlJKh2Z2fLfFLkQoYi16vsFk=
    dependencies:
      - control
      - distributive
      - either
      - exists
      - invariant
      - newtype
      - prelude
      - tuples
  quickcheck:
    type: registry
    version: 8.0.1
    integrity: sha256-ZvpccKQCvgslTXZCNmpYW4bUsFzhZd/kQUr2WmxFTGY=
    dependencies:
      - arrays
      - console
      - control
      - effect
      - either
      - enums
      - exceptions
      - foldable-traversable
      - gen
      - identity
      - integers
      - lazy
      - lcg
      - lists
      - maybe
      - newtype
      - nonempty
      - numbers
      - partial
      - prelude
      - record
      - st
      - strings
      - tailrec
      - transformers
      - tuples
      - unfoldable
  random:
    type: registry
    version: 6.0.0
    integrity: sha256-CJ611a35MPCE7XQMp0rdC6MCn76znlhisiCRgboAG+Q=
    dependencies:
      - effect
      - integers
  record:
    type: registry
    version: 4.0.0
    integrity: sha256-Za5U85bTRJEfGK5Sk4hM41oXy84YQI0I8TL3WUn1Qzg=
    dependencies:
      - functions
      - prelude
      - unsafe-coerce
  refs:
    type: registry
    version: 6.0.0
    integrity: sha256-Vgwne7jIbD3ZMoLNNETLT8Litw6lIYo3MfYNdtYWj9s=
    dependencies:
      - effect
      - prelude
  safe-coerce:
    type: registry
    version: 2.0.0
    integrity: sha256-a1ibQkiUcbODbLE/WAq7Ttbbh9ex+x33VCQ7GngKudU=
    dependencies:
      - unsafe-coerce
  simple-json:
    type: registry
    version: 9.0.0
    integrity: sha256-K3RJaThqsszTd+TEklzZmAdDqvIHWgXIfKqlsoykU1c=
    dependencies:
      - arrays
      - exceptions
      - foreign
      - foreign-object
      - nullable
      - prelude
      - record
      - typelevel-prelude
      - variant
  spec:
    type: registry
    version: 7.6.0
    integrity: sha256-+merGdQbL9zWONbnt8S8J9afGJ59MQqGtS0qSd3yu4I=
    dependencies:
      - aff
      - ansi
      - arrays
      - avar
      - bifunctors
      - control
      - datetime
      - effect
      - either
      - exceptions
      - foldable-traversable
      - fork
      - identity
      - integers
      - lists
      - maybe
      - newtype
      - now
      - ordered-collections
      - parallel
      - pipes
      - prelude
      - refs
      - strings
      - tailrec
      - transformers
      - tuples
  spec-quickcheck:
    type: registry
    version: 5.0.0
    integrity: sha256-iE0iThqZCuDGe3pwg5RvqcL8E5cRQ4txDuloCclOsCs=
    dependencies:
      - aff
      - prelude
      - quickcheck
      - random
      - spec
  st:
    type: registry
    version: 6.2.0
    integrity: sha256-z9X0WsOUlPwNx9GlCC+YccCyz8MejC8Wb0C4+9fiBRY=
    dependencies:
      - partial
      - prelude
      - tailrec
      - unsafe-coerce
  strings:
    type: registry
    version: 6.0.1
    integrity: sha256-WssD3DbX4OPzxSdjvRMX0yvc9+pS7n5gyPv5I2Trb7k=
    dependencies:
      - arrays
      - control
      - either
      - enums
      - foldable-traversable
      - gen
      - integers
      - maybe
      - newtype
      - nonempty
      - partial
      - prelude
      - tailrec
      - tuples
      - unfoldable
      - unsafe-coerce
  tailrec:
    type: registry
    version: 6.1.0
    integrity: sha256-Xx19ECVDRrDWpz9D2GxQHHV89vd61dnXxQm0IcYQHGk=
    dependencies:
      - bifunctors
      - effect
      - either
      - identity
      - maybe
      - partial
      - prelude
      - refs
  transformers:
    type: registry
    version: 6.0.0
    integrity: sha256-Pzw40HjthX77tdPAYzjx43LK3X5Bb7ZspYAp27wksFA=
    dependencies:
      - control
      - distributive
      - effect
      - either
      - exceptions
      - foldable-traversable
      - identity
      - lazy
      - maybe
      - newtype
      - prelude
      - tailrec
      - tuples
      - unfoldable
  tuples:
    type: registry
    version: 7.0.0
    integrity: sha256-1rXgTomes9105BjgXqIw0FL6Fz1lqqUTLWOumhWec1M=
    dependencies:
      - control
      - invariant
      - prelude
  type-equality:
    type: registry
    version: 4.0.1
    integrity: sha256-Hs9D6Y71zFi/b+qu5NSbuadUQXe5iv5iWx0226vOHUw=
    dependencies: []
  typelevel-prelude:
    type: registry
    version: 7.0.0
    integrity: sha256-uFF2ph+vHcQpfPuPf2a3ukJDFmLhApmkpTMviHIWgJM=
    dependencies:
      - prelude
      - type-equality
  unfoldable:
    type: registry
    version: 6.0.0
    integrity: sha256-JtikvJdktRap7vr/K4ITlxUX1QexpnqBq0G/InLr6eg=
    dependencies:
      - foldable-traversable
      - maybe
      - partial
      - prelude
      - tuples
  unicode:
    type: registry
    version: 6.0.0
    integrity: sha256-QJnTVZpmihEAUiMeYrfkusVoziJWp2hJsgi9bMQLue8=
    dependencies:
      - foldable-traversable
      - maybe
      - strings
  unlift:
    type: registry
    version: 1.0.1
    integrity: sha256-nbBCVV0fZz/3UHKoW11dcTwBYmQOIgK31ht2BN47RPw=
    dependencies:
      - aff
      - effect
      - either
      - freet
      - identity
      - lists
      - maybe
      - monad-control
      - prelude
      - st
      - transformers
      - tuples
  unordered-collections:
    type: registry
    version: 3.1.0
    integrity: sha256-H2eQR+ylI+cljz4XzWfEbdF7ee+pnw2IZCeq69AuJ+Q=
    dependencies:
      - arrays
      - enums
      - functions
      - integers
      - lists
      - prelude
      - record
      - tuples
      - typelevel-prelude
      - unfoldable
  unsafe-coerce:
    type: registry
    version: 6.0.0
    integrity: sha256-IqIYW4Vkevn8sI+6aUwRGvd87tVL36BBeOr0cGAE7t0=
    dependencies: []
  variant:
    type: registry
    version: 8.0.0
    integrity: sha256-SR//zQDg2dnbB8ZHslcxieUkCeNlbMToapvmh9onTtw=
    dependencies:
      - enums
      - lists
      - maybe
      - partial
      - prelude
      - record
      - tuples
      - unsafe-coerce

Activity

  1. cakekindel commented on Jun 25, 2024

    @cakekindel
    ContributorAuthor

    I had to add it as an explicit dependency (even though it's a transient dep) with the range >=9.1.0 <9.2.0 to force the solver to choose 9.1.0

    # spago.yaml
    ...
      dependencies:
        ...
    +   - node-fs: ">=9.1.0 <9.2.0"
        ...
  2. f-f commented on Jun 28, 2024

    @f-f
    Member

    This is funny - @thomashoneyman @MonoidMusician do you have any insight on this?

  3. thomashoneyman commented on Jul 1, 2024

    @thomashoneyman
    Member

    On the server I can see node-fs@9.2.0 is there in the registry metadata as of 2024-06-24:

        "9.2.0": {
          "bytes": 13894,
          "hash": "sha256-Sg0vkXycEzkEerX6hLccz21Ygd9w1+QSk1thotRZPGI=",
          "publishedTime": "2024-06-24T07:23:53.247Z",
          "ref": "v9.2.0"
        }

    I can see the publish request for postgresql, which looks like it all succeeded, and then for node-stream-pipes (which failed). A few things stand out:

    • node-stream-pipes@2.1.1 was published on June 24 and resolved to node-fs@9.1.0
    • Then, node-fs@9.2.0 was published on June 24 in this workflow run
    • Then, node-stream-pipes@2.1.4 is published on June 25, resolves to node-fs@9.2.0, which fails saying that entry is missing

    It's odd that node-fs@9.2.0 is considered missing. We can see registry-index and registry refresh calls here and everything is up to date as per Git. I also manually checked the registry and registry-index repositories on the machine and they include node-fs@9.2.0.

    The registry was pulled a few hours before this package was published:

    [2024-06-25T15:47:27.401Z DEBUG] Verifying metadata...
    [2024-06-25T15:47:27.403Z DEBUG] Fetching repo at path scratch/registry
    [2024-06-25T15:47:27.405Z DEBUG] Found repo at path scratch/registry, pulling latest.
    [2024-06-25T15:47:27.407Z DEBUG] Found the purescript/registry repo locally at scratch/registry, fetching latest changes...
    [2024-06-25T15:47:27.786Z DEBUG] Local checkout of purescript/registry has no untracked or dirty files, it is safe to pull the latest.
    [2024-06-25T15:47:27.791Z DEBUG] Local checkout of purescript/registry is behind origin/main by 2 commits, pulling...
    [2024-06-25T15:47:27.795Z DEBUG] Pulling purescript/registry in force-clean mode.
    [2024-06-25T15:47:28.044Z DEBUG] Pulled the latest changes for purescript/registry
    

    So was the registry-index:

    [2024-06-25T15:47:28.549Z DEBUG] Fetching repo at path scratch/registry-index
    [2024-06-25T15:47:28.551Z DEBUG] Found repo at path scratch/registry-index, pulling latest.
    [2024-06-25T15:47:28.553Z DEBUG] Found the purescript/registry-index repo locally at scratch/registry-index, fetching latest changes...
    [2024-06-25T15:47:28.953Z DEBUG] Local checkout of purescript/registry-index has no untracked or dirty files, it is safe to pull the latest.
    [2024-06-25T15:47:28.956Z DEBUG] Local checkout of purescript/registry-index is behind origin/main by 1 commits, pulling...
    [2024-06-25T15:47:28.958Z DEBUG] Pulling purescript/registry-index in force-clean mode.
    [2024-06-25T15:47:29.207Z DEBUG] Pulled the latest changes for purescript/registry-index
    
    Here are the full logs of the failed node-stream-pipes publish.
    [2024-06-25T19:25:10.951Z INFO] Received Publish request: {
      "compiler": "0.15.15",
      "location": {
        "githubOwner": "cakekindel",
        "githubRepo": "purescript-node-stream-pipes"
      },
      "name": "node-stream-pipes",
      "ref": "v2.1.4",
      "resolutions": {
        "aff": "7.1.0",
        "arraybuffer-types": "3.0.2",
        "arrays": "7.3.0",
        "bifunctors": "6.0.0",
        "catenable-lists": "7.0.0",
        "console": "6.1.0",
        "const": "6.0.0",
        "contravariant": "6.0.0",
        "control": "6.0.0",
        "datetime": "6.1.0",
        "distributive": "6.0.0",
        "effect": "4.0.0",
        "either": "6.1.0",
        "enums": "6.0.1",
        "exceptions": "6.0.0",
        "exists": "6.0.0",
        "foldable-traversable": "6.0.0",
        "foreign": "7.0.0",
        "foreign-object": "4.1.0",
        "fork": "6.0.0",
        "free": "7.1.0",
        "functions": "6.0.0",
        "functors": "5.0.0",
        "gen": "4.0.0",
        "identity": "6.0.0",
        "integers": "6.0.0",
        "invariant": "6.0.0",
        "js-date": "8.0.0",
        "lazy": "6.0.0",
        "lists": "7.0.0",
        "maybe": "6.0.0",
        "mmorph": "7.0.0",
        "newtype": "5.0.0",
        "node-buffer": "9.0.0",
        "node-event-emitter": "3.0.0",
        "node-fs": "9.2.0",
        "node-path": "5.0.0",
        "node-streams": "9.0.0",
        "node-zlib": "0.4.0",
        "nonempty": "7.0.0",
        "now": "6.0.0",
        "nullable": "6.0.0",
        "numbers": "9.0.1",
        "ordered-collections": "3.2.0",
        "orders": "6.0.0",
        "parallel": "6.0.0",
        "partial": "4.0.0",
        "pipes": "8.0.0",
        "prelude": "6.0.1",
        "profunctor": "6.0.1",
        "record": "4.0.0",
        "refs": "6.0.0",
        "safe-coerce": "2.0.0",
        "st": "6.2.0",
        "strings": "6.0.1",
        "tailrec": "6.1.0",
        "transformers": "6.0.0",
        "tuples": "7.0.0",
        "type-equality": "4.0.1",
        "typelevel-prelude": "7.0.0",
        "unfoldable": "6.0.0",
        "unordered-collections": "3.1.0",
        "unsafe-coerce": "6.0.0"
      }
    }
    [2024-06-25T19:25:10.953Z INFO] No running job for package node-stream-pipes, creating a new one
    [2024-06-25T19:25:10.964Z INFO] Received Publish request, job id: 11853842-5029-44b9-a753-6fba404aa636
    [2024-06-25T19:25:10.968Z DEBUG] Publishing current package node-stream-pipes with payload:
    {"compiler":"0.15.15","location":{"githubOwner":"cakekindel","githubRepo":"purescript-node-stream-pipes"},"name":"node-stream-pipes","ref":"v2.1.4","resolutions":{"aff":"7.1.0","arraybuffer-types":"3.0.2","arrays":"7.3.0","bifunctors":"6.0.0","catenable-lists":"7.0.0","console":"6.1.0","const":"6.0.0","contravariant":"6.0.0","control":"6.0.0","datetime":"6.1.0","distributive":"6.0.0","effect":"4.0.0","either":"6.1.0","enums":"6.0.1","exceptions":"6.0.0","exists":"6.0.0","foldable-traversable":"6.0.0","foreign":"7.0.0","foreign-object":"4.1.0","fork":"6.0.0","free":"7.1.0","functions":"6.0.0","functors":"5.0.0","gen":"4.0.0","identity":"6.0.0","integers":"6.0.0","invariant":"6.0.0","js-date":"8.0.0","lazy":"6.0.0","lists":"7.0.0","maybe":"6.0.0","mmorph":"7.0.0","newtype":"5.0.0","node-buffer":"9.0.0","node-event-emitter":"3.0.0","node-fs":"9.2.0","node-path":"5.0.0","node-streams":"9.0.0","node-zlib":"0.4.0","nonempty":"7.0.0","now":"6.0.0","nullable":"6.0.0","numbers":"9.0.1","ordered-collections":"3.2.0","orders":"6.0.0","parallel":"6.0.0","partial":"4.0.0","pipes":"8.0.0","prelude":"6.0.1","profunctor":"6.0.1","record":"4.0.0","refs":"6.0.0","safe-coerce":"2.0.0","st":"6.2.0","strings":"6.0.1","tailrec":"6.1.0","transformers":"6.0.0","tuples":"7.0.0","type-equality":"4.0.1","typelevel-prelude":"7.0.0","unfoldable":"6.0.0","unordered-collections":"3.1.0","unsafe-coerce":"6.0.0"}}
    [2024-06-25T19:25:10.969Z DEBUG] Verifying metadata...
    [2024-06-25T19:25:10.972Z DEBUG] Fetching repo at path scratch/registry
    [2024-06-25T19:25:10.974Z DEBUG] Found repo at path scratch/registry, pulling latest.
    [2024-06-25T19:25:10.975Z DEBUG] Found the purescript/registry repo locally at scratch/registry, fetching latest changes...
    [2024-06-25T19:25:11.243Z DEBUG] Local checkout of purescript/registry has no untracked or dirty files, it is safe to pull the latest.
    [2024-06-25T19:25:11.253Z DEBUG] Local checkout of purescript/registry is up to date, not pulling.
    [2024-06-25T19:25:11.255Z DEBUG] Metadata validated. Fetching package source code...
    [2024-06-25T19:25:11.257Z INFO] Fetching {
      "githubOwner": "cakekindel",
      "githubRepo": "purescript-node-stream-pipes"
    }
    [2024-06-25T19:25:11.259Z DEBUG] Using legacy Git clone to fetch package source at tag: { owner: "cakekindel", ref: "v2.1.4", repo: "purescript-node-stream-pipes" }
    [2024-06-25T19:25:11.602Z DEBUG] Cloned package source to /tmp/tmp-184296-6mghZ5bI270p/purescript-node-stream-pipes
    [2024-06-25T19:25:11.606Z DEBUG] Getting published time...
    [2024-06-25T19:25:11.608Z DEBUG] Package downloaded to /tmp/tmp-184296-6mghZ5bI270p/purescript-node-stream-pipes, verifying it contains a src directory with valid modules...
    [2024-06-25T19:25:11.704Z DEBUG] Package contains well-formed .purs files in its src directory.
    [2024-06-25T19:25:11.707Z INFO] [NOTIFY] Package source does not have a purs.json file, creating one from your spago.yaml file...
    [2024-06-25T19:25:11.769Z INFO] [NOTIFY] Converted your spago.yaml into a purs.json manifest to use for publishing:
    ```json{
      "name": "node-stream-pipes",
      "version": "2.1.4",
      "license": "GPL-3.0-or-later",
      "location": {
        "githubOwner": "cakekindel",
        "githubRepo": "purescript-node-stream-pipes"
      },
      "dependencies": {
        "aff": ">=7.1.0 <8.0.0",
        "arrays": ">=7.3.0 <8.0.0",
        "console": ">=6.1.0 <7.0.0",
        "control": ">=6.0.0 <7.0.0",
        "datetime": ">=6.1.0 <7.0.0",
        "effect": ">=4.0.0 <5.0.0",
        "either": ">=6.1.0 <7.0.0",
        "exceptions": ">=6.0.0 <7.0.0",
        "foldable-traversable": ">=6.0.0 <7.0.0",
        "foreign-object": ">=4.1.0 <5.0.0",
        "fork": ">=6.0.0 <7.0.0",
        "lists": ">=7.0.0 <8.0.0",
        "maybe": ">=6.0.0 <7.0.0",
        "mmorph": ">=7.0.0 <8.0.0",
        "newtype": ">=5.0.0 <6.0.0",
        "node-buffer": ">=9.0.0 <10.0.0",
        "node-event-emitter": ">=3.0.0 <4.0.0",
        "node-fs": ">=9.1.0 <10.0.0",
        "node-path": ">=5.0.0 <6.0.0",
        "node-streams": ">=9.0.0 <10.0.0",
        "node-zlib": ">=0.4.0 <0.5.0",
        "now": ">=6.0.0 <7.0.0",
        "ordered-collections": ">=3.2.0 <4.0.0",
        "parallel": ">=6.0.0 <7.0.0",
        "pipes": ">=8.0.0 <9.0.0",
        "prelude": ">=6.0.1 <7.0.0",
        "st": ">=6.2.0 <7.0.0",
        "strings": ">=6.0.1 <7.0.0",
        "tailrec": ">=6.1.0 <7.0.0",
        "transformers": ">=6.0.0 <7.0.0",
        "tuples": ">=7.0.0 <8.0.0",
        "unordered-collections": ">=3.1.0 <4.0.0",
        "unsafe-coerce": ">=6.0.0 <7.0.0"
      }
    }```
    [2024-06-25T19:25:11.799Z DEBUG] Verifying the package build plan...
    [2024-06-25T19:25:11.803Z DEBUG] Check the submitted build plan matches the manifest
    [2024-06-25T19:25:11.807Z DEBUG] Fetching repo at path scratch/registry-index
    [2024-06-25T19:25:11.811Z DEBUG] Found repo at path scratch/registry-index, pulling latest.
    [2024-06-25T19:25:11.814Z DEBUG] Found the purescript/registry-index repo locally at scratch/registry-index, fetching latest changes...
    [2024-06-25T19:25:12.119Z DEBUG] Local checkout of purescript/registry-index has no untracked or dirty files, it is safe to pull the latest.
    [2024-06-25T19:25:12.121Z DEBUG] Local checkout of purescript/registry-index is up to date, not pulling.
    [2024-06-25T19:25:12.126Z DEBUG] Verifying that the package dependencies are all registered...
    [2024-06-25T19:25:12.154Z ERROR] Cannot register this package because it has unregistered dependencies: 
      - node-fs@9.2.0
    

    I noticed that there is no node-fs@9.2.0 in the registry cache where we've downloaded packages:

    [root@registry:/scratch/.cache]# ls | grep node-fs
    node-fs-8.2.0
    node-fs-9.1.0
    node-fs-aff-9.2.0
    

    Surely it should have been downloaded as part of the attempt to build node-stream-pipes, though, since it's there in metadata and the index and requested for the build? I'm really not sure what's going on here.

  4. cakekindel commented on Jul 1, 2024

    @cakekindel
    ContributorAuthor

    I've been noticing issues with the registry solver lately changing its mind or disagreeing between builds, for example repeated spago builds with a dependency whose version has recently changed can install one version, commit it to the lockfile, then attempt to build with a different version

  5. natefaubion commented on Feb 16, 2025

    @natefaubion
    Contributor

    I've seen this recently as well when trying to register a new package:

    2025-02-16T14:19:02.892Z Cannot register this package because it has unregistered dependencies: 
      - prelude@6.0.2
    

    purescript/registry-index@e2d4cb0

  6. natefaubion commented on Feb 16, 2025

    @natefaubion
    Contributor

    This seems to be a cache related issue on the registry server. @thomashoneyman restarted it, and the publish went through.

  7. f-f commented on Feb 17, 2025

    @f-f
    Member

    Convo from discord for future breadcrumbing:

    Image
  8. thomashoneyman commented on Jul 22, 2026

    @thomashoneyman
    Member

    I investigated this against current master and can no longer reproduce it.

    The historical behavior was caused by the registry’s shared metadata cache. A single-package metadata read could populate the AllMetadata cache with a partial map. Subsequent dependency resolution could then treat that partial or stale map as the complete metadata index, producing the spurious “unregistered dependencies” error. This also explains why restarting the registry server allowed publishing to proceed.

    Two changes have since addressed this:

    I verified this by running the cache regression against the parent of #770, where it deterministically fails because only 1 of 3 metadata entries is returned. The same regression passes on current master.

    Closing as fixed by #770 and #669. If this error reappears, please open a new issue with the job ID so we can correlate it with the server logs.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinghelp wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions