Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
cakekindel opened this issue Jun 25, 2024 · 4 comments
Open

Comments

@cakekindel
Copy link
Contributor

cakekindel commented Jun 25, 2024

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
@cakekindel
Copy link
Contributor Author

cakekindel commented Jun 25, 2024

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"
    ...

@f-f
Copy link
Member

f-f commented Jun 28, 2024

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

@thomashoneyman
Copy link
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.

@cakekindel
Copy link
Contributor Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants