jiebi/CodeConvo huggingface dataset:
Change:
bazaarTools = throw "bazaar has been deprecated by breezy."; # added 2020-04-19 beegfs = throw "beegfs has been removed."; # added 2019-11-24 bluezFull = bluez; # Added 2019-12-03 <ins> brackets = throw "brackets has been removed, it was unmaintained and had open vulnerabilities"; # added 2021-01-24 </ins> bridge_utils = bridge-utils;  # added 2015-02-20 bro = zeek; # added 2019-09-29 bootchart = throw "bootchart has been removed from nixpkgs, as it is without a maintainer"; # added 2019-12-10

Discussion:
, CVSSv3=9.8 (nixos-20.03, nixos-unstable) Scanned versions: nixos-20.03: ; nixos-unstable: . May contain false positives.

Current version of brackets in nixpkgs is while the latest release is as of Jun 18, 2018.
Thank you for your contributions. This has been automatically marked as stale because it has had no activity for 180 days. If this is still important to you, we ask that you leave a comment below. Your comment can be as simple as "still important to me". This lets people see that at least one person still cares about this. Someone will have to do this at most twice a year if there is no other activity. Here are suggestions that might help resolve this more quickly: for maintainers and people that previously touched the related code and @ mention them in a comment. on the . on the on .
Change:
inherit (gnome2) libgnomeui GConf; }; <del> corrscope = libsForQt5.callPackage ../applications/video/corrscope { ffmpeg = ffmpeg-full; }; </del> cpeditor = libsForQt5.callPackage ../applications/editors/cpeditor { }; csa = callPackage ../applications/audio/csa { };

