diff --git a/pkgs/misc/vim-plugins/aliases.nix b/pkgs/misc/vim-plugins/aliases.nix index 645b8db7db444..74061dcfd588b 100644 --- a/pkgs/misc/vim-plugins/aliases.nix +++ b/pkgs/misc/vim-plugins/aliases.nix @@ -31,8 +31,8 @@ let (checkInPkgs n alias))) aliases; - deprecations = lib.mapAttrs (old: new: - throw "${old} was renamed to ${new}. Please update to ${new}." + deprecations = lib.mapAttrs (old: info: + throw "${old} was renamed to ${info.new} on ${info.date}. Please update to ${info.new}." ) (builtins.fromJSON (builtins.readFile ./deprecated.json)); in diff --git a/pkgs/misc/vim-plugins/deprecated.json b/pkgs/misc/vim-plugins/deprecated.json index bb4ad18c3ecdc..2c02982f6c609 100644 --- a/pkgs/misc/vim-plugins/deprecated.json +++ b/pkgs/misc/vim-plugins/deprecated.json @@ -1,6 +1,18 @@ { - "gist-vim": "vim-gist", - "vim-jade": "vim-pug", - "vundle": "Vundle.vim", - "youcompleteme": "YouCompleteMe" + "gist-vim": { + "date": "2020-03-27", + "new": "vim-gist" + }, + "vim-jade": { + "date": "2020-03-27", + "new": "vim-pug" + }, + "vundle": { + "date": "2020-03-27", + "new": "Vundle.vim" + }, + "youcompleteme": { + "date": "2020-03-27", + "new": "YouCompleteMe" + } } \ No newline at end of file diff --git a/pkgs/misc/vim-plugins/update.py b/pkgs/misc/vim-plugins/update.py index d513669d0f320..bbeef0889f422 100755 --- a/pkgs/misc/vim-plugins/update.py +++ b/pkgs/misc/vim-plugins/update.py @@ -420,13 +420,17 @@ def rewrite_input(input_file: Path, output_file: Path, redirects: dict): if redirects: lines = [redirects.get(line, line) for line in lines] + cur_date_iso = datetime.now().strftime("%Y-%m-%d") with open(DEPRECATED, "r") as f: deprecations = json.load(f) for old, new in redirects.items(): old_name = old.split("/")[1].split(" ")[0].strip("\n") new_name = new.split("/")[1].split(" ")[0].strip("\n") if old_name != new_name: - deprecations[old_name] = new_name + deprecations[old_name] = { + "new": new_name, + "date": cur_date_iso, + } with open(DEPRECATED, "w") as f: json.dump(deprecations, f, indent=4, sort_keys=True)