anchor.diff:    portaudio2014 = throw "'portaudio2014' has been removed"; # Added 2022-05-10
   
     # postgresql
  -  postgresql96 = postgresql_9_6;
  +  postgresql96 = throw "'postgresql96' has been renamed to/replaced by 'postgresql_9_6'"; # Converted to throw 2022-09-24
     postgresql_9_6 = throw "postgresql_9_6 has been removed from nixpkgs, as this version is no longer supported by upstream"; # Added 2021-12-03
   
     # postgresql plugins
  -  cstore_fdw = postgresqlPackages.cstore_fdw;
  -  pg_cron = postgresqlPackages.pg_cron;
  -  pg_hll = postgresqlPackages.pg_hll;
  -  pg_repack = postgresqlPackages.pg_repack;
  -  pg_similarity = postgresqlPackages.pg_similarity;
  -  pg_topn = postgresqlPackages.pg_topn;
  -  pgjwt = postgresqlPackages.pgjwt;
  -  pgroonga = postgresqlPackages.pgroonga;
  -  pgtap = postgresqlPackages.pgtap;
  -  plv8 = postgresqlPackages.plv8;
  -  postgis = postgresqlPackages.postgis;
  +  cstore_fdw = throw "'cstore_fdw' has been renamed to/replaced by 'postgresqlPackages.cstore_fdw'"; # Converted to throw 2022-09-24
  +  pg_cron = throw "'pg_cron' has been renamed to/replaced by 'postgresqlPackages.pg_cron'"; # Converted to throw 2022-09-24
  +  pg_hll = throw "'pg_hll' has been renamed to/replaced by 'postgresqlPackages.pg_hll'"; # Converted to throw 2022-09-24
  +  pg_repack = throw "'pg_repack' has been renamed to/replaced by 'postgresqlPackages.pg_repack'"; # Converted to throw 2022-09-24
  +  pg_similarity = throw "'pg_similarity' has been renamed to/replaced by 'postgresqlPackages.pg_similarity'"; # Converted to throw 2022-09-24
  +  pg_topn = throw "'pg_topn' has been renamed to/replaced by 'postgresqlPackages.pg_topn'"; # Converted to throw 2022-09-24
  +  pgjwt = throw "'pgjwt' has been renamed to/replaced by 'postgresqlPackages.pgjwt'"; # Converted to throw 2022-09-24
  +  pgroonga = throw "'pgroonga' has been renamed to/replaced by 'postgresqlPackages.pgroonga'"; # Converted to throw 2022-09-24
  +  pgtap = throw "'pgtap' has been renamed to/replaced by 'postgresqlPackages.pgtap'"; # Converted to throw 2022-09-24
  +  plv8 = throw "'plv8' has been renamed to/replaced by 'postgresqlPackages.plv8'"; # Converted to throw 2022-09-24
  +  postgis = throw "'postgis' has been renamed to/replaced by 'postgresqlPackages.postgis'"; # Converted to throw 2022-09-24
     tilp2 = throw "tilp2 has been removed"; # Added 2022-01-15
     timekeeper = throw "timekeeper has been removed"; # Added 2022-01-16
  -  timescaledb = postgresqlPackages.timescaledb;
  -  tlauncher = throw "tlauncher has been removed because there questionable practices and legality concerns";
  -  tsearch_extras = postgresqlPackages.tsearch_extras;
  -
  -  pinentry_curses = pinentry-curses; # Added 2019-10-14
  -  pinentry_emacs = pinentry-emacs; # Added 2019-10-14
  -  pinentry_gnome = pinentry-gnome; # Added 2019-10-14
  -  pinentry_gtk2 = pinentry-gtk2; # Added 2019-10-14
  -  pinentry_qt = pinentry-qt; # Added 2019-10-14
  -  pinentry_qt5 = pinentry-qt; # Added 2020-02-11
  +  timescaledb = throw "'timescaledb' has been renamed to/replaced by 'postgresqlPackages.timescaledb'"; # Converted to throw 2022-09-24
  +  tsearch_extras = throw "'tsearch_extras' has been renamed to/replaced by 'postgresqlPackages.tsearch_extras'"; # Converted to throw 2022-09-24
  +
  +  pinentry_curses = throw "'pinentry_curses' has been renamed to/replaced by 'pinentry-curses'"; # Converted to throw 2022-09-24
  +  pinentry_emacs = throw "'pinentry_emacs' has been renamed to/replaced by 'pinentry-emacs'"; # Converted to throw 2022-09-24
  +  pinentry_gnome = throw "'pinentry_gnome' has been renamed to/replaced by 'pinentry-gnome'"; # Converted to throw 2022-09-24
  +  pinentry_gtk2 = throw "'pinentry_gtk2' has been renamed to/replaced by 'pinentry-gtk2'"; # Converted to throw 2022-09-24
  +  pinentry_qt = throw "'pinentry_qt' has been renamed to/replaced by 'pinentry-qt'"; # Converted to throw 2022-09-24
  +  pinentry_qt5 = throw "'pinentry_qt5' has been renamed to/replaced by 'pinentry-qt'"; # Converted to throw 2022-09-24
     prboom = throw "prboom was removed because it was abandoned by upstream, use prboom-plus instead"; # Added 2022-04-24
  -  privateer = throw "privateer was removed because it was broken"; # Added 2021-05-18
  -  processing3 = processing; # Added 2019-08-16
  +  processing3 = throw "'processing3' has been renamed to/replaced by 'processing'"; # Converted to throw 2022-09-24
     procps-ng = throw "'procps-ng' has been renamed to/replaced by 'procps'"; # Converted to throw 2022-02-22
  -  proglodyte-wasm = throw "proglodyte-wasm has been removed from nixpkgs, because it is unmaintained since 5 years with zero github stars"; # Added 2021-06-30
  -  proj_5 = throw "Proj-5 has been removed from nixpkgs, use proj instead"; # Added 2021-04-12
  -  prometheus-cups-exporter = throw "outdated and broken by design; removed by developer"; # Added 2021-03-16
     prometheus-dmarc-exporter = dmarc-metrics-exporter; # added 2022-05-31
     prometheus-mesos-exporter = throw "prometheus-mesos-exporter is deprecated and archived by upstream"; # Added 2022-04-05
     prometheus-unifi-exporter = throw "prometheus-unifi-exporter is deprecated and archived by upstream, use unifi-poller instead"; # Added 2022-06-03
  
