Skip to content

Conversation

@adrianleh
Copy link
Member

@adrianleh adrianleh commented Aug 8, 2025

  • Automatic rendering more robust:
    • Checking for lsp installation
    • Waiting for lsp to start
  • Don't automatically render non-vyzx terms (or set printing all terms)
  • Parse/Render errors allow user to one-click file GitHub issue
  • Allow project/global setting to have user choose if they want auto rendering
  • Add support for \propto= and \propto[c]
  • Shows qualifiers as a text field

- Automatic rendering more robust:
  + Checking for lsp installation
  + Waiting for lsp to start
- Don't automatically render non-vyzx terms (or set printing all terms)
- Parse/Render errors allow user to one-click file GitHub issue
- Allow project/global setting to have user choose if they want auto rendering
- Add support for \propto= and \propto[c]
@adrianleh
Copy link
Member Author

(I saw you can have a copilot review and I'm very curious about the chaos that's about to ensue)

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR introduces version 0.2.0 with enhanced automatic rendering capabilities, improved error handling, and support for new proportional operators. The update makes the extension more robust by checking for LSP installation, validating expressions before rendering, and providing better user feedback.

  • Adds comprehensive LSP guards and dependency management to ensure proper extension setup
  • Implements automatic rendering controls with project/global configuration settings
  • Introduces support for specialized proportional operators (\propto= and \propto[c])

Reviewed Changes

Copilot reviewed 10 out of 12 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
src/rendering/render.ts Updates proportional operator rendering to include specializations
src/rendering/callback.ts New file implementing rendering validation and GitHub issue creation
src/parsing/parser.ts Extends parser to handle optional specializations for proportional operators
src/parsing/lexer.ts Adds new token types for brackets and equals sign
src/parsing/ast.ts Adds specialization field to ASTPropTo interface
src/lspguards.ts New file with comprehensive LSP dependency and VSCoq conflict management
src/extension.ts Refactors extension activation with automatic rendering controls
src/constants/consts.ts Adds EQ constant for equals sign
package.json Updates version, dependencies, and configuration schema
.vscode/settings.json Updates file exclusion patterns

@adrianleh adrianleh changed the title Version 0.2.0 comes with the following features: Version 0.2.0 Aug 11, 2025
Copy link
Member

@caldwellb caldwellb left a comment

Choose a reason for hiding this comment

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

fixed issues on my end in tests

@adrianleh adrianleh merged commit 9fd803c into main Aug 13, 2025
1 check passed
@adrianleh adrianleh deleted the 0.2.0 branch August 13, 2025 17:55
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.

3 participants