diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0967ef42..11fea0fb 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1 +1 @@ -{} +{".":"1.0.0"} diff --git a/CHANGELOG.md b/CHANGELOG.md index f3625710..d79d68bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,201 @@ # Changelog +## 1.0.0 (2024-06-14) + + +### ⚠ BREAKING CHANGES + +* **extension,credo:** configurable cli options and new default ([#322](https://github.com/elixir-tools/next-ls/issues/322)) + +### Features + +* add params to symbols table ([#397](https://github.com/elixir-tools/next-ls/issues/397)) ([7c6941b](https://github.com/elixir-tools/next-ls/commit/7c6941b9664451e0452384ccc153a1eb5a9ef72a)) +* add remove debugger code action ([#426](https://github.com/elixir-tools/next-ls/issues/426)) ([7f2f4f4](https://github.com/elixir-tools/next-ls/commit/7f2f4f413348dc33d55ea17c2473007518627320)) +* add require code action ([#375](https://github.com/elixir-tools/next-ls/issues/375)) ([1d5ba4f](https://github.com/elixir-tools/next-ls/commit/1d5ba4fd66c50ed8853979cce7859697e00243d1)) +* adding/removing workspace folders ([#126](https://github.com/elixir-tools/next-ls/issues/126)) ([d26e29c](https://github.com/elixir-tools/next-ls/commit/d26e29c733ed040c7b7bc941956aa1ffef35726b)) +* alias-refactor workspace command ([#386](https://github.com/elixir-tools/next-ls/issues/386)) ([e14a611](https://github.com/elixir-tools/next-ls/commit/e14a611e157c0c4f6b54db5fce4719a51c4b7fc6)) +* allow using system elixir if 1.17 ([#518](https://github.com/elixir-tools/next-ls/issues/518)) ([5e6c586](https://github.com/elixir-tools/next-ls/commit/5e6c586a017552d6c3954ad71ee8500c9bd24e2f)) +* auto update ([#192](https://github.com/elixir-tools/next-ls/issues/192)) ([d2db88a](https://github.com/elixir-tools/next-ls/commit/d2db88a9d975c13d2b5284b47da15176d60e5878)), closes [#170](https://github.com/elixir-tools/next-ls/issues/170) +* autocomplete for kernel functions ([#373](https://github.com/elixir-tools/next-ls/issues/373)) ([ff1b89d](https://github.com/elixir-tools/next-ls/commit/ff1b89d1274dbaa1c3c6bc9bbbf9b9fc06c9f331)) +* basic lsp ([#5](https://github.com/elixir-tools/next-ls/issues/5)) ([aabdda0](https://github.com/elixir-tools/next-ls/commit/aabdda0238b56cc9ad65c403a74df6f4754d59c8)) +* basic symbol table ([#30](https://github.com/elixir-tools/next-ls/issues/30)) ([37fc91a](https://github.com/elixir-tools/next-ls/commit/37fc91a2e03f21479f421db5860bbd0901331c20)) +* burrito (aka binary executable) ([#144](https://github.com/elixir-tools/next-ls/issues/144)) ([094fd74](https://github.com/elixir-tools/next-ls/commit/094fd74744dc1c995473bbb8a36c900e8f7b0540)) +* **cli:** --help flag ([#194](https://github.com/elixir-tools/next-ls/issues/194)) ([3cdfa18](https://github.com/elixir-tools/next-ls/commit/3cdfa18d841092adedaab93b5226ab1049685dcd)) +* **cli:** --version flag ([#193](https://github.com/elixir-tools/next-ls/issues/193)) ([8455ba7](https://github.com/elixir-tools/next-ls/commit/8455ba75dd91299501b5f1e9962fa3a654802177)) +* **commands:** from-pipe ([#378](https://github.com/elixir-tools/next-ls/issues/378)) ([774e7cb](https://github.com/elixir-tools/next-ls/commit/774e7cba5ec8d20e2354b575e88ad8d1b7e2d57e)) +* **commands:** to-pipe ([#318](https://github.com/elixir-tools/next-ls/issues/318)) ([cfa7eb2](https://github.com/elixir-tools/next-ls/commit/cfa7eb267533c910f2338a4a60d49bcffcab91fe)) +* completions ([#289](https://github.com/elixir-tools/next-ls/issues/289)) ([a7e9bc6](https://github.com/elixir-tools/next-ls/commit/a7e9bc6818aa9033f369215e607a46310fdfe4de)) +* **completions:** imports, aliases, module attributes ([#410](https://github.com/elixir-tools/next-ls/issues/410)) ([306f512](https://github.com/elixir-tools/next-ls/commit/306f512db9872746f6c71939114788325a520513)), closes [#45](https://github.com/elixir-tools/next-ls/issues/45) [#360](https://github.com/elixir-tools/next-ls/issues/360) [#334](https://github.com/elixir-tools/next-ls/issues/334) +* **completions:** local variables ([#393](https://github.com/elixir-tools/next-ls/issues/393)) ([d3a1c7d](https://github.com/elixir-tools/next-ls/commit/d3a1c7da99673cc64574837a66c92da73af156bc)) +* configureable MIX_ENV and MIX_TARGET ([#246](https://github.com/elixir-tools/next-ls/issues/246)) ([c56518a](https://github.com/elixir-tools/next-ls/commit/c56518a297afd4bb3cd3ad86ebc32f3bf5a70ab4)) +* **definition,references:** go to definition when aliasing modules ([#152](https://github.com/elixir-tools/next-ls/issues/152)) ([627bb94](https://github.com/elixir-tools/next-ls/commit/627bb9452e2516cd483cb25e690f189dbd604e32)) +* **definition,references:** local variables ([#253](https://github.com/elixir-tools/next-ls/issues/253)) ([7099370](https://github.com/elixir-tools/next-ls/commit/7099370f445de3aee48dfc03481f434536b8ae44)) +* **definition,references:** module attributes ([#215](https://github.com/elixir-tools/next-ls/issues/215)) ([b14a09d](https://github.com/elixir-tools/next-ls/commit/b14a09d558b0b6e9c40456af7298a7578a1ca6eb)) +* **definition:** aliases ([#83](https://github.com/elixir-tools/next-ls/issues/83)) ([6156f11](https://github.com/elixir-tools/next-ls/commit/6156f1176581e5caa7b176528e7b72942943e61c)) +* **definition:** go to dependency ([#171](https://github.com/elixir-tools/next-ls/issues/171)) ([ddd28de](https://github.com/elixir-tools/next-ls/commit/ddd28deeb2b9a3a1ff0bede27a512ddd9c51165e)) +* **definition:** go to imported function ([#79](https://github.com/elixir-tools/next-ls/issues/79)) ([afe2990](https://github.com/elixir-tools/next-ls/commit/afe299013ee64ecc5b1477b4ca8bdae51bf0fa76)) +* **definition:** local function ([#78](https://github.com/elixir-tools/next-ls/issues/78)) ([57ccc2e](https://github.com/elixir-tools/next-ls/commit/57ccc2eb6d90df5bd652022f5002ade6e0b79605)) +* **definition:** remote function definition ([#80](https://github.com/elixir-tools/next-ls/issues/80)) ([adbf009](https://github.com/elixir-tools/next-ls/commit/adbf009ffa8c5347d01b0dbdc418670192c8dec1)) +* **definitions:** macros ([#81](https://github.com/elixir-tools/next-ls/issues/81)) ([1d3b022](https://github.com/elixir-tools/next-ls/commit/1d3b022657b09661afc8171428bf021409c3c4a9)) +* defmodule snippet infer module name ([#398](https://github.com/elixir-tools/next-ls/issues/398)) ([4151895](https://github.com/elixir-tools/next-ls/commit/4151895cc009fa4ab0344ed1fe455ed40e666830)) +* document symbols ([#69](https://github.com/elixir-tools/next-ls/issues/69)) ([bf80999](https://github.com/elixir-tools/next-ls/commit/bf809997bd51bc25b1abec610954e82de4be499d)), closes [#41](https://github.com/elixir-tools/next-ls/issues/41) +* **elixir:** compiler diagnostics ([#8](https://github.com/elixir-tools/next-ls/issues/8)) ([fafb2ca](https://github.com/elixir-tools/next-ls/commit/fafb2ca1c0d079a9ee4be15a0282fe089243fb82)) +* exdoc ([19d8bad](https://github.com/elixir-tools/next-ls/commit/19d8bad3d63d9ceee9081b27beda4e36328c12cd)) +* **extension,credo:** ability to disable Credo extension ([#321](https://github.com/elixir-tools/next-ls/issues/321)) ([6fda39e](https://github.com/elixir-tools/next-ls/commit/6fda39e506db939e7c7b6afe66c9d017a219c355)) +* **extension,credo:** configurable cli options and new default ([#322](https://github.com/elixir-tools/next-ls/issues/322)) ([34738f5](https://github.com/elixir-tools/next-ls/commit/34738f5f5b0dc802b6213d9d8ce12acd4641a2d6)) +* **extension:** credo ([#163](https://github.com/elixir-tools/next-ls/issues/163)) ([70d52dc](https://github.com/elixir-tools/next-ls/commit/70d52dcc16a2532b181da60723f9d0d18384505b)) +* filter workspace symbols using query ([#32](https://github.com/elixir-tools/next-ls/issues/32)) ([65f4ee4](https://github.com/elixir-tools/next-ls/commit/65f4ee4594e102065871c75852f637083e2ca599)) +* find references ([#139](https://github.com/elixir-tools/next-ls/issues/139)) ([5a3b530](https://github.com/elixir-tools/next-ls/commit/5a3b530a7d283014f8fadcaf0feb0765dac68a1c)), closes [#43](https://github.com/elixir-tools/next-ls/issues/43) +* find references, reverts "fix: revert 0.7 ([#142](https://github.com/elixir-tools/next-ls/issues/142))" ([#150](https://github.com/elixir-tools/next-ls/issues/150)) ([1b8f72b](https://github.com/elixir-tools/next-ls/commit/1b8f72b8a1f6efcfa130643e9006d27319bbd738)) +* formatting ([#9](https://github.com/elixir-tools/next-ls/issues/9)) ([5f0c73c](https://github.com/elixir-tools/next-ls/commit/5f0c73c4e93131ec97265afb3c6fb3d223ac3d64)) +* hover ([#220](https://github.com/elixir-tools/next-ls/issues/220)) ([c5a68df](https://github.com/elixir-tools/next-ls/commit/c5a68dfef268ea64bf499954aede4caeb052a515)) +* include `do` as a completions item/snippet ([#472](https://github.com/elixir-tools/next-ls/issues/472)) ([13a344b](https://github.com/elixir-tools/next-ls/commit/13a344b9ca96b60f5064d1267ea6cb569e4f2de6)) +* opentelemetry + logging ([#311](https://github.com/elixir-tools/next-ls/issues/311)) ([e871f34](https://github.com/elixir-tools/next-ls/commit/e871f34cd8269e1a91f041d474f674a050e1d3b4)) +* progress messages ([#20](https://github.com/elixir-tools/next-ls/issues/20)) ([a68203b](https://github.com/elixir-tools/next-ls/commit/a68203b722f78dc4edf58d5a1289ab44865f395e)) +* progress messages for workspace indexing ([#179](https://github.com/elixir-tools/next-ls/issues/179)) ([09883bc](https://github.com/elixir-tools/next-ls/commit/09883bc0529076ff492cfd8289128cd340255e13)) +* ranked fuzzy match search of workspace symbols ([#212](https://github.com/elixir-tools/next-ls/issues/212)) ([9395744](https://github.com/elixir-tools/next-ls/commit/9395744069537ec1b90dfd652c6b388781bb6795)) +* snippets ([#385](https://github.com/elixir-tools/next-ls/issues/385)) ([92248b6](https://github.com/elixir-tools/next-ls/commit/92248b6c761e5f7117c5f0943c244f19df20ab9f)), closes [#59](https://github.com/elixir-tools/next-ls/issues/59) +* **snippets:** more of them ([#414](https://github.com/elixir-tools/next-ls/issues/414)) ([2d4fddb](https://github.com/elixir-tools/next-ls/commit/2d4fddbf7c7e36925aa7761f060a2930a3732b96)) +* spitfire ([#368](https://github.com/elixir-tools/next-ls/issues/368)) ([bcb7e2e](https://github.com/elixir-tools/next-ls/commit/bcb7e2e7433b5488fd3f2bc7170be5028fb56409)) +* undefined function code action ([#441](https://github.com/elixir-tools/next-ls/issues/441)) ([d03c1ad](https://github.com/elixir-tools/next-ls/commit/d03c1adc16dfed96e8ddaeab2d33dd6da86f386a)) +* unused variable code action ([#349](https://github.com/elixir-tools/next-ls/issues/349)) ([8b9a57c](https://github.com/elixir-tools/next-ls/commit/8b9a57c7ccc1bfd3f530d1b9e2ef1e5ebb6b7047)) +* upgrade to 1.17 and OTP 27 ([#516](https://github.com/elixir-tools/next-ls/issues/516)) ([4fe9f83](https://github.com/elixir-tools/next-ls/commit/4fe9f835ab39552ae1c145613226d0ee4cb73ce0)) +* workspace folders on startup ([#117](https://github.com/elixir-tools/next-ls/issues/117)) ([6b5ffaf](https://github.com/elixir-tools/next-ls/commit/6b5ffafda9c754f59548760384387dbe66cf8e3b)) +* workspace symbols ([#31](https://github.com/elixir-tools/next-ls/issues/31)) ([c1aa20c](https://github.com/elixir-tools/next-ls/commit/c1aa20c62caf20aa6c9f321cae1329b973f663a8)) + + +### Bug Fixes + +* accuracy of get_surrounding_module ([#440](https://github.com/elixir-tools/next-ls/issues/440)) ([9c2ff68](https://github.com/elixir-tools/next-ls/commit/9c2ff68a7a0ead32bb1c356742b992903b41c440)) +* add .gitignore file to .elixir-tools directory ([#113](https://github.com/elixir-tools/next-ls/issues/113)) ([24d9915](https://github.com/elixir-tools/next-ls/commit/24d99158cd616b3d9426e2d21ecfcfcb9d90ec8b)) +* add `:crypto` to extra_applications ([480aa01](https://github.com/elixir-tools/next-ls/commit/480aa01d9498c1370dce5d2ed3a3a1c14d7f2a63)), closes [#100](https://github.com/elixir-tools/next-ls/issues/100) +* add defensive logging in runtime ([#276](https://github.com/elixir-tools/next-ls/issues/276)) ([913e8d6](https://github.com/elixir-tools/next-ls/commit/913e8d6312cea37e83fac10f8c04ef4b0a6b8504)) +* add LSP var ([#98](https://github.com/elixir-tools/next-ls/issues/98)) ([d8554a8](https://github.com/elixir-tools/next-ls/commit/d8554a864f4f538113d20bb5692968fdf7a39884)) +* add more logging to runtime startup ([91fb590](https://github.com/elixir-tools/next-ls/commit/91fb590c7d55324f6b7b867bd36564cb5d5370b0)) +* add type to workspace symbol ([#67](https://github.com/elixir-tools/next-ls/issues/67)) ([905ff62](https://github.com/elixir-tools/next-ls/commit/905ff6260a868d743702562be29ed3906ad42df0)) +* be more resilient LSP protocol errors ([#491](https://github.com/elixir-tools/next-ls/issues/491)) ([28d29f6](https://github.com/elixir-tools/next-ls/commit/28d29f6d37daa43bdf1060dd6ae9dbe60e088eb3)) +* better completions for function references ([#500](https://github.com/elixir-tools/next-ls/issues/500)) ([c4a6852](https://github.com/elixir-tools/next-ls/commit/c4a6852548d25555a3f8769e688567f716ba3d0b)) +* better error message when passing invalid flags ([#107](https://github.com/elixir-tools/next-ls/issues/107)) ([5e2f55f](https://github.com/elixir-tools/next-ls/commit/5e2f55f56c7278c1bb37a9e96056190b92fa2bfc)), closes [#103](https://github.com/elixir-tools/next-ls/issues/103) +* bin/nextls ([2262ad3](https://github.com/elixir-tools/next-ls/commit/2262ad3dea517673a4735c4ad2ddd649450ae092)) +* build release on macOS 14 ([#263](https://github.com/elixir-tools/next-ls/issues/263)) ([8656ab5](https://github.com/elixir-tools/next-ls/commit/8656ab57cb23242baae929d696d317fda4c6690e)), closes [#249](https://github.com/elixir-tools/next-ls/issues/249) +* bump gen_lsp ([dfa83c2](https://github.com/elixir-tools/next-ls/commit/dfa83c264d63b194802ca1cc3ed8a51e78db8beb)) +* bump gen_lsp ([#24](https://github.com/elixir-tools/next-ls/issues/24)) ([721b7da](https://github.com/elixir-tools/next-ls/commit/721b7dac169decff6cfdeb7a57dedb13cbacb6ad)) +* bump gen_lsp ([#507](https://github.com/elixir-tools/next-ls/issues/507)) ([5789603](https://github.com/elixir-tools/next-ls/commit/5789603eefff96d14d4482933be560fcd8ea416a)) +* bump spitfire ([#429](https://github.com/elixir-tools/next-ls/issues/429)) ([23f7a6d](https://github.com/elixir-tools/next-ls/commit/23f7a6d13d0db43f9aa9718abc3003c28bf153c1)) +* bump spitfire to handle code that runs out of fuel ([#418](https://github.com/elixir-tools/next-ls/issues/418)) ([1bb590e](https://github.com/elixir-tools/next-ls/commit/1bb590ebedbe1b9efc7e480f56abe0a8c0743a5e)) +* cancel current progress messages when changing/saving file ([#61](https://github.com/elixir-tools/next-ls/issues/61)) ([dca3b25](https://github.com/elixir-tools/next-ls/commit/dca3b25d420294a4ded8f920fdf9be54022ebc58)), closes [#40](https://github.com/elixir-tools/next-ls/issues/40) +* cancel previous compile requests ([#242](https://github.com/elixir-tools/next-ls/issues/242)) ([0a2f8fe](https://github.com/elixir-tools/next-ls/commit/0a2f8fe7666f741d9063be4e7d0522f4e7f11fd1)) +* check capabilities before registering didChangeWatchedFiles ([#272](https://github.com/elixir-tools/next-ls/issues/272)) ([a0af2dc](https://github.com/elixir-tools/next-ls/commit/a0af2dcf8f36387b1b432350ed20dcb35b5a42d8)) +* clamp diagnostic line number to 0 ([#116](https://github.com/elixir-tools/next-ls/issues/116)) ([e2194c5](https://github.com/elixir-tools/next-ls/commit/e2194c5d78eb042b537f4c0df6f74d9cfa2d6017)) +* clear out references when saving a file ([#134](https://github.com/elixir-tools/next-ls/issues/134)) ([d0e0340](https://github.com/elixir-tools/next-ls/commit/d0e0340f0ccd88ec0ecd20f005748ef7f11cb586)) +* coalesce nil start line to 1 ([#182](https://github.com/elixir-tools/next-ls/issues/182)) ([9864fc4](https://github.com/elixir-tools/next-ls/commit/9864fc4567c674e1570102c250c74a5f437e8f0a)), closes [#160](https://github.com/elixir-tools/next-ls/issues/160) +* **commands,pipe:** handle erlang modules ([#380](https://github.com/elixir-tools/next-ls/issues/380)) ([8b0b7bd](https://github.com/elixir-tools/next-ls/commit/8b0b7bd9cc61faa6eb7566948ebf66c9572219ff)) +* compiler warning in compiler ([9360059](https://github.com/elixir-tools/next-ls/commit/9360059c98cda923fc95ea0082b1abd97be25f81)) +* compiler warning in private compiler ([c34bfe4](https://github.com/elixir-tools/next-ls/commit/c34bfe4003ebb91d8c93614d6418dd672d211a2a)) +* compiler warnings ([f2bf792](https://github.com/elixir-tools/next-ls/commit/f2bf7929a95e87c9868d0de08b067c6eaa7d57fb)) +* **completions:** completions inside alias/import/require special forms ([#422](https://github.com/elixir-tools/next-ls/issues/422)) ([d62809e](https://github.com/elixir-tools/next-ls/commit/d62809ec470855703311d3b8cd72f7d6cb9eabec)), closes [#421](https://github.com/elixir-tools/next-ls/issues/421) +* **completions:** correctly accumulate variables in `<-` expressions ([#424](https://github.com/elixir-tools/next-ls/issues/424)) ([b3bf75b](https://github.com/elixir-tools/next-ls/commit/b3bf75b8e70cc8e21f7efbbd9f3bbe5ae07951f9)) +* **completions:** dont leak <- matches from for/with ([#454](https://github.com/elixir-tools/next-ls/issues/454)) ([3cecf51](https://github.com/elixir-tools/next-ls/commit/3cecf51c4ac0119e2fa68680d807d263bb10e9ca)), closes [#447](https://github.com/elixir-tools/next-ls/issues/447) +* **completions:** handle macro edge cases ([#495](https://github.com/elixir-tools/next-ls/issues/495)) ([ac49272](https://github.com/elixir-tools/next-ls/commit/ac49272abaacabbc1475b2e43299ba51ca60bd6b)) +* **completions:** imports inside blocks that generate functions ([#423](https://github.com/elixir-tools/next-ls/issues/423)) ([04d3010](https://github.com/elixir-tools/next-ls/commit/04d3010b4c004022782b70af02dcab263b2039f3)), closes [#420](https://github.com/elixir-tools/next-ls/issues/420) +* **completions:** log source code when env fails to build ([#404](https://github.com/elixir-tools/next-ls/issues/404)) ([9c7ff4d](https://github.com/elixir-tools/next-ls/commit/9c7ff4df880582eb20f22226bb5c442c0274143c)), closes [#403](https://github.com/elixir-tools/next-ls/issues/403) +* **completions:** log warning when completion request fails ([0b7bd14](https://github.com/elixir-tools/next-ls/commit/0b7bd14c6c92a1e99fbbc7b342d327f9bfb26664)) +* **completions:** more accurate inside with/for ([#482](https://github.com/elixir-tools/next-ls/issues/482)) ([cee24a8](https://github.com/elixir-tools/next-ls/commit/cee24a859dd2d754147877ab17b137149e6735d0)) +* **completions:** project local function calls ([d39ea23](https://github.com/elixir-tools/next-ls/commit/d39ea23536ce23d85ec901483e096f31d69058b6)), closes [#292](https://github.com/elixir-tools/next-ls/issues/292) +* **completions:** work in guards ([#475](https://github.com/elixir-tools/next-ls/issues/475)) ([e0573ab](https://github.com/elixir-tools/next-ls/commit/e0573ab23c439313ed2546015f12a21dfe573d1d)) +* correctly coerce root_uri into workspace folders ([#275](https://github.com/elixir-tools/next-ls/issues/275)) ([960c9aa](https://github.com/elixir-tools/next-ls/commit/960c9aa528e2aaebd3a848e3f6053d9345277861)) +* correctly format files ([#128](https://github.com/elixir-tools/next-ls/issues/128)) ([3e20c00](https://github.com/elixir-tools/next-ls/commit/3e20c003daea1bdf551f0c87370f0e8a0319ae51)) +* correctly process broken code when searching local variables ([#282](https://github.com/elixir-tools/next-ls/issues/282)) ([d1f3876](https://github.com/elixir-tools/next-ls/commit/d1f3876e8c00a5d43a1fb02b4b2e92cab373068f)) +* correctly set compiler diagnostic columns ([d2bbae8](https://github.com/elixir-tools/next-ls/commit/d2bbae829fafe78d71727235acd6b715397a6cf3)) +* correctly set MIX_HOME when using bundled Elixir ([#461](https://github.com/elixir-tools/next-ls/issues/461)) ([1625877](https://github.com/elixir-tools/next-ls/commit/16258776e32d4f8d7839d84f5d20de58214d1b25)), closes [#460](https://github.com/elixir-tools/next-ls/issues/460) +* create the symbol table in the workspace path ([#125](https://github.com/elixir-tools/next-ls/issues/125)) ([1103d01](https://github.com/elixir-tools/next-ls/commit/1103d0105faeb60c9b8d90a95aa49f795c44d505)) +* **credo:** calculate accurate span from trigger ([#427](https://github.com/elixir-tools/next-ls/issues/427)) ([90cd35a](https://github.com/elixir-tools/next-ls/commit/90cd35a750f724a323232023fffe70df7aeff1be)) +* **definition:** variables inside broken code ([#496](https://github.com/elixir-tools/next-ls/issues/496)) ([7f134ea](https://github.com/elixir-tools/next-ls/commit/7f134ea980ca5c716843f5d752f30e6c19f27bf4)), closes [#477](https://github.com/elixir-tools/next-ls/issues/477) +* **diagnostics:** use span field if present ([7d8f2c7](https://github.com/elixir-tools/next-ls/commit/7d8f2c726dc1193166f0536b40f0593d18eff54c)) +* **docs:** support numbered lists in erlang docs ([#506](https://github.com/elixir-tools/next-ls/issues/506)) ([4740cfb](https://github.com/elixir-tools/next-ls/commit/4740cfb48cad2ae5343fdf027a9dd697f76a6c1f)) +* **docs:** typo in mix.exs ([#70](https://github.com/elixir-tools/next-ls/issues/70)) ([db11c1c](https://github.com/elixir-tools/next-ls/commit/db11c1c0449e2513c49576203dc4d2f6ffdfbdf8)) +* **document_symbols:** handle struct which is last expression in a block ([d4ea0b2](https://github.com/elixir-tools/next-ls/commit/d4ea0b2b3d72321718596cf0ae9434441e8a01d4)), closes [#111](https://github.com/elixir-tools/next-ls/issues/111) +* **document-symbols:** ensure its spec compliant ([#489](https://github.com/elixir-tools/next-ls/issues/489)) ([b120cce](https://github.com/elixir-tools/next-ls/commit/b120cce32ef9236e85e1bdfa57a3a6a45e99b351)) +* don't fail when document is missing ([#266](https://github.com/elixir-tools/next-ls/issues/266)) ([8ec5c7b](https://github.com/elixir-tools/next-ls/commit/8ec5c7b17ee51729c7b1b9cae962536968ea10e4)) +* don't timeout when calling functions on the runtime ([#196](https://github.com/elixir-tools/next-ls/issues/196)) ([555b191](https://github.com/elixir-tools/next-ls/commit/555b19162c502838e82f6ecff42383c0da076801)) +* **elixir:** compiler diagnostics have iodata ([#18](https://github.com/elixir-tools/next-ls/issues/18)) ([f28af33](https://github.com/elixir-tools/next-ls/commit/f28af33a31f19da2088d0c3f52beb04f801bac39)), closes [#15](https://github.com/elixir-tools/next-ls/issues/15) +* **elixir:** format inside runtime ([#13](https://github.com/elixir-tools/next-ls/issues/13)) ([99965f1](https://github.com/elixir-tools/next-ls/commit/99965f1b17250ead7524143b13246f08553b940a)) +* ensure epmd is started ([#221](https://github.com/elixir-tools/next-ls/issues/221)) ([2edfe59](https://github.com/elixir-tools/next-ls/commit/2edfe5904b5505a7276557f7b75dda2fc5c0f96f)) +* ensure some elixir internals are ready ([#478](https://github.com/elixir-tools/next-ls/issues/478)) ([f4685d0](https://github.com/elixir-tools/next-ls/commit/f4685d01266b4afb7f557d9a361fc7770aa22ec6)), closes [#467](https://github.com/elixir-tools/next-ls/issues/467) +* fallback when hovering of a non-function,module reference ([#281](https://github.com/elixir-tools/next-ls/issues/281)) ([04b9b7e](https://github.com/elixir-tools/next-ls/commit/04b9b7e362bc2f7099baabaeaae02ffe38a70b30)) +* filter out hidden functions from workspace symbols ([#66](https://github.com/elixir-tools/next-ls/issues/66)) ([202a906](https://github.com/elixir-tools/next-ls/commit/202a90699d8e1bcb3c0a25c36fb1785923c80d31)), closes [#39](https://github.com/elixir-tools/next-ls/issues/39) +* **formatting:** show message when it fails ([#497](https://github.com/elixir-tools/next-ls/issues/497)) ([0a68789](https://github.com/elixir-tools/next-ls/commit/0a6878965763a118a28d9834de56ce827233aba0)), closes [#463](https://github.com/elixir-tools/next-ls/issues/463) +* gracefully handle injected attributes ([#235](https://github.com/elixir-tools/next-ls/issues/235)) ([5ff9830](https://github.com/elixir-tools/next-ls/commit/5ff9830629453beb4b5e88ebaa1df2cf7b073185)), closes [#234](https://github.com/elixir-tools/next-ls/issues/234) +* gracefully handle uninitialized runtime ([#19](https://github.com/elixir-tools/next-ls/issues/19)) ([9975501](https://github.com/elixir-tools/next-ls/commit/997550161e818941fbddd56a587d1d5d93fbfd92)) +* guard from missing function doc ([#226](https://github.com/elixir-tools/next-ls/issues/226)) ([72c4706](https://github.com/elixir-tools/next-ls/commit/72c4706f097a118f098a4773c126a225eba11ade)) +* handle aliases injected by macros ([4ad4855](https://github.com/elixir-tools/next-ls/commit/4ad48559d31496253093ad57eaa60b8b21105de7)) +* handle change and save notifications before runtime is ready ([0a68789](https://github.com/elixir-tools/next-ls/commit/0a6878965763a118a28d9834de56ce827233aba0)) +* handle formatting files with syntax errors ([#26](https://github.com/elixir-tools/next-ls/issues/26)) ([b124b16](https://github.com/elixir-tools/next-ls/commit/b124b16aedfd234ac365dd3446635721cf4ad38e)) +* handle when auto updater receives a non-200 from GitHub API ([#351](https://github.com/elixir-tools/next-ls/issues/351)) ([3564971](https://github.com/elixir-tools/next-ls/commit/3564971cb8eb6b33b7a4d0f049ce8e99ebbd2374)), closes [#350](https://github.com/elixir-tools/next-ls/issues/350) +* **hover:** use String.to_atom/1 ([dace852](https://github.com/elixir-tools/next-ls/commit/dace8526919b1f9737b61ec37c408560322c4fdd)) +* improve error handling for compiler diagnostics ([#165](https://github.com/elixir-tools/next-ls/issues/165)) ([e77cebd](https://github.com/elixir-tools/next-ls/commit/e77cebd5f5198ae98e8ae046eefcc04094c68e41)) +* **index:** better heuristic if a reference is from a macro ([#499](https://github.com/elixir-tools/next-ls/issues/499)) ([9793dd2](https://github.com/elixir-tools/next-ls/commit/9793dd29ee63c793c218f7743a7dfb22f1b57959)) +* log failed db query with arguments ([#166](https://github.com/elixir-tools/next-ls/issues/166)) ([c0d813d](https://github.com/elixir-tools/next-ls/commit/c0d813d37a1859fc43a7b7ad89ae1149acc62332)) +* log next-ls version on start ([c10ab90](https://github.com/elixir-tools/next-ls/commit/c10ab9047449866bf2e446a9891fb46e112efcee)) +* make priv/cmd executable before release ([c1469ae](https://github.com/elixir-tools/next-ls/commit/c1469ae591b9c7f64d3633430b8885b2db1c36c0)) +* make sqlite faster on Linux ([#307](https://github.com/elixir-tools/next-ls/issues/307)) ([b09e63e](https://github.com/elixir-tools/next-ls/commit/b09e63ef3fa85f33a0b5caf47783c81272994869)) +* minimally support dl tag for Erlang hover docs ([#362](https://github.com/elixir-tools/next-ls/issues/362)) ([47b8c66](https://github.com/elixir-tools/next-ls/commit/47b8c66b8c9b9f89266a3e531900bc858eff53b1)), closes [#361](https://github.com/elixir-tools/next-ls/issues/361) +* more accurate completions inside -> exprs ([#480](https://github.com/elixir-tools/next-ls/issues/480)) ([8f6561e](https://github.com/elixir-tools/next-ls/commit/8f6561e848879caf120d21cf9ab357a907a8e1f2)) +* nix build ([#247](https://github.com/elixir-tools/next-ls/issues/247)) ([17c41db](https://github.com/elixir-tools/next-ls/commit/17c41dbc33a395f654194bdc956b9eabbddb12f4)) +* **nix:** update dependency hash ([#511](https://github.com/elixir-tools/next-ls/issues/511)) ([a483303](https://github.com/elixir-tools/next-ls/commit/a48330303cc2c37ddb63ebeec61cc20e41ffde92)) +* **nix:** use normal release for flake ([#484](https://github.com/elixir-tools/next-ls/issues/484)) ([8162d88](https://github.com/elixir-tools/next-ls/commit/8162d88c0e60855ff702cf6fdb21ccd6a89d08a2)) +* only fetch most recent reference for that position ([00fbfbf](https://github.com/elixir-tools/next-ls/commit/00fbfbfe9e553cec04f129024b1256030cd6651f)) +* only purge references when actually recompiling ([#187](https://github.com/elixir-tools/next-ls/issues/187)) ([481acc4](https://github.com/elixir-tools/next-ls/commit/481acc4203e47ffaa30e9b3127a82953ffe2c121)), closes [#154](https://github.com/elixir-tools/next-ls/issues/154) +* precompile Elixir with OTP25 ([b9b67bd](https://github.com/elixir-tools/next-ls/commit/b9b67bd3663a6841e67a31e6a2f3c7a4862d8f1c)) +* prefix logs with [NextLS] ([#12](https://github.com/elixir-tools/next-ls/issues/12)) ([36d8603](https://github.com/elixir-tools/next-ls/commit/36d86035dbcebbdee288e75221493547fb6afe04)) +* prompt the user to run mix deps.get when dependency problems happen at runtime ([#384](https://github.com/elixir-tools/next-ls/issues/384)) ([57b9964](https://github.com/elixir-tools/next-ls/commit/57b996402a91c364675649235b3acec3c62fe29c)), closes [#53](https://github.com/elixir-tools/next-ls/issues/53) +* prompt to run mix deps.get if deps are out of sync on start ([#338](https://github.com/elixir-tools/next-ls/issues/338)) ([55e91ac](https://github.com/elixir-tools/next-ls/commit/55e91ac6872b3f0962642bfa9dad8a0aae530199)) +* properly close the symbol table on shutdown ([#65](https://github.com/elixir-tools/next-ls/issues/65)) ([837d02f](https://github.com/elixir-tools/next-ls/commit/837d02fcfdb3de4e4b440e5f184c04edba69d11f)) +* properly decode requests with `none` parameters ([#106](https://github.com/elixir-tools/next-ls/issues/106)) ([b8ccf12](https://github.com/elixir-tools/next-ls/commit/b8ccf12aba542b3494cc5fc3010c678617c29a84)) +* properly initiate progress notification ([#387](https://github.com/elixir-tools/next-ls/issues/387)) ([082b8d5](https://github.com/elixir-tools/next-ls/commit/082b8d5e2bdd2398c47a89907fc9d2c7b935400f)) +* properly log unknown workspace command ([28d29f6](https://github.com/elixir-tools/next-ls/commit/28d29f6d37daa43bdf1060dd6ae9dbe60e088eb3)) +* reap symbols when file is deleted ([#127](https://github.com/elixir-tools/next-ls/issues/127)) ([9517615](https://github.com/elixir-tools/next-ls/commit/95176151bc368184b85355f3848f234859de8911)) +* redirect log messages to stderr ([#208](https://github.com/elixir-tools/next-ls/issues/208)) ([c3ab60f](https://github.com/elixir-tools/next-ls/commit/c3ab60ffb875695f869ced656ffe3f087cd5e8c9)) +* **references,definition:** better references of symbols ([#430](https://github.com/elixir-tools/next-ls/issues/430)) ([4bfeb2b](https://github.com/elixir-tools/next-ls/commit/4bfeb2bc3203775732aab504936bcc5f812dafb8)), closes [#342](https://github.com/elixir-tools/next-ls/issues/342) [#184](https://github.com/elixir-tools/next-ls/issues/184) [#304](https://github.com/elixir-tools/next-ls/issues/304) +* **references:** clamp line and column numbers ([55ead79](https://github.com/elixir-tools/next-ls/commit/55ead79adbfdf62c8e59b8163beeb5c324c56126)), closes [#141](https://github.com/elixir-tools/next-ls/issues/141) +* **references:** ignore references to elixir source code ([6ff4c17](https://github.com/elixir-tools/next-ls/commit/6ff4c17d631ad37be4903297873ca6ee7a70a38d)) +* remove unnecessary logs ([e59901b](https://github.com/elixir-tools/next-ls/commit/e59901b3f3d654b47ff4bbd33fc2b414dc76d782)) +* remove unused variables from monkey patch ([fec818e](https://github.com/elixir-tools/next-ls/commit/fec818e5dee67cfa5f2cda3de7c05c4325e9cf84)) +* remove version from targets ([#148](https://github.com/elixir-tools/next-ls/issues/148)) ([06704bc](https://github.com/elixir-tools/next-ls/commit/06704bcedd34cf7627ea78ab3a9f6a16449270a0)) +* request utf8 encoding ([#419](https://github.com/elixir-tools/next-ls/issues/419)) ([edd5a2a](https://github.com/elixir-tools/next-ls/commit/edd5a2a070671ca7cd3f6419ec520afdcbc96d91)) +* respect client capabilities ([#469](https://github.com/elixir-tools/next-ls/issues/469)) ([535d0ee](https://github.com/elixir-tools/next-ls/commit/535d0eec963dad27ffb4c609322ced782ab3cd9b)) +* revert "fix: request utf8 encoding ([#419](https://github.com/elixir-tools/next-ls/issues/419))" ([c21cda6](https://github.com/elixir-tools/next-ls/commit/c21cda68702ead4585de1a3f962cc85e10c43f75)) +* revert 0.7 ([#142](https://github.com/elixir-tools/next-ls/issues/142)) ([5a1713c](https://github.com/elixir-tools/next-ls/commit/5a1713c5820c0770464da0e7a75f193280fd55cb)) +* run compiler in task ([#95](https://github.com/elixir-tools/next-ls/issues/95)) ([96bfc76](https://github.com/elixir-tools/next-ls/commit/96bfc76250a568ea313693586adffd2de5249692)), closes [#60](https://github.com/elixir-tools/next-ls/issues/60) +* **runtime:** correctly set MIX_HOME in runtime ([#452](https://github.com/elixir-tools/next-ls/issues/452)) ([03db965](https://github.com/elixir-tools/next-ls/commit/03db965289c0e7127b92b5136f71dbd9492533cf)), closes [#451](https://github.com/elixir-tools/next-ls/issues/451) +* **runtime:** remove unused variable warnings ([904a3d1](https://github.com/elixir-tools/next-ls/commit/904a3d10072263d3145ee4e71c6d9e1f06d4b933)) +* **runtime:** use correct archive locations (e.g. Hex) for bundled Elixir ([#510](https://github.com/elixir-tools/next-ls/issues/510)) ([2e9c45f](https://github.com/elixir-tools/next-ls/commit/2e9c45fd35898b49f1375d72b6f6860147c3eeca)) +* **runtime:** use correct path for bundled elixir ([#448](https://github.com/elixir-tools/next-ls/issues/448)) ([904a3d1](https://github.com/elixir-tools/next-ls/commit/904a3d10072263d3145ee4e71c6d9e1f06d4b933)) +* set db timeouts to :infinity ([#168](https://github.com/elixir-tools/next-ls/issues/168)) ([ebe2ea3](https://github.com/elixir-tools/next-ls/commit/ebe2ea3d463266f0963a689978e7d72cd3fa2ff4)) +* shutdown when the transport closes ([#309](https://github.com/elixir-tools/next-ls/issues/309)) ([e8838bf](https://github.com/elixir-tools/next-ls/commit/e8838bf2b59a21ce5738b44c52ad0520ddda986e)) +* single thread compiler requests ([#401](https://github.com/elixir-tools/next-ls/issues/401)) ([e6aff2b](https://github.com/elixir-tools/next-ls/commit/e6aff2b619fcdb97e45ee75f75bbace9c8139f3d)) +* start dedicated process for runtime logging ([#94](https://github.com/elixir-tools/next-ls/issues/94)) ([32f8313](https://github.com/elixir-tools/next-ls/commit/32f8313dfd0d279214b999a746aeb10cf1e8dbf3)), closes [#92](https://github.com/elixir-tools/next-ls/issues/92) +* start runtime under a supervisor ([#124](https://github.com/elixir-tools/next-ls/issues/124)) ([df331dc](https://github.com/elixir-tools/next-ls/commit/df331dcd3ceca943a513529481bc0acf75cd4acb)) +* swap out dets for sqlite3 ([#131](https://github.com/elixir-tools/next-ls/issues/131)) ([422df17](https://github.com/elixir-tools/next-ls/commit/422df17c7512a82392cc1920976d224fb5a7bcb3)) +* typo ([2623172](https://github.com/elixir-tools/next-ls/commit/26231720c5d542ce3c21662617d3f1f6d23c7e38)) +* typos ([f80b57b](https://github.com/elixir-tools/next-ls/commit/f80b57b35a354a416eca6504396417a177ffe6f2)) +* update burrito ([ed1bc3c](https://github.com/elixir-tools/next-ls/commit/ed1bc3cb347a43448de6d97d29a0bd8d90a7330c)) +* update burrito ([#200](https://github.com/elixir-tools/next-ls/issues/200)) ([11a992b](https://github.com/elixir-tools/next-ls/commit/11a992ba48bde3fb2776df49ad37f498bfa87a1b)) +* update db schema version ([#223](https://github.com/elixir-tools/next-ls/issues/223)) ([bd0ae63](https://github.com/elixir-tools/next-ls/commit/bd0ae631c13e54d7f720b6e28664028cf9f3f785)) +* update gen_lsp ([6adb5d5](https://github.com/elixir-tools/next-ls/commit/6adb5d57e9d98a32d7d27be51cb46cd4abba86c1)) +* update sourceror ([64fe2b3](https://github.com/elixir-tools/next-ls/commit/64fe2b3037f4e9f2b12ca40d007f609b88ddcf95)) +* update sourceror ([#394](https://github.com/elixir-tools/next-ls/issues/394)) ([d5c9c0a](https://github.com/elixir-tools/next-ls/commit/d5c9c0a70e8d396ceb66d7a62df909a8a3605e6b)) +* updater ([69db3b2](https://github.com/elixir-tools/next-ls/commit/69db3b2b82881a7e0dca502420f8d16334d3933a)) +* use correct directory for symbol table ([#34](https://github.com/elixir-tools/next-ls/issues/34)) ([3e83987](https://github.com/elixir-tools/next-ls/commit/3e83987900bbd1d951bc1c7b7af80d566744a022)) +* use correct spelling of Next LS in logs ([165a03c](https://github.com/elixir-tools/next-ls/commit/165a03c4faf6dbcf5c2195c0b04c017807086691)) +* use different sqlite package ([#156](https://github.com/elixir-tools/next-ls/issues/156)) ([721c9cd](https://github.com/elixir-tools/next-ls/commit/721c9cd29a402b35852bf454dec0d9ed45d3869a)) +* use first reference with go to definition ([#137](https://github.com/elixir-tools/next-ls/issues/137)) ([e3ed704](https://github.com/elixir-tools/next-ls/commit/e3ed704525ab78f3feba0d5d38ce832c952e2c77)) +* use loadpaths instead of run ([#108](https://github.com/elixir-tools/next-ls/issues/108)) ([97a8fe5](https://github.com/elixir-tools/next-ls/commit/97a8fe5377a4382513a9e60e2ed4da6ac847834a)) +* use registry for runtime messaging ([#121](https://github.com/elixir-tools/next-ls/issues/121)) ([639493c](https://github.com/elixir-tools/next-ls/commit/639493c173f2b8f3cdc21ea81fb48290688d40b7)) +* use unified logger in more places ([535d0ee](https://github.com/elixir-tools/next-ls/commit/535d0eec963dad27ffb4c609322ced782ab3cd9b)) +* version in mix.exs ([c6459ec](https://github.com/elixir-tools/next-ls/commit/c6459ec9f4e2a347f68868cb55544cfdbbde5048)) +* vscode sends an another "attribute" ([#331](https://github.com/elixir-tools/next-ls/issues/331)) ([d4b090e](https://github.com/elixir-tools/next-ls/commit/d4b090e76da8ee1d0cf1e74e449ce991efd638b4)) + ## [0.23.0](https://github.com/elixir-tools/next-ls/compare/v0.22.8...v0.23.0) (2024-06-13) diff --git a/flake.nix b/flake.nix index a1f6ab0d..a59773b4 100644 --- a/flake.nix +++ b/flake.nix @@ -18,7 +18,7 @@ }: let inherit (nixpkgs) lib; - version = "0.23.0"; # x-release-please-version + version = "1.0.0"; # x-release-please-version # Helper to provide system-specific attributes forAllSystems = f: diff --git a/mix.exs b/mix.exs index b1ce6139..f3c6087b 100644 --- a/mix.exs +++ b/mix.exs @@ -1,7 +1,7 @@ defmodule NextLS.MixProject do use Mix.Project - @version "0.23.0" # x-release-please-version + @version "1.0.0" # x-release-please-version def project do [