Commit Diff


commit - 3ba41c464f9b3c51839973a95f787527ff847665
commit + b8949bd90efdd85778518c2af5c51b3bdc3a42cf
blob - d602aff05ad95c7dc30de6078ce09ba7f7c9d562
blob + 19d2f91ecb36d6a0d7d941da0e88ea0620cfbb49
--- CHANGELOG.md
+++ CHANGELOG.md
@@ -1,5 +1,17 @@
 # Changelog
 
+## [2.18.0] - 2026-06-06
+
+[compare](https://git.sr.ht/~mtmn/corpus/log/v2.17.1..v2.18.0)
+
+### Features
+
+- Add container build to flake.nix ([`3ba41c4`](https://git.sr.ht/~mtmn/corpus/commit/3ba41c464f9b3c51839973a95f787527ff847665))
+
+### Housekeeping
+
+- Update deps ([`99a8e5c`](https://git.sr.ht/~mtmn/corpus/commit/99a8e5cbc153ff87ec8e2f8f0f2f98922d05baf8))
+
 ## [2.17.1] - 2026-06-01
 
 [compare](https://git.sr.ht/~mtmn/corpus/log/v2.17.0..v2.17.1)
@@ -15,6 +27,7 @@
 
 - Add purs-tidy config ([`12fde33`](https://git.sr.ht/~mtmn/corpus/commit/12fde33d119bb89bc332c4e17551d03feeadb328))
 - Fix whines ([`a70f22f`](https://git.sr.ht/~mtmn/corpus/commit/a70f22f7593ebae3974c4b7cd56e40dbb68de2e5))
+- Release v2.17.1 ([`21b2cb8`](https://git.sr.ht/~mtmn/corpus/commit/21b2cb8a99fd9215507e278257a22252b062ead2))
 
 ## [2.17.0] - 2026-05-31
 
blob - 590275785325f94733682d08379b030dc5b1f840
blob + 395a75223a13264ab807d1a9637d8a3b6d72f781
--- package.json
+++ package.json
@@ -1,31 +1,31 @@
 {
-	"name": "corpus",
-	"version": "2.17.1",
-	"description": "ListenBrainz and Last.fm frontend",
-	"main": "index.js",
-	"type": "module",
-	"scripts": {
-		"build": "spago build && esbuild output/Main/index.js --bundle --platform=node --format=esm --footer:js='main();' --outfile=server.js --external:http --external:https --external:dotenv --external:url --external:@duckdb/node-api --external:@aws-sdk/client-s3 --external:prom-client --external:sharp --external:uuid && elm make src/Client.elm --output=client.js",
-		"release": "spago build && purs-backend-es build && esbuild output-es/Main/index.js --bundle --platform=node --format=esm --footer:js='main();' --outfile=server.js --external:http --external:https --external:dotenv --external:url --external:@duckdb/node-api --external:@aws-sdk/client-s3 --external:prom-client --external:sharp --external:uuid && elm make src/Client.elm --optimize --output=client.js && uglifyjs client.js --compress \"pure_funcs=[F2,F3,F4,F5,F6,F7,F8,F9,A2,A3,A4,A5,A6,A7,A8,A9],pure_getters,keep_fargs=false,unsafe_comps,unsafe\" | uglifyjs --mangle --output client.js",
-		"test": "spago test",
-		"tidy": "purs-tidy format-in-place src/**/*.purs"
-	},
-	"devDependencies": {
-		"esbuild": "^0.28.0",
-		"purescript-language-server": "^0.18.5",
-		"purescript-psa": "^0.9.0",
-		"purs-backend-es": "^1.4.3",
-		"purs-tidy": "^0.11.1",
-		"spago": "^1.0.4",
-		"uglify-js": "^3.19.3",
-		"whine": "^0.0.33"
-	},
-	"dependencies": {
-		"@aws-sdk/client-s3": "^3.1061.0",
-		"@duckdb/node-api": "1.5.2-r.2",
-		"dotenv": "^17.4.2",
-		"prom-client": "^15.1.3",
-		"sharp": "^0.34.5",
-		"uuid": "^14.0.0"
-	}
+  "name": "corpus",
+  "version": "2.18.0",
+  "description": "ListenBrainz and Last.fm frontend",
+  "main": "index.js",
+  "type": "module",
+  "scripts": {
+    "build": "spago build && esbuild output/Main/index.js --bundle --platform=node --format=esm --footer:js='main();' --outfile=server.js --external:http --external:https --external:dotenv --external:url --external:@duckdb/node-api --external:@aws-sdk/client-s3 --external:prom-client --external:sharp --external:uuid && elm make src/Client.elm --output=client.js",
+    "release": "spago build && purs-backend-es build && esbuild output-es/Main/index.js --bundle --platform=node --format=esm --footer:js='main();' --outfile=server.js --external:http --external:https --external:dotenv --external:url --external:@duckdb/node-api --external:@aws-sdk/client-s3 --external:prom-client --external:sharp --external:uuid && elm make src/Client.elm --optimize --output=client.js && uglifyjs client.js --compress \"pure_funcs=[F2,F3,F4,F5,F6,F7,F8,F9,A2,A3,A4,A5,A6,A7,A8,A9],pure_getters,keep_fargs=false,unsafe_comps,unsafe\" | uglifyjs --mangle --output client.js",
+    "test": "spago test",
+    "tidy": "purs-tidy format-in-place src/**/*.purs"
+  },
+  "devDependencies": {
+    "esbuild": "^0.28.0",
+    "purescript-language-server": "^0.18.5",
+    "purescript-psa": "^0.9.0",
+    "purs-backend-es": "^1.4.3",
+    "purs-tidy": "^0.11.1",
+    "spago": "^1.0.4",
+    "uglify-js": "^3.19.3",
+    "whine": "^0.0.33"
+  },
+  "dependencies": {
+    "@aws-sdk/client-s3": "^3.1061.0",
+    "@duckdb/node-api": "1.5.2-r.2",
+    "dotenv": "^17.4.2",
+    "prom-client": "^15.1.3",
+    "sharp": "^0.34.5",
+    "uuid": "^14.0.0"
+  }
 }