nixpkgs/pkgs/servers
Maximilian Bosch 2282fa73a1
postgresql: implement opt-in JIT support
Closes #150801

Note: I decided against resuming directly on #150801 because the
conflict was too big (and resolving it seemed too error-prone to me).
Also the `this`-refactoring could be done in an easier manner, i.e. by
exposing JIT attributes with the correct configuration. More on that
below.

This patch creates variants of the `postgresql*`-packages with JIT[1]
support. Please note that a lot of the work was derived from previous
patches filed by other contributors, namely dasJ, andir and abbradar,
hence the co-authored-by tags below.

Effectively, the following things have changed:

* For JIT variants an LLVM-backed stdenv with clang is now used as
  suggested by dasJ[2]. We need LLVM and CLang[3] anyways to build the
  JIT-part, so no need to mix this up with GCC's stdenv. Also, using the
  `dev`-output of LLVM and clang's stdenv for building (and adding llvm
  libs as build-inputs) seems more cross friendly to me (which will
  become useful when cross-building for JIT-variants will actually be
  supported).

* Plugins inherit the build flags from the Makefiles in
  `$out/lib/pgxs/src` (e.g. `-Werror=unguarded-availability-new`). Since
  some of the flags are clang-specific (and stem from the use of the
  CLang stdenv) and don't work on gcc, the stdenv of `pkgs.postgresql`
  is passed to the plugins. I.e., plugins for non-JIT variants are built
  with a gcc stdenv on Linux and plugins for JIT variants with a clang
  stdenv.

  Since `plv8` hard-codes `gcc` as `$CC` in its Makefile[4], I marked it
  as broken for JIT-variants of postgresql only.

