Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/elixir-lsp/elixir_sense

Provides context-aware information for code completion, documentation, go/jump to definition, signature info and more
https://github.com/elixir-lsp/elixir_sense

resolve TODOs

8e122bf62006115074389d7e2c8906ea1d0d526a authored over 1 year ago by Lukasz Samson <[email protected]>
simplify docs args

4dea78cb0e45c0334cb0891ed4edfe29bda97c9b authored over 1 year ago by Lukasz Samson <[email protected]>
do not return types and callbacks on docs

this was never used by downstream

89905d452a5ea9b3a50853b27e553113c23c6ee9 authored over 1 year ago by Lukasz Samson <[email protected]>
Split type and function location

remove no longer needed workaround
Fixes https://github.com/elixir-lsp/elixir_sense/issues/242

4c6941aa409607edb6c50879bf86333a485027ff authored over 1 year ago by Lukasz Samson <[email protected]>
fix test

7b68a99cb8f21b560ee1ad01ef536eaa74bc332d authored over 1 year ago by Lukasz Samson <[email protected]>
test reserved words on elixir 1.14+

1569967bcbf1b56d9023d119ff2029dc759ae55d authored over 1 year ago by Lukasz Samson <[email protected]>
provide docs for variables

provide docs for variable when it shadows a function
provide docs for all module attributes
Part...

9135e21810c03e4cfe17b37144f1991f3701a062 authored over 1 year ago by Lukasz Samson <[email protected]>
handle keyword in other providers

b651396916beb834fa400305c06bb7e575efa57f authored over 1 year ago by Lukasz Samson <[email protected]>
Provide docs on reserved words

Fixes https://github.com/elixir-lsp/elixir_sense/issues/226

07f0cd8fe445650a5e8d0d9cc372e8264f8071df authored over 1 year ago by Lukasz Samson <[email protected]>
find variables defined inside multiline struct

Fixes https://github.com/elixir-lsp/elixir_sense/issues/238

bfe224b88d0904c9d0953383768a84057f13c81d authored over 1 year ago by Lukasz Samson <[email protected]>
correctly handle end of protocol implementation without for

Fixes https://github.com/elixir-lsp/vscode-elixir-ls/issues/334

f7c36f85fc53547cd48e7a1d31521c6806bb7909 authored over 1 year ago by Lukasz Samson <[email protected]>
fix creado

