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:                 werkzeug
                  wrapt
                  zeroconf
                  zipstream-ng
                ] ++ lib.optionals stdenv.isDarwin [
                  py.pkgs.appdirs
                ];
  