Skip to content

Conversation

@nixel2007
Copy link
Member

No description provided.

dependabot bot and others added 30 commits December 29, 2025 09:19
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v5...v6)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
…ions/upload-artifact-6

Bump actions/upload-artifact from 5 to 6
…on module names as namespace

Co-authored-by: nixel2007 <[email protected]>
…n-modules

feat: Add semantic token highlighting for common module names as namespace
…ture

Add semantic highlighting for type names after 'Новый' keyword
…ion-parameters

Add configurable template function highlighting for semantic tokens
nixel2007 and others added 25 commits January 2, 2026 09:13
…iagnostics

Skip empty publishDiagnostics on didClose when client supports pull diagnostics
…ion-bsl-parser

Fix NullPointerException in incomplete ternary operator parsing
Исправлена потенциальная гонка при закрытии документа в BSLTextDocumentService.
Update mdclasses dependency version to 0.17.1
Add null check for ctx.children before accessing its size to prevent NPE when parsing malformed ternary operators

Co-authored-by: nixel2007 <[email protected]>
- Replace ctx.children null check with ctx.getChildCount() method
- Rewrite test to properly get diagnostics list and assert with assertj

Co-authored-by: nixel2007 <[email protected]>
- Import assertThatCode from assertj
- Replace isEmpty() assertion with doesNotThrowAnyException()
- Specifically test that getDiagnostics call doesn't throw NPE

Co-authored-by: nixel2007 <[email protected]>
…ion-issue

Fix NullPointerException in UselessTernaryOperatorDiagnostic for malformed ternary operators
Аспект отправки событий тригерился на оба rebuild, и внешний и внутренний.
Добавлены блокировки на уровне URI вместо общего лока на уровне сервера. Это должно решить проблему отдачи недоинициализированного контекта во время работы редактора + дать возможность параллельной работы LSP операций и заполнении контекста
…and nested locking in ServerContext

Co-authored-by: nixel2007 <[email protected]>
Устранена избыточная вложенная блокировка в методах работы с документами
В ховер добавлена информация о месте объявления переменной
Fix version retrieval in getEnvironment method to use serverInfo
Исправлена гонка на заполнении контекста и LSP операциях
Copilot AI review requested due to automatic review settings January 4, 2026 08:47
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 4, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

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 updates copyright year notices from 2025 to 2026 across the entire codebase in preparation for version 0.27.0. Additionally, it includes several infrastructure and concurrency improvements.

Key changes:

  • Updated copyright headers across ~500+ Java source files from 2018-2025 to 2018-2026
  • Enhanced thread safety in ServerContext with per-document locking mechanisms
  • Improved document lifecycle management in BSLTextDocumentService
  • Added new semantic tokens configuration options

Reviewed changes

Copilot reviewed 299 out of 947 changed files in this pull request and generated no comments.

Show a summary per file
File Description
All diagnostic files Copyright year update to 2026
ServerContext.java Replaced global lock with per-document locks using ConcurrentHashMap
BSLTextDocumentService.java Added lock acquisition for document operations and improved executor shutdown handling
DocumentChangeExecutor.java Added lock acquisition during pending changes flush
DocumentContext.java Renamed rebuild() to rebuildFromFileSystem() for clarity
SemanticTokensOptions.java New configuration class for semantic tokens with string template method patterns
ParsedStrTemplateMethods.java New record for parsed string template method patterns
LanguageServerConfiguration.java Added semanticTokensOptions property
SentryScopeConfigurer.java Changed from getVersion() to serverInfo.getVersion()
.github/workflows/gradle.yml Updated upload-artifact action from v5 to v6
.devcontainer/devcontainer.json Updated Java container image reference
.git-blame-ignore-revs Added commit reference for 2026 copyright update

@nixel2007 nixel2007 merged commit d952df6 into master Jan 4, 2026
31 of 33 checks passed
@sonarqubecloud
Copy link

sonarqubecloud bot commented Jan 4, 2026

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.

2 participants