Commit e433051
authored
chore(main): release 0.1.0-rc.0 (#38)
🤖 I have created a release *beep* *boop*
---
##
[0.1.0-rc.0](v0.1.0...v0.1.0-rc.0)
(2026-02-19)
### ⚠ BREAKING CHANGES
* add CLI flag handling
([#185](#185))
### Features
* add CLI flag handling
([#185](#185))
([46713a1](46713a1))
* add engine subcommands to expert
([#254](#254))
([d7c348c](d7c348c))
* add missing require code action
([#283](#283))
([a9ee0ec](a9ee0ec))
* configure Workspace Symbols to return all symbols on empty query
([#293](#293))
([03ec5c6](03ec5c6))
* create undefined function code action
([#287](#287))
([9624b3a](9624b3a))
* **engine:** hover for module attributes
([#329](#329))
([1330370](1330370))
* **engine:** indicate progress when loading checkpoint
([#313](#313))
([fad5a0b](fad5a0b))
* **engine:** support shorthand notation inside ~H sigil
([#278](#278))
([e1e5666](e1e5666))
* **engine:** use ElixirSense for hover resolution
([#351](#351))
([0e7896b](0e7896b))
* epmdless clustering
([#205](#205))
([488d3a9](488d3a9))
* epmdless deployments
([#167](#167))
([9cfb5cc](9cfb5cc))
* on the fly engine builds
([#24](#24))
([51eb6f1](51eb6f1))
* use Spitfire to provide document symbols on documents with syntax
errors ([#288](#288))
([2ed7a81](2ed7a81))
* windows support
([#219](#219))
([d0927ce](d0927ce))
* workspace folders
([#18](#18))
([1204313](1204313)),
closes [#136](#136)
### Bug Fixes
* add lsp logging when failing to find an elixir executable
([#169](#169))
([4dfba22](4dfba22))
* avoid crashing when calling `ActiveProjects.active?/1`
([#297](#297))
([ae352b9](ae352b9))
* better handling of native<->lsp conversions
([#34](#34))
([88dc456](88dc456))
* bring back completions for things defined in test files
([#32](#32))
([8d7a47a](8d7a47a))
* clamp start_char for comletion prefix
([#239](#239))
([46d3446](46d3446))
* **cli:** don't crash when there is no CLI arg provided
([#348](#348))
([9a9140e](9a9140e))
* **cli:** show per tool version engine builds
([#301](#301))
([399b2a0](399b2a0))
* correctly order aliases
([#322](#322))
([fb269fa](fb269fa))
* Crash when typing english
([#742](https://github.com/elixir-lang/expert/issues/742))
([697eac9](697eac9)),
closes [#741](https://github.com/elixir-lang/expert/issues/741)
* Current module not identified in defimpl
([#665](https://github.com/elixir-lang/expert/issues/665))
([29f1055](29f1055))
* **deps:** update sourceror to 1.10.1 to fix range calculations
([#362](#362))
([59489c7](59489c7))
* disable shell sessions when fetching the PATH
([#177](#177))
([78236ef](78236ef))
* do not clamp character recvd from client
([#123](#123))
([1a3b843](1a3b843))
* don't convert to_lsp twice in server specific messages
([#190](#190))
([33bb850](33bb850))
* don't sometimes hang
([5d6bcde](5d6bcde))
* Edge case for module loading
([#738](https://github.com/elixir-lang/expert/issues/738))
([dbbef2c](dbbef2c))
* elixir path discovery
([#248](#248))
([f9b119c](f9b119c))
* **engine_node:** error reason not being shown
([#277](#277))
([c7b7fa8](c7b7fa8))
* **engine:** avoid duplicate spec annotation when falling back to
ElixirSense ([#410](#410))
([5b4faee](5b4faee))
* **engine:** code lens exception when mix.exs not found
([#281](#281))
([f9c81da](f9c81da))
* **engine:** correctly match any-struct references
([#347](#347))
([6a92581](6a92581))
* **engine:** don't attempt search when ETS checkpoint is loading
([#308](#308))
([438c965](438c965))
* **engine:** don't crash on hover for piped expression in curly braces
in HEEx ([#350](#350))
([f0044d6](f0044d6))
* **engine:** don't crash when calling references on an atom
([#396](#396))
([a8badfc](a8badfc))
* **engine:** don't terminate search store on timeout
([#338](#338))
([d91f6af](d91f6af)),
closes [#303](#303)
* **engine:** download Hex and Rebar only if missing
([#337](#337))
([bc7f57e](bc7f57e))
* **engine:** handle failing build script
([#188](#188))
([ce9ac22](ce9ac22))
* **engine:** handle matches against any struct
([#343](#343))
([86fe8ec](86fe8ec))
* **engine:** improve entity resolution for HEEx components with curly
braces ([#328](#328))
([eff68bf](eff68bf))
* **engine:** index functions with default arguments
([#402](#402))
([1aea6c7](1aea6c7))
* **engine:** resolve correct arity from inside ~H sigil
([#314](#314))
([d2eacc0](d2eacc0))
* **engine:** stuck on format request
([#378](#378))
([aa5ba2b](aa5ba2b))
* **engine:** support go to definition when function is called via
__MODULE__ ([#261](#261))
([b1d5e17](b1d5e17))
* Exclude expert dependencies from completions based on project
dependencies
([3a47058](3a47058))
* **expert:** always log PATH on start
([#387](#387))
([bfeb8a2](bfeb8a2))
* **expert:** build engine for elixir version 1.16.1 and below
([#330](#330))
([2a2bdd9](2a2bdd9))
* **expert:** correctly handle unicode characters sent via port
([#388](#388))
([4fe530b](4fe530b))
* **expert:** print to stderr when no transport argument provided
([#280](#280))
([fc841e4](fc841e4))
* **expert:** save new configuration after
`workspace/didChangeConfiguration`
([#282](#282))
([b060d23](b060d23))
* **expert:** spec completions for functions with guards
([#406](#406))
([d615858](d615858))
* fallback to packaged or system elixir
([#300](#300))
([10262cf](10262cf))
* filter out RELEASE_ROOT from PATH instead of running a login shell
([#344](#344))
([375391c](375391c))
* fix release-all command
([492022f](492022f))
* fixup namespacing and packaging
([#29](#29))
([69ac8fe](69ac8fe))
* **forge:** don't crash on analysis of code with incorrect aliases
([#408](#408))
([7c30502](7c30502))
* **forge:** handle interpolation when it starts with a special token
([#342](#342))
([dd7b027](dd7b027))
* **forge:** improve log when Spitfire crashes
([#352](#352))
([80900e5](80900e5))
* formatting format incorrectly when contain special character
([#252](#252))
([b5b001b](b5b001b))
* Function definition extractor chokes on macro functions
([#682](https://github.com/elixir-lang/expert/issues/682))
([ccf355f](ccf355f)),
closes [#680](https://github.com/elixir-lang/expert/issues/680)
* give proper argument to `TaskQueue.add/2` in Server.handle_message
([#791](https://github.com/elixir-lang/expert/issues/791))
([34ee071](34ee071))
* handle missing metadata in indexer extractors
([#390](#390))
([71c33f1](71c33f1))
* handle spitfire crashes
([#319](#319))
([ffe360c](ffe360c))
* handle string ids in requests
([#120](#120))
([5d6bcde](5d6bcde))
* include erlang source files when packaging engine
([580ccc8](580ccc8))
* inherited PATH pollutes project environment
([#298](#298))
([8e1bb3d](8e1bb3d))
* interpolation_ranges/1 should work for empty interpolations
([#321](#321))
([3ec1810](3ec1810))
* Invalid reads for requests that contain multi-byte characters
([#661](https://github.com/elixir-lang/expert/issues/661))
([f6ca36f](f6ca36f))
* let the system figure out the elixir version for the project
([#162](#162))
([5dacce4](5dacce4))
* log project's erl path
([#367](#367))
([d8c81cd](d8c81cd))
* make sure asdf shims are in the PATH
([#87](#87))
([7626f90](7626f90))
* Module suggestion was incorrect for files with multiple periods
([#705](https://github.com/elixir-lang/expert/issues/705))
([824df66](824df66)),
closes [#703](https://github.com/elixir-lang/expert/issues/703)
* nil.__struct__/0 is undefined when receiving shutdown
([#250](#250))
([849003e](849003e))
* **nix:** use eval release command
([#199](#199))
([25f80c8](25f80c8))
* Non-string test names crash exunit indexer
([#676](https://github.com/elixir-lang/expert/issues/676))
([29373d5](29373d5)),
closes [#675](https://github.com/elixir-lang/expert/issues/675)
* properly log when engine fails to initialize
([#244](#244))
([81e1184](81e1184))
* properly set the mix env when building expert
([4caf258](4caf258))
* **release:** don't cd into rel directory before starting app
([#268](#268))
([3b76e97](3b76e97))
* remove all usages of epmd
([#339](#339))
([cef4adb](cef4adb))
* remove erts from extra_applications
([#202](#202))
([aa8bd84](aa8bd84))
* remove escape sequences from PATH in fish
([#237](#237))
([b237fd5](b237fd5))
* Resolve doesn't recognize zero-arg defs as functions
([#606](https://github.com/elixir-lang/expert/issues/606))
([38a649c](38a649c)),
closes [#604](https://github.com/elixir-lang/expert/issues/604)
* resolve function delegates on hover docs
([#399](#399))
([a3c629a](a3c629a))
* revert "feat: epmdless deployments
([#167](#167))"
([#180](#180))
([0f66faa](0f66faa))
* revert dev server
([#48](#48))
([9345e31](9345e31))
* sanitize node names
([#323](#323))
([7591304](7591304))
* start projects after server is initialized
([#294](#294))
([76d6cd5](76d6cd5))
* stop sending genlsp datastructures to engine
([#31](#31))
([43d406f](43d406f))
* support Fish shell's space-separated PATH format
([#172](#172))
([9803293](9803293))
* support mise et al on windows
([#304](#304))
([3cc343f](3cc343f))
* support Nushell for PATH detection
([#272](#272))
([8a9fd3d](8a9fd3d))
* trim any quotes wrapping PATH when elixir is managed by mise
([#82](#82))
([d828966](d828966))
* trim PATH returned by shell
([#213](#213))
([735199d](735199d))
* update document store on didchange even without the engine running
([#326](#326))
([c80b72d](c80b72d))
* update gen_lsp to 0.11.3
([#315](#315))
([13cfee6](13cfee6)),
closes [#245](#245)
* update spitfire to v0.3.4
([#373](#373))
([6f57f16](6f57f16))
* update spitfire to v0.3.5
([#376](#376))
([85822fe](85822fe))
* use Calendar.UTCOnlyTimeZoneDatabase instead of project configured tz
database ([#324](#324))
([9e913f6](9e913f6))
* use correct build directory when namespacing expert
([b6540dd](b6540dd))
* use dynamic registrations and start project node asynchronously
([#30](#30))
([e1ce165](e1ce165))
* use minimal PATH on unix instead of fully removing it
([#305](#305))
([74da1a5](74da1a5))
* use project directory when building engine
([#203](#203))
([c5ac441](c5ac441))
* utf8_prefix should take into account empty lines
([#164](#164))
([16c21e0](16c21e0))
### Miscellaneous Chores
* release as 0.1.0
([7625d3c](7625d3c))
* release as 0.1.0-rc.0
([c98b870](c98b870))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>1 parent 3cb0d0a commit e433051
3 files changed
+131
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
0 commit comments