File rubygem-solargraph.changes of Package rubygem-solargraph
-------------------------------------------------------------------
Tue Apr 8 20:57:02 UTC 2025 - Mykola Krachkovsky <w01dnick@gmail.com>
- Updated to version 0.53.4
- ## 0.53.4 - March 30, 2025
- [regression] Restore 'Unresolved call' typecheck for stdlib objects (#849)
- Lazy dynamic rebinding (#851)
- Restore fill for Class#allocate (#848)
- [regression] Ensure YardMap gems have return type for Class<T>.new (#850)
- Create implicit .new pins in namespace method queries (#853)
- ## 0.53.3 - March 29, 2025
- Remove redundant core fills (#824, #841)
- Resolve self type in variable assignments (#839)
- Eliminate splat-related false-alarms in strict typechecking (#840)
- Dynamic block binding with yieldreceiver (#842)
- Resolve generics by descending through context type (#847)
- ## 0.53.2 - March 27, 2025
- Fix a self-type-related false-positive in strict typechecking (#834)
- DocMap fetches gem dependencies (#835)
- Use configured command path to spawn solargraph processes (#837)
- ## 0.53.1 - March 26, 2025
- Reject nil requires in live code (#831)
- RbsMap adds mixins to current namespace (#832)
- ## 0.53.0 - March 25, 2025
- Fix crash on generic methods (#762)
- Add more type annotations to the codebase (#763 et al.)
- Address remaining typecheck issues at 'typed' level and add CI task (#764)
- Fix crash during strict typechecking (#766)
- DeepInference: Fix some bugs, add docs, refactor (#767)
- Include "self type" methods like Enumerable#each from RBS files (#769)
- Handle RBS global, module alias, class variable and class instance variable declarations (#770)
- Add support for generic includes via RBS (#773)
- Handle parsing tuples of tuples in tags (#775)
- Retire the RubyVM parser (#776)
- Improve block handling in signature selection (#780)
- Require Ruby >= 3 (#791)
- Cache YARD and RBS (#781)
- Language server generates gem documentation in the background
- Fix bug handling Array(A, B) syntax while resolving generics (#784)
- Fix typeDefinitions for neovim (#792)
- Infer block-pass symbols (#793)
- Add #to_rbs methods to pins, use for better .inspect() output (#789)
- Remove deprecated commands (#790)
- Add :if support to NodeChainer for if statements as lvalues (#805)
- Fix ApiMap::Cache (#806)
- Map mixins from RBS (#808)
- Fix issue with wrong signature selection by call with block node (#815)
- Keep gem pins in memory (#811)
- Refactor gems command (#816)
- Use return type of literal blocks in inference (#818)
- Insert Module methods (#820)
- Revise documentation formatting (#823)
- ## 0.52.0 - February 28, 2025
- Chains resolve identical names with different contexts (#679)
- Handle symbol tags in method tag values (#744)
- Infer more specific Array types when possible (#745)
- Handle interpolated symbol literals (#747)
- Handle combined conditions, else clauses in case statements (#746)
- fix: support find require xxx.rb in local workspace. (#722)
- Don't require redundant attribute @return and @param tags (#748)
- Use @yieldreturn tags for type inference (#749)
- Fix type annotations identified at 'typed' level (#750)
- Support RBS class aliases (#751)
- Better support for generics via Class @param tags (#743)
- Generic module support through RBS (#757)
- Fix inference of begin expression types (#754)
- Add argument to satisfy typechecker on which signature to use (#755)
- Fix RBS ingestion implicit initializer issues, missing param types (#756)
- Validate zsuper arity
- Use yard-solargraph plugin (#759)
- Add missing RBS types
- ## 0.51.2 - February 1, 2025
- Fix exception from parser when anonymous block forwarding is used (#740)
- Parameterized Object types
- Remove extraneous comment from method examples
- ## 0.51.1 - January 23, 2025
- Format example code
- Block infers yieldreceiver from chain
-------------------------------------------------------------------
Mon Jan 20 08:21:18 UTC 2025 - Mykola Krachkovsky <w01dnick@gmail.com>
- ## 0.51.0 - January 19, 2025
- Resolve self in yieldself tags
- Include absolute paths in config (#674)
- Enable diagnostics by default
- Fix cache resolution (#704)
- Modify rubocop option for rubocop < 1.30 (#665)
- Include absolute paths in config (#674)
- Enable diagnostics by default
- Remove RSpec convention (#716)
- Include convention pins in document_symbols (#724)
- Remove e2mmap dependency (#699)
- Update rbs to 3.0
- Relax reverse_markdown dependency (#729)
- Fix Ruby 3.4 and move all parsing to whitequark (#739)
- Add Pin::DelegatedMethod (#602)
- Complete global methods from a file inside namespaces (#714)
- gemspec dashes and required path slashes (#697)
-------------------------------------------------------------------
Mon Jan 29 14:37:02 UTC 2024 - Dan Čermák <dan.cermak@posteo.net>
- ## 0.50.0 - December 5, 2023
- Remove .travis.yml as its not longer used (#627)
- Fix empty string case when processing requires (#644)
- Fix scope() method call on wrong object (#670)
- Parse comments that start with multiple hashes (#667)
- Use XDG_CACHE_HOME if it exists (#664)
- Add rbs mention to readme (#693)
- Remove Atom from the readme (#692)
- Add more metadata to the gemspec (#691)
- Do not deprecate clear command
- Library#locate_ref returns nil for unresolved requires (#675)
- Hide deprecated commands
- List command
- Fixes (or ignores) ffi crash (#676)
- increase sleep time on cataloger (#677)
- YardMap ignores absolute paths (#678)
- Clarify macros vs. directives
- Infer complex types from method calls
- Default cache uses XDG_CACHE_HOME default (#664)
-------------------------------------------------------------------
Mon Oct 16 19:03:36 UTC 2023 - Mykola Krachkovsky <w01dnick@gmail.com>
- updated to version 0.49.0
## 0.49.0 - April 9, 2023
- Better union type handling
- First version of RBS support
- Dependency updates
- Update RuboCop config options
- RBS core and stdlib mapping
- Anonymous splats and multisig arity
- Infinite loop when checking if a class is a superclass (#641)
## 0.48.0 - December 19, 2022
- Add Sublime Text to README (#604)
- Map nested constant assignments
- Handle rest/kwrest modifiers on overload arguments (#601)
- Make rubocop info severity Severity::HINT (#576)
- Process non-self singleton classes (#581)
- Fix nest gemspec dependency (#599)
- Strip 'file ' prefix from all filenames in RdocToYard (#585)
- Show why rubocop fails (#605)
- Link solargraph-rails (#611)
-------------------------------------------------------------------
Mon Oct 10 13:23:33 UTC 2022 - Stephan Kulow <coolo@suse.com>
updated to version 0.47.2
see installed CHANGELOG.md
-------------------------------------------------------------------
Mon Aug 29 06:56:13 UTC 2022 - Stephan Kulow <coolo@suse.com>
updated to version 0.46.0
see installed CHANGELOG.md
-------------------------------------------------------------------
Thu Aug 4 13:30:29 UTC 2022 - Stephan Kulow <coolo@suse.com>
updated to version 0.45.0
see installed CHANGELOG.md
## 0.45.0 - May 23, 2022
- Basic support for RSpec #describe and #it
- fix: domain can complete private method (#490)
- Update README.md (#533)
- Doc: update readme.md for add solargraph support (#536)
- Process DASGN node in Ruby 3
- File.open core fill
- replace with_unbundled_env with with_original_env (#489)
- Require specific version of gem (#509)
- Support URIs prefixed with single slashed file scheme (#529)
- Fix typo in README.md (#549)
- details on config behavior (#556)
- Consider overloads in arity checks
- ENV core fill for Hash-like methods (#537)
- Fix string ranges with substitutions (#463)
-------------------------------------------------------------------
Tue Jan 25 07:36:42 UTC 2022 - Stephan Kulow <coolo@suse.com>
updated to version 0.44.3
see installed CHANGELOG.md
## 0.44.3 - January 22, 2022
- TypeChecker validates aliased namespaces (#497)
- Always use reference YARD tags when resolving param types (#515) (#516)
- Skip method aliases in strict type checking
## 0.44.2 - November 23, 2021
- Scope local variables in class_eval blocks (#503)
- Fix invalid UTF-8 in node comments (#504)
## 0.44.1 - November 18, 2021
- Chain nil safety navigation operator (#420)
- Update closure and context for class_eval receiver (#487)
- SourceMap::Mapper handles invalid byte sequences (#474)
- Special handle var= references, which may use as var = (have space) (#498)
- Rebind define_method to self (#494)
## 0.44.0 - September 27, 2021
- Allow opening parenthesis, space, and comma when using Diff::LCS (#465)
- Support textDocument/documentHighlight
- Library#references_from performs shallow matches
## 0.43.3 - September 25, 2021
- Avoid Dir.chdir in Bundler processes (#481)
- Check stdlib for gems with empty yardocs
- Library#maybe_map checks for source in workspace
## 0.43.2 - September 23, 2021
- Synchronize server requests (#461)
## 0.43.1 - September 20, 2021
- Complete nested namespaces in open gates
- SourceMap::Mapper reports filename for encoding errors (#474)
- Handle request on a specific thread, and cancel completion when there has newer completion request (#459)
- Fix namespace links generated by views/_method.erb (#472)
- Source handles long squiggly heredocs (#460)
-------------------------------------------------------------------
Mon Jul 26 06:08:49 UTC 2021 - Stephan Kulow <coolo@suse.com>
updated to version 0.43.0
see installed CHANGELOG.md
## 0.43.0 - July 25, 2021
- Correct arity checks when restarg precedes arg (#418)
- Improve the performance of catalog by 4 times (#457)
- Type checker validates duck type variables and params (#453)
- Kernel#raise exception type checker
- Pin::Base#inspect includes path
- Fix arity with combined restargs and kwrestargs (#396)
## 0.42.4 - July 11, 2021
- Yardoc cache handling
- Fix required_paths when gemspec is used (#451)
- fix: yard stdout may break language client (#454)
-------------------------------------------------------------------
Thu Jun 24 18:01:43 UTC 2021 - Stephan Kulow <coolo@suse.com>
updated to version 0.42.3
see installed CHANGELOG.md
## 0.42.3 - June 14, 2021
- Require 'pathname' for Library
## 0.42.2 - June 14, 2021
- Improve download-core command output
- Ignore missing requests to client responses
- Add automatically required gems to YardMap
- Use closures to identify local variables
## 0.42.1 - June 11, 2021
- YardMap#change sets new directory (#445)
## 0.42.0 - June 11, 2021
- Improve YardMap efficiency
- Bench includes Workspace for cataloging
- Initialize confirms static features from options (#436)
- Enable simple repairs without incremental sync (#416)
- Discard unrecognized client responses
- Notify on use of closest match for core (#390)
## 0.41.2 - June 9, 2021
- Rescue InvalidOffset in async diagnosis
- Remove erroneous escaping from Hover
## 0.41.1 - May 31, 2021
- ApiMap handles required bundles (#443)
## 0.41.0 - May 30, 2021
- Chain constant at last double colon with more than two nested namespaces
- Fill Integer#times return type (#440)
- Validate included modules in type checks (#424)
- Faster language server initialization
- Server response to initialize is near immediate
- Workspace is mapped in a background thread
- Supported clients report mapping progress
- Log RuboCop corrections at info level (#426)
- Allow configuring the version of RuboCop to require (#430)
- Fix source of diagnostic (#434)
- Fix file argument in RuboCop (#435)
- Config ignores directories with .rb extension (#423)
## 0.40.4 - March 3, 2021
- Fix optarg and blockarg ordering
- Override specialization for #initialize
- Find definitions with cursor after double colon
## 0.40.3 - February 7, 2021
- Simplify and allow to configure rubocop formatter (#403)
- Type checker shows tag in param type errors (#398)
- Handle bare private_constant (#408)
- Type checker handles splatted variables (#396)
-------------------------------------------------------------------
Wed Jan 20 13:24:27 UTC 2021 - Stephan Kulow <coolo@suse.com>
updated to version 0.40.2
no changelog found
-------------------------------------------------------------------
Mon Nov 9 15:07:57 UTC 2020 - Dan Čermák <dcermak@suse.com>
- New upstream release 0.39.17
v0.39.17:
* Handle YARD pins in alias resolution
v0.39.16:
* Improved alias resolution
* Parse args from YARD method objects
* Resolve included namespaces with conflicts
* Chains infer from multiple variable assignments
* Array and Hash core fills
* String.new core fill
-------------------------------------------------------------------
Wed Sep 9 07:00:46 UTC 2020 - Dan Čermák <dcermak@suse.com>
- New upstream release 0.39.15
v0.39.15:
* Backwards compatibility for typecheck subcommand
* Handle dangling colons on tag hovers
* NodeChainer handles chains with multiple blocks
v0.39.14:
* Fix return nodes from case statements (#350)
* Treat for loops as closures (#349)
* Array#zip core fill (#353)
* Exit with 1 if type check finds problems (#354)
v0.39.13:
* YardPin::Method skips invalid parameters (#345)
* Complete and define complex type tags
v0.39.12:
* Completion and hover on tags in comments (#247)
* Formatting change in RuboCop 0.87.0
* Use `ensure` block for File.unlink tempfile (#342)
* Fix super handling in call_nodes_from
v0.39.11:
* Fix line numbering in bare parse directives
* Bracket handling
-------------------------------------------------------------------
Thu Jul 2 10:15:33 UTC 2020 - Dan Čermák <dcermak@suse.com>
- New upstream release 0.39.10
v0.39.10:
* RDoc comments can be strings
v0.39.9:
* Fixed directive parsing
* Relocate pins from @!parse macros
* Return all symbols for empty queries (#328)
* Log number of files
* RdocToYard includes method line numbers
v0.39.8:
* File < IO reference
* Updated yardoc archive
* Chain integers with trailing periods
* Map autoload paths
* Set Encoding.default_external
* Faster store index
* ApiMap#catalog rebinds blocks
* Fixed binder inheritance
* Remove ApiMap mutex
* Set overrides
-------------------------------------------------------------------
Thu May 7 21:32:36 UTC 2020 - Stephan Kulow <coolo@suse.com>
- updated to version 0.39.7
no changelog found
-------------------------------------------------------------------
Thu Apr 30 08:30:10 UTC 2020 - Dan Čermák <dcermak@suse.com>
- New upstream release 0.39.3
v0.39.3:
* Mapper handles private_class_method without arguments (#312)
* Fix pin positions from YARD directives (#313)
* Rescue errors from pin caches
v0.39.2:
* Fix legacy super/zsuper node processing
* Map parameters to updated module functions
* Include mass assignment in call nodes
v0.39.1:
* Additional return node checks from case statements in legacy
* Check super call arity
v0.39.0:
* RubyVM parser for Ruby 2.6+
* Lambda node processor
* Faster CommentRipper
* Implement TypeChecker levels
* Type inference improvements
* Prefer @return to @type in constant tags
* Support @abstract tags
* Improved recipient node detection
* Host#diagnose rescues FileNotFoundError
* Fuzzier inheritance checks
* Refactored uri queue synchronization (#289)
* Constant resolution finds nearest names (#287)
* Arity checks
* Additional CoreFills for numeric types and operators
* Chains track splat arguments
* Support case statements in type inference
* Support prepended modules (#302)
* TypeChecker validates constants
* Rescue ENOENT errors when loading sources (#308)
* Formatting message handles empty files
* Avoid lazy initialization of Mutex
* ApiMap inner queries use Set instead of Array
-------------------------------------------------------------------
Mon Mar 23 11:04:26 UTC 2020 - Dan Čermák <dcermak@suse.com>
- New upstream release 0.38.6
* Chain inference stack uses pin identities (#293)
* Fix super_and_sub? name collisions (#288, #290)
* Fix various Bundler and Travis bugs
-------------------------------------------------------------------
Tue Jan 28 09:04:44 UTC 2020 - Dan Čermák <dcermak@suse.com>
- New upstream release 0.38.5
v0.38.5:
* Pin context uses closure context in class scope
* Format file without extension (#266)
v0.38.4:
* Remove pin cache from chain inference
* Avoid duplicates in combined LSP documentation
* YardMap skips workspace gems
v0.38.3:
* Object/BasicObject inheritance handling in method detection
* StdlibFills and YardMap integration (#226)
* Include scope gates in local variable detection
* Reduce namespace pins in YARD pin generation
* Support multiple return tags in method return types
* File core fills
* Benchmark stdlib fill
* Redorder methods to include core after other classes
* Method type inference uses chains and includes block nodes (#264)
* Infer from overloaded methods with local variable arguments
* Add Array#map! to core fills
v0.38.2:
* Bundler >= 2.1 uses with_unbundled_env (#252)
* Remove irb from dependencies (#258)
* Update embedded docs (#259)
* Object#inspect core fill
* ApiMap finds constants in superclasses
* STDIO constant variables
* Filter duplicate pins in completionItem/resolve
* Travis updates
-------------------------------------------------------------------
Mon Jan 6 09:20:54 UTC 2020 - Dan Čermák <dcermak@suse.com>
- New upstream release 0.38.1
v0.38.1
- Hash#[]= type checking
- Experimental @param_typle tag
- TypeChecker argument checks inherit param tags from superclasses
- Miscellaneous core overrides
- Boolean literals and type checking
- Update Thor (#254)
- CI against Ruby 2.7 (#253)
v0.38.0
- Drop htmlentities dependency (#224)
- Blank lines do not affect indentation in documentation
- Use backticks for code blocks in generated markdown
- Register additional HTML tags in ReverseMarkdown
- Guard against nil pin comments (#231)
- Speedup Solargraph::ApiMap::Store#fqns_pin (#232)
- RuboCop formatting integration through API (#239)
- Qualify literal value types (#240)
- Switch back to Maruku for documentation generation
- Refactored dependencies to improve startup time
- Test if ns is nil to avoid exception (#245)
- Nil check when parsing comments (#243)
-------------------------------------------------------------------
Mon Aug 26 12:07:51 UTC 2019 - Dan Čermák <dcermak@suse.com>
- Initial package version