Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 0.9.0 #182

Merged
merged 81 commits into from
Feb 2, 2024
Merged

Release 0.9.0 #182

merged 81 commits into from
Feb 2, 2024

Conversation

nobodywasishere
Copy link
Member

@nobodywasishere nobodywasishere commented Jan 31, 2024

This would not have been possible without the efforts of @devnote-dev and @tlkh40! Thank you!

This is a complete rewrite from scratch to provide a faster, more reliable, and more maintainable extension. It should have feature parity with v0.8.4. The only thing that hasn't been rewritten yet is the tasks support, and that can come in a future update (alongside built-in debugging support).

Bugfixes:

New Features:

This has been tested on MacOS, Windows (native), Linux (Arch), and GitHub Codespaces. While there still may be issues, this is a definite improvement over the old code. I've personally been using this for the past few months on projects big and small and it has worked well.

By default, the problems runner, hover provider, and definitions provider are turned on. This may not be ideal for larger projects due to compile times and memory usage, so it is recommended to turn them off in the vscode settings. That can be done per-project by creating a .vscode/settings.json file with:

// .vscode/settings.json
{
  "crystal-lang.definitions": false,
  "crystal-lang.dependencies": false,
  "crystal-lang.hover": false,
  "crystal-lang.problems": false,
  "crystal-lang.spec-explorer": false,
}

Or if those features aren't desired, they can be turned off user-wide instead of just for a project/workspace.

Attached is a build of the current code for any additional testing:
crystal-lang-0.9.0-alpha.3.vsix.zip

Copy link
Contributor

@devnote-dev devnote-dev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you @nobodywasishere for your hard work! Hopefully I'll be able to contribute more in the coming weeks, but from what I can see, things seem to be working well! 🚀

Copy link
Member

@bcardiff bcardiff left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yay! So excited to see this changes. Thanks for all the work!

@nobodywasishere nobodywasishere merged commit 93e0605 into master Feb 2, 2024
@nobodywasishere nobodywasishere deleted the rewrite branch February 5, 2024 21:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants