anchor.diff:            self: super: {
               octoprint = self.buildPythonPackage rec {
                 pname = "OctoPrint";
  -              version = "1.7.3";
  +              version = "1.8.0rc2";
   
                 src = fetchFromGitHub {
                   owner = "OctoPrint";
                   repo = "OctoPrint";
                   rev = version;
  -                sha256 = "sha256-U6g7WysHHOlZ4p5BM4tw3GGAxQmxv6ltYgAp1rO/eCg=";
  +                sha256 = "sha256-0DX9xQ/yhrVPQD14DhGlIS7ikMJAF4p+uJaQ3MUcaKs=";
                 };
   
                 propagatedBuildInputs = with super; [
  
positive.code:           self: super: {
              octoprint-pisupport = self.buildPythonPackage rec {
                pname = "OctoPrint-PiSupport";
                version = "2021.10.28";
                format = "setuptools";
  
                src = fetchFromGitHub {
                  owner = "OctoPrint";
                  repo = "OctoPrint-PiSupport";
                  rev = version;
                  sha256 = "01bpvv1sn3113fdpw6b90c2rj8lqay118x609yy64z9ccm93khl9";
                };
  
                # requires octoprint itself during tests
  
negative.code: , packageOverrides ? self: super: { }
  }:
  let
  
    py = python3.override {
      self = py;
      packageOverrides = lib.foldr lib.composeExtensions (self: super: { }) (
        [
           (
             self: super: {
               sentry-sdk = super.sentry-sdk.overrideAttrs (oldAttrs: rec {
                 disabledTests = oldAttrs.disabledTests ++ lib.optionals (stdenv.buildPlatform != "x86_64-linux") [
                   "test_leaks"
                 ];
                 disabledTestPaths = [
                   # Don't test integrations
                   "tests/integrations"
                   # test crashes on aarch64
                   "tests/test_transport.py"
                 ];
               });
             }
           )
  
          # All test fail on aarch64
          (
  