Skip to content

Commit 003ccba

Browse files
authored
Merge pull request #3436 from 1c-syntax/develop
0.24.0
2 parents 24668e8 + 3324e6c commit 003ccba

File tree

920 files changed

+4641
-77749
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

920 files changed

+4641
-77749
lines changed

.git-blame-ignore-revs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# happy new year 2025
2+
e84a3f81035a6e76c042b406d5ad6e986a91d8e1
3+
# happy new year 2024
4+
654c64ee05d943de550defda931b10ad6067171d
5+

.github/workflows/check-package.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
- name: Set up JDK
3737
uses: actions/setup-java@v4
3838
with:
39-
java-version: 21
39+
java-version: 23
4040
distribution: 'temurin'
4141
cache: gradle
4242

.github/workflows/gh-pages.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
- name: Set up Python
3333
uses: actions/setup-python@v5
3434
with:
35-
python-version: '3.7.15'
35+
python-version: '3.12'
3636
architecture: 'x64'
3737

3838
- name: Install dependencies

.github/workflows/gradle.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
strategy:
1919
fail-fast: false
2020
matrix:
21-
java_version: ['17', '21']
21+
java_version: ['17', '21', '23']
2222
os: [ubuntu-latest, windows-latest, macOS-latest]
2323
steps:
2424
- uses: actions/checkout@v4

.github/workflows/qa.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
steps:
1414
- name: Download PR number artifact
1515
if: github.event.workflow_run.event == 'pull_request'
16-
uses: dawidd6/action-download-artifact@v6
16+
uses: dawidd6/action-download-artifact@v8
1717
with:
1818
workflow: ${{ github.event.workflow_run.name }}
1919
run_id: ${{ github.event.workflow_run.id }}

.github/workflows/qodana.yml

Lines changed: 0 additions & 37 deletions
This file was deleted.

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
- name: Set up JDK
3434
uses: actions/setup-java@v4
3535
with:
36-
java-version: 21
36+
java-version: 23
3737
distribution: 'temurin'
3838
cache: gradle
3939

@@ -57,7 +57,7 @@ jobs:
5757

5858
- name: Build with Gradle
5959
if: matrix.prefix == 'nix'
60-
run: ./gradlew build
60+
run: ./gradlew build -x test
6161

6262
- name: Upload jar to release
6363
if: matrix.prefix == 'nix'

.github/workflows/sentry.yml

Lines changed: 36 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,36 @@
1-
name: Sentry
2-
on:
3-
push:
4-
branches-ignore:
5-
- "translations_**"
6-
- "dependabot/**"
7-
jobs:
8-
9-
sentry:
10-
name: Sentry
11-
runs-on: ubuntu-latest
12-
steps:
13-
- uses: actions/checkout@v4
14-
- name: Create Sentry release
15-
uses: getsentry/action-release@v1
16-
env:
17-
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
18-
SENTRY_ORG: ${{ secrets.SENTRY_ORG }}
19-
SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}
20-
with:
21-
environment: production
1+
name: Sentry
2+
on:
3+
push:
4+
branches-ignore:
5+
- "translations_**"
6+
- "dependabot/**"
7+
tags:
8+
- 'v*'
9+
jobs:
10+
11+
sentry:
12+
name: Sentry
13+
runs-on: ubuntu-latest
14+
steps:
15+
- uses: actions/checkout@v4
16+
with:
17+
fetch-depth: 0
18+
fetch-tags: true
19+
- name: Set up JDK 21
20+
uses: actions/setup-java@v4
21+
with:
22+
java-version: 21
23+
distribution: 'temurin'
24+
cache: gradle
25+
- name: Get version from Gradle
26+
id: get_version
27+
run: echo "RELEASE_VERSION=$(./gradlew version -q)" >> $GITHUB_ENV
28+
- name: Create Sentry release
29+
uses: getsentry/action-release@v1
30+
env:
31+
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
32+
SENTRY_ORG: ${{ secrets.SENTRY_ORG }}
33+
SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}
34+
with:
35+
environment: production
36+
version: ${{ env.RELEASE_VERSION }}

