From 676bfab5be91093dc5d457f514876953ffc37d5b Mon Sep 17 00:00:00 2001 From: Thomas Honeyman Date: Sun, 30 Nov 2025 18:34:07 -0500 Subject: [PATCH] upgrade package set, tidy up --- .gitignore | 1 + CONTRIBUTING.md | 2 +- app/spago.yaml | 1 + app/test/Main.purs | 10 +- flake.nix | 12 +- foreign/spago.yaml | 1 + foreign/test/Foreign.purs | 5 +- lib/spago.yaml | 1 + lib/test/Registry.purs | 5 +- spago.lock | 302 +++++++++++++++++++++++++++++++------- spago.yaml | 2 +- 11 files changed, 276 insertions(+), 66 deletions(-) diff --git a/.gitignore b/.gitignore index 18bba6d4..0c3248c1 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ result *.sqlite3 *.sqlite3-wal *.sqlite3-shm +.spec-results # Keep it secret, keep it safe. .env diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 79cce20c..0651395f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -78,7 +78,7 @@ nix flake check -L There is an integration test that will deploy the registry server and make requests to the API, which you can run if you are on a Linux machine. It is included in the `nix flake check` command by default, but it can be convenient to run standalone as well: ```sh -nix build checks.x86_64-linux.integration +nix build .#checks.x86_64-linux.integration ``` You can "deploy" the registry server to a local VM and manually hit the API as if it were the production server: diff --git a/app/spago.yaml b/app/spago.yaml index ccfa933e..be3c3bec 100644 --- a/app/spago.yaml +++ b/app/spago.yaml @@ -77,3 +77,4 @@ package: dependencies: - registry-test-utils - spec + - spec-node diff --git a/app/test/Main.purs b/app/test/Main.purs index 1aaecadb..d69babc0 100644 --- a/app/test/Main.purs +++ b/app/test/Main.purs @@ -18,10 +18,11 @@ import Test.Registry.App.Legacy.PackageSet as Test.Legacy.PackageSet import Test.Registry.App.Manifest.SpagoYaml as Test.Manifest.SpagoYaml import Test.Spec as Spec import Test.Spec.Reporter.Console (consoleReporter) -import Test.Spec.Runner (defaultConfig, runSpec') +import Test.Spec.Runner.Node (runSpecAndExitProcess') +import Test.Spec.Runner.Node.Config as Cfg main :: Effect Unit -main = launchAff_ $ runSpec' (defaultConfig { timeout = Just $ Milliseconds 300_000.0 }) [ consoleReporter ] do +main = runSpecAndExitProcess' config [ consoleReporter ] do Spec.describe "Registry.App.API" do Test.API.spec @@ -48,3 +49,8 @@ main = launchAff_ $ runSpec' (defaultConfig { timeout = Just $ Milliseconds 300_ Spec.describe "Registry.App.Manifest" do Spec.describe "SpagoYaml" Test.Manifest.SpagoYaml.spec + where + config = + { defaultConfig: Cfg.defaultConfig { timeout = Just $ Milliseconds 300_000.0 } + , parseCLIOptions: false + } diff --git a/flake.nix b/flake.nix index 81d2d639..ea77ce3f 100644 --- a/flake.nix +++ b/flake.nix @@ -21,7 +21,6 @@ outputs = { - self, nixpkgs, flake-utils, purescript-overlay, @@ -39,9 +38,6 @@ "aarch64-darwin" ]; - # Users authorized to deploy to the registry. - deployers = import ./nix/deployers.nix; - pureScriptFileset = fileset.intersection (fileset.gitTracked ./.) ( fileset.unions [ ./app @@ -288,6 +284,7 @@ mkAppOutput = drv: { type = "app"; program = "${drv}/bin/${drv.name}"; + meta.description = drv.meta.description or "PureScript Registry ${drv.name}"; }; # A full set of environment variables, each set to their default values @@ -358,8 +355,11 @@ packages = pkgs.registry.apps // pkgs.registry.scripts; apps = pkgs.lib.mapAttrs (_: drv: mkAppOutput drv) packages // { - default.type = "app"; - default.program = "${run-vm}"; + default = { + type = "app"; + program = "${run-vm}"; + meta.description = "Run the registry server in a NixOS VM"; + }; }; checks = { diff --git a/foreign/spago.yaml b/foreign/spago.yaml index e4333176..92a611de 100644 --- a/foreign/spago.yaml +++ b/foreign/spago.yaml @@ -49,3 +49,4 @@ package: - node-process - registry-test-utils - spec + - spec-node diff --git a/foreign/test/Foreign.purs b/foreign/test/Foreign.purs index d3a7450c..ed7de88f 100644 --- a/foreign/test/Foreign.purs +++ b/foreign/test/Foreign.purs @@ -3,17 +3,16 @@ module Test.Foreign (main) where import Prelude import Effect (Effect) -import Effect.Aff as Aff import Test.Registry.Foreign.FastGlob as Foreign.FastGlob import Test.Registry.Foreign.Gzip as Foreign.Gzip import Test.Registry.Foreign.JsonRepair as Foreign.JsonRepair import Test.Registry.Foreign.SPDX as Foreign.SPDX import Test.Spec as Spec import Test.Spec.Reporter.Console (consoleReporter) -import Test.Spec.Runner (runSpec) +import Test.Spec.Runner.Node (runSpecAndExitProcess) main :: Effect Unit -main = Aff.launchAff_ $ runSpec [ consoleReporter ] do +main = runSpecAndExitProcess [ consoleReporter ] do Spec.describe "Foreign" do Spec.describe "SPDX" Foreign.SPDX.spec Spec.describe "JsonRepair" Foreign.JsonRepair.spec diff --git a/lib/spago.yaml b/lib/spago.yaml index cfcac98d..4066c12e 100644 --- a/lib/spago.yaml +++ b/lib/spago.yaml @@ -53,3 +53,4 @@ package: - node-execa - registry-test-utils - spec + - spec-node diff --git a/lib/test/Registry.purs b/lib/test/Registry.purs index 10551afb..5e28f12f 100644 --- a/lib/test/Registry.purs +++ b/lib/test/Registry.purs @@ -3,7 +3,6 @@ module Test.Registry where import Prelude import Effect (Effect) -import Effect.Aff as Aff import Test.Registry.Internal as Test.Internal import Test.Registry.Manifest as Test.Manifest import Test.Registry.ManifestIndex as Test.ManifestIndex @@ -20,10 +19,10 @@ import Test.Registry.Solver as Test.Solver import Test.Registry.Version as Test.Version import Test.Spec as Spec import Test.Spec.Reporter as Spec.Reporter -import Test.Spec.Runner as Spec.Runner +import Test.Spec.Runner.Node (runSpecAndExitProcess) main :: Effect Unit -main = Aff.launchAff_ $ Spec.Runner.runSpec [ Spec.Reporter.consoleReporter ] do +main = runSpecAndExitProcess [ Spec.Reporter.consoleReporter ] do Spec.describe "Internal" Test.Internal.spec diff --git a/spago.lock b/spago.lock index 74a074c0..6d725733 100644 --- a/spago.lock +++ b/spago.lock @@ -199,11 +199,14 @@ "test": { "dependencies": [ "registry-test-utils", - "spec" + "spec", + "spec-node" ], "build_plan": [ "aff", "ansi", + "argonaut-codecs", + "argonaut-core", "arraybuffer-types", "arrays", "assert", @@ -223,6 +226,7 @@ "enums", "exceptions", "exists", + "exitcodes", "fixed-points", "foldable-traversable", "foreign", @@ -251,17 +255,21 @@ "node-event-emitter", "node-fs", "node-path", + "node-process", "node-streams", "nonempty", "now", "nullable", "numbers", + "open-memoize", + "optparse", "ordered-collections", "orders", "parallel", "parsing", "partial", "pipes", + "posix-types", "prelude", "profunctor", "profunctor-lenses", @@ -274,6 +282,7 @@ "routing-duplex", "safe-coerce", "spec", + "spec-node", "st", "strings", "tailrec", @@ -430,11 +439,14 @@ "node-fs", "node-process", "registry-test-utils", - "spec" + "spec", + "spec-node" ], "build_plan": [ "aff", "ansi", + "argonaut-codecs", + "argonaut-core", "arraybuffer-types", "arrays", "assert", @@ -454,6 +466,7 @@ "enums", "exceptions", "exists", + "exitcodes", "fixed-points", "foldable-traversable", "foreign", @@ -493,6 +506,8 @@ "now", "nullable", "numbers", + "open-memoize", + "optparse", "ordered-collections", "orders", "parallel", @@ -512,6 +527,7 @@ "routing-duplex", "safe-coerce", "spec", + "spec-node", "st", "strings", "tailrec", @@ -655,11 +671,14 @@ "node-child-process", "node-execa", "registry-test-utils", - "spec" + "spec", + "spec-node" ], "build_plan": [ "aff", "ansi", + "argonaut-codecs", + "argonaut-core", "arraybuffer-types", "arrays", "assert", @@ -679,6 +698,7 @@ "enums", "exceptions", "exists", + "exitcodes", "fixed-points", "foldable-traversable", "foreign", @@ -718,6 +738,8 @@ "now", "nullable", "numbers", + "open-memoize", + "optparse", "ordered-collections", "orders", "parallel", @@ -737,6 +759,7 @@ "routing-duplex", "safe-coerce", "spec", + "spec-node", "st", "strings", "tailrec", @@ -1037,14 +1060,14 @@ }, "package_set": { "address": { - "registry": "59.0.0" + "registry": "68.1.1" }, "compiler": ">=0.15.15 <0.16.0", "content": { - "abc-parser": "2.0.1", + "abc-parser": "2.1.0", "ace": "9.1.0", "address-rfc2821": "0.1.1", - "aff": "7.1.0", + "aff": "8.0.0", "aff-bus": "6.0.0", "aff-coroutines": "9.0.0", "aff-promise": "4.0.0", @@ -1073,12 +1096,15 @@ "ask": "1.0.0", "assert": "6.0.0", "assert-multiple": "0.4.0", - "avar": "5.0.0", + "avar": "5.0.1", + "axon": "0.0.3", "b64": "0.0.8", "barbies": "1.0.1", "barlow-lens": "0.9.0", - "bifunctors": "6.0.0", + "benchlib": "0.0.4", + "bifunctors": "6.1.0", "bigints": "7.0.1", + "blessed": "1.0.0", "bolson": "0.3.9", "bookhound": "0.1.7", "bower-json": "3.0.0", @@ -1095,7 +1121,7 @@ "chameleon-transformers": "1.0.0", "channel": "1.0.0", "checked-exceptions": "3.1.1", - "choku": "1.0.1", + "choku": "1.0.2", "classless": "0.1.1", "classless-arbitrary": "0.1.1", "classless-decode-json": "0.1.1", @@ -1115,6 +1141,7 @@ "convertable-options": "1.0.0", "coroutines": "7.0.0", "css": "6.0.0", + "css-class-name-extractor": "0.0.4", "css-frameworks": "1.0.1", "csv-stream": "2.3.0", "data-mvc": "0.0.2", @@ -1128,8 +1155,9 @@ "deno": "0.0.5", "dissect": "1.0.0", "distributive": "6.0.0", + "dodo-printer": "2.2.3", "dom-filereader": "7.0.0", - "dom-indexed": "12.0.0", + "dom-indexed": "13.0.0", "dom-simple": "0.4.0", "dotenv": "4.0.3", "droplet": "0.6.0", @@ -1141,21 +1169,25 @@ "either": "6.1.0", "elmish": "0.13.0", "elmish-enzyme": "0.1.1", - "elmish-hooks": "0.10.3", - "elmish-html": "0.9.0", + "elmish-hooks": "0.11.0", + "elmish-html": "0.10.0", "elmish-testing-library": "0.3.2", + "elmish-time-machine": "0.4.2", "email-validate": "7.0.0", "encoding": "0.0.9", "enums": "6.0.1", "env-names": "0.4.0", + "environment": "2.0.0", "error": "2.0.0", "eta-conversion": "0.3.2", "exceptions": "6.1.0", "exists": "6.0.0", "exitcodes": "4.0.0", "expect-inferred": "3.0.0", - "ezfetch": "1.0.0", + "express": "0.9.1", + "ezfetch": "1.1.1", "fahrtwind": "2.0.0", + "fakerjs": "0.0.1", "fallback": "0.1.0", "fast-vect": "1.2.0", "fetch": "4.1.0", @@ -1163,12 +1195,13 @@ "fetch-core": "5.1.0", "fetch-yoga-json": "1.1.0", "ffi-simple": "0.5.1", + "fft": "0.3.0", "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", + "flame": "1.6.0", "float32": "2.0.0", "fmt": "0.2.1", "foldable-traversable": "6.0.0", @@ -1194,7 +1227,9 @@ "generic-router": "0.0.1", "geojson": "0.0.5", "geometria": "2.2.0", + "gesso": "1.0.1", "gojs": "0.1.1", + "golem-fetch": "0.1.0", "grain": "3.0.0", "grain-router": "3.0.0", "grain-virtualized": "3.0.0", @@ -1204,9 +1239,10 @@ "halogen-bootstrap5": "5.3.2", "halogen-canvas": "1.0.0", "halogen-css": "10.0.0", + "halogen-declarative-canvas": "0.0.8", "halogen-echarts-simple": "0.0.4", "halogen-formless": "4.0.3", - "halogen-helix": "1.0.1", + "halogen-helix": "1.1.0", "halogen-hooks": "0.6.3", "halogen-hooks-extra": "0.9.0", "halogen-infinite-scroll": "1.1.0", @@ -1215,11 +1251,12 @@ "halogen-subscriptions": "2.0.0", "halogen-svg-elems": "8.0.0", "halogen-typewriter": "1.0.4", + "halogen-use-trigger-hooks": "1.0.0", "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", + "heterogeneous": "0.7.0", "homogeneous": "0.4.0", "http-methods": "6.0.0", "httpurple": "4.0.0", @@ -1245,19 +1282,20 @@ "js-date": "8.0.0", "js-fetch": "0.2.1", "js-fileio": "3.0.0", - "js-intl": "1.0.4", + "js-intl": "1.1.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", + "jsdom": "1.0.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", + "language-cst-parser": "0.14.1", "lazy": "6.0.0", "lazy-joe": "1.0.0", "lcg": "4.0.0", @@ -1282,6 +1320,7 @@ "meowclient": "1.0.0", "midi": "4.0.0", "milkis": "9.0.0", + "mimetype": "0.0.1", "minibench": "4.0.1", "mmorph": "7.0.0", "monad-control": "5.0.0", @@ -1308,20 +1347,21 @@ "node-event-emitter": "3.0.0", "node-execa": "5.0.0", "node-fs": "9.2.0", - "node-glob-basic": "1.3.0", + "node-glob-basic": "2.0.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-path": "5.0.1", "node-process": "11.2.0", "node-readline": "8.1.1", "node-sqlite3": "8.0.0", "node-stream-pipes": "2.1.6", - "node-streams": "9.0.0", + "node-streams": "9.0.1", "node-tls": "0.3.1", "node-url": "7.0.1", + "node-workerbees": "0.3.1", "node-zlib": "0.4.0", "nonempty": "7.0.0", "now": "6.0.0", @@ -1334,19 +1374,24 @@ "object-maps": "0.3.0", "ocarina": "1.5.4", "oooooooooorrrrrrrmm-lib": "0.0.1", + "open-colors-scales-and-schemes": "1.0.0", + "open-drawing": "6.0.4", "open-folds": "6.4.0", + "open-foreign-generic": "11.0.3", "open-memoize": "6.2.0", "open-mkdirp-aff": "1.2.0", "open-pairing": "6.2.0", + "open-smolder": "12.0.2", "options": "7.0.0", "optparse": "5.0.1", "ordered-collections": "3.2.0", "ordered-set": "0.4.0", "orders": "6.0.0", + "org-doc": "0.1.0", "owoify": "1.2.0", "pairs": "9.0.1", "parallel": "7.0.0", - "parsing": "10.2.0", + "parsing": "10.3.0", "parsing-dataview": "3.2.4", "partial": "4.0.0", "pathy": "9.0.0", @@ -1355,23 +1400,26 @@ "phylio": "1.1.2", "pipes": "8.0.0", "pirates-charm": "0.0.1", + "play": "0.2.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": "2.0.19", + "postgresql": "2.0.20", "precise": "6.0.0", "precise-datetime": "7.0.0", - "prelude": "6.0.1", + "prelude": "6.0.2", "prettier-printer": "3.0.0", + "printf": "0.1.0", "priority-queue": "0.1.2", "profunctor": "6.0.1", "profunctor-lenses": "8.0.0", - "protobuf": "4.3.0", + "protobuf": "4.4.0", "psa-utils": "8.0.0", "psci-support": "6.0.0", "punycode": "1.0.0", + "pursfmt": "0.16.0", "qualified-do": "2.2.0", "quantities": "12.2.0", "quickcheck": "8.0.1", @@ -1386,7 +1434,8 @@ "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-dom": "7.0.0", + "react-basic-dom-beta": "0.1.1", "react-basic-emotion": "7.1.0", "react-basic-hooks": "8.2.0", "react-basic-storybook": "2.0.0", @@ -1401,11 +1450,13 @@ "recharts": "1.1.0", "record": "4.0.0", "record-extra": "5.0.1", + "record-extra-srghma": "0.2.8", "record-ptional-fields": "0.1.2", "record-studio": "1.0.4", "refs": "6.0.0", "remotedata": "5.0.1", "repr": "0.5.0", + "resize-arrays": "0.0.1", "resize-observer": "1.0.0", "resource": "2.0.1", "resourcet": "1.0.0", @@ -1424,6 +1475,7 @@ "selection-foldable": "0.2.0", "selective-functors": "1.0.1", "semirings": "7.0.0", + "shuffle": "2.0.0", "signal": "13.0.0", "simple-emitter": "3.0.1", "simple-i18n": "2.0.1", @@ -1437,10 +1489,10 @@ "soundfonts": "4.1.0", "sparse-matrices": "2.0.1", "sparse-polynomials": "3.0.1", - "spec": "8.0.0", - "spec-discovery": "8.3.0", + "spec": "8.1.1", + "spec-discovery": "8.4.0", "spec-mocha": "5.1.1", - "spec-node": "0.0.1", + "spec-node": "0.0.3", "spec-quickcheck": "5.0.2", "spec-reporter-xunit": "0.7.1", "splitmix": "2.1.0", @@ -1452,24 +1504,30 @@ "strings": "6.0.1", "strings-extra": "4.0.0", "stringutils": "0.0.12", + "structured-logging": "1.0.0", "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", + "tanstack-query": "2.0.0", "tecton": "0.2.1", "tecton-halogen": "0.2.0", "test-unit": "17.0.0", + "text-formatting": "0.1.0", "thermite": "6.3.1", "thermite-dom": "0.3.1", "these": "6.0.0", "threading": "0.0.3", + "tidy": "0.11.1", + "tidy-codegen": "4.0.1", "tldr": "0.0.0", "toestand": "0.9.0", "transformation-matrix": "1.0.1", "transformers": "6.1.0", "tree-rose": "4.0.2", + "trivial-unfold": "0.5.0", "ts-bridge": "4.0.0", "tuples": "7.0.0", "two-or-more": "1.0.0", @@ -1498,15 +1556,18 @@ "untagged-union": "1.0.0", "uri": "9.0.0", "url-immutable": "1.0.0", + "url-regex-safe": "0.1.1", "uuid": "9.0.0", "uuidv4": "1.0.0", "validation": "6.0.0", "variant": "8.0.0", "variant-encodings": "2.0.0", + "variant-gen": "1.0.0", "vectorfield": "1.0.1", "vectors": "2.1.0", "versions": "7.0.0", "visx": "0.0.2", + "vitest": "1.0.0", "web-clipboard": "6.0.0", "web-cssom": "2.0.0", "web-cssom-view": "0.1.0", @@ -1518,7 +1579,7 @@ "web-fetch": "4.0.1", "web-file": "4.0.0", "web-geometry": "0.1.0", - "web-html": "4.1.0", + "web-html": "4.1.1", "web-pointerevents": "2.0.0", "web-proletarian": "1.0.0", "web-promise": "3.2.0", @@ -1535,12 +1596,18 @@ "webextension-polyfill": "0.1.0", "webgpu": "0.0.1", "which": "2.0.0", + "whine-core": "0.0.32", "xterm": "1.0.0", + "yaml-next": "3.1.1", "yoga-fetch": "1.0.1", "yoga-json": "5.1.0", "yoga-om": "0.1.0", "yoga-postgres": "6.0.0", + "yoga-react-dom": "1.0.1", + "yoga-subtlecrypto": "0.1.0", "yoga-tree": "1.0.0", + "yoga-tree-svg": "0.1.0", + "yoga-tree-utils": "1.0.0", "z3": "0.0.2", "zipperarray": "2.0.0" } @@ -1612,10 +1679,9 @@ "packages": { "aff": { "type": "registry", - "version": "7.1.0", - "integrity": "sha256-7hOC6uQO9XBAI5FD8F33ChLjFAiZVfd4BJMqlMh7TNU=", + "version": "8.0.0", + "integrity": "sha256-5MmdI4+0RHBtSBy+YlU3/Cq4R5W2ih3OaRedJIrVHdk=", "dependencies": [ - "arrays", "bifunctors", "control", "datetime", @@ -1653,6 +1719,42 @@ "strings" ] }, + "argonaut-codecs": { + "type": "registry", + "version": "9.1.0", + "integrity": "sha256-N6efXByUeg848ompEqJfVvZuZPfdRYDGlTDFn0G0Oh8=", + "dependencies": [ + "argonaut-core", + "arrays", + "effect", + "foreign-object", + "identity", + "integers", + "maybe", + "nonempty", + "ordered-collections", + "prelude", + "record" + ] + }, + "argonaut-core": { + "type": "registry", + "version": "7.0.0", + "integrity": "sha256-RC82GfAjItydxrO24cdX373KHVZiLqybu19b5X8u7B4=", + "dependencies": [ + "arrays", + "control", + "either", + "foreign-object", + "functions", + "gen", + "maybe", + "nonempty", + "prelude", + "strings", + "tailrec" + ] + }, "argparse-basic": { "type": "registry", "version": "2.0.0", @@ -1714,8 +1816,8 @@ }, "avar": { "type": "registry", - "version": "5.0.0", - "integrity": "sha256-e7hf0x4hEpcygXP0LtvfvAQ49Bbj2aWtZT3gqM///0A=", + "version": "5.0.1", + "integrity": "sha256-f+bRR3qQPa/GVe4UbLQiJBy7+PzJkUCwT6qNn0UlkMY=", "dependencies": [ "aff", "effect", @@ -1743,8 +1845,8 @@ }, "bifunctors": { "type": "registry", - "version": "6.0.0", - "integrity": "sha256-/gZwC9YhNxZNQpnHa5BIYerCGM2jeX9ukZiEvYxm5Nw=", + "version": "6.1.0", + "integrity": "sha256-6enQzl1vqnFTQZ1WX9BnoOOVdPGO9WZvVXldHckVQvY=", "dependencies": [ "const", "either", @@ -2012,6 +2114,14 @@ "unsafe-coerce" ] }, + "exitcodes": { + "type": "registry", + "version": "4.0.0", + "integrity": "sha256-4wxViTbyOoyKJ/WaRGI6+hZmgMKI5Miv16lSwefiLSM=", + "dependencies": [ + "enums" + ] + }, "fetch": { "type": "registry", "version": "4.1.0", @@ -2214,10 +2324,11 @@ }, "heterogeneous": { "type": "registry", - "version": "0.6.0", - "integrity": "sha256-cfNYSK6yYmjTrkzk95Otpv6TUUkeBreexwqG/tBvUyg=", + "version": "0.7.0", + "integrity": "sha256-GwpFqhE6nT2brsMbGBqeCEtkdeU9qLgBk8L1YHI+f2A=", "dependencies": [ "either", + "foldable-traversable", "functors", "prelude", "record", @@ -2748,8 +2859,8 @@ }, "node-path": { "type": "registry", - "version": "5.0.0", - "integrity": "sha256-pd82nQ+2l5UThzaxPdKttgDt7xlsgIDLpPG0yxDEdyE=", + "version": "5.0.1", + "integrity": "sha256-ePOElFamHkffhwJcS0Ozq4A14rflnkasFU6X2B8/yXs=", "dependencies": [ "effect" ] @@ -2772,17 +2883,23 @@ }, "node-streams": { "type": "registry", - "version": "9.0.0", - "integrity": "sha256-2n6dq7YWleTDmD1Kur/ul7Cn08IvWrScgPf+0PgX2TQ=", + "version": "9.0.1", + "integrity": "sha256-7RJ6RqjOlhW+QlDFQNUHlkCG/CuYTTLT8yary5jhhsU=", "dependencies": [ "aff", + "arrays", "effect", "either", "exceptions", + "maybe", "node-buffer", "node-event-emitter", "nullable", - "prelude" + "prelude", + "refs", + "st", + "tailrec", + "unsafe-coerce" ] }, "node-tls": { @@ -2858,6 +2975,22 @@ "maybe" ] }, + "open-memoize": { + "type": "registry", + "version": "6.2.0", + "integrity": "sha256-p1m7wF3aHQ80yUvqMs20OTMl496WS6YpKlmI2Nkg9j0=", + "dependencies": [ + "either", + "integers", + "lazy", + "lists", + "maybe", + "partial", + "prelude", + "strings", + "tuples" + ] + }, "options": { "type": "registry", "version": "7.0.0", @@ -2870,6 +3003,43 @@ "tuples" ] }, + "optparse": { + "type": "registry", + "version": "5.0.1", + "integrity": "sha256-cEzEkNW4q0gZlXl4z0zn+H2vs6l2UAp7NPHCsois73k=", + "dependencies": [ + "aff", + "arrays", + "bifunctors", + "console", + "control", + "effect", + "either", + "enums", + "exists", + "exitcodes", + "foldable-traversable", + "free", + "gen", + "integers", + "lazy", + "lists", + "maybe", + "newtype", + "node-buffer", + "node-process", + "node-streams", + "nonempty", + "numbers", + "open-memoize", + "partial", + "prelude", + "strings", + "tailrec", + "transformers", + "tuples" + ] + }, "ordered-collections": { "type": "registry", "version": "3.2.0", @@ -2917,8 +3087,8 @@ }, "parsing": { "type": "registry", - "version": "10.2.0", - "integrity": "sha256-ZDIdMFAKkst57x6BVa1aUWJnS8smoZnXsZ339Aq1mPA=", + "version": "10.3.0", + "integrity": "sha256-ykIVIZcsyRcMxui1ZH+4GLzoVTstv6BRVZyz55+2TvI=", "dependencies": [ "arrays", "control", @@ -2978,8 +3148,8 @@ }, "prelude": { "type": "registry", - "version": "6.0.1", - "integrity": "sha256-o8p6SLYmVPqzXZhQFd2hGAWEwBoXl1swxLG/scpJ0V0=", + "version": "6.0.2", + "integrity": "sha256-kiAPZxihtAel8uRiTNdccf4qylp/9J3jNkEHNAD0MsE=", "dependencies": [] }, "profunctor": { @@ -3172,8 +3342,8 @@ }, "spec": { "type": "registry", - "version": "8.0.0", - "integrity": "sha256-Yn7MhDai1YULlQF45+9FTOTf2rcjoda1Jf2IrEFCoeg=", + "version": "8.1.1", + "integrity": "sha256-EM7UfQIaSgiw13LJ4ZASkfYmmRDKIlec3nYbGKFqGhk=", "dependencies": [ "aff", "ansi", @@ -3204,6 +3374,38 @@ "tuples" ] }, + "spec-node": { + "type": "registry", + "version": "0.0.3", + "integrity": "sha256-Bjzg6l4uOfMN/FV0SKuT1Mm8eMP9sloLGVcY/0MeMnI=", + "dependencies": [ + "aff", + "argonaut-codecs", + "argonaut-core", + "arrays", + "control", + "datetime", + "effect", + "either", + "foldable-traversable", + "identity", + "integers", + "maybe", + "newtype", + "node-buffer", + "node-fs", + "node-process", + "now", + "numbers", + "optparse", + "ordered-collections", + "partial", + "prelude", + "spec", + "strings", + "tuples" + ] + }, "st": { "type": "registry", "version": "6.2.0", diff --git a/spago.yaml b/spago.yaml index e6dc714a..dabe26cc 100644 --- a/spago.yaml +++ b/spago.yaml @@ -1,6 +1,6 @@ workspace: packageSet: - registry: 59.0.0 + registry: 68.1.1 extraPackages: dodo-printer: repo: https://github.com/natefaubion/purescript-dodo-printer.git