jiebi/CodeConvo huggingface dataset:
Change:
Before entering the game it tries to download hotfix data, and crashes. I think this is it but solutions from there doesn't work. Game works fine if launch it in offline mode Launch steam, log in, download borderlands 2 and launch it System: NixOS: 17.03.1082. (Gorilla) Nix version: nix-env (Nix) 1.11.8 Nixpkgs version: 17.03.1082.
steam logs
I have the same problem. I have done some investigating and these are my results: doesn't complain about any missing libraries. Running Borderlands 2 through steam with the 64bit libraries removed from it instead complains about libGL being the wrong class Seems that it needs the 64bit libGL, but why would a 32bit game want to use a 64bit lib?
I managed to make the game run by turning off my internet connection right before it launches so it doesn't start downloading the hotfix. When it runs; it runs smoothly, but still complains about in the output, which leads me to believe that there is nothing wrong with that lib and I have been looking in the wrong place -.-
For me it only works if I start steam in offline mode.. Strangely, I can't even get it to work in an ubuntu-based chroot environment.
has fixed this in

Discussion:
xdg_utils # Zoneinfo etc-zoneinfo <ins> iana-etc </ins> ] ++ lib.optional withJava jdk ++ lib.optional withPrimus primus ++ extraPkgs pkgs;
Change:
Package name: waypaper Latest released version: 1.9 <!-- Search your package here: --- Current version on the unstable channel: 1.5 Current version on the stable/release channel: <!-- Type the name of your package and try to find an open pull request for the package If you find an open pull request, you can review it! There's a high chance that you'll have the new version right away while helping the community! --- Notify maintainers <!-- If the result shows no maintainers, tag the person that last updated the package. --Note for maintainers: Please tag this issue in your PR.