Discussion:
Package name: corrscope Latest released version: 0.9.0 <!-- Search your package here: --- Current version on the unstable channel: 0.8.1 Current version on the stable/release channel:0.8.1 <!-- 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. --My apologies for accidentally publishing before i was done with the issue. Note for maintainers: Please tag this issue in your PR. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Change:
<ins> diff --git a/src/arjun.cpp b/src/arjun.cpp index d6ad786..119a267 100644 --- a/src/arjun.cpp +++ b/src/arjun.cpp @@ -98,6 +98,11 @@ DLL_PUBLIC bool Arjun::add_clause(const vector<CMSat::Lit>& lits) return arjdata->common.solver->add_clause(lits); } +DLL_PUBLIC bool Arjun::add_red_clause(const vector<CMSat::Lit>& lits) +{ +    return arjdata->common.solver->add_red_clause(lits); +} + DLL_PUBLIC bool Arjun::add_xor_clause(const vector<uint32_t>& vars, bool rhs) { assert(false && "Funnily enough this does NOT work. The XORs would generate a BVA variable, and that would then not be returned as part of the simplified CNF. We could calculate a smaller independent set, but that's all."); diff --git a/src/arjun.h b/src/arjun.h index a39070c..907472a 100644 --- a/src/arjun.h +++ b/src/arjun.h @@ -61,6 +61,7 @@ namespace ArjunNS { void new_var(); bool add_xor_clause(const std::vector<uint32_t>& vars, bool rhs); bool add_clause(const std::vector<CMSat::Lit>& lits); +        bool add_red_clause(const std::vector<CMSat::Lit>& lits); bool add_bnn_clause( const std::vector<CMSat::Lit>& lits, signed cutoff, </ins>

Discussion:
Project description is an approximate model counter for CNF formulas. Metadata homepage URL: source URL: license: mit platforms: linux Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Change:
patchShebangs .next/standalone/server.js ''; <del> nativeBuildInputs = lib.optionals stdenv.isDarwin [ cctools ]; </del> <ins> nativeBuildInputs = [ git ] ++ lib.optionals stdenv.isDarwin [ cctools ]; </ins> buildInputs = [ nodePackages.node-gyp-build ] ++ lib.optionals stdenv.isDarwin [ IOKit ];

Discussion:
Steps to reproduce the behavior: and configure , with: logs: : I am not sure whether this means that the service is unavailable, as the page opens as expected... but my configured widget does not work although adguard is reachable from the instance... Possibly related:
Hi, I am also affected by this. I only use and , so far from a complex configuration. I cannot update my config once the initial deployment happened. Restarting does nothing.
I think this is just the option being used slightly wrong. This option is specifically for Homepage's support for passing secrets/values (see ) Notably: If you want to change arbitrary env vars, try modifying the systemd unit directly? If that turns out to be the issue, maybe I'll try to clarify that point in the option description slightly.
I don't use that option, yet I still run into the same error message.
Interesting, I'm not sure what's causing that. I'll try to take a look over the coming few days - I need to try and get a reproducer first, as I've not yet seen that behaviour.
Hey, I can't seem to repro, but I have just noticed that you're on quite an old version of homepage-dashboard there. Would you be able to try out the later version by using an overlay or similar? You can set the package with . For me, this is achieved in my flake by then .
Hmm, okay I did finally get to repro this, but only when using the option. Looking at it, this seems like an internal function of NextJS, and not something I'm sure I can fix from a packaging perspective -- that said, the log message is "only" a warning, and as far as I can tell my dashboard remains completely functional - if anything this might just result in slightly degraded performance, but I didn't notice anything in my instance.
Hi, I'm also having this problem. I've been trying to set this up for the first time today with widgets for Jellyfin, AdGuard and Glance (config , running everything on so should be on the latest version), but when I re- and restart the service, I get this: This is the only error I see, and it gets printed again when I refresh the page with the button in the bottom right.

Weirdly I don't see any errors on the web page, but the AdGuard module and all of the Glance modules fail to show up at all. Not sure if that's similar to what was seeing when they said since it could be the page not updating properly from the state it was initially created in. For reference, I've attached a screenshot of the page that the linked config is currently generating. !
Okay, I think I've got a fix in
I think this is now addressed, and once trickles through to it'll be easier to test out. Please feel free to report back if it hasn't solved the problem - locally it seemed good to me! You can track the PR's progress here: https://nixpkgs-
Ah nice, I only knew
Change:
buildPythonPackage rec { pname = "gradio"; <del> version = "4.27.0"; </del> <ins> version = "4.29.0"; </ins> format = "pyproject"; disabled = pythonOlder "3.7";

Discussion:
Steps to reproduce the behavior: Gradio / Gradio Client <!-- 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. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
fix for py311
Change:
samplicator = callPackage ../tools/networking/samplicator { }; <ins> sasquatch = callPackage ../tools/filesystems/sasquatch { }; </ins> sasview = callPackage ../applications/science/misc/sasview {}; scallion = callPackage ../tools/security/scallion { };

Discussion:
Project description sasquatch is a varation of the unsquashfs utilty that can unpack a much larger amount of vendor specific flavours of squashfs that the regular unsquashfs utility cannot unpack. It is distributed as a patch to the regular squashfs-tools package (so might need some extra work to work with the squashfs-tools package already in nixpkgs). Metadata homepage URL: source URL: license: gpl2+ platforms: linux
Change:
<ins> { lib, stdenv, fetchurl, autoPatchelfHook, dpkg, makeBinaryWrapper, wrapGAppsHook3, alsa-lib, at-spi2-atk, at-spi2-core, atk, cairo, cups, dbus, expat, ffmpeg, fontconfig, freetype, gdk-pixbuf, glib, gtk3, libappindicator-gtk3, libdrm, libnotify, libpulseaudio, libsecret, libuuid, libxkbcommon, mesa, nss, pango, systemd, xdg-utils, xorg, wayland, pipewire, }: stdenv.mkDerivation (finalAttrs: { pname = "goofcord"; version = "1.4.2"; src = let base = "https://github.com/Milkshiift/GoofCord/releases/download"; in { x86_64-linux = fetchurl { url = "${base}/v${finalAttrs.version}/GoofCord-${finalAttrs.version}-linux-amd64.deb"; hash = "sha256-fUP/se3hOhs+aAoew25YhRyxnodYPrgqN68RIg1A1Kw="; }; aarch64-linux = fetchurl { url = "${base}/v${finalAttrs.version}/GoofCord-${finalAttrs.version}-linux-arm64.deb"; hash = "sha256-hVpXmBSIgoON683f/sRtmpHwqxcO6IrFCCRPZjsUqjw="; }; } .${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); nativeBuildInputs = [ autoPatchelfHook dpkg makeBinaryWrapper wrapGAppsHook3 ]; dontWrapGApps = true; buildInputs = [ alsa-lib at-spi2-atk at-spi2-core atk cairo cups dbus expat ffmpeg fontconfig freetype gdk-pixbuf glib gtk3 pango systemd mesa # for libgbm nss libuuid libdrm libnotify libsecret libpulseaudio libxkbcommon libappindicator-gtk3 xorg.libX11 xorg.libxcb xorg.libXcomposite xorg.libXcursor xorg.libXdamage xorg.libXext xorg.libXfixes xorg.libXi xorg.libXrandr xorg.libXrender xorg.libXScrnSaver xorg.libxshmfence xorg.libXtst wayland pipewire ]; sourceRoot = "."; unpackCmd = "dpkg-deb -x $src ."; installPhase = '' runHook preInstall mkdir -p "$out/bin" cp -R "opt" "$out" cp -R "usr/share" "$out/share" chmod -R g-w "$out" # Wrap the startup command makeBinaryWrapper $out/opt/GoofCord/goofcord $out/bin/goofcord  "''${gappsWrapperArgs[@]}"  --prefix XDG_DATA_DIRS : "${gtk3}/share/gsettings-schemas/${gtk3.name}/"  --add-flags "''${NIXOS_OZONE_WL:+''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=UseOzonePlatform,WaylandWindowDecorations,WebRTCPipeWireCapturer}}"  --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath finalAttrs.buildInputs}"  --suffix PATH : ${lib.makeBinPath [ xdg-utils ]} # Fix desktop link substituteInPlace $out/share/applications/goofcord.desktop  --replace /opt/GoofCord/ "" runHook postInstall ''; meta = with lib; { description = "Highly configurable and privacy-focused Discord client"; homepage = "https://github.com/Milkshiift/GoofCord"; downloadPage = "https://github.com/Milkshiift/GoofCord"; sourceProvenance = with sourceTypes; [ binaryNativeCode ]; license = licenses.osl3; maintainers = with maintainers; [ nyanbinary ]; platforms = [ "x86_64-linux" "aarch64-linux" ]; mainProgram = "goofcord"; }; }) </ins>

Discussion:
Project description Highly configurable and privacy-minded discord client based on Armcord <!-- Describe the project a little: --Metadata homepage URL: source URL: license: OSL-3.0 platforms: linux, darwin, Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Change:
src = consul.src; <del> buildInputs = [ ruby gems zip ]; </del> <ins> buildInputs = [ ruby gems zip nodejs ]; </ins> <del> patchPhase = "patchShebangs ./ui/scripts/dist.sh"; </del> <ins> patches = [ ./ui-no-bundle-exec.patch ]; postPatch = "patchShebangs ./ui/scripts/dist.sh"; </ins> buildPhase = '' # Build ui static files

Discussion:
The consul-ui packages currently fails to build on 18.03 and master. On 18.03, applying the following patch causes the build to succeed: however, on master, it fails with: I've tried various things including using different versions of ruby and bundler, but none have solved the issue.
Change:
<ins> { lib, buildGoModule, fetchFromGitHub, }: buildGoModule rec { pname = "cook-framework"; version = "2.2.1"; src = fetchFromGitHub { owner = "glitchedgitz"; repo = "cook"; rev = "refs/tags/v${version}"; hash = "sha256-DK0kbvM11t64nGkrzThZgSruHTCHAPP374YPWmoM50g="; }; sourceRoot = "${src.name}/v2"; vendorHash = "sha256-VpNr06IiVKpMsJXzcKCuNfJ+T+zeA9dMBMp6jeCRgn8="; doCheck = false; # uses network to fetch data sources meta = { description = "Wordlist generator, splitter, merger, finder, saver for security researchers, bug bounty and hackers"; homepage = "https://github.com/glitchedgitz/cook"; changelog = "https://github.com/glitchedgitz/cook/releases/tag/v${version}"; license = lib.licenses.mit; mainProgram = "cook"; maintainers = with lib.maintainers; [ tomasajt ]; }; } </ins>

Discussion:
Project description An overpower wordlist generator, splitter, merger, finder, saver, create words permutation and combinations, apply different encoding/decoding and everything you need. Frustration killer! & Customizable! Metadata homepage URL: source URL: license: mit platforms: linux
Please add golang label
Change:
{ lib, stdenv, fetchurl }: stdenv.mkDerivation rec { <del> version = "1.0.6"; </del> <ins> version = "1.0.7"; </ins> pname = "libaal"; src = fetchurl { url = "mirror://sourceforge/reiser4/${pname}-${version}.tar.gz"; <del> sha256 = "176f2sns6iyxv3h9zyirdinjwi05gdak48zqarhib2s38rvm98di"; </del> <ins> sha256 = "sha256-fIVohp2PVCaNaQRVJ4zfW8mukiiqM3BgF8Vwu9qrmJE="; </ins> }; <del> patches = [ ./libaal-1.0.6-glibc-2.26.patch ]; </del> preInstall = '' substituteInPlace Makefile --replace ./run-ldconfig true '';

Discussion:
Package name: libaal Latest released version: 1.0.7 released in 2017 <!-- Search your package here: --- Current version on the unstable channel: 1.0.6 Current version on the stable/release channel: 1.0.6 Notify maintainers Please backport the changes into stable, its used for out of tree reiser4fs. Thank you! <!-- If the result shows no maintainers, tag the person that last updated the package. --Note for maintainers: Please tag this issue in your PR.
Change:
description = "John the Ripper password cracker"; license = licenses.gpl2Plus; homepage = "https://github.com/openwall/john/"; <del> maintainers = with maintainers; [ offline matthewbauer ]; </del> <ins> maintainers = with maintainers; [ offline matthewbauer cherrykitten ]; </ins> platforms = platforms.unix; }; }

Discussion:
ssh2john produce error while trying to process ssh key Steps to reproduce the behavior: john in any way - ssh key with password - KALI: Please run and paste the result.
This seems like an upstream issue. See
This issue 2 years long! Can we bundle older python with john or apply workaround stated in mentioned issue?
In the meantime, I believe you should be able to work around this by overriding the python version locally:
Change:
inter = callPackage ../data/fonts/inter { }; <ins> open-fonts = callPackage ../data/fonts/open-fonts { }; </ins> scientifica = callPackage ../data/fonts/scientifica { }; siji = callPackage ../data/fonts/siji

Discussion:
Project description Italic in Roboto Mono has different width so the Robotization Mono fork is simply a renamed monospacified version of Roboto Mono. Metadata homepage URL: source URL: license: mit platforms: multi-platform
Change:
changelog = "https://github.com/spesmilo/electrum/blob/master/RELEASE-NOTES"; license = licenses.mit; platforms = platforms.all; <del> maintainers = with maintainers; [ joachifm np prusnak ]; </del> <ins> maintainers = with maintainers; [ joachifm np prusnak chewblacka ]; </ins> mainProgram = "electrum"; }; }

Discussion:
Cannot use hardware wallet with electrum from nixos-unstable channel Steps to reproduce the behavior: to use hardware wallet with electrum (either via creating wallet or loading a wallet) :x: on "Choose Hardware Device" screen, be presented with debug error A list of connected hardware wallets when at least one is connected ! Issue is not present in package from nixos-23.11 channel hardware wallet used: Ledger Nano X Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Change:
rocmClang ]; }; <del> rocmVars = { ROCM_PATH = rocmPath; CLBlast_DIR = "${clblast}/lib/cmake/CLBlast"; }; </del> cudaToolkit = buildEnv { name = "cuda-toolkit";

Discussion:
Ollama can't discover GPU libraries Steps to reproduce the behavior: this completely not overkill nixos config: Ollama discover GPU libraries and able to use GPU acceleration. Previously I was able to discover GPU libs by running downloaded ollama binary via - But anyway it crushes because it uses ROCM 6.0 while in nixpkgs unstable we still have 5.7.1 <!-- 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. Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
This appears to be happening because the ollama service currently only ever builds the ollama package in cpu mode. If my understanding is correct, then should fix this, though gpu support won't be enabled automatically. Once is merged, rocm would be enabled like this, and should work without any other configuration:
Change:
<ins> { lib , rustPlatform , fetchFromGitHub , cmake , pkg-config , expat , fontconfig , freetype }: rustPlatform.buildRustPackage rec { pname = "fontfor"; version = "0.3.1"; src = fetchFromGitHub { owner = "7sDream"; repo = "fontfor"; rev = "v${version}"; sha256 = "1b07hd41blwsnb91vh2ax9zigm4lh8n0i5man0cjmxhavvbfy12b"; }; nativeBuildInputs = [ cmake pkg-config ]; buildInputs = [ expat fontconfig freetype ]; cargoSha256 = "194c4knjfb3pnpvw3zl1srwx3q1jp6z78vzln0q2mk5nf0a35yy0"; meta = with lib; { description = "Find fonts which can show a specified character and preview them in browser"; homepage = "https://github.com/7sDream/fontfor"; license = with licenses; [ gpl3Plus ]; maintainers = with maintainers; [ shamilton ]; platforms = platforms.linux; }; } </ins>

Discussion:
Project description Find fonts which can show a specified character and preview them either in the terminal or in a browser. Metadata homepage URL: source URL: license: GPLv3 or later platforms: darwin, linux
Change:
xorg.libXtst ] ++ lib.optional (pulseaudioSupport) libpulseaudio); <del> in stdenv.mkDerivation { name = "zoom-${version}"; </del> <ins> in stdenv.mkDerivation rec { pname = "zoom"; inherit version; src = srcs.${stdenv.hostPlatform.system}; dontUnpack = true; </ins> nativeBuildInputs = [ <del> dpkg </del> makeWrapper ]; <del> unpackCmd = '' mkdir out dpkg -x $curSrc out ''; </del> installPhase = '' runHook preInstall mkdir $out <del> mv usr/* $out/ mv opt $out/ </del> <ins> tar -C $out -xf ${src} mv $out/usr/* $out/ </ins> runHook postInstall '';

Discussion:
Describe the bug On my NixOS 20.09, i decided to install from , then I removed it, and tried to reinstall from . However, now i cannot install it from either channel, I get: I tried collecting garbage, rebooting, and I also did but nothing helps. To Reproduce Steps to reproduce the behavior: me, this fails: Expected behavior Should install Zoom. <!-- Screenshots --Additional context Latest Zoom from stable channel was working until I first installed the version from and then removed it. Notify maintainers Metadata Maintainer information:
This was broken with one of the recent channel updates:
Sorry about that. Fix should work from .
Fixed, thanks.
Change:
<ins> # UDEV Rules for OnlyKey, https://docs.crp.to/linux.html ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="60fc", ENV{ID_MM_DEVICE_IGNORE}="1" ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="60fc", ENV{MTP_NO_PROBE}="1" SUBSYSTEMS=="usb", ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="60fc", MODE:="0666" KERNEL=="ttyACM*", ATTRS{idVendor}=="1d50", ATTRS{idProduct}=="60fc", MODE:="0666" # The udev rules were updated upstream without an explanation as you can # see in [this comment][commit]. Assuming that hey have changed the # idVendor/idProduct, I've kept the old values. # TODO: Contact them upstream. # # [commit]: https://github.com/trustcrypto/trustcrypto.github.io/commit/0bcf928adaea559e75efa02ebd1040f0a15f611d # ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="04[789B]?", ENV{ID_MM_DEVICE_IGNORE}="1" ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="04[789A]?", ENV{MTP_NO_PROBE}="1" SUBSYSTEMS=="usb", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="04[789ABCD]?", GROUP+="plugdev" KERNEL=="ttyACM*", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="04[789B]?", GROUP+="plugdev" </ins>

Discussion:
The onlykey udev rule in is different from the one available on the onlykey documentation here The onlykey isn't recognized using the udev rules currently available on the nixpkgs tree. I don't know why the two rules are completely different... Maybe there are two different versions of the onlykey out there using different hardware? Anyway, my workaround to get the onlykey working: add the correct udev rule manually, by using the option in your
Looks like it has been mentioned in the original pull request without response from the OP: The changes appears to have been done in so maybe ask there.
I marked this as stale due to inactivity. &rarr;
Change:
nativeBuildInputs = [ copyDesktopItems makeWrapper <ins> wrapGAppsHook gvfs </ins> ]; <ins> # Don't wrap binaries twice. dontWrapGApps = true; ### Issues: # * Set us to only use software rendering with `-Dprism.order=sw`, had a hard time #   getting `prism_es2` happy with NixOS's GL/GLES. # * Currently, there's also a lot of `Failed to build parent project for org.openjfx:javafx-*` #   at build, but jar runs fine when using `jreWithJavaFX`. </ins> installPhase = '' runHook preInstall mkdir -p $out/share/java install -Dm644 target/ns-usbloader-${version}.jar $out/share/java/ns-usbloader.jar <del> mkdir -p $out/bin makeWrapper ${jreWithJavaFX}/bin/java $out/bin/ns-usbloader  --append-flags "-jar $out/share/java/ns-usbloader.jar" </del> mkdir -p $out/lib/udev/rules.d install -Dm644 ${./99-ns-usbloader.rules} $out/lib/udev/rules.d/99-ns-usbloader.rules

Discussion:
when i click on any button that would open a file picker the program crashes with these errors Steps to reproduce the behavior: to your system configuration and rebuild on "select files" a file picker should open N/A I am using a the session <!-- Please @ people who are in the list of the offending package or module. If in doubt, check for whoever last touched something. -- system: host os: multi-user?: sandbox: version: channels(root): nixpkgs: Add a :+1: [reaction] to [issues you find important]. [reaction]: [issues you find important]:
Which desktop environment/window manager are you running? Also please attempt running ns-usbloader without root. I shouldn't require it and may be why it's crashing.
I think I know what's wrong, and it's likely package related. I will have a look at this later today.
i'm using plasma-wayland , i forgot to mention it initially but edited the issue later. and i tried both with and without root.
Just want to clarify: I’m getting . Is this the same error or different?
That looks correct, yes. You can try and see if the PR above fixes it.
Change:
ctodo = callPackage ../applications/misc/ctodo { }; <ins> cubiomes-viewer = libsForQt5.callPackage ../applications/misc/cubiomes-viewer { }; </ins> ctmg = callPackage ../tools/security/ctmg { }; cmake_2_8 = callPackage ../development/tools/build-managers/cmake/2.8.nix { };

Discussion:
Project description Cubiomes Viewer provides a graphical interface for the efficient and flexible seed-finding utilities provided by cubiomes and a map viewer for the Minecraft biomes and structure generation. The tool is designed for high performance and supports Minecraft Java Edition main releases 1.0 - 1.18. Metadata what does this mean? homepage URL: source URL: license: GPL-3.0 platforms: Linux
Change:
inherit ruby; name = "ruby${ruby.version}-${gemName}-${version}"; gemName = "thor"; <del> version = "1.0.1"; source.sha256 = "1xbhkmyhlxwzshaqa7swy2bx6vd64mm0wrr8g3jywvxy7hg0cwkm"; </del> <ins> version = "1.2.1"; source.sha256 = "0inl77jh4ia03jw3iqm5ipr76ghal3hyjrd6r8zqsswwvi9j2xdi"; </ins> }; xdg = buildRubyGem rec {

Discussion:
name: tmuxinator current version: 3.0.1 desired version: 3.0.5 (latest) maintainers: Please tag this issue in your PR.
This looks simple enough for me to have a go at doing it.