positive.code:   emacs28WithPackages = emacs28.pkgs.withPackages; # Added 2021-10-04
    emacsNativeComp = emacs28NativeComp; # Added 2022-06-08
    emacsPackagesGen = throw "'emacsPackagesGen' has been renamed to/replaced by 'emacsPackagesFor'"; # Converted to throw 2022-02-22
    emacsPackagesNg = emacs.pkgs; # Added 2019-08-07
    emacsPackagesNgFor = emacsPackagesFor; # Added 2019-08-07
    emacsPackagesNgGen = throw "'emacsPackagesNgGen' has been renamed to/replaced by 'emacsPackagesFor'"; # Converted to throw 2022-02-22
    emacsWithPackages = emacs.pkgs.withPackages; # Added 2020-12-18
  
    enblendenfuse = throw "'enblendenfuse' has been renamed to/replaced by 'enblend-enfuse'"; # Converted to throw 2022-02-22
    encryptr = throw "encryptr was removed because it reached end of life"; # Added 2022-02-06
    envdir = throw "envdir has been dropped due to the lack of maintenance from upstream since 2018"; # Added 2022-06-03
    envelope = throw "envelope has been removed from nixpkgs, as it was unmaintained"; # Added 2021-08-05
    epoxy = libepoxy; # Added 2021-11-11
    epsxe = throw "epsxe has been removed from nixpkgs, as it was unmaintained."; # added 2021-12-15
    esniper = throw "esniper has been removed because upstream no longer maintains it (and it no longer works)"; # Added 2021-04-12
    etcdctl = throw "'etcdctl' has been renamed to/replaced by 'etcd'"; # Converted to throw 2022-02-22
    eteroj.lv2 = throw "'eteroj.lv2' has been renamed to/replaced by 'open-music-kontrollers.eteroj'"; # Added 2022-03-09
    euca2tools = throw "euca2ools has been removed because it is unmaintained upstream and still uses python2"; # Added 2022-01-01
  
negative.code:   telepathy_qt = throw "'telepathy_qt' has been renamed to/replaced by 'telepathy-qt'"; # Converted to throw 2022-02-22
    telepathy_qt5 = throw "'telepathy_qt5' has been renamed to/replaced by 'libsForQt5.telepathy'"; # Converted to throw 2022-02-22
    telnet = throw "'telnet' has been renamed to/replaced by 'inetutils'"; # Converted to throw 2022-02-22
    terraform-full = throw "terraform-full has been removed, it was an alias for 'terraform.full'"; # Added 2022-08-02
    terraform_0_13 = throw "terraform_0_13 has been removed from nixpkgs"; # Added 2022-06-26
    terraform_0_14 = throw "terraform_0_14 has been removed from nixpkgs"; # Added 2022-06-26
  