Permalink
Commits on Aug 14, 2018
Commits on Aug 13, 2018
  1. Log config updates

    bmulvihill committed Aug 13, 2018
Commits on Aug 12, 2018
  1. Log response on exception (#123)

    faustinoaq authored and bmulvihill committed Aug 12, 2018
Commits on Aug 11, 2018
  1. Update 0.25.1 (#131)

    bmulvihill committed Aug 11, 2018
Commits on May 30, 2018
  1. Add class and module name completion (#100)

    laginha87 authored and faustinoaq committed May 30, 2018
    * Adds failing specs
    
    * Adds classname and module completion
    
    * Fix formating issues
    
    * Sets ulimit on travis
    
    * Increase the ulimit more
    
    * Removes ulimit call
    
    * Use ! version of methods for less memory usage
    
    * Adds more specs
    
    * Applies cr feedback
Commits on May 24, 2018
  1. Log to client (#115)

    bmulvihill authored and faustinoaq committed May 24, 2018
Commits on May 13, 2018
  1. Add hover (#107)

    faustinoaq committed May 13, 2018
    * Extract MarkupContent to his own file
    
    * Create module ToolHelper
    
    * Add hover feature
    
    * Add hover spec
    
    * Enhance markdown
    
    * Add vertical align and optional horizontal align
    
    * Add left align for vertical layout
    
    * Add comments
    
    * Rename .scry.cr to .scry_main.cr
    
    * Use context header only if size > 1
    
    * Use IO::Memory
    
    * Move max_size outside the loop and remove extra string concatenation
    
    * Use only one IO::Memory
    
    * Enhancements on horizontal align
    
    * Fix Content-Length
    
    * Remove static true
  2. Use shards build (#119)

    faustinoaq committed May 13, 2018
Commits on May 10, 2018
Commits on May 8, 2018
  1. Add symbol end_position using end_location (#114)

    faustinoaq committed May 8, 2018
    * Add symbol end_position using end_location
Commits on May 6, 2018
  1. Support custom main file .scry_main.cr and add some diagnostic fixes (#…

    faustinoaq committed May 6, 2018
    …95)
    
    * Fixes diagnostic cleanup
    
    * Add support for main file
    
    * Fixes analyzer and publish_diagnostic
    
    * Do full_clean for all uri errors when is deleted
    
    * Ensure to clean current uri
    
    * Fix spec for diagnostics on deleted files
    
    * Add clean diag for deleted file only if no diags
    
    * Use Fiile.join
    
    * Rename .scry.cr to .scry_main.cr
  2. Add workspace symbols (#106)

    faustinoaq committed May 6, 2018
    * Add support for workspace symbols
    
    * Add spec for workspace symbols
    
    * Remove try and add regex query spec for workspace symbols
    
    * Add stdlib (memoized) to workspace symbols
    
    * Use class variables and class methods
    
    * Use full ROOT_PATH on spec to test invalid files
  3. Reload completion on file changes (#98)

    faustinoaq committed May 6, 2018
    * Add prelude_path by default
    
    * Add prelude_node
    
    * Use Crystal::DEFAULT_PATH
    
    * Add reopen workspace and rebuild graph methods
    
    * Remove overkill code on rebuild
    
    * Delete completion file node when drop_file is executed
    
    * Update @open_files
Commits on May 4, 2018
  1. Check file inside dependency_graph before using it (#92)

    faustinoaq committed May 4, 2018
    * Check if file completion before using it
    
    * Add prelude_path by default
    
    * Add prelude_node
    
    * Remove enviroment config on dependency graph spec
    
    * Add Scry.default_crystal_path to ensure right path for prelude.cr
    
    * Use File.expand_path
  2. Laginha87 97 fix completion in file (#99)

    laginha87 authored and faustinoaq committed May 4, 2018
    * Add completion to classes defined in own file
    
    * avoid creating two arrays
  3. Add integration tests for autocomplete (#96)

    laginha87 authored and faustinoaq committed May 4, 2018
    * Switches ProtocolHelper to Override the Context struct, fixes the spec
    
    * Refactors the message send
    
    * Adds method completion
    
    * Adds int32 tests
    
    * Adds method completion to integration tests
    
    * Uses tuple instead of array
    
    * Removes need for __file__ and __line__
Commits on Apr 27, 2018
Commits on Apr 10, 2018
  1. Fixes autocompletion when constructor has integer or boolean params (#77

    laginha87 authored and faustinoaq committed Apr 10, 2018
    )
    
    * Adds a failing spec
    * Changes the regex to identify the type on assignment so it considers initializers with integers and booleans in them.
Commits on Apr 9, 2018
  1. 60 laginha87 methoddb generation more resilient (#62)

    laginha87 authored and faustinoaq committed Apr 9, 2018
    * Adds failing spec
    * Catch syntax errors
    * Fix formatting
    * Change CI check format
    * Adds a script to run format tool
  2. Search implementations in files with implicit requires (#78)

    faustinoaq committed Apr 9, 2018
    Search implementations in files with implicit requires
    
    * Use root_uri from workspace
    * Add get_scope to set scope to src folder on standard crystal projects
    * Also get_scope sets the scope to the worspace if no src folder exists
    * Send empty implementation message if an error is found...
    * ...enabling the message "not found implementation" in the LSP client
    * Simplify source name
  3. Analyze files with implicit requires (#80)

    faustinoaq committed Apr 9, 2018
    Analyze files with implicit requires
    
    * Add method inside_crystal_path? to avoid analyzing lib and stdlib
    * Send clean diagnostics for all files when a full project is analyzed
    * Allow analyze files with implicit requires (main file style)
    * Adds --no-debug flag for speed up compilation
    * Add fake file .scry.cr to analyze a full project (aka main file)
    * Remove the fake file .scry.cr from diagnostic list
    * Add untitled: to the uri_to_filename method
    * Send clean_diagnostic only if  text_document is not inside crystal path
  4. Makes scry settings editor agnostic (#81)

    faustinoaq committed Apr 9, 2018
    * Remove vscode (crystal-ide, crystal-lang) and atom specific settings
    * Read configuration from any settings starting with crystal word
  5. Fix formatting untitled file (#65)

    faustinoaq committed Apr 9, 2018
    * Fix formatting unsaved document
    * Add spec for untitled files
  6. Fixes InitializeParams to follow LSP specification (#82)

    faustinoaq committed Apr 9, 2018
    Fixes InitializeParams to follow LSP specification
    
    * Save compatibility with scry code base
    * Adds rootUri as alternative non nilable
    * Keep rootPath as default and use rootUri when this isn't available
    * Makes processId nilable
  7. Add scry binary specs to test it simulating a minimal LSP client (#75)

    faustinoaq committed Apr 9, 2018
    * Add compilation spec
    * Add execution spec
  8. Handle exit and shutdown request (#76)

    faustinoaq committed Apr 9, 2018
    Handle exit and shutdown request following the LSP specification
    
    * Add shutdown class_property to check if shutdown has been triggered
    * Add dispatch_request(params : Nil, msg) to handle shutdown
    * Rename CamelCased methods on context.cr to follow crystal code style
    * Handle exit method with dispatch_notification
Commits on Mar 9, 2018
Commits on Mar 7, 2018
  1. Bump version v0.7.1

    faustinoaq committed Mar 7, 2018
  2. Fix Travis releases

    faustinoaq committed Mar 7, 2018