- Limit pidusage version range
- Update dependencies
- Don't relativize and absolute paths in messages
- Define asyncIterator more carefully
- Use atom-ts-spec-runner
- Catch tooltip errors
- Fix null-strictness check
- Handle some common ghc-mod related errors
- Add minimal spec
- Bump dependencies
- Handle lint and check messages separately
- Add --no-install-ghc to stack invocations
- Check stack version for --copy-compiler-tool support
- Tweaks and fixes to builder manager
- Depend on tslib
- suppressRedundantTypeInTypeAndInfoTooltips (issue #169)
- Choose cabal/stack based on ide-haskell-cabal settings and option to
build ghc-mod when using stack (hidden behind
builderManagement
setting) - Make de-/re-activation more robust
- Update license information
- Update typings; bump dependencies;
- Abort broswse when nothing to browse
- Limit ghc-mod's interactive memory consumption (by killing it periodically)
- Reshuffle insertTypeCommand to avoid unnecessary call to ghc-mod
- Fix type/info fallbacks
- Minor fixes
- Update README
- Add current config to spawn fail report.
- Option for always interactive check, on by default
- Explicit fastcheck
- Optimize debuglog saving
- Fix explosive log growth
- Print stdout in warnings as string, not array
- Enforce consistent code style
- Handle some exceptions via UPI status
- Remove parentheses around operators when providing completion suggestions
- Define Symbol.asyncIterator
- Fix type-only highlight in type-and-info tooltips
- Revert "Revert to dumb browse parsing"
- Use OS-dependent line-breaks for non-interactive commands too
- Revert to dumb browse parsing
- Use OS-dependent line breaks in InteractiveProcess
- Made ghc-mod error/warning report output configurable
- Whole thing rewritten in TypeScript (which hopefully makes it more robusut)
- Now includes operators in completions
- Migrated to UPI 0.3
- Always return an array in linter code
- Provide name to linter
- Typo
- Readme update
- Refactor .json advanced settings; add project settings
- Merge branch 'master' of github.com:atom-haskell/haskell-ghc-mod
- Update CHANGELOG
- Fix #198
- [README] Additional note for OS X users (#195) (Maciej Aleksandrowicz)
- Ghc-mod 5.7 is a maintenance release, no new features
- Merge remote-tracking branch 'origin/atom-1.13'
- s/target/currentTarget/
- Atom 1.13 update
- Make interactive-process output buffering more robust
- s/target/currentTarget/
- Add parts of bin-path to stack-sandbox
- Add warning about GHC_PACKAGE_PATH;Settings tweaks
- Fix LICENSE date
- Update LICENSE
- Support for arbitrary ghc-mod options
- Global configuration; ghcOptions config option
- Don't spew warnings about missing .haskell-ghc-mod.json
- Show all candidates on empty prefix
- Include all qualifications in suggestions, i.e. fully qualified, alias-qualified and unqualified (if applicable)
- Include type constructors into suggestions (if applicable)
- Show type constructors as types instead of functions
- Use --numeric-version for ghc version
- Fix types containing "
- Update atom-haskell-utils
- More options for selection tooltips
- Object.observe is no longer supported
- Change onMouseHoverShow default to 'Type and Info'
- More type/info tooltip options
- Add sig-fill command
- Fix caps display in error messages
- Kill ghc-modi on InteractiveActionTimeout
- Add special handler for interactive action timeout
- Make interactiveActionTimeout actually work
- Configurable timeouts
- Fix Promise.resolve
- Add .haskell-ghc-mod.json to readme
- Add message on .haskell-ghc-mod.json parse error
- Handle JSON.parse errors
- .haskell-ghc-mod.json
- Add contributors to README
- Merge pull request #162 from DeathByTape/master
- Set maxBuffer to 'Infinity'.
- Use absolute paths in go-to-declaration
- Add option for low-memory systems
- Avoid reporting Atom bugs
- Dir/Path cleanup in initBackend
- Use _.extend for extending process options
- Log options as object
- Remove unused child_process
- Cleanup getVersion, checkComp
- A bit more GhcModiProcessReal-related cleanup
- Clean up GhcModiProcessReal
- Log ghc-modi spawn options as object
- Stringify log messages
- Change debug text
- Refactor execFile into execPromise
- Don't use BufferedProcess because WEIRDNESS on Win
- Print stderr/stdout when checking ghc version
- Print stdout on stack path error
- getProcessOptions once in initBackend
- Always show stderr on stack path
- Use 'n' as EOL in Atom
- Merge branch 'upi-refactor'
- UPI refactor to sep. module
- Don't throw when checking for compiler
- Fix message on path
- Delayed process initialization; per-dir backend
- AHS bump
- Atom-haskell-utils bump
- Use install-root for stack sandbox detection
- Fixup for sporadic spaces in hlint parse error
- Check compiler version
- Fix pesky timeout problem
- Use promise in getProcessOptions
- Remove redundant condition
- Removed support for older ghc-mod versions
- Attempt at fixing stack sandbox resolution on Win
- Oops
- Fix #143
- More debug output with sandboxes
- Update type signature/parent separator
- Handle parse errors in parseHsModuleImports
- Make imports parsing asynchronous
- Option to disable ghc-mod for some projects
- Add timeout to
stack path
call
- Collect different capitalizations of PATH on win32
- Don't run commands on buffer without URI
- Fix #125
- Make case-split non-interactive
- Extend 'experimental' setting description
- Experimental features toggle
- Ghc-mod 5.6 initial Type constraints Browse parents
- Handle (..) imports
- True module import parsing
- Added case split
- Warning should be shown as warnings
- Filter out empty lines etc
- Show dummy messages as notifications
- Removed debug log
- User-supplied hlint options
- Typo
- Linter support docs
- Update supported versions
- Handle ghc-mod 4.1.2 version
- Fix an error where tabUnshift would fail
- Create new instance for tab[Un]Shift
- Improved insert-type
- Insert inline type signatures
- Filter empty type ranges out of ghc-mod output
- Properly insert type into lhs
- Fix insert-type for operators
- Handling no value in onShouldShowTooltip delegated to ide-haskell
- Show type on selection (disabled by default)
- Some black magic to work around tabs
- Somewhat better linter integration
- Do away with ::shadow selector
- Output message highlighter
- Tooltip highlighting
- Add go-to-declaration to keymap example (pull request #116 from @PetrGlad)
- Fix #106
- Partial fix for explicit type w/ctors import
- Fix ide-haskell/issues/136
- Fix getSymbolAtPoint handling of symbol at start of line (pull request #97 from @jacksonja)
- Use Util.isDirectory instead of FS.statSync
- atom-haskell-utils
- atom-haskell-utils version bump
- Try to fix #95
- Remove debug print
- Actually parse cabal.sanbox.config, stack bin-path
- Update README.md with link to stack info
- Fix #94
- Hopefully fix tokenization problems
- Replace anything resembling newline in int. proc.
- Remove empty arguments altogether
- Don't quote empty strings
- Prefer relative paths with ghc-modi<5.5.0.0
- BUGFIX: atom-haskell-utils bump
- Fix isDirectory bug
- Update and enable quoteArgs
- Use library-supplied getRootDir/Fallback
- Lint lhs files
- Fix TypeError
- Add package keywords
- Organize source files
- Activate on language-haskell:grammar-used
- Async version
- Defer
require
s until needed
- FIX: Fat arrow
- Include ghc-mod version into error report
- ghc-mod error reporting
- Don't enable quoteArgs yet
- Better error reporting
- Go-to-decl context menu item
- Go-to-decl initial
- Move EOT to Util
- Cleaner debug vers,caps
- Fix spawn leak
- Fix error reporting
- Better error reporting on failing to run ghc-mod
- Destroy moduleInfo on process destroy (#75)
- Fix InteractiveProcess::onExit
- Buffer ghc-modi warnings
- Show ghc-mod warnings in console
- Check ghc-mod version; capability resolver
- Set encoding in getProcessOptions()
- Move ghc-modi interaction to InteractiveProcess
- Handle ghc-mod errors in one place
- Refactor GhcModiProcess::run into base class
- Use interactive mode for 'find'
- Insert imports when no other imports present (#68)
- Fix insert type with operators (#73)
- Clear interactive command timeout on exit
- Less verbose interactive debug messages
- Fix more of ghc-mod capitalization
- Interactive commands buffering and timeout
ghc-mod
capitalization- Allow for parallel check/lint
- backend-idle signal parallel to result
- Fix backend-idle notification
- Configurable max browse processes
- Fix ghc-modi reply parsing bug
- Fix ghc-modi reply parsing bug
- Use promise-queues for more robust command queues
- Bounded parallel auto-completion initialization
- Fix backend stop command
- Queue interactive commands
- Merge branch 'master' of github.com:atom-haskell/haskell-ghc-mod
- Work around ghc-mod stack root bug
- Merge pull request #69 from Roughsketch/master
- Fixed typo
- More clear description of additionalPathDirs opt.
- Check for existence of sandbox bindir
- Break endless cycle in getRootDir on undefined dir
- Use getRootDir with fallback
- More careful ghc-modi error handling
- Fix #61
- Simplify check/lint subscription code
- doCheckAndLint
- On-change check/lint
- Use promises for check/lint
- Use promises for sequential ghc-modi communication
- Migration to ide-haskell UPI interface
- Don't check/lint empty buffers
- Change end-of-input sequence from
\EOT\n
to\n\EOT\n
- Update Linter styles
- Fix occasional EACCESS
- Only pause ghc-modi stdout on command, and resume after
- Use platform-specific pathsep
- Use platform-specific EOL whenever possible
- Use
ghc-mod legacy-interactive
with ghc-mod-5.4.0.0 and up
- Configurable sync launch timeout
- Fixed confusing instructions about GHC Modi disabling (@wolftune)
- Fix detail view on spawn error
- Update supported versions
- Remove redundant debug output
- Use buffer for ghc-modi responses (#51)
- Fix ghc-mod revision detection
- Cache buffer-rootDir mappings
- Initial support for ghc-mod 5.4.0.0 (run ghc-mod in project root dir
as reported by
ghc-mod root
)
- Allow for hole completion refinement
- Revert tab tweaks
- Check point validity in pointWithTabs functions
- Fix pointWithTabs
- Tweak ranges for tabs
- Removed redirect-map ghc-mod version notification
- Fix deactivation error
- Fix #41 (undefined path in
new Directory
error on Windows)
- Fix ghc-mod args in error reporting
- Hotfix #37 (res can be undefined)
- Attempt at fixing #31 (Atom returns
atom://config
as project directory)
- Attempt at fixing #36 (rely on garbage collector more in
getBufferInfo
)
- atom.project.getDirectories() can return file in some cases (#32)
- Cleaner destruction of ModuleInfo/BufferInfo. Can help with heisenbugs.
- More verbose debugging output
- Update redirect commands to correspond with upstream updates
- Optional support of AtomLinter for displaying messages (doesn't need ide-haskell installed)
- Cache backends
- Drop support for older provider versions
- Provider versions bumped to 1.0.0
- Honor additional PATH in runLang and runFlag
- Add fallback child_process.execFile for ghc-mod commands
- Initial support for literate Haskell
- Fix some problems with standalone files (#29)
- Wasn't possible to disable startup warning on ide-haskell not installed.
- Separate completion queues for different tasks. Should result in better responsiveness on start.
- Cleanup
- More debugging output
- Rough fix for #24
- Try to fix path capitalization issues on Windows
- Relativize path on check in case ghc-mod returns full path for some reason
- Avoid two consecutive separators in PATH
additionalPathDirectories
configuration option
- Fixed typo in completion-backend.coffee (@crazymykl)
- Initial support for input file redirection (WIP on ghc-mod master)
- Display non-fatal ghc-mod errors in outputView (was: print to console)
- Don't pass buffer text as tempfile if it's saved
- Always get abs. URI for check results
- General cleanup, which hopefully helps with #20, #21
- Removed frontend
- Fix bug in getCompletionsForSymbolInModule
- Fix typo (
rootDi
instead ofrootDir
) - After 60 minutes of inactivity, kill ghc-modi
- Return at least something from getRootDir (attempt at fixing #17, #18)
- haskell-ide-backend 0.1.2 - adds getModulesExportingSymbolAt function
- Add
'
to word search regular expressions - Properly dispose of emitters
- Completion-backend internal revamp
- Only search for symbol in current line
- Strip newlines from ghc-modi commands
- Fat arrow requied in ghc-modi proc.onExit (#14)
-
haskell-ide-backend 0.1.1
Returns {type/info}=undefined if no type/info found
- Backend services docs and fixes
- Near-final version of API
- Frontend removal notice
- Deprecation fix
- Ide-haskell compatibility (disable editor control etc)
- Queue commands
- Use BufferedProcess
- Haskell-ghc-mod service deprecated, new services implemented
- code cleanup
- add filename and path to doCheck callback
- Filter current file in doCheck
- Add tempfile path as getInfo callback parameter
- Replace tempfile path with actual path in getInfo
- Fix newlines in ghc-mod check
- README update
- BUGFIX: Fat arrow in main module
- Force ghc-mod for file check
- Remove checkOnEdit option
- Don't check file on open
- Fix getRootPath deprecation
- Migrate to new json-based service provider
- Bump atom version
- Check on open only if ghc-modi enabled
- Fix windows path error
- Fix gutter warning tooltips
- Add option to disable ghc-modi (turns out there are a couple unresolved bugs in it)
- Bugfixes
- Preliminary support for cabal sandboxes
- Better error reporting in case of ghc-modi failure
- Fixed some deprecations
- Service-hub API
- Fix more obscure deprecations
- Don't set globals
- Persistent gutter tootlips
- Use theme colors for decorations
- Use different colors for warnings and errors
- Use temp-files to feed buffer to ghc-mod directly
- Add option to check file while editing (disabled by default)
- Add options for check on save and ghc-mod path
- BUGFIX: Sometimes, inserting type destroyed main cursor. Avoid that.
- Experimental feature: insert type into editor
- Highlight expression, type of which is showing
- Use observeTextEditors instead of eachEditor
- Stop ghc-modi if no Haskell files are open
- Basic functionality