- 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
Monoid
instance 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
getDeclHead
fromLanguage.Haskell.Names.SyntaxUtils
- Annotate
QName
s 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_constructors
field is added toSymSelector
- Add
Language.Haskell.Names.SyntaxUtils.stringToName
- The class
GetBound
is moved to a new module,Language.Haskell.Names.GetBound
. Its method,getBound
, now has a new argument, the global symbol table NameInfo
got two more constructors to annotate wildcards,RecPatWildcard
andRecExpWildcard
Scope
now has a new field of typeWcNames
, which can be accessed through thewcNames
lens. This is needed for record wildcards resolution.- Add field selectors to
GName
- Don't export
GName
andOrigName
fromGlobalSymbolTable
- 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.
NameContext
now has a few new constructors. - Properly support n+k patterns
- Expose the
Alg
datatype for open name resolution - Expose the
HasOrigName
class
Restore compatibility with Cabal 1.16
Dummy release to force rebuild on hackage (now that haskell-src-exts 1.14 is released).