* Added a test-matrix to confirm that JIT works fine on each
  `pkgs.postgresql_*_jit` (thanks Andi for the original test in
  #124804!).

* For each postgresql version, a new attribute
  `postgresql_<version>_jit` (and a corresponding
  `postgresqlPackages<version>JitPackages`) are now exposed for better
  discoverability and prebuilt artifacts in the binary cache.

* In #150801 the `this`-argument was replaced by an internal recursion.
  I decided against this approach because it'd blow up the diff even
  more which makes the readability way harder and also harder to revert
  this if necessary.

  Instead, it is made sure that `this` always points to the correct
  variant of `postgresql` and re-using that in an additional
  `.override {}`-expression is trivial because the JIT-variant is
  exposed in `all-packages.nix`.

* I think the changes are sufficiently big to actually add myself as
  maintainer here.

* Added `libxcrypt` to `buildInputs` for versions <v13. While
  building things with an LLVM stdenv, these versions complained that
  the extern `crypt()` symbol can't be found. Not sure what this is
  exactly about, but since we want to switch to libxcrypt for `crypt()`
  usage anyways[5] I decided to add it. For >=13 it's not relevant
  anymore anyways[6].

* JIT support doesn't work with cross-compilation. It is attempted to
  build LLVM-bytecode (`%.bc` is the corresponding `make(1)`-rule) for
  each sub-directory in `backend/` for the JIT apparently, but with a
  $(CLANG) that can produce binaries for the build, not the host-platform.

  I managed to get a cross-build with JIT support working with
  `depsBuildBuild = [ llvmPackages.clang ] ++ buildInputs`, but
  considering that the resulting LLVM IR isn't platform-independent this
  doesn't give you much. In fact, I tried to test the result in a VM-test,
  but as soon as JIT was used to optimize a query, postgres would
  coredump with `Illegal instruction`.

A common concern of the original approach - with llvm as build input -
was the massive increase of closure size. With the new approach of using
the LLVM stdenv directly and patching out references to the clang drv in
`$out` the effective closure size changes are:

    $ nix path-info -Sh $(nix-build -A postgresql_14)
    /nix/store/kssxxqycwa3c7kmwmykwxqvspxxa6r1w-postgresql-14.7	306.4M
    $ nix path-info -Sh $(nix-build -A postgresql_14_jit)
    /nix/store/xc7qmgqrn4h5yr4vmdwy56gs4bmja9ym-postgresql-14.7	689.2M

Most of the increase in closure-size stems from the `lib`-output of
LLVM

    $ nix path-info -Sh /nix/store/5r97sbs5j6mw7qnbg8nhnq1gad9973ap-llvm-11.1.0-lib
    /nix/store/5r97sbs5j6mw7qnbg8nhnq1gad9973ap-llvm-11.1.0-lib	349.8M

which is why this shouldn't be enabled by default.

While this is quite much because of LLVM, it's still a massive
improvement over the simple approach of adding llvm/clang as
build-inputs and building with `--with-llvm`:

    $ nix path-info -Sh $(nix-build -E '
	with import ./. {};
	postgresql.overrideAttrs ({ configureFlags ? [], buildInputs ? [], ... }: {
	  configureFlags = configureFlags ++ [ "--with-llvm" ];
	  buildInputs = buildInputs ++ [ llvm clang ];
	})' -j0)
    /nix/store/i3bd2r21c6c3428xb4gavjnplfqxn27p-postgresql-14.7	  1.6G

Co-authored-by: Andreas Rammhold <andreas@rammhold.de>
Co-authored-by: Janne Heß <janne@hess.ooo>
Co-authored-by: Nikolay Amiantov <ab@fmap.me>

[1] https://www.postgresql.org/docs/current/jit-reason.html
[2] https://github.com/NixOS/nixpkgs/pull/124804#issuecomment-864616931
    & https://github.com/NixOS/nixpkgs/pull/150801#issuecomment-1467868321
[3] This fails with the following error otherwise:
    ```
    configure: error: clang not found, but required when compiling --with-llvm, specify with CLANG=
    ```
[4] https://github.com/plv8/plv8/blob/v3.1.5/Makefile#L14
[5] https://github.com/NixOS/nixpkgs/pull/181764
[6] c45643d618
2023-03-29 08:39:46 +02:00
..
adguardhome adguardhome: 0.107.25 -> 0.107.26 2023-03-11 10:13:26 +00:00
adminer treewide: remove attrPath from nix-update-script calls 2022-12-26 12:39:21 -05:00
aeron aeron: init at 1.40.0 (#191663) 2023-03-21 19:59:14 +01:00
akkoma admin-fe: 2022-09-10 -> 2023-02-11 2023-02-14 20:05:08 +01:00
allmark allmark: fix homepage 2022-12-30 00:01:00 +00:00
alps maintainers: remove and add hmenke 2022-12-03 12:26:58 +01:00
althttpd althttpd: unstable-2022-01-10 -> unstable-2022-08-12, fix cross 2022-08-13 19:58:55 +08:00
amqp rabbitmq-server: 3.11.9 -> 3.11.10 2023-03-04 19:51:46 +00:00
ankisyncd treewide: switch to nativeCheckInputs 2023-01-21 12:00:00 +00:00
apache-kafka apacheKafka: Fix passthru of jre 2022-10-26 15:41:40 +02:00
apcupsd apcupsd: add nixosTests.apcupsd to passthru.tests 2023-01-04 21:45:58 +01:00
asouldocs asouldocs: rename from peach, asouldocs: 0.9.8 -> 1.0.0 (#188673) 2022-08-28 20:37:20 +02:00
asterisk asterisk-module-sccp: 4.3.4 -> 4.3.5 2023-02-15 20:59:08 +00:00
atlassian atlassian-confluence: 7.19.1 -> 7.19.5 2023-02-09 20:44:57 +01:00
baserow baserow: Propagate pyparsing 2023-03-12 19:27:18 +01:00
bazarr bazarr: 1.1.4 -> 1.2.0 2023-03-04 16:54:26 +00:00
beanstalkd
bindle bindle: fix build failure 2022-11-07 00:16:47 +01:00
binserve
bird bird: 2.0.11 -> 2.0.12 2023-01-24 14:16:50 +01:00
bird-lg
bloat bloat: unstable-2022-10-25 -> unstable-2022-12-17 2022-12-23 14:54:19 +00:00
blockbook
brickd
caddy caddy: add shell completions for fish 2023-02-19 17:44:35 +01:00
calibre-web calibre-web: Downgrade sqlalchemy, relax apscheduler 2023-03-12 19:35:52 +01:00
cayley
clickhouse clickhouse: 22.8.5.29 -> 22.8.11.15 2022-12-22 08:28:52 -05:00
code-server code-server: fix build 2023-01-28 04:20:00 +00:00
computing slurm: 22.05.8.1 -> 23.02.0.1 2023-03-16 14:23:10 +01:00
confluencepot
confluent-platform confluent-platform: 7.2.1 -> 7.3.0 2022-11-11 09:21:26 +00:00
consul consul: 1.15.0 -> 1.15.1 2023-03-08 13:55:04 -05:00
corosync corosync: 3.1.6 -> 3.1.7 2022-11-18 08:12:36 +00:00
coturn treewide: move NIX_CFLAGS_COMPILE to the env attrset 2023-02-22 21:23:04 +02:00
dante treewide: optional -> optionals where the argument is a list 2022-10-10 15:40:21 +03:00
dcnnt dcnnt: 0.7.1 -> 0.9.0 2023-01-02 21:51:18 +08:00
demoit demoit: unstable-2020-06-11 -> unstable-2022-09-03 2022-10-20 14:22:30 +11:00
dendrite dendrite: 0.11.0 -> 0.11.1 2023-02-10 20:57:13 +03:00
dex dex-oidc: 2.35.1 -> 2.35.3 (#195310) 2022-10-27 13:21:02 -04:00
dgraph dgraph: 22.0.0 -> 22.0.1 2022-11-12 03:31:55 +00:00
dico dico: fix build with libxcrypt 2022-10-09 18:10:43 +02:00
dict treewide: move NIX_CFLAGS_COMPILE to the env attrset 2023-02-22 21:23:04 +02:00
diod
dns knot-dns: Test interaction with kea dhcp-ddns 2023-03-11 22:23:09 +01:00
documize-community
domoticz domoticz: Add changelog 2023-02-20 12:26:04 +01:00
duckling-proxy
echoip
elasticmq-server-bin elasticmq-server-bin: 1.3.9 -> 1.3.14 2022-11-09 17:16:20 +00:00
endlessh nixos/endlessh: init module 2022-10-22 16:07:52 +03:00
endlessh-go endlessh-go: 20221012 -> 20230211 2023-03-03 07:05:08 +00:00
eris-go eris-go: 20230123 -> 20230202 2023-02-02 14:44:03 -06:00
etcd etcd_3_4: 3.4.23 -> 3.4.24 2023-02-20 08:17:34 +10:00
etebase etebase-server: fix optional dependencies 2023-02-04 13:45:45 +01:00
exhibitor
fastnetmon-advanced fastnetmon-advanced: init at 2.0.335 (#218609) 2023-03-20 18:22:53 +01:00
fcgiwrap treewide: move NIX_CFLAGS_COMPILE to the env attrset 2023-02-22 21:23:04 +02:00
fedigroups
felix
fiche
fileshare
filtron filtron: use buildGoModule 2023-02-04 01:23:24 +00:00
firebird maintainers: remove superherointj 2022-10-04 14:06:48 -03:00
fishnet
foundationdb treewide: move NIX_CFLAGS_COMPILE to the env attrset 2023-02-22 21:23:04 +02:00
freeradius freeradius: 3.2.1 -> 3.2.2 2023-02-22 23:01:19 +00:00
frr treewide: switch to nativeCheckInputs 2023-01-21 12:00:00 +00:00
ftp kamid: fix cross-compilation 2022-11-27 21:40:02 +03:00
gemini agate: 3.2.4 → 3.3.0 2023-03-19 18:34:32 +04:00
geospatial martin: 0.7.2 → 0.8.0 2023-03-17 21:31:05 +04:00
gerbera gerbera: 1.11.0 -> 1.12.1 2023-01-14 20:50:44 +00:00
gnss-share gnss-share: init at 0.6 2023-02-16 23:19:00 +04:00
go-autoconfig go-autoconfig: init at unstable-2022-08-03 2022-09-14 02:21:39 -04:00
go-cqhttp go-cqhttp: 1.0.0-rc4 -> 1.0.0-rc5 2023-03-18 14:19:55 +08:00
go-libp2p-daemon
gobetween treewide: mark buildGoModule packages broken 2022-11-13 09:02:22 +10:00
gonic gonic: 0.15.1 -> 0.15.2 2022-12-31 07:51:05 +00:00
gopher/gofish treewide: replace http by https when https is a permanent redirection 2023-01-22 02:46:49 +01:00
gortr
gotify gotify-server: 2.2.2 -> 2.2.4 2023-03-02 14:37:55 +02:00
gotty gotty: 1.4.0 -> 1.5.0 2022-09-01 11:59:01 +00:00
gpm
gpsd gpsd: remove obsolete gobject-introspection build input 2023-02-04 18:45:35 +00:00
grocy nixos/grocy: set storage path correctly in patch 2022-11-30 21:48:14 -08:00
h2
hashi-ui
haste-server haste-server: ccc5049b07e9f90ec19fc2a88e5056367c53e202 -> b52b394bad909ddf151073987671e843540d91d6 2023-03-08 18:26:56 +00:00
hasura
hbase hbase: 2.5.1 -> 2.5.3, 2.4.15 -> 2.4.16 2023-02-11 20:09:51 +05:30
headphones headphones: 0.6.0-beta.5 -> 0.6.0 2022-11-13 09:46:23 +05:30
headscale headscale: 0.20.0 -> 0.21.0 2023-03-22 18:44:26 +01:00
heisenbridge heisenbridge: rework packaging 2023-01-31 13:32:43 +08:00
hitch hitch: 1.7.2 -> 1.7.3 2022-09-20 16:19:36 +00:00
hockeypuck
holochain-go
home-assistant python310Packages.homeassistant-stubs: 2023.3.4 -> 2023.3.5 2023-03-17 22:22:10 +01:00
home-automation/evcc evcc: 0.114.0 -> 0.114.1 2023-03-06 18:44:22 +00:00
honk honk: init at 0.9.8 2022-11-28 20:28:10 +07:00
hqplayerd hqplayerd: 4.33.0-96 -> 4.34.0-100 2023-02-01 12:20:09 -05:00
http pomerium: 0.20.0 -> 0.21.2 2023-03-18 06:49:42 -05:00
hydron hydron: 3.3.5 -> 3.3.6 2022-12-24 17:29:28 -06:00
hylafaxplus hylafaxplus: 7.0.6 -> 7.0.7 2023-01-24 12:21:13 +01:00
icecast
icecream
icingaweb2 icingaweb2: 2.11.3 -> 2.11.4 2023-02-04 21:07:27 +00:00
identd
imaginary Merge pull request #215074 from dotlambda/vips-8.14.1 2023-02-15 01:09:07 +01:00
imgproxy imgproxy: 3.13.2 -> 3.14.0 2023-03-12 03:32:40 +00:00
interlock
invidious invidious: unstable-2023-03-07 -> unstable-2023-03-15 2023-03-16 09:22:35 +01:00
irc inspircd, inspircdMinimal: 3.14.0 -> 3.15.0 2023-01-02 17:32:38 +01:00
irker
isso treewide: switch to nativeCheckInputs 2023-01-21 12:00:00 +00:00
jackett jackett: 0.20.3599 -> 0.20.3627 2023-03-18 22:55:15 +00:00
janus-gateway janus-gateway: 1.1.0 -> 1.1.2 2023-02-14 11:15:51 +00:00
jellyfin jellyfin: 10.8.8 -> 10.8.9 2023-01-23 10:24:15 +01:00
jellyseerr jellyseerr: init at 1.4.1 2023-03-10 14:25:50 +01:00
jetbrains youtrack: 2021.4.35970 -> 2022.3.65371 (#216643) 2023-02-16 20:58:54 +01:00
jibri jibri: 8.0-139-g7ab9aa2 -> 8.0-140-gccc7278 2023-02-01 14:53:25 +01:00
jicofo jicofo: 1.0-940 -> 1.0-987 2023-02-01 14:52:48 +01:00
jitsi-videobridge jitsi-videobridge: 2.2-45-ge8b20f06 -> 2.2-69-gad606ca2 2023-02-01 14:53:04 +01:00
kanidm kanidm: 1.1.0-alpha.10 -> 1.1.0-alpha.11 2023-03-15 10:47:53 -04:00
kapowbang kapowbang: 0.7.0 -> 0.7.1 2023-01-28 03:01:26 +00:00
keycloak keycloak: 20.0.1 -> 20.0.3 2023-01-14 20:50:24 +00:00
klipper Merge pull request #221151 from wegank/bossa-wxgtk 2023-03-18 17:29:50 +02:00
komga komga: 0.163.0 -> 0.164.0 2023-03-19 02:39:32 +00:00
krill krill: 0.12.2 -> 0.12.3 2023-03-12 11:49:37 +00:00
kubemq-community kubemq-community: 2.3.5 -> 2.3.7 2022-12-18 18:24:06 +08:00
kwakd
ldap treewide: systemdSupport: use lib.meta.availableOn 2023-01-22 00:27:19 -08:00
libreddit libreddit: 0.29.4 -> 0.30.0 2023-03-10 09:25:25 +01:00
lidarr lidarr: 0.8.1.2135 -> 1.0.2.2592 2022-09-25 15:35:06 +02:00
limesurvey limesurvey: 3.27.33+220125 -> 5.6.9+230306 2023-03-20 14:31:32 +02:00
livepeer
ma1sd ma1sd: 2.4.0 -> 2.5.0 2022-12-14 01:54:54 -08:00
maddy maddy: 0.6.2 -> 0.6.3 2023-03-13 23:09:31 +00:00
mail treewide: manual fixups for 2023-02-22 21:23:04 +02:00
mastodon mastodon: 4.1.0 -> 4.1.1 2023-03-20 21:47:01 +03:00
matrix-appservice-discord matrix-appservice-discord: 3.1.0 -> 3.1.1 2022-11-21 08:43:32 -05:00
matrix-conduit matrix-conduit: use importCargoLock instead of hacky patch 2023-03-18 20:34:59 +01:00
matrix-corporal
matrix-hebbot hebbot: init at 2.1 (#187178) 2022-08-18 23:34:31 +02:00
matrix-synapse Merge pull request #221650 from mweinelt/synadm-0.40 2023-03-21 17:09:06 +01:00
matterbridge matterbridge: only build main package 2022-12-12 22:55:06 +01:00
mattermost mattermost: 7.7.1 -> 7.8.1 2023-03-04 17:02:05 -08:00
mautrix-facebook Merge remote-tracking branch 'origin/master' into staging-next 2023-03-12 19:23:32 +01:00
mautrix-googlechat Merge remote-tracking branch 'origin/master' into staging-next 2023-03-12 19:23:32 +01:00
mautrix-signal Merge remote-tracking branch 'origin/master' into staging-next 2023-03-12 19:23:32 +01:00
mautrix-telegram mautrix-telegram: add missing dependency on setuptools 2023-03-17 00:00:26 +08:00
mautrix-whatsapp mautrix-whatsapp: 0.8.2 -> 0.8.3 2023-03-17 10:44:27 +01:00
mbusd mbusd: init at 0.5.1 2023-01-25 21:29:30 +03:00
memcached treewide: manual fixups for 2023-02-22 21:23:04 +02:00
mesos-dns
metabase metabase: 0.45.1 -> 0.45.2.1 2023-02-01 17:58:36 +00:00
meteor meteor: formatting 2022-08-19 01:12:51 -04:00
microbin microbin: init at 1.1.0 2022-09-30 21:30:07 +05:30
microserver
miniflux miniflux: 2.0.42 -> 2.0.43 2023-03-17 04:52:36 +01:00
minio minio: 2023-02-27T18-10-45Z -> 2023-03-13T19-46-17Z 2023-03-19 08:32:29 +00:00
mir mir: 2.12.0 -> 2.12.1 2023-02-27 23:58:42 +01:00
mirrorbits mirrorbits: 0.4 -> 0.5.1 2023-01-27 10:17:05 +00:00
misc oven-media-engine: 0.15.1 -> 0.15.3 2023-03-10 03:25:20 +00:00
mjolnir mjolnir: fix build on darwin 2023-02-10 19:50:10 +01:00
mlflow-server
monitoring grafana: 9.4.3 -> 9.4.7 2023-03-22 23:28:30 +01:00
moonraker moonraker: unstable-2022-04-23 -> unstable-2022-11-18 2022-11-19 13:37:37 -07:00
mpd treewide: move NIX_CFLAGS_COMPILE to the env attrset 2023-02-22 21:23:04 +02:00
mqtt nanomq: 0.15.5 → 0.16.3 2023-03-18 18:48:11 +04:00
mtprotoproxy
mx-puppet-discord treewide: mark packages broken that never built on PLATFORM 2022-12-13 21:40:12 +01:00
mxisd
mycorrhiza mycorrhiza: 1.12.1 -> 1.13.0 2022-11-20 14:07:44 +08:00
nas
nats-server nats-server: 2.9.14 -> 2.9.15 2023-03-05 06:58:39 +00:00
nats-streaming-server
neard
networkaudiod
news/leafnode leafnode: fix build with libxcrypt 2022-10-09 18:10:36 +02:00
nextcloud nextcloud: remove compat references to v23 2023-03-22 22:37:17 +01:00
nfd nfd: 0.7.1 -> 22.12 2023-02-14 18:57:56 +01:00
nfs-ganesha nfs-ganesha: 4.3 -> 4.4 2023-03-02 00:40:58 +00:00
nginx-sso
nitter nitter: use nix-update in update script 2022-11-28 11:58:51 +01:00
nominatim python3Packges.pyicu: rename from PyICU 2022-12-28 18:09:57 +01:00
nosql redis: 7.0.9 -> 7.0.10 2023-03-20 04:20:00 +00:00
nsq
nzbhydra2 nzbhydra2: 3.14.2 -> 4.7.6 2022-12-31 17:01:17 -08:00
oauth2-proxy oauth2-proxy: 7.3.0 -> 7.4.0 2022-10-30 02:21:04 +00:00
olaris olaris-server: 0.4.0 -> unstable-2022-06-11 2022-12-26 23:32:13 +00:00
ombi ombi: 4.22.5 -> 4.35.10 2023-02-27 08:28:01 +00:00
onlyoffice-documentserver onlyoffice-documentserver: 7.3.2 -> 7.3.3 2023-03-18 05:02:27 +00:00
openafs/1.8 openafs: Patch for Linux kernel 6.2 2023-02-22 12:40:09 -08:00
openbgpd treewide: move NIX_CFLAGS_COMPILE to the env attrset 2023-02-22 21:23:04 +02:00
openvscode-server openvscode-server: 1.74.3 -> 1.75.0 2023-02-06 10:58:12 -08:00
osrm-backend treewide: move NIX_CFLAGS_COMPILE to the env attrset 2023-02-22 21:23:04 +02:00
owncast owncast: 0.0.12 -> 0.0.13 2022-11-29 11:08:57 +00:00
oxigraph oxigraph: 0.3.11 -> 0.3.13 2023-03-01 15:23:53 +00:00
p910nd p910nd: fix darwin build 2022-10-18 00:12:11 +11:00
peertube peertube: 4.3.1 -> 5.0.0 2022-12-23 20:46:54 +03:00
persistent-evdev persistent-evdev: build with format other 2022-09-19 16:06:05 +02:00
photoprism photoprism: 221102-905925b4d -> 221118-e58fee0fb 2023-01-18 13:41:30 +01:00
pies pies: fix build with libxcrypt 2022-10-09 18:10:39 +02:00
pim6sd
pinnwand pinnwand: Relax sqlalchemy constraint 2023-03-03 23:57:12 +01:00
piping-server-rust piping-server-rust: 0.15.0 -> 0.16.0 2023-03-04 12:09:49 -05:00
pleroma pleroma: 2.5.0 -> 2.5.1 2023-03-03 08:18:22 +01:00
plex plex: 1.31.1.6782-77dfff442 -> 1.31.2.6810-a607d384f 2023-03-15 19:32:12 +01:00
plik
pocketbase pocketbase: 0.13.2 -> 0.13.3 2023-03-15 06:22:20 +00:00
polaris polaris-web: build-54 -> build-55 2022-11-13 17:47:53 +08:00
polipo
portunus portunus: 1.1.0-beta.2 -> 1.1.0 2022-08-19 16:42:41 +02:00
postfixadmin postfixadmin: 3.3.11 -> 3.3.13 2022-12-10 19:56:44 +00:00
pounce pounce: 3.0 -> 3.1 2023-02-11 17:23:49 +00:00
pr-tracker
prayer
prowlarr prowlarr: 1.2.0.2583 -> 1.2.2.2699 2023-02-21 00:15:16 +01:00
ps3netsrv
psitransfer
pufferpanel pufferpanel: 2.2.0 -> 2.6.6 (#220506) 2023-03-11 21:30:25 +02:00
pulseaudio treewide: use optionalString 2023-02-13 21:52:34 +01:00
radarr radarr: add changelog 2023-02-21 17:19:19 -05:00
radicale treewide: switch to nativeCheckInputs 2023-01-21 12:00:00 +00:00
rainloop
readarr readarr: init at 0.1.4.1596 2023-03-12 20:54:23 +01:00
redpanda redpanda: 22.3.13 -> 23.1.1 2023-03-08 17:03:50 -05:00
reproxy
resgate resgate: init at 1.7.5 2023-01-17 13:52:55 +00:00
rippled treewide: avoid mixing abseil-cpp versions 2022-10-30 09:44:34 +01:00
rmfakecloud rmfakecloud: 0.0.11 -> 0.0.12 2022-12-31 13:32:51 +00:00
roapi treewide: use optionalString 2023-02-13 21:52:34 +01:00
roon-bridge roon-bridge: 1.8-943 -> 1.8-1125 2022-10-28 15:38:38 +01:00
roon-server roon-server: 2.0-1223 -> 2.0-1234 2023-03-17 12:49:20 -03:00
roundcube roundcube: 1.6.0 -> 1.6.1 2023-01-23 22:28:53 +01:00
routinator routinator: 0.12.0 -> 0.12.1 2023-01-04 17:00:01 +01:00
rpcbind
rpiplay
rt
rtrtr
rtsp-simple-server rtsp-simple-server: 0.21.5 -> 0.21.6 2023-03-15 00:11:11 +00:00
rustypaste rustypaste: fix darwin build 2023-03-21 16:15:37 +11:00
sabnzbd sabnzbd: 3.7.1 -> 3.7.2 2023-02-07 09:26:02 +00:00
samba samba: unbreak on darwin 2023-03-17 23:50:16 +02:00
scylladb treewide: Rename libyamlcpp* to yaml-cpp* 2023-01-31 16:22:54 +01:00
seafile-server
search Merge pull request #221469 from wegank/solr-drop 2023-03-18 10:17:43 +01:00
ser2net treewide: remove attrPath from nix-update-script calls 2022-12-26 12:39:21 -05:00
serf serfdom: 0.10.0 -> 0.10.1 2022-10-05 22:24:48 +00:00
serviio
sftpgo sftpgo: 2.4.3 -> 2.4.4 2023-02-06 21:38:26 +00:00
shairplay
shairport-sync shairport-sync: 3.3.9 -> 4.1.1 2023-01-21 07:20:32 -05:00
sharing sharing: init at 1.2.2 2023-02-06 11:35:42 +01:00
shishi treewide: move more NIX_CFLAGS_COMPILE to env 2023-02-25 13:00:47 +02:00
sickbeard sickgear: 0.25.47 -> 0.25.60 2023-01-10 23:23:32 +00:00
silc-server
simple-http-server simple-http-server: 0.6.5 -> 0.6.6 2023-01-29 22:29:46 -05:00
simplehttp2server
sip treewide: move NIX_CFLAGS_COMPILE to the env attrset 2023-02-22 21:23:04 +02:00
sks treewide: remove myself as maintainer from some pkgs 2022-08-03 14:17:51 +02:00
skydns skydns: 2.5.3a -> unstable-2019-10-15 2023-01-27 09:52:51 +00:00
slimserver slimserver: remove phile314 as maintainer 2023-03-20 20:59:23 +01:00
smcroute smcroute: 2.5.5 -> 2.5.6 2022-11-29 19:29:03 +00:00
snac2 snac2: 2.12 -> 2.15 2023-01-18 21:56:13 +08:00
snappymail snappymail: 2.26.3 -> 2.26.4 2023-03-08 19:54:21 +00:00
soft-serve soft-serve: 0.4.5 -> 0.4.6 2023-02-23 20:16:56 +01:00
softether
sonarr sonarr: 3.0.9.1549 -> 3.0.10.1567 2023-03-20 16:30:13 +01:00
sozu
spicedb spicedb: 1.16.2 -> 1.17.0 2023-03-10 22:12:12 +00:00
sql postgresql: implement opt-in JIT support 2023-03-29 08:39:46 +02:00
squid squid: 5.7 -> 5.8 2023-03-05 16:42:18 +00:00
sshportal
sslh
static-web-server static-web-server: 2.14.2 -> 2.15.0 2023-03-12 20:54:03 -04:00
stayrtr stayrtr: 0.5.0 -> 0.5.1 2023-03-02 19:36:23 +01:00
sunshine sunshine: 0.16.0 -> 0.18.4 2023-03-12 20:55:24 -05:00
swego
syncstorage-rs syncstorage-rs: 0.13.5 -> 0.13.6 2023-03-09 07:30:21 +01:00
tacacsplus
tailscale tailscale: reduce closure size via ldflags 2023-03-19 13:18:16 +02:00
tang tang: 7 -> 12 2023-03-01 23:28:26 +01:00
tarantool treewide: switch to nativeCheckInputs 2023-01-21 12:00:00 +00:00
tarssh
tautulli tautulli: 2.11.1 -> 2.12.2 2023-03-17 15:38:48 +01:00
telegram-bot-api
teleport teleport: add arianvp to maintainers 2023-03-07 16:41:39 +02:00
tidb tidb: 6.5.0 -> 6.6.0 2023-02-22 21:29:26 +00:00
timetagger
tmate-ssh-server nixos/tmate-ssh-server: init module (#192270) 2022-10-05 17:34:30 +01:00
tracing tempo: 1.5.0 -> 2.0.0 2023-02-03 10:47:18 +03:00
traefik traefik: 2.9.8 -> 2.9.9 2023-03-22 16:35:16 +08:00
trezord trezord: 2.0.31 -> 2.0.32 2022-11-06 01:09:42 +01:00
trickster
tt-rss tt-rss-theme-feedly: 2.10.0 -> 3.1.0 2023-01-10 05:08:51 +00:00
ttyd ttyd: 1.7.2 -> 1.7.3 2023-01-21 03:41:50 +00:00
tvheadend treewide: manual fixups for 2023-02-22 21:23:04 +02:00
u9fs
ucarp treewide: move NIX_CFLAGS_COMPILE to the env attrset 2023-02-22 21:23:04 +02:00
udpt
uftp treewide: replace http by https when https is a permanent redirection 2023-01-22 02:46:49 +01:00
uhub
ums
unfs3 unfs3: 0.9.22 -> 0.10.0 2022-11-14 22:44:56 +01:00
unifi unifi7: 7.3.76 -> 7.3.83 2023-02-25 19:12:08 +01:00
unifi-video
unifiedpush-common-proxies
unpackerr unpackerr: 0.10.1 -> 0.11.1 2023-01-20 14:07:21 +08:00
unpfs
ursadb ursadb: 1.5.0 -> 1.5.1 2023-01-18 00:44:31 +00:00
urserver
uwsgi treewide: systemdSupport: use lib.meta.availableOn 2023-01-22 00:27:19 -08:00
uxplay uxplay: 1.63 -> 1.63.2 2023-02-27 22:59:17 +00:00
varnish treewide: move NIX_CFLAGS_COMPILE to the env attrset 2023-02-22 21:23:04 +02:00
vouch-proxy vouch-proxy: add changelog to meta 2023-01-23 22:37:59 +01:00
web-apps baget: remove due to upstream being unmaintained 2023-03-19 14:19:49 +01:00
webdav
webdav-server-rs
webmetro
wesher wesher: init at 0.2.6 2022-11-30 09:42:31 -07:00
wishlist wishlist: 0.8.0 -> 0.9.0 2023-01-27 21:34:50 +00:00
wsdd
x11 xorg.fontalias: 1.0.4 -> 1.0.5 2023-03-17 07:53:47 +00:00
xandikos treewide: switch to nativeCheckInputs 2023-01-21 12:00:00 +00:00
xinetd xinetd: add fgaz to maintainers 2022-09-08 14:23:10 +02:00
xmpp prosody: 0.12.0 -> 0.12.1 2022-08-22 11:23:52 +03:00
xteve xteve: init at 2.2.0.200 2023-01-29 18:42:54 +01:00
zigbee2mqtt zigbee2mqtt: 1.30.1 -> 1.30.2 2023-03-01 17:00:21 +01:00
zoneminder zoneminder: replace /bin/rm with Nix path 2023-03-19 14:16:57 +00:00
zookeeper