# Revision history for ghctags ## 0.4.0.1 * `ghc-tags-plugin` is now compatible with `GHC-9.4`. **NOTE**: `GHC-9.4` includes a [fix][ghc-issue-20417], which makes `cabal` cache mechanism work properly when plugins are enabled. ## 0.4.0.0 -- 2022-01-09 * `ghc-tags-plugin` is now compatible with `GHC-9.2` * `--stream` option, only effective for `ctags`; When enabled, `ghc-tags-plugin` streams existing tags when adding the tags found in a new module. Without this option the tags file is read at once into memory. ## 0.3.0.0 -- 2021-05-01 * filter adjacents tags: preserve only type signatures (filter out adjacent terms) or data constructors (filter out adjacent type constructors). * fix emacs support: ghc-tags-plugin can now correctly display multiple tags (e.g. instance declarations). Thanks to @nfrisby for finding out how to do that. ## 0.2.4.0 -- 2020-09-08 * `ghc-tags-vim` a vim plugin which helps to maintain a `cabal.project.local` file. * better tag info ## 0.2.3.0 -- 2020-08-07 * Generate tags for template haskell splices (requires at least `GHC-8.10`). * Include types of class methods. ## 0.2.0.0 -- 2020-04-12 * Fixed bug [#37][issue-37] * Added `--debug` flag ## 0.1.6.0 -- 2020-03-24 * support etags files * various bug fixes * type level information (not type checked!), from the parsed tree, including: type of instances (instance context & instance head), types of `GADTs` constructors, rhs of type synonyms, kinds of type or data families. * expanded ctags pseudo tags with descriptions of fields and tag kinds ## 0.1.5.0 -- 2020-03-13 * concurrency safety - protection `tags` file using a file lock ## 0.1.4.0 -- 2020-03-11 * Tags for default instances of associated (data) type familes. * Added path argument, can be passed using `-fplugin-opt=Plugin.GhcTags:../tags`. * Wrapped `IOExceptions`, so when it will happen it will be obvious that the plugin failed not `ghc` * Fixed the tag ordering function to be fullfil the transitivness property. ## 0.1.3.0 -- 2020-03-08 * Change order of tags: type classes, type families and data type families are sorted before their instances. If one is using multipe tags (the default), the order of them also matters (i.e. in the vim `tags` option). ## 0.1.2.0 -- 2020-03-05 * Preserve tag information in ctags generated files * Support `file:` tags (exported / not exported terms) * Added a test-suite (golden tests and property tests) ## 0.1.1.0 -- 2020-03-03 * Added support for tag's kinds. * Added various file headers ## 0.1.0.0 -- YYYY-mm-dd * First version. Released on an unsuspecting world. [ghc-issue-20417]: https://gitlab.haskell.org/ghc/ghc/-/issues/20417 [issue-37]: https://github.com/coot/ghc-tags-plugin/issues/37