83329e2544ae522d27e527823f1456c36e394b78 authored over 1 year ago by Lukasz Samson <[email protected]>
Fix metadata builder to correctly handle pin operator (#237)

Fixes #223

fc1d64f2ffd21eac22a24fb310f86f33ddd5859d authored over 1 year ago by Nguyễn Văn Đức <[email protected]>
do not suggest aliasing when hint has more than one part

41ccb84277cd8269364542051ab89ca55e57d1fd authored over 1 year ago by Lukasz Samson <[email protected]>
suggest required alias for all matched module parts

3d2aed4809fb5856d8a5dfe9b724dd390ceeb21d authored over 1 year ago by Lukasz Samson <[email protected]>
return subtype as alias if there is no such module

c03a3a6ffbe81c44718ec268ecbb1a3082ebeda6 authored over 1 year ago by Lukasz Samson <[email protected]>
Fix Elixir root module completion (#236)

Fixes #230

da9ced632c7ca54e2c99c46b183155f3bbaef3a1 authored over 1 year ago by Nguyễn Văn Đức <[email protected]>
do not try to alias Elixir proxy

do not try to alias implementation parent modules
do not try to alias mix tasks
optimise find_el...

1166a2f9db091ca68432f1e617058e97108ab489 authored over 1 year ago by Lukasz Samson <[email protected]>
improve mix task detection

4b4627f121a394822bde664135759af06c03d39e authored over 1 year ago by Lukasz Samson <[email protected]>
Fix crash in callback suggestions

Fix formatting of types matching locals without parens
Fixes https://github.com/elixir-lsp/elixi...

9d9f6740a085910ecc823067710cfd84770679ff authored over 1 year ago by Lukasz Samson <[email protected]>
do not complete @@

3aea5e26d71d00c160033bd86451b11a69424b9d authored over 1 year ago by Lukasz Samson <[email protected]>
fix typespec

b134c70130c76298f2ca2db3279ef45a46d21284 authored over 1 year ago by Lukasz Samson <[email protected]>
Add documentation retrieval for module's built-in attributes (#233)

Closes #227

Co-authored-by: Łukasz Samson <[email protected]>

8a55365510d43e3b524f767da5e085956c56695e authored over 1 year ago by Nguyễn Văn Đức <[email protected]>
disable credo for 2 lines

9e56e55090dfbfd1fe9ac18801384129b92bf888 authored over 1 year ago by Lukasz Samson <[email protected]>
refactor call detection

bedfc00347289cc6b9197fe8015eb306d7fd1ca0 authored over 1 year ago by Lukasz Samson <[email protected]>
fix regression in call discovery

a8c8925e1ad439cb201571e3c9be7d52a1c1fe7d authored over 1 year ago by Lukasz Samson <[email protected]>
extract end positions from typespecs

24e542c95a0f8b6079d90927644f5b3efd23d5c9 authored over 1 year ago by Lukasz Samson <[email protected]>
add test

dc5896b5d2829bee5c75d001c4e714cca229f9e3 authored over 1 year ago by Lukasz Samson <[email protected]>
Use token_metadata to get accurate metadata env (#234)

* add failing test

* avert crash on invalid attribute

* include token_metadata

* exclud...

e5c53b3bc9a17852339daa227a6b24ced9eda177 authored over 1 year ago by Łukasz Samson <[email protected]>
fix invalid assertion

daf98d375a16271852bc7c0eff1408fff2df4b1f authored over 1 year ago by Lukasz Samson <[email protected]>
add OTP 26 to matrix

38f8eeaec8fea1455c0aa805ab2c200a55f23335 authored over 1 year ago by Lukasz Samson <[email protected]>
format on 1.15

bf6db4915deadc252b0a5104f30a698bb96d7295 authored over 1 year ago by Lukasz Samson <[email protected]>
run static checks on elixir 1.15

db027bee97cd5605a77d225eeb0acda7d1356a53 authored over 1 year ago by Lukasz Samson <[email protected]>
Improve aliased struct completions (#232)

This PR allows aliased struct to be completed with %. It does so by correcting the subtype of th...

c733dc8825911c20f0fdf47fefe64289e557cc10 authored over 1 year ago by Nguyễn Văn Đức <[email protected]>
add 1.15 to CI matrix

a50b8b616833fac6b45dbb65d6a8c6d9fda3a038 authored over 1 year ago by Lukasz Samson <[email protected]>
Introduce typespec scope (#231)

* record typespec scope

* do not find types in function and module body

do not find functi...

a6abc226d7ccbc386ffed02309d7379375150598 authored over 1 year ago by Łukasz Samson <[email protected]>
make tests pass on elixir 1.15

c9ccb3f093fe0fcb5bc155f90399bdbedb76018e authored over 1 year ago by Lukasz Samson <[email protected]>
Do not return useless docs

d004098e056523afe4bfab98358faec01132b4dc authored over 1 year ago by Lukasz Samson <[email protected]>
Fix tests for Elixir 1.15 and OTP 26 (#214)

* Fix tests for Elixir 1.15

* Fix OTP 26 problems

c9505ef287c256726ac0f1aebe3fa33e6b330677 authored over 1 year ago by Kevin <[email protected]>
Proper import support (#220)

* add more tests and fix messed up ones

* collect import opts

* add test cases

* Kernel...

07adff7fe0d6db13416af9f7be35da6f505dbc86 authored over 1 year ago by Łukasz Samson <[email protected]>
Respect require (#218)

* do not return macros from not required modules in actual_mod_fun

* return needed require on...

21bed7e576b67d67305ffac580b755d48101906b authored over 1 year ago by Łukasz Samson <[email protected]>
do not crash on keywords

64966194bb144741ef03f0a2e9d777b8fe132085 authored over 1 year ago by Lukasz Samson <[email protected]>
Add auto required modules (#217)

* add auto required modules

required should not return duplicated modules
Fixes https://gith...

f7fb2e4c8d1f2fd8513d3157e2942549c53fea0d authored over 1 year ago by Łukasz Samson <[email protected]>
format dialyzer warnings as github

8b06171117b1ca2f5306fcd9215a1cdeb1aec1a9 authored over 1 year ago by Lukasz Samson <[email protected]>
Migrate to Code.Fragment.surround_context (#170)

* Migrate to Code.Fragment.surround_context

* first step of replacing source with Code.Fragme...

1367fbd4cd0a6086580e38d001bf925c087b6435 authored over 1 year ago by Łukasz Samson <[email protected]>
bump deps

relax credo rules

8e5e9dd958216012c68cb1dfe0cba6efd63a152c authored over 1 year ago by Lukasz Samson <[email protected]>
run formatter

62710b21a601e173d9a00d5e1648c131de1c41f4 authored over 1 year ago by Lukasz Samson <[email protected]>
drop support for elixir 1.12

4246cf3c93762c3a50f14cd476afc00cd77a675d authored over 1 year ago by Lukasz Samson <[email protected]>
add alias test fixtures

cc80de99c24f82cb6ba08a98d33a3d715fe90786 authored over 1 year ago by Lukasz Samson <[email protected]>
drop support for no longer compiling erlang module aliases

e92a29ff7444c3bc2e9cfb35c2c30035f417bcbd authored over 1 year ago by Lukasz Samson <[email protected]>
Use expander (#216)

* remove no longer compiling line

* Config does not define __using__ macro

* fix some typo...

3fbc2ca5d973d7088c3c3a8243b9a699d8b327b7 authored over 1 year ago by Łukasz Samson <[email protected]>
add support for alias __MODULE__

Fixes https://github.com/elixir-lsp/elixir-ls/issues/860

71efd1e2efbac43e6c98c525cc879ddd747ac62e authored over 1 year ago by Lukasz Samson <[email protected]>
return multiple entries for each arity when metadata function with default args

we do the same for introspection completions

07d27f38bc252f44c1fed2244bc7d3396435ec97 authored over 1 year ago by Lukasz Samson <[email protected]>
add tests

a7bb29f9a1d71fc97a5b96c61d4109cc2d26dea5 authored over 1 year ago by Lukasz Samson <[email protected]>
fix invalid parameter AST for records

6ed3421e3fc405040f980c8f98be0b204d947624 authored over 1 year ago by Lukasz Samson <[email protected]>
add todo

f02d277f9795f92342611bf1823fc7ae96aa352d authored over 1 year ago by Lukasz Samson <[email protected]>
use inspect instead of to_string

345f7905fef33df510f6803fad419ec2c74d3d52 authored over 1 year ago by Lukasz Samson <[email protected]>
Stop making pinned variables defined (#210)

* stop making pinned variable defined

* fix finding variables in rescue clause

81aaf94c1058d85c6d59e0bfb644890f131e6b31 authored over 1 year ago by Samuel Hełdak <[email protected]>
fix warnings and tests on 1.14.4

1f637e3fa2c620083d76b146c55070769b392ecd authored over 1 year ago by Lukasz Samson <[email protected]>
readd import tracing

25a8a9f819ce9659eae6f32f92d656092fe58427 authored almost 2 years ago by Lukasz Samson <[email protected]>
fix warning

47c2a8eca7df0aaa6d1f5550c8711a3900078765 authored almost 2 years ago by Lukasz Samson <[email protected]>
Do not crash references when call has nil line (#209)

remove imported_call tracking, add missing local_call tracing in test

d79c628849ebd2fcdc7308deb4cd85fd9d6a2c46 authored almost 2 years ago by Łukasz Samson <[email protected]>
Reenable CI on Windows (#208)

64c4afe4f59cf22fd44302373fa88a606df941c8 authored almost 2 years ago by Łukasz Samson <[email protected]>
Fix submodule implicit alias behavior (#207)

submodule now properly sets alias in its own scope (introduced in https://github.com/elixir-lsp/...

380f364ee15b6e249ffa88c6b90350b9c51dcd1e authored almost 2 years ago by Łukasz Samson <[email protected]>
skip quoted expressions in metadata builder

Fixes https://github.com/elixir-lsp/elixir_sense/issues/206

90cc15a17d8373f207dd2edc38369d454bd941b2 authored almost 2 years ago by Lukasz Samson <[email protected]>
prefer public defs and types for nil arity

we decide if symbols are externally visible basing on that
if at least one arity variant is visi...

c2efdd4ba4409ec0201118c07ab2db3e6ab25674 authored almost 2 years ago by Lukasz Samson <[email protected]>
update builting attributes

`@since` was replaced by `@doc since` in elixir 1.7
`@after_verify` was added in elixir 1.14

674a76bf5027f9c74d7e303b64aeecc9a146f241 authored almost 2 years ago by Lukasz Samson <[email protected]>
Add original test case from https://github.com/elixir-lsp/elixir_sense/issues/124

Fixes https://github.com/elixir-lsp/elixir_sense/issues/124

b037089325e64952f67d72959b2573ef46b28bda authored almost 2 years ago by Lukasz Samson <[email protected]>
Fix variable references (#177)

* fix variable references

* handle also non-function guards

3e848790458b218ea36ea310df890c5c19af0732 authored almost 2 years ago by Samuel Hełdak <[email protected]>
Struct field typespecs (#178)

* underscore unused variable

* return typespec for struct fields when t is struc type

retu...

31c1d93f962971e0506bc66f4784462550f44187 authored almost 2 years ago by Łukasz Samson <[email protected]>
add fallback to behaviour spec in one more place

d4b797b0bf2729a84b822096df581e3465adc0d4 authored almost 2 years ago by Lukasz Samson <[email protected]>
extract common code out of the loop

abb64fb94c55999edb0b8e2a13ec12ec9292d6b2 authored almost 2 years ago by Lukasz Samson <[email protected]>
Extract typespec for callback implementations from behaviours (#176)

* extract typespec for callback implementations from behaviours

provide in docs, specs and co...

60b02bdeaf433887a97c7d8180d39405b0ecf942 authored almost 2 years ago by Łukasz Samson <[email protected]>
fix credo issue

f340e7b8cde96005c2f5553736fc58261cc2f5e7 authored almost 2 years ago by Lukasz Samson <[email protected]>
add support for map and struct destructuring and type inferience with for expressions over maps

40b36976acf8688c5f66a3018591b486a5b6fc59 authored almost 2 years ago by Lukasz Samson <[email protected]>
add badge

6d1a951bfbfc02e93b410acded82c736e1806df2 authored almost 2 years ago by Lukasz Samson <[email protected]>
temporarily disable windows ci

ce23962b339d5d97e1fc5ec141a4a2ab74dd3100 authored almost 2 years ago by Lukasz Samson <[email protected]>
fix credo issues

a0213a629613aad07e301e2bd11e361432ba44c9 authored almost 2 years ago by Lukasz Samson <[email protected]>
Find definition to respect function arity (#173)

* Go to definition respects arity of function

* Refactor code for finding function definition...

ed875265f54994911774ac05c3a1b9adb65b80e7 authored almost 2 years ago by Tim Gent <[email protected]>
return type arg list in completions

7b99c2835851c78c0986a0f8799dc751ddb22be5 authored about 2 years ago by Lukasz Samson <[email protected]>
return full module name in completions

a3fffa7d15349f7b86f0d16ce29337c1e26c2fa6 authored about 2 years ago by Lukasz Samson <[email protected]>
Do not auto alias protocol impementations

a4f15ec0f80655da67112a2e15df656657f21f15 authored about 2 years ago by Lukasz Samson <[email protected]>
don't test on elixir 1.12 and otp 24

elixir 1.12 has broken support for otp 24 typespec

af9cb576d6fbb41a0c1e6196f20fd6e996299a1e authored about 2 years ago by Lukasz Samson <[email protected]>
fix crash

084f78485f7fe65969b425a6152000464b6c8b40 authored about 2 years ago by Lukasz Samson <[email protected]>
make dialyzer happy

23e85cc3097d87abbf46e48fee435eede5b7eb2c authored about 2 years ago by Lukasz Samson <[email protected]>
drop support for edoc via docsh

a3d50057054fb5c2080437ab0fd0252a62c9c182 authored about 2 years ago by Lukasz Samson <[email protected]>
set git config on windows

596359998c820bdf764a824b4867b2103dddb793 authored about 2 years ago by Lukasz Samson <[email protected]>
setup ci on windows

a19be81667a10b537641aa60bf6b2cd0a05810e9 authored about 2 years ago by Lukasz Samson <[email protected]>
run CI on ubuntu 20.04

22 is OTP >= 24

8ccceac9810cdd3f6505fa43e611b6a729c0ff35 authored about 2 years ago by Lukasz Samson <[email protected]>
Multiline var definition fix (#172)

* Test for variable reference across multilines

* Test for variable references for variable d...

837ca16ff6746fbcf0b93cd77bc85884701acf1c authored about 2 years ago by Tim Gent <[email protected]>
fix build

ea9eadbec00edef3b98f5389c509ddb81ffcacd0 authored about 2 years ago by Lukasz Samson <[email protected]>
drop support for elixir 1.11

506d799aeccc4008f02cb32efc179795a9475fa0 authored about 2 years ago by Lukasz Samson <[email protected]>
fix typo

1bab571b024404e6568645e01bdd91152692c9cc authored about 2 years ago by Lukasz Samson <[email protected]>
fix crash in eex template

Fixes https://github.com/elixir-lsp/elixir_sense/issues/169

c5b3765231efebe5cd84b6a43d5140972af2b8d2 authored about 2 years ago by Lukasz Samson <[email protected]>
do not crash if no column in reference

Fixes https://github.com/elixir-lsp/elixir-ls/issues/761

c5ffa5c9afb156552336c985fface2119c37c0cc authored about 2 years ago by Lukasz Samson <[email protected]>
run formatter

c26800f600de2afdabc165a9dc8e7b8e91261612 authored about 2 years ago by Lukasz Samson <[email protected]>
Allowed logging of errors to be quieted. (#165)

* Allowed logging of errors to be quieted.

While using elixir-ls, frequently, the code that's...

0af177bae5f9eb75466a1749dea3b17bdd08fb7b authored about 2 years ago by Steve Cohen <[email protected]>
create LICENSE file

Fixes https://github.com/elixir-lsp/elixir_sense/issues/154

17e3850062a40af6ca310b4485ecfead18181177 authored about 2 years ago by Lukasz Samson <[email protected]>
add code of conduct

468df0ecc46ffb8f18b239a0b22ce570254c4044 authored about 2 years ago by Lukasz Samson <[email protected]>
enable more dialyzer options

ef2401be49e8471abb13ad1805067231973fecca authored about 2 years ago by Lukasz Samson <[email protected]>