- Use haskell-src-exts 1.20
- Preliminary support for pattern synonyms
- Relax bounds on aeson and haskell-src-exts
- Fix bug with instance declarations where class is qualified
- Fix bugs with record wildcards and record puns
- Fix bug where we'd produce duplicate symbols in environment
- Use traverse-with-class-1.0.0.0
- haskell-names now requires GHC 8.0 or later
- Relax bounds on aeson
- Relax bounds on transformers
- Bugfixes
- Use haskell-src-exts 1.18
- Improve annotation performance
- Use haskell-src-exts 1.17
- Remove dependency on haskell-packages
- Compatibility with GHC 7.8.4
- Handle more syntactic constructs
- Resolve associated types
- Resolve fixity declarations
- Resolve classes and instances
- Various bugfixes
- Unify type-level and value-level symbols
- Remove fixities from symbol type
- Properly annotate classes and instances
- Inline original name into symbol type
- Remove original package from symbol type
- Annotate symbol references with the way they are referenced
- Export types defined by top level data family declarations
- Update to haskell-src-exts 1.16
Replace data-lens with data-lens-light
Remove the upper version bound on Cabal
Update to work with haskell-src-exts 1.15
- Expose
Language.Haskell.Names.ModuleSymbols.getTopDecls - Define a
Monoidinstance forLocalSymbolTable.Table - Support for parallel list comprehensions
Introduce a lower dependency bound on tasty-golden in the test suite
type-eq is fixed; depend on the new version
Work around a regression in type-eq
Relax pretty-show version bound
Make haskell-names build GHC 7.8
Include interfaces for array
Allow pretty-show-1.6.2 in the test suite
Use pretty-show-1.6.1 in the test suite
- Export
getDeclHeadfromLanguage.Haskell.Names.SyntaxUtils - Annotate
QNames in export lists - Update the bundled library interfaces (they were broken in earlier 0.3.* versions because of the interface format change)
- Documentation improvements
- Add
rfoldMap - Relax Cabal dependency constraint to include Cabal-1.14
This release brings support for record puns and wildcards.
For field selectors, the new field constructors is added. It contains a list
of constructors that contain that field.
- The
sv_constructorsfield is added toSymSelector - Add
Language.Haskell.Names.SyntaxUtils.stringToName - The class
GetBoundis moved to a new module,Language.Haskell.Names.GetBound. Its method,getBound, now has a new argument, the global symbol table NameInfogot two more constructors to annotate wildcards,RecPatWildcardandRecExpWildcardScopenow has a new field of typeWcNames, which can be accessed through thewcNameslens. This is needed for record wildcards resolution.- Add field selectors to
GName - Don't export
GNameandOrigNamefromGlobalSymbolTable
- Fix a bug where global symbols were annotated as local
- Make the code compile with aeson-0.6.2.0
- Proper annotations for types and binding sites.
NameContextnow has a few new constructors. - Properly support n+k patterns
- Expose the
Algdatatype for open name resolution - Expose the
HasOrigNameclass
Restore compatibility with Cabal 1.16
Dummy release to force rebuild on hackage (now that haskell-src-exts 1.14 is released).