anchor.diff:  { lib
  +, fetchFromGitHub
   , python3
   }:
   
  -let
  -  python = python3.override {
  -    packageOverrides = self: super: {
  -      click = super.click.overrideAttrs (oldAttrs: rec {
  -        version = "8.0.4";
  -        src = oldAttrs.src.override {
  -          inherit version;
  -          sha256 = "sha256-hFjXsSh8X7EoyQ4jOBz5nc3nS+r2x/9jhM6E1v4JCts=";
  -        };
  -      });
  -    };
  -  };
  -in
  +python3.pkgs.buildPythonApplication rec {
  +  pname = "homeassistant-cli";
  +  version = "0.9.5";
  +  format = "setuptools";
   
  -python.pkgs.buildPythonApplication rec {
  -  pname = "homeassistant-cli";
  -  version = "0.9.4";
  -
  -  src = python3.pkgs.fetchPypi {
  -    inherit pname version;
  -    sha256 = "03kiyqpp3zf8rg30d12h4fapihh0rqwpv5p8jfxb3iq0chfmjx2f";
  +  src = fetchFromGitHub {
  +    owner = "home-assistant-ecosystem";
  +    repo = "home-assistant-cli";
  +    rev = version;
  +    hash = "sha256-gtyW5FnpzUv/3TuBZ0LJXPxeQAkl7bf8M+K6RNATVm0=";
     };
   
     postPatch = ''
  
positive.code:     sed -i "s/'\(.*\)\(==\|>=\).*'/'\1'/g" setup.py
    '';
  
    propagatedBuildInputs = with python.pkgs; [
      aiohttp
      click
      click-log
  
negative.code:     tabulate
    ];
  
    # TODO: Completion needs to be adapted after support for latest click was added
    # $ source <(_HASS_CLI_COMPLETE=bash_source hass-cli) # for bash
    # $ source <(_HASS_CLI_COMPLETE=zsh_source hass-cli)  # for zsh
    # $ eval (_HASS_CLI_COMPLETE=fish_source hass-cli)    # for fish
    #postInstall = ''
    #  mkdir -p "$out/share/bash-completion/completions" "$out/share/zsh/site-functions"
    #  $out/bin/hass-cli completion bash > "$out/share/bash-completion/completions/hass-cli"
    #  $out/bin/hass-cli completion zsh > "$out/share/zsh/site-functions/_hass-cli"
    #'';
  
    checkInputs = with python3.pkgs; [
      pytestCheckHook
      requests-mock
    ];
  
    pythonImportsCheck = [
      "homeassistant_cli"
    ];
  
    meta = with lib; {
  