anchor.diff:  
     sources = {
       "2.28" = {
  -      version = "2.28";
  -      date = "2013-02-19";
  -      # Latest commit from pygobject-2-28 branch
  -      rev = "9456ba70fdb98b3a4eb7ee2f630182387a54ca00";
  -      sha256 = "bf61ddfa54b9af5ff4ed4321ac2a8f613da334e88f481a53a634dd7d08509327";
  -      fetchzipversion = 2;
  +      version = "2.28.7";
  +      sha256 = "bb9d25a3442ca7511385a7c01b057492095c263784ef31231ffe589d83a96a5a";
       };
       "3.26" = {
         version = "3.26.1";
  
positive.code: { stdenv
  , autoreconfHook
  , fetchFromGitHub
  , fetchurl
  , isPy3
  , lib
  
negative.code: assert is2x -> !isPy3;
  
  stdenv.mkDerivation rec {
    name = "pygobject-${source.version}";
  
    src = fetchurl {
      url = "mirror://gnome/sources/pygobject/${channel}/${name}.tar.xz";
      hashOutput = false;
      inherit (source) sha256;
    };
  
    buildInputs = [
      glib
      gobject-introspection
      libffi
      python
    ] ++ optionals (!is2x) [
      cairo
      pycairo
    ];
  
    configureFlags = optionals is2x [
  