Discussion:
python3.pkgs.buildPythonApplication rec { pname = "waypaper"; <del> version = "1.5"; </del> <ins> version = "1.9"; </ins> src = fetchFromGitHub { owner = "anufrievroman"; repo = "waypaper"; rev = "refs/tags/${version}"; <del> hash = "sha256-lK4TygR9cwEHcnrC0E5vE7Jor6afEiM9TmEgGXj+hNA="; </del> <ins> hash = "sha256-6hv+f2fbrbLodJIRHl5MYTkiZ51iZOAK42Vg73zSw/E="; </ins> }; nativeBuildInputs = [
Change:
works if started manually, but the daemon is failing to start on boot (NixOS unstable). Steps to reproduce the behavior: to your to unstable channel and run 's daemon should fail to initialize systemctl status throttled.service and check the error info Throttled's daemon should fail to initialize on boot with this error: <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. --Please run and paste the result.
This issue has been mentioned on NixOS Discourse. There might be relevant details there:
PR to

Discussion:
then pkgs.writeText "throttled.conf" cfg.extraConfig else "${pkgs.throttled}/etc/throttled.conf"; <ins> hardware.cpu.x86.msr.enable = true; </ins> # Kernel 5.9 spams warnings whenever userspace writes to CPU MSRs. # See https://github.com/erpalma/throttled/issues/215 hardware.cpu.x86.msr.settings.allow-writes =
Change:
Steps to reproduce the behavior: this code to : the command sudo nixos-rebuild switch It's asking to use 2.7 for websockify (insecure) adding it and rebuild, websockify refuse by telling that it doesn't support 2.7 :-/ checking in , it seems like this package require Python 3.11 or 3.10 (I do have it on my machine). using this tuto to access VM from Browser : I've searched for were was the 2.7 marked, but couldn't find it. <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. -- (based on ) Please run and paste the result.

Discussion:
description = "Service to forward websocket connections to TCP connections (from port:to port %I)"; script = '' IFS=':' read -a array <<< "$1" <del> ${pkgs.pythonPackages.websockify}/bin/websockify --ssl-only  </del> <ins> ${pkgs.python3Packages.websockify}/bin/websockify --ssl-only  </ins> --cert=${cfg.sslCert} --key=${cfg.sslKey} 0.0.0.0:''${array[0]} 0.0.0.0:''${array[1]} ''; scriptArgs = "%i";
Change:
When opening r2modman, you get a white screen (due to same issue that heroic fixed i believe, caused by electron update) Steps to reproduce the behavior: r2modman a few seconds Usable, no white screen If applicable, add screenshots to help explain your problem. Add any other context about the problem here. you should know what to do <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. --Please run and paste the result.

Discussion:
hash = "sha256-CXitb/b2tvTfrkFrFv4KP4WdmMg+1sDtC/s2u5ezDfI="; }; <ins> patches = [ # Make it possible to launch Steam games from r2modman. ./steam-launch-fix.patch ]; </ins> nativeBuildInputs = [ yarn fixup_yarn_lock

<ins> diff --git a/src/r2mm/launching/runners/linux/SteamGameRunner_Linux.ts b/src/r2mm/launching/runners/linux/SteamGameRunner_Linux.ts index ddee0e9..fc9ffca 100644 --- a/src/r2mm/launching/runners/linux/SteamGameRunner_Linux.ts +++ b/src/r2mm/launching/runners/linux/SteamGameRunner_Linux.ts @@ -61,15 +61,9 @@ export default class SteamGameRunner_Linux extends GameRunnerProvider { async start(game: Game, args: string): Promise<void | R2Error> { const settings = await ManagerSettings.getSingleton(game); -        const steamDir = await GameDirectoryResolverProvider.instance.getSteamDirectory(); -        if(steamDir instanceof R2Error) { -            return steamDir; -        } - -        LoggerProvider.instance.Log(LogSeverity.INFO, `Steam directory is: ${steamDir}`); try { -            const cmd = `"${steamDir}/steam.sh" -applaunch ${game.activePlatform.storeIdentifier} ${args} ${settings.getContext().gameSpecific.launchParameters}`; +            const cmd = `steam -applaunch ${game.activePlatform.storeIdentifier} ${args} ${settings.getContext().gameSpecific.launchParameters}`; LoggerProvider.instance.Log(LogSeverity.INFO, `Running command: ${cmd}`); await exec(cmd); } catch(err) { </ins>

r2mod_cli = callPackage ../games/r2mod_cli { }; <del> r2modman = callPackage ../games/r2modman { }; </del> <ins> r2modman = callPackage ../games/r2modman { # Electron 26 has regressions making applications unusable. electron = electron_25; }; </ins> racer = callPackage ../games/racer { };
Change:
Bazecor - Configurator for Dygma keyboards <!-- Describe the project a little: --Bazecor is the graphical configurator for the Dygma Raise and the upcoming Dygma Defy keyboards. Metadata homepage URL: source URL: license: GPL-3.0 platforms: linux, darwin

Discussion:
<ins> { lib , appimageTools , fetchurl }: appimageTools.wrapType2 rec { pname = "bazecor"; version = "1.3.2"; src = fetchurl { url = "https://github.com/Dygmalab/Bazecor/releases/download/bazecor-${version}/Bazecor-${version}-x64.AppImage"; hash = "sha256-afalUj3EqHX6ctCZgwGRf4kqv9AeVS+PAaBA4iK9jKk="; }; meta = with lib; { description = "Graphical configurator for Dygma Products"; homepage = "https://github.com/Dygmalab/Bazecor"; changelog = "https://github.com/Dygmalab/Bazecor/releases/tag/bazecor-${version}"; license = licenses.gpl3Only; maintainers = with maintainers; [ kashw2 ]; }; } </ins>
Change:
Project description It would be useful to have a simple CLI utility to encode/decode URLs, with at least the features mentioned by various people in : command which supports input at least via standard input (), but ideally also via arguments (). Ditto command, rather than having a argument like . Should handle NUL in input and output. Should have localisation support. That is, strings should be dealt with according to the locale at runtime. Should allow controlling whether the space character should be encoded as or . Speed is not much of a concern. The vast majority of uses will probably be with strings shorter than 1,000 characters, and as long as that can be handled within a few millis that's good enough. If nobody knows of such a tool I might eventually have time to build it. Metadata N/A

Discussion:
<ins> { fetchFromGitHub , lib , rustPlatform }: rustPlatform.buildRustPackage rec { pname = "urlencode"; version = "1.0.1"; src = fetchFromGitHub { owner = "dead10ck"; repo = pname; rev = "v${version}"; sha256 = "sha256-LvLUbtMPVbYZMUb9vWhTscYfZPtEM5GrZme3azvVlPE="; }; cargoSha256 = "sha256-UPw+/wVOEM+kciOr70P+gdMCxtCKQ/SXsNAWA44v4v8="; meta = with lib; { description = "A CLI utility for URL-encoding or -decoding strings"; homepage = "https://github.com/dead10ck/urlencode"; license = licenses.mit; maintainers = with maintainers; [ l0b0 ]; }; } </ins>

urdfdom-headers = callPackage ../development/libraries/urdfdom-headers { }; <ins> urlencode = callPackage ../tools/misc/urlencode {}; </ins> uriparser = callPackage ../development/libraries/uriparser { }; urlscan = callPackage ../applications/misc/urlscan { };
Change:
fails when the version string begins with - or --. The tester uses grep to find a version string within a command's output and, in these cases, it's being treated as an option. If we wanted to test hello supports --greeting, we might try this: This test fails with Similar errors occur with single hyphens. This test should pass since --greeting is within hello --help. An easy fix might be to add a -- sentinel argument.

Discussion:
version ? package.version, }: runCommand "${package.name}-test-version" { nativeBuildInputs = [ package ]; meta.timeout = 60; } '' if output=$(${command} 2>&1); then <del> if grep -Fw "${version}" - <<< "$output"; then </del> <ins> if grep -Fw -- "${version}" - <<< "$output"; then </ins> touch $out else echo "Version string '${version}' not found!" >&2
Change:
Steps to reproduce the behavior: The download URL seems to be dead. Maybe it's related to other restructuring on INRIA infrastructure (see e.g. ). system: host os: multi-user?: sandbox: version: channels(root): nixpkgs:
Annoyingly, it looks like no form of the tarball has survived the migration (i.e. the fix is not just a URL change, but also autoreconf)…
Well, if the tarball cannot be recovered somehow, I can only offer the workaround I use here: Since I never had the original tarball, I can't see what this might change. Apparently, they tagged an unbuildable state on gitlab...
We can definitely get the old tarball from Actually the lead author has some tarball on the homepage, I have not checked if it is the same. The tarball seems to have the missing file; tagged version contains the declaration of the missing function… The file has appeared in the Git history two weeks after the release tag, literally in the next commit. Which at least builds.
Some rev-deps also build. Sage in process. Not sure if the tests there cover div_ext, though
So, what do we do? Close your PR and merge mine? Or is anything missing in the «grab the next commit when the file was » approach?
Your PR looks cleaner to me. I'd just prefer if it wouldn't silently fetch the same commit in case the package is updated to a new version some day.

Discussion:
<del> {lib, stdenv, fetchurl, autoreconfHook, texinfo, mpfr}: </del> <ins> {lib, stdenv, fetchFromGitLab, autoreconfHook, texinfo, mpfr}: </ins> stdenv.mkDerivation rec { pname = "mpfi"; version = "1.5.4"; <del> file_nr = "38111"; src = fetchurl { # NOTE: the file_nr is whats important here. The actual package name (including the version) # is ignored. To find out the correct file_nr, go to https://gforge.inria.fr/projects/mpfi/ # and click on Download in the section "Latest File Releases". url = "https://gforge.inria.fr/frs/download.php/file/${file_nr}/mpfi-${version}.tgz"; sha256 = "sha256-Ozk4WV1yCvF5c96vcnz8DdQcixbCCtwQOpcPSkOuOlY="; </del> <ins> src = fetchFromGitLab { domain = "gitlab.inria.fr"; owner = "mpfi"; repo = "mpfi"; # Apparently there is an upstream off-by-one-commit error in tagging # Conditional to allow auto-updaters to try new releases # TODO: remove the conditional after an upstream update # rev = version; rev = if version == "1.5.4" then "feab26bc54529417af983950ddbffb3a4c334d4f" else version; sha256 = "sha256-aj/QmJ38ifsW36JFQcbp55aIQRvOpiqLHwEh/aFXsgo="; </ins> }; <ins> sourceRoot = "source/mpfi"; </ins> nativeBuildInputs = [ autoreconfHook texinfo ]; buildInputs = [ mpfr ]; meta = { description = "A multiple precision interval arithmetic library based on MPFR"; <del> homepage = "https://gforge.inria.fr/projects/mpfi/"; </del> <ins> homepage = "http://perso.ens-lyon.fr/nathalie.revol/software.html"; </ins> license = lib.licenses.lgpl21Plus; maintainers = [lib.maintainers.raskin]; platforms = lib.platforms.unix;
Change:
Steps to reproduce the behavior: Probably some commits were to , thereby invalidating the diff hash. Can you confirm the changes, or switch to more stable URL(s) for recommendable patches? system: host os: multi-user?: sandbox: version: channels(root): nixpkgs:

Discussion:
patches = [ (fetchpatch { <del> url = "https://github.com/twisted/twisted/pull/11787.diff"; </del> <ins> name = "11787.diff"; url = "https://github.com/twisted/twisted/commit/da3bf3dc29f067e7019b2a1c205834ab64b2139a.diff"; </ins> hash = "sha256-bQgUmbvDa61Vg8p/o/ivfkOAHyj1lTgHkrRVEGLM9aU="; }) (fetchpatch {
Change:
I'm not sure whether purely runtime dependencies should be defined or not. Anyway, isn't specifying git and getopt as its propagated build inputs although those packages are required for gitfow to work properly. So should they be ?
Hmm.. Perhaps this is just related to the fact that I'm using FHS user environment. It works in normal nix shell if I run .
Actually it turned out that with pure nix shell, it doesn't work. So here's a more comprehensive bug(?) report. I'm not sure if this is a bug or is this just how it's supposed to be. To me, this seems weird. doesn't work without manually adding build time dependencies and to the environment. Let's create some playground: Gitflow doesn't install git so it cannot be used: Also, getopt is missing: With both git and getopt given, it gitflow works: System: (NixOS: , Ubuntu/Fedora: , ...) Nix version: (run ) Nixpkgs version: (run )
How does find extra commands defined in other packages?
Edit: Ignore this and see the next comment instead. I guess dependency can be fixed by wrapping all necessary executables in similarly as only is currently wrapped. I can do that if that is the correct way. But I don't know how to fix dependency.
Actually, I think I got it now. Replaced with Replaced with Now, one can use successfully. If the user wants and use instead of , (s)he needs to install . Makes sense. Any thoughts? I don't know why there were conditionings on . Should I remove the conditioning or add ?
Seems like a good fix to me. Open a PR I'd say.

Discussion:
sha256 = "1i8bwi83qcqvi8zrkjn4mp2v8v7y11fd520wpg2jgy5hqyz34chg"; }; <del> buildInputs = optionals (stdenv.isDarwin) [ pkgs.makeWrapper ]; </del> <ins> buildInputs = [ pkgs.makeWrapper ]; </ins> preBuild = '' makeFlagsArray+=(prefix="$out") ''; <del> postInstall = optional (stdenv.isDarwin) '' </del> <ins> postInstall = '' </ins> wrapProgram $out/bin/git-flow  <del> --set FLAGS_GETOPT_CMD ${pkgs.getopt}/bin/getopt </del> <ins> --set FLAGS_GETOPT_CMD ${pkgs.getopt}/bin/getopt  --suffix PATH : ${pkgs.git}/bin </ins> ''; meta = with stdenv.lib; {
Change:
Steps to reproduce the behavior: inside an activation script. Looks like is not present in wrapper's PATH.

Discussion:
{ stdenvNoCC, lib, fetchFromGitHub, makeWrapper <del> , python3, binutils-unwrapped, findutils, kmod, pciutils, libraspberrypi </del> <ins> , python3, binutils-unwrapped, findutils, gawk, kmod, pciutils, libraspberrypi </ins> }: stdenvNoCC.mkDerivation rec { pname = "raspberrypi-eeprom";

--prefix PATH : "${lib.makeBinPath ([ binutils-unwrapped findutils <ins> gawk </ins> kmod pciutils (placeholder "out")
Change:
Currently when is for an interface, it automatically sets it to . The line which sets it is at - Currently there's no way to set it to another value, like , , etc. Earlier this was possible with service, which was removed in favor of this boolean on network interfaces. Instead, I use a custom service for my current setup Add a option along with , which by default could be , but allows other values to be set.

Discussion:
optional (attr ? ${name} && !elem attr.${name} values) "Systemd ${group} field `${name}' cannot have value `${toString attr.${name}}'."; <ins> assertValuesSomeOfOr = name: values: default: group: attr: optional (attr ? ${name} && !(all (x: elem x values) (splitString " " attr.${name}) || attr.${name} == default)) "Systemd ${group} field `${name}' cannot have value `${toString attr.${name}}'."; </ins> assertHasField = name: group: attr: optional (!(attr ? ${name})) "Systemd ${group} field `${name}' must exist.";

(assertByteFormat "BitsPerSecond") (assertValueOneOf "Duplex" ["half" "full"]) (assertValueOneOf "AutoNegotiation" boolValues) <del> (assertValueOneOf "WakeOnLan" ["phy" "unicast" "multicast" "broadcast" "arp" "magic" "secureon" "off"]) </del> <ins> (assertValuesSomeOfOr "WakeOnLan" ["phy" "unicast" "multicast" "broadcast" "arp" "magic" "secureon"] "off") </ins> (assertValueOneOf "Port" ["tp" "aui" "bnc" "mii" "fibre"]) (assertValueOneOf "ReceiveChecksumOffload" boolValues) (assertValueOneOf "TransmitChecksumOffload" boolValues)

} // optionalAttrs (i.mtu != null) { MTUBytes = toString i.mtu; } // optionalAttrs (i.wakeOnLan.enable == true) { <del> WakeOnLan = "magic"; </del> <ins> WakeOnLan = concatStringsSep " " i.wakeOnLan.policy; </ins> }; }; in listToAttrs (map createNetworkLink interfaces);

default = false; description = lib.mdDoc "Whether to enable wol on this interface."; }; <ins> policy = mkOption { type = with types; listOf ( enum ["phy" "unicast" "multicast" "broadcast" "arp" "magic" "secureon"] ); default = ["magic"]; description = lib.mdDoc '' The [Wake-on-LAN policy](https://www.freedesktop.org/software/systemd/man/systemd.link.html#WakeOnLan=) to set for the device. The options are - `phy`: Wake on PHY activity - `unicast`: Wake on unicast messages - `multicast`: Wake on multicast messages - `broadcast`: Wake on broadcast messages - `arp`: Wake on ARP - `magic`: Wake on receipt of a magic packet ''; }; </ins> }; };
Change:
The Altair GraphQL Client doesn't respect the common environment variable to start its Electron app in Wayland mode. Steps to reproduce the behavior: the environment variable to package () Wayland, it's only displayed through XWayland I would expect the package to respect the flag (like does and set the flags accordingly for the Altair GraphQL Client. I'm using Hyprland on .
Hey I'm not too familiar with Wayland things and am mostly on macOS these days. Can you try building from and see if it solves the issue?
Thanks, Your patch works as expected for me :tada:

Discussion:
<del> { lib, appimageTools, fetchurl }: </del> <ins> { lib, appimageTools, makeWrapper, fetchurl }: </ins> let pname = "altair";

extraInstallCommands = '' mv $out/bin/${pname}-${version} $out/bin/${pname} <ins> source "${makeWrapper}/nix-support/setup-hook" wrapProgram $out/bin/${pname}  --add-flags "''${NIXOS_OZONE_WL:+''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" </ins> install -m 444 -D ${appimageContents}/${pname}.desktop -t $out/share/applications substituteInPlace $out/share/applications/${pname}.desktop  --replace 'Exec=AppRun' 'Exec=${pname}'
Change:
Steps to reproduce the behavior: frozen-bubble works fine on NixOS 23.05. It’s just NixOS Unstable that’s affected. <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. -- Please run and paste the result.
Looks like caused by Perl removing a deprecated function; probably requires a cherrypick of

Discussion:
<ins> From d734d03862d7dcc776bd2fa3ba662cdd5879b32e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com> Date: Wed, 12 Jul 2023 17:55:27 +0200 Subject: [PATCH] Adapt to perl 5.37.1 Perl 5.37.1 removed a deprecated sv_nv() macro and SDL fails to build with Perl 5.38.0: lib/SDLx/Controller/Interface.xs:60:26: error: implicit declaration of function 'sv_nv' 60 |         out->dv_x      = sv_nv(temp); |                          ^~~~~ Users are advised to use SvNVx() macro instead. SvNVx() seems to have been available all the time (it predates a commit from 1993-10-07). This patch does that. https://github.com/PerlGameDev/SDL/issues/303 --- src/SDLx/Controller/Interface.xs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/SDLx/Controller/Interface.xs b/src/SDLx/Controller/Interface.xs index 3dc202b7..d326c885 100644 --- a/src/SDLx/Controller/Interface.xs +++ b/src/SDLx/Controller/Interface.xs @@ -57,15 +57,15 @@ void evaluate(SDLx_Interface *obj, SDLx_Derivative *out, SDLx_State *initial, fl SV *temp; temp           = av_pop(accel); -	out->dv_x      = sv_nv(temp); +	out->dv_x      = SvNVx(temp); SvREFCNT_dec(temp); temp           = av_pop(accel); -	out->dv_y      = sv_nv(temp); +	out->dv_y      = SvNVx(temp); SvREFCNT_dec(temp); temp           = av_pop(accel); -	out->dang_v    = sv_nv(temp); +	out->dang_v    = SvNVx(temp); SvREFCNT_dec(temp); SvREFCNT_dec((SV *)accel); @@ -90,15 +90,15 @@ void evaluate_dt(SDLx_Interface *obj, SDLx_Derivative *out, SDLx_State *initial, SV *temp; temp           = av_pop(accel); -	out->dv_x      = sv_nv(temp); +	out->dv_x      = SvNVx(temp); SvREFCNT_dec(temp); temp           = av_pop(accel); -	out->dv_y      = sv_nv(temp); +	out->dv_y      = SvNVx(temp); SvREFCNT_dec(temp); temp           = av_pop(accel); -	out->dang_v    = sv_nv(temp); +	out->dang_v    = SvNVx(temp); SvREFCNT_dec(temp); SvREFCNT_dec((SV *)accel); </ins>

url = "mirror://cpan/authors/id/F/FR/FROGGS/SDL-2.548.tar.gz"; hash = "sha256-JSoZK/qcIHCkiDcH0TnDpF2cRRjM1moeaZtbeVm9T7U="; }; <ins> patches = [ # https://github.com/PerlGameDev/SDL/pull/304 ../development/perl-modules/sdl-modern-perl.patch ]; </ins> perlPreHook = "export LD=$CC"; preCheck = "rm t/core_audiospec.t"; buildInputs = [ pkgs.SDL pkgs.SDL_gfx pkgs.SDL_mixer pkgs.SDL_image pkgs.SDL_ttf pkgs.SDL_Pango pkgs.SDL_net AlienSDL CaptureTiny TestDeep TestDifferences TestException TestMost TestWarn ];