···64 of the [4.3 release](https://github.com/netbox-community/netbox/releases/tag/v4.2.0),
65 make the required changes to your database, if needed, then upgrade by setting `services.netbox.package = pkgs.netbox_4_3;` in your configuration.
660067- `go-mockery` has been updated to v3. For migration instructions see the [upstream documentation](https://vektra.github.io/mockery/latest/v3/). If v2 is still required `go-mockery_v2` has been added but will be removed on or before 2029-12-31 in-line with it's [upstream support lifecycle](https://vektra.github.io/mockery/
6869- [private-gpt](https://github.com/zylon-ai/private-gpt) service has been removed by lack of maintenance upstream.
···64 of the [4.3 release](https://github.com/netbox-community/netbox/releases/tag/v4.2.0),
65 make the required changes to your database, if needed, then upgrade by setting `services.netbox.package = pkgs.netbox_4_3;` in your configuration.
6667+- `privatebin` has been updated to `2.0.0`. This release changes configuration defaults including switching the template and removing legacy features. See the [v2.0.0 changelog entry](https://github.com/PrivateBin/PrivateBin/releases/tag/2.0.0) for details on how to upgrade.
68+69- `go-mockery` has been updated to v3. For migration instructions see the [upstream documentation](https://vektra.github.io/mockery/latest/v3/). If v2 is still required `go-mockery_v2` has been added but will be removed on or before 2029-12-31 in-line with it's [upstream support lifecycle](https://vektra.github.io/mockery/
7071- [private-gpt](https://github.com/zylon-ai/private-gpt) service has been removed by lack of maintenance upstream.
···78buildNpmPackage rec {
9 pname = "asf-ui";
10- version = "b984a9de784afb9d11364b3541961888cab8e025";
1112 src = fetchFromGitHub {
13 owner = "JustArchiNET";
···15 # updated by the update script
16 # this is always the commit that should be used with asf-ui from the latest asf version
17 rev = version;
18- hash = "sha256-qipcDwn6Jte8MRUIgmYSuMzs4sewItlzFIeupYKkg+A=";
19 };
2021- npmDepsHash = "sha256-UhakvqDoWxt/nudEqUZcp8Bk0sIdYSXCYHv8YbsrWDU=";
2223 installPhase = ''
24 runHook preInstall
···78buildNpmPackage rec {
9 pname = "asf-ui";
10+ version = "cd42a0272ce9449b38d0654374867a409681a779";
1112 src = fetchFromGitHub {
13 owner = "JustArchiNET";
···15 # updated by the update script
16 # this is always the commit that should be used with asf-ui from the latest asf version
17 rev = version;
18+ hash = "sha256-dQVfgQM1b+UON+UO+sybCbn8OsriJp/tahzInVNwoqw=";
19 };
2021+ npmDepsHash = "sha256-x2jBtpP3sVJNIFzlKvUhtqWX7H8OM4bnBcE70NQwCRA=";
2223 installPhase = ''
24 runHook preInstall
···1011rustPlatform.buildRustPackage (finalAttrs: {
12 pname = "atuin";
13- version = "18.7.1";
1415 src = fetchFromGitHub {
16 owner = "atuinsh";
17 repo = "atuin";
18 tag = "v${finalAttrs.version}";
19- hash = "sha256-KHATm505ysJAIGCd2UvkMEIFhp7huPYW5ly+jq1HLdc=";
20 };
2122- cargoHash = "sha256-ZzMNU3FqD4bD96gEXaTphuM7MqRBBSYZTxIJSNtw+EI=";
2324 # atuin's default features include 'check-updates', which do not make sense
25 # for distribution builds. List all other default features.
···1011rustPlatform.buildRustPackage (finalAttrs: {
12 pname = "atuin";
13+ version = "18.8.0";
1415 src = fetchFromGitHub {
16 owner = "atuinsh";
17 repo = "atuin";
18 tag = "v${finalAttrs.version}";
19+ hash = "sha256-FJEXIxdeg6ExXvrQ3dtugMK5xw+NwWyB+ld9rj7okoU=";
20 };
2122+ cargoHash = "sha256-xJPSMu22Bq9Panrafsd5vUSnEQYuJB19OEZaAq8z0mw=";
2324 # atuin's default features include 'check-updates', which do not make sense
25 # for distribution builds. List all other default features.
···23buildDotnetGlobalTool {
4 pname = "dotnet-ef";
5- version = "9.0.6";
67- nugetHash = "sha256-dHOGvqdIfYhuAz7JwQoG/4uJNE9wpfI/dnL4zj3lD6A=";
89 meta = {
10 description = "Tools to help with design-time development tasks";
···23buildDotnetGlobalTool {
4 pname = "dotnet-ef";
5+ version = "9.0.7";
67+ nugetHash = "sha256-6iutZww6gfHlAipNmNSwSsU8dzp02WEVVHmPWLefB/c=";
89 meta = {
10 description = "Tools to help with design-time development tasks";
···1+diff --git a/src/audio.c b/src/audio.c
2+index d1b9762..cb544dd 100644
3+4+This package assumes that there will always be an audio device while testing.
5+If there is not an audio device, it segfaults. So in the Nix sandbox, it
6+unconditionally segfaults without this patch. This patch allows the tests
7+to flow through the normal error handling logic.
8+9+--- a/src/audio.c
10++++ b/src/audio.c
11+@@ -637,7 +637,6 @@ int start_portaudio(int device, int *nominal_sample_rate, double *real_sample_ra
12+ if(testing) {
13+ *nominal_sample_rate = PA_SAMPLE_RATE;
14+ *real_sample_rate = PA_SAMPLE_RATE;
15+- goto end;
16+ }
17+ #endif
18+
···17buildPythonPackage rec {
18 pname = "setuptools-git-versioning";
19 version = "2.1.0";
20+ pyproject = true;
2122 src = fetchFromGitHub {
23 owner = "dolfinus";
···25 tag = "v${version}";
26 hash = "sha256-Slf6tq83LajdTnr98SuCiFIdm/6auzftnARLAOBgyng=";
27 };
28+29+ postPatch = ''
30+ # Because the .git dir is missing, it falls back to using version 0.0.1
31+ # Instead we use the version specified in the derivation
32+ substituteInPlace setup.py --replace-fail \
33+ 'version=version_from_git(root=here, dev_template="{tag}.post{ccount}")' \
34+ "version='${version}'"
35+ '';
3637 build-system = [
38 setuptools
···26 isAttrs
27 isString
28 mapAttrs
29- filterAttrs
30 ;
3132 inherit (lib.lists)
···576 let
577 outputs = attrs.outputs or [ "out" ];
578 hasOutput = out: builtins.elem out outputs;
00579 in
580 {
581 # `name` derivation attribute includes cross-compilation cruft,
···604 )
605 ]
606 ++ optional (hasOutput "man") "man";
607- }
608- // (filterAttrs (_: v: v != null) {
609 # CI scripts look at these to determine pings. Note that we should filter nulls out of this,
610 # or nix-env complains: https://github.com/NixOS/nix/blob/2.18.8/src/nix-env/nix-env.cc#L963
611- maintainersPosition = builtins.unsafeGetAttrPos "maintainers" (attrs.meta or { });
612- teamsPosition = builtins.unsafeGetAttrPos "teams" (attrs.meta or { });
613- })
614 // attrs.meta or { }
615- # Fill `meta.position` to identify the source location of the package.
616- // optionalAttrs (pos != null) {
617- position = pos.file + ":" + toString pos.line;
618- }
619 // {
000620 # Maintainers should be inclusive of teams.
621 # Note that there may be external consumers of this API (repology, for instance) -
622 # if you add a new maintainer or team attribute please ensure that this expectation is still met.
623 maintainers =
624 attrs.meta.maintainers or [ ] ++ concatMap (team: team.members or [ ]) attrs.meta.teams or [ ];
625- }
626- // {
627 # Expose the result of the checks for everyone to see.
628 unfree = hasUnfreeLicense attrs;
629 broken = isMarkedBroken attrs;
···26 isAttrs
27 isString
28 mapAttrs
029 ;
3031 inherit (lib.lists)
···575 let
576 outputs = attrs.outputs or [ "out" ];
577 hasOutput = out: builtins.elem out outputs;
578+ maintainersPosition = builtins.unsafeGetAttrPos "maintainers" (attrs.meta or { });
579+ teamsPosition = builtins.unsafeGetAttrPos "teams" (attrs.meta or { });
580 in
581 {
582 # `name` derivation attribute includes cross-compilation cruft,
···605 )
606 ]
607 ++ optional (hasOutput "man") "man";
608+0609 # CI scripts look at these to determine pings. Note that we should filter nulls out of this,
610 # or nix-env complains: https://github.com/NixOS/nix/blob/2.18.8/src/nix-env/nix-env.cc#L963
611+ ${if maintainersPosition == null then null else "maintainersPosition"} = maintainersPosition;
612+ ${if teamsPosition == null then null else "teamsPosition"} = teamsPosition;
613+ }
614 // attrs.meta or { }
0000615 // {
616+ # Fill `meta.position` to identify the source location of the package.
617+ ${if pos == null then null else "position"} = pos.file + ":" + toString pos.line;
618+619 # Maintainers should be inclusive of teams.
620 # Note that there may be external consumers of this API (repology, for instance) -
621 # if you add a new maintainer or team attribute please ensure that this expectation is still met.
622 maintainers =
623 attrs.meta.maintainers or [ ] ++ concatMap (team: team.members or [ ]) attrs.meta.teams or [ ];
624+0625 # Expose the result of the checks for everyone to see.
626 unfree = hasUnfreeLicense attrs;
627 broken = isMarkedBroken attrs;