From d5e3ce8d5b7b8377a1c3e1d345590e8a86306ece Mon Sep 17 00:00:00 2001 From: Robert Kreuzer Date: Fri, 8 Aug 2025 22:03:53 +0200 Subject: [PATCH 1/5] Upgrade nixpkgs (via niv update) --- nix/sources.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nix/sources.json b/nix/sources.json index b6c1937..6d7e348 100644 --- a/nix/sources.json +++ b/nix/sources.json @@ -5,10 +5,10 @@ "homepage": "", "owner": "NixOS", "repo": "nixpkgs", - "rev": "2795c506fe8fb7b03c36ccb51f75b6df0ab2553f", - "sha256": "sha256:0m6prywp2axikm2sld8x6g362lzy2y8nf51w106j2riaklg6mfav", + "rev": "a683adc19ff5228af548c6539dbc3440509bfed3", + "sha256": "02fhyahw64018a7a05n6vp6h1hynda9jyp0r533yb4nh0h1ydfbx", "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/2795c506fe8fb7b03c36ccb51f75b6df0ab2553f.tar.gz", + "url": "https://github.com/NixOS/nixpkgs/archive/a683adc19ff5228af548c6539dbc3440509bfed3.tar.gz", "url_template": "https://github.com///archive/.tar.gz" } } From 1b0093cdb1da1309c9c012158dcd2dcfe4ad01d6 Mon Sep 17 00:00:00 2001 From: Robert Kreuzer Date: Fri, 8 Aug 2025 22:08:28 +0200 Subject: [PATCH 2/5] Update and re-freeze dependencies --- cabal.project.freeze | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/cabal.project.freeze b/cabal.project.freeze index 9145dcd..4bc19da 100644 --- a/cabal.project.freeze +++ b/cabal.project.freeze @@ -30,7 +30,7 @@ constraints: any.Diff ==0.5, any.bifunctors ==5.6.2, any.binary ==0.8.9.1, any.bitvec ==1.1.5.0, - any.blaze-builder ==0.4.2.3, + any.blaze-builder ==0.4.3, any.blaze-textual ==0.2.3.1, any.bsb-http-chunked ==0.0.0.4, any.byteable ==0.1.1, @@ -118,7 +118,7 @@ constraints: any.Diff ==0.5, any.mwc-random ==0.15.2.0, any.network ==3.2.7.0, any.network-byte-order ==0.1.7, - any.network-control ==0.1.6, + any.network-control ==0.1.7, any.network-info ==0.2.1, any.network-uri ==2.6.4.2, any.old-locale ==1.0.0.7, @@ -139,7 +139,7 @@ constraints: any.Diff ==0.5, any.quickcheck-io ==0.2.0, any.random ==1.2.1.3, any.raven-haskell ==0.1.4.1, - any.recv ==0.1.0, + any.recv ==0.1.1, any.regex-base ==0.94.0.3, any.regex-compat ==0.95.2.2, any.regex-posix ==0.96.0.2, @@ -174,7 +174,7 @@ constraints: any.Diff ==0.5, any.these ==1.2.1, any.time ==1.12.2, any.time-compat ==1.9.7, - any.time-manager ==0.2.2, + any.time-manager ==0.2.3, any.tls ==2.1.1, any.transformers ==0.6.1.0, any.transformers-base ==0.4.6, @@ -206,4 +206,4 @@ constraints: any.Diff ==0.5, any.x509-store ==1.6.9, any.x509-validation ==1.6.12, any.zlib ==0.7.1.0 -index-state: hackage.haskell.org 2025-06-06T07:11:20Z +index-state: hackage.haskell.org 2025-08-08T20:00:39Z From 020ba96c90c5485bae60cc4f832c410b2e0d5fbc Mon Sep 17 00:00:00 2001 From: Robert Kreuzer Date: Wed, 7 Jan 2026 22:00:04 +0100 Subject: [PATCH 3/5] Run 'niv update' to update nixpkgs --- nix/sources.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nix/sources.json b/nix/sources.json index 6d7e348..500f374 100644 --- a/nix/sources.json +++ b/nix/sources.json @@ -5,10 +5,10 @@ "homepage": "", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a683adc19ff5228af548c6539dbc3440509bfed3", - "sha256": "02fhyahw64018a7a05n6vp6h1hynda9jyp0r533yb4nh0h1ydfbx", + "rev": "16c7794d0a28b5a37904d55bcca36003b9109aaa", + "sha256": "1931vmgdclk332ikh7psxha1bskvrjwqrqm8a3xwcsr5hc8jfmbw", "type": "tarball", - "url": "https://github.com/NixOS/nixpkgs/archive/a683adc19ff5228af548c6539dbc3440509bfed3.tar.gz", + "url": "https://github.com/NixOS/nixpkgs/archive/16c7794d0a28b5a37904d55bcca36003b9109aaa.tar.gz", "url_template": "https://github.com///archive/.tar.gz" } } From 7ee024e113cfc0dc8509d33c65de53f423802b3b Mon Sep 17 00:00:00 2001 From: Robert Kreuzer Date: Wed, 7 Jan 2026 22:04:28 +0100 Subject: [PATCH 4/5] Run 'cabal freeze' --- cabal.project.freeze | 108 +++++++++++++++++++++---------------------- 1 file changed, 53 insertions(+), 55 deletions(-) diff --git a/cabal.project.freeze b/cabal.project.freeze index 4bc19da..321f7e6 100644 --- a/cabal.project.freeze +++ b/cabal.project.freeze @@ -1,15 +1,15 @@ active-repositories: hackage.haskell.org:merge -constraints: any.Diff ==0.5, +constraints: any.Diff ==1.0.2, any.HUnit ==1.6.2.0, any.OneTuple ==0.4.2, any.Only ==0.1, - any.QuickCheck ==2.14.3, + any.QuickCheck ==2.15.0.1, any.SHA ==1.6.4.4, any.StateVar ==1.2.2, any.aeson ==2.2.3.0, any.aeson-pretty ==0.8.10, - any.ansi-terminal ==1.1.2, - any.ansi-terminal-types ==1.1, + any.ansi-terminal ==1.1.3, + any.ansi-terminal-types ==1.1.3, any.appar ==0.1.8, any.array ==0.5.8.0, any.asn1-encoding ==0.9.6, @@ -21,21 +21,21 @@ constraints: any.Diff ==0.5, any.attoparsec ==0.14.4, any.attoparsec-aeson ==2.2.2.0, any.auto-update ==0.2.6, - any.base ==4.19.2.0, - any.base-compat ==0.13.1, + any.base ==4.20.2.0, + any.base-compat ==0.14.1, any.base-orphans ==0.9.3, any.base16-bytestring ==1.0.2.0, any.base64-bytestring ==1.2.1.0, any.basement ==0.0.16, any.bifunctors ==5.6.2, - any.binary ==0.8.9.1, + any.binary ==0.8.9.3, any.bitvec ==1.1.5.0, - any.blaze-builder ==0.4.3, + any.blaze-builder ==0.4.4.1, any.blaze-textual ==0.2.3.1, any.bsb-http-chunked ==0.0.0.4, any.byteable ==0.1.1, any.byteorder ==1.0.4, - any.bytestring ==0.12.1.0, + any.bytestring ==0.12.2.0, any.call-stack ==0.4.0, any.case-insensitive ==1.2.1.0, any.cborg ==0.2.10.0, @@ -45,49 +45,48 @@ constraints: any.Diff ==0.5, any.colour ==2.3.6, any.comonad ==5.0.9, any.conduit ==1.3.6.1, - any.conduit-extra ==1.3.7, - any.containers ==0.6.8, + any.conduit-extra ==1.3.8, + any.containers ==0.7, any.contravariant ==1.5.5, any.cookie ==0.5.1, any.cryptohash-md5 ==0.11.101.0, any.cryptohash-sha1 ==0.11.101.0, any.crypton ==1.0.4, - any.crypton-connection ==0.4.4, + any.crypton-connection ==0.4.5, + any.crypton-socks ==0.6.2, any.crypton-x509 ==1.7.7, - any.crypton-x509-store ==1.6.10, + any.crypton-x509-store ==1.6.12, any.crypton-x509-system ==1.6.7, any.crypton-x509-validation ==1.6.14, any.cryptonite ==0.30, - any.cryptostore ==0.3.1.0, - any.data-default ==0.7.1.3, - any.data-default-class ==0.1.2.2, - any.data-default-instances-containers ==0.1.0.3, - any.data-default-instances-dlist ==0.0.1.2, - any.data-default-instances-old-locale ==0.0.1.2, + any.cryptostore ==0.4.0.0, + any.data-default ==0.8.0.1, + any.data-default-class ==0.2.0.0, any.data-fix ==0.3.4, any.data-sketches ==0.3.1.0, any.data-sketches-core ==0.1.0.0, - any.deepseq ==1.5.1.0, + any.deepseq ==1.5.0.0, any.direct-sqlite ==2.3.29, any.directory ==1.3.8.5, any.distributive ==0.6.2.1, any.dlist ==1.0, any.easy-file ==0.2.5, any.entropy ==0.4.1.11, - any.exceptions ==0.10.7, - any.fast-logger ==3.2.5, - any.filepath ==1.4.301.0, + any.exceptions ==0.10.9, + any.fast-logger ==3.2.6, + any.filepath ==1.5.4.0, any.generically ==0.1.1, any.ghc-bignum ==1.3, - any.ghc-boot-th ==9.8.4, - any.ghc-prim ==0.11.0, - any.half ==0.3.2, - any.hashable ==1.4.7.0, - any.haskell-lexer ==1.1.2, + any.ghc-boot-th ==9.10.3, + any.ghc-internal ==9.1003.0, + any.ghc-prim ==0.12.0, + any.half ==0.3.3, + any.hashable ==1.5.0.0, + any.haskell-lexer ==1.2.1, any.hourglass ==0.2.12, - any.hspec ==2.11.12, - any.hspec-core ==2.11.12, - any.hspec-discover ==2.11.12, + any.hspec ==2.11.14, + any.hspec-core ==2.11.14, + any.hspec-discover ==2.11.14, any.hspec-expectations ==0.8.4, any.hspec-expectations-json ==1.0.2.1, any.hspec-wai ==0.11.1, @@ -97,7 +96,7 @@ constraints: any.Diff ==0.5, any.http-date ==0.0.11, any.http-semantics ==0.3.0, any.http-types ==0.12.4, - any.http2 ==5.3.9, + any.http2 ==5.3.10, any.indexed-traversable ==0.1.4, any.indexed-traversable-instances ==0.1.2, any.integer-conversion ==0.1.1, @@ -116,7 +115,7 @@ constraints: any.Diff ==0.5, any.mtl ==2.3.1, any.mtl-compat ==0.2.2, any.mwc-random ==0.15.2.0, - any.network ==3.2.7.0, + any.network ==3.2.8.0, any.network-byte-order ==0.1.7, any.network-control ==0.1.7, any.network-info ==0.2.1, @@ -125,17 +124,17 @@ constraints: any.Diff ==0.5, any.old-time ==1.1.0.4, any.optparse-applicative ==0.18.1.0, any.os-string ==2.0.7, - any.parsec ==3.1.17.0, + any.parsec ==3.1.18.0, any.pem ==0.2.4, any.pretty ==1.1.3.6, any.prettyprinter ==1.7.1, any.prettyprinter-ansi-terminal ==1.1.3, any.primitive ==0.9.1.0, - any.process ==1.6.25.0, + any.process ==1.6.26.1, any.prometheus-client ==1.1.1, any.prometheus-metrics-ghc ==1.0.1.2, - any.psqueues ==0.2.8.1, - any.quickcheck-instances ==0.3.32, + any.psqueues ==0.2.8.2, + any.quickcheck-instances ==0.3.33, any.quickcheck-io ==0.2.0, any.random ==1.2.1.3, any.raven-haskell ==0.1.4.1, @@ -155,17 +154,16 @@ constraints: any.Diff ==0.5, any.semigroups ==0.20, any.serialise ==0.2.6.1, any.simple-sendfile ==0.2.32, - any.socks ==0.6.1, any.split ==0.2.5, - any.splitmix ==0.1.1, + any.splitmix ==0.1.3.1, any.sqlite-simple ==0.4.19.0, any.stm ==2.5.3.1, any.stm-chans ==3.0.0.9, - any.streaming-commons ==0.2.3.0, + any.streaming-commons ==0.2.3.1, any.strict ==0.5.1, - any.tagged ==0.8.8, - any.template-haskell ==2.21.0.0, - any.text ==2.1.1, + any.tagged ==0.8.9, + any.template-haskell ==2.22.0.0, + any.text ==2.1.3, any.text-iso8601 ==0.1.1, any.text-short ==0.1.6, any.tf-random ==0.5, @@ -173,19 +171,19 @@ constraints: any.Diff ==0.5, any.th-compat ==0.1.6, any.these ==1.2.1, any.time ==1.12.2, - any.time-compat ==1.9.7, - any.time-manager ==0.2.3, - any.tls ==2.1.1, - any.transformers ==0.6.1.0, + any.time-compat ==1.9.8, + any.time-manager ==0.2.4, + any.tls ==2.1.8, + any.transformers ==0.6.1.1, any.transformers-base ==0.4.6, any.transformers-compat ==0.7.2, any.typed-process ==0.2.13.0, - any.unix ==2.8.6.0, - any.unix-compat ==0.7.4, - any.unix-time ==0.4.16, + any.unix ==2.8.7.0, + any.unix-compat ==0.7.4.1, + any.unix-time ==0.4.17, any.unliftio ==0.2.25.1, any.unliftio-core ==0.2.1.0, - any.unordered-containers ==0.2.20, + any.unordered-containers ==0.2.20.1, any.utf8-string ==1.0.2, any.uuid ==1.3.16, any.uuid-types ==1.0.6, @@ -194,16 +192,16 @@ constraints: any.Diff ==0.5, any.vector-algorithms ==0.9.1.0, any.vector-stream ==0.1.0.1, any.wai ==3.2.4, - any.wai-extra ==3.1.16, + any.wai-extra ==3.1.18, any.wai-logger ==2.5.0, any.wai-middleware-prometheus ==1.0.1.0, any.wai-websockets ==3.0.1.2, - any.warp ==3.4.7, + any.warp ==3.4.9, any.websockets ==0.13.0.0, any.witherable ==0.5, any.word8 ==0.1.3, any.x509 ==1.7.7, any.x509-store ==1.6.9, any.x509-validation ==1.6.12, - any.zlib ==0.7.1.0 -index-state: hackage.haskell.org 2025-08-08T20:00:39Z + any.zlib ==0.7.1.1 +index-state: hackage.haskell.org 2026-01-07T20:41:20Z From b0d622e0a26818eda687f1588fdeaa5c7358ed2a Mon Sep 17 00:00:00 2001 From: Robert Kreuzer Date: Wed, 7 Jan 2026 22:07:29 +0100 Subject: [PATCH 5/5] Release version 2.2.0 --- server/icepeak.cabal | 4 ++-- server/icepeak.nix | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/server/icepeak.cabal b/server/icepeak.cabal index 98237f4..85b6a60 100644 --- a/server/icepeak.cabal +++ b/server/icepeak.cabal @@ -2,7 +2,7 @@ cabal-version: 1.12 name: icepeak -- Note: We follow the PVP here, required by Hackage -version: 2.1.0.0 +version: 2.2.0.0 synopsis: A fast JSON document store with push notification support. description: Icepeak is a fast JSON document store with push notification support. @@ -12,7 +12,7 @@ homepage: https://github.com/channable/icepeak bug-reports: https://github.com/channable/icepeak/issues author: Channable maintainer: rkrzr -copyright: (c) 2023, Channable +copyright: (c) 2026, Channable license: BSD3 build-type: Simple diff --git a/server/icepeak.nix b/server/icepeak.nix index 5d46f97..9fd4cd5 100644 --- a/server/icepeak.nix +++ b/server/icepeak.nix @@ -14,7 +14,7 @@ mkDerivation { pname = "icepeak"; - version = "2.1.0"; + version = "2.2.0"; src = let # We do not want to include all files, because that leads to a lot of things