.github/workflows/update-gradle.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
cache: gradle
2121

2222
- name: Update Gradle Wrapper
23-
uses: gradle-update/update-gradle-wrapper-action@v1
23+
uses: gradle-update/update-gradle-wrapper-action@v2
2424
with:
2525
repo-token: ${{ secrets.GITHUB_TOKEN }}
2626
set-distribution-checksum: false

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
[![Quality Gate](https://sonarcloud.io/api/project_badges/measure?project=1c-syntax_bsl-language-server&metric=alert_status)](https://sonarcloud.io/dashboard?id=1c-syntax_bsl-language-server)
99
[![Maintainability](https://sonarcloud.io/api/project_badges/measure?project=1c-syntax_bsl-language-server&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=1c-syntax_bsl-language-server)
1010
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=1c-syntax_bsl-language-server&metric=coverage)](https://sonarcloud.io/dashboard?id=1c-syntax_bsl-language-server)
11-
[![Crowdin](https://badges.crowdin.net/bsl-language-server/localized.svg)](https://crowdin.com/project/bsl-language-server)
1211
[![Benchmark](https://1c-syntax.github.io/bsl-language-server/dev/bench/benchmark.svg)](https://1c-syntax.github.io/bsl-language-server/dev/bench/index.html)
1312
[![telegram](https://img.shields.io/badge/telegram-chat-green.svg)](https://t.me/bsl_language_server)
1413

build.gradle.kts

Lines changed: 52 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import gradlegitproperties.org.ajoberstar.grgit.Grgit
21
import me.qoomon.gitversioning.commons.GitRefType
32
import org.apache.tools.ant.filters.EscapeUnicode
43
import java.util.*
@@ -10,27 +9,27 @@ plugins {
109
jacoco
1110
signing
1211
id("org.cadixdev.licenser") version "0.6.1"
13-
id("org.sonarqube") version "5.1.0.4882"
14-
id("io.freefair.lombok") version "8.6"
15-
id("io.freefair.javadoc-links") version "8.6"
16-
id("io.freefair.javadoc-utf-8") version "8.6"
17-
id("io.freefair.aspectj.post-compile-weaving") version "8.6"
18-
id("io.freefair.maven-central.validate-poms") version "8.6"
19-
id("me.qoomon.git-versioning") version "6.4.3"
20-
id("com.github.ben-manes.versions") version "0.51.0"
21-
id("org.springframework.boot") version "3.2.5"
22-
id("io.spring.dependency-management") version "1.1.6"
12+
id("org.sonarqube") version "6.0.1.5171"
13+
id("io.freefair.lombok") version "8.12.1"
14+
id("io.freefair.javadoc-links") version "8.12.1"
15+
id("io.freefair.javadoc-utf-8") version "8.12.1"
16+
id("io.freefair.aspectj.post-compile-weaving") version "8.12.1"
17+
id("io.freefair.maven-central.validate-poms") version "8.12.1"
18+
id("me.qoomon.git-versioning") version "6.4.4"
19+
id("com.github.ben-manes.versions") version "0.52.0"
20+
id("org.springframework.boot") version "3.4.3"
21+
id("io.spring.dependency-management") version "1.1.7"
22+
id("io.sentry.jvm.gradle") version "5.2.0"
2323
id("io.github.1c-syntax.bslls-dev-tools") version "0.8.1"
2424
id("ru.vyarus.pom") version "3.0.0"
2525
id("com.gorylenko.gradle-git-properties") version "2.4.2"
2626
id("io.codearte.nexus-staging") version "0.30.0"
27-
id("me.champeau.jmh") version "0.7.2"
27+
id("me.champeau.jmh") version "0.7.3"
2828
}
2929

3030
repositories {
3131
mavenLocal()
3232
mavenCentral()
33-
maven(url = "https://jitpack.io")
3433
maven(url = "https://projectlombok.org/edge-releases")
3534
maven(url = "https://s01.oss.sonatype.org/content/repositories/snapshots")
3635
}
@@ -59,13 +58,7 @@ gitProperties {
5958

6059
val isSnapshot = gitVersioning.gitVersionDetails.refType != GitRefType.TAG
6160

62-
val languageToolVersion = "6.4"
63-
64-
dependencyManagement {
65-
imports {
66-
mavenBom("io.sentry:sentry-bom:7.11.0")
67-
}
68-
}
61+
val languageToolVersion = "6.5"
6962

7063
dependencies {
7164

@@ -74,27 +67,25 @@ dependencies {
7467
// spring
7568
api("org.springframework.boot:spring-boot-starter")
7669
api("org.springframework.boot:spring-boot-starter-websocket")
70+
api("org.springframework.boot:spring-boot-starter-cache")
7771
api("info.picocli:picocli-spring-boot-starter:4.7.6")
7872

7973
// lsp4j core
80-
api("org.eclipse.lsp4j", "org.eclipse.lsp4j", "0.23.1")
81-
api("org.eclipse.lsp4j", "org.eclipse.lsp4j.websocket.jakarta", "0.23.1")
74+
api("org.eclipse.lsp4j", "org.eclipse.lsp4j", "0.24.0")
75+
api("org.eclipse.lsp4j", "org.eclipse.lsp4j.websocket.jakarta", "0.24.0")
8276

8377
// 1c-syntax
84-
api("io.github.1c-syntax", "bsl-parser", "0.24.0") {
85-
exclude("com.tunnelvisionlabs", "antlr4-annotations")
78+
api("io.github.1c-syntax", "bsl-parser", "0.26.0") {
8679
exclude("com.ibm.icu", "*")
8780
exclude("org.antlr", "ST4")
8881
exclude("org.abego.treelayout", "org.abego.treelayout.core")
8982
exclude("org.antlr", "antlr-runtime")
9083
}
91-
api("io.github.1c-syntax", "utils", "0.6.1")
92-
api("io.github.1c-syntax", "mdclasses", "0.14.0")
93-
api("io.github.1c-syntax", "bsl-common-library", "0.7.0")
94-
api("io.github.1c-syntax", "supportconf", "0.14.0") {
95-
exclude("io.github.1c-syntax", "bsl-common-library")
96-
}
97-
api("io.github.1c-syntax", "bsl-parser-core", "0.1.0")
84+
api("io.github.1c-syntax", "utils", "0.6.2")
85+
api("io.github.1c-syntax", "mdclasses", "0.15.0")
86+
api("io.github.1c-syntax", "bsl-common-library", "0.8.0")
87+
api("io.github.1c-syntax", "supportconf", "0.14.2")
88+
api("io.github.1c-syntax", "bsl-parser-core", "0.3.0")
9889

9990
// JLanguageTool
10091
implementation("org.languagetool", "languagetool-core", languageToolVersion){
@@ -107,11 +98,12 @@ dependencies {
10798
implementation("org.aspectj", "aspectjrt", "1.9.22.1")
10899

109100
// commons utils
110-
implementation("commons-io", "commons-io", "2.16.1")
111-
implementation("org.apache.commons", "commons-lang3", "3.14.0")
112-
implementation("commons-beanutils", "commons-beanutils", "1.9.4"){
101+
implementation("commons-io", "commons-io", "2.18.0")
102+
implementation("commons-beanutils", "commons-beanutils", "1.10.1"){
113103
exclude("commons-logging", "commons-logging")
114104
}
105+
implementation("commons-codec", "commons-codec", "1.16.0")
106+
implementation("org.apache.commons", "commons-lang3", "3.17.0")
115107
implementation("org.apache.commons", "commons-collections4", "4.4")
116108
implementation("org.apache.commons", "commons-exec", "1.4.0")
117109

@@ -128,19 +120,15 @@ dependencies {
128120
// SARIF serialization
129121
implementation("com.contrastsecurity", "java-sarif", "2.0")
130122

131-
// Sentry
132-
implementation("io.sentry:sentry-spring-boot-starter-jakarta")
133-
implementation("io.sentry:sentry-logback")
134-
135123
// CONSTRAINTS
136124
implementation("com.google.guava:guava") {
137125
version {
138-
strictly("33.2.1-jre")
126+
strictly("33.4.0-jre")
139127
}
140128
}
141129

142130
// COMPILE
143-
compileOnly("com.github.spotbugs:spotbugs-annotations:4.8.6")
131+
compileOnly("com.github.spotbugs:spotbugs-annotations:4.9.1")
144132

145133
// TEST
146134

@@ -151,15 +139,7 @@ dependencies {
151139

152140
// test utils
153141
testImplementation("org.jmockit", "jmockit", "1.49")
154-
testImplementation("org.awaitility", "awaitility", "4.2.1")
155-
}
156-
157-
lombok {
158-
version.set("1.18.32")
159-
}
160-
161-
jacoco {
162-
toolVersion = "0.8.10"
142+
testImplementation("org.awaitility", "awaitility", "4.3.0")
163143
}
164144

165145
java {
@@ -191,6 +171,11 @@ tasks.bootJar {
191171
archiveClassifier.set("exec")
192172
}
193173

174+
tasks.named("sourcesJar") {
175+
dependsOn(tasks.generateSentryDebugMetaPropertiesjava)
176+
dependsOn(tasks.collectExternalDependenciesForSentry)
177+
}
178+
194179
tasks.build {
195180
dependsOn(tasks.bootJar)
196181
}
@@ -215,13 +200,27 @@ tasks.check {
215200
mustRunAfter(tasks.generateDiagnosticDocs)
216201
}
217202

203+
tasks.checkLicenseMain {
204+
dependsOn(tasks.generateSentryDebugMetaPropertiesjava)
205+
dependsOn(tasks.collectExternalDependenciesForSentry)
206+
}
207+
208+
tasks.updateLicenseMain {
209+
dependsOn(tasks.generateSentryDebugMetaPropertiesjava)
210+
dependsOn(tasks.collectExternalDependenciesForSentry)
211+
}
212+
218213
tasks.jacocoTestReport {
219214
reports {
220215
xml.required.set(true)
221-
xml.outputLocation.set(File("$buildDir/reports/jacoco/test/jacoco.xml"))
216+
xml.outputLocation.set(File("${layout.buildDirectory.get()}/reports/jacoco/test/jacoco.xml"))
222217
}
223218
}
224219

220+
jmh {
221+
jmhVersion = "1.37"
222+
}
223+
225224
tasks.processResources {
226225
filteringCharset = "UTF-8"
227226
// native2ascii gradle replacement
@@ -238,12 +237,12 @@ tasks.generateDiagnosticDocs {
238237
doLast {
239238
val resourcePath = tasks["processResources"].outputs.files.singleFile
240239
copy {
241-
from("$buildDir/docs/diagnostics")
240+
from("${layout.buildDirectory.get()}/docs/diagnostics")
242241
into("$resourcePath/com/github/_1c_syntax/bsl/languageserver/diagnostics/ru")
243242
}
244243

245244
copy {
246-
from("$buildDir/docs/en/diagnostics")
245+
from("${layout.buildDirectory.get()}/docs/en/diagnostics")
247246
into("$resourcePath/com/github/_1c_syntax/bsl/languageserver/diagnostics/en")
248247
}
249248
}
@@ -285,7 +284,7 @@ sonarqube {
285284
property("sonar.projectKey", "1c-syntax_bsl-language-server")
286285
property("sonar.projectName", "BSL Language Server")
287286
property("sonar.exclusions", "**/gen/**/*.*")
288-
property("sonar.coverage.jacoco.xmlReportPaths", "$buildDir/reports/jacoco/test/jacoco.xml")
287+
property("sonar.coverage.jacoco.xmlReportPaths", "${layout.buildDirectory.get()}/reports/jacoco/test/jacoco.xml")
289288
}
290289
}
291290

0 commit comments

Comments
 (0)