diff --git a/.coderabbit.yaml b/.coderabbit.yaml new file mode 100644 index 00000000..a3fa95c8 --- /dev/null +++ b/.coderabbit.yaml @@ -0,0 +1,9 @@ +# yaml-language-server: $schema=https://coderabbit.ai/integrations/coderabbit-overrides.v2.json +language: "en" +reviews: + path_filters: + - "!**/extr/**" + auto_review: + enabled: true +chat: + auto_reply: true \ No newline at end of file diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 505ccc1c..802b9835 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -6,11 +6,30 @@ updates: interval: "weekly" day: "monday" time: "06:00" - timezone: "UTC" + timezone: "Etc/UTC" groups: - maven-dependencies: + java-test-dependencies: + patterns: + - "org.junit.jupiter:*" + - "org.mockito:*" + maven-build-plugins: + patterns: + - "org.apache.maven.plugins:*" + - "org.jacoco:jacoco-maven-plugin" + - "io.github.coffeelibs:jextract-maven-plugin" + - "org.sonatype.plugins:nexus-staging-maven-plugin" + - "org.codehaus.mojo:exec-maven-plugin" + java-production-dependencies: patterns: - "*" + exclude-patterns: + - "org.junit.jupiter:*" + - "org.mockito:*" + - "org.apache.maven.plugins:*" + - "org.jacoco:jacoco-maven-plugin" + - "io.github.coffeelibs:jextract-maven-plugin" + - "org.sonatype.plugins:nexus-staging-maven-plugin" + - "org.codehaus.mojo:exec-maven-plugin" - package-ecosystem: "github-actions" directory: "/" # even for `.github/workflows` diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b7c29993..c77982cc 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,9 +10,9 @@ jobs: if: "!contains(github.event.head_commit.message, '[ci skip]') && !contains(github.event.head_commit.message, '[skip ci]')" steps: - uses: actions/checkout@v4 - - uses: actions/setup-java@v3 + - uses: actions/setup-java@v4 with: - java-version: 21 + java-version: 22 distribution: 'zulu' cache: 'maven' - name: Setup fuse @@ -21,7 +21,7 @@ jobs: sudo apt-get install fuse3 libfuse3-dev - name: Maven build run: mvn -B verify -Dfuse.lib.path="/lib/x86_64-linux-gnu/libfuse3.so.3" - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: coverage-linux-amd64 path: jfuse-tests/target/site/jacoco-aggregate/jacoco.xml @@ -33,9 +33,9 @@ jobs: if: "!contains(github.event.head_commit.message, '[ci skip]') && !contains(github.event.head_commit.message, '[skip ci]')" steps: - uses: actions/checkout@v4 - - uses: actions/setup-java@v3 + - uses: actions/setup-java@v4 with: - java-version: 21 + java-version: 22 distribution: 'zulu' cache: 'maven' - name: Setup fuse @@ -45,7 +45,7 @@ jobs: brew install fuse-t - name: Maven build run: mvn -B verify -Dfuse.lib.path="/usr/local/lib/libfuse-t.dylib" - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: coverage-mac path: jfuse-tests/target/site/jacoco-aggregate/jacoco.xml @@ -57,9 +57,9 @@ jobs: if: "!contains(github.event.head_commit.message, '[ci skip]') && !contains(github.event.head_commit.message, '[skip ci]')" steps: - uses: actions/checkout@v4 - - uses: actions/setup-java@v3 + - uses: actions/setup-java@v4 with: - java-version: 21 + java-version: 22 distribution: 'zulu' cache: 'maven' - name: Setup fuse @@ -67,7 +67,7 @@ jobs: - name: Maven build shell: bash # surprise, running maven in pwsh is crappy, see https://stackoverflow.com/q/6347985/4014509 run: mvn -B verify -Dfuse.lib.path="C:\Program Files (x86)\WinFsp\bin\winfsp-x64.dll" - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: coverage-win path: jfuse-tests/target/site/jacoco-aggregate/jacoco.xml @@ -81,26 +81,26 @@ jobs: - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-java@v3 + - uses: actions/setup-java@v4 with: - java-version: 21 + java-version: 22 distribution: 'zulu' cache: 'maven' - name: Cache SonarCloud packages - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: ~/.sonar/cache key: ${{ runner.os }}-sonar restore-keys: ${{ runner.os }}-sonar - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4 with: name: coverage-linux-amd64 path: coverage/linux-amd64 - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4 with: name: coverage-mac path: coverage/mac - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4 with: name: coverage-win path: coverage/win diff --git a/.github/workflows/publish-central.yml b/.github/workflows/publish-central.yml index 8d568d99..633a579b 100644 --- a/.github/workflows/publish-central.yml +++ b/.github/workflows/publish-central.yml @@ -13,9 +13,9 @@ jobs: - uses: actions/checkout@v4 with: ref: "refs/tags/${{ github.event.inputs.tag }}" - - uses: actions/setup-java@v3 + - uses: actions/setup-java@v4 with: - java-version: 21 + java-version: 22 distribution: 'zulu' cache: 'maven' server-id: ossrh # Value of the distributionManagement/repository/id field of the pom.xml diff --git a/.github/workflows/publish-github.yml b/.github/workflows/publish-github.yml index c510a226..0ab2eec1 100644 --- a/.github/workflows/publish-github.yml +++ b/.github/workflows/publish-github.yml @@ -8,9 +8,9 @@ jobs: if: startsWith(github.ref, 'refs/tags/') # only allow publishing tagged versions steps: - uses: actions/checkout@v4 - - uses: actions/setup-java@v3 + - uses: actions/setup-java@v4 with: - java-version: 21 + java-version: 22 distribution: 'zulu' cache: 'maven' gpg-private-key: ${{ secrets.RELEASES_GPG_PRIVATE_KEY }} # Value of the GPG private key to import diff --git a/.idea/misc.xml b/.idea/misc.xml index ee700a1c..bf795660 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -8,7 +8,7 @@ - + \ No newline at end of file diff --git a/.idea/runConfigurations/HelloWorldFileSystem.xml b/.idea/runConfigurations/HelloWorldFileSystem.xml index 6a52e270..a5fc63c7 100644 --- a/.idea/runConfigurations/HelloWorldFileSystem.xml +++ b/.idea/runConfigurations/HelloWorldFileSystem.xml @@ -3,7 +3,7 @@