Skip to content

Detect license mismatches during publishing (#719)

abbfc42
Select commit
Loading
Failed to load commit list.
Merged

Require all packages to solve / compile and include all valid compilers in their metadata #669

Detect license mismatches during publishing (#719)
abbfc42
Select commit
Loading
Failed to load commit list.
Garnix CI / check integration [x86_64-linux] succeeded Jan 17, 2026 in 4m 21s

check integration [x86_64-linux]

check integration [x86_64-linux] succeeded

Details

Last 100 lines of logs:

e2e-integration>     "effect": ">=4.0.0 <5.0.0",
e2e-integration>     "prelude": ">=6.0.0 <7.0.0"
e2e-integration>   }
e2e-integration> }
e2e-integration> Committing to the purescript/registry-index repo at scratch/registry-index with message Update manifest for console@6.1.0
e2e-integration> Wrote and committed manifest.
e2e-integration> Mirroring package console to location {"githubOwner":"purescript","githubRepo":"purescript-console"}
e2e-integration> Reading legacy registry from scratch/registry
e2e-integration> Committing to the purescript/registry repo at scratch/registry with message Sync console with legacy registry.
e2e-integration> Wrote and committed legacy registry files.
e2e-integration> [NOTICE] Mirrored registry operation to the legacy registry!
e2e-integration> Uploading package documentation to Pursuit
e2e-integration> Generating a resolutions file
e2e-integration> Adding output and purs.json to local git excludes...
e2e-integration> Pushing to Pursuit...
e2e-integration> Received 201 status, which indicates the upload was successful.
e2e-integration> [NOTICE] Successfully uploaded package docs to Pursuit! 🎉 🚀
e2e-integration> Trying compiler 0.15.11 for package console
e2e-integration> Solved with compiler 0.15.11
e2e-integration> Enqueuing matrix job: compiler 0.15.11, package console@6.1.0
e2e-integration> Job 8de7028d-5d6f-4c8e-b68d-6b208e070f94 succeeded.
e2e-integration> Downloading console@6.1.0 from http://localhost:9002/console/6.1.0.tar.gz
e2e-integration> Successfully downloaded console@6.1.0 into a buffer.
e2e-integration> Unpacked console-6.1.0.tar.gz
e2e-integration> Installed console@6.1.0
e2e-integration> Unpacked effect-4.0.0.tar.gz
e2e-integration> Installed effect@4.0.0
e2e-integration> Unpacked prelude-6.0.1.tar.gz
e2e-integration> Installed prelude@6.0.1
e2e-integration> Received Unpublish request: {
e2e-integration>   "name": "effect",
e2e-integration>   "reason": "Testing unpublish flow",
e2e-integration>   "version": "4.0.0"
e2e-integration> }
e2e-integration> Compilation succeeded with compiler 0.15.11
e2e-integration> Writing metadata for console
e2e-integration> {
e2e-integration>   "location": {
e2e-integration>     "githubOwner": "purescript",
e2e-integration>     "githubRepo": "purescript-console"
e2e-integration>   },
e2e-integration>   "published": {
e2e-integration>     "6.1.0": {
e2e-integration>       "bytes": 1727,
e2e-integration>       "compilers": [
e2e-integration>         "0.15.10",
e2e-integration>         "0.15.11"
e2e-integration>       ],
e2e-integration>       "hash": "sha256-XLmLcTmg/zwc5/zEwSeFKyHsNWxKcDVxGhn5l9On0vc=",
e2e-integration>       "publishedTime": "2026-01-17T20:47:47.358Z"
e2e-integration>     }
e2e-integration>   },
e2e-integration>   "unpublished": {}
e2e-integration> }
e2e-integration> Committing to the purescript/registry repo at scratch/registry with message Update metadata for console
e2e-integration> Wrote and committed metadata.
e2e-integration> Wrote new metadata {
e2e-integration>   "location": {
e2e-integration>     "githubOwner": "purescript",
e2e-integration>     "githubRepo": "purescript-console"
e2e-integration>   },
e2e-integration>   "published": {
e2e-integration>     "6.1.0": {
e2e-integration>       "bytes": 1727,
e2e-integration>       "compilers": [
e2e-integration>         "0.15.10",
e2e-integration>         "0.15.11"
e2e-integration>       ],
e2e-integration>       "hash": "sha256-XLmLcTmg/zwc5/zEwSeFKyHsNWxKcDVxGhn5l9On0vc=",
e2e-integration>       "publishedTime": "2026-01-17T20:47:47.358Z"
e2e-integration>     }
e2e-integration>   },
e2e-integration>   "unpublished": {}
e2e-integration> }
e2e-integration> Wrote completed metadata to the registry!
e2e-integration> Job ea6a7528-b5dd-45e2-9441-2e1955f22cb1 succeeded.
e2e-integration> Processing authorized unpublish operation with payload: {"payload":"{\"name\":\"effect\",\"reason\":\"Testing unpublish flow\",\"version\":\"4.0.0\"}","signature":"092b12cc94a28c4c9905b706fb0cf8c6523444111337cf80262274c5e20cea4f96615ded17af57043041afda13f997bcb831a08c299fd18f3ad1c0c271247004"}
e2e-integration> effect@4.0.0 is an unpublishable version, continuing...
e2e-integration> Successfully authenticated ownership of effect@4.0.0, unpublishing...
e2e-integration> Deleting manifest for effect@4.0.0
e2e-integration> [ERROR] Can't delete effect@4.0.0 from manifest index because it would produce unsatisfied dependencies:{
e2e-integration>   "console": {
e2e-integration>     "6.1.0": {
e2e-integration>       "effect": ">=4.0.0 <5.0.0"
e2e-integration>     }
e2e-integration>   }
e2e-integration> }
e2e-integration> [WARNING] Job 81931093-7464-4204-951c-40911a0695d4 failed:
e2e-integration> Can't delete effect@4.0.0 from manifest index because it would produce unsatisfied dependencies:{
e2e-integration>   "console": {
e2e-integration>     "6.1.0": {
e2e-integration>       "effect": ">=4.0.0 <5.0.0"
e2e-integration>     }
e2e-integration>   }
e2e-integration> }
e2e-integration>   ✓︎ unpublishing a package fails when dependents exist in manifest index
e2e-integration> 
e2e-integration> Summary
e2e-integration> 19/19 tests passed
e2e-integration>