From 84a966993fd97fbe1d04289297bf21df5e00c6de Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 18 Feb 2026 16:24:22 +0100 Subject: [PATCH 001/150] fix dagger binding graph --- .../ui/fxapp/FxApplicationModule.java | 17 -------- .../ui/fxapp/FxApplicationWindows.java | 43 +++++++++++++------ 2 files changed, 31 insertions(+), 29 deletions(-) diff --git a/src/main/java/org/cryptomator/ui/fxapp/FxApplicationModule.java b/src/main/java/org/cryptomator/ui/fxapp/FxApplicationModule.java index 6b19429b2..bb5af478c 100644 --- a/src/main/java/org/cryptomator/ui/fxapp/FxApplicationModule.java +++ b/src/main/java/org/cryptomator/ui/fxapp/FxApplicationModule.java @@ -64,17 +64,6 @@ abstract class FxApplicationModule { return builder.build(); } - @Provides - @FxApplicationScoped - static MainWindowComponent provideMainWindowComponent(MainWindowComponent.Builder builder) { - return builder.build(); - } - - @Provides - @FxApplicationScoped - static PreferencesComponent providePreferencesComponent(PreferencesComponent.Builder builder) { - return builder.build(); - } @Provides @FxApplicationScoped @@ -88,10 +77,4 @@ abstract class FxApplicationModule { return factory.create(); } - @Provides - @FxApplicationScoped - static NotificationComponent provideNotificationComponent(NotificationComponent.Factory factory) { - return factory.create(); - } - } \ No newline at end of file diff --git a/src/main/java/org/cryptomator/ui/fxapp/FxApplicationWindows.java b/src/main/java/org/cryptomator/ui/fxapp/FxApplicationWindows.java index 94c4fe330..365647087 100644 --- a/src/main/java/org/cryptomator/ui/fxapp/FxApplicationWindows.java +++ b/src/main/java/org/cryptomator/ui/fxapp/FxApplicationWindows.java @@ -39,6 +39,7 @@ import java.util.Optional; import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletionStage; import java.util.concurrent.ExecutorService; +import java.util.function.Supplier; @FxApplicationScoped public class FxApplicationWindows { @@ -47,15 +48,15 @@ public class FxApplicationWindows { private final Stage primaryStage; private final Optional trayIntegration; - private final Lazy mainWindow; - private final Lazy preferencesWindow; + private final CachedLazy mainWindow; + private final CachedLazy preferencesWindow; private final QuitComponent.Builder quitWindowBuilder; private final UnlockComponent.Factory unlockWorkflowFactory; private final UpdateReminderComponent.Factory updateReminderWindowFactory; private final LockComponent.Factory lockWorkflowFactory; private final ErrorComponent.Factory errorWindowFactory; - private final Lazy eventViewWindow; - private final Lazy notificationWindow; + private final CachedLazy eventViewWindow; + private final CachedLazy notificationWindow; private final ExecutorService executor; private final VaultOptionsComponent.Factory vaultOptionsWindow; private final ShareVaultComponent.Factory shareVaultWindow; @@ -65,8 +66,8 @@ public class FxApplicationWindows { @Inject public FxApplicationWindows(@PrimaryStage Stage primaryStage, // Optional trayIntegration, // - Lazy mainWindow, // - Lazy preferencesWindow, // + MainWindowComponent.Builder mainWindowBuilder, // + PreferencesComponent.Builder preferencesWindowBuilder, // QuitComponent.Builder quitWindowBuilder, // UnlockComponent.Factory unlockWorkflowFactory, // UpdateReminderComponent.Factory updateReminderWindowFactory, // @@ -74,21 +75,21 @@ public class FxApplicationWindows { ErrorComponent.Factory errorWindowFactory, // VaultOptionsComponent.Factory vaultOptionsWindow, // ShareVaultComponent.Factory shareVaultWindow, // - Lazy eventViewWindow, // - Lazy notificationWindow, + EventViewComponent.Factory eventViewWindowFactory, // + NotificationComponent.Factory notificationWindowFactory, // ExecutorService executor, // Dialogs dialogs) { this.primaryStage = primaryStage; this.trayIntegration = trayIntegration; - this.mainWindow = mainWindow; - this.preferencesWindow = preferencesWindow; + this.mainWindow = new CachedLazy<>(mainWindowBuilder::build); + this.preferencesWindow = new CachedLazy<>(preferencesWindowBuilder::build); this.quitWindowBuilder = quitWindowBuilder; this.unlockWorkflowFactory = unlockWorkflowFactory; this.updateReminderWindowFactory = updateReminderWindowFactory; this.lockWorkflowFactory = lockWorkflowFactory; this.errorWindowFactory = errorWindowFactory; - this.eventViewWindow = eventViewWindow; - this.notificationWindow = notificationWindow; + this.eventViewWindow = new CachedLazy<>(eventViewWindowFactory::create); + this.notificationWindow = new CachedLazy<>(notificationWindowFactory::create); this.executor = executor; this.vaultOptionsWindow = vaultOptionsWindow; this.shareVaultWindow = shareVaultWindow; @@ -218,4 +219,22 @@ public class FxApplicationWindows { LOG.error("Failed to display stage", error); } } + + private static class CachedLazy implements Lazy { + + private final Supplier supplier; + private T instance = null; + + public CachedLazy(Supplier supplier) { + this.supplier = supplier; + } + + @Override + public T get() { + if (instance == null) { + instance = supplier.get(); + } + return instance; + } + } } From 300a8115109d887211893063dd370cdf1ef573f2 Mon Sep 17 00:00:00 2001 From: Jan-Peter Klein Date: Mon, 2 Mar 2026 13:39:38 +0100 Subject: [PATCH 002/150] fix decrypt file name dialog to reuse one window per vault --- .../DecryptFileNamesViewController.java | 17 +++++++++++------ .../ui/decryptname/DecryptNameComponent.java | 8 ++++++++ .../VaultDetailUnlockedController.java | 8 +++++++- 3 files changed, 26 insertions(+), 7 deletions(-) diff --git a/src/main/java/org/cryptomator/ui/decryptname/DecryptFileNamesViewController.java b/src/main/java/org/cryptomator/ui/decryptname/DecryptFileNamesViewController.java index 5450e1d48..516551a6f 100644 --- a/src/main/java/org/cryptomator/ui/decryptname/DecryptFileNamesViewController.java +++ b/src/main/java/org/cryptomator/ui/decryptname/DecryptFileNamesViewController.java @@ -97,8 +97,7 @@ public class DecryptFileNamesViewController implements FxController { }); cipherToCleartextTable.setOnDragDropped(event -> { if (event.getGestureSource() == null && event.getDragboard().hasFiles()) { - checkAndDecrypt(event.getDragboard().getFiles().stream().map(File::toPath).toList()); - cipherToCleartextTable.setItems(mapping); + decrypt(event.getDragboard().getFiles().stream().map(File::toPath).toList()); } }); cipherToCleartextTable.setOnDragExited(_ -> cipherToCleartextTable.setItems(mapping)); @@ -124,9 +123,7 @@ public class DecryptFileNamesViewController implements FxController { }); } }); - if (!initialList.isEmpty()) { - checkAndDecrypt(initialList); - } + decrypt(initialList); } private void copySingleCelltoClipboard() { @@ -149,10 +146,18 @@ public class DecryptFileNamesViewController implements FxController { fileChooser.setInitialDirectory(vault.getPath().toFile()); var ciphertextNodes = fileChooser.showOpenMultipleDialog(window); if (ciphertextNodes != null) { - checkAndDecrypt(ciphertextNodes.stream().map(File::toPath).toList()); + decrypt(ciphertextNodes.stream().map(File::toPath).toList()); } } + public void decrypt(List pathsToDecrypt) { + if (pathsToDecrypt.isEmpty()) { + return; + } + checkAndDecrypt(pathsToDecrypt); + cipherToCleartextTable.setItems(mapping); + } + private void checkAndDecrypt(List pathsToDecrypt) { mapping.clear(); //Assumption: All files are in the same directory diff --git a/src/main/java/org/cryptomator/ui/decryptname/DecryptNameComponent.java b/src/main/java/org/cryptomator/ui/decryptname/DecryptNameComponent.java index 7684d4286..e2b21b5b7 100644 --- a/src/main/java/org/cryptomator/ui/decryptname/DecryptNameComponent.java +++ b/src/main/java/org/cryptomator/ui/decryptname/DecryptNameComponent.java @@ -28,15 +28,23 @@ public interface DecryptNameComponent { @FxmlScene(FxmlFile.DECRYPTNAMES) Lazy decryptNamesView(); + DecryptFileNamesViewController controller(); + @DecryptNameWindow Vault vault(); default void showDecryptFileNameWindow() { + showDecryptFileNameWindow(List.of()); + } + + default void showDecryptFileNameWindow(List pathsToDecrypt) { Stage s = window(); s.setScene(decryptNamesView().get()); s.sizeToScene(); if (vault().isUnlocked()) { + controller().decrypt(pathsToDecrypt); s.show(); + s.requestFocus(); } else { LOG.error("Aborted showing DecryptFileName window: vault state is not {}, but {}.", VaultState.Value.UNLOCKED, vault().getState()); } diff --git a/src/main/java/org/cryptomator/ui/mainwindow/VaultDetailUnlockedController.java b/src/main/java/org/cryptomator/ui/mainwindow/VaultDetailUnlockedController.java index 42a8fda7e..bfc4750b5 100644 --- a/src/main/java/org/cryptomator/ui/mainwindow/VaultDetailUnlockedController.java +++ b/src/main/java/org/cryptomator/ui/mainwindow/VaultDetailUnlockedController.java @@ -64,6 +64,7 @@ public class VaultDetailUnlockedController implements FxController { private final DecryptNameComponent.Factory decryptNameWindowFactory; private final ResourceBundle resourceBundle; private final LoadingCache vaultStats; + private final LoadingCache decryptNameWindows; private final VaultStatisticsComponent.Builder vaultStatsBuilder; private final ObservableValue accessibleViaPath; private final ObservableValue accessibleViaUri; @@ -96,6 +97,7 @@ public class VaultDetailUnlockedController implements FxController { this.decryptNameWindowFactory = decryptNameWindowFactory; this.resourceBundle = resourceBundle; this.vaultStats = CacheBuilder.newBuilder().weakValues().build(CacheLoader.from(this::buildVaultStats)); + this.decryptNameWindows = CacheBuilder.newBuilder().weakValues().build(CacheLoader.from(this::buildDecryptNameWindow)); this.vaultStatsBuilder = vaultStatsBuilder; var mp = vault.flatMap(Vault::mountPointProperty); this.accessibleViaPath = mp.map(m -> m instanceof Mountpoint.WithPath).orElse(false); @@ -167,7 +169,7 @@ public class VaultDetailUnlockedController implements FxController { } private void showDecryptNameWindow(List pathsToDecrypt) { - decryptNameWindowFactory.create(vault.get(), mainWindow, pathsToDecrypt).showDecryptFileNameWindow(); + decryptNameWindows.getUnchecked(vault.get()).showDecryptFileNameWindow(pathsToDecrypt); } private boolean startsWithVaultAccessPoint(Path path) { @@ -220,6 +222,10 @@ public class VaultDetailUnlockedController implements FxController { return vaultStatsBuilder.vault(vault).build(); } + private DecryptNameComponent buildDecryptNameWindow(Vault vault) { + return decryptNameWindowFactory.create(vault, mainWindow, List.of()); + } + @FXML public void revealAccessLocation() { vaultService.reveal(vault.get()); From d9134b49adc27863a76d5151c1004ff52f135204 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 6 Mar 2026 17:11:11 +0100 Subject: [PATCH 003/150] add workflow_call to release artifact workflows --- .github/workflows/appimage.yml | 25 ++++++++++++++++++++++--- .github/workflows/mac-dmg-x64.yml | 23 +++++++++++++++++++---- .github/workflows/mac-dmg.yml | 21 ++++++++++++++++++--- .github/workflows/win-exe.yml | 30 +++++++++++++++++++++++++++--- 4 files changed, 86 insertions(+), 13 deletions(-) diff --git a/.github/workflows/appimage.yml b/.github/workflows/appimage.yml index d3da01b7b..2ecef5f22 100644 --- a/.github/workflows/appimage.yml +++ b/.github/workflows/appimage.yml @@ -1,8 +1,19 @@ name: Build AppImage on: - release: - types: [published] + workflow_call: + inputs: + is-release: + description: "Workflow is called by a release" + type: boolean + default: false + outputs: + sha256-appimage-x64: + description: "SHA256 sum of the x64 appimage" + value: ${{ jobs.build.outputs.x64-sha256sum}} + sha256-appimage-aarch64: + description: "SHA256 sum of the aarch64 appimage" + value: ${{ jobs.build.outputs.x64-sha256sum}} workflow_dispatch: inputs: version: @@ -35,6 +46,9 @@ jobs: name: Build AppImage runs-on: ${{ matrix.os }} needs: [get-version] + outputs: + x64-sha256sum: ${{ steps.sha256sum.outputs.value-x86_64 }} + aarch64-sha256sum: ${{ steps.sha256sum.outputs.value-aarch64 }} env: SEMVER_STR: ${{ needs.get-version.outputs.semVerStr }} SEMVER_NUM: ${{ needs.get-version.outputs.semVerNum }} @@ -180,6 +194,10 @@ jobs: ./squashfs-root/AppRun Cryptomator.AppDir cryptomator-${SEMVER_STR}-${{ matrix.arch }}.AppImage -u "gh-releases-zsync|cryptomator|cryptomator|latest|cryptomator-*-${{ matrix.arch }}.AppImage.zsync" --sign --sign-key=615D449FE6E6A235 + - id: sha256sum + run: | + read -ra CMD_OUTPUT < <(sha256sum cryptomator-*.AppImage) + echo "value-${{matrix.arch}}=${CMD_OUTPUT[0]}" >> $GITHUB_OUTPUT - name: Create detached GPG signatures run: | gpg --batch --quiet --passphrase-fd 0 --pinentry-mode loopback -u 615D449FE6E6A235 --detach-sign -a cryptomator-*.AppImage @@ -194,9 +212,10 @@ jobs: cryptomator-*.asc if-no-files-found: error - name: Publish AppImage on GitHub Releases - if: startsWith(github.ref, 'refs/tags/') && github.event.action == 'published' + if: github.ref_type == 'tag' && inputs.is-release uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 with: + draft: true fail_on_unmatched_files: true token: ${{ secrets.CRYPTOBOT_RELEASE_TOKEN }} files: | diff --git a/.github/workflows/mac-dmg-x64.yml b/.github/workflows/mac-dmg-x64.yml index bdb66d667..6c42b43a0 100644 --- a/.github/workflows/mac-dmg-x64.yml +++ b/.github/workflows/mac-dmg-x64.yml @@ -9,8 +9,16 @@ name: Build macOS .dmg for x64 ####################################### on: - release: - types: [published] + workflow_call: + inputs: + is-release: + description: "Workflow is called by a release" + type: boolean + default: false + outputs: + sha256-dmg: + description: "SHA256 sum of the x64 dmg" + value: ${{ jobs.build.outputs.sha256sum}} workflow_dispatch: inputs: version: @@ -32,10 +40,12 @@ jobs: with: version: ${{ inputs.version }} - build-arm: + build: name: Build Cryptomator.app for ${{ matrix.output-suffix }} runs-on: ${{ matrix.os }} needs: [get-version] + outputs: + sha256sum: ${{ steps.sha256sum.outputs.value }} strategy: fail-fast: false matrix: @@ -256,6 +266,10 @@ jobs: password: ${{ secrets.MACOS_NOTARIZATION_PW }} team-id: ${{ secrets.MACOS_NOTARIZATION_TEAM_ID }} xcode-path: '/Applications/Xcode_16.app' + - id: sha256sum + run: | + read -ra CMD_OUTPUT < <(sha -a256 Cryptomator-*.dmg) + echo "value=${CMD_OUTPUT[0]}" >> $GITHUB_OUTPUT - name: Add possible alpha/beta tags to installer name run: mv Cryptomator-*.dmg Cryptomator-${{ needs.get-version.outputs.semVerStr }}-${{ matrix.output-suffix }}.dmg - name: Create detached GPG signature with key 615D449FE6E6A235 @@ -278,9 +292,10 @@ jobs: Cryptomator-*.asc if-no-files-found: error - name: Publish dmg on GitHub Releases - if: startsWith(github.ref, 'refs/tags/') && github.event.action == 'published' + if: github.ref_type == 'tag' && inputs.is-release uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 with: + draft: true fail_on_unmatched_files: true token: ${{ secrets.CRYPTOBOT_RELEASE_TOKEN }} files: | diff --git a/.github/workflows/mac-dmg.yml b/.github/workflows/mac-dmg.yml index 743586153..ca9c13199 100644 --- a/.github/workflows/mac-dmg.yml +++ b/.github/workflows/mac-dmg.yml @@ -1,8 +1,16 @@ name: Build macOS .dmg for arm64 on: - release: - types: [published] + workflow_call: + inputs: + is-release: + description: "Workflow is called by a release" + type: boolean + default: false + outputs: + sha256-dmg: + description: "SHA256 sum of the arm64 dmg" + value: ${{ jobs.build.outputs.sha256sum}} workflow_dispatch: inputs: version: @@ -34,6 +42,8 @@ jobs: name: Build Cryptomator.app for ${{ matrix.output-suffix }} runs-on: ${{ matrix.os }} needs: [get-version] + outputs: + sha256sum: ${{ steps.sha256sum.outputs.value }} strategy: fail-fast: false matrix: @@ -255,6 +265,10 @@ jobs: password: ${{ secrets.MACOS_NOTARIZATION_PW }} team-id: ${{ secrets.MACOS_NOTARIZATION_TEAM_ID }} xcode-path: '/Applications/Xcode_16.app' + - id: sha256sum + run: | + read -ra CMD_OUTPUT < <(sha -a256 Cryptomator-*.dmg) + echo "value=${CMD_OUTPUT[0]}" >> $GITHUB_OUTPUT - name: Add possible alpha/beta tags to installer name run: mv Cryptomator-*.dmg Cryptomator-${{ needs.get-version.outputs.semVerStr }}-${{ matrix.output-suffix }}.dmg - name: Create detached GPG signature with key 615D449FE6E6A235 @@ -277,9 +291,10 @@ jobs: Cryptomator-*.asc if-no-files-found: error - name: Publish dmg on GitHub Releases - if: startsWith(github.ref, 'refs/tags/') && github.event.action == 'published' + if: github.ref_type == 'tag' && inputs.is-release uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 with: + draft: true fail_on_unmatched_files: true token: ${{ secrets.CRYPTOBOT_RELEASE_TOKEN }} files: | diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index 1e36d0af4..536083d72 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -1,8 +1,19 @@ name: Build Windows Installer on: - release: - types: [published] + workflow_call: + inputs: + is-release: + description: "Workflow is called by a release" + type: boolean + default: false + outputs: + sha256-msi: + description: "SHA256 sum of the x64 msi" + value: ${{ jobs.build-msi.outputs.sha256sum}} + sha256-exe: + description: "SHA256 sum of the x64 exe" + value: ${{ jobs.build-exe.outputs.sha256sum}} workflow_dispatch: inputs: version: @@ -43,6 +54,8 @@ jobs: name: Build .msi Installer runs-on: ${{ matrix.os }} needs: [ get-version ] + outputs: + sha256sum: ${{ steps.sha256sum.outputs.value }} strategy: matrix: include: @@ -270,6 +283,10 @@ jobs: tenant-id: ${{ secrets.AZURE_TENANT_ID }} client-id: ${{ secrets.AZURE_CLIENT_ID }} client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} + - id: sha256sum + run: | + read -ra CMD_OUTPUT < <(sha256sum installer/Cryptomator-*.msi) + echo "value=${CMD_OUTPUT[0]}" >> $GITHUB_OUTPUT - name: Add possible alpha/beta tags and architecture to installer name run: mv installer/Cryptomator-*.msi Cryptomator-${{ needs.get-version.outputs.semVerStr }}-${{ matrix.arch }}.msi - name: Create detached GPG signature with key 615D449FE6E6A235 @@ -292,6 +309,8 @@ jobs: name: Build .exe installer runs-on: ${{ matrix.os }} needs: [ get-version, build-msi ] + outputs: + sha256sum: ${{ steps.sha256sum.outputs.value }} strategy: matrix: include: @@ -413,6 +432,10 @@ jobs: sign-url: 'https://cryptomator.org' username: ${{ secrets.WIN_CODESIGN_USERNAME }} password: ${{ secrets.WIN_CODESIGN_PW }} + - id: sha256sum + run: | + read -ra CMD_OUTPUT < <(sha256sum installer/Cryptomator-*.exe) + echo "value=${CMD_OUTPUT[0]}" >> $GITHUB_OUTPUT - name: Add possible alpha/beta tags to installer name run: mv installer/Cryptomator-Installer.exe Cryptomator-${{ needs.get-version.outputs.semVerStr }}-${{ matrix.executable-suffix }}.exe - name: Create detached GPG signature with key 615D449FE6E6A235 @@ -433,7 +456,7 @@ jobs: publish: name: Publish installers to the github release - if: startsWith(github.ref, 'refs/tags/') && github.event.action == 'published' + if: github.ref_type == 'tag' && inputs.is-release runs-on: ubuntu-latest needs: [ build-msi, build-exe ] outputs: @@ -448,6 +471,7 @@ jobs: id: publish uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 with: + draft: true fail_on_unmatched_files: true token: ${{ secrets.CRYPTOBOT_RELEASE_TOKEN }} # do not change ordering of filelist, required for correct job output From 194e19bf5e86508840cc8bf81751c3a26b556ba8 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 12 Mar 2026 14:37:17 +0100 Subject: [PATCH 004/150] [skip ci] reset to snapshot version --- CHANGELOG.md | 5 +++++ pom.xml | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e14fff4b1..f228ef8b0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,11 @@ The changelog starts with version 1.19.0. Changes to prior versions can be found on the [Github release page](https://github.com/cryptomator/cryptomator/releases). +## [Unreleased](https://github.com/cryptomator/cryptomator/compare/1.19.1...HEAD) + +No changes yet. + + ## [1.19.1](https://github.com/cryptomator/cryptomator/releases/1.19.1) - 2026-03-12 ### Added diff --git a/pom.xml b/pom.xml index fdaf9b328..f080f7190 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.cryptomator cryptomator - 1.19.1 + 1.20.0-SNAPSHOT Cryptomator Desktop App From d5433e7a3f3e7c550ebe84b1733cbea19b145a20 Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Fri, 13 Mar 2026 10:50:20 +0100 Subject: [PATCH 005/150] CHANGELOG.md: moved security fixes to subsection [ci skip] --- CHANGELOG.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f228ef8b0..7ceb3fc1c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,16 +15,18 @@ No changes yet. ## [1.19.1](https://github.com/cryptomator/cryptomator/releases/1.19.1) - 2026-03-12 -### Added -* Cryptomator Hub: Trust on first use, adding new config properties `cryptomator.hub.allowedHosts` and `cryptomator.hub.enableTrustOnFirstUse` ([#4179](https://github.com/cryptomator/cryptomator/pull/4179)) - -### Fixed -* Fixed loading of masterkey file from arbitrary paths ([#4180](https://github.com/cryptomator/cryptomator/pull/4180)) -* **[Security]** Cryptomamtor Hub: Fixed possible man-in-the-middle attack with tampered vault config ([GHSA-34rf-rwr3-7g43](https://github.com/cryptomator/cryptomator/security/advisories/GHSA-34rf-rwr3-7g43)) -* Fixed Finder window opens twice when revealing vault on macOS ([#4177](https://github.com/cryptomator/cryptomator/pull/4177)) -* Fixed app does not start due to secret service detection failure on Linux ([#4175](https://github.com/cryptomator/cryptomator/pull/4175)) +### Security +* Cryptomamtor Hub Vaults: Fixed possible man-in-the-middle attack with tampered vault config (#4179, [GHSA-34rf-rwr3-7g43](https://github.com/cryptomator/cryptomator/security/advisories/GHSA-34rf-rwr3-7g43)) +* Disallow unencrypted http connections to hub by default ([CVE-2026-32309](https://github.com/cryptomator/cryptomator/security/advisories/GHSA-vv33-h7qx-c264)) +* Disallow loading of masterkey file from arbitrary paths (#4180, [CVE-2026-32310](https://github.com/cryptomator/cryptomator/security/advisories/GHSA-5phc-5pfx-hr52)) * Fixed not-configured plugin directory does not disable plugin search ([#4176](https://github.com/cryptomator/cryptomator/pull/4176)) +### Added +* Trust on first use, adding new config properties `cryptomator.hub.allowedHosts` and `cryptomator.hub.enableTrustOnFirstUse` (#4179) + +### Fixed +* Fixed Finder window opens twice when revealing vault on macOS ([#4177](https://github.com/cryptomator/cryptomator/pull/4177)) +* Fixed app does not start due to secret service detection failure on Linux ([#4175](https://github.com/cryptomator/cryptomator/pull/4175)) ### Changed * Pin version of appimagetool([#4181](https://github.com/cryptomator/cryptomator/pull/4181)) From 838018e72ede49d97b0d07ff027aff713969515d Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 13 Mar 2026 16:49:37 +0100 Subject: [PATCH 006/150] Remove Actalis code signing (#4169) --- .github/workflows/win-exe.yml | 31 ------------------------------- 1 file changed, 31 deletions(-) diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index b452acaf3..ffce8f0f0 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -202,17 +202,6 @@ jobs: tenant-id: ${{ secrets.AZURE_TENANT_ID }} client-id: ${{ secrets.AZURE_CLIENT_ID }} client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} - - name: Sign DLLs with Actalis CodeSigner - if: inputs.sign || github.event_name == 'release' - uses: skymatic/workflows/.github/actions/win-sign-action@957d3c2c08c56855fdac41e5afb9a7aca8c30dd9 # no specific version - with: - base-dir: 'appdir' - file-extensions: 'dll,exe,ps1' - recursive: true - sign-description: 'Cryptomator' - sign-url: 'https://cryptomator.org' - username: ${{ secrets.WIN_CODESIGN_USERNAME }} - password: ${{ secrets.WIN_CODESIGN_PW }} - name: Replace DLLs inside jars with signed ones shell: pwsh run: | @@ -380,16 +369,6 @@ jobs: tenant-id: ${{ secrets.AZURE_TENANT_ID }} client-id: ${{ secrets.AZURE_CLIENT_ID }} client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} - - name: Sign burn engine with Actalis CodeSigner - if: inputs.sign || github.event_name == 'release' - uses: skymatic/workflows/.github/actions/win-sign-action@957d3c2c08c56855fdac41e5afb9a7aca8c30dd9 # no specific version - with: - base-dir: 'tmp' - file-extensions: 'exe' - sign-description: 'Cryptomator Bundle Installer' - sign-url: 'https://cryptomator.org' - username: ${{ secrets.WIN_CODESIGN_USERNAME }} - password: ${{ secrets.WIN_CODESIGN_PW }} - name: Reattach signed burn engine to installer run: > wix burn reattach installer/unsigned/Cryptomator-Installer.exe -engine tmp/engine.exe -o installer/Cryptomator-Installer.exe @@ -404,16 +383,6 @@ jobs: tenant-id: ${{ secrets.AZURE_TENANT_ID }} client-id: ${{ secrets.AZURE_CLIENT_ID }} client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} - - name: Sign installer with Actalis CodeSigner - if: inputs.sign || github.event_name == 'release' - uses: skymatic/workflows/.github/actions/win-sign-action@957d3c2c08c56855fdac41e5afb9a7aca8c30dd9 # no specific version - with: - base-dir: 'installer' - file-extensions: 'exe' - sign-description: 'Cryptomator Bundle Installer' - sign-url: 'https://cryptomator.org' - username: ${{ secrets.WIN_CODESIGN_USERNAME }} - password: ${{ secrets.WIN_CODESIGN_PW }} - name: Add possible alpha/beta tags to installer name run: mv installer/Cryptomator-Installer.exe Cryptomator-${{ needs.get-version.outputs.semVerStr }}-${{ matrix.executable-suffix }}.exe - name: Create detached GPG signature with key 615D449FE6E6A235 From 4948b9b5869d0cf28a5a430e9cf6db48018b1189 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 13 Mar 2026 17:06:50 +0100 Subject: [PATCH 007/150] prevent data races --- .../java/org/cryptomator/ui/fxapp/FxApplicationWindows.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/cryptomator/ui/fxapp/FxApplicationWindows.java b/src/main/java/org/cryptomator/ui/fxapp/FxApplicationWindows.java index 365647087..9e06f3921 100644 --- a/src/main/java/org/cryptomator/ui/fxapp/FxApplicationWindows.java +++ b/src/main/java/org/cryptomator/ui/fxapp/FxApplicationWindows.java @@ -223,14 +223,14 @@ public class FxApplicationWindows { private static class CachedLazy implements Lazy { private final Supplier supplier; - private T instance = null; + private volatile T instance = null; public CachedLazy(Supplier supplier) { this.supplier = supplier; } @Override - public T get() { + public synchronized T get() { if (instance == null) { instance = supplier.get(); } From 2f8831b561e13b7aec16dfc6d23f47b38797a3d1 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 13 Mar 2026 17:29:59 +0100 Subject: [PATCH 008/150] faster initialization --- .../cryptomator/ui/fxapp/FxApplicationWindows.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/cryptomator/ui/fxapp/FxApplicationWindows.java b/src/main/java/org/cryptomator/ui/fxapp/FxApplicationWindows.java index 9e06f3921..f80b6de0e 100644 --- a/src/main/java/org/cryptomator/ui/fxapp/FxApplicationWindows.java +++ b/src/main/java/org/cryptomator/ui/fxapp/FxApplicationWindows.java @@ -230,9 +230,16 @@ public class FxApplicationWindows { } @Override - public synchronized T get() { - if (instance == null) { - instance = supplier.get(); + public T get() { + T value = instance; + if (value == null) { + synchronized (this) { + value = instance; + if (value == null) { + value = supplier.get(); + instance = value; + } + } } return instance; } From 23df40796b6181a0694bd64ea3498993674b4cb2 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 13 Mar 2026 17:50:53 +0100 Subject: [PATCH 009/150] build release artifacts monthly --- .github/workflows/appimage.yml | 2 ++ .github/workflows/debian.yml | 2 ++ .github/workflows/linux-makepkg.yml | 2 ++ .github/workflows/mac-dmg-x64.yml | 2 ++ .github/workflows/mac-dmg.yml | 2 ++ .github/workflows/win-exe.yml | 2 ++ 6 files changed, 12 insertions(+) diff --git a/.github/workflows/appimage.yml b/.github/workflows/appimage.yml index b12a74569..08a0823a1 100644 --- a/.github/workflows/appimage.yml +++ b/.github/workflows/appimage.yml @@ -3,6 +3,8 @@ name: Build AppImage on: release: types: [published] + schedule: + - cron: '0 23 20 * *' workflow_dispatch: inputs: version: diff --git a/.github/workflows/debian.yml b/.github/workflows/debian.yml index 8a2cae05a..140120f4a 100644 --- a/.github/workflows/debian.yml +++ b/.github/workflows/debian.yml @@ -1,6 +1,8 @@ name: Build Debian Package on: + schedule: + - cron: '0 22 20 * *' workflow_dispatch: inputs: semver: diff --git a/.github/workflows/linux-makepkg.yml b/.github/workflows/linux-makepkg.yml index 1b2fb3fdb..c28597aca 100644 --- a/.github/workflows/linux-makepkg.yml +++ b/.github/workflows/linux-makepkg.yml @@ -3,6 +3,8 @@ name: Build Arch package on: release: types: [published] + schedule: + - cron: '0 21 20 * *' workflow_dispatch: inputs: version: diff --git a/.github/workflows/mac-dmg-x64.yml b/.github/workflows/mac-dmg-x64.yml index 8454fed14..92737feaa 100644 --- a/.github/workflows/mac-dmg-x64.yml +++ b/.github/workflows/mac-dmg-x64.yml @@ -11,6 +11,8 @@ name: Build macOS .dmg for x64 on: release: types: [published] + schedule: + - cron: '0 20 20 * *' workflow_dispatch: inputs: version: diff --git a/.github/workflows/mac-dmg.yml b/.github/workflows/mac-dmg.yml index b4a456782..bd54a99d4 100644 --- a/.github/workflows/mac-dmg.yml +++ b/.github/workflows/mac-dmg.yml @@ -3,6 +3,8 @@ name: Build macOS .dmg for arm64 on: release: types: [published] + schedule: + - cron: '0 20 20 * *' workflow_dispatch: inputs: version: diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index ffce8f0f0..f64b9b0f5 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -3,6 +3,8 @@ name: Build Windows Installer on: release: types: [published] + schedule: + - cron: '0 19 20 * *' workflow_dispatch: inputs: version: From 859fe238b8cd917f46ccd1b8d6134c42c6a68977 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 13 Mar 2026 17:51:22 +0100 Subject: [PATCH 010/150] also test signing step in monthly builds --- .github/workflows/mac-dmg-x64.yml | 2 +- .github/workflows/mac-dmg.yml | 2 +- .github/workflows/win-exe.yml | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/mac-dmg-x64.yml b/.github/workflows/mac-dmg-x64.yml index 92737feaa..52cf69cf3 100644 --- a/.github/workflows/mac-dmg-x64.yml +++ b/.github/workflows/mac-dmg-x64.yml @@ -251,7 +251,7 @@ jobs: env: CODESIGN_IDENTITY: ${{ secrets.MACOS_CODESIGN_IDENTITY }} - name: Notarize .dmg - if: startsWith(github.ref, 'refs/tags/') || inputs.notarize + if: startsWith(github.ref, 'refs/tags/') || inputs.notarize || github.event_name == 'schedule' uses: cocoalibs/xcode-notarization-action@5cf433d494b6fa26504b574c591f4dd120388846 # v1.0.3 with: app-path: 'Cryptomator-*.dmg' diff --git a/.github/workflows/mac-dmg.yml b/.github/workflows/mac-dmg.yml index bd54a99d4..6b3638faf 100644 --- a/.github/workflows/mac-dmg.yml +++ b/.github/workflows/mac-dmg.yml @@ -250,7 +250,7 @@ jobs: env: CODESIGN_IDENTITY: ${{ secrets.MACOS_CODESIGN_IDENTITY }} - name: Notarize .dmg - if: startsWith(github.ref, 'refs/tags/') || inputs.notarize + if: startsWith(github.ref, 'refs/tags/') || inputs.notarize || github.event_name == 'schedule' uses: cocoalibs/xcode-notarization-action@5cf433d494b6fa26504b574c591f4dd120388846 # v1.0.3 with: app-path: 'Cryptomator-*.dmg' diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index f64b9b0f5..b770015f1 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -195,7 +195,7 @@ jobs: & $env:JAVA_HOME\bin\jmod.exe extract --dir jpackage-jmod "${env:JAVA_HOME}\jmods\jdk.jpackage.jmod" Get-ChildItem -Recurse -Path "jpackage-jmod" -File wixhelper.dll | Select-Object -Last 1 | Copy-Item -Destination "appdir" - name: Sign DLLs with Azure Trusted Signing - if: inputs.sign || github.event_name == 'release' + if: inputs.sign || github.event_name == 'release' || github.event_name == 'schedule' uses: ./.github/actions/win-sign-action with: base-dir: ${{ github.workspace }}\appdir @@ -253,7 +253,7 @@ jobs: JP_WIXWIZARD_RESOURCES: ${{ github.workspace }}/dist/win/resources # requires abs path, used in resources/main.wxs JP_WIXHELPER_DIR: ${{ github.workspace }}\appdir - name: Sign MSI with Azure Trusted Signing - if: inputs.sign || github.event_name == 'release' + if: inputs.sign || github.event_name == 'release' || github.event_name == 'schedule' uses: ./.github/actions/win-sign-action with: base-dir: ${{ github.workspace }}\installer @@ -361,7 +361,7 @@ jobs: run: > wix burn detach installer/unsigned/Cryptomator-Installer.exe -engine tmp/engine.exe - name: Sign WiX burn engine with Azure Trusted Signing - if: inputs.sign || github.event_name == 'release' + if: inputs.sign || github.event_name == 'release' || github.event_name == 'schedule' uses: ./.github/actions/win-sign-action with: base-dir: ${{ github.workspace }}\tmp @@ -375,7 +375,7 @@ jobs: run: > wix burn reattach installer/unsigned/Cryptomator-Installer.exe -engine tmp/engine.exe -o installer/Cryptomator-Installer.exe - name: Sign EXE installer with Azure Trusted Signing - if: inputs.sign || github.event_name == 'release' + if: inputs.sign || github.event_name == 'release' || github.event_name == 'schedule' uses: ./.github/actions/win-sign-action with: base-dir: ${{ github.workspace }}\installer From e1d4d3e85b6c31cc3f3429ca77c5504bfef47adf Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 13 Mar 2026 18:03:19 +0100 Subject: [PATCH 011/150] fix webhook in workflow --- .github/workflows/win-exe.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index ffce8f0f0..779970add 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -449,7 +449,7 @@ jobs: - name: Slack Notification uses: rtCamp/action-slack-notify@e31e87e03dd19038e411e38ae27cbad084a90661 # v2.3.3 env: - SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL }} + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_CRYPTOMATOR_DESKTOP }} SLACK_USERNAME: 'Cryptobot' SLACK_ICON: false SLACK_ICON_EMOJI: ':bot:' From 53757dab93da64ded18b5f5b3ed83ba26f55378b Mon Sep 17 00:00:00 2001 From: Jan-Peter Klein Date: Mon, 16 Mar 2026 14:22:23 +0100 Subject: [PATCH 012/150] fix unlocked vault warning shown without an available update --- .../ui/preferences/UpdatesPreferencesController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/cryptomator/ui/preferences/UpdatesPreferencesController.java b/src/main/java/org/cryptomator/ui/preferences/UpdatesPreferencesController.java index c21630bde..7e5d1aa08 100644 --- a/src/main/java/org/cryptomator/ui/preferences/UpdatesPreferencesController.java +++ b/src/main/java/org/cryptomator/ui/preferences/UpdatesPreferencesController.java @@ -260,7 +260,7 @@ public class UpdatesPreferencesController implements FxController { public boolean isProhibitUpdateWhileUnlocked() { // If the result of the last update check was from the fallback mechanism, we don't need to show the warning - return !unlockedVaults.isEmpty() && !FallbackUpdateInfo.class.isInstance(updateChecker.getUpdate()); + return !unlockedVaults.isEmpty() && updateChecker.getUpdate() != null && !FallbackUpdateInfo.class.isInstance(updateChecker.getUpdate()); } public BooleanBinding prohibitUpdateWhileUnlockedProperty() { From c86d8ac6b855b2b3dd2323837d32d2a4e5d962d7 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 20 Mar 2026 16:22:35 +0100 Subject: [PATCH 013/150] build flatpak on CI --- .../{flathub.yml => linux-flatpak.yml} | 44 +- dist/linux/flatpak/.gitignore | 13 + dist/linux/flatpak/.gitmodules | 3 + .../flatpak/build-aux/fusermount-wrapper.sh | 15 + .../flatpak/maven-dependencies-aarch64.yaml | 25 + .../flatpak/maven-dependencies-x86_64.yaml | 25 + dist/linux/flatpak/maven-dependencies.yaml | 3080 +++++++++++++++++ .../org.cryptomator.Cryptomator.TEMPLATE.yaml | 183 + .../flatpak/update-maven-dependencies.sh | 58 + 9 files changed, 3444 insertions(+), 2 deletions(-) rename .github/workflows/{flathub.yml => linux-flatpak.yml} (70%) create mode 100644 dist/linux/flatpak/.gitignore create mode 100644 dist/linux/flatpak/.gitmodules create mode 100644 dist/linux/flatpak/build-aux/fusermount-wrapper.sh create mode 100644 dist/linux/flatpak/maven-dependencies-aarch64.yaml create mode 100644 dist/linux/flatpak/maven-dependencies-x86_64.yaml create mode 100644 dist/linux/flatpak/maven-dependencies.yaml create mode 100644 dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml create mode 100644 dist/linux/flatpak/update-maven-dependencies.sh diff --git a/.github/workflows/flathub.yml b/.github/workflows/linux-flatpak.yml similarity index 70% rename from .github/workflows/flathub.yml rename to .github/workflows/linux-flatpak.yml index bf22cec30..10727b5d7 100644 --- a/.github/workflows/flathub.yml +++ b/.github/workflows/linux-flatpak.yml @@ -1,4 +1,4 @@ -name: Create PR for flathub +name: Build flatpak on: release: @@ -7,13 +7,53 @@ on: inputs: tag: description: 'Release tag' - required: true + required: false jobs: get-version: uses: ./.github/workflows/get-version.yml with: version: ${{ inputs.tag }} + + flatpak: + name: "Build flatpak" + needs: [get-version] + runs-on: ubuntu-latest + container: + image: ghcr.io/flathub-infra/flatpak-github-actions:gnome-48 + options: --privileged + strategy: + matrix: + variant: + - arch: x86_64 + runner: ubuntu-24.04 + - arch: aarch64 + runner: ubuntu-24.04-arm + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + path: cryptomator + - name: Get SHA of HEAD commit + id: git-head-sha + run: echo "head-sha=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT + - name: Transform build template into build script + run: envsubst '$FLATPAK_VERSION $FLATPAK_REVISION $CRYPTOMATOR_SOURCE' < cryptomator/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml > org.cryptomator.Cryptomator.yaml + env: + FLATPAK_VERSION: ${{ needs.get-version.outputs.semVerNum }} + FLATPAK_REVISION: 1 + CRYPTOMATOR SOURCE: |- + type: git + path: cryptomator + commit: ${{ steps.git-head-sha.outputs.head-sha }} + - uses: flatpak/flatpak-github-actions/flatpak-builder@92ae9851ad316786193b1fd3f40c4b51eb5cb101 # v6.6 + with: + bundle: cryptomator.flatpak + manifest-path: org.cryptomator.Cryptomator.yaml + cache-key: flatpak-builder-${{ github.sha }} + #build-dir: flatpak_app + #gpg-sign: + arch: ${{ matrix.variant.arch }} + tarball: name: Determines tarball url and compute checksum runs-on: ubuntu-latest diff --git a/dist/linux/flatpak/.gitignore b/dist/linux/flatpak/.gitignore new file mode 100644 index 000000000..4f088054e --- /dev/null +++ b/dist/linux/flatpak/.gitignore @@ -0,0 +1,13 @@ +# +# Excludes +.flatpak-builder/ +.idea/ +build/ + +.DS_Store +Thumbs.db +*.iml + + +# +# Includes diff --git a/dist/linux/flatpak/.gitmodules b/dist/linux/flatpak/.gitmodules new file mode 100644 index 000000000..1e7a99091 --- /dev/null +++ b/dist/linux/flatpak/.gitmodules @@ -0,0 +1,3 @@ +[submodule "shared-modules"] + path = shared-modules + url = https://github.com/flathub/shared-modules.git diff --git a/dist/linux/flatpak/build-aux/fusermount-wrapper.sh b/dist/linux/flatpak/build-aux/fusermount-wrapper.sh new file mode 100644 index 000000000..8df901d35 --- /dev/null +++ b/dist/linux/flatpak/build-aux/fusermount-wrapper.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +# From: https://gitlab.gnome.org/GNOME/gnome-builder/-/blob/main/build-aux/flatpak/fusermount-wrapper.sh + +if [ -z "$_FUSE_COMMFD" ]; then + FD_ARGS= +else + FD_ARGS="--env=_FUSE_COMMFD=${_FUSE_COMMFD} --forward-fd=${_FUSE_COMMFD}" +fi + +if [ -e /proc/self/fd/3 ] && [ 3 != "$_FUSE_COMMFD" ]; then + FD_ARGS="$FD_ARGS --forward-fd=3" +fi + +exec flatpak-spawn --host --forward-fd=1 --forward-fd=2 $FD_ARGS fusermount3 "$@" diff --git a/dist/linux/flatpak/maven-dependencies-aarch64.yaml b/dist/linux/flatpak/maven-dependencies-aarch64.yaml new file mode 100644 index 000000000..e04926219 --- /dev/null +++ b/dist/linux/flatpak/maven-dependencies-aarch64.yaml @@ -0,0 +1,25 @@ +- type: file + dest: .m2/repository/org/openjfx/javafx-base/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-base/25.0.2/javafx-base-25.0.2-linux-aarch64.jar + sha256: 465697a5e51f56f99b3920d53df7a0472e930156fdb70f633ea7a42b07a84cd5 + only-arches: [aarch64] +- type: file + dest: .m2/repository/org/openjfx/javafx-controls/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-controls/25.0.2/javafx-controls-25.0.2-linux-aarch64.jar + sha256: 490c37ef1a6d9c46fc72e8445901c577dd604bde5b0aa0b9b2957b6508e57b19 + only-arches: [aarch64] +- type: file + dest: .m2/repository/org/openjfx/javafx-fxml/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-fxml/25.0.2/javafx-fxml-25.0.2-linux-aarch64.jar + sha256: 656688d2fd3d12f2f689b0fa133b46ad5f907eac96e0c1dcabae572d0eac35d8 + only-arches: [aarch64] +- type: file + dest: .m2/repository/org/openjfx/javafx-graphics/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-graphics/25.0.2/javafx-graphics-25.0.2-linux-aarch64.jar + sha256: 2489ad216e970fbad968998da9d199ea984f64a291b2e95d9db65fe1311bfd8d + only-arches: [aarch64] +- type: file + dest: .m2/repository/org/openjfx/javafx-swing/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-swing/25.0.2/javafx-swing-25.0.2-linux-aarch64.jar + sha256: f4505c4f11ddf95adc8dd06417fd49a2a9d0f19a2c8323f5f449b8bbc9c5dd2c + only-arches: [aarch64] \ No newline at end of file diff --git a/dist/linux/flatpak/maven-dependencies-x86_64.yaml b/dist/linux/flatpak/maven-dependencies-x86_64.yaml new file mode 100644 index 000000000..5ff2fcdb8 --- /dev/null +++ b/dist/linux/flatpak/maven-dependencies-x86_64.yaml @@ -0,0 +1,25 @@ +- type: file + dest: .m2/repository/org/openjfx/javafx-base/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-base/25.0.2/javafx-base-25.0.2-linux.jar + sha256: eb11384d3ac0c13b42c27d49a1cb01d469dec640f245828d323bca016c2311c0 + only-arches: [x86_64] +- type: file + dest: .m2/repository/org/openjfx/javafx-controls/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-controls/25.0.2/javafx-controls-25.0.2-linux.jar + sha256: 3937b7215c0a9b02fdaafd2bb694a6efce27fa226809c6ca970a8a02b1691cb9 + only-arches: [x86_64] +- type: file + dest: .m2/repository/org/openjfx/javafx-fxml/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-fxml/25.0.2/javafx-fxml-25.0.2-linux.jar + sha256: a96b973c0083a03385948ee02d7cfbd28b807d98f4498ae3e920f6da6caf7ab6 + only-arches: [x86_64] +- type: file + dest: .m2/repository/org/openjfx/javafx-graphics/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-graphics/25.0.2/javafx-graphics-25.0.2-linux.jar + sha256: a43e751003621f9f0b19666e92a147d62da924fb2c0229c1e49ec39d9d21c4b2 + only-arches: [x86_64] +- type: file + dest: .m2/repository/org/openjfx/javafx-swing/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-swing/25.0.2/javafx-swing-25.0.2-linux.jar + sha256: a75e6504ac03331f4ae3be0d181c7c970c526de1b53ad2e5c44e8d31026bf5ec + only-arches: [x86_64] diff --git a/dist/linux/flatpak/maven-dependencies.yaml b/dist/linux/flatpak/maven-dependencies.yaml new file mode 100644 index 000000000..77761ddae --- /dev/null +++ b/dist/linux/flatpak/maven-dependencies.yaml @@ -0,0 +1,3080 @@ +- type: file + dest: .m2/repository/at/favre/lib/common-parent/18 + url: https://repo.maven.apache.org/maven2/at/favre/lib/common-parent/18/common-parent-18.pom + sha256: 4cc5ce3b39a14271b865147ea2bba54f93ebea459d7a010e698f0e190c1fee8e +- type: file + dest: .m2/repository/at/favre/lib/hkdf/2.0.0 + url: https://repo.maven.apache.org/maven2/at/favre/lib/hkdf/2.0.0/hkdf-2.0.0.jar + sha256: 65aa13f71a1a8b9cac439504af213d761fef9b002b6d06f06c16e50f86ec422b +- type: file + dest: .m2/repository/at/favre/lib/hkdf/2.0.0 + url: https://repo.maven.apache.org/maven2/at/favre/lib/hkdf/2.0.0/hkdf-2.0.0.pom + sha256: 5676992b0366ec923e3d01744c79dff54f3d111027b15b7a5feaed90b6f9946d +- type: file + dest: .m2/repository/ch/qos/logback/logback-classic/1.5.32 + url: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.5.32/logback-classic-1.5.32.jar + sha256: 2d4cf592db78be2de4d6140434c2fec170dcb16a09e8c8b7b207dbf5e31b848a +- type: file + dest: .m2/repository/ch/qos/logback/logback-classic/1.5.32 + url: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.5.32/logback-classic-1.5.32.pom + sha256: d23b272e705760f835711076441e6a8a9b12ed0900e1ba618a0cd6bcf7a1626a +- type: file + dest: .m2/repository/ch/qos/logback/logback-core/1.5.32 + url: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.5.32/logback-core-1.5.32.jar + sha256: 6a904d5778d0e361a9692f9cbe68b1b0620ae0f3eda2ec2ed09102755bf036c4 +- type: file + dest: .m2/repository/ch/qos/logback/logback-core/1.5.32 + url: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.5.32/logback-core-1.5.32.pom + sha256: 1f393c4414458569b53b52eb3297bfe861b00066f59d6d2babf227eb65da3fb8 +- type: file + dest: .m2/repository/ch/qos/logback/logback-parent/1.5.32 + url: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-parent/1.5.32/logback-parent-1.5.32.pom + sha256: 0b2cbe606e099b8b000c2af5e007936fb3955d0ce5e6bb086da9b23d48c56bac +- type: file + dest: .m2/repository/com/auth0/java-jwt/4.5.1 + url: https://repo.maven.apache.org/maven2/com/auth0/java-jwt/4.5.1/java-jwt-4.5.1.jar + sha256: 037858454e756865d3344047d300d1fe0785e8f391261645f89f9230eea786e7 +- type: file + dest: .m2/repository/com/auth0/java-jwt/4.5.1 + url: https://repo.maven.apache.org/maven2/com/auth0/java-jwt/4.5.1/java-jwt-4.5.1.pom + sha256: cdb65e38cecee2422f708c92011a06dc90ed7f0a9060618631d6a22bf28669c4 +- type: file + dest: .m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.19.2 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.19.2/jackson-annotations-2.19.2.pom + sha256: 4950161ae0ad66c6b37bc2aed12d21c6579e17796dbfce988b19b8d0c223a5c9 +- type: file + dest: .m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.20 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.20/jackson-annotations-2.20.pom + sha256: 4d740c4478dd08d089ecdc6d063228a55a11a7e8e497da4338f872f8115794a4 +- type: file + dest: .m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.21 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.21/jackson-annotations-2.21.jar + sha256: 53ca085f4a150f703f49e1aabd935bd03b43e1ea3d55d135438292af22cef56b +- type: file + dest: .m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.21 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.21/jackson-annotations-2.21.pom + sha256: 71cac5392151e2a528cc9a09179f0a334179f05c52f8e596cf58ddf12bb27f2b +- type: file + dest: .m2/repository/com/fasterxml/jackson/core/jackson-core/2.19.2 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.19.2/jackson-core-2.19.2.pom + sha256: 81f6ad230946f3c53d818c19fe5ee111c1fa331b915c4bda8d0182e6b4ffd650 +- type: file + dest: .m2/repository/com/fasterxml/jackson/core/jackson-core/2.20.0 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.20.0/jackson-core-2.20.0.pom + sha256: 5f16558ac223073a6f247440f305f59f05eff50aaf1eeae0baad412800016f68 +- type: file + dest: .m2/repository/com/fasterxml/jackson/core/jackson-core/2.21.0 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.21.0/jackson-core-2.21.0.pom + sha256: a0add9d219816d4da50a03d62ae21222329388822cb8aac8b5ab3d0af16aa7d6 +- type: file + dest: .m2/repository/com/fasterxml/jackson/core/jackson-core/2.21.1 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.21.1/jackson-core-2.21.1.jar + sha256: 1edd5f2e49dca5f8e4519957c24b7b3050bd1c7ee883920da33cff031ff1f7c0 +- type: file + dest: .m2/repository/com/fasterxml/jackson/core/jackson-core/2.21.1 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.21.1/jackson-core-2.21.1.pom + sha256: 0f3fb5eb9e8970449ac0cb98e2f8e7b513d2d4ec5b1a4f02e22778e4f7bab8d7 +- type: file + dest: .m2/repository/com/fasterxml/jackson/core/jackson-databind/2.19.2 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.19.2/jackson-databind-2.19.2.pom + sha256: d8a79b7502b69bf250684c190a9882389226686d5d962906756d81cd5b243b82 +- type: file + dest: .m2/repository/com/fasterxml/jackson/core/jackson-databind/2.20.0 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.20.0/jackson-databind-2.20.0.pom + sha256: cefefed01dd2c0d96a88e101bb3e065fc150063b498e301a938c690b02bcf3ce +- type: file + dest: .m2/repository/com/fasterxml/jackson/core/jackson-databind/2.21.0 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.21.0/jackson-databind-2.21.0.pom + sha256: dc6b56c8a903d8b512791183a686769a351725bd4afb8d74ae7012ce6f0740b3 +- type: file + dest: .m2/repository/com/fasterxml/jackson/core/jackson-databind/2.21.1 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.21.1/jackson-databind-2.21.1.jar + sha256: b011eb5202d9ec889e27f1dcbdf6c63f06a76e7a16c0a1b30c6048d556c9a28e +- type: file + dest: .m2/repository/com/fasterxml/jackson/core/jackson-databind/2.21.1 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.21.1/jackson-databind-2.21.1.pom + sha256: bd4817d0b91794aff6f4b116b576bfedc9277be2d6c651c9566f552222c6a550 +- type: file + dest: .m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.21.1 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.21.1/jackson-datatype-jsr310-2.21.1.jar + sha256: 4d63378b0a6b53733f086ebd301023ba211b9387e417bd584a5400320cd08b8d +- type: file + dest: .m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.21.1 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.21.1/jackson-datatype-jsr310-2.21.1.pom + sha256: 74c5ce8ca0ea08ef319d5a6ce62424dfd9cb93dadc01ef9817873fb7f6699bae +- type: file + dest: .m2/repository/com/fasterxml/jackson/jackson-base/2.19.2 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-base/2.19.2/jackson-base-2.19.2.pom + sha256: ffbefd67953994a775d9026cb1c16f92ba81d1c1c1317ee8a2b99ae009d26143 +- type: file + dest: .m2/repository/com/fasterxml/jackson/jackson-base/2.20.0 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-base/2.20.0/jackson-base-2.20.0.pom + sha256: fc88028d19eeaa37eda596e6b98d3749f22cfc8add19ea19745abe836883ce66 +- type: file + dest: .m2/repository/com/fasterxml/jackson/jackson-base/2.21.0 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-base/2.21.0/jackson-base-2.21.0.pom + sha256: dce86a926b76ba88d93d2b65d32dac2529ce864097cbd77808f5bb6046c8eb8b +- type: file + dest: .m2/repository/com/fasterxml/jackson/jackson-base/2.21.1 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-base/2.21.1/jackson-base-2.21.1.pom + sha256: 60d4eb66a000a33fa37e7cb51e2550dabe7467a0b8ac60806d7d3ba9728ccd64 +- type: file + dest: .m2/repository/com/fasterxml/jackson/jackson-bom/2.15.3 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.15.3/jackson-bom-2.15.3.pom + sha256: 66fc9945c16716bc202f4b9d7e6d969df3f509feffbe1acf1a31511b753d5c9d +- type: file + dest: .m2/repository/com/fasterxml/jackson/jackson-bom/2.17.2 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.17.2/jackson-bom-2.17.2.pom + sha256: 1f472b0bc2004d5cf421ac48871417f84189e78f35c049718387fd8b44fb9f32 +- type: file + dest: .m2/repository/com/fasterxml/jackson/jackson-bom/2.18.3 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.18.3/jackson-bom-2.18.3.pom + sha256: f1d4c6aeb32118650c805fe9bbc5ee940fa8f2cd7d0f04fa4360551e9a27b290 +- type: file + dest: .m2/repository/com/fasterxml/jackson/jackson-bom/2.19.1 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.19.1/jackson-bom-2.19.1.pom + sha256: ba6d68eeab3a1cc13a77a8ade2197ff9a32aa1cffeac72847d49badd82e1b9ce +- type: file + dest: .m2/repository/com/fasterxml/jackson/jackson-bom/2.19.2 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.19.2/jackson-bom-2.19.2.pom + sha256: 22006be70fd018099e99c6c27ac0982320f3a0f3c2ce053c55703579a5eea303 +- type: file + dest: .m2/repository/com/fasterxml/jackson/jackson-bom/2.20.0 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.20.0/jackson-bom-2.20.0.pom + sha256: f6283647e701fda1cd312dcc21cb132a40f798f19e8e42fafc3fe347c5a51bbb +- type: file + dest: .m2/repository/com/fasterxml/jackson/jackson-bom/2.21.0 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.21.0/jackson-bom-2.21.0.pom + sha256: 28b06c4e5f51330c4fced2b3bd6194188cfd237068ea17e592139164537721ff +- type: file + dest: .m2/repository/com/fasterxml/jackson/jackson-bom/2.21.1 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.21.1/jackson-bom-2.21.1.pom + sha256: 8d7c78dde10f4d08e7296cef084cf30b77adcea7a36e23d1520793fdec63ff28 +- type: file + dest: .m2/repository/com/fasterxml/jackson/jackson-parent/2.15 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.15/jackson-parent-2.15.pom + sha256: 6cdf97bc66f389f63e36850d2f552d1216688f8e5a58727d3f6a98edf8675cde +- type: file + dest: .m2/repository/com/fasterxml/jackson/jackson-parent/2.17 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.17/jackson-parent-2.17.pom + sha256: aee6de4a97283b040e43f4dad575e7b74796cd984d89276f7ec7567380c8a29d +- type: file + dest: .m2/repository/com/fasterxml/jackson/jackson-parent/2.18.1 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.18.1/jackson-parent-2.18.1.pom + sha256: d0822fac1a0226844b8ad445c920c49a4f619169d09b1010a7dfeed19910998c +- type: file + dest: .m2/repository/com/fasterxml/jackson/jackson-parent/2.19.2 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.19.2/jackson-parent-2.19.2.pom + sha256: 639a2b63dd05da4e381081303985caadfbb7ad9f85b1d2320638f6b11f208365 +- type: file + dest: .m2/repository/com/fasterxml/jackson/jackson-parent/2.19.3 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.19.3/jackson-parent-2.19.3.pom + sha256: 23d186c8d8cd06015d022c710c715423d660d49e2973b15870b029cc26018682 +- type: file + dest: .m2/repository/com/fasterxml/jackson/jackson-parent/2.20 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.20/jackson-parent-2.20.pom + sha256: b43b7f5c62e86b164fae70ae17d6911c5db60799af01057360afda82e4845be5 +- type: file + dest: .m2/repository/com/fasterxml/jackson/jackson-parent/2.21 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.21/jackson-parent-2.21.pom + sha256: 3851df627faeb46887b956104630b74a8bbb5f7de22e974cf15982e20e0373de +- type: file + dest: .m2/repository/com/fasterxml/jackson/module/jackson-modules-java8/2.21.1 + url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/module/jackson-modules-java8/2.21.1/jackson-modules-java8-2.21.1.pom + sha256: 80dfdc6f2f76fa4c065e11dc74531a02447245f1415b3a1270281ffcd8c92b5a +- type: file + dest: .m2/repository/com/fasterxml/oss-parent/50 + url: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/50/oss-parent-50.pom + sha256: f5da55dd7b88fb170c46801d17774a652fb2f4581fb5b1d0a5fc86aa182b8577 +- type: file + dest: .m2/repository/com/fasterxml/oss-parent/58 + url: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/58/oss-parent-58.pom + sha256: 5670e6ac1c4ddcc9d413cf87997a5da2efaa4d2abe439363af9ef102a0a09e40 +- type: file + dest: .m2/repository/com/fasterxml/oss-parent/61 + url: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/61/oss-parent-61.pom + sha256: 3649513cf597e9186da0855986a8c543e12bdbd805edeef9c124db56dd036544 +- type: file + dest: .m2/repository/com/fasterxml/oss-parent/68 + url: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/68/oss-parent-68.pom + sha256: 25eafd96dae242b6b5a7108f55b2c14015b828daa5abe234289fd6e774a1ce57 +- type: file + dest: .m2/repository/com/fasterxml/oss-parent/69 + url: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/69/oss-parent-69.pom + sha256: 3856d584aaa1c8e33ce94c67244f71f6f70538a259ffe8e781761b9faaad875f +- type: file + dest: .m2/repository/com/fasterxml/oss-parent/70 + url: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/70/oss-parent-70.pom + sha256: 26ca8ed6f82c9d2ed7cd32298105bb65c0f9d899db61757a09741586fa93a639 +- type: file + dest: .m2/repository/com/fasterxml/oss-parent/75 + url: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/75/oss-parent-75.pom + sha256: fcbbf1c18c9047e6917d384f2064e21b42a58fc85fb0523a9e2e015eff7c619d +- type: file + dest: .m2/repository/com/github/andrewoma/dexx/collection/0.7 + url: https://repo.maven.apache.org/maven2/com/github/andrewoma/dexx/collection/0.7/collection-0.7.jar + sha256: e50cbc8379325ee17e8127eed7eb88fb70b94ba16e5e3d97e12401a1fc248fb8 +- type: file + dest: .m2/repository/com/github/andrewoma/dexx/collection/0.7 + url: https://repo.maven.apache.org/maven2/com/github/andrewoma/dexx/collection/0.7/collection-0.7.pom + sha256: 404c5aaea44cfb9fcab91f5c657280b8dfb1757f2fa991848cc4e5ec4a837a5a +- type: file + dest: .m2/repository/com/github/ben-manes/caffeine/caffeine/3.1.8 + url: https://repo.maven.apache.org/maven2/com/github/ben-manes/caffeine/caffeine/3.1.8/caffeine-3.1.8.jar + sha256: 7dd15f9df1be238ffaa367ce6f556737a88031de4294dad18eef57c474ddf1d3 +- type: file + dest: .m2/repository/com/github/ben-manes/caffeine/caffeine/3.1.8 + url: https://repo.maven.apache.org/maven2/com/github/ben-manes/caffeine/caffeine/3.1.8/caffeine-3.1.8.pom + sha256: 463f4f89638aae82c654b3f2842e8d03f7a0d48194c426046dd9c95ce06326ee +- type: file + dest: .m2/repository/com/github/ben-manes/caffeine/caffeine/3.2.3 + url: https://repo.maven.apache.org/maven2/com/github/ben-manes/caffeine/caffeine/3.2.3/caffeine-3.2.3.jar + sha256: ca70c90a5d1ce1511880ce9c93d4ad22108f61111d3daf91eb52762b571bd179 +- type: file + dest: .m2/repository/com/github/ben-manes/caffeine/caffeine/3.2.3 + url: https://repo.maven.apache.org/maven2/com/github/ben-manes/caffeine/caffeine/3.2.3/caffeine-3.2.3.pom + sha256: 9f704f9083797b4f7d0c1d5c855d34cd268d544cf06b4283d5ce4288acfc9ee0 +- type: file + dest: .m2/repository/com/github/cliftonlabs/json-simple/3.0.2 + url: https://repo.maven.apache.org/maven2/com/github/cliftonlabs/json-simple/3.0.2/json-simple-3.0.2.jar + sha256: fda65a9ad0e1ac0c88987106e89aa4d8b2a2495e7e042371efa83813f65b7295 +- type: file + dest: .m2/repository/com/github/cliftonlabs/json-simple/3.0.2 + url: https://repo.maven.apache.org/maven2/com/github/cliftonlabs/json-simple/3.0.2/json-simple-3.0.2.pom + sha256: b0dacb1479cd4dbe0810d1aa335bf0fb9bc3c4ff55369c87597ba68f5879fe4f +- type: file + dest: .m2/repository/com/github/hypfvieh/dbus-java-core/4.3.1 + url: https://repo.maven.apache.org/maven2/com/github/hypfvieh/dbus-java-core/4.3.1/dbus-java-core-4.3.1.jar + sha256: 3cd38632f86745707dc2c8b2cb630c59130cfa314eb7a488b4c19078bf417d54 +- type: file + dest: .m2/repository/com/github/hypfvieh/dbus-java-core/4.3.1 + url: https://repo.maven.apache.org/maven2/com/github/hypfvieh/dbus-java-core/4.3.1/dbus-java-core-4.3.1.pom + sha256: 20fe935bf804240211849e3816c1c47b4f4ffdca087ebd4698b4cc83454a45e7 +- type: file + dest: .m2/repository/com/github/hypfvieh/dbus-java-core/5.2.0 + url: https://repo.maven.apache.org/maven2/com/github/hypfvieh/dbus-java-core/5.2.0/dbus-java-core-5.2.0.pom + sha256: 19305d6de9e0626d4412489d18458835c9dcfef6a9f28b5283c2d3e661ef865d +- type: file + dest: .m2/repository/com/github/hypfvieh/dbus-java-parent/4.3.1 + url: https://repo.maven.apache.org/maven2/com/github/hypfvieh/dbus-java-parent/4.3.1/dbus-java-parent-4.3.1.pom + sha256: 3a7a915f428910a2a5441f310dbd927e349906620713fe35198a7948d9f44dfe +- type: file + dest: .m2/repository/com/github/hypfvieh/dbus-java-parent/5.2.0 + url: https://repo.maven.apache.org/maven2/com/github/hypfvieh/dbus-java-parent/5.2.0/dbus-java-parent-5.2.0.pom + sha256: 29b1d9a3880d07ebd1acb62b6083884ce10d3fb392be9055d7e32411f7f77d1c +- type: file + dest: .m2/repository/com/github/hypfvieh/dbus-java-transport-native-unixsocket/4.3.1 + url: https://repo.maven.apache.org/maven2/com/github/hypfvieh/dbus-java-transport-native-unixsocket/4.3.1/dbus-java-transport-native-unixsocket-4.3.1.jar + sha256: f3f89827219b8b456f4fe244eee235a4ab90d6e4f889111d9e56d99377334c87 +- type: file + dest: .m2/repository/com/github/hypfvieh/dbus-java-transport-native-unixsocket/4.3.1 + url: https://repo.maven.apache.org/maven2/com/github/hypfvieh/dbus-java-transport-native-unixsocket/4.3.1/dbus-java-transport-native-unixsocket-4.3.1.pom + sha256: 6eddda58c9e40a819b72e26d19c10fea03c6bcc503a3505b47658daada38d08a +- type: file + dest: .m2/repository/com/github/hypfvieh/dbus-java-transport-native-unixsocket/5.2.0 + url: https://repo.maven.apache.org/maven2/com/github/hypfvieh/dbus-java-transport-native-unixsocket/5.2.0/dbus-java-transport-native-unixsocket-5.2.0.pom + sha256: 32c6a36896c29f93787ef1a9aa5ee5106de443fe433bb5acc0250f2aeb57b265 +- type: file + dest: .m2/repository/com/github/luben/zstd-jni/1.5.5-11 + url: https://repo.maven.apache.org/maven2/com/github/luben/zstd-jni/1.5.5-11/zstd-jni-1.5.5-11.pom + sha256: a0152b1897c4a6e7dd36e5f686f0e631c3839b5db208b38daa11a4f6dc9b25ff +- type: file + dest: .m2/repository/com/github/luben/zstd-jni/1.5.7-4 + url: https://repo.maven.apache.org/maven2/com/github/luben/zstd-jni/1.5.7-4/zstd-jni-1.5.7-4.pom + sha256: 6d60134c7644852574cca4caa37573206b21ff21439fd3203c42785d071166b9 +- type: file + dest: .m2/repository/com/github/luben/zstd-jni/1.5.7-6 + url: https://repo.maven.apache.org/maven2/com/github/luben/zstd-jni/1.5.7-6/zstd-jni-1.5.7-6.jar + sha256: 8d6feb1da335f3ab13c584c613e23c7b3c61b392e37956872057baf8f0ca1d6f +- type: file + dest: .m2/repository/com/github/luben/zstd-jni/1.5.7-6 + url: https://repo.maven.apache.org/maven2/com/github/luben/zstd-jni/1.5.7-6/zstd-jni-1.5.7-6.pom + sha256: 794d9b995ed59165c54243dcc73fe9483d7fe1af7fb80fcd89a5ae5b693f3eb7 +- type: file + dest: .m2/repository/com/github/virtuald/curvesapi/1.08 + url: https://repo.maven.apache.org/maven2/com/github/virtuald/curvesapi/1.08/curvesapi-1.08.jar + sha256: ad95b08b8bbf9d7d17e5e00814898fa23324f32bc5b62f1a37801e6a56ce0079 +- type: file + dest: .m2/repository/com/github/virtuald/curvesapi/1.08 + url: https://repo.maven.apache.org/maven2/com/github/virtuald/curvesapi/1.08/curvesapi-1.08.pom + sha256: 372e19ac518d58ce5ab553ca80388c7fe9920c5554d1362d18645a6ddbc5d126 +- type: file + dest: .m2/repository/com/google/code/findbugs/jsr305/3.0.2 + url: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar + sha256: 766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7 +- type: file + dest: .m2/repository/com/google/code/findbugs/jsr305/3.0.2 + url: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.pom + sha256: 19889dbdf1b254b2601a5ee645b8147a974644882297684c798afe5d63d78dfe +- type: file + dest: .m2/repository/com/google/code/gson/gson/2.13.2 + url: https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.13.2/gson-2.13.2.jar + sha256: dd0ce1b55a3ed2080cb70f9c655850cda86c206862310009dcb5e5c95265a5e0 +- type: file + dest: .m2/repository/com/google/code/gson/gson/2.13.2 + url: https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.13.2/gson-2.13.2.pom + sha256: 3aa06aa7c0f9af092961a42d09578e4324be146348a0ee6ed47857f7c2677b76 +- type: file + dest: .m2/repository/com/google/code/gson/gson-parent/2.13.2 + url: https://repo.maven.apache.org/maven2/com/google/code/gson/gson-parent/2.13.2/gson-parent-2.13.2.pom + sha256: 83ab528a9d50fd76aeb8ad6f727b3ee9cb766586255774ed16ca8c4c76d9dacd +- type: file + dest: .m2/repository/com/google/dagger/dagger/2.55 + url: https://repo.maven.apache.org/maven2/com/google/dagger/dagger/2.55/dagger-2.55.pom + sha256: d17d162fb35c80a641ed62c0d56fedf2eb41cc5d06436c64e45a7ad82038fcda +- type: file + dest: .m2/repository/com/google/dagger/dagger/2.59.2 + url: https://repo.maven.apache.org/maven2/com/google/dagger/dagger/2.59.2/dagger-2.59.2.jar + sha256: f449e1b07cc65dce15e3df8316d0d3a27ee601601abf957074fe810f545feab5 +- type: file + dest: .m2/repository/com/google/dagger/dagger/2.59.2 + url: https://repo.maven.apache.org/maven2/com/google/dagger/dagger/2.59.2/dagger-2.59.2.pom + sha256: e4badf7cdc59d12183f40630be1042de46888912a7cc1a061263206e9bed1c39 +- type: file + dest: .m2/repository/com/google/dagger/dagger-compiler/2.59.2 + url: https://repo.maven.apache.org/maven2/com/google/dagger/dagger-compiler/2.59.2/dagger-compiler-2.59.2.jar + sha256: e8f0ede4a033dcca5e8faaa9ac7028eafb0e4cc134351b46da6e500dc177733d +- type: file + dest: .m2/repository/com/google/dagger/dagger-compiler/2.59.2 + url: https://repo.maven.apache.org/maven2/com/google/dagger/dagger-compiler/2.59.2/dagger-compiler-2.59.2.pom + sha256: 073106d18f23ae800141c57d1597515c4e306391fbf51f7d0776e03fe144db6d +- type: file + dest: .m2/repository/com/google/dagger/dagger-spi/2.59.2 + url: https://repo.maven.apache.org/maven2/com/google/dagger/dagger-spi/2.59.2/dagger-spi-2.59.2.jar + sha256: d2ee686d20a202fbdf895463aef9dd727560c7539d1884ef0870bbb3081d829d +- type: file + dest: .m2/repository/com/google/dagger/dagger-spi/2.59.2 + url: https://repo.maven.apache.org/maven2/com/google/dagger/dagger-spi/2.59.2/dagger-spi-2.59.2.pom + sha256: d237e946f9d10487167abc829120a53e005ec5beb620ee398b263bd26ed2a93e +- type: file + dest: .m2/repository/com/google/devtools/ksp/symbol-processing-api/2.2.20-2.0.3 + url: https://repo.maven.apache.org/maven2/com/google/devtools/ksp/symbol-processing-api/2.2.20-2.0.3/symbol-processing-api-2.2.20-2.0.3.jar + sha256: a20644569ecc01467d3efe4f8b9787a8719ce27ed12b6a3475ae1d82bfb16a0e +- type: file + dest: .m2/repository/com/google/devtools/ksp/symbol-processing-api/2.2.20-2.0.3 + url: https://repo.maven.apache.org/maven2/com/google/devtools/ksp/symbol-processing-api/2.2.20-2.0.3/symbol-processing-api-2.2.20-2.0.3.pom + sha256: 02818154fbb45bc72b4a23cb242aa0165a48324d6b8ec43cb2b97c8ad2e6deb0 +- type: file + dest: .m2/repository/com/google/errorprone/error_prone_annotations/2.21.1 + url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.21.1/error_prone_annotations-2.21.1.jar + sha256: d1f3c66aa91ac52549e00ae3b208ba4b9af7d72d68f230643553beb38e6118ac +- type: file + dest: .m2/repository/com/google/errorprone/error_prone_annotations/2.21.1 + url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.21.1/error_prone_annotations-2.21.1.pom + sha256: f598880feefaea9d674dc41db13ab37004bf03776b5bb21c04dede8e920c1f12 +- type: file + dest: .m2/repository/com/google/errorprone/error_prone_annotations/2.23.0 + url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.23.0/error_prone_annotations-2.23.0.jar + sha256: ec6f39f068b6ff9ac323c68e28b9299f8c0a80ca512dccb1d4a70f40ac3ec054 +- type: file + dest: .m2/repository/com/google/errorprone/error_prone_annotations/2.23.0 + url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.23.0/error_prone_annotations-2.23.0.pom + sha256: d5abb17f231b63bf009358fa640281b744810cb9587e5994977834959c07dbd8 +- type: file + dest: .m2/repository/com/google/errorprone/error_prone_annotations/2.36.0 + url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.36.0/error_prone_annotations-2.36.0.pom + sha256: d79cfd37c85f76d6b754c7501ee1dc8447b7b2642c2382d778252166bd331e9c +- type: file + dest: .m2/repository/com/google/errorprone/error_prone_annotations/2.41.0 + url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.41.0/error_prone_annotations-2.41.0.pom + sha256: a151df1e2e0b48618d8b06a180748a29b3abb39b1b2396f6a1c879a727488c6e +- type: file + dest: .m2/repository/com/google/errorprone/error_prone_annotations/2.43.0 + url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.43.0/error_prone_annotations-2.43.0.jar + sha256: 48272e75c16e1f7bdc7bd19529ccacd5ee170404701d7f5a23441bb5847957f5 +- type: file + dest: .m2/repository/com/google/errorprone/error_prone_annotations/2.43.0 + url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.43.0/error_prone_annotations-2.43.0.pom + sha256: 4f6b8889afa8debdbe1e3fe2a5f8e66e2216ca0b563f26b4e54138730eecdc80 +- type: file + dest: .m2/repository/com/google/errorprone/error_prone_parent/2.21.1 + url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.21.1/error_prone_parent-2.21.1.pom + sha256: 32bb0b5ff241fd6ba1feea448aebb9cedef1699be73cb6f319365387b82bf92c +- type: file + dest: .m2/repository/com/google/errorprone/error_prone_parent/2.23.0 + url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.23.0/error_prone_parent-2.23.0.pom + sha256: f5470a4b3104fe309fbe94a80d16c3c54d20f748f4c5de4f68a428688f30cbd4 +- type: file + dest: .m2/repository/com/google/errorprone/error_prone_parent/2.36.0 + url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.36.0/error_prone_parent-2.36.0.pom + sha256: 3a4cfc8a6bed61eb48e969796fc31ea0d270b63e670599946a61883adb7094dc +- type: file + dest: .m2/repository/com/google/errorprone/error_prone_parent/2.41.0 + url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.41.0/error_prone_parent-2.41.0.pom + sha256: c538388d760a5c1c98dcf06f6ed3cfe5f11a651827db5cbd2ed8288c795cad42 +- type: file + dest: .m2/repository/com/google/errorprone/error_prone_parent/2.43.0 + url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.43.0/error_prone_parent-2.43.0.pom + sha256: bb92c4584d0211bd59beca4fb276170f5dc50fe346146e93578d2dab26033e10 +- type: file + dest: .m2/repository/com/google/googlejavaformat/google-java-format/1.33.0 + url: https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.33.0/google-java-format-1.33.0.jar + sha256: 1265aa761ec2908535324b114995a1c6debaedc8a9e2e8553127babcdb58567f +- type: file + dest: .m2/repository/com/google/googlejavaformat/google-java-format/1.33.0 + url: https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.33.0/google-java-format-1.33.0.pom + sha256: 87c67ca24a447f4a5a6f62d7ecfb99d42ca2d74f26a3846897c189d3b9998390 +- type: file + dest: .m2/repository/com/google/googlejavaformat/google-java-format-parent/1.33.0 + url: https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format-parent/1.33.0/google-java-format-parent-1.33.0.pom + sha256: c75752dd6f526c4afbf6adb818b805c8bfd7429e3cad805afcdacc5258dcd2e9 +- type: file + dest: .m2/repository/com/google/guava/failureaccess/1.0.1 + url: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.pom + sha256: e96042ce78fecba0da2be964522947c87b40a291b5fd3cd672a434924103c4b9 +- type: file + dest: .m2/repository/com/google/guava/failureaccess/1.0.2 + url: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.jar + sha256: 8a8f81cf9b359e3f6dfa691a1e776985c061ef2f223c9b2c80753e1b458e8064 +- type: file + dest: .m2/repository/com/google/guava/failureaccess/1.0.2 + url: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.pom + sha256: 19ebc6f4bdb4edbb3d07b6ee994f846b54ef295582a9b5634719ffa9f31d03b2 +- type: file + dest: .m2/repository/com/google/guava/failureaccess/1.0.3 + url: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.3/failureaccess-1.0.3.jar + sha256: cbfc3906b19b8f55dd7cfd6dfe0aa4532e834250d7f080bd8d211a3e246b59cb +- type: file + dest: .m2/repository/com/google/guava/failureaccess/1.0.3 + url: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.3/failureaccess-1.0.3.pom + sha256: c54beff37f6d42d43e14722d54a522c9ad51ef97fc5b79277e62a3ebf882f3bb +- type: file + dest: .m2/repository/com/google/guava/guava/32.1.3-jre + url: https://repo.maven.apache.org/maven2/com/google/guava/guava/32.1.3-jre/guava-32.1.3-jre.pom + sha256: 700e6d46e75b5939a22a41c25ec2bb122f3cbef4efed45e3312fddcbe993db33 +- type: file + dest: .m2/repository/com/google/guava/guava/33.0.0-jre + url: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.0.0-jre/guava-33.0.0-jre.jar + sha256: f4d85c3e4d411694337cb873abea09b242b664bb013320be6105327c45991537 +- type: file + dest: .m2/repository/com/google/guava/guava/33.0.0-jre + url: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.0.0-jre/guava-33.0.0-jre.pom + sha256: fd70b14c441986c22e6d22ced2576787756be4918b145a8abd223e3a80b6e32d +- type: file + dest: .m2/repository/com/google/guava/guava/33.4.8-jre + url: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.4.8-jre/guava-33.4.8-jre.pom + sha256: 04365d4b6ef22c8cf9349fe628069fc3e81a2c838351402ef4e95f9e757beebc +- type: file + dest: .m2/repository/com/google/guava/guava/33.5.0-jre + url: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.5.0-jre/guava-33.5.0-jre.jar + sha256: 1e301f0c52ac248b0b14fdc3d12283c77252d4d6f48521d572e7d8c4c2cc4ac7 +- type: file + dest: .m2/repository/com/google/guava/guava/33.5.0-jre + url: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.5.0-jre/guava-33.5.0-jre.pom + sha256: 0478fa78a908b3c31fe6d77be9978aaa621e2a181db84007e3d3b37424a2ac61 +- type: file + dest: .m2/repository/com/google/guava/guava-parent/26.0-android + url: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/26.0-android/guava-parent-26.0-android.pom + sha256: f8698ab46ca996ce889c1afc8ca4f25eb8ac6b034dc898d4583742360016cc04 +- type: file + dest: .m2/repository/com/google/guava/guava-parent/32.1.3-jre + url: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/32.1.3-jre/guava-parent-32.1.3-jre.pom + sha256: f283c1f04897a9a88a3fa4ff46804e65e82114809a09cd04094bf7de01b1857b +- type: file + dest: .m2/repository/com/google/guava/guava-parent/33.0.0-jre + url: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.0.0-jre/guava-parent-33.0.0-jre.pom + sha256: 040cc88c680b413d70ba9fc8371b36093021b10996aa3598621de767d418229a +- type: file + dest: .m2/repository/com/google/guava/guava-parent/33.4.0-android + url: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.4.0-android/guava-parent-33.4.0-android.pom + sha256: 7220ede61026596fbc720ee4b93246fa2d14f328058532b59ef053de397c7d83 +- type: file + dest: .m2/repository/com/google/guava/guava-parent/33.4.8-jre + url: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.4.8-jre/guava-parent-33.4.8-jre.pom + sha256: a03c5199a1be14443df7fd40ba8673b1c6aae04deef6688ce7d573ea489e3a20 +- type: file + dest: .m2/repository/com/google/guava/guava-parent/33.5.0-jre + url: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.5.0-jre/guava-parent-33.5.0-jre.pom + sha256: 68719e687c6e4c9ff3e0fecbef7bd20896f0f4f7b314743ed33c72f962568215 +- type: file + dest: .m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava + url: https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar + sha256: b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99 +- type: file + dest: .m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava + url: https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.pom + sha256: 18d4b1db26153d4e55079ce1f76bb1fe05cdb862ef9954a88cbcc4ff38b8679b +- type: file + dest: .m2/repository/com/google/j2objc/j2objc-annotations/2.8 + url: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar + sha256: f02a95fa1a5e95edb3ed859fd0fb7df709d121a35290eff8b74dce2ab7f4d6ed +- type: file + dest: .m2/repository/com/google/j2objc/j2objc-annotations/2.8 + url: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.pom + sha256: 37f87798b18385113c918bfa9e1276fe50735ef8fa849b5800c519d54dbf11f8 +- type: file + dest: .m2/repository/com/google/j2objc/j2objc-annotations/3.0.0 + url: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/3.0.0/j2objc-annotations-3.0.0.pom + sha256: 23b3d039e168ad89dd114698e6dd7be383f4a2c577b8877d82c73a6515e74a17 +- type: file + dest: .m2/repository/com/google/j2objc/j2objc-annotations/3.1 + url: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/3.1/j2objc-annotations-3.1.jar + sha256: 84d3a150518485f8140ea99b8a985656749629f6433c92b80c75b36aba3b099b +- type: file + dest: .m2/repository/com/google/j2objc/j2objc-annotations/3.1 + url: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/3.1/j2objc-annotations-3.1.pom + sha256: 14570838500034fc1b47c8205ce1c9d6b255c1ccdd2d1afdcdcbf75e89b24a33 +- type: file + dest: .m2/repository/com/google/jimfs/jimfs/1.3.1 + url: https://repo.maven.apache.org/maven2/com/google/jimfs/jimfs/1.3.1/jimfs-1.3.1.jar + sha256: b31e5da8d4d73bf9634ca8543af099517d45e9c2e6b47b76c6bcc28736902f14 +- type: file + dest: .m2/repository/com/google/jimfs/jimfs/1.3.1 + url: https://repo.maven.apache.org/maven2/com/google/jimfs/jimfs/1.3.1/jimfs-1.3.1.pom + sha256: 9a25c88d74946b66182998294e49cedb7fbe7d3d5c7a39770422e8903b034877 +- type: file + dest: .m2/repository/com/google/jimfs/jimfs-parent/1.3.1 + url: https://repo.maven.apache.org/maven2/com/google/jimfs/jimfs-parent/1.3.1/jimfs-parent-1.3.1.pom + sha256: 515c2536eaa963dd45256c4a1482dc28e009e24d95e04a7b2055693c24756d91 +- type: file + dest: .m2/repository/com/nimbusds/nimbus-jose-jwt/10.5 + url: https://repo.maven.apache.org/maven2/com/nimbusds/nimbus-jose-jwt/10.5/nimbus-jose-jwt-10.5.jar + sha256: 104ed6c348d35f68ab16d85550ed59239bcb7846bc2bd885ef3851a0ab2e73cf +- type: file + dest: .m2/repository/com/nimbusds/nimbus-jose-jwt/10.5 + url: https://repo.maven.apache.org/maven2/com/nimbusds/nimbus-jose-jwt/10.5/nimbus-jose-jwt-10.5.pom + sha256: c1f57f6715c2d3f043c9cea7ba2d4263b6d4e5f98576c3fdfc97d7f388fa7d40 +- type: file + dest: .m2/repository/com/nulab-inc/zxcvbn/1.9.0 + url: https://repo.maven.apache.org/maven2/com/nulab-inc/zxcvbn/1.9.0/zxcvbn-1.9.0.jar + sha256: 38efaebab09144eb1f4d4c9ff650e79df875a8d6c4539c105b079a606bb7db34 +- type: file + dest: .m2/repository/com/nulab-inc/zxcvbn/1.9.0 + url: https://repo.maven.apache.org/maven2/com/nulab-inc/zxcvbn/1.9.0/zxcvbn-1.9.0.pom + sha256: 1f95c7e0dac5a5f39d82b9ceca13029f8af61c45c6a5656b900a873b8b63864d +- type: file + dest: .m2/repository/com/squareup/javapoet/1.13.0 + url: https://repo.maven.apache.org/maven2/com/squareup/javapoet/1.13.0/javapoet-1.13.0.jar + sha256: 4c7517e848a71b36d069d12bb3bf46a70fd4cda3105d822b0ed2e19c00b69291 +- type: file + dest: .m2/repository/com/squareup/javapoet/1.13.0 + url: https://repo.maven.apache.org/maven2/com/squareup/javapoet/1.13.0/javapoet-1.13.0.pom + sha256: 54a34fa8502a46bc90efdb49262600591fa80bf9a34f5a4c798311aec16ca977 +- type: file + dest: .m2/repository/com/squareup/kotlinpoet/1.11.0 + url: https://repo.maven.apache.org/maven2/com/squareup/kotlinpoet/1.11.0/kotlinpoet-1.11.0.jar + sha256: 2887ada1ca03dd83baa2758640d87e840d1907564db0ef88d2289c868a980492 +- type: file + dest: .m2/repository/com/squareup/kotlinpoet/1.11.0 + url: https://repo.maven.apache.org/maven2/com/squareup/kotlinpoet/1.11.0/kotlinpoet-1.11.0.pom + sha256: c30fae8d289e8a666b93fba205f25ac951493841ae146c0e35c35dcf6c4f892c +- type: file + dest: .m2/repository/com/thoughtworks/qdox/qdox/2.2.0 + url: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.2.0/qdox-2.2.0.jar + sha256: c260c3230b2340af97d54bf01f7f67ebc57c901922736c881bb11cb981302be2 +- type: file + dest: .m2/repository/com/thoughtworks/qdox/qdox/2.2.0 + url: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.2.0/qdox-2.2.0.pom + sha256: c850fbad0b05eada85ca1bce22409a75f758aea0ca1e47a828c6a505ad361fab +- type: file + dest: .m2/repository/com/tobiasdiez/easybind/2.2 + url: https://repo.maven.apache.org/maven2/com/tobiasdiez/easybind/2.2/easybind-2.2.jar + sha256: 37cbca1b23e4d4910d4c49cba4640d7d12816941c1317b4e916db86b138ad6f1 +- type: file + dest: .m2/repository/com/tobiasdiez/easybind/2.2 + url: https://repo.maven.apache.org/maven2/com/tobiasdiez/easybind/2.2/easybind-2.2.pom + sha256: f32a7b219c2daae2df40f548e2e10ffa8a953667e6c4c28988a11b237c672233 +- type: file + dest: .m2/repository/com/zaxxer/SparseBitSet/1.3 + url: https://repo.maven.apache.org/maven2/com/zaxxer/SparseBitSet/1.3/SparseBitSet-1.3.jar + sha256: f76b85adb0c00721ae267b7cfde4da7f71d3121cc2160c9fc00c0c89f8c53c8a +- type: file + dest: .m2/repository/com/zaxxer/SparseBitSet/1.3 + url: https://repo.maven.apache.org/maven2/com/zaxxer/SparseBitSet/1.3/SparseBitSet-1.3.pom + sha256: 118d67e345329a18dff4ebd1557f95f0c0ab4b4cb9d678749d666f9230001768 +- type: file + dest: .m2/repository/commons-beanutils/commons-beanutils/1.8.3 + url: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.8.3/commons-beanutils-1.8.3.pom + sha256: 552ad56800bc6010f1e6ea8c7638f24c74230e9991a52568df20d5b5aa5c4b20 +- type: file + dest: .m2/repository/commons-beanutils/commons-beanutils/1.9.4 + url: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.jar + sha256: 7d938c81789028045c08c065e94be75fc280527620d5bd62b519d5838532368a +- type: file + dest: .m2/repository/commons-beanutils/commons-beanutils/1.9.4 + url: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.pom + sha256: c35cca7b61d4678d9578cbc0b901b8717b539abf9254441da78b8fe60de064d0 +- type: file + dest: .m2/repository/commons-cli/commons-cli/1.5.0 + url: https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.5.0/commons-cli-1.5.0.jar + sha256: bc8bb01fc0fad250385706e20f927ddcff6173f6339b387dc879237752567ac6 +- type: file + dest: .m2/repository/commons-cli/commons-cli/1.5.0 + url: https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.5.0/commons-cli-1.5.0.pom + sha256: 4eec43c4fc2804cbeb43699cabfa82fa062871fcc1dcfd10902a5d82520674c0 +- type: file + dest: .m2/repository/commons-codec/commons-codec/1.11 + url: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.11/commons-codec-1.11.jar + sha256: e599d5318e97aa48f42136a2927e6dfa4e8881dff0e6c8e3109ddbbff51d7b7d +- type: file + dest: .m2/repository/commons-codec/commons-codec/1.11 + url: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.11/commons-codec-1.11.pom + sha256: c1e7140d1dea8fdf3528bc1e3c5444ac0b541297311f45f9806c213ec3ee9a10 +- type: file + dest: .m2/repository/commons-codec/commons-codec/1.16.0 + url: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.16.0/commons-codec-1.16.0.pom + sha256: 6cb5957819df393956fd311a3a0c3f5eec1ebc49ba5b2d09f3f44e6167fa3e74 +- type: file + dest: .m2/repository/commons-codec/commons-codec/1.16.1 + url: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.16.1/commons-codec-1.16.1.pom + sha256: b826ddd92f9d7cc64371a02fa0830c154d67c98370ea54a2d196e72eb590ad28 +- type: file + dest: .m2/repository/commons-codec/commons-codec/1.19.0 + url: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.19.0/commons-codec-1.19.0.jar + sha256: 5c3881e4f556855e9c532927ee0c9dfde94cc66760d5805c031a59887070af5f +- type: file + dest: .m2/repository/commons-codec/commons-codec/1.19.0 + url: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.19.0/commons-codec-1.19.0.pom + sha256: e0f3269fa23de0c83130c5659f5f9514cc5422c0bcdf45f2eae004a78b9fca34 +- type: file + dest: .m2/repository/commons-codec/commons-codec/1.20.0 + url: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.20.0/commons-codec-1.20.0.pom + sha256: aff645c58cd41ac5184d976ce8ee38de5694d99ab8764d6ee7f14f70ead5f98b +- type: file + dest: .m2/repository/commons-collections/commons-collections/3.2.2 + url: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar + sha256: eeeae917917144a68a741d4c0dff66aa5c5c5fd85593ff217bced3fc8ca783b8 +- type: file + dest: .m2/repository/commons-collections/commons-collections/3.2.2 + url: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.pom + sha256: d5d81fcc288c0d8c711c302007cada4aa9a226ed1a112d4baa64cb1d6322170b +- type: file + dest: .m2/repository/commons-digester/commons-digester/2.1 + url: https://repo.maven.apache.org/maven2/commons-digester/commons-digester/2.1/commons-digester-2.1.jar + sha256: e0b2b980a84fc6533c5ce291f1917b32c507f62bcad64198fff44368c2196a3d +- type: file + dest: .m2/repository/commons-digester/commons-digester/2.1 + url: https://repo.maven.apache.org/maven2/commons-digester/commons-digester/2.1/commons-digester-2.1.pom + sha256: 15a59c0e757c6c07c3d1b689d735c8e3a9ec5695d6ceb6a941d4062ab22901b7 +- type: file + dest: .m2/repository/commons-io/commons-io/2.5 + url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.5/commons-io-2.5.pom + sha256: 28ebb2998bc7d7acb25078526971640892000f3413586ff42d611f1043bfec30 +- type: file + dest: .m2/repository/commons-io/commons-io/2.6 + url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.6/commons-io-2.6.jar + sha256: f877d304660ac2a142f3865badfc971dec7ed73c747c7f8d5d2f5139ca736513 +- type: file + dest: .m2/repository/commons-io/commons-io/2.6 + url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.6/commons-io-2.6.pom + sha256: 0c23863893a2291f5a7afdbd8d15923b3948afd87e563fa341cdcf6eae338a60 +- type: file + dest: .m2/repository/commons-io/commons-io/2.11.0 + url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar + sha256: 961b2f6d87dbacc5d54abf45ab7a6e2495f89b75598962d8c723cea9bc210908 +- type: file + dest: .m2/repository/commons-io/commons-io/2.11.0 + url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.11.0/commons-io-2.11.0.pom + sha256: 2e016fd7e3244b5f2c20acad834d93aa4790486ee1e4564641361a3e831eef59 +- type: file + dest: .m2/repository/commons-io/commons-io/2.14.0 + url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.14.0/commons-io-2.14.0.pom + sha256: 34d40b58f8a86574200f08ac8b8d1d0a1aa74c72c1c7f6d898f8b8b76eda7d8b +- type: file + dest: .m2/repository/commons-io/commons-io/2.15.1 + url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.15.1/commons-io-2.15.1.pom + sha256: 171a1af82b6759eb5740b3b8809aca80113deaf1153036f2f4445901dfd3f91d +- type: file + dest: .m2/repository/commons-io/commons-io/2.16.1 + url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.16.1/commons-io-2.16.1.pom + sha256: 5777d292251c7895c04a4c57015683ec3b353a12486c9b3e7178e9b0b3c38fff +- type: file + dest: .m2/repository/commons-io/commons-io/2.17.0 + url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.17.0/commons-io-2.17.0.pom + sha256: 484a939fff5310b8cb5c6b9029c2dcf155d3f93b8b8d6285f3f56bb2ba09fc49 +- type: file + dest: .m2/repository/commons-io/commons-io/2.19.0 + url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.19.0/commons-io-2.19.0.pom + sha256: 542b7a502ed61950d1b83112b51b1617d3407e3a4df5ab56a98d760e0f8c5950 +- type: file + dest: .m2/repository/commons-io/commons-io/2.20.0 + url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.20.0/commons-io-2.20.0.pom + sha256: bdbdf81072c190ee9a8b181a5c58f5bd917a750fb13a256debbf53f5dbd33a2a +- type: file + dest: .m2/repository/commons-io/commons-io/2.21.0 + url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.21.0/commons-io-2.21.0.jar + sha256: 7d643a2afea8b058b762aa6fb90e5b256f6c729739f8b3784c3370ddc609e88d +- type: file + dest: .m2/repository/commons-io/commons-io/2.21.0 + url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.21.0/commons-io-2.21.0.pom + sha256: ae47795e721803ec8ff1deed74be28a811a02713bd5a3ab0ac67c2b58cb635ab +- type: file + dest: .m2/repository/commons-logging/commons-logging/1.1.1 + url: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar + sha256: ce6f913cad1f0db3aad70186d65c5bc7ffcc9a99e3fe8e0b137312819f7c362f +- type: file + dest: .m2/repository/commons-logging/commons-logging/1.1.1 + url: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom + sha256: d0f2e16d054e8bb97add9ca26525eb2346f692809fcd2a28787da8ceb3c35ee8 +- type: file + dest: .m2/repository/commons-logging/commons-logging/1.2 + url: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar + sha256: daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636 +- type: file + dest: .m2/repository/commons-logging/commons-logging/1.2 + url: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.pom + sha256: c91ab5aa570d86f6fd07cc158ec6bc2c50080402972ee9179fe24100739fbb20 +- type: file + dest: .m2/repository/commons-validator/commons-validator/1.7 + url: https://repo.maven.apache.org/maven2/commons-validator/commons-validator/1.7/commons-validator-1.7.jar + sha256: 4d74f4ce4fb68b2617edad086df6defdf9338467d2377d2c62e69038e1c4f02f +- type: file + dest: .m2/repository/commons-validator/commons-validator/1.7 + url: https://repo.maven.apache.org/maven2/commons-validator/commons-validator/1.7/commons-validator-1.7.pom + sha256: 533b417f674753f6c79fabfbfef96a463ea9c3cca3d7a83ff0eb7d7668293fc9 +- type: file + dest: .m2/repository/de/swiesend/secret-service/2.0.1-alpha + url: https://repo.maven.apache.org/maven2/de/swiesend/secret-service/2.0.1-alpha/secret-service-2.0.1-alpha.jar + sha256: e75154a732c0653bce096f8689ec21e97f1be9ee10e876f94740b924505a5ca0 +- type: file + dest: .m2/repository/de/swiesend/secret-service/2.0.1-alpha + url: https://repo.maven.apache.org/maven2/de/swiesend/secret-service/2.0.1-alpha/secret-service-2.0.1-alpha.pom + sha256: ec0f3631ea7bf8f51c7a9a3edee72d102cb950c26a71f90b397e893f2b270293 +- type: file + dest: .m2/repository/io/airlift/airbase/112 + url: https://repo.maven.apache.org/maven2/io/airlift/airbase/112/airbase-112.pom + sha256: 18ccd104cbd97eb44bd57b68c047ab7ff81fbc800987f82d815c68ac4c2304ce +- type: file + dest: .m2/repository/io/airlift/aircompressor/0.27 + url: https://repo.maven.apache.org/maven2/io/airlift/aircompressor/0.27/aircompressor-0.27.jar + sha256: fdbef3137a28f63bb0cb93487803080ede746a4ec3d421e36c6f0c305c35e5e4 +- type: file + dest: .m2/repository/io/airlift/aircompressor/0.27 + url: https://repo.maven.apache.org/maven2/io/airlift/aircompressor/0.27/aircompressor-0.27.pom + sha256: 5aacda89be38563bdf3bfac79333616c0802ca617070dea66ba649507c994441 +- type: file + dest: .m2/repository/io/github/coffeelibs/tiny-oauth2-client/0.8.1 + url: https://repo.maven.apache.org/maven2/io/github/coffeelibs/tiny-oauth2-client/0.8.1/tiny-oauth2-client-0.8.1.jar + sha256: d21ecd5ac992a2751ca5c296e2a69aa6229bc797440408424eaeb4b244b06730 +- type: file + dest: .m2/repository/io/github/coffeelibs/tiny-oauth2-client/0.8.1 + url: https://repo.maven.apache.org/maven2/io/github/coffeelibs/tiny-oauth2-client/0.8.1/tiny-oauth2-client-0.8.1.pom + sha256: e5e5d27411ee44300ee4e6c62c0bdce3d1574ce8009a161cb6121617dcd38d96 +- type: file + dest: .m2/repository/jakarta/inject/jakarta.inject-api/2.0.1 + url: https://repo.maven.apache.org/maven2/jakarta/inject/jakarta.inject-api/2.0.1/jakarta.inject-api-2.0.1.jar + sha256: f7dc98062fccf14126abb751b64fab12c312566e8cbdc8483598bffcea93af7c +- type: file + dest: .m2/repository/jakarta/inject/jakarta.inject-api/2.0.1 + url: https://repo.maven.apache.org/maven2/jakarta/inject/jakarta.inject-api/2.0.1/jakarta.inject-api-2.0.1.pom + sha256: e7fd7232e96307a575b2494c9367d68cf43ec98244aace3ccc23e1773ffa6fda +- type: file + dest: .m2/repository/jakarta/inject/jakarta.inject-api/2.0.1.MR + url: https://repo.maven.apache.org/maven2/jakarta/inject/jakarta.inject-api/2.0.1.MR/jakarta.inject-api-2.0.1.MR.pom + sha256: d760f3a614fcdcb0a86ce4987a76a12c4646d220a71e66177126614d45356f59 +- type: file + dest: .m2/repository/jakarta/platform/jakarta.jakartaee-bom/9.1.0 + url: https://repo.maven.apache.org/maven2/jakarta/platform/jakarta.jakartaee-bom/9.1.0/jakarta.jakartaee-bom-9.1.0.pom + sha256: df98e0266219fdbb82562826d79a3a20776a8ba02aa787f0f0765a538654c8a4 +- type: file + dest: .m2/repository/jakarta/platform/jakartaee-api-parent/9.1.0 + url: https://repo.maven.apache.org/maven2/jakarta/platform/jakartaee-api-parent/9.1.0/jakartaee-api-parent-9.1.0.pom + sha256: a7702c487026802784b5797b62330a8b8d6592bf0f4737b25c67a5eac82659c0 +- type: file + dest: .m2/repository/javax/inject/javax.inject/1 + url: https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar + sha256: 91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff +- type: file + dest: .m2/repository/javax/inject/javax.inject/1 + url: https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.pom + sha256: 943e12b100627804638fa285805a0ab788a680266531e650921ebfe4621a8bfa +- type: file + dest: .m2/repository/me/fabriciorby/maven-surefire-junit5-tree-reporter/1.5.1 + url: https://repo.maven.apache.org/maven2/me/fabriciorby/maven-surefire-junit5-tree-reporter/1.5.1/maven-surefire-junit5-tree-reporter-1.5.1.jar + sha256: d19f225dea1d5a55d33e99606558bb324ab20a01b52cc2eaeca6eedb8d35937d +- type: file + dest: .m2/repository/me/fabriciorby/maven-surefire-junit5-tree-reporter/1.5.1 + url: https://repo.maven.apache.org/maven2/me/fabriciorby/maven-surefire-junit5-tree-reporter/1.5.1/maven-surefire-junit5-tree-reporter-1.5.1.pom + sha256: a8dcbeb5edbd6fde332500deb0f91a0ecff75e57cb7a2f367bc89accc26cb722 +- type: file + dest: .m2/repository/net/bytebuddy/byte-buddy/1.17.7 + url: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.17.7/byte-buddy-1.17.7.jar + sha256: 3575dcb8a98faf943d3c1595c47a16047c4fce8a83ebbb26262f1a2f67546357 +- type: file + dest: .m2/repository/net/bytebuddy/byte-buddy/1.17.7 + url: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.17.7/byte-buddy-1.17.7.pom + sha256: ee7fba8569c3bb5c1e91e5812fd9f4a0f31be27e568d5354e1adfd19119f97b3 +- type: file + dest: .m2/repository/net/bytebuddy/byte-buddy-agent/1.17.7 + url: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.17.7/byte-buddy-agent-1.17.7.jar + sha256: a9ba887dca252ad61b7d5153294f34e6f3bdf4b2736b04373d13615a695fc0ff +- type: file + dest: .m2/repository/net/bytebuddy/byte-buddy-agent/1.17.7 + url: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.17.7/byte-buddy-agent-1.17.7.pom + sha256: 814ee42d6b0117f4b8d1eb6b1d62c16db4c0b597d83b3ad8daa5781eb145d7dc +- type: file + dest: .m2/repository/net/bytebuddy/byte-buddy-parent/1.17.7 + url: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-parent/1.17.7/byte-buddy-parent-1.17.7.pom + sha256: 8a57e20dcce00da71c33ef3e19d9dd858fe9d2042ca2e2bca27871700d52698c +- type: file + dest: .m2/repository/net/ltgt/gradle/incap/incap/0.2 + url: https://repo.maven.apache.org/maven2/net/ltgt/gradle/incap/incap/0.2/incap-0.2.jar + sha256: b625b9806b0f1e4bc7a2e3457119488de3cd57ea20feedd513db070a573a4ffd +- type: file + dest: .m2/repository/net/ltgt/gradle/incap/incap/0.2 + url: https://repo.maven.apache.org/maven2/net/ltgt/gradle/incap/incap/0.2/incap-0.2.pom + sha256: 1a4a08a1e88d32052cd82dc2f740b34d3048e2c0e6a7c2bfe2309ed00771f73a +- type: file + dest: .m2/repository/net/rootdev/java-rdfa/1.0.0-BETA1 + url: https://repo.maven.apache.org/maven2/net/rootdev/java-rdfa/1.0.0-BETA1/java-rdfa-1.0.0-BETA1.jar + sha256: c9fbda3cc9b8683e7e2732510336d191adf5d5af96a6bc6c604685aac8422447 +- type: file + dest: .m2/repository/net/rootdev/java-rdfa/1.0.0-BETA1 + url: https://repo.maven.apache.org/maven2/net/rootdev/java-rdfa/1.0.0-BETA1/java-rdfa-1.0.0-BETA1.pom + sha256: ca6c70f1843f262abb92bb34ed30158ba3ad72053248d9bc26d9efa3975e9b36 +- type: file + dest: .m2/repository/net/rootdev/java-rdfa-parent/1.0.0-BETA1 + url: https://repo.maven.apache.org/maven2/net/rootdev/java-rdfa-parent/1.0.0-BETA1/java-rdfa-parent-1.0.0-BETA1.pom + sha256: ce00d68aa3aeef1361acb3972b76e8d63aa028417dc8f54dcf47d46da3239882 +- type: file + dest: .m2/repository/org/apache/apache/4 + url: https://repo.maven.apache.org/maven2/org/apache/apache/4/apache-4.pom + sha256: 9e9323a26ba8eb2394efef0c96d31b70df570808630dc147cab1e73541cc5194 +- type: file + dest: .m2/repository/org/apache/apache/6 + url: https://repo.maven.apache.org/maven2/org/apache/apache/6/apache-6.pom + sha256: 12edb5096e13f40c362d0bd40902589fa9586505123fa26799ce50b116fa5bb3 +- type: file + dest: .m2/repository/org/apache/apache/7 + url: https://repo.maven.apache.org/maven2/org/apache/apache/7/apache-7.pom + sha256: 1397ce1db433adc9f223dbf07496d133681448751f4ae29e58f68e78fb4b6c25 +- type: file + dest: .m2/repository/org/apache/apache/9 + url: https://repo.maven.apache.org/maven2/org/apache/apache/9/apache-9.pom + sha256: 4946e60a547c8eda69f3bc23c5b6f0dadcf8469ea49b1d1da7de34aecfcf18dd +- type: file + dest: .m2/repository/org/apache/apache/13 + url: https://repo.maven.apache.org/maven2/org/apache/apache/13/apache-13.pom + sha256: ff513db0361fd41237bef4784968bc15aae478d4ec0a9496f811072ccaf3841d +- type: file + dest: .m2/repository/org/apache/apache/16 + url: https://repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom + sha256: 9f85ff2fd7d6cb3097aa47fb419ee7f0ebe869109f98aba9f4eca3f49e74a40e +- type: file + dest: .m2/repository/org/apache/apache/18 + url: https://repo.maven.apache.org/maven2/org/apache/apache/18/apache-18.pom + sha256: 7831307285fd475bbc36b20ae38e7882f11c3153b1d5930f852d44eda8f33c17 +- type: file + dest: .m2/repository/org/apache/apache/19 + url: https://repo.maven.apache.org/maven2/org/apache/apache/19/apache-19.pom + sha256: 91f7a33096ea69bac2cbaf6d01feb934cac002c48d8c8cfa9c240b40f1ec21df +- type: file + dest: .m2/repository/org/apache/apache/21 + url: https://repo.maven.apache.org/maven2/org/apache/apache/21/apache-21.pom + sha256: af10c108da014f17cafac7b52b2b4b5a3a1c18265fa2af97a325d9143537b380 +- type: file + dest: .m2/repository/org/apache/apache/23 + url: https://repo.maven.apache.org/maven2/org/apache/apache/23/apache-23.pom + sha256: bc10624e0623f36577fac5639ca2936d3240ed152fb6d8d533ab4d270543491c +- type: file + dest: .m2/repository/org/apache/apache/25 + url: https://repo.maven.apache.org/maven2/org/apache/apache/25/apache-25.pom + sha256: e68fc19a48cec582a6732fd0b10dbfe9feca25060963def89e547f8a3759d379 +- type: file + dest: .m2/repository/org/apache/apache/29 + url: https://repo.maven.apache.org/maven2/org/apache/apache/29/apache-29.pom + sha256: 3e49037174820bbd0df63420a977255886398954c2a06291fa61f727ac35b377 +- type: file + dest: .m2/repository/org/apache/apache/30 + url: https://repo.maven.apache.org/maven2/org/apache/apache/30/apache-30.pom + sha256: 63dd4a393a9c0dfcb314efe83871a41d243bc8d200cbc7f2d197f30da78239d8 +- type: file + dest: .m2/repository/org/apache/apache/31 + url: https://repo.maven.apache.org/maven2/org/apache/apache/31/apache-31.pom + sha256: 555d0c9eaa69c042aff924927b9381e8f8174136d355eead445224452e6291cc +- type: file + dest: .m2/repository/org/apache/apache/32 + url: https://repo.maven.apache.org/maven2/org/apache/apache/32/apache-32.pom + sha256: cfd872c0ec27f53ae68f43dbc0fecded8add773079a53afbd390e407b42ce72f +- type: file + dest: .m2/repository/org/apache/apache/33 + url: https://repo.maven.apache.org/maven2/org/apache/apache/33/apache-33.pom + sha256: d78bd8524c5f8380a190a6525686629a95dfe512df21111383a6d8c0923a4415 +- type: file + dest: .m2/repository/org/apache/apache/34 + url: https://repo.maven.apache.org/maven2/org/apache/apache/34/apache-34.pom + sha256: 3671ae9d4d062ae3bb985731c76088bb2f6f7d7254e2d304ee9f690b97651328 +- type: file + dest: .m2/repository/org/apache/apache/35 + url: https://repo.maven.apache.org/maven2/org/apache/apache/35/apache-35.pom + sha256: ea297dcd114136e8b8e8b630230d52a76c2fc69f6c5db25d672b1857000728b8 +- type: file + dest: .m2/repository/org/apache/apache/37 + url: https://repo.maven.apache.org/maven2/org/apache/apache/37/apache-37.pom + sha256: 524ec4787aff73af6b3a9fafa154c7f1881b648299b663fdbfcadda1286f2353 +- type: file + dest: .m2/repository/org/apache/commons/commons-collections4/4.4 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.pom + sha256: 271bd673839af46e73aff957e2918d4bf96f5ac4f6c6cf4d5be93fd1f1271c4d +- type: file + dest: .m2/repository/org/apache/commons/commons-collections4/4.5.0 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-collections4/4.5.0/commons-collections4-4.5.0.jar + sha256: 00f93263c267be201b8ae521b44a7137271b16688435340bf629db1bac0a5845 +- type: file + dest: .m2/repository/org/apache/commons/commons-collections4/4.5.0 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-collections4/4.5.0/commons-collections4-4.5.0.pom + sha256: c700f998e1d7a6a5c0aef1d4ceeb6bac7d1702dd6d6eda73a17d67f5d6f2467d +- type: file + dest: .m2/repository/org/apache/commons/commons-compress/1.24.0 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.24.0/commons-compress-1.24.0.pom + sha256: 835aa66532c7aa5ec6e85f85289d8d3faada0c698b98b9b1a410b8a5499c30c5 +- type: file + dest: .m2/repository/org/apache/commons/commons-compress/1.25.0 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.25.0/commons-compress-1.25.0.pom + sha256: ba5cda496643a906fcb77b1f13c5c7de817133c977a417e8a835fe28a6518ece +- type: file + dest: .m2/repository/org/apache/commons/commons-compress/1.26.1 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.26.1/commons-compress-1.26.1.pom + sha256: 5f448a021d88c96f3840dfe619128d62e5cfb62712cd6e66dca8a7704945b06e +- type: file + dest: .m2/repository/org/apache/commons/commons-compress/1.28.0 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.28.0/commons-compress-1.28.0.jar + sha256: e1522945218456f3649a39bc4afd70ce4bd466221519dba7d378f2141a4642ca +- type: file + dest: .m2/repository/org/apache/commons/commons-compress/1.28.0 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.28.0/commons-compress-1.28.0.pom + sha256: 033f4c78d632da88d0eb8ead974fc14a264392cebf12ab6c68d6cea7adf0c64a +- type: file + dest: .m2/repository/org/apache/commons/commons-csv/1.10.0 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-csv/1.10.0/commons-csv-1.10.0.jar + sha256: 2d06e6a07a636baf777ad8e659256f2119109dde23551c9b80c5422d424b808c +- type: file + dest: .m2/repository/org/apache/commons/commons-csv/1.10.0 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-csv/1.10.0/commons-csv-1.10.0.pom + sha256: 243541ad501e43ef09bacf7a86c87f7c3ed018d34a823ff5f54e5a8c5811094f +- type: file + dest: .m2/repository/org/apache/commons/commons-digester3/3.2 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-digester3/3.2/commons-digester3-3.2.jar + sha256: 1c150e3d2df4b4237b47e28fea2079fb0da324578d5cca6a5fed2e37a62082ec +- type: file + dest: .m2/repository/org/apache/commons/commons-digester3/3.2 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-digester3/3.2/commons-digester3-3.2.pom + sha256: 5bb8a198adb597c30204b4f1c336fdb3d2816536403e9ad3349ab200032e5445 +- type: file + dest: .m2/repository/org/apache/commons/commons-lang3/3.10 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.10/commons-lang3-3.10.pom + sha256: 005b5a3a88736bd2584f69cc59467e67c106e6a4b7a2dbd1ba2251267e96011d +- type: file + dest: .m2/repository/org/apache/commons/commons-lang3/3.11 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.11/commons-lang3-3.11.pom + sha256: 980d665d83fed04665134f0578e507442a0e750691073784391b0a7988724a75 +- type: file + dest: .m2/repository/org/apache/commons/commons-lang3/3.13.0 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.13.0/commons-lang3-3.13.0.pom + sha256: ff7cea4eb239dd62117510dabe51a8d5f0c9e4cc426bc3e8c2c221a718f86484 +- type: file + dest: .m2/repository/org/apache/commons/commons-lang3/3.14.0 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.pom + sha256: 110438863bad37c28f906bf87016e38c7a8c758ba321e09d11dc5a2363a8e79e +- type: file + dest: .m2/repository/org/apache/commons/commons-lang3/3.17.0 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.17.0/commons-lang3-3.17.0.pom + sha256: 351c6e4940e939b1f330df47f60f13ba383db81ee008181af541f3a2a6d2a56c +- type: file + dest: .m2/repository/org/apache/commons/commons-lang3/3.18.0 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.18.0/commons-lang3-3.18.0.jar + sha256: 4eeeae8d20c078abb64b015ec158add383ac581571cddc45c68f0c9ae0230720 +- type: file + dest: .m2/repository/org/apache/commons/commons-lang3/3.18.0 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.18.0/commons-lang3-3.18.0.pom + sha256: aa254b373b6f6d46bc9dca86331b072a8ab86eb25ea9921fd439618392e98a16 +- type: file + dest: .m2/repository/org/apache/commons/commons-lang3/3.20.0 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.20.0/commons-lang3-3.20.0.jar + sha256: 69e5c9fa35da7a51a5fd2099dfe56a2d8d32cf233e2f6d770e796146440263f4 +- type: file + dest: .m2/repository/org/apache/commons/commons-lang3/3.20.0 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.20.0/commons-lang3-3.20.0.pom + sha256: 7ca83b2709c1e7a9e03b576cd41422190379489a80866e542f8c8b955411a2aa +- type: file + dest: .m2/repository/org/apache/commons/commons-math3/3.6.1 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar + sha256: 1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308 +- type: file + dest: .m2/repository/org/apache/commons/commons-math3/3.6.1 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.pom + sha256: fad72336ea7d7dd06da103144e3740db508fa4b17d9c54d7847737edc24a7e60 +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/5 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/5/commons-parent-5.pom + sha256: 8bd632c00bdf80a7de36c22b60f12452c147d8eca2f00d79d66699ebe7daa02a +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/14 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/14/commons-parent-14.pom + sha256: 24f2e52bde65e2dc9cfcebb2fc22d8de0edb3726925ccf80b13db4eeb515a302 +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/17 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/17/commons-parent-17.pom + sha256: 96e718baf534874ee62ce4d42de265f2ddacd88391a540e030d59d98fa7c4408 +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/22 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/22/commons-parent-22.pom + sha256: fb8c5e55e30a7addb4ff210858a0e8d2494ed6757bbe19012da99d51586c3cbb +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/34 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/34/commons-parent-34.pom + sha256: 3a2e69d06d641d1f3b293126dc9e2e4ea6563bf8c36c87e0ab6fa4292d04b79c +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/39 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/39/commons-parent-39.pom + sha256: 87cd27e1a02a5c3eb6d85059ce98696bb1b44c2b8b650f0567c86df60fa61da7 +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/42 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/42/commons-parent-42.pom + sha256: cd313494c670b483ec256972af1698b330e598f807002354eb765479f604b09c +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/47 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/47/commons-parent-47.pom + sha256: 8a8ecb570553bf9f1ffae211a8d4ca9ee630c17afe59293368fba7bd9b42fcb7 +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/48 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/48/commons-parent-48.pom + sha256: 1e1f7de9370a7b7901f128f1dacd1422be74e3f47f9558b0f79e04c0637ca0b4 +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/50 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/50/commons-parent-50.pom + sha256: 7b7a2db3f747074b5867f553d5efc8072be26ede32879d052c347e7c81117f06 +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/51 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/51/commons-parent-51.pom + sha256: 9b779d18b22d8de559605558e7bb0a0a31b3f00c2abb9c878117c398aacabeca +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/52 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/52/commons-parent-52.pom + sha256: 75dbe8f34e98e4c3ff42daae4a2f9eb4cbcd3b5f1047d54460ace906dbb4502e +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/56 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/56/commons-parent-56.pom + sha256: 560c7051ddc768e1372e4087970764e4c013903c5dc6eb52c29877370dae2694 +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/58 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/58/commons-parent-58.pom + sha256: 2d4b12e18899063abd7c75278b5fa97a3729d80878ceecb6a40d946e9c0d5590 +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/61 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/61/commons-parent-61.pom + sha256: d3ec2d358481fe51260c135bb60fa5211c2f5e185a14ea7f78d03a16bd9098d7 +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/62 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/62/commons-parent-62.pom + sha256: 74cd62d68b09aad7fb9424ea88269ab76aba0d65088d9569ff273bd207427439 +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/64 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/64/commons-parent-64.pom + sha256: 6f19638994e8357b4ed734696f992057efaafa1235673998133299798e2ccddb +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/65 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/65/commons-parent-65.pom + sha256: 6cf3495fc2e6ac913a2b7f2e03fb5908fb3f229fb06d3358dc45678d5af3e36e +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/66 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/66/commons-parent-66.pom + sha256: 48fd6dc846e56b1f408660d163e75300f9e384bb63be482a8082a21d72a8db9c +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/69 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/69/commons-parent-69.pom + sha256: d50da9c39bdca823d618d1b4a03b73f196497fcb8616fd0da727c8623592a9bb +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/73 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/73/commons-parent-73.pom + sha256: 4ed44560b07f8448479dfd1e83a422ba4e83e60b36e51b2871ac502a6d5c1bea +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/74 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/74/commons-parent-74.pom + sha256: 80eb61b0c87fdd826a069313b28b672da3f1885832da447b51e6e8a6197e7ecb +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/81 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/81/commons-parent-81.pom + sha256: 348d4e7c131be6114c854a719ce7a44307a7c39bd366084977b24fd29ad0edb4 +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/85 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/85/commons-parent-85.pom + sha256: d189ff2c0027e96bb65d31e6f227ed2af966169b36af1e973dd5ba08926dc7b5 +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/91 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/91/commons-parent-91.pom + sha256: d2f8b6fd4800b6aaf120f5a38226d5f9d5fc6db837af99e2f9b33067868b9872 +- type: file + dest: .m2/repository/org/apache/commons/commons-parent/92 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/92/commons-parent-92.pom + sha256: 94f6c027b15f6402995dd1b2c7ea35bfe1ebc88b6832b3134368b41998721953 +- type: file + dest: .m2/repository/org/apache/commons/commons-text/1.12.0 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.12.0/commons-text-1.12.0.jar + sha256: de023257ff166044a56bd1aa9124e843cd05dac5806cc705a9311f3556d5a15f +- type: file + dest: .m2/repository/org/apache/commons/commons-text/1.12.0 + url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.12.0/commons-text-1.12.0.pom + sha256: b2d4341c921981cb35d5570f4fc9732a08a34b1528dee84c0507c7f2719a334f +- type: file + dest: .m2/repository/org/apache/groovy/groovy-bom/4.0.22 + url: https://repo.maven.apache.org/maven2/org/apache/groovy/groovy-bom/4.0.22/groovy-bom-4.0.22.pom + sha256: 1e1f6b4222ae7bfd6332003edf70201835990dbd46106b16cddba8a53e3cdf65 +- type: file + dest: .m2/repository/org/apache/groovy/groovy-bom/4.0.27 + url: https://repo.maven.apache.org/maven2/org/apache/groovy/groovy-bom/4.0.27/groovy-bom-4.0.27.pom + sha256: aa44eb52bfdfe61d27b3e450d2b348d88deaa3437ab4d9d49a84095348f9f6fb +- type: file + dest: .m2/repository/org/apache/httpcomponents/httpclient/4.5.14 + url: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.14/httpclient-4.5.14.jar + sha256: c8bc7e1c51a6d4ce72f40d2ebbabf1c4b68bfe76e732104b04381b493478e9d6 +- type: file + dest: .m2/repository/org/apache/httpcomponents/httpclient/4.5.14 + url: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.14/httpclient-4.5.14.pom + sha256: f18355af4cf80a8a4ef04ebd742a47e90a7eaf080c725b2095dbc4fc5dbdefb7 +- type: file + dest: .m2/repository/org/apache/httpcomponents/httpcomponents-client/4.5.14 + url: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.5.14/httpcomponents-client-4.5.14.pom + sha256: 5bad1de4f101447659f89d089868ccbad64a68cc503d2d65410b51f6904aa061 +- type: file + dest: .m2/repository/org/apache/httpcomponents/httpcomponents-core/4.4.16 + url: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.16/httpcomponents-core-4.4.16.pom + sha256: f2d75a2c2d423ad18539bf21656d56f88a4091944a662fcaf159d5ae283db7f7 +- type: file + dest: .m2/repository/org/apache/httpcomponents/httpcomponents-parent/11 + url: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-parent/11/httpcomponents-parent-11.pom + sha256: a901f87b115c55070c7ee43efff63e20e7b02d30af2443ae292bf1f4e532d3aa +- type: file + dest: .m2/repository/org/apache/httpcomponents/httpcore/4.4.16 + url: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar + sha256: 6c9b3dd142a09dc468e23ad39aad6f75a0f2b85125104469f026e52a474e464f +- type: file + dest: .m2/repository/org/apache/httpcomponents/httpcore/4.4.16 + url: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.pom + sha256: 3cbad849b35dacfe6cec31adada2c623c026c3261141b0d26eec7e399c6cd7fa +- type: file + dest: .m2/repository/org/apache/jackrabbit/jackrabbit-parent/2.22.3 + url: https://repo.maven.apache.org/maven2/org/apache/jackrabbit/jackrabbit-parent/2.22.3/jackrabbit-parent-2.22.3.pom + sha256: a6132aa742db0fcbc435b9c832c3132d968a3c75e58110928ffaf8f13ada271c +- type: file + dest: .m2/repository/org/apache/jackrabbit/jackrabbit-webdav/2.22.3 + url: https://repo.maven.apache.org/maven2/org/apache/jackrabbit/jackrabbit-webdav/2.22.3/jackrabbit-webdav-2.22.3.jar + sha256: 724a2ceca236c3d7a993373b29a9ef23e8b7ae91720d319869d522a44bc15fe3 +- type: file + dest: .m2/repository/org/apache/jackrabbit/jackrabbit-webdav/2.22.3 + url: https://repo.maven.apache.org/maven2/org/apache/jackrabbit/jackrabbit-webdav/2.22.3/jackrabbit-webdav-2.22.3.pom + sha256: 06ed26723b80a1d7003abd7ffc30b007061ed0b9d785a460def197237e2c99b1 +- type: file + dest: .m2/repository/org/apache/jena/jena/3.16.0 + url: https://repo.maven.apache.org/maven2/org/apache/jena/jena/3.16.0/jena-3.16.0.pom + sha256: e944b909d76ac91fb0bf7fffb4edbfe1bd9e6327a72934cdcf4779f1f3e25cd3 +- type: file + dest: .m2/repository/org/apache/jena/jena/4.10.0 + url: https://repo.maven.apache.org/maven2/org/apache/jena/jena/4.10.0/jena-4.10.0.pom + sha256: 6aa0176eed586a04e442b3a7eaa90ab91df9f090dd7461598b8f05656c8523f2 +- type: file + dest: .m2/repository/org/apache/jena/jena-base/4.10.0 + url: https://repo.maven.apache.org/maven2/org/apache/jena/jena-base/4.10.0/jena-base-4.10.0.jar + sha256: 4379ce0606d303e6ffd26da14e049a59a999779316de8be265e088a9112e1f36 +- type: file + dest: .m2/repository/org/apache/jena/jena-base/4.10.0 + url: https://repo.maven.apache.org/maven2/org/apache/jena/jena-base/4.10.0/jena-base-4.10.0.pom + sha256: 5282b58fb7a45a614f3cbf0079f89982261e0b710749c77a41e4d735dec8adce +- type: file + dest: .m2/repository/org/apache/jena/jena-core/4.10.0 + url: https://repo.maven.apache.org/maven2/org/apache/jena/jena-core/4.10.0/jena-core-4.10.0.jar + sha256: 91128eab4428569c4973f593d0b38bd2d25692a51cefd93186c3cadfc5c8a7bd +- type: file + dest: .m2/repository/org/apache/jena/jena-core/4.10.0 + url: https://repo.maven.apache.org/maven2/org/apache/jena/jena-core/4.10.0/jena-core-4.10.0.pom + sha256: c17e7210dda9ac2eb6a235fe1868c6b439ed26b6bc1ff90158c8dfe8805742b4 +- type: file + dest: .m2/repository/org/apache/jena/jena-iri/3.16.0 + url: https://repo.maven.apache.org/maven2/org/apache/jena/jena-iri/3.16.0/jena-iri-3.16.0.pom + sha256: ead44661ad9a9d0b2ca41e118bb365694cf8b05c62ee09d6139c7e778e56702d +- type: file + dest: .m2/repository/org/apache/jena/jena-iri/4.10.0 + url: https://repo.maven.apache.org/maven2/org/apache/jena/jena-iri/4.10.0/jena-iri-4.10.0.jar + sha256: 1060e41691d94dc3bb3024ba0a91cc49639230b4a05e3401394b409a876b3d79 +- type: file + dest: .m2/repository/org/apache/jena/jena-iri/4.10.0 + url: https://repo.maven.apache.org/maven2/org/apache/jena/jena-iri/4.10.0/jena-iri-4.10.0.pom + sha256: 41bbbfc732c6d7a5c1fe238bbccfea8effde0db74c651973a02ab19d69c6bdd4 +- type: file + dest: .m2/repository/org/apache/logging/log4j/log4j/2.24.3 + url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j/2.24.3/log4j-2.24.3.pom + sha256: c141b4863fc0ceab583894a13e1f9e52c01fc2d758727d6747f6b99d5040f3b1 +- type: file + dest: .m2/repository/org/apache/logging/log4j/log4j/2.25.3 + url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j/2.25.3/log4j-2.25.3.pom + sha256: a5b748245ae2b396f5bca947a496edc08dbdbdf7969ae2ccb1ab6d4b49739e7f +- type: file + dest: .m2/repository/org/apache/logging/log4j/log4j-api/2.24.3 + url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-api/2.24.3/log4j-api-2.24.3.pom + sha256: bc05de33533a1259adbacbfcc826cd66376a2d9c4ee53fb836009f44a45b8239 +- type: file + dest: .m2/repository/org/apache/logging/log4j/log4j-api/2.25.3 + url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-api/2.25.3/log4j-api-2.25.3.jar + sha256: e886682920fa0fb9d6eb6395dcb4de088443f8646c89c5e5846e168e327f406f +- type: file + dest: .m2/repository/org/apache/logging/log4j/log4j-api/2.25.3 + url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-api/2.25.3/log4j-api-2.25.3.pom + sha256: 3284be6573aeb83346cff6b746fa325d23eadd9d09c8e286ed1d75904a12dd6e +- type: file + dest: .m2/repository/org/apache/logging/log4j/log4j-bom/2.13.3 + url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-bom/2.13.3/log4j-bom-2.13.3.pom + sha256: e091a890808829e2f70e25bb43feef047cb3fd2f0438ab0c5564425cd3ce1305 +- type: file + dest: .m2/repository/org/apache/logging/log4j/log4j-bom/2.21.0 + url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-bom/2.21.0/log4j-bom-2.21.0.pom + sha256: f7b3a04026edaee49b0c2cbaf91486465725566214f47fdc8e3395f6bacf9fcc +- type: file + dest: .m2/repository/org/apache/logging/log4j/log4j-bom/2.24.2 + url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-bom/2.24.2/log4j-bom-2.24.2.pom + sha256: 3502889427b26f17ef4ad816802c49b4943f0c939726861d1263e57a72a23046 +- type: file + dest: .m2/repository/org/apache/logging/log4j/log4j-bom/2.24.3 + url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-bom/2.24.3/log4j-bom-2.24.3.pom + sha256: b17ab7f328f4586b7e71f8c94fc35a5da2bce80705a5d63004022c1928833558 +- type: file + dest: .m2/repository/org/apache/logging/log4j/log4j-bom/2.25.3 + url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-bom/2.25.3/log4j-bom-2.25.3.pom + sha256: 665788087128fe6c3af9d0252448532af978711766481db49396bf0325a26cad +- type: file + dest: .m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.25.3 + url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-to-slf4j/2.25.3/log4j-to-slf4j-2.25.3.jar + sha256: 90a09280390c54a28ac1514ded7c5293f3fe62f4448bf371b4e2415272e67a3d +- type: file + dest: .m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.25.3 + url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-to-slf4j/2.25.3/log4j-to-slf4j-2.25.3.pom + sha256: 267cdb73309af6686dd856df9a91847c7404d735870da2e120b2d9cc47c26f36 +- type: file + dest: .m2/repository/org/apache/logging/logging-parent/1 + url: https://repo.maven.apache.org/maven2/org/apache/logging/logging-parent/1/logging-parent-1.pom + sha256: 34b2bf4f531a809168961672ff419d1abf96725b8dfe52980f00c8c4eb134bd6 +- type: file + dest: .m2/repository/org/apache/logging/logging-parent/10.1.1 + url: https://repo.maven.apache.org/maven2/org/apache/logging/logging-parent/10.1.1/logging-parent-10.1.1.pom + sha256: 34ed35c7cac2543f6c483b48bd3d01fab15c0298d45d4a0592e2759198621fb2 +- type: file + dest: .m2/repository/org/apache/logging/logging-parent/11.3.0 + url: https://repo.maven.apache.org/maven2/org/apache/logging/logging-parent/11.3.0/logging-parent-11.3.0.pom + sha256: a5c985b56fe1c58433393b5091a6f39e5b9f78518dd8fc92134690599b64d7d0 +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/2.0.0/doxia-2.0.0.pom + sha256: 59f40c92b9f525bb6ca6f8845ec63b13dab18c3c1da93d17620cb8d2ea4c61b8 +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia-core/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/2.0.0/doxia-core-2.0.0.jar + sha256: 939183cf5ced6741745b2475a4adf78ca85885ee0dad6dae28dd3f25bd447ff3 +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia-core/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/2.0.0/doxia-core-2.0.0.pom + sha256: f3e804d91571075e6367cff9020641d79d66bc46a6c13a62fcba1d369cd8936d +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia-integration-tools/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-integration-tools/2.0.0/doxia-integration-tools-2.0.0.jar + sha256: 4aee72f9b30b507964c2f52b63f70e7b41fb9d957359cb5dc13c428abb4b6189 +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia-integration-tools/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-integration-tools/2.0.0/doxia-integration-tools-2.0.0.pom + sha256: b3707bdb06778745b0304985c340a9847eeda20f4ca7f2902faf6c266cc29653 +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia-module-apt/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-apt/2.0.0/doxia-module-apt-2.0.0.jar + sha256: f4a846c448ca85358279184a310f6ee3f46fa39688f74a72961c1bfe222f28a6 +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia-module-apt/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-apt/2.0.0/doxia-module-apt-2.0.0.pom + sha256: 15d5d2bcd6fe003c4d181f1b9e88b3e09611e85385246105fc5977301f2c7e96 +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia-module-xdoc/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/2.0.0/doxia-module-xdoc-2.0.0.jar + sha256: 7956aca14f8adbc48bac86b218701dd44cc990063a69edbfca363b105994a474 +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia-module-xdoc/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/2.0.0/doxia-module-xdoc-2.0.0.pom + sha256: c2e591fac5e62327c13a267c41ec21d1330e5fcbb943c56fbd6803132e7b1115 +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia-module-xhtml5/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml5/2.0.0/doxia-module-xhtml5-2.0.0.jar + sha256: c91557679a0eb9fde3175055628ceb7b8fd5ab6d308340770d236fb06265dc26 +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia-module-xhtml5/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml5/2.0.0/doxia-module-xhtml5-2.0.0.pom + sha256: 3c6bff4151d35b94c3afb4a0c9377c262ced4eb2dd1009970396d4c79eb73e6e +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia-modules/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-modules/2.0.0/doxia-modules-2.0.0.pom + sha256: 9c56654ceff62d08b19b802d7d4d77dca54b17548b9802a0ba493f72f2adaf34 +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia-sink-api/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/2.0.0/doxia-sink-api-2.0.0.jar + sha256: fba33eaee3b01547bcd14b05ebc37f7dacef1819ad9ee7a5b27899afd3472cf4 +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia-sink-api/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/2.0.0/doxia-sink-api-2.0.0.pom + sha256: 4b05895d1cd65013d4b8e7eeb09cde6b567b4c31729fe5c77c0f0898b5e04b88 +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia-site-model/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-model/2.0.0/doxia-site-model-2.0.0.jar + sha256: f6ec9ef75a41d1b826e5ecf02d92c5de90a6bc70ea93d5340988703223bf2205 +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia-site-model/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-model/2.0.0/doxia-site-model-2.0.0.pom + sha256: 25a17abcbd162cf65dfae5bd7400611d19e424d679e132e9a9228346c6d78d42 +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia-site-renderer/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/2.0.0/doxia-site-renderer-2.0.0.jar + sha256: 6cdee370194f4b9f742d12ef46528042f480d9bdf3de832de2792e1ae9ffc68d +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia-site-renderer/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/2.0.0/doxia-site-renderer-2.0.0.pom + sha256: 3add9e92edb232902aaf8f663b48d9f8dbec1792436f4f9c36f3665b86266d8d +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia-sitetools/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sitetools/2.0.0/doxia-sitetools-2.0.0.pom + sha256: ad3dcd30a40d45148350f066f2312ed9f946b7fd94f9c197ede0f3b9558b80a3 +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia-skin-model/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-skin-model/2.0.0/doxia-skin-model-2.0.0.jar + sha256: 3ced0d90353f49e8eb1458f54664b93ec117d79b9789a576da41e2f6f99723e0 +- type: file + dest: .m2/repository/org/apache/maven/doxia/doxia-skin-model/2.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-skin-model/2.0.0/doxia-skin-model-2.0.0.pom + sha256: 10bbc5674fab0fa2bbcf8f7696796d3e1b92ab31525330921fbdb8da74fe1472 +- type: file + dest: .m2/repository/org/apache/maven/maven/3.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.0/maven-3.0.pom + sha256: 28fc63720c4a5ff92bf0e358ed55a6f24626f35bccc13cc3e194231e158848f6 +- type: file + dest: .m2/repository/org/apache/maven/maven-archiver/3.6.2 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.2/maven-archiver-3.6.2.jar + sha256: 1f895a587df4844d9b7565e8e9a6352afe1d55532458a0dbeb746bc1d02e9216 +- type: file + dest: .m2/repository/org/apache/maven/maven-archiver/3.6.2 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.2/maven-archiver-3.6.2.pom + sha256: 8b117b0dc205a71abda33463f8c7ff891513cfb92241d8a011f9e8ac5ea21e77 +- type: file + dest: .m2/repository/org/apache/maven/maven-archiver/3.6.5 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.5/maven-archiver-3.6.5.jar + sha256: cea5dd2b7c6be818fa8d6b73cff4edacaecefec5842d361a791b7f47974fe156 +- type: file + dest: .m2/repository/org/apache/maven/maven-archiver/3.6.5 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.5/maven-archiver-3.6.5.pom + sha256: 87b2c403256b17c3903a3ba35320ac32a79b3838b62ab9eda010a0976ca49ba3 +- type: file + dest: .m2/repository/org/apache/maven/maven-archiver/3.6.6 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.6/maven-archiver-3.6.6.jar + sha256: 9037dee318a68d7ee5dd2e20f2e657a39597ed2622b52e325ab9becddfbc4d38 +- type: file + dest: .m2/repository/org/apache/maven/maven-archiver/3.6.6 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.6/maven-archiver-3.6.6.pom + sha256: 4232a2477bcaacca4cb1b67af032d8683fc6a61aebd96a61a901ebc7e7e391e1 +- type: file + dest: .m2/repository/org/apache/maven/maven-model/3.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0/maven-model-3.0.pom + sha256: 3d6fdeb72b2967f1fa2784134fb832d08d8d6e879b7ace7712f2c7281994fc1e +- type: file + dest: .m2/repository/org/apache/maven/maven-parent/15 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/15/maven-parent-15.pom + sha256: e25770d5d46dcdfdbb9e38ca04f272c5bdf476d88392ab4044ba90678e616d54 +- type: file + dest: .m2/repository/org/apache/maven/maven-parent/23 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/23/maven-parent-23.pom + sha256: 5425501edd9e0bd7b01eca53cc92e06836d24851151304f9c6759e1713541685 +- type: file + dest: .m2/repository/org/apache/maven/maven-parent/30 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/30/maven-parent-30.pom + sha256: 70709ad646f5aa57bb44e2a8b4f3de4993b108202ba095bd164e41cdc3181e70 +- type: file + dest: .m2/repository/org/apache/maven/maven-parent/33 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/33/maven-parent-33.pom + sha256: 3856e3fcd169502d5f12fe2452604ebf6c7c025f15656bfa558ea99ed29d73ea +- type: file + dest: .m2/repository/org/apache/maven/maven-parent/34 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/34/maven-parent-34.pom + sha256: 1a8faf7a6a2b848acb26a959954ee115c0d79dbe75a6206fb3b8c7c2f45a237f +- type: file + dest: .m2/repository/org/apache/maven/maven-parent/35 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/35/maven-parent-35.pom + sha256: d2edd4077c0abc9cc8202883c459503180424636cb39a83031ec1112394b2576 +- type: file + dest: .m2/repository/org/apache/maven/maven-parent/39 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/39/maven-parent-39.pom + sha256: cfe4820aa1d96ae51d1dc5b0e2a9dc582c42478c24c95ca8238f547e60bef721 +- type: file + dest: .m2/repository/org/apache/maven/maven-parent/41 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/41/maven-parent-41.pom + sha256: 762fcdd4ce8621c5fa0a2cf6495ad26972a8093eb432aa3e402bc2d4e2500c53 +- type: file + dest: .m2/repository/org/apache/maven/maven-parent/42 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/42/maven-parent-42.pom + sha256: 04534dea350a2187970a5b74444338bcf78ba8e537d44f262acfba16ebb33056 +- type: file + dest: .m2/repository/org/apache/maven/maven-parent/43 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/43/maven-parent-43.pom + sha256: 468a1262e9aaa5febf9d604e2836267f815351f2b4520f28fb17f53c71e33554 +- type: file + dest: .m2/repository/org/apache/maven/maven-parent/44 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/44/maven-parent-44.pom + sha256: 1c0a088d7352d52ea8f3581d05778c0c4a679613fff2c58737fba55f1007fe24 +- type: file + dest: .m2/repository/org/apache/maven/maven-parent/45 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/45/maven-parent-45.pom + sha256: 94fe869eb9b4ce9fce3995d05ea86b168c85d927f9d17beb814a1960c76d7e6f +- type: file + dest: .m2/repository/org/apache/maven/maven-parent/47 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/47/maven-parent-47.pom + sha256: 82d0112ba1907ff5fd13a2485829c97df66c6a81e075359a561a422f7d1582d3 +- type: file + dest: .m2/repository/org/apache/maven/maven-plugin-api/3.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.pom + sha256: 8a722af2564205ae996f9035cc04670d3e9e4ae592f5a643c58fb7b0f43e1501 +- type: file + dest: .m2/repository/org/apache/maven/plugins/maven-clean-plugin/3.2.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/3.2.0/maven-clean-plugin-3.2.0.jar + sha256: b657bef2e1eb11e029a70cd688bde6adad29e4e99dacb18516bf651ecca32435 +- type: file + dest: .m2/repository/org/apache/maven/plugins/maven-clean-plugin/3.2.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/3.2.0/maven-clean-plugin-3.2.0.pom + sha256: 5b25a527e8b437d0e1bc0e589b435652c59a63eb3600f8333032abda6b11b376 +- type: file + dest: .m2/repository/org/apache/maven/plugins/maven-compiler-plugin/3.15.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.15.0/maven-compiler-plugin-3.15.0.jar + sha256: 6ea0ca0558ccf248c514aa94908d1f895a92e9b4e4604c1bb29f7a4ab1b833f0 +- type: file + dest: .m2/repository/org/apache/maven/plugins/maven-compiler-plugin/3.15.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.15.0/maven-compiler-plugin-3.15.0.pom + sha256: 2d2f7a7073c1def3b1473fbedad7dbfc559ed6fb0dc5a94edc347fd4905e7651 +- type: file + dest: .m2/repository/org/apache/maven/plugins/maven-dependency-plugin/3.10.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-dependency-plugin/3.10.0/maven-dependency-plugin-3.10.0.jar + sha256: f5c804d7cdecb3591e04e1dd423600c2f0d13605ee6d4a5d1393a5bc5a3b9070 +- type: file + dest: .m2/repository/org/apache/maven/plugins/maven-dependency-plugin/3.10.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-dependency-plugin/3.10.0/maven-dependency-plugin-3.10.0.pom + sha256: d53783d7849e34bd389ec69763200be42c5c7e0ad25ed108e744c34e9d3e60cc +- type: file + dest: .m2/repository/org/apache/maven/plugins/maven-jar-plugin/3.5.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/3.5.0/maven-jar-plugin-3.5.0.jar + sha256: 7562657fc3492649dee836ffdda07990aaf46f4133cad048c4dcd7330bfd3917 +- type: file + dest: .m2/repository/org/apache/maven/plugins/maven-jar-plugin/3.5.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/3.5.0/maven-jar-plugin-3.5.0.pom + sha256: 571d9446537993c3a7226cecb3169ee3df75710bcae8daeefb0d80768ec35917 +- type: file + dest: .m2/repository/org/apache/maven/plugins/maven-plugins/35 + url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/35/maven-plugins-35.pom + sha256: 42d759c550d723373ae34556e80930b9ed2e13495dace134adf99e64ddc8d2e1 +- type: file + dest: .m2/repository/org/apache/maven/plugins/maven-plugins/45 + url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/45/maven-plugins-45.pom + sha256: c0f58b12039f152641e3e53a07acc12887012ef149fac83065a9785aac51de0e +- type: file + dest: .m2/repository/org/apache/maven/plugins/maven-plugins/47 + url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/47/maven-plugins-47.pom + sha256: 58ddbb8e429cb5e9054c2f5f7b7cdfeb7adbcdfda21d92b67f67fa2b94edf982 +- type: file + dest: .m2/repository/org/apache/maven/plugins/maven-resources-plugin/3.5.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/3.5.0/maven-resources-plugin-3.5.0.jar + sha256: 2c923c63a197565a3e78f2b16d762d0f49bb83250dd2b1e6286704ea0f447060 +- type: file + dest: .m2/repository/org/apache/maven/plugins/maven-resources-plugin/3.5.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/3.5.0/maven-resources-plugin-3.5.0.pom + sha256: 9f2275ca2ba3a3ab38caf6c2bc21be787c7305ea5333d1c33f52a530afc0bc7f +- type: file + dest: .m2/repository/org/apache/maven/plugins/maven-surefire-plugin/3.5.3 + url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/3.5.3/maven-surefire-plugin-3.5.3.jar + sha256: 5b5b35523b04916eee85ad6d898b0353dd2ac00793b90d9e7befb79197873d9d +- type: file + dest: .m2/repository/org/apache/maven/plugins/maven-surefire-plugin/3.5.3 + url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/3.5.3/maven-surefire-plugin-3.5.3.pom + sha256: eb52f2f868ac123d408ceefe32dc8d1647383d8035245374dd16cf93479b6c59 +- type: file + dest: .m2/repository/org/apache/maven/reporting/maven-reporting-api/4.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/4.0.0/maven-reporting-api-4.0.0.jar + sha256: cb2cbde3c9c7288f7398a250dcf3c90cf92714cff301f22b298e1091b5def33c +- type: file + dest: .m2/repository/org/apache/maven/reporting/maven-reporting-api/4.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/4.0.0/maven-reporting-api-4.0.0.pom + sha256: 2032531f05994121c2fdb5df7235ed548f53d294d0b7ac45e797148d85a30ee2 +- type: file + dest: .m2/repository/org/apache/maven/reporting/maven-reporting-impl/4.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/4.0.0/maven-reporting-impl-4.0.0.jar + sha256: e9e70fdb26ff8b1f15435e3a68866a25c85b1694007e0fbdfe84e48e946fe463 +- type: file + dest: .m2/repository/org/apache/maven/reporting/maven-reporting-impl/4.0.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/4.0.0/maven-reporting-impl-4.0.0.pom + sha256: e049cf5b77d09c24e83db9fd8f5019bdf86dc37a3357f5634c56fb157ecda248 +- type: file + dest: .m2/repository/org/apache/maven/resolver/maven-resolver/1.4.1 + url: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver/1.4.1/maven-resolver-1.4.1.pom + sha256: 831c3849751101226495acfe9119582feb734a4539b070e0fbd9e85b03b501ce +- type: file + dest: .m2/repository/org/apache/maven/resolver/maven-resolver/1.9.25 + url: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver/1.9.25/maven-resolver-1.9.25.pom + sha256: c0870a6e68e160851cc7c1108ffc77198edf90715520d1a87c50484e7281c06e +- type: file + dest: .m2/repository/org/apache/maven/resolver/maven-resolver-api/1.4.1 + url: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.4.1/maven-resolver-api-1.4.1.jar + sha256: 33dc67306cc95da14e5444e8b494d967924abf1d01bae1894676164cbd3f6112 +- type: file + dest: .m2/repository/org/apache/maven/resolver/maven-resolver-api/1.4.1 + url: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.4.1/maven-resolver-api-1.4.1.pom + sha256: 335513ce1dd2cf4c7d1dbfa1b8aa14656d9be5f9f3f0d0875ac528893c9f0f06 +- type: file + dest: .m2/repository/org/apache/maven/resolver/maven-resolver-api/1.9.25 + url: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.9.25/maven-resolver-api-1.9.25.pom + sha256: d2a68bc43e04adaf767970122de0c44430458fee25dd967d0039401dc260171a +- type: file + dest: .m2/repository/org/apache/maven/resolver/maven-resolver-util/1.4.1 + url: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.4.1/maven-resolver-util-1.4.1.jar + sha256: 6b2184872fa7cc2ef5a90481b56af9711c15b371e69ab52f0f31bf24e910dd82 +- type: file + dest: .m2/repository/org/apache/maven/resolver/maven-resolver-util/1.4.1 + url: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.4.1/maven-resolver-util-1.4.1.pom + sha256: a58c932e967e85e7bcb8d4adaedd14a5221a1750a1d089c5086c4d73df505155 +- type: file + dest: .m2/repository/org/apache/maven/resolver/maven-resolver-util/1.9.25 + url: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.9.25/maven-resolver-util-1.9.25.jar + sha256: e31330fdb29045f3087b4985cb488a5b5ebbcbd7d879fda14e6ed4dd61b1fdf7 +- type: file + dest: .m2/repository/org/apache/maven/resolver/maven-resolver-util/1.9.25 + url: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.9.25/maven-resolver-util-1.9.25.pom + sha256: 2283fb0bb5cec9f7524cba93498c6e89739aac5edd25d3a418f0fc4f6ce30007 +- type: file + dest: .m2/repository/org/apache/maven/shared/file-management/3.2.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.2.0/file-management-3.2.0.jar + sha256: 32ac469785dd1547ac71437e4c3916c4a56a3d69303cb08d789ecdd0bfd1d6de +- type: file + dest: .m2/repository/org/apache/maven/shared/file-management/3.2.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.2.0/file-management-3.2.0.pom + sha256: 04e3bdd6d1920d1cdba206bc35dd3c6e0646c5730969f8b5d5397e5f1c7b5edd +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-artifact-transfer/0.13.1 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-artifact-transfer/0.13.1/maven-artifact-transfer-0.13.1.jar + sha256: 1ac88accde99ed71e65253bd130868c0e654f940f01ade073b895eb2f817cf06 +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-artifact-transfer/0.13.1 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-artifact-transfer/0.13.1/maven-artifact-transfer-0.13.1.pom + sha256: e4b15a1e7cfbfe480408cfbaa148d66ea3324bf19e9ac6d6c17053bdb18ac4cd +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-common-artifact-filters/3.1.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/3.1.0/maven-common-artifact-filters-3.1.0.pom + sha256: 034e12a9d1d5f5618a9e0dda23aadda4ed659ec55240876b6e954cc2172be456 +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-common-artifact-filters/3.4.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/3.4.0/maven-common-artifact-filters-3.4.0.jar + sha256: 931a77aa9dad6c91f10fcfafa70adc7608c004576b4924c74ecbffb27568a880 +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-common-artifact-filters/3.4.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/3.4.0/maven-common-artifact-filters-3.4.0.pom + sha256: c93581d69b337c1fcc0957c727c430180b6387276ef1d3c2976c175e93765eb1 +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-dependency-analyzer/1.17.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-analyzer/1.17.0/maven-dependency-analyzer-1.17.0.jar + sha256: 2710707f61af4556ccd9fb21ceb8f59119afcb8637b100ddabb3225bd948b9be +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-dependency-analyzer/1.17.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-analyzer/1.17.0/maven-dependency-analyzer-1.17.0.pom + sha256: 691d70cd2fbf7ce0f33a1c258d9c188bdde0816dbe94ded670eda8c2eab472f3 +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-dependency-tree/3.3.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.3.0/maven-dependency-tree-3.3.0.jar + sha256: a3353f6a82feb950d5e7e64b0cd4ceadea7eb62112e447172e34974a510316f4 +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-dependency-tree/3.3.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.3.0/maven-dependency-tree-3.3.0.pom + sha256: 06d3cdd58a0bcec206558ade256147aade63a166b042ef53215df6c51206d920 +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-filtering/3.5.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/3.5.0/maven-filtering-3.5.0.jar + sha256: 7adb0e46b5fff4fc03aab4baafbdee0b29e444cffe4478858c63082d497220bf +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-filtering/3.5.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/3.5.0/maven-filtering-3.5.0.pom + sha256: 06b492b0244a82434470161f851b247271ec8fdaeea1c29de98abde066f80c64 +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-shared-components/19 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/19/maven-shared-components-19.pom + sha256: d82408269aada2eb1521ee8ff17f7c67333684f8ed2a09a9e35badd2e7575957 +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-shared-components/30 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/30/maven-shared-components-30.pom + sha256: ad9df3b73df8bbc0309ad42818fa9779cd10528df0708788f4aceddc514bd031 +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-shared-components/33 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/33/maven-shared-components-33.pom + sha256: f43ff6fee0b32533765b3406648d6a5532f85d5e488079480788cb36e79d0980 +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-shared-components/34 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/34/maven-shared-components-34.pom + sha256: 64d0edb5f21cfff600b1c3ab7d45f9754cd18ba5fbf83b3d1bb7c4849437d8e3 +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-shared-components/39 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/39/maven-shared-components-39.pom + sha256: 17e81388d88ba61c4055450ec90a32ee30acd07f46dc6e31e096b8e53735f4b2 +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-shared-components/41 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/41/maven-shared-components-41.pom + sha256: c6bd81e2588e0f0f87392d4db590e1d81c126a25ee9253252ef89c506cde1e34 +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-shared-components/42 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/42/maven-shared-components-42.pom + sha256: aa66faa11c11b900d099bfef0ee9fe8485d7e7fc74e87193e1f74572ed9587c5 +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-shared-components/43 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/43/maven-shared-components-43.pom + sha256: 6072dd103bdba3199584c5b73ed45b00567cd3ea918e2160b10bc7437c9e8181 +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-shared-components/44 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/44/maven-shared-components-44.pom + sha256: 41fbab97912beb3a061b1e3845d2e06d2bb214cc71f92fa7f396480dc765a14e +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-shared-components/45 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/45/maven-shared-components-45.pom + sha256: 5879e023d9bcafda006d28b42b2495c6f3db587d3e71eefa0a3cedeeea36d987 +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-shared-components/47 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/47/maven-shared-components-47.pom + sha256: 3bd3d07c910477091bb9602f931f696c4aa115c86a322bff6a604ec7543afc07 +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-shared-incremental/1.1 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.jar + sha256: 61988e54486a5dc38f06c70fdae5b108556c63bd433697b9f4305fcdb30fa40e +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-shared-incremental/1.1 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.pom + sha256: f21d19eb49b4a66cd85354a9ee7335439ea92a368173760a202766008cc19924 +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-shared-utils/3.1.0 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.1.0/maven-shared-utils-3.1.0.pom + sha256: 68f9fdef85d2c89f53c63cbc559920e0115bd30eb6f7076c9854931d3829027b +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-shared-utils/3.3.4 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.jar + sha256: 7925d9c5a0e2040d24b8fae3f612eb399cbffe5838b33ba368777dc7bddf6dda +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-shared-utils/3.3.4 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.pom + sha256: bf83482d96f76d63699d63e125e64f4ac73c8178985733662dbd69af9c60339e +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-shared-utils/3.4.2 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.4.2/maven-shared-utils-3.4.2.jar + sha256: b613357e1bad4dfc1dead801691c9460f9585fe7c6b466bc25186212d7d18487 +- type: file + dest: .m2/repository/org/apache/maven/shared/maven-shared-utils/3.4.2 + url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.4.2/maven-shared-utils-3.4.2.pom + sha256: a941745d7faeb8dc9a75edc2c330c994b7440b9a44d21142716b6053967a41c1 +- type: file + dest: .m2/repository/org/apache/maven/surefire/maven-surefire-common/3.5.3 + url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/3.5.3/maven-surefire-common-3.5.3.jar + sha256: 006e555577df16eaace4793ef26f7ee4058e8e2601496e38f371e288c7f32e4d +- type: file + dest: .m2/repository/org/apache/maven/surefire/maven-surefire-common/3.5.3 + url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/3.5.3/maven-surefire-common-3.5.3.pom + sha256: 10e7cb845ccb9cfef0e3505732ffdf4376869120492c4ab29d0b060944c1e5e4 +- type: file + dest: .m2/repository/org/apache/maven/surefire/surefire/3.5.3 + url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/3.5.3/surefire-3.5.3.pom + sha256: 5cbfe437ff378161f3a756d36d48bde76d32cd391015a84050dc5e94e35ff3ac +- type: file + dest: .m2/repository/org/apache/maven/surefire/surefire-api/3.5.3 + url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/3.5.3/surefire-api-3.5.3.jar + sha256: a1a6a62d8998e2ad55bddfd5f27590a32e4fd46917f822ff7cfd788cffdac560 +- type: file + dest: .m2/repository/org/apache/maven/surefire/surefire-api/3.5.3 + url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/3.5.3/surefire-api-3.5.3.pom + sha256: e662beaff4d5fcf694d36e765ae351fce57ada25285b0e2fc07d1fc0166e3270 +- type: file + dest: .m2/repository/org/apache/maven/surefire/surefire-booter/3.5.3 + url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/3.5.3/surefire-booter-3.5.3.jar + sha256: 1df1d3fb0732059384068e9a0eeef8ff378e0aedfa1e41f05aafa6539405538e +- type: file + dest: .m2/repository/org/apache/maven/surefire/surefire-booter/3.5.3 + url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/3.5.3/surefire-booter-3.5.3.pom + sha256: 8b47537cc1231a62c9d84350f4cf9d687e4941c27558c4d00348847373cdb656 +- type: file + dest: .m2/repository/org/apache/maven/surefire/surefire-extensions-api/3.5.3 + url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-api/3.5.3/surefire-extensions-api-3.5.3.jar + sha256: fe9a5a27e46eff07a3fce8a176d465b567cf62d59a1f0182b95996ad025adc76 +- type: file + dest: .m2/repository/org/apache/maven/surefire/surefire-extensions-api/3.5.3 + url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-api/3.5.3/surefire-extensions-api-3.5.3.pom + sha256: 5b0632720bb82a11e4799578caf8ec472fc0cde98cd3f3faa6ab4ce299aba469 +- type: file + dest: .m2/repository/org/apache/maven/surefire/surefire-extensions-spi/3.5.3 + url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-spi/3.5.3/surefire-extensions-spi-3.5.3.jar + sha256: dba5125d6489dad3df7d29508b3ce5c4fcc1ad772f9eb5113eeefe3bc07d5002 +- type: file + dest: .m2/repository/org/apache/maven/surefire/surefire-extensions-spi/3.5.3 + url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-spi/3.5.3/surefire-extensions-spi-3.5.3.pom + sha256: 714bcec1dbc1a5117598734d7d18008a643819c052cf0df687839279e4f44b25 +- type: file + dest: .m2/repository/org/apache/maven/surefire/surefire-logger-api/3.5.3 + url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/3.5.3/surefire-logger-api-3.5.3.jar + sha256: 81ecda3ea9f92e022599927d6b2e556f4fb8e6120adcbdf3a44102b03dee7e5c +- type: file + dest: .m2/repository/org/apache/maven/surefire/surefire-logger-api/3.5.3 + url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/3.5.3/surefire-logger-api-3.5.3.pom + sha256: c15836d5013d255c5a79c68de0b27d0a72adb0697dbaaf91b7247dcf17e6c21a +- type: file + dest: .m2/repository/org/apache/maven/surefire/surefire-shared-utils/3.5.3 + url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-shared-utils/3.5.3/surefire-shared-utils-3.5.3.jar + sha256: 9330203cfcea65edbfaab06d62ea691eb19ff7b5012a6ebeb1968c65e3ce0465 +- type: file + dest: .m2/repository/org/apache/maven/surefire/surefire-shared-utils/3.5.3 + url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-shared-utils/3.5.3/surefire-shared-utils-3.5.3.pom + sha256: dc985ceec4e0c41dc9ad06525539256f9c16f4dec443c7cb3fac2397357c2c83 +- type: file + dest: .m2/repository/org/apache/poi/poi/5.5.1 + url: https://repo.maven.apache.org/maven2/org/apache/poi/poi/5.5.1/poi-5.5.1.jar + sha256: 6c52e876ca75775a11b56e4b36a7541f682827f56406725fcd87560b792ee3d8 +- type: file + dest: .m2/repository/org/apache/poi/poi/5.5.1 + url: https://repo.maven.apache.org/maven2/org/apache/poi/poi/5.5.1/poi-5.5.1.pom + sha256: 9dd23488a3eecd2cc0837a75e9e96bbdfece8591ce1322a56a53b7c997283263 +- type: file + dest: .m2/repository/org/apache/poi/poi-ooxml/5.5.1 + url: https://repo.maven.apache.org/maven2/org/apache/poi/poi-ooxml/5.5.1/poi-ooxml-5.5.1.jar + sha256: bd7be2fdfe3fd2c1684fa813351c2798fd636b44f6236e0674500d4f8ff1c2f9 +- type: file + dest: .m2/repository/org/apache/poi/poi-ooxml/5.5.1 + url: https://repo.maven.apache.org/maven2/org/apache/poi/poi-ooxml/5.5.1/poi-ooxml-5.5.1.pom + sha256: 76027b2395bde823e6d539f6e0284b762d60c2a8f2712cc788ba4dd48f56376c +- type: file + dest: .m2/repository/org/apache/poi/poi-ooxml-lite/5.5.1 + url: https://repo.maven.apache.org/maven2/org/apache/poi/poi-ooxml-lite/5.5.1/poi-ooxml-lite-5.5.1.jar + sha256: e6e37adeb6d6ee8b40ec491ad955d934d8f99827ab050f105b18286e59b1d9e7 +- type: file + dest: .m2/repository/org/apache/poi/poi-ooxml-lite/5.5.1 + url: https://repo.maven.apache.org/maven2/org/apache/poi/poi-ooxml-lite/5.5.1/poi-ooxml-lite-5.5.1.pom + sha256: 02c4c43a97ad832cf03c542bde5e2271bd9ab11e5cd51d84db3cc10d501bc4d4 +- type: file + dest: .m2/repository/org/apache/velocity/tools/velocity-tools-generic/3.1 + url: https://repo.maven.apache.org/maven2/org/apache/velocity/tools/velocity-tools-generic/3.1/velocity-tools-generic-3.1.jar + sha256: 8258cfdcaa16127f35ffe610a3fa4f76b7ebe51b88922c73c4ee39ce8f378ce5 +- type: file + dest: .m2/repository/org/apache/velocity/tools/velocity-tools-generic/3.1 + url: https://repo.maven.apache.org/maven2/org/apache/velocity/tools/velocity-tools-generic/3.1/velocity-tools-generic-3.1.pom + sha256: a6f50cb3f413875c039652269d2a89f8878d0d9fc8cc662fc13591ca20d84758 +- type: file + dest: .m2/repository/org/apache/velocity/tools/velocity-tools-parent/3.1 + url: https://repo.maven.apache.org/maven2/org/apache/velocity/tools/velocity-tools-parent/3.1/velocity-tools-parent-3.1.pom + sha256: 5a597b88dba795090e77015bcdf53461b41d45da2d7d1764e4ece8b30a226fcd +- type: file + dest: .m2/repository/org/apache/velocity/velocity-engine-core/2.3 + url: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-core/2.3/velocity-engine-core-2.3.pom + sha256: d4242a6174243f1e680434571ba4e6a1dbae199c0bc350a987d5fb9c3ce1e0d3 +- type: file + dest: .m2/repository/org/apache/velocity/velocity-engine-core/2.4 + url: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-core/2.4/velocity-engine-core-2.4.jar + sha256: 1bf78c2ade46f209bf93ebe72ed2af5b989ca7a1de0a015fc1b92a62f56b6549 +- type: file + dest: .m2/repository/org/apache/velocity/velocity-engine-core/2.4 + url: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-core/2.4/velocity-engine-core-2.4.pom + sha256: a9eee9d59ac787f9c379ec4f37af7e04f8d62161a1e602a4274014d0dc41b0cb +- type: file + dest: .m2/repository/org/apache/velocity/velocity-engine-core/2.4.1 + url: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-core/2.4.1/velocity-engine-core-2.4.1.jar + sha256: 1c19157d1171d560088e485be97c93a7a2f7e9f56e517f0a30273c5c39df6231 +- type: file + dest: .m2/repository/org/apache/velocity/velocity-engine-core/2.4.1 + url: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-core/2.4.1/velocity-engine-core-2.4.1.pom + sha256: ac7cd94f0d9fb39bcba3b28287c4c40005dc0f53a986fb587e4f67a4ccb3e5b6 +- type: file + dest: .m2/repository/org/apache/velocity/velocity-engine-parent/2.3 + url: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-parent/2.3/velocity-engine-parent-2.3.pom + sha256: 4c0e4a92f6870f399b946d5bb789d177e4a47941147c3fddc2e6f063e9cb96db +- type: file + dest: .m2/repository/org/apache/velocity/velocity-engine-parent/2.4 + url: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-parent/2.4/velocity-engine-parent-2.4.pom + sha256: d4b9e31a7e9ea490c562a2bdeced94eef3f08c8d0a5378add3d6bcf8828334bf +- type: file + dest: .m2/repository/org/apache/velocity/velocity-engine-parent/2.4.1 + url: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-parent/2.4.1/velocity-engine-parent-2.4.1.pom + sha256: 8efb661b7e1b44b7a056f23650ab2b43b8fcdb09bbe2ec3d3d02185d5658fd4a +- type: file + dest: .m2/repository/org/apache/velocity/velocity-master/4 + url: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-master/4/velocity-master-4.pom + sha256: 7a2ac73c90dd104b5a07e6e2cd03e95ec28d29f3b8304f3dd7fffcecb049712e +- type: file + dest: .m2/repository/org/apache/velocity/velocity-master/7 + url: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-master/7/velocity-master-7.pom + sha256: 943a046c1fe36b28b3cea11fb0d34e8b836b245433087f8fa916c0a752393181 +- type: file + dest: .m2/repository/org/apache/xmlbeans/xmlbeans/5.3.0 + url: https://repo.maven.apache.org/maven2/org/apache/xmlbeans/xmlbeans/5.3.0/xmlbeans-5.3.0.jar + sha256: 6cc69da3b4d35b83c5e477cd4daba204e44109833e34af2b9a8a2c8788289917 +- type: file + dest: .m2/repository/org/apache/xmlbeans/xmlbeans/5.3.0 + url: https://repo.maven.apache.org/maven2/org/apache/xmlbeans/xmlbeans/5.3.0/xmlbeans-5.3.0.pom + sha256: 906d19d82b65365148c464f0df39cdc3391e279fe460f059008ba4ce87c90f57 +- type: file + dest: .m2/repository/org/apiguardian/apiguardian-api/1.1.2 + url: https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar + sha256: b509448ac506d607319f182537f0b35d71007582ec741832a1f111e5b5b70b38 +- type: file + dest: .m2/repository/org/apiguardian/apiguardian-api/1.1.2 + url: https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.pom + sha256: 32355081d109095c3d5d374d5a43b4f4c1b75d549e983ef50723e2772e5302a0 +- type: file + dest: .m2/repository/org/assertj/assertj-bom/3.27.7 + url: https://repo.maven.apache.org/maven2/org/assertj/assertj-bom/3.27.7/assertj-bom-3.27.7.pom + sha256: 1c09f6c04c905e1e5cdb22d5dfa5f11a496e19e881de0850b523ed53a0519f5b +- type: file + dest: .m2/repository/org/checkerframework/checker-compat-qual/2.5.3 + url: https://repo.maven.apache.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar + sha256: d76b9afea61c7c082908023f0cbc1427fab9abd2df915c8b8a3e7a509bccbc6d +- type: file + dest: .m2/repository/org/checkerframework/checker-compat-qual/2.5.3 + url: https://repo.maven.apache.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.pom + sha256: f7fcdac99eb33d169f6d52a35541c22ffd14f458abbcf56f9c49ee1486598c9c +- type: file + dest: .m2/repository/org/checkerframework/checker-qual/3.37.0 + url: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.37.0/checker-qual-3.37.0.jar + sha256: e4ce1376cc2735e1dde220b62ad0913f51297704daad155a33f386bc5db0d9f7 +- type: file + dest: .m2/repository/org/checkerframework/checker-qual/3.37.0 + url: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.37.0/checker-qual-3.37.0.pom + sha256: 02392fbd4ce21901f945615472b1d4d4d3591b3aabdf013105f5c92ec32cb4f0 +- type: file + dest: .m2/repository/org/checkerframework/checker-qual/3.41.0 + url: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.41.0/checker-qual-3.41.0.jar + sha256: 2f9f245bf68e4259d610894f2406dc1f6363dc639302bd566e8272e4f4541172 +- type: file + dest: .m2/repository/org/checkerframework/checker-qual/3.41.0 + url: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.41.0/checker-qual-3.41.0.pom + sha256: 5c73b0770540842cf06a01d264bbb89ae5e248669dc9da80e861e8233dd4675b +- type: file + dest: .m2/repository/org/codehaus/mojo/license-maven-plugin/2.7.1 + url: https://repo.maven.apache.org/maven2/org/codehaus/mojo/license-maven-plugin/2.7.1/license-maven-plugin-2.7.1.jar + sha256: ce1430955c570d3d742e917f4bc2f89ec19752d92887f02aef6d360b3883fbb7 +- type: file + dest: .m2/repository/org/codehaus/mojo/license-maven-plugin/2.7.1 + url: https://repo.maven.apache.org/maven2/org/codehaus/mojo/license-maven-plugin/2.7.1/license-maven-plugin-2.7.1.pom + sha256: f04c2896c1131034cb229457bed7b7c9e0c9ccd2df9ccb204df417ccbdc82a79 +- type: file + dest: .m2/repository/org/codehaus/mojo/mojo-parent/95 + url: https://repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/95/mojo-parent-95.pom + sha256: 4fdf1aa46d1fb722e15508b4edeb7b651344c6e29774cd2b76cbec3a84c23a11 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus/1.0.10 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom + sha256: 09b999a969e73525a6cc3ad2868ea744766e1d93b25c6c656d61a5ff9c881da9 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus/1.0.11 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom + sha256: 5197630dcd2336f5b4ab8e6d26e5b8675f5ebd83bd8c91d6aba431b09627d626 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus/2.0.5 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.5/plexus-2.0.5.pom + sha256: 72b31dc11351a5bf4f5841221be5b1afc2b802ff96f23f2b77838f6d46cd3ad5 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus/2.0.6 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.6/plexus-2.0.6.pom + sha256: bea12e747708d25e73410ca1c731ebdfa102e8bdb6ec7d81bd4522583b234bcc +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus/5.1 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/5.1/plexus-5.1.pom + sha256: a343e44ff5796aed0ea60be11454c935ce20ab1c5f164acc8da574482dcbc7e9 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus/10 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/10/plexus-10.pom + sha256: bba9c521064b9ca132ce97cc1cc7eb4afc2dbe32bc88cb872c88e99f6162301f +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus/13 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/13/plexus-13.pom + sha256: 575945dc08966c66eb03d5bae9135bd22ca3920a1865bb99d3ecd93bef55abd3 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus/16 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/16/plexus-16.pom + sha256: 68d4eed65a3dbbc342ed80dd138fbe9c67cb7fb4c2abc4f5201cdb5b9f645868 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus/17 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/17/plexus-17.pom + sha256: 91526ee66327c7f50fbb25bd41bfcb916e284414b868e31d50a23004bd7deea7 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus/18 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/18/plexus-18.pom + sha256: b43ee89c8890b9e5bc48d079fcb4c44f082b5139253356dc455806a33c3dd8fd +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus/19 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/19/plexus-19.pom + sha256: 8d3e51c3902fd7596e548eab121ebf6b0d4aa73857077f26a24fc86f9b8455b4 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus/20 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/20/plexus-20.pom + sha256: a7b594b002fc791733c8e94470d09045f4fd69a93ad5c375752f2057f84633b4 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus/23 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/23/plexus-23.pom + sha256: 7728c57471730a6ec9e04654b60f37f57c01a2708e53aa6a0d7005aad29cbb10 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus/24 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/24/plexus-24.pom + sha256: 89a1bc79e46c35ab108b7e215bb2c5c215ff8f3af1ae3cfef82d9a2b33b06c51 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus/25 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/25/plexus-25.pom + sha256: faa7947c2020967ad0c92b259ee9fa361d05e90cd036d17c37098bb1edaea3a3 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-archiver/4.9.2 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.9.2/plexus-archiver-4.9.2.pom + sha256: 7b4a569c92f60c859ae69594f8935d11bcbb940d86c518742c30f0925a48ba9f +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-archiver/4.10.2 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.10.2/plexus-archiver-4.10.2.pom + sha256: 0ce7e5f325bb2153febdc5e599e5aabda28bbfb902245ac87951a13b44fce8ac +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-archiver/4.10.4 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.10.4/plexus-archiver-4.10.4.jar + sha256: 1f39d4f2906a04f501567cd1211cef3fd95fea4cb979e1eba1d8dd84e4b67098 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-archiver/4.10.4 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.10.4/plexus-archiver-4.10.4.pom + sha256: 53a2103d9257c801a8fc9c211d9fedea7e3ee1bf516bbbc28021ef45c1a219c5 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-archiver/4.11.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.11.0/plexus-archiver-4.11.0.jar + sha256: d24c3ca2185009d81b1ce3ee90cff1cfeab53b70fadbb3ae0c02a867d7c96034 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-archiver/4.11.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.11.0/plexus-archiver-4.11.0.pom + sha256: 22a5a7c25e445560604cb0e1e5cc3d3af2669a0549c3d7db8265dcf8d8ebb4e3 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-build-api/1.2.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-build-api/1.2.0/plexus-build-api-1.2.0.jar + sha256: 570ae55a95e1887c3004882d30dc4e9035d2a46ba8d58b991de04175f141d88f +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-build-api/1.2.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-build-api/1.2.0/plexus-build-api-1.2.0.pom + sha256: 47c7b0e65718ca89df6fdf5cb3f24a49e076cacd9499236c7e18ad78e993cddb +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-classworlds/2.2.3 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.pom + sha256: a2d14b6752e30a100a6cb03c040d0160b71b61928daf8ea97cabfb4a3335b213 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-classworlds/2.6.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.jar + sha256: 52f77c5ec49f787c9c417ebed5d6efd9922f44a202f217376e4f94c0d74f3549 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-classworlds/2.6.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.pom + sha256: 469a6c59f92effa62c0797ce7d52d2c03cf8ee1034b923c360dd78a9f505a7ba +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-compiler/2.16.2 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler/2.16.2/plexus-compiler-2.16.2.pom + sha256: 53124330e5e1b45d1ef6eff5e41c4d4defe04403e5c894795b44269515b6611e +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-compiler-api/2.16.2 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.16.2/plexus-compiler-api-2.16.2.jar + sha256: db34d13c8d688063a946922f4de448c909ba43fec355ea15514495f33072b031 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-compiler-api/2.16.2 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.16.2/plexus-compiler-api-2.16.2.pom + sha256: ae7ca19e5a3bafdf92a403edf8af5876c746024424059c719b1544de48384ff8 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-compiler-javac/2.16.2 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.16.2/plexus-compiler-javac-2.16.2.jar + sha256: e48141c146d6cb96619aafb07b2e10e1ac08f339e96ae4067ddd9c2d0f626672 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-compiler-javac/2.16.2 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.16.2/plexus-compiler-javac-2.16.2.pom + sha256: b648754e6d99b381f7fc40328849c6f24d454263c03cf89c737d7c29831eb208 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-compiler-manager/2.16.2 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.16.2/plexus-compiler-manager-2.16.2.jar + sha256: 99630ac196571a2754baa143a12723795b13020631902a6dff18dfb997e59b0e +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-compiler-manager/2.16.2 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.16.2/plexus-compiler-manager-2.16.2.pom + sha256: ba8d233dd73fc97c10f84bf23ef8f632cd19ced0f85dc335be2bdcb8e28e7bd0 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-compilers/2.16.2 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compilers/2.16.2/plexus-compilers-2.16.2.pom + sha256: 835e6a3f53ed9f39d14a0fd2b367a47fde78698115464eddba4b5c5d9fd1250f +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.4 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.4/plexus-component-annotations-1.5.4.pom + sha256: 0124227bc47efc9a00b9aa4fc3ef7f70823d322213c26489e5369a914339c84a +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-component-annotations/2.0.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.0.0/plexus-component-annotations-2.0.0.jar + sha256: 405eef6fc9188241ec88579c3e473f5c8997455c69bcd62e142492aca15106bc +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-component-annotations/2.0.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.0.0/plexus-component-annotations-2.0.0.pom + sha256: dcf193612b315713771e267b42de2d44de090be5945b2577345ed5ab8de2d271 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-component-annotations/2.1.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.jar + sha256: bde3617ce9b5bcf9584126046080043af6a4b3baea40a3b153f02e7bbc32acac +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-component-annotations/2.1.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.pom + sha256: 0670b605255f7dc9a454daaec7912918ccf1b5475cbfca374363b51fcfd4ea00 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-components/1.1.12 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.12/plexus-components-1.1.12.pom + sha256: a854365061c28821ddf1a520b8a197991613fd1d56f50f42c468b789b4714f20 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-containers/1.5.4 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.5.4/plexus-containers-1.5.4.pom + sha256: 18b4a1b0a65c0d6b7cf9cd48ee9f3467b6deb8ace4c1309522c184f94c4cfa2e +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-containers/2.0.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/2.0.0/plexus-containers-2.0.0.pom + sha256: be5e3f8e59edce852a0fdaef8caedb32f364bf13db654d15f98e17930e456487 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-containers/2.1.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/2.1.0/plexus-containers-2.1.0.pom + sha256: 94d5aedb3c46023265396527cf8ce7fc944b7bd79e4ebab907386418eb5a08d7 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-i18n/1.0-beta-10 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-i18n/1.0-beta-10/plexus-i18n-1.0-beta-10.jar + sha256: b87f25b512ffafcafbf4a05ab943812e9c6915291370c6b46016eb3836886c41 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-i18n/1.0-beta-10 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-i18n/1.0-beta-10/plexus-i18n-1.0-beta-10.pom + sha256: 4073a94aadf4d511d85bce597c09f8e9355a458ccbb07f2ed82f4c39303fe374 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-i18n/1.1.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-i18n/1.1.0/plexus-i18n-1.1.0.jar + sha256: 995c0792669a031c94d91960a5beb60e1516abcec17a104f9f47470b36e56e27 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-i18n/1.1.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-i18n/1.1.0/plexus-i18n-1.1.0.pom + sha256: 4915a0a3683e9afad03db155ee85050396bbcdc240a83bf04aba58701b36d8ba +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-interpolation/1.27 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.27/plexus-interpolation-1.27.jar + sha256: 3fb4fb6143fdf964024c3cb738551524b9ea84e5c211cd660c559ad0703e5230 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-interpolation/1.27 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.27/plexus-interpolation-1.27.pom + sha256: d54fbcbc4399e352322874a4128b9d28fe9fe1583f89ec361de242ea38d33f9b +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-interpolation/1.28 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.28/plexus-interpolation-1.28.jar + sha256: ab2a8715570438a2e4164d85ad3e8d489eabc38ea5093c2eb8ab7f58403535b5 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-interpolation/1.28 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.28/plexus-interpolation-1.28.pom + sha256: 0f4665c943df2692d75e28b6b24923ab18ff00369b8c7f5eba4bedef07e4ecd4 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-interpolation/1.29 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.29/plexus-interpolation-1.29.jar + sha256: 088d444dbcedfb384630d8686697ece3c401d6f33c8f8b3aa7259ea1c6996878 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-interpolation/1.29 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.29/plexus-interpolation-1.29.pom + sha256: ce0d5634297bb1e065dddfdc8a2a5675717c08e8f4783edcf581543711516938 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-io/3.4.2 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.4.2/plexus-io-3.4.2.pom + sha256: aafc90ce29fe79bc6a0aeafb2bf6bdeaf979a1b8211493428a2290228170355d +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-io/3.5.1 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.5.1/plexus-io-3.5.1.pom + sha256: f7a76d3a3bbeb53f5f36e19ee57ddc2099f3be1d599039090254d1f0fdf0b854 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-io/3.6.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.6.0/plexus-io-3.6.0.jar + sha256: fc0f3effea7514e4f214df1afb672f54c982e78e5ca3b32b34196c7d056a1aa4 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-io/3.6.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.6.0/plexus-io-3.6.0.pom + sha256: 653432ed213573b6b209deb7346dc2ed89f20e647dbdb6fc868051b334b31d27 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-java/1.4.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.4.0/plexus-java-1.4.0.jar + sha256: e295f379d7885edec5d9501ee0a9152300359167f875dc7c483305c9799d70d0 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-java/1.4.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.4.0/plexus-java-1.4.0.pom + sha256: 7ea67667477f8bcf54725101af638778240931c7c7ff84fe81515936517dcd98 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-java/1.5.2 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.5.2/plexus-java-1.5.2.jar + sha256: 1e6a4298e145c1e23af430b04ac53d76dc11077e0f3d36ef9c027ce790d96505 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-java/1.5.2 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.5.2/plexus-java-1.5.2.pom + sha256: 9617b619010dbb95c237e35bff7ee1d336cbcfd9ff5c229a935a9e3587ff0c37 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-languages/1.4.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-languages/1.4.0/plexus-languages-1.4.0.pom + sha256: 2bc01c343a5cc9a2fdffc6b9b83d4cc03fbe8fd51ba09e94d2139106649a66d4 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-languages/1.5.2 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-languages/1.5.2/plexus-languages-1.5.2.pom + sha256: 9e7d29fc65089d69e75b559efaa5db8117dab3c579d0ef19759776d5643a492b +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-utils/1.4.5 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom + sha256: 687d05a9521ecb8e319e6beb46abcf53e0e61be647f1c7642a86e22f46814336 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-utils/3.5.1 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.5.1/plexus-utils-3.5.1.pom + sha256: 94ff68edeb48204d12c99189c767164d3a9f778a1372d1dce11a41462e6236f2 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-utils/3.6.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.6.0/plexus-utils-3.6.0.jar + sha256: 27ef130e32c236090e408fb5498d94cb9ea26d14070fb1c8985d607b62d098d1 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-utils/3.6.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.6.0/plexus-utils-3.6.0.pom + sha256: 6138300481471c7fe6aeb115f912961f886e1a46ee9c2bd2841b65184824da28 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-utils/4.0.1 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.1/plexus-utils-4.0.1.pom + sha256: bc4235a95cd1ebae42644c81ebba9c1d4c52565f81e96ab204b6e56e3e378cc1 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-utils/4.0.2 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.2/plexus-utils-4.0.2.jar + sha256: 8957274e75fe2c278b1428dd16a0daeee1dd38152cb6eff816177ac28fccb697 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-utils/4.0.2 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.2/plexus-utils-4.0.2.pom + sha256: 5151c13bdd7cc3a5569583a7f4267392f013ffd3115eab8db5f86de420a366af +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-velocity/2.2.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-velocity/2.2.0/plexus-velocity-2.2.0.jar + sha256: 3e7e902f492c973cf210ddb8267843a3b65e83f5067467e2f4d9af0051f6b8b9 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-velocity/2.2.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-velocity/2.2.0/plexus-velocity-2.2.0.pom + sha256: 6f6a9b05f40e8e84af4aa9576f6b1e435ded6d5b56931b2a269b697bf72ce49d +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-xml/3.0.0 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-xml/3.0.0/plexus-xml-3.0.0.pom + sha256: c07d67161cdf7f8fdce4cd921be5d3cccb9e2c259105ca1afeb772cbcb0cbec5 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-xml/3.0.1 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-xml/3.0.1/plexus-xml-3.0.1.jar + sha256: c1a510a87a62bd2d74ac1472dd31c3f9e9b0b8b8568f37d77c0f135415bebd05 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-xml/3.0.1 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-xml/3.0.1/plexus-xml-3.0.1.pom + sha256: 3242ddc20873f71b381c333b22afb9cf3596d6a63b6683036a16bd51bc8721a4 +- type: file + dest: .m2/repository/org/codehaus/plexus/plexus-xml/3.0.2 + url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-xml/3.0.2/plexus-xml-3.0.2.pom + sha256: 45cea42b0abc5981f478a0a1b0e5a9f9fcdb99c203439e4926b063625957d95a +- type: file + dest: .m2/repository/org/cryptomator/cryptofs/2.10.0 + url: https://repo.maven.apache.org/maven2/org/cryptomator/cryptofs/2.10.0/cryptofs-2.10.0.jar + sha256: bca4f7bf7dd8e16f4c21ea96f15d4d2205ce35240c5f6ff09d28418470d4c82f +- type: file + dest: .m2/repository/org/cryptomator/cryptofs/2.10.0 + url: https://repo.maven.apache.org/maven2/org/cryptomator/cryptofs/2.10.0/cryptofs-2.10.0.pom + sha256: b83190d0fd85c13635daadb569ee419b8f14d469012b64d245ab0d4c27120e2a +- type: file + dest: .m2/repository/org/cryptomator/cryptolib/2.2.2 + url: https://repo.maven.apache.org/maven2/org/cryptomator/cryptolib/2.2.2/cryptolib-2.2.2.jar + sha256: 8deac22a954c2058d5ad325168b73c1b4d245eeba178e70b2b78a3947f37188f +- type: file + dest: .m2/repository/org/cryptomator/cryptolib/2.2.2 + url: https://repo.maven.apache.org/maven2/org/cryptomator/cryptolib/2.2.2/cryptolib-2.2.2.pom + sha256: a0265a45c3019e24d9b6c9daf409aba49202ca9b7edfccb412f9a5bc796f04ba +- type: file + dest: .m2/repository/org/cryptomator/fuse-nio-adapter/6.0.1 + url: https://repo.maven.apache.org/maven2/org/cryptomator/fuse-nio-adapter/6.0.1/fuse-nio-adapter-6.0.1.jar + sha256: fdfcddb4a7fbfc4ea1f6d6666b251958bbf599c27b727c43c0609bf879dd3739 +- type: file + dest: .m2/repository/org/cryptomator/fuse-nio-adapter/6.0.1 + url: https://repo.maven.apache.org/maven2/org/cryptomator/fuse-nio-adapter/6.0.1/fuse-nio-adapter-6.0.1.pom + sha256: 30f6fac4fbc0138eb7f3915048e3c1c33348c8a13851f51233960669b98fc9d5 +- type: file + dest: .m2/repository/org/cryptomator/integrations-api/1.7.0 + url: https://repo.maven.apache.org/maven2/org/cryptomator/integrations-api/1.7.0/integrations-api-1.7.0.pom + sha256: 91aae20de1a1d02aa54d87b6235b2b0b56c305005d6a245661009d8a0d7978fd +- type: file + dest: .m2/repository/org/cryptomator/integrations-api/1.8.0 + url: https://repo.maven.apache.org/maven2/org/cryptomator/integrations-api/1.8.0/integrations-api-1.8.0.jar + sha256: 6e877b12ca2b1c9f53ff071ec2ece973b0c2ddc6e7e8047f5374a68cec05ffa3 +- type: file + dest: .m2/repository/org/cryptomator/integrations-api/1.8.0 + url: https://repo.maven.apache.org/maven2/org/cryptomator/integrations-api/1.8.0/integrations-api-1.8.0.pom + sha256: 80a9fd858aee316bfc081924bce3f579988ede26e938fb5b4ecea017b81dc9d2 +- type: file + dest: .m2/repository/org/cryptomator/integrations-api/1.8.0-beta1 + url: https://repo.maven.apache.org/maven2/org/cryptomator/integrations-api/1.8.0-beta1/integrations-api-1.8.0-beta1.pom + sha256: 8d9c574629d66fc3e3ba2cdea4b55048b7b24d0f07b414af725a8e66611fe47b +- type: file + dest: .m2/repository/org/cryptomator/integrations-linux/1.7.0 + url: https://repo.maven.apache.org/maven2/org/cryptomator/integrations-linux/1.7.0/integrations-linux-1.7.0.jar + sha256: d6d4ed270e95f063bd2b0cb313dfc7b7b838292897d94fe26fec1baf8e1abe45 +- type: file + dest: .m2/repository/org/cryptomator/integrations-linux/1.7.0 + url: https://repo.maven.apache.org/maven2/org/cryptomator/integrations-linux/1.7.0/integrations-linux-1.7.0.pom + sha256: fa29d52051c86c2ac159e4861383c91211248bedef151f4a92ed08e4c0cf40d0 +- type: file + dest: .m2/repository/org/cryptomator/jfuse/0.7.3 + url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse/0.7.3/jfuse-0.7.3.jar + sha256: dd2a86913383de9ddcc737f813ef712f0e5157964107a6f77ab88e540fc2f72e +- type: file + dest: .m2/repository/org/cryptomator/jfuse/0.7.3 + url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse/0.7.3/jfuse-0.7.3.pom + sha256: ffc0b7283d4263979fc5168e582cf4c32fbee36321b7359cc232741612155cd0 +- type: file + dest: .m2/repository/org/cryptomator/jfuse-api/0.7.3 + url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-api/0.7.3/jfuse-api-0.7.3.jar + sha256: 856d758fbe74a376080f7e84ad12c0dc721327da43f0b66fd85ff01d89c3772c +- type: file + dest: .m2/repository/org/cryptomator/jfuse-api/0.7.3 + url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-api/0.7.3/jfuse-api-0.7.3.pom + sha256: 13bb211631c2454732f198a9e62ae5671daa85e20dbd543cd3eb5b4209bab04f +- type: file + dest: .m2/repository/org/cryptomator/jfuse-linux-aarch64/0.7.3 + url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-linux-aarch64/0.7.3/jfuse-linux-aarch64-0.7.3.jar + sha256: 1ad5b3a92ce5c05cd5334bcecc589bf6ab9944b79082978e8480647ec6cf32a8 +- type: file + dest: .m2/repository/org/cryptomator/jfuse-linux-aarch64/0.7.3 + url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-linux-aarch64/0.7.3/jfuse-linux-aarch64-0.7.3.pom + sha256: 4152779245c1cb1c2daf16416e351ecd620a0d5af9ce251943c1f7c97063d295 +- type: file + dest: .m2/repository/org/cryptomator/jfuse-linux-amd64/0.7.3 + url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-linux-amd64/0.7.3/jfuse-linux-amd64-0.7.3.jar + sha256: 29b1a8ba69c5e7cdb1f499850cf670ac2d2b490471913b87a721fba1fe3ae972 +- type: file + dest: .m2/repository/org/cryptomator/jfuse-linux-amd64/0.7.3 + url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-linux-amd64/0.7.3/jfuse-linux-amd64-0.7.3.pom + sha256: d3baa0008a57e86f3e95f50657d3d3e2226f899baf5b3b0e74b23a9cfa3c8a6b +- type: file + dest: .m2/repository/org/cryptomator/jfuse-mac/0.7.3 + url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-mac/0.7.3/jfuse-mac-0.7.3.jar + sha256: b5201a73e1dc4a98b5acc8822a929c98e0f25802a6af25bbfbb3f80815b2eafa +- type: file + dest: .m2/repository/org/cryptomator/jfuse-mac/0.7.3 + url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-mac/0.7.3/jfuse-mac-0.7.3.pom + sha256: 50ae66dfd50c0740d3423f62c339360f8ee3c661f1709f74f99ecea787bc1acb +- type: file + dest: .m2/repository/org/cryptomator/jfuse-parent/0.7.3 + url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-parent/0.7.3/jfuse-parent-0.7.3.pom + sha256: f841879ed4e9cd876bf49a0e5837f0cc49e15d1f277306ef5ac72ff9355e24c3 +- type: file + dest: .m2/repository/org/cryptomator/jfuse-win/0.7.3 + url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-win/0.7.3/jfuse-win-0.7.3.jar + sha256: 964e40b6079f661239b8d67d2f10c4978710dc6d028a71a619901722212e3375 +- type: file + dest: .m2/repository/org/cryptomator/jfuse-win/0.7.3 + url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-win/0.7.3/jfuse-win-0.7.3.pom + sha256: 54824708fa518de8567b982b0e9bffce811091cca64fd6ecf991b7127dfdc991 +- type: file + dest: .m2/repository/org/cryptomator/siv-mode/1.6.1 + url: https://repo.maven.apache.org/maven2/org/cryptomator/siv-mode/1.6.1/siv-mode-1.6.1.jar + sha256: 7d2b927818d981bd5549fb522d0df7b47522b1fde9c1a7b120965ea41e4f84d2 +- type: file + dest: .m2/repository/org/cryptomator/siv-mode/1.6.1 + url: https://repo.maven.apache.org/maven2/org/cryptomator/siv-mode/1.6.1/siv-mode-1.6.1.pom + sha256: b7f7b26bdaf9d42376a0a80f7b0bc5d23f530f36d333fdd87986516b19795873 +- type: file + dest: .m2/repository/org/cryptomator/webdav-nio-adapter/3.0.1 + url: https://repo.maven.apache.org/maven2/org/cryptomator/webdav-nio-adapter/3.0.1/webdav-nio-adapter-3.0.1.jar + sha256: 5663019df7e8d240d752a94ecf2faf92c82877172a6926cc0ee1c438920223b5 +- type: file + dest: .m2/repository/org/cryptomator/webdav-nio-adapter/3.0.1 + url: https://repo.maven.apache.org/maven2/org/cryptomator/webdav-nio-adapter/3.0.1/webdav-nio-adapter-3.0.1.pom + sha256: de43d46418e16c0185c5f7343f59a90208548fce886ce2248dc680eb6381a3b3 +- type: file + dest: .m2/repository/org/cryptomator/webdav-nio-adapter-servlet/1.2.11 + url: https://repo.maven.apache.org/maven2/org/cryptomator/webdav-nio-adapter-servlet/1.2.11/webdav-nio-adapter-servlet-1.2.11.pom + sha256: 38ee4cf13fcc2473406a1da39d59c3f0af6d7bc781f0f7f21a01a8ba6c17bd22 +- type: file + dest: .m2/repository/org/cryptomator/webdav-nio-adapter-servlet/1.2.12 + url: https://repo.maven.apache.org/maven2/org/cryptomator/webdav-nio-adapter-servlet/1.2.12/webdav-nio-adapter-servlet-1.2.12.jar + sha256: d63306a01d9beccc6e0b8ca2d68f2516faa9dd6f557084e56609814b33972f41 +- type: file + dest: .m2/repository/org/cryptomator/webdav-nio-adapter-servlet/1.2.12 + url: https://repo.maven.apache.org/maven2/org/cryptomator/webdav-nio-adapter-servlet/1.2.12/webdav-nio-adapter-servlet-1.2.12.pom + sha256: 0ae12570e7f61bd0d6477ea2a8c01f448b2c8f110a7633d6164aa47f2323db64 +- type: file + dest: .m2/repository/org/eclipse/ee4j/project/1.0.6 + url: https://repo.maven.apache.org/maven2/org/eclipse/ee4j/project/1.0.6/project-1.0.6.pom + sha256: 4e7d8329d8da7dcf30779d824241be145f27108932f5a5a24eb907677bc8d72d +- type: file + dest: .m2/repository/org/eclipse/ee4j/project/1.0.7 + url: https://repo.maven.apache.org/maven2/org/eclipse/ee4j/project/1.0.7/project-1.0.7.pom + sha256: 205c039a42cbae3556efbeb04a483eb3a3cf9550bd75bf84260dc8f28218f105 +- type: file + dest: .m2/repository/org/eclipse/jetty/jetty-bom/10.0.17 + url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-bom/10.0.17/jetty-bom-10.0.17.pom + sha256: c63231342084992cff3a13a842e87b452d2e362e2c060910e54bdc6a9d3d7dbb +- type: file + dest: .m2/repository/org/eclipse/jetty/jetty-http/10.0.26 + url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-http/10.0.26/jetty-http-10.0.26.jar + sha256: 7d249c0c5a1b187060309ebdbe0845e315914c3aab294886b63b55fa56e2aa87 +- type: file + dest: .m2/repository/org/eclipse/jetty/jetty-http/10.0.26 + url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-http/10.0.26/jetty-http-10.0.26.pom + sha256: 0976710e9791c3f82b0148ea75d16ccf5455c69bab082cf2e12d47de52d09c66 +- type: file + dest: .m2/repository/org/eclipse/jetty/jetty-io/10.0.26 + url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-io/10.0.26/jetty-io-10.0.26.jar + sha256: 6e2274dc5468290d7a9d99806ffeeb3045464b913a3ef3ac048cfbde95edc4ff +- type: file + dest: .m2/repository/org/eclipse/jetty/jetty-io/10.0.26 + url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-io/10.0.26/jetty-io-10.0.26.pom + sha256: ae7aa6c7e1009d9c206a248d292d27472468003c8aaac0ea1861045a08e31fd5 +- type: file + dest: .m2/repository/org/eclipse/jetty/jetty-project/10.0.26 + url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-project/10.0.26/jetty-project-10.0.26.pom + sha256: f681420f7390561fe24d5b5eac191f0f9963eb6dfeff2a744bc58ae237234c4a +- type: file + dest: .m2/repository/org/eclipse/jetty/jetty-security/10.0.26 + url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-security/10.0.26/jetty-security-10.0.26.jar + sha256: 473ef1e51aecddb5e349b660110885b9f9ba21819ac48d85d58ba55e37c625ed +- type: file + dest: .m2/repository/org/eclipse/jetty/jetty-security/10.0.26 + url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-security/10.0.26/jetty-security-10.0.26.pom + sha256: 41b2bacaae715ceee67939cfc58c0965144342778bc1a2bdf33be0d406e9be7b +- type: file + dest: .m2/repository/org/eclipse/jetty/jetty-server/10.0.26 + url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-server/10.0.26/jetty-server-10.0.26.jar + sha256: eebae11dc2742da271237b5a47f52f473db3ec3ccf61fe44a081e8b33655ac9b +- type: file + dest: .m2/repository/org/eclipse/jetty/jetty-server/10.0.26 + url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-server/10.0.26/jetty-server-10.0.26.pom + sha256: 77b6ca86af2b1fd73b34cbf36f2f353274bef7446860a2788bcf6630aa373156 +- type: file + dest: .m2/repository/org/eclipse/jetty/jetty-servlet/10.0.26 + url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-servlet/10.0.26/jetty-servlet-10.0.26.jar + sha256: 9b8f31ecf2edc5e23a40bd110a6350c68a712e1fa867bd37d7abe0235f42f5da +- type: file + dest: .m2/repository/org/eclipse/jetty/jetty-servlet/10.0.26 + url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-servlet/10.0.26/jetty-servlet-10.0.26.pom + sha256: dbc0a0925389f47f67c1ebebea6503fd5737aba36403e3d4dcedf1e22798746e +- type: file + dest: .m2/repository/org/eclipse/jetty/jetty-util/10.0.26 + url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-util/10.0.26/jetty-util-10.0.26.jar + sha256: 95e2dc9c0d32f8585814272a32128b5328ca3f2b9c31fd8aae06e3476f253cb5 +- type: file + dest: .m2/repository/org/eclipse/jetty/jetty-util/10.0.26 + url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-util/10.0.26/jetty-util-10.0.26.pom + sha256: 6ffdd2691140ce7700c0cf80827329244da7a5db5711a2bf76c5800f3efa6440 +- type: file + dest: .m2/repository/org/eclipse/jetty/toolchain/jetty-servlet-api/4.0.6 + url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/toolchain/jetty-servlet-api/4.0.6/jetty-servlet-api-4.0.6.jar + sha256: d90bf1f8a9d2ba89f4510bb51e1516dcf94ef6dc034e00f233654abdd78f2210 +- type: file + dest: .m2/repository/org/eclipse/jetty/toolchain/jetty-servlet-api/4.0.6 + url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/toolchain/jetty-servlet-api/4.0.6/jetty-servlet-api-4.0.6.pom + sha256: 28a224eef46983c7d06c9062f0b64f778992f0fbf6bdd416a3f983162fe87b57 +- type: file + dest: .m2/repository/org/eclipse/jetty/toolchain/jetty-toolchain/1.7 + url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/toolchain/jetty-toolchain/1.7/jetty-toolchain-1.7.pom + sha256: 7c1532622470a0ccab07e06c6c58290ff1b25836acf2dc5e7a91a8d6d87a58ee +- type: file + dest: .m2/repository/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M3 + url: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M3/org.eclipse.sisu.inject-0.9.0.M3.jar + sha256: 15335c4dcf082f599fb8eddcfb58d6a7e9a9c97de2883c257089a479b9b24522 +- type: file + dest: .m2/repository/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M3 + url: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M3/org.eclipse.sisu.inject-0.9.0.M3.pom + sha256: 57ed17e057ba716cc1f1e5b2d4e014a68c3d50bd33498227a90f712519334dd4 +- type: file + dest: .m2/repository/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M4 + url: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M4/org.eclipse.sisu.inject-0.9.0.M4.jar + sha256: 1cbd7a965a5e2a9ea823bab311962a4e5aa5c240705bdbad5a52b40ffdfa1004 +- type: file + dest: .m2/repository/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M4 + url: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M4/org.eclipse.sisu.inject-0.9.0.M4.pom + sha256: 33966b3abd12908001b707688dfb7c09908b1e86556dc3fac1e85122a686f059 +- type: file + dest: .m2/repository/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M3 + url: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M3/org.eclipse.sisu.plexus-0.9.0.M3.jar + sha256: c99674d3773e26154885661711f0b6d63aa5008f5cc99227a236756d4ad9de5e +- type: file + dest: .m2/repository/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M3 + url: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M3/org.eclipse.sisu.plexus-0.9.0.M3.pom + sha256: 70596c950b0b5e99ef7942a5cfbd07dc3e76475b3332be3400a0741a7eb77458 +- type: file + dest: .m2/repository/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M4 + url: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M4/org.eclipse.sisu.plexus-0.9.0.M4.jar + sha256: b90579bc652eac7331436e0a25533fce14130b9c6e015f2dd3a3d4bb07e942b7 +- type: file + dest: .m2/repository/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M4 + url: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M4/org.eclipse.sisu.plexus-0.9.0.M4.pom + sha256: 90b4be7a71c979d0c4dea20c20a28eb9e76a29df68ab9018cf011019a3e4f562 +- type: file + dest: .m2/repository/org/eclipse/sisu/sisu-inject/0.9.0.M3 + url: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.9.0.M3/sisu-inject-0.9.0.M3.pom + sha256: 2e436563d5caea351bce5f0863ebc6376405cb65a6f664b255faad9e72e3b854 +- type: file + dest: .m2/repository/org/eclipse/sisu/sisu-inject/0.9.0.M4 + url: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.9.0.M4/sisu-inject-0.9.0.M4.pom + sha256: 0c829c9641ccac870d7d7ff012cbbad8447e912eb9a26d0d7283f09cba44c0d9 +- type: file + dest: .m2/repository/org/freemarker/freemarker/2.3.34 + url: https://repo.maven.apache.org/maven2/org/freemarker/freemarker/2.3.34/freemarker-2.3.34.jar + sha256: 9a9fb91cd64199232eb1ca9766148a5d30ef8944be5fac051018f96c70c8f6a3 +- type: file + dest: .m2/repository/org/freemarker/freemarker/2.3.34 + url: https://repo.maven.apache.org/maven2/org/freemarker/freemarker/2.3.34/freemarker-2.3.34.pom + sha256: 0ed9ea931e21192a23cdb30a1fff305ae67b6ce4d9315b22b85e7faf525e585b +- type: file + dest: .m2/repository/org/hamcrest/hamcrest/3.0 + url: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest/3.0/hamcrest-3.0.jar + sha256: 5d66b6a4a680755cb6ed7cb104fa7835ef644667586ff0737adeb977c39ecdbc +- type: file + dest: .m2/repository/org/hamcrest/hamcrest/3.0 + url: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest/3.0/hamcrest-3.0.pom + sha256: 4a04a68133bf32461f47b8a53c8ee9df4ce2f49a0dad9794bce8717bee5bac31 +- type: file + dest: .m2/repository/org/infinispan/infinispan-bom/11.0.19.Final + url: https://repo.maven.apache.org/maven2/org/infinispan/infinispan-bom/11.0.19.Final/infinispan-bom-11.0.19.Final.pom + sha256: 3a606fd2b5f77fdf75acf335e5badd467c42405b11f268e73c17eb92433e5a11 +- type: file + dest: .m2/repository/org/infinispan/infinispan-build-configuration-parent/11.0.19.Final + url: https://repo.maven.apache.org/maven2/org/infinispan/infinispan-build-configuration-parent/11.0.19.Final/infinispan-build-configuration-parent-11.0.19.Final.pom + sha256: 120860c56a4d77bcc1223cbae740eeb26f2f9355d49a17d5f165800ee0afaa7a +- type: file + dest: .m2/repository/org/iq80/snappy/snappy/0.4 + url: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.pom + sha256: a709ce17111e4149d9b79a5295644e0cd5a8355aec4b2ef4c0436aba7b25d08a +- type: file + dest: .m2/repository/org/jboss/jboss-parent/36 + url: https://repo.maven.apache.org/maven2/org/jboss/jboss-parent/36/jboss-parent-36.pom + sha256: 000dd616298aebd21a9d5731874df083d7298424b91e037b73cbdd07ebc83e0e +- type: file + dest: .m2/repository/org/jetbrains/annotations/13.0 + url: https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar + sha256: ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478 +- type: file + dest: .m2/repository/org/jetbrains/annotations/13.0 + url: https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom + sha256: 965aeb2bedff369819bdde1bf7a0b3b89b8247dd69c88b86375d76163bb8c397 +- type: file + dest: .m2/repository/org/jetbrains/annotations/26.1.0 + url: https://repo.maven.apache.org/maven2/org/jetbrains/annotations/26.1.0/annotations-26.1.0.jar + sha256: ebc7aec252ed0c7d2d04c039d7f00e69f7b86b1f493c741d67b3ef31b986b054 +- type: file + dest: .m2/repository/org/jetbrains/annotations/26.1.0 + url: https://repo.maven.apache.org/maven2/org/jetbrains/annotations/26.1.0/annotations-26.1.0.pom + sha256: f8dc50cf3aac4bcec740a90955f2800e41251e9c403630b75b752d3b6ef5bee2 +- type: file + dest: .m2/repository/org/jetbrains/kotlin/kotlin-metadata-jvm/2.2.20 + url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-metadata-jvm/2.2.20/kotlin-metadata-jvm-2.2.20.jar + sha256: 8524eac90f7e8e0f1366883f2c6c820c93bfa61df3d76857c8d3e803cf67315d +- type: file + dest: .m2/repository/org/jetbrains/kotlin/kotlin-metadata-jvm/2.2.20 + url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-metadata-jvm/2.2.20/kotlin-metadata-jvm-2.2.20.pom + sha256: 7b6a80b6a2d2676a0422f69683813231542551f61b320c68721cfb9e1f5909d0 +- type: file + dest: .m2/repository/org/jetbrains/kotlin/kotlin-reflect/1.6.10 + url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.6.10/kotlin-reflect-1.6.10.jar + sha256: 3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203 +- type: file + dest: .m2/repository/org/jetbrains/kotlin/kotlin-reflect/1.6.10 + url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.6.10/kotlin-reflect-1.6.10.pom + sha256: 57905524274a00ae028aaccc27283f6bc5925a934a046c1cc5d06c8ee4d6d5a9 +- type: file + dest: .m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.6.10 + url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.6.10/kotlin-stdlib-1.6.10.pom + sha256: 3b08709ea4bae3669d9a29b9e007a8550b10c1516c10a8f6dbe9f94ab81dc46d +- type: file + dest: .m2/repository/org/jetbrains/kotlin/kotlin-stdlib/2.2.10 + url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.2.10/kotlin-stdlib-2.2.10.pom + sha256: 454ba507a3d36b4ac253df6df96f8739bd26ea19df3f332b10b13f2c5715f787 +- type: file + dest: .m2/repository/org/jetbrains/kotlin/kotlin-stdlib/2.2.20 + url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.2.20/kotlin-stdlib-2.2.20.jar + sha256: 8836ccffd3585fadda9901244b20d42901d2f3cd581058d8434e2ffabcf3a3e7 +- type: file + dest: .m2/repository/org/jetbrains/kotlin/kotlin-stdlib/2.2.20 + url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.2.20/kotlin-stdlib-2.2.20.pom + sha256: 4a8b086e6431bcf623637f52b2ff192e1adb913838742e5c0eea70a8dee429c4 +- type: file + dest: .m2/repository/org/jetbrains/kotlin/kotlin-stdlib-common/1.6.10 + url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.6.10/kotlin-stdlib-common-1.6.10.pom + sha256: f75af217cdd8dd9e07b1e0e018084a32092a091a390b73feaa657ec44e5cf094 +- type: file + dest: .m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.6.10 + url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.6.10/kotlin-stdlib-jdk7-1.6.10.jar + sha256: 2aedcdc6b69b33bdf5cc235bcea88e7cf6601146bb6bcdffdb312bbacd7be261 +- type: file + dest: .m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.6.10 + url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.6.10/kotlin-stdlib-jdk7-1.6.10.pom + sha256: 612211ff930f5b52c724ff763417d5aa281dd7e0325c3b35c8d18120a6a8df4d +- type: file + dest: .m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.6.10 + url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.6.10/kotlin-stdlib-jdk8-1.6.10.jar + sha256: 1456d82d039ea30d8485b032901f52bbf07e7cdbe8bb1f8708ad32a8574c41ce +- type: file + dest: .m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.6.10 + url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.6.10/kotlin-stdlib-jdk8-1.6.10.pom + sha256: 43a649fa737bfb35fa4af4e6de33e2f08a5d19104d7582ea40dbcd2b63790acc +- type: file + dest: .m2/repository/org/json/json/20231013 + url: https://repo.maven.apache.org/maven2/org/json/json/20231013/json-20231013.jar + sha256: 0f18192df289114e17aa1a0d0a7f8372cc9f5c7e4f7e39adcf8906fe714fa7d3 +- type: file + dest: .m2/repository/org/json/json/20231013 + url: https://repo.maven.apache.org/maven2/org/json/json/20231013/json-20231013.pom + sha256: c5004023d39f54635b35bbeb40e21a2ad551fca0f2e350b1ce37bd0e7cb2a466 +- type: file + dest: .m2/repository/org/jspecify/jspecify/1.0.0 + url: https://repo.maven.apache.org/maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.jar + sha256: 1fad6e6be7557781e4d33729d49ae1cdc8fdda6fe477bb0cc68ce351eafdfbab +- type: file + dest: .m2/repository/org/jspecify/jspecify/1.0.0 + url: https://repo.maven.apache.org/maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.pom + sha256: cdab929a3b95211f43d2090c5e2d0dfe8465960e378bc32b35841dab324433a6 +- type: file + dest: .m2/repository/org/junit/junit-bom/5.7.2 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.7.2/junit-bom-5.7.2.pom + sha256: cd14aaa869991f82021c585d570d31ff342bcba58bb44233b70193771b96487b +- type: file + dest: .m2/repository/org/junit/junit-bom/5.8.0-M1 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.8.0-M1/junit-bom-5.8.0-M1.pom + sha256: 77144432ffc68bd98a790ab1069619d91032cfc0e4e13c08163aa03da36fd6e2 +- type: file + dest: .m2/repository/org/junit/junit-bom/5.9.1 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.1/junit-bom-5.9.1.pom + sha256: b163c1cfc8fc1fd58b457a00d586c04c46e986d75904e9ca54c03a97d65b496c +- type: file + dest: .m2/repository/org/junit/junit-bom/5.9.3 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.3/junit-bom-5.9.3.pom + sha256: 4d0329cd9e72f2420e5ca15724cbfe6ffa6e5fd2888361516271190fdc342ed7 +- type: file + dest: .m2/repository/org/junit/junit-bom/5.10.0 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.0/junit-bom-5.10.0.pom + sha256: e006dd8894f9fc7b75fc32bb12fe5ed8be65667d5b454f99e2e0b8c5bb8d30b3 +- type: file + dest: .m2/repository/org/junit/junit-bom/5.10.1 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.1/junit-bom-5.10.1.pom + sha256: 21c4b0286f4b20069577ff4b20978a85c100ac8a46b6f1c8672fbaab337bc3f2 +- type: file + dest: .m2/repository/org/junit/junit-bom/5.10.2 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.2/junit-bom-5.10.2.pom + sha256: 169dd904a4b0f6520cffe658cc62292bfe9f3c14a989fa92120724cde43a9968 +- type: file + dest: .m2/repository/org/junit/junit-bom/5.10.3 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.3/junit-bom-5.10.3.pom + sha256: 10937d44c425984cb8739225d34712e1a3145641ca93ac3f7ef186fa25f6babc +- type: file + dest: .m2/repository/org/junit/junit-bom/5.11.0 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.0/junit-bom-5.11.0.pom + sha256: e67459d4882424ac6374f40db1c8f4a2e88946b340ba072c80be932a2be4644d +- type: file + dest: .m2/repository/org/junit/junit-bom/5.11.1 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.1/junit-bom-5.11.1.pom + sha256: c72124a9c9a79910c1858766b72c350e1a39244cbfb4b076348fbfe078281965 +- type: file + dest: .m2/repository/org/junit/junit-bom/5.11.2 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.2/junit-bom-5.11.2.pom + sha256: f48e88538aac145eb3ae0345a9ebd055b28f329a35dce8d1e9281325ca9b0ea2 +- type: file + dest: .m2/repository/org/junit/junit-bom/5.11.4 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.4/junit-bom-5.11.4.pom + sha256: 19d4b747b204805325b6334553296f986562277a4ac1cb5e593a5e4c4f5e4115 +- type: file + dest: .m2/repository/org/junit/junit-bom/5.12.1 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.12.1/junit-bom-5.12.1.pom + sha256: 7c826bc72beddc817dad9263027f9012a0f55a377d38df89c42932a2501c2bf0 +- type: file + dest: .m2/repository/org/junit/junit-bom/5.12.2 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.12.2/junit-bom-5.12.2.pom + sha256: cef80fec86454f6806bfb0df24669b5c6f32e2cb728539ea859f47dfdc9bbc17 +- type: file + dest: .m2/repository/org/junit/junit-bom/5.13.1 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.13.1/junit-bom-5.13.1.pom + sha256: fa68451ea830572ed43ffe51d75b6a05f7a5e665a602a51f49d6be02063a65f3 +- type: file + dest: .m2/repository/org/junit/junit-bom/5.13.2 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.13.2/junit-bom-5.13.2.pom + sha256: 43b1104fb3fd4ef4b72a9751d41e09c29f001c8be00ff3972238dc169a734b49 +- type: file + dest: .m2/repository/org/junit/junit-bom/5.13.4 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.13.4/junit-bom-5.13.4.pom + sha256: d7a08a99b2502f0bb68cd4e1f984f0bf69324aaa208bd0f73366c03fc3548a42 +- type: file + dest: .m2/repository/org/junit/junit-bom/5.14.0 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.14.0/junit-bom-5.14.0.pom + sha256: f5aa47b366483e8d1f9bef10e67a0c66f66afc0f331c9f966b1310bad60d0f6f +- type: file + dest: .m2/repository/org/junit/junit-bom/5.14.1 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.14.1/junit-bom-5.14.1.pom + sha256: 01b01dfa366550b40ac5760548a7d728b6109d17c451e83864d1e5e0ce862c94 +- type: file + dest: .m2/repository/org/junit/junit-bom/5.14.2 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.14.2/junit-bom-5.14.2.pom + sha256: ed2dcc7855bd460bccc93a1bf0c962e63b566ff7d8f1ded0f1f2593ba8183aaf +- type: file + dest: .m2/repository/org/junit/junit-bom/6.0.3 + url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/6.0.3/junit-bom-6.0.3.pom + sha256: a655b6a5dc00d1bebc91fb2b15c0c7e8aeac9d6bdcf879595505370e27530287 +- type: file + dest: .m2/repository/org/junit/jupiter/junit-jupiter/6.0.3 + url: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter/6.0.3/junit-jupiter-6.0.3.jar + sha256: 784b65815f479a0c99a9d3a573b142e2a525efb6025d97f751b19e72f90aeda3 +- type: file + dest: .m2/repository/org/junit/jupiter/junit-jupiter/6.0.3 + url: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter/6.0.3/junit-jupiter-6.0.3.pom + sha256: bced20e91aaa5677f1ba96fa6f718100ab83e894a52e9961b6004c056a1845ec +- type: file + dest: .m2/repository/org/junit/jupiter/junit-jupiter-api/6.0.3 + url: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/6.0.3/junit-jupiter-api-6.0.3.jar + sha256: d655d7e6f0c7ae07f10a2f3bbaaebb6d30e9b26204a068ad9e9b3950aa28792c +- type: file + dest: .m2/repository/org/junit/jupiter/junit-jupiter-api/6.0.3 + url: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/6.0.3/junit-jupiter-api-6.0.3.pom + sha256: 766c80fb318e1600ebf6c9a921de801887b1548aa282d6ad69188b7608d56d47 +- type: file + dest: .m2/repository/org/junit/jupiter/junit-jupiter-engine/6.0.3 + url: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/6.0.3/junit-jupiter-engine-6.0.3.jar + sha256: 1e2fab61ad27ea08fc7c70dd9677cf8c6d1ae5434d42dcfdd633b12c7e7c04d0 +- type: file + dest: .m2/repository/org/junit/jupiter/junit-jupiter-engine/6.0.3 + url: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/6.0.3/junit-jupiter-engine-6.0.3.pom + sha256: bafbc099326c1883f0ee1cb056d31b4222e26165f9f9aa9b896f3d3f78a31538 +- type: file + dest: .m2/repository/org/junit/jupiter/junit-jupiter-params/6.0.3 + url: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/6.0.3/junit-jupiter-params-6.0.3.jar + sha256: cf2947e2302b9f8c8a059259a277881c1cadae8fbc2514c16a925cfeb7beb2e5 +- type: file + dest: .m2/repository/org/junit/jupiter/junit-jupiter-params/6.0.3 + url: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/6.0.3/junit-jupiter-params-6.0.3.pom + sha256: 995b64ecaa2227c4b55f3eb8e77735f544434a2ec2cfeed0605e8baf108263de +- type: file + dest: .m2/repository/org/junit/platform/junit-platform-commons/6.0.3 + url: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/6.0.3/junit-platform-commons-6.0.3.jar + sha256: 39f262d09c3d52719fe0b77f080e90a3695e285d779a41b232e17963ae5da200 +- type: file + dest: .m2/repository/org/junit/platform/junit-platform-commons/6.0.3 + url: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/6.0.3/junit-platform-commons-6.0.3.pom + sha256: bdb8e24be97e0e59769f2164b5361f55227958df4103d68682f8779ad2ca8d7d +- type: file + dest: .m2/repository/org/junit/platform/junit-platform-engine/6.0.3 + url: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/6.0.3/junit-platform-engine-6.0.3.jar + sha256: 491e9e4f745f161b8a8e4186a1a7c6a450ea12c70930c9aedae427215301d947 +- type: file + dest: .m2/repository/org/junit/platform/junit-platform-engine/6.0.3 + url: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/6.0.3/junit-platform-engine-6.0.3.pom + sha256: 7a87d8c6a0a7db0260b00ce303180f6f41d040562895d6804619d5db6ee232be +- type: file + dest: .m2/repository/org/mockito/mockito-bom/4.11.0 + url: https://repo.maven.apache.org/maven2/org/mockito/mockito-bom/4.11.0/mockito-bom-4.11.0.pom + sha256: d8531a746c988f7f68ed5f188cdea945006aea993ec5df9e524e0d27d61491da +- type: file + dest: .m2/repository/org/mockito/mockito-core/5.22.0 + url: https://repo.maven.apache.org/maven2/org/mockito/mockito-core/5.22.0/mockito-core-5.22.0.jar + sha256: 18a206368c2c8fd693e762f3743e365acc208c32b1a75f26eeaa9af3b09261c7 +- type: file + dest: .m2/repository/org/mockito/mockito-core/5.22.0 + url: https://repo.maven.apache.org/maven2/org/mockito/mockito-core/5.22.0/mockito-core-5.22.0.pom + sha256: 8273bb760bb3da6f1e684aa708318e9c9c5d24335415131e63924e541f3e8d30 +- type: file + dest: .m2/repository/org/nuiton/mavenpom/3.4.4 + url: https://repo.maven.apache.org/maven2/org/nuiton/mavenpom/3.4.4/mavenpom-3.4.4.pom + sha256: a138f0218a0b3d261cc08de0a688901207310f83b4221ee139b34897f3e32f49 +- type: file + dest: .m2/repository/org/nuiton/mavenpom4redmine/3.4.4 + url: https://repo.maven.apache.org/maven2/org/nuiton/mavenpom4redmine/3.4.4/mavenpom4redmine-3.4.4.pom + sha256: a6ebddfc1c17329878d260192f753d872848511ecd313231e8859725ca258dc6 +- type: file + dest: .m2/repository/org/nuiton/mavenpom4redmineAndCentral/3.4.4 + url: https://repo.maven.apache.org/maven2/org/nuiton/mavenpom4redmineAndCentral/3.4.4/mavenpom4redmineAndCentral-3.4.4.pom + sha256: f528966f11be1e5f0f8583937b5d645753e9c2cb51e8fcd7fd4e7c8970cf96a5 +- type: file + dest: .m2/repository/org/nuiton/processor/1.3 + url: https://repo.maven.apache.org/maven2/org/nuiton/processor/1.3/processor-1.3.pom + sha256: a5b2ddec87de81e533749dc29712d8d612a5e145594c7fe3eb63dd6bc3b2b04b +- type: file + dest: .m2/repository/org/nuiton/processor/nuiton-processor/1.3 + url: https://repo.maven.apache.org/maven2/org/nuiton/processor/nuiton-processor/1.3/nuiton-processor-1.3.jar + sha256: 94e6807e8eaed7396976254372fbbb5d64d21a2440f062ab8229900a0207161e +- type: file + dest: .m2/repository/org/nuiton/processor/nuiton-processor/1.3 + url: https://repo.maven.apache.org/maven2/org/nuiton/processor/nuiton-processor/1.3/nuiton-processor-1.3.pom + sha256: 804c11c30a4649a1966262ebac341fb9ca49546684cb26c65b669bcbb3b947aa +- type: file + dest: .m2/repository/org/objenesis/objenesis/3.3 + url: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/3.3/objenesis-3.3.jar + sha256: 02dfd0b0439a5591e35b708ed2f5474eb0948f53abf74637e959b8e4ef69bfeb +- type: file + dest: .m2/repository/org/objenesis/objenesis/3.3 + url: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/3.3/objenesis-3.3.pom + sha256: ba0c40da2669a048b6e24ef7066a471f0fbcbfcc509e6a3e856ca4ddfa614ad3 +- type: file + dest: .m2/repository/org/objenesis/objenesis-parent/3.3 + url: https://repo.maven.apache.org/maven2/org/objenesis/objenesis-parent/3.3/objenesis-parent-3.3.pom + sha256: 305c384aa2f1e1c7fe53a96da41c3ec35243b97d428d24a8f779818cc10be4ff +- type: file + dest: .m2/repository/org/odftoolkit/odfdom-java/0.12.0 + url: https://repo.maven.apache.org/maven2/org/odftoolkit/odfdom-java/0.12.0/odfdom-java-0.12.0.jar + sha256: 4ab83b2bab84c133111f3a2bb4cab669115c11c8fc91e757206ef147ee5d23c0 +- type: file + dest: .m2/repository/org/odftoolkit/odfdom-java/0.12.0 + url: https://repo.maven.apache.org/maven2/org/odftoolkit/odfdom-java/0.12.0/odfdom-java-0.12.0.pom + sha256: 71bb4b576e8f34275167c4a5d5c54055fe2802944c82ac419c2f5bc026fd33d0 +- type: file + dest: .m2/repository/org/odftoolkit/odftoolkit/0.12.0 + url: https://repo.maven.apache.org/maven2/org/odftoolkit/odftoolkit/0.12.0/odftoolkit-0.12.0.pom + sha256: 5121f3c3173ca63babb816de2462c7123e5a6d9a99db53057afdd9fd19f7d655 +- type: file + dest: .m2/repository/org/openjfx/javafx/14 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx/14/javafx-14.pom + sha256: 2f6d85795161871a9d1286be9e2b8ec8f0dfc691fd6946f5cda4ef6fcb321c77 +- type: file + dest: .m2/repository/org/openjfx/javafx/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx/25.0.2/javafx-25.0.2.pom + sha256: a7038dd7cc02b54fb07915d2120fcfed90a5aca9ccac48f7a9ea506a23d3592b +- type: file + dest: .m2/repository/org/openjfx/javafx-base/14 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-base/14/javafx-base-14.pom + sha256: 30e566fd7171dc271b3f84f9e4246ee6edec97266db4d3445af89bd64eb55de2 +- type: file + dest: .m2/repository/org/openjfx/javafx-base/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-base/25.0.2/javafx-base-25.0.2.jar + sha256: 8c456bf4f3324d0cd4349eca62235da78c7cfe94351f07253a7ea305db693fdb +- type: file + dest: .m2/repository/org/openjfx/javafx-base/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-base/25.0.2/javafx-base-25.0.2.pom + sha256: 114a9702ca65e24df43b8cc611b9a3d0c01d13beed164a08002a65fd25efc314 +- type: file + dest: .m2/repository/org/openjfx/javafx-base/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-base/25.0.2/javafx-base-25.0.2-linux.jar + sha256: eb11384d3ac0c13b42c27d49a1cb01d469dec640f245828d323bca016c2311c0 +- type: file + dest: .m2/repository/org/openjfx/javafx-controls/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-controls/25.0.2/javafx-controls-25.0.2.jar + sha256: 45d43338f1ce778053bfbd72a0febdbec9d2b45748f967b59f77703aac74e590 +- type: file + dest: .m2/repository/org/openjfx/javafx-controls/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-controls/25.0.2/javafx-controls-25.0.2.pom + sha256: de7ffc6442f0d17bdae60ff524c6ad6840df9bcb384ae41e2b8a0bfe6aeced69 +- type: file + dest: .m2/repository/org/openjfx/javafx-controls/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-controls/25.0.2/javafx-controls-25.0.2-linux.jar + sha256: 3937b7215c0a9b02fdaafd2bb694a6efce27fa226809c6ca970a8a02b1691cb9 +- type: file + dest: .m2/repository/org/openjfx/javafx-fxml/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-fxml/25.0.2/javafx-fxml-25.0.2.jar + sha256: cb6a9ba337ab12b25adc1bb3c0ea7bf509642d0f156d458cd65cc6ecbdd31d39 +- type: file + dest: .m2/repository/org/openjfx/javafx-fxml/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-fxml/25.0.2/javafx-fxml-25.0.2.pom + sha256: d06d7ed192e29da0e8384915f6fb1fed275eb8722861eb592772a5bbe27d6574 +- type: file + dest: .m2/repository/org/openjfx/javafx-fxml/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-fxml/25.0.2/javafx-fxml-25.0.2-linux.jar + sha256: a96b973c0083a03385948ee02d7cfbd28b807d98f4498ae3e920f6da6caf7ab6 +- type: file + dest: .m2/repository/org/openjfx/javafx-graphics/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-graphics/25.0.2/javafx-graphics-25.0.2.jar + sha256: c11e6949fd9b57302a826d4d38a1d281279d109c0da3194cda85047a9e6efdc1 +- type: file + dest: .m2/repository/org/openjfx/javafx-graphics/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-graphics/25.0.2/javafx-graphics-25.0.2.pom + sha256: ad9d1c0d595db22c8131f668428e01560f9dfed0c28d4a3a00c37a0cd873332b +- type: file + dest: .m2/repository/org/openjfx/javafx-graphics/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-graphics/25.0.2/javafx-graphics-25.0.2-linux.jar + sha256: a43e751003621f9f0b19666e92a147d62da924fb2c0229c1e49ec39d9d21c4b2 +- type: file + dest: .m2/repository/org/openjfx/javafx-swing/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-swing/25.0.2/javafx-swing-25.0.2.jar + sha256: 6667613d270026f28001a7449cccfb65396627b1b0be9d24e5b1708daab7f86f +- type: file + dest: .m2/repository/org/openjfx/javafx-swing/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-swing/25.0.2/javafx-swing-25.0.2.pom + sha256: fcd8b38f75153eb6ac79e2c5c30d34d7ca00c33f2ea9f8da325070f08c8b5816 +- type: file + dest: .m2/repository/org/openjfx/javafx-swing/25.0.2 + url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-swing/25.0.2/javafx-swing-25.0.2-linux.jar + sha256: a75e6504ac03331f4ae3be0d181c7c970c526de1b53ad2e5c44e8d31026bf5ec +- type: file + dest: .m2/repository/org/opentest4j/opentest4j/1.3.0 + url: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar + sha256: 48e2df636cab6563ced64dcdff8abb2355627cb236ef0bf37598682ddf742f1b +- type: file + dest: .m2/repository/org/opentest4j/opentest4j/1.3.0 + url: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.pom + sha256: 9bf7cffc410f3e8372c2522578df9ca56d9d43bd937e30948706c232a943b355 +- type: file + dest: .m2/repository/org/osgi/org.osgi.core/6.0.0 + url: https://repo.maven.apache.org/maven2/org/osgi/org.osgi.core/6.0.0/org.osgi.core-6.0.0.jar + sha256: 1c1bb435eb34cbf1f743653da38f604d45d53fbc95979053768cd3fc293cb931 +- type: file + dest: .m2/repository/org/osgi/org.osgi.core/6.0.0 + url: https://repo.maven.apache.org/maven2/org/osgi/org.osgi.core/6.0.0/org.osgi.core-6.0.0.pom + sha256: 42a22743fb32df6543536f78add4fcfd2557c8af5d0bf0aff5ba9d7491cde350 +- type: file + dest: .m2/repository/org/ow2/asm/asm/9.7.1 + url: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar + sha256: 8cadd43ac5eb6d09de05faecca38b917a040bb9139c7edeb4cc81c740b713281 +- type: file + dest: .m2/repository/org/ow2/asm/asm/9.7.1 + url: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.7.1/asm-9.7.1.pom + sha256: 7229b03b30a73ee91008072d9e4569a51d8547fae8c50f527841aef4c1b0baa8 +- type: file + dest: .m2/repository/org/ow2/asm/asm/9.8 + url: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.8/asm-9.8.pom + sha256: c1367c3bb383d7619e7f797e38df7513885f2eef04ae7b5908f68222657b5baa +- type: file + dest: .m2/repository/org/ow2/asm/asm/9.9.1 + url: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.9.1/asm-9.9.1.jar + sha256: 6f3828a215c920059a5efa2fb55c233d6c54ec5cadca99ce1b1bdd10077c7ddd +- type: file + dest: .m2/repository/org/ow2/asm/asm/9.9.1 + url: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.9.1/asm-9.9.1.pom + sha256: aca68dee9ba2f6cd90ffde728efdc7e3ebfcf59f3f41fbfe248d2d01d5b866af +- type: file + dest: .m2/repository/org/ow2/asm/asm-bom/9.8 + url: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-bom/9.8/asm-bom-9.8.pom + sha256: 0da1dcb226e6cdfdadb4dac591916bb917b57374674d91bd2f13003137b41520 +- type: file + dest: .m2/repository/org/ow2/ow2/1.5.1 + url: https://repo.maven.apache.org/maven2/org/ow2/ow2/1.5.1/ow2-1.5.1.pom + sha256: 321ddbb7ee6fe4f53dea6b4cd6db74154d6bfa42391c1f763b361b9f485acf05 +- type: file + dest: .m2/repository/org/purejava/flatpak-update-portal/1.1.1 + url: https://repo.maven.apache.org/maven2/org/purejava/flatpak-update-portal/1.1.1/flatpak-update-portal-1.1.1.jar + sha256: 3f139de074ed872b2c7c42313e1902c3011401e8a7227322313fb4d0cecc7f86 +- type: file + dest: .m2/repository/org/purejava/flatpak-update-portal/1.1.1 + url: https://repo.maven.apache.org/maven2/org/purejava/flatpak-update-portal/1.1.1/flatpak-update-portal-1.1.1.pom + sha256: efbe6b6d70466bc5741a505930ab4eaba1e7d5e2ee949d282ad0d92567b60634 +- type: file + dest: .m2/repository/org/purejava/kdewallet/1.4.0 + url: https://repo.maven.apache.org/maven2/org/purejava/kdewallet/1.4.0/kdewallet-1.4.0.jar + sha256: 49f9c72262be999b9ad322bfeaade5f7acf1d425d28e7f2698e5d5886996fd00 +- type: file + dest: .m2/repository/org/purejava/kdewallet/1.4.0 + url: https://repo.maven.apache.org/maven2/org/purejava/kdewallet/1.4.0/kdewallet-1.4.0.pom + sha256: 2a792bf438b614f97af3a519add87a5bdd01d401ae53e5767d0bf538f272e710 +- type: file + dest: .m2/repository/org/purejava/libappindicator-gtk3-java-minimal/1.4.2 + url: https://repo.maven.apache.org/maven2/org/purejava/libappindicator-gtk3-java-minimal/1.4.2/libappindicator-gtk3-java-minimal-1.4.2.jar + sha256: d8fff74b0ce94cb99f15f2b099addc37f7d02076c66bb9c361cd2ae25f37db75 +- type: file + dest: .m2/repository/org/purejava/libappindicator-gtk3-java-minimal/1.4.2 + url: https://repo.maven.apache.org/maven2/org/purejava/libappindicator-gtk3-java-minimal/1.4.2/libappindicator-gtk3-java-minimal-1.4.2.pom + sha256: 1bcd0aede4b1494eac8e75cc14b4be989c0c7fc69ff106cd0daee03c43486d55 +- type: file + dest: .m2/repository/org/purejava/secret-service/1.1.0 + url: https://repo.maven.apache.org/maven2/org/purejava/secret-service/1.1.0/secret-service-1.1.0.jar + sha256: 7a0859c6c3c0992fb8fde7a9b0f3a6cd093ba252489deee7f176df5c377bd69e +- type: file + dest: .m2/repository/org/purejava/secret-service/1.1.0 + url: https://repo.maven.apache.org/maven2/org/purejava/secret-service/1.1.0/secret-service-1.1.0.pom + sha256: 322a3cdb54b059f5cdf61479521f31e983055c5238892c1679117c116e6a8a9c +- type: file + dest: .m2/repository/org/roaringbitmap/RoaringBitmap/1.0.0 + url: https://repo.maven.apache.org/maven2/org/roaringbitmap/RoaringBitmap/1.0.0/RoaringBitmap-1.0.0.jar + sha256: 3b4860ad6159437c2e218a2b6247e0eeaeed193267e930b17396c31ef45ad616 +- type: file + dest: .m2/repository/org/roaringbitmap/RoaringBitmap/1.0.0 + url: https://repo.maven.apache.org/maven2/org/roaringbitmap/RoaringBitmap/1.0.0/RoaringBitmap-1.0.0.pom + sha256: a816ebfb00d7937df173ba89b9db974b2f149bbe4584c4ab4370438a7fde4c05 +- type: file + dest: .m2/repository/org/slf4j/slf4j-api/1.7.5 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.5/slf4j-api-1.7.5.pom + sha256: afaf8e74019b230d3f56fdd7c93fb1070c0dca34f3d2d5ab5dea9fc616bd5ca4 +- type: file + dest: .m2/repository/org/slf4j/slf4j-api/1.7.30 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.pom + sha256: 7e0747751e9b67e19dcb5206f04ea22cc03d250c422426402eadd03513f2c314 +- type: file + dest: .m2/repository/org/slf4j/slf4j-api/1.7.36 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar + sha256: d3ef575e3e4979678dc01bf1dcce51021493b4d11fb7f1be8ad982877c16a1c0 +- type: file + dest: .m2/repository/org/slf4j/slf4j-api/1.7.36 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.pom + sha256: fb046a9c229437928bb11c2d27c8b5d773eb8a25e60cbd253d985210dedc2684 +- type: file + dest: .m2/repository/org/slf4j/slf4j-api/2.0.7 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.7/slf4j-api-2.0.7.pom + sha256: 2d403ccf0e0a02d5c1a8667b0e2a33c8dfc6038ab287b9671dd681c205267981 +- type: file + dest: .m2/repository/org/slf4j/slf4j-api/2.0.9 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.pom + sha256: 9c3a654f9d0aa1a34b3178ebe53a89c76792e1d81fc1e9739cbe9b1610523385 +- type: file + dest: .m2/repository/org/slf4j/slf4j-api/2.0.11 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.11/slf4j-api-2.0.11.pom + sha256: 3784b0ed363649fafd6d99bf2ac7230f9efa81c81f5ce7edb473e2b615d90fba +- type: file + dest: .m2/repository/org/slf4j/slf4j-api/2.0.13 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.13/slf4j-api-2.0.13.pom + sha256: 51805cfda80ca2ac82041b906d9865d39e9823e358a0eeb62379dfed475c1571 +- type: file + dest: .m2/repository/org/slf4j/slf4j-api/2.0.16 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.16/slf4j-api-2.0.16.pom + sha256: b1a00f5b1c4dbe62b805d65d23911a6f77063889d7cb1e86fe8389d6190473f7 +- type: file + dest: .m2/repository/org/slf4j/slf4j-api/2.0.17 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.jar + sha256: 7b751d952061954d5abfed7181c1f645d336091b679891591d63329c622eb832 +- type: file + dest: .m2/repository/org/slf4j/slf4j-api/2.0.17 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.pom + sha256: 150c40287f7cecdc21b9380caac98e928c4f33c023db6b348df1c5ac977026bf +- type: file + dest: .m2/repository/org/slf4j/slf4j-bom/2.0.9 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.9/slf4j-bom-2.0.9.pom + sha256: eaef4584807d812c6a0b6cf839d5e47f50c754327719b9ce081e271d15da6243 +- type: file + dest: .m2/repository/org/slf4j/slf4j-bom/2.0.11 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.11/slf4j-bom-2.0.11.pom + sha256: ef0cbe21dabf74c7d7a47cb7c95aca3e6646aae8ff4998816f48e0c0ba388711 +- type: file + dest: .m2/repository/org/slf4j/slf4j-bom/2.0.13 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.13/slf4j-bom-2.0.13.pom + sha256: 7af272d7a738e2b98763791ffdd896040e8beb298a88fd606214407976cd310a +- type: file + dest: .m2/repository/org/slf4j/slf4j-bom/2.0.16 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.16/slf4j-bom-2.0.16.pom + sha256: 0566048ec825cdf28758620af64d9e14ae38a9cd8748dd6fafa6df4a4194c279 +- type: file + dest: .m2/repository/org/slf4j/slf4j-bom/2.0.17 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.17/slf4j-bom-2.0.17.pom + sha256: f78d27b642b4b886eb839fc102b5cd9fe7f30f37599ffe68185be4e1609031e9 +- type: file + dest: .m2/repository/org/slf4j/slf4j-parent/1.7.5 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.5/slf4j-parent-1.7.5.pom + sha256: c43bc5a022dbfd9de82be232dffe46208cbc7de12c14385b5da824e331e535bb +- type: file + dest: .m2/repository/org/slf4j/slf4j-parent/1.7.30 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.30/slf4j-parent-1.7.30.pom + sha256: 11647956e48a0c5bfb3ac33f6da7e83f341002b6857efd335a505b687be34b75 +- type: file + dest: .m2/repository/org/slf4j/slf4j-parent/1.7.36 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.36/slf4j-parent-1.7.36.pom + sha256: bb388d37fbcdd3cde64c3cede21838693218dc451f04040c5df360a78ed7e812 +- type: file + dest: .m2/repository/org/slf4j/slf4j-parent/2.0.7 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.7/slf4j-parent-2.0.7.pom + sha256: c182bb36cd3af1c93c1603cdfefe7889157db30ba8b584f4a44535fcd22e45e7 +- type: file + dest: .m2/repository/org/slf4j/slf4j-parent/2.0.9 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.9/slf4j-parent-2.0.9.pom + sha256: c307f0424141f1c500ae5cf0d3868e4866cb219ed5e399b66c5a07c61ea21fd5 +- type: file + dest: .m2/repository/org/slf4j/slf4j-parent/2.0.11 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.11/slf4j-parent-2.0.11.pom + sha256: 32bee1cc0e0c3fe798c414e672d8fab892f13e9619468eb14f6027bf0e245571 +- type: file + dest: .m2/repository/org/slf4j/slf4j-parent/2.0.13 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.13/slf4j-parent-2.0.13.pom + sha256: 67facfd51f06935cea85615a04775d70d80bfd03ad0f37670351f920ed0bb58a +- type: file + dest: .m2/repository/org/slf4j/slf4j-parent/2.0.16 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.16/slf4j-parent-2.0.16.pom + sha256: 09a0b4cc814d7274616c9b16d4c0fd9aaf1ecc813334de5131e547271b1982e5 +- type: file + dest: .m2/repository/org/slf4j/slf4j-parent/2.0.17 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.17/slf4j-parent-2.0.17.pom + sha256: 95cd71e852dfdb29126e58b7b939d57ec2b2e6024391852e0b545dee082bbf3b +- type: file + dest: .m2/repository/org/slf4j/slf4j-simple/1.7.36 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/1.7.36/slf4j-simple-1.7.36.jar + sha256: 2f39bed943d624dfa8f4102d0571283a10870b6aa36f197a8a506f147010c10f +- type: file + dest: .m2/repository/org/slf4j/slf4j-simple/1.7.36 + url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/1.7.36/slf4j-simple-1.7.36.pom + sha256: c56b80a0a6bea2a0463e70d0892ae338a9e507e486767a520453409812058d1b +- type: file + dest: .m2/repository/org/sonatype/forge/forge-parent/5 + url: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/5/forge-parent-5.pom + sha256: e56188aa8ce51278006aa90bc7e0f304a81e2f1219f462e7d21f262535cd2795 +- type: file + dest: .m2/repository/org/sonatype/forge/forge-parent/6 + url: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/6/forge-parent-6.pom + sha256: 9c5f7cd5226ac8c3798cb1f800c031f7dedc1606dc50dc29567877c8224459a7 +- type: file + dest: .m2/repository/org/sonatype/oss/oss-parent/7 + url: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom + sha256: b51f8867c92b6a722499557fc3a1fdea77bdf9ef574722fe90ce436a29559454 +- type: file + dest: .m2/repository/org/sonatype/oss/oss-parent/9 + url: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/9/oss-parent-9.pom + sha256: fb40265f982548212ff82e362e59732b2187ec6f0d80182885c14ef1f982827a +- type: file + dest: .m2/repository/org/sonatype/plexus/plexus-build-api/0.0.7 + url: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.jar + sha256: 934171640fbd3d2495c50b79b0d9adb11e2c83e65bad157df8fe34bcac0ff798 +- type: file + dest: .m2/repository/org/sonatype/plexus/plexus-build-api/0.0.7 + url: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.pom + sha256: e067317a47ed9e84b2ba85a76d3cf72980e2b0dc873a90b9cbfe74fe80c37c17 +- type: file + dest: .m2/repository/org/sonatype/sisu/inject/guice-bean/1.4.2 + url: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-bean/1.4.2/guice-bean-1.4.2.pom + sha256: d2ee7efbcdc82206c69559548aef86a99add95378f03cc58b4d9696b3969c8bb +- type: file + dest: .m2/repository/org/sonatype/sisu/inject/guice-plexus/1.4.2 + url: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-plexus/1.4.2/guice-plexus-1.4.2.pom + sha256: 13a66ca6e6ad1a186076513eea822db2c3c0e460a983a0a31f4d937de336ad98 +- type: file + dest: .m2/repository/org/sonatype/sisu/sisu-guice/2.1.7 + url: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7.pom + sha256: 2b3f02f2d0ec3e95884f9ab415596ce627492469c2d8fd75e3fb00fb69532c44 +- type: file + dest: .m2/repository/org/sonatype/sisu/sisu-inject/1.4.2 + url: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject/1.4.2/sisu-inject-1.4.2.pom + sha256: a5991ead85259ba9f8c985d194aace3b069e14bcd8cde68fce928223714d3968 +- type: file + dest: .m2/repository/org/sonatype/sisu/sisu-inject-bean/1.4.2 + url: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.pom + sha256: 06d75dd6f2a0dc9ea6bf73a67491ba4790f92251c654bf4925511e5e4f48f1df +- type: file + dest: .m2/repository/org/sonatype/sisu/sisu-inject-plexus/1.4.2 + url: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.pom + sha256: e302200cf462cf1af9f3e870738253cdf90d7abc8279b9d3b507a5d0d3b9f289 +- type: file + dest: .m2/repository/org/sonatype/sisu/sisu-parent/1.4.2 + url: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-parent/1.4.2/sisu-parent-1.4.2.pom + sha256: abb04084d0885319fd0b372d77655f8feb8aa8bb091699fcd99b45798a9587d5 +- type: file + dest: .m2/repository/org/sonatype/spice/spice-parent/15 + url: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/15/spice-parent-15.pom + sha256: 13d15ddfe9946b8427bb7b4b081ab63962285eed0bf6fa5142aea25a46e15814 +- type: file + dest: .m2/repository/org/springframework/spring-framework-bom/5.3.39 + url: https://repo.maven.apache.org/maven2/org/springframework/spring-framework-bom/5.3.39/spring-framework-bom-5.3.39.pom + sha256: f6d481093e75767cba1ac7e1db38f8f692cbe3e38744693371a75aeb21c6148b +- type: file + dest: .m2/repository/org/testcontainers/testcontainers-bom/1.21.1 + url: https://repo.maven.apache.org/maven2/org/testcontainers/testcontainers-bom/1.21.1/testcontainers-bom-1.21.1.pom + sha256: 010fbcd857ee753a98edd7ccbe3efd96327ba143f0aa0524d8abc1b5fed1fb21 +- type: file + dest: .m2/repository/org/tukaani/xz/1.9 + url: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.pom + sha256: 093be1b03331bce2932d6825c37e98272d7621e6a9e9fb93289a002518b8dd5a +- type: file + dest: .m2/repository/org/tukaani/xz/1.10 + url: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.10/xz-1.10.jar + sha256: 95c63c1a55b22dd6453890a419cc1a640f790bbf7d8ae82db1e30aefefb08888 +- type: file + dest: .m2/repository/org/tukaani/xz/1.10 + url: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.10/xz-1.10.pom + sha256: ef608b83c3bb6c8e3e6b3beaa38842ba15963b46495e4af91b0746c8b750f3b9 +- type: file + dest: .m2/repository/org/tukaani/xz/1.11 + url: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.11/xz-1.11.jar + sha256: 0a4077f6aeae2865532a564807af8d30c26acc6f63b7928d93bd7ab1f2190449 +- type: file + dest: .m2/repository/org/tukaani/xz/1.11 + url: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.11/xz-1.11.pom + sha256: 7bd2fe2f145c8479824757ab76130c0815a7b55850714ef0c28b39bd5d692ca4 +- type: file + dest: .m2/repository/xalan/serializer/2.7.3 + url: https://repo.maven.apache.org/maven2/xalan/serializer/2.7.3/serializer-2.7.3.jar + sha256: 5f6804bacdfdb3ccc52d2538536fab8986696d61559b081054a420c653806667 +- type: file + dest: .m2/repository/xalan/serializer/2.7.3 + url: https://repo.maven.apache.org/maven2/xalan/serializer/2.7.3/serializer-2.7.3.pom + sha256: cd6427fae77a1cd4b2afdbae43f54b4fb04d18b4517148aff398fd777a54f8d3 +- type: file + dest: .m2/repository/xerces/xercesImpl/2.12.2 + url: https://repo.maven.apache.org/maven2/xerces/xercesImpl/2.12.2/xercesImpl-2.12.2.jar + sha256: 6fc991829af1708d15aea50c66f0beadcd2cfeb6968e0b2f55c1b0909883fe16 +- type: file + dest: .m2/repository/xerces/xercesImpl/2.12.2 + url: https://repo.maven.apache.org/maven2/xerces/xercesImpl/2.12.2/xercesImpl-2.12.2.pom + sha256: b098c63df1a6cfea88cb5bf3c6bad902ed421faf7128e2f92083ba13517728d9 +- type: file + dest: .m2/repository/xml-apis/xml-apis/1.4.01 + url: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar + sha256: a840968176645684bb01aed376e067ab39614885f9eee44abe35a5f20ebe7fad +- type: file + dest: .m2/repository/xml-apis/xml-apis/1.4.01 + url: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.pom + sha256: 09a82ff150ac86bfa31145e0a6afd89a02e4504785f5da112e4fae1425020e92 diff --git a/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml b/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml new file mode 100644 index 000000000..e86b96b68 --- /dev/null +++ b/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml @@ -0,0 +1,183 @@ +app-id: org.cryptomator.Cryptomator +command: cryptomator +runtime: org.freedesktop.Platform +runtime-version: '25.08' +sdk: org.freedesktop.Sdk +separate-locales: false +finish-args: + # Required for FUSE, see https://github.com/flathub/org.cryptomator.Cryptomator/pull/68#issuecomment-1935136502 + - --device=all + # Set the PATH environment variable in the application, as flatpak is resetting the shell's PATH + - --env=PATH=/app/bin/:/usr/bin/ + # Allow filesystem access to the user's home dir + # Needed to manage vaults there + - --filesystem=home + # Reading system certificates + - --filesystem=host-etc:ro + # Allow access to the XDG data directory + # Needed to connect to KeePassXC's UNIX domain socket + - --filesystem=xdg-run/org.keepassxc.KeePassXC.BrowserServer + - --filesystem=xdg-run/app/org.keepassxc.KeePassXC/ + # Share IPC namespace with the host, without it the X11 shared memory extension will not work + - --share=ipc + # Allow access to the network + - --share=network + # Show windows using X11 + - --socket=x11 + # Needed to reveal encrypted files + - --talk-name=org.freedesktop.FileManager1 + # Run any command on the host + # Needed to spawn fusermount on the host + - --talk-name=org.freedesktop.Flatpak + # Allow desktop notifications + - --talk-name=org.freedesktop.Notifications + # Allow access to the GNOME secret service API and to talk to the GNOME keyring daemon + - --talk-name=org.freedesktop.secrets + - --talk-name=org.gnome.keyring + # Allow to talk to the KDE kwallet daemon + - --talk-name=org.kde.kwalletd5 + - --talk-name=org.kde.kwalletd6 + # Needed to talk to the gvfs daemons over D-Bus and list mounts using the GIO APIs + - --talk-name=org.gtk.vfs.* + # Allow access to appindicator icons + - --talk-name=org.ayatana + # Allow access to appindicator icons on KDE + - --talk-name=org.kde.StatusNotifierWatcher +cleanup: + - /include + - /lib/pkgconfig +modules: + - shared-modules/libayatana-appindicator/libayatana-appindicator-gtk3.json + - name: libfuse + buildsystem: meson + config-opts: + - -Dexamples=false + - -Dinitscriptdir= + - -Duseroot=false + - -Dtests=false + # don't install rules on the host + - -Dudevrulesdir=/tmp/ + sources: + - type: archive + url: https://github.com/libfuse/libfuse/releases/download/fuse-3.16.2/fuse-3.16.2.tar.gz + sha256: f797055d9296b275e981f5f62d4e32e089614fc253d1ef2985851025b8a0ce87 + x-checker-data: + type: anitya + project-id: 861 + url-template: https://github.com/libfuse/libfuse/releases/download/fuse-$version/fuse-$version.tar.gz + versions: {<: '3.17.0'} + - name: host-command-wrapper + buildsystem: simple + build-commands: + - install fusermount-wrapper.sh /app/bin/fusermount3 + sources: + - type: file + path: build-aux/fusermount-wrapper.sh + - name: cryptomator + buildsystem: simple + build-options: + env: + PATH: /app/bin:/usr/bin + MAVEN_OPTS: -Dmaven.repo.local=.m2/repository + JAVA_HOME: jdk + JMODS_PATH: jmods + VERSION: $FLATPAK_VERSION + REVISION_NO: '$FLATPAK_REVISION' + build-commands: + # Setup Java + - tar xvfz jdk.tar.gz --transform 's!^[^/]*!jdk!' + - mkdir jmods + - unzip -j openjfx.zip \*/javafx.base.jmod \*/javafx.controls.jmod \*/javafx.fxml.jmod \*/javafx.graphics.jmod -d jmods + # Setup Maven + - mkdir maven + - tar xf maven.tar.gz --strip-components=1 --exclude=jansi-native --directory=maven + # Build project + - maven/bin/mvn clean package -DskipTests -Plinux -Djavafx.platform=linux + - cp target/cryptomator-*.jar target/mods + - cd target + - $JAVA_HOME/bin/jlink + --output runtime + --module-path $JMODS_PATH + --add-modules java.base,java.desktop,java.instrument,java.logging,java.naming,java.net.http,java.scripting,java.sql,java.xml,javafx.base,javafx.graphics,javafx.controls,javafx.fxml,jdk.crypto.ec,jdk.crypto.cryptoki,jdk.unsupported,jdk.security.auth,jdk.accessibility,jdk.management.jfr,jdk.net,java.compiler + --no-header-files + --no-man-pages + --strip-debug + --compress=zip-0 + - $JAVA_HOME/bin/jpackage + --type app-image + --runtime-image runtime + --input target/libs + --module-path target/mods + --module org.cryptomator.desktop/org.cryptomator.launcher.Cryptomator + --dest . + --name Cryptomator + --vendor 'Skymatic GmbH' + --copyright '(C) 2016 - 2025 Skymatic GmbH' + --java-options '--enable-native-access=javafx.graphics,org.cryptomator.jfuse.linux.amd64,org.cryptomator.jfuse.linux.aarch64,org.purejava.appindicator' + --java-options "--sun-misc-unsafe-memory-access=allow" + --java-options '-Xss5m' + --java-options '-Xmx256m' + --java-options '-Dfile.encoding='utf-8'' + --java-options '-Djava.net.useSystemProxies=true' + --java-options "-Dcryptomator.appVersion='${VERSION}'" + --java-options "-Dcryptomator.buildNumber='flatpak-${REVISION_NO}'" + --java-options '-Dcryptomator.ipcSocketPath='@{userhome}/.config/Cryptomator/ipc.socket'' + --java-options '-Dcryptomator.adminConfigPath='/run/host/etc/cryptomator/config.properties'' + --java-options '-Dcryptomator.logDir='@{userhome}/.local/share/Cryptomator/logs'' + --java-options '-Dcryptomator.mountPointsDir='@{userhome}/.local/share/Cryptomator/mnt'' + --java-options '-Dcryptomator.pluginDir='@{userhome}/.local/share/Cryptomator/plugins'' + --java-options '-Dcryptomator.p12Path='@{userhome}/.config/Cryptomator/key.p12'' + --java-options '-Dcryptomator.settingsPath='@{userhome}/.config/Cryptomator/settings.json:~/.Cryptomator/settings.json'' + --java-options '-Dcryptomator.showTrayIcon=true' + --java-options '-Dcryptomator.updateMechanism=org.cryptomator.linux.update.FlatpakUpdater' + --java-options '-Dcryptomator.networking.truststore.p12Path='/run/host/etc/cryptomator/certs.p12'' + --java-options '-Dcryptomator.hub.enableTrustOnFirstUse=true' + --app-version "${VERSION}.${REVISION_NO}" + --verbose + - cp -R Cryptomator /app/ + - ln -s /app/Cryptomator/bin/Cryptomator /app/bin/cryptomator + - cp -R /app/lib/* /app/Cryptomator/lib/app/ + - install -D -m0644 -t /app/share/applications/ dist/linux/common/org.cryptomator.Cryptomator.desktop + - install -D -m0644 -t /app/share/icons/hicolor/scalable/apps/ dist/linux/common/org.cryptomator.Cryptomator.svg + - install -D -m0644 -T dist/linux/common/org.cryptomator.Cryptomator.tray.svg /app/share/icons/hicolor/symbolic/apps/org.cryptomator.Cryptomator.tray-symbolic.svg + - install -D -m0644 -T dist/linux/common/org.cryptomator.Cryptomator.tray-unlocked.svg /app/share/icons/hicolor/symbolic/apps/org.cryptomator.Cryptomator.tray-unlocked-symbolic.svg + - install -D -m0644 -t /app/share/metainfo/ dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml + sources: + - $CRYPTOMATOR_SOURCE + - maven-dependencies.yaml + - maven-dependencies-x86_64.yaml + - maven-dependencies-aarch64.yaml + - type: file + dest-filename: jdk.tar.gz + only-arches: + - x86_64 + url: https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25.0.2%2B10/OpenJDK25U-jdk_x64_linux_hotspot_25.0.2_10.tar.gz + sha512: 29043fde119a031c2ca8d57aed445fedd9e7f74608fcdc7a809076ba84cfd1c31f08de2ecccf352e159fdcd1cae172395ed46363007552ff242057826c81ab3a + - type: file + dest-filename: jdk.tar.gz + only-arches: + - aarch64 + url: https://github.com/adoptium/temurin25-binaries/releases/download/jdk-25.0.2%2B10/OpenJDK25U-jdk_aarch64_linux_hotspot_25.0.2_10.tar.gz + sha512: f1d3ccec3e1f1bed9d632f14b9223709d6e5c2e0d922125d068870dd3016492a2ca8f08924d4a9d0dc5eb2159fa09efee366a748fd0093475baf29e5c70c781a + - type: file + dest-filename: openjfx.zip + only-arches: + - x86_64 + url: https://download2.gluonhq.com/openjfx/25.0.2/openjfx-25.0.2_linux-x64_bin-jmods.zip + sha512: 21f550217101c513f9eb1d7947eba30cb79618238e6539ce770e54e84b01574cdaeba40af602391145f163dd8e43e3794395467413152f13ffffeff948b0ca1b + - type: file + dest-filename: openjfx.zip + only-arches: + - aarch64 + url: https://download2.gluonhq.com/openjfx/25.0.2/openjfx-25.0.2_linux-aarch64_bin-jmods.zip + sha512: a9268409b3803e386490bf1319d0f0a14173cebe862c12254cd51b430ee0a297437d9e38d5ebeae0da8899be898b312b103330d09dcfd3e63c1e7d15f2f14311 + - type: file + dest-filename: maven.tar.gz + url: https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.9.13/apache-maven-3.9.13-bin.tar.gz + sha512: d9ccd44ba2991586e359c29eb86780ae8ff4ec1b88b0b8af3af074803472690cf2017782a9c4401343c62cbcd056231db9612e1e551cbd9747c21746d732c015 + x-checker-data: + type: anitya + project-id: 1894 + stable-only: true + url-template: https://repo1.maven.org/maven2/org/apache/maven/apache-maven/$version/apache-maven-$version-bin.tar.gz + versions: {<: '4.0'} diff --git a/dist/linux/flatpak/update-maven-dependencies.sh b/dist/linux/flatpak/update-maven-dependencies.sh new file mode 100644 index 000000000..449fd2a5d --- /dev/null +++ b/dist/linux/flatpak/update-maven-dependencies.sh @@ -0,0 +1,58 @@ +#!/usr/bin/env bash + +# update.sh - Script to update the Cryptomator Flatpak maven dependencies +# Requires yq and natsort to be installed + +set -e + +if ! command -v yq >/dev/null 2>&1 +then + echo "Command 'yq' could not be found." + exit 1 +fi +if ! command -v natsort >/dev/null 2>&1 +then + echo "Command 'natsort' could not be found" + exit 1 +fi + +# clean up previous builds +rm -rf .flatpak-builder/ build/ repo + +# patch the yml file +## copy the build file to a temporary location +BACKUP_FILE="org.cryptomator.Cryptomator.yaml.tmp" +cp org.cryptomator.Cryptomator.yaml $BACKUP_FILE +## This allows the Flatpak to access the network, which is required to update maven dependencies +yq '(.modules[] | select(.name == "cryptomator") | .build-options.build-args) = ["--share=network"]' -i org.cryptomator.Cryptomator.yaml +## Remove the maven dependency files from the sources list +yq '(.modules[] | select(.name == "cryptomator") | .sources) |= map(select( . == "maven*" | not))' -i org.cryptomator.Cryptomator.yaml + +# Build the Flatpak package +flatpak-builder --force-clean --install-deps-from=flathub --build-only --keep-build-dirs build org.cryptomator.Cryptomator.yaml + +# Update maven dependencies +## Update arch independent dependencies +( cd .flatpak-builder/build/cryptomator-1/.m2/repository/ \ + && find * -type f \( -iname '*.jar' -o -iname '*.pom' \) \ + | grep -v 'javafx-*-linux-*.jar' \ + | natsort -p \ + | xargs -rI '{}' bash -c \ + 'echo -e "- type: file\n dest: .m2/repository/$(dirname {})\n url: https://repo.maven.apache.org/maven2/{}\n sha256: $(sha256sum {} | cut -c 1-64)"' \ + ) > maven-dependencies.yaml + +## Update x86_64 arch dependencies +( cd .flatpak-builder/build/cryptomator-1/.m2/repository/ \ + && find * -type f \( -iname 'javafx-*-linux.jar' \) \ + | natsort -p \ + | xargs -rI '{}' bash -c \ + 'echo -e "- type: file\n dest: .m2/repository/$(dirname {})\n url: https://repo.maven.apache.org/maven2/{}\n sha256: $(sha256sum {} | cut -c 1-64)\n only-arches: [x86_64]"' \ + ) > maven-dependencies-x86_64.yaml + + +## Update aarch64 arch dependencies :-P +echo "WARNING: JavaFX AARCH64 dependencies are not updated automatically." +echo "Please update them manually." + +# revert the yml file to its original state +mv $BACKUP_FILE org.cryptomator.Cryptomator.yaml \ No newline at end of file From 1af094692f32907de2dc27aea80c42e161410ced Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 20 Mar 2026 16:25:51 +0100 Subject: [PATCH 014/150] run also on certain push events --- .github/workflows/linux-flatpak.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 10727b5d7..913bce3ab 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -8,6 +8,14 @@ on: tag: description: 'Release tag' required: false + push: + branches-ignore: + - 'dependabot/**' + paths: + - '.github/workflows/linux-flatpak.yml' + - 'dist/linux/flatpak/**' + - 'dist/linux/common/**' + - 'dist/linux/resources/**' jobs: get-version: From b606a4ee8ec5ccdb858b95fa517c5e19daf7b731 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 20 Mar 2026 16:44:29 +0100 Subject: [PATCH 015/150] use FreeDesktop runtime --- .github/workflows/linux-flatpak.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 913bce3ab..396168e14 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -28,7 +28,7 @@ jobs: needs: [get-version] runs-on: ubuntu-latest container: - image: ghcr.io/flathub-infra/flatpak-github-actions:gnome-48 + image: ghcr.io/flathub-infra/flatpak-github-actions:freedesktop-25.08 options: --privileged strategy: matrix: From 3c633f8a343a6f7a0435677d48881dc67c005347 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 20 Mar 2026 16:54:05 +0100 Subject: [PATCH 016/150] move all build scripts into flatpak-build dir * additionally, remove maven-dependencies --- .github/workflows/linux-flatpak.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 396168e14..6b4b07ccd 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -41,22 +41,24 @@ jobs: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: path: cryptomator - - name: Get SHA of HEAD commit - id: git-head-sha - run: echo "head-sha=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT - - name: Transform build template into build script - run: envsubst '$FLATPAK_VERSION $FLATPAK_REVISION $CRYPTOMATOR_SOURCE' < cryptomator/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml > org.cryptomator.Cryptomator.yaml + - name: Prepare build files + run: | + mkdir flatpak-build + cp -r -f cryptomator/dist/linux/flatpak flatpak-build + envsubst '$FLATPAK_VERSION $FLATPAK_REVISION $CRYPTOMATOR_SOURCE' < flatpak-build/org.cryptomator.Cryptomator.TEMPLATE.yaml > flatpak-build/org.cryptomator.Cryptomator.yaml + yq '(.modules[] | select(.name == "cryptomator") | .build-options.build-args) = ["--share=network"]' -i flatpak-build/org.cryptomator.Cryptomator.yaml + yq '(.modules[] | select(.name == "cryptomator") | .sources) |= map(select( . == "maven*" | not))' -i flatpak-build/org.cryptomator.Cryptomator.yaml env: FLATPAK_VERSION: ${{ needs.get-version.outputs.semVerNum }} FLATPAK_REVISION: 1 CRYPTOMATOR SOURCE: |- type: git path: cryptomator - commit: ${{ steps.git-head-sha.outputs.head-sha }} + commit: ${{ github.sha }} - uses: flatpak/flatpak-github-actions/flatpak-builder@92ae9851ad316786193b1fd3f40c4b51eb5cb101 # v6.6 with: bundle: cryptomator.flatpak - manifest-path: org.cryptomator.Cryptomator.yaml + manifest-path: flatpak-build/org.cryptomator.Cryptomator.yaml cache-key: flatpak-builder-${{ github.sha }} #build-dir: flatpak_app #gpg-sign: From 7168d7e31d753beb5fe6bc84f5581f0693e180af Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 20 Mar 2026 16:54:39 +0100 Subject: [PATCH 017/150] deactivate x86 runner during development --- .github/workflows/linux-flatpak.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 6b4b07ccd..fccbe530e 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -31,10 +31,11 @@ jobs: image: ghcr.io/flathub-infra/flatpak-github-actions:freedesktop-25.08 options: --privileged strategy: + #fail-fast: false matrix: variant: - - arch: x86_64 - runner: ubuntu-24.04 + #- arch: x86_64 + # runner: ubuntu-24.04 - arch: aarch64 runner: ubuntu-24.04-arm steps: From 62bf4c5b457e2a7bcce12966ac3c70990ede2dd9 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 20 Mar 2026 17:06:42 +0100 Subject: [PATCH 018/150] fix prepare step --- .github/workflows/linux-flatpak.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index fccbe530e..752fc60e9 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -44,7 +44,6 @@ jobs: path: cryptomator - name: Prepare build files run: | - mkdir flatpak-build cp -r -f cryptomator/dist/linux/flatpak flatpak-build envsubst '$FLATPAK_VERSION $FLATPAK_REVISION $CRYPTOMATOR_SOURCE' < flatpak-build/org.cryptomator.Cryptomator.TEMPLATE.yaml > flatpak-build/org.cryptomator.Cryptomator.yaml yq '(.modules[] | select(.name == "cryptomator") | .build-options.build-args) = ["--share=network"]' -i flatpak-build/org.cryptomator.Cryptomator.yaml From a5ccfa01d2a3823490848160192f02364f12d7f9 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 20 Mar 2026 17:26:04 +0100 Subject: [PATCH 019/150] use yq action not available in flathub container --- .github/workflows/linux-flatpak.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 752fc60e9..2e40db161 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -46,8 +46,6 @@ jobs: run: | cp -r -f cryptomator/dist/linux/flatpak flatpak-build envsubst '$FLATPAK_VERSION $FLATPAK_REVISION $CRYPTOMATOR_SOURCE' < flatpak-build/org.cryptomator.Cryptomator.TEMPLATE.yaml > flatpak-build/org.cryptomator.Cryptomator.yaml - yq '(.modules[] | select(.name == "cryptomator") | .build-options.build-args) = ["--share=network"]' -i flatpak-build/org.cryptomator.Cryptomator.yaml - yq '(.modules[] | select(.name == "cryptomator") | .sources) |= map(select( . == "maven*" | not))' -i flatpak-build/org.cryptomator.Cryptomator.yaml env: FLATPAK_VERSION: ${{ needs.get-version.outputs.semVerNum }} FLATPAK_REVISION: 1 @@ -55,6 +53,14 @@ jobs: type: git path: cryptomator commit: ${{ github.sha }} + - name: Enable network access for flatpak + uses: mikefarah/yq@5a7e72a743649b1b3a47d1a1d8214f3453173c51 # v4.52.4 + with: + cmd: yq '(.modules[] | select(.name == "cryptomator") | .build-options.build-args) = ["--share=network"]' -i flatpak-build/org.cryptomator.Cryptomator.yaml + - name: Remove maven dependencies + uses: mikefarah/yq@5a7e72a743649b1b3a47d1a1d8214f3453173c51 # v4.52.4 + with: + cmd: yq '(.modules[] | select(.name == "cryptomator") | .sources) |= map(select( . == "maven*" | not))' -i flatpak-build/org.cryptomator.Cryptomator.yaml - uses: flatpak/flatpak-github-actions/flatpak-builder@92ae9851ad316786193b1fd3f40c4b51eb5cb101 # v6.6 with: bundle: cryptomator.flatpak From f7b13dd121289a9c01b1d467519bbb83788bb8b9 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 20 Mar 2026 17:51:10 +0100 Subject: [PATCH 020/150] Use flathub repo remove yq edits and simply override build yaml --- .github/workflows/linux-flatpak.yml | 15 +- dist/linux/flatpak/.gitignore | 13 - dist/linux/flatpak/.gitmodules | 3 - .../flatpak/maven-dependencies-aarch64.yaml | 25 - .../flatpak/maven-dependencies-x86_64.yaml | 25 - dist/linux/flatpak/maven-dependencies.yaml | 3080 ----------------- .../org.cryptomator.Cryptomator.TEMPLATE.yaml | 5 +- 7 files changed, 8 insertions(+), 3158 deletions(-) delete mode 100644 dist/linux/flatpak/.gitignore delete mode 100644 dist/linux/flatpak/.gitmodules delete mode 100644 dist/linux/flatpak/maven-dependencies-aarch64.yaml delete mode 100644 dist/linux/flatpak/maven-dependencies-x86_64.yaml delete mode 100644 dist/linux/flatpak/maven-dependencies.yaml diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 2e40db161..b357c3878 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -42,9 +42,14 @@ jobs: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: path: cryptomator + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + repository: flathub/org.cryptomator.Cryptomator + path: flatpak-build + submodules: true - name: Prepare build files run: | - cp -r -f cryptomator/dist/linux/flatpak flatpak-build + cp -r -f cryptomator/dist/linux/flatpak/* flatpak-build envsubst '$FLATPAK_VERSION $FLATPAK_REVISION $CRYPTOMATOR_SOURCE' < flatpak-build/org.cryptomator.Cryptomator.TEMPLATE.yaml > flatpak-build/org.cryptomator.Cryptomator.yaml env: FLATPAK_VERSION: ${{ needs.get-version.outputs.semVerNum }} @@ -53,14 +58,6 @@ jobs: type: git path: cryptomator commit: ${{ github.sha }} - - name: Enable network access for flatpak - uses: mikefarah/yq@5a7e72a743649b1b3a47d1a1d8214f3453173c51 # v4.52.4 - with: - cmd: yq '(.modules[] | select(.name == "cryptomator") | .build-options.build-args) = ["--share=network"]' -i flatpak-build/org.cryptomator.Cryptomator.yaml - - name: Remove maven dependencies - uses: mikefarah/yq@5a7e72a743649b1b3a47d1a1d8214f3453173c51 # v4.52.4 - with: - cmd: yq '(.modules[] | select(.name == "cryptomator") | .sources) |= map(select( . == "maven*" | not))' -i flatpak-build/org.cryptomator.Cryptomator.yaml - uses: flatpak/flatpak-github-actions/flatpak-builder@92ae9851ad316786193b1fd3f40c4b51eb5cb101 # v6.6 with: bundle: cryptomator.flatpak diff --git a/dist/linux/flatpak/.gitignore b/dist/linux/flatpak/.gitignore deleted file mode 100644 index 4f088054e..000000000 --- a/dist/linux/flatpak/.gitignore +++ /dev/null @@ -1,13 +0,0 @@ -# -# Excludes -.flatpak-builder/ -.idea/ -build/ - -.DS_Store -Thumbs.db -*.iml - - -# -# Includes diff --git a/dist/linux/flatpak/.gitmodules b/dist/linux/flatpak/.gitmodules deleted file mode 100644 index 1e7a99091..000000000 --- a/dist/linux/flatpak/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "shared-modules"] - path = shared-modules - url = https://github.com/flathub/shared-modules.git diff --git a/dist/linux/flatpak/maven-dependencies-aarch64.yaml b/dist/linux/flatpak/maven-dependencies-aarch64.yaml deleted file mode 100644 index e04926219..000000000 --- a/dist/linux/flatpak/maven-dependencies-aarch64.yaml +++ /dev/null @@ -1,25 +0,0 @@ -- type: file - dest: .m2/repository/org/openjfx/javafx-base/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-base/25.0.2/javafx-base-25.0.2-linux-aarch64.jar - sha256: 465697a5e51f56f99b3920d53df7a0472e930156fdb70f633ea7a42b07a84cd5 - only-arches: [aarch64] -- type: file - dest: .m2/repository/org/openjfx/javafx-controls/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-controls/25.0.2/javafx-controls-25.0.2-linux-aarch64.jar - sha256: 490c37ef1a6d9c46fc72e8445901c577dd604bde5b0aa0b9b2957b6508e57b19 - only-arches: [aarch64] -- type: file - dest: .m2/repository/org/openjfx/javafx-fxml/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-fxml/25.0.2/javafx-fxml-25.0.2-linux-aarch64.jar - sha256: 656688d2fd3d12f2f689b0fa133b46ad5f907eac96e0c1dcabae572d0eac35d8 - only-arches: [aarch64] -- type: file - dest: .m2/repository/org/openjfx/javafx-graphics/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-graphics/25.0.2/javafx-graphics-25.0.2-linux-aarch64.jar - sha256: 2489ad216e970fbad968998da9d199ea984f64a291b2e95d9db65fe1311bfd8d - only-arches: [aarch64] -- type: file - dest: .m2/repository/org/openjfx/javafx-swing/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-swing/25.0.2/javafx-swing-25.0.2-linux-aarch64.jar - sha256: f4505c4f11ddf95adc8dd06417fd49a2a9d0f19a2c8323f5f449b8bbc9c5dd2c - only-arches: [aarch64] \ No newline at end of file diff --git a/dist/linux/flatpak/maven-dependencies-x86_64.yaml b/dist/linux/flatpak/maven-dependencies-x86_64.yaml deleted file mode 100644 index 5ff2fcdb8..000000000 --- a/dist/linux/flatpak/maven-dependencies-x86_64.yaml +++ /dev/null @@ -1,25 +0,0 @@ -- type: file - dest: .m2/repository/org/openjfx/javafx-base/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-base/25.0.2/javafx-base-25.0.2-linux.jar - sha256: eb11384d3ac0c13b42c27d49a1cb01d469dec640f245828d323bca016c2311c0 - only-arches: [x86_64] -- type: file - dest: .m2/repository/org/openjfx/javafx-controls/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-controls/25.0.2/javafx-controls-25.0.2-linux.jar - sha256: 3937b7215c0a9b02fdaafd2bb694a6efce27fa226809c6ca970a8a02b1691cb9 - only-arches: [x86_64] -- type: file - dest: .m2/repository/org/openjfx/javafx-fxml/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-fxml/25.0.2/javafx-fxml-25.0.2-linux.jar - sha256: a96b973c0083a03385948ee02d7cfbd28b807d98f4498ae3e920f6da6caf7ab6 - only-arches: [x86_64] -- type: file - dest: .m2/repository/org/openjfx/javafx-graphics/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-graphics/25.0.2/javafx-graphics-25.0.2-linux.jar - sha256: a43e751003621f9f0b19666e92a147d62da924fb2c0229c1e49ec39d9d21c4b2 - only-arches: [x86_64] -- type: file - dest: .m2/repository/org/openjfx/javafx-swing/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-swing/25.0.2/javafx-swing-25.0.2-linux.jar - sha256: a75e6504ac03331f4ae3be0d181c7c970c526de1b53ad2e5c44e8d31026bf5ec - only-arches: [x86_64] diff --git a/dist/linux/flatpak/maven-dependencies.yaml b/dist/linux/flatpak/maven-dependencies.yaml deleted file mode 100644 index 77761ddae..000000000 --- a/dist/linux/flatpak/maven-dependencies.yaml +++ /dev/null @@ -1,3080 +0,0 @@ -- type: file - dest: .m2/repository/at/favre/lib/common-parent/18 - url: https://repo.maven.apache.org/maven2/at/favre/lib/common-parent/18/common-parent-18.pom - sha256: 4cc5ce3b39a14271b865147ea2bba54f93ebea459d7a010e698f0e190c1fee8e -- type: file - dest: .m2/repository/at/favre/lib/hkdf/2.0.0 - url: https://repo.maven.apache.org/maven2/at/favre/lib/hkdf/2.0.0/hkdf-2.0.0.jar - sha256: 65aa13f71a1a8b9cac439504af213d761fef9b002b6d06f06c16e50f86ec422b -- type: file - dest: .m2/repository/at/favre/lib/hkdf/2.0.0 - url: https://repo.maven.apache.org/maven2/at/favre/lib/hkdf/2.0.0/hkdf-2.0.0.pom - sha256: 5676992b0366ec923e3d01744c79dff54f3d111027b15b7a5feaed90b6f9946d -- type: file - dest: .m2/repository/ch/qos/logback/logback-classic/1.5.32 - url: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.5.32/logback-classic-1.5.32.jar - sha256: 2d4cf592db78be2de4d6140434c2fec170dcb16a09e8c8b7b207dbf5e31b848a -- type: file - dest: .m2/repository/ch/qos/logback/logback-classic/1.5.32 - url: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.5.32/logback-classic-1.5.32.pom - sha256: d23b272e705760f835711076441e6a8a9b12ed0900e1ba618a0cd6bcf7a1626a -- type: file - dest: .m2/repository/ch/qos/logback/logback-core/1.5.32 - url: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.5.32/logback-core-1.5.32.jar - sha256: 6a904d5778d0e361a9692f9cbe68b1b0620ae0f3eda2ec2ed09102755bf036c4 -- type: file - dest: .m2/repository/ch/qos/logback/logback-core/1.5.32 - url: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-core/1.5.32/logback-core-1.5.32.pom - sha256: 1f393c4414458569b53b52eb3297bfe861b00066f59d6d2babf227eb65da3fb8 -- type: file - dest: .m2/repository/ch/qos/logback/logback-parent/1.5.32 - url: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-parent/1.5.32/logback-parent-1.5.32.pom - sha256: 0b2cbe606e099b8b000c2af5e007936fb3955d0ce5e6bb086da9b23d48c56bac -- type: file - dest: .m2/repository/com/auth0/java-jwt/4.5.1 - url: https://repo.maven.apache.org/maven2/com/auth0/java-jwt/4.5.1/java-jwt-4.5.1.jar - sha256: 037858454e756865d3344047d300d1fe0785e8f391261645f89f9230eea786e7 -- type: file - dest: .m2/repository/com/auth0/java-jwt/4.5.1 - url: https://repo.maven.apache.org/maven2/com/auth0/java-jwt/4.5.1/java-jwt-4.5.1.pom - sha256: cdb65e38cecee2422f708c92011a06dc90ed7f0a9060618631d6a22bf28669c4 -- type: file - dest: .m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.19.2 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.19.2/jackson-annotations-2.19.2.pom - sha256: 4950161ae0ad66c6b37bc2aed12d21c6579e17796dbfce988b19b8d0c223a5c9 -- type: file - dest: .m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.20 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.20/jackson-annotations-2.20.pom - sha256: 4d740c4478dd08d089ecdc6d063228a55a11a7e8e497da4338f872f8115794a4 -- type: file - dest: .m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.21 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.21/jackson-annotations-2.21.jar - sha256: 53ca085f4a150f703f49e1aabd935bd03b43e1ea3d55d135438292af22cef56b -- type: file - dest: .m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.21 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.21/jackson-annotations-2.21.pom - sha256: 71cac5392151e2a528cc9a09179f0a334179f05c52f8e596cf58ddf12bb27f2b -- type: file - dest: .m2/repository/com/fasterxml/jackson/core/jackson-core/2.19.2 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.19.2/jackson-core-2.19.2.pom - sha256: 81f6ad230946f3c53d818c19fe5ee111c1fa331b915c4bda8d0182e6b4ffd650 -- type: file - dest: .m2/repository/com/fasterxml/jackson/core/jackson-core/2.20.0 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.20.0/jackson-core-2.20.0.pom - sha256: 5f16558ac223073a6f247440f305f59f05eff50aaf1eeae0baad412800016f68 -- type: file - dest: .m2/repository/com/fasterxml/jackson/core/jackson-core/2.21.0 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.21.0/jackson-core-2.21.0.pom - sha256: a0add9d219816d4da50a03d62ae21222329388822cb8aac8b5ab3d0af16aa7d6 -- type: file - dest: .m2/repository/com/fasterxml/jackson/core/jackson-core/2.21.1 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.21.1/jackson-core-2.21.1.jar - sha256: 1edd5f2e49dca5f8e4519957c24b7b3050bd1c7ee883920da33cff031ff1f7c0 -- type: file - dest: .m2/repository/com/fasterxml/jackson/core/jackson-core/2.21.1 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-core/2.21.1/jackson-core-2.21.1.pom - sha256: 0f3fb5eb9e8970449ac0cb98e2f8e7b513d2d4ec5b1a4f02e22778e4f7bab8d7 -- type: file - dest: .m2/repository/com/fasterxml/jackson/core/jackson-databind/2.19.2 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.19.2/jackson-databind-2.19.2.pom - sha256: d8a79b7502b69bf250684c190a9882389226686d5d962906756d81cd5b243b82 -- type: file - dest: .m2/repository/com/fasterxml/jackson/core/jackson-databind/2.20.0 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.20.0/jackson-databind-2.20.0.pom - sha256: cefefed01dd2c0d96a88e101bb3e065fc150063b498e301a938c690b02bcf3ce -- type: file - dest: .m2/repository/com/fasterxml/jackson/core/jackson-databind/2.21.0 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.21.0/jackson-databind-2.21.0.pom - sha256: dc6b56c8a903d8b512791183a686769a351725bd4afb8d74ae7012ce6f0740b3 -- type: file - dest: .m2/repository/com/fasterxml/jackson/core/jackson-databind/2.21.1 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.21.1/jackson-databind-2.21.1.jar - sha256: b011eb5202d9ec889e27f1dcbdf6c63f06a76e7a16c0a1b30c6048d556c9a28e -- type: file - dest: .m2/repository/com/fasterxml/jackson/core/jackson-databind/2.21.1 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.21.1/jackson-databind-2.21.1.pom - sha256: bd4817d0b91794aff6f4b116b576bfedc9277be2d6c651c9566f552222c6a550 -- type: file - dest: .m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.21.1 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.21.1/jackson-datatype-jsr310-2.21.1.jar - sha256: 4d63378b0a6b53733f086ebd301023ba211b9387e417bd584a5400320cd08b8d -- type: file - dest: .m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.21.1 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.21.1/jackson-datatype-jsr310-2.21.1.pom - sha256: 74c5ce8ca0ea08ef319d5a6ce62424dfd9cb93dadc01ef9817873fb7f6699bae -- type: file - dest: .m2/repository/com/fasterxml/jackson/jackson-base/2.19.2 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-base/2.19.2/jackson-base-2.19.2.pom - sha256: ffbefd67953994a775d9026cb1c16f92ba81d1c1c1317ee8a2b99ae009d26143 -- type: file - dest: .m2/repository/com/fasterxml/jackson/jackson-base/2.20.0 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-base/2.20.0/jackson-base-2.20.0.pom - sha256: fc88028d19eeaa37eda596e6b98d3749f22cfc8add19ea19745abe836883ce66 -- type: file - dest: .m2/repository/com/fasterxml/jackson/jackson-base/2.21.0 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-base/2.21.0/jackson-base-2.21.0.pom - sha256: dce86a926b76ba88d93d2b65d32dac2529ce864097cbd77808f5bb6046c8eb8b -- type: file - dest: .m2/repository/com/fasterxml/jackson/jackson-base/2.21.1 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-base/2.21.1/jackson-base-2.21.1.pom - sha256: 60d4eb66a000a33fa37e7cb51e2550dabe7467a0b8ac60806d7d3ba9728ccd64 -- type: file - dest: .m2/repository/com/fasterxml/jackson/jackson-bom/2.15.3 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.15.3/jackson-bom-2.15.3.pom - sha256: 66fc9945c16716bc202f4b9d7e6d969df3f509feffbe1acf1a31511b753d5c9d -- type: file - dest: .m2/repository/com/fasterxml/jackson/jackson-bom/2.17.2 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.17.2/jackson-bom-2.17.2.pom - sha256: 1f472b0bc2004d5cf421ac48871417f84189e78f35c049718387fd8b44fb9f32 -- type: file - dest: .m2/repository/com/fasterxml/jackson/jackson-bom/2.18.3 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.18.3/jackson-bom-2.18.3.pom - sha256: f1d4c6aeb32118650c805fe9bbc5ee940fa8f2cd7d0f04fa4360551e9a27b290 -- type: file - dest: .m2/repository/com/fasterxml/jackson/jackson-bom/2.19.1 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.19.1/jackson-bom-2.19.1.pom - sha256: ba6d68eeab3a1cc13a77a8ade2197ff9a32aa1cffeac72847d49badd82e1b9ce -- type: file - dest: .m2/repository/com/fasterxml/jackson/jackson-bom/2.19.2 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.19.2/jackson-bom-2.19.2.pom - sha256: 22006be70fd018099e99c6c27ac0982320f3a0f3c2ce053c55703579a5eea303 -- type: file - dest: .m2/repository/com/fasterxml/jackson/jackson-bom/2.20.0 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.20.0/jackson-bom-2.20.0.pom - sha256: f6283647e701fda1cd312dcc21cb132a40f798f19e8e42fafc3fe347c5a51bbb -- type: file - dest: .m2/repository/com/fasterxml/jackson/jackson-bom/2.21.0 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.21.0/jackson-bom-2.21.0.pom - sha256: 28b06c4e5f51330c4fced2b3bd6194188cfd237068ea17e592139164537721ff -- type: file - dest: .m2/repository/com/fasterxml/jackson/jackson-bom/2.21.1 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-bom/2.21.1/jackson-bom-2.21.1.pom - sha256: 8d7c78dde10f4d08e7296cef084cf30b77adcea7a36e23d1520793fdec63ff28 -- type: file - dest: .m2/repository/com/fasterxml/jackson/jackson-parent/2.15 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.15/jackson-parent-2.15.pom - sha256: 6cdf97bc66f389f63e36850d2f552d1216688f8e5a58727d3f6a98edf8675cde -- type: file - dest: .m2/repository/com/fasterxml/jackson/jackson-parent/2.17 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.17/jackson-parent-2.17.pom - sha256: aee6de4a97283b040e43f4dad575e7b74796cd984d89276f7ec7567380c8a29d -- type: file - dest: .m2/repository/com/fasterxml/jackson/jackson-parent/2.18.1 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.18.1/jackson-parent-2.18.1.pom - sha256: d0822fac1a0226844b8ad445c920c49a4f619169d09b1010a7dfeed19910998c -- type: file - dest: .m2/repository/com/fasterxml/jackson/jackson-parent/2.19.2 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.19.2/jackson-parent-2.19.2.pom - sha256: 639a2b63dd05da4e381081303985caadfbb7ad9f85b1d2320638f6b11f208365 -- type: file - dest: .m2/repository/com/fasterxml/jackson/jackson-parent/2.19.3 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.19.3/jackson-parent-2.19.3.pom - sha256: 23d186c8d8cd06015d022c710c715423d660d49e2973b15870b029cc26018682 -- type: file - dest: .m2/repository/com/fasterxml/jackson/jackson-parent/2.20 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.20/jackson-parent-2.20.pom - sha256: b43b7f5c62e86b164fae70ae17d6911c5db60799af01057360afda82e4845be5 -- type: file - dest: .m2/repository/com/fasterxml/jackson/jackson-parent/2.21 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/jackson-parent/2.21/jackson-parent-2.21.pom - sha256: 3851df627faeb46887b956104630b74a8bbb5f7de22e974cf15982e20e0373de -- type: file - dest: .m2/repository/com/fasterxml/jackson/module/jackson-modules-java8/2.21.1 - url: https://repo.maven.apache.org/maven2/com/fasterxml/jackson/module/jackson-modules-java8/2.21.1/jackson-modules-java8-2.21.1.pom - sha256: 80dfdc6f2f76fa4c065e11dc74531a02447245f1415b3a1270281ffcd8c92b5a -- type: file - dest: .m2/repository/com/fasterxml/oss-parent/50 - url: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/50/oss-parent-50.pom - sha256: f5da55dd7b88fb170c46801d17774a652fb2f4581fb5b1d0a5fc86aa182b8577 -- type: file - dest: .m2/repository/com/fasterxml/oss-parent/58 - url: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/58/oss-parent-58.pom - sha256: 5670e6ac1c4ddcc9d413cf87997a5da2efaa4d2abe439363af9ef102a0a09e40 -- type: file - dest: .m2/repository/com/fasterxml/oss-parent/61 - url: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/61/oss-parent-61.pom - sha256: 3649513cf597e9186da0855986a8c543e12bdbd805edeef9c124db56dd036544 -- type: file - dest: .m2/repository/com/fasterxml/oss-parent/68 - url: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/68/oss-parent-68.pom - sha256: 25eafd96dae242b6b5a7108f55b2c14015b828daa5abe234289fd6e774a1ce57 -- type: file - dest: .m2/repository/com/fasterxml/oss-parent/69 - url: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/69/oss-parent-69.pom - sha256: 3856d584aaa1c8e33ce94c67244f71f6f70538a259ffe8e781761b9faaad875f -- type: file - dest: .m2/repository/com/fasterxml/oss-parent/70 - url: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/70/oss-parent-70.pom - sha256: 26ca8ed6f82c9d2ed7cd32298105bb65c0f9d899db61757a09741586fa93a639 -- type: file - dest: .m2/repository/com/fasterxml/oss-parent/75 - url: https://repo.maven.apache.org/maven2/com/fasterxml/oss-parent/75/oss-parent-75.pom - sha256: fcbbf1c18c9047e6917d384f2064e21b42a58fc85fb0523a9e2e015eff7c619d -- type: file - dest: .m2/repository/com/github/andrewoma/dexx/collection/0.7 - url: https://repo.maven.apache.org/maven2/com/github/andrewoma/dexx/collection/0.7/collection-0.7.jar - sha256: e50cbc8379325ee17e8127eed7eb88fb70b94ba16e5e3d97e12401a1fc248fb8 -- type: file - dest: .m2/repository/com/github/andrewoma/dexx/collection/0.7 - url: https://repo.maven.apache.org/maven2/com/github/andrewoma/dexx/collection/0.7/collection-0.7.pom - sha256: 404c5aaea44cfb9fcab91f5c657280b8dfb1757f2fa991848cc4e5ec4a837a5a -- type: file - dest: .m2/repository/com/github/ben-manes/caffeine/caffeine/3.1.8 - url: https://repo.maven.apache.org/maven2/com/github/ben-manes/caffeine/caffeine/3.1.8/caffeine-3.1.8.jar - sha256: 7dd15f9df1be238ffaa367ce6f556737a88031de4294dad18eef57c474ddf1d3 -- type: file - dest: .m2/repository/com/github/ben-manes/caffeine/caffeine/3.1.8 - url: https://repo.maven.apache.org/maven2/com/github/ben-manes/caffeine/caffeine/3.1.8/caffeine-3.1.8.pom - sha256: 463f4f89638aae82c654b3f2842e8d03f7a0d48194c426046dd9c95ce06326ee -- type: file - dest: .m2/repository/com/github/ben-manes/caffeine/caffeine/3.2.3 - url: https://repo.maven.apache.org/maven2/com/github/ben-manes/caffeine/caffeine/3.2.3/caffeine-3.2.3.jar - sha256: ca70c90a5d1ce1511880ce9c93d4ad22108f61111d3daf91eb52762b571bd179 -- type: file - dest: .m2/repository/com/github/ben-manes/caffeine/caffeine/3.2.3 - url: https://repo.maven.apache.org/maven2/com/github/ben-manes/caffeine/caffeine/3.2.3/caffeine-3.2.3.pom - sha256: 9f704f9083797b4f7d0c1d5c855d34cd268d544cf06b4283d5ce4288acfc9ee0 -- type: file - dest: .m2/repository/com/github/cliftonlabs/json-simple/3.0.2 - url: https://repo.maven.apache.org/maven2/com/github/cliftonlabs/json-simple/3.0.2/json-simple-3.0.2.jar - sha256: fda65a9ad0e1ac0c88987106e89aa4d8b2a2495e7e042371efa83813f65b7295 -- type: file - dest: .m2/repository/com/github/cliftonlabs/json-simple/3.0.2 - url: https://repo.maven.apache.org/maven2/com/github/cliftonlabs/json-simple/3.0.2/json-simple-3.0.2.pom - sha256: b0dacb1479cd4dbe0810d1aa335bf0fb9bc3c4ff55369c87597ba68f5879fe4f -- type: file - dest: .m2/repository/com/github/hypfvieh/dbus-java-core/4.3.1 - url: https://repo.maven.apache.org/maven2/com/github/hypfvieh/dbus-java-core/4.3.1/dbus-java-core-4.3.1.jar - sha256: 3cd38632f86745707dc2c8b2cb630c59130cfa314eb7a488b4c19078bf417d54 -- type: file - dest: .m2/repository/com/github/hypfvieh/dbus-java-core/4.3.1 - url: https://repo.maven.apache.org/maven2/com/github/hypfvieh/dbus-java-core/4.3.1/dbus-java-core-4.3.1.pom - sha256: 20fe935bf804240211849e3816c1c47b4f4ffdca087ebd4698b4cc83454a45e7 -- type: file - dest: .m2/repository/com/github/hypfvieh/dbus-java-core/5.2.0 - url: https://repo.maven.apache.org/maven2/com/github/hypfvieh/dbus-java-core/5.2.0/dbus-java-core-5.2.0.pom - sha256: 19305d6de9e0626d4412489d18458835c9dcfef6a9f28b5283c2d3e661ef865d -- type: file - dest: .m2/repository/com/github/hypfvieh/dbus-java-parent/4.3.1 - url: https://repo.maven.apache.org/maven2/com/github/hypfvieh/dbus-java-parent/4.3.1/dbus-java-parent-4.3.1.pom - sha256: 3a7a915f428910a2a5441f310dbd927e349906620713fe35198a7948d9f44dfe -- type: file - dest: .m2/repository/com/github/hypfvieh/dbus-java-parent/5.2.0 - url: https://repo.maven.apache.org/maven2/com/github/hypfvieh/dbus-java-parent/5.2.0/dbus-java-parent-5.2.0.pom - sha256: 29b1d9a3880d07ebd1acb62b6083884ce10d3fb392be9055d7e32411f7f77d1c -- type: file - dest: .m2/repository/com/github/hypfvieh/dbus-java-transport-native-unixsocket/4.3.1 - url: https://repo.maven.apache.org/maven2/com/github/hypfvieh/dbus-java-transport-native-unixsocket/4.3.1/dbus-java-transport-native-unixsocket-4.3.1.jar - sha256: f3f89827219b8b456f4fe244eee235a4ab90d6e4f889111d9e56d99377334c87 -- type: file - dest: .m2/repository/com/github/hypfvieh/dbus-java-transport-native-unixsocket/4.3.1 - url: https://repo.maven.apache.org/maven2/com/github/hypfvieh/dbus-java-transport-native-unixsocket/4.3.1/dbus-java-transport-native-unixsocket-4.3.1.pom - sha256: 6eddda58c9e40a819b72e26d19c10fea03c6bcc503a3505b47658daada38d08a -- type: file - dest: .m2/repository/com/github/hypfvieh/dbus-java-transport-native-unixsocket/5.2.0 - url: https://repo.maven.apache.org/maven2/com/github/hypfvieh/dbus-java-transport-native-unixsocket/5.2.0/dbus-java-transport-native-unixsocket-5.2.0.pom - sha256: 32c6a36896c29f93787ef1a9aa5ee5106de443fe433bb5acc0250f2aeb57b265 -- type: file - dest: .m2/repository/com/github/luben/zstd-jni/1.5.5-11 - url: https://repo.maven.apache.org/maven2/com/github/luben/zstd-jni/1.5.5-11/zstd-jni-1.5.5-11.pom - sha256: a0152b1897c4a6e7dd36e5f686f0e631c3839b5db208b38daa11a4f6dc9b25ff -- type: file - dest: .m2/repository/com/github/luben/zstd-jni/1.5.7-4 - url: https://repo.maven.apache.org/maven2/com/github/luben/zstd-jni/1.5.7-4/zstd-jni-1.5.7-4.pom - sha256: 6d60134c7644852574cca4caa37573206b21ff21439fd3203c42785d071166b9 -- type: file - dest: .m2/repository/com/github/luben/zstd-jni/1.5.7-6 - url: https://repo.maven.apache.org/maven2/com/github/luben/zstd-jni/1.5.7-6/zstd-jni-1.5.7-6.jar - sha256: 8d6feb1da335f3ab13c584c613e23c7b3c61b392e37956872057baf8f0ca1d6f -- type: file - dest: .m2/repository/com/github/luben/zstd-jni/1.5.7-6 - url: https://repo.maven.apache.org/maven2/com/github/luben/zstd-jni/1.5.7-6/zstd-jni-1.5.7-6.pom - sha256: 794d9b995ed59165c54243dcc73fe9483d7fe1af7fb80fcd89a5ae5b693f3eb7 -- type: file - dest: .m2/repository/com/github/virtuald/curvesapi/1.08 - url: https://repo.maven.apache.org/maven2/com/github/virtuald/curvesapi/1.08/curvesapi-1.08.jar - sha256: ad95b08b8bbf9d7d17e5e00814898fa23324f32bc5b62f1a37801e6a56ce0079 -- type: file - dest: .m2/repository/com/github/virtuald/curvesapi/1.08 - url: https://repo.maven.apache.org/maven2/com/github/virtuald/curvesapi/1.08/curvesapi-1.08.pom - sha256: 372e19ac518d58ce5ab553ca80388c7fe9920c5554d1362d18645a6ddbc5d126 -- type: file - dest: .m2/repository/com/google/code/findbugs/jsr305/3.0.2 - url: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar - sha256: 766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7 -- type: file - dest: .m2/repository/com/google/code/findbugs/jsr305/3.0.2 - url: https://repo.maven.apache.org/maven2/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.pom - sha256: 19889dbdf1b254b2601a5ee645b8147a974644882297684c798afe5d63d78dfe -- type: file - dest: .m2/repository/com/google/code/gson/gson/2.13.2 - url: https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.13.2/gson-2.13.2.jar - sha256: dd0ce1b55a3ed2080cb70f9c655850cda86c206862310009dcb5e5c95265a5e0 -- type: file - dest: .m2/repository/com/google/code/gson/gson/2.13.2 - url: https://repo.maven.apache.org/maven2/com/google/code/gson/gson/2.13.2/gson-2.13.2.pom - sha256: 3aa06aa7c0f9af092961a42d09578e4324be146348a0ee6ed47857f7c2677b76 -- type: file - dest: .m2/repository/com/google/code/gson/gson-parent/2.13.2 - url: https://repo.maven.apache.org/maven2/com/google/code/gson/gson-parent/2.13.2/gson-parent-2.13.2.pom - sha256: 83ab528a9d50fd76aeb8ad6f727b3ee9cb766586255774ed16ca8c4c76d9dacd -- type: file - dest: .m2/repository/com/google/dagger/dagger/2.55 - url: https://repo.maven.apache.org/maven2/com/google/dagger/dagger/2.55/dagger-2.55.pom - sha256: d17d162fb35c80a641ed62c0d56fedf2eb41cc5d06436c64e45a7ad82038fcda -- type: file - dest: .m2/repository/com/google/dagger/dagger/2.59.2 - url: https://repo.maven.apache.org/maven2/com/google/dagger/dagger/2.59.2/dagger-2.59.2.jar - sha256: f449e1b07cc65dce15e3df8316d0d3a27ee601601abf957074fe810f545feab5 -- type: file - dest: .m2/repository/com/google/dagger/dagger/2.59.2 - url: https://repo.maven.apache.org/maven2/com/google/dagger/dagger/2.59.2/dagger-2.59.2.pom - sha256: e4badf7cdc59d12183f40630be1042de46888912a7cc1a061263206e9bed1c39 -- type: file - dest: .m2/repository/com/google/dagger/dagger-compiler/2.59.2 - url: https://repo.maven.apache.org/maven2/com/google/dagger/dagger-compiler/2.59.2/dagger-compiler-2.59.2.jar - sha256: e8f0ede4a033dcca5e8faaa9ac7028eafb0e4cc134351b46da6e500dc177733d -- type: file - dest: .m2/repository/com/google/dagger/dagger-compiler/2.59.2 - url: https://repo.maven.apache.org/maven2/com/google/dagger/dagger-compiler/2.59.2/dagger-compiler-2.59.2.pom - sha256: 073106d18f23ae800141c57d1597515c4e306391fbf51f7d0776e03fe144db6d -- type: file - dest: .m2/repository/com/google/dagger/dagger-spi/2.59.2 - url: https://repo.maven.apache.org/maven2/com/google/dagger/dagger-spi/2.59.2/dagger-spi-2.59.2.jar - sha256: d2ee686d20a202fbdf895463aef9dd727560c7539d1884ef0870bbb3081d829d -- type: file - dest: .m2/repository/com/google/dagger/dagger-spi/2.59.2 - url: https://repo.maven.apache.org/maven2/com/google/dagger/dagger-spi/2.59.2/dagger-spi-2.59.2.pom - sha256: d237e946f9d10487167abc829120a53e005ec5beb620ee398b263bd26ed2a93e -- type: file - dest: .m2/repository/com/google/devtools/ksp/symbol-processing-api/2.2.20-2.0.3 - url: https://repo.maven.apache.org/maven2/com/google/devtools/ksp/symbol-processing-api/2.2.20-2.0.3/symbol-processing-api-2.2.20-2.0.3.jar - sha256: a20644569ecc01467d3efe4f8b9787a8719ce27ed12b6a3475ae1d82bfb16a0e -- type: file - dest: .m2/repository/com/google/devtools/ksp/symbol-processing-api/2.2.20-2.0.3 - url: https://repo.maven.apache.org/maven2/com/google/devtools/ksp/symbol-processing-api/2.2.20-2.0.3/symbol-processing-api-2.2.20-2.0.3.pom - sha256: 02818154fbb45bc72b4a23cb242aa0165a48324d6b8ec43cb2b97c8ad2e6deb0 -- type: file - dest: .m2/repository/com/google/errorprone/error_prone_annotations/2.21.1 - url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.21.1/error_prone_annotations-2.21.1.jar - sha256: d1f3c66aa91ac52549e00ae3b208ba4b9af7d72d68f230643553beb38e6118ac -- type: file - dest: .m2/repository/com/google/errorprone/error_prone_annotations/2.21.1 - url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.21.1/error_prone_annotations-2.21.1.pom - sha256: f598880feefaea9d674dc41db13ab37004bf03776b5bb21c04dede8e920c1f12 -- type: file - dest: .m2/repository/com/google/errorprone/error_prone_annotations/2.23.0 - url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.23.0/error_prone_annotations-2.23.0.jar - sha256: ec6f39f068b6ff9ac323c68e28b9299f8c0a80ca512dccb1d4a70f40ac3ec054 -- type: file - dest: .m2/repository/com/google/errorprone/error_prone_annotations/2.23.0 - url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.23.0/error_prone_annotations-2.23.0.pom - sha256: d5abb17f231b63bf009358fa640281b744810cb9587e5994977834959c07dbd8 -- type: file - dest: .m2/repository/com/google/errorprone/error_prone_annotations/2.36.0 - url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.36.0/error_prone_annotations-2.36.0.pom - sha256: d79cfd37c85f76d6b754c7501ee1dc8447b7b2642c2382d778252166bd331e9c -- type: file - dest: .m2/repository/com/google/errorprone/error_prone_annotations/2.41.0 - url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.41.0/error_prone_annotations-2.41.0.pom - sha256: a151df1e2e0b48618d8b06a180748a29b3abb39b1b2396f6a1c879a727488c6e -- type: file - dest: .m2/repository/com/google/errorprone/error_prone_annotations/2.43.0 - url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.43.0/error_prone_annotations-2.43.0.jar - sha256: 48272e75c16e1f7bdc7bd19529ccacd5ee170404701d7f5a23441bb5847957f5 -- type: file - dest: .m2/repository/com/google/errorprone/error_prone_annotations/2.43.0 - url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_annotations/2.43.0/error_prone_annotations-2.43.0.pom - sha256: 4f6b8889afa8debdbe1e3fe2a5f8e66e2216ca0b563f26b4e54138730eecdc80 -- type: file - dest: .m2/repository/com/google/errorprone/error_prone_parent/2.21.1 - url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.21.1/error_prone_parent-2.21.1.pom - sha256: 32bb0b5ff241fd6ba1feea448aebb9cedef1699be73cb6f319365387b82bf92c -- type: file - dest: .m2/repository/com/google/errorprone/error_prone_parent/2.23.0 - url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.23.0/error_prone_parent-2.23.0.pom - sha256: f5470a4b3104fe309fbe94a80d16c3c54d20f748f4c5de4f68a428688f30cbd4 -- type: file - dest: .m2/repository/com/google/errorprone/error_prone_parent/2.36.0 - url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.36.0/error_prone_parent-2.36.0.pom - sha256: 3a4cfc8a6bed61eb48e969796fc31ea0d270b63e670599946a61883adb7094dc -- type: file - dest: .m2/repository/com/google/errorprone/error_prone_parent/2.41.0 - url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.41.0/error_prone_parent-2.41.0.pom - sha256: c538388d760a5c1c98dcf06f6ed3cfe5f11a651827db5cbd2ed8288c795cad42 -- type: file - dest: .m2/repository/com/google/errorprone/error_prone_parent/2.43.0 - url: https://repo.maven.apache.org/maven2/com/google/errorprone/error_prone_parent/2.43.0/error_prone_parent-2.43.0.pom - sha256: bb92c4584d0211bd59beca4fb276170f5dc50fe346146e93578d2dab26033e10 -- type: file - dest: .m2/repository/com/google/googlejavaformat/google-java-format/1.33.0 - url: https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.33.0/google-java-format-1.33.0.jar - sha256: 1265aa761ec2908535324b114995a1c6debaedc8a9e2e8553127babcdb58567f -- type: file - dest: .m2/repository/com/google/googlejavaformat/google-java-format/1.33.0 - url: https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format/1.33.0/google-java-format-1.33.0.pom - sha256: 87c67ca24a447f4a5a6f62d7ecfb99d42ca2d74f26a3846897c189d3b9998390 -- type: file - dest: .m2/repository/com/google/googlejavaformat/google-java-format-parent/1.33.0 - url: https://repo.maven.apache.org/maven2/com/google/googlejavaformat/google-java-format-parent/1.33.0/google-java-format-parent-1.33.0.pom - sha256: c75752dd6f526c4afbf6adb818b805c8bfd7429e3cad805afcdacc5258dcd2e9 -- type: file - dest: .m2/repository/com/google/guava/failureaccess/1.0.1 - url: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.pom - sha256: e96042ce78fecba0da2be964522947c87b40a291b5fd3cd672a434924103c4b9 -- type: file - dest: .m2/repository/com/google/guava/failureaccess/1.0.2 - url: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.jar - sha256: 8a8f81cf9b359e3f6dfa691a1e776985c061ef2f223c9b2c80753e1b458e8064 -- type: file - dest: .m2/repository/com/google/guava/failureaccess/1.0.2 - url: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.2/failureaccess-1.0.2.pom - sha256: 19ebc6f4bdb4edbb3d07b6ee994f846b54ef295582a9b5634719ffa9f31d03b2 -- type: file - dest: .m2/repository/com/google/guava/failureaccess/1.0.3 - url: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.3/failureaccess-1.0.3.jar - sha256: cbfc3906b19b8f55dd7cfd6dfe0aa4532e834250d7f080bd8d211a3e246b59cb -- type: file - dest: .m2/repository/com/google/guava/failureaccess/1.0.3 - url: https://repo.maven.apache.org/maven2/com/google/guava/failureaccess/1.0.3/failureaccess-1.0.3.pom - sha256: c54beff37f6d42d43e14722d54a522c9ad51ef97fc5b79277e62a3ebf882f3bb -- type: file - dest: .m2/repository/com/google/guava/guava/32.1.3-jre - url: https://repo.maven.apache.org/maven2/com/google/guava/guava/32.1.3-jre/guava-32.1.3-jre.pom - sha256: 700e6d46e75b5939a22a41c25ec2bb122f3cbef4efed45e3312fddcbe993db33 -- type: file - dest: .m2/repository/com/google/guava/guava/33.0.0-jre - url: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.0.0-jre/guava-33.0.0-jre.jar - sha256: f4d85c3e4d411694337cb873abea09b242b664bb013320be6105327c45991537 -- type: file - dest: .m2/repository/com/google/guava/guava/33.0.0-jre - url: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.0.0-jre/guava-33.0.0-jre.pom - sha256: fd70b14c441986c22e6d22ced2576787756be4918b145a8abd223e3a80b6e32d -- type: file - dest: .m2/repository/com/google/guava/guava/33.4.8-jre - url: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.4.8-jre/guava-33.4.8-jre.pom - sha256: 04365d4b6ef22c8cf9349fe628069fc3e81a2c838351402ef4e95f9e757beebc -- type: file - dest: .m2/repository/com/google/guava/guava/33.5.0-jre - url: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.5.0-jre/guava-33.5.0-jre.jar - sha256: 1e301f0c52ac248b0b14fdc3d12283c77252d4d6f48521d572e7d8c4c2cc4ac7 -- type: file - dest: .m2/repository/com/google/guava/guava/33.5.0-jre - url: https://repo.maven.apache.org/maven2/com/google/guava/guava/33.5.0-jre/guava-33.5.0-jre.pom - sha256: 0478fa78a908b3c31fe6d77be9978aaa621e2a181db84007e3d3b37424a2ac61 -- type: file - dest: .m2/repository/com/google/guava/guava-parent/26.0-android - url: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/26.0-android/guava-parent-26.0-android.pom - sha256: f8698ab46ca996ce889c1afc8ca4f25eb8ac6b034dc898d4583742360016cc04 -- type: file - dest: .m2/repository/com/google/guava/guava-parent/32.1.3-jre - url: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/32.1.3-jre/guava-parent-32.1.3-jre.pom - sha256: f283c1f04897a9a88a3fa4ff46804e65e82114809a09cd04094bf7de01b1857b -- type: file - dest: .m2/repository/com/google/guava/guava-parent/33.0.0-jre - url: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.0.0-jre/guava-parent-33.0.0-jre.pom - sha256: 040cc88c680b413d70ba9fc8371b36093021b10996aa3598621de767d418229a -- type: file - dest: .m2/repository/com/google/guava/guava-parent/33.4.0-android - url: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.4.0-android/guava-parent-33.4.0-android.pom - sha256: 7220ede61026596fbc720ee4b93246fa2d14f328058532b59ef053de397c7d83 -- type: file - dest: .m2/repository/com/google/guava/guava-parent/33.4.8-jre - url: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.4.8-jre/guava-parent-33.4.8-jre.pom - sha256: a03c5199a1be14443df7fd40ba8673b1c6aae04deef6688ce7d573ea489e3a20 -- type: file - dest: .m2/repository/com/google/guava/guava-parent/33.5.0-jre - url: https://repo.maven.apache.org/maven2/com/google/guava/guava-parent/33.5.0-jre/guava-parent-33.5.0-jre.pom - sha256: 68719e687c6e4c9ff3e0fecbef7bd20896f0f4f7b314743ed33c72f962568215 -- type: file - dest: .m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava - url: https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar - sha256: b372a037d4230aa57fbeffdef30fd6123f9c0c2db85d0aced00c91b974f33f99 -- type: file - dest: .m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava - url: https://repo.maven.apache.org/maven2/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.pom - sha256: 18d4b1db26153d4e55079ce1f76bb1fe05cdb862ef9954a88cbcc4ff38b8679b -- type: file - dest: .m2/repository/com/google/j2objc/j2objc-annotations/2.8 - url: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar - sha256: f02a95fa1a5e95edb3ed859fd0fb7df709d121a35290eff8b74dce2ab7f4d6ed -- type: file - dest: .m2/repository/com/google/j2objc/j2objc-annotations/2.8 - url: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.pom - sha256: 37f87798b18385113c918bfa9e1276fe50735ef8fa849b5800c519d54dbf11f8 -- type: file - dest: .m2/repository/com/google/j2objc/j2objc-annotations/3.0.0 - url: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/3.0.0/j2objc-annotations-3.0.0.pom - sha256: 23b3d039e168ad89dd114698e6dd7be383f4a2c577b8877d82c73a6515e74a17 -- type: file - dest: .m2/repository/com/google/j2objc/j2objc-annotations/3.1 - url: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/3.1/j2objc-annotations-3.1.jar - sha256: 84d3a150518485f8140ea99b8a985656749629f6433c92b80c75b36aba3b099b -- type: file - dest: .m2/repository/com/google/j2objc/j2objc-annotations/3.1 - url: https://repo.maven.apache.org/maven2/com/google/j2objc/j2objc-annotations/3.1/j2objc-annotations-3.1.pom - sha256: 14570838500034fc1b47c8205ce1c9d6b255c1ccdd2d1afdcdcbf75e89b24a33 -- type: file - dest: .m2/repository/com/google/jimfs/jimfs/1.3.1 - url: https://repo.maven.apache.org/maven2/com/google/jimfs/jimfs/1.3.1/jimfs-1.3.1.jar - sha256: b31e5da8d4d73bf9634ca8543af099517d45e9c2e6b47b76c6bcc28736902f14 -- type: file - dest: .m2/repository/com/google/jimfs/jimfs/1.3.1 - url: https://repo.maven.apache.org/maven2/com/google/jimfs/jimfs/1.3.1/jimfs-1.3.1.pom - sha256: 9a25c88d74946b66182998294e49cedb7fbe7d3d5c7a39770422e8903b034877 -- type: file - dest: .m2/repository/com/google/jimfs/jimfs-parent/1.3.1 - url: https://repo.maven.apache.org/maven2/com/google/jimfs/jimfs-parent/1.3.1/jimfs-parent-1.3.1.pom - sha256: 515c2536eaa963dd45256c4a1482dc28e009e24d95e04a7b2055693c24756d91 -- type: file - dest: .m2/repository/com/nimbusds/nimbus-jose-jwt/10.5 - url: https://repo.maven.apache.org/maven2/com/nimbusds/nimbus-jose-jwt/10.5/nimbus-jose-jwt-10.5.jar - sha256: 104ed6c348d35f68ab16d85550ed59239bcb7846bc2bd885ef3851a0ab2e73cf -- type: file - dest: .m2/repository/com/nimbusds/nimbus-jose-jwt/10.5 - url: https://repo.maven.apache.org/maven2/com/nimbusds/nimbus-jose-jwt/10.5/nimbus-jose-jwt-10.5.pom - sha256: c1f57f6715c2d3f043c9cea7ba2d4263b6d4e5f98576c3fdfc97d7f388fa7d40 -- type: file - dest: .m2/repository/com/nulab-inc/zxcvbn/1.9.0 - url: https://repo.maven.apache.org/maven2/com/nulab-inc/zxcvbn/1.9.0/zxcvbn-1.9.0.jar - sha256: 38efaebab09144eb1f4d4c9ff650e79df875a8d6c4539c105b079a606bb7db34 -- type: file - dest: .m2/repository/com/nulab-inc/zxcvbn/1.9.0 - url: https://repo.maven.apache.org/maven2/com/nulab-inc/zxcvbn/1.9.0/zxcvbn-1.9.0.pom - sha256: 1f95c7e0dac5a5f39d82b9ceca13029f8af61c45c6a5656b900a873b8b63864d -- type: file - dest: .m2/repository/com/squareup/javapoet/1.13.0 - url: https://repo.maven.apache.org/maven2/com/squareup/javapoet/1.13.0/javapoet-1.13.0.jar - sha256: 4c7517e848a71b36d069d12bb3bf46a70fd4cda3105d822b0ed2e19c00b69291 -- type: file - dest: .m2/repository/com/squareup/javapoet/1.13.0 - url: https://repo.maven.apache.org/maven2/com/squareup/javapoet/1.13.0/javapoet-1.13.0.pom - sha256: 54a34fa8502a46bc90efdb49262600591fa80bf9a34f5a4c798311aec16ca977 -- type: file - dest: .m2/repository/com/squareup/kotlinpoet/1.11.0 - url: https://repo.maven.apache.org/maven2/com/squareup/kotlinpoet/1.11.0/kotlinpoet-1.11.0.jar - sha256: 2887ada1ca03dd83baa2758640d87e840d1907564db0ef88d2289c868a980492 -- type: file - dest: .m2/repository/com/squareup/kotlinpoet/1.11.0 - url: https://repo.maven.apache.org/maven2/com/squareup/kotlinpoet/1.11.0/kotlinpoet-1.11.0.pom - sha256: c30fae8d289e8a666b93fba205f25ac951493841ae146c0e35c35dcf6c4f892c -- type: file - dest: .m2/repository/com/thoughtworks/qdox/qdox/2.2.0 - url: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.2.0/qdox-2.2.0.jar - sha256: c260c3230b2340af97d54bf01f7f67ebc57c901922736c881bb11cb981302be2 -- type: file - dest: .m2/repository/com/thoughtworks/qdox/qdox/2.2.0 - url: https://repo.maven.apache.org/maven2/com/thoughtworks/qdox/qdox/2.2.0/qdox-2.2.0.pom - sha256: c850fbad0b05eada85ca1bce22409a75f758aea0ca1e47a828c6a505ad361fab -- type: file - dest: .m2/repository/com/tobiasdiez/easybind/2.2 - url: https://repo.maven.apache.org/maven2/com/tobiasdiez/easybind/2.2/easybind-2.2.jar - sha256: 37cbca1b23e4d4910d4c49cba4640d7d12816941c1317b4e916db86b138ad6f1 -- type: file - dest: .m2/repository/com/tobiasdiez/easybind/2.2 - url: https://repo.maven.apache.org/maven2/com/tobiasdiez/easybind/2.2/easybind-2.2.pom - sha256: f32a7b219c2daae2df40f548e2e10ffa8a953667e6c4c28988a11b237c672233 -- type: file - dest: .m2/repository/com/zaxxer/SparseBitSet/1.3 - url: https://repo.maven.apache.org/maven2/com/zaxxer/SparseBitSet/1.3/SparseBitSet-1.3.jar - sha256: f76b85adb0c00721ae267b7cfde4da7f71d3121cc2160c9fc00c0c89f8c53c8a -- type: file - dest: .m2/repository/com/zaxxer/SparseBitSet/1.3 - url: https://repo.maven.apache.org/maven2/com/zaxxer/SparseBitSet/1.3/SparseBitSet-1.3.pom - sha256: 118d67e345329a18dff4ebd1557f95f0c0ab4b4cb9d678749d666f9230001768 -- type: file - dest: .m2/repository/commons-beanutils/commons-beanutils/1.8.3 - url: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.8.3/commons-beanutils-1.8.3.pom - sha256: 552ad56800bc6010f1e6ea8c7638f24c74230e9991a52568df20d5b5aa5c4b20 -- type: file - dest: .m2/repository/commons-beanutils/commons-beanutils/1.9.4 - url: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.jar - sha256: 7d938c81789028045c08c065e94be75fc280527620d5bd62b519d5838532368a -- type: file - dest: .m2/repository/commons-beanutils/commons-beanutils/1.9.4 - url: https://repo.maven.apache.org/maven2/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.pom - sha256: c35cca7b61d4678d9578cbc0b901b8717b539abf9254441da78b8fe60de064d0 -- type: file - dest: .m2/repository/commons-cli/commons-cli/1.5.0 - url: https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.5.0/commons-cli-1.5.0.jar - sha256: bc8bb01fc0fad250385706e20f927ddcff6173f6339b387dc879237752567ac6 -- type: file - dest: .m2/repository/commons-cli/commons-cli/1.5.0 - url: https://repo.maven.apache.org/maven2/commons-cli/commons-cli/1.5.0/commons-cli-1.5.0.pom - sha256: 4eec43c4fc2804cbeb43699cabfa82fa062871fcc1dcfd10902a5d82520674c0 -- type: file - dest: .m2/repository/commons-codec/commons-codec/1.11 - url: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.11/commons-codec-1.11.jar - sha256: e599d5318e97aa48f42136a2927e6dfa4e8881dff0e6c8e3109ddbbff51d7b7d -- type: file - dest: .m2/repository/commons-codec/commons-codec/1.11 - url: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.11/commons-codec-1.11.pom - sha256: c1e7140d1dea8fdf3528bc1e3c5444ac0b541297311f45f9806c213ec3ee9a10 -- type: file - dest: .m2/repository/commons-codec/commons-codec/1.16.0 - url: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.16.0/commons-codec-1.16.0.pom - sha256: 6cb5957819df393956fd311a3a0c3f5eec1ebc49ba5b2d09f3f44e6167fa3e74 -- type: file - dest: .m2/repository/commons-codec/commons-codec/1.16.1 - url: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.16.1/commons-codec-1.16.1.pom - sha256: b826ddd92f9d7cc64371a02fa0830c154d67c98370ea54a2d196e72eb590ad28 -- type: file - dest: .m2/repository/commons-codec/commons-codec/1.19.0 - url: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.19.0/commons-codec-1.19.0.jar - sha256: 5c3881e4f556855e9c532927ee0c9dfde94cc66760d5805c031a59887070af5f -- type: file - dest: .m2/repository/commons-codec/commons-codec/1.19.0 - url: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.19.0/commons-codec-1.19.0.pom - sha256: e0f3269fa23de0c83130c5659f5f9514cc5422c0bcdf45f2eae004a78b9fca34 -- type: file - dest: .m2/repository/commons-codec/commons-codec/1.20.0 - url: https://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.20.0/commons-codec-1.20.0.pom - sha256: aff645c58cd41ac5184d976ce8ee38de5694d99ab8764d6ee7f14f70ead5f98b -- type: file - dest: .m2/repository/commons-collections/commons-collections/3.2.2 - url: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar - sha256: eeeae917917144a68a741d4c0dff66aa5c5c5fd85593ff217bced3fc8ca783b8 -- type: file - dest: .m2/repository/commons-collections/commons-collections/3.2.2 - url: https://repo.maven.apache.org/maven2/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.pom - sha256: d5d81fcc288c0d8c711c302007cada4aa9a226ed1a112d4baa64cb1d6322170b -- type: file - dest: .m2/repository/commons-digester/commons-digester/2.1 - url: https://repo.maven.apache.org/maven2/commons-digester/commons-digester/2.1/commons-digester-2.1.jar - sha256: e0b2b980a84fc6533c5ce291f1917b32c507f62bcad64198fff44368c2196a3d -- type: file - dest: .m2/repository/commons-digester/commons-digester/2.1 - url: https://repo.maven.apache.org/maven2/commons-digester/commons-digester/2.1/commons-digester-2.1.pom - sha256: 15a59c0e757c6c07c3d1b689d735c8e3a9ec5695d6ceb6a941d4062ab22901b7 -- type: file - dest: .m2/repository/commons-io/commons-io/2.5 - url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.5/commons-io-2.5.pom - sha256: 28ebb2998bc7d7acb25078526971640892000f3413586ff42d611f1043bfec30 -- type: file - dest: .m2/repository/commons-io/commons-io/2.6 - url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.6/commons-io-2.6.jar - sha256: f877d304660ac2a142f3865badfc971dec7ed73c747c7f8d5d2f5139ca736513 -- type: file - dest: .m2/repository/commons-io/commons-io/2.6 - url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.6/commons-io-2.6.pom - sha256: 0c23863893a2291f5a7afdbd8d15923b3948afd87e563fa341cdcf6eae338a60 -- type: file - dest: .m2/repository/commons-io/commons-io/2.11.0 - url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar - sha256: 961b2f6d87dbacc5d54abf45ab7a6e2495f89b75598962d8c723cea9bc210908 -- type: file - dest: .m2/repository/commons-io/commons-io/2.11.0 - url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.11.0/commons-io-2.11.0.pom - sha256: 2e016fd7e3244b5f2c20acad834d93aa4790486ee1e4564641361a3e831eef59 -- type: file - dest: .m2/repository/commons-io/commons-io/2.14.0 - url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.14.0/commons-io-2.14.0.pom - sha256: 34d40b58f8a86574200f08ac8b8d1d0a1aa74c72c1c7f6d898f8b8b76eda7d8b -- type: file - dest: .m2/repository/commons-io/commons-io/2.15.1 - url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.15.1/commons-io-2.15.1.pom - sha256: 171a1af82b6759eb5740b3b8809aca80113deaf1153036f2f4445901dfd3f91d -- type: file - dest: .m2/repository/commons-io/commons-io/2.16.1 - url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.16.1/commons-io-2.16.1.pom - sha256: 5777d292251c7895c04a4c57015683ec3b353a12486c9b3e7178e9b0b3c38fff -- type: file - dest: .m2/repository/commons-io/commons-io/2.17.0 - url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.17.0/commons-io-2.17.0.pom - sha256: 484a939fff5310b8cb5c6b9029c2dcf155d3f93b8b8d6285f3f56bb2ba09fc49 -- type: file - dest: .m2/repository/commons-io/commons-io/2.19.0 - url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.19.0/commons-io-2.19.0.pom - sha256: 542b7a502ed61950d1b83112b51b1617d3407e3a4df5ab56a98d760e0f8c5950 -- type: file - dest: .m2/repository/commons-io/commons-io/2.20.0 - url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.20.0/commons-io-2.20.0.pom - sha256: bdbdf81072c190ee9a8b181a5c58f5bd917a750fb13a256debbf53f5dbd33a2a -- type: file - dest: .m2/repository/commons-io/commons-io/2.21.0 - url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.21.0/commons-io-2.21.0.jar - sha256: 7d643a2afea8b058b762aa6fb90e5b256f6c729739f8b3784c3370ddc609e88d -- type: file - dest: .m2/repository/commons-io/commons-io/2.21.0 - url: https://repo.maven.apache.org/maven2/commons-io/commons-io/2.21.0/commons-io-2.21.0.pom - sha256: ae47795e721803ec8ff1deed74be28a811a02713bd5a3ab0ac67c2b58cb635ab -- type: file - dest: .m2/repository/commons-logging/commons-logging/1.1.1 - url: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar - sha256: ce6f913cad1f0db3aad70186d65c5bc7ffcc9a99e3fe8e0b137312819f7c362f -- type: file - dest: .m2/repository/commons-logging/commons-logging/1.1.1 - url: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom - sha256: d0f2e16d054e8bb97add9ca26525eb2346f692809fcd2a28787da8ceb3c35ee8 -- type: file - dest: .m2/repository/commons-logging/commons-logging/1.2 - url: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.jar - sha256: daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636 -- type: file - dest: .m2/repository/commons-logging/commons-logging/1.2 - url: https://repo.maven.apache.org/maven2/commons-logging/commons-logging/1.2/commons-logging-1.2.pom - sha256: c91ab5aa570d86f6fd07cc158ec6bc2c50080402972ee9179fe24100739fbb20 -- type: file - dest: .m2/repository/commons-validator/commons-validator/1.7 - url: https://repo.maven.apache.org/maven2/commons-validator/commons-validator/1.7/commons-validator-1.7.jar - sha256: 4d74f4ce4fb68b2617edad086df6defdf9338467d2377d2c62e69038e1c4f02f -- type: file - dest: .m2/repository/commons-validator/commons-validator/1.7 - url: https://repo.maven.apache.org/maven2/commons-validator/commons-validator/1.7/commons-validator-1.7.pom - sha256: 533b417f674753f6c79fabfbfef96a463ea9c3cca3d7a83ff0eb7d7668293fc9 -- type: file - dest: .m2/repository/de/swiesend/secret-service/2.0.1-alpha - url: https://repo.maven.apache.org/maven2/de/swiesend/secret-service/2.0.1-alpha/secret-service-2.0.1-alpha.jar - sha256: e75154a732c0653bce096f8689ec21e97f1be9ee10e876f94740b924505a5ca0 -- type: file - dest: .m2/repository/de/swiesend/secret-service/2.0.1-alpha - url: https://repo.maven.apache.org/maven2/de/swiesend/secret-service/2.0.1-alpha/secret-service-2.0.1-alpha.pom - sha256: ec0f3631ea7bf8f51c7a9a3edee72d102cb950c26a71f90b397e893f2b270293 -- type: file - dest: .m2/repository/io/airlift/airbase/112 - url: https://repo.maven.apache.org/maven2/io/airlift/airbase/112/airbase-112.pom - sha256: 18ccd104cbd97eb44bd57b68c047ab7ff81fbc800987f82d815c68ac4c2304ce -- type: file - dest: .m2/repository/io/airlift/aircompressor/0.27 - url: https://repo.maven.apache.org/maven2/io/airlift/aircompressor/0.27/aircompressor-0.27.jar - sha256: fdbef3137a28f63bb0cb93487803080ede746a4ec3d421e36c6f0c305c35e5e4 -- type: file - dest: .m2/repository/io/airlift/aircompressor/0.27 - url: https://repo.maven.apache.org/maven2/io/airlift/aircompressor/0.27/aircompressor-0.27.pom - sha256: 5aacda89be38563bdf3bfac79333616c0802ca617070dea66ba649507c994441 -- type: file - dest: .m2/repository/io/github/coffeelibs/tiny-oauth2-client/0.8.1 - url: https://repo.maven.apache.org/maven2/io/github/coffeelibs/tiny-oauth2-client/0.8.1/tiny-oauth2-client-0.8.1.jar - sha256: d21ecd5ac992a2751ca5c296e2a69aa6229bc797440408424eaeb4b244b06730 -- type: file - dest: .m2/repository/io/github/coffeelibs/tiny-oauth2-client/0.8.1 - url: https://repo.maven.apache.org/maven2/io/github/coffeelibs/tiny-oauth2-client/0.8.1/tiny-oauth2-client-0.8.1.pom - sha256: e5e5d27411ee44300ee4e6c62c0bdce3d1574ce8009a161cb6121617dcd38d96 -- type: file - dest: .m2/repository/jakarta/inject/jakarta.inject-api/2.0.1 - url: https://repo.maven.apache.org/maven2/jakarta/inject/jakarta.inject-api/2.0.1/jakarta.inject-api-2.0.1.jar - sha256: f7dc98062fccf14126abb751b64fab12c312566e8cbdc8483598bffcea93af7c -- type: file - dest: .m2/repository/jakarta/inject/jakarta.inject-api/2.0.1 - url: https://repo.maven.apache.org/maven2/jakarta/inject/jakarta.inject-api/2.0.1/jakarta.inject-api-2.0.1.pom - sha256: e7fd7232e96307a575b2494c9367d68cf43ec98244aace3ccc23e1773ffa6fda -- type: file - dest: .m2/repository/jakarta/inject/jakarta.inject-api/2.0.1.MR - url: https://repo.maven.apache.org/maven2/jakarta/inject/jakarta.inject-api/2.0.1.MR/jakarta.inject-api-2.0.1.MR.pom - sha256: d760f3a614fcdcb0a86ce4987a76a12c4646d220a71e66177126614d45356f59 -- type: file - dest: .m2/repository/jakarta/platform/jakarta.jakartaee-bom/9.1.0 - url: https://repo.maven.apache.org/maven2/jakarta/platform/jakarta.jakartaee-bom/9.1.0/jakarta.jakartaee-bom-9.1.0.pom - sha256: df98e0266219fdbb82562826d79a3a20776a8ba02aa787f0f0765a538654c8a4 -- type: file - dest: .m2/repository/jakarta/platform/jakartaee-api-parent/9.1.0 - url: https://repo.maven.apache.org/maven2/jakarta/platform/jakartaee-api-parent/9.1.0/jakartaee-api-parent-9.1.0.pom - sha256: a7702c487026802784b5797b62330a8b8d6592bf0f4737b25c67a5eac82659c0 -- type: file - dest: .m2/repository/javax/inject/javax.inject/1 - url: https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar - sha256: 91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff -- type: file - dest: .m2/repository/javax/inject/javax.inject/1 - url: https://repo.maven.apache.org/maven2/javax/inject/javax.inject/1/javax.inject-1.pom - sha256: 943e12b100627804638fa285805a0ab788a680266531e650921ebfe4621a8bfa -- type: file - dest: .m2/repository/me/fabriciorby/maven-surefire-junit5-tree-reporter/1.5.1 - url: https://repo.maven.apache.org/maven2/me/fabriciorby/maven-surefire-junit5-tree-reporter/1.5.1/maven-surefire-junit5-tree-reporter-1.5.1.jar - sha256: d19f225dea1d5a55d33e99606558bb324ab20a01b52cc2eaeca6eedb8d35937d -- type: file - dest: .m2/repository/me/fabriciorby/maven-surefire-junit5-tree-reporter/1.5.1 - url: https://repo.maven.apache.org/maven2/me/fabriciorby/maven-surefire-junit5-tree-reporter/1.5.1/maven-surefire-junit5-tree-reporter-1.5.1.pom - sha256: a8dcbeb5edbd6fde332500deb0f91a0ecff75e57cb7a2f367bc89accc26cb722 -- type: file - dest: .m2/repository/net/bytebuddy/byte-buddy/1.17.7 - url: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.17.7/byte-buddy-1.17.7.jar - sha256: 3575dcb8a98faf943d3c1595c47a16047c4fce8a83ebbb26262f1a2f67546357 -- type: file - dest: .m2/repository/net/bytebuddy/byte-buddy/1.17.7 - url: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy/1.17.7/byte-buddy-1.17.7.pom - sha256: ee7fba8569c3bb5c1e91e5812fd9f4a0f31be27e568d5354e1adfd19119f97b3 -- type: file - dest: .m2/repository/net/bytebuddy/byte-buddy-agent/1.17.7 - url: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.17.7/byte-buddy-agent-1.17.7.jar - sha256: a9ba887dca252ad61b7d5153294f34e6f3bdf4b2736b04373d13615a695fc0ff -- type: file - dest: .m2/repository/net/bytebuddy/byte-buddy-agent/1.17.7 - url: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-agent/1.17.7/byte-buddy-agent-1.17.7.pom - sha256: 814ee42d6b0117f4b8d1eb6b1d62c16db4c0b597d83b3ad8daa5781eb145d7dc -- type: file - dest: .m2/repository/net/bytebuddy/byte-buddy-parent/1.17.7 - url: https://repo.maven.apache.org/maven2/net/bytebuddy/byte-buddy-parent/1.17.7/byte-buddy-parent-1.17.7.pom - sha256: 8a57e20dcce00da71c33ef3e19d9dd858fe9d2042ca2e2bca27871700d52698c -- type: file - dest: .m2/repository/net/ltgt/gradle/incap/incap/0.2 - url: https://repo.maven.apache.org/maven2/net/ltgt/gradle/incap/incap/0.2/incap-0.2.jar - sha256: b625b9806b0f1e4bc7a2e3457119488de3cd57ea20feedd513db070a573a4ffd -- type: file - dest: .m2/repository/net/ltgt/gradle/incap/incap/0.2 - url: https://repo.maven.apache.org/maven2/net/ltgt/gradle/incap/incap/0.2/incap-0.2.pom - sha256: 1a4a08a1e88d32052cd82dc2f740b34d3048e2c0e6a7c2bfe2309ed00771f73a -- type: file - dest: .m2/repository/net/rootdev/java-rdfa/1.0.0-BETA1 - url: https://repo.maven.apache.org/maven2/net/rootdev/java-rdfa/1.0.0-BETA1/java-rdfa-1.0.0-BETA1.jar - sha256: c9fbda3cc9b8683e7e2732510336d191adf5d5af96a6bc6c604685aac8422447 -- type: file - dest: .m2/repository/net/rootdev/java-rdfa/1.0.0-BETA1 - url: https://repo.maven.apache.org/maven2/net/rootdev/java-rdfa/1.0.0-BETA1/java-rdfa-1.0.0-BETA1.pom - sha256: ca6c70f1843f262abb92bb34ed30158ba3ad72053248d9bc26d9efa3975e9b36 -- type: file - dest: .m2/repository/net/rootdev/java-rdfa-parent/1.0.0-BETA1 - url: https://repo.maven.apache.org/maven2/net/rootdev/java-rdfa-parent/1.0.0-BETA1/java-rdfa-parent-1.0.0-BETA1.pom - sha256: ce00d68aa3aeef1361acb3972b76e8d63aa028417dc8f54dcf47d46da3239882 -- type: file - dest: .m2/repository/org/apache/apache/4 - url: https://repo.maven.apache.org/maven2/org/apache/apache/4/apache-4.pom - sha256: 9e9323a26ba8eb2394efef0c96d31b70df570808630dc147cab1e73541cc5194 -- type: file - dest: .m2/repository/org/apache/apache/6 - url: https://repo.maven.apache.org/maven2/org/apache/apache/6/apache-6.pom - sha256: 12edb5096e13f40c362d0bd40902589fa9586505123fa26799ce50b116fa5bb3 -- type: file - dest: .m2/repository/org/apache/apache/7 - url: https://repo.maven.apache.org/maven2/org/apache/apache/7/apache-7.pom - sha256: 1397ce1db433adc9f223dbf07496d133681448751f4ae29e58f68e78fb4b6c25 -- type: file - dest: .m2/repository/org/apache/apache/9 - url: https://repo.maven.apache.org/maven2/org/apache/apache/9/apache-9.pom - sha256: 4946e60a547c8eda69f3bc23c5b6f0dadcf8469ea49b1d1da7de34aecfcf18dd -- type: file - dest: .m2/repository/org/apache/apache/13 - url: https://repo.maven.apache.org/maven2/org/apache/apache/13/apache-13.pom - sha256: ff513db0361fd41237bef4784968bc15aae478d4ec0a9496f811072ccaf3841d -- type: file - dest: .m2/repository/org/apache/apache/16 - url: https://repo.maven.apache.org/maven2/org/apache/apache/16/apache-16.pom - sha256: 9f85ff2fd7d6cb3097aa47fb419ee7f0ebe869109f98aba9f4eca3f49e74a40e -- type: file - dest: .m2/repository/org/apache/apache/18 - url: https://repo.maven.apache.org/maven2/org/apache/apache/18/apache-18.pom - sha256: 7831307285fd475bbc36b20ae38e7882f11c3153b1d5930f852d44eda8f33c17 -- type: file - dest: .m2/repository/org/apache/apache/19 - url: https://repo.maven.apache.org/maven2/org/apache/apache/19/apache-19.pom - sha256: 91f7a33096ea69bac2cbaf6d01feb934cac002c48d8c8cfa9c240b40f1ec21df -- type: file - dest: .m2/repository/org/apache/apache/21 - url: https://repo.maven.apache.org/maven2/org/apache/apache/21/apache-21.pom - sha256: af10c108da014f17cafac7b52b2b4b5a3a1c18265fa2af97a325d9143537b380 -- type: file - dest: .m2/repository/org/apache/apache/23 - url: https://repo.maven.apache.org/maven2/org/apache/apache/23/apache-23.pom - sha256: bc10624e0623f36577fac5639ca2936d3240ed152fb6d8d533ab4d270543491c -- type: file - dest: .m2/repository/org/apache/apache/25 - url: https://repo.maven.apache.org/maven2/org/apache/apache/25/apache-25.pom - sha256: e68fc19a48cec582a6732fd0b10dbfe9feca25060963def89e547f8a3759d379 -- type: file - dest: .m2/repository/org/apache/apache/29 - url: https://repo.maven.apache.org/maven2/org/apache/apache/29/apache-29.pom - sha256: 3e49037174820bbd0df63420a977255886398954c2a06291fa61f727ac35b377 -- type: file - dest: .m2/repository/org/apache/apache/30 - url: https://repo.maven.apache.org/maven2/org/apache/apache/30/apache-30.pom - sha256: 63dd4a393a9c0dfcb314efe83871a41d243bc8d200cbc7f2d197f30da78239d8 -- type: file - dest: .m2/repository/org/apache/apache/31 - url: https://repo.maven.apache.org/maven2/org/apache/apache/31/apache-31.pom - sha256: 555d0c9eaa69c042aff924927b9381e8f8174136d355eead445224452e6291cc -- type: file - dest: .m2/repository/org/apache/apache/32 - url: https://repo.maven.apache.org/maven2/org/apache/apache/32/apache-32.pom - sha256: cfd872c0ec27f53ae68f43dbc0fecded8add773079a53afbd390e407b42ce72f -- type: file - dest: .m2/repository/org/apache/apache/33 - url: https://repo.maven.apache.org/maven2/org/apache/apache/33/apache-33.pom - sha256: d78bd8524c5f8380a190a6525686629a95dfe512df21111383a6d8c0923a4415 -- type: file - dest: .m2/repository/org/apache/apache/34 - url: https://repo.maven.apache.org/maven2/org/apache/apache/34/apache-34.pom - sha256: 3671ae9d4d062ae3bb985731c76088bb2f6f7d7254e2d304ee9f690b97651328 -- type: file - dest: .m2/repository/org/apache/apache/35 - url: https://repo.maven.apache.org/maven2/org/apache/apache/35/apache-35.pom - sha256: ea297dcd114136e8b8e8b630230d52a76c2fc69f6c5db25d672b1857000728b8 -- type: file - dest: .m2/repository/org/apache/apache/37 - url: https://repo.maven.apache.org/maven2/org/apache/apache/37/apache-37.pom - sha256: 524ec4787aff73af6b3a9fafa154c7f1881b648299b663fdbfcadda1286f2353 -- type: file - dest: .m2/repository/org/apache/commons/commons-collections4/4.4 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-collections4/4.4/commons-collections4-4.4.pom - sha256: 271bd673839af46e73aff957e2918d4bf96f5ac4f6c6cf4d5be93fd1f1271c4d -- type: file - dest: .m2/repository/org/apache/commons/commons-collections4/4.5.0 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-collections4/4.5.0/commons-collections4-4.5.0.jar - sha256: 00f93263c267be201b8ae521b44a7137271b16688435340bf629db1bac0a5845 -- type: file - dest: .m2/repository/org/apache/commons/commons-collections4/4.5.0 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-collections4/4.5.0/commons-collections4-4.5.0.pom - sha256: c700f998e1d7a6a5c0aef1d4ceeb6bac7d1702dd6d6eda73a17d67f5d6f2467d -- type: file - dest: .m2/repository/org/apache/commons/commons-compress/1.24.0 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.24.0/commons-compress-1.24.0.pom - sha256: 835aa66532c7aa5ec6e85f85289d8d3faada0c698b98b9b1a410b8a5499c30c5 -- type: file - dest: .m2/repository/org/apache/commons/commons-compress/1.25.0 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.25.0/commons-compress-1.25.0.pom - sha256: ba5cda496643a906fcb77b1f13c5c7de817133c977a417e8a835fe28a6518ece -- type: file - dest: .m2/repository/org/apache/commons/commons-compress/1.26.1 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.26.1/commons-compress-1.26.1.pom - sha256: 5f448a021d88c96f3840dfe619128d62e5cfb62712cd6e66dca8a7704945b06e -- type: file - dest: .m2/repository/org/apache/commons/commons-compress/1.28.0 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.28.0/commons-compress-1.28.0.jar - sha256: e1522945218456f3649a39bc4afd70ce4bd466221519dba7d378f2141a4642ca -- type: file - dest: .m2/repository/org/apache/commons/commons-compress/1.28.0 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-compress/1.28.0/commons-compress-1.28.0.pom - sha256: 033f4c78d632da88d0eb8ead974fc14a264392cebf12ab6c68d6cea7adf0c64a -- type: file - dest: .m2/repository/org/apache/commons/commons-csv/1.10.0 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-csv/1.10.0/commons-csv-1.10.0.jar - sha256: 2d06e6a07a636baf777ad8e659256f2119109dde23551c9b80c5422d424b808c -- type: file - dest: .m2/repository/org/apache/commons/commons-csv/1.10.0 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-csv/1.10.0/commons-csv-1.10.0.pom - sha256: 243541ad501e43ef09bacf7a86c87f7c3ed018d34a823ff5f54e5a8c5811094f -- type: file - dest: .m2/repository/org/apache/commons/commons-digester3/3.2 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-digester3/3.2/commons-digester3-3.2.jar - sha256: 1c150e3d2df4b4237b47e28fea2079fb0da324578d5cca6a5fed2e37a62082ec -- type: file - dest: .m2/repository/org/apache/commons/commons-digester3/3.2 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-digester3/3.2/commons-digester3-3.2.pom - sha256: 5bb8a198adb597c30204b4f1c336fdb3d2816536403e9ad3349ab200032e5445 -- type: file - dest: .m2/repository/org/apache/commons/commons-lang3/3.10 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.10/commons-lang3-3.10.pom - sha256: 005b5a3a88736bd2584f69cc59467e67c106e6a4b7a2dbd1ba2251267e96011d -- type: file - dest: .m2/repository/org/apache/commons/commons-lang3/3.11 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.11/commons-lang3-3.11.pom - sha256: 980d665d83fed04665134f0578e507442a0e750691073784391b0a7988724a75 -- type: file - dest: .m2/repository/org/apache/commons/commons-lang3/3.13.0 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.13.0/commons-lang3-3.13.0.pom - sha256: ff7cea4eb239dd62117510dabe51a8d5f0c9e4cc426bc3e8c2c221a718f86484 -- type: file - dest: .m2/repository/org/apache/commons/commons-lang3/3.14.0 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.14.0/commons-lang3-3.14.0.pom - sha256: 110438863bad37c28f906bf87016e38c7a8c758ba321e09d11dc5a2363a8e79e -- type: file - dest: .m2/repository/org/apache/commons/commons-lang3/3.17.0 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.17.0/commons-lang3-3.17.0.pom - sha256: 351c6e4940e939b1f330df47f60f13ba383db81ee008181af541f3a2a6d2a56c -- type: file - dest: .m2/repository/org/apache/commons/commons-lang3/3.18.0 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.18.0/commons-lang3-3.18.0.jar - sha256: 4eeeae8d20c078abb64b015ec158add383ac581571cddc45c68f0c9ae0230720 -- type: file - dest: .m2/repository/org/apache/commons/commons-lang3/3.18.0 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.18.0/commons-lang3-3.18.0.pom - sha256: aa254b373b6f6d46bc9dca86331b072a8ab86eb25ea9921fd439618392e98a16 -- type: file - dest: .m2/repository/org/apache/commons/commons-lang3/3.20.0 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.20.0/commons-lang3-3.20.0.jar - sha256: 69e5c9fa35da7a51a5fd2099dfe56a2d8d32cf233e2f6d770e796146440263f4 -- type: file - dest: .m2/repository/org/apache/commons/commons-lang3/3.20.0 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-lang3/3.20.0/commons-lang3-3.20.0.pom - sha256: 7ca83b2709c1e7a9e03b576cd41422190379489a80866e542f8c8b955411a2aa -- type: file - dest: .m2/repository/org/apache/commons/commons-math3/3.6.1 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar - sha256: 1e56d7b058d28b65abd256b8458e3885b674c1d588fa43cd7d1cbb9c7ef2b308 -- type: file - dest: .m2/repository/org/apache/commons/commons-math3/3.6.1 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.pom - sha256: fad72336ea7d7dd06da103144e3740db508fa4b17d9c54d7847737edc24a7e60 -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/5 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/5/commons-parent-5.pom - sha256: 8bd632c00bdf80a7de36c22b60f12452c147d8eca2f00d79d66699ebe7daa02a -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/14 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/14/commons-parent-14.pom - sha256: 24f2e52bde65e2dc9cfcebb2fc22d8de0edb3726925ccf80b13db4eeb515a302 -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/17 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/17/commons-parent-17.pom - sha256: 96e718baf534874ee62ce4d42de265f2ddacd88391a540e030d59d98fa7c4408 -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/22 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/22/commons-parent-22.pom - sha256: fb8c5e55e30a7addb4ff210858a0e8d2494ed6757bbe19012da99d51586c3cbb -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/34 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/34/commons-parent-34.pom - sha256: 3a2e69d06d641d1f3b293126dc9e2e4ea6563bf8c36c87e0ab6fa4292d04b79c -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/39 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/39/commons-parent-39.pom - sha256: 87cd27e1a02a5c3eb6d85059ce98696bb1b44c2b8b650f0567c86df60fa61da7 -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/42 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/42/commons-parent-42.pom - sha256: cd313494c670b483ec256972af1698b330e598f807002354eb765479f604b09c -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/47 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/47/commons-parent-47.pom - sha256: 8a8ecb570553bf9f1ffae211a8d4ca9ee630c17afe59293368fba7bd9b42fcb7 -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/48 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/48/commons-parent-48.pom - sha256: 1e1f7de9370a7b7901f128f1dacd1422be74e3f47f9558b0f79e04c0637ca0b4 -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/50 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/50/commons-parent-50.pom - sha256: 7b7a2db3f747074b5867f553d5efc8072be26ede32879d052c347e7c81117f06 -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/51 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/51/commons-parent-51.pom - sha256: 9b779d18b22d8de559605558e7bb0a0a31b3f00c2abb9c878117c398aacabeca -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/52 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/52/commons-parent-52.pom - sha256: 75dbe8f34e98e4c3ff42daae4a2f9eb4cbcd3b5f1047d54460ace906dbb4502e -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/56 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/56/commons-parent-56.pom - sha256: 560c7051ddc768e1372e4087970764e4c013903c5dc6eb52c29877370dae2694 -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/58 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/58/commons-parent-58.pom - sha256: 2d4b12e18899063abd7c75278b5fa97a3729d80878ceecb6a40d946e9c0d5590 -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/61 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/61/commons-parent-61.pom - sha256: d3ec2d358481fe51260c135bb60fa5211c2f5e185a14ea7f78d03a16bd9098d7 -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/62 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/62/commons-parent-62.pom - sha256: 74cd62d68b09aad7fb9424ea88269ab76aba0d65088d9569ff273bd207427439 -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/64 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/64/commons-parent-64.pom - sha256: 6f19638994e8357b4ed734696f992057efaafa1235673998133299798e2ccddb -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/65 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/65/commons-parent-65.pom - sha256: 6cf3495fc2e6ac913a2b7f2e03fb5908fb3f229fb06d3358dc45678d5af3e36e -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/66 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/66/commons-parent-66.pom - sha256: 48fd6dc846e56b1f408660d163e75300f9e384bb63be482a8082a21d72a8db9c -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/69 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/69/commons-parent-69.pom - sha256: d50da9c39bdca823d618d1b4a03b73f196497fcb8616fd0da727c8623592a9bb -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/73 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/73/commons-parent-73.pom - sha256: 4ed44560b07f8448479dfd1e83a422ba4e83e60b36e51b2871ac502a6d5c1bea -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/74 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/74/commons-parent-74.pom - sha256: 80eb61b0c87fdd826a069313b28b672da3f1885832da447b51e6e8a6197e7ecb -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/81 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/81/commons-parent-81.pom - sha256: 348d4e7c131be6114c854a719ce7a44307a7c39bd366084977b24fd29ad0edb4 -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/85 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/85/commons-parent-85.pom - sha256: d189ff2c0027e96bb65d31e6f227ed2af966169b36af1e973dd5ba08926dc7b5 -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/91 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/91/commons-parent-91.pom - sha256: d2f8b6fd4800b6aaf120f5a38226d5f9d5fc6db837af99e2f9b33067868b9872 -- type: file - dest: .m2/repository/org/apache/commons/commons-parent/92 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-parent/92/commons-parent-92.pom - sha256: 94f6c027b15f6402995dd1b2c7ea35bfe1ebc88b6832b3134368b41998721953 -- type: file - dest: .m2/repository/org/apache/commons/commons-text/1.12.0 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.12.0/commons-text-1.12.0.jar - sha256: de023257ff166044a56bd1aa9124e843cd05dac5806cc705a9311f3556d5a15f -- type: file - dest: .m2/repository/org/apache/commons/commons-text/1.12.0 - url: https://repo.maven.apache.org/maven2/org/apache/commons/commons-text/1.12.0/commons-text-1.12.0.pom - sha256: b2d4341c921981cb35d5570f4fc9732a08a34b1528dee84c0507c7f2719a334f -- type: file - dest: .m2/repository/org/apache/groovy/groovy-bom/4.0.22 - url: https://repo.maven.apache.org/maven2/org/apache/groovy/groovy-bom/4.0.22/groovy-bom-4.0.22.pom - sha256: 1e1f6b4222ae7bfd6332003edf70201835990dbd46106b16cddba8a53e3cdf65 -- type: file - dest: .m2/repository/org/apache/groovy/groovy-bom/4.0.27 - url: https://repo.maven.apache.org/maven2/org/apache/groovy/groovy-bom/4.0.27/groovy-bom-4.0.27.pom - sha256: aa44eb52bfdfe61d27b3e450d2b348d88deaa3437ab4d9d49a84095348f9f6fb -- type: file - dest: .m2/repository/org/apache/httpcomponents/httpclient/4.5.14 - url: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.14/httpclient-4.5.14.jar - sha256: c8bc7e1c51a6d4ce72f40d2ebbabf1c4b68bfe76e732104b04381b493478e9d6 -- type: file - dest: .m2/repository/org/apache/httpcomponents/httpclient/4.5.14 - url: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpclient/4.5.14/httpclient-4.5.14.pom - sha256: f18355af4cf80a8a4ef04ebd742a47e90a7eaf080c725b2095dbc4fc5dbdefb7 -- type: file - dest: .m2/repository/org/apache/httpcomponents/httpcomponents-client/4.5.14 - url: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-client/4.5.14/httpcomponents-client-4.5.14.pom - sha256: 5bad1de4f101447659f89d089868ccbad64a68cc503d2d65410b51f6904aa061 -- type: file - dest: .m2/repository/org/apache/httpcomponents/httpcomponents-core/4.4.16 - url: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-core/4.4.16/httpcomponents-core-4.4.16.pom - sha256: f2d75a2c2d423ad18539bf21656d56f88a4091944a662fcaf159d5ae283db7f7 -- type: file - dest: .m2/repository/org/apache/httpcomponents/httpcomponents-parent/11 - url: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcomponents-parent/11/httpcomponents-parent-11.pom - sha256: a901f87b115c55070c7ee43efff63e20e7b02d30af2443ae292bf1f4e532d3aa -- type: file - dest: .m2/repository/org/apache/httpcomponents/httpcore/4.4.16 - url: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.jar - sha256: 6c9b3dd142a09dc468e23ad39aad6f75a0f2b85125104469f026e52a474e464f -- type: file - dest: .m2/repository/org/apache/httpcomponents/httpcore/4.4.16 - url: https://repo.maven.apache.org/maven2/org/apache/httpcomponents/httpcore/4.4.16/httpcore-4.4.16.pom - sha256: 3cbad849b35dacfe6cec31adada2c623c026c3261141b0d26eec7e399c6cd7fa -- type: file - dest: .m2/repository/org/apache/jackrabbit/jackrabbit-parent/2.22.3 - url: https://repo.maven.apache.org/maven2/org/apache/jackrabbit/jackrabbit-parent/2.22.3/jackrabbit-parent-2.22.3.pom - sha256: a6132aa742db0fcbc435b9c832c3132d968a3c75e58110928ffaf8f13ada271c -- type: file - dest: .m2/repository/org/apache/jackrabbit/jackrabbit-webdav/2.22.3 - url: https://repo.maven.apache.org/maven2/org/apache/jackrabbit/jackrabbit-webdav/2.22.3/jackrabbit-webdav-2.22.3.jar - sha256: 724a2ceca236c3d7a993373b29a9ef23e8b7ae91720d319869d522a44bc15fe3 -- type: file - dest: .m2/repository/org/apache/jackrabbit/jackrabbit-webdav/2.22.3 - url: https://repo.maven.apache.org/maven2/org/apache/jackrabbit/jackrabbit-webdav/2.22.3/jackrabbit-webdav-2.22.3.pom - sha256: 06ed26723b80a1d7003abd7ffc30b007061ed0b9d785a460def197237e2c99b1 -- type: file - dest: .m2/repository/org/apache/jena/jena/3.16.0 - url: https://repo.maven.apache.org/maven2/org/apache/jena/jena/3.16.0/jena-3.16.0.pom - sha256: e944b909d76ac91fb0bf7fffb4edbfe1bd9e6327a72934cdcf4779f1f3e25cd3 -- type: file - dest: .m2/repository/org/apache/jena/jena/4.10.0 - url: https://repo.maven.apache.org/maven2/org/apache/jena/jena/4.10.0/jena-4.10.0.pom - sha256: 6aa0176eed586a04e442b3a7eaa90ab91df9f090dd7461598b8f05656c8523f2 -- type: file - dest: .m2/repository/org/apache/jena/jena-base/4.10.0 - url: https://repo.maven.apache.org/maven2/org/apache/jena/jena-base/4.10.0/jena-base-4.10.0.jar - sha256: 4379ce0606d303e6ffd26da14e049a59a999779316de8be265e088a9112e1f36 -- type: file - dest: .m2/repository/org/apache/jena/jena-base/4.10.0 - url: https://repo.maven.apache.org/maven2/org/apache/jena/jena-base/4.10.0/jena-base-4.10.0.pom - sha256: 5282b58fb7a45a614f3cbf0079f89982261e0b710749c77a41e4d735dec8adce -- type: file - dest: .m2/repository/org/apache/jena/jena-core/4.10.0 - url: https://repo.maven.apache.org/maven2/org/apache/jena/jena-core/4.10.0/jena-core-4.10.0.jar - sha256: 91128eab4428569c4973f593d0b38bd2d25692a51cefd93186c3cadfc5c8a7bd -- type: file - dest: .m2/repository/org/apache/jena/jena-core/4.10.0 - url: https://repo.maven.apache.org/maven2/org/apache/jena/jena-core/4.10.0/jena-core-4.10.0.pom - sha256: c17e7210dda9ac2eb6a235fe1868c6b439ed26b6bc1ff90158c8dfe8805742b4 -- type: file - dest: .m2/repository/org/apache/jena/jena-iri/3.16.0 - url: https://repo.maven.apache.org/maven2/org/apache/jena/jena-iri/3.16.0/jena-iri-3.16.0.pom - sha256: ead44661ad9a9d0b2ca41e118bb365694cf8b05c62ee09d6139c7e778e56702d -- type: file - dest: .m2/repository/org/apache/jena/jena-iri/4.10.0 - url: https://repo.maven.apache.org/maven2/org/apache/jena/jena-iri/4.10.0/jena-iri-4.10.0.jar - sha256: 1060e41691d94dc3bb3024ba0a91cc49639230b4a05e3401394b409a876b3d79 -- type: file - dest: .m2/repository/org/apache/jena/jena-iri/4.10.0 - url: https://repo.maven.apache.org/maven2/org/apache/jena/jena-iri/4.10.0/jena-iri-4.10.0.pom - sha256: 41bbbfc732c6d7a5c1fe238bbccfea8effde0db74c651973a02ab19d69c6bdd4 -- type: file - dest: .m2/repository/org/apache/logging/log4j/log4j/2.24.3 - url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j/2.24.3/log4j-2.24.3.pom - sha256: c141b4863fc0ceab583894a13e1f9e52c01fc2d758727d6747f6b99d5040f3b1 -- type: file - dest: .m2/repository/org/apache/logging/log4j/log4j/2.25.3 - url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j/2.25.3/log4j-2.25.3.pom - sha256: a5b748245ae2b396f5bca947a496edc08dbdbdf7969ae2ccb1ab6d4b49739e7f -- type: file - dest: .m2/repository/org/apache/logging/log4j/log4j-api/2.24.3 - url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-api/2.24.3/log4j-api-2.24.3.pom - sha256: bc05de33533a1259adbacbfcc826cd66376a2d9c4ee53fb836009f44a45b8239 -- type: file - dest: .m2/repository/org/apache/logging/log4j/log4j-api/2.25.3 - url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-api/2.25.3/log4j-api-2.25.3.jar - sha256: e886682920fa0fb9d6eb6395dcb4de088443f8646c89c5e5846e168e327f406f -- type: file - dest: .m2/repository/org/apache/logging/log4j/log4j-api/2.25.3 - url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-api/2.25.3/log4j-api-2.25.3.pom - sha256: 3284be6573aeb83346cff6b746fa325d23eadd9d09c8e286ed1d75904a12dd6e -- type: file - dest: .m2/repository/org/apache/logging/log4j/log4j-bom/2.13.3 - url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-bom/2.13.3/log4j-bom-2.13.3.pom - sha256: e091a890808829e2f70e25bb43feef047cb3fd2f0438ab0c5564425cd3ce1305 -- type: file - dest: .m2/repository/org/apache/logging/log4j/log4j-bom/2.21.0 - url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-bom/2.21.0/log4j-bom-2.21.0.pom - sha256: f7b3a04026edaee49b0c2cbaf91486465725566214f47fdc8e3395f6bacf9fcc -- type: file - dest: .m2/repository/org/apache/logging/log4j/log4j-bom/2.24.2 - url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-bom/2.24.2/log4j-bom-2.24.2.pom - sha256: 3502889427b26f17ef4ad816802c49b4943f0c939726861d1263e57a72a23046 -- type: file - dest: .m2/repository/org/apache/logging/log4j/log4j-bom/2.24.3 - url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-bom/2.24.3/log4j-bom-2.24.3.pom - sha256: b17ab7f328f4586b7e71f8c94fc35a5da2bce80705a5d63004022c1928833558 -- type: file - dest: .m2/repository/org/apache/logging/log4j/log4j-bom/2.25.3 - url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-bom/2.25.3/log4j-bom-2.25.3.pom - sha256: 665788087128fe6c3af9d0252448532af978711766481db49396bf0325a26cad -- type: file - dest: .m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.25.3 - url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-to-slf4j/2.25.3/log4j-to-slf4j-2.25.3.jar - sha256: 90a09280390c54a28ac1514ded7c5293f3fe62f4448bf371b4e2415272e67a3d -- type: file - dest: .m2/repository/org/apache/logging/log4j/log4j-to-slf4j/2.25.3 - url: https://repo.maven.apache.org/maven2/org/apache/logging/log4j/log4j-to-slf4j/2.25.3/log4j-to-slf4j-2.25.3.pom - sha256: 267cdb73309af6686dd856df9a91847c7404d735870da2e120b2d9cc47c26f36 -- type: file - dest: .m2/repository/org/apache/logging/logging-parent/1 - url: https://repo.maven.apache.org/maven2/org/apache/logging/logging-parent/1/logging-parent-1.pom - sha256: 34b2bf4f531a809168961672ff419d1abf96725b8dfe52980f00c8c4eb134bd6 -- type: file - dest: .m2/repository/org/apache/logging/logging-parent/10.1.1 - url: https://repo.maven.apache.org/maven2/org/apache/logging/logging-parent/10.1.1/logging-parent-10.1.1.pom - sha256: 34ed35c7cac2543f6c483b48bd3d01fab15c0298d45d4a0592e2759198621fb2 -- type: file - dest: .m2/repository/org/apache/logging/logging-parent/11.3.0 - url: https://repo.maven.apache.org/maven2/org/apache/logging/logging-parent/11.3.0/logging-parent-11.3.0.pom - sha256: a5c985b56fe1c58433393b5091a6f39e5b9f78518dd8fc92134690599b64d7d0 -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia/2.0.0/doxia-2.0.0.pom - sha256: 59f40c92b9f525bb6ca6f8845ec63b13dab18c3c1da93d17620cb8d2ea4c61b8 -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia-core/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/2.0.0/doxia-core-2.0.0.jar - sha256: 939183cf5ced6741745b2475a4adf78ca85885ee0dad6dae28dd3f25bd447ff3 -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia-core/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-core/2.0.0/doxia-core-2.0.0.pom - sha256: f3e804d91571075e6367cff9020641d79d66bc46a6c13a62fcba1d369cd8936d -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia-integration-tools/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-integration-tools/2.0.0/doxia-integration-tools-2.0.0.jar - sha256: 4aee72f9b30b507964c2f52b63f70e7b41fb9d957359cb5dc13c428abb4b6189 -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia-integration-tools/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-integration-tools/2.0.0/doxia-integration-tools-2.0.0.pom - sha256: b3707bdb06778745b0304985c340a9847eeda20f4ca7f2902faf6c266cc29653 -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia-module-apt/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-apt/2.0.0/doxia-module-apt-2.0.0.jar - sha256: f4a846c448ca85358279184a310f6ee3f46fa39688f74a72961c1bfe222f28a6 -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia-module-apt/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-apt/2.0.0/doxia-module-apt-2.0.0.pom - sha256: 15d5d2bcd6fe003c4d181f1b9e88b3e09611e85385246105fc5977301f2c7e96 -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia-module-xdoc/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/2.0.0/doxia-module-xdoc-2.0.0.jar - sha256: 7956aca14f8adbc48bac86b218701dd44cc990063a69edbfca363b105994a474 -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia-module-xdoc/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xdoc/2.0.0/doxia-module-xdoc-2.0.0.pom - sha256: c2e591fac5e62327c13a267c41ec21d1330e5fcbb943c56fbd6803132e7b1115 -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia-module-xhtml5/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml5/2.0.0/doxia-module-xhtml5-2.0.0.jar - sha256: c91557679a0eb9fde3175055628ceb7b8fd5ab6d308340770d236fb06265dc26 -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia-module-xhtml5/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-module-xhtml5/2.0.0/doxia-module-xhtml5-2.0.0.pom - sha256: 3c6bff4151d35b94c3afb4a0c9377c262ced4eb2dd1009970396d4c79eb73e6e -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia-modules/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-modules/2.0.0/doxia-modules-2.0.0.pom - sha256: 9c56654ceff62d08b19b802d7d4d77dca54b17548b9802a0ba493f72f2adaf34 -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia-sink-api/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/2.0.0/doxia-sink-api-2.0.0.jar - sha256: fba33eaee3b01547bcd14b05ebc37f7dacef1819ad9ee7a5b27899afd3472cf4 -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia-sink-api/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sink-api/2.0.0/doxia-sink-api-2.0.0.pom - sha256: 4b05895d1cd65013d4b8e7eeb09cde6b567b4c31729fe5c77c0f0898b5e04b88 -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia-site-model/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-model/2.0.0/doxia-site-model-2.0.0.jar - sha256: f6ec9ef75a41d1b826e5ecf02d92c5de90a6bc70ea93d5340988703223bf2205 -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia-site-model/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-model/2.0.0/doxia-site-model-2.0.0.pom - sha256: 25a17abcbd162cf65dfae5bd7400611d19e424d679e132e9a9228346c6d78d42 -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia-site-renderer/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/2.0.0/doxia-site-renderer-2.0.0.jar - sha256: 6cdee370194f4b9f742d12ef46528042f480d9bdf3de832de2792e1ae9ffc68d -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia-site-renderer/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-site-renderer/2.0.0/doxia-site-renderer-2.0.0.pom - sha256: 3add9e92edb232902aaf8f663b48d9f8dbec1792436f4f9c36f3665b86266d8d -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia-sitetools/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-sitetools/2.0.0/doxia-sitetools-2.0.0.pom - sha256: ad3dcd30a40d45148350f066f2312ed9f946b7fd94f9c197ede0f3b9558b80a3 -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia-skin-model/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-skin-model/2.0.0/doxia-skin-model-2.0.0.jar - sha256: 3ced0d90353f49e8eb1458f54664b93ec117d79b9789a576da41e2f6f99723e0 -- type: file - dest: .m2/repository/org/apache/maven/doxia/doxia-skin-model/2.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/doxia/doxia-skin-model/2.0.0/doxia-skin-model-2.0.0.pom - sha256: 10bbc5674fab0fa2bbcf8f7696796d3e1b92ab31525330921fbdb8da74fe1472 -- type: file - dest: .m2/repository/org/apache/maven/maven/3.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven/3.0/maven-3.0.pom - sha256: 28fc63720c4a5ff92bf0e358ed55a6f24626f35bccc13cc3e194231e158848f6 -- type: file - dest: .m2/repository/org/apache/maven/maven-archiver/3.6.2 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.2/maven-archiver-3.6.2.jar - sha256: 1f895a587df4844d9b7565e8e9a6352afe1d55532458a0dbeb746bc1d02e9216 -- type: file - dest: .m2/repository/org/apache/maven/maven-archiver/3.6.2 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.2/maven-archiver-3.6.2.pom - sha256: 8b117b0dc205a71abda33463f8c7ff891513cfb92241d8a011f9e8ac5ea21e77 -- type: file - dest: .m2/repository/org/apache/maven/maven-archiver/3.6.5 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.5/maven-archiver-3.6.5.jar - sha256: cea5dd2b7c6be818fa8d6b73cff4edacaecefec5842d361a791b7f47974fe156 -- type: file - dest: .m2/repository/org/apache/maven/maven-archiver/3.6.5 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.5/maven-archiver-3.6.5.pom - sha256: 87b2c403256b17c3903a3ba35320ac32a79b3838b62ab9eda010a0976ca49ba3 -- type: file - dest: .m2/repository/org/apache/maven/maven-archiver/3.6.6 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.6/maven-archiver-3.6.6.jar - sha256: 9037dee318a68d7ee5dd2e20f2e657a39597ed2622b52e325ab9becddfbc4d38 -- type: file - dest: .m2/repository/org/apache/maven/maven-archiver/3.6.6 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-archiver/3.6.6/maven-archiver-3.6.6.pom - sha256: 4232a2477bcaacca4cb1b67af032d8683fc6a61aebd96a61a901ebc7e7e391e1 -- type: file - dest: .m2/repository/org/apache/maven/maven-model/3.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-model/3.0/maven-model-3.0.pom - sha256: 3d6fdeb72b2967f1fa2784134fb832d08d8d6e879b7ace7712f2c7281994fc1e -- type: file - dest: .m2/repository/org/apache/maven/maven-parent/15 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/15/maven-parent-15.pom - sha256: e25770d5d46dcdfdbb9e38ca04f272c5bdf476d88392ab4044ba90678e616d54 -- type: file - dest: .m2/repository/org/apache/maven/maven-parent/23 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/23/maven-parent-23.pom - sha256: 5425501edd9e0bd7b01eca53cc92e06836d24851151304f9c6759e1713541685 -- type: file - dest: .m2/repository/org/apache/maven/maven-parent/30 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/30/maven-parent-30.pom - sha256: 70709ad646f5aa57bb44e2a8b4f3de4993b108202ba095bd164e41cdc3181e70 -- type: file - dest: .m2/repository/org/apache/maven/maven-parent/33 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/33/maven-parent-33.pom - sha256: 3856e3fcd169502d5f12fe2452604ebf6c7c025f15656bfa558ea99ed29d73ea -- type: file - dest: .m2/repository/org/apache/maven/maven-parent/34 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/34/maven-parent-34.pom - sha256: 1a8faf7a6a2b848acb26a959954ee115c0d79dbe75a6206fb3b8c7c2f45a237f -- type: file - dest: .m2/repository/org/apache/maven/maven-parent/35 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/35/maven-parent-35.pom - sha256: d2edd4077c0abc9cc8202883c459503180424636cb39a83031ec1112394b2576 -- type: file - dest: .m2/repository/org/apache/maven/maven-parent/39 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/39/maven-parent-39.pom - sha256: cfe4820aa1d96ae51d1dc5b0e2a9dc582c42478c24c95ca8238f547e60bef721 -- type: file - dest: .m2/repository/org/apache/maven/maven-parent/41 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/41/maven-parent-41.pom - sha256: 762fcdd4ce8621c5fa0a2cf6495ad26972a8093eb432aa3e402bc2d4e2500c53 -- type: file - dest: .m2/repository/org/apache/maven/maven-parent/42 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/42/maven-parent-42.pom - sha256: 04534dea350a2187970a5b74444338bcf78ba8e537d44f262acfba16ebb33056 -- type: file - dest: .m2/repository/org/apache/maven/maven-parent/43 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/43/maven-parent-43.pom - sha256: 468a1262e9aaa5febf9d604e2836267f815351f2b4520f28fb17f53c71e33554 -- type: file - dest: .m2/repository/org/apache/maven/maven-parent/44 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/44/maven-parent-44.pom - sha256: 1c0a088d7352d52ea8f3581d05778c0c4a679613fff2c58737fba55f1007fe24 -- type: file - dest: .m2/repository/org/apache/maven/maven-parent/45 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/45/maven-parent-45.pom - sha256: 94fe869eb9b4ce9fce3995d05ea86b168c85d927f9d17beb814a1960c76d7e6f -- type: file - dest: .m2/repository/org/apache/maven/maven-parent/47 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/47/maven-parent-47.pom - sha256: 82d0112ba1907ff5fd13a2485829c97df66c6a81e075359a561a422f7d1582d3 -- type: file - dest: .m2/repository/org/apache/maven/maven-plugin-api/3.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/maven-plugin-api/3.0/maven-plugin-api-3.0.pom - sha256: 8a722af2564205ae996f9035cc04670d3e9e4ae592f5a643c58fb7b0f43e1501 -- type: file - dest: .m2/repository/org/apache/maven/plugins/maven-clean-plugin/3.2.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/3.2.0/maven-clean-plugin-3.2.0.jar - sha256: b657bef2e1eb11e029a70cd688bde6adad29e4e99dacb18516bf651ecca32435 -- type: file - dest: .m2/repository/org/apache/maven/plugins/maven-clean-plugin/3.2.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/3.2.0/maven-clean-plugin-3.2.0.pom - sha256: 5b25a527e8b437d0e1bc0e589b435652c59a63eb3600f8333032abda6b11b376 -- type: file - dest: .m2/repository/org/apache/maven/plugins/maven-compiler-plugin/3.15.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.15.0/maven-compiler-plugin-3.15.0.jar - sha256: 6ea0ca0558ccf248c514aa94908d1f895a92e9b4e4604c1bb29f7a4ab1b833f0 -- type: file - dest: .m2/repository/org/apache/maven/plugins/maven-compiler-plugin/3.15.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/3.15.0/maven-compiler-plugin-3.15.0.pom - sha256: 2d2f7a7073c1def3b1473fbedad7dbfc559ed6fb0dc5a94edc347fd4905e7651 -- type: file - dest: .m2/repository/org/apache/maven/plugins/maven-dependency-plugin/3.10.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-dependency-plugin/3.10.0/maven-dependency-plugin-3.10.0.jar - sha256: f5c804d7cdecb3591e04e1dd423600c2f0d13605ee6d4a5d1393a5bc5a3b9070 -- type: file - dest: .m2/repository/org/apache/maven/plugins/maven-dependency-plugin/3.10.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-dependency-plugin/3.10.0/maven-dependency-plugin-3.10.0.pom - sha256: d53783d7849e34bd389ec69763200be42c5c7e0ad25ed108e744c34e9d3e60cc -- type: file - dest: .m2/repository/org/apache/maven/plugins/maven-jar-plugin/3.5.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/3.5.0/maven-jar-plugin-3.5.0.jar - sha256: 7562657fc3492649dee836ffdda07990aaf46f4133cad048c4dcd7330bfd3917 -- type: file - dest: .m2/repository/org/apache/maven/plugins/maven-jar-plugin/3.5.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-jar-plugin/3.5.0/maven-jar-plugin-3.5.0.pom - sha256: 571d9446537993c3a7226cecb3169ee3df75710bcae8daeefb0d80768ec35917 -- type: file - dest: .m2/repository/org/apache/maven/plugins/maven-plugins/35 - url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/35/maven-plugins-35.pom - sha256: 42d759c550d723373ae34556e80930b9ed2e13495dace134adf99e64ddc8d2e1 -- type: file - dest: .m2/repository/org/apache/maven/plugins/maven-plugins/45 - url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/45/maven-plugins-45.pom - sha256: c0f58b12039f152641e3e53a07acc12887012ef149fac83065a9785aac51de0e -- type: file - dest: .m2/repository/org/apache/maven/plugins/maven-plugins/47 - url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-plugins/47/maven-plugins-47.pom - sha256: 58ddbb8e429cb5e9054c2f5f7b7cdfeb7adbcdfda21d92b67f67fa2b94edf982 -- type: file - dest: .m2/repository/org/apache/maven/plugins/maven-resources-plugin/3.5.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/3.5.0/maven-resources-plugin-3.5.0.jar - sha256: 2c923c63a197565a3e78f2b16d762d0f49bb83250dd2b1e6286704ea0f447060 -- type: file - dest: .m2/repository/org/apache/maven/plugins/maven-resources-plugin/3.5.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/3.5.0/maven-resources-plugin-3.5.0.pom - sha256: 9f2275ca2ba3a3ab38caf6c2bc21be787c7305ea5333d1c33f52a530afc0bc7f -- type: file - dest: .m2/repository/org/apache/maven/plugins/maven-surefire-plugin/3.5.3 - url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/3.5.3/maven-surefire-plugin-3.5.3.jar - sha256: 5b5b35523b04916eee85ad6d898b0353dd2ac00793b90d9e7befb79197873d9d -- type: file - dest: .m2/repository/org/apache/maven/plugins/maven-surefire-plugin/3.5.3 - url: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-surefire-plugin/3.5.3/maven-surefire-plugin-3.5.3.pom - sha256: eb52f2f868ac123d408ceefe32dc8d1647383d8035245374dd16cf93479b6c59 -- type: file - dest: .m2/repository/org/apache/maven/reporting/maven-reporting-api/4.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/4.0.0/maven-reporting-api-4.0.0.jar - sha256: cb2cbde3c9c7288f7398a250dcf3c90cf92714cff301f22b298e1091b5def33c -- type: file - dest: .m2/repository/org/apache/maven/reporting/maven-reporting-api/4.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-api/4.0.0/maven-reporting-api-4.0.0.pom - sha256: 2032531f05994121c2fdb5df7235ed548f53d294d0b7ac45e797148d85a30ee2 -- type: file - dest: .m2/repository/org/apache/maven/reporting/maven-reporting-impl/4.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/4.0.0/maven-reporting-impl-4.0.0.jar - sha256: e9e70fdb26ff8b1f15435e3a68866a25c85b1694007e0fbdfe84e48e946fe463 -- type: file - dest: .m2/repository/org/apache/maven/reporting/maven-reporting-impl/4.0.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/reporting/maven-reporting-impl/4.0.0/maven-reporting-impl-4.0.0.pom - sha256: e049cf5b77d09c24e83db9fd8f5019bdf86dc37a3357f5634c56fb157ecda248 -- type: file - dest: .m2/repository/org/apache/maven/resolver/maven-resolver/1.4.1 - url: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver/1.4.1/maven-resolver-1.4.1.pom - sha256: 831c3849751101226495acfe9119582feb734a4539b070e0fbd9e85b03b501ce -- type: file - dest: .m2/repository/org/apache/maven/resolver/maven-resolver/1.9.25 - url: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver/1.9.25/maven-resolver-1.9.25.pom - sha256: c0870a6e68e160851cc7c1108ffc77198edf90715520d1a87c50484e7281c06e -- type: file - dest: .m2/repository/org/apache/maven/resolver/maven-resolver-api/1.4.1 - url: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.4.1/maven-resolver-api-1.4.1.jar - sha256: 33dc67306cc95da14e5444e8b494d967924abf1d01bae1894676164cbd3f6112 -- type: file - dest: .m2/repository/org/apache/maven/resolver/maven-resolver-api/1.4.1 - url: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.4.1/maven-resolver-api-1.4.1.pom - sha256: 335513ce1dd2cf4c7d1dbfa1b8aa14656d9be5f9f3f0d0875ac528893c9f0f06 -- type: file - dest: .m2/repository/org/apache/maven/resolver/maven-resolver-api/1.9.25 - url: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-api/1.9.25/maven-resolver-api-1.9.25.pom - sha256: d2a68bc43e04adaf767970122de0c44430458fee25dd967d0039401dc260171a -- type: file - dest: .m2/repository/org/apache/maven/resolver/maven-resolver-util/1.4.1 - url: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.4.1/maven-resolver-util-1.4.1.jar - sha256: 6b2184872fa7cc2ef5a90481b56af9711c15b371e69ab52f0f31bf24e910dd82 -- type: file - dest: .m2/repository/org/apache/maven/resolver/maven-resolver-util/1.4.1 - url: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.4.1/maven-resolver-util-1.4.1.pom - sha256: a58c932e967e85e7bcb8d4adaedd14a5221a1750a1d089c5086c4d73df505155 -- type: file - dest: .m2/repository/org/apache/maven/resolver/maven-resolver-util/1.9.25 - url: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.9.25/maven-resolver-util-1.9.25.jar - sha256: e31330fdb29045f3087b4985cb488a5b5ebbcbd7d879fda14e6ed4dd61b1fdf7 -- type: file - dest: .m2/repository/org/apache/maven/resolver/maven-resolver-util/1.9.25 - url: https://repo.maven.apache.org/maven2/org/apache/maven/resolver/maven-resolver-util/1.9.25/maven-resolver-util-1.9.25.pom - sha256: 2283fb0bb5cec9f7524cba93498c6e89739aac5edd25d3a418f0fc4f6ce30007 -- type: file - dest: .m2/repository/org/apache/maven/shared/file-management/3.2.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.2.0/file-management-3.2.0.jar - sha256: 32ac469785dd1547ac71437e4c3916c4a56a3d69303cb08d789ecdd0bfd1d6de -- type: file - dest: .m2/repository/org/apache/maven/shared/file-management/3.2.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/file-management/3.2.0/file-management-3.2.0.pom - sha256: 04e3bdd6d1920d1cdba206bc35dd3c6e0646c5730969f8b5d5397e5f1c7b5edd -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-artifact-transfer/0.13.1 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-artifact-transfer/0.13.1/maven-artifact-transfer-0.13.1.jar - sha256: 1ac88accde99ed71e65253bd130868c0e654f940f01ade073b895eb2f817cf06 -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-artifact-transfer/0.13.1 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-artifact-transfer/0.13.1/maven-artifact-transfer-0.13.1.pom - sha256: e4b15a1e7cfbfe480408cfbaa148d66ea3324bf19e9ac6d6c17053bdb18ac4cd -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-common-artifact-filters/3.1.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/3.1.0/maven-common-artifact-filters-3.1.0.pom - sha256: 034e12a9d1d5f5618a9e0dda23aadda4ed659ec55240876b6e954cc2172be456 -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-common-artifact-filters/3.4.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/3.4.0/maven-common-artifact-filters-3.4.0.jar - sha256: 931a77aa9dad6c91f10fcfafa70adc7608c004576b4924c74ecbffb27568a880 -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-common-artifact-filters/3.4.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-common-artifact-filters/3.4.0/maven-common-artifact-filters-3.4.0.pom - sha256: c93581d69b337c1fcc0957c727c430180b6387276ef1d3c2976c175e93765eb1 -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-dependency-analyzer/1.17.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-analyzer/1.17.0/maven-dependency-analyzer-1.17.0.jar - sha256: 2710707f61af4556ccd9fb21ceb8f59119afcb8637b100ddabb3225bd948b9be -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-dependency-analyzer/1.17.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-analyzer/1.17.0/maven-dependency-analyzer-1.17.0.pom - sha256: 691d70cd2fbf7ce0f33a1c258d9c188bdde0816dbe94ded670eda8c2eab472f3 -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-dependency-tree/3.3.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.3.0/maven-dependency-tree-3.3.0.jar - sha256: a3353f6a82feb950d5e7e64b0cd4ceadea7eb62112e447172e34974a510316f4 -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-dependency-tree/3.3.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-dependency-tree/3.3.0/maven-dependency-tree-3.3.0.pom - sha256: 06d3cdd58a0bcec206558ade256147aade63a166b042ef53215df6c51206d920 -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-filtering/3.5.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/3.5.0/maven-filtering-3.5.0.jar - sha256: 7adb0e46b5fff4fc03aab4baafbdee0b29e444cffe4478858c63082d497220bf -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-filtering/3.5.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-filtering/3.5.0/maven-filtering-3.5.0.pom - sha256: 06b492b0244a82434470161f851b247271ec8fdaeea1c29de98abde066f80c64 -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-shared-components/19 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/19/maven-shared-components-19.pom - sha256: d82408269aada2eb1521ee8ff17f7c67333684f8ed2a09a9e35badd2e7575957 -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-shared-components/30 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/30/maven-shared-components-30.pom - sha256: ad9df3b73df8bbc0309ad42818fa9779cd10528df0708788f4aceddc514bd031 -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-shared-components/33 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/33/maven-shared-components-33.pom - sha256: f43ff6fee0b32533765b3406648d6a5532f85d5e488079480788cb36e79d0980 -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-shared-components/34 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/34/maven-shared-components-34.pom - sha256: 64d0edb5f21cfff600b1c3ab7d45f9754cd18ba5fbf83b3d1bb7c4849437d8e3 -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-shared-components/39 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/39/maven-shared-components-39.pom - sha256: 17e81388d88ba61c4055450ec90a32ee30acd07f46dc6e31e096b8e53735f4b2 -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-shared-components/41 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/41/maven-shared-components-41.pom - sha256: c6bd81e2588e0f0f87392d4db590e1d81c126a25ee9253252ef89c506cde1e34 -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-shared-components/42 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/42/maven-shared-components-42.pom - sha256: aa66faa11c11b900d099bfef0ee9fe8485d7e7fc74e87193e1f74572ed9587c5 -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-shared-components/43 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/43/maven-shared-components-43.pom - sha256: 6072dd103bdba3199584c5b73ed45b00567cd3ea918e2160b10bc7437c9e8181 -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-shared-components/44 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/44/maven-shared-components-44.pom - sha256: 41fbab97912beb3a061b1e3845d2e06d2bb214cc71f92fa7f396480dc765a14e -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-shared-components/45 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/45/maven-shared-components-45.pom - sha256: 5879e023d9bcafda006d28b42b2495c6f3db587d3e71eefa0a3cedeeea36d987 -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-shared-components/47 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-components/47/maven-shared-components-47.pom - sha256: 3bd3d07c910477091bb9602f931f696c4aa115c86a322bff6a604ec7543afc07 -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-shared-incremental/1.1 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.jar - sha256: 61988e54486a5dc38f06c70fdae5b108556c63bd433697b9f4305fcdb30fa40e -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-shared-incremental/1.1 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-incremental/1.1/maven-shared-incremental-1.1.pom - sha256: f21d19eb49b4a66cd85354a9ee7335439ea92a368173760a202766008cc19924 -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-shared-utils/3.1.0 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.1.0/maven-shared-utils-3.1.0.pom - sha256: 68f9fdef85d2c89f53c63cbc559920e0115bd30eb6f7076c9854931d3829027b -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-shared-utils/3.3.4 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.jar - sha256: 7925d9c5a0e2040d24b8fae3f612eb399cbffe5838b33ba368777dc7bddf6dda -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-shared-utils/3.3.4 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.3.4/maven-shared-utils-3.3.4.pom - sha256: bf83482d96f76d63699d63e125e64f4ac73c8178985733662dbd69af9c60339e -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-shared-utils/3.4.2 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.4.2/maven-shared-utils-3.4.2.jar - sha256: b613357e1bad4dfc1dead801691c9460f9585fe7c6b466bc25186212d7d18487 -- type: file - dest: .m2/repository/org/apache/maven/shared/maven-shared-utils/3.4.2 - url: https://repo.maven.apache.org/maven2/org/apache/maven/shared/maven-shared-utils/3.4.2/maven-shared-utils-3.4.2.pom - sha256: a941745d7faeb8dc9a75edc2c330c994b7440b9a44d21142716b6053967a41c1 -- type: file - dest: .m2/repository/org/apache/maven/surefire/maven-surefire-common/3.5.3 - url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/3.5.3/maven-surefire-common-3.5.3.jar - sha256: 006e555577df16eaace4793ef26f7ee4058e8e2601496e38f371e288c7f32e4d -- type: file - dest: .m2/repository/org/apache/maven/surefire/maven-surefire-common/3.5.3 - url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/maven-surefire-common/3.5.3/maven-surefire-common-3.5.3.pom - sha256: 10e7cb845ccb9cfef0e3505732ffdf4376869120492c4ab29d0b060944c1e5e4 -- type: file - dest: .m2/repository/org/apache/maven/surefire/surefire/3.5.3 - url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire/3.5.3/surefire-3.5.3.pom - sha256: 5cbfe437ff378161f3a756d36d48bde76d32cd391015a84050dc5e94e35ff3ac -- type: file - dest: .m2/repository/org/apache/maven/surefire/surefire-api/3.5.3 - url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/3.5.3/surefire-api-3.5.3.jar - sha256: a1a6a62d8998e2ad55bddfd5f27590a32e4fd46917f822ff7cfd788cffdac560 -- type: file - dest: .m2/repository/org/apache/maven/surefire/surefire-api/3.5.3 - url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-api/3.5.3/surefire-api-3.5.3.pom - sha256: e662beaff4d5fcf694d36e765ae351fce57ada25285b0e2fc07d1fc0166e3270 -- type: file - dest: .m2/repository/org/apache/maven/surefire/surefire-booter/3.5.3 - url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/3.5.3/surefire-booter-3.5.3.jar - sha256: 1df1d3fb0732059384068e9a0eeef8ff378e0aedfa1e41f05aafa6539405538e -- type: file - dest: .m2/repository/org/apache/maven/surefire/surefire-booter/3.5.3 - url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-booter/3.5.3/surefire-booter-3.5.3.pom - sha256: 8b47537cc1231a62c9d84350f4cf9d687e4941c27558c4d00348847373cdb656 -- type: file - dest: .m2/repository/org/apache/maven/surefire/surefire-extensions-api/3.5.3 - url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-api/3.5.3/surefire-extensions-api-3.5.3.jar - sha256: fe9a5a27e46eff07a3fce8a176d465b567cf62d59a1f0182b95996ad025adc76 -- type: file - dest: .m2/repository/org/apache/maven/surefire/surefire-extensions-api/3.5.3 - url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-api/3.5.3/surefire-extensions-api-3.5.3.pom - sha256: 5b0632720bb82a11e4799578caf8ec472fc0cde98cd3f3faa6ab4ce299aba469 -- type: file - dest: .m2/repository/org/apache/maven/surefire/surefire-extensions-spi/3.5.3 - url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-spi/3.5.3/surefire-extensions-spi-3.5.3.jar - sha256: dba5125d6489dad3df7d29508b3ce5c4fcc1ad772f9eb5113eeefe3bc07d5002 -- type: file - dest: .m2/repository/org/apache/maven/surefire/surefire-extensions-spi/3.5.3 - url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-extensions-spi/3.5.3/surefire-extensions-spi-3.5.3.pom - sha256: 714bcec1dbc1a5117598734d7d18008a643819c052cf0df687839279e4f44b25 -- type: file - dest: .m2/repository/org/apache/maven/surefire/surefire-logger-api/3.5.3 - url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/3.5.3/surefire-logger-api-3.5.3.jar - sha256: 81ecda3ea9f92e022599927d6b2e556f4fb8e6120adcbdf3a44102b03dee7e5c -- type: file - dest: .m2/repository/org/apache/maven/surefire/surefire-logger-api/3.5.3 - url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-logger-api/3.5.3/surefire-logger-api-3.5.3.pom - sha256: c15836d5013d255c5a79c68de0b27d0a72adb0697dbaaf91b7247dcf17e6c21a -- type: file - dest: .m2/repository/org/apache/maven/surefire/surefire-shared-utils/3.5.3 - url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-shared-utils/3.5.3/surefire-shared-utils-3.5.3.jar - sha256: 9330203cfcea65edbfaab06d62ea691eb19ff7b5012a6ebeb1968c65e3ce0465 -- type: file - dest: .m2/repository/org/apache/maven/surefire/surefire-shared-utils/3.5.3 - url: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-shared-utils/3.5.3/surefire-shared-utils-3.5.3.pom - sha256: dc985ceec4e0c41dc9ad06525539256f9c16f4dec443c7cb3fac2397357c2c83 -- type: file - dest: .m2/repository/org/apache/poi/poi/5.5.1 - url: https://repo.maven.apache.org/maven2/org/apache/poi/poi/5.5.1/poi-5.5.1.jar - sha256: 6c52e876ca75775a11b56e4b36a7541f682827f56406725fcd87560b792ee3d8 -- type: file - dest: .m2/repository/org/apache/poi/poi/5.5.1 - url: https://repo.maven.apache.org/maven2/org/apache/poi/poi/5.5.1/poi-5.5.1.pom - sha256: 9dd23488a3eecd2cc0837a75e9e96bbdfece8591ce1322a56a53b7c997283263 -- type: file - dest: .m2/repository/org/apache/poi/poi-ooxml/5.5.1 - url: https://repo.maven.apache.org/maven2/org/apache/poi/poi-ooxml/5.5.1/poi-ooxml-5.5.1.jar - sha256: bd7be2fdfe3fd2c1684fa813351c2798fd636b44f6236e0674500d4f8ff1c2f9 -- type: file - dest: .m2/repository/org/apache/poi/poi-ooxml/5.5.1 - url: https://repo.maven.apache.org/maven2/org/apache/poi/poi-ooxml/5.5.1/poi-ooxml-5.5.1.pom - sha256: 76027b2395bde823e6d539f6e0284b762d60c2a8f2712cc788ba4dd48f56376c -- type: file - dest: .m2/repository/org/apache/poi/poi-ooxml-lite/5.5.1 - url: https://repo.maven.apache.org/maven2/org/apache/poi/poi-ooxml-lite/5.5.1/poi-ooxml-lite-5.5.1.jar - sha256: e6e37adeb6d6ee8b40ec491ad955d934d8f99827ab050f105b18286e59b1d9e7 -- type: file - dest: .m2/repository/org/apache/poi/poi-ooxml-lite/5.5.1 - url: https://repo.maven.apache.org/maven2/org/apache/poi/poi-ooxml-lite/5.5.1/poi-ooxml-lite-5.5.1.pom - sha256: 02c4c43a97ad832cf03c542bde5e2271bd9ab11e5cd51d84db3cc10d501bc4d4 -- type: file - dest: .m2/repository/org/apache/velocity/tools/velocity-tools-generic/3.1 - url: https://repo.maven.apache.org/maven2/org/apache/velocity/tools/velocity-tools-generic/3.1/velocity-tools-generic-3.1.jar - sha256: 8258cfdcaa16127f35ffe610a3fa4f76b7ebe51b88922c73c4ee39ce8f378ce5 -- type: file - dest: .m2/repository/org/apache/velocity/tools/velocity-tools-generic/3.1 - url: https://repo.maven.apache.org/maven2/org/apache/velocity/tools/velocity-tools-generic/3.1/velocity-tools-generic-3.1.pom - sha256: a6f50cb3f413875c039652269d2a89f8878d0d9fc8cc662fc13591ca20d84758 -- type: file - dest: .m2/repository/org/apache/velocity/tools/velocity-tools-parent/3.1 - url: https://repo.maven.apache.org/maven2/org/apache/velocity/tools/velocity-tools-parent/3.1/velocity-tools-parent-3.1.pom - sha256: 5a597b88dba795090e77015bcdf53461b41d45da2d7d1764e4ece8b30a226fcd -- type: file - dest: .m2/repository/org/apache/velocity/velocity-engine-core/2.3 - url: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-core/2.3/velocity-engine-core-2.3.pom - sha256: d4242a6174243f1e680434571ba4e6a1dbae199c0bc350a987d5fb9c3ce1e0d3 -- type: file - dest: .m2/repository/org/apache/velocity/velocity-engine-core/2.4 - url: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-core/2.4/velocity-engine-core-2.4.jar - sha256: 1bf78c2ade46f209bf93ebe72ed2af5b989ca7a1de0a015fc1b92a62f56b6549 -- type: file - dest: .m2/repository/org/apache/velocity/velocity-engine-core/2.4 - url: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-core/2.4/velocity-engine-core-2.4.pom - sha256: a9eee9d59ac787f9c379ec4f37af7e04f8d62161a1e602a4274014d0dc41b0cb -- type: file - dest: .m2/repository/org/apache/velocity/velocity-engine-core/2.4.1 - url: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-core/2.4.1/velocity-engine-core-2.4.1.jar - sha256: 1c19157d1171d560088e485be97c93a7a2f7e9f56e517f0a30273c5c39df6231 -- type: file - dest: .m2/repository/org/apache/velocity/velocity-engine-core/2.4.1 - url: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-core/2.4.1/velocity-engine-core-2.4.1.pom - sha256: ac7cd94f0d9fb39bcba3b28287c4c40005dc0f53a986fb587e4f67a4ccb3e5b6 -- type: file - dest: .m2/repository/org/apache/velocity/velocity-engine-parent/2.3 - url: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-parent/2.3/velocity-engine-parent-2.3.pom - sha256: 4c0e4a92f6870f399b946d5bb789d177e4a47941147c3fddc2e6f063e9cb96db -- type: file - dest: .m2/repository/org/apache/velocity/velocity-engine-parent/2.4 - url: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-parent/2.4/velocity-engine-parent-2.4.pom - sha256: d4b9e31a7e9ea490c562a2bdeced94eef3f08c8d0a5378add3d6bcf8828334bf -- type: file - dest: .m2/repository/org/apache/velocity/velocity-engine-parent/2.4.1 - url: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-engine-parent/2.4.1/velocity-engine-parent-2.4.1.pom - sha256: 8efb661b7e1b44b7a056f23650ab2b43b8fcdb09bbe2ec3d3d02185d5658fd4a -- type: file - dest: .m2/repository/org/apache/velocity/velocity-master/4 - url: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-master/4/velocity-master-4.pom - sha256: 7a2ac73c90dd104b5a07e6e2cd03e95ec28d29f3b8304f3dd7fffcecb049712e -- type: file - dest: .m2/repository/org/apache/velocity/velocity-master/7 - url: https://repo.maven.apache.org/maven2/org/apache/velocity/velocity-master/7/velocity-master-7.pom - sha256: 943a046c1fe36b28b3cea11fb0d34e8b836b245433087f8fa916c0a752393181 -- type: file - dest: .m2/repository/org/apache/xmlbeans/xmlbeans/5.3.0 - url: https://repo.maven.apache.org/maven2/org/apache/xmlbeans/xmlbeans/5.3.0/xmlbeans-5.3.0.jar - sha256: 6cc69da3b4d35b83c5e477cd4daba204e44109833e34af2b9a8a2c8788289917 -- type: file - dest: .m2/repository/org/apache/xmlbeans/xmlbeans/5.3.0 - url: https://repo.maven.apache.org/maven2/org/apache/xmlbeans/xmlbeans/5.3.0/xmlbeans-5.3.0.pom - sha256: 906d19d82b65365148c464f0df39cdc3391e279fe460f059008ba4ce87c90f57 -- type: file - dest: .m2/repository/org/apiguardian/apiguardian-api/1.1.2 - url: https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar - sha256: b509448ac506d607319f182537f0b35d71007582ec741832a1f111e5b5b70b38 -- type: file - dest: .m2/repository/org/apiguardian/apiguardian-api/1.1.2 - url: https://repo.maven.apache.org/maven2/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.pom - sha256: 32355081d109095c3d5d374d5a43b4f4c1b75d549e983ef50723e2772e5302a0 -- type: file - dest: .m2/repository/org/assertj/assertj-bom/3.27.7 - url: https://repo.maven.apache.org/maven2/org/assertj/assertj-bom/3.27.7/assertj-bom-3.27.7.pom - sha256: 1c09f6c04c905e1e5cdb22d5dfa5f11a496e19e881de0850b523ed53a0519f5b -- type: file - dest: .m2/repository/org/checkerframework/checker-compat-qual/2.5.3 - url: https://repo.maven.apache.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.jar - sha256: d76b9afea61c7c082908023f0cbc1427fab9abd2df915c8b8a3e7a509bccbc6d -- type: file - dest: .m2/repository/org/checkerframework/checker-compat-qual/2.5.3 - url: https://repo.maven.apache.org/maven2/org/checkerframework/checker-compat-qual/2.5.3/checker-compat-qual-2.5.3.pom - sha256: f7fcdac99eb33d169f6d52a35541c22ffd14f458abbcf56f9c49ee1486598c9c -- type: file - dest: .m2/repository/org/checkerframework/checker-qual/3.37.0 - url: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.37.0/checker-qual-3.37.0.jar - sha256: e4ce1376cc2735e1dde220b62ad0913f51297704daad155a33f386bc5db0d9f7 -- type: file - dest: .m2/repository/org/checkerframework/checker-qual/3.37.0 - url: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.37.0/checker-qual-3.37.0.pom - sha256: 02392fbd4ce21901f945615472b1d4d4d3591b3aabdf013105f5c92ec32cb4f0 -- type: file - dest: .m2/repository/org/checkerframework/checker-qual/3.41.0 - url: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.41.0/checker-qual-3.41.0.jar - sha256: 2f9f245bf68e4259d610894f2406dc1f6363dc639302bd566e8272e4f4541172 -- type: file - dest: .m2/repository/org/checkerframework/checker-qual/3.41.0 - url: https://repo.maven.apache.org/maven2/org/checkerframework/checker-qual/3.41.0/checker-qual-3.41.0.pom - sha256: 5c73b0770540842cf06a01d264bbb89ae5e248669dc9da80e861e8233dd4675b -- type: file - dest: .m2/repository/org/codehaus/mojo/license-maven-plugin/2.7.1 - url: https://repo.maven.apache.org/maven2/org/codehaus/mojo/license-maven-plugin/2.7.1/license-maven-plugin-2.7.1.jar - sha256: ce1430955c570d3d742e917f4bc2f89ec19752d92887f02aef6d360b3883fbb7 -- type: file - dest: .m2/repository/org/codehaus/mojo/license-maven-plugin/2.7.1 - url: https://repo.maven.apache.org/maven2/org/codehaus/mojo/license-maven-plugin/2.7.1/license-maven-plugin-2.7.1.pom - sha256: f04c2896c1131034cb229457bed7b7c9e0c9ccd2df9ccb204df417ccbdc82a79 -- type: file - dest: .m2/repository/org/codehaus/mojo/mojo-parent/95 - url: https://repo.maven.apache.org/maven2/org/codehaus/mojo/mojo-parent/95/mojo-parent-95.pom - sha256: 4fdf1aa46d1fb722e15508b4edeb7b651344c6e29774cd2b76cbec3a84c23a11 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus/1.0.10 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.10/plexus-1.0.10.pom - sha256: 09b999a969e73525a6cc3ad2868ea744766e1d93b25c6c656d61a5ff9c881da9 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus/1.0.11 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/1.0.11/plexus-1.0.11.pom - sha256: 5197630dcd2336f5b4ab8e6d26e5b8675f5ebd83bd8c91d6aba431b09627d626 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus/2.0.5 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.5/plexus-2.0.5.pom - sha256: 72b31dc11351a5bf4f5841221be5b1afc2b802ff96f23f2b77838f6d46cd3ad5 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus/2.0.6 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/2.0.6/plexus-2.0.6.pom - sha256: bea12e747708d25e73410ca1c731ebdfa102e8bdb6ec7d81bd4522583b234bcc -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus/5.1 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/5.1/plexus-5.1.pom - sha256: a343e44ff5796aed0ea60be11454c935ce20ab1c5f164acc8da574482dcbc7e9 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus/10 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/10/plexus-10.pom - sha256: bba9c521064b9ca132ce97cc1cc7eb4afc2dbe32bc88cb872c88e99f6162301f -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus/13 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/13/plexus-13.pom - sha256: 575945dc08966c66eb03d5bae9135bd22ca3920a1865bb99d3ecd93bef55abd3 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus/16 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/16/plexus-16.pom - sha256: 68d4eed65a3dbbc342ed80dd138fbe9c67cb7fb4c2abc4f5201cdb5b9f645868 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus/17 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/17/plexus-17.pom - sha256: 91526ee66327c7f50fbb25bd41bfcb916e284414b868e31d50a23004bd7deea7 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus/18 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/18/plexus-18.pom - sha256: b43ee89c8890b9e5bc48d079fcb4c44f082b5139253356dc455806a33c3dd8fd -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus/19 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/19/plexus-19.pom - sha256: 8d3e51c3902fd7596e548eab121ebf6b0d4aa73857077f26a24fc86f9b8455b4 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus/20 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/20/plexus-20.pom - sha256: a7b594b002fc791733c8e94470d09045f4fd69a93ad5c375752f2057f84633b4 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus/23 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/23/plexus-23.pom - sha256: 7728c57471730a6ec9e04654b60f37f57c01a2708e53aa6a0d7005aad29cbb10 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus/24 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/24/plexus-24.pom - sha256: 89a1bc79e46c35ab108b7e215bb2c5c215ff8f3af1ae3cfef82d9a2b33b06c51 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus/25 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus/25/plexus-25.pom - sha256: faa7947c2020967ad0c92b259ee9fa361d05e90cd036d17c37098bb1edaea3a3 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-archiver/4.9.2 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.9.2/plexus-archiver-4.9.2.pom - sha256: 7b4a569c92f60c859ae69594f8935d11bcbb940d86c518742c30f0925a48ba9f -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-archiver/4.10.2 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.10.2/plexus-archiver-4.10.2.pom - sha256: 0ce7e5f325bb2153febdc5e599e5aabda28bbfb902245ac87951a13b44fce8ac -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-archiver/4.10.4 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.10.4/plexus-archiver-4.10.4.jar - sha256: 1f39d4f2906a04f501567cd1211cef3fd95fea4cb979e1eba1d8dd84e4b67098 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-archiver/4.10.4 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.10.4/plexus-archiver-4.10.4.pom - sha256: 53a2103d9257c801a8fc9c211d9fedea7e3ee1bf516bbbc28021ef45c1a219c5 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-archiver/4.11.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.11.0/plexus-archiver-4.11.0.jar - sha256: d24c3ca2185009d81b1ce3ee90cff1cfeab53b70fadbb3ae0c02a867d7c96034 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-archiver/4.11.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-archiver/4.11.0/plexus-archiver-4.11.0.pom - sha256: 22a5a7c25e445560604cb0e1e5cc3d3af2669a0549c3d7db8265dcf8d8ebb4e3 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-build-api/1.2.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-build-api/1.2.0/plexus-build-api-1.2.0.jar - sha256: 570ae55a95e1887c3004882d30dc4e9035d2a46ba8d58b991de04175f141d88f -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-build-api/1.2.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-build-api/1.2.0/plexus-build-api-1.2.0.pom - sha256: 47c7b0e65718ca89df6fdf5cb3f24a49e076cacd9499236c7e18ad78e993cddb -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-classworlds/2.2.3 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.2.3/plexus-classworlds-2.2.3.pom - sha256: a2d14b6752e30a100a6cb03c040d0160b71b61928daf8ea97cabfb4a3335b213 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-classworlds/2.6.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.jar - sha256: 52f77c5ec49f787c9c417ebed5d6efd9922f44a202f217376e4f94c0d74f3549 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-classworlds/2.6.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-classworlds/2.6.0/plexus-classworlds-2.6.0.pom - sha256: 469a6c59f92effa62c0797ce7d52d2c03cf8ee1034b923c360dd78a9f505a7ba -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-compiler/2.16.2 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler/2.16.2/plexus-compiler-2.16.2.pom - sha256: 53124330e5e1b45d1ef6eff5e41c4d4defe04403e5c894795b44269515b6611e -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-compiler-api/2.16.2 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.16.2/plexus-compiler-api-2.16.2.jar - sha256: db34d13c8d688063a946922f4de448c909ba43fec355ea15514495f33072b031 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-compiler-api/2.16.2 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-api/2.16.2/plexus-compiler-api-2.16.2.pom - sha256: ae7ca19e5a3bafdf92a403edf8af5876c746024424059c719b1544de48384ff8 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-compiler-javac/2.16.2 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.16.2/plexus-compiler-javac-2.16.2.jar - sha256: e48141c146d6cb96619aafb07b2e10e1ac08f339e96ae4067ddd9c2d0f626672 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-compiler-javac/2.16.2 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-javac/2.16.2/plexus-compiler-javac-2.16.2.pom - sha256: b648754e6d99b381f7fc40328849c6f24d454263c03cf89c737d7c29831eb208 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-compiler-manager/2.16.2 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.16.2/plexus-compiler-manager-2.16.2.jar - sha256: 99630ac196571a2754baa143a12723795b13020631902a6dff18dfb997e59b0e -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-compiler-manager/2.16.2 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compiler-manager/2.16.2/plexus-compiler-manager-2.16.2.pom - sha256: ba8d233dd73fc97c10f84bf23ef8f632cd19ced0f85dc335be2bdcb8e28e7bd0 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-compilers/2.16.2 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-compilers/2.16.2/plexus-compilers-2.16.2.pom - sha256: 835e6a3f53ed9f39d14a0fd2b367a47fde78698115464eddba4b5c5d9fd1250f -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-component-annotations/1.5.4 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/1.5.4/plexus-component-annotations-1.5.4.pom - sha256: 0124227bc47efc9a00b9aa4fc3ef7f70823d322213c26489e5369a914339c84a -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-component-annotations/2.0.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.0.0/plexus-component-annotations-2.0.0.jar - sha256: 405eef6fc9188241ec88579c3e473f5c8997455c69bcd62e142492aca15106bc -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-component-annotations/2.0.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.0.0/plexus-component-annotations-2.0.0.pom - sha256: dcf193612b315713771e267b42de2d44de090be5945b2577345ed5ab8de2d271 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-component-annotations/2.1.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.jar - sha256: bde3617ce9b5bcf9584126046080043af6a4b3baea40a3b153f02e7bbc32acac -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-component-annotations/2.1.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-component-annotations/2.1.0/plexus-component-annotations-2.1.0.pom - sha256: 0670b605255f7dc9a454daaec7912918ccf1b5475cbfca374363b51fcfd4ea00 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-components/1.1.12 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-components/1.1.12/plexus-components-1.1.12.pom - sha256: a854365061c28821ddf1a520b8a197991613fd1d56f50f42c468b789b4714f20 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-containers/1.5.4 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/1.5.4/plexus-containers-1.5.4.pom - sha256: 18b4a1b0a65c0d6b7cf9cd48ee9f3467b6deb8ace4c1309522c184f94c4cfa2e -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-containers/2.0.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/2.0.0/plexus-containers-2.0.0.pom - sha256: be5e3f8e59edce852a0fdaef8caedb32f364bf13db654d15f98e17930e456487 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-containers/2.1.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-containers/2.1.0/plexus-containers-2.1.0.pom - sha256: 94d5aedb3c46023265396527cf8ce7fc944b7bd79e4ebab907386418eb5a08d7 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-i18n/1.0-beta-10 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-i18n/1.0-beta-10/plexus-i18n-1.0-beta-10.jar - sha256: b87f25b512ffafcafbf4a05ab943812e9c6915291370c6b46016eb3836886c41 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-i18n/1.0-beta-10 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-i18n/1.0-beta-10/plexus-i18n-1.0-beta-10.pom - sha256: 4073a94aadf4d511d85bce597c09f8e9355a458ccbb07f2ed82f4c39303fe374 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-i18n/1.1.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-i18n/1.1.0/plexus-i18n-1.1.0.jar - sha256: 995c0792669a031c94d91960a5beb60e1516abcec17a104f9f47470b36e56e27 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-i18n/1.1.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-i18n/1.1.0/plexus-i18n-1.1.0.pom - sha256: 4915a0a3683e9afad03db155ee85050396bbcdc240a83bf04aba58701b36d8ba -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-interpolation/1.27 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.27/plexus-interpolation-1.27.jar - sha256: 3fb4fb6143fdf964024c3cb738551524b9ea84e5c211cd660c559ad0703e5230 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-interpolation/1.27 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.27/plexus-interpolation-1.27.pom - sha256: d54fbcbc4399e352322874a4128b9d28fe9fe1583f89ec361de242ea38d33f9b -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-interpolation/1.28 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.28/plexus-interpolation-1.28.jar - sha256: ab2a8715570438a2e4164d85ad3e8d489eabc38ea5093c2eb8ab7f58403535b5 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-interpolation/1.28 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.28/plexus-interpolation-1.28.pom - sha256: 0f4665c943df2692d75e28b6b24923ab18ff00369b8c7f5eba4bedef07e4ecd4 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-interpolation/1.29 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.29/plexus-interpolation-1.29.jar - sha256: 088d444dbcedfb384630d8686697ece3c401d6f33c8f8b3aa7259ea1c6996878 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-interpolation/1.29 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-interpolation/1.29/plexus-interpolation-1.29.pom - sha256: ce0d5634297bb1e065dddfdc8a2a5675717c08e8f4783edcf581543711516938 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-io/3.4.2 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.4.2/plexus-io-3.4.2.pom - sha256: aafc90ce29fe79bc6a0aeafb2bf6bdeaf979a1b8211493428a2290228170355d -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-io/3.5.1 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.5.1/plexus-io-3.5.1.pom - sha256: f7a76d3a3bbeb53f5f36e19ee57ddc2099f3be1d599039090254d1f0fdf0b854 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-io/3.6.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.6.0/plexus-io-3.6.0.jar - sha256: fc0f3effea7514e4f214df1afb672f54c982e78e5ca3b32b34196c7d056a1aa4 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-io/3.6.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-io/3.6.0/plexus-io-3.6.0.pom - sha256: 653432ed213573b6b209deb7346dc2ed89f20e647dbdb6fc868051b334b31d27 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-java/1.4.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.4.0/plexus-java-1.4.0.jar - sha256: e295f379d7885edec5d9501ee0a9152300359167f875dc7c483305c9799d70d0 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-java/1.4.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.4.0/plexus-java-1.4.0.pom - sha256: 7ea67667477f8bcf54725101af638778240931c7c7ff84fe81515936517dcd98 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-java/1.5.2 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.5.2/plexus-java-1.5.2.jar - sha256: 1e6a4298e145c1e23af430b04ac53d76dc11077e0f3d36ef9c027ce790d96505 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-java/1.5.2 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-java/1.5.2/plexus-java-1.5.2.pom - sha256: 9617b619010dbb95c237e35bff7ee1d336cbcfd9ff5c229a935a9e3587ff0c37 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-languages/1.4.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-languages/1.4.0/plexus-languages-1.4.0.pom - sha256: 2bc01c343a5cc9a2fdffc6b9b83d4cc03fbe8fd51ba09e94d2139106649a66d4 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-languages/1.5.2 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-languages/1.5.2/plexus-languages-1.5.2.pom - sha256: 9e7d29fc65089d69e75b559efaa5db8117dab3c579d0ef19759776d5643a492b -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-utils/1.4.5 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.4.5/plexus-utils-1.4.5.pom - sha256: 687d05a9521ecb8e319e6beb46abcf53e0e61be647f1c7642a86e22f46814336 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-utils/3.5.1 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.5.1/plexus-utils-3.5.1.pom - sha256: 94ff68edeb48204d12c99189c767164d3a9f778a1372d1dce11a41462e6236f2 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-utils/3.6.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.6.0/plexus-utils-3.6.0.jar - sha256: 27ef130e32c236090e408fb5498d94cb9ea26d14070fb1c8985d607b62d098d1 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-utils/3.6.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/3.6.0/plexus-utils-3.6.0.pom - sha256: 6138300481471c7fe6aeb115f912961f886e1a46ee9c2bd2841b65184824da28 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-utils/4.0.1 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.1/plexus-utils-4.0.1.pom - sha256: bc4235a95cd1ebae42644c81ebba9c1d4c52565f81e96ab204b6e56e3e378cc1 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-utils/4.0.2 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.2/plexus-utils-4.0.2.jar - sha256: 8957274e75fe2c278b1428dd16a0daeee1dd38152cb6eff816177ac28fccb697 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-utils/4.0.2 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/4.0.2/plexus-utils-4.0.2.pom - sha256: 5151c13bdd7cc3a5569583a7f4267392f013ffd3115eab8db5f86de420a366af -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-velocity/2.2.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-velocity/2.2.0/plexus-velocity-2.2.0.jar - sha256: 3e7e902f492c973cf210ddb8267843a3b65e83f5067467e2f4d9af0051f6b8b9 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-velocity/2.2.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-velocity/2.2.0/plexus-velocity-2.2.0.pom - sha256: 6f6a9b05f40e8e84af4aa9576f6b1e435ded6d5b56931b2a269b697bf72ce49d -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-xml/3.0.0 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-xml/3.0.0/plexus-xml-3.0.0.pom - sha256: c07d67161cdf7f8fdce4cd921be5d3cccb9e2c259105ca1afeb772cbcb0cbec5 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-xml/3.0.1 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-xml/3.0.1/plexus-xml-3.0.1.jar - sha256: c1a510a87a62bd2d74ac1472dd31c3f9e9b0b8b8568f37d77c0f135415bebd05 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-xml/3.0.1 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-xml/3.0.1/plexus-xml-3.0.1.pom - sha256: 3242ddc20873f71b381c333b22afb9cf3596d6a63b6683036a16bd51bc8721a4 -- type: file - dest: .m2/repository/org/codehaus/plexus/plexus-xml/3.0.2 - url: https://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-xml/3.0.2/plexus-xml-3.0.2.pom - sha256: 45cea42b0abc5981f478a0a1b0e5a9f9fcdb99c203439e4926b063625957d95a -- type: file - dest: .m2/repository/org/cryptomator/cryptofs/2.10.0 - url: https://repo.maven.apache.org/maven2/org/cryptomator/cryptofs/2.10.0/cryptofs-2.10.0.jar - sha256: bca4f7bf7dd8e16f4c21ea96f15d4d2205ce35240c5f6ff09d28418470d4c82f -- type: file - dest: .m2/repository/org/cryptomator/cryptofs/2.10.0 - url: https://repo.maven.apache.org/maven2/org/cryptomator/cryptofs/2.10.0/cryptofs-2.10.0.pom - sha256: b83190d0fd85c13635daadb569ee419b8f14d469012b64d245ab0d4c27120e2a -- type: file - dest: .m2/repository/org/cryptomator/cryptolib/2.2.2 - url: https://repo.maven.apache.org/maven2/org/cryptomator/cryptolib/2.2.2/cryptolib-2.2.2.jar - sha256: 8deac22a954c2058d5ad325168b73c1b4d245eeba178e70b2b78a3947f37188f -- type: file - dest: .m2/repository/org/cryptomator/cryptolib/2.2.2 - url: https://repo.maven.apache.org/maven2/org/cryptomator/cryptolib/2.2.2/cryptolib-2.2.2.pom - sha256: a0265a45c3019e24d9b6c9daf409aba49202ca9b7edfccb412f9a5bc796f04ba -- type: file - dest: .m2/repository/org/cryptomator/fuse-nio-adapter/6.0.1 - url: https://repo.maven.apache.org/maven2/org/cryptomator/fuse-nio-adapter/6.0.1/fuse-nio-adapter-6.0.1.jar - sha256: fdfcddb4a7fbfc4ea1f6d6666b251958bbf599c27b727c43c0609bf879dd3739 -- type: file - dest: .m2/repository/org/cryptomator/fuse-nio-adapter/6.0.1 - url: https://repo.maven.apache.org/maven2/org/cryptomator/fuse-nio-adapter/6.0.1/fuse-nio-adapter-6.0.1.pom - sha256: 30f6fac4fbc0138eb7f3915048e3c1c33348c8a13851f51233960669b98fc9d5 -- type: file - dest: .m2/repository/org/cryptomator/integrations-api/1.7.0 - url: https://repo.maven.apache.org/maven2/org/cryptomator/integrations-api/1.7.0/integrations-api-1.7.0.pom - sha256: 91aae20de1a1d02aa54d87b6235b2b0b56c305005d6a245661009d8a0d7978fd -- type: file - dest: .m2/repository/org/cryptomator/integrations-api/1.8.0 - url: https://repo.maven.apache.org/maven2/org/cryptomator/integrations-api/1.8.0/integrations-api-1.8.0.jar - sha256: 6e877b12ca2b1c9f53ff071ec2ece973b0c2ddc6e7e8047f5374a68cec05ffa3 -- type: file - dest: .m2/repository/org/cryptomator/integrations-api/1.8.0 - url: https://repo.maven.apache.org/maven2/org/cryptomator/integrations-api/1.8.0/integrations-api-1.8.0.pom - sha256: 80a9fd858aee316bfc081924bce3f579988ede26e938fb5b4ecea017b81dc9d2 -- type: file - dest: .m2/repository/org/cryptomator/integrations-api/1.8.0-beta1 - url: https://repo.maven.apache.org/maven2/org/cryptomator/integrations-api/1.8.0-beta1/integrations-api-1.8.0-beta1.pom - sha256: 8d9c574629d66fc3e3ba2cdea4b55048b7b24d0f07b414af725a8e66611fe47b -- type: file - dest: .m2/repository/org/cryptomator/integrations-linux/1.7.0 - url: https://repo.maven.apache.org/maven2/org/cryptomator/integrations-linux/1.7.0/integrations-linux-1.7.0.jar - sha256: d6d4ed270e95f063bd2b0cb313dfc7b7b838292897d94fe26fec1baf8e1abe45 -- type: file - dest: .m2/repository/org/cryptomator/integrations-linux/1.7.0 - url: https://repo.maven.apache.org/maven2/org/cryptomator/integrations-linux/1.7.0/integrations-linux-1.7.0.pom - sha256: fa29d52051c86c2ac159e4861383c91211248bedef151f4a92ed08e4c0cf40d0 -- type: file - dest: .m2/repository/org/cryptomator/jfuse/0.7.3 - url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse/0.7.3/jfuse-0.7.3.jar - sha256: dd2a86913383de9ddcc737f813ef712f0e5157964107a6f77ab88e540fc2f72e -- type: file - dest: .m2/repository/org/cryptomator/jfuse/0.7.3 - url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse/0.7.3/jfuse-0.7.3.pom - sha256: ffc0b7283d4263979fc5168e582cf4c32fbee36321b7359cc232741612155cd0 -- type: file - dest: .m2/repository/org/cryptomator/jfuse-api/0.7.3 - url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-api/0.7.3/jfuse-api-0.7.3.jar - sha256: 856d758fbe74a376080f7e84ad12c0dc721327da43f0b66fd85ff01d89c3772c -- type: file - dest: .m2/repository/org/cryptomator/jfuse-api/0.7.3 - url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-api/0.7.3/jfuse-api-0.7.3.pom - sha256: 13bb211631c2454732f198a9e62ae5671daa85e20dbd543cd3eb5b4209bab04f -- type: file - dest: .m2/repository/org/cryptomator/jfuse-linux-aarch64/0.7.3 - url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-linux-aarch64/0.7.3/jfuse-linux-aarch64-0.7.3.jar - sha256: 1ad5b3a92ce5c05cd5334bcecc589bf6ab9944b79082978e8480647ec6cf32a8 -- type: file - dest: .m2/repository/org/cryptomator/jfuse-linux-aarch64/0.7.3 - url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-linux-aarch64/0.7.3/jfuse-linux-aarch64-0.7.3.pom - sha256: 4152779245c1cb1c2daf16416e351ecd620a0d5af9ce251943c1f7c97063d295 -- type: file - dest: .m2/repository/org/cryptomator/jfuse-linux-amd64/0.7.3 - url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-linux-amd64/0.7.3/jfuse-linux-amd64-0.7.3.jar - sha256: 29b1a8ba69c5e7cdb1f499850cf670ac2d2b490471913b87a721fba1fe3ae972 -- type: file - dest: .m2/repository/org/cryptomator/jfuse-linux-amd64/0.7.3 - url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-linux-amd64/0.7.3/jfuse-linux-amd64-0.7.3.pom - sha256: d3baa0008a57e86f3e95f50657d3d3e2226f899baf5b3b0e74b23a9cfa3c8a6b -- type: file - dest: .m2/repository/org/cryptomator/jfuse-mac/0.7.3 - url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-mac/0.7.3/jfuse-mac-0.7.3.jar - sha256: b5201a73e1dc4a98b5acc8822a929c98e0f25802a6af25bbfbb3f80815b2eafa -- type: file - dest: .m2/repository/org/cryptomator/jfuse-mac/0.7.3 - url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-mac/0.7.3/jfuse-mac-0.7.3.pom - sha256: 50ae66dfd50c0740d3423f62c339360f8ee3c661f1709f74f99ecea787bc1acb -- type: file - dest: .m2/repository/org/cryptomator/jfuse-parent/0.7.3 - url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-parent/0.7.3/jfuse-parent-0.7.3.pom - sha256: f841879ed4e9cd876bf49a0e5837f0cc49e15d1f277306ef5ac72ff9355e24c3 -- type: file - dest: .m2/repository/org/cryptomator/jfuse-win/0.7.3 - url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-win/0.7.3/jfuse-win-0.7.3.jar - sha256: 964e40b6079f661239b8d67d2f10c4978710dc6d028a71a619901722212e3375 -- type: file - dest: .m2/repository/org/cryptomator/jfuse-win/0.7.3 - url: https://repo.maven.apache.org/maven2/org/cryptomator/jfuse-win/0.7.3/jfuse-win-0.7.3.pom - sha256: 54824708fa518de8567b982b0e9bffce811091cca64fd6ecf991b7127dfdc991 -- type: file - dest: .m2/repository/org/cryptomator/siv-mode/1.6.1 - url: https://repo.maven.apache.org/maven2/org/cryptomator/siv-mode/1.6.1/siv-mode-1.6.1.jar - sha256: 7d2b927818d981bd5549fb522d0df7b47522b1fde9c1a7b120965ea41e4f84d2 -- type: file - dest: .m2/repository/org/cryptomator/siv-mode/1.6.1 - url: https://repo.maven.apache.org/maven2/org/cryptomator/siv-mode/1.6.1/siv-mode-1.6.1.pom - sha256: b7f7b26bdaf9d42376a0a80f7b0bc5d23f530f36d333fdd87986516b19795873 -- type: file - dest: .m2/repository/org/cryptomator/webdav-nio-adapter/3.0.1 - url: https://repo.maven.apache.org/maven2/org/cryptomator/webdav-nio-adapter/3.0.1/webdav-nio-adapter-3.0.1.jar - sha256: 5663019df7e8d240d752a94ecf2faf92c82877172a6926cc0ee1c438920223b5 -- type: file - dest: .m2/repository/org/cryptomator/webdav-nio-adapter/3.0.1 - url: https://repo.maven.apache.org/maven2/org/cryptomator/webdav-nio-adapter/3.0.1/webdav-nio-adapter-3.0.1.pom - sha256: de43d46418e16c0185c5f7343f59a90208548fce886ce2248dc680eb6381a3b3 -- type: file - dest: .m2/repository/org/cryptomator/webdav-nio-adapter-servlet/1.2.11 - url: https://repo.maven.apache.org/maven2/org/cryptomator/webdav-nio-adapter-servlet/1.2.11/webdav-nio-adapter-servlet-1.2.11.pom - sha256: 38ee4cf13fcc2473406a1da39d59c3f0af6d7bc781f0f7f21a01a8ba6c17bd22 -- type: file - dest: .m2/repository/org/cryptomator/webdav-nio-adapter-servlet/1.2.12 - url: https://repo.maven.apache.org/maven2/org/cryptomator/webdav-nio-adapter-servlet/1.2.12/webdav-nio-adapter-servlet-1.2.12.jar - sha256: d63306a01d9beccc6e0b8ca2d68f2516faa9dd6f557084e56609814b33972f41 -- type: file - dest: .m2/repository/org/cryptomator/webdav-nio-adapter-servlet/1.2.12 - url: https://repo.maven.apache.org/maven2/org/cryptomator/webdav-nio-adapter-servlet/1.2.12/webdav-nio-adapter-servlet-1.2.12.pom - sha256: 0ae12570e7f61bd0d6477ea2a8c01f448b2c8f110a7633d6164aa47f2323db64 -- type: file - dest: .m2/repository/org/eclipse/ee4j/project/1.0.6 - url: https://repo.maven.apache.org/maven2/org/eclipse/ee4j/project/1.0.6/project-1.0.6.pom - sha256: 4e7d8329d8da7dcf30779d824241be145f27108932f5a5a24eb907677bc8d72d -- type: file - dest: .m2/repository/org/eclipse/ee4j/project/1.0.7 - url: https://repo.maven.apache.org/maven2/org/eclipse/ee4j/project/1.0.7/project-1.0.7.pom - sha256: 205c039a42cbae3556efbeb04a483eb3a3cf9550bd75bf84260dc8f28218f105 -- type: file - dest: .m2/repository/org/eclipse/jetty/jetty-bom/10.0.17 - url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-bom/10.0.17/jetty-bom-10.0.17.pom - sha256: c63231342084992cff3a13a842e87b452d2e362e2c060910e54bdc6a9d3d7dbb -- type: file - dest: .m2/repository/org/eclipse/jetty/jetty-http/10.0.26 - url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-http/10.0.26/jetty-http-10.0.26.jar - sha256: 7d249c0c5a1b187060309ebdbe0845e315914c3aab294886b63b55fa56e2aa87 -- type: file - dest: .m2/repository/org/eclipse/jetty/jetty-http/10.0.26 - url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-http/10.0.26/jetty-http-10.0.26.pom - sha256: 0976710e9791c3f82b0148ea75d16ccf5455c69bab082cf2e12d47de52d09c66 -- type: file - dest: .m2/repository/org/eclipse/jetty/jetty-io/10.0.26 - url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-io/10.0.26/jetty-io-10.0.26.jar - sha256: 6e2274dc5468290d7a9d99806ffeeb3045464b913a3ef3ac048cfbde95edc4ff -- type: file - dest: .m2/repository/org/eclipse/jetty/jetty-io/10.0.26 - url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-io/10.0.26/jetty-io-10.0.26.pom - sha256: ae7aa6c7e1009d9c206a248d292d27472468003c8aaac0ea1861045a08e31fd5 -- type: file - dest: .m2/repository/org/eclipse/jetty/jetty-project/10.0.26 - url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-project/10.0.26/jetty-project-10.0.26.pom - sha256: f681420f7390561fe24d5b5eac191f0f9963eb6dfeff2a744bc58ae237234c4a -- type: file - dest: .m2/repository/org/eclipse/jetty/jetty-security/10.0.26 - url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-security/10.0.26/jetty-security-10.0.26.jar - sha256: 473ef1e51aecddb5e349b660110885b9f9ba21819ac48d85d58ba55e37c625ed -- type: file - dest: .m2/repository/org/eclipse/jetty/jetty-security/10.0.26 - url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-security/10.0.26/jetty-security-10.0.26.pom - sha256: 41b2bacaae715ceee67939cfc58c0965144342778bc1a2bdf33be0d406e9be7b -- type: file - dest: .m2/repository/org/eclipse/jetty/jetty-server/10.0.26 - url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-server/10.0.26/jetty-server-10.0.26.jar - sha256: eebae11dc2742da271237b5a47f52f473db3ec3ccf61fe44a081e8b33655ac9b -- type: file - dest: .m2/repository/org/eclipse/jetty/jetty-server/10.0.26 - url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-server/10.0.26/jetty-server-10.0.26.pom - sha256: 77b6ca86af2b1fd73b34cbf36f2f353274bef7446860a2788bcf6630aa373156 -- type: file - dest: .m2/repository/org/eclipse/jetty/jetty-servlet/10.0.26 - url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-servlet/10.0.26/jetty-servlet-10.0.26.jar - sha256: 9b8f31ecf2edc5e23a40bd110a6350c68a712e1fa867bd37d7abe0235f42f5da -- type: file - dest: .m2/repository/org/eclipse/jetty/jetty-servlet/10.0.26 - url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-servlet/10.0.26/jetty-servlet-10.0.26.pom - sha256: dbc0a0925389f47f67c1ebebea6503fd5737aba36403e3d4dcedf1e22798746e -- type: file - dest: .m2/repository/org/eclipse/jetty/jetty-util/10.0.26 - url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-util/10.0.26/jetty-util-10.0.26.jar - sha256: 95e2dc9c0d32f8585814272a32128b5328ca3f2b9c31fd8aae06e3476f253cb5 -- type: file - dest: .m2/repository/org/eclipse/jetty/jetty-util/10.0.26 - url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/jetty-util/10.0.26/jetty-util-10.0.26.pom - sha256: 6ffdd2691140ce7700c0cf80827329244da7a5db5711a2bf76c5800f3efa6440 -- type: file - dest: .m2/repository/org/eclipse/jetty/toolchain/jetty-servlet-api/4.0.6 - url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/toolchain/jetty-servlet-api/4.0.6/jetty-servlet-api-4.0.6.jar - sha256: d90bf1f8a9d2ba89f4510bb51e1516dcf94ef6dc034e00f233654abdd78f2210 -- type: file - dest: .m2/repository/org/eclipse/jetty/toolchain/jetty-servlet-api/4.0.6 - url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/toolchain/jetty-servlet-api/4.0.6/jetty-servlet-api-4.0.6.pom - sha256: 28a224eef46983c7d06c9062f0b64f778992f0fbf6bdd416a3f983162fe87b57 -- type: file - dest: .m2/repository/org/eclipse/jetty/toolchain/jetty-toolchain/1.7 - url: https://repo.maven.apache.org/maven2/org/eclipse/jetty/toolchain/jetty-toolchain/1.7/jetty-toolchain-1.7.pom - sha256: 7c1532622470a0ccab07e06c6c58290ff1b25836acf2dc5e7a91a8d6d87a58ee -- type: file - dest: .m2/repository/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M3 - url: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M3/org.eclipse.sisu.inject-0.9.0.M3.jar - sha256: 15335c4dcf082f599fb8eddcfb58d6a7e9a9c97de2883c257089a479b9b24522 -- type: file - dest: .m2/repository/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M3 - url: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M3/org.eclipse.sisu.inject-0.9.0.M3.pom - sha256: 57ed17e057ba716cc1f1e5b2d4e014a68c3d50bd33498227a90f712519334dd4 -- type: file - dest: .m2/repository/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M4 - url: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M4/org.eclipse.sisu.inject-0.9.0.M4.jar - sha256: 1cbd7a965a5e2a9ea823bab311962a4e5aa5c240705bdbad5a52b40ffdfa1004 -- type: file - dest: .m2/repository/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M4 - url: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.inject/0.9.0.M4/org.eclipse.sisu.inject-0.9.0.M4.pom - sha256: 33966b3abd12908001b707688dfb7c09908b1e86556dc3fac1e85122a686f059 -- type: file - dest: .m2/repository/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M3 - url: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M3/org.eclipse.sisu.plexus-0.9.0.M3.jar - sha256: c99674d3773e26154885661711f0b6d63aa5008f5cc99227a236756d4ad9de5e -- type: file - dest: .m2/repository/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M3 - url: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M3/org.eclipse.sisu.plexus-0.9.0.M3.pom - sha256: 70596c950b0b5e99ef7942a5cfbd07dc3e76475b3332be3400a0741a7eb77458 -- type: file - dest: .m2/repository/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M4 - url: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M4/org.eclipse.sisu.plexus-0.9.0.M4.jar - sha256: b90579bc652eac7331436e0a25533fce14130b9c6e015f2dd3a3d4bb07e942b7 -- type: file - dest: .m2/repository/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M4 - url: https://repo.maven.apache.org/maven2/org/eclipse/sisu/org.eclipse.sisu.plexus/0.9.0.M4/org.eclipse.sisu.plexus-0.9.0.M4.pom - sha256: 90b4be7a71c979d0c4dea20c20a28eb9e76a29df68ab9018cf011019a3e4f562 -- type: file - dest: .m2/repository/org/eclipse/sisu/sisu-inject/0.9.0.M3 - url: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.9.0.M3/sisu-inject-0.9.0.M3.pom - sha256: 2e436563d5caea351bce5f0863ebc6376405cb65a6f664b255faad9e72e3b854 -- type: file - dest: .m2/repository/org/eclipse/sisu/sisu-inject/0.9.0.M4 - url: https://repo.maven.apache.org/maven2/org/eclipse/sisu/sisu-inject/0.9.0.M4/sisu-inject-0.9.0.M4.pom - sha256: 0c829c9641ccac870d7d7ff012cbbad8447e912eb9a26d0d7283f09cba44c0d9 -- type: file - dest: .m2/repository/org/freemarker/freemarker/2.3.34 - url: https://repo.maven.apache.org/maven2/org/freemarker/freemarker/2.3.34/freemarker-2.3.34.jar - sha256: 9a9fb91cd64199232eb1ca9766148a5d30ef8944be5fac051018f96c70c8f6a3 -- type: file - dest: .m2/repository/org/freemarker/freemarker/2.3.34 - url: https://repo.maven.apache.org/maven2/org/freemarker/freemarker/2.3.34/freemarker-2.3.34.pom - sha256: 0ed9ea931e21192a23cdb30a1fff305ae67b6ce4d9315b22b85e7faf525e585b -- type: file - dest: .m2/repository/org/hamcrest/hamcrest/3.0 - url: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest/3.0/hamcrest-3.0.jar - sha256: 5d66b6a4a680755cb6ed7cb104fa7835ef644667586ff0737adeb977c39ecdbc -- type: file - dest: .m2/repository/org/hamcrest/hamcrest/3.0 - url: https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest/3.0/hamcrest-3.0.pom - sha256: 4a04a68133bf32461f47b8a53c8ee9df4ce2f49a0dad9794bce8717bee5bac31 -- type: file - dest: .m2/repository/org/infinispan/infinispan-bom/11.0.19.Final - url: https://repo.maven.apache.org/maven2/org/infinispan/infinispan-bom/11.0.19.Final/infinispan-bom-11.0.19.Final.pom - sha256: 3a606fd2b5f77fdf75acf335e5badd467c42405b11f268e73c17eb92433e5a11 -- type: file - dest: .m2/repository/org/infinispan/infinispan-build-configuration-parent/11.0.19.Final - url: https://repo.maven.apache.org/maven2/org/infinispan/infinispan-build-configuration-parent/11.0.19.Final/infinispan-build-configuration-parent-11.0.19.Final.pom - sha256: 120860c56a4d77bcc1223cbae740eeb26f2f9355d49a17d5f165800ee0afaa7a -- type: file - dest: .m2/repository/org/iq80/snappy/snappy/0.4 - url: https://repo.maven.apache.org/maven2/org/iq80/snappy/snappy/0.4/snappy-0.4.pom - sha256: a709ce17111e4149d9b79a5295644e0cd5a8355aec4b2ef4c0436aba7b25d08a -- type: file - dest: .m2/repository/org/jboss/jboss-parent/36 - url: https://repo.maven.apache.org/maven2/org/jboss/jboss-parent/36/jboss-parent-36.pom - sha256: 000dd616298aebd21a9d5731874df083d7298424b91e037b73cbdd07ebc83e0e -- type: file - dest: .m2/repository/org/jetbrains/annotations/13.0 - url: https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.jar - sha256: ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478 -- type: file - dest: .m2/repository/org/jetbrains/annotations/13.0 - url: https://repo.maven.apache.org/maven2/org/jetbrains/annotations/13.0/annotations-13.0.pom - sha256: 965aeb2bedff369819bdde1bf7a0b3b89b8247dd69c88b86375d76163bb8c397 -- type: file - dest: .m2/repository/org/jetbrains/annotations/26.1.0 - url: https://repo.maven.apache.org/maven2/org/jetbrains/annotations/26.1.0/annotations-26.1.0.jar - sha256: ebc7aec252ed0c7d2d04c039d7f00e69f7b86b1f493c741d67b3ef31b986b054 -- type: file - dest: .m2/repository/org/jetbrains/annotations/26.1.0 - url: https://repo.maven.apache.org/maven2/org/jetbrains/annotations/26.1.0/annotations-26.1.0.pom - sha256: f8dc50cf3aac4bcec740a90955f2800e41251e9c403630b75b752d3b6ef5bee2 -- type: file - dest: .m2/repository/org/jetbrains/kotlin/kotlin-metadata-jvm/2.2.20 - url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-metadata-jvm/2.2.20/kotlin-metadata-jvm-2.2.20.jar - sha256: 8524eac90f7e8e0f1366883f2c6c820c93bfa61df3d76857c8d3e803cf67315d -- type: file - dest: .m2/repository/org/jetbrains/kotlin/kotlin-metadata-jvm/2.2.20 - url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-metadata-jvm/2.2.20/kotlin-metadata-jvm-2.2.20.pom - sha256: 7b6a80b6a2d2676a0422f69683813231542551f61b320c68721cfb9e1f5909d0 -- type: file - dest: .m2/repository/org/jetbrains/kotlin/kotlin-reflect/1.6.10 - url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.6.10/kotlin-reflect-1.6.10.jar - sha256: 3277ac102ae17aad10a55abec75ff5696c8d109790396434b496e75087854203 -- type: file - dest: .m2/repository/org/jetbrains/kotlin/kotlin-reflect/1.6.10 - url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-reflect/1.6.10/kotlin-reflect-1.6.10.pom - sha256: 57905524274a00ae028aaccc27283f6bc5925a934a046c1cc5d06c8ee4d6d5a9 -- type: file - dest: .m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.6.10 - url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/1.6.10/kotlin-stdlib-1.6.10.pom - sha256: 3b08709ea4bae3669d9a29b9e007a8550b10c1516c10a8f6dbe9f94ab81dc46d -- type: file - dest: .m2/repository/org/jetbrains/kotlin/kotlin-stdlib/2.2.10 - url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.2.10/kotlin-stdlib-2.2.10.pom - sha256: 454ba507a3d36b4ac253df6df96f8739bd26ea19df3f332b10b13f2c5715f787 -- type: file - dest: .m2/repository/org/jetbrains/kotlin/kotlin-stdlib/2.2.20 - url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.2.20/kotlin-stdlib-2.2.20.jar - sha256: 8836ccffd3585fadda9901244b20d42901d2f3cd581058d8434e2ffabcf3a3e7 -- type: file - dest: .m2/repository/org/jetbrains/kotlin/kotlin-stdlib/2.2.20 - url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib/2.2.20/kotlin-stdlib-2.2.20.pom - sha256: 4a8b086e6431bcf623637f52b2ff192e1adb913838742e5c0eea70a8dee429c4 -- type: file - dest: .m2/repository/org/jetbrains/kotlin/kotlin-stdlib-common/1.6.10 - url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-common/1.6.10/kotlin-stdlib-common-1.6.10.pom - sha256: f75af217cdd8dd9e07b1e0e018084a32092a091a390b73feaa657ec44e5cf094 -- type: file - dest: .m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.6.10 - url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.6.10/kotlin-stdlib-jdk7-1.6.10.jar - sha256: 2aedcdc6b69b33bdf5cc235bcea88e7cf6601146bb6bcdffdb312bbacd7be261 -- type: file - dest: .m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.6.10 - url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.6.10/kotlin-stdlib-jdk7-1.6.10.pom - sha256: 612211ff930f5b52c724ff763417d5aa281dd7e0325c3b35c8d18120a6a8df4d -- type: file - dest: .m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.6.10 - url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.6.10/kotlin-stdlib-jdk8-1.6.10.jar - sha256: 1456d82d039ea30d8485b032901f52bbf07e7cdbe8bb1f8708ad32a8574c41ce -- type: file - dest: .m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.6.10 - url: https://repo.maven.apache.org/maven2/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.6.10/kotlin-stdlib-jdk8-1.6.10.pom - sha256: 43a649fa737bfb35fa4af4e6de33e2f08a5d19104d7582ea40dbcd2b63790acc -- type: file - dest: .m2/repository/org/json/json/20231013 - url: https://repo.maven.apache.org/maven2/org/json/json/20231013/json-20231013.jar - sha256: 0f18192df289114e17aa1a0d0a7f8372cc9f5c7e4f7e39adcf8906fe714fa7d3 -- type: file - dest: .m2/repository/org/json/json/20231013 - url: https://repo.maven.apache.org/maven2/org/json/json/20231013/json-20231013.pom - sha256: c5004023d39f54635b35bbeb40e21a2ad551fca0f2e350b1ce37bd0e7cb2a466 -- type: file - dest: .m2/repository/org/jspecify/jspecify/1.0.0 - url: https://repo.maven.apache.org/maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.jar - sha256: 1fad6e6be7557781e4d33729d49ae1cdc8fdda6fe477bb0cc68ce351eafdfbab -- type: file - dest: .m2/repository/org/jspecify/jspecify/1.0.0 - url: https://repo.maven.apache.org/maven2/org/jspecify/jspecify/1.0.0/jspecify-1.0.0.pom - sha256: cdab929a3b95211f43d2090c5e2d0dfe8465960e378bc32b35841dab324433a6 -- type: file - dest: .m2/repository/org/junit/junit-bom/5.7.2 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.7.2/junit-bom-5.7.2.pom - sha256: cd14aaa869991f82021c585d570d31ff342bcba58bb44233b70193771b96487b -- type: file - dest: .m2/repository/org/junit/junit-bom/5.8.0-M1 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.8.0-M1/junit-bom-5.8.0-M1.pom - sha256: 77144432ffc68bd98a790ab1069619d91032cfc0e4e13c08163aa03da36fd6e2 -- type: file - dest: .m2/repository/org/junit/junit-bom/5.9.1 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.1/junit-bom-5.9.1.pom - sha256: b163c1cfc8fc1fd58b457a00d586c04c46e986d75904e9ca54c03a97d65b496c -- type: file - dest: .m2/repository/org/junit/junit-bom/5.9.3 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.9.3/junit-bom-5.9.3.pom - sha256: 4d0329cd9e72f2420e5ca15724cbfe6ffa6e5fd2888361516271190fdc342ed7 -- type: file - dest: .m2/repository/org/junit/junit-bom/5.10.0 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.0/junit-bom-5.10.0.pom - sha256: e006dd8894f9fc7b75fc32bb12fe5ed8be65667d5b454f99e2e0b8c5bb8d30b3 -- type: file - dest: .m2/repository/org/junit/junit-bom/5.10.1 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.1/junit-bom-5.10.1.pom - sha256: 21c4b0286f4b20069577ff4b20978a85c100ac8a46b6f1c8672fbaab337bc3f2 -- type: file - dest: .m2/repository/org/junit/junit-bom/5.10.2 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.2/junit-bom-5.10.2.pom - sha256: 169dd904a4b0f6520cffe658cc62292bfe9f3c14a989fa92120724cde43a9968 -- type: file - dest: .m2/repository/org/junit/junit-bom/5.10.3 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.10.3/junit-bom-5.10.3.pom - sha256: 10937d44c425984cb8739225d34712e1a3145641ca93ac3f7ef186fa25f6babc -- type: file - dest: .m2/repository/org/junit/junit-bom/5.11.0 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.0/junit-bom-5.11.0.pom - sha256: e67459d4882424ac6374f40db1c8f4a2e88946b340ba072c80be932a2be4644d -- type: file - dest: .m2/repository/org/junit/junit-bom/5.11.1 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.1/junit-bom-5.11.1.pom - sha256: c72124a9c9a79910c1858766b72c350e1a39244cbfb4b076348fbfe078281965 -- type: file - dest: .m2/repository/org/junit/junit-bom/5.11.2 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.2/junit-bom-5.11.2.pom - sha256: f48e88538aac145eb3ae0345a9ebd055b28f329a35dce8d1e9281325ca9b0ea2 -- type: file - dest: .m2/repository/org/junit/junit-bom/5.11.4 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.11.4/junit-bom-5.11.4.pom - sha256: 19d4b747b204805325b6334553296f986562277a4ac1cb5e593a5e4c4f5e4115 -- type: file - dest: .m2/repository/org/junit/junit-bom/5.12.1 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.12.1/junit-bom-5.12.1.pom - sha256: 7c826bc72beddc817dad9263027f9012a0f55a377d38df89c42932a2501c2bf0 -- type: file - dest: .m2/repository/org/junit/junit-bom/5.12.2 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.12.2/junit-bom-5.12.2.pom - sha256: cef80fec86454f6806bfb0df24669b5c6f32e2cb728539ea859f47dfdc9bbc17 -- type: file - dest: .m2/repository/org/junit/junit-bom/5.13.1 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.13.1/junit-bom-5.13.1.pom - sha256: fa68451ea830572ed43ffe51d75b6a05f7a5e665a602a51f49d6be02063a65f3 -- type: file - dest: .m2/repository/org/junit/junit-bom/5.13.2 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.13.2/junit-bom-5.13.2.pom - sha256: 43b1104fb3fd4ef4b72a9751d41e09c29f001c8be00ff3972238dc169a734b49 -- type: file - dest: .m2/repository/org/junit/junit-bom/5.13.4 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.13.4/junit-bom-5.13.4.pom - sha256: d7a08a99b2502f0bb68cd4e1f984f0bf69324aaa208bd0f73366c03fc3548a42 -- type: file - dest: .m2/repository/org/junit/junit-bom/5.14.0 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.14.0/junit-bom-5.14.0.pom - sha256: f5aa47b366483e8d1f9bef10e67a0c66f66afc0f331c9f966b1310bad60d0f6f -- type: file - dest: .m2/repository/org/junit/junit-bom/5.14.1 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.14.1/junit-bom-5.14.1.pom - sha256: 01b01dfa366550b40ac5760548a7d728b6109d17c451e83864d1e5e0ce862c94 -- type: file - dest: .m2/repository/org/junit/junit-bom/5.14.2 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/5.14.2/junit-bom-5.14.2.pom - sha256: ed2dcc7855bd460bccc93a1bf0c962e63b566ff7d8f1ded0f1f2593ba8183aaf -- type: file - dest: .m2/repository/org/junit/junit-bom/6.0.3 - url: https://repo.maven.apache.org/maven2/org/junit/junit-bom/6.0.3/junit-bom-6.0.3.pom - sha256: a655b6a5dc00d1bebc91fb2b15c0c7e8aeac9d6bdcf879595505370e27530287 -- type: file - dest: .m2/repository/org/junit/jupiter/junit-jupiter/6.0.3 - url: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter/6.0.3/junit-jupiter-6.0.3.jar - sha256: 784b65815f479a0c99a9d3a573b142e2a525efb6025d97f751b19e72f90aeda3 -- type: file - dest: .m2/repository/org/junit/jupiter/junit-jupiter/6.0.3 - url: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter/6.0.3/junit-jupiter-6.0.3.pom - sha256: bced20e91aaa5677f1ba96fa6f718100ab83e894a52e9961b6004c056a1845ec -- type: file - dest: .m2/repository/org/junit/jupiter/junit-jupiter-api/6.0.3 - url: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/6.0.3/junit-jupiter-api-6.0.3.jar - sha256: d655d7e6f0c7ae07f10a2f3bbaaebb6d30e9b26204a068ad9e9b3950aa28792c -- type: file - dest: .m2/repository/org/junit/jupiter/junit-jupiter-api/6.0.3 - url: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-api/6.0.3/junit-jupiter-api-6.0.3.pom - sha256: 766c80fb318e1600ebf6c9a921de801887b1548aa282d6ad69188b7608d56d47 -- type: file - dest: .m2/repository/org/junit/jupiter/junit-jupiter-engine/6.0.3 - url: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/6.0.3/junit-jupiter-engine-6.0.3.jar - sha256: 1e2fab61ad27ea08fc7c70dd9677cf8c6d1ae5434d42dcfdd633b12c7e7c04d0 -- type: file - dest: .m2/repository/org/junit/jupiter/junit-jupiter-engine/6.0.3 - url: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-engine/6.0.3/junit-jupiter-engine-6.0.3.pom - sha256: bafbc099326c1883f0ee1cb056d31b4222e26165f9f9aa9b896f3d3f78a31538 -- type: file - dest: .m2/repository/org/junit/jupiter/junit-jupiter-params/6.0.3 - url: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/6.0.3/junit-jupiter-params-6.0.3.jar - sha256: cf2947e2302b9f8c8a059259a277881c1cadae8fbc2514c16a925cfeb7beb2e5 -- type: file - dest: .m2/repository/org/junit/jupiter/junit-jupiter-params/6.0.3 - url: https://repo.maven.apache.org/maven2/org/junit/jupiter/junit-jupiter-params/6.0.3/junit-jupiter-params-6.0.3.pom - sha256: 995b64ecaa2227c4b55f3eb8e77735f544434a2ec2cfeed0605e8baf108263de -- type: file - dest: .m2/repository/org/junit/platform/junit-platform-commons/6.0.3 - url: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/6.0.3/junit-platform-commons-6.0.3.jar - sha256: 39f262d09c3d52719fe0b77f080e90a3695e285d779a41b232e17963ae5da200 -- type: file - dest: .m2/repository/org/junit/platform/junit-platform-commons/6.0.3 - url: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-commons/6.0.3/junit-platform-commons-6.0.3.pom - sha256: bdb8e24be97e0e59769f2164b5361f55227958df4103d68682f8779ad2ca8d7d -- type: file - dest: .m2/repository/org/junit/platform/junit-platform-engine/6.0.3 - url: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/6.0.3/junit-platform-engine-6.0.3.jar - sha256: 491e9e4f745f161b8a8e4186a1a7c6a450ea12c70930c9aedae427215301d947 -- type: file - dest: .m2/repository/org/junit/platform/junit-platform-engine/6.0.3 - url: https://repo.maven.apache.org/maven2/org/junit/platform/junit-platform-engine/6.0.3/junit-platform-engine-6.0.3.pom - sha256: 7a87d8c6a0a7db0260b00ce303180f6f41d040562895d6804619d5db6ee232be -- type: file - dest: .m2/repository/org/mockito/mockito-bom/4.11.0 - url: https://repo.maven.apache.org/maven2/org/mockito/mockito-bom/4.11.0/mockito-bom-4.11.0.pom - sha256: d8531a746c988f7f68ed5f188cdea945006aea993ec5df9e524e0d27d61491da -- type: file - dest: .m2/repository/org/mockito/mockito-core/5.22.0 - url: https://repo.maven.apache.org/maven2/org/mockito/mockito-core/5.22.0/mockito-core-5.22.0.jar - sha256: 18a206368c2c8fd693e762f3743e365acc208c32b1a75f26eeaa9af3b09261c7 -- type: file - dest: .m2/repository/org/mockito/mockito-core/5.22.0 - url: https://repo.maven.apache.org/maven2/org/mockito/mockito-core/5.22.0/mockito-core-5.22.0.pom - sha256: 8273bb760bb3da6f1e684aa708318e9c9c5d24335415131e63924e541f3e8d30 -- type: file - dest: .m2/repository/org/nuiton/mavenpom/3.4.4 - url: https://repo.maven.apache.org/maven2/org/nuiton/mavenpom/3.4.4/mavenpom-3.4.4.pom - sha256: a138f0218a0b3d261cc08de0a688901207310f83b4221ee139b34897f3e32f49 -- type: file - dest: .m2/repository/org/nuiton/mavenpom4redmine/3.4.4 - url: https://repo.maven.apache.org/maven2/org/nuiton/mavenpom4redmine/3.4.4/mavenpom4redmine-3.4.4.pom - sha256: a6ebddfc1c17329878d260192f753d872848511ecd313231e8859725ca258dc6 -- type: file - dest: .m2/repository/org/nuiton/mavenpom4redmineAndCentral/3.4.4 - url: https://repo.maven.apache.org/maven2/org/nuiton/mavenpom4redmineAndCentral/3.4.4/mavenpom4redmineAndCentral-3.4.4.pom - sha256: f528966f11be1e5f0f8583937b5d645753e9c2cb51e8fcd7fd4e7c8970cf96a5 -- type: file - dest: .m2/repository/org/nuiton/processor/1.3 - url: https://repo.maven.apache.org/maven2/org/nuiton/processor/1.3/processor-1.3.pom - sha256: a5b2ddec87de81e533749dc29712d8d612a5e145594c7fe3eb63dd6bc3b2b04b -- type: file - dest: .m2/repository/org/nuiton/processor/nuiton-processor/1.3 - url: https://repo.maven.apache.org/maven2/org/nuiton/processor/nuiton-processor/1.3/nuiton-processor-1.3.jar - sha256: 94e6807e8eaed7396976254372fbbb5d64d21a2440f062ab8229900a0207161e -- type: file - dest: .m2/repository/org/nuiton/processor/nuiton-processor/1.3 - url: https://repo.maven.apache.org/maven2/org/nuiton/processor/nuiton-processor/1.3/nuiton-processor-1.3.pom - sha256: 804c11c30a4649a1966262ebac341fb9ca49546684cb26c65b669bcbb3b947aa -- type: file - dest: .m2/repository/org/objenesis/objenesis/3.3 - url: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/3.3/objenesis-3.3.jar - sha256: 02dfd0b0439a5591e35b708ed2f5474eb0948f53abf74637e959b8e4ef69bfeb -- type: file - dest: .m2/repository/org/objenesis/objenesis/3.3 - url: https://repo.maven.apache.org/maven2/org/objenesis/objenesis/3.3/objenesis-3.3.pom - sha256: ba0c40da2669a048b6e24ef7066a471f0fbcbfcc509e6a3e856ca4ddfa614ad3 -- type: file - dest: .m2/repository/org/objenesis/objenesis-parent/3.3 - url: https://repo.maven.apache.org/maven2/org/objenesis/objenesis-parent/3.3/objenesis-parent-3.3.pom - sha256: 305c384aa2f1e1c7fe53a96da41c3ec35243b97d428d24a8f779818cc10be4ff -- type: file - dest: .m2/repository/org/odftoolkit/odfdom-java/0.12.0 - url: https://repo.maven.apache.org/maven2/org/odftoolkit/odfdom-java/0.12.0/odfdom-java-0.12.0.jar - sha256: 4ab83b2bab84c133111f3a2bb4cab669115c11c8fc91e757206ef147ee5d23c0 -- type: file - dest: .m2/repository/org/odftoolkit/odfdom-java/0.12.0 - url: https://repo.maven.apache.org/maven2/org/odftoolkit/odfdom-java/0.12.0/odfdom-java-0.12.0.pom - sha256: 71bb4b576e8f34275167c4a5d5c54055fe2802944c82ac419c2f5bc026fd33d0 -- type: file - dest: .m2/repository/org/odftoolkit/odftoolkit/0.12.0 - url: https://repo.maven.apache.org/maven2/org/odftoolkit/odftoolkit/0.12.0/odftoolkit-0.12.0.pom - sha256: 5121f3c3173ca63babb816de2462c7123e5a6d9a99db53057afdd9fd19f7d655 -- type: file - dest: .m2/repository/org/openjfx/javafx/14 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx/14/javafx-14.pom - sha256: 2f6d85795161871a9d1286be9e2b8ec8f0dfc691fd6946f5cda4ef6fcb321c77 -- type: file - dest: .m2/repository/org/openjfx/javafx/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx/25.0.2/javafx-25.0.2.pom - sha256: a7038dd7cc02b54fb07915d2120fcfed90a5aca9ccac48f7a9ea506a23d3592b -- type: file - dest: .m2/repository/org/openjfx/javafx-base/14 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-base/14/javafx-base-14.pom - sha256: 30e566fd7171dc271b3f84f9e4246ee6edec97266db4d3445af89bd64eb55de2 -- type: file - dest: .m2/repository/org/openjfx/javafx-base/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-base/25.0.2/javafx-base-25.0.2.jar - sha256: 8c456bf4f3324d0cd4349eca62235da78c7cfe94351f07253a7ea305db693fdb -- type: file - dest: .m2/repository/org/openjfx/javafx-base/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-base/25.0.2/javafx-base-25.0.2.pom - sha256: 114a9702ca65e24df43b8cc611b9a3d0c01d13beed164a08002a65fd25efc314 -- type: file - dest: .m2/repository/org/openjfx/javafx-base/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-base/25.0.2/javafx-base-25.0.2-linux.jar - sha256: eb11384d3ac0c13b42c27d49a1cb01d469dec640f245828d323bca016c2311c0 -- type: file - dest: .m2/repository/org/openjfx/javafx-controls/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-controls/25.0.2/javafx-controls-25.0.2.jar - sha256: 45d43338f1ce778053bfbd72a0febdbec9d2b45748f967b59f77703aac74e590 -- type: file - dest: .m2/repository/org/openjfx/javafx-controls/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-controls/25.0.2/javafx-controls-25.0.2.pom - sha256: de7ffc6442f0d17bdae60ff524c6ad6840df9bcb384ae41e2b8a0bfe6aeced69 -- type: file - dest: .m2/repository/org/openjfx/javafx-controls/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-controls/25.0.2/javafx-controls-25.0.2-linux.jar - sha256: 3937b7215c0a9b02fdaafd2bb694a6efce27fa226809c6ca970a8a02b1691cb9 -- type: file - dest: .m2/repository/org/openjfx/javafx-fxml/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-fxml/25.0.2/javafx-fxml-25.0.2.jar - sha256: cb6a9ba337ab12b25adc1bb3c0ea7bf509642d0f156d458cd65cc6ecbdd31d39 -- type: file - dest: .m2/repository/org/openjfx/javafx-fxml/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-fxml/25.0.2/javafx-fxml-25.0.2.pom - sha256: d06d7ed192e29da0e8384915f6fb1fed275eb8722861eb592772a5bbe27d6574 -- type: file - dest: .m2/repository/org/openjfx/javafx-fxml/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-fxml/25.0.2/javafx-fxml-25.0.2-linux.jar - sha256: a96b973c0083a03385948ee02d7cfbd28b807d98f4498ae3e920f6da6caf7ab6 -- type: file - dest: .m2/repository/org/openjfx/javafx-graphics/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-graphics/25.0.2/javafx-graphics-25.0.2.jar - sha256: c11e6949fd9b57302a826d4d38a1d281279d109c0da3194cda85047a9e6efdc1 -- type: file - dest: .m2/repository/org/openjfx/javafx-graphics/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-graphics/25.0.2/javafx-graphics-25.0.2.pom - sha256: ad9d1c0d595db22c8131f668428e01560f9dfed0c28d4a3a00c37a0cd873332b -- type: file - dest: .m2/repository/org/openjfx/javafx-graphics/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-graphics/25.0.2/javafx-graphics-25.0.2-linux.jar - sha256: a43e751003621f9f0b19666e92a147d62da924fb2c0229c1e49ec39d9d21c4b2 -- type: file - dest: .m2/repository/org/openjfx/javafx-swing/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-swing/25.0.2/javafx-swing-25.0.2.jar - sha256: 6667613d270026f28001a7449cccfb65396627b1b0be9d24e5b1708daab7f86f -- type: file - dest: .m2/repository/org/openjfx/javafx-swing/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-swing/25.0.2/javafx-swing-25.0.2.pom - sha256: fcd8b38f75153eb6ac79e2c5c30d34d7ca00c33f2ea9f8da325070f08c8b5816 -- type: file - dest: .m2/repository/org/openjfx/javafx-swing/25.0.2 - url: https://repo.maven.apache.org/maven2/org/openjfx/javafx-swing/25.0.2/javafx-swing-25.0.2-linux.jar - sha256: a75e6504ac03331f4ae3be0d181c7c970c526de1b53ad2e5c44e8d31026bf5ec -- type: file - dest: .m2/repository/org/opentest4j/opentest4j/1.3.0 - url: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.jar - sha256: 48e2df636cab6563ced64dcdff8abb2355627cb236ef0bf37598682ddf742f1b -- type: file - dest: .m2/repository/org/opentest4j/opentest4j/1.3.0 - url: https://repo.maven.apache.org/maven2/org/opentest4j/opentest4j/1.3.0/opentest4j-1.3.0.pom - sha256: 9bf7cffc410f3e8372c2522578df9ca56d9d43bd937e30948706c232a943b355 -- type: file - dest: .m2/repository/org/osgi/org.osgi.core/6.0.0 - url: https://repo.maven.apache.org/maven2/org/osgi/org.osgi.core/6.0.0/org.osgi.core-6.0.0.jar - sha256: 1c1bb435eb34cbf1f743653da38f604d45d53fbc95979053768cd3fc293cb931 -- type: file - dest: .m2/repository/org/osgi/org.osgi.core/6.0.0 - url: https://repo.maven.apache.org/maven2/org/osgi/org.osgi.core/6.0.0/org.osgi.core-6.0.0.pom - sha256: 42a22743fb32df6543536f78add4fcfd2557c8af5d0bf0aff5ba9d7491cde350 -- type: file - dest: .m2/repository/org/ow2/asm/asm/9.7.1 - url: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.7.1/asm-9.7.1.jar - sha256: 8cadd43ac5eb6d09de05faecca38b917a040bb9139c7edeb4cc81c740b713281 -- type: file - dest: .m2/repository/org/ow2/asm/asm/9.7.1 - url: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.7.1/asm-9.7.1.pom - sha256: 7229b03b30a73ee91008072d9e4569a51d8547fae8c50f527841aef4c1b0baa8 -- type: file - dest: .m2/repository/org/ow2/asm/asm/9.8 - url: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.8/asm-9.8.pom - sha256: c1367c3bb383d7619e7f797e38df7513885f2eef04ae7b5908f68222657b5baa -- type: file - dest: .m2/repository/org/ow2/asm/asm/9.9.1 - url: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.9.1/asm-9.9.1.jar - sha256: 6f3828a215c920059a5efa2fb55c233d6c54ec5cadca99ce1b1bdd10077c7ddd -- type: file - dest: .m2/repository/org/ow2/asm/asm/9.9.1 - url: https://repo.maven.apache.org/maven2/org/ow2/asm/asm/9.9.1/asm-9.9.1.pom - sha256: aca68dee9ba2f6cd90ffde728efdc7e3ebfcf59f3f41fbfe248d2d01d5b866af -- type: file - dest: .m2/repository/org/ow2/asm/asm-bom/9.8 - url: https://repo.maven.apache.org/maven2/org/ow2/asm/asm-bom/9.8/asm-bom-9.8.pom - sha256: 0da1dcb226e6cdfdadb4dac591916bb917b57374674d91bd2f13003137b41520 -- type: file - dest: .m2/repository/org/ow2/ow2/1.5.1 - url: https://repo.maven.apache.org/maven2/org/ow2/ow2/1.5.1/ow2-1.5.1.pom - sha256: 321ddbb7ee6fe4f53dea6b4cd6db74154d6bfa42391c1f763b361b9f485acf05 -- type: file - dest: .m2/repository/org/purejava/flatpak-update-portal/1.1.1 - url: https://repo.maven.apache.org/maven2/org/purejava/flatpak-update-portal/1.1.1/flatpak-update-portal-1.1.1.jar - sha256: 3f139de074ed872b2c7c42313e1902c3011401e8a7227322313fb4d0cecc7f86 -- type: file - dest: .m2/repository/org/purejava/flatpak-update-portal/1.1.1 - url: https://repo.maven.apache.org/maven2/org/purejava/flatpak-update-portal/1.1.1/flatpak-update-portal-1.1.1.pom - sha256: efbe6b6d70466bc5741a505930ab4eaba1e7d5e2ee949d282ad0d92567b60634 -- type: file - dest: .m2/repository/org/purejava/kdewallet/1.4.0 - url: https://repo.maven.apache.org/maven2/org/purejava/kdewallet/1.4.0/kdewallet-1.4.0.jar - sha256: 49f9c72262be999b9ad322bfeaade5f7acf1d425d28e7f2698e5d5886996fd00 -- type: file - dest: .m2/repository/org/purejava/kdewallet/1.4.0 - url: https://repo.maven.apache.org/maven2/org/purejava/kdewallet/1.4.0/kdewallet-1.4.0.pom - sha256: 2a792bf438b614f97af3a519add87a5bdd01d401ae53e5767d0bf538f272e710 -- type: file - dest: .m2/repository/org/purejava/libappindicator-gtk3-java-minimal/1.4.2 - url: https://repo.maven.apache.org/maven2/org/purejava/libappindicator-gtk3-java-minimal/1.4.2/libappindicator-gtk3-java-minimal-1.4.2.jar - sha256: d8fff74b0ce94cb99f15f2b099addc37f7d02076c66bb9c361cd2ae25f37db75 -- type: file - dest: .m2/repository/org/purejava/libappindicator-gtk3-java-minimal/1.4.2 - url: https://repo.maven.apache.org/maven2/org/purejava/libappindicator-gtk3-java-minimal/1.4.2/libappindicator-gtk3-java-minimal-1.4.2.pom - sha256: 1bcd0aede4b1494eac8e75cc14b4be989c0c7fc69ff106cd0daee03c43486d55 -- type: file - dest: .m2/repository/org/purejava/secret-service/1.1.0 - url: https://repo.maven.apache.org/maven2/org/purejava/secret-service/1.1.0/secret-service-1.1.0.jar - sha256: 7a0859c6c3c0992fb8fde7a9b0f3a6cd093ba252489deee7f176df5c377bd69e -- type: file - dest: .m2/repository/org/purejava/secret-service/1.1.0 - url: https://repo.maven.apache.org/maven2/org/purejava/secret-service/1.1.0/secret-service-1.1.0.pom - sha256: 322a3cdb54b059f5cdf61479521f31e983055c5238892c1679117c116e6a8a9c -- type: file - dest: .m2/repository/org/roaringbitmap/RoaringBitmap/1.0.0 - url: https://repo.maven.apache.org/maven2/org/roaringbitmap/RoaringBitmap/1.0.0/RoaringBitmap-1.0.0.jar - sha256: 3b4860ad6159437c2e218a2b6247e0eeaeed193267e930b17396c31ef45ad616 -- type: file - dest: .m2/repository/org/roaringbitmap/RoaringBitmap/1.0.0 - url: https://repo.maven.apache.org/maven2/org/roaringbitmap/RoaringBitmap/1.0.0/RoaringBitmap-1.0.0.pom - sha256: a816ebfb00d7937df173ba89b9db974b2f149bbe4584c4ab4370438a7fde4c05 -- type: file - dest: .m2/repository/org/slf4j/slf4j-api/1.7.5 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.5/slf4j-api-1.7.5.pom - sha256: afaf8e74019b230d3f56fdd7c93fb1070c0dca34f3d2d5ab5dea9fc616bd5ca4 -- type: file - dest: .m2/repository/org/slf4j/slf4j-api/1.7.30 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.pom - sha256: 7e0747751e9b67e19dcb5206f04ea22cc03d250c422426402eadd03513f2c314 -- type: file - dest: .m2/repository/org/slf4j/slf4j-api/1.7.36 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar - sha256: d3ef575e3e4979678dc01bf1dcce51021493b4d11fb7f1be8ad982877c16a1c0 -- type: file - dest: .m2/repository/org/slf4j/slf4j-api/1.7.36 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.pom - sha256: fb046a9c229437928bb11c2d27c8b5d773eb8a25e60cbd253d985210dedc2684 -- type: file - dest: .m2/repository/org/slf4j/slf4j-api/2.0.7 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.7/slf4j-api-2.0.7.pom - sha256: 2d403ccf0e0a02d5c1a8667b0e2a33c8dfc6038ab287b9671dd681c205267981 -- type: file - dest: .m2/repository/org/slf4j/slf4j-api/2.0.9 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.pom - sha256: 9c3a654f9d0aa1a34b3178ebe53a89c76792e1d81fc1e9739cbe9b1610523385 -- type: file - dest: .m2/repository/org/slf4j/slf4j-api/2.0.11 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.11/slf4j-api-2.0.11.pom - sha256: 3784b0ed363649fafd6d99bf2ac7230f9efa81c81f5ce7edb473e2b615d90fba -- type: file - dest: .m2/repository/org/slf4j/slf4j-api/2.0.13 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.13/slf4j-api-2.0.13.pom - sha256: 51805cfda80ca2ac82041b906d9865d39e9823e358a0eeb62379dfed475c1571 -- type: file - dest: .m2/repository/org/slf4j/slf4j-api/2.0.16 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.16/slf4j-api-2.0.16.pom - sha256: b1a00f5b1c4dbe62b805d65d23911a6f77063889d7cb1e86fe8389d6190473f7 -- type: file - dest: .m2/repository/org/slf4j/slf4j-api/2.0.17 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.jar - sha256: 7b751d952061954d5abfed7181c1f645d336091b679891591d63329c622eb832 -- type: file - dest: .m2/repository/org/slf4j/slf4j-api/2.0.17 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.pom - sha256: 150c40287f7cecdc21b9380caac98e928c4f33c023db6b348df1c5ac977026bf -- type: file - dest: .m2/repository/org/slf4j/slf4j-bom/2.0.9 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.9/slf4j-bom-2.0.9.pom - sha256: eaef4584807d812c6a0b6cf839d5e47f50c754327719b9ce081e271d15da6243 -- type: file - dest: .m2/repository/org/slf4j/slf4j-bom/2.0.11 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.11/slf4j-bom-2.0.11.pom - sha256: ef0cbe21dabf74c7d7a47cb7c95aca3e6646aae8ff4998816f48e0c0ba388711 -- type: file - dest: .m2/repository/org/slf4j/slf4j-bom/2.0.13 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.13/slf4j-bom-2.0.13.pom - sha256: 7af272d7a738e2b98763791ffdd896040e8beb298a88fd606214407976cd310a -- type: file - dest: .m2/repository/org/slf4j/slf4j-bom/2.0.16 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.16/slf4j-bom-2.0.16.pom - sha256: 0566048ec825cdf28758620af64d9e14ae38a9cd8748dd6fafa6df4a4194c279 -- type: file - dest: .m2/repository/org/slf4j/slf4j-bom/2.0.17 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-bom/2.0.17/slf4j-bom-2.0.17.pom - sha256: f78d27b642b4b886eb839fc102b5cd9fe7f30f37599ffe68185be4e1609031e9 -- type: file - dest: .m2/repository/org/slf4j/slf4j-parent/1.7.5 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.5/slf4j-parent-1.7.5.pom - sha256: c43bc5a022dbfd9de82be232dffe46208cbc7de12c14385b5da824e331e535bb -- type: file - dest: .m2/repository/org/slf4j/slf4j-parent/1.7.30 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.30/slf4j-parent-1.7.30.pom - sha256: 11647956e48a0c5bfb3ac33f6da7e83f341002b6857efd335a505b687be34b75 -- type: file - dest: .m2/repository/org/slf4j/slf4j-parent/1.7.36 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/1.7.36/slf4j-parent-1.7.36.pom - sha256: bb388d37fbcdd3cde64c3cede21838693218dc451f04040c5df360a78ed7e812 -- type: file - dest: .m2/repository/org/slf4j/slf4j-parent/2.0.7 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.7/slf4j-parent-2.0.7.pom - sha256: c182bb36cd3af1c93c1603cdfefe7889157db30ba8b584f4a44535fcd22e45e7 -- type: file - dest: .m2/repository/org/slf4j/slf4j-parent/2.0.9 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.9/slf4j-parent-2.0.9.pom - sha256: c307f0424141f1c500ae5cf0d3868e4866cb219ed5e399b66c5a07c61ea21fd5 -- type: file - dest: .m2/repository/org/slf4j/slf4j-parent/2.0.11 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.11/slf4j-parent-2.0.11.pom - sha256: 32bee1cc0e0c3fe798c414e672d8fab892f13e9619468eb14f6027bf0e245571 -- type: file - dest: .m2/repository/org/slf4j/slf4j-parent/2.0.13 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.13/slf4j-parent-2.0.13.pom - sha256: 67facfd51f06935cea85615a04775d70d80bfd03ad0f37670351f920ed0bb58a -- type: file - dest: .m2/repository/org/slf4j/slf4j-parent/2.0.16 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.16/slf4j-parent-2.0.16.pom - sha256: 09a0b4cc814d7274616c9b16d4c0fd9aaf1ecc813334de5131e547271b1982e5 -- type: file - dest: .m2/repository/org/slf4j/slf4j-parent/2.0.17 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-parent/2.0.17/slf4j-parent-2.0.17.pom - sha256: 95cd71e852dfdb29126e58b7b939d57ec2b2e6024391852e0b545dee082bbf3b -- type: file - dest: .m2/repository/org/slf4j/slf4j-simple/1.7.36 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/1.7.36/slf4j-simple-1.7.36.jar - sha256: 2f39bed943d624dfa8f4102d0571283a10870b6aa36f197a8a506f147010c10f -- type: file - dest: .m2/repository/org/slf4j/slf4j-simple/1.7.36 - url: https://repo.maven.apache.org/maven2/org/slf4j/slf4j-simple/1.7.36/slf4j-simple-1.7.36.pom - sha256: c56b80a0a6bea2a0463e70d0892ae338a9e507e486767a520453409812058d1b -- type: file - dest: .m2/repository/org/sonatype/forge/forge-parent/5 - url: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/5/forge-parent-5.pom - sha256: e56188aa8ce51278006aa90bc7e0f304a81e2f1219f462e7d21f262535cd2795 -- type: file - dest: .m2/repository/org/sonatype/forge/forge-parent/6 - url: https://repo.maven.apache.org/maven2/org/sonatype/forge/forge-parent/6/forge-parent-6.pom - sha256: 9c5f7cd5226ac8c3798cb1f800c031f7dedc1606dc50dc29567877c8224459a7 -- type: file - dest: .m2/repository/org/sonatype/oss/oss-parent/7 - url: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/7/oss-parent-7.pom - sha256: b51f8867c92b6a722499557fc3a1fdea77bdf9ef574722fe90ce436a29559454 -- type: file - dest: .m2/repository/org/sonatype/oss/oss-parent/9 - url: https://repo.maven.apache.org/maven2/org/sonatype/oss/oss-parent/9/oss-parent-9.pom - sha256: fb40265f982548212ff82e362e59732b2187ec6f0d80182885c14ef1f982827a -- type: file - dest: .m2/repository/org/sonatype/plexus/plexus-build-api/0.0.7 - url: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.jar - sha256: 934171640fbd3d2495c50b79b0d9adb11e2c83e65bad157df8fe34bcac0ff798 -- type: file - dest: .m2/repository/org/sonatype/plexus/plexus-build-api/0.0.7 - url: https://repo.maven.apache.org/maven2/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.pom - sha256: e067317a47ed9e84b2ba85a76d3cf72980e2b0dc873a90b9cbfe74fe80c37c17 -- type: file - dest: .m2/repository/org/sonatype/sisu/inject/guice-bean/1.4.2 - url: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-bean/1.4.2/guice-bean-1.4.2.pom - sha256: d2ee7efbcdc82206c69559548aef86a99add95378f03cc58b4d9696b3969c8bb -- type: file - dest: .m2/repository/org/sonatype/sisu/inject/guice-plexus/1.4.2 - url: https://repo.maven.apache.org/maven2/org/sonatype/sisu/inject/guice-plexus/1.4.2/guice-plexus-1.4.2.pom - sha256: 13a66ca6e6ad1a186076513eea822db2c3c0e460a983a0a31f4d937de336ad98 -- type: file - dest: .m2/repository/org/sonatype/sisu/sisu-guice/2.1.7 - url: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-guice/2.1.7/sisu-guice-2.1.7.pom - sha256: 2b3f02f2d0ec3e95884f9ab415596ce627492469c2d8fd75e3fb00fb69532c44 -- type: file - dest: .m2/repository/org/sonatype/sisu/sisu-inject/1.4.2 - url: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject/1.4.2/sisu-inject-1.4.2.pom - sha256: a5991ead85259ba9f8c985d194aace3b069e14bcd8cde68fce928223714d3968 -- type: file - dest: .m2/repository/org/sonatype/sisu/sisu-inject-bean/1.4.2 - url: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-bean/1.4.2/sisu-inject-bean-1.4.2.pom - sha256: 06d75dd6f2a0dc9ea6bf73a67491ba4790f92251c654bf4925511e5e4f48f1df -- type: file - dest: .m2/repository/org/sonatype/sisu/sisu-inject-plexus/1.4.2 - url: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-inject-plexus/1.4.2/sisu-inject-plexus-1.4.2.pom - sha256: e302200cf462cf1af9f3e870738253cdf90d7abc8279b9d3b507a5d0d3b9f289 -- type: file - dest: .m2/repository/org/sonatype/sisu/sisu-parent/1.4.2 - url: https://repo.maven.apache.org/maven2/org/sonatype/sisu/sisu-parent/1.4.2/sisu-parent-1.4.2.pom - sha256: abb04084d0885319fd0b372d77655f8feb8aa8bb091699fcd99b45798a9587d5 -- type: file - dest: .m2/repository/org/sonatype/spice/spice-parent/15 - url: https://repo.maven.apache.org/maven2/org/sonatype/spice/spice-parent/15/spice-parent-15.pom - sha256: 13d15ddfe9946b8427bb7b4b081ab63962285eed0bf6fa5142aea25a46e15814 -- type: file - dest: .m2/repository/org/springframework/spring-framework-bom/5.3.39 - url: https://repo.maven.apache.org/maven2/org/springframework/spring-framework-bom/5.3.39/spring-framework-bom-5.3.39.pom - sha256: f6d481093e75767cba1ac7e1db38f8f692cbe3e38744693371a75aeb21c6148b -- type: file - dest: .m2/repository/org/testcontainers/testcontainers-bom/1.21.1 - url: https://repo.maven.apache.org/maven2/org/testcontainers/testcontainers-bom/1.21.1/testcontainers-bom-1.21.1.pom - sha256: 010fbcd857ee753a98edd7ccbe3efd96327ba143f0aa0524d8abc1b5fed1fb21 -- type: file - dest: .m2/repository/org/tukaani/xz/1.9 - url: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.9/xz-1.9.pom - sha256: 093be1b03331bce2932d6825c37e98272d7621e6a9e9fb93289a002518b8dd5a -- type: file - dest: .m2/repository/org/tukaani/xz/1.10 - url: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.10/xz-1.10.jar - sha256: 95c63c1a55b22dd6453890a419cc1a640f790bbf7d8ae82db1e30aefefb08888 -- type: file - dest: .m2/repository/org/tukaani/xz/1.10 - url: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.10/xz-1.10.pom - sha256: ef608b83c3bb6c8e3e6b3beaa38842ba15963b46495e4af91b0746c8b750f3b9 -- type: file - dest: .m2/repository/org/tukaani/xz/1.11 - url: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.11/xz-1.11.jar - sha256: 0a4077f6aeae2865532a564807af8d30c26acc6f63b7928d93bd7ab1f2190449 -- type: file - dest: .m2/repository/org/tukaani/xz/1.11 - url: https://repo.maven.apache.org/maven2/org/tukaani/xz/1.11/xz-1.11.pom - sha256: 7bd2fe2f145c8479824757ab76130c0815a7b55850714ef0c28b39bd5d692ca4 -- type: file - dest: .m2/repository/xalan/serializer/2.7.3 - url: https://repo.maven.apache.org/maven2/xalan/serializer/2.7.3/serializer-2.7.3.jar - sha256: 5f6804bacdfdb3ccc52d2538536fab8986696d61559b081054a420c653806667 -- type: file - dest: .m2/repository/xalan/serializer/2.7.3 - url: https://repo.maven.apache.org/maven2/xalan/serializer/2.7.3/serializer-2.7.3.pom - sha256: cd6427fae77a1cd4b2afdbae43f54b4fb04d18b4517148aff398fd777a54f8d3 -- type: file - dest: .m2/repository/xerces/xercesImpl/2.12.2 - url: https://repo.maven.apache.org/maven2/xerces/xercesImpl/2.12.2/xercesImpl-2.12.2.jar - sha256: 6fc991829af1708d15aea50c66f0beadcd2cfeb6968e0b2f55c1b0909883fe16 -- type: file - dest: .m2/repository/xerces/xercesImpl/2.12.2 - url: https://repo.maven.apache.org/maven2/xerces/xercesImpl/2.12.2/xercesImpl-2.12.2.pom - sha256: b098c63df1a6cfea88cb5bf3c6bad902ed421faf7128e2f92083ba13517728d9 -- type: file - dest: .m2/repository/xml-apis/xml-apis/1.4.01 - url: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.jar - sha256: a840968176645684bb01aed376e067ab39614885f9eee44abe35a5f20ebe7fad -- type: file - dest: .m2/repository/xml-apis/xml-apis/1.4.01 - url: https://repo.maven.apache.org/maven2/xml-apis/xml-apis/1.4.01/xml-apis-1.4.01.pom - sha256: 09a82ff150ac86bfa31145e0a6afd89a02e4504785f5da112e4fae1425020e92 diff --git a/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml b/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml index e86b96b68..0f735db81 100644 --- a/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml +++ b/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml @@ -76,6 +76,8 @@ modules: - name: cryptomator buildsystem: simple build-options: + build-args: + - --share=network env: PATH: /app/bin:/usr/bin MAVEN_OPTS: -Dmaven.repo.local=.m2/repository @@ -144,9 +146,6 @@ modules: - install -D -m0644 -t /app/share/metainfo/ dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml sources: - $CRYPTOMATOR_SOURCE - - maven-dependencies.yaml - - maven-dependencies-x86_64.yaml - - maven-dependencies-aarch64.yaml - type: file dest-filename: jdk.tar.gz only-arches: From b0a4a0bcfac0d400d5e178ec2b06551b97701a43 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 20 Mar 2026 17:59:45 +0100 Subject: [PATCH 021/150] add debugging code --- .github/workflows/linux-flatpak.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index b357c3878..b05ef6f4f 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -58,7 +58,14 @@ jobs: type: git path: cryptomator commit: ${{ github.sha }} + - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 + with: + archive: false + if-no-files-found: error + path: | + flatpak-build/org.cryptomator.Cryptomator.yaml - uses: flatpak/flatpak-github-actions/flatpak-builder@92ae9851ad316786193b1fd3f40c4b51eb5cb101 # v6.6 + if: 1 == 0 with: bundle: cryptomator.flatpak manifest-path: flatpak-build/org.cryptomator.Cryptomator.yaml From 7208f23da105a4cee4af260bd37502cd75dc85e2 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 20 Mar 2026 18:04:09 +0100 Subject: [PATCH 022/150] fix type --- .github/workflows/linux-flatpak.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index b05ef6f4f..afcfe30a0 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -54,7 +54,7 @@ jobs: env: FLATPAK_VERSION: ${{ needs.get-version.outputs.semVerNum }} FLATPAK_REVISION: 1 - CRYPTOMATOR SOURCE: |- + CRYPTOMATOR_SOURCE: |- type: git path: cryptomator commit: ${{ github.sha }} @@ -65,6 +65,7 @@ jobs: path: | flatpak-build/org.cryptomator.Cryptomator.yaml - uses: flatpak/flatpak-github-actions/flatpak-builder@92ae9851ad316786193b1fd3f40c4b51eb5cb101 # v6.6 + #TODO: Remove for production if: 1 == 0 with: bundle: cryptomator.flatpak From 830c9196e71f8573fa515ea74bac7ed6bcee4494 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 20 Mar 2026 18:10:38 +0100 Subject: [PATCH 023/150] activate build flatpak step again --- .github/workflows/linux-flatpak.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index afcfe30a0..e4faf6759 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -65,8 +65,6 @@ jobs: path: | flatpak-build/org.cryptomator.Cryptomator.yaml - uses: flatpak/flatpak-github-actions/flatpak-builder@92ae9851ad316786193b1fd3f40c4b51eb5cb101 # v6.6 - #TODO: Remove for production - if: 1 == 0 with: bundle: cryptomator.flatpak manifest-path: flatpak-build/org.cryptomator.Cryptomator.yaml From 047108683f0ae080f0ac6e4f1f7647a60e906dfa Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 20 Mar 2026 18:20:15 +0100 Subject: [PATCH 024/150] use as base repo the flathub repo --- .github/workflows/linux-flatpak.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index e4faf6759..c01df42bc 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -41,16 +41,15 @@ jobs: steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: - path: cryptomator + repository: flathub/org.cryptomator.Cryptomator + submodules: true - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: - repository: flathub/org.cryptomator.Cryptomator - path: flatpak-build - submodules: true + path: cryptomator - name: Prepare build files run: | - cp -r -f cryptomator/dist/linux/flatpak/* flatpak-build - envsubst '$FLATPAK_VERSION $FLATPAK_REVISION $CRYPTOMATOR_SOURCE' < flatpak-build/org.cryptomator.Cryptomator.TEMPLATE.yaml > flatpak-build/org.cryptomator.Cryptomator.yaml + cp -r -f cryptomator/dist/linux/flatpak/* . + envsubst '$FLATPAK_VERSION $FLATPAK_REVISION $CRYPTOMATOR_SOURCE' < org.cryptomator.Cryptomator.TEMPLATE.yaml > org.cryptomator.Cryptomator.yaml env: FLATPAK_VERSION: ${{ needs.get-version.outputs.semVerNum }} FLATPAK_REVISION: 1 @@ -63,11 +62,11 @@ jobs: archive: false if-no-files-found: error path: | - flatpak-build/org.cryptomator.Cryptomator.yaml + org.cryptomator.Cryptomator.yaml - uses: flatpak/flatpak-github-actions/flatpak-builder@92ae9851ad316786193b1fd3f40c4b51eb5cb101 # v6.6 with: bundle: cryptomator.flatpak - manifest-path: flatpak-build/org.cryptomator.Cryptomator.yaml + manifest-path: org.cryptomator.Cryptomator.yaml cache-key: flatpak-builder-${{ github.sha }} #build-dir: flatpak_app #gpg-sign: From 579d42ec74dc5063bc904958dba9e620ff83ea90 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 20 Mar 2026 18:42:40 +0100 Subject: [PATCH 025/150] try x86 runner --- .github/workflows/linux-flatpak.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index c01df42bc..1f72f72b1 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -34,10 +34,10 @@ jobs: #fail-fast: false matrix: variant: - #- arch: x86_64 - # runner: ubuntu-24.04 - - arch: aarch64 - runner: ubuntu-24.04-arm + - arch: x86_64 + runner: ubuntu-24.04 + #- arch: aarch64 + # runner: ubuntu-24.04-arm steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: From 80ce98991c4be253e905b38ec845b899021619ba Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 23 Mar 2026 10:33:52 +0100 Subject: [PATCH 026/150] use correct runner for every arch --- .github/workflows/linux-flatpak.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 1f72f72b1..5cf4e0f0d 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -26,18 +26,18 @@ jobs: flatpak: name: "Build flatpak" needs: [get-version] - runs-on: ubuntu-latest container: image: ghcr.io/flathub-infra/flatpak-github-actions:freedesktop-25.08 options: --privileged strategy: - #fail-fast: false + fail-fast: false matrix: variant: - arch: x86_64 runner: ubuntu-24.04 - #- arch: aarch64 - # runner: ubuntu-24.04-arm + - arch: aarch64 + runner: ubuntu-24.04-arm + runs-on: ${{ matrix.variant.runner }} steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: @@ -57,19 +57,19 @@ jobs: type: git path: cryptomator commit: ${{ github.sha }} + - name: Copy build script for upload + run: cp org.cryptomator.Cryptomator.yaml org.cryptomator.Cryptomator.${{matrix.variant.arch}}.yaml - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: archive: false if-no-files-found: error path: | - org.cryptomator.Cryptomator.yaml + org.cryptomator.Cryptomator.${{matrix.variant.arch}}.yaml - uses: flatpak/flatpak-github-actions/flatpak-builder@92ae9851ad316786193b1fd3f40c4b51eb5cb101 # v6.6 with: bundle: cryptomator.flatpak manifest-path: org.cryptomator.Cryptomator.yaml cache-key: flatpak-builder-${{ github.sha }} - #build-dir: flatpak_app - #gpg-sign: arch: ${{ matrix.variant.arch }} tarball: From dfe126f82740f7a56a537ef32f4640894633b208 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 23 Mar 2026 11:10:03 +0100 Subject: [PATCH 027/150] update maven dependency source file --- .github/workflows/linux-flatpak.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 5cf4e0f0d..0e3fb2f30 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -71,6 +71,27 @@ jobs: manifest-path: org.cryptomator.Cryptomator.yaml cache-key: flatpak-builder-${{ github.sha }} arch: ${{ matrix.variant.arch }} + - name: Update maven dependencies + run: > + ( cd .flatpak-builder/build/cryptomator-1/.m2/repository/ + && find * -type f \( -iname '*.jar' -o -iname '*.pom' \) + | grep -v 'javafx-*-linux-*.jar' + | natsort -p + | xargs -rI '{}' bash -c 'echo -e "$SOURCE_ENTRY_TEMPLATE"' + ) > maven-dependencies.yaml + env: + SOURCE_ENTRY_TEMPLATE: |- + - type: file + dest: .m2/repository/$(dirname {}) + url: https://repo.maven.apache.org/maven2/{} + sha256: $(sha256sum {} | cut -c 1-64) + - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 + if: matrix.variant.arch == 'aarch64' + with: + archive: false + if-no-files-found: error + path: | + maven-dependencies.yaml tarball: name: Determines tarball url and compute checksum From 7cf75e9dba01c139501e7347256138db41d19dcb Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 23 Mar 2026 11:18:38 +0100 Subject: [PATCH 028/150] use SNAPSHOT version of flatpak action and keep build dirs --- .github/workflows/linux-flatpak.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 0e3fb2f30..cbfde67b4 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -65,12 +65,13 @@ jobs: if-no-files-found: error path: | org.cryptomator.Cryptomator.${{matrix.variant.arch}}.yaml - - uses: flatpak/flatpak-github-actions/flatpak-builder@92ae9851ad316786193b1fd3f40c4b51eb5cb101 # v6.6 + - uses: flatpak/flatpak-github-actions/flatpak-builder@401fe28a8384095fc1531b9d320b292f0ee45adb # SNAPSHOT with: bundle: cryptomator.flatpak manifest-path: org.cryptomator.Cryptomator.yaml cache-key: flatpak-builder-${{ github.sha }} arch: ${{ matrix.variant.arch }} + keep-build-dirs: true - name: Update maven dependencies run: > ( cd .flatpak-builder/build/cryptomator-1/.m2/repository/ From 821649c821fbdde3a052fdc6445cd76938a0059e Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 23 Mar 2026 13:28:20 +0100 Subject: [PATCH 029/150] [debug] replace natsort with sort --- .github/workflows/linux-flatpak.yml | 57 ++++++++++++++++++++++------- 1 file changed, 43 insertions(+), 14 deletions(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index cbfde67b4..3bcf1ebb3 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -33,8 +33,8 @@ jobs: fail-fast: false matrix: variant: - - arch: x86_64 - runner: ubuntu-24.04 + #- arch: x86_64 + # runner: ubuntu-24.04 - arch: aarch64 runner: ubuntu-24.04-arm runs-on: ${{ matrix.variant.runner }} @@ -73,26 +73,55 @@ jobs: arch: ${{ matrix.variant.arch }} keep-build-dirs: true - name: Update maven dependencies - run: > - ( cd .flatpak-builder/build/cryptomator-1/.m2/repository/ - && find * -type f \( -iname '*.jar' -o -iname '*.pom' \) - | grep -v 'javafx-*-linux-*.jar' - | natsort -p - | xargs -rI '{}' bash -c 'echo -e "$SOURCE_ENTRY_TEMPLATE"' + run: | + ( + cd .flatpak-builder/build/cryptomator-1/.m2/repository/ + find * -type f \( -iname '*.jar' -o -iname '*.pom' \) \ + | grep -v "$JAVAFX_PATTERN" \ + | sort -V \ + > /tmp/maven-dependency-files.txt + + while IFS= read -r dependency; do + cat < maven-dependencies.yaml env: - SOURCE_ENTRY_TEMPLATE: |- - - type: file - dest: .m2/repository/$(dirname {}) - url: https://repo.maven.apache.org/maven2/{} - sha256: $(sha256sum {} | cut -c 1-64) + JAVAFX_PATTERN: ${{ matrix.variant.arch == 'aarch64' && 'javafx-*-linux-aarch64.jar' || 'javafx-*-linux.jar' }} + - name: Update arch specific maven dependencies + run: | + ( + cd .flatpak-builder/build/cryptomator-1/.m2/repository/ + find * -type f \( -iname "$JAVAFX_PATTERN" \) \ + | sort -V \ + > /tmp/maven-dependency-files-${{ matrix.variant.arch }}.txt + + while IFS= read -r dependencyPath; do + dependencyName=$(dirname "$dependencyPath"); + dependencySha=$(sha256sum "$dependencyPath" | cut -c 1-64); + cat < maven-dependencies-${{ matrix.variant.arch }}.yaml + env: + JAVAFX_PATTERN: ${{ matrix.variant.arch == 'aarch64' && 'javafx-*-linux-aarch64.jar' || 'javafx-*-linux.jar' }} - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 if: matrix.variant.arch == 'aarch64' with: - archive: false + name: maven-sources-${{ matrix.variant.arch }} if-no-files-found: error path: | maven-dependencies.yaml + maven-dependencies-${{ matrix.variant.arch }}.yaml tarball: name: Determines tarball url and compute checksum From 967a3aa10b6a68a5f44461b39b60d6592e4feac4 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 23 Mar 2026 16:36:56 +0100 Subject: [PATCH 030/150] ensure to download correct javafx jars --- .../org.cryptomator.Cryptomator.TEMPLATE.yaml | 2 +- pom.xml | 48 ++++++++++++++++++- 2 files changed, 48 insertions(+), 2 deletions(-) diff --git a/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml b/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml index 0f735db81..0adc4e8ea 100644 --- a/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml +++ b/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml @@ -94,7 +94,7 @@ modules: - mkdir maven - tar xf maven.tar.gz --strip-components=1 --exclude=jansi-native --directory=maven # Build project - - maven/bin/mvn clean package -DskipTests -Plinux -Djavafx.platform=linux + - maven/bin/mvn clean package -DskipTests -P"linux-$(uname -m)" - cp target/cryptomator-*.jar target/mods - cd target - $JAVA_HOME/bin/jlink diff --git a/pom.xml b/pom.xml index f080f7190..93123869e 100644 --- a/pom.xml +++ b/pom.xml @@ -527,11 +527,57 @@ - linux + linux-aarch64 unix Linux + aarch64 + + + idea.version + + + + + org.cryptomator + integrations-linux + ${cryptomator.integrations.linux.version} + + + org.openjfx + javafx-base + ${javafx.version} + linux-aarch64 + + + org.openjfx + javafx-graphics + ${javafx.version} + linux-aarch64 + + + org.openjfx + javafx-controls + ${javafx.version} + linux-aarch64 + + + org.openjfx + javafx-fxml + ${javafx.version} + linux-aarch64 + + + + + + linux-x86_64 + + + unix + Linux + amd64 idea.version From ab0e7e1ea954ea3770a8bccc9d1fb36dec1112e4 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 23 Mar 2026 17:33:15 +0100 Subject: [PATCH 031/150] fix pattern matching and make flow easier to read --- .github/workflows/linux-flatpak.yml | 41 +++++++++++++---------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 3bcf1ebb3..d2d389046 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -72,37 +72,36 @@ jobs: cache-key: flatpak-builder-${{ github.sha }} arch: ${{ matrix.variant.arch }} keep-build-dirs: true - - name: Update maven dependencies + - name: Collect maven dependencies + working-directory: .flatpak-builder/build/cryptomator-1/.m2/repository/ + run: | + find * -type f \( -iname '*.jar' -o -iname '*.pom' \) | sort -V > /tmp/maven-dependency-files.txt + grep -v '^org/openjfx/javafx-' /tmp/maven-dependency-files.txt > maven-dependency-files-common.txt + grep '^org/openjfx/javafx-' /tmp/maven-dependency-files.txt > maven-dependency-files-javafx.txt + - name: Update arch independent maven dependencies run: | ( cd .flatpak-builder/build/cryptomator-1/.m2/repository/ - find * -type f \( -iname '*.jar' -o -iname '*.pom' \) \ - | grep -v "$JAVAFX_PATTERN" \ - | sort -V \ - > /tmp/maven-dependency-files.txt - while IFS= read -r dependency; do + while IFS= read -r dependencyPath; do + dependencyName=$(dirname "$dependencyPath") + dependencySha=$(sha256sum "$dependencyPath" | cut -c 1-64) cat < maven-dependencies.yaml - env: - JAVAFX_PATTERN: ${{ matrix.variant.arch == 'aarch64' && 'javafx-*-linux-aarch64.jar' || 'javafx-*-linux.jar' }} - name: Update arch specific maven dependencies run: | ( cd .flatpak-builder/build/cryptomator-1/.m2/repository/ - find * -type f \( -iname "$JAVAFX_PATTERN" \) \ - | sort -V \ - > /tmp/maven-dependency-files-${{ matrix.variant.arch }}.txt while IFS= read -r dependencyPath; do - dependencyName=$(dirname "$dependencyPath"); - dependencySha=$(sha256sum "$dependencyPath" | cut -c 1-64); + dependencyName=$(dirname "$dependencyPath") + dependencySha=$(sha256sum "$dependencyPath" | cut -c 1-64) cat < maven-dependencies-${{ matrix.variant.arch }}.yaml - env: - JAVAFX_PATTERN: ${{ matrix.variant.arch == 'aarch64' && 'javafx-*-linux-aarch64.jar' || 'javafx-*-linux.jar' }} + done < maven-dependency-files-javafx.txt + ) > maven-dependencies-javafx-${{ matrix.variant.arch }}.yaml - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 if: matrix.variant.arch == 'aarch64' with: @@ -121,7 +118,7 @@ jobs: if-no-files-found: error path: | maven-dependencies.yaml - maven-dependencies-${{ matrix.variant.arch }}.yaml + maven-dependencies-javafx-${{ matrix.variant.arch }}.yaml tarball: name: Determines tarball url and compute checksum From 10d5f4f530d00d9b3438f87577a3ec4e992942e5 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 24 Mar 2026 10:57:08 +0100 Subject: [PATCH 032/150] rename job --- .github/workflows/linux-flatpak.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index d2d389046..e91ded825 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -23,7 +23,7 @@ jobs: with: version: ${{ inputs.tag }} - flatpak: + build-flatpak: name: "Build flatpak" needs: [get-version] container: From 537d79f3c2d50b924670361f1478f9312ccf18ee Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 24 Mar 2026 10:57:19 +0100 Subject: [PATCH 033/150] activate all runners again --- .github/workflows/linux-flatpak.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index e91ded825..d8a02b61a 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -33,8 +33,8 @@ jobs: fail-fast: false matrix: variant: - #- arch: x86_64 - # runner: ubuntu-24.04 + - arch: x86_64 + runner: ubuntu-24.04 - arch: aarch64 runner: ubuntu-24.04-arm runs-on: ${{ matrix.variant.runner }} @@ -112,7 +112,6 @@ jobs: done < maven-dependency-files-javafx.txt ) > maven-dependencies-javafx-${{ matrix.variant.arch }}.yaml - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 - if: matrix.variant.arch == 'aarch64' with: name: maven-sources-${{ matrix.variant.arch }} if-no-files-found: error From 0beb2e3334e509082d899cf0910b3f5f209d9661 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 24 Mar 2026 12:15:41 +0100 Subject: [PATCH 034/150] adjust flathub pr job * add boolean dispatch input to create pr manually * remove tarball job * adjust template build script to final build file * change PR description * fix slack webhook --- .github/workflows/linux-flatpak.yml | 96 +++++++++++-------- .../javafx-maven-dependencies-aarch64.yaml | 1 + .../javafx-maven-dependencies-x86_64.yaml | 1 + dist/linux/flatpak/maven-dependencies.yaml | 1 + .../org.cryptomator.Cryptomator.TEMPLATE.yaml | 3 + 5 files changed, 61 insertions(+), 41 deletions(-) create mode 100644 dist/linux/flatpak/javafx-maven-dependencies-aarch64.yaml create mode 100644 dist/linux/flatpak/javafx-maven-dependencies-x86_64.yaml create mode 100644 dist/linux/flatpak/maven-dependencies.yaml diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index d8a02b61a..1f28a9c43 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -8,6 +8,11 @@ on: tag: description: 'Release tag' required: false + create-pr: + description: 'Create Flathub PR' + required: false + type: boolean + default: false push: branches-ignore: - 'dependabot/**' @@ -65,7 +70,7 @@ jobs: if-no-files-found: error path: | org.cryptomator.Cryptomator.${{matrix.variant.arch}}.yaml - - uses: flatpak/flatpak-github-actions/flatpak-builder@401fe28a8384095fc1531b9d320b292f0ee45adb # SNAPSHOT + - uses: flatpak/flatpak-github-actions/flatpak-builder@401fe28a8384095fc1531b9d320b292f0ee45adb # SNAPSHOT due to using keep-build-dirs with: bundle: cryptomator.flatpak manifest-path: org.cryptomator.Cryptomator.yaml @@ -110,81 +115,90 @@ jobs: only-arches: [${{ matrix.variant.arch }}] EOF done < maven-dependency-files-javafx.txt - ) > maven-dependencies-javafx-${{ matrix.variant.arch }}.yaml + ) > javafx-maven-dependencies-${{ matrix.variant.arch }}.yaml - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 with: name: maven-sources-${{ matrix.variant.arch }} if-no-files-found: error path: | maven-dependencies.yaml - maven-dependencies-javafx-${{ matrix.variant.arch }}.yaml + javafx-maven-dependencies-${{ matrix.variant.arch }}.yaml - tarball: - name: Determines tarball url and compute checksum - runs-on: ubuntu-latest - needs: [get-version] - if: github.event_name == 'workflow_dispatch' || needs.get-version.outputs.versionType == 'stable' - outputs: - url: ${{ steps.url.outputs.url}} - sha512: ${{ steps.sha512.outputs.sha512}} - steps: - - name: Determine tarball url - id: url - run: | - URL="https://github.com/cryptomator/cryptomator/archive/refs/tags/${TAG}.tar.gz" - echo "url=${URL}" >> "$GITHUB_OUTPUT" - env: - TAG: ${{ inputs.tag || github.event.release.tag_name}} - - name: Download source tarball and compute checksum - id: sha512 - run: | - curl --silent --fail-with-body --proto "=https" -L -H "Accept: application/vnd.github+json" ${{ steps.url.outputs.url }} --output cryptomator.tar.gz - TARBALL_SHA512=$(sha512sum cryptomator.tar.gz | cut -d ' ' -f1) - echo "sha512=${TARBALL_SHA512}" >> "$GITHUB_OUTPUT" - flathub: + create-pr: name: Create PR for flathub runs-on: ubuntu-latest - needs: [tarball, get-version] + needs: [get-version, build-flatpak] + if: github.event_name == 'workflow_dispatch' && inputs.create-pr || github.event_name == 'release' && needs.get-version.outputs.versionType == 'stable' env: - FLATHUB_PR_URL: tbd + TARBALL_URL: 'https://github.com/cryptomator/cryptomator/archive/refs/tags/${{ needs.get-version.outputs.semVerStr || github.event.release.tag_name }}.tar.gz' steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: - repository: 'flathub/org.cryptomator.Cryptomator' + repository: flathub/org.cryptomator.Cryptomator + submodules: true #TODO: Update submodule! token: ${{ secrets.CRYPTOBOT_PR_TOKEN }} - name: Checkout release branch run: | git checkout -b release/${{ needs.get-version.outputs.semVerStr }} - - name: Update build file + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + path: cryptomator + - name: Download source tarball and compute checksum + id: sha512 run: | - sed -i -e 's/VERSION: [0-9]\+\.[0-9]\+\.[0-9]\+.*/VERSION: ${{ needs.get-version.outputs.semVerStr }}/g' org.cryptomator.Cryptomator.yaml - sed -i -e 's/sha512: [0-9A-Za-z_\+-]\{128\} #CRYPTOMATOR/sha512: ${{ needs.tarball.outputs.sha512 }} #CRYPTOMATOR/g' org.cryptomator.Cryptomator.yaml - sed -i -e 's;url: https://github.com/cryptomator/cryptomator/archive/refs/tags/[^[:blank:]]\+;url: ${{ needs.tarball.outputs.url }};g' org.cryptomator.Cryptomator.yaml + curl --silent --fail-with-body --proto "=https" -L -H "Accept: application/vnd.github+json" ${TARBALL_URL} --output cryptomator.tar.gz + TARBALL_SHA512=$(sha512sum cryptomator.tar.gz | cut -d ' ' -f1) + echo "value=${TARBALL_SHA512}" >> "$GITHUB_OUTPUT" + - name: Download updated maven aarch64 dependencies + uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 + with: + name: maven-sources-aarch64 + path: mvn-src-aarch64 + - name: Download updated maven x86_64 dependencies + uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 + with: + name: maven-sources-x86_64 + path: mvn-src-x64 + - name: Update build files + run: | + cp -r -f cryptomator/dist/linux/flatpak/* . + cp -r -f mvn-src-x64/* . + cp -r -f mvn-src-aarch64/* . + envsubst '$FLATPAK_VERSION $FLATPAK_REVISION $CRYPTOMATOR_SOURCE' < org.cryptomator.Cryptomator.TEMPLATE.yaml > org.cryptomator.Cryptomator.yaml + yq -i 'del(.modules[] | select(.name == "cryptomator") | .build-options.build-args)' org.cryptomator.Cryptomator.yaml + env: + FLATPAK_VERSION: ${{ needs.get-version.outputs.semVerNum }} + FLATPAK_REVISION: 1 + CRYPTOMATOR_SOURCE: |- + type: archive + sha512: ${{steps.sha512.outputs.value}} + url: ${{ env.TARBALL_URL }} - name: Commit and push run: | - git config user.name "${{ github.actor }}" - git config user.email "${{ github.actor_id }}+${{ github.actor }}@users.noreply.github.com" + git config user.name "cryptobot" + git config user.email "cryptobot@users.noreply.github.com" git config push.autoSetupRemote true - git stage . + git stage org.cryptomator.Cryptomator.yaml maven-dependencies.yaml javafx-maven-dependencies-aarch64.yaml javafx-maven-dependencies-x86_64.yaml git commit -m "Prepare release ${{needs.get-version.outputs.semVerStr}}" git push - name: Create pull request + id: create-pr run: | - printf "> [!IMPORTANT]\n> Todos:\n> - [ ] Update maven dependencies\n> - [ ] Check for JDK update\n> - [ ] Check for JFX update" > pr_body.md + printf "Created by $GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID" > pr_body.md PR_URL=$(gh pr create --title "Release ${{ needs.get-version.outputs.semVerStr }}" --body-file pr_body.md) - echo "FLATHUB_PR_URL=$PR_URL" >> "$GITHUB_ENV" + echo "FLATHUB_PR_URL=$PR_URL" >> "$GITHUB_OUTPUT" env: GH_TOKEN: ${{ secrets.CRYPTOBOT_PR_TOKEN }} - name: Slack Notification uses: rtCamp/action-slack-notify@e31e87e03dd19038e411e38ae27cbad084a90661 # v2.3.3 if: github.event_name == 'release' env: - SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL }} + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_CRYPTOMATOR_DESKTOP }} SLACK_USERNAME: 'Cryptobot' SLACK_ICON: false SLACK_ICON_EMOJI: ':bot:' SLACK_CHANNEL: 'cryptomator-desktop' SLACK_TITLE: "Flathub release PR created for ${{ github.event.repository.name }} ${{ github.event.release.tag_name }} created." - SLACK_MESSAGE: "See <${{ env.FLATHUB_PR_URL }}|PR> on how to proceed.>." + SLACK_MESSAGE: "See <${{ steps.create-pr.outputs.FLATHUB_PR_URL }}|PR> on how to proceed.>." SLACK_FOOTER: false - MSG_MINIMAL: true \ No newline at end of file + MSG_MINIMAL: true diff --git a/dist/linux/flatpak/javafx-maven-dependencies-aarch64.yaml b/dist/linux/flatpak/javafx-maven-dependencies-aarch64.yaml new file mode 100644 index 000000000..3ce2d05db --- /dev/null +++ b/dist/linux/flatpak/javafx-maven-dependencies-aarch64.yaml @@ -0,0 +1 @@ +# placeholder file \ No newline at end of file diff --git a/dist/linux/flatpak/javafx-maven-dependencies-x86_64.yaml b/dist/linux/flatpak/javafx-maven-dependencies-x86_64.yaml new file mode 100644 index 000000000..3ce2d05db --- /dev/null +++ b/dist/linux/flatpak/javafx-maven-dependencies-x86_64.yaml @@ -0,0 +1 @@ +# placeholder file \ No newline at end of file diff --git a/dist/linux/flatpak/maven-dependencies.yaml b/dist/linux/flatpak/maven-dependencies.yaml new file mode 100644 index 000000000..3ce2d05db --- /dev/null +++ b/dist/linux/flatpak/maven-dependencies.yaml @@ -0,0 +1 @@ +# placeholder file \ No newline at end of file diff --git a/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml b/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml index 0adc4e8ea..3cf0e91f7 100644 --- a/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml +++ b/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml @@ -146,6 +146,9 @@ modules: - install -D -m0644 -t /app/share/metainfo/ dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml sources: - $CRYPTOMATOR_SOURCE + - maven-dependencies.yaml + - javafx-maven-dependencies-aarch64.yaml + - javafx-maven-dependencies-x86_64.yaml - type: file dest-filename: jdk.tar.gz only-arches: From 4de3ea2892141cf5f4a0b84f7ec116abe52cd17e Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 24 Mar 2026 12:22:46 +0100 Subject: [PATCH 035/150] add verification step --- .github/workflows/linux-flatpak.yml | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 1f28a9c43..8dbbef166 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -124,10 +124,28 @@ jobs: maven-dependencies.yaml javafx-maven-dependencies-${{ matrix.variant.arch }}.yaml + verify-maven-sources: + name: Verify maven sources + runs-on: ubuntu-latest + needs: [build-flatpak] + steps: + - name: Download updated maven aarch64 dependencies + uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 + with: + name: maven-sources-aarch64 + path: mvn-src-aarch64 + - name: Download updated maven x86_64 dependencies + uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 + with: + name: maven-sources-x86_64 + path: mvn-src-x64 + - name: Verify arch independent maven dependencies + run: cmp --silent mvn-src-aarch64/maven-dependencies.yaml mvn-src-x64/maven-dependencies.yaml + create-pr: name: Create PR for flathub runs-on: ubuntu-latest - needs: [get-version, build-flatpak] + needs: [get-version, verify-maven-sources] if: github.event_name == 'workflow_dispatch' && inputs.create-pr || github.event_name == 'release' && needs.get-version.outputs.versionType == 'stable' env: TARBALL_URL: 'https://github.com/cryptomator/cryptomator/archive/refs/tags/${{ needs.get-version.outputs.semVerStr || github.event.release.tag_name }}.tar.gz' From 3a2de81369e1e0f59a39b439205c2e3b51be74e5 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 24 Mar 2026 12:37:10 +0100 Subject: [PATCH 036/150] do not use placeholder files --- .github/workflows/linux-flatpak.yml | 1 + dist/linux/flatpak/javafx-maven-dependencies-aarch64.yaml | 1 - dist/linux/flatpak/javafx-maven-dependencies-x86_64.yaml | 1 - dist/linux/flatpak/maven-dependencies.yaml | 1 - dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml | 3 --- 5 files changed, 1 insertion(+), 6 deletions(-) delete mode 100644 dist/linux/flatpak/javafx-maven-dependencies-aarch64.yaml delete mode 100644 dist/linux/flatpak/javafx-maven-dependencies-x86_64.yaml delete mode 100644 dist/linux/flatpak/maven-dependencies.yaml diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 8dbbef166..edc4d59ca 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -184,6 +184,7 @@ jobs: cp -r -f mvn-src-aarch64/* . envsubst '$FLATPAK_VERSION $FLATPAK_REVISION $CRYPTOMATOR_SOURCE' < org.cryptomator.Cryptomator.TEMPLATE.yaml > org.cryptomator.Cryptomator.yaml yq -i 'del(.modules[] | select(.name == "cryptomator") | .build-options.build-args)' org.cryptomator.Cryptomator.yaml + yq -i '(.modules[] | select(.name == "cryptomator") | .sources) += ["maven-dependencies.yaml", "javafx-maven-dependencies-x86_64.yaml", "javafx-maven-dependencies-aarch64.yaml"]' org.cryptomator.Cryptomator.yaml env: FLATPAK_VERSION: ${{ needs.get-version.outputs.semVerNum }} FLATPAK_REVISION: 1 diff --git a/dist/linux/flatpak/javafx-maven-dependencies-aarch64.yaml b/dist/linux/flatpak/javafx-maven-dependencies-aarch64.yaml deleted file mode 100644 index 3ce2d05db..000000000 --- a/dist/linux/flatpak/javafx-maven-dependencies-aarch64.yaml +++ /dev/null @@ -1 +0,0 @@ -# placeholder file \ No newline at end of file diff --git a/dist/linux/flatpak/javafx-maven-dependencies-x86_64.yaml b/dist/linux/flatpak/javafx-maven-dependencies-x86_64.yaml deleted file mode 100644 index 3ce2d05db..000000000 --- a/dist/linux/flatpak/javafx-maven-dependencies-x86_64.yaml +++ /dev/null @@ -1 +0,0 @@ -# placeholder file \ No newline at end of file diff --git a/dist/linux/flatpak/maven-dependencies.yaml b/dist/linux/flatpak/maven-dependencies.yaml deleted file mode 100644 index 3ce2d05db..000000000 --- a/dist/linux/flatpak/maven-dependencies.yaml +++ /dev/null @@ -1 +0,0 @@ -# placeholder file \ No newline at end of file diff --git a/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml b/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml index 3cf0e91f7..0adc4e8ea 100644 --- a/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml +++ b/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml @@ -146,9 +146,6 @@ modules: - install -D -m0644 -t /app/share/metainfo/ dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml sources: - $CRYPTOMATOR_SOURCE - - maven-dependencies.yaml - - javafx-maven-dependencies-aarch64.yaml - - javafx-maven-dependencies-x86_64.yaml - type: file dest-filename: jdk.tar.gz only-arches: From 6886188ff461afbb5ef19ed13437b9b6e34886ce Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 24 Mar 2026 13:05:42 +0100 Subject: [PATCH 037/150] remove manual update script --- .../flatpak/update-maven-dependencies.sh | 58 ------------------- 1 file changed, 58 deletions(-) delete mode 100644 dist/linux/flatpak/update-maven-dependencies.sh diff --git a/dist/linux/flatpak/update-maven-dependencies.sh b/dist/linux/flatpak/update-maven-dependencies.sh deleted file mode 100644 index 449fd2a5d..000000000 --- a/dist/linux/flatpak/update-maven-dependencies.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/env bash - -# update.sh - Script to update the Cryptomator Flatpak maven dependencies -# Requires yq and natsort to be installed - -set -e - -if ! command -v yq >/dev/null 2>&1 -then - echo "Command 'yq' could not be found." - exit 1 -fi -if ! command -v natsort >/dev/null 2>&1 -then - echo "Command 'natsort' could not be found" - exit 1 -fi - -# clean up previous builds -rm -rf .flatpak-builder/ build/ repo - -# patch the yml file -## copy the build file to a temporary location -BACKUP_FILE="org.cryptomator.Cryptomator.yaml.tmp" -cp org.cryptomator.Cryptomator.yaml $BACKUP_FILE -## This allows the Flatpak to access the network, which is required to update maven dependencies -yq '(.modules[] | select(.name == "cryptomator") | .build-options.build-args) = ["--share=network"]' -i org.cryptomator.Cryptomator.yaml -## Remove the maven dependency files from the sources list -yq '(.modules[] | select(.name == "cryptomator") | .sources) |= map(select( . == "maven*" | not))' -i org.cryptomator.Cryptomator.yaml - -# Build the Flatpak package -flatpak-builder --force-clean --install-deps-from=flathub --build-only --keep-build-dirs build org.cryptomator.Cryptomator.yaml - -# Update maven dependencies -## Update arch independent dependencies -( cd .flatpak-builder/build/cryptomator-1/.m2/repository/ \ - && find * -type f \( -iname '*.jar' -o -iname '*.pom' \) \ - | grep -v 'javafx-*-linux-*.jar' \ - | natsort -p \ - | xargs -rI '{}' bash -c \ - 'echo -e "- type: file\n dest: .m2/repository/$(dirname {})\n url: https://repo.maven.apache.org/maven2/{}\n sha256: $(sha256sum {} | cut -c 1-64)"' \ - ) > maven-dependencies.yaml - -## Update x86_64 arch dependencies -( cd .flatpak-builder/build/cryptomator-1/.m2/repository/ \ - && find * -type f \( -iname 'javafx-*-linux.jar' \) \ - | natsort -p \ - | xargs -rI '{}' bash -c \ - 'echo -e "- type: file\n dest: .m2/repository/$(dirname {})\n url: https://repo.maven.apache.org/maven2/{}\n sha256: $(sha256sum {} | cut -c 1-64)\n only-arches: [x86_64]"' \ - ) > maven-dependencies-x86_64.yaml - - -## Update aarch64 arch dependencies :-P -echo "WARNING: JavaFX AARCH64 dependencies are not updated automatically." -echo "Please update them manually." - -# revert the yml file to its original state -mv $BACKUP_FILE org.cryptomator.Cryptomator.yaml \ No newline at end of file From 0be39c5b7d01a9ecda48f6c1e0d82946a4c1dbea Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 24 Mar 2026 13:21:25 +0100 Subject: [PATCH 038/150] [skip ci] fix typo --- .github/workflows/linux-flatpak.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index edc4d59ca..441fe5531 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -218,6 +218,6 @@ jobs: SLACK_ICON_EMOJI: ':bot:' SLACK_CHANNEL: 'cryptomator-desktop' SLACK_TITLE: "Flathub release PR created for ${{ github.event.repository.name }} ${{ github.event.release.tag_name }} created." - SLACK_MESSAGE: "See <${{ steps.create-pr.outputs.FLATHUB_PR_URL }}|PR> on how to proceed.>." + SLACK_MESSAGE: "See <${{ steps.create-pr.outputs.FLATHUB_PR_URL }}|PR> on how to proceed." SLACK_FOOTER: false MSG_MINIMAL: true From 1951e5e82c412da107fd3f364c898dadde320f16 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 24 Mar 2026 16:20:33 +0100 Subject: [PATCH 039/150] ensure correct revision --- .github/workflows/linux-flatpak.yml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 441fe5531..df23dd922 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -177,6 +177,21 @@ jobs: with: name: maven-sources-x86_64 path: mvn-src-x64 + - name: Determine revision + id: revision + run: | + CURRENT_VERSION="$(yq '(.modules[] | select(.name == "cryptomator") | .build-options.env.VERSION)' org.cryptomator.Cryptomator.yaml)" + CURRENT_REVISION="$(yq '(.modules[] | select(.name == "cryptomator") | .build-options.env.REVISION_NO)' org.cryptomator.Cryptomator.yaml)" + + if [[ "$CURRENT_VERSION" == "$TARGET_VERSION" && "$CURRENT_REVISION" =~ ^[0-9]+$ ]]; then + NEXT_REVISION=$((CURRENT_REL + 1)) + else + NEXT_REL=1 + fi + + echo "value=${NEXT_REL}" >> "$GITHUB_OUTPUT" + env: + TARGET_VERSION: ${{ needs.get-version.outputs.semVerStr }} - name: Update build files run: | cp -r -f cryptomator/dist/linux/flatpak/* . @@ -187,7 +202,7 @@ jobs: yq -i '(.modules[] | select(.name == "cryptomator") | .sources) += ["maven-dependencies.yaml", "javafx-maven-dependencies-x86_64.yaml", "javafx-maven-dependencies-aarch64.yaml"]' org.cryptomator.Cryptomator.yaml env: FLATPAK_VERSION: ${{ needs.get-version.outputs.semVerNum }} - FLATPAK_REVISION: 1 + FLATPAK_REVISION: ${{ steps.revision.outputs.value}} CRYPTOMATOR_SOURCE: |- type: archive sha512: ${{steps.sha512.outputs.value}} From 1f40045b41fa40e7575e6e29235540d9ec168b6c Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 24 Mar 2026 16:55:27 +0100 Subject: [PATCH 040/150] ensure correct source is used for checkout --- .github/workflows/linux-flatpak.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index df23dd922..439f45327 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -51,6 +51,11 @@ jobs: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: path: cryptomator + ref: ${{ inputs.tag || github.ref_name }} + - name: Resolve checked-out source SHA + id: cryptomator-source + working-directory: cryptomator + run: echo "sha=$(git rev-parse HEAD)" >> "$GITHUB_OUTPUT" - name: Prepare build files run: | cp -r -f cryptomator/dist/linux/flatpak/* . @@ -61,7 +66,7 @@ jobs: CRYPTOMATOR_SOURCE: |- type: git path: cryptomator - commit: ${{ github.sha }} + commit: ${{ steps.cryptomator-source.outputs.sha }} - name: Copy build script for upload run: cp org.cryptomator.Cryptomator.yaml org.cryptomator.Cryptomator.${{matrix.variant.arch}}.yaml - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 @@ -161,6 +166,7 @@ jobs: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: path: cryptomator + ref: ${{ inputs.tag || github.ref_name }} - name: Download source tarball and compute checksum id: sha512 run: | @@ -186,10 +192,10 @@ jobs: if [[ "$CURRENT_VERSION" == "$TARGET_VERSION" && "$CURRENT_REVISION" =~ ^[0-9]+$ ]]; then NEXT_REVISION=$((CURRENT_REL + 1)) else - NEXT_REL=1 + NEXT_REVISION=1 fi - echo "value=${NEXT_REL}" >> "$GITHUB_OUTPUT" + echo "value=${NEXT_REVISION}" >> "$GITHUB_OUTPUT" env: TARGET_VERSION: ${{ needs.get-version.outputs.semVerStr }} - name: Update build files From 75bb64b3331f7fb5145f6e06d65de21cdb3e967a Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 24 Mar 2026 17:01:22 +0100 Subject: [PATCH 041/150] add permissions --- .github/workflows/linux-flatpak.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 439f45327..0db9f2548 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -43,6 +43,8 @@ jobs: - arch: aarch64 runner: ubuntu-24.04-arm runs-on: ${{ matrix.variant.runner }} + permissions: + contents: read steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: @@ -133,6 +135,8 @@ jobs: name: Verify maven sources runs-on: ubuntu-latest needs: [build-flatpak] + permissions: + contents: none steps: - name: Download updated maven aarch64 dependencies uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 @@ -152,6 +156,8 @@ jobs: runs-on: ubuntu-latest needs: [get-version, verify-maven-sources] if: github.event_name == 'workflow_dispatch' && inputs.create-pr || github.event_name == 'release' && needs.get-version.outputs.versionType == 'stable' + permissions: + contents: write env: TARBALL_URL: 'https://github.com/cryptomator/cryptomator/archive/refs/tags/${{ needs.get-version.outputs.semVerStr || github.event.release.tag_name }}.tar.gz' steps: From fa1e9c7ca7c83ff15371966eaa5082a3a96cce3d Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 25 Mar 2026 11:02:09 +0100 Subject: [PATCH 042/150] [skip ci] add comment for envsubst usage --- .github/workflows/linux-flatpak.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 0db9f2548..5ee6b9d86 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -59,6 +59,7 @@ jobs: working-directory: cryptomator run: echo "sha=$(git rev-parse HEAD)" >> "$GITHUB_OUTPUT" - name: Prepare build files + # using envsubst instead of yq to keep linebreaks run: | cp -r -f cryptomator/dist/linux/flatpak/* . envsubst '$FLATPAK_VERSION $FLATPAK_REVISION $CRYPTOMATOR_SOURCE' < org.cryptomator.Cryptomator.TEMPLATE.yaml > org.cryptomator.Cryptomator.yaml From b35fb011e0c3dcb1e8be8c8b121c5b6a598bf0b5 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 25 Mar 2026 11:03:56 +0100 Subject: [PATCH 043/150] fix wrong env variable --- .github/workflows/linux-flatpak.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 5ee6b9d86..70dd1d7fd 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -197,7 +197,7 @@ jobs: CURRENT_REVISION="$(yq '(.modules[] | select(.name == "cryptomator") | .build-options.env.REVISION_NO)' org.cryptomator.Cryptomator.yaml)" if [[ "$CURRENT_VERSION" == "$TARGET_VERSION" && "$CURRENT_REVISION" =~ ^[0-9]+$ ]]; then - NEXT_REVISION=$((CURRENT_REL + 1)) + NEXT_REVISION=$((CURRENT_REVISION + 1)) else NEXT_REVISION=1 fi From 81b20810334cde6e65527618a9009f63acb92f41 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 25 Mar 2026 11:41:38 +0100 Subject: [PATCH 044/150] fix outputs typo in appimage flow --- .github/workflows/appimage.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/appimage.yml b/.github/workflows/appimage.yml index 2ecef5f22..7093650a6 100644 --- a/.github/workflows/appimage.yml +++ b/.github/workflows/appimage.yml @@ -13,7 +13,7 @@ on: value: ${{ jobs.build.outputs.x64-sha256sum}} sha256-appimage-aarch64: description: "SHA256 sum of the aarch64 appimage" - value: ${{ jobs.build.outputs.x64-sha256sum}} + value: ${{ jobs.build.outputs.aarch64-sha256sum}} workflow_dispatch: inputs: version: From 4e5eef5a169528f9f74dcf3b76737d5c7b36b7c4 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 25 Mar 2026 11:41:54 +0100 Subject: [PATCH 045/150] remove release drafting from build flow --- .github/workflows/build.yml | 39 +------------------------------------ 1 file changed, 1 insertion(+), 38 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 218b1caae..3b4bb03b4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -46,41 +46,4 @@ jobs: -Dsonar.host.url=https://sonarcloud.io env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any - SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - - name: Draft a release - if: startsWith(github.ref, 'refs/tags/') - uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 - with: - draft: true - discussion_category_name: releases - token: ${{ secrets.CRYPTOBOT_RELEASE_TOKEN }} - generate_release_notes: true - body: |- - > [!NOTE] - > 🚧 Work in Progress 🚧 - > - > Please be patient, the [builds are still running](https://github.com/cryptomator/cryptomator/actions). Binary packages can be found here in a few moments. - - - - For a comprehensive view of changes, read the [CHANGELOG](https://github.com/cryptomator/cryptomator/blob/develop/CHANGELOG.md). - - --- - - - - - > [!TIP] - > You can verify the GPG signature of all assets using our public key: [`5811 7AFA 1F85 B3EE C154 677D 615D 449F E6E6 A235`](https://gist.github.com/cryptobot/211111cf092037490275f39d408f461a). - - - - + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} \ No newline at end of file From d9c0c4980b963a2fd6c0811019ffdedac0e77af1 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 25 Mar 2026 11:42:26 +0100 Subject: [PATCH 046/150] add release flow to create releases --- .github/workflows/release.yml | 158 ++++++++++++++++++++++++++++++++++ 1 file changed, 158 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 000000000..98993193c --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,158 @@ +name: Create a Cryptomator Release + +on: + workflow_dispatch: + push: + tags: + - '*' + +env: + JAVA_DIST: 'temurin' + JAVA_VERSION: 25 + +defaults: + run: + shell: bash + +jobs: + get-version: + uses: ./.github/workflows/get-version.yml + with: + version: '' + + create-release: + name: Compile and Test + runs-on: ubuntu-latest + needs: get-version + if: github.ref_type == 'tag' && needs.get-version.outputs.versionType != 'unknown' + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0 + with: + distribution: ${{ env.JAVA_DIST }} + java-version: ${{ env.JAVA_VERSION }} + cache: 'maven' + - name: Build and Test + run: xvfb-run mvn -B verify -Plinux + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any + - name: Draft a release + uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 + with: + draft: true + discussion_category_name: releases + token: ${{ secrets.CRYPTOBOT_RELEASE_TOKEN }} + generate_release_notes: true + body: |- + > [!WARN] + > 🚧 DO NOT EDIT 🚧 + > + > The [builds are still running](https://github.com/cryptomator/cryptomator/actions/workflows/release.yml). + + + + For a comprehensive view of changes, read the [CHANGELOG](https://github.com/cryptomator/cryptomator/blob/develop/CHANGELOG.md). + + --- + + 💾 SHA-256 checksums of release artifacts: + ``` + ``` + + > [!TIP] + > You can verify the GPG signature of all assets using our public key: [`5811 7AFA 1F85 B3EE C154 677D 615D 449F E6E6 A235`](https://gist.github.com/cryptobot/211111cf092037490275f39d408f461a). + + + + - name: Download source tarball + run: | + curl --silent --fail-with-body --proto "=https" -L -H "Accept: application/vnd.github+json" https://github.com/cryptomator/cryptomator/archive/${{ github.ref }}.tar.gz --output cryptomator-${{ github.ref_name }}.tar.gz + - name: Sign source tarball with key 615D449FE6E6A235 + run: | + echo "${GPG_PRIVATE_KEY}" | gpg --batch --quiet --import + echo "${GPG_PASSPHRASE}" | gpg --batch --quiet --passphrase-fd 0 --pinentry-mode loopback -u 615D449FE6E6A235 --detach-sign -a cryptomator-*.tar.gz + env: + GPG_PRIVATE_KEY: ${{ secrets.RELEASES_GPG_PRIVATE_KEY }} + GPG_PASSPHRASE: ${{ secrets.RELEASES_GPG_PASSPHRASE }} + - name: Publish asc on GitHub Releases + uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 + with: + draft: true + fail_on_unmatched_files: true + token: ${{ secrets.CRYPTOBOT_RELEASE_TOKEN }} + files: | + cryptomator-*.tar.gz.asc + + build-exe-and-msi: + needs: create-release + uses: ./.github/workflows/win-exe.yml + with: + is-release: true + secrets: inherit + + build-dmg-arm64: + needs: create-release + uses: ./.github/workflows/mac-dmg.yml + with: + is-release: true + secrets: inherit + + build-dmg-x64: + needs: create-release + uses: ./.github/workflows/mac-dmg-x64.yml + with: + is-release: true + secrets: inherit + + build-appimages: + needs: create-release + uses: ./.github/workflows/appimage.yml + with: + is-release: true + secrets: inherit + + update-sha256sums: + runs-on: ubuntu-latest + needs: [get-version, build-exe-and-msi, build-dmg-arm64, build-dmg-x64, build-appimages] + env: + TAG: ${{ github.ref_name }} + SEMVER: ${{ needs.get-version.outputs.semVerStr }} + GH_TOKEN: ${{ secrets.CRYPTOBOT_RELEASE_TOKEN }} + steps: + - name: Compute source tarball SHA256 + id: src-sha256 + run: | + curl --silent --fail-with-body --proto "=https" -L \ + -H "Accept: application/vnd.github+json" \ + "https://github.com/cryptomator/cryptomator/archive/refs/tags/${TAG}.tar.gz" \ + --output "cryptomator-${SEMVER}.tar.gz" + read -ra CMD_OUTPUT < <(sha256sum "cryptomator-${SEMVER}.tar.gz") + echo "value=${CMD_OUTPUT[0]}" >> $GITHUB_OUTPUT + - name: Update release body with checksums + run: | + CHECKSUMS="${SRC_SHA} cryptomator-${SEMVER}.tar.gz + ${MSI_SHA} Cryptomator-${SEMVER}-x64.msi + ${EXE_SHA} Cryptomator-${SEMVER}-x64.exe + ${DMG_ARM64_SHA} Cryptomator-${SEMVER}-arm64.dmg + ${DMG_X64_SHA} Cryptomator-${SEMVER}-x64.dmg + ${APPIMAGE_X64_SHA} cryptomator-${SEMVER}-x86_64.AppImage + ${APPIMAGE_AARCH64_SHA} cryptomator-${SEMVER}-aarch64.AppImage" + + CURRENT_BODY=$(gh release view "${TAG}" --json body --jq .body) + UPDATED_BODY=$(echo "$CURRENT_BODY" | awk -v sums="$CHECKSUMS" ' + /^```$/ && !done { print; print sums; done=1; next } + 1 + ') + gh release edit "${TAG}" --draft --notes "$UPDATED_BODY" + env: + SRC_SHA: ${{ steps.src-sha256.outputs.value }} + MSI_SHA: ${{ needs.build-exe-and-msi.outputs.sha256-msi }} + EXE_SHA: ${{ needs.build-exe-and-msi.outputs.sha256-exe }} + DMG_ARM64_SHA: ${{ needs.build-dmg-arm64.outputs.sha256-dmg }} + DMG_X64_SHA: ${{ needs.build-dmg-x64.outputs.sha256-dmg }} + APPIMAGE_X64_SHA: ${{ needs.build-appimages.outputs.sha256-appimage-x64 }} + APPIMAGE_AARCH64_SHA: ${{ needs.build-appimages.outputs.sha256-appimage-aarch64 }} From 690726efc3723fd8035e4bb61f2d8c609e7c494a Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 25 Mar 2026 11:43:58 +0100 Subject: [PATCH 047/150] adjust post-publish * run av-whitelist after publish * notify winget * remove gpg signature creation --- .github/workflows/post-publish.yml | 78 +++++++++++++++++++++++------- .github/workflows/win-exe.yml | 37 -------------- 2 files changed, 60 insertions(+), 55 deletions(-) diff --git a/.github/workflows/post-publish.yml b/.github/workflows/post-publish.yml index 619f0f607..94e782cb6 100644 --- a/.github/workflows/post-publish.yml +++ b/.github/workflows/post-publish.yml @@ -6,25 +6,13 @@ on: jobs: get-version: + uses: ./.github/workflows/get-version.yml + with: + version: ${{ github.event.release.tag_name }} + + notify: runs-on: ubuntu-latest steps: - - name: Download source tarball - run: | - curl --silent --fail-with-body --proto "=https" -L -H "Accept: application/vnd.github+json" https://github.com/cryptomator/cryptomator/archive/refs/tags/${{ github.event.release.tag_name }}.tar.gz --output cryptomator-${{ github.event.release.tag_name }}.tar.gz - - name: Sign source tarball with key 615D449FE6E6A235 - run: | - echo "${GPG_PRIVATE_KEY}" | gpg --batch --quiet --import - echo "${GPG_PASSPHRASE}" | gpg --batch --quiet --passphrase-fd 0 --pinentry-mode loopback -u 615D449FE6E6A235 --detach-sign -a cryptomator-*.tar.gz - env: - GPG_PRIVATE_KEY: ${{ secrets.RELEASES_GPG_PRIVATE_KEY }} - GPG_PASSPHRASE: ${{ secrets.RELEASES_GPG_PASSPHRASE }} - - name: Publish asc on GitHub Releases - uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 - with: - fail_on_unmatched_files: true - token: ${{ secrets.CRYPTOBOT_RELEASE_TOKEN }} - files: | - cryptomator-*.tar.gz.asc - name: Slack Notification uses: rtCamp/action-slack-notify@e31e87e03dd19038e411e38ae27cbad084a90661 # v2.3.3 env: @@ -36,4 +24,58 @@ jobs: SLACK_TITLE: "Release ${{ github.event.repository.name }} ${{ github.event.release.tag_name }} published." SLACK_MESSAGE: "Ready to ." SLACK_FOOTER: false - MSG_MINIMAL: true \ No newline at end of file + MSG_MINIMAL: true + + get-asset-urls: + name: Get release asset URLs + runs-on: ubuntu-latest + outputs: + msi-url: ${{ steps.urls.outputs.msi }} + exe-url: ${{ steps.urls.outputs.exe }} + steps: + - name: Extract MSI and EXE download URLs + id: urls + run: | + MSI_URL=$(gh api "repos/${{ github.repository }}/releases/${{ github.event.release.id }}/assets" \ + --jq '[.[] | select(.name | endswith("-x64.msi"))][0].browser_download_url') + EXE_URL=$(gh api "repos/${{ github.repository }}/releases/${{ github.event.release.id }}/assets" \ + --jq '[.[] | select(.name | endswith("-x64.exe"))][0].browser_download_url') + echo "msi=${MSI_URL}" >> $GITHUB_OUTPUT + echo "exe=${EXE_URL}" >> $GITHUB_OUTPUT + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + allowlist-msi-x64: + needs: [get-asset-urls] + if: needs.get-asset-urls.outputs.msi-url != 'null' && needs.get-asset-urls.outputs.msi-url != '' + uses: ./.github/workflows/av-whitelist.yml + with: + url: ${{ needs.get-asset-urls.outputs.msi-url }} + secrets: inherit + + allowlist-exe-x64: + needs: [get-asset-urls, allowlist-msi-x64] + if: needs.get-asset-urls.outputs.exe-url != 'null' && needs.get-asset-urls.outputs.exe-url != '' + uses: ./.github/workflows/av-whitelist.yml + with: + url: ${{ needs.get-asset-urls.outputs.exe-url }} + secrets: inherit + + notify-winget: + name: Notify for winget-release + if: needs.get-version.outputs.versionType == 'stable' + needs: [get-version, get-asset-urls] + runs-on: ubuntu-latest + steps: + - name: Slack Notification + uses: rtCamp/action-slack-notify@e31e87e03dd19038e411e38ae27cbad084a90661 # v2.3.3 + env: + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL }} + SLACK_USERNAME: 'Cryptobot' + SLACK_ICON: false + SLACK_ICON_EMOJI: ':bot:' + SLACK_CHANNEL: 'cryptomator-desktop' + SLACK_TITLE: "Release ${{ github.event.repository.name }} ${{ github.event.release.tag_name }} published." + SLACK_MESSAGE: "Ready to ." + SLACK_FOOTER: false + MSG_MINIMAL: true diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index 536083d72..0c242016e 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -459,9 +459,6 @@ jobs: if: github.ref_type == 'tag' && inputs.is-release runs-on: ubuntu-latest needs: [ build-msi, build-exe ] - outputs: - download-url-msi-x64: ${{ fromJSON(steps.publish.outputs.assets)[0].browser_download_url }} - download-url-exe-x64: ${{ fromJSON(steps.publish.outputs.assets)[2].browser_download_url }} steps: - name: Download installers uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 @@ -474,41 +471,7 @@ jobs: draft: true fail_on_unmatched_files: true token: ${{ secrets.CRYPTOBOT_RELEASE_TOKEN }} - # do not change ordering of filelist, required for correct job output files: | *x64.msi *x64.exe *.asc - - allowlist-msi-x64: - uses: ./.github/workflows/av-whitelist.yml - needs: [ publish ] - with: - url: ${{ needs.publish.outputs.download-url-msi-x64 }} - secrets: inherit - - allowlist-exe-x64: - uses: ./.github/workflows/av-whitelist.yml - needs: [ publish, allowlist-msi-x64 ] - with: - url: ${{ needs.publish.outputs.download-url-exe-x64 }} - secrets: inherit - - notify-winget: - name: Notify for winget-release - if: needs.get-version.outputs.versionType == 'stable' - needs: [publish, get-version] - runs-on: ubuntu-latest - steps: - - name: Slack Notification - uses: rtCamp/action-slack-notify@e31e87e03dd19038e411e38ae27cbad084a90661 # v2.3.3 - env: - SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL }} - SLACK_USERNAME: 'Cryptobot' - SLACK_ICON: false - SLACK_ICON_EMOJI: ':bot:' - SLACK_CHANNEL: 'cryptomator-desktop' - SLACK_TITLE: "MSI packages of ${{ github.event.repository.name }} ${{ github.event.release.tag_name }} published." - SLACK_MESSAGE: "Ready to ." - SLACK_FOOTER: false - MSG_MINIMAL: true From d22e912ca46e961de3671800f6a4b0774aface45 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 25 Mar 2026 15:14:35 +0100 Subject: [PATCH 048/150] fix wrong webhook --- .github/workflows/post-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/post-publish.yml b/.github/workflows/post-publish.yml index 94e782cb6..3ff434a67 100644 --- a/.github/workflows/post-publish.yml +++ b/.github/workflows/post-publish.yml @@ -70,7 +70,7 @@ jobs: - name: Slack Notification uses: rtCamp/action-slack-notify@e31e87e03dd19038e411e38ae27cbad084a90661 # v2.3.3 env: - SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL }} + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_CRYPTOMATOR_DESKTOP }} SLACK_USERNAME: 'Cryptobot' SLACK_ICON: false SLACK_ICON_EMOJI: ':bot:' From 0b77e6ce0441d5b61c600ef311ef94199a1abc1d Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 25 Mar 2026 23:15:13 +0100 Subject: [PATCH 049/150] use release object in event payload --- .github/workflows/post-publish.yml | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/.github/workflows/post-publish.yml b/.github/workflows/post-publish.yml index 3ff434a67..24e76cd60 100644 --- a/.github/workflows/post-publish.yml +++ b/.github/workflows/post-publish.yml @@ -36,18 +36,16 @@ jobs: - name: Extract MSI and EXE download URLs id: urls run: | - MSI_URL=$(gh api "repos/${{ github.repository }}/releases/${{ github.event.release.id }}/assets" \ - --jq '[.[] | select(.name | endswith("-x64.msi"))][0].browser_download_url') - EXE_URL=$(gh api "repos/${{ github.repository }}/releases/${{ github.event.release.id }}/assets" \ - --jq '[.[] | select(.name | endswith("-x64.exe"))][0].browser_download_url') + MSI_URL=$(jq -r '[.[] | select(.name | endswith("-x64.msi"))][0].browser_download_url // "null"' <<< "$RELEASE_ASSETS") + EXE_URL=$(jq -r '[.[] | select(.name | endswith("-x64.exe"))][0].browser_download_url // "null"' <<< "$RELEASE_ASSETS") echo "msi=${MSI_URL}" >> $GITHUB_OUTPUT echo "exe=${EXE_URL}" >> $GITHUB_OUTPUT env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + RELEASE_ASSETS: ${{ toJson(github.event.release.assets) }} allowlist-msi-x64: needs: [get-asset-urls] - if: needs.get-asset-urls.outputs.msi-url != 'null' && needs.get-asset-urls.outputs.msi-url != '' + if: needs.get-asset-urls.outputs.msi-url != 'null' uses: ./.github/workflows/av-whitelist.yml with: url: ${{ needs.get-asset-urls.outputs.msi-url }} @@ -55,7 +53,7 @@ jobs: allowlist-exe-x64: needs: [get-asset-urls, allowlist-msi-x64] - if: needs.get-asset-urls.outputs.exe-url != 'null' && needs.get-asset-urls.outputs.exe-url != '' + if: needs.get-asset-urls.outputs.exe-url != 'null' uses: ./.github/workflows/av-whitelist.yml with: url: ${{ needs.get-asset-urls.outputs.exe-url }} @@ -79,3 +77,16 @@ jobs: SLACK_MESSAGE: "Ready to ." SLACK_FOOTER: false MSG_MINIMAL: true + + notify-website-repo: + if: needs.get-version.outputs.versionType == 'stable' + needs: [get-version] + runs-on: ubuntu-latest + steps: + - name: Notify website repo about desktop update + uses: peter-evans/repository-dispatch@28959ce8df70de7be546dd1250a005dd32156697 # v4.0.1 + with: + event-type: desktop-update + token: ${{ secrets.CRYPTOBOT_RELEASE_TOKEN }} + repository: cryptomator/cryptomator.github.io + From 309a8fc705da45f59ebb090b60076bf131577004 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 26 Mar 2026 10:48:47 +0100 Subject: [PATCH 050/150] adjust repository dispatch for website update * change event type to desktop-release * add client payload --- .github/workflows/post-publish.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/post-publish.yml b/.github/workflows/post-publish.yml index 24e76cd60..3680c385a 100644 --- a/.github/workflows/post-publish.yml +++ b/.github/workflows/post-publish.yml @@ -79,14 +79,15 @@ jobs: MSG_MINIMAL: true notify-website-repo: - if: needs.get-version.outputs.versionType == 'stable' needs: [get-version] runs-on: ubuntu-latest + if: needs.get-version.outputs.versionType == 'stable' steps: - name: Notify website repo about desktop update uses: peter-evans/repository-dispatch@28959ce8df70de7be546dd1250a005dd32156697 # v4.0.1 with: - event-type: desktop-update - token: ${{ secrets.CRYPTOBOT_RELEASE_TOKEN }} + event-type: desktop-release + token: ${{ secrets.CRYPTOBOT_WORKFLOW_DISPATCH_TOKEN }} repository: cryptomator/cryptomator.github.io + client-payload: '{ "version": "${{needs.get-version.outputs.semVerStr}}", "release": ${{ toJson(github.event.release.assets) }} }' From 76dd4f079c2c589bba5a645ee9bc0eff58b9ff5f Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 26 Mar 2026 11:02:08 +0100 Subject: [PATCH 051/150] use correct cache key --- .github/workflows/linux-flatpak.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 70dd1d7fd..1ab429e02 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -82,7 +82,7 @@ jobs: with: bundle: cryptomator.flatpak manifest-path: org.cryptomator.Cryptomator.yaml - cache-key: flatpak-builder-${{ github.sha }} + cache-key: flatpak-builder-${{ steps.cryptomator-source.outputs.sha }} arch: ${{ matrix.variant.arch }} keep-build-dirs: true - name: Collect maven dependencies From 12a4a8218a4a56f22b25e5b85295ebd42bf98f33 Mon Sep 17 00:00:00 2001 From: Jan-Peter Klein Date: Thu, 26 Mar 2026 12:41:15 +0100 Subject: [PATCH 052/150] change warning visibility check to use isUpdateAvailable --- .../ui/preferences/UpdatesPreferencesController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/cryptomator/ui/preferences/UpdatesPreferencesController.java b/src/main/java/org/cryptomator/ui/preferences/UpdatesPreferencesController.java index 7e5d1aa08..ba7e032f8 100644 --- a/src/main/java/org/cryptomator/ui/preferences/UpdatesPreferencesController.java +++ b/src/main/java/org/cryptomator/ui/preferences/UpdatesPreferencesController.java @@ -260,7 +260,7 @@ public class UpdatesPreferencesController implements FxController { public boolean isProhibitUpdateWhileUnlocked() { // If the result of the last update check was from the fallback mechanism, we don't need to show the warning - return !unlockedVaults.isEmpty() && updateChecker.getUpdate() != null && !FallbackUpdateInfo.class.isInstance(updateChecker.getUpdate()); + return !unlockedVaults.isEmpty() && updateChecker.isUpdateAvailable() && !FallbackUpdateInfo.class.isInstance(updateChecker.getUpdate()); } public BooleanBinding prohibitUpdateWhileUnlockedProperty() { From 518b45d149ebc01017a4c458a12afa867d423246 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 26 Mar 2026 17:38:31 +0100 Subject: [PATCH 053/150] checkout the correct repository --- .github/workflows/linux-flatpak.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 1ab429e02..0b1e08eaf 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -53,7 +53,7 @@ jobs: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: path: cryptomator - ref: ${{ inputs.tag || github.ref_name }} + ref: ${{ inputs.tag || github.sha }} - name: Resolve checked-out source SHA id: cryptomator-source working-directory: cryptomator @@ -173,7 +173,7 @@ jobs: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: path: cryptomator - ref: ${{ inputs.tag || github.ref_name }} + ref: ${{ inputs.tag || github.sha }} - name: Download source tarball and compute checksum id: sha512 run: | From 70d3507e5d57b6f0fe7f0b166123f52956cf4598 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 26 Mar 2026 17:39:05 +0100 Subject: [PATCH 054/150] also tie this workflow to get-version workflow --- .github/workflows/linux-flatpak.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 0b1e08eaf..250a5adbf 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -17,6 +17,7 @@ on: branches-ignore: - 'dependabot/**' paths: + - '.github/workflows/get-version.yml' - '.github/workflows/linux-flatpak.yml' - 'dist/linux/flatpak/**' - 'dist/linux/common/**' From b82c73f7893acffb14bd490bef41eb75bbebced4 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 26 Mar 2026 18:18:04 +0100 Subject: [PATCH 055/150] decouple build script from app source additionally, check tag if a PR should be created --- .github/workflows/linux-flatpak.yml | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 250a5adbf..f41b8775b 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -5,8 +5,8 @@ on: types: [published] workflow_dispatch: inputs: - tag: - description: 'Release tag' + src-tag: + description: 'Source or Release tag' required: false create-pr: description: 'Create Flathub PR' @@ -27,7 +27,7 @@ jobs: get-version: uses: ./.github/workflows/get-version.yml with: - version: ${{ inputs.tag }} + version: ${{ inputs.src-tag }} build-flatpak: name: "Build flatpak" @@ -51,10 +51,13 @@ jobs: with: repository: flathub/org.cryptomator.Cryptomator submodules: true + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + path: build-scripts - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: path: cryptomator - ref: ${{ inputs.tag || github.sha }} + ref: ${{ inputs.src-tag || github.sha }} - name: Resolve checked-out source SHA id: cryptomator-source working-directory: cryptomator @@ -62,7 +65,7 @@ jobs: - name: Prepare build files # using envsubst instead of yq to keep linebreaks run: | - cp -r -f cryptomator/dist/linux/flatpak/* . + cp -r -f build-scripts/dist/linux/flatpak/* . envsubst '$FLATPAK_VERSION $FLATPAK_REVISION $CRYPTOMATOR_SOURCE' < org.cryptomator.Cryptomator.TEMPLATE.yaml > org.cryptomator.Cryptomator.yaml env: FLATPAK_VERSION: ${{ needs.get-version.outputs.semVerNum }} @@ -157,12 +160,21 @@ jobs: name: Create PR for flathub runs-on: ubuntu-latest needs: [get-version, verify-maven-sources] - if: github.event_name == 'workflow_dispatch' && inputs.create-pr || github.event_name == 'release' && needs.get-version.outputs.versionType == 'stable' + if: (github.event_name == 'workflow_dispatch' && inputs.create-pr ) || (github.event_name == 'release' && needs.get-version.outputs.versionType == 'stable') permissions: contents: write env: - TARBALL_URL: 'https://github.com/cryptomator/cryptomator/archive/refs/tags/${{ needs.get-version.outputs.semVerStr || github.event.release.tag_name }}.tar.gz' + TARBALL_URL: 'https://github.com/cryptomator/cryptomator/archive/refs/tags/${{ github.event.release.tag_name || inputs.src-tag }}.tar.gz' steps: + - name: Check that input "src-tag" is actually a tag + if: github.event_name == 'workflow_dispatch' + run: | + if [ -z "$SRC_TAG" ]; then + echo '::error::Input "src-tag" must be set to create a Flathub PR' + exit 1 + fi + env: + SRC_TAG: ${{ inputs.src-tag }} - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: repository: flathub/org.cryptomator.Cryptomator @@ -174,7 +186,6 @@ jobs: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: path: cryptomator - ref: ${{ inputs.tag || github.sha }} - name: Download source tarball and compute checksum id: sha512 run: | From db31fcad98b3bdcf0163b7222e5ee4668a1e3a11 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 27 Mar 2026 13:39:48 +0100 Subject: [PATCH 056/150] fix flatpak/cryptomator module git error --- .github/workflows/linux-flatpak.yml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index f41b8775b..bd671e6d1 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -46,22 +46,23 @@ jobs: runs-on: ${{ matrix.variant.runner }} permissions: contents: read + env: + SRC_GIT_SHA: ${{ inputs.src-tag || github.sha}} steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: repository: flathub/org.cryptomator.Cryptomator submodules: true - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - name: Checkout build script + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: path: build-scripts - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + - name: Checkout app source + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: path: cryptomator - ref: ${{ inputs.src-tag || github.sha }} - - name: Resolve checked-out source SHA - id: cryptomator-source - working-directory: cryptomator - run: echo "sha=$(git rev-parse HEAD)" >> "$GITHUB_OUTPUT" + ref: ${{ env.SRC_GIT_SHA }} + fetch-depth: 0 - name: Prepare build files # using envsubst instead of yq to keep linebreaks run: | @@ -73,7 +74,7 @@ jobs: CRYPTOMATOR_SOURCE: |- type: git path: cryptomator - commit: ${{ steps.cryptomator-source.outputs.sha }} + commit: ${{ env.SRC_GIT_SHA }} - name: Copy build script for upload run: cp org.cryptomator.Cryptomator.yaml org.cryptomator.Cryptomator.${{matrix.variant.arch}}.yaml - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 @@ -86,7 +87,7 @@ jobs: with: bundle: cryptomator.flatpak manifest-path: org.cryptomator.Cryptomator.yaml - cache-key: flatpak-builder-${{ steps.cryptomator-source.outputs.sha }} + cache-key: flatpak-builder-${{ env.SRC_GIT_SHA }} arch: ${{ matrix.variant.arch }} keep-build-dirs: true - name: Collect maven dependencies From 57c84627f9e098d1c71715a8f9877d4f52804945 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 30 Mar 2026 12:07:08 +0200 Subject: [PATCH 057/150] Update release draft with sed and envsubst instead of awk --- .github/release-body.md.template | 34 ++++++++++++++++++ .github/workflows/release.yml | 61 ++++++++++++-------------------- 2 files changed, 57 insertions(+), 38 deletions(-) create mode 100644 .github/release-body.md.template diff --git a/.github/release-body.md.template b/.github/release-body.md.template new file mode 100644 index 000000000..80d063c4a --- /dev/null +++ b/.github/release-body.md.template @@ -0,0 +1,34 @@ + +> [!WARN] +> 🚧 DO NOT EDIT 🚧 +> +> The [builds are still running](https://github.com/cryptomator/cryptomator/actions/workflows/release.yml). +> This banner will be replaced after the builds are finished. + + + + +For a comprehensive view of changes, read the [CHANGELOG](https://github.com/cryptomator/cryptomator/blob/develop/CHANGELOG.md). + +--- + +💾 SHA-256 checksums of release artifacts: +``` +$TARBALL +$EXE +$MSI +$DMG_x64 +$DMG_arm64 +$APPIMAGE_x86_64 +$APPIMAGE_aarch64 +``` + +> [!TIP] +> You can verify the GPG signature of all assets using our public key: [`5811 7AFA 1F85 B3EE C154 677D 615D 449F E6E6 A235`](https://gist.github.com/cryptobot/211111cf092037490275f39d408f461a). + + + diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 98993193c..edc90a79e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -43,31 +43,7 @@ jobs: discussion_category_name: releases token: ${{ secrets.CRYPTOBOT_RELEASE_TOKEN }} generate_release_notes: true - body: |- - > [!WARN] - > 🚧 DO NOT EDIT 🚧 - > - > The [builds are still running](https://github.com/cryptomator/cryptomator/actions/workflows/release.yml). - - - - For a comprehensive view of changes, read the [CHANGELOG](https://github.com/cryptomator/cryptomator/blob/develop/CHANGELOG.md). - - --- - - 💾 SHA-256 checksums of release artifacts: - ``` - ``` - - > [!TIP] - > You can verify the GPG signature of all assets using our public key: [`5811 7AFA 1F85 B3EE C154 677D 615D 449F E6E6 A235`](https://gist.github.com/cryptobot/211111cf092037490275f39d408f461a). - - - + body_path: .github/release-body.md.template - name: Download source tarball run: | curl --silent --fail-with-body --proto "=https" -L -H "Accept: application/vnd.github+json" https://github.com/cryptomator/cryptomator/archive/${{ github.ref }}.tar.gz --output cryptomator-${{ github.ref_name }}.tar.gz @@ -123,6 +99,7 @@ jobs: SEMVER: ${{ needs.get-version.outputs.semVerStr }} GH_TOKEN: ${{ secrets.CRYPTOBOT_RELEASE_TOKEN }} steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Compute source tarball SHA256 id: src-sha256 run: | @@ -134,20 +111,28 @@ jobs: echo "value=${CMD_OUTPUT[0]}" >> $GITHUB_OUTPUT - name: Update release body with checksums run: | - CHECKSUMS="${SRC_SHA} cryptomator-${SEMVER}.tar.gz - ${MSI_SHA} Cryptomator-${SEMVER}-x64.msi - ${EXE_SHA} Cryptomator-${SEMVER}-x64.exe - ${DMG_ARM64_SHA} Cryptomator-${SEMVER}-arm64.dmg - ${DMG_X64_SHA} Cryptomator-${SEMVER}-x64.dmg - ${APPIMAGE_X64_SHA} cryptomator-${SEMVER}-x86_64.AppImage - ${APPIMAGE_AARCH64_SHA} cryptomator-${SEMVER}-aarch64.AppImage" - CURRENT_BODY=$(gh release view "${TAG}" --json body --jq .body) - UPDATED_BODY=$(echo "$CURRENT_BODY" | awk -v sums="$CHECKSUMS" ' - /^```$/ && !done { print; print sums; done=1; next } - 1 - ') - gh release edit "${TAG}" --draft --notes "$UPDATED_BODY" + RELEASE_BODY=$(printf '%s\n' "${CURRENT_BODY}" | sed '//,//c\ + \ + > [!SUCCESS]\ + > Release artifacts finished building successfully.\ + >\ + > SHA-256 checksums have been updated below.\ + ') + + export TARBALL="${SRC_SHA} cryptomator-${SEMVER}.tar.gz" + export MSI="${MSI_SHA} Cryptomator-${SEMVER}-x64.msi" + export EXE="${EXE_SHA} Cryptomator-${SEMVER}-x64.exe" + export DMG_arm64="${DMG_ARM64_SHA} Cryptomator-${SEMVER}-arm64.dmg" + export DMG_x64="${DMG_X64_SHA} Cryptomator-${SEMVER}-x64.dmg" + export APPIMAGE_x86_64="${APPIMAGE_X64_SHA} cryptomator-${SEMVER}-x86_64.AppImage" + export APPIMAGE_aarch64="${APPIMAGE_AARCH64_SHA} cryptomator-${SEMVER}-aarch64.AppImage" + + envsubst '$TARBALL $EXE $MSI $DMG_x64 $DMG_arm64 $APPIMAGE_x86_64 $APPIMAGE_aarch64' \ + <<< "${RELEASE_BODY}" \ + > release-body.md + + gh release edit "${TAG}" --draft --notes-file release-body.md env: SRC_SHA: ${{ steps.src-sha256.outputs.value }} MSI_SHA: ${{ needs.build-exe-and-msi.outputs.sha256-msi }} From 9eca05aeb745de1e5454f5fe435672a575942b99 Mon Sep 17 00:00:00 2001 From: Jan-Peter Klein Date: Mon, 30 Mar 2026 12:15:09 +0200 Subject: [PATCH 058/150] address infeos review: drop paths injection, close on locked vault, clear mapping on close --- .../ui/decryptname/DecryptFileNamesViewController.java | 5 +++-- .../cryptomator/ui/decryptname/DecryptNameComponent.java | 7 ++----- .../ui/mainwindow/VaultDetailUnlockedController.java | 2 +- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/main/java/org/cryptomator/ui/decryptname/DecryptFileNamesViewController.java b/src/main/java/org/cryptomator/ui/decryptname/DecryptFileNamesViewController.java index 516551a6f..47f260ae2 100644 --- a/src/main/java/org/cryptomator/ui/decryptname/DecryptFileNamesViewController.java +++ b/src/main/java/org/cryptomator/ui/decryptname/DecryptFileNamesViewController.java @@ -68,12 +68,12 @@ public class DecryptFileNamesViewController implements FxController { public TableView cipherToCleartextTable; @Inject - public DecryptFileNamesViewController(@DecryptNameWindow Stage window, @DecryptNameWindow Vault vault, @DecryptNameWindow List pathsToDecrypt, ResourceBundle resourceBundle) { + public DecryptFileNamesViewController(@DecryptNameWindow Stage window, @DecryptNameWindow Vault vault, ResourceBundle resourceBundle) { this.window = window; this.vault = vault; this.resourceBundle = resourceBundle; this.mapping = new SimpleListProperty<>(FXCollections.observableArrayList()); - this.initialList = pathsToDecrypt; + this.initialList = List.of(); } @FXML @@ -124,6 +124,7 @@ public class DecryptFileNamesViewController implements FxController { } }); decrypt(initialList); + window.setOnHidden(_ -> mapping.clear()); } private void copySingleCelltoClipboard() { diff --git a/src/main/java/org/cryptomator/ui/decryptname/DecryptNameComponent.java b/src/main/java/org/cryptomator/ui/decryptname/DecryptNameComponent.java index e2b21b5b7..4abf7ee3f 100644 --- a/src/main/java/org/cryptomator/ui/decryptname/DecryptNameComponent.java +++ b/src/main/java/org/cryptomator/ui/decryptname/DecryptNameComponent.java @@ -33,10 +33,6 @@ public interface DecryptNameComponent { @DecryptNameWindow Vault vault(); - default void showDecryptFileNameWindow() { - showDecryptFileNameWindow(List.of()); - } - default void showDecryptFileNameWindow(List pathsToDecrypt) { Stage s = window(); s.setScene(decryptNamesView().get()); @@ -47,12 +43,13 @@ public interface DecryptNameComponent { s.requestFocus(); } else { LOG.error("Aborted showing DecryptFileName window: vault state is not {}, but {}.", VaultState.Value.UNLOCKED, vault().getState()); + s.close(); } } @Subcomponent.Factory interface Factory { - DecryptNameComponent create(@BindsInstance @DecryptNameWindow Vault vault, @BindsInstance @Named("windowOwner") Stage owner, @BindsInstance @DecryptNameWindow List pathsToDecrypt); + DecryptNameComponent create(@BindsInstance @DecryptNameWindow Vault vault, @BindsInstance @Named("windowOwner") Stage owner); } } diff --git a/src/main/java/org/cryptomator/ui/mainwindow/VaultDetailUnlockedController.java b/src/main/java/org/cryptomator/ui/mainwindow/VaultDetailUnlockedController.java index bfc4750b5..eadad0149 100644 --- a/src/main/java/org/cryptomator/ui/mainwindow/VaultDetailUnlockedController.java +++ b/src/main/java/org/cryptomator/ui/mainwindow/VaultDetailUnlockedController.java @@ -223,7 +223,7 @@ public class VaultDetailUnlockedController implements FxController { } private DecryptNameComponent buildDecryptNameWindow(Vault vault) { - return decryptNameWindowFactory.create(vault, mainWindow, List.of()); + return decryptNameWindowFactory.create(vault, mainWindow); } @FXML From ee92cc4e9fa2c4f23a141f23c0f464eb6d71abdc Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 30 Mar 2026 12:22:03 +0200 Subject: [PATCH 059/150] Add docs update workflow --- .github/workflows/post-publish.yml | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/.github/workflows/post-publish.yml b/.github/workflows/post-publish.yml index 3680c385a..38015289d 100644 --- a/.github/workflows/post-publish.yml +++ b/.github/workflows/post-publish.yml @@ -78,12 +78,12 @@ jobs: SLACK_FOOTER: false MSG_MINIMAL: true - notify-website-repo: + trigger-website-update: needs: [get-version] runs-on: ubuntu-latest if: needs.get-version.outputs.versionType == 'stable' steps: - - name: Notify website repo about desktop update + - name: Start website update workflow uses: peter-evans/repository-dispatch@28959ce8df70de7be546dd1250a005dd32156697 # v4.0.1 with: event-type: desktop-release @@ -91,3 +91,15 @@ jobs: repository: cryptomator/cryptomator.github.io client-payload: '{ "version": "${{needs.get-version.outputs.semVerStr}}", "release": ${{ toJson(github.event.release.assets) }} }' + trigger-docs-update: + needs: [get-version] + runs-on: ubuntu-latest + if: needs.get-version.outputs.versionType == 'stable' + steps: + - name: Start docs update workflow + uses: peter-evans/repository-dispatch@28959ce8df70de7be546dd1250a005dd32156697 # v4.0.1 + with: + event-type: desktop-release + token: ${{ secrets.CRYPTOBOT_WORKFLOW_DISPATCH_TOKEN }} + repository: cryptomator/docs + client-payload: '{ "version": "${{needs.get-version.outputs.semVerStr}}", "release": ${{ toJson(github.event.release.assets) }} }' From 21cffb13c7c60a70c116c50a0248174c54c1daa1 Mon Sep 17 00:00:00 2001 From: Jan-Peter Klein Date: Mon, 30 Mar 2026 12:46:11 +0200 Subject: [PATCH 060/150] remove unused initialList field from DecryptFileNamesViewController --- .../ui/decryptname/DecryptFileNamesViewController.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/main/java/org/cryptomator/ui/decryptname/DecryptFileNamesViewController.java b/src/main/java/org/cryptomator/ui/decryptname/DecryptFileNamesViewController.java index 47f260ae2..b7c14199f 100644 --- a/src/main/java/org/cryptomator/ui/decryptname/DecryptFileNamesViewController.java +++ b/src/main/java/org/cryptomator/ui/decryptname/DecryptFileNamesViewController.java @@ -58,8 +58,6 @@ public class DecryptFileNamesViewController implements FxController { private final Stage window; private final Vault vault; private final ResourceBundle resourceBundle; - private final List initialList; - @FXML public TableColumn ciphertextColumn; @FXML @@ -73,7 +71,6 @@ public class DecryptFileNamesViewController implements FxController { this.vault = vault; this.resourceBundle = resourceBundle; this.mapping = new SimpleListProperty<>(FXCollections.observableArrayList()); - this.initialList = List.of(); } @FXML @@ -123,7 +120,6 @@ public class DecryptFileNamesViewController implements FxController { }); } }); - decrypt(initialList); window.setOnHidden(_ -> mapping.clear()); } From e75deb282cfbbfc2ac2ec4ddd4983338989e7cbb Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 30 Mar 2026 15:33:24 +0200 Subject: [PATCH 061/150] use correct cmd for computing sha sum --- .github/workflows/mac-dmg-x64.yml | 2 +- .github/workflows/mac-dmg.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/mac-dmg-x64.yml b/.github/workflows/mac-dmg-x64.yml index 6c42b43a0..8ec952df2 100644 --- a/.github/workflows/mac-dmg-x64.yml +++ b/.github/workflows/mac-dmg-x64.yml @@ -268,7 +268,7 @@ jobs: xcode-path: '/Applications/Xcode_16.app' - id: sha256sum run: | - read -ra CMD_OUTPUT < <(sha -a256 Cryptomator-*.dmg) + read -ra CMD_OUTPUT < <(shasum -a256 Cryptomator-*.dmg) echo "value=${CMD_OUTPUT[0]}" >> $GITHUB_OUTPUT - name: Add possible alpha/beta tags to installer name run: mv Cryptomator-*.dmg Cryptomator-${{ needs.get-version.outputs.semVerStr }}-${{ matrix.output-suffix }}.dmg diff --git a/.github/workflows/mac-dmg.yml b/.github/workflows/mac-dmg.yml index ca9c13199..36951ceae 100644 --- a/.github/workflows/mac-dmg.yml +++ b/.github/workflows/mac-dmg.yml @@ -267,7 +267,7 @@ jobs: xcode-path: '/Applications/Xcode_16.app' - id: sha256sum run: | - read -ra CMD_OUTPUT < <(sha -a256 Cryptomator-*.dmg) + read -ra CMD_OUTPUT < <(shasum -a256 Cryptomator-*.dmg) echo "value=${CMD_OUTPUT[0]}" >> $GITHUB_OUTPUT - name: Add possible alpha/beta tags to installer name run: mv Cryptomator-*.dmg Cryptomator-${{ needs.get-version.outputs.semVerStr }}-${{ matrix.output-suffix }}.dmg From 95eed96a37921dc24d427a2ba714a82c4ec181d3 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 31 Mar 2026 16:02:32 +0200 Subject: [PATCH 062/150] gate windows specifc post-publishes task with check for windows artifacts in release --- .github/workflows/post-publish.yml | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/.github/workflows/post-publish.yml b/.github/workflows/post-publish.yml index 38015289d..7809276fa 100644 --- a/.github/workflows/post-publish.yml +++ b/.github/workflows/post-publish.yml @@ -30,6 +30,7 @@ jobs: name: Get release asset URLs runs-on: ubuntu-latest outputs: + is-windows-release: ${{ steps.urls.outputs.urls-present }}) msi-url: ${{ steps.urls.outputs.msi }} exe-url: ${{ steps.urls.outputs.exe }} steps: @@ -38,14 +39,19 @@ jobs: run: | MSI_URL=$(jq -r '[.[] | select(.name | endswith("-x64.msi"))][0].browser_download_url // "null"' <<< "$RELEASE_ASSETS") EXE_URL=$(jq -r '[.[] | select(.name | endswith("-x64.exe"))][0].browser_download_url // "null"' <<< "$RELEASE_ASSETS") - echo "msi=${MSI_URL}" >> $GITHUB_OUTPUT - echo "exe=${EXE_URL}" >> $GITHUB_OUTPUT + if [[ "$MSI_URL" == "null" || -z "$MSI_URL" || "$EXE_URL" == "null" || -z "EXE_URL" ]]; then + echo "urls-present=false" >> $GITHUB_OUTPUT + else + echo "urls-present=true" >> $GITHUB_OUTPUT + echo "msi=${MSI_URL}" >> $GITHUB_OUTPUT + echo "exe=${EXE_URL}" >> $GITHUB_OUTPUT + fi env: RELEASE_ASSETS: ${{ toJson(github.event.release.assets) }} allowlist-msi-x64: needs: [get-asset-urls] - if: needs.get-asset-urls.outputs.msi-url != 'null' + if: needs.get-asset-urls.outputs.is-windows-release == 'true' uses: ./.github/workflows/av-whitelist.yml with: url: ${{ needs.get-asset-urls.outputs.msi-url }} @@ -53,7 +59,7 @@ jobs: allowlist-exe-x64: needs: [get-asset-urls, allowlist-msi-x64] - if: needs.get-asset-urls.outputs.exe-url != 'null' + if: needs.get-asset-urls.outputs.is-windows-release == 'true' uses: ./.github/workflows/av-whitelist.yml with: url: ${{ needs.get-asset-urls.outputs.exe-url }} @@ -61,7 +67,7 @@ jobs: notify-winget: name: Notify for winget-release - if: needs.get-version.outputs.versionType == 'stable' + if: needs.get-asset-urls.outputs.is-windows-release == 'true' && needs.get-version.outputs.versionType == 'stable' needs: [get-version, get-asset-urls] runs-on: ubuntu-latest steps: @@ -92,9 +98,9 @@ jobs: client-payload: '{ "version": "${{needs.get-version.outputs.semVerStr}}", "release": ${{ toJson(github.event.release.assets) }} }' trigger-docs-update: - needs: [get-version] + needs: [get-version, get-asset-urls] runs-on: ubuntu-latest - if: needs.get-version.outputs.versionType == 'stable' + if: needs.get-asset-urls.outputs.is-windows-release == 'true' && needs.get-version.outputs.versionType == 'stable' steps: - name: Start docs update workflow uses: peter-evans/repository-dispatch@28959ce8df70de7be546dd1250a005dd32156697 # v4.0.1 From f10b28ecb1de412ef5162271f95cfe42d6c25a6e Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 31 Mar 2026 18:11:41 +0200 Subject: [PATCH 063/150] fix typos --- .github/workflows/post-publish.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/post-publish.yml b/.github/workflows/post-publish.yml index 7809276fa..b0f01c892 100644 --- a/.github/workflows/post-publish.yml +++ b/.github/workflows/post-publish.yml @@ -30,7 +30,7 @@ jobs: name: Get release asset URLs runs-on: ubuntu-latest outputs: - is-windows-release: ${{ steps.urls.outputs.urls-present }}) + is-windows-release: ${{ steps.urls.outputs.urls-present }} msi-url: ${{ steps.urls.outputs.msi }} exe-url: ${{ steps.urls.outputs.exe }} steps: @@ -39,7 +39,7 @@ jobs: run: | MSI_URL=$(jq -r '[.[] | select(.name | endswith("-x64.msi"))][0].browser_download_url // "null"' <<< "$RELEASE_ASSETS") EXE_URL=$(jq -r '[.[] | select(.name | endswith("-x64.exe"))][0].browser_download_url // "null"' <<< "$RELEASE_ASSETS") - if [[ "$MSI_URL" == "null" || -z "$MSI_URL" || "$EXE_URL" == "null" || -z "EXE_URL" ]]; then + if [[ "$MSI_URL" == "null" || -z "$MSI_URL" || "$EXE_URL" == "null" || -z "$EXE_URL" ]]; then echo "urls-present=false" >> $GITHUB_OUTPUT else echo "urls-present=true" >> $GITHUB_OUTPUT From e341983ffe85d4f4587cdd04a5ae3f46687db40b Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 1 Apr 2026 14:14:33 +0200 Subject: [PATCH 064/150] add update-latest-version job to post-publish --- .github/workflows/post-publish.yml | 40 ++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/.github/workflows/post-publish.yml b/.github/workflows/post-publish.yml index b0f01c892..623243e0f 100644 --- a/.github/workflows/post-publish.yml +++ b/.github/workflows/post-publish.yml @@ -109,3 +109,43 @@ jobs: token: ${{ secrets.CRYPTOBOT_WORKFLOW_DISPATCH_TOKEN }} repository: cryptomator/docs client-payload: '{ "version": "${{needs.get-version.outputs.semVerStr}}", "release": ${{ toJson(github.event.release.assets) }} }' + + update-latest-version: + needs: [get-version] + runs-on: ubuntu-latest + if: needs.get-version.outputs.versionType == 'stable' + steps: + - name: Download + run: > + curl --silent --fail-with-body --proto "=https" + -L -H "Accept: application/json" + https://static.cryptomator.org/desktop/latest-version.json + --output latest-version.json + - name: Update + run: | + update_entry() { + local os="$1" + local file_extension="$2" + + local url=$(jq -r --arg file_extension "$file_extension" '[.[] | select(.name | endswith($file_extension))][0].browser_download_url // "null"' <<< "$RELEASE_ASSETS") + if [[ "$url" != "null" && -n "$url" ]]; then + jq -r --arg os_key "$os" '.[$os_key] = env.NEW_VERSION' latest-version.json > INPUT.tmp + mv INPUT.tmp latest-version.json + fi + } + + update_entry "win" ".msi" + update_entry "mac" ".dmg" + update_entry "linux" ".AppImage" + env: + RELEASE_ASSETS: ${{ toJson(github.event.release.assets) }} + NEW_VERSION: ${{ needs.get-version.outputs.semVerStr }} + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: ${{ vars.AWS_REGION || 'nl-ams' }} + - name: Upload + run: aws s3 cp latest-version.json s3://static.cryptomator.org/desktop/latest-version.json --endpoint-url https://s3.nl-ams.scw.cloud/ + From c199561a9e7d5423dd1fd39996ac1ac3dcfec3ca Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 1 Apr 2026 16:10:26 +0200 Subject: [PATCH 065/150] Link to the changelog of the git tag in the release notes --- .github/release-body.md.template | 2 +- .github/workflows/release.yml | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/release-body.md.template b/.github/release-body.md.template index 80d063c4a..bc191d48a 100644 --- a/.github/release-body.md.template +++ b/.github/release-body.md.template @@ -12,7 +12,7 @@ ### Other Changes 📎 END REPLACE--> -For a comprehensive view of changes, read the [CHANGELOG](https://github.com/cryptomator/cryptomator/blob/develop/CHANGELOG.md). +For a comprehensive view of changes, read the [CHANGELOG](https://github.com/cryptomator/cryptomator/blob/$VERSION/CHANGELOG.md). --- diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index edc90a79e..ea968810d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -128,12 +128,13 @@ jobs: export APPIMAGE_x86_64="${APPIMAGE_X64_SHA} cryptomator-${SEMVER}-x86_64.AppImage" export APPIMAGE_aarch64="${APPIMAGE_AARCH64_SHA} cryptomator-${SEMVER}-aarch64.AppImage" - envsubst '$TARBALL $EXE $MSI $DMG_x64 $DMG_arm64 $APPIMAGE_x86_64 $APPIMAGE_aarch64' \ + envsubst '$VERSION $TARBALL $EXE $MSI $DMG_x64 $DMG_arm64 $APPIMAGE_x86_64 $APPIMAGE_aarch64' \ <<< "${RELEASE_BODY}" \ > release-body.md gh release edit "${TAG}" --draft --notes-file release-body.md env: + VERSION: ${{ needs.get-version.outputs.semVerStr }} SRC_SHA: ${{ steps.src-sha256.outputs.value }} MSI_SHA: ${{ needs.build-exe-and-msi.outputs.sha256-msi }} EXE_SHA: ${{ needs.build-exe-and-msi.outputs.sha256-exe }} From aa8ccf53df2d88ce02c3f80011f29c3ba22368ce Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 1 Apr 2026 16:16:46 +0200 Subject: [PATCH 066/150] remove manual trigger for workflow --- .github/workflows/release.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ea968810d..80a1f9fac 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,7 +1,6 @@ name: Create a Cryptomator Release on: - workflow_dispatch: push: tags: - '*' From ddd8c572e73aad7e46f4bc99b6427923a3c2a543 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 1 Apr 2026 16:27:20 +0200 Subject: [PATCH 067/150] prevent accidental releases of unsigend tags --- .github/workflows/release.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 80a1f9fac..08dec45a2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -26,6 +26,10 @@ jobs: if: github.ref_type == 'tag' && needs.get-version.outputs.versionType != 'unknown' steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + fetch-depth: 0 + - name: Check the git tag is signed + run: git cat-file -p "${GITHUB_REF_NAME}" | grep "BEGIN SSH SIGNATURE" - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0 with: distribution: ${{ env.JAVA_DIST }} From 02767b0cafb9747adff82a73c993edd0bfeca82e Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 1 Apr 2026 16:29:59 +0200 Subject: [PATCH 068/150] pin aws-configure action --- .github/workflows/post-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/post-publish.yml b/.github/workflows/post-publish.yml index 623243e0f..2d990bab5 100644 --- a/.github/workflows/post-publish.yml +++ b/.github/workflows/post-publish.yml @@ -141,7 +141,7 @@ jobs: RELEASE_ASSETS: ${{ toJson(github.event.release.assets) }} NEW_VERSION: ${{ needs.get-version.outputs.semVerStr }} - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@v4 + uses: aws-actions/configure-aws-credentials@8df5847569e6427dd6c4fb1cf565c83acfa8afa7 # v6.0.0 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} From 5d5b9137cce6391243829fa6e08d80af994d6dcf Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 1 Apr 2026 16:38:07 +0200 Subject: [PATCH 069/150] fix workflows --- .github/workflows/appimage.yml | 32 +++++++++++++++++++++++--------- .github/workflows/win-exe.yml | 4 ++++ 2 files changed, 27 insertions(+), 9 deletions(-) diff --git a/.github/workflows/appimage.yml b/.github/workflows/appimage.yml index 3aed30ab4..4b5fb0efa 100644 --- a/.github/workflows/appimage.yml +++ b/.github/workflows/appimage.yml @@ -12,10 +12,10 @@ on: outputs: sha256-appimage-x64: description: "SHA256 sum of the x64 appimage" - value: ${{ jobs.build.outputs.x64-sha256sum}} + value: ${{ jobs.collect-sha256sums.outputs.x64-sha256sum}} sha256-appimage-aarch64: description: "SHA256 sum of the aarch64 appimage" - value: ${{ jobs.build.outputs.aarch64-sha256sum}} + value: ${{ jobs.collect-sha256sums.outputs.aarch64-sha256sum}} workflow_dispatch: inputs: version: @@ -48,9 +48,6 @@ jobs: name: Build AppImage runs-on: ${{ matrix.os }} needs: [get-version] - outputs: - x64-sha256sum: ${{ steps.sha256sum.outputs.value-x86_64 }} - aarch64-sha256sum: ${{ steps.sha256sum.outputs.value-aarch64 }} env: SEMVER_STR: ${{ needs.get-version.outputs.semVerStr }} SEMVER_NUM: ${{ needs.get-version.outputs.semVerNum }} @@ -200,10 +197,6 @@ jobs: ./squashfs-root/AppRun Cryptomator.AppDir cryptomator-${SEMVER_STR}-${{ matrix.arch }}.AppImage -u "gh-releases-zsync|cryptomator|cryptomator|latest|cryptomator-*-${{ matrix.arch }}.AppImage.zsync" --sign --sign-key=615D449FE6E6A235 - - id: sha256sum - run: | - read -ra CMD_OUTPUT < <(sha256sum cryptomator-*.AppImage) - echo "value-${{matrix.arch}}=${CMD_OUTPUT[0]}" >> $GITHUB_OUTPUT - name: Create detached GPG signatures run: | gpg --batch --quiet --passphrase-fd 0 --pinentry-mode loopback -u 615D449FE6E6A235 --detach-sign -a cryptomator-*.AppImage @@ -229,6 +222,27 @@ jobs: cryptomator-*.zsync cryptomator-*.asc + collect-sha256sums: + name: Collect AppImage checksums + runs-on: ubuntu-latest + needs: [build] + outputs: + x64-sha256sum: ${{ steps.sha256sum.outputs.x64-sha256sum }} + aarch64-sha256sum: ${{ steps.sha256sum.outputs.aarch64-sha256sum }} + steps: + - name: Download AppImage artifacts + uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 + with: + pattern: appimage-* + path: appimage-artifacts + - name: Compute SHA256 sums + id: sha256sum + run: | + read -ra X64_SUM < <(sha256sum appimage-artifacts/appimage-x86_64/cryptomator-*-x86_64.AppImage) + read -ra AARCH64_SUM < <(sha256sum appimage-artifacts/appimage-aarch64/cryptomator-*-aarch64.AppImage) + echo "x64-sha256sum=${X64_SUM[0]}" >> "$GITHUB_OUTPUT" + echo "aarch64-sha256sum=${AARCH64_SUM[0]}" >> "$GITHUB_OUTPUT" + create-aur-bin-pr: name: Create PR for aur-bin repo if: github.event_name == 'workflow_dispatch' && inputs.create-pr || github.event_name == 'release' && needs.get-version.outputs.versionType == 'stable' diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index afe71df70..67898e158 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -404,6 +404,10 @@ jobs: tenant-id: ${{ secrets.AZURE_TENANT_ID }} client-id: ${{ secrets.AZURE_CLIENT_ID }} client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} + - id: sha256sum + run: | + read -ra CMD_OUTPUT < <(sha256sum installer/Cryptomator-*.exe) + echo "value=${CMD_OUTPUT[0]}" >> $GITHUB_OUTPUT - name: Add possible alpha/beta tags to installer name run: mv installer/Cryptomator-Installer.exe Cryptomator-${{ needs.get-version.outputs.semVerStr }}-${{ matrix.executable-suffix }}.exe - name: Create detached GPG signature with key 615D449FE6E6A235 From 699e22d31a43512eb1d288f0177a2fd10d4fc1d9 Mon Sep 17 00:00:00 2001 From: Copilot <198982749+Copilot@users.noreply.github.com> Date: Thu, 2 Apr 2026 16:58:12 +0200 Subject: [PATCH 070/150] chore: Consolidate dependabot maven groups and switch to monthly schedule (#4208) Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: infeo <9036915+infeo@users.noreply.github.com> --- .github/dependabot.yml | 34 ++-------------------------------- 1 file changed, 2 insertions(+), 32 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index e47dae730..c28785b01 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -3,10 +3,7 @@ updates: - package-ecosystem: "maven" directory: "/" schedule: - interval: "weekly" - day: "monday" - time: "06:00" - timezone: "Etc/UTC" + interval: "monthly" ignore: - dependency-name: "org.cryptomator:integrations-api" versions: ["2.0.0-alpha1"] @@ -18,36 +15,9 @@ updates: - dependency-name: "org.apache.maven.plugins:maven-surefire-plugin" versions: [ "3.5.4", "3.5.5" ] groups: - java-test-dependencies: - patterns: - - "org.junit.jupiter:*" - - "org.mockito:*" - - "org.hamcrest:*" - - "com.google.jimfs:jimfs" - maven-build-plugins: - patterns: - - "org.apache.maven.plugins:*" - - "org.jacoco:jacoco-maven-plugin" - - "org.owasp:dependency-check-maven" - - "me.fabriciorby:maven-surefire-junit5-tree-reporter" - - "org.codehaus.mojo:license-maven-plugin" - javafx: - patterns: - - "org.openjfx:*" - java-production-dependencies: + maven-dependencies: patterns: - "*" - exclude-patterns: - - "org.openjfx:*" - - "org.apache.maven.plugins:*" - - "org.jacoco:jacoco-maven-plugin" - - "org.owasp:dependency-check-maven" - - "me.fabriciorby:maven-surefire-junit5-tree-reporter" - - "org.codehaus.mojo:license-maven-plugin" - - "org.junit.jupiter:*" - - "org.mockito:*" - - "org.hamcrest:*" - - "com.google.jimfs:jimfs" - package-ecosystem: "github-actions" directory: "/" # even for `.github/workflows` From a40f17e8f1188e640725b0065553087963e32419 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Apr 2026 11:39:43 +0200 Subject: [PATCH 071/150] Bump the github-actions group with 5 updates (#4207) Bumps the github-actions group with 5 updates: | Package | From | To | | --- | --- | --- | | [softprops/action-gh-release](https://github.com/softprops/action-gh-release) | `2.5.0` | `2.6.1` | | [actions/download-artifact](https://github.com/actions/download-artifact) | `8.0.0` | `8.0.1` | | [actions/cache](https://github.com/actions/cache) | `5.0.3` | `5.0.4` | | [skymatic/semver-validation-action](https://github.com/skymatic/semver-validation-action) | `3.0.0` | `4.0.0` | | [vedantmgoyal2009/winget-releaser](https://github.com/vedantmgoyal2009/winget-releaser) | `19e706d4c9121098010096f9c495a70a7518b30f` | `7bd472be23763def6e16bd06cc8b1cdfab0e2fd5` | Updates `softprops/action-gh-release` from 2.5.0 to 2.6.1 - [Release notes](https://github.com/softprops/action-gh-release/releases) - [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md) - [Commits](https://github.com/softprops/action-gh-release/compare/a06a81a03ee405af7f2048a818ed3f03bbf83c7b...153bb8e04406b158c6c84fc1615b65b24149a1fe) Updates `actions/download-artifact` from 8.0.0 to 8.0.1 - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](https://github.com/actions/download-artifact/compare/70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3...3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c) Updates `actions/cache` from 5.0.3 to 5.0.4 - [Release notes](https://github.com/actions/cache/releases) - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) - [Commits](https://github.com/actions/cache/compare/cdf6c1fa76f9f475f3d7449005a359c84ca0f306...668228422ae6a00e4ad889ee87cd7109ec5666a7) Updates `skymatic/semver-validation-action` from 3.0.0 to 4.0.0 - [Release notes](https://github.com/skymatic/semver-validation-action/releases) - [Commits](https://github.com/skymatic/semver-validation-action/compare/7a6ae1c9e121540d11c9c7e4e667c83d583aa153...7c80b6b03a18b42884761daa9862ff5683ec8c8a) Updates `vedantmgoyal2009/winget-releaser` from 19e706d4c9121098010096f9c495a70a7518b30f to 7bd472be23763def6e16bd06cc8b1cdfab0e2fd5 - [Release notes](https://github.com/vedantmgoyal2009/winget-releaser/releases) - [Commits](https://github.com/vedantmgoyal2009/winget-releaser/compare/19e706d4c9121098010096f9c495a70a7518b30f...7bd472be23763def6e16bd06cc8b1cdfab0e2fd5) --- updated-dependencies: - dependency-name: softprops/action-gh-release dependency-version: 2.6.1 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-actions - dependency-name: actions/download-artifact dependency-version: 8.0.1 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions - dependency-name: actions/cache dependency-version: 5.0.4 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions - dependency-name: skymatic/semver-validation-action dependency-version: 4.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: vedantmgoyal2009/winget-releaser dependency-version: 7bd472be23763def6e16bd06cc8b1cdfab0e2fd5 dependency-type: direct:production dependency-group: github-actions ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/appimage.yml | 2 +- .github/workflows/av-whitelist.yml | 4 ++-- .github/workflows/build.yml | 4 ++-- .github/workflows/get-version.yml | 2 +- .github/workflows/linux-flatpak.yml | 8 ++++---- .github/workflows/linux-makepkg.yml | 2 +- .github/workflows/mac-dmg-x64.yml | 2 +- .github/workflows/mac-dmg.yml | 2 +- .github/workflows/post-publish.yml | 2 +- .github/workflows/release-check.yml | 2 +- .github/workflows/win-exe.yml | 6 +++--- .github/workflows/winget.yml | 2 +- 12 files changed, 19 insertions(+), 19 deletions(-) diff --git a/.github/workflows/appimage.yml b/.github/workflows/appimage.yml index 08a0823a1..6c124ea21 100644 --- a/.github/workflows/appimage.yml +++ b/.github/workflows/appimage.yml @@ -201,7 +201,7 @@ jobs: if-no-files-found: error - name: Publish AppImage on GitHub Releases if: startsWith(github.ref, 'refs/tags/') && github.event.action == 'published' - uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 + uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2.6.1 with: fail_on_unmatched_files: true token: ${{ secrets.CRYPTOBOT_RELEASE_TOKEN }} diff --git a/.github/workflows/av-whitelist.yml b/.github/workflows/av-whitelist.yml index 0c2bc3d9a..d5827a9b2 100644 --- a/.github/workflows/av-whitelist.yml +++ b/.github/workflows/av-whitelist.yml @@ -63,7 +63,7 @@ jobs: if: inputs.kaspersky steps: - name: Download artifact - uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: ${{ needs.download-file.outputs.fileName }} path: upload @@ -83,7 +83,7 @@ jobs: if: inputs.avast steps: - name: Download artifact - uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: ${{ needs.download-file.outputs.fileName }} path: upload diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 218b1caae..1bd2a9bb8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -29,7 +29,7 @@ jobs: java-version: ${{ env.JAVA_VERSION }} cache: 'maven' - name: Cache SonarCloud packages - uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 with: path: ~/.sonar/cache key: ${{ runner.os }}-sonar @@ -49,7 +49,7 @@ jobs: SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - name: Draft a release if: startsWith(github.ref, 'refs/tags/') - uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 + uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2.6.1 with: draft: true discussion_category_name: releases diff --git a/.github/workflows/get-version.yml b/.github/workflows/get-version.yml index f75b22a63..45056f700 100644 --- a/.github/workflows/get-version.yml +++ b/.github/workflows/get-version.yml @@ -73,6 +73,6 @@ jobs: env: VERSION_STRING: ${{ inputs.version }} - name: Validate Version - uses: skymatic/semver-validation-action@7a6ae1c9e121540d11c9c7e4e667c83d583aa153 # v3.0.0 + uses: skymatic/semver-validation-action@7c80b6b03a18b42884761daa9862ff5683ec8c8a # v4.0.0 with: version: ${{ steps.versions.outputs.semVerStr }} \ No newline at end of file diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index bd671e6d1..1d476dc1d 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -145,12 +145,12 @@ jobs: contents: none steps: - name: Download updated maven aarch64 dependencies - uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: maven-sources-aarch64 path: mvn-src-aarch64 - name: Download updated maven x86_64 dependencies - uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: maven-sources-x86_64 path: mvn-src-x64 @@ -194,12 +194,12 @@ jobs: TARBALL_SHA512=$(sha512sum cryptomator.tar.gz | cut -d ' ' -f1) echo "value=${TARBALL_SHA512}" >> "$GITHUB_OUTPUT" - name: Download updated maven aarch64 dependencies - uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: maven-sources-aarch64 path: mvn-src-aarch64 - name: Download updated maven x86_64 dependencies - uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: maven-sources-x86_64 path: mvn-src-x64 diff --git a/.github/workflows/linux-makepkg.yml b/.github/workflows/linux-makepkg.yml index c28597aca..a28f34443 100644 --- a/.github/workflows/linux-makepkg.yml +++ b/.github/workflows/linux-makepkg.yml @@ -147,7 +147,7 @@ jobs: env: VERSION: ${{ needs.get-version.outputs.semVerStr }} - name: Download PKGBUILD template - uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: pkgbuild-file - name: Prepare PKGBUILD diff --git a/.github/workflows/mac-dmg-x64.yml b/.github/workflows/mac-dmg-x64.yml index 52cf69cf3..e28654235 100644 --- a/.github/workflows/mac-dmg-x64.yml +++ b/.github/workflows/mac-dmg-x64.yml @@ -282,7 +282,7 @@ jobs: if-no-files-found: error - name: Publish dmg on GitHub Releases if: startsWith(github.ref, 'refs/tags/') && github.event.action == 'published' - uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 + uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2.6.1 with: fail_on_unmatched_files: true token: ${{ secrets.CRYPTOBOT_RELEASE_TOKEN }} diff --git a/.github/workflows/mac-dmg.yml b/.github/workflows/mac-dmg.yml index 6b3638faf..1dde3a7ef 100644 --- a/.github/workflows/mac-dmg.yml +++ b/.github/workflows/mac-dmg.yml @@ -281,7 +281,7 @@ jobs: if-no-files-found: error - name: Publish dmg on GitHub Releases if: startsWith(github.ref, 'refs/tags/') && github.event.action == 'published' - uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 + uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2.6.1 with: fail_on_unmatched_files: true token: ${{ secrets.CRYPTOBOT_RELEASE_TOKEN }} diff --git a/.github/workflows/post-publish.yml b/.github/workflows/post-publish.yml index 619f0f607..c989360af 100644 --- a/.github/workflows/post-publish.yml +++ b/.github/workflows/post-publish.yml @@ -19,7 +19,7 @@ jobs: GPG_PRIVATE_KEY: ${{ secrets.RELEASES_GPG_PRIVATE_KEY }} GPG_PASSPHRASE: ${{ secrets.RELEASES_GPG_PASSPHRASE }} - name: Publish asc on GitHub Releases - uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 + uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2.6.1 with: fail_on_unmatched_files: true token: ${{ secrets.CRYPTOBOT_RELEASE_TOKEN }} diff --git a/.github/workflows/release-check.yml b/.github/workflows/release-check.yml index 2e6779093..bae89301d 100644 --- a/.github/workflows/release-check.yml +++ b/.github/workflows/release-check.yml @@ -50,7 +50,7 @@ jobs: exit 1 fi - name: Cache NVD DB - uses: actions/cache@cdf6c1fa76f9f475f3d7449005a359c84ca0f306 # v5.0.3 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5.0.4 with: path: ~/.m2/repository/org/owasp/dependency-check-data/ key: dependency-check-${{ github.run_id }} diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index f292f2532..8347f4d2d 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -303,7 +303,7 @@ jobs: env: WIX_VERSION: ${{ env.WIX_VERSION }} - name: Download .msi - uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: name: msi-${{ matrix.arch }} path: dist/win/bundle/resources @@ -413,12 +413,12 @@ jobs: download-url-exe-x64: ${{ fromJSON(steps.publish.outputs.assets)[2].browser_download_url }} steps: - name: Download installers - uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 + uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 with: merge-multiple: true - name: Publish installers on GitHub Releases id: publish - uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0 + uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2.6.1 with: fail_on_unmatched_files: true token: ${{ secrets.CRYPTOBOT_RELEASE_TOKEN }} diff --git a/.github/workflows/winget.yml b/.github/workflows/winget.yml index 5ab150229..e5a994243 100644 --- a/.github/workflows/winget.yml +++ b/.github/workflows/winget.yml @@ -18,7 +18,7 @@ jobs: env: GH_TOKEN: ${{ secrets.CRYPTOBOT_PR_TOKEN }} - name: Submit package - uses: vedantmgoyal2009/winget-releaser@19e706d4c9121098010096f9c495a70a7518b30f # no_specific_version + uses: vedantmgoyal2009/winget-releaser@7bd472be23763def6e16bd06cc8b1cdfab0e2fd5 # no_specific_version with: identifier: Cryptomator.Cryptomator version: ${{ inputs.tag }} From 7dde3896714cbc01e461ad38ab9142995e009866 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 7 Apr 2026 17:04:56 +0200 Subject: [PATCH 072/150] move aur-bin PR creation into own workflow --- .github/workflows/appimage.yml | 77 ---------------------------- .github/workflows/aur-bin.yml | 93 ++++++++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+), 77 deletions(-) create mode 100644 .github/workflows/aur-bin.yml diff --git a/.github/workflows/appimage.yml b/.github/workflows/appimage.yml index 4b5fb0efa..091d8722f 100644 --- a/.github/workflows/appimage.yml +++ b/.github/workflows/appimage.yml @@ -242,80 +242,3 @@ jobs: read -ra AARCH64_SUM < <(sha256sum appimage-artifacts/appimage-aarch64/cryptomator-*-aarch64.AppImage) echo "x64-sha256sum=${X64_SUM[0]}" >> "$GITHUB_OUTPUT" echo "aarch64-sha256sum=${AARCH64_SUM[0]}" >> "$GITHUB_OUTPUT" - - create-aur-bin-pr: - name: Create PR for aur-bin repo - if: github.event_name == 'workflow_dispatch' && inputs.create-pr || github.event_name == 'release' && needs.get-version.outputs.versionType == 'stable' - runs-on: ubuntu-latest - needs: [build, get-version] - container: - image: archlinux:base-devel - env: - SEMVER_STR: ${{ needs.get-version.outputs.semVerStr }} - PKGDEST: ${{ github.workspace }}/pkgdest - SRCDEST: ${{ github.workspace }}/srcdest - steps: - - name: Prepare pacman - run: | - pacman-key --init - pacman-key --populate archlinux - pacman -Syu --noconfirm --needed git base-devel sudo gnupg maven unzip github-cli curl pacman-contrib - - name: Checkout cryptomator/aur-bin - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - with: - repository: 'cryptomator/aur-bin' - token: ${{ secrets.CRYPTOBOT_PR_TOKEN }} - - name: Create build user - run: | - useradd -m builder - echo 'builder ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers.d/builder - chown -R builder:builder "$GITHUB_WORKSPACE" - install -d -m 0755 -o builder -g builder "$PKGDEST" "$SRCDEST" - - name: Import Cryptomator release signing key - # try first ubuntu. on failure try openpgp keyservers - run: > - sudo -u builder gpg --batch --keyserver hkps://keyserver.ubuntu.com --recv-keys 58117AFA1F85B3EEC154677D615D449FE6E6A235 - || sudo -u builder gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys 58117AFA1F85B3EEC154677D615D449FE6E6A235 - - name: Checkout release branch - run: | - git config --global safe.directory '*' - git checkout -b "release/${SEMVER_STR}" - - name: Update build file - run: | - sed -i -e "s|^pkgver=.*$|pkgver=${SEMVER_STR}|" PKGBUILD - sed -i -e 's|^pkgrel=.*$|pkgrel=1|' PKGBUILD - sudo -u builder updpkgsums - sudo -u builder makepkg --printsrcinfo > .SRCINFO - - name: Build package with makepkg - run: > - sudo -u builder - env PKGDEST="$PKGDEST" SRCDEST="$SRCDEST" - makepkg --syncdeps --cleanbuild --noconfirm --log - - name: Commit and push - run: | - git config user.name "cryptobot" - git config user.email "cryptobot@users.noreply.github.com" - git config push.autoSetupRemote true - git stage PKGBUILD .SRCINFO - git commit -m "Prepare release ${SEMVER_STR}" - git push - - name: Create pull request - id: create-pr - run: | - printf "Created by $GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID" > pr_body.md - PR_URL=$(gh pr create --title "Release ${SEMVER_STR}" --body-file pr_body.md) - echo "url=$PR_URL" >> "$GITHUB_OUTPUT" - env: - GH_TOKEN: ${{ secrets.CRYPTOBOT_PR_TOKEN }} - - name: Slack Notification - uses: rtCamp/action-slack-notify@e31e87e03dd19038e411e38ae27cbad084a90661 # v2.3.3 - env: - SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_CRYPTOMATOR_DESKTOP }} - SLACK_USERNAME: 'Cryptobot' - SLACK_ICON: false - SLACK_ICON_EMOJI: ':bot:' - SLACK_CHANNEL: 'cryptomator-desktop' - SLACK_TITLE: "AUR-bin release PR for ${{ github.event.repository.name }} ${{ needs.get-version.outputs.semVerStr }} created." - SLACK_MESSAGE: "See <${{ steps.create-pr.outputs.url }}|PR> on how to proceed." - SLACK_FOOTER: false - MSG_MINIMAL: true diff --git a/.github/workflows/aur-bin.yml b/.github/workflows/aur-bin.yml new file mode 100644 index 000000000..ea892fe0d --- /dev/null +++ b/.github/workflows/aur-bin.yml @@ -0,0 +1,93 @@ +name: PR for aur-bin repo + +on: + release: + types: [published] + workflow_dispatch: + inputs: + src-tag: + description: 'Source or Release tag' + required: false + +jobs: + get-version: + uses: ./.github/workflows/get-version.yml + with: + version: ${{ inputs.src-tag }} + + create-aur-bin-pr: + name: Create PR for aur-bin repo + if: (github.event_name == 'workflow_dispatch') || (github.event_name == 'release' && needs.get-version.outputs.versionType == 'stable') + runs-on: ubuntu-latest + needs: [get-version] + container: + image: archlinux:base-devel + env: + SEMVER_STR: ${{ needs.get-version.outputs.semVerStr }} + PKGDEST: ${{ github.workspace }}/pkgdest + SRCDEST: ${{ github.workspace }}/srcdest + steps: + - name: Prepare pacman + run: | + pacman-key --init + pacman-key --populate archlinux + pacman -Syu --noconfirm --needed git base-devel sudo gnupg maven unzip github-cli curl pacman-contrib + - name: Checkout cryptomator/aur-bin + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + with: + repository: 'cryptomator/aur-bin' + token: ${{ secrets.CRYPTOBOT_PR_TOKEN }} + - name: Create build user + run: | + useradd -m builder + echo 'builder ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers.d/builder + chown -R builder:builder "$GITHUB_WORKSPACE" + install -d -m 0755 -o builder -g builder "$PKGDEST" "$SRCDEST" + - name: Import Cryptomator release signing key + # try first ubuntu. on failure try openpgp keyservers + run: > + sudo -u builder gpg --batch --keyserver hkps://keyserver.ubuntu.com --recv-keys 58117AFA1F85B3EEC154677D615D449FE6E6A235 + || sudo -u builder gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys 58117AFA1F85B3EEC154677D615D449FE6E6A235 + - name: Checkout release branch + run: | + git config --global safe.directory '*' + git checkout -b "release/${SEMVER_STR}" + - name: Update build file + run: | + sed -i -e "s|^pkgver=.*$|pkgver=${SEMVER_STR}|" PKGBUILD + sed -i -e 's|^pkgrel=.*$|pkgrel=1|' PKGBUILD + sudo -u builder updpkgsums + sudo -u builder makepkg --printsrcinfo > .SRCINFO + - name: Build package with makepkg + run: > + sudo -u builder + env PKGDEST="$PKGDEST" SRCDEST="$SRCDEST" + makepkg --syncdeps --cleanbuild --noconfirm --log + - name: Commit and push + run: | + git config user.name "cryptobot" + git config user.email "cryptobot@users.noreply.github.com" + git config push.autoSetupRemote true + git stage PKGBUILD .SRCINFO + git commit -m "Prepare release ${SEMVER_STR}" + git push + - name: Create pull request + id: create-pr + run: | + printf "Created by $GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID" > pr_body.md + PR_URL=$(gh pr create --title "Release ${SEMVER_STR}" --body-file pr_body.md) + echo "url=$PR_URL" >> "$GITHUB_OUTPUT" + env: + GH_TOKEN: ${{ secrets.CRYPTOBOT_PR_TOKEN }} + - name: Slack Notification + uses: rtCamp/action-slack-notify@e31e87e03dd19038e411e38ae27cbad084a90661 # v2.3.3 + env: + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_CRYPTOMATOR_DESKTOP }} + SLACK_USERNAME: 'Cryptobot' + SLACK_ICON: false + SLACK_ICON_EMOJI: ':bot:' + SLACK_CHANNEL: 'cryptomator-desktop' + SLACK_TITLE: "AUR-bin release PR for ${{ github.event.repository.name }} ${{ needs.get-version.outputs.semVerStr }} created." + SLACK_MESSAGE: "See <${{ steps.create-pr.outputs.url }}|PR> on how to proceed." + SLACK_FOOTER: false + MSG_MINIMAL: true \ No newline at end of file From 7bffc317ff6dd5868ccffc046b6f6b9766c527d7 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 7 Apr 2026 17:05:30 +0200 Subject: [PATCH 073/150] rename workflow from release to create-release to prevent confusion with github release.yml standard --- .github/workflows/{release.yml => create-release.yml} | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) rename .github/workflows/{release.yml => create-release.yml} (96%) diff --git a/.github/workflows/release.yml b/.github/workflows/create-release.yml similarity index 96% rename from .github/workflows/release.yml rename to .github/workflows/create-release.yml index 08dec45a2..5de755624 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/create-release.yml @@ -23,13 +23,15 @@ jobs: name: Compile and Test runs-on: ubuntu-latest needs: get-version - if: github.ref_type == 'tag' && needs.get-version.outputs.versionType != 'unknown' + if: needs.get-version.outputs.versionType != 'unknown' steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: fetch-depth: 0 - name: Check the git tag is signed run: git cat-file -p "${GITHUB_REF_NAME}" | grep "BEGIN SSH SIGNATURE" + - name: Check the git tag is on release or main branch + run: git branch --contains "${GITHUB_REF_NAME}" | sed -E "grep -E '^\**\s*(main|release/.*)\s*$' - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0 with: distribution: ${{ env.JAVA_DIST }} From 96aa8fe18068bf328b3f7052888939b75547c03d Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 7 Apr 2026 17:20:08 +0200 Subject: [PATCH 074/150] add pkgrel update step for aur-bin --- .github/workflows/aur-bin.yml | 30 +++++++++++++++++++++++++---- .github/workflows/linux-makepkg.yml | 5 ++--- 2 files changed, 28 insertions(+), 7 deletions(-) diff --git a/.github/workflows/aur-bin.yml b/.github/workflows/aur-bin.yml index ea892fe0d..563ca876f 100644 --- a/.github/workflows/aur-bin.yml +++ b/.github/workflows/aur-bin.yml @@ -52,12 +52,31 @@ jobs: run: | git config --global safe.directory '*' git checkout -b "release/${SEMVER_STR}" + - name: Determine pkgrel + id: pkgrel + run: | + CURRENT_VERSION="$(sed -nE 's/^pkgver=(.*)$/\1/p' PKGBUILD | head -n1)" + CURRENT_REL="$(sed -nE 's/^pkgrel=([0-9]+).*$/\1/p' PKGBUILD | head -n1)" + + if [[ "$CURRENT_VERSION" == "$TARGET_VERSION" && "$CURRENT_REL" =~ ^[0-9]+$ ]]; then + NEXT_REL=$((CURRENT_REL + 1)) + else + NEXT_REL=1 + fi + + echo "value=${NEXT_REL}" >> "$GITHUB_OUTPUT" + echo "dist-version=${TARGET_VERSION}-${NEXT_REL}" >> "$GITHUB_OUTPUT" + env: + TARGET_VERSION: ${{ needs.get-version.outputs.semVerStr }} - name: Update build file run: | - sed -i -e "s|^pkgver=.*$|pkgver=${SEMVER_STR}|" PKGBUILD - sed -i -e 's|^pkgrel=.*$|pkgrel=1|' PKGBUILD + sed -i -e "s|^pkgver=.*$|pkgver=${PKG_VERSION}|" PKGBUILD + sed -i -e "s|^pkgrel=.*$|pkgrel=${PKG_RELEASE}|" PKGBUILD sudo -u builder updpkgsums sudo -u builder makepkg --printsrcinfo > .SRCINFO + env: + PKG_VERSION: ${{ needs.get-version.outputs.semVerNum }} + PKG_RELEASE: ${{ steps.pkgrel.outputs.value }} - name: Build package with makepkg run: > sudo -u builder @@ -69,15 +88,18 @@ jobs: git config user.email "cryptobot@users.noreply.github.com" git config push.autoSetupRemote true git stage PKGBUILD .SRCINFO - git commit -m "Prepare release ${SEMVER_STR}" + git commit -m "Prepare release ${DIST_VERSION}" git push + env: + DIST_VERSION: ${{ steps.pkgrel.outputs.dist-version }} - name: Create pull request id: create-pr run: | printf "Created by $GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID" > pr_body.md - PR_URL=$(gh pr create --title "Release ${SEMVER_STR}" --body-file pr_body.md) + PR_URL=$(gh pr create --title "Release ${DIST_VERSION}" --body-file pr_body.md) echo "url=$PR_URL" >> "$GITHUB_OUTPUT" env: + DIST_VERSION: ${{ steps.pkgrel.outputs.dist-version }} GH_TOKEN: ${{ secrets.CRYPTOBOT_PR_TOKEN }} - name: Slack Notification uses: rtCamp/action-slack-notify@e31e87e03dd19038e411e38ae27cbad084a90661 # v2.3.3 diff --git a/.github/workflows/linux-makepkg.yml b/.github/workflows/linux-makepkg.yml index c28597aca..1d9cbaa7a 100644 --- a/.github/workflows/linux-makepkg.yml +++ b/.github/workflows/linux-makepkg.yml @@ -132,7 +132,6 @@ jobs: - name: Determine pkgrel id: pkgrel run: | - TARGET_VERSION='${{ needs.get-version.outputs.semVerStr }}' CURRENT_VERSION="$(sed -nE 's/^pkgver=(.*)$/\1/p' PKGBUILD | head -n1)" CURRENT_REL="$(sed -nE 's/^pkgrel=([0-9]+).*$/\1/p' PKGBUILD | head -n1)" @@ -143,9 +142,9 @@ jobs: fi echo "value=${NEXT_REL}" >> "$GITHUB_OUTPUT" - echo "dist-version=${VERSION}-${NEXT_REL}" >> "$GITHUB_OUTPUT" + echo "dist-version=${TARGET_VERSION}-${NEXT_REL}" >> "$GITHUB_OUTPUT" env: - VERSION: ${{ needs.get-version.outputs.semVerStr }} + TARGET_VERSION: ${{ needs.get-version.outputs.semVerStr }} - name: Download PKGBUILD template uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0 with: From 517e12a58642b19350d96163b3f990a9d6aa8aa2 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 8 Apr 2026 12:35:54 +0200 Subject: [PATCH 075/150] pin jdk version for release --- .github/workflows/create-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 5de755624..98d637b74 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -7,7 +7,7 @@ on: env: JAVA_DIST: 'temurin' - JAVA_VERSION: 25 + JAVA_VERSION: '25.0.2+10.0.LTS' defaults: run: From 357b30684bd5185c97562058d04e38680a83650a Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 8 Apr 2026 12:37:50 +0200 Subject: [PATCH 076/150] point to correct release workflow file in template --- .github/release-body.md.template | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/release-body.md.template b/.github/release-body.md.template index bc191d48a..e0a351603 100644 --- a/.github/release-body.md.template +++ b/.github/release-body.md.template @@ -2,7 +2,7 @@ > [!WARN] > 🚧 DO NOT EDIT 🚧 > -> The [builds are still running](https://github.com/cryptomator/cryptomator/actions/workflows/release.yml). +> The [builds are still running](https://github.com/cryptomator/cryptomator/actions/workflows/create-release.yml). > This banner will be replaced after the builds are finished. From 235a23ce77c3d2d47bb9a409bd8bf5ba0c3a082a Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 8 Apr 2026 12:38:23 +0200 Subject: [PATCH 077/150] fix check for tag belongs to main or release branch --- .github/workflows/create-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 98d637b74..94184b4a3 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -31,7 +31,7 @@ jobs: - name: Check the git tag is signed run: git cat-file -p "${GITHUB_REF_NAME}" | grep "BEGIN SSH SIGNATURE" - name: Check the git tag is on release or main branch - run: git branch --contains "${GITHUB_REF_NAME}" | sed -E "grep -E '^\**\s*(main|release/.*)\s*$' + run: git branch -r --contains "${GITHUB_REF_NAME}" | grep -E '^\s*origin/(main|release/.*)\s*$' - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0 with: distribution: ${{ env.JAVA_DIST }} From d76dbe0ddb42f094bb5832fad265b507169642f3 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 8 Apr 2026 12:54:27 +0200 Subject: [PATCH 078/150] Replace automatic version file update by simple notification --- .github/workflows/post-publish.yml | 51 +++++++----------------------- 1 file changed, 12 insertions(+), 39 deletions(-) diff --git a/.github/workflows/post-publish.yml b/.github/workflows/post-publish.yml index 2d990bab5..68833f60a 100644 --- a/.github/workflows/post-publish.yml +++ b/.github/workflows/post-publish.yml @@ -25,6 +25,18 @@ jobs: SLACK_MESSAGE: "Ready to ." SLACK_FOOTER: false MSG_MINIMAL: true + - name: Notify about latest-version update + uses: rtCamp/action-slack-notify@e31e87e03dd19038e411e38ae27cbad084a90661 # v2.3.3 + env: + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_CRYPTOMATOR_DESKTOP }} + SLACK_USERNAME: 'Cryptobot' + SLACK_ICON: '' + SLACK_ICON_EMOJI: ':bot:' + SLACK_CHANNEL: 'cryptomator-desktop' + SLACK_TITLE: "Requiring version check source update for ${{ github.event.repository.name }} ${{ github.event.release.tag_name }}." + SLACK_MESSAGE: 'Check S3 bucket for .' + SLACK_FOOTER: '' + MSG_MINIMAL: true get-asset-urls: name: Get release asset URLs @@ -110,42 +122,3 @@ jobs: repository: cryptomator/docs client-payload: '{ "version": "${{needs.get-version.outputs.semVerStr}}", "release": ${{ toJson(github.event.release.assets) }} }' - update-latest-version: - needs: [get-version] - runs-on: ubuntu-latest - if: needs.get-version.outputs.versionType == 'stable' - steps: - - name: Download - run: > - curl --silent --fail-with-body --proto "=https" - -L -H "Accept: application/json" - https://static.cryptomator.org/desktop/latest-version.json - --output latest-version.json - - name: Update - run: | - update_entry() { - local os="$1" - local file_extension="$2" - - local url=$(jq -r --arg file_extension "$file_extension" '[.[] | select(.name | endswith($file_extension))][0].browser_download_url // "null"' <<< "$RELEASE_ASSETS") - if [[ "$url" != "null" && -n "$url" ]]; then - jq -r --arg os_key "$os" '.[$os_key] = env.NEW_VERSION' latest-version.json > INPUT.tmp - mv INPUT.tmp latest-version.json - fi - } - - update_entry "win" ".msi" - update_entry "mac" ".dmg" - update_entry "linux" ".AppImage" - env: - RELEASE_ASSETS: ${{ toJson(github.event.release.assets) }} - NEW_VERSION: ${{ needs.get-version.outputs.semVerStr }} - - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@8df5847569e6427dd6c4fb1cf565c83acfa8afa7 # v6.0.0 - with: - aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} - aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - aws-region: ${{ vars.AWS_REGION || 'nl-ams' }} - - name: Upload - run: aws s3 cp latest-version.json s3://static.cryptomator.org/desktop/latest-version.json --endpoint-url https://s3.nl-ams.scw.cloud/ - From f94d2046045c20f35fc3ce0f6e831e00d5715d87 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 8 Apr 2026 12:57:32 +0200 Subject: [PATCH 079/150] cleanup --- .github/workflows/aur-bin.yml | 4 ++-- .github/workflows/check-jdk-updates.yml | 4 ++-- .github/workflows/linux-flatpak.yml | 4 ++-- .github/workflows/linux-makepkg.yml | 4 ++-- .github/workflows/post-publish.yml | 10 +++++----- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/aur-bin.yml b/.github/workflows/aur-bin.yml index 563ca876f..36865aa26 100644 --- a/.github/workflows/aur-bin.yml +++ b/.github/workflows/aur-bin.yml @@ -106,10 +106,10 @@ jobs: env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_CRYPTOMATOR_DESKTOP }} SLACK_USERNAME: 'Cryptobot' - SLACK_ICON: false + SLACK_ICON: '' SLACK_ICON_EMOJI: ':bot:' SLACK_CHANNEL: 'cryptomator-desktop' SLACK_TITLE: "AUR-bin release PR for ${{ github.event.repository.name }} ${{ needs.get-version.outputs.semVerStr }} created." SLACK_MESSAGE: "See <${{ steps.create-pr.outputs.url }}|PR> on how to proceed." - SLACK_FOOTER: false + SLACK_FOOTER: '' MSG_MINIMAL: true \ No newline at end of file diff --git a/.github/workflows/check-jdk-updates.yml b/.github/workflows/check-jdk-updates.yml index 9eae6da00..0b0c30db7 100644 --- a/.github/workflows/check-jdk-updates.yml +++ b/.github/workflows/check-jdk-updates.yml @@ -74,10 +74,10 @@ jobs: env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL }} SLACK_USERNAME: 'Cryptobot' - SLACK_ICON: false + SLACK_ICON: '' SLACK_ICON_EMOJI: ':bot:' SLACK_CHANNEL: 'cryptomator-desktop' SLACK_TITLE: "JDK update available" SLACK_MESSAGE: "Cryptomator-CI JDK can be upgraded to ${{ steps.determine.outputs.LATEST_JDK_VERSION }}. Check the Nextcloud collective for instructions." - SLACK_FOOTER: false + SLACK_FOOTER: '' MSG_MINIMAL: true \ No newline at end of file diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index bd671e6d1..d73d25c11 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -255,10 +255,10 @@ jobs: env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_CRYPTOMATOR_DESKTOP }} SLACK_USERNAME: 'Cryptobot' - SLACK_ICON: false + SLACK_ICON: '' SLACK_ICON_EMOJI: ':bot:' SLACK_CHANNEL: 'cryptomator-desktop' SLACK_TITLE: "Flathub release PR created for ${{ github.event.repository.name }} ${{ github.event.release.tag_name }} created." SLACK_MESSAGE: "See <${{ steps.create-pr.outputs.FLATHUB_PR_URL }}|PR> on how to proceed." - SLACK_FOOTER: false + SLACK_FOOTER: '' MSG_MINIMAL: true diff --git a/.github/workflows/linux-makepkg.yml b/.github/workflows/linux-makepkg.yml index 1d9cbaa7a..b09ab4381 100644 --- a/.github/workflows/linux-makepkg.yml +++ b/.github/workflows/linux-makepkg.yml @@ -192,10 +192,10 @@ jobs: env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_CRYPTOMATOR_DESKTOP }} SLACK_USERNAME: 'Cryptobot' - SLACK_ICON: false + SLACK_ICON: '' SLACK_ICON_EMOJI: ':bot:' SLACK_CHANNEL: 'cryptomator-desktop' SLACK_TITLE: "AUR release PR created for ${{ github.event.repository.name }} ${{ steps.pkgrel.outputs.dist-version }} ." SLACK_MESSAGE: "See <${{ steps.create-pr.outputs.url }}|PR> on how to proceed." - SLACK_FOOTER: false + SLACK_FOOTER: '' MSG_MINIMAL: true diff --git a/.github/workflows/post-publish.yml b/.github/workflows/post-publish.yml index 68833f60a..fe6040f93 100644 --- a/.github/workflows/post-publish.yml +++ b/.github/workflows/post-publish.yml @@ -13,17 +13,17 @@ jobs: notify: runs-on: ubuntu-latest steps: - - name: Slack Notification + - name: Notify about DEB build uses: rtCamp/action-slack-notify@e31e87e03dd19038e411e38ae27cbad084a90661 # v2.3.3 env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_CRYPTOMATOR_DESKTOP }} SLACK_USERNAME: 'Cryptobot' - SLACK_ICON: false + SLACK_ICON: '' SLACK_ICON_EMOJI: ':bot:' SLACK_CHANNEL: 'cryptomator-desktop' SLACK_TITLE: "Release ${{ github.event.repository.name }} ${{ github.event.release.tag_name }} published." SLACK_MESSAGE: "Ready to ." - SLACK_FOOTER: false + SLACK_FOOTER: '' MSG_MINIMAL: true - name: Notify about latest-version update uses: rtCamp/action-slack-notify@e31e87e03dd19038e411e38ae27cbad084a90661 # v2.3.3 @@ -88,12 +88,12 @@ jobs: env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_CRYPTOMATOR_DESKTOP }} SLACK_USERNAME: 'Cryptobot' - SLACK_ICON: false + SLACK_ICON: '' SLACK_ICON_EMOJI: ':bot:' SLACK_CHANNEL: 'cryptomator-desktop' SLACK_TITLE: "Release ${{ github.event.repository.name }} ${{ github.event.release.tag_name }} published." SLACK_MESSAGE: "Ready to ." - SLACK_FOOTER: false + SLACK_FOOTER: '' MSG_MINIMAL: true trigger-website-update: From 3a4039d6630d87656ddbcd1ec36eeafa9eb71428 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 8 Apr 2026 13:00:23 +0200 Subject: [PATCH 080/150] use ubuntu-slim runner for small tasks --- .github/workflows/av-whitelist.yml | 6 +++--- .github/workflows/no-response.yml | 2 +- .github/workflows/post-publish.yml | 10 +++++----- .github/workflows/stale.yml | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/av-whitelist.yml b/.github/workflows/av-whitelist.yml index 0c2bc3d9a..81322eec7 100644 --- a/.github/workflows/av-whitelist.yml +++ b/.github/workflows/av-whitelist.yml @@ -37,7 +37,7 @@ on: jobs: download-file: name: Downloads the file into the VM - runs-on: ubuntu-latest + runs-on: ubuntu-slim outputs: fileName: ${{ steps.extractName.outputs.fileName}} env: @@ -58,7 +58,7 @@ jobs: if-no-files-found: error allowlist-kaspersky: name: Anti Virus Allowlisting Kaspersky - runs-on: ubuntu-latest + runs-on: ubuntu-slim needs: download-file if: inputs.kaspersky steps: @@ -78,7 +78,7 @@ jobs: local-dir: ./upload/ allowlist-avast: name: Anti Virus Allowlisting Avast - runs-on: ubuntu-latest + runs-on: ubuntu-slim needs: download-file if: inputs.avast steps: diff --git a/.github/workflows/no-response.yml b/.github/workflows/no-response.yml index 6585256bb..6cf906950 100644 --- a/.github/workflows/no-response.yml +++ b/.github/workflows/no-response.yml @@ -7,7 +7,7 @@ on: jobs: no-response: - runs-on: ubuntu-latest + runs-on: ubuntu-slim permissions: issues: write pull-requests: write diff --git a/.github/workflows/post-publish.yml b/.github/workflows/post-publish.yml index fe6040f93..8576dd851 100644 --- a/.github/workflows/post-publish.yml +++ b/.github/workflows/post-publish.yml @@ -11,7 +11,7 @@ jobs: version: ${{ github.event.release.tag_name }} notify: - runs-on: ubuntu-latest + runs-on: ubuntu-slim steps: - name: Notify about DEB build uses: rtCamp/action-slack-notify@e31e87e03dd19038e411e38ae27cbad084a90661 # v2.3.3 @@ -40,7 +40,7 @@ jobs: get-asset-urls: name: Get release asset URLs - runs-on: ubuntu-latest + runs-on: ubuntu-slim outputs: is-windows-release: ${{ steps.urls.outputs.urls-present }} msi-url: ${{ steps.urls.outputs.msi }} @@ -81,7 +81,7 @@ jobs: name: Notify for winget-release if: needs.get-asset-urls.outputs.is-windows-release == 'true' && needs.get-version.outputs.versionType == 'stable' needs: [get-version, get-asset-urls] - runs-on: ubuntu-latest + runs-on: ubuntu-slim steps: - name: Slack Notification uses: rtCamp/action-slack-notify@e31e87e03dd19038e411e38ae27cbad084a90661 # v2.3.3 @@ -98,7 +98,7 @@ jobs: trigger-website-update: needs: [get-version] - runs-on: ubuntu-latest + runs-on: ubuntu-slim if: needs.get-version.outputs.versionType == 'stable' steps: - name: Start website update workflow @@ -111,7 +111,7 @@ jobs: trigger-docs-update: needs: [get-version, get-asset-urls] - runs-on: ubuntu-latest + runs-on: ubuntu-slim if: needs.get-asset-urls.outputs.is-windows-release == 'true' && needs.get-version.outputs.versionType == 'stable' steps: - name: Start docs update workflow diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 9f30d89a5..ed6406551 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -7,7 +7,7 @@ on: jobs: stale: - runs-on: ubuntu-latest + runs-on: ubuntu-slim permissions: issues: write pull-requests: write From 0e1132133c8a5c518a828af7d7cd87107093ae7f Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 8 Apr 2026 16:23:25 +0200 Subject: [PATCH 081/150] replace guava cache with caffeine --- .../mainwindow/VaultDetailUnlockedController.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/main/java/org/cryptomator/ui/mainwindow/VaultDetailUnlockedController.java b/src/main/java/org/cryptomator/ui/mainwindow/VaultDetailUnlockedController.java index 92c2596f3..485e1de68 100644 --- a/src/main/java/org/cryptomator/ui/mainwindow/VaultDetailUnlockedController.java +++ b/src/main/java/org/cryptomator/ui/mainwindow/VaultDetailUnlockedController.java @@ -1,9 +1,8 @@ package org.cryptomator.ui.mainwindow; +import com.github.benmanes.caffeine.cache.Caffeine; +import com.github.benmanes.caffeine.cache.LoadingCache; import com.google.common.base.Preconditions; -import com.google.common.cache.CacheBuilder; -import com.google.common.cache.CacheLoader; -import com.google.common.cache.LoadingCache; import com.tobiasdiez.easybind.EasyBind; import org.apache.commons.lang3.SystemUtils; import org.cryptomator.common.Nullable; @@ -90,8 +89,8 @@ public class VaultDetailUnlockedController implements FxController { this.revealPathService = revealPathService; this.decryptNameWindowFactory = decryptNameWindowFactory; this.resourceBundle = resourceBundle; - this.vaultStats = CacheBuilder.newBuilder().weakValues().build(CacheLoader.from(this::buildVaultStats)); - this.decryptNameWindows = CacheBuilder.newBuilder().weakValues().build(CacheLoader.from(this::buildDecryptNameWindow)); + this.vaultStats = Caffeine.newBuilder().weakValues().build(this::buildVaultStats); + this.decryptNameWindows = Caffeine.newBuilder().weakValues().build(this::buildDecryptNameWindow); this.vaultStatsBuilder = vaultStatsBuilder; var mp = vault.flatMap(Vault::mountPointProperty); this.accessibleViaPath = mp.map(m -> m instanceof Mountpoint.WithPath).orElse(false); @@ -163,7 +162,7 @@ public class VaultDetailUnlockedController implements FxController { } private void showDecryptNameWindow(List pathsToDecrypt) { - decryptNameWindows.getUnchecked(vault.get()).showDecryptFileNameWindow(pathsToDecrypt); + decryptNameWindows.get(vault.get()).showDecryptFileNameWindow(pathsToDecrypt); } private boolean startsWithVaultAccessPoint(Path path) { @@ -223,7 +222,7 @@ public class VaultDetailUnlockedController implements FxController { @FXML public void showVaultStatistics() { - vaultStats.getUnchecked(vault.get()).showVaultStatisticsWindow(); + vaultStats.get(vault.get()).showVaultStatisticsWindow(); } /* Getter/Setter */ From 4751c81d06100056d3371aebad891e026e5d77d1 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 8 Apr 2026 16:49:11 +0200 Subject: [PATCH 082/150] adjust hub-url in share vault dialog --- .../org/cryptomator/ui/sharevault/ShareVaultController.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/cryptomator/ui/sharevault/ShareVaultController.java b/src/main/java/org/cryptomator/ui/sharevault/ShareVaultController.java index b0c490a3f..d45dc46cd 100644 --- a/src/main/java/org/cryptomator/ui/sharevault/ShareVaultController.java +++ b/src/main/java/org/cryptomator/ui/sharevault/ShareVaultController.java @@ -18,7 +18,10 @@ import java.net.URISyntaxException; public class ShareVaultController implements FxController { private static final String SCHEME_PREFIX = "hub+"; - private static final String VISIT_HUB_URL = "https://cryptomator.org/hub/"; + private static final String VISIT_HUB_URL = "https://cryptomator.org/hub/" // + + "?utm_source=cryptomator-desktop" // + + "&utm_medium=app" // + + "&utm_campaign=share-vault"; private static final String BEST_PRACTICES_URL = "https://docs.cryptomator.org/security/best-practices/#sharing-of-vaults"; private final Stage window; From 8f0c6eb994a1fba0c086ab76323d9e9e9209022d Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 9 Apr 2026 16:49:37 +0200 Subject: [PATCH 083/150] fix bugs * win-exe still checked for release event * only perform appimage checksum step on release * remove unused input in appimage flow --- .github/workflows/appimage.yml | 5 +---- .github/workflows/win-exe.yml | 10 ++++++---- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/.github/workflows/appimage.yml b/.github/workflows/appimage.yml index 59db89176..e9744e838 100644 --- a/.github/workflows/appimage.yml +++ b/.github/workflows/appimage.yml @@ -21,10 +21,6 @@ on: version: description: 'Version' required: false - create-pr: - description: 'Create a PR for aur-bin repo' - type: boolean - default: false push: branches-ignore: - 'dependabot/**' @@ -226,6 +222,7 @@ jobs: name: Collect AppImage checksums runs-on: ubuntu-latest needs: [build] + if: inputs.is-release outputs: x64-sha256sum: ${{ steps.sha256sum.outputs.x64-sha256sum }} aarch64-sha256sum: ${{ steps.sha256sum.outputs.aarch64-sha256sum }} diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index 3d0712000..56ffe9660 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -208,7 +208,7 @@ jobs: & $env:JAVA_HOME\bin\jmod.exe extract --dir jpackage-jmod "${env:JAVA_HOME}\jmods\jdk.jpackage.jmod" Get-ChildItem -Recurse -Path "jpackage-jmod" -File wixhelper.dll | Select-Object -Last 1 | Copy-Item -Destination "appdir" - name: Sign DLLs with Azure Trusted Signing - if: inputs.sign || github.event_name == 'release' || github.event_name == 'schedule' + if: inputs.sign || inputs.is-release || github.event_name == 'schedule' uses: ./.github/actions/win-sign-action with: base-dir: ${{ github.workspace }}\appdir @@ -266,7 +266,7 @@ jobs: JP_WIXWIZARD_RESOURCES: ${{ github.workspace }}/dist/win/resources # requires abs path, used in resources/main.wxs JP_WIXHELPER_DIR: ${{ github.workspace }}\appdir - name: Sign MSI with Azure Trusted Signing - if: inputs.sign || github.event_name == 'release' || github.event_name == 'schedule' + if: inputs.sign || inputs.is-release || github.event_name == 'schedule' uses: ./.github/actions/win-sign-action with: base-dir: ${{ github.workspace }}\installer @@ -377,10 +377,11 @@ jobs: ./bundle/bundleWithWinfsp.wxs -out "../../installer/unsigned/Cryptomator-Installer.exe" - name: Detach burn engine in preparation to sign + if: inputs.sign || inputs.is-release || github.event_name == 'schedule' run: > wix burn detach installer/unsigned/Cryptomator-Installer.exe -engine tmp/engine.exe - name: Sign WiX burn engine with Azure Trusted Signing - if: inputs.sign || github.event_name == 'release' || github.event_name == 'schedule' + if: inputs.sign || inputs.is-release || github.event_name == 'schedule' uses: ./.github/actions/win-sign-action with: base-dir: ${{ github.workspace }}\tmp @@ -391,10 +392,11 @@ jobs: client-id: ${{ secrets.AZURE_CLIENT_ID }} client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} - name: Reattach signed burn engine to installer + if: inputs.sign || inputs.is-release || github.event_name == 'schedule' run: > wix burn reattach installer/unsigned/Cryptomator-Installer.exe -engine tmp/engine.exe -o installer/Cryptomator-Installer.exe - name: Sign EXE installer with Azure Trusted Signing - if: inputs.sign || github.event_name == 'release' || github.event_name == 'schedule' + if: inputs.sign || inputs.is-release || github.event_name == 'schedule' uses: ./.github/actions/win-sign-action with: base-dir: ${{ github.workspace }}\installer From aa239418cfde2663bac07cad422c49e802b89e73 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 9 Apr 2026 16:57:30 +0200 Subject: [PATCH 084/150] use more local environment instead of copying data into script --- .github/workflows/win-exe.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index 56ffe9660..925845b89 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -349,10 +349,10 @@ jobs: shell: pwsh - name: Download WinFsp run: | - curl --silent --fail-with-body --proto "=https" -L ${{ env.WINFSP_MSI }} --output $env:WINFSP_PATH - $computedHash = (Get-FileHash -Path $env:WINFSP_PATH -Algorithm SHA256).Hash.ToLower() - if ($computedHash -ne "${{ env.WINFSP_MSI_HASH }}") { - throw "Checksum mismatch for $env:WINFSP_PATH (expected ${{ env.WINFSP_MSI_HASH }}, got $computedHash)." + curl --silent --fail-with-body --proto "=https" -L "$env:WINFSP_MSI" --output $env:WINFSP_PATH + $computedHash = (Get-FileHash -Path "$env:WINFSP_PATH" -Algorithm SHA256).Hash.ToLower() + if ($computedHash -ne "$env:WINFSP_MSI_HASH") { + throw "Checksum mismatch for ${env:WINFSP_PATH} (expected ${env:WINFSP_MSI_HASH}, got $computedHash)." } env: WINFSP_PATH: 'dist/win/bundle/resources/winfsp.msi' From 54f805a0c942afc123beb776a71d1bbacde81878 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 9 Apr 2026 17:18:07 +0200 Subject: [PATCH 085/150] fix exe installer not found after --- .github/workflows/win-exe.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index 925845b89..7534e3674 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -375,11 +375,11 @@ jobs: -ext "WixToolset.Util.wixext" -ext "WixToolset.BootstrapperApplications.wixext" ./bundle/bundleWithWinfsp.wxs - -out "../../installer/unsigned/Cryptomator-Installer.exe" + -out "../../installer/Cryptomator-Installer.exe" - name: Detach burn engine in preparation to sign if: inputs.sign || inputs.is-release || github.event_name == 'schedule' run: > - wix burn detach installer/unsigned/Cryptomator-Installer.exe -engine tmp/engine.exe + wix burn detach installer/Cryptomator-Installer.exe -engine tmp/engine.exe - name: Sign WiX burn engine with Azure Trusted Signing if: inputs.sign || inputs.is-release || github.event_name == 'schedule' uses: ./.github/actions/win-sign-action @@ -393,8 +393,9 @@ jobs: client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} - name: Reattach signed burn engine to installer if: inputs.sign || inputs.is-release || github.event_name == 'schedule' - run: > - wix burn reattach installer/unsigned/Cryptomator-Installer.exe -engine tmp/engine.exe -o installer/Cryptomator-Installer.exe + run: | + Move-Item -Path installer/Cryptomator-Installer.exe -Destination tmp/Cryptomator-Installer.exe + wix burn reattach tmp/Cryptomator-Installer.exe -engine tmp/engine.exe -o installer/Cryptomator-Installer.exe - name: Sign EXE installer with Azure Trusted Signing if: inputs.sign || inputs.is-release || github.event_name == 'schedule' uses: ./.github/actions/win-sign-action From f21ae0e11cd89c8c408b461ff2260b100dd8274f Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 13 Apr 2026 11:37:51 +0200 Subject: [PATCH 086/150] fix notarization of dmg files on workflow calls --- .github/workflows/mac-dmg-x64.yml | 2 +- .github/workflows/mac-dmg.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/mac-dmg-x64.yml b/.github/workflows/mac-dmg-x64.yml index 9786b452f..7b6ce4a4c 100644 --- a/.github/workflows/mac-dmg-x64.yml +++ b/.github/workflows/mac-dmg-x64.yml @@ -261,7 +261,7 @@ jobs: env: CODESIGN_IDENTITY: ${{ secrets.MACOS_CODESIGN_IDENTITY }} - name: Notarize .dmg - if: startsWith(github.ref, 'refs/tags/') || inputs.notarize || github.event_name == 'schedule' + if: inputs.notarize || github.event_name == 'workflow_call' && inputs.is-release || github.event_name == 'schedule' uses: cocoalibs/xcode-notarization-action@5cf433d494b6fa26504b574c591f4dd120388846 # v1.0.3 with: app-path: 'Cryptomator-*.dmg' diff --git a/.github/workflows/mac-dmg.yml b/.github/workflows/mac-dmg.yml index 1aa0654c5..89c784a3b 100644 --- a/.github/workflows/mac-dmg.yml +++ b/.github/workflows/mac-dmg.yml @@ -260,7 +260,7 @@ jobs: env: CODESIGN_IDENTITY: ${{ secrets.MACOS_CODESIGN_IDENTITY }} - name: Notarize .dmg - if: startsWith(github.ref, 'refs/tags/') || inputs.notarize || github.event_name == 'schedule' + if: inputs.notarize || github.event_name == 'workflow_call' && inputs.is-release || github.event_name == 'schedule' uses: cocoalibs/xcode-notarization-action@5cf433d494b6fa26504b574c591f4dd120388846 # v1.0.3 with: app-path: 'Cryptomator-*.dmg' From 19a9595f2e0b15c3cfdc4d200533f10d82d35db9 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 13 Apr 2026 11:46:03 +0200 Subject: [PATCH 087/150] rename worfklow to clearly indicate what it does --- .github/workflows/{create-release.yml => draft-release.yml} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename .github/workflows/{create-release.yml => draft-release.yml} (99%) diff --git a/.github/workflows/create-release.yml b/.github/workflows/draft-release.yml similarity index 99% rename from .github/workflows/create-release.yml rename to .github/workflows/draft-release.yml index 94184b4a3..354e782ae 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/draft-release.yml @@ -1,4 +1,4 @@ -name: Create a Cryptomator Release +name: Draft a Cryptomator Release on: push: From d67aa9c10a9f36bd2e30c4decd112b8d79b37c36 Mon Sep 17 00:00:00 2001 From: "LamTrinh.Dev" Date: Mon, 13 Apr 2026 20:30:33 +0700 Subject: [PATCH 088/150] + Update Copyright year from "2016 - 2025" to "2016-2026". (#4218) * + Update Copyright year from "2016 - 2025" to "2016-2026". --- .github/workflows/appimage.yml | 2 +- .github/workflows/mac-dmg-x64.yml | 2 +- .github/workflows/mac-dmg.yml | 2 +- .github/workflows/win-exe.yml | 6 +++--- dist/linux/appimage/build.sh | 2 +- dist/linux/debian/rules | 2 +- .../linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml | 2 +- dist/mac/dmg/build.sh | 2 +- src/main/resources/fxml/preferences_about.fxml | 2 +- 9 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/appimage.yml b/.github/workflows/appimage.yml index 6c124ea21..3c02313f3 100644 --- a/.github/workflows/appimage.yml +++ b/.github/workflows/appimage.yml @@ -127,7 +127,7 @@ jobs: --dest appdir --name Cryptomator --vendor "Skymatic GmbH" - --copyright "(C) 2016 - 2025 Skymatic GmbH" + --copyright "(C) 2016 - 2026 Skymatic GmbH" --app-version "${SEMVER_NUM}.${REV_NUM}" --java-options "--enable-preview" --java-options "--enable-native-access=javafx.graphics,org.cryptomator.jfuse.linux.amd64,org.cryptomator.jfuse.linux.aarch64,org.purejava.appindicator" diff --git a/.github/workflows/mac-dmg-x64.yml b/.github/workflows/mac-dmg-x64.yml index e28654235..09b4568f1 100644 --- a/.github/workflows/mac-dmg-x64.yml +++ b/.github/workflows/mac-dmg-x64.yml @@ -119,7 +119,7 @@ jobs: --dest appdir --name Cryptomator --vendor "Skymatic GmbH" - --copyright "(C) 2016 - 2025 Skymatic GmbH" + --copyright "(C) 2016 - 2026 Skymatic GmbH" --app-version "${{ needs.get-version.outputs.semVerNum }}" --java-options "--enable-preview" --java-options "--enable-native-access=javafx.graphics,org.cryptomator.jfuse.mac" diff --git a/.github/workflows/mac-dmg.yml b/.github/workflows/mac-dmg.yml index 1dde3a7ef..b1e4d70d4 100644 --- a/.github/workflows/mac-dmg.yml +++ b/.github/workflows/mac-dmg.yml @@ -117,7 +117,7 @@ jobs: --dest appdir --name Cryptomator --vendor "Skymatic GmbH" - --copyright "(C) 2016 - 2025 Skymatic GmbH" + --copyright "(C) 2016 - 2026 Skymatic GmbH" --app-version "${{ needs.get-version.outputs.semVerNum }}" --java-options "--enable-preview" --java-options "--enable-native-access=javafx.graphics,org.cryptomator.jfuse.mac" diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index 8347f4d2d..8488a0a31 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -136,7 +136,7 @@ jobs: --dest appdir --name Cryptomator --vendor "Skymatic GmbH" - --copyright "(C) 2016 - 2025 Skymatic GmbH" + --copyright "(C) 2016 - 2026 Skymatic GmbH" --app-version "${{ needs.get-version.outputs.semVerNum }}.${{ needs.get-version.outputs.revNum }}" --java-options "--enable-preview" --java-options "--enable-native-access=javafx.graphics,org.cryptomator.jfuse.win,org.cryptomator.integrations.win" @@ -239,7 +239,7 @@ jobs: --dest installer --name Cryptomator --vendor "Skymatic GmbH" - --copyright "(C) 2016 - 2025 Skymatic GmbH" + --copyright "(C) 2016 - 2026 Skymatic GmbH" --app-version "${{ needs.get-version.outputs.semVerNum }}.${{ needs.get-version.outputs.revNum}}" --win-menu --win-dir-chooser @@ -349,7 +349,7 @@ jobs: -define BundleName="Cryptomator" -define BundleVersion="${{ needs.get-version.outputs.semVerNum }}.${{ needs.get-version.outputs.revNum}}" -define BundleVendor="Skymatic GmbH" - -define BundleCopyright="(C) 2016 - 2025 Skymatic GmbH" + -define BundleCopyright="(C) 2016 - 2026 Skymatic GmbH" -define AboutUrl="https://cryptomator.org" -define HelpUrl="https://cryptomator.org/contact" -define UpdateUrl="https://cryptomator.org/downloads/" diff --git a/dist/linux/appimage/build.sh b/dist/linux/appimage/build.sh index 8beb229de..73dc43a8f 100755 --- a/dist/linux/appimage/build.sh +++ b/dist/linux/appimage/build.sh @@ -82,7 +82,7 @@ ${JAVA_HOME}/bin/jpackage \ --vendor "Skymatic GmbH" \ --java-options "--enable-preview" \ --java-options "--enable-native-access=javafx.graphics,org.cryptomator.jfuse.linux.amd64,org.cryptomator.jfuse.linux.aarch64,org.purejava.appindicator" \ - --copyright "(C) 2016 - 2025 Skymatic GmbH" \ + --copyright "(C) 2016 - 2026 Skymatic GmbH" \ --java-options "-Xss5m" \ --java-options "-Xmx256m" \ --app-version "${VERSION}.${REVISION_NO}" \ diff --git a/dist/linux/debian/rules b/dist/linux/debian/rules index 0fefef2e0..fc8937459 100755 --- a/dist/linux/debian/rules +++ b/dist/linux/debian/rules @@ -46,7 +46,7 @@ override_dh_auto_build: --vendor "Skymatic GmbH" \ --java-options "--enable-preview" \ --java-options "--enable-native-access=javafx.graphics,org.cryptomator.jfuse.linux.amd64,org.cryptomator.jfuse.linux.aarch64,org.purejava.appindicator" \ - --copyright "(C) 2016 - 2025 Skymatic GmbH" \ + --copyright "(C) 2016 - 2026 Skymatic GmbH" \ --java-options "-Xss5m" \ --java-options "-Xmx256m" \ --java-options "-Dfile.encoding=\"utf-8\"" \ diff --git a/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml b/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml index 0adc4e8ea..4d7c3f4d0 100644 --- a/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml +++ b/dist/linux/flatpak/org.cryptomator.Cryptomator.TEMPLATE.yaml @@ -114,7 +114,7 @@ modules: --dest . --name Cryptomator --vendor 'Skymatic GmbH' - --copyright '(C) 2016 - 2025 Skymatic GmbH' + --copyright '(C) 2016 - 2026 Skymatic GmbH' --java-options '--enable-native-access=javafx.graphics,org.cryptomator.jfuse.linux.amd64,org.cryptomator.jfuse.linux.aarch64,org.purejava.appindicator' --java-options "--sun-misc-unsafe-memory-access=allow" --java-options '-Xss5m' diff --git a/dist/mac/dmg/build.sh b/dist/mac/dmg/build.sh index 53abb794f..16e2ef07a 100755 --- a/dist/mac/dmg/build.sh +++ b/dist/mac/dmg/build.sh @@ -24,7 +24,7 @@ rm -rf runtime dmg *.app *.dmg # set variables APP_NAME="Cryptomator" VENDOR="Skymatic GmbH" -COPYRIGHT_YEARS="2016 - 2025" +COPYRIGHT_YEARS="2016 - 2026" PACKAGE_IDENTIFIER="org.cryptomator" MAIN_JAR_GLOB="cryptomator-*.jar" MODULE_AND_MAIN_CLASS="org.cryptomator.desktop/org.cryptomator.launcher.Cryptomator" diff --git a/src/main/resources/fxml/preferences_about.fxml b/src/main/resources/fxml/preferences_about.fxml index b3142e301..96714e08d 100644 --- a/src/main/resources/fxml/preferences_about.fxml +++ b/src/main/resources/fxml/preferences_about.fxml @@ -22,7 +22,7 @@ - From b6133e481cd5590dc0e4270f03cd66ac7ac0b272 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 13 Apr 2026 16:18:55 +0200 Subject: [PATCH 089/150] Refactor appimage, dmg and msi/exe workflows * unify inputs handling for worklfow dispatch and call * simplify conditions for signing/release steps --- .github/workflows/appimage.yml | 55 ++++++++++++++---------- .github/workflows/mac-dmg-x64.yml | 63 +++++++++++++++++----------- .github/workflows/mac-dmg.yml | 63 +++++++++++++++++----------- .github/workflows/win-exe.yml | 70 +++++++++++++++++++------------ 4 files changed, 151 insertions(+), 100 deletions(-) diff --git a/.github/workflows/appimage.yml b/.github/workflows/appimage.yml index e9744e838..ecb92eb60 100644 --- a/.github/workflows/appimage.yml +++ b/.github/workflows/appimage.yml @@ -5,10 +5,18 @@ on: - cron: '0 23 20 * *' workflow_call: inputs: - is-release: - description: "Workflow is called by a release" - type: boolean - default: false + semVerNum: + type: string + description: 'The Major.Minor.Patch part of the version' + required: true + revisionNum: + type: string + description: 'The revision number' + required: true + semVerSuffix: + type: string + description: 'The suffix of the version, including dash' + required: true outputs: sha256-appimage-x64: description: "SHA256 sum of the x64 appimage" @@ -18,9 +26,16 @@ on: value: ${{ jobs.collect-sha256sums.outputs.aarch64-sha256sum}} workflow_dispatch: inputs: - version: - description: 'Version' + semVerNum: + description: 'The Major.Minor.Patch part of the version' required: false + revisionNum: + description: 'The revision number' + required: false + semVerSuffix: + description: 'The suffix of the version, including dash' + required: false + default: '-SNAPSHOT' push: branches-ignore: - 'dependabot/**' @@ -33,21 +48,15 @@ on: env: JAVA_DIST: 'temurin' JAVA_VERSION: '25.0.2+10.0.LTS' + VERSION_NUM: ${{ inputs.semVerNum || '99.99.99'}} + REVISION_NUM: ${{ inputs.revisionNum || '0' }} + VERSION_SUFFIX: ${{ inputs.semVerSuffix || ''}} + jobs: - get-version: - uses: ./.github/workflows/get-version.yml - with: - version: ${{ inputs.version }} #okay if not defined - build: name: Build AppImage runs-on: ${{ matrix.os }} - needs: [get-version] - env: - SEMVER_STR: ${{ needs.get-version.outputs.semVerStr }} - SEMVER_NUM: ${{ needs.get-version.outputs.semVerNum }} - REV_NUM: ${{ needs.get-version.outputs.revNum }} strategy: fail-fast: false matrix: @@ -92,7 +101,7 @@ jobs: exit 1 fi - name: Set version - run : mvn versions:set -DnewVersion="$SEMVER_STR" + run : mvn versions:set -DnewVersion="${VERSION_NUM}${VERSION_SUFFIX}" - name: Run maven run: mvn -B clean package -Plinux -DskipTests - name: Patch target dir @@ -135,12 +144,12 @@ jobs: --name Cryptomator --vendor "Skymatic GmbH" --copyright "(C) 2016 - 2025 Skymatic GmbH" - --app-version "${SEMVER_NUM}.${REV_NUM}" + --app-version "${VERSION_NUM}.${REVISION_NUM}" --java-options "--enable-preview" --java-options "--enable-native-access=javafx.graphics,org.cryptomator.jfuse.linux.amd64,org.cryptomator.jfuse.linux.aarch64,org.purejava.appindicator" --java-options "-Xss5m" --java-options "-Xmx256m" - --java-options "-Dcryptomator.appVersion=\"${SEMVER_STR}\"" + --java-options "-Dcryptomator.appVersion=\"${VERSION_NUM}${VERSION_SUFFIX}\"" --java-options "-Dfile.encoding=\"utf-8\"" --java-options "-Djava.net.useSystemProxies=true" --java-options "-Dcryptomator.adminConfigPath=\"/etc/cryptomator/config.properties\"" @@ -151,7 +160,7 @@ jobs: --java-options "-Dcryptomator.mountPointsDir=\"@{userhome}/.local/share/Cryptomator/mnt\"" --java-options "-Dcryptomator.showTrayIcon=true" --java-options "-Dcryptomator.integrationsLinux.trayIconsDir=\"@{appdir}/usr/share/icons/hicolor/symbolic/apps\"" - --java-options "-Dcryptomator.buildNumber=\"appimage-${REV_NUM}\"" + --java-options "-Dcryptomator.buildNumber=\"appimage-${REVISION_NUM}\"" --java-options "-Dcryptomator.networking.truststore.p12Path=\"/etc/cryptomator/certs.p12\"" --java-options "-Dcryptomator.hub.enableTrustOnFirstUse=true" --java-options "-XX:ErrorFile=/cryptomator/cryptomator_crash.log" @@ -190,7 +199,7 @@ jobs: GPG_PASSPHRASE: ${{ secrets.RELEASES_GPG_PASSPHRASE }} - name: Build AppImage run: > - ./squashfs-root/AppRun Cryptomator.AppDir cryptomator-${SEMVER_STR}-${{ matrix.arch }}.AppImage + ./squashfs-root/AppRun Cryptomator.AppDir cryptomator-${VERSION_NUM}${VERSION_SUFFIX}-${{ matrix.arch }}.AppImage -u "gh-releases-zsync|cryptomator|cryptomator|latest|cryptomator-*-${{ matrix.arch }}.AppImage.zsync" --sign --sign-key=615D449FE6E6A235 - name: Create detached GPG signatures @@ -207,7 +216,7 @@ jobs: cryptomator-*.asc if-no-files-found: error - name: Publish AppImage on GitHub Releases - if: github.ref_type == 'tag' && inputs.is-release + if: github.event_name == 'workflow_call' uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2.6.1 with: draft: true @@ -222,7 +231,7 @@ jobs: name: Collect AppImage checksums runs-on: ubuntu-latest needs: [build] - if: inputs.is-release + if: github.event_name == 'workflow_call' outputs: x64-sha256sum: ${{ steps.sha256sum.outputs.x64-sha256sum }} aarch64-sha256sum: ${{ steps.sha256sum.outputs.aarch64-sha256sum }} diff --git a/.github/workflows/mac-dmg-x64.yml b/.github/workflows/mac-dmg-x64.yml index 7b6ce4a4c..a440af8c3 100644 --- a/.github/workflows/mac-dmg-x64.yml +++ b/.github/workflows/mac-dmg-x64.yml @@ -13,19 +13,38 @@ on: - cron: '0 20 20 * *' workflow_call: inputs: - is-release: - description: "Workflow is called by a release" + semVerNum: + type: string + description: 'The Major.Minor.Patch part of the version' + required: true + revisionNum: + type: string + description: 'The revision number' + required: true + semVerSuffix: + type: string + description: 'The suffix of the version, including dash' + required: true + notarize: + description: 'Notarize' + default: true type: boolean - default: false outputs: sha256-dmg: description: "SHA256 sum of the x64 dmg" value: ${{ jobs.build.outputs.sha256sum}} workflow_dispatch: inputs: - version: - description: 'Version' + semVerNum: + description: 'The Major.Minor.Patch part of the version' required: false + revisionNum: + description: 'The revision number' + required: false + semVerSuffix: + description: 'The suffix of the version, including dash' + required: false + default: '-SNAPSHOT' notarize: description: 'Notarize' required: true @@ -35,17 +54,15 @@ on: env: JAVA_DIST: 'temurin' JAVA_VERSION: '25.0.2+10.0.LTS' + VERSION_NUM: ${{ inputs.semVerNum || '99.99.99'}} + REVISION_NUM: ${{ inputs.revisionNum || '0' }} + VERSION_SUFFIX: ${{ inputs.semVerSuffix || ''}} + jobs: - get-version: - uses: ./.github/workflows/get-version.yml - with: - version: ${{ inputs.version }} - build: name: Build Cryptomator.app for ${{ matrix.output-suffix }} runs-on: ${{ matrix.os }} - needs: [get-version] outputs: sha256sum: ${{ steps.sha256sum.outputs.value }} strategy: @@ -89,7 +106,7 @@ jobs: exit 1 fi - name: Set version - run : mvn versions:set -DnewVersion=${{ needs.get-version.outputs.semVerStr }} + run : mvn versions:set -DnewVersion="${VERSION_NUM}${VERSION_SUFFIX}" - name: Run maven run: mvn -B clean package -Pmac -DskipTests - name: Patch target dir @@ -130,7 +147,7 @@ jobs: --name Cryptomator --vendor "Skymatic GmbH" --copyright "(C) 2016 - 2025 Skymatic GmbH" - --app-version "${{ needs.get-version.outputs.semVerNum }}" + --app-version "${VERSION_NUM}" --java-options "--enable-preview" --java-options "--enable-native-access=javafx.graphics,org.cryptomator.jfuse.mac" --java-options "-Xss5m" @@ -139,7 +156,7 @@ jobs: --java-options "-Djava.net.useSystemProxies=true" --java-options "-Dapple.awt.enableTemplateImages=true" --java-options "-Dsun.java2d.metal=true" - --java-options "-Dcryptomator.appVersion=\"${{ needs.get-version.outputs.semVerStr }}\"" + --java-options "-Dcryptomator.appVersion=\"${VERSION_NUM}${VERSION_SUFFIX}\"" --java-options "-Dcryptomator.adminConfigPath=\"/Library/Application Support/Cryptomator/config.properties\"" --java-options "-Dcryptomator.logDir=\"@{userhome}/Library/Logs/Cryptomator\"" --java-options "-Dcryptomator.settingsPath=\"@{userhome}/Library/Application Support/Cryptomator/settings.json\"" @@ -149,7 +166,7 @@ jobs: --java-options "-Dcryptomator.mountPointsDir=\"@{userhome}/Library/Application Support/Cryptomator/mnt\"" --java-options "-Dcryptomator.showTrayIcon=true" --java-options "-Dcryptomator.updateMechanism=org.cryptomator.macos.update.DmgUpdateMechanism" - --java-options "-Dcryptomator.buildNumber=\"dmg-${{ needs.get-version.outputs.revNum }}\"" + --java-options "-Dcryptomator.buildNumber=\"dmg-${REVISION_NUM}\"" --java-options "-Dcryptomator.hub.enableTrustOnFirstUse=true" --mac-package-identifier org.cryptomator --resource-dir dist/mac/resources @@ -158,12 +175,10 @@ jobs: mv appdir/Cryptomator.app Cryptomator.app mv dist/mac/resources/Cryptomator-Vault.icns Cryptomator.app/Contents/Resources/ cp dist/mac/resources/Assets.car Cryptomator.app/Contents/Resources/ - sed -i '' "s|###BUNDLE_SHORT_VERSION_STRING###|${VERSION_NO}|g" Cryptomator.app/Contents/Info.plist - sed -i '' "s|###BUNDLE_VERSION###|${REVISION_NO}|g" Cryptomator.app/Contents/Info.plist + sed -i '' "s|###BUNDLE_SHORT_VERSION_STRING###|${VERSION_NUM}|g" Cryptomator.app/Contents/Info.plist + sed -i '' "s|###BUNDLE_VERSION###|${REVISION_NUM}|g" Cryptomator.app/Contents/Info.plist echo -n "$PROVISIONING_PROFILE_BASE64" | base64 --decode --output Cryptomator.app/Contents/embedded.provisionprofile env: - VERSION_NO: ${{ needs.get-version.outputs.semVerNum }} - REVISION_NO: ${{ needs.get-version.outputs.revNum }} PROVISIONING_PROFILE_BASE64: ${{ secrets.MACOS_PROVISIONING_PROFILE_BASE64 }} - name: Generate license for dmg run: > @@ -252,16 +267,14 @@ jobs: --eula "dist/mac/dmg/resources/license.rtf" --icon ".background" 128 758 --icon ".VolumeIcon.icns" 512 758 - Cryptomator-${VERSION_NO}-${{ matrix.output-suffix }}.dmg dmg - env: - VERSION_NO: ${{ needs.get-version.outputs.semVerNum }} + Cryptomator-${VERSION_NUM}-${{ matrix.output-suffix }}.dmg dmg - name: Codesign .dmg run: | codesign -s ${CODESIGN_IDENTITY} --timestamp Cryptomator-*.dmg env: CODESIGN_IDENTITY: ${{ secrets.MACOS_CODESIGN_IDENTITY }} - name: Notarize .dmg - if: inputs.notarize || github.event_name == 'workflow_call' && inputs.is-release || github.event_name == 'schedule' + if: inputs.notarize || github.event_name == 'schedule' uses: cocoalibs/xcode-notarization-action@5cf433d494b6fa26504b574c591f4dd120388846 # v1.0.3 with: app-path: 'Cryptomator-*.dmg' @@ -274,7 +287,7 @@ jobs: read -ra CMD_OUTPUT < <(shasum -a256 Cryptomator-*.dmg) echo "value=${CMD_OUTPUT[0]}" >> $GITHUB_OUTPUT - name: Add possible alpha/beta tags to installer name - run: mv Cryptomator-*.dmg Cryptomator-${{ needs.get-version.outputs.semVerStr }}-${{ matrix.output-suffix }}.dmg + run: mv Cryptomator-*.dmg "Cryptomator-${VERSION_NUM}${VERSION_SUFFIX}-${{ matrix.output-suffix }}.dmg" - name: Create detached GPG signature with key 615D449FE6E6A235 run: | echo "${GPG_PRIVATE_KEY}" | gpg --batch --quiet --import @@ -295,7 +308,7 @@ jobs: Cryptomator-*.asc if-no-files-found: error - name: Publish dmg on GitHub Releases - if: github.ref_type == 'tag' && inputs.is-release + if: github.event_name == 'workflow_call' uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2.6.1 with: draft: true diff --git a/.github/workflows/mac-dmg.yml b/.github/workflows/mac-dmg.yml index 89c784a3b..d4d295104 100644 --- a/.github/workflows/mac-dmg.yml +++ b/.github/workflows/mac-dmg.yml @@ -5,19 +5,38 @@ on: - cron: '0 20 20 * *' workflow_call: inputs: - is-release: - description: "Workflow is called by a release" + semVerNum: + type: string + description: 'The Major.Minor.Patch part of the version' + required: true + revisionNum: + type: string + description: 'The revision number' + required: true + semVerSuffix: + type: string + description: 'The suffix of the version, including dash' + required: true + notarize: + description: 'Notarize' + default: true type: boolean - default: false outputs: sha256-dmg: description: "SHA256 sum of the arm64 dmg" value: ${{ jobs.build.outputs.sha256sum}} workflow_dispatch: inputs: - version: - description: 'Version' + semVerNum: + description: 'The Major.Minor.Patch part of the version' required: false + revisionNum: + description: 'The revision number' + required: false + semVerSuffix: + description: 'The suffix of the version, including dash' + required: false + default: '-SNAPSHOT' notarize: description: 'Notarize' required: true @@ -33,17 +52,15 @@ on: env: JAVA_DIST: 'temurin' JAVA_VERSION: '25.0.2+10.0.LTS' + VERSION_NUM: ${{ inputs.semVerNum || '99.99.99'}} + REVISION_NUM: ${{ inputs.revisionNum || '0' }} + VERSION_SUFFIX: ${{ inputs.semVerSuffix || ''}} + jobs: - get-version: - uses: ./.github/workflows/get-version.yml - with: - version: ${{ inputs.version }} - build: name: Build Cryptomator.app for ${{ matrix.output-suffix }} runs-on: ${{ matrix.os }} - needs: [get-version] outputs: sha256sum: ${{ steps.sha256sum.outputs.value }} strategy: @@ -87,7 +104,7 @@ jobs: exit 1 fi - name: Set version - run : mvn versions:set -DnewVersion=${{ needs.get-version.outputs.semVerStr }} + run : mvn versions:set -DnewVersion="${VERSION_NUM}${VERSION_SUFFIX}" - name: Run maven run: mvn -B clean package -Pmac -DskipTests - name: Patch target dir @@ -128,7 +145,7 @@ jobs: --name Cryptomator --vendor "Skymatic GmbH" --copyright "(C) 2016 - 2025 Skymatic GmbH" - --app-version "${{ needs.get-version.outputs.semVerNum }}" + --app-version "${VERSION_NUM}" --java-options "--enable-preview" --java-options "--enable-native-access=javafx.graphics,org.cryptomator.jfuse.mac" --java-options "-Xss5m" @@ -137,7 +154,7 @@ jobs: --java-options "-Djava.net.useSystemProxies=true" --java-options "-Dapple.awt.enableTemplateImages=true" --java-options "-Dsun.java2d.metal=true" - --java-options "-Dcryptomator.appVersion=\"${{ needs.get-version.outputs.semVerStr }}\"" + --java-options "-Dcryptomator.appVersion=\"${VERSION_NUM}${VERSION_SUFFIX}\"" --java-options "-Dcryptomator.adminConfigPath=\"/Library/Application Support/Cryptomator/config.properties\"" --java-options "-Dcryptomator.logDir=\"@{userhome}/Library/Logs/Cryptomator\"" --java-options "-Dcryptomator.settingsPath=\"@{userhome}/Library/Application Support/Cryptomator/settings.json\"" @@ -147,7 +164,7 @@ jobs: --java-options "-Dcryptomator.mountPointsDir=\"@{userhome}/Library/Application Support/Cryptomator/mnt\"" --java-options "-Dcryptomator.showTrayIcon=true" --java-options "-Dcryptomator.updateMechanism=org.cryptomator.macos.update.DmgUpdateMechanism" - --java-options "-Dcryptomator.buildNumber=\"dmg-${{ needs.get-version.outputs.revNum }}\"" + --java-options "-Dcryptomator.buildNumber=\"dmg-${REVISION_NUM}\"" --java-options "-XX:ErrorFile=/cryptomator/cryptomator_crash.log" --java-options "-Dcryptomator.hub.enableTrustOnFirstUse=true" --mac-package-identifier org.cryptomator @@ -157,12 +174,10 @@ jobs: mv appdir/Cryptomator.app Cryptomator.app mv dist/mac/resources/Cryptomator-Vault.icns Cryptomator.app/Contents/Resources/ cp dist/mac/resources/Assets.car Cryptomator.app/Contents/Resources/ - sed -i '' "s|###BUNDLE_SHORT_VERSION_STRING###|${VERSION_NO}|g" Cryptomator.app/Contents/Info.plist - sed -i '' "s|###BUNDLE_VERSION###|${REVISION_NO}|g" Cryptomator.app/Contents/Info.plist + sed -i '' "s|###BUNDLE_SHORT_VERSION_STRING###|${VERSION_NUM}|g" Cryptomator.app/Contents/Info.plist + sed -i '' "s|###BUNDLE_VERSION###|${REVISION_NUM}|g" Cryptomator.app/Contents/Info.plist echo -n "$PROVISIONING_PROFILE_BASE64" | base64 --decode --output Cryptomator.app/Contents/embedded.provisionprofile env: - VERSION_NO: ${{ needs.get-version.outputs.semVerNum }} - REVISION_NO: ${{ needs.get-version.outputs.revNum }} PROVISIONING_PROFILE_BASE64: ${{ secrets.MACOS_PROVISIONING_PROFILE_BASE64 }} - name: Generate license for dmg run: > @@ -251,16 +266,14 @@ jobs: --eula "dist/mac/dmg/resources/license.rtf" --icon ".background" 128 758 --icon ".VolumeIcon.icns" 512 758 - Cryptomator-${VERSION_NO}-${{ matrix.output-suffix }}.dmg dmg - env: - VERSION_NO: ${{ needs.get-version.outputs.semVerNum }} + Cryptomator-${VERSION_NUM}-${{ matrix.output-suffix }}.dmg dmg - name: Codesign .dmg run: | codesign -s ${CODESIGN_IDENTITY} --timestamp Cryptomator-*.dmg env: CODESIGN_IDENTITY: ${{ secrets.MACOS_CODESIGN_IDENTITY }} - name: Notarize .dmg - if: inputs.notarize || github.event_name == 'workflow_call' && inputs.is-release || github.event_name == 'schedule' + if: inputs.notarize || github.event_name == 'schedule' uses: cocoalibs/xcode-notarization-action@5cf433d494b6fa26504b574c591f4dd120388846 # v1.0.3 with: app-path: 'Cryptomator-*.dmg' @@ -273,7 +286,7 @@ jobs: read -ra CMD_OUTPUT < <(shasum -a256 Cryptomator-*.dmg) echo "value=${CMD_OUTPUT[0]}" >> $GITHUB_OUTPUT - name: Add possible alpha/beta tags to installer name - run: mv Cryptomator-*.dmg Cryptomator-${{ needs.get-version.outputs.semVerStr }}-${{ matrix.output-suffix }}.dmg + run: mv Cryptomator-*.dmg "Cryptomator-${VERSION_NUM}${VERSION_SUFFIX}-${{ matrix.output-suffix }}.dmg" - name: Create detached GPG signature with key 615D449FE6E6A235 run: | echo "${GPG_PRIVATE_KEY}" | gpg --batch --quiet --import @@ -294,7 +307,7 @@ jobs: Cryptomator-*.asc if-no-files-found: error - name: Publish dmg on GitHub Releases - if: github.ref_type == 'tag' && inputs.is-release + if: github.event_name == 'workflow_call' uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2.6.1 with: draft: true diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index 7534e3674..a85c4207a 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -5,10 +5,22 @@ on: - cron: '0 19 20 * *' workflow_call: inputs: - is-release: - description: "Workflow is called by a release" + semVerNum: + type: string + description: 'The Major.Minor.Patch part of the version' + required: true + revisionNum: + type: string + description: 'The revision number' + required: true + semVerSuffix: + type: string + description: 'The suffix of the version, including dash' + required: true + sign: + description: 'Sign binaries' + default: true type: boolean - default: false outputs: sha256-msi: description: "SHA256 sum of the x64 msi" @@ -18,9 +30,16 @@ on: value: ${{ jobs.build-exe.outputs.sha256sum}} workflow_dispatch: inputs: - version: - description: 'Version' + semVerNum: + description: 'The Major.Minor.Patch part of the version' required: false + revisionNum: + description: 'The revision number' + required: false + semVerSuffix: + description: 'The suffix of the version, including dash' + required: false + default: '-SNAPSHOT' sign: description: 'Sign binaries' required: false @@ -35,6 +54,9 @@ on: env: + VERSION_NUM: ${{ inputs.semVerNum || '99.99.99'}} + REVISION_NUM: ${{ inputs.revisionNum || '0' }} + VERSION_SUFFIX: ${{ inputs.semVerSuffix || ''}} OPENJFX_JMODS_AMD64: 'https://download2.gluonhq.com/openjfx/25.0.2/openjfx-25.0.2_windows-x64_bin-jmods.zip' OPENJFX_JMODS_AMD64_HASH: '33d878dfac85590c4d77c518ed413e512d34a8479d90132b230a7ddd173576b3' WINFSP_MSI: 'https://github.com/winfsp/winfsp/releases/download/v2.1/winfsp-2.1.25156.msi' @@ -47,15 +69,9 @@ defaults: shell: bash jobs: - get-version: - uses: ./.github/workflows/get-version.yml - with: - version: ${{ inputs.version }} - build-msi: name: Build .msi Installer runs-on: ${{ matrix.os }} - needs: [ get-version ] outputs: sha256sum: ${{ steps.sha256sum.outputs.value }} strategy: @@ -109,7 +125,7 @@ jobs: exit 1 fi - name: Set version - run: mvn versions:set -DnewVersion=${{ needs.get-version.outputs.semVerStr }} + run: mvn versions:set -DnewVersion="${VERSION_NUM}${VERSION_SUFFIX}" - name: Run maven run: mvn -B clean package -Pwin -DskipTests - name: Patch target dir @@ -150,12 +166,12 @@ jobs: --name Cryptomator --vendor "Skymatic GmbH" --copyright "(C) 2016 - 2025 Skymatic GmbH" - --app-version "${{ needs.get-version.outputs.semVerNum }}.${{ needs.get-version.outputs.revNum }}" + --app-version "${VERSION_NUM}.${REVISION_NUM}" --java-options "--enable-preview" --java-options "--enable-native-access=javafx.graphics,org.cryptomator.jfuse.win,org.cryptomator.integrations.win" --java-options "-Xss5m" --java-options "-Xmx256m" - --java-options "-Dcryptomator.appVersion=\"${{ needs.get-version.outputs.semVerStr }}\"" + --java-options "-Dcryptomator.appVersion=\"${VERSION_NUM}${VERSION_SUFFIX}\"" --java-options "-Dfile.encoding=\"utf-8\"" --java-options "-Djava.net.useSystemProxies=true" --java-options "-Dcryptomator.adminConfigPath=\"C:/ProgramData/Cryptomator/config.properties\"" @@ -166,7 +182,7 @@ jobs: --java-options "-Dcryptomator.mountPointsDir=\"@{userhome}/Cryptomator\"" --java-options "-Dcryptomator.loopbackAlias=\"cryptomator-vault\"" --java-options "-Dcryptomator.showTrayIcon=true" - --java-options "-Dcryptomator.buildNumber=\"msi-${{ needs.get-version.outputs.revNum }}\"" + --java-options "-Dcryptomator.buildNumber=\"msi-${REVISION_NUM}\"" --java-options "-Dcryptomator.integrationsWin.autoStartShellLinkName=\"Cryptomator\"" --java-options "-Dcryptomator.integrationsWin.keychainPaths=\"@{appdata}/Cryptomator/keychain.json;@{userhome}/AppData/Roaming/Cryptomator/keychain.json\"" --java-options "-Dcryptomator.integrationsWin.windowsHelloKeychainPaths=\"@{appdata}/Cryptomator/windowsHelloKeychain.json\"" @@ -208,7 +224,7 @@ jobs: & $env:JAVA_HOME\bin\jmod.exe extract --dir jpackage-jmod "${env:JAVA_HOME}\jmods\jdk.jpackage.jmod" Get-ChildItem -Recurse -Path "jpackage-jmod" -File wixhelper.dll | Select-Object -Last 1 | Copy-Item -Destination "appdir" - name: Sign DLLs with Azure Trusted Signing - if: inputs.sign || inputs.is-release || github.event_name == 'schedule' + if: inputs.sign || github.event_name == 'schedule' uses: ./.github/actions/win-sign-action with: base-dir: ${{ github.workspace }}\appdir @@ -253,7 +269,7 @@ jobs: --name Cryptomator --vendor "Skymatic GmbH" --copyright "(C) 2016 - 2025 Skymatic GmbH" - --app-version "${{ needs.get-version.outputs.semVerNum }}.${{ needs.get-version.outputs.revNum}}" + --app-version "${VERSION_NUM}.${REVISION_NUM}" --win-menu --win-dir-chooser --win-shortcut-prompt @@ -266,7 +282,7 @@ jobs: JP_WIXWIZARD_RESOURCES: ${{ github.workspace }}/dist/win/resources # requires abs path, used in resources/main.wxs JP_WIXHELPER_DIR: ${{ github.workspace }}\appdir - name: Sign MSI with Azure Trusted Signing - if: inputs.sign || inputs.is-release || github.event_name == 'schedule' + if: inputs.sign || github.event_name == 'schedule' uses: ./.github/actions/win-sign-action with: base-dir: ${{ github.workspace }}\installer @@ -280,7 +296,7 @@ jobs: read -ra CMD_OUTPUT < <(sha256sum installer/Cryptomator-*.msi) echo "value=${CMD_OUTPUT[0]}" >> $GITHUB_OUTPUT - name: Add possible alpha/beta tags and architecture to installer name - run: mv installer/Cryptomator-*.msi Cryptomator-${{ needs.get-version.outputs.semVerStr }}-${{ matrix.arch }}.msi + run: mv installer/Cryptomator-*.msi "Cryptomator-${VERSION_NUM}${VERSION_SUFFIX}-${{ matrix.arch }}.msi" - name: Create detached GPG signature with key 615D449FE6E6A235 run: | echo "${GPG_PRIVATE_KEY}" | gpg --batch --quiet --import @@ -300,7 +316,7 @@ jobs: build-exe: name: Build .exe installer runs-on: ${{ matrix.os }} - needs: [ get-version, build-msi ] + needs: [ build-msi ] outputs: sha256sum: ${{ steps.sha256sum.outputs.value }} strategy: @@ -366,7 +382,7 @@ jobs: run: > wix build -define BundleName="Cryptomator" - -define BundleVersion="${{ needs.get-version.outputs.semVerNum }}.${{ needs.get-version.outputs.revNum}}" + -define BundleVersion="${VERSION_NUM}.${REVISION_NUM}" -define BundleVendor="Skymatic GmbH" -define BundleCopyright="(C) 2016 - 2025 Skymatic GmbH" -define AboutUrl="https://cryptomator.org" @@ -377,11 +393,11 @@ jobs: ./bundle/bundleWithWinfsp.wxs -out "../../installer/Cryptomator-Installer.exe" - name: Detach burn engine in preparation to sign - if: inputs.sign || inputs.is-release || github.event_name == 'schedule' + if: inputs.sign || github.event_name == 'schedule' run: > wix burn detach installer/Cryptomator-Installer.exe -engine tmp/engine.exe - name: Sign WiX burn engine with Azure Trusted Signing - if: inputs.sign || inputs.is-release || github.event_name == 'schedule' + if: inputs.sign || github.event_name == 'schedule' uses: ./.github/actions/win-sign-action with: base-dir: ${{ github.workspace }}\tmp @@ -392,12 +408,12 @@ jobs: client-id: ${{ secrets.AZURE_CLIENT_ID }} client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} - name: Reattach signed burn engine to installer - if: inputs.sign || inputs.is-release || github.event_name == 'schedule' + if: inputs.sign || github.event_name == 'schedule' run: | Move-Item -Path installer/Cryptomator-Installer.exe -Destination tmp/Cryptomator-Installer.exe wix burn reattach tmp/Cryptomator-Installer.exe -engine tmp/engine.exe -o installer/Cryptomator-Installer.exe - name: Sign EXE installer with Azure Trusted Signing - if: inputs.sign || inputs.is-release || github.event_name == 'schedule' + if: inputs.sign || github.event_name == 'schedule' uses: ./.github/actions/win-sign-action with: base-dir: ${{ github.workspace }}\installer @@ -412,7 +428,7 @@ jobs: read -ra CMD_OUTPUT < <(sha256sum installer/Cryptomator-*.exe) echo "value=${CMD_OUTPUT[0]}" >> $GITHUB_OUTPUT - name: Add possible alpha/beta tags to installer name - run: mv installer/Cryptomator-Installer.exe Cryptomator-${{ needs.get-version.outputs.semVerStr }}-${{ matrix.executable-suffix }}.exe + run: mv installer/Cryptomator-Installer.exe "Cryptomator-${VERSION_NUM}${VERSION_SUFFIX}-${{ matrix.executable-suffix }}.exe" - name: Create detached GPG signature with key 615D449FE6E6A235 run: | echo "${GPG_PRIVATE_KEY}" | gpg --batch --quiet --import @@ -431,7 +447,7 @@ jobs: publish: name: Publish installers to the github release - if: github.ref_type == 'tag' && inputs.is-release + if: github.event_name == 'workflow_call' runs-on: ubuntu-latest needs: [ build-msi, build-exe ] steps: From d1fcf528b0792a7f90cd393342019f6027659f0f Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 13 Apr 2026 17:40:43 +0200 Subject: [PATCH 090/150] use pwsh to move reattach burn engine --- .github/workflows/win-exe.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index a85c4207a..0802fb0f0 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -409,6 +409,7 @@ jobs: client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} - name: Reattach signed burn engine to installer if: inputs.sign || github.event_name == 'schedule' + shell: pwsh run: | Move-Item -Path installer/Cryptomator-Installer.exe -Destination tmp/Cryptomator-Installer.exe wix burn reattach tmp/Cryptomator-Installer.exe -engine tmp/engine.exe -o installer/Cryptomator-Installer.exe From c745fca2ea61269ec1431f69e29ce6ab64245c17 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 13 Apr 2026 17:58:18 +0200 Subject: [PATCH 091/150] update draft-release.yml adhere to new workflow_call api --- .github/workflows/draft-release.yml | 24 ++++++++++++++++-------- .github/workflows/get-version.yml | 7 +++++++ 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/.github/workflows/draft-release.yml b/.github/workflows/draft-release.yml index 354e782ae..0749b5c9d 100644 --- a/.github/workflows/draft-release.yml +++ b/.github/workflows/draft-release.yml @@ -69,31 +69,39 @@ jobs: cryptomator-*.tar.gz.asc build-exe-and-msi: - needs: create-release + needs: [get-version, create-release] uses: ./.github/workflows/win-exe.yml with: - is-release: true + semVerNum: ${{needs.get-version.outputs.semVerNum}} + revisionNum: ${{needs.get-version.outputs.revNum}} + semVerSuffix: ${{needs.get-version.outputs.semVerSuffix}} secrets: inherit build-dmg-arm64: - needs: create-release + needs: [get-version, create-release] uses: ./.github/workflows/mac-dmg.yml with: - is-release: true + semVerNum: ${{needs.get-version.outputs.semVerNum}} + revisionNum: ${{needs.get-version.outputs.revNum}} + semVerSuffix: ${{needs.get-version.outputs.semVerSuffix}} secrets: inherit build-dmg-x64: - needs: create-release + needs: [get-version, create-release] uses: ./.github/workflows/mac-dmg-x64.yml with: - is-release: true + semVerNum: ${{needs.get-version.outputs.semVerNum}} + revisionNum: ${{needs.get-version.outputs.revNum}} + semVerSuffix: ${{needs.get-version.outputs.semVerSuffix}} secrets: inherit build-appimages: - needs: create-release + needs: [get-version, create-release] uses: ./.github/workflows/appimage.yml with: - is-release: true + semVerNum: ${{needs.get-version.outputs.semVerNum}} + revisionNum: ${{needs.get-version.outputs.revNum}} + semVerSuffix: ${{needs.get-version.outputs.semVerSuffix}} secrets: inherit update-sha256sums: diff --git a/.github/workflows/get-version.yml b/.github/workflows/get-version.yml index 45056f700..124a3a138 100644 --- a/.github/workflows/get-version.yml +++ b/.github/workflows/get-version.yml @@ -14,6 +14,9 @@ on: semVerNum: description: "The numerical part of the version string" value: ${{ jobs.determine-version.outputs.semVerNum}} + semVerSuffix: + description: "The suffix of the version string" + value: ${{ jobs.determine-version.outputs.semVerSuffix}} revNum: description: "The revision number" value: ${{ jobs.determine-version.outputs.revNum}} @@ -32,6 +35,7 @@ jobs: outputs: semVerNum: ${{ steps.versions.outputs.semVerNum }} semVerStr: ${{ steps.versions.outputs.semVerStr }} + semVerSuffix: ${{ steps.versions.outputs.semVerSuffix }} revNum: ${{ steps.versions.outputs.revNum }} type: ${{ steps.versions.outputs.type}} steps: @@ -55,6 +59,7 @@ jobs: SEM_VER_STR=`mvn help:evaluate -Dexpression=project.version -q -DforceStdout` fi SEM_VER_NUM=`echo ${SEM_VER_STR} | sed -E 's/([0-9]+\.[0-9]+\.[0-9]+).*/\1/'` + SEM_VER_SUFFIX=`echo ${SEM_VER_STR} | sed -E 's/[0-9]+\.[0-9]+\.[0-9]+?(.*)/\1/'` REVCOUNT=`git rev-list --count HEAD` TYPE="unknown" if [[ $SEM_VER_STR =~ [0-9]+\.[0-9]+\.[0-9]+$ ]]; then @@ -68,6 +73,8 @@ jobs: fi echo "semVerStr=${SEM_VER_STR}" >> $GITHUB_OUTPUT echo "semVerNum=${SEM_VER_NUM}" >> $GITHUB_OUTPUT + echo "semVerSuffix=${SEM_VER_SUFFIX}" >> $GITHUB_OUTPUT + echo "revNum=${REVCOUNT}" >> $GITHUB_OUTPUT echo "type=${TYPE}" >> $GITHUB_OUTPUT env: From d27a52752b08e367d70f0e7a0c0920c4f5b9cf38 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 14 Apr 2026 11:40:02 +0200 Subject: [PATCH 092/150] improve readability of version splitting --- .github/workflows/get-version.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/.github/workflows/get-version.yml b/.github/workflows/get-version.yml index 124a3a138..def7ed98e 100644 --- a/.github/workflows/get-version.yml +++ b/.github/workflows/get-version.yml @@ -58,23 +58,25 @@ jobs: else SEM_VER_STR=`mvn help:evaluate -Dexpression=project.version -q -DforceStdout` fi - SEM_VER_NUM=`echo ${SEM_VER_STR} | sed -E 's/([0-9]+\.[0-9]+\.[0-9]+).*/\1/'` - SEM_VER_SUFFIX=`echo ${SEM_VER_STR} | sed -E 's/[0-9]+\.[0-9]+\.[0-9]+?(.*)/\1/'` + + SEM_VER_NUM=$(echo ${SEM_VER_STR} | sed -E 's/([0-9]+\.[0-9]+\.[0-9]+).*/\1/') + SEM_VER_SUFFIX="${SEM_VER_STR#"$SEM_VER_NUM"}" REVCOUNT=`git rev-list --count HEAD` + TYPE="unknown" - if [[ $SEM_VER_STR =~ [0-9]+\.[0-9]+\.[0-9]+$ ]]; then + if [[ -z $SEM_VER_SUFFIX ]]; then TYPE="stable" - elif [[ $SEM_VER_STR =~ [0-9]+\.[0-9]+\.[0-9]+-alpha[1-9]+$ ]]; then + elif [[ $SEM_VER_SUFFIX =~ -alpha[1-9]+$ ]]; then TYPE="alpha" - elif [[ $SEM_VER_STR =~ [0-9]+\.[0-9]+\.[0-9]+-beta[1-9]+$ ]]; then + elif [[ $SEM_VER_SUFFIX =~ -beta[1-9]+$ ]]; then TYPE="beta" - elif [[ $SEM_VER_STR =~ [0-9]+\.[0-9]+\.[0-9]+-rc[1-9]$ ]]; then + elif [[ $SEM_VER_SUFFIX =~ -rc[1-9]+$ ]]; then TYPE="rc" fi + echo "semVerStr=${SEM_VER_STR}" >> $GITHUB_OUTPUT echo "semVerNum=${SEM_VER_NUM}" >> $GITHUB_OUTPUT echo "semVerSuffix=${SEM_VER_SUFFIX}" >> $GITHUB_OUTPUT - echo "revNum=${REVCOUNT}" >> $GITHUB_OUTPUT echo "type=${TYPE}" >> $GITHUB_OUTPUT env: From e6cef947c1cd0246cf7ae4d8635ce6dfecc2b03d Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 16 Apr 2026 17:51:06 +0200 Subject: [PATCH 093/150] rename job --- .github/workflows/draft-release.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/draft-release.yml b/.github/workflows/draft-release.yml index 0749b5c9d..0442af4ff 100644 --- a/.github/workflows/draft-release.yml +++ b/.github/workflows/draft-release.yml @@ -19,7 +19,7 @@ jobs: with: version: '' - create-release: + create-release-draft: name: Compile and Test runs-on: ubuntu-latest needs: get-version @@ -69,7 +69,7 @@ jobs: cryptomator-*.tar.gz.asc build-exe-and-msi: - needs: [get-version, create-release] + needs: [get-version, create-release-draft] uses: ./.github/workflows/win-exe.yml with: semVerNum: ${{needs.get-version.outputs.semVerNum}} @@ -78,7 +78,7 @@ jobs: secrets: inherit build-dmg-arm64: - needs: [get-version, create-release] + needs: [get-version, create-release-draft] uses: ./.github/workflows/mac-dmg.yml with: semVerNum: ${{needs.get-version.outputs.semVerNum}} @@ -87,7 +87,7 @@ jobs: secrets: inherit build-dmg-x64: - needs: [get-version, create-release] + needs: [get-version, create-release-draft] uses: ./.github/workflows/mac-dmg-x64.yml with: semVerNum: ${{needs.get-version.outputs.semVerNum}} @@ -96,7 +96,7 @@ jobs: secrets: inherit build-appimages: - needs: [get-version, create-release] + needs: [get-version, create-release-draft] uses: ./.github/workflows/appimage.yml with: semVerNum: ${{needs.get-version.outputs.semVerNum}} From c52ae0120dcde28a91370b72abe37c9d02ec0e7f Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 16 Apr 2026 17:51:15 +0200 Subject: [PATCH 094/150] update changelog --- CHANGELOG.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 25b940a11..e6fe7f1f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,9 +8,10 @@ The changelog starts with version 1.19.0. Changes to prior versions can be found on the [Github release page](https://github.com/cryptomator/cryptomator/releases). -## [Unreleased](https://github.com/cryptomator/cryptomator/compare/1.19.1...HEAD) +## [Unreleased](https://github.com/cryptomator/cryptomator/compare/1.19.2...HEAD) -No changes yet. +### Changed +* Refactored release pipeline to allow immutable releases ([#4205](https://github.com/cryptomator/cryptomator/pull/4205)) ## [1.19.2](https://github.com/cryptomator/cryptomator/releases/1.19.2) - 2026-03-20 From 4a0a4309c21f901faeb00516acf51dfe452f7961 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 16 Apr 2026 17:53:08 +0200 Subject: [PATCH 095/150] Replace get-version workflow call with slim job --- .github/workflows/post-publish.yml | 47 +++++++++++++++++++++--------- 1 file changed, 34 insertions(+), 13 deletions(-) diff --git a/.github/workflows/post-publish.yml b/.github/workflows/post-publish.yml index 8576dd851..e27820520 100644 --- a/.github/workflows/post-publish.yml +++ b/.github/workflows/post-publish.yml @@ -5,11 +5,6 @@ on: types: [published] jobs: - get-version: - uses: ./.github/workflows/get-version.yml - with: - version: ${{ github.event.release.tag_name }} - notify: runs-on: ubuntu-slim steps: @@ -77,10 +72,36 @@ jobs: url: ${{ needs.get-asset-urls.outputs.exe-url }} secrets: inherit + check-release: + name: Analyzes the release for certain properties + runs-on: ubuntu-slim + outputs: + release-kind: ${{steps.determine-kind.outputs.value}} # Possible values are [alpha, beta, rc, stable, unknown] + steps: + - id: determine-kind + run: | + SEM_VER_NUM=$(echo ${SEM_VER_STR} | sed -E 's/([0-9]+\.[0-9]+\.[0-9]+).*/\1/') + SEM_VER_SUFFIX="${SEM_VER_STR#"$SEM_VER_NUM"}" + + TYPE="unknown" + if [[ -z $SEM_VER_SUFFIX ]]; then + TYPE="stable" + elif [[ $SEM_VER_SUFFIX =~ -alpha[1-9]+$ ]]; then + TYPE="alpha" + elif [[ $SEM_VER_SUFFIX =~ -beta[1-9]+$ ]]; then + TYPE="beta" + elif [[ $SEM_VER_SUFFIX =~ -rc[1-9]+$ ]]; then + TYPE="rc" + fi + echo "value=${TYPE}" >> $GITHUB_OUTPUT + env: + SEM_VER_STR: ${{ github.event.release.tag_name }} + + notify-winget: name: Notify for winget-release - if: needs.get-asset-urls.outputs.is-windows-release == 'true' && needs.get-version.outputs.versionType == 'stable' - needs: [get-version, get-asset-urls] + if: needs.get-asset-urls.outputs.is-windows-release == 'true' && needs.check-release.outputs.release-kind == 'stable' + needs: [check-release, get-asset-urls] runs-on: ubuntu-slim steps: - name: Slack Notification @@ -97,9 +118,9 @@ jobs: MSG_MINIMAL: true trigger-website-update: - needs: [get-version] + needs: [check-release] runs-on: ubuntu-slim - if: needs.get-version.outputs.versionType == 'stable' + if: needs.check-release.outputs.release-kind == 'stable' steps: - name: Start website update workflow uses: peter-evans/repository-dispatch@28959ce8df70de7be546dd1250a005dd32156697 # v4.0.1 @@ -107,12 +128,12 @@ jobs: event-type: desktop-release token: ${{ secrets.CRYPTOBOT_WORKFLOW_DISPATCH_TOKEN }} repository: cryptomator/cryptomator.github.io - client-payload: '{ "version": "${{needs.get-version.outputs.semVerStr}}", "release": ${{ toJson(github.event.release.assets) }} }' + client-payload: '{ "version": "${{ github.event.release.tag_name }}", "release": ${{ toJson(github.event.release.assets) }} }' trigger-docs-update: - needs: [get-version, get-asset-urls] + needs: [check-release, get-asset-urls] runs-on: ubuntu-slim - if: needs.get-asset-urls.outputs.is-windows-release == 'true' && needs.get-version.outputs.versionType == 'stable' + if: needs.get-asset-urls.outputs.is-windows-release == 'true' && needs.check-release.outputs.release-kind == 'stable' steps: - name: Start docs update workflow uses: peter-evans/repository-dispatch@28959ce8df70de7be546dd1250a005dd32156697 # v4.0.1 @@ -120,5 +141,5 @@ jobs: event-type: desktop-release token: ${{ secrets.CRYPTOBOT_WORKFLOW_DISPATCH_TOKEN }} repository: cryptomator/docs - client-payload: '{ "version": "${{needs.get-version.outputs.semVerStr}}", "release": ${{ toJson(github.event.release.assets) }} }' + client-payload: '{ "version": "${{ github.event.release.tag_name }}", "release": ${{ toJson(github.event.release.assets) }} }' From da8493f25f31fa449e2e173674d3531911d42ba8 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 16 Apr 2026 17:57:39 +0200 Subject: [PATCH 096/150] add release documentation --- .github/workflows/RELEASE.md | 189 +++++++++++++++++++++++++++++++++++ 1 file changed, 189 insertions(+) create mode 100644 .github/workflows/RELEASE.md diff --git a/.github/workflows/RELEASE.md b/.github/workflows/RELEASE.md new file mode 100644 index 000000000..5020ca997 --- /dev/null +++ b/.github/workflows/RELEASE.md @@ -0,0 +1,189 @@ +# Cryptomator Release Workflow + +This document describes the automated release pipeline defined in [`draft-release.yml`](draft-release.yml) and [`post-publish.yml`](post-publish.yml). + +## Overview + +The release process has two phases: + +1. **Draft phase** (`draft-release.yml`) -- triggered by pushing a signed git tag. Compiles, tests, builds platform installers, and creates a **draft** GitHub Release. +2. **Post-publish phase** (`post-publish.yml`) -- triggered when the draft release is manually **published**. Submits Windows installers for AV whitelisting, notifies the team for DEB build and latest-version update, and triggers downstream updates (website, docs, winget). + +```mermaid +--- +config: + htmlLabels: false +--- +flowchart TD + %% ── Trigger ────────────────────────────────────────────── + push_tag([🏷 Signed tag pushed]) + + %% ── Draft phase ────────────────────────────────────────── + push_tag --> get-version + + subgraph draft["draft-release.yml"] + get-version["get-version + *parse semver from tag*"] + + get-version --> create-release + create-release["create-release + *compile & test (Linux) + create draft release + sign source tarball*"] + + create-release --> build-exe-and-msi + create-release --> build-dmg-arm64 + create-release --> build-dmg-x64 + create-release --> build-appimages + + build-exe-and-msi["build-exe-and-msi + *calls win-exe.yml + MSI + EXE (x64) + code-signed & GPG-signed*"] + build-dmg-arm64["build-dmg-arm64 + *calls mac-dmg.yml + DMG (arm64) + notarized & GPG-signed*"] + build-dmg-x64["build-dmg-x64 + *calls mac-dmg-x64.yml + DMG (x64) + notarized & GPG-signed*"] + build-appimages["build-appimages + *calls appimage.yml + AppImage (x86_64 + aarch64) + GPG-signed*"] + + build-exe-and-msi --> update-sha256sums + build-dmg-arm64 --> update-sha256sums + build-dmg-x64 --> update-sha256sums + build-appimages --> update-sha256sums + + update-sha256sums["update-sha256sums + *compute checksums + update release body*"] + end + + update-sha256sums --> manual_review + + %% ── Manual gate ────────────────────────────────────────── + manual_review{{Manual review + & publish}} + + %% ── Post-publish phase ─────────────────────────────────── + manual_review --> published([📢 Release published]) + published --> post-publish + + subgraph post-publish["post-publish.yml"] + direction TB + + check-release["check-release + *classify release tag + stable, alpha, beta, rc, unknown*"] + notify["notify + *Slack notifications + deb build & version check*"] + get-asset-urls["get-asset-urls + *extract MSI & EXE + download URLs*"] + + check-release --> notify-winget + check-release --> trigger-website + check-release --> trigger-docs + + get-asset-urls --> allowlist-msi + allowlist-msi --> allowlist-exe + + allowlist-msi["allowlist-msi-x64 + *av-whitelist.yml + Kaspersky & Avast*"] + allowlist-exe["allowlist-exe-x64 + *av-whitelist.yml + Kaspersky & Avast*"] + + notify-winget["notify-winget + *Slack: ready for winget + stable only*"] + trigger-website["trigger-website-update + *dispatch to + cryptomator.github.io + stable only*"] + trigger-docs["trigger-docs-update + *dispatch to + cryptomator/docs + stable only, Windows*"] + end +``` + +## Phase 1: Draft Release (`draft-release.yml`) + +**Trigger:** push of any tag (`*`) + +### Jobs + +| Job | Runs on | Description | +|-----|---------|-------------| +| **get-version** | ubuntu | Parses the tag into semver components (`semVerNum`, `semVerSuffix`, `revNum`, `versionType`). Skips remaining jobs if the version format is unknown. | +| **create-release** | ubuntu | Checks out the repo, verifies the tag is **signed** and lives on a `main` or `release/*` branch. Runs `mvn verify` (with `xvfb-run`). Creates a **draft** GitHub Release using the [release body template](../release-body.md.template). Downloads and GPG-signs the source tarball. | +| **build-exe-and-msi** | windows | Calls [`win-exe.yml`](win-exe.yml). Builds the MSI and EXE bundle installer for x64 Windows. Code-signed via Azure Trusted Signing, GPG-signed, and uploaded to the draft release. Outputs SHA-256 checksums. | +| **build-dmg-arm64** | macos-15 | Calls [`mac-dmg.yml`](mac-dmg.yml). Builds the DMG for Apple Silicon. Code-signed, notarized with Apple, GPG-signed, and uploaded. Outputs SHA-256 checksum. | +| **build-dmg-x64** | macos-15-large | Calls [`mac-dmg-x64.yml`](mac-dmg-x64.yml). Same as above but for Intel Macs. Uses macFUSE instead of FUSE-T. | +| **build-appimages** | ubuntu | Calls [`appimage.yml`](appimage.yml). Builds AppImages for x86_64 and aarch64 (matrix). GPG-signed and uploaded with `.zsync` delta-update files. Outputs SHA-256 checksums. | +| **update-sha256sums** | ubuntu | Runs after all builds complete. Computes the source tarball checksum, collects all artifact checksums, and updates the draft release body via `envsubst`. Replaces the "builds still running" banner with a success notice. | + +### Release Artifacts + +After the draft phase, the GitHub Release contains: + +| Artifact | Platform | +|----------|----------| +| `cryptomator-.tar.gz.asc` | Source (GPG signature) | +| `Cryptomator--x64.msi` + `.asc` | Windows | +| `Cryptomator--x64.exe` + `.asc` | Windows | +| `Cryptomator--arm64.dmg` + `.asc` | macOS (Apple Silicon) | +| `Cryptomator--x64.dmg` + `.asc` | macOS (Intel) | +| `cryptomator--x86_64.AppImage` + `.zsync` + `.asc` | Linux (x86_64) | +| `cryptomator--aarch64.AppImage` + `.zsync` + `.asc` | Linux (aarch64) | + +All artifacts are signed with GPG key [`615D449FE6E6A235`](https://gist.github.com/cryptobot/211111cf092037490275f39d408f461a). + +## Manual Review Gate + +After the draft phase completes, a maintainer reviews the draft release on GitHub. This is the point to: + +- Verify all artifacts are present and checksums look correct. +- Edit the auto-generated release notes (What's New, Bugfixes, Other Changes). +- **Publish** the release when ready, which triggers phase 2. + +## Phase 2: Post-Publish (`post-publish.yml`) + +**Trigger:** `release: [published]` + +### Jobs + +| Job | Condition | Description | +|-----|-----------|-------------| +| **notify** | always | Sends Slack notifications to `#cryptomator-desktop`: ready to build `.deb` package, and reminder to update `latest-version.json` on S3. | +| **get-asset-urls** | always | Extracts MSI and EXE download URLs from the release assets. | +| **check-release** | always | Classifies the published release tag as `stable`, `alpha`, `beta`, `rc`, or `unknown`. Stable-only follow-up jobs depend on this output. Unlike `get-version.yml`, this job does not perform semver validation. | +| **allowlist-msi-x64** | Windows release | Calls [`av-whitelist.yml`](av-whitelist.yml). Uploads the MSI to Kaspersky and Avast for whitelisting. | +| **allowlist-exe-x64** | Windows release | Same as above for the EXE. Runs sequentially after MSI. | +| **notify-winget** | stable + Windows | Sends a Slack notification that the release is ready for [winget submission](winget.yml). | +| **trigger-website-update** | stable | Dispatches `desktop-release` event to `cryptomator/cryptomator.github.io`. | +| **trigger-docs-update** | stable + Windows | Dispatches `desktop-release` event to `cryptomator/docs`. | + +### Manual Follow-ups + +These steps are triggered by team members after Slack notifications: + +- **Debian package** -- Run the [`debian.yml`](debian.yml) workflow to build `.deb` and optionally upload to the PPA. +- **winget** -- Run the [`winget.yml`](winget.yml) workflow to submit to the Windows Package Manager. +- **latest-version.json** -- Update the version-check file on S3 (`static.cryptomator.org/desktop/latest-version.json`). + +## Signing & Security + +- **Git tag** must be SSH-signed and reside on `main` or `release/*`. +- **Windows** installers are code-signed using Azure Trusted Signing. +- **macOS** DMGs are code-signed with an Apple Developer certificate and notarized via `notarytool`. +- **All artifacts** receive a detached GPG signature (`.asc`) using key `615D449FE6E6A235`. +- **AV whitelisting** is submitted to Kaspersky and Avast after publish (Windows installers only). +- The draft release is created using `CRYPTOBOT_RELEASE_TOKEN`, not `GITHUB_TOKEN`, to ensure proper permissions and trigger downstream workflows. From 1230e787a9537a44cf92914c98859830beb23b5a Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Tue, 21 Apr 2026 15:36:54 +0200 Subject: [PATCH 097/150] Update RELEASE.md Signed-off-by: Armin Schrenk --- .github/workflows/RELEASE.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/RELEASE.md b/.github/workflows/RELEASE.md index 5020ca997..1e4e0be54 100644 --- a/.github/workflows/RELEASE.md +++ b/.github/workflows/RELEASE.md @@ -122,8 +122,8 @@ flowchart TD | Job | Runs on | Description | |-----|---------|-------------| -| **get-version** | ubuntu | Parses the tag into semver components (`semVerNum`, `semVerSuffix`, `revNum`, `versionType`). Skips remaining jobs if the version format is unknown. | -| **create-release** | ubuntu | Checks out the repo, verifies the tag is **signed** and lives on a `main` or `release/*` branch. Runs `mvn verify` (with `xvfb-run`). Creates a **draft** GitHub Release using the [release body template](../release-body.md.template). Downloads and GPG-signs the source tarball. | +| **get-version** | ubuntu | Parses the tag into semver components (`semVerNum`, `semVerSuffix`, `revNum`, `versionType`). The release is aborted if not an alpha, beta, rc or 'stable' release. | +| **create-release-draft** | ubuntu | Checks out the repo, verifies the tag is **signed** and lives on a `main` or `release/*` branch. Runs `mvn verify` (with `xvfb-run`). Creates a GitHub Release **draft** using the [release body template](../release-body.md.template). Downloads and GPG-signs the source tarball. | | **build-exe-and-msi** | windows | Calls [`win-exe.yml`](win-exe.yml). Builds the MSI and EXE bundle installer for x64 Windows. Code-signed via Azure Trusted Signing, GPG-signed, and uploaded to the draft release. Outputs SHA-256 checksums. | | **build-dmg-arm64** | macos-15 | Calls [`mac-dmg.yml`](mac-dmg.yml). Builds the DMG for Apple Silicon. Code-signed, notarized with Apple, GPG-signed, and uploaded. Outputs SHA-256 checksum. | | **build-dmg-x64** | macos-15-large | Calls [`mac-dmg-x64.yml`](mac-dmg-x64.yml). Same as above but for Intel Macs. Uses macFUSE instead of FUSE-T. | @@ -164,7 +164,7 @@ After the draft phase completes, a maintainer reviews the draft release on GitHu |-----|-----------|-------------| | **notify** | always | Sends Slack notifications to `#cryptomator-desktop`: ready to build `.deb` package, and reminder to update `latest-version.json` on S3. | | **get-asset-urls** | always | Extracts MSI and EXE download URLs from the release assets. | -| **check-release** | always | Classifies the published release tag as `stable`, `alpha`, `beta`, `rc`, or `unknown`. Stable-only follow-up jobs depend on this output. Unlike `get-version.yml`, this job does not perform semver validation. | +| **check-release** | always | Classifies the published release tag as `stable`, `alpha`, `beta`, `rc`, or `unknown`. Stable-only follow-up jobs depend on this output. Unlike `get-version.yml`workflow, this job does not perform semver validation. | | **allowlist-msi-x64** | Windows release | Calls [`av-whitelist.yml`](av-whitelist.yml). Uploads the MSI to Kaspersky and Avast for whitelisting. | | **allowlist-exe-x64** | Windows release | Same as above for the EXE. Runs sequentially after MSI. | | **notify-winget** | stable + Windows | Sends a Slack notification that the release is ready for [winget submission](winget.yml). | From 1e6bc1f0430aae676a17f8b45016ad848e9ef551 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 24 Apr 2026 15:10:57 +0200 Subject: [PATCH 098/150] Update RELEASE doc Signed-off-by: Armin Schrenk --- .github/workflows/RELEASE.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/RELEASE.md b/.github/workflows/RELEASE.md index 1e4e0be54..d808d48c1 100644 --- a/.github/workflows/RELEASE.md +++ b/.github/workflows/RELEASE.md @@ -25,16 +25,16 @@ flowchart TD get-version["get-version *parse semver from tag*"] - get-version --> create-release - create-release["create-release + get-version --> create-release-draft + create-release-draft["create-release-draft *compile & test (Linux) create draft release sign source tarball*"] - create-release --> build-exe-and-msi - create-release --> build-dmg-arm64 - create-release --> build-dmg-x64 - create-release --> build-appimages + create-release-draft --> build-exe-and-msi + create-release-draft --> build-dmg-arm64 + create-release-draft --> build-dmg-x64 + create-release-draft --> build-appimages build-exe-and-msi["build-exe-and-msi *calls win-exe.yml From 1266926ebb3945f486a0d252bb7e07374b3cc58f Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Fri, 24 Apr 2026 15:39:05 +0200 Subject: [PATCH 099/150] fix docs Signed-off-by: Armin Schrenk --- .github/workflows/RELEASE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/RELEASE.md b/.github/workflows/RELEASE.md index d808d48c1..eabf157bf 100644 --- a/.github/workflows/RELEASE.md +++ b/.github/workflows/RELEASE.md @@ -164,7 +164,7 @@ After the draft phase completes, a maintainer reviews the draft release on GitHu |-----|-----------|-------------| | **notify** | always | Sends Slack notifications to `#cryptomator-desktop`: ready to build `.deb` package, and reminder to update `latest-version.json` on S3. | | **get-asset-urls** | always | Extracts MSI and EXE download URLs from the release assets. | -| **check-release** | always | Classifies the published release tag as `stable`, `alpha`, `beta`, `rc`, or `unknown`. Stable-only follow-up jobs depend on this output. Unlike `get-version.yml`workflow, this job does not perform semver validation. | +| **check-release** | always | Classifies the published release tag as `stable`, `alpha`, `beta`, `rc`, or `unknown`. Stable-only follow-up jobs depend on this output. Unlike `get-version.yml` workflow, this job does not perform semver validation. | | **allowlist-msi-x64** | Windows release | Calls [`av-whitelist.yml`](av-whitelist.yml). Uploads the MSI to Kaspersky and Avast for whitelisting. | | **allowlist-exe-x64** | Windows release | Same as above for the EXE. Runs sequentially after MSI. | | **notify-winget** | stable + Windows | Sends a Slack notification that the release is ready for [winget submission](winget.yml). | From cd9e31544731aeaf845d7ed8e70196d12357ec1c Mon Sep 17 00:00:00 2001 From: Yuri Gui Date: Sat, 25 Apr 2026 14:23:03 +0000 Subject: [PATCH 100/150] fix(ui): make Vault Options "Mounting" tab scrollable Wrap the mounting-options VBox in a ScrollPane so that conditionally shown rows (drive-letter selector, custom mount-point picker, custom mount flags) remain reachable when the Vault Options window is at or near its 300px minimum height. Previously the rows were clipped past the bottom of the tab with no scrollbar, forcing the user to enlarge the window manually before the controls could be seen or interacted with. Fixes #3150 Co-Authored-By: Yuri Gui --- .../resources/fxml/vault_options_mount.fxml | 160 +++++++++--------- 1 file changed, 82 insertions(+), 78 deletions(-) diff --git a/src/main/resources/fxml/vault_options_mount.fxml b/src/main/resources/fxml/vault_options_mount.fxml index fd65536cc..b451e0cd7 100644 --- a/src/main/resources/fxml/vault_options_mount.fxml +++ b/src/main/resources/fxml/vault_options_mount.fxml @@ -9,90 +9,94 @@ + - - - - - - - - - - - - - - + @@ -520,12 +517,9 @@ unix - Linux + linux aarch64 - - idea.version - @@ -565,12 +559,9 @@ unix - Linux + linux amd64 - - idea.version - @@ -587,9 +578,6 @@ windows - - idea.version - From 3d76ed50481c8879d8be89fc9caf26fa2d2be51a Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 24 Jun 2026 15:04:48 +0200 Subject: [PATCH 132/150] [skip ci] update readme --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index 97c364e3b..00415668e 100644 --- a/README.md +++ b/README.md @@ -84,9 +84,6 @@ For more information on the security details visit [cryptomator.org](https://doc ``` ./mvnw clean install -# or ./mvnw clean install -Pwin -# or ./mvnw clean install -Pmac -# or ./mvnw clean install -Plinux ``` This will build all the jars and bundle them together with their OS-specific dependencies under `target`. This can now be used to build native packages. From c932810bd8badd9c483cf2b547e8d38b228559c4 Mon Sep 17 00:00:00 2001 From: Cryptobot Date: Wed, 24 Jun 2026 15:09:58 +0200 Subject: [PATCH 133/150] New Crowdin updates (#4223) New translations strings.properties Afrikaans; Arabic; Bashkir; Belarusian; Bengali; Bosnian; Bulgarian; Catalan; Chinese Simplified; Chinese Traditional; Chinese Traditional, Hong Kong; Croatian; Czech; Danish; Dutch; Filipino; Finnish; French; Galician; German; Greek; Hebrew; Hindi; Hungarian; Indonesian; Italian; Japanese; Korean; Latvian; Lithuanian; Macedonian; Marathi; Norwegian; Norwegian Bokmal; Norwegian Nynorsk; Persian; Polish; Portuguese; Portuguese, Brazilian; Punjabi; Romanian; Russian; Serbian (Cyrillic); Serbian (Latin); Sinhala; Slovak; Slovenian; Spanish; Swahili, Tanzania; Swedish; Tamil; Telugu; Thai; Turkish; Ukrainian; Urdu (Pakistan); Uyghur; Vietnamese; [ci skip] --- src/main/resources/i18n/strings_af.properties | 4 +- src/main/resources/i18n/strings_ar.properties | 5 +- src/main/resources/i18n/strings_ba.properties | 5 +- src/main/resources/i18n/strings_be.properties | 4 +- src/main/resources/i18n/strings_bg.properties | 4 +- src/main/resources/i18n/strings_bn.properties | 4 +- src/main/resources/i18n/strings_bs.properties | 5 +- src/main/resources/i18n/strings_ca.properties | 5 +- src/main/resources/i18n/strings_cs.properties | 5 +- src/main/resources/i18n/strings_da.properties | 19 +- src/main/resources/i18n/strings_de.properties | 7 +- src/main/resources/i18n/strings_el.properties | 5 +- src/main/resources/i18n/strings_es.properties | 31 +- src/main/resources/i18n/strings_fa.properties | 4 +- src/main/resources/i18n/strings_fi.properties | 4 +- .../resources/i18n/strings_fil.properties | 5 +- src/main/resources/i18n/strings_fr.properties | 27 +- src/main/resources/i18n/strings_gl.properties | 4 +- src/main/resources/i18n/strings_he.properties | 5 +- src/main/resources/i18n/strings_hi.properties | 5 +- src/main/resources/i18n/strings_hr.properties | 5 +- src/main/resources/i18n/strings_hu.properties | 348 ++++++++++++------ src/main/resources/i18n/strings_id.properties | 5 +- src/main/resources/i18n/strings_it.properties | 19 +- src/main/resources/i18n/strings_ja.properties | 5 +- src/main/resources/i18n/strings_ko.properties | 25 +- src/main/resources/i18n/strings_lt.properties | 326 ++++++++++++++++ src/main/resources/i18n/strings_lv.properties | 7 +- src/main/resources/i18n/strings_mk.properties | 4 +- src/main/resources/i18n/strings_mr.properties | 4 +- src/main/resources/i18n/strings_nb.properties | 5 +- src/main/resources/i18n/strings_nl.properties | 19 +- src/main/resources/i18n/strings_nn.properties | 4 +- src/main/resources/i18n/strings_no.properties | 4 +- src/main/resources/i18n/strings_pa.properties | 5 +- src/main/resources/i18n/strings_pl.properties | 5 +- src/main/resources/i18n/strings_pt.properties | 19 +- .../resources/i18n/strings_pt_BR.properties | 21 +- src/main/resources/i18n/strings_ro.properties | 11 +- src/main/resources/i18n/strings_ru.properties | 19 +- src/main/resources/i18n/strings_si.properties | 6 +- src/main/resources/i18n/strings_sk.properties | 18 +- src/main/resources/i18n/strings_sl.properties | 4 +- src/main/resources/i18n/strings_sr.properties | 4 +- .../resources/i18n/strings_sr_Latn.properties | 4 +- src/main/resources/i18n/strings_sv.properties | 5 +- src/main/resources/i18n/strings_sw.properties | 5 +- src/main/resources/i18n/strings_ta.properties | 4 +- src/main/resources/i18n/strings_te.properties | 4 +- src/main/resources/i18n/strings_th.properties | 5 +- src/main/resources/i18n/strings_tr.properties | 5 +- src/main/resources/i18n/strings_ug.properties | 4 +- src/main/resources/i18n/strings_uk.properties | 45 ++- src/main/resources/i18n/strings_ur.properties | 4 +- src/main/resources/i18n/strings_vi.properties | 17 +- src/main/resources/i18n/strings_zh.properties | 34 +- .../resources/i18n/strings_zh_HK.properties | 147 +++++++- .../resources/i18n/strings_zh_TW.properties | 11 +- 58 files changed, 1140 insertions(+), 203 deletions(-) create mode 100644 src/main/resources/i18n/strings_lt.properties diff --git a/src/main/resources/i18n/strings_af.properties b/src/main/resources/i18n/strings_af.properties index 1ab1f7ef0..bb9d57689 100644 --- a/src/main/resources/i18n/strings_af.properties +++ b/src/main/resources/i18n/strings_af.properties @@ -32,6 +32,7 @@ ## Success ## Failure ## Hub +### Check Host Authenticity ### Waiting ### Receive Key ### Register Device @@ -40,6 +41,7 @@ ### Registration Failed ### Archived ### Unauthorized +### Untrusted Host ### Requires Account Initialization ### License Exceeded @@ -154,4 +156,4 @@ # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_ar.properties b/src/main/resources/i18n/strings_ar.properties index 1f357fa4c..89f4a9774 100644 --- a/src/main/resources/i18n/strings_ar.properties +++ b/src/main/resources/i18n/strings_ar.properties @@ -154,6 +154,8 @@ unlock.error.title=فشل فتح "%s" hub.noKeychain.message=غير قادر على الوصول إلى مفتاح الجهاز hub.noKeychain.description=من أجل فتح مركز مخازن، مطلوب مفتاح جهاز، يتم تأمينه باستخدام سلسلة مفاتيح. للمضي قدما، قم بتمكين "%s" واختر سلسلة مفاتيح في التفضيلات. hub.noKeychain.openBtn=فتح التفضيلات +### Check Host Authenticity +hub.checkHostTrust.trustBtn=ثق ### Waiting hub.auth.message=جاري الانتظار للمصادقة… hub.auth.description=يجب أن يتم إعادة توجيهك تلقائياً إلى صفحة تسجيل الدخول. @@ -183,6 +185,7 @@ hub.registerFailed.description.deviceAlreadyExists=هذا الجهاز مسجل ### Unauthorized hub.unauthorized.message=تم رفض الوصول hub.unauthorized.description=غير مسموح لك بفتح هذا المستودع. اتصل بمالك المستودع لطلب الوصول. +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=مطلوب اتخاذ إجراء hub.requireAccountInit.description.0=للمتابعة، يرجى إكمال الخطوات المطلوبة في @@ -645,4 +648,4 @@ eventView.entry.inUse.showEncrypted=عرض ملَف المشفر # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_ba.properties b/src/main/resources/i18n/strings_ba.properties index 74e8e9bcc..56628d3fe 100644 --- a/src/main/resources/i18n/strings_ba.properties +++ b/src/main/resources/i18n/strings_ba.properties @@ -151,6 +151,8 @@ unlock.error.title="%s" биге асылманы hub.noKeychain.message=Йыһаз асҡысына инеү рөхсәте юҡ hub.noKeychain.description=Хаб һаҡлағыстарын асыу өсөн йыһаз асҡысы кәрәк, ул иһә асҡыс сылбырында һаҡлана. Артабан “%s” мөмкинлеге бирегеҙ һәм көйләүҙәрҙә асҡыс сылбырын һайлағыҙ. hub.noKeychain.openBtn=Көйләүҙәрҙе ас +### Check Host Authenticity +hub.checkHostTrust.trustBtn=Ышан ### Waiting hub.auth.message=Аутентиклау көтөлә… hub.auth.description=Автоматик рәүештә инеү битенә йүнәлтелергә тейешһегеҙ. @@ -170,6 +172,7 @@ hub.registerSuccess.unlockBtn=Биген ас ### Archived ### Unauthorized hub.unauthorized.message=Инеү кире ҡағылды +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=Эш-хәрәкәт кәрәкле hub.requireAccountInit.description.0=Дауам итер өсөн, кәрәкле аҙымдар тамамланырға тейеш урын: @@ -555,4 +558,4 @@ dokanySupportEnd.preferencesBtn=Көйләүҙәрҙе ас # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_be.properties b/src/main/resources/i18n/strings_be.properties index 8ecafee53..d0a597625 100644 --- a/src/main/resources/i18n/strings_be.properties +++ b/src/main/resources/i18n/strings_be.properties @@ -145,6 +145,7 @@ unlock.error.customPath.description.inUse=Дыскавая літара або hub.noKeychain.message=Няма доступу да ключа прылады hub.noKeychain.description=Каб разамкнуць скарбніцы Hub, патрэбны ключ прылады, які захаваны ў звязку ключоў. Каб працягнуць, уключы "%s" ды абяры звязак ключоў у наладах. hub.noKeychain.openBtn=Адчыніць налады +### Check Host Authenticity ### Waiting hub.auth.message=Чаканне спраўджання… hub.auth.description=Ты мусіш аўтаматычна перанакіравацца на старонку ўваходу. @@ -162,6 +163,7 @@ hub.registerSuccess.unlockBtn=Адамкнуць ### Archived ### Unauthorized hub.unauthorized.message=Адмова ў доступе +### Untrusted Host ### Requires Account Initialization ### License Exceeded hub.invalidLicense.message=Несапраўдная ліцэнзія Hub @@ -532,4 +534,4 @@ dokanySupportEnd.preferencesBtn=Адчыніць налады # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_bg.properties b/src/main/resources/i18n/strings_bg.properties index 357281d07..dcf0beaf1 100644 --- a/src/main/resources/i18n/strings_bg.properties +++ b/src/main/resources/i18n/strings_bg.properties @@ -158,6 +158,7 @@ unlock.error.title=Неуспешно отключване на „%s“ hub.noKeychain.message=Няма достъп до ключа на устройството hub.noKeychain.description=За да отключите хранилищата в Hub е необходим ключ за устройството, който се защитава с помощта на ключодържател. За да продължите, разрешете „%s“ и изберете ключодържателя в настройките. hub.noKeychain.openBtn=Към настройките +### Check Host Authenticity ### Waiting hub.auth.message=Изчакване на удостоверяване… hub.auth.description=Автоматично ще бъдете пренасочени към страницата за вход. @@ -177,6 +178,7 @@ hub.registerSuccess.unlockBtn=Отключване ### Archived ### Unauthorized hub.unauthorized.message=Отказан достъп +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=Необходимо е действие hub.requireAccountInit.description.0=За да продължите завършете необходимите стъпки в @@ -563,4 +565,4 @@ dokanySupportEnd.preferencesBtn=Към настройките # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_bn.properties b/src/main/resources/i18n/strings_bn.properties index 1e8156ded..c70647940 100644 --- a/src/main/resources/i18n/strings_bn.properties +++ b/src/main/resources/i18n/strings_bn.properties @@ -92,6 +92,7 @@ unlock.unlockBtn=আনলক করুন ## Success ## Failure ## Hub +### Check Host Authenticity ### Waiting ### Receive Key ### Register Device @@ -101,6 +102,7 @@ hub.registerSuccess.unlockBtn=আনলক করুন ### Registration Failed ### Archived ### Unauthorized +### Untrusted Host ### Requires Account Initialization ### License Exceeded @@ -221,4 +223,4 @@ vaultOptions.mount.mountPoint.directoryPickerButton=নির্বাচন ক # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_bs.properties b/src/main/resources/i18n/strings_bs.properties index 106f2c270..3eb4b2ffb 100644 --- a/src/main/resources/i18n/strings_bs.properties +++ b/src/main/resources/i18n/strings_bs.properties @@ -104,6 +104,8 @@ unlock.success.rememberChoice=Zapamtite izbor, ne pokazujte ovo ponovo unlock.success.revealBtn=Otkrij pogon ## Failure ## Hub +### Check Host Authenticity +hub.checkHostTrust.trustBtn=Povjerenje ### Waiting ### Receive Key ### Register Device @@ -113,6 +115,7 @@ hub.registerSuccess.unlockBtn=Otključaj ### Registration Failed ### Archived ### Unauthorized +### Untrusted Host ### Requires Account Initialization ### License Exceeded @@ -356,4 +359,4 @@ quit.lockAndQuitBtn=Zaključaj i zatvori # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_ca.properties b/src/main/resources/i18n/strings_ca.properties index 629575a94..b7edce592 100644 --- a/src/main/resources/i18n/strings_ca.properties +++ b/src/main/resources/i18n/strings_ca.properties @@ -155,6 +155,8 @@ unlock.error.title=El desblocatge de "%s" ha fallat hub.noKeychain.message=No es pot accedir a la clau del dispositiu hub.noKeychain.description=Per poder desblocar caixes fortes del Hub es requereix la clau d'un dispositiu, que s'emmagatzema de forma segura en un clauer. Per continuar, habiliti "%s" i seleccioni un clauer en les Preferències. hub.noKeychain.openBtn=Obrir les Preferències +### Check Host Authenticity +hub.checkHostTrust.trustBtn=Confia-hi ### Waiting hub.auth.message=S’està esperant l’autenticació… hub.auth.description=Hauríeu de ser redirigits a la pàgina d'accés. @@ -184,6 +186,7 @@ hub.registerFailed.description.deviceAlreadyExists=El dispositiu ja ha estat reg ### Unauthorized hub.unauthorized.message=Accés denegat hub.unauthorized.description=No estàs autoritzat a obrir aquesta caixa forta. Contacta amb el seu propietari per obtenir accés. +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=Acció necessària hub.requireAccountInit.description.0=Per a continuar, si us plau, seguiu els passos necessaris en el vostre @@ -611,4 +614,4 @@ shareVault.hub.openHub=Obre Cryptomator Hub # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_cs.properties b/src/main/resources/i18n/strings_cs.properties index 67e23820b..14a911db5 100644 --- a/src/main/resources/i18n/strings_cs.properties +++ b/src/main/resources/i18n/strings_cs.properties @@ -150,6 +150,8 @@ unlock.error.title=Odemknutí "%s" selhalo hub.noKeychain.message=Nelze získat přístup ke klíči zařízení hub.noKeychain.description=Chcete-li odemknout Hub trezory, je potřeba použít klíč zařízení, který je zabezpečen pomocí klíčenky. Chcete-li pokračovat, povolte „%s“ a vyberte klíčenku v nastavení. hub.noKeychain.openBtn=Otevřít předvolby +### Check Host Authenticity +hub.checkHostTrust.trustBtn=Důvěřovat ### Waiting hub.auth.message=Čekání na ověření… hub.auth.description=Měli byste být automaticky přesměrováni na přihlašovací stránku. @@ -178,6 +180,7 @@ hub.registerFailed.description.deviceAlreadyExists=Toto zařízení je již regi ### Archived ### Unauthorized hub.unauthorized.message=Přístup odepřen +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=Požadována akce hub.requireAccountInit.description.0=Chcete-li pokračovat, vyplňte prosím požadované kroky ve vašem @@ -572,4 +575,4 @@ shareVault.hub.openHub=Otevřít Cryptomator Hub # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_da.properties b/src/main/resources/i18n/strings_da.properties index 6253c1e27..cf5006ded 100644 --- a/src/main/resources/i18n/strings_da.properties +++ b/src/main/resources/i18n/strings_da.properties @@ -109,6 +109,13 @@ addvaultwizard.existing.restore=Gendan… addvaultwizard.existing.chooseBtn=Vælg… addvaultwizard.existing.filePickerTitle=Vælg boks-fil addvaultwizard.existing.filePickerMimeDesc=Cryptomator boks +addvaultwizard.existing.notAVault.title=Ikke en boks +addvaultwizard.existing.notAVault.message=Den valgte mappe skal være en gyldig Cryptomator boks +addvaultwizard.existing.notAVault.description.missingDataDir=Den krævede "d" undermappe mangler inde i "%s". +addvaultwizard.existing.notAVault.description.dataNotADirectory=Indgangen "d" inde i "%s" er ikke en mappe. +addvaultwizard.existing.notAVault.description.missingVaultConfig=Den påkrævede "vault.cryptomator"-fil mangler inde i "%s". +addvaultwizard.existing.notAVault.description.vaultConfigAccessDenied=Filen "vault.cryptomator" inde i "%s" kan ikke læses på grund af utilstrækkelige adgangsrettigheder. +addvaultwizard.existing.notAVault.description.unsupportedStructure=Mappestrukturen for "%s" understøttes ikke. ## Success addvaultwizard.success.nextStepsInstructions=Tilføjede boks "%s".\nDu skal låse op for denne boks for at tilgå indholdet. Alternativt kan du låse den op på et senere tidspunkt. addvaultwizard.success.unlockNow=Lås op nu @@ -161,6 +168,12 @@ unlock.error.title=Oplåsning af "%s" mislykkedes hub.noKeychain.message=Kan ikke tilgå enhedsnøgle hub.noKeychain.description=En enhedsnøgle er påkrævet for at låse Hub bokse op. Enhedsnøglen er sikret i en nøglering. For at fortsætte, aktivér “%s” og vælg en nøglering i indstillingerne. hub.noKeychain.openBtn=Åbn Indstillinger +### Check Host Authenticity +hub.checkHostTrust.message.check=Kontrollerer konfiguration… +hub.checkHostTrust.message.ask=Stol på denne vært? +hub.checkHostTrust.message.ask.plural=Stol på disse værter? +hub.checkHostTrust.trustBtn=Hav tillid +hub.checkHostTrust.denyBtn=Afvis ### Waiting hub.auth.message=Afventer godkendelse… hub.auth.description=Du burde automatisk blive omdirigeret til login-siden. @@ -192,6 +205,9 @@ hub.archived.description=Denne boks er blevet arkiveret og er ikke længere tilg ### Unauthorized hub.unauthorized.message=Adgang nægtet hub.unauthorized.description=Du har ikke tilladelse til at åbne denne boks. Kontant ejeren af boksen for at anmode om adgang. +### Untrusted Host +hub.untrustedHost.message=Vært Ikke pålidelig +hub.untrustedHost.description=Forbindelsen til Hub blev blokeret for din sikkerhed. Hvis du mener, at Hub-værten er sikker, så kontakt din Hub-administrator eller prøv igen. ### Requires Account Initialization hub.requireAccountInit.message=Handling påkrævet hub.requireAccountInit.description.0=For at fortsætte, skal du fuldføre de nødvendige trin i din @@ -305,6 +321,7 @@ preferences.general.debugDirectory=Vis logfiler preferences.general.autoStart=Start Cryptomator automatisk ved opstart preferences.general.keychainBackend=Gem adgangskoder med preferences.general.quickAccessService=Tilføj oplåste bokse til området hurtig adgang +preferences.general.resetTrustedHosts=Nulstil betroede værter ## Interface preferences.interface=Brugerflade preferences.interface.theme=Udseende @@ -716,4 +733,4 @@ eventView.entry.inUse.ignoreLock=Ignorér anvendelsesstatus ## FileIsInUse Notification notification.inUse.message=Filen er i brug på en anden enhed notification.inUse.description=Filen er åbnet af %s på %s. Bed dem om at lukke filen og lade synkroniseringen afslutte. Du kan ignorere status for at åbne den nu, men det kan forårsage konflikter eller overskrive nyere ændringer. -notification.inUse.action=Ignorér anvendelsesstatus \ No newline at end of file +notification.inUse.action=Ignorér anvendelsesstatus diff --git a/src/main/resources/i18n/strings_de.properties b/src/main/resources/i18n/strings_de.properties index 769040bfe..71944156c 100644 --- a/src/main/resources/i18n/strings_de.properties +++ b/src/main/resources/i18n/strings_de.properties @@ -104,6 +104,7 @@ addvaultwizard.existing.restore=Wiederherstellen… addvaultwizard.existing.chooseBtn=Durchsuchen … addvaultwizard.existing.filePickerTitle=Tresordatei auswählen addvaultwizard.existing.filePickerMimeDesc=Cryptomator-Tresor +addvaultwizard.existing.notAVault.description.unsupportedStructure=Die Verzeichnisstruktur von "%s" wird nicht unterstützt. ## Success addvaultwizard.success.nextStepsInstructions=Tresor „%s“ wurde hinzugefügt.\nUm auf Inhalte zuzugreifen oder welche hinzuzufügen, musst du den Tresor entsperren. Du kannst ihn aber auch zu jedem späteren Zeitpunkt entsperren. addvaultwizard.success.unlockNow=Jetzt entsperren @@ -156,6 +157,8 @@ unlock.error.title=„%s“ konnte nicht entsperrt werden hub.noKeychain.message=Zugriff auf Geräteschlüssel nicht möglich hub.noKeychain.description=Zum Entsperren von Hub-Tresoren wird ein Geräteschlüssel benötigt, der in einem Schlüsselbund gesichert ist. Um fortzufahren, aktiviere „%s“ und wähle in den Einstellungen einen Schlüsselbund. hub.noKeychain.openBtn=Einstellungen öffnen +### Check Host Authenticity +hub.checkHostTrust.trustBtn=Vertrauen ### Waiting hub.auth.message=Warten auf Authentifizierung … hub.auth.description=Du solltest automatisch zur Anmeldeseite weitergeleitet werden. @@ -187,6 +190,7 @@ hub.archived.description=Dieser Tresor wurde archiviert, daher ist ein Zugriff d ### Unauthorized hub.unauthorized.message=Zugriff verweigert hub.unauthorized.description=Du bist nicht berechtigt, diesen Tresor zu öffnen. Wende dich an den Tresoreigentümer, um Zugriff zu erhalten. +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=Aktion erforderlich hub.requireAccountInit.description.0=Um fortzufahren, führe bitte die erforderlichen Schritte in deinem @@ -298,6 +302,7 @@ preferences.general.debugDirectory=Protokolldateien anzeigen preferences.general.autoStart=Cryptomator beim Systemstart starten preferences.general.keychainBackend=Passwörter speichern mit preferences.general.quickAccessService=Entsperrte Tresore zum Schnellzugriff hinzufügen +preferences.general.resetTrustedHosts=Vertrauenswürdige Hosts zurücksetzen ## Interface preferences.interface=Benutzeroberfläche preferences.interface.theme=Erscheinungsbild @@ -701,4 +706,4 @@ eventView.entry.inUse.copyUserAndDevice=Benutzer- und Gerätenamen der Sperre ko # Notifications ## FileIsInUse Notification -notification.inUse.action=Verwendungsstatus ignorieren \ No newline at end of file +notification.inUse.action=Verwendungsstatus ignorieren diff --git a/src/main/resources/i18n/strings_el.properties b/src/main/resources/i18n/strings_el.properties index deeb1b464..cd880998c 100644 --- a/src/main/resources/i18n/strings_el.properties +++ b/src/main/resources/i18n/strings_el.properties @@ -154,6 +154,8 @@ unlock.error.title=Ξεκλείδωμα "%s" απέτυχε hub.noKeychain.message=Δεν είναι δυνατή η πρόσβαση στο κλειδί της συσκευής hub.noKeychain.description=Για να ξεκλειδώσετε τις κρύπτες Hub, απαιτείται ένα κλειδί συσκευής, το οποίο ασφαλίζεται με χρήση μπρελόκ. Για να συνεχίσετε, ενεργοποιήστε το "%s" και επιλέξτε ένα keychain στις προτιμήσεις. hub.noKeychain.openBtn=Άνοιγμα Προτιμήσεων +### Check Host Authenticity +hub.checkHostTrust.trustBtn=Εμπιστευτείτε ### Waiting hub.auth.message=Αναμονή για επαλήθευση… hub.auth.description=Θα πρέπει να ανακατευθυνθείτε αυτόματα στη σελίδα σύνδεσης. @@ -183,6 +185,7 @@ hub.registerFailed.description.deviceAlreadyExists=Αυτή η συσκευή ε ### Unauthorized hub.unauthorized.message=Δεν επιτρέπεται η πρόσβαση hub.unauthorized.description=Δεν είστε εξουσιοδοτημένοι να ανοίξετε αυτή την κρύπτη. Επικοινωνήστε με τον ιδιοκτήτη τς κρύπτης για να ζητήσετε πρόσβαση. +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=Απαιτείται ενέργεια hub.requireAccountInit.description.0=Για να συνεχίσετε, παρακαλούμε ολοκληρώστε τα βήματα που απαιτούνται στο δικό σας @@ -645,4 +648,4 @@ eventView.entry.inUse.showEncrypted=Εμφάνιση κρυπτογραφημέ # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_es.properties b/src/main/resources/i18n/strings_es.properties index 3cf8bf8b8..5b8de2ccc 100644 --- a/src/main/resources/i18n/strings_es.properties +++ b/src/main/resources/i18n/strings_es.properties @@ -18,6 +18,11 @@ generic.button.print=Imprimir generic.button.remove=Eliminar ## Vault state +vault.state.locked=Bloqueada +vault.state.unlocked=Desbloqueada +vault.state.missing=Faltante +vault.state.migrationNeeded=Migración obligatoria +vault.state.processing=Procesando vault.state.error=Error # Error @@ -104,6 +109,13 @@ addvaultwizard.existing.restore=… addvaultwizard.existing.chooseBtn=Elegir… addvaultwizard.existing.filePickerTitle=Seleccionar archivo de bóveda addvaultwizard.existing.filePickerMimeDesc=Bóveda de Cryptomator +addvaultwizard.existing.notAVault.title=No es una bóveda +addvaultwizard.existing.notAVault.message=La carpeta seleccionada no es una bóveda de Cryptomator +addvaultwizard.existing.notAVault.description.missingDataDir=Falta el subdirectorio "d" necesario dentro de "%s". +addvaultwizard.existing.notAVault.description.dataNotADirectory=La entrada "d" dentro de "%s" no es un directorio. +addvaultwizard.existing.notAVault.description.missingVaultConfig=Falta el archivo "vault.cryptomator" necesario dentro de "%s". +addvaultwizard.existing.notAVault.description.vaultConfigAccessDenied=El archivo "vault.cryptomator" dentro de "%s" no se puede leer debido a la falta de permisos de acceso. +addvaultwizard.existing.notAVault.description.unsupportedStructure=La estructura de directorios de "%s" no está soportada. ## Success addvaultwizard.success.nextStepsInstructions=Bóveda "%s" añadida.\nSe necesita desbloquear esta bóveda para acceder o añadir contenido. Alternativamente se \n puede desbloquear en otro momento. addvaultwizard.success.unlockNow=Desbloquear ahora @@ -156,6 +168,12 @@ unlock.error.title=Error al desbloquear "%s" hub.noKeychain.message=No se puede acceder a la clave del dispositivo hub.noKeychain.description=Para desbloquear las bóvedas de Hub, se requiere una clave de dispositivo que se asegura con un llavero. Para continuar, habilite "%s" y seleccione un llavero en las preferencias. hub.noKeychain.openBtn=Abrir preferencias +### Check Host Authenticity +hub.checkHostTrust.message.check=Comprobando configuración… +hub.checkHostTrust.message.ask=¿Confiar en este host? +hub.checkHostTrust.message.ask.plural=¿Confiar en estos hosts? +hub.checkHostTrust.trustBtn=Confiar +hub.checkHostTrust.denyBtn=Denegar ### Waiting hub.auth.message=Esperando la autenticación… hub.auth.description=Debería ser redirigido automáticamente a la página de inicio de sesión. @@ -182,9 +200,14 @@ hub.registerFailed.message=El registro del dispositivo ha fallado hub.registerFailed.description.generic=Ha ocurrido un error al intentar registrarse. Para más detalles, consulte el registro de la aplicación. hub.registerFailed.description.deviceAlreadyExists=Este dispositivo ya se ha registrado para otro usuario. Intente cambiar la cuenta de usuario o utilice un dispositivo diferente. ### Archived +hub.archived.message=Bóveda archivada +hub.archived.description=Esta bóveda ha sido archivada y ya no es accesible. Póngase en contacto con el propietario de la bóveda. ### Unauthorized hub.unauthorized.message=Acceso denegado hub.unauthorized.description=No tiene autorización para abrir esta bóveda. Contacta al propietario de la bóveda para solicitar acceso. +### Untrusted Host +hub.untrustedHost.message=Host no confiable +hub.untrustedHost.description=La conexión al Hub fue bloqueada por su seguridad. Si cree que el Hub es seguro, póngase en contacto con la administración de Hub o vuelva a intentarlo. ### Requires Account Initialization hub.requireAccountInit.message=Acción requerida hub.requireAccountInit.description.0=Para continuar, por favor complete los pasos necesarios en su @@ -298,6 +321,7 @@ preferences.general.debugDirectory=Revelar archivos de registro preferences.general.autoStart=Cargar Cryptomator al iniciar el sistema preferences.general.keychainBackend=Guardar contraseñas con preferences.general.quickAccessService=Añadir bóvedas desbloqueadas al área de acceso rápido +preferences.general.resetTrustedHosts=Restablecer hosts de confianza ## Interface preferences.interface=Interfaz preferences.interface.theme=Apariencia @@ -403,6 +427,7 @@ stats.access.total=Accesos totales: %d # Main Window ## Vault List main.vaultlist=Bóvedas +main.vaultlist.listEntry=Bóveda %s (%s) main.vaultlist.emptyList.onboardingInstruction=Haga clic aquí para añadir una bóveda main.vaultlist.contextMenu.remove=Eliminar… main.vaultlist.contextMenu.lock=Bloquear @@ -420,9 +445,11 @@ main.vaultlist.showPreferencesButton.tooltip=Mostrar preferencias ##Notification main.notification.updateAvailable=Existen actualizaciones disponibles. main.notification.support=Soporte de Cryptomator. +main.notification.closeButton.tooltip=Cerrar barra de información ## Vault Detail ### Welcome main.vaultDetail.welcomeOnboarding=Gracias por elegir Cryptomator para proteger sus archivos. En caso de necesitar ayuda, revise nuestras guías: +main.vaultDetail.storageLocation=Ubicación de almacenamiento en bóveda ### Locked main.vaultDetail.lockedStatus=BLOQUEADA main.vaultDetail.unlockBtn=Desbloquear… @@ -511,6 +538,7 @@ vaultOptions.masterkey.forgetSavedPasswordBtn=Olvidar contraseña guardada vaultOptions.masterkey.recoveryKeyExplanation=Una clave de recuperación es el único medio para restaurar el acceso a una bóveda si pierde su contraseña. vaultOptions.masterkey.showRecoveryKeyBtn=Mostrar clave de recuperación vaultOptions.masterkey.recoverPasswordBtn=Restablecer contraseña +vaultOptions.masterkey.missingMasterkeyFile=Estas opciones sólo están disponibles si el archivo masterkey está presente en el directorio de la bóveda. ## Hub vaultOptions.hub=Recuperación vaultOptions.hub.convertInfo=Puede utilizar la clave de recuperación para convertir esta bóveda de Hub en una bóveda con contraseña en una emergencia. @@ -697,6 +725,7 @@ eventView.entry.brokenFileNode.copyDecrypted=Copiar ruta descifrada eventView.entry.inUse.message=Fichero en uso eventView.entry.inUse.showDecrypted=Mostrar archivo descifrado eventView.entry.inUse.showEncrypted=Mostrar archivo cifrado +eventView.entry.inUse.copyUserAndDevice=Copiar nombre de usuario y dispositivo de bloqueo eventView.entry.inUse.ignoreLock=Ignorar el estado de uso @@ -704,4 +733,4 @@ eventView.entry.inUse.ignoreLock=Ignorar el estado de uso ## FileIsInUse Notification notification.inUse.message=El archivo está en uso en otro dispositivo notification.inUse.description=El archivo está abierto por %s en %s. Solicítale que cierre el archivo y deje que finalice la sincronización. Puede ignorar el estado para abrirlo ahora, pero esto puede causar conflictos o sobrescribir cambios más recientes. -notification.inUse.action=Ignorar el Estado de Uso \ No newline at end of file +notification.inUse.action=Ignorar el Estado de Uso diff --git a/src/main/resources/i18n/strings_fa.properties b/src/main/resources/i18n/strings_fa.properties index cc1cd14a8..783f589a8 100644 --- a/src/main/resources/i18n/strings_fa.properties +++ b/src/main/resources/i18n/strings_fa.properties @@ -114,6 +114,7 @@ unlock.success.revealBtn=نمایش درایو ## Failure ## Hub hub.noKeychain.openBtn=باز کردن تنظیمات +### Check Host Authenticity ### Waiting ### Receive Key ### Register Device @@ -124,6 +125,7 @@ hub.registerSuccess.unlockBtn=بازکردن قفل ### Registration Failed ### Archived ### Unauthorized +### Untrusted Host ### Requires Account Initialization ### License Exceeded @@ -256,4 +258,4 @@ dokanySupportEnd.preferencesBtn=باز کردن تنظیمات # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_fi.properties b/src/main/resources/i18n/strings_fi.properties index 425d6461f..15dde651c 100644 --- a/src/main/resources/i18n/strings_fi.properties +++ b/src/main/resources/i18n/strings_fi.properties @@ -156,6 +156,7 @@ unlock.error.title="%s" avaaminen epäonnistui hub.noKeychain.message=Laitteen avainta ei löytynyt hub.noKeychain.description=Hub-holvien purkamiseksi tarvitaan laiteavain joka on suojattu avainrenkaalla. Jatkaaksesi, kytke “%s” päälle ja valitse avainrengas asetuksista. hub.noKeychain.openBtn=Avaa asetukset +### Check Host Authenticity ### Waiting hub.auth.message=Odotetaan todennusta… hub.auth.description=Pitäisi ohjata sinut automaattisesti uudelleen kirjautumissivulle. @@ -185,6 +186,7 @@ hub.registerFailed.description.deviceAlreadyExists=Tämä laite on jo rekisterö ### Unauthorized hub.unauthorized.message=Pääsy estetty hub.unauthorized.description=Sinulla ei ole oikeutta avata tätä holvia. Ota yhteyttä holvin omistajaan pyytääksesi pääsyä. +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=Toimia vaaditaan hub.requireAccountInit.description.0=Jatkaaksesi, ole hyvä ja suorita tarvittavat toimenpiteet @@ -698,4 +700,4 @@ eventView.entry.inUse.showEncrypted=Näytä salattu tiedosto # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_fil.properties b/src/main/resources/i18n/strings_fil.properties index 7914c6644..e14f2c1aa 100644 --- a/src/main/resources/i18n/strings_fil.properties +++ b/src/main/resources/i18n/strings_fil.properties @@ -154,6 +154,8 @@ unlock.error.title=Hindi mabuksan ang "%s" hub.noKeychain.message=Hindi ma-access ang key ng device hub.noKeychain.description=Para ma-unlock ang mga Hub vault, kailangan ng device key, na sini-secure gamit ang keychain. Upang magpatuloy, paganahin ang “%s” at pumili ng keychain sa mga kagustuhan. hub.noKeychain.openBtn=Buksan ang Mga Kagustuhan +### Check Host Authenticity +hub.checkHostTrust.trustBtn=Magtiwala ### Waiting hub.auth.message=Naghihintay para sa pagpapatunay… hub.auth.description=Dapat kang awtomatikong mai-redirect sa pahina ng pag-login. @@ -182,6 +184,7 @@ hub.registerFailed.description.deviceAlreadyExists=Ang device na ito ay registra ### Archived ### Unauthorized hub.unauthorized.message=Walang pahintulot +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=Kinakailangan ang pagkilos hub.requireAccountInit.description.0=Upang magpatuloy, mangyaring kumpletuhin ang mga hakbang na kinakailangan sa iyong @@ -598,4 +601,4 @@ shareVault.hub.openHub=Buksan ang Cryptomator Hub # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_fr.properties b/src/main/resources/i18n/strings_fr.properties index 5ac5db4cf..7b28c49fd 100644 --- a/src/main/resources/i18n/strings_fr.properties +++ b/src/main/resources/i18n/strings_fr.properties @@ -109,6 +109,13 @@ addvaultwizard.existing.restore=Restaurer… addvaultwizard.existing.chooseBtn=Choisir… addvaultwizard.existing.filePickerTitle=Sélectionnez le fichier correspondant au volume chiffré addvaultwizard.existing.filePickerMimeDesc=Coffre-fort Cryptomator +addvaultwizard.existing.notAVault.title=Pas un coffre +addvaultwizard.existing.notAVault.message=Le dossier sélectionné n’est pas un coffre Cryptomator +addvaultwizard.existing.notAVault.description.missingDataDir=Le sous-répertoire « d » requis est manquant dans «%s». +addvaultwizard.existing.notAVault.description.dataNotADirectory=L'entrée « d » dans « %s » n'est pas un répertoire. +addvaultwizard.existing.notAVault.description.missingVaultConfig=Le fichier « vault.cryptomator » requis est manquant dans « %s ». +addvaultwizard.existing.notAVault.description.vaultConfigAccessDenied=Le fichier « vault.cryptomator » dans « %s » ne peut pas être lu en raison de droits d’accès insuffisants. +addvaultwizard.existing.notAVault.description.unsupportedStructure=La structure de répertoire de « %s » n'est pas prise en charge. ## Success addvaultwizard.success.nextStepsInstructions=Coffre “%s” ajouté.\nIl faudra déverrouiller ce coffre afin d’y accéder ou d’y ajouter du contenu. Cette action peut être réalisée ultérieurement. addvaultwizard.success.unlockNow=Déverrouiller @@ -161,6 +168,12 @@ unlock.error.title=Échec du déverrouillage de "%s" hub.noKeychain.message=Impossible d'accéder à la clé du périphérique hub.noKeychain.description=Le déverrouillage des coffres Hub nécessite une clé de périphérique sécurisée à l'aide d'un trousseau. Pour continuer, activez « %s » et sélectionnez un trousseau dans les préférences. hub.noKeychain.openBtn=Ouvrir les préférences +### Check Host Authenticity +hub.checkHostTrust.message.check=Vérification de configuration… +hub.checkHostTrust.message.ask=Faire confiance à cet hôte ? +hub.checkHostTrust.message.ask.plural=Faire confiance à ces hôtes ? +hub.checkHostTrust.trustBtn=Approuver +hub.checkHostTrust.denyBtn=Refuser ### Waiting hub.auth.message=Authentification en cours… hub.auth.description=Vous devriez automatiquement être redirigé vers la page de connexion. @@ -192,6 +205,9 @@ hub.archived.description=Ce coffre a été archivé et n'est plus accessible. Ve ### Unauthorized hub.unauthorized.message=Accès refusé hub.unauthorized.description=Vous n'êtes pas autorisé à ouvrir ce coffre. Contactez le propriétaire du coffre pour en demander l'accès. +### Untrusted Host +hub.untrustedHost.message=Hôte non fiable +hub.untrustedHost.description=La connexion à Hub a été bloquée pour votre sécurité. Si vous pensez que l'hôte Hub est en sécurité, contactez son administrateur ou réessayez. ### Requires Account Initialization hub.requireAccountInit.message=Action requise hub.requireAccountInit.description.0=Pour continuer, veuillez compléter les étapes requises @@ -300,11 +316,12 @@ preferences.title=Préférences preferences.general=Général preferences.general.startHidden=Démarrer Cryptomator en mode caché preferences.general.autoCloseVaults=Verrouiller les coffres sans confirmation lors de la fermeture de l'application -preferences.general.debugLogging=Activer les logs debug -preferences.general.debugDirectory=Afficher le journal +preferences.general.debugLogging=Activer les logs de débogage +preferences.general.debugDirectory=Afficher les logs preferences.general.autoStart=Lancer Cryptomator au démarrage du système preferences.general.keychainBackend=Stocker les mots de passe avec preferences.general.quickAccessService=Ajouter les coffres déverrouillés à la zone d'accès rapide +preferences.general.resetTrustedHosts=Réinitialiser les hôtes de confiance ## Interface preferences.interface=Interface preferences.interface.theme=Apparence @@ -369,7 +386,7 @@ removeCert.description=Les fonctionnalités principales de Cryptomator ne sont p #<-- Add entries for donations and code/translation/documentation contribution --> ## About -preferences.about=A propos +preferences.about=À propos preferences.about.thirdPartyLicenses=Licences tierces # Vault Statistics @@ -428,7 +445,7 @@ main.vaultlist.showPreferencesButton.tooltip=Afficher les préférences ##Notification main.notification.updateAvailable=Mise à jour disponible. main.notification.support=Soutenir Cryptomator. -main.notification.closeButton.tooltip="Fermer la barre d'information" +main.notification.closeButton.tooltip=Fermer la barre d'information ## Vault Detail ### Welcome main.vaultDetail.welcomeOnboarding=Merci d'avoir choisi Cryptomator pour protéger vos fichiers. Si vous avez besoin d'aide, consultez nos guides de démarrage : @@ -716,4 +733,4 @@ eventView.entry.inUse.ignoreLock=Ignorer le statut d’utilisation ## FileIsInUse Notification notification.inUse.message=Le fichier est utilisé sur un autre appareil notification.inUse.description=Le fichier est ouvert par %s sur %s. Demandez-lui à fermer le fichier et laissez la synchronisation se terminer. Vous pouvez ignorer le statut pour l’ouvrir maintenant, mais cela pourrait entraîner des conflits ou écraser des modifications récentes. -notification.inUse.action=Ignorer le statut d’utilisation \ No newline at end of file +notification.inUse.action=Ignorer le statut d’utilisation diff --git a/src/main/resources/i18n/strings_gl.properties b/src/main/resources/i18n/strings_gl.properties index 80b0a2bef..42c2a567a 100644 --- a/src/main/resources/i18n/strings_gl.properties +++ b/src/main/resources/i18n/strings_gl.properties @@ -46,6 +46,7 @@ error.message=Produciuse un erro ## Success ## Failure ## Hub +### Check Host Authenticity ### Waiting ### Receive Key ### Register Device @@ -54,6 +55,7 @@ error.message=Produciuse un erro ### Registration Failed ### Archived ### Unauthorized +### Untrusted Host ### Requires Account Initialization ### License Exceeded @@ -169,4 +171,4 @@ lock.forced.retryBtn=Tentar de novo # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_he.properties b/src/main/resources/i18n/strings_he.properties index 2e5b27dbb..7f2f14b22 100644 --- a/src/main/resources/i18n/strings_he.properties +++ b/src/main/resources/i18n/strings_he.properties @@ -150,6 +150,8 @@ unlock.error.customPath.description.notEmptyDir=הנתיב המותאם "%s" א hub.noKeychain.message=לא ניתן לגשת למפתח המכשיר hub.noKeychain.description=כדאי לשחרר כספות האב נדרש מפתח מכשיר שיאובטח בצרור מפתחות. כדאי להמשיך, אפשר ״%s״ ובחר את צרור המפתחות בהעדפות. hub.noKeychain.openBtn=פתח העדפות +### Check Host Authenticity +hub.checkHostTrust.trustBtn=סמוך ### Waiting hub.auth.message=ממתין לאימות… hub.auth.description=אתה אמור להיות מופנה אוטומטית למסך ההזדהות. @@ -166,6 +168,7 @@ hub.registerSuccess.unlockBtn=בטל נעילה ### Archived ### Unauthorized hub.unauthorized.message=הגישה נדחתה +### Untrusted Host ### Requires Account Initialization ### License Exceeded hub.invalidLicense.message=רישיון האב לא תקף @@ -531,4 +534,4 @@ dokanySupportEnd.preferencesBtn=פתח העדפות # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_hi.properties b/src/main/resources/i18n/strings_hi.properties index 3bfbc3741..c8ebf6512 100644 --- a/src/main/resources/i18n/strings_hi.properties +++ b/src/main/resources/i18n/strings_hi.properties @@ -142,6 +142,8 @@ unlock.error.title="%s" तिजोरी खोलना विफल रह ## Hub hub.noKeychain.message=उपकरण के कुंजी तक पहुंचने में असमर्थ hub.noKeychain.openBtn=प्राथमिकताएँ खोलें +### Check Host Authenticity +hub.checkHostTrust.trustBtn=भरोसा करे ### Waiting hub.auth.message=प्रमाणन के लिए इंतज़ार कर रहे... hub.auth.description=आपको स्वचालित रूप से लॉगिन पृष्ठ पर पुनः निर्देशित किया जाना चाहिए। @@ -158,6 +160,7 @@ hub.registerSuccess.unlockBtn=अनलॉक करें ### Archived ### Unauthorized hub.unauthorized.message=प्रवेश अस्वीकृत +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=कार्रवाई आवश्यक है hub.requireAccountInit.description.0=आगे बढ़ने के लिए, कृपया अपने आवश्यक चरणों को पूरा करें @@ -354,4 +357,4 @@ dokanySupportEnd.preferencesBtn=प्राथमिकताएँ खोल # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_hr.properties b/src/main/resources/i18n/strings_hr.properties index 5dd30fbed..326888354 100644 --- a/src/main/resources/i18n/strings_hr.properties +++ b/src/main/resources/i18n/strings_hr.properties @@ -116,6 +116,8 @@ unlock.success.rememberChoice=Zapamti izbor, ne prikazuj ovo više unlock.success.revealBtn=Otkrij pogon ## Failure ## Hub +### Check Host Authenticity +hub.checkHostTrust.trustBtn=Vjeruj ### Waiting ### Receive Key ### Register Device @@ -125,6 +127,7 @@ hub.registerSuccess.unlockBtn=Otključaj ### Registration Failed ### Archived ### Unauthorized +### Untrusted Host ### Requires Account Initialization ### License Exceeded @@ -421,4 +424,4 @@ quit.lockAndQuitBtn=Zaključaj i napusti # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_hu.properties b/src/main/resources/i18n/strings_hu.properties index bc99f3ef5..193dc1014 100644 --- a/src/main/resources/i18n/strings_hu.properties +++ b/src/main/resources/i18n/strings_hu.properties @@ -18,11 +18,16 @@ generic.button.print=Nyomtatás generic.button.remove=Eltávolítás ## Vault state +vault.state.locked=Zárolva +vault.state.unlocked=Feloldva +vault.state.missing=Hiányzó +vault.state.migrationNeeded=Migráció szükséges +vault.state.processing=Feldolgozás vault.state.error=Hiba # Error error.message=Hiba: %s -error.description=Upsz! A Cryptomator nem számított rá, hogy ez megtörténik. Keressen meglévő megoldást erre a hibára. Vagy ha még nem jelentették, bátran tegye ezt meg. +error.description=A Cryptomator nem számított rá, hogy ez megtörténik. Keressen meglévő megoldást erre a hibára. Vagy ha még nem jelentették, bátran tegye ezt meg. error.hyperlink.lookup=Hiba okának keresése error.hyperlink.report=Hiba jelentése error.technicalDetails=Részletek: @@ -33,7 +38,7 @@ error.dismiss=Elvet error.lookUpSolution=Megoldás keresése # Defaults -defaults.vault.vaultName=Széf +defaults.vault.vaultName=Titkosított tároló # Tray Menu traymenu.showMainWindow=Megmutatás @@ -45,30 +50,30 @@ traymenu.vault.lock=Zárolás traymenu.vault.reveal=Megmutatás # Add Vault Wizard -addvaultwizard.title=Széf hozzáadása +addvaultwizard.title=Titkosított tároló hozzáadása ## New -addvaultwizard.new.title=Széf hozzáadása +addvaultwizard.new.title=Titkosított tároló hozzáadása ### Name -addvaultwizard.new.nameInstruction=Válasszon egy nevet az új széf számára -addvaultwizard.new.namePrompt=A széf neve +addvaultwizard.new.nameInstruction=Válasszon egy nevet a tároló számára +addvaultwizard.new.namePrompt=Titkosított tároló neve ### Location -addvaultwizard.new.locationInstruction=Hova mentse a Cryptomator a széf titkosított fájljait? +addvaultwizard.new.locationInstruction=Hova mentse a tároló titkosított fájljait? addvaultwizard.new.locationLoading=Helyi fájlrendszer ellenőrzése alapértelmezett felhő tárolási könyvtárakra… addvaultwizard.new.locationLabel=Tárolási hely addvaultwizard.new.locationPrompt=… addvaultwizard.new.directoryPickerLabel=Egyedi hely addvaultwizard.new.directoryPickerButton=Választás… addvaultwizard.new.directoryPickerTitle=Könyvtár kiválasztása -addvaultwizard.new.fileAlreadyExists=Már létezik fájl/könyvtár ezzel a trezornévvel +addvaultwizard.new.fileAlreadyExists=Már létezik fájl/könyvtár ezzel a tárolónévvel addvaultwizard.new.locationDoesNotExist=A megadott elérési úton lévő könyvtár nem létezik, vagy nem érhető el addvaultwizard.new.locationIsNotWritable=Nincs írási hozzáférés a megadott elérési úthoz -addvaultwizard.new.locationIsOk=Megfelelő hely a trezornak -addvaultwizard.new.invalidName=Érvénytelen vault név -addvaultwizard.new.validName=Érvényes vault név -addvaultwizard.new.validCharacters.message=A vault neve a következő karaktereket tartalmazhatja: -addvaultwizard.new.validCharacters.chars=Szókarakterek (pl. a, ж vagy 수) +addvaultwizard.new.locationIsOk=Megfelelő hely a titkosított tárolónak +addvaultwizard.new.invalidName=Érvénytelen tárolónév +addvaultwizard.new.validName=Érvényes tárolónév +addvaultwizard.new.validCharacters.message=A titkosított tároló neve a következő karaktereket tartalmazhatja: +addvaultwizard.new.validCharacters.chars=Szókarakterek (pl. a, ж vagy 수) addvaultwizard.new.validCharacters.numbers=Számok -addvaultwizard.new.validCharacters.dashes=Kötőjel (%s) vagy alulvonás (%s) +addvaultwizard.new.validCharacters.dashes=Kötőjel (%s) vagy alsóvonás (%s) ### Expert Settings addvaultwizard.new.expertSettings.enableExpertSettingsCheckbox=Haladó beállítások engedélyezése addvaultwizard.new.expertSettings.shorteningThreshold.invalid=Írjon be egy értéket 36 és 220 között (alapértelmezett: 220) @@ -76,41 +81,49 @@ addvaultwizard.new.expertSettings.shorteningThreshold.tooltip=További informác addvaultwizard.new.expertSettings.shorteningThreshold.title=A kódolt fájlnevek maximális hosszúsága addvaultwizard.new.expertSettings.shorteningThreshold.valid=Érvényes ### Password -addvaultwizard.new.createVaultBtn=Új széf létrehozása +addvaultwizard.new.createVaultBtn=Új titkosított tároló létrehozása addvaultwizard.new.generateRecoveryKeyChoice=Nem fog tudni hozzáférni az adataihoz a jelszó nélkül. Akar egy visszaállítási kulcsot arra az esetre, ha elveszíti a jelszavát? -addvaultwizard.new.generateRecoveryKeyChoice.yes=Igen kérem, jobb félni, mint megijedni. -addvaultwizard.new.generateRecoveryKeyChoice.no=Nem köszönöm, nem fogom elveszíteni a jelszavam. +addvaultwizard.new.generateRecoveryKeyChoice.yes=Igen kérem, jobb félni, mint megijedni +addvaultwizard.new.generateRecoveryKeyChoice.no=Nem köszönöm, nem fogom elveszíteni a jelszavam ### Information addvault.new.readme.storageLocation.fileName=FONTOS.rtf -addvault.new.readme.storageLocation.1=⚠️ SZÉF FÁJLOK ⚠️ -addvault.new.readme.storageLocation.2=Ez a széfjének a tárolási helye. +addvault.new.readme.storageLocation.1=⚠️ TITKOSÍTOTT FÁJLOK ⚠️ +addvault.new.readme.storageLocation.2=Ez a titkosított tárolójának helye. addvault.new.readme.storageLocation.3=NE -addvault.new.readme.storageLocation.4=• ne módosítson semmilyen fájlt ebbe a könyvtárba -addvault.new.readme.storageLocation.5=• ne tegyen titkosítani való fájlokat ebbe a könyvtárba -addvault.new.readme.storageLocation.6=Ha fájlokat akr titkosítani és a széf tartalmát akarja szerkeszteni akkor tegye a következőt: -addvault.new.readme.storageLocation.7=1. Adja hozzá a széfet a Cryptomator-hoz. -addvault.new.readme.storageLocation.8=2. Nyissa meg a széfet a Cryptomator-ban. +addvault.new.readme.storageLocation.4=• ne módosítson semmilyen fájlt ebben a könyvtárba +addvault.new.readme.storageLocation.5=• ne tegyen titkosítani való fájlokat ebbe a könyvtárba. +addvault.new.readme.storageLocation.6=Ha fájlokat akar titkosítani és a tároló tartalmát akarja szerkeszteni akkor tegye a következőt: +addvault.new.readme.storageLocation.7=1. Adja hozzá a tárolót a Cryptomator felületén. +addvault.new.readme.storageLocation.8=2. Nyissa meg a tárolót a Cryptomator felületén. addvault.new.readme.storageLocation.9=3. Nyissa meg a hozzáférési helyet a "Megjelenítés" gombra való kattintással. addvault.new.readme.storageLocation.10=Ha segítségre van szüksége, akkor látogasson el a dokumentáció oldalára: %s addvault.new.readme.accessLocation.fileName=ÜDVÖZÖLJÜK.rtf addvault.new.readme.accessLocation.1=🔐️ TITKOSÍTOTT KÖTET 🔐️ -addvault.new.readme.accessLocation.2=Ez a széf hozzáférési helye. -addvault.new.readme.accessLocation.3=Bármilyen, a kötethez hozzáadott fájl titkosításra kerül a Cryptomator által. Úgy dolgozhat vele, mint minden más meghajtóval/mappával. Ez az egyetlen dekódolt tartalmi nézet. A fájlai folyamatosan titkosítva maradnak a merevlemezén. +addvault.new.readme.accessLocation.2=Ez a tároló hozzáférési helye. +addvault.new.readme.accessLocation.3=Bármilyen, a kötethez hozzáadott fájl titkosításra kerül a Cryptomator által. Úgy dolgozhat vele, mint minden más meghajtóval/mappával. Ez az egyetlen dekódolt tartalmi nézet. A fájljai folyamatosan titkosítva maradnak a merevlemezén. addvault.new.readme.accessLocation.4=Bátran eltávolíthatja ezt a fájlt. ## Existing -addvaultwizard.existing.title=Meglévő széf hozzáadása -addvaultwizard.existing.instruction=Válassza ki a "vault.cryptomatotor" fájlt a meglévő tárolóhoz. Ha csak egy "masterkey.cryptomatotor" nevű fájl létezik, válassza azt. +addvaultwizard.existing.title=Meglévő tároló hozzáadása +addvaultwizard.existing.instruction=Válassza ki a "vault.cryptomator" fájlt a meglévő tárolóban. Ha csak egy "masterkey.cryptomator" nevű fájl létezik, válassza azt. +addvaultwizard.existing.restore=Visszaállítás… addvaultwizard.existing.chooseBtn=Kiválaszt… -addvaultwizard.existing.filePickerTitle=Trezor fájl kiválasztása -addvaultwizard.existing.filePickerMimeDesc=Cryptomator széf +addvaultwizard.existing.filePickerTitle=Titkosított tároló fájl kiválasztása +addvaultwizard.existing.filePickerMimeDesc=Cryptomator tároló +addvaultwizard.existing.notAVault.title=Nem titkosított tároló +addvaultwizard.existing.notAVault.message=A kiválasztott könyvtár nem Cryptomator titkosított tároló +addvaultwizard.existing.notAVault.description.missingDataDir=A következő mappában hiányzik a szükséges "d" almappa: "%s". +addvaultwizard.existing.notAVault.description.dataNotADirectory=A következő mappában található "d" bejegyzés nem könyvtár: "%s". +addvaultwizard.existing.notAVault.description.missingVaultConfig=A szükséges "vault.cryptomator" fájl hiányzik a következő mappából: "%s". +addvaultwizard.existing.notAVault.description.vaultConfigAccessDenied=A "%s" mappában található "vault.cryptomator" fájl nem olvasható el, mert nincs megfelelő hozzáférési jogosultság. +addvaultwizard.existing.notAVault.description.unsupportedStructure=A következő mappa könyvtárstruktúrája nem támogatott: "%s". ## Success -addvaultwizard.success.nextStepsInstructions=Széf létrehozva "%s".\nA tartalom eléréséhez, vagy hozzáadásához fel kell oldania a széfet. Alternatív megoldásként később bármikor feloldhatja. +addvaultwizard.success.nextStepsInstructions=Titkosított tároló létrehozva "%s".\nA tartalom eléréséhez, vagy hozzáadásához fel kell oldania a tárolót. Alternatív megoldásként később is bármikor feloldhatja. addvaultwizard.success.unlockNow=Azonnali feloldás # Remove Vault -removeVault.title=Széf eltávolitása -removeVault.message=Vault eltávolitása? -removeVault.description=Ez kizárolag a Cryptomator-ból távolitja el ezt a széfet. Később hozzáadhatja újra. A titkosított fájlokat nem törli a merevlemezről. +removeVault.title="%s" tároló eltávolítása +removeVault.message=Titkosított tároló eltávolítása? +removeVault.description=Ez kizárólag a Cryptomator listájából távolítja el a tárolót. Később hozzáadhatja újra. A titkosított fájlokat nem törli a merevlemezről. # Change Password changepassword.title=Jelszó megváltoztatása @@ -120,7 +133,7 @@ changepassword.finalConfirmation=Megértettem, hogy nem fogok hozzáférni az ad # Forget Password forgetPassword.title=Jelszó elfelejtése forgetPassword.message=Elfelejtette az elmentett jelszót? -forgetPassword.description=Eltávolítja a széf mentett jelszavát a rendszere kulcstartójából. +forgetPassword.description=Eltávolítja a tároló mentett jelszavát a rendszere kulcstartójából. forgetPassword.confirmBtn=Jelszó elfelejtése # Unlock @@ -130,30 +143,37 @@ unlock.savePassword=Jelszó megjegyzése unlock.unlockBtn=Feloldás ## Select unlock.chooseMasterkey.message=Mesterkulcs fájl nem található -unlock.chooseMasterkey.description=Nem található a tároló kulcsfájlja a várt helyen. Kérjük válassza ki a kulcsfájlt manuálisan. +unlock.chooseMasterkey.description=Nem található kulcsfájl ehhez a titkosított tárolóhoz: "%s". Kérjük válassza ki a kulcsfájlt manuálisan. +unlock.chooseMasterkey.restoreInstead=Inkább mesterkulcs fájl helyreállítása unlock.chooseMasterkey.filePickerTitle=Mesterkulcs fájl kiválasztása unlock.chooseMasterkey.filePickerMimeDesc=Cryptomator Mesterkulcs ## Success unlock.success.message=Sikeres feloldás -unlock.success.description="%s" sikreresen feloldásra került! Mostmár hozzáférhet a virtuális trezorhoz. +unlock.success.description=Mostantól elérhető a csatolási pontján keresztül a következő tároló tartalma: "%s". unlock.success.rememberChoice=Jegyezze meg a választást és ne mutassa többet unlock.success.revealBtn=Széf megjelenítése ## Failure -unlock.error.customPath.message=Nem lehet csatolni a széfet az egyéni útvonalhoz -unlock.error.customPath.description.notSupported=Ha szeretné továbbra is az egyéni útvonalat használni, kérem, menjen a beállításokba és válasszon egy kötet típust, amely támogatja azt. Máskülönben, menjen a széf opciókhoz és válasszon egy támogatott csatoláspontot. -unlock.error.customPath.description.notExists=Az egyéni csatolás útvonal nem létezik. Hozza létre a helyi fájlrendszerében vagy változtassa meg a széf opciókban. +unlock.error.customPath.message=Nem lehet csatolni a tárolót az egyéni útvonalhoz +unlock.error.customPath.description.notSupported=Ha szeretné továbbra is az egyéni útvonalat használni, kérem, menjen a beállításokba és válasszon egy kötet típust, amely támogatja azt. Máskülönben, menjen a tároló beállításaihoz és válasszon egy támogatott csatoláspontot. +unlock.error.customPath.description.notExists=Az egyéni csatolás útvonal nem létezik. Hozza létre a helyi fájlrendszerében vagy változtassa meg a tároló beállításaiban. unlock.error.customPath.description.inUse=A meghajtó betűjele vagy a csatolási útvonal: "%s" már foglalt. unlock.error.customPath.description.hideawayNotDir=A feloldáshoz használt, "%3$s" nevű ideiglenes, rejtett fájlt nem lehet eltávolítani. Kérjük, ellenőrizze a fájlt, majd törölje manuálisan. -unlock.error.customPath.description.couldNotBeCleaned=A széfet nem lehetett a "%s" elérési útvonalra csatlakoztatni. Kérjük, próbálja meg újra, vagy válasszon másik elérési útvonalat. +unlock.error.customPath.description.couldNotBeCleaned=A tárolót nem lehetett a "%s" elérési útvonalra csatlakoztatni. Kérjük, próbálja meg újra, vagy válasszon másik elérési útvonalat. unlock.error.customPath.description.notEmptyDir=A megadott "%s" elérési útvonal nem egy üres mappa. Kérjük, válasszon egy üres mappát, és próbálja meg újra. -unlock.error.customPath.description.generic=Egyéni csatolási útvonalat választott ehhez a széfhez, de használatakor ez a hibaüzenet érkezett: %2$s -unlock.error.restartRequired.message=Nem lehet feloldani a széfet -unlock.error.restartRequired.description=Módosítsa a kötet típusát a széf beállításaiban, vagy indítsa újra a Cryptomator-t. +unlock.error.customPath.description.generic=Egyéni csatolási útvonalat választott ehhez a tárolóhoz, de használatakor ez a hibaüzenet érkezett: %2$s +unlock.error.restartRequired.message=Nem lehet feloldani a titkosított tárolót +unlock.error.restartRequired.description=Módosítsa a kötet típusát a tároló beállításaiban, vagy indítsa újra a Cryptomator-t. unlock.error.title=A(z) „%s” feloldása sikertelen ## Hub hub.noKeychain.message=Nem lehet az eszközkulcshoz hozzáférni -hub.noKeychain.description=Hogy feloldja a Hub széfeket, egy eszközkulcs szükséges, mely egy kulcslánccal van biztosítva. A folytatáshoz engedélyezze a következőt: “%s” és válasszon egy kulcsláncot a beállításokban. +hub.noKeychain.description=Hogy feloldja a Hub-tárolókat, egy eszközkulcs szükséges, mely egy kulcslánccal van biztosítva. A folytatáshoz engedélyezze a következőt: “%s” és válasszon egy kulcsláncot a beállításokban. hub.noKeychain.openBtn=Beállítások megnyitása +### Check Host Authenticity +hub.checkHostTrust.message.check=Konfiguráció ellenőrzése… +hub.checkHostTrust.message.ask=Megbízik ebben a gépben? +hub.checkHostTrust.message.ask.plural=Megbízik ezekben a gépben? +hub.checkHostTrust.trustBtn=Megbízható +hub.checkHostTrust.denyBtn=Elutasít ### Waiting hub.auth.message=Várakozás a hitelesítésre… hub.auth.description=Automatikusan átirányítjuk a bejelentkezési oldalra. @@ -172,17 +192,22 @@ hub.register.legacy.occupiedMsg=Név már használatban van hub.register.legacy.description=Ez az első Hub hozzáférés erről az eszközről. Kérem, regisztrálja. ### Registration Success hub.registerSuccess.message=Az eszköz regisztrálva -hub.registerSuccess.description=Az eszköze sikeresen regisztrálva. Most már folytathatja a széf feloldását. +hub.registerSuccess.description=Az eszköze sikeresen regisztrálva. Most már folytathatja a titkosított tároló feloldását. hub.registerSuccess.unlockBtn=Feloldás -hub.registerSuccess.legacy.description=A széfhez való hozzáféréshez az eszközének a széf tulajdonosától további engedélyt kell kapnia. +hub.registerSuccess.legacy.description=A titkosított tárolóhoz való hozzáféréshez az eszközének a tároló tulajdonosától további engedélyt kell kapnia. ### Registration Failed hub.registerFailed.message=Az eszköz regisztrációja sikertelen hub.registerFailed.description.generic=Hiba történt a regisztrációs folyamat során. További részletekért nézze meg az alkalmazás naplóját. hub.registerFailed.description.deviceAlreadyExists=Ez az eszköz már egy másik felhasználóhoz van regisztrálva. Próbáljon meg felhasználói fiókot váltani, vagy használjon egy másik eszközt. ### Archived +hub.archived.message=Titkosított tároló archiválva +hub.archived.description=Ez a tároló archivált és már nem érhető el. Kérjük, vegye fel a kapcsolatot a tárhely tulajdonosával. ### Unauthorized hub.unauthorized.message=Hozzáférés megtagadva -hub.unauthorized.description=Nincs hozzáférésed a széf megnyitásához. Vedd fel a kapcsolatot a széf tulajdonosával és kérj hozzáférést. +hub.unauthorized.description=Nincs hozzáférésed a titkosított tároló megnyitásához. Vedd fel a kapcsolatot a tároló tulajdonosával és kérj hozzáférést. +### Untrusted Host +hub.untrustedHost.message=A kiszolgáló nem megbízható +hub.untrustedHost.description=A Hubhoz való csatlakozás biztonsági okokból blokkolva lett. Ha úgy gondolja, hogy a Hub-szerver biztonságos, lépjen kapcsolatba a Hub rendszergazdájával, vagy próbálja meg újra. ### Requires Account Initialization hub.requireAccountInit.message=Beavatkozás szükséges hub.requireAccountInit.description.0=A folytatáshoz kérlek töltsd ki a szükséges lépéseket a te @@ -199,49 +224,49 @@ lock.forced.description=A „%s” zárolását függőben lévő műveletek vag lock.forced.retryBtn=Újra lock.forced.forceBtn=Lezárás kényszerítése ## Failure -lock.fail.message=Zárolás sikertelen. -lock.fail.description=A "%s" tárolót nem lehetett zárolni. Győződjön meg arról, hogy a nem mentett munkát máshová menti, és a fontos olvasási/írási műveletek befejeződtek. A trezor bezárásához szakítsa meg a Cryptomator folyamatot. +lock.fail.message=Zárolás sikertelen +lock.fail.description=A "%s" tárolót nem lehetett zárolni. Győződjön meg arról, hogy a nem mentett munkát máshová menti, és a fontos olvasási/írási műveletek befejeződtek. A tároló bezárásához szakítsa meg a Cryptomator folyamatot. # Migration -migration.title=Széf frissítése +migration.title=Titkosított tároló frissítése ## Start -migration.start.header=Széf frissítése -migration.start.text=Hogy megnyissa a "%s" nevű széfét a Cryptomator ezen új verziójában, a széfet frissíteni kell egy újabb formátumra. Mielőtt ezt megteszi, az alábbiakat érdemes figyelembe vennie: +migration.start.header=Titkosított tároló frissítése +migration.start.text=Hogy megnyissa a "%s" nevű titkosított tárolót a Cryptomator ezen új verziójában, a tárolót frissíteni kell egy újabb formátumra. Mielőtt ezt megteszi, az alábbiakat érdemes figyelembe vennie: migration.start.remarkUndone=Ezt a módosítást nem lehet visszafordítani. -migration.start.remarkVersions=A Cryptomator régebbi verziói nem fogják tudni megnyitni a frissített széfet. -migration.start.remarkCanRun=Meg kell győződnie arról, hogy minden eszköz, amelyről eléri ezt a széfet képes futtatni a Cryptomator ezen verzióját. -migration.start.remarkSynced=Meg kell győződnie arról, hogy a széfe teljesen szinkronizálva van ezen és az összes többi eszközön a frissítés előtt. +migration.start.remarkVersions=A Cryptomator régebbi verziói nem fogják tudni megnyitni a frissített tárolót. +migration.start.remarkCanRun=Meg kell győződnie arról, hogy minden eszköz, amelyről eléri ezt a titkosított tárolót, képes futtatni a Cryptomator ezen verzióját. +migration.start.remarkSynced=Meg kell győződnie arról, hogy a tároló teljesen szinkronizálva van ezen és az összes többi eszközön a frissítés előtt. migration.start.confirm=Elolvastam és megértettem a fenti információkat ## Run migration.run.enterPassword=Írja be a jelszót a következőhöz Enter the password for "%s" -migration.run.startMigrationBtn=Széf frissítése +migration.run.startMigrationBtn=Tároló frissítése migration.run.progressHint=Ez eltarthat egy darabig… ## Success -migration.success.nextStepsInstructions=A "%s" sikeresen migrálva. \nMost már feloldhatja a széfet. +migration.success.nextStepsInstructions=A "%s" sikeresen migrálva. \nMost már feloldhatja a titkosított tárolót. migration.success.unlockNow=Azonnali feloldás ## Missing file system capabilities migration.error.missingFileSystemCapabilities.title=Nem támogatott fájlrendszer -migration.error.missingFileSystemCapabilities.description=A migráció nem kezdődött el, mert a széf nem megfelelő fájlrendszeren található. +migration.error.missingFileSystemCapabilities.description=A migráció nem kezdődött el, mert a tároló nem megfelelő fájlrendszeren található. migration.error.missingFileSystemCapabilities.reason.LONG_FILENAMES=A fájlrendszer nem támogatja a hosszú fájlneveket. migration.error.missingFileSystemCapabilities.reason.LONG_PATHS=A fájlrendszer nem támogatja a hosszú útvonalakat. migration.error.missingFileSystemCapabilities.reason.READ_ACCESS=A fájlrendszer nem teszi lehetővé az olvasást. migration.error.missingFileSystemCapabilities.reason.WRITE_ACCESS=A fájlrendszer nem teszi lehetővé az írást. ## Impossible -migration.impossible.heading=A széf frissítése sikertelen -migration.impossible.reason=A széfet nem lehet automatikusan frissíteni, mert a tárolási helye vagy a hozzáférési pontja nem kompatibilis. -migration.impossible.moreInfo=A széf továbbra is megnyitható marad egy régebbi verzióval. A széf kézi frissítésével kapcsolatos utasításokért keresse fel a következő címet: +migration.impossible.heading=A titkosított tároló frissítése sikertelen +migration.impossible.reason=A tárolót nem lehet automatikusan frissíteni, mert a tárolási helye vagy a hozzáférési pontja nem kompatibilis. +migration.impossible.moreInfo=A tároló továbbra is megnyitható marad egy régebbi verzióval. A titkosított tároló kézi frissítésével kapcsolatos utasításokért keresse fel a következő címet # Health Check ## Start health.title="%s" állapotellenőrzése health.intro.header=Állapotfelmérés -health.intro.text=Az állapotfelmérés olyan ellenőrzéscsomag, amely felderíti és esetlegesen kijavítja a trezor belső szerkezetében fellépő problémákat. Kérjük, ne feledje: +health.intro.text=Az állapotfelmérés olyan ellenőrzéscsomag, amely felderíti és esetlegesen kijavítja a titkosított tároló belső szerkezetében fellépő problémákat. Kérjük, ne feledje: health.intro.remarkSync=Győződjön meg arról, hogy minden eszköz teljesen szinkronizálva van, ez megoldja a legtöbb problémát. health.intro.remarkFix=Nem minden probléma javítható. health.intro.remarkBackup=Ha az adatok sérültek, csak a biztonsági mentés segíthet. health.intro.affirmation=Elolvastam és megértettem a fenti információkat ## Start Failure -health.fail.header=Hiba a Trezor konfiguráció betöltésekor +health.fail.header=Hiba a tároló konfigurációjának betöltésekor health.fail.ioError=Hiba történt a konfigurációs fájl elérése és olvasása közben. health.fail.parseError=Hiba történt a tároló konfigurációjának elemzése közben. health.fail.moreInfo=További infó @@ -260,6 +285,8 @@ health.check.detail.checkFinishedAndFound=Az ellenőrzés véget ért. Kérem el health.check.detail.checkFailed=Az ellenőrzés egy hiba miatt megszakadt. health.check.detail.checkCancelled=Az ellenőrzés meg lett szakítva. health.check.detail.listFilters.label=Szűrő +health.check.detail.filterSeverity=Szűrés súlyosság szerint +health.check.detail.filterFixState=Szűrés állapot szerint health.check.detail.fixAllSpecificBtn=Az összes ilyen javítása health.check.exportBtn=Jelentés exportálása ## Result view @@ -268,10 +295,10 @@ health.result.severityFilter.good=Rendben health.result.severityFilter.info=Infó health.result.severityFilter.warn=Figyelmeztetés health.result.severityFilter.crit=Kritikus -health.result.severityTip.good=Súlyosság: Jó\nNormális séf struktúra. -health.result.severityTip.info=Súlyosság: Info\nA széf struktúrája ép, javítás ajánlott. -health.result.severityTip.warn=Súlyosság: Figyelmeztetés\nA széf struktúrája sérült, javítás erősen ajánlott. -health.result.severityTip.crit=Súlyosság: Kritikus\nA széf struktúrája sérült, adatvesztés áll fönt. +health.result.severityTip.good=Súlyosság: Jó\nNormális tároló struktúra. +health.result.severityTip.info=Súlyosság: Infó\nA tároló struktúrája ép, javítás ajánlott. +health.result.severityTip.warn=Súlyosság: Figyelmeztetés\nA tároló struktúrája sérült, javítás erősen ajánlott. +health.result.severityTip.crit=Súlyosság: Kritikus\nA tároló struktúrája sérült, adatvesztés veszélye áll fenn. health.result.fixStateFilter.all=Javítás státusz - Mind health.result.fixStateFilter.fixable=Javítható health.result.fixStateFilter.notFixable=Nem javítható @@ -288,12 +315,13 @@ preferences.title=Beállítások ## General preferences.general=Általános preferences.general.startHidden=Az ablak elrejtése a Cryptomator indítása után -preferences.general.autoCloseVaults=Széfek lezárása megerősítés nélkül az alkalmazás bezárásakor +preferences.general.autoCloseVaults=Titkosított tárolók lezárása megerősítés nélkül az alkalmazás bezárásakor preferences.general.debugLogging=Hibakeresési naplózás engedélyezése preferences.general.debugDirectory=Naplófájlok megjelenítése preferences.general.autoStart=Cryptomator indítása a rendszerrel együtt preferences.general.keychainBackend=Itt tárolja a jelszavakat -preferences.general.quickAccessService=Adja a feloldott széfeket a gyors elérési területhez +preferences.general.quickAccessService=A feloldott tárolókat a Gyors elérési területhez adja +preferences.general.resetTrustedHosts=A megbízható kiszolgálók visszaállítása ## Interface preferences.interface=Kezelőfelület preferences.interface.theme=Megjelenés @@ -307,7 +335,7 @@ preferences.interface.interfaceOrientation=Felhasználói felület tájolása preferences.interface.interfaceOrientation.ltr=Balról jobbra preferences.interface.interfaceOrientation.rtl=Jobbról balra preferences.interface.showTrayIcon=Tálca ikon megjelenítése (újraindítás szükséges) -preferences.interface.compactMode=Kompakt széflista engedélyezése +preferences.interface.compactMode=Kompakt tárolólista engedélyezése ## Volume preferences.volume=Virtuális meghajtó preferences.volume.type=Alapértelmezett kötet típus @@ -332,8 +360,13 @@ preferences.updates.lastUpdateCheck.never=soha preferences.updates.lastUpdateCheck.recently=mostanában preferences.updates.lastUpdateCheck.daysAgo=%s nappal ezelőtt preferences.updates.lastUpdateCheck.hoursAgo=%s órával ezelőtt +preferences.updates.prohibitedDueToUnlockedVaults.1=Kérem +preferences.updates.prohibitedDueToUnlockedVaults.2=zárolja tárolóit +preferences.updates.prohibitedDueToUnlockedVaults.3=a frissítés telepítéséhez. preferences.updates.checkFailed=A frissítések keresése sikertelen. Kérem, ellenőrizze az internetkapcsolatát, vagy próbálja meg később újra. +preferences.updates.updateFailed=A frissítés nem sikerült. Kérjük, telepítse a frissítést manuálisan. preferences.updates.upToDate=A Cryptomator naprakész. +preferences.updates.visitDownloadPage=Látogasson el a letöltési oldalra ## Contribution preferences.contribute=Támogasson bennünket @@ -344,15 +377,17 @@ preferences.contribute.promptText=Ide illessze be támogatói igazolása kódjá preferences.contribute.thankYou=Köszönjük, hogy támogatja a Cryptomator nyílt forráskódú fejlesztését! preferences.contribute.donate=Támogatás preferences.contribute.sponsor=Szponzor +preferences.contribute.removeCert.tooltip=Tanúsítvány eltávolítása ### Remove License Key Dialog removeCert.title=Tanúsítvány eltávolítása removeCert.message=Eltávolítja a támogatói tanúsítványt? -removeCert.description=A Cryptomator alapvető funkcióit ez nem érinti. Sem a széfekhez való hozzáférés nem korlátozott, sem a biztonsági szint nem csökken. +removeCert.description=A Cryptomator alapvető funkcióit ez nem érinti. Sem a titkosított tárolókhoz való hozzáférés nem korlátozott, sem a biztonsági szint nem csökken. #<-- Add entries for donations and code/translation/documentation contribution --> ## About preferences.about=Rólunk +preferences.about.thirdPartyLicenses=Harmadik felek által kiadott licencek # Vault Statistics stats.title=Statisztika ehhez %s @@ -392,32 +427,40 @@ stats.access.total=Összes hozzáférés: %d # Main Window ## Vault List main.vaultlist=Széfek -main.vaultlist.emptyList.onboardingInstruction=Kattintson ide egy széf hozzáadásához +main.vaultlist.listEntry=Titkosított tároló %s (%s) +main.vaultlist.emptyList.onboardingInstruction=Kattintson ide egy titkosított tároló hozzáadásához main.vaultlist.contextMenu.remove=Eltávolítás… main.vaultlist.contextMenu.lock=Zárolás main.vaultlist.contextMenu.unlock=Feloldás… main.vaultlist.contextMenu.unlockNow=Azonnali feloldás -main.vaultlist.contextMenu.vaultoptions=Széf beállítások -main.vaultlist.contextMenu.reveal=Széf megjelenítése +main.vaultlist.contextMenu.vaultoptions=Titkosított tároló beállításai +main.vaultlist.contextMenu.reveal=Tároló megjelenítése main.vaultlist.contextMenu.share=Megosztás… +main.vaultlist.addVaultBtn.menuItemNew=Új titkosított tároló létrehozása… +main.vaultlist.addVaultBtn.menuItemExisting=Titkosított tároló megnyitása… +main.vaultlist.addVaultBtn.menuItemRecover=Titkosított tároló visszaállítása… main.vaultlist.addVaultButton.tooltip=Széf hozzáadása +main.vaultlist.showEventsButton.tooltip=Eseménynapló megnyitása +main.vaultlist.showPreferencesButton.tooltip=Beállítások megnyitása ##Notification main.notification.updateAvailable=Frissítés elérhető. main.notification.support=Cryptomator támogatása. +main.notification.closeButton.tooltip=Az információs sáv bezárása ## Vault Detail ### Welcome -main.vaultDetail.welcomeOnboarding=Köszönjük, hogy a Cryptomator programot választotta a fájlai védelmére. Ha segítségre van szüksége, akkor olvassa el a kezdő útmutatónk lépéseit: +main.vaultDetail.welcomeOnboarding=Köszönjük, hogy a Cryptomator programot választotta a fájljai védelmére. Ha segítségre van szüksége, akkor olvassa el a kezdő útmutatónk lépéseit: +main.vaultDetail.storageLocation=Titkosított tároló helye ### Locked main.vaultDetail.lockedStatus=ZÁROLVA main.vaultDetail.unlockBtn=Feloldás… main.vaultDetail.unlockNowBtn=Azonnali feloldás -main.vaultDetail.optionsBtn=Széf beállítások +main.vaultDetail.optionsBtn=Titkosított tároló beállításai main.vaultDetail.passwordSavedInKeychain=Jelszó mentve main.vaultDetail.share=Megosztás… ### Unlocked main.vaultDetail.unlockedStatus=FELOLDVA -main.vaultDetail.accessLocation=A széf tartalma itt érhető el: -main.vaultDetail.revealBtn=Széf megjelenítése +main.vaultDetail.accessLocation=A tároló tartalma itt érhető el: +main.vaultDetail.revealBtn=Tároló megjelenítése main.vaultDetail.copyUri=URI másolása main.vaultDetail.lockBtn=Zárolás main.vaultDetail.bytesPerSecondRead=Olvasás: @@ -425,21 +468,26 @@ main.vaultDetail.bytesPerSecondWritten=Írás: main.vaultDetail.throughput.idle=tétlen main.vaultDetail.throughput.kbps=%.1f KiB/s main.vaultDetail.throughput.mbps=%.1f MiB/s -main.vaultDetail.stats=Széf statisztika +main.vaultDetail.stats=Tároló statisztika main.vaultDetail.locateEncryptedFileBtn=Titkosított fájl megkeresése -main.vaultDetail.locateEncryptedFileBtn.tooltip=Válasszon a széfből egy fájlt a titkosított megfelelőjének megkereséséhez +main.vaultDetail.locateEncryptedFileBtn.tooltip=Válasszon a tárolóból egy fájlt a titkosított megfelelőjének megkereséséhez main.vaultDetail.encryptedPathsCopied=Az útvonal a vágólapra került! +main.vaultDetail.locateEncrypted.filePickerTitle=Fájl kiválasztása a tárolóból +main.vaultDetail.decryptName.buttonLabel=Fájlnevek visszafejtése +main.vaultDetail.decryptName.tooltip=Válasszon ki egy fájlt a titkosított tárolóból, hogy visszafejtse a nevét ### Missing -main.vaultDetail.missing.info=A Cryptomator nem talált széfet ezen az útvonalon. +main.vaultDetail.missing.info=A Cryptomator nem talált titkosított tárolót ezen az útvonalon. main.vaultDetail.missing.recheck=Ellenőrizze újra -main.vaultDetail.missing.remove=A széf eltávolítása a listából… -main.vaultDetail.missing.changeLocation=A széf helyének megváltoztatása… +main.vaultDetail.missing.remove=A tároló eltávolítása a listából… +main.vaultDetail.missing.changeLocation=A titkosított tároló helyének megváltoztatása… ### Missing Vault Config +main.vaultDetail.missingVaultConfig.info=A tároló konfigurációja hiányzik. +main.vaultDetail.missingVaultConfig.restore=Tároló konfiguráció helyreállítása ### Needs Migration -main.vaultDetail.migrateButton=Széf frissítése -main.vaultDetail.migratePrompt=A széfet új formátumra kell frissíteni, mielőtt hozzáférhet +main.vaultDetail.migrateButton=Tároló frissítése +main.vaultDetail.migratePrompt=A titkosított tárolót új formátumra kell frissíteni, mielőtt hozzáférhet ### Error -main.vaultDetail.error.info=Hiba történt a széf merevlemezről való betöltése során. +main.vaultDetail.error.info=Hiba történt a titkosított tároló merevlemezről való betöltése során. main.vaultDetail.error.reload=Újratöltés main.vaultDetail.error.windowTitle=Hiba az adatok betöltése közben @@ -448,7 +496,7 @@ wrongFileAlert.title=Hogyan lehet fájlokat titkosítani wrongFileAlert.message=Próbálta ezeket a fájlokat titkosítani? wrongFileAlert.description=Erre a célra a Cryptomator egy kötetet biztosít a rendszer fájlkezelőjében. wrongFileAlert.instruction.0=Hogy titkosítsa a fájlokat kövesse a következő lépéseket: -wrongFileAlert.instruction.1=1. Oldja fel a széfet. +wrongFileAlert.instruction.1=1. Oldja fel a titkosított tárolót. wrongFileAlert.instruction.2=2. Kattintson a "Megjelenítés" gombra, hogy megnyissa a kötetet a fájlkezelőjében. wrongFileAlert.instruction.3=3. Adjon hozzá fájlokat a kötethez. wrongFileAlert.link=További segítségért látogasson el ide @@ -456,10 +504,11 @@ wrongFileAlert.link=További segítségért látogasson el ide # Vault Options ## General vaultOptions.general=Általános -vaultOptions.general.vaultName=A széf neve +vaultOptions.general.vaultName=A tároló neve vaultOptions.general.autoLock.lockAfterTimePart1=Lezárás, ha tétlen vaultOptions.general.autoLock.lockAfterTimePart2=perc -vaultOptions.general.unlockAfterStartup=A széf feloldása a Cryptomator indításakor +vaultOptions.general.autoLock.accessibleText=Zárolási időkorlát percben +vaultOptions.general.unlockAfterStartup=A titkosított tároló feloldása a Cryptomator indításakor vaultOptions.general.actionAfterUnlock=Sikeres feloldás után vaultOptions.general.actionAfterUnlock.ignore=Ne tegyen semmit vaultOptions.general.actionAfterUnlock.reveal=Jelenítse meg a kötetet @@ -486,19 +535,21 @@ vaultOptions.mount.volume.type=Kötet típus vaultOptions.masterkey=Jelszó vaultOptions.masterkey.changePasswordBtn=Jelszó megváltoztatása vaultOptions.masterkey.forgetSavedPasswordBtn=Mentett jelszó törlése -vaultOptions.masterkey.recoveryKeyExplanation=A helyreállítási kulcs az egyetlen módja annak, hogy visszaállítsa a széfhez való hozzáférést, ha elveíti a jelszavát. +vaultOptions.masterkey.recoveryKeyExplanation=A helyreállítási kulcs az egyetlen módja annak, hogy visszaállítsa a tárolóhoz való hozzáférést, ha elveszíti a jelszavát. vaultOptions.masterkey.showRecoveryKeyBtn=Visszaállítási kulcs megjelenítése vaultOptions.masterkey.recoverPasswordBtn=Jelszó visszaállítása +vaultOptions.masterkey.missingMasterkeyFile=Ezek az beállítások csak akkor érhetők el, ha a masterkey fájl megtalálható a tároló könyvtárában. ## Hub vaultOptions.hub=Helyreállítás -vaultOptions.hub.convertInfo=Ezen visszaállítási kulcs segítségével átváltoztathatja ezt a Hub széfet egy jelszó-alapú széffé vészhelyzet esetén. -vaultOptions.hub.convertBtn=Jelszó-alapú széffé alakítás +vaultOptions.hub.convertInfo=Ezen visszaállítási kulcs segítségével átváltoztathatja ezt a Hub-tárolót egy jelszó-alapú titkosított tárolóvá vészhelyzet esetén. +vaultOptions.hub.convertBtn=Jelszó-alapú tárolóvá alakítás # Recovery Key ## Display Recovery Key recoveryKey.display.title=Visszaállítási kulcs mutatása recoveryKey.create.message=Jelszó szükséges recoveryKey.create.description=Írja be a jelszavát a "%s" visszaállítási kulcsának megjelenítéséhez: +recoveryKey.recover.description=Adja meg a jelszót a "%s" tárolóhoz, hogy helyreállítsa a tároló konfigurációját. recoveryKey.display.description=A következő helyreállítási kulcs használható a "%s" hozzáférésének visszaállítására: recoveryKey.display.StorageHints=Tartsa nagyon biztonságos helyen. pl.:\n •Tárolja egy jelszókezelővel\n •Mentse el egy USB meghajtóra\n •Nyomtassa egy papírra ## Reset Password @@ -506,41 +557,71 @@ recoveryKey.display.StorageHints=Tartsa nagyon biztonságos helyen. pl.:\n •T recoveryKey.recover.title=Jelszó visszaállítása recoveryKey.recover.prompt=Írja be a visszaállítási kulcsot a következőhöz "%s": recoveryKey.recover.correctKey=Ez a visszaállítási kulcs érvényes -recoveryKey.recover.wrongKey=Ez a visszaállítási kulcs egy másik széfhez tartozik +recoveryKey.recover.wrongKey=Ez a visszaállítási kulcs egy másik titkosított tárolóhóz tartozik recoveryKey.recover.invalidKey=Ez a visszaállítási kulcs nem érvényes recoveryKey.printout.heading=Cryptomator visszaállítási kulcs\n"%s"\n ### Reset Password recoveryKey.recover.resetBtn=Visszaállítás +recoveryKey.recover.recoverBtn=Helyreállítás ### Recovery Key Password Reset Success recoveryKey.recover.resetSuccess.message=A jelszó alaphelyzetbe állítása sikeresen megtörtént -recoveryKey.recover.resetSuccess.description=Feloldhatja a széfet az új jelszóval. +recoveryKey.recover.resetSuccess.description=Feloldhatja a titkosított tárolót az új jelszóval. ### Recovery Key Vault Config Reset Success +recoveryKey.recover.resetVaultConfigSuccess.message=Tároló konfiguráció helyreállítva +recoveryKey.recover.resetMasterkeyFileSuccess.message=A mesterkulcsfájl helyreállítva +recoveryKey.recover.resetMasterkeyFileSuccess.description=Mostantól a jelszavával oldhatja fel a titkosított tárolót. # Recover Vault Config File and/or Masterkey ##Add Existing Vault without recovery - Dialog +recover.existing.title=Titkosított tároló hozzáadva +recover.existing.message=A tároló sikeresen hozzáadva +recover.existing.description=A "%s" titkosított tároló hozzáadásra került a tárolók listájára. Helyreállítási műveletre nem volt szükség. ##Vault Already Exists - Dialog +recover.alreadyExists.title=A titkosított tároló már létezik +recover.alreadyExists.message=Ez a tároló már hozzá lett adva +recover.alreadyExists.description="%s" nevű titkosított tároló már hozzá volt adva a tárolók listájához, ezért nem került újból hozzáadásra. ##Invalid Selection - Dialog +recover.invalidSelection.title=Érvénytelen kiválasztás +recover.invalidSelection.message=A kiválasztott elem nem titkosított tároló +recover.invalidSelection.description=A kiválasztott mappának érvényes Cryptomator tárolónak kell lennie. ## Contact Hub Vault Owner - Dialog contactHubVaultOwner.title=Hub széf +contactHubVaultOwner.message=Ezt a titkosító tárolót a Cryptomator Hub segítségével hozták létre +contactHubVaultOwner.description=Kérjük, vegye fel a kapcsolatot a tároló tulajdonosával a hiányzó fájl helyreállítása érdekében. A tároló-sablont a Cryptomator Hubról töltheti le. ##Dialog Title +recover.recoverVaultConfig.title=Titkosított tároló konfiguráció helyreállítása +recover.recoverMasterkey.title=Mesterkulcsfájl helyreállítása ## OnBoarding +recover.onBoarding.chooseMethod=Válasszon helyreállítási módszer: +recover.onBoarding.useRecoveryKey=Helyreállítási kulcs használata +recover.onBoarding.usePassword=Jelszó használata +recover.onBoarding.intro=Ellenőrizze a következőket: +recover.onBoarding.pleaseConfirm=Továbblépés előtt ellenőrizze a következőket: +recover.onBoarding.otherwisePleaseConfirm=Egyébként erősítse meg: +recover.onBoarding.allMissing.intro=Ha ezt a titkosított tárolót a Cryptomator Hub kezeli, akkor a könyvtár tulajdonosának kell helyreállítania az Ön számára. +recover.onBoarding.intro.ensure=Minden fájl teljes mértékben szinkronizálva van. +recover.onBoarding.affirmation=Elolvastam és megértettem ezeket a követelményeket ###Vault Config Missing +recover.onBoarding.intro.recoveryKey=Birtokában van a tároló helyreállítási kulcsa és tudja milyen haladó beállításokat használtak. +recover.onBoarding.intro.password=Birtokában van a tároló jelszava és tudja milyen haladó beállításokat használtak. ###Masterkey Missing +recover.onBoarding.intro.masterkey.recoveryKey=Birtokában van a tároló helyreállítási kulcsa. ## Expert Settings +recover.expertSettings.shorteningThreshold.title=Ennek az értéknek meg kell egyeznie a helyreállítás előtt használt értékkel, hogy biztosítva legyen a korábban titkosított adatokkal való kompatibilitás. # Convert Vault -convertVault.title=Széf átalakítása +convertVault.title=Titkosított tároló átalakítása convertVault.convert.convertBtn.before=Átalakítás convertVault.convert.convertBtn.processing=Átalakítás… convertVault.success.message=Sikeres átalakítás -convertVault.hubToPassword.success.description=Feloldhatja a széfet a kiválasztott jelszóval Hub hozzáférés nélkül. +convertVault.hubToPassword.success.description=Feloldhatja a titkosított tárolót a kiválasztott jelszóval Hub hozzáférés nélkül. # New Password newPassword.promptText=Adjon meg egy új jelszót @@ -556,13 +637,13 @@ passwordStrength.messageLabel.4=Nagyon erős # Quit quit.title=Alkalmazás bezárása -quit.message=Vannak feloldott széfek -quit.description=Kérem, erősítse meg a kilépési szándékát. A Cryptomator lezárja az összes feloldott széfet az adatvesztés elkerülése érdekében. +quit.message=Vannak feloldott titkosított tárolók +quit.description=Kérem, erősítse meg a kilépési szándékát. A Cryptomator lezárja az összes feloldott titkosított tárolót az adatvesztés elkerülése érdekében. quit.lockAndQuitBtn=Zárolás és kilépés # Forced Quit -quit.forced.message=Egyes széfeket nem lehetett lezárni -quit.forced.description=A széfek zárolását függőbben lévő műveletek vagy megnyitott fájlok blokkolták. Kényszerítheti a maradék széfek zárolását, de az I/O megszakítása nem mentett adatok elvesztéséhez vezethet. +quit.forced.message=Egyes tárolókat nem lehetett lezárni +quit.forced.description=A titkosított tárolók zárolását függőbben lévő műveletek vagy megnyitott fájlok blokkolták. Kényszerítheti a maradék tárolók zárolását, de az I/O megszakítása nem mentett adatok elvesztéséhez vezethet. quit.forced.forceAndQuitBtn=Kényszerítés és Kilépés # Update Reminder @@ -580,37 +661,76 @@ dokanySupportEnd.description=A Cryptomator nem támogatja tovább a Dokany köte dokanySupportEnd.preferencesBtn=Beállítások megnyitása #Retry If Readonly -retryIfReadonly.title=Korlátozott Széf Hozzáférés -retryIfReadonly.message=Nincs írási jogod a széf könyvtárához -retryIfReadonly.description=A Cryptomator nem tud a széf könyvtárába írni. Átrakhatod a széfet írásvédettre és megpróbálhatod újra. Ezt az opciót kikapcsolhatod a széf beállításaiban. +retryIfReadonly.title=Korlátozott tároló hozzáférés +retryIfReadonly.message=Nincs írási jogod a tároló könyvtárához +retryIfReadonly.description=A Cryptomator nem tud a tároló könyvtárába írni. Átrakhatod a tárolót írásvédettre és megpróbálhatod újra. Ezt az opciót kikapcsolhatod a titkosított tároló beállításaiban. retryIfReadonly.retry=Változtatás és Újrapróbálás # Share Vault -shareVault.title=Széf megosztása -shareVault.message=Szeretné megosztani a széfét másokkal? -shareVault.description=Mindig legyen óvatos, amikor másokkal osztja meg a széfét. Röviden, kövesse az alábbi lépéseket: -shareVault.instruction.1=Ossza meg a titkosított széf mappájának hozzáférését felhőalapú tárolón keresztül. -shareVault.instruction.2=2. Ossza meg a széf jelszavát biztonságos módon. +shareVault.title=Titkosított tároló megosztása +shareVault.message=Szeretné megosztani a titkosított tárolóját másokkal? +shareVault.description=Mindig legyen óvatos, amikor másokkal osztja meg a tárolóit. Röviden, kövesse az alábbi lépéseket: +shareVault.instruction.1=1. Ossza meg a titkosított tároló mappájának hozzáférését felhőalapú tárolón keresztül. +shareVault.instruction.2=2. Ossza meg a titkosított tároló jelszavát biztonságos módon. shareVault.remarkBestPractices=További információkért tekintse meg a legjobb gyakorlatokra vonatkozó javaslatokat a dokumentációnkban. -shareVault.docsTooltip=Nyissa meg a dokumentációt, hogy többet megtudjon a széfek megosztásáról. +shareVault.docsTooltip=Nyissa meg a dokumentációt, hogy többet megtudjon a titkosított tárolók megosztásáról. shareVault.hubAd.description=A biztonságos mód csapatokban való munkavégzéshez -shareVault.hubAd.keyManagement=• Nullaismeretű (Zero-knowledge) kulcskezelés +shareVault.hubAd.keyManagement=• Zero-knowledge kulcskezelés shareVault.hubAd.authentication=• Erős hitelesítés shareVault.hubAd.encryption=• Végponttól végpontig terjedő titkosítás shareVault.visitHub=Látogassa meg a Cryptomator Hubot -shareVault.hub.message=Hogyan osszon meg egy Hub széfet -shareVault.hub.description=Ahhoz, hogy megossza a széf tartalmát egy másik csapattaggal, két lépést kell végrehajtania: +shareVault.hub.message=Hogyan osszon meg egy Hub-tárolót +shareVault.hub.description=Ahhoz, hogy megossza a tároló tartalmát egy másik csapattaggal, két lépést kell végrehajtania: shareVault.hub.instruction.1=Ossza meg a titkosított széf mappájának hozzáférését felhőalapú tárolón keresztül. shareVault.hub.instruction.2=2. Adjon hozzáférést a csapattagnak a Cryptomator Hubban. shareVault.hub.openHub=Nyissa meg a Cryptomator Hubot # Decrypt File Names +decryptNames.title=Fájlnevek visszafejtése +decryptNames.filePicker.title=Titkosított fájl kiválasztása +decryptNames.filePicker.extensionDescription=Cryptomator titkosított fájl +decryptNames.copyTable.tooltip=Táblázat másolása +decryptNames.clearTable.tooltip=Táblázat törlése +decryptNames.column.encrypted=Titkosított +decryptNames.column.decrypted=Visszafejtett +decryptNames.copyHint=A cella tartalmának másolása a következővel: %s +decryptNames.dropZone.message=Húzza ide a fájlokat, vagy kattintson a kiválasztáshoz +decryptNames.dropZone.error.vaultInternalFiles=A titkosított tároló belső fájljai nem visszafejthető névvel lettek kiválasztva +decryptNames.dropZone.error.foreignFiles=A kiválasztott fájlok nem a "%s" titkosított tárolóhoz tartoznak +decryptNames.dropZone.error.noDirIdBackup=A kiválasztott könyvtár nem tartalmaz dird.c9r fájlt +decryptNames.dropZone.error.generic=A fájlnevek visszafejtése nem sikerült # Event View +eventView.title=Események +eventView.filter.allVaults=Mind +eventView.clearListButton.tooltip=Lista törlése +eventView.filterVaults=Szűrés tároló szerint +eventView.cell.actionsButton.tooltip=Eseményműveletek ## event list entries +eventView.entry.vaultLocked.description="%s" megnyitása a részletekért +eventView.entry.conflictResolved.message=Megoldott ütközések +eventView.entry.conflictResolved.showDecrypted=Titkosított fájlok megjelenítése +eventView.entry.conflict.message=Ütközés feloldása sikertelen +eventView.entry.conflict.showDecrypted=A visszafejtett, eredeti fájl megjelenítése +eventView.entry.conflict.showEncrypted=Az ütköző, titkosított fájl megjelenítése +eventView.entry.decryptionFailed.message=A visszafejtés sikertelen +eventView.entry.decryptionFailed.showEncrypted=Titkosított fájl megjelenítése +eventView.entry.brokenDirFile.message=Törött könyvtárhivatkozás +eventView.entry.brokenDirFile.showEncrypted=Törött, titkosított hivatkozás megjelenítése +eventView.entry.brokenFileNode.message=Meghibásodott fájlrendszer-csomópont +eventView.entry.brokenFileNode.showEncrypted=Meghibásodott, titkosított csomópont megjelenítése +eventView.entry.brokenFileNode.copyDecrypted=A visszafejtett elérési út másolása +eventView.entry.inUse.message=A fájl használatban van +eventView.entry.inUse.showDecrypted=Titkosított fájlok megjelenítése +eventView.entry.inUse.showEncrypted=Titkosított fájl megjelenítése +eventView.entry.inUse.copyUserAndDevice=A zároló felhasználó és eszköznév másolása +eventView.entry.inUse.ignoreLock=Használati állapot figyelmen kívül hagyása # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification +notification.inUse.message=A fájlt egy másik eszközön használják +notification.inUse.description=A fájlt %s használja ezen a rendszeren: %s. Kérje meg, hogy zárja be a fájlt, és várja meg a szinkronizálás befejezését. Az állapot figyelmen kívül hagyásával most is megnyithatja, de ez ütközéseket okozhat, vagy felülírhatja az újabb módosításokat. +notification.inUse.action=Használati állapot figyelmen kívül hagyása diff --git a/src/main/resources/i18n/strings_id.properties b/src/main/resources/i18n/strings_id.properties index 335422fd2..377b9b6bc 100644 --- a/src/main/resources/i18n/strings_id.properties +++ b/src/main/resources/i18n/strings_id.properties @@ -154,6 +154,8 @@ unlock.error.title=Gagal membuka kunci "%s" hub.noKeychain.message=Tidak dapat mengakses perangkat kunci hub.noKeychain.description=Untuk membuka kunci Hub vault, diperlukan perangkat kunci, yang diamankan menggunakan keychain. Untuk melanjutkan, aktifkan “%s” dan pilih keychain di preferensi. hub.noKeychain.openBtn=Buka Preferensi +### Check Host Authenticity +hub.checkHostTrust.trustBtn=Percayai ### Waiting hub.auth.message=Menunggu otentikasi… hub.auth.description=Anda secara otomatis akan diarahkan ke halaman login. @@ -183,6 +185,7 @@ hub.registerFailed.description.deviceAlreadyExists=Perangkat ini sudah terdaftar ### Unauthorized hub.unauthorized.message=Akses ditolak hub.unauthorized.description=Anda tidak punya otorisasi untuk membuka brankas ini. Hubungi pemilik brankas untuk meminta akses. +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=Tindakan diperlukan hub.requireAccountInit.description.0=Untuk melanjutkan, silakan lengkapi langkah-langkah yang diperlukan dalam @@ -614,4 +617,4 @@ eventView.filter.allVaults=Semua # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_it.properties b/src/main/resources/i18n/strings_it.properties index 8af1027b2..3afe320db 100644 --- a/src/main/resources/i18n/strings_it.properties +++ b/src/main/resources/i18n/strings_it.properties @@ -109,6 +109,13 @@ addvaultwizard.existing.restore=Ripristina… addvaultwizard.existing.chooseBtn=Scegli… addvaultwizard.existing.filePickerTitle=Seleziona file cassaforte addvaultwizard.existing.filePickerMimeDesc=Cassaforte di Cryptomator +addvaultwizard.existing.notAVault.title=Non è una cassaforte +addvaultwizard.existing.notAVault.message=La cartella selezionata non è una cassaforte Cryptomator +addvaultwizard.existing.notAVault.description.missingDataDir=Manca la necessaria sottodirectory "d" all'interno di "%s". +addvaultwizard.existing.notAVault.description.dataNotADirectory=La voce "d" all'interno di "%s" non è una directory. +addvaultwizard.existing.notAVault.description.missingVaultConfig=Manca il file necessario "vault.cryptomator" all'interno di "%s". +addvaultwizard.existing.notAVault.description.vaultConfigAccessDenied=Il file "vault.cryptomator" che si trova dentro "%s" non può essere letto a causa di diritti di accesso insufficienti. +addvaultwizard.existing.notAVault.description.unsupportedStructure=La struttura della directory di "%s" non è supportata. ## Success addvaultwizard.success.nextStepsInstructions=Cassaforte "%s" aggiunta.\nDevi sbloccare questa cassaforte per accedere o aggiungere contenuti. Altrimenti, puoi sbloccarla in qualsiasi momento successivo. addvaultwizard.success.unlockNow=Sblocca Ora @@ -161,6 +168,12 @@ unlock.error.title=Sblocco "%s" non riuscito hub.noKeychain.message=Impossibile accedere alla chiave del dispositivo hub.noKeychain.description=Per sbloccare le casseforti Hub, è necessaria una chiave del dispositivo, che è protetta tramite un portachiavi. Per procedere, abilita "%s" e seleziona un portachiavi nelle preferenze. hub.noKeychain.openBtn=Apri Preferenze +### Check Host Authenticity +hub.checkHostTrust.message.check=Controllo Configurazione… +hub.checkHostTrust.message.ask=Ti fidi di questo host? +hub.checkHostTrust.message.ask.plural=Ti fidi di questi host? +hub.checkHostTrust.trustBtn=Fidati +hub.checkHostTrust.denyBtn=Rifiuta ### Waiting hub.auth.message=In attesa di autenticazione… hub.auth.description=Dovresti essere reindirizzato automaticamente alla pagina di login. @@ -192,6 +205,9 @@ hub.archived.description=Questa cassaforte è stata archiviata e non è più acc ### Unauthorized hub.unauthorized.message=Accesso negato hub.unauthorized.description=Non sei autorizzato ad aprire questa cassaforte. Chiedi l'accesso al proprietario. +### Untrusted Host +hub.untrustedHost.message=Host non affidabile +hub.untrustedHost.description=La connessione all'Hub è stata bloccata per la tua sicurezza. Se ritieni che l'host Hub sia sicuro, contatta l'amministratore dell'Hub o riprova. ### Requires Account Initialization hub.requireAccountInit.message=Azione richiesta hub.requireAccountInit.description.0=Per procedere, completa i passaggi richiesti nel tuo @@ -305,6 +321,7 @@ preferences.general.debugDirectory=Rivela i file di registro preferences.general.autoStart=Avvia Cryptomator all'avvio del sistema preferences.general.keychainBackend=Memorizza le password con preferences.general.quickAccessService=Aggiungi cassaforte sbloccata all'area di accesso rapido +preferences.general.resetTrustedHosts=Azzera gli host affidabili ## Interface preferences.interface=Interfaccia preferences.interface.theme=Aspetto @@ -716,4 +733,4 @@ eventView.entry.inUse.ignoreLock=Ignora lo stato di utilizzo ## FileIsInUse Notification notification.inUse.message=Il file è in uso su un altro dispositivo notification.inUse.description=Il file è aperto da %s su %s. Chiedigli di chiudere il file e permettere che la sincronizzazione termini. È possibile ignorare lo stato ed aprirlo ora, ma questo può causare conflitti o la sovrascrittura delle modifiche più recenti. -notification.inUse.action=Ignora lo Stato di Utilizzo \ No newline at end of file +notification.inUse.action=Ignora lo Stato di Utilizzo diff --git a/src/main/resources/i18n/strings_ja.properties b/src/main/resources/i18n/strings_ja.properties index d74ad9902..e3d6fa6a7 100644 --- a/src/main/resources/i18n/strings_ja.properties +++ b/src/main/resources/i18n/strings_ja.properties @@ -154,6 +154,8 @@ unlock.error.title=ロック解除 "%s" に失敗しました。 hub.noKeychain.message=デバイス キーにアクセスできません hub.noKeychain.description=ハブ金庫を解錠するには、キーチェーンが保護するデバイス キーが必要です。続行するには、"%s" を有効にし環境設定からキーチェーンを選択します。 hub.noKeychain.openBtn=環境設定を開く +### Check Host Authenticity +hub.checkHostTrust.trustBtn=信頼する ### Waiting hub.auth.message=認証を待機中… hub.auth.description=ログイン ページに自動的にリダイレクトされます。 @@ -183,6 +185,7 @@ hub.registerFailed.description.deviceAlreadyExists=このデバイスは既に ### Unauthorized hub.unauthorized.message=アクセスが拒否されました hub.unauthorized.description=この金庫を開く権限がありません。金庫の所有者からアクセス許可を貰って下さい。 +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=アクションが必要です hub.requireAccountInit.description.0=続行するには以下のサイトで必要な手順を完了してください @@ -632,4 +635,4 @@ eventView.entry.inUse.copyUserAndDevice=ロックしているユーザーとデ # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_ko.properties b/src/main/resources/i18n/strings_ko.properties index cb278241e..fa775a8dc 100644 --- a/src/main/resources/i18n/strings_ko.properties +++ b/src/main/resources/i18n/strings_ko.properties @@ -109,6 +109,13 @@ addvaultwizard.existing.restore=복구… addvaultwizard.existing.chooseBtn=선택… addvaultwizard.existing.filePickerTitle=Vault 파일 선택 addvaultwizard.existing.filePickerMimeDesc=Cryptomator Vault +addvaultwizard.existing.notAVault.title=Vault가 아님 +addvaultwizard.existing.notAVault.message=선택한 폴더는 Cryptomator Vault가 아닙니다 +addvaultwizard.existing.notAVault.description.missingDataDir="%s" 내부에 필수 "d" 하위 디렉터리가 누락되었습니다. +addvaultwizard.existing.notAVault.description.dataNotADirectory="%s" 내부의 "d" 항목은 디렉터리가 아닙니다. +addvaultwizard.existing.notAVault.description.missingVaultConfig="%s" 내부에 필수 "vault.cryptomator" 파일이 누락되었습니다. +addvaultwizard.existing.notAVault.description.vaultConfigAccessDenied=접근 권한이 부족하여 "%s" 내부의 "vault.cryptomator" 파일을 읽을 수 없습니다. +addvaultwizard.existing.notAVault.description.unsupportedStructure="%s"의 디렉터리 구조는 지원되지 않습니다. ## Success addvaultwizard.success.nextStepsInstructions="%s" Vault가 추가되었습니다.\n이 Vault를 접근하거나 컨텐츠를 추가하려면 잠금 해제가 필요합니다. 그렇지만 언제든지 잠금 해제가 가능합니다. addvaultwizard.success.unlockNow=지금 잠금 해제 @@ -161,6 +168,12 @@ unlock.error.title="%s" 잠금 해제 실패 hub.noKeychain.message=기기 키에 액세스할 수 없습니다 hub.noKeychain.description=Hub Vaults를 잠금 해제하려면 키체인을 사용하여 보호되는 기기 키가 필요합니다. 계속하려면 "%s"을(를) 활성화하고 기본 설정에서 키체인을 선택하십시오. hub.noKeychain.openBtn=설정 열기 +### Check Host Authenticity +hub.checkHostTrust.message.check=구성 확인 중… +hub.checkHostTrust.message.ask=이 호스트를 신뢰하겠습니까? +hub.checkHostTrust.message.ask.plural=이 호스트를 신뢰하겠습니까? +hub.checkHostTrust.trustBtn=신뢰하기 +hub.checkHostTrust.denyBtn=거부 ### Waiting hub.auth.message=인증 대기 중… hub.auth.description=자동으로 로그인 페이지로 리다이렉트 될 것입니다. @@ -192,6 +205,9 @@ hub.archived.description=이 Vault는 아카이브되어 더 이상 접근할 ### Unauthorized hub.unauthorized.message=액세스 거부됨 hub.unauthorized.description=해당 Vault에 접근하도록 허가되지 않았습니다. Vault의 소유자에게 권한을 요청하세요. +### Untrusted Host +hub.untrustedHost.message=호스트를 신뢰할 수 없음 +hub.untrustedHost.description=보안상의 이유로 Hub 연결이 차단되었습니다. Hub 호스트가 안전하다고 판단되시면 Hub 관리자에게 문의하거나 다시 시도해 주세요. ### Requires Account Initialization hub.requireAccountInit.message=조치가 필요함 hub.requireAccountInit.description.0=진행하려면 필요한 조치를 완료하십시오: @@ -199,7 +215,7 @@ hub.requireAccountInit.description.1=Hub 사용자 프로필 hub.requireAccountInit.description.2=. ### License Exceeded hub.invalidLicense.message=Hub 라이선스가 잘못되었습니다. -hub.invalidLicense.description=Cryptomator Hub 인스턴스에 잘못된 라이선스가 있습니다. 라이선스를 업그레이드하거나 갱신하려면 허브 관리자에게 알리십시오. +hub.invalidLicense.description=Cryptomator Hub 인스턴스에 잘못된 라이선스가 있습니다. 라이선스를 업그레이드하거나 갱신하려면 Hub 관리자에게 알리십시오. # Lock ## Force @@ -305,6 +321,7 @@ preferences.general.debugDirectory=로그 파일 표시 preferences.general.autoStart=시스템 시작 시 Cryptomator 실행 preferences.general.keychainBackend=다음 경로에 비밀번호 저장 preferences.general.quickAccessService=열린 Vault를 빠른 접근 위치에 추가하기 +preferences.general.resetTrustedHosts=신뢰하는 호스트 목록 초기화 ## Interface preferences.interface=인터페이스 preferences.interface.theme=테마 @@ -581,7 +598,7 @@ recover.recoverMasterkey.title=마스터키 복구하기 ## OnBoarding recover.onBoarding.chooseMethod=복구 방법을 선택하세요: -recover.onBoarding.useRecoveryKey=복구키 사용하기 +recover.onBoarding.useRecoveryKey=복구 키 사용하기 recover.onBoarding.usePassword=비밀번호 사용하기 recover.onBoarding.intro=아래 사항을 정확히 읽고 확인하세요: recover.onBoarding.pleaseConfirm=진행하기 전, 다음 사항을 확인해 주십시오: @@ -700,7 +717,7 @@ eventView.entry.conflict.showDecrypted=복호화된 원본 파일 보기 eventView.entry.conflict.showEncrypted=충돌하는 암호화된 파일 보기 eventView.entry.decryptionFailed.message=복호화 실패 eventView.entry.decryptionFailed.showEncrypted=암호화된 파일 보기 -eventView.entry.brokenDirFile.message=망가진 디렉터리 링크 +eventView.entry.brokenDirFile.message=잘못된 디렉터리 링크 eventView.entry.brokenDirFile.showEncrypted=망가진 암호화된 링크 보기 eventView.entry.brokenFileNode.message=망가진 파일 시스템 노드 eventView.entry.brokenFileNode.showEncrypted=망가진 암호화된 노드 보기 @@ -716,4 +733,4 @@ eventView.entry.inUse.ignoreLock=사용 여부 상태 무시 ## FileIsInUse Notification notification.inUse.message=다른 기기에서 파일 사용 중 notification.inUse.description=해당 파일은 %s이(가) %s의 컴퓨터에서 열어 놓은 상태입니다. 파일을 닫고 동기화가 완료될 때까지 기다리도록 요청하세요. 상태를 무시하고 지금 파일을 열 수도 있지만, 이렇게 하면 충돌이 발생하거나 최신 변경 사항이 덮어쓰여질 수 있습니다. -notification.inUse.action=사용 여부 상태 무시 \ No newline at end of file +notification.inUse.action=사용 여부 상태 무시 diff --git a/src/main/resources/i18n/strings_lt.properties b/src/main/resources/i18n/strings_lt.properties new file mode 100644 index 000000000..c64e0620e --- /dev/null +++ b/src/main/resources/i18n/strings_lt.properties @@ -0,0 +1,326 @@ +# Locale Specific CSS files such as CJK, RTL,... + +# Generics +## Button +generic.button.apply=Taikyti +generic.button.back=Atgal +generic.button.cancel=Atsisakyti +generic.button.change=Keisti +generic.button.choose=Pasirinkti… +generic.button.close=Užverti +generic.button.copy=Kopijuoti +generic.button.copied=Nukopijuota! +generic.button.done=Atlikta +generic.button.previous=Ankstesnis +generic.button.next=Kitas +generic.button.print=Spausdinti +generic.button.remove=Šalinti + +## Vault state +vault.state.error=Klaida + +# Error +error.message=Įvyko klaida +error.technicalDetails=Išsamiau: + +# Defaults +defaults.vault.vaultName=Slėptuvė + +# Tray Menu +traymenu.vault.unlock=Atrakinti +traymenu.vault.lock=Užrakinti + +# Add Vault Wizard +## New +### Name +### Location +addvaultwizard.new.locationPrompt=… +addvaultwizard.new.directoryPickerButton=Pasirinkti… +addvaultwizard.new.invalidName=Netinkamas slėptuvės pavadinimas +addvaultwizard.new.validName=Tinkamas slėptuvės pavadinimas +addvaultwizard.new.validCharacters.message=Slėptuvės pavadinime gali būti šie simboliai: +addvaultwizard.new.validCharacters.chars=Raidės (pvz., a, ж ar 수) +addvaultwizard.new.validCharacters.numbers=Skaitmenys +addvaultwizard.new.validCharacters.dashes=Brūkšnelis (%s) ar pabraukimo brūkšnys (%s) +### Expert Settings +addvaultwizard.new.expertSettings.shorteningThreshold.tooltip=Atverkite dokumentaciją norėdami sužinoti daugiau. +### Password +addvaultwizard.new.createVaultBtn=Sukurti slėptuvę +addvaultwizard.new.generateRecoveryKeyChoice=Be slaptažodžio nebegalėsite pasiekti savo duomenų. Ar norite sukurti atkūrimo raktą tam atvejui, jei prarasite slaptažodį? +addvaultwizard.new.generateRecoveryKeyChoice.yes=Taip, geriau apsidrausti nei gailėtis +addvaultwizard.new.generateRecoveryKeyChoice.no=Ne, ačiū, aš neprarasiu slaptažodžio +### Information +addvault.new.readme.storageLocation.fileName=SVARBU.rtf +addvault.new.readme.accessLocation.1=🔐️ ŠIFRUOTAS TOMAS 🔐️ +## Existing +addvaultwizard.existing.chooseBtn=Pasirinkti… +## Success + +# Remove Vault +removeVault.title=Šalinti „%s“ +removeVault.message=Šalinti slėptuvę? + +# Change Password +changepassword.title=Keisti slaptažodį + +# Forget Password + +# Unlock +unlock.title=Atrakinti „%s“ +unlock.unlockBtn=Atrakinti +## Select +## Success +## Failure +unlock.error.restartRequired.message=Nepavyko atrakinti slėptuvės +unlock.error.restartRequired.description=Pakeiskite slėptuvės parinktyse tomo tipą arba paleiskite Cryptomator iš naujo. +## Hub +### Check Host Authenticity +hub.checkHostTrust.message.check=Tikrinama konfigūracija… +### Waiting +hub.auth.message=Laukiama tapatybės nustatymo… +### Receive Key +### Register Device +hub.register.message=Naujas įrenginys +### Register Device Legacy +### Registration Success +hub.registerSuccess.unlockBtn=Atrakinti +### Registration Failed +### Archived +hub.archived.message=Slėptuvė archyvuota +hub.archived.description=Ši slėptuvė archyvuota ir daugiau nebepasiekiama. Susisiekite su slėptuvės savininku. +### Unauthorized +### Untrusted Host +### Requires Account Initialization +### License Exceeded + +# Lock +## Force +## Failure + +# Migration +## Start +migration.start.confirm=Аš perskaičiau ir supratau aukščiau pateiktą informaciją +## Run +## Success +migration.success.unlockNow=Atrakinti dabar +## Missing file system capabilities +migration.error.missingFileSystemCapabilities.title=Nepalaikoma failų sistema +migration.error.missingFileSystemCapabilities.reason.LONG_FILENAMES=Failų sistema nepalaiko ilgų failo pavadinimų. +migration.error.missingFileSystemCapabilities.reason.LONG_PATHS=Failų sistema nepalaiko ilgų kelių. +## Impossible + +# Health Check +## Start +health.title=„%s“ būsenos patikrinimas +health.intro.header=Būsenos patikrinimas +health.intro.text=Būsenos patikrinimas – tai patikrinimų, skirtų aptikti ir galimai išspręsti jūsų slėptuvės vidinėje struktūroje esančias problemas, rinkinys. Turėkite omenyje: +health.intro.remarkSync=Užtikrinkite, kad visi įrenginiai būtų visiškai sinchronizuoti, tai išsprendžia daugumą problemų. +health.intro.remarkFix=Ne visos problemos gali būti išspręstos. +health.intro.remarkBackup=Jei duomenys yra sugadinti, gali padėti tik atsarginė kopija. +health.intro.affirmation=Аš perskaičiau ir supratau aukščiau pateiktą informaciją +## Start Failure +health.fail.parseError=Nagrinėjant slėptuvės konfigūraciją įvyko klaida. +health.fail.moreInfo=Daugiau informacijos +## Check Selection +## Detail view +## Result view +health.result.severityFilter.info=Informacija +health.result.severityFilter.warn=Įspėjimas +## Fix Application + +# Preferences +## General +## Interface +preferences.interface=Sąsaja +preferences.interface.theme=Išvaizda ir turinys +preferences.interface.language=Kalba (reikalauja paleidimo iš naujo) +preferences.interface.language.auto=Sistemos numatytoji +preferences.interface.interfaceOrientation=Sąsajos orientacija +preferences.interface.interfaceOrientation.ltr=Iš kairės į dešinę +preferences.interface.interfaceOrientation.rtl=Iš dešinės į kairę +preferences.interface.showTrayIcon=Rodyti dėklo piktogramą (reikalauja paleidimo iš naujo) +## Volume +preferences.volume.tcp.port=Numatytasis TCP prievadas +## Updates +preferences.updates.currentVersion=Dabartinė versija: %s +preferences.updates.checkNowBtn=Tikrinti dabar +preferences.updates.lastUpdateCheck.never=niekada +preferences.updates.lastUpdateCheck.recently=neseniai +preferences.updates.upToDate=Cryptomator yra naujausios versijos. + +## Contribution +preferences.contribute.removeCert.tooltip=Šalinti liudijimą + +### Remove License Key Dialog +removeCert.title=Šalinti liudijimą +#<-- Add entries for donations and code/translation/documentation contribution --> + +## About +preferences.about=Apie +preferences.about.thirdPartyLicenses=Trečiųjų šalių licencijos + +# Vault Statistics +stats.title=%s statistika +## Read +## Write + +## Accesses + + +# Main Window +## Vault List +main.vaultlist=Slėptuvės +main.vaultlist.listEntry=Slėptuvė %s (%s) +main.vaultlist.emptyList.onboardingInstruction=Spustelėkite čia norėdami pridėti slėptuvę +main.vaultlist.contextMenu.remove=Šalinti… +main.vaultlist.contextMenu.lock=Užrakinti +main.vaultlist.contextMenu.unlock=Atrakinti… +main.vaultlist.contextMenu.unlockNow=Atrakinti dabar +main.vaultlist.contextMenu.vaultoptions=Rodyti slėptuvės parinktis +main.vaultlist.contextMenu.share=Bendrinti… +main.vaultlist.addVaultBtn.menuItemNew=Sukurti naują slėptuvę… +main.vaultlist.addVaultBtn.menuItemExisting=Atverti esamą slėptuvę… +main.vaultlist.addVaultButton.tooltip=Pridėti slėptuvę +main.vaultlist.showPreferencesButton.tooltip=Rodyti nuostatas +##Notification +main.notification.updateAvailable=Prieinamas atnaujinimas. +## Vault Detail +### Welcome +main.vaultDetail.welcomeOnboarding=Dėkojame, kad failų apsaugai pasirinkote Cryptomator. Jei prireiks pagalbos, peržiūrėkite darbo pradžios gaires: +### Locked +main.vaultDetail.lockedStatus=UŽRAKINTA +main.vaultDetail.unlockBtn=Atrakinti… +main.vaultDetail.unlockNowBtn=Atrakinti dabar +main.vaultDetail.optionsBtn=Slėptuvės parinktys +### Unlocked +main.vaultDetail.unlockedStatus=ATRAKINTA +main.vaultDetail.accessLocation=Jūsų slėptuvės turinys yra pasiekiamas štai čia: +main.vaultDetail.copyUri=Kopijuoti URI +main.vaultDetail.lockBtn=Užrakinti +main.vaultDetail.bytesPerSecondRead=Skaitymas: +main.vaultDetail.bytesPerSecondWritten=Rašymas: +main.vaultDetail.throughput.idle=neveiklus +main.vaultDetail.stats=Slėptuvės statistika +main.vaultDetail.encryptedPathsCopied=Keliai nukopijuoti į iškarpinę! +### Missing +main.vaultDetail.missing.remove=Šalinti iš slėptuvių sąrašo… +### Missing Vault Config +main.vaultDetail.missingVaultConfig.info=Trūksta slėptuvės konfigūracijos. +main.vaultDetail.missingVaultConfig.restore=Atkurti slėptuvės konfigūraciją +### Needs Migration +main.vaultDetail.migrateButton=Naujinti slėptuvę +### Error +main.vaultDetail.error.info=Įkeliant slėptuvę iš disko įvyko klaida. +main.vaultDetail.error.reload=Įkelti iš naujo +main.vaultDetail.error.windowTitle=Klaida įkeliant slėptuvę + +# Wrong File Alert +wrongFileAlert.title=Kaip šifruoti failus +wrongFileAlert.message=Ar mėginote šifruoti šiuos failus? + +# Vault Options +## General +vaultOptions.general.vaultName=Slėptuvės pavadinimas +vaultOptions.general.actionAfterUnlock=Po sėkmingo atrakinimo +vaultOptions.general.actionAfterUnlock.ignore=Nieko nedaryti +vaultOptions.general.actionAfterUnlock.ask=Klausti + +## Mount +vaultOptions.mount=Prijungimas +vaultOptions.mount.customMountFlags=Tinkintos prijungimo vėliavėlės +vaultOptions.mount.mountPoint=Prijungimo taškas +vaultOptions.mount.mountPoint.auto=Automatiškai parinkti tinkamą vietą +vaultOptions.mount.mountPoint.custom=Naudoti pasirinktą katalogą +vaultOptions.mount.mountPoint.directoryPickerButton=Pasirinkti… +vaultOptions.mount.mountPoint.directoryPickerTitle=Parinkti katalogą +vaultOptions.mount.volume.tcp.port=TCP prievadas +vaultOptions.mount.volume.type=Tomo tipas +## Master Key +vaultOptions.masterkey=Slaptažodis +vaultOptions.masterkey.changePasswordBtn=Keisti slaptažodį +vaultOptions.masterkey.recoverPasswordBtn=Atstatyti slaptažodį +## Hub + +# Recovery Key +## Display Recovery Key +## Reset Password +### Enter Recovery Key +recoveryKey.recover.title=Atstatyti slaptažodį +### Reset Password +recoveryKey.recover.resetBtn=Atstatyti +### Recovery Key Password Reset Success +### Recovery Key Vault Config Reset Success + +# Recover Vault Config File and/or Masterkey +##Add Existing Vault without recovery - Dialog + +##Vault Already Exists - Dialog + +##Invalid Selection - Dialog + +## Contact Hub Vault Owner - Dialog + +##Dialog Title + +## OnBoarding +recover.onBoarding.intro.ensure=Visi failai yra visiškai sinchronizuoti. + +###Vault Config Missing +###Masterkey Missing + +## Expert Settings + +# Convert Vault + +# New Password +newPassword.passwordsMatch=Slaptažodžiai sutampa! +newPassword.passwordsDoNotMatch=Slaptažodžiai nesutampa +passwordStrength.messageLabel.tooShort=Naudokite bent %d simbolius +passwordStrength.messageLabel.0=Labai silpnas +passwordStrength.messageLabel.1=Silpnas +passwordStrength.messageLabel.2=Vidutinis +passwordStrength.messageLabel.3=Stiprus +passwordStrength.messageLabel.4=Labai stiprus + +# Quit +quit.title=Išjungti programą +quit.message=Yra neužrakintų slėptuvių +quit.lockAndQuitBtn=Užrakinti ir išjungti + +# Forced Quit +quit.forced.message=Kai kurių slėptuvių nepavyko užrakinti + +# Update Reminder +updateReminder.message=Tikrinti, ar yra atnaujinimų? +updateReminder.notNow=Ne dabar +updateReminder.yesOnce=Taip, vieną kartą +updateReminder.yesAutomatically=Taip, automatiškai + +#Dokany Support End + +#Retry If Readonly + +# Share Vault +shareVault.message=Ar norėtumėte bendrinti slėptuvę su kitais? +shareVault.docsTooltip=Norėdami daugiau sužinoti apie slėptuvių bendrinimą atverkite dokumentaciją. + + +# Decrypt File Names +decryptNames.filePicker.extensionDescription=Cryptomator šifruotas failas +decryptNames.column.encrypted=Šifruotas +decryptNames.column.decrypted=Iššifruotas +decryptNames.dropZone.error.noDirIdBackup=Pasirinktų failų kataloge nėra dirId.c9r failo +decryptNames.dropZone.error.generic=Nepavyko iššifruoti failų pavadinimų + + +# Event View +## event list entries +eventView.entry.conflictResolved.showDecrypted=Rodyti iššifruotą failą +eventView.entry.decryptionFailed.showEncrypted=Rodyti šifruotą failą +eventView.entry.inUse.showDecrypted=Rodyti iššifruotą failą +eventView.entry.inUse.showEncrypted=Rodyti šifruotą failą + + +# Notifications +## FileIsInUse Notification +notification.inUse.message=Failas yra naudojamas kitame įrenginyje diff --git a/src/main/resources/i18n/strings_lv.properties b/src/main/resources/i18n/strings_lv.properties index 30034eb8b..fda715e08 100644 --- a/src/main/resources/i18n/strings_lv.properties +++ b/src/main/resources/i18n/strings_lv.properties @@ -161,6 +161,10 @@ unlock.error.title="%s" atslēgšana neizdevās hub.noKeychain.message=Nebija iespējams piekļūt ierīces atslēgai hub.noKeychain.description=Lai atslēgtu Hub glabātavas, ir nepieciešama ierīces atslēga, kas tiek droši uzglabāta atslēgu saišķī. Lai tuprinātu, iestatījumos jāiespējo "%s" un jāatlasa atslēgu saišķis. hub.noKeychain.openBtn=Atvērt iestatījumus +### Check Host Authenticity +hub.checkHostTrust.message.check=Pārbauda konfigurāciju… +hub.checkHostTrust.trustBtn=Uzticēties +hub.checkHostTrust.denyBtn=Noraidīt ### Waiting hub.auth.message=Gaida autentificēšanu… hub.auth.description=Vajadzētu notikt automātiskai pārvirzīšanai uz pieteikšanās lapu. @@ -192,6 +196,7 @@ hub.archived.description=Glabātava tika arhivēta un vairs nav pieejama. Lūgum ### Unauthorized hub.unauthorized.message=Piekļuve atteikta hub.unauthorized.description=Nav pilnvaras atvērt šo glabātavu. Jāsazinās ar glabātavas īpašnieku, lai pieprasītu piekļuvi. +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=Nepieciešama darbība hub.requireAccountInit.description.0=Lai turpinātu, lūgums pabeigt nepieciešamos soļus savā @@ -715,4 +720,4 @@ eventView.entry.inUse.ignoreLock=Neņemt vēra izmantošanas stāvokli ## FileIsInUse Notification notification.inUse.message=Datne tiek izmantota citā ierīcē notification.inUse.description=Datni atvēra %s ierīcē %s. Jāvaicā aizvērt datni un ļaut pabeigties sinhronizēšanai. Stāvokli tagad var neņemt vērā, lai atvērtu datni, bet tas var radīt nesaderības vai pārrakstīt jaunākas izmaiņas. -notification.inUse.action=Neņemt vēra izmantošanas stāvokli \ No newline at end of file +notification.inUse.action=Neņemt vēra izmantošanas stāvokli diff --git a/src/main/resources/i18n/strings_mk.properties b/src/main/resources/i18n/strings_mk.properties index 059517c32..8be20a2e9 100644 --- a/src/main/resources/i18n/strings_mk.properties +++ b/src/main/resources/i18n/strings_mk.properties @@ -77,6 +77,7 @@ unlock.unlockBtn=Отклучи ## Success ## Failure ## Hub +### Check Host Authenticity ### Waiting ### Receive Key ### Register Device @@ -86,6 +87,7 @@ hub.registerSuccess.unlockBtn=Отклучи ### Registration Failed ### Archived ### Unauthorized +### Untrusted Host ### Requires Account Initialization ### License Exceeded @@ -206,4 +208,4 @@ vaultOptions.mount.mountPoint.directoryPickerButton=Избор… # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_mr.properties b/src/main/resources/i18n/strings_mr.properties index 1ab1f7ef0..bb9d57689 100644 --- a/src/main/resources/i18n/strings_mr.properties +++ b/src/main/resources/i18n/strings_mr.properties @@ -32,6 +32,7 @@ ## Success ## Failure ## Hub +### Check Host Authenticity ### Waiting ### Receive Key ### Register Device @@ -40,6 +41,7 @@ ### Registration Failed ### Archived ### Unauthorized +### Untrusted Host ### Requires Account Initialization ### License Exceeded @@ -154,4 +156,4 @@ # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_nb.properties b/src/main/resources/i18n/strings_nb.properties index f985d206c..b7600ad66 100644 --- a/src/main/resources/i18n/strings_nb.properties +++ b/src/main/resources/i18n/strings_nb.properties @@ -159,6 +159,8 @@ unlock.error.title=Lås opp "%s" mislyktes hub.noKeychain.message=Får ikke tilgang til enhetsnøkkel hub.noKeychain.description=For å låse opp Hub-hvelv er det nødvendig med en enhetsnøkkel som er sikret med en nøkkelring. For å fortsette, aktiver "%s" og velg en nøkkelring i innstillingene. hub.noKeychain.openBtn=Åpne innstillinger +### Check Host Authenticity +hub.checkHostTrust.trustBtn=Stol på ### Waiting hub.auth.message=Venter på autentisering… hub.auth.description=Du burde bli automatisk videresendt til innloggingssiden. @@ -188,6 +190,7 @@ hub.registerFailed.description.deviceAlreadyExists=Denne enheten er allerede reg hub.archived.message=Hvelvet er arkivert ### Unauthorized hub.unauthorized.message=Ingen tilgang +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=Påkrevd handling hub.requireAccountInit.description.0=For å fortsette, fullfør trinnene som kreves i din @@ -613,4 +616,4 @@ shareVault.hub.openHub=Åpne Cryptomator hub # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_nl.properties b/src/main/resources/i18n/strings_nl.properties index 0ba1a9f0f..32304938e 100644 --- a/src/main/resources/i18n/strings_nl.properties +++ b/src/main/resources/i18n/strings_nl.properties @@ -109,6 +109,13 @@ addvaultwizard.existing.restore=Herstel… addvaultwizard.existing.chooseBtn=Kies… addvaultwizard.existing.filePickerTitle=Kies kluisbestand addvaultwizard.existing.filePickerMimeDesc=Cryptomator kluis +addvaultwizard.existing.notAVault.title=Geen kluis +addvaultwizard.existing.notAVault.message=De geselecteerde map is geen Cryptomatorkluis +addvaultwizard.existing.notAVault.description.missingDataDir=De vereiste "d" submap ontbreekt binnen "%s". +addvaultwizard.existing.notAVault.description.dataNotADirectory=De "d" invoer binnen "%s" is geen map. +addvaultwizard.existing.notAVault.description.missingVaultConfig=Het vereiste "vault.cryptomator" bestand ontbreekt in "%s". +addvaultwizard.existing.notAVault.description.vaultConfigAccessDenied=Bestand "vault.cryptomator" binnen "%s" kan niet worden gelezen omdat er onvoldoende toegangsrechten zijn. +addvaultwizard.existing.notAVault.description.unsupportedStructure=De mapstructuur van "%s" wordt niet ondersteund. ## Success addvaultwizard.success.nextStepsInstructions=Toegevoegde kluis "%s".\nOntgrendel deze kluis om toegang te krijgen tot of om inhoud toe te voegen. Optioneel kunt u deze op elk later tijdstip ontgrendelen. addvaultwizard.success.unlockNow=Nu Ontgrendelen @@ -161,6 +168,12 @@ unlock.error.title=Ontgrendelen "%s" mislukt hub.noKeychain.message=Geen toegang tot de apparaatsleutel hub.noKeychain.description=Om Hub kluizen te ontgrendelen is een apparaatsleutel vereist, die met een sleutelhanger wordt beveiligd. Om verder te gaan, schakel "%s" in en selecteer een sleutelhanger in de voorkeursinstellingen. hub.noKeychain.openBtn=Open Voorkeuren +### Check Host Authenticity +hub.checkHostTrust.message.check=Configuratie controleren… +hub.checkHostTrust.message.ask=Deze hosts vertrouwen? +hub.checkHostTrust.message.ask.plural=Deze hosts vertrouwen? +hub.checkHostTrust.trustBtn=Vertrouwen +hub.checkHostTrust.denyBtn=Weigeren ### Waiting hub.auth.message=Wachten op authenticatie… hub.auth.description=U zal automatisch worden doorgestuurd naar de inlogpagina. @@ -192,6 +205,9 @@ hub.archived.description=Deze kluis is gearchiveerd en is niet meer toegankelijk ### Unauthorized hub.unauthorized.message=Toegang geweigerd hub.unauthorized.description=U bent niet geautoriseerd om deze kluis te openen. Neem contact op met de eigenaar van de kluis om toegang aan te vragen. +### Untrusted Host +hub.untrustedHost.message=Host niet vertrouwd +hub.untrustedHost.description=Verbinding met Hub werd geblokkeerd voor je veiligheid. Als je gelooft dat de Hub host veilig is, neem dan contact op met je Hub administrator of probeer het opnieuw. ### Requires Account Initialization hub.requireAccountInit.message=Actie vereist hub.requireAccountInit.description.0=Om verder te gaan, gelieve de stappen te voltooien in uw @@ -305,6 +321,7 @@ preferences.general.debugDirectory=Logboekbestanden bekijken preferences.general.autoStart=Start Cryptomator als het systeem opstart preferences.general.keychainBackend=Bewaar wachtwoorden met preferences.general.quickAccessService=Voeg ontgrendelde kluizen toe aan snelle toegang +preferences.general.resetTrustedHosts=Vertrouwde hosts vrijgegeven ## Interface preferences.interface=Uiterlijk preferences.interface.theme=Uiterlijk @@ -716,4 +733,4 @@ eventView.entry.inUse.ignoreLock=Gebruiksstatus negeren ## FileIsInUse Notification notification.inUse.message=Bestand is op een ander apparaat in gebruik notification.inUse.description=Het bestand is geopend door %s op %s. Vraag ze om het bestand te sluiten en laat de synchronisatie eindigen. Je kunt de status negeren om het nu te openen, maar dit kan conflicten veroorzaken of nieuwere wijzigingen overschrijven. -notification.inUse.action=Gebruiksstatus negeren \ No newline at end of file +notification.inUse.action=Gebruiksstatus negeren diff --git a/src/main/resources/i18n/strings_nn.properties b/src/main/resources/i18n/strings_nn.properties index bf97ceec5..ae211391a 100644 --- a/src/main/resources/i18n/strings_nn.properties +++ b/src/main/resources/i18n/strings_nn.properties @@ -95,6 +95,7 @@ unlock.success.rememberChoice=Hugs valet - ikkje vis dette igjen unlock.success.revealBtn=Gjer eininga synleg ## Failure ## Hub +### Check Host Authenticity ### Waiting ### Receive Key ### Register Device @@ -104,6 +105,7 @@ hub.registerSuccess.unlockBtn=Låse opp ### Registration Failed ### Archived ### Unauthorized +### Untrusted Host ### Requires Account Initialization ### License Exceeded @@ -315,4 +317,4 @@ quit.lockAndQuitBtn=Lås og avslutt # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_no.properties b/src/main/resources/i18n/strings_no.properties index 1ab1f7ef0..bb9d57689 100644 --- a/src/main/resources/i18n/strings_no.properties +++ b/src/main/resources/i18n/strings_no.properties @@ -32,6 +32,7 @@ ## Success ## Failure ## Hub +### Check Host Authenticity ### Waiting ### Receive Key ### Register Device @@ -40,6 +41,7 @@ ### Registration Failed ### Archived ### Unauthorized +### Untrusted Host ### Requires Account Initialization ### License Exceeded @@ -154,4 +156,4 @@ # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_pa.properties b/src/main/resources/i18n/strings_pa.properties index 00a4533c3..bff9f6198 100644 --- a/src/main/resources/i18n/strings_pa.properties +++ b/src/main/resources/i18n/strings_pa.properties @@ -138,6 +138,8 @@ unlock.error.restartRequired.message=ਵਾਲਟ ਨੂੰ ਅਣ-ਲਾਕ ਕ unlock.error.title="%s" ਨੂੰ ਅਣ-ਲਾਕ ਕਰਨ ਲਈ ਅਸਫ਼ਲ ਹੈ ## Hub hub.noKeychain.openBtn=ਪਸੰਦਾਂ ਨੂੰ ਖੋਲ੍ਹੋ +### Check Host Authenticity +hub.checkHostTrust.trustBtn=ਭਰੋਸਾ ਕਰੋ ### Waiting hub.auth.message=ਪਰਮਾਣਕਿਤਾ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ… hub.auth.description=ਤੁਹਾਨੂੰ ਆਪਣੇ-ਆਪ ਲਾਗਇਨ ਸਫ਼ੇ ਲਈ ਰੀ-ਡਿਰੈਕਟ ਕੀਤਾ ਜਾਵੇਗਾ। @@ -157,6 +159,7 @@ hub.registerFailed.message=ਡਿਵਾਈਸ ਰਜਿਸਟਰ ਕਰਨਾ ### Archived ### Unauthorized hub.unauthorized.message=ਪਹੁੰਚ ਤੋਂ ਇਨਾਕਰ +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=ਕਾਰਵਾਈ ਦੀ ਲੋੜ ਹੈ hub.requireAccountInit.description.1=ਹੱਬ ਵਰਤੋਂਕਾਰ ਪਰੋਫਾਇਲ @@ -583,4 +586,4 @@ eventView.entry.inUse.showEncrypted=ਇੰਕ੍ਰਿਪਟ ਕੀਤੀ ਫ਼ਾ # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_pl.properties b/src/main/resources/i18n/strings_pl.properties index c5c9ceef3..69893c3ae 100644 --- a/src/main/resources/i18n/strings_pl.properties +++ b/src/main/resources/i18n/strings_pl.properties @@ -161,6 +161,8 @@ unlock.error.title=Błąd odblokowywania "%s" hub.noKeychain.message=Brak dostępu do klucza urządzenia hub.noKeychain.description=Aby odblokować sejfy na Hubie, wymagany jest klucz urządzenia zabezpieczony za pomocą pęku kluczy. Aby kontynuować, włącz "%s" i wybierz Pęk kluczy w ustawieniach. hub.noKeychain.openBtn=Otwórz ustawienia +### Check Host Authenticity +hub.checkHostTrust.trustBtn=Zaufany ### Waiting hub.auth.message=Oczekiwanie na autoryzację… hub.auth.description=Przekierowanie na stronę logowania nastąpi automatycznie. @@ -192,6 +194,7 @@ hub.archived.description=Ten sejf został zarchiwizowany i nie jest już dostęp ### Unauthorized hub.unauthorized.message=Brak dostępu hub.unauthorized.description=Nie masz uprawnień do otwierania tego sejfu. Skontaktuj się z właścicielem sejfu i poproś o dostęp. +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=Wymagane działanie hub.requireAccountInit.description.0=Aby kontynuować, wykonaj wymagane kroki w Twoim @@ -711,4 +714,4 @@ eventView.entry.inUse.copyUserAndDevice=Kopiowanie blokady użytkownika i nazwy # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_pt.properties b/src/main/resources/i18n/strings_pt.properties index dd96d46d2..67bf6bf64 100644 --- a/src/main/resources/i18n/strings_pt.properties +++ b/src/main/resources/i18n/strings_pt.properties @@ -109,6 +109,13 @@ addvaultwizard.existing.restore=Restaurar… addvaultwizard.existing.chooseBtn=Escolher… addvaultwizard.existing.filePickerTitle=Selecionar o ficheiro do cofre addvaultwizard.existing.filePickerMimeDesc=Cofre Cryptomator +addvaultwizard.existing.notAVault.title=Não é um cofre +addvaultwizard.existing.notAVault.message=A pasta selecionada não é um cofre do Cryptomator +addvaultwizard.existing.notAVault.description.missingDataDir=O subdiretório "d" obrigatório está em falta dentro de "%s". +addvaultwizard.existing.notAVault.description.dataNotADirectory=A entrada "d" dentro de "%s" não é um directório. +addvaultwizard.existing.notAVault.description.missingVaultConfig=O ficheiro "vault.cryptomator" necessário está em falta dentro de "%s". +addvaultwizard.existing.notAVault.description.vaultConfigAccessDenied=O ficheiro "vault.cryptomator" dentro de "%s" não pode ser lido devido a direitos de acesso insuficientes. +addvaultwizard.existing.notAVault.description.unsupportedStructure=A estrutura de diretórios "%s" não é suportada. ## Success addvaultwizard.success.nextStepsInstructions=Adicionado cofre "%s".\nPrecisa de desbloquear este cofre para aceder ou adicionar conteúdo. Como alternativa, pode desbloquear a qualquer momento mais tarde. addvaultwizard.success.unlockNow=Desbloquear agora @@ -161,6 +168,12 @@ unlock.error.title=Desbloqueio "%s" falhou hub.noKeychain.message=Não foi possível aceder à chave do dispositivo hub.noKeychain.description=Para desbloquear os cofres do Hub, é necessária uma chave do dispositivo, que é protegida usando um porta-chaves. Para continuar, ative “%s” e selecione um porta-chaves nas preferências. hub.noKeychain.openBtn=Abrir preferências +### Check Host Authenticity +hub.checkHostTrust.message.check=Verificando a configuração… +hub.checkHostTrust.message.ask=Confiar neste anfitrião? +hub.checkHostTrust.message.ask.plural=Confiar nestes anfitriões? +hub.checkHostTrust.trustBtn=Confiar +hub.checkHostTrust.denyBtn=Negar ### Waiting hub.auth.message=A aguardar autenticação… hub.auth.description=Vai ser redirecionado automaticamente para a página de início de sessão. @@ -192,6 +205,9 @@ hub.archived.description=Este cofre foi arquivado e não está mais acessível. ### Unauthorized hub.unauthorized.message=Acesso negado hub.unauthorized.description=Não está autorizado a abrir este cofre. Contacte o proprietário do cofre para solicitar o acesso. +### Untrusted Host +hub.untrustedHost.message=Host não fiável +hub.untrustedHost.description=A ligação ao Hub foi bloqueada por motivos de segurança. Se acredita que o host do Hub é seguro, contacte o administrador do Hub ou tente novamente. ### Requires Account Initialization hub.requireAccountInit.message=Ação requerida hub.requireAccountInit.description.0=Para continuar, conclua as etapas necessárias no seu @@ -305,6 +321,7 @@ preferences.general.debugDirectory=Mostrar ficheiros de registo preferences.general.autoStart=Iniciar o Cryptomator no início do sistema preferences.general.keychainBackend=Guardar palavras-passe com preferences.general.quickAccessService=Adicionar cofres desbloqueados à área de acesso rápido +preferences.general.resetTrustedHosts=Redefinir hosts fidedignos ## Interface preferences.interface=Interface preferences.interface.theme=Aspecto e Ambiente @@ -716,4 +733,4 @@ eventView.entry.inUse.ignoreLock=Ignorar estado de utilização ## FileIsInUse Notification notification.inUse.message=O ficheiro está em utilização noutro dispositivo notification.inUse.description=O ficheiro está aberto por %s em %s. Peça-lhes que fechem o ficheiro e deixem a sincronização terminar. Pode ignorar o estado para o abrir agora, mas isso pode causar conflitos ou sobrescrever alterações mais recentes. -notification.inUse.action=Ignorar estado de utilização \ No newline at end of file +notification.inUse.action=Ignorar estado de utilização diff --git a/src/main/resources/i18n/strings_pt_BR.properties b/src/main/resources/i18n/strings_pt_BR.properties index 25e65d198..43c815cfe 100644 --- a/src/main/resources/i18n/strings_pt_BR.properties +++ b/src/main/resources/i18n/strings_pt_BR.properties @@ -109,6 +109,13 @@ addvaultwizard.existing.restore=Restaurar… addvaultwizard.existing.chooseBtn=Escolher… addvaultwizard.existing.filePickerTitle=Selecionar arquivo do cofre addvaultwizard.existing.filePickerMimeDesc=Cofre Cryptomator +addvaultwizard.existing.notAVault.title=Não é um cofre +addvaultwizard.existing.notAVault.message=A pasta selecionada não é um cofre do Cryptomator +addvaultwizard.existing.notAVault.description.missingDataDir=O subdiretório "d" obrigatório está ausente em "%s". +addvaultwizard.existing.notAVault.description.dataNotADirectory=A entrada "d" em "%s" não é um diretório. +addvaultwizard.existing.notAVault.description.missingVaultConfig=O arquivo "vault.cryptomator" obrigatório está ausente em "%s". +addvaultwizard.existing.notAVault.description.vaultConfigAccessDenied=O arquivo "vault.cryptomator" em "%s" não pode ser lido devido à limitação de direitos de acesso. +addvaultwizard.existing.notAVault.description.unsupportedStructure=A estrutura de diretório de "%s" não é suportada. ## Success addvaultwizard.success.nextStepsInstructions=Cofre "%s" adicionado.\nVocê precisa desbloqueá-lo para acessar ou adicionar conteúdo. O desbloqueio dele pode ser feito a qualquer momento. addvaultwizard.success.unlockNow=Desbloquear agora @@ -161,6 +168,12 @@ unlock.error.title=Falha ao desbloquear "%s" hub.noKeychain.message=Não foi possível acessar a chave do dispositivo hub.noKeychain.description=Para desbloquear os cofres do Hub, você precisa de uma chave do dispositivo que fica protegida usando um chaveiro. Para continuar, ative "%s" e escolha um chaveiro nas preferências. hub.noKeychain.openBtn=Abrir preferências +### Check Host Authenticity +hub.checkHostTrust.message.check=Verificando configuração… +hub.checkHostTrust.message.ask=Confiar neste host? +hub.checkHostTrust.message.ask.plural=Confiar nestes hosts? +hub.checkHostTrust.trustBtn=Confio +hub.checkHostTrust.denyBtn=Recusar ### Waiting hub.auth.message=Aguardando autenticação… hub.auth.description=Você será redirecionado automaticamente para a página de login. @@ -188,10 +201,13 @@ hub.registerFailed.description.generic=Ocorreu um erro no processo de registro. hub.registerFailed.description.deviceAlreadyExists=Este dispositivo já está registrado para um usuário diferente. Tente alterar a conta de usuário ou use outro dispositivo. ### Archived hub.archived.message=Cofre arquivado -hub.archived.description=Este cofre foi arquivo e está inacessível. Contate o proprietário dele. +hub.archived.description=Este cofre foi arquivado e está inacessível. Contate o proprietário dele. ### Unauthorized hub.unauthorized.message=Acesso negado hub.unauthorized.description=Você não tem autorização para abrir este cofre. Entre em contato com o proprietário dele para solicitar acesso. +### Untrusted Host +hub.untrustedHost.message=Host não confiável +hub.untrustedHost.description=A conexão com o Hub foi bloqueada para sua segurança. Caso acredite que o host do Hub está seguro, entre em contato com seu administrador do Hub ou tente novamente. ### Requires Account Initialization hub.requireAccountInit.message=Ação necessária hub.requireAccountInit.description.0=Para prosseguir, complete as etapas obrigatórias no seu @@ -305,6 +321,7 @@ preferences.general.debugDirectory=Mostrar arquivos de registro preferences.general.autoStart=Iniciar o Cryptomator com o sistema preferences.general.keychainBackend=Armazenar senhas com preferences.general.quickAccessService=Adicione cofres desbloqueados à área de acesso rápido +preferences.general.resetTrustedHosts=Redefinir hosts confiáveis ## Interface preferences.interface=Interface preferences.interface.theme=Aparência @@ -716,4 +733,4 @@ eventView.entry.inUse.ignoreLock=Ignorar status de uso ## FileIsInUse Notification notification.inUse.message=O arquivo está sendo usado em outro dispositivo notification.inUse.description=O arquivo é aberto por %s em %s. Solicite a eles para fechá-lo e deixar a sincronização finalizar. Você pode ignorar o status para abri-lo agora, mas isso pode causar conflitos ou substituir novas alterações. -notification.inUse.action=Ignorar status de uso \ No newline at end of file +notification.inUse.action=Ignorar status de uso diff --git a/src/main/resources/i18n/strings_ro.properties b/src/main/resources/i18n/strings_ro.properties index 32209ac81..5d2785a1a 100644 --- a/src/main/resources/i18n/strings_ro.properties +++ b/src/main/resources/i18n/strings_ro.properties @@ -142,10 +142,10 @@ unlock.success.revealBtn=Dezvăluie partiția unlock.error.customPath.message=Nu se poate monta seiful în locația alesă unlock.error.customPath.description.notSupported=Dacă doriți să continuați să utilizați locația aleasă, vă rugăm să mergeți la preferințe și să selectați o unitate de stocare suportată. În caz contrar, mergeți la opțiunile seifului și alegeți o locație de montare suportată. unlock.error.customPath.description.notExists=Locația de montare aleasă nu există. Creați-o în sistemul de fișiere local sau schimbați-o din opțiunile seifului. -unlock.error.customPath.description.inUse=Litera de unitate sau locația de montare personalizată ''%s'' este deja folosită. +unlock.error.customPath.description.inUse=Litera de unitate sau locația de montare personalizată '%s' este deja folosită. unlock.error.customPath.description.hideawayNotDir=Fișierul ascuns, temporar "%3$s" folosit pentru deblocare nu a putut fi șters. Vă rugăm să verificați fișierul și să îl ștergeți manual. -unlock.error.customPath.description.couldNotBeCleaned=Seiful dvs. nu a putut fi montat în locația ''%s''. Vă rugăm încercați din nou sau alegeți o altă locație. -unlock.error.customPath.description.notEmptyDir=Locația personalizată ''%s'' nu este un dosar gol. Vă rugăm alegeți un dosar gol și încercați din nou. +unlock.error.customPath.description.couldNotBeCleaned=Seiful dvs. nu a putut fi montat în locația '%s'. Vă rugăm încercați din nou sau alegeți o altă locație. +unlock.error.customPath.description.notEmptyDir=Locația personalizată '%s' nu este un dosar gol. Vă rugăm alegeți un dosar gol și încercați din nou. unlock.error.customPath.description.generic=Ați selectat o locație de montare personalizată pentru acest seif, dar utilizarea acesteia a eșuat cu mesajul: %2$s unlock.error.restartRequired.message=Seiful nu a fost putut deschis unlock.error.restartRequired.description=Schimbați tipul de volum din opțiunile de seif sau reporniți Cryptomator. @@ -154,6 +154,8 @@ unlock.error.title=Deblocarea "%s" a eșuat hub.noKeychain.message=Cheia dispozitivului nu a putut fi accesată hub.noKeychain.description=Pentru a debloca seifele de tip Hub, este necesară o cheie a dispozitivului, care este securizată prin intermediul unui keychain. Pentru a continua, activați „%s” și selectați un keychain în preferințe. hub.noKeychain.openBtn=Deschideţi preferinţele +### Check Host Authenticity +hub.checkHostTrust.trustBtn=De încredere ### Waiting hub.auth.message=Se așteaptă autentificarea… hub.auth.description=Ar trebui să fiți redirecționat automat către pagina de autentificare. @@ -182,6 +184,7 @@ hub.registerFailed.description.deviceAlreadyExists=Acest dispozitiv este deja î ### Archived ### Unauthorized hub.unauthorized.message=Acces respins +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=Acțiune necesară hub.requireAccountInit.description.0=Pentru a continua, vă rugăm să finalizaţi paşii necesari în @@ -604,4 +607,4 @@ shareVault.hub.openHub=Deschide Cryptomator Hub # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_ru.properties b/src/main/resources/i18n/strings_ru.properties index 094eb46bd..34669a802 100644 --- a/src/main/resources/i18n/strings_ru.properties +++ b/src/main/resources/i18n/strings_ru.properties @@ -109,6 +109,13 @@ addvaultwizard.existing.restore=Восстановить… addvaultwizard.existing.chooseBtn=Выбрать… addvaultwizard.existing.filePickerTitle=Выберите файл хранилища addvaultwizard.existing.filePickerMimeDesc=Хранилище Cryptomator +addvaultwizard.existing.notAVault.title=Не хранилище +addvaultwizard.existing.notAVault.message=Выбранная папка - не хранилище Cryptomator +addvaultwizard.existing.notAVault.description.missingDataDir=Необходимая подпапка "d" отсутствует внутри "%s". +addvaultwizard.existing.notAVault.description.dataNotADirectory=Элемент "d" внутри "%s" - не папка. +addvaultwizard.existing.notAVault.description.missingVaultConfig=Необходимый файл "vault.cryptomator" отсутствует внутри "%s". +addvaultwizard.existing.notAVault.description.vaultConfigAccessDenied=Невозможно прочитать файл "vault.cryptomator" внутри "%s" - недостаточно прав доступа. +addvaultwizard.existing.notAVault.description.unsupportedStructure=Структура папок "%s" не поддерживается. ## Success addvaultwizard.success.nextStepsInstructions=Добавлено хранилище "%s".\nДля добавления данных или доступа к содержимому нужно разблокировать хранилище. Его можно разблокировать и позже. addvaultwizard.success.unlockNow=Разблокировать @@ -161,6 +168,12 @@ unlock.error.title=Не удалось разблокировать "%s" hub.noKeychain.message=Нет доступа к ключу устройства hub.noKeychain.description=Для разблокировки хаб-хранилища необходим ключ устройства, который защищён с помощью связки ключей. Чтобы продолжить, включите "%s" и выберите связку ключей в настройках. hub.noKeychain.openBtn=Открыть настройки +### Check Host Authenticity +hub.checkHostTrust.message.check=Проверка конфигурации… +hub.checkHostTrust.message.ask=Доверять этому хосту? +hub.checkHostTrust.message.ask.plural=Доверять этим хостам? +hub.checkHostTrust.trustBtn=Доверять +hub.checkHostTrust.denyBtn=Отклонить ### Waiting hub.auth.message=Ожидание аутентификации… hub.auth.description=Вы должны быть автоматически перенаправлены на страницу входа. @@ -192,6 +205,9 @@ hub.archived.description=Это хранилище было заархивиро ### Unauthorized hub.unauthorized.message=Нет доступа hub.unauthorized.description=Вы не авторизованы для открытия этого хранилища. Свяжитесь с владельцем хранилища, чтобы запросить доступ. +### Untrusted Host +hub.untrustedHost.message=Хост не доверенный +hub.untrustedHost.description=Подключение к хабу заблокировано из соображений безопасности. Если вы считаете, что хост безопасен, обратитесь к администратору хаба или повторите попытку. ### Requires Account Initialization hub.requireAccountInit.message=Требуется действие hub.requireAccountInit.description.0=Для продолжения выполните необходимые шаги в @@ -305,6 +321,7 @@ preferences.general.debugDirectory=Показать файлы журнала preferences.general.autoStart=Запускать Cryptomator при старте системы preferences.general.keychainBackend=Хранение паролей preferences.general.quickAccessService=Добавлять открытые хранилища в область быстрого доступа +preferences.general.resetTrustedHosts=Сбросить доверенные хосты ## Interface preferences.interface=Интерфейс preferences.interface.theme=Тема @@ -716,4 +733,4 @@ eventView.entry.inUse.ignoreLock=Игнорировать статус испо ## FileIsInUse Notification notification.inUse.message=Файл используется на другом устройстве notification.inUse.description=Файл открыт %s на %s. Попросите закрыть файл и завершить синхронизацию. Вы можете проигнорировать статус и открыть его, но есть риск конфликтов или перезаписи новых изменений. -notification.inUse.action=Игнорировать статус использования \ No newline at end of file +notification.inUse.action=Игнорировать статус использования diff --git a/src/main/resources/i18n/strings_si.properties b/src/main/resources/i18n/strings_si.properties index 3a98425d6..6ff64531f 100644 --- a/src/main/resources/i18n/strings_si.properties +++ b/src/main/resources/i18n/strings_si.properties @@ -14,6 +14,7 @@ generic.button.next=ඊළඟ generic.button.print=මුද්‍රණය කරන්න ## Vault state +vault.state.error=දෝෂය # Error error.message=දෝෂය: %s @@ -48,15 +49,18 @@ unlock.unlockBtn=අගුළුහරින්න ## Success ## Failure ## Hub +### Check Host Authenticity ### Waiting ### Receive Key ### Register Device +hub.register.registerBtn=ලියාපදිංචි වන්න ### Register Device Legacy ### Registration Success hub.registerSuccess.unlockBtn=අගුළුහරින්න ### Registration Failed ### Archived ### Unauthorized +### Untrusted Host ### Requires Account Initialization ### License Exceeded @@ -171,4 +175,4 @@ hub.registerSuccess.unlockBtn=අගුළුහරින්න # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_sk.properties b/src/main/resources/i18n/strings_sk.properties index 0a57f1e09..57d14b3df 100644 --- a/src/main/resources/i18n/strings_sk.properties +++ b/src/main/resources/i18n/strings_sk.properties @@ -109,6 +109,13 @@ addvaultwizard.existing.restore=Obnoviť… addvaultwizard.existing.chooseBtn=Vybrať… addvaultwizard.existing.filePickerTitle=Zvoľte súbor trezora addvaultwizard.existing.filePickerMimeDesc=Trezor Cryptomátora +addvaultwizard.existing.notAVault.title=Bez peňaženky +addvaultwizard.existing.notAVault.message=Zvolený adresár nie je peňaženka Cryptomator-a +addvaultwizard.existing.notAVault.description.missingDataDir=Požadovaný "d" podadresár chýba v "%s". +addvaultwizard.existing.notAVault.description.dataNotADirectory=Položka „d“ vo vnútri „%s“ nie je adresár. +addvaultwizard.existing.notAVault.description.missingVaultConfig=V priečinku „%s“ chýba požadovaný súbor „vault.cryptomator“. +addvaultwizard.existing.notAVault.description.vaultConfigAccessDenied=Súbor „vault.cryptomator“ vo vnútri „%s“ nie je možné prečítať z dôvodu nedostatočných prístupových práv. +addvaultwizard.existing.notAVault.description.unsupportedStructure=Štruktúra adresára "%s" nie je podporovaná. ## Success addvaultwizard.success.nextStepsInstructions=Pridaný trezor "%s".\nAk chcete získať prístup alebo pridať obsah, musíte tento trezor odomknúť. Prípadne ju môžete odomknúť kedykoľvek neskôr. addvaultwizard.success.unlockNow=Odomknúť teraz @@ -159,6 +166,12 @@ unlock.error.title=Odomknutie "%s" zlyhalo hub.noKeychain.message=Nemôžem pristúpiť ku kľúču zariadenia hub.noKeychain.description=V poradí odomknutia Hub trezorov, je požadovaný kľúč zariadenia ktorý je zabezpečený použitím keychain. K vykonaniu povoľte "%s" a zvoľte keychain v nastaveniach. hub.noKeychain.openBtn=Otvoriť predvoľby +### Check Host Authenticity +hub.checkHostTrust.message.check=Kontrolovanie konfigurácie… +hub.checkHostTrust.message.ask=Veríte tomuto hostovi? +hub.checkHostTrust.message.ask.plural=Veríte týmto hostom? +hub.checkHostTrust.trustBtn=Veriť +hub.checkHostTrust.denyBtn=Odmietnuť ### Waiting hub.auth.message=Čakanie na autentifikáciu… hub.auth.description=Môžete byť automaticky presmerovaný na prihlasovaciu stránku. @@ -184,6 +197,8 @@ hub.archived.description=Tento trezor bol archivovaný a nie je viac dostupný. ### Unauthorized hub.unauthorized.message=Prístup zamietnutý hub.unauthorized.description=Nie ste autorizovaný na otvorenie tohto trezora. Kontaktujte vlastníka trezora pre vyžiadanie prístupu. +### Untrusted Host +hub.untrustedHost.message=Nedôveryhodný host ### Requires Account Initialization hub.requireAccountInit.message=Vyžadovaná akcia hub.requireAccountInit.description.0=Pre pokračovanie vyplňte potrebné kroky vo vašom @@ -297,6 +312,7 @@ preferences.general.debugDirectory=Ukázať súbory logov preferences.general.autoStart=Spustiť Cryptomator pri štarte systému preferences.general.keychainBackend=Uložiť heslá v preferences.general.quickAccessService=Pridať odomknuté trezory na plochu rýchleho prístupu +preferences.general.resetTrustedHosts=Zrušiť dôveryhodné hosty ## Interface preferences.interface=Rozhranie preferences.interface.theme=Vzhľad a pocit @@ -665,4 +681,4 @@ eventView.entry.inUse.copyUserAndDevice=Kopírovať zamykaného užívateľa a m # Notifications ## FileIsInUse Notification -notification.inUse.message=Súbor je používaný iným zariadením \ No newline at end of file +notification.inUse.message=Súbor je používaný iným zariadením diff --git a/src/main/resources/i18n/strings_sl.properties b/src/main/resources/i18n/strings_sl.properties index bc10151d1..a2be3046b 100644 --- a/src/main/resources/i18n/strings_sl.properties +++ b/src/main/resources/i18n/strings_sl.properties @@ -73,6 +73,7 @@ unlock.unlockBtn=Odkleni ## Success ## Failure ## Hub +### Check Host Authenticity ### Waiting ### Receive Key ### Register Device @@ -83,6 +84,7 @@ hub.registerSuccess.unlockBtn=Odkleni ### Registration Failed ### Archived ### Unauthorized +### Untrusted Host ### Requires Account Initialization ### License Exceeded @@ -220,4 +222,4 @@ contactHubVaultOwner.title=Hub trezor # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_sr.properties b/src/main/resources/i18n/strings_sr.properties index fe9758fec..648cab981 100644 --- a/src/main/resources/i18n/strings_sr.properties +++ b/src/main/resources/i18n/strings_sr.properties @@ -103,6 +103,7 @@ unlock.success.rememberChoice=Zapamti izbor, ne prikazuj ovo ponovo unlock.success.revealBtn=Otvori disk ## Failure ## Hub +### Check Host Authenticity ### Waiting ### Receive Key ### Register Device @@ -112,6 +113,7 @@ hub.registerSuccess.unlockBtn=Otključaj ### Registration Failed ### Archived ### Unauthorized +### Untrusted Host ### Requires Account Initialization ### License Exceeded @@ -359,4 +361,4 @@ quit.lockAndQuitBtn=Zaključaj i Izađi # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_sr_Latn.properties b/src/main/resources/i18n/strings_sr_Latn.properties index 556e2ac7d..c157729d1 100644 --- a/src/main/resources/i18n/strings_sr_Latn.properties +++ b/src/main/resources/i18n/strings_sr_Latn.properties @@ -95,6 +95,7 @@ unlock.chooseMasterkey.filePickerTitle=Izaberi "Masterkey" datoteku unlock.success.revealBtn=Otvori disk ## Failure ## Hub +### Check Host Authenticity ### Waiting ### Receive Key ### Register Device @@ -104,6 +105,7 @@ hub.registerSuccess.unlockBtn=Otključaj ### Registration Failed ### Archived ### Unauthorized +### Untrusted Host ### Requires Account Initialization ### License Exceeded @@ -278,4 +280,4 @@ vaultOptions.masterkey.changePasswordBtn=Promena lozinke # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_sv.properties b/src/main/resources/i18n/strings_sv.properties index b269ac717..ecb54fafa 100644 --- a/src/main/resources/i18n/strings_sv.properties +++ b/src/main/resources/i18n/strings_sv.properties @@ -161,6 +161,8 @@ unlock.error.title=Upplåsning av "%s" misslyckades hub.noKeychain.message=Kan inte komma åt enhetsnyckeln hub.noKeychain.description=För att låsa upp Hubb-valv krävs en enhetsnyckel, som är säkrad med hjälp av en nyckelring. För att fortsätta, aktivera ”%s” och välj en nyckelring i inställningarna. hub.noKeychain.openBtn=Gå till inställningarna +### Check Host Authenticity +hub.checkHostTrust.trustBtn=Ange som betrott ### Waiting hub.auth.message=Väntar på autentisering… hub.auth.description=Du bör automatiskt omdirigeras till inloggningssidan. @@ -192,6 +194,7 @@ hub.archived.description=Detta valv har arkiverats och är inte längre tillgän ### Unauthorized hub.unauthorized.message=Åtkomst nekad hub.unauthorized.description=Du har inte behörighet att öppna detta valv. Kontakta valvets ägare för att begära åtkomst. +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=Åtgärd krävs hub.requireAccountInit.description.0=För att fortsätta, vänligen fyll i de steg som krävs i din @@ -694,4 +697,4 @@ eventView.entry.inUse.copyUserAndDevice=Kopiera blockerande användare och enhet # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_sw.properties b/src/main/resources/i18n/strings_sw.properties index c2b3304e2..87a680003 100644 --- a/src/main/resources/i18n/strings_sw.properties +++ b/src/main/resources/i18n/strings_sw.properties @@ -132,6 +132,8 @@ unlock.error.customPath.description.notExists=Njia maalum ya kupachika haipo. Iu hub.noKeychain.message=Imeshindwa kufikia ufunguo wa kifaa hub.noKeychain.description=Ili kufungua kuba za Hub, ufunguo wa kifaa unahitajika, ambao hulindwa kwa kutumia mnyororo wa vitufe. Ili kuendelea, washa "%s" na uchague mnyororo wa vitufe katika mapendeleo. hub.noKeychain.openBtn=Fungua Mapendeleo +### Check Host Authenticity +hub.checkHostTrust.trustBtn=Amini ### Waiting hub.auth.message=Inasubiri uthibitishaji… hub.auth.description=Unapaswa kuelekezwa upya kiotomatiki kwa ukurasa wa kuingia. @@ -148,6 +150,7 @@ hub.registerSuccess.unlockBtn=Fungua ### Archived ### Unauthorized hub.unauthorized.message=Ufikiaji umekataliwa +### Untrusted Host ### Requires Account Initialization ### License Exceeded hub.invalidLicense.message=Leseni ya Hub ni batili @@ -506,4 +509,4 @@ dokanySupportEnd.preferencesBtn=Fungua Mapendeleo # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_ta.properties b/src/main/resources/i18n/strings_ta.properties index 407ec339c..5e12a63ea 100644 --- a/src/main/resources/i18n/strings_ta.properties +++ b/src/main/resources/i18n/strings_ta.properties @@ -119,6 +119,7 @@ unlock.success.rememberChoice=என் விருப்பத்தை நி unlock.success.revealBtn=இயக்ககத்தை வெளிப்படுத்து ## Failure ## Hub +### Check Host Authenticity ### Waiting ### Receive Key ### Register Device @@ -128,6 +129,7 @@ hub.registerSuccess.unlockBtn=பூட்டுநீக்கு ### Registration Failed ### Archived ### Unauthorized +### Untrusted Host ### Requires Account Initialization ### License Exceeded @@ -343,4 +345,4 @@ quit.forced.forceAndQuitBtn=கட்டாயப்படுத்தி வெ # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_te.properties b/src/main/resources/i18n/strings_te.properties index 1b74519e4..cea199b1f 100644 --- a/src/main/resources/i18n/strings_te.properties +++ b/src/main/resources/i18n/strings_te.properties @@ -34,6 +34,7 @@ generic.button.remove=తొలగించు ## Success ## Failure ## Hub +### Check Host Authenticity ### Waiting ### Receive Key ### Register Device @@ -42,6 +43,7 @@ generic.button.remove=తొలగించు ### Registration Failed ### Archived ### Unauthorized +### Untrusted Host ### Requires Account Initialization ### License Exceeded @@ -159,4 +161,4 @@ preferences.interface.theme.light=కాంతి # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_th.properties b/src/main/resources/i18n/strings_th.properties index d35cfa626..f614a30a6 100644 --- a/src/main/resources/i18n/strings_th.properties +++ b/src/main/resources/i18n/strings_th.properties @@ -154,6 +154,8 @@ unlock.error.title=ปลดล็อก "%s" ไม่สำเร็จ hub.noKeychain.message=ไม่สามารถเข้าถึง device key ได้ hub.noKeychain.description=เพื่อปลดล็อก Hub vaults จำเป็นต้องใช้ device key ซึ่งได้รับการป้องกันด้วย keychain หากต้องการดำเนินการต่อ โปรดเปิดใช้งาน “%s” และเลือก keychain ในการตั้งค่า hub.noKeychain.openBtn=การตั้งค่า +### Check Host Authenticity +hub.checkHostTrust.trustBtn=เชื่อถือ ### Waiting hub.auth.message=กำลังรอการตรวจสอบ… hub.auth.description=คุณจะถูกเปลี่ยนเส้นทางไปยังหน้าลงชื่อเข้าใช้อัตโนมัติ @@ -182,6 +184,7 @@ hub.registerFailed.description.deviceAlreadyExists=อุปกรณ์นี ### Archived ### Unauthorized hub.unauthorized.message=การเข้าถึงถูกปฏิเสธ +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=โปรดดำเนินการ hub.requireAccountInit.description.0=เพื่อดำเนินการต่อ โปรดทำตามขั้นตอนที่จำเป็นใน @@ -488,4 +491,4 @@ shareVault.hubAd.encryption=• เข้ารหัสจากต้นทา # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_tr.properties b/src/main/resources/i18n/strings_tr.properties index 46cc74687..c89e592ca 100644 --- a/src/main/resources/i18n/strings_tr.properties +++ b/src/main/resources/i18n/strings_tr.properties @@ -158,6 +158,8 @@ unlock.error.title="%s" kilidini açma başarısız oldu hub.noKeychain.message=Cihaz anahtarına erişilemiyor hub.noKeychain.description=Hub kasalarının kilidini açmak için, bir anahtar deposu kullanılarak güvence altına alınan bir cihaz anahtarı gereklidir. Devam etmek için "%s"yi etkinleştirin ve tercihlerde bir anahtar deposu seçin. hub.noKeychain.openBtn=Tercihleri Aç +### Check Host Authenticity +hub.checkHostTrust.trustBtn=Güven ### Waiting hub.auth.message=Kimlik doğrulaması için bekleniyor… hub.auth.description=Otomatik olarak giriş sayfasına yönlendirilmelisiniz. @@ -188,6 +190,7 @@ hub.archived.message=Kasa arşivlendi ### Unauthorized hub.unauthorized.message=Erişim engellendi hub.unauthorized.description=Bu kasayı açma yetkiniz yok. Erişim talebinde bulunmak için kasanın sahibiyle iletişime geçin. +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=Eylem gerekli hub.requireAccountInit.description.0=Devam etmek için lütfen gerekli adımları tamamlayın @@ -634,4 +637,4 @@ eventView.entry.inUse.ignoreLock=Kullanım durumunu yok say ## FileIsInUse Notification notification.inUse.message=Dosya başka bir cihazda kullanılıyor notification.inUse.description=Dosya %s tarafından %s tarihinde açıldı. Onlardan dosyayı kapatmalarını ve senkronizasyonun tamamlanmasını beklemelerini isteyin. Dosyayı şimdi açmak için durumu görmezden gelebilirsiniz, ancak bu çakışmalara veya yeni değişikliklerin üzerine yazılmasına neden olabilir. -notification.inUse.action=Kullanım Durumunu Yok Say \ No newline at end of file +notification.inUse.action=Kullanım Durumunu Yok Say diff --git a/src/main/resources/i18n/strings_ug.properties b/src/main/resources/i18n/strings_ug.properties index e13a7dce4..b140847b1 100644 --- a/src/main/resources/i18n/strings_ug.properties +++ b/src/main/resources/i18n/strings_ug.properties @@ -152,6 +152,7 @@ unlock.error.title="%s" نى قۇلۇپسىزلاش مەغلۇپ بولدى hub.noKeychain.message=ئۈسكۈنە ئاچقۇچىغا كىرىش مۇمكىن بولمىدى hub.noKeychain.description=Hub ئامبارلىرىنى قۇلۇپسىزلاش ئۈچۈن، ئاچقۇچ ساقلىغۇچ ئارقىلىق بىخەتەرلەشتۈرۈلگەن ئۈسكۈنە ئاچقۇچى كېرەك. داۋاملاشتۇرۇش ئۈچۈن، تەڭشەكلەردە "%s" نى قوزغىتىپ ئاچقۇچ ساقلىغۇچنى تاللاڭ. hub.noKeychain.openBtn=تەڭشەكلەرنى ئېچىش +### Check Host Authenticity ### Waiting hub.auth.message=دەلىللەشنى كۈتۈۋاتىدۇ… hub.auth.description=سىز ئاپتوماتىك ھالدا كىرىش بېتىگە يۆتكىلىشىڭىز كېرەك. @@ -180,6 +181,7 @@ hub.registerFailed.description.deviceAlreadyExists=بۇ ئۈسكۈنە ئالل ### Archived ### Unauthorized hub.unauthorized.message=كىرىش رەت قىلىندى +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=مەشغۇلات تەلەپ قىلىنىدۇ hub.requireAccountInit.description.0=داۋاملاشتۇرۇش ئۈچۈن، سىزنىڭ @@ -594,4 +596,4 @@ shareVault.hub.openHub=Cryptomator Hub ئۇچۇرىنى ئېچىڭ # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_uk.properties b/src/main/resources/i18n/strings_uk.properties index eb1863102..e7e0dca88 100644 --- a/src/main/resources/i18n/strings_uk.properties +++ b/src/main/resources/i18n/strings_uk.properties @@ -110,6 +110,13 @@ addvaultwizard.existing.restore=Відновити… addvaultwizard.existing.chooseBtn=Обрати… addvaultwizard.existing.filePickerTitle=Виберіть файл сховища addvaultwizard.existing.filePickerMimeDesc=Сховище Cryptomator +addvaultwizard.existing.notAVault.title=Це не сховище +addvaultwizard.existing.notAVault.message=Вибрана папка не є сховищем Cryptomator +addvaultwizard.existing.notAVault.description.missingDataDir=Усередині «%s» відсутня обов’язкова підпапка «d». +addvaultwizard.existing.notAVault.description.dataNotADirectory=Елемент «d» усередині «%s» не є папкою. +addvaultwizard.existing.notAVault.description.missingVaultConfig=Усередині «%s» відсутній обов’язковий файл «vault.cryptomator». +addvaultwizard.existing.notAVault.description.vaultConfigAccessDenied=Не вдалося прочитати файл «vault.cryptomator» усередині «%s» через недостатні права доступу. +addvaultwizard.existing.notAVault.description.unsupportedStructure=Структура папки «%s» не підтримується. ## Success addvaultwizard.success.nextStepsInstructions=Сховище «%s» додано.\nЩоб отримати доступ або додати вміст, вам потрібно розблокувати це сховище. Також ви можете розблокувати його пізніше в будь-який час. addvaultwizard.success.unlockNow=Розблокувати @@ -127,13 +134,13 @@ changepassword.finalConfirmation=Я розумію, що не зможу отр # Forget Password forgetPassword.title=Забути пароль forgetPassword.message=Забути збережений пароль? -forgetPassword.description=Ця дія видалить збережений пароль вашого сховища із системної зв'язки ключів. +forgetPassword.description=Ця дія видалить збережений пароль вашого сховища із системної зв’язки ключів. forgetPassword.confirmBtn=Забути пароль # Unlock unlock.title=Розблокування «%s» unlock.passwordPrompt=Введіть пароль для «%s»: -unlock.savePassword=Запам'ятати пароль +unlock.savePassword=Запам’ятати пароль unlock.unlockBtn=Розблокувати ## Select unlock.chooseMasterkey.message=Файл masterkey не знайдено @@ -160,8 +167,14 @@ unlock.error.restartRequired.description=Змініть тип тому в па unlock.error.title=Розблокувати «%s» не вдалося ## Hub hub.noKeychain.message=Не вдалося отримати доступ до ключа пристрою -hub.noKeychain.description=Щоб розблокувати сховища Hub, необхідний ключ пристрою, який захищено за допомогою зв'язки ключів. Щоб продовжити, увімкніть «%s» та виберіть зв'язку ключів у налаштуваннях. +hub.noKeychain.description=Щоб розблокувати сховища Hub, необхідний ключ пристрою, який захищено за допомогою зв’язки ключів. Щоб продовжити, увімкніть «%s» та виберіть зв’язку ключів у налаштуваннях. hub.noKeychain.openBtn=Відкрити налаштування +### Check Host Authenticity +hub.checkHostTrust.message.check=Перевірка конфігурації… +hub.checkHostTrust.message.ask=Довіряти цьому хосту? +hub.checkHostTrust.message.ask.plural=Довіряти цим хостам? +hub.checkHostTrust.trustBtn=Довіряти +hub.checkHostTrust.denyBtn=Відхилити ### Waiting hub.auth.message=Очікування завершення автентифікації… hub.auth.description=Вас буде автоматично перенаправлено на сторінку входу. @@ -192,7 +205,10 @@ hub.archived.message=Сховище заархівовано hub.archived.description=Це сховище було заархівовано і більше не доступне. Зверніться до власника сховища. ### Unauthorized hub.unauthorized.message=У доступі відмовлено -hub.unauthorized.description=Ви не авторизовані для відкриття цього сховища. Зв'яжіться з його власником, щоб отримати доступ. +hub.unauthorized.description=Ви не авторизовані для відкриття цього сховища. Зв’яжіться з його власником, щоб отримати доступ. +### Untrusted Host +hub.untrustedHost.message=Хост не є надійним +hub.untrustedHost.description=З’єднання з Hub заблоковано з міркувань безпеки. Якщо ви впевнені в безпеці хоста Hub, зв’яжіться з адміністратором Hub або спробуйте ще раз. ### Requires Account Initialization hub.requireAccountInit.message=Необхідна дія hub.requireAccountInit.description.0=Щоб продовжити, будь ласка, виконайте необхідні кроки у вашому @@ -245,11 +261,11 @@ migration.impossible.moreInfo=Сховище все ще можна відкри ## Start health.title=Перевірка стану «%s» health.intro.header=Перевірка стану -health.intro.text=«Перевірка стану» — це набір перевірок для виявлення та, можливо, виправлення проблем у внутрішній структурі вашого сховища. Будь ласка, врахуйте: -health.intro.remarkSync=Переконайтеся, що всі пристрої повністю синхронізовані, це вирішує більшість проблем. +health.intro.text=«Перевірка стану» — це набір перевірок для виявлення та, за можливості, виправлення проблем у внутрішній структурі вашого сховища. Будь ласка, зверніть увагу: +health.intro.remarkSync=Переконайтеся, що всі пристрої повністю синхронізовані — це вирішує більшість проблем. health.intro.remarkFix=Не всі проблеми можна виправити. health.intro.remarkBackup=Якщо дані пошкоджено, допоможе лише резервна копія. -health.intro.affirmation=Я прочитав(ла) і зрозумів(ла) наведену вище інформацію +health.intro.affirmation=Я прочитав(-ла) та зрозумів(-ла) наведену вище інформацію ## Start Failure health.fail.header=Помилка при завантаженні конфігурації сховища health.fail.ioError=Під час доступу та читання файлу конфігурації сталася помилка. @@ -306,19 +322,20 @@ preferences.general.debugDirectory=Показати файли журналу preferences.general.autoStart=Запускати Cryptomator під час запуску системи preferences.general.keychainBackend=Зберігати паролі за допомогою preferences.general.quickAccessService=Додавати розблоковані сховища до області швидкого доступу +preferences.general.resetTrustedHosts=Скинути список довірених хостів ## Interface preferences.interface=Вигляд -preferences.interface.theme=Вигляд і поведінка +preferences.interface.theme=Зовнішній вигляд preferences.interface.theme.automatic=Автоматично -preferences.interface.theme.dark=Темний -preferences.interface.theme.light=Світлий +preferences.interface.theme.dark=Темна +preferences.interface.theme.light=Світла preferences.interface.unlockThemes=Розблокувати темний режим preferences.interface.language=Мова (потрібен перезапуск) preferences.interface.language.auto=Мова системи preferences.interface.interfaceOrientation=Орієнтація інтерфейсу preferences.interface.interfaceOrientation.ltr=Зліва направо preferences.interface.interfaceOrientation.rtl=Справа наліво -preferences.interface.showTrayIcon=Показувати іконку в треї (потрібен перезапуск) +preferences.interface.showTrayIcon=Показувати значок в області сповіщень (потрібен перезапуск) preferences.interface.compactMode=Увімкнути компактний список сховищ ## Volume preferences.volume=Віртуальний диск @@ -584,7 +601,7 @@ recover.recoverMasterkey.title=Відновлення masterkey recover.onBoarding.chooseMethod=Оберіть спосіб відновлення: recover.onBoarding.useRecoveryKey=Використати ключ відновлення recover.onBoarding.usePassword=Використати пароль -recover.onBoarding.intro=Обов'язково перевірте наступне: +recover.onBoarding.intro=Обов’язково перевірте наступне: recover.onBoarding.pleaseConfirm=Перш ніж продовжити, переконайтеся, що: recover.onBoarding.otherwisePleaseConfirm=В іншому випадку, переконайтеся, що: recover.onBoarding.allMissing.intro=Якщо цим сховищем керує Cryptomator Hub, його власник повинен відновити його для вас. @@ -709,7 +726,7 @@ eventView.entry.brokenFileNode.copyDecrypted=Копіювати розшифро eventView.entry.inUse.message=Файл використовується eventView.entry.inUse.showDecrypted=Показати розшифрований файл eventView.entry.inUse.showEncrypted=Показати зашифрований файл -eventView.entry.inUse.copyUserAndDevice=Копіювати ім'я користувача та пристрою, що блокують +eventView.entry.inUse.copyUserAndDevice=Копіювати ім’я користувача та пристрою, що блокують eventView.entry.inUse.ignoreLock=Ігнорувати статус використання @@ -717,4 +734,4 @@ eventView.entry.inUse.ignoreLock=Ігнорувати статус викори ## FileIsInUse Notification notification.inUse.message=Файл використовується на іншому пристрої notification.inUse.description=Файл відкритий користувачем %s на пристрої %s. Попросіть його закрити файл, щоб завершити синхронізацію. Ви можете ігнорувати цей статус і відкрити файл зараз, але це може призвести до конфліктів або перезапису новіших змін. -notification.inUse.action=Ігнорувати статус використання \ No newline at end of file +notification.inUse.action=Ігнорувати статус використання diff --git a/src/main/resources/i18n/strings_ur.properties b/src/main/resources/i18n/strings_ur.properties index 1ab1f7ef0..bb9d57689 100644 --- a/src/main/resources/i18n/strings_ur.properties +++ b/src/main/resources/i18n/strings_ur.properties @@ -32,6 +32,7 @@ ## Success ## Failure ## Hub +### Check Host Authenticity ### Waiting ### Receive Key ### Register Device @@ -40,6 +41,7 @@ ### Registration Failed ### Archived ### Unauthorized +### Untrusted Host ### Requires Account Initialization ### License Exceeded @@ -154,4 +156,4 @@ # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_vi.properties b/src/main/resources/i18n/strings_vi.properties index 30de3e0dc..7f96a6914 100644 --- a/src/main/resources/i18n/strings_vi.properties +++ b/src/main/resources/i18n/strings_vi.properties @@ -1,7 +1,7 @@ # Locale Specific CSS files such as CJK, RTL,... # Generics -generic.action.dismiss="Bỏ qua" +generic.action.dismiss=Bỏ qua ## Button generic.button.apply=Áp dụng generic.button.back=Quay lại @@ -29,8 +29,8 @@ error.technicalDetails=Chi tiết: error.existingSolutionDescription=Cryptomator không mong đợi điều này xảy ra. Nhưng chúng tôi đã tìm thấy một giải pháp hiện có cho lỗi này. Vui lòng xem qua liên kết sau. error.hyperlink.solution=Tra cứu giải pháp error.lookupPermissionMessage=Cryptomator có thể tra cứu trực tuyến giải pháp cho vấn đề này. Việc này sẽ gửi yêu cầu đến cơ sở dữ liệu vấn đề của chúng tôi từ địa chỉ IP của bạn. -error.dismiss="Bỏ qua" -error.lookUpSolution="Tìm kiếm giải pháp" +error.dismiss=Bỏ qua +error.lookUpSolution=Tìm kiếm giải pháp # Defaults defaults.vault.vaultName=Vault @@ -70,11 +70,11 @@ addvaultwizard.new.validCharacters.chars=Các ký tự trong từ (ví dụ: a, addvaultwizard.new.validCharacters.numbers=Số addvaultwizard.new.validCharacters.dashes=Dấu gạch ngang (%s) hoặc dấu gạch dưới (%s) ### Expert Settings -addvaultwizard.new.expertSettings.enableExpertSettingsCheckbox="Bật các cài đặt chuyên gia" +addvaultwizard.new.expertSettings.enableExpertSettingsCheckbox=Bật các cài đặt chuyên gia addvaultwizard.new.expertSettings.shorteningThreshold.invalid=Nhập giá trị từ 36 đến 220 (mặc định 220) addvaultwizard.new.expertSettings.shorteningThreshold.tooltip=Mở tài liệu để tìm hiểu thêm. -addvaultwizard.new.expertSettings.shorteningThreshold.title="Chiều dài tối đa của tên các file được mã hóa" -addvaultwizard.new.expertSettings.shorteningThreshold.valid="Hợp lệ" +addvaultwizard.new.expertSettings.shorteningThreshold.title=Chiều dài tối đa của tên các file được mã hóa +addvaultwizard.new.expertSettings.shorteningThreshold.valid=Hợp lệ ### Password addvaultwizard.new.createVaultBtn=Tạo Vault addvaultwizard.new.generateRecoveryKeyChoice=Bạn sẽ không thể truy cập dữ liệu của mình nếu không có mật khẩu. Bạn có muốn có khóa khôi phục cho trường hợp mất mật khẩu không? @@ -154,6 +154,8 @@ unlock.error.title=Mở khóa "%s" không thành công hub.noKeychain.message=Không thể truy cập khoá thiết bị hub.noKeychain.description=Để mở khoá vault Hub, cần có khoá thiết bị, khoá này được bảo mật bằng chuỗi khoá. Để tiếp tục, hãy bật “%s” và chọn một chuỗi khoá trong tuỳ chọn. hub.noKeychain.openBtn=Mở Tuỳ chọn +### Check Host Authenticity +hub.checkHostTrust.trustBtn=Tin tưởng ### Waiting hub.auth.message=Đang chờ xác thực… hub.auth.description=Bạn sẽ tự động được chuyển hướng đến trang đăng nhập. @@ -183,6 +185,7 @@ hub.registerFailed.description.deviceAlreadyExists=Thiết bị này đã đư ### Unauthorized hub.unauthorized.message=Truy cập bị từ chối hub.unauthorized.description=Bạn không được phép mở vault này. Vui lòng liên hệ với chủ sở hữu vault để yêu cầu quyền truy cập. +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=Cần thực hiện hành động hub.requireAccountInit.description.0=Để tiếp tục, vui lòng hoàn thành các bước yêu cầu trong @@ -644,4 +647,4 @@ eventView.entry.inUse.showEncrypted=Hiển thị tệp đã mã hóa # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification diff --git a/src/main/resources/i18n/strings_zh.properties b/src/main/resources/i18n/strings_zh.properties index 89f8e8f7b..ddeb5a56f 100644 --- a/src/main/resources/i18n/strings_zh.properties +++ b/src/main/resources/i18n/strings_zh.properties @@ -161,6 +161,12 @@ unlock.error.title=解锁“%s”失败 hub.noKeychain.message=无法访问设备密钥 hub.noKeychain.description=为了解锁 Hub 保险库,需要使用由钥匙串保护的设备密钥。若要继续,请启用“%s”并在首选项中选择一个钥匙串 hub.noKeychain.openBtn=打开首选项 +### Check Host Authenticity +hub.checkHostTrust.message.check=正在检查配置… +hub.checkHostTrust.message.ask=是否信任这台主机? +hub.checkHostTrust.message.ask.plural=是否信任这些主机? +hub.checkHostTrust.trustBtn=信任 +hub.checkHostTrust.denyBtn=拒绝 ### Waiting hub.auth.message=正在等待认证… hub.auth.description=您应该会被自动重定向到登录页面 @@ -187,9 +193,14 @@ hub.registerFailed.message=设备注册失败 hub.registerFailed.description.generic=注册过程中出现错误。详情请查看应用程序日志。 hub.registerFailed.description.deviceAlreadyExists=此设备已被注册给另一位用户。请尝试更改用户帐户或使用别的设备。 ### Archived +hub.archived.message=保险库已归档 +hub.archived.description=此保险库已被归档,无法再访问。请联系保险库所有者。 ### Unauthorized hub.unauthorized.message=拒绝访问 hub.unauthorized.description=您无权打开此保险库。请联系保险库的所有者以请求访问。 +### Untrusted Host +hub.untrustedHost.message=主机不可信 +hub.untrustedHost.description=为了您的安全,Hub 的连接已被阻止。如果您认为该 Hub 主机是安全的,请联系您的 Hub 管理员或重试。 ### Requires Account Initialization hub.requireAccountInit.message=操作请求 hub.requireAccountInit.description.0=要继续,请完成所需的步骤 @@ -267,6 +278,8 @@ health.check.detail.checkFinishedAndFound=检查运行完成,请查看结果 health.check.detail.checkFailed=检查由于出错而退出 health.check.detail.checkCancelled=检查已被取消 health.check.detail.listFilters.label=筛选 +health.check.detail.filterSeverity=按严重程度筛选 +health.check.detail.filterFixState=按修复状态筛选 health.check.detail.fixAllSpecificBtn=修复所有类型 health.check.exportBtn=导出报告 ## Result view @@ -301,6 +314,7 @@ preferences.general.debugDirectory=显示日志文件 preferences.general.autoStart=开机自动启动 preferences.general.keychainBackend=存储密码方式 preferences.general.quickAccessService=将已解锁的保险库添加到快速访问区域 +preferences.general.resetTrustedHosts=重置信任主机 ## Interface preferences.interface=用户界面 preferences.interface.theme=界面外观 @@ -340,8 +354,12 @@ preferences.updates.lastUpdateCheck.recently=最近 preferences.updates.lastUpdateCheck.daysAgo=%s 天前 preferences.updates.lastUpdateCheck.hoursAgo=%s 小时前 preferences.updates.prohibitedDueToUnlockedVaults.1=请 +preferences.updates.prohibitedDueToUnlockedVaults.2=锁定您的保险库 +preferences.updates.prohibitedDueToUnlockedVaults.3=安装此更新。 preferences.updates.checkFailed=更新失败,请检查您的互网络连接或稍后再试 +preferences.updates.updateFailed=更新失败。请手动安装更新。 preferences.updates.upToDate=Cryptomator 已是最新版 +preferences.updates.visitDownloadPage=访问下载页面 ## Contribution preferences.contribute=支持我们 @@ -352,6 +370,7 @@ preferences.contribute.promptText=在这里粘贴赞助者证书码 preferences.contribute.thankYou=感谢您支持 Cryptomator 开源项目! preferences.contribute.donate=捐赠 preferences.contribute.sponsor=赞助 +preferences.contribute.removeCert.tooltip=移除证书 ### Remove License Key Dialog removeCert.title=删除证书 @@ -361,6 +380,7 @@ removeCert.description=Cryptomator 的核心功能不会受此影响。您对保 ## About preferences.about=关于 +preferences.about.thirdPartyLicenses=第三方许可证 # Vault Statistics stats.title=%s 统计信息 @@ -400,6 +420,7 @@ stats.access.total=总访问量:%d # Main Window ## Vault List main.vaultlist=保险库 +main.vaultlist.listEntry=保险库 %s (%s) main.vaultlist.emptyList.onboardingInstruction=点击此处添加一个保险库 main.vaultlist.contextMenu.remove=移除… main.vaultlist.contextMenu.lock=锁定 @@ -412,12 +433,16 @@ main.vaultlist.addVaultBtn.menuItemNew=新建保险库… main.vaultlist.addVaultBtn.menuItemExisting=打开现有的保险库… main.vaultlist.addVaultBtn.menuItemRecover=恢复现有保险库… main.vaultlist.addVaultButton.tooltip=添加保险库 +main.vaultlist.showEventsButton.tooltip=打开事件视图 +main.vaultlist.showPreferencesButton.tooltip=显示偏好设置 ##Notification main.notification.updateAvailable=发现新版本 main.notification.support=支持 Cryptomator +main.notification.closeButton.tooltip=关闭信息栏 ## Vault Detail ### Welcome main.vaultDetail.welcomeOnboarding=感谢您使用 Cryptomator 来保护您的文件。如果您需要任何帮助,请查看我们的快速开始指南: +main.vaultDetail.storageLocation=私密库存储位置 ### Locked main.vaultDetail.lockedStatus=已锁定 main.vaultDetail.unlockBtn=解锁… @@ -475,6 +500,7 @@ vaultOptions.general=常规​​​​​ vaultOptions.general.vaultName=保险库名称 vaultOptions.general.autoLock.lockAfterTimePart1=空闲超时 vaultOptions.general.autoLock.lockAfterTimePart2=分钟后自动锁定 +vaultOptions.general.autoLock.accessibleText=锁定超时(分钟) vaultOptions.general.unlockAfterStartup=启动 Cryptomator 时解锁保险库(此功能需先勾选保存密码) vaultOptions.general.actionAfterUnlock=解锁成功后的操作 vaultOptions.general.actionAfterUnlock.ignore=什么也不做 @@ -505,6 +531,7 @@ vaultOptions.masterkey.forgetSavedPasswordBtn=忘记保存的密码 vaultOptions.masterkey.recoveryKeyExplanation=忘记密码时,恢复密钥是你恢复保险库访问权限的唯一方式! vaultOptions.masterkey.showRecoveryKeyBtn=显示恢复密钥 vaultOptions.masterkey.recoverPasswordBtn=重置密码 +vaultOptions.masterkey.missingMasterkeyFile=只有当主密钥文件位于保险库目录中时,这些选项才可用。 ## Hub vaultOptions.hub=恢复 vaultOptions.hub.convertInfo=您可以在紧急情况下使用恢复密钥将此 Hub 保险库转换为基于密码的保险库。 @@ -688,10 +715,15 @@ eventView.entry.brokenDirFile.showEncrypted=显示损坏的加密链接 eventView.entry.brokenFileNode.message=损坏的文件系统节点 eventView.entry.brokenFileNode.showEncrypted=显示损坏的加密节点 eventView.entry.brokenFileNode.copyDecrypted=复制解密路径 +eventView.entry.inUse.message=该文件正在使用中 eventView.entry.inUse.showDecrypted=显示解密文件 eventView.entry.inUse.showEncrypted=显示加密文件 eventView.entry.inUse.copyUserAndDevice=复制锁定用户和设备名称 +eventView.entry.inUse.ignoreLock=忽略使用状态 # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification +notification.inUse.message=该文件正在另一台设备上使用 +notification.inUse.description=该文件正在由 %s 位于 %s 上打开。请让他们关闭该文件,以便同步完成。您现在可以忽略此状态并打开文件,但这可能会导致冲突或覆盖较新的更改。 +notification.inUse.action=忽略使用状态 diff --git a/src/main/resources/i18n/strings_zh_HK.properties b/src/main/resources/i18n/strings_zh_HK.properties index b52324244..6850f6825 100644 --- a/src/main/resources/i18n/strings_zh_HK.properties +++ b/src/main/resources/i18n/strings_zh_HK.properties @@ -18,6 +18,11 @@ generic.button.print=列印 generic.button.remove=移除 ## Vault state +vault.state.locked=已鎖定 +vault.state.unlocked=已解鎖 +vault.state.missing=缺失 +vault.state.migrationNeeded=需要遷移 +vault.state.processing=正在處理 vault.state.error=錯誤 # Error @@ -100,6 +105,7 @@ addvault.new.readme.accessLocation.4=你可以放心移除這個檔案。 ## Existing addvaultwizard.existing.title=新增現有加密檔案庫 addvaultwizard.existing.instruction=請選擇現有加密庫中名為「vault.cryptomator」的檔案。如果只有一個名為「masterkey.cryptomator」的檔案,則選擇該檔案。 +addvaultwizard.existing.restore=復原… addvaultwizard.existing.chooseBtn=選取… addvaultwizard.existing.filePickerTitle=選取加密庫檔案 addvaultwizard.existing.filePickerMimeDesc=Cryptomator 加密庫 @@ -131,6 +137,7 @@ unlock.unlockBtn=解鎖 ## Select unlock.chooseMasterkey.message=未找到主金鑰(Masterkey)檔案 unlock.chooseMasterkey.description=無法在其預期位置自動找到加密庫 %s 的主密鑰。請手動選擇密鑰文件。 +unlock.chooseMasterkey.restoreInstead=改為還原主金鑰文件 unlock.chooseMasterkey.filePickerTitle=選擇主金鑰檔案 unlock.chooseMasterkey.filePickerMimeDesc=Cryptomator 主密鑰 ## Success @@ -154,6 +161,12 @@ unlock.error.title=解鎖"%s"失敗 hub.noKeychain.message=無法訪問設備密鑰 hub.noKeychain.description=為了解鎖 Hub 加密檔案庫需要一個裝置密鑰,該密鑰已被安全地保管在鑰匙串中。為了繼續進行,請啟用「%s」並在偏好設定中選擇一個鑰匙串。 hub.noKeychain.openBtn=開啟偏好設定 +### Check Host Authenticity +hub.checkHostTrust.message.check=正在檢查配置… +hub.checkHostTrust.message.ask=是否信任主機? +hub.checkHostTrust.message.ask.plural=是否信任主機? +hub.checkHostTrust.trustBtn=信任 +hub.checkHostTrust.denyBtn=拒絕 ### Waiting hub.auth.message=等待認證中… hub.auth.description=您將被自動傳送到登入頁面。 @@ -180,8 +193,14 @@ hub.registerFailed.message=裝置註冊失敗 hub.registerFailed.description.generic=註冊過程中發生錯誤。欲了解更多詳情,請查閱應用程式日誌。 hub.registerFailed.description.deviceAlreadyExists=此裝置已註冊為其他使用者。請嘗試更改使用者帳戶或使用其他裝置。 ### Archived +hub.archived.message=加密庫已封存 +hub.archived.description=這個加密庫已封存且不再可用。請聯絡加密庫所有人。 ### Unauthorized hub.unauthorized.message=拒絕存取 +hub.unauthorized.description=您無授權開啟此加密庫。請聯絡加密庫所有者以取得權限。 +### Untrusted Host +hub.untrustedHost.message=主機不可信 +hub.untrustedHost.description=爲了您的安全,Hub 的鏈接已被阻止。如果您認爲該Hub主機是安全的,請聯係您的Hub管理員或重試。 ### Requires Account Initialization hub.requireAccountInit.message=需要操作 hub.requireAccountInit.description.0=請完成您所需的步驟以繼續。 @@ -259,6 +278,8 @@ health.check.detail.checkFinishedAndFound=檢查結束,請查看結果。 health.check.detail.checkFailed=檢查發生錯誤並意外退出。 health.check.detail.checkCancelled=檢查被取消。 health.check.detail.listFilters.label=過濾 +health.check.detail.filterSeverity=以嚴重程度篩選 +health.check.detail.filterFixState=以修復狀態篩選 health.check.detail.fixAllSpecificBtn=修復所有類型 health.check.exportBtn=匯出報告 ## Result view @@ -287,11 +308,13 @@ preferences.title=偏好設定 ## General preferences.general=一般 preferences.general.startHidden=啟動 Cryptomator 時隱藏視窗 +preferences.general.autoCloseVaults=離開程式時直接鎖定加密庫而不詢問 preferences.general.debugLogging=啟用除錯日誌 preferences.general.debugDirectory=展示日誌檔案 preferences.general.autoStart=系統啟動時同時啟動 Cryptomator preferences.general.keychainBackend=儲存密碼使用 preferences.general.quickAccessService=將解鎖的加密檔案庫新增至快速存取區域 +preferences.general.resetTrustedHosts=已清除信任的主機 ## Interface preferences.interface=界面 preferences.interface.theme=外觀 @@ -330,8 +353,13 @@ preferences.updates.lastUpdateCheck.never=從未 preferences.updates.lastUpdateCheck.recently=最近 preferences.updates.lastUpdateCheck.daysAgo=%s天前 preferences.updates.lastUpdateCheck.hoursAgo=%s小時前 +preferences.updates.prohibitedDueToUnlockedVaults.1=請 +preferences.updates.prohibitedDueToUnlockedVaults.2=鎖定您的加密庫 +preferences.updates.prohibitedDueToUnlockedVaults.3=以安裝更新。 preferences.updates.checkFailed=更新失敗。請檢查您網路連線或稍後再試。 +preferences.updates.updateFailed=更新失敗。請手動安裝更新。 preferences.updates.upToDate=Cryptomator已是最新版本 +preferences.updates.visitDownloadPage=前往下載頁面 ## Contribution preferences.contribute=贊助我們 @@ -342,6 +370,7 @@ preferences.contribute.promptText=在這貼上贊助憑證代碼 preferences.contribute.thankYou=感謝您贊助Cryptomator的開源軟體開發! preferences.contribute.donate=捐款 preferences.contribute.sponsor=贊助 +preferences.contribute.removeCert.tooltip=移除憑證 ### Remove License Key Dialog removeCert.title=移除憑證 @@ -351,6 +380,7 @@ removeCert.description=Cryptomator的核心功能不會受此影響。您的加 ## About preferences.about=關於 +preferences.about.thirdPartyLicenses=第三方授權 # Vault Statistics stats.title=%s 的統計數據 @@ -390,6 +420,7 @@ stats.access.total=總存取數:%d # Main Window ## Vault List main.vaultlist=加密庫 +main.vaultlist.listEntry=加密庫 %s (%s) main.vaultlist.emptyList.onboardingInstruction=點擊此處以加入加密庫 main.vaultlist.contextMenu.remove=移除… main.vaultlist.contextMenu.lock=鎖定 @@ -398,13 +429,20 @@ main.vaultlist.contextMenu.unlockNow=立即解鎖 main.vaultlist.contextMenu.vaultoptions=顯示加密庫選項 main.vaultlist.contextMenu.reveal=展示磁碟 main.vaultlist.contextMenu.share=分享… +main.vaultlist.addVaultBtn.menuItemNew=建立新加密庫… +main.vaultlist.addVaultBtn.menuItemExisting=開啟現有加密庫… +main.vaultlist.addVaultBtn.menuItemRecover=恢復現有加密庫… main.vaultlist.addVaultButton.tooltip=新增加密庫 +main.vaultlist.showEventsButton.tooltip=打開事件檢視 +main.vaultlist.showPreferencesButton.tooltip=顯示偏好設定 ##Notification main.notification.updateAvailable=有可用更新 main.notification.support=贊助Cryptomator. +main.notification.closeButton.tooltip=關閉訊息欄 ## Vault Detail ### Welcome main.vaultDetail.welcomeOnboarding=感謝選用 Cryptomator 保護你的檔案。如需要任何協助,請參照我們的使用指南: +main.vaultDetail.storageLocation=加密庫儲存位置 ### Locked main.vaultDetail.lockedStatus=已鎖定 main.vaultDetail.unlockBtn=解鎖… @@ -427,12 +465,17 @@ main.vaultDetail.stats=加密庫統計數據 main.vaultDetail.locateEncryptedFileBtn=顯示加密檔案路徑 main.vaultDetail.locateEncryptedFileBtn.tooltip=選擇要顯示對應加密檔案路徑的加密檔案庫檔案 main.vaultDetail.encryptedPathsCopied=路徑已複製到剪貼簿 +main.vaultDetail.locateEncrypted.filePickerTitle=從加密庫中選擇檔案 +main.vaultDetail.decryptName.buttonLabel=解密檔案名 +main.vaultDetail.decryptName.tooltip=選擇加密庫檔案以解密其名稱 ### Missing main.vaultDetail.missing.info=Cryptomator 無法在指定位置找到加密庫。 main.vaultDetail.missing.recheck=重新檢查 main.vaultDetail.missing.remove=從加密庫列表中移除… main.vaultDetail.missing.changeLocation=升級加密庫 ### Missing Vault Config +main.vaultDetail.missingVaultConfig.info=加密庫配置缺失。 +main.vaultDetail.missingVaultConfig.restore=復原加密庫配置 ### Needs Migration main.vaultDetail.migrateButton=升級加密庫 main.vaultDetail.migratePrompt=你必須先更新加密庫才能存取內容 @@ -457,6 +500,7 @@ vaultOptions.general=一般 vaultOptions.general.vaultName=加密庫名稱 vaultOptions.general.autoLock.lockAfterTimePart1=在空閒時間後鎖定 vaultOptions.general.autoLock.lockAfterTimePart2=分鐘 +vaultOptions.general.autoLock.accessibleText=鎖定逾時(以分鐘計) vaultOptions.general.unlockAfterStartup=啟動 Cryptomator 時解鎖加密庫 vaultOptions.general.actionAfterUnlock=成功解鎖後 vaultOptions.general.actionAfterUnlock.ignore=不執行任何動作 @@ -466,6 +510,7 @@ vaultOptions.general.startHealthCheckBtn=開始狀態檢查 ## Mount vaultOptions.mount=掛載 +vaultOptions.mount.info=開啟虛擬磁碟偏好設定以更改預設。 vaultOptions.mount.readonly=唯讀 vaultOptions.mount.customMountFlags=自訂掛載參數 vaultOptions.mount.winDriveLetterOccupied=已使用 @@ -475,6 +520,10 @@ vaultOptions.mount.mountPoint.driveLetter=使用指定的磁碟代號 vaultOptions.mount.mountPoint.custom=使用選擇的路徑 vaultOptions.mount.mountPoint.directoryPickerButton=選取… vaultOptions.mount.mountPoint.directoryPickerTitle=選擇一個路徑 +vaultOptions.mount.volumeType.default=默認預設(%s) +vaultOptions.mount.volumeType.restartRequired=Cryptomator 需重新啟動以使用此加密空間。 +vaultOptions.mount.volume.tcp.port=TCP 埠 +vaultOptions.mount.volume.type=加密空間 ## Master Key vaultOptions.masterkey=密碼 vaultOptions.masterkey.changePasswordBtn=更改密碼 @@ -482,6 +531,7 @@ vaultOptions.masterkey.forgetSavedPasswordBtn=清除已儲存密碼 vaultOptions.masterkey.recoveryKeyExplanation=在您遺失密碼時,僅能以復原金鑰恢復存取。 vaultOptions.masterkey.showRecoveryKeyBtn=顯示復原金鑰 vaultOptions.masterkey.recoverPasswordBtn=重設密碼 +vaultOptions.masterkey.missingMasterkeyFile=只有主金鑰位於加密庫的資料夾中,選項才可用。 ## Hub vaultOptions.hub=恢復 vaultOptions.hub.convertInfo=您可以使用恢復金鑰在緊急情況下將此 Hub 保險庫轉換為基於密碼的加密檔案庫。 @@ -492,6 +542,7 @@ vaultOptions.hub.convertBtn=轉換為基於密碼的加密檔案庫。 recoveryKey.display.title=顯示恢復金鑰 recoveryKey.create.message=需要密碼 recoveryKey.create.description=請輸入您的密碼以顯示「%s」的復原金鑰: +recoveryKey.recover.description=輸入"%s" 密碼以復原加密庫配置。 recoveryKey.display.description=下方的復原金鑰可用來恢復「%s」的存取: recoveryKey.display.StorageHints=請把它保存在非常安全的地方,例如:\n • 使用密碼管理器保管\n • 存在 USB 隨身碟裡\n • 印在紙上 ## Reset Password @@ -504,28 +555,59 @@ recoveryKey.recover.invalidKey=此復原金鑰無效 recoveryKey.printout.heading=Cryptomator 復原金鑰\n「%s」\n ### Reset Password recoveryKey.recover.resetBtn=重設 +recoveryKey.recover.recoverBtn=恢復 ### Recovery Key Password Reset Success recoveryKey.recover.resetSuccess.message=密碼重設成功 recoveryKey.recover.resetSuccess.description=您現在可以用新密碼解鎖您的加密庫 ### Recovery Key Vault Config Reset Success +recoveryKey.recover.resetVaultConfigSuccess.message=加密庫配置已復原 +recoveryKey.recover.resetMasterkeyFileSuccess.message=主金鑰檔案已復原 +recoveryKey.recover.resetMasterkeyFileSuccess.description=您現可以密碼解鎖加密庫。 # Recover Vault Config File and/or Masterkey ##Add Existing Vault without recovery - Dialog +recover.existing.title=已新增加密庫 +recover.existing.message=加密庫新增成功 +recover.existing.description=您的加密庫 "%s" 已加入加密庫列表。無需復原。 ##Vault Already Exists - Dialog +recover.alreadyExists.title=加密庫已存在 +recover.alreadyExists.message=這個加密庫已經新增 +recover.alreadyExists.description=您的加密庫 "%s" 已經存在於列表,不會再次新增。 ##Invalid Selection - Dialog +recover.invalidSelection.title=無效選擇 +recover.invalidSelection.message=所選并非加密庫 +recover.invalidSelection.description=所選資料夾必須為有效加密庫。 ## Contact Hub Vault Owner - Dialog +contactHubVaultOwner.title=Hub 加密庫 +contactHubVaultOwner.message=此加密庫由 Cryptomator Hub 建立 +contactHubVaultOwner.description=請聯絡加密庫所有者以復原遺失檔案。加密庫所有者可從 Cryptomator Hub 取得加密庫範本。 ##Dialog Title +recover.recoverVaultConfig.title=復原加密庫配置 +recover.recoverMasterkey.title=復原主金鑰 ## OnBoarding +recover.onBoarding.chooseMethod=選擇復原方式: +recover.onBoarding.useRecoveryKey=使用恢復金鑰 +recover.onBoarding.usePassword=使用密碼 +recover.onBoarding.intro=請務必檢查以下內容: +recover.onBoarding.pleaseConfirm=繼續操作前,請確認: +recover.onBoarding.otherwisePleaseConfirm=則或,請確認: +recover.onBoarding.allMissing.intro=如果加密庫由 Cryptomator Hub 管理,則需由加密庫所有者恢復。 +recover.onBoarding.intro.ensure=所有檔案已同步。 +recover.onBoarding.affirmation=我已閱讀並了解要求 ###Vault Config Missing +recover.onBoarding.intro.recoveryKey=您擁有復原金鑰,且知曉有否啓用進階專家設定。 +recover.onBoarding.intro.password=您擁有加密庫密碼,且知曉有否啓用進階專家設定。 ###Masterkey Missing +recover.onBoarding.intro.masterkey.recoveryKey=您擁有加密庫復原金鑰。 ## Expert Settings +recover.expertSettings.shorteningThreshold.title=此值必須與復原前一致,以確保相容已加密檔案。 # Convert Vault convertVault.title=轉換加密檔案庫 @@ -566,19 +648,82 @@ updateReminder.yesOnce=是,僅一次 updateReminder.yesAutomatically=是,自動 #Dokany Support End +dokanySupportEnd.title=棄用通知 +dokanySupportEnd.message=Dokany 支持已終止 +dokanySupportEnd.description=Cryptomator 不再支援 Dokany 檔案系統。您的設定已調整為使用預設檔案系統。所預設的檔案系統可於偏好設定查看。 dokanySupportEnd.preferencesBtn=開啟偏好設定 #Retry If Readonly +retryIfReadonly.title=加密庫存取受限 +retryIfReadonly.message=无權寫入加密庫資料夾 +retryIfReadonly.description=Cryptomator 無法寫入加密庫路徑。您可將加密庫改成唯讀重試。此選項可以在加密庫選項中關閉。 +retryIfReadonly.retry=更改與重試 # Share Vault +shareVault.title=共享加密庫 +shareVault.message=是否要与他人共享你的加密庫? +shareVault.description=與他人共享加密庫時請務必小心。簡而言之,請遵循以下步驟: +shareVault.instruction.1=1. 透過雲端儲存共享加密保險庫資料夾的存取權限。 +shareVault.instruction.2=2. 透過安全的方式共享保險庫密碼。 +shareVault.remarkBestPractices=更多資訊,請參閱使用手冊的建議。 +shareVault.docsTooltip=閲讀手冊,了解與他人共用加密庫的更多細節。 +shareVault.hubAd.description=安全的團隊合作方式 +shareVault.hubAd.keyManagement=• 零知識金鑰管理 +shareVault.hubAd.authentication=• 強認證 +shareVault.hubAd.encryption=• 端到端加密 +shareVault.visitHub=前往 Cryptomator Hub +shareVault.hub.message=如何共享 Hub 加密庫 +shareVault.hub.description=您需要執行以下兩步,才可與團隊共用加密庫内容: +shareVault.hub.instruction.1=1. 透過雲端儲存共享加密保險庫資料夾的存取權限。 +shareVault.hub.instruction.2=2. 在 Cryptomator Hub 内授予團隊成員訪問權限。 +shareVault.hub.openHub=開啟 Cryptomator Hub # Decrypt File Names +decryptNames.title=解密檔案名 +decryptNames.filePicker.title=顯示加密檔案 +decryptNames.filePicker.extensionDescription=Cryptomator 加密文件 +decryptNames.copyTable.tooltip=複製表格 +decryptNames.clearTable.tooltip=清除表格 +decryptNames.column.encrypted=已加密 +decryptNames.column.decrypted=已解密 +decryptNames.copyHint=用 %s 複製資料格內容 +decryptNames.dropZone.message=拖放檔案或點擊選取 +decryptNames.dropZone.error.vaultInternalFiles=所選取的加密檔案庫內部檔案並沒有可解密的檔名 +decryptNames.dropZone.error.foreignFiles=檔案不屬於加密檔案庫「%s」 +decryptNames.dropZone.error.noDirIdBackup=選取的檔案的資料夾並不包含dirId.c9r檔案 +decryptNames.dropZone.error.generic=解密檔案名稱失敗 # Event View +eventView.title=事件 +eventView.filter.allVaults=所有 +eventView.clearListButton.tooltip=清除清單 +eventView.filterVaults=以加密檔案庫篩選 +eventView.cell.actionsButton.tooltip=事件動作 ## event list entries +eventView.entry.vaultLocked.description=解鎖「%s」以顯示詳細資訊 +eventView.entry.conflictResolved.message=以解決的衝突 +eventView.entry.conflictResolved.showDecrypted=顯示解密檔案 +eventView.entry.conflict.message=解決衝突失敗 +eventView.entry.conflict.showDecrypted=顯示解密、原始的檔案 +eventView.entry.conflict.showEncrypted=顯示衝突的加密檔案 +eventView.entry.decryptionFailed.message=解密失敗 +eventView.entry.decryptionFailed.showEncrypted=顯示加密檔案 +eventView.entry.brokenDirFile.message=損壞的目錄連結 +eventView.entry.brokenDirFile.showEncrypted=顯示損壞的加密路徑 +eventView.entry.brokenFileNode.message=損壞的檔案系統節點 +eventView.entry.brokenFileNode.showEncrypted=顯示損壞的加密節點 +eventView.entry.brokenFileNode.copyDecrypted=複製解密路徑 +eventView.entry.inUse.message=檔案使用中 +eventView.entry.inUse.showDecrypted=顯示解密檔案 +eventView.entry.inUse.showEncrypted=顯示加密檔案 +eventView.entry.inUse.copyUserAndDevice=複製鎖定使用者與裝置名稱 +eventView.entry.inUse.ignoreLock=忽略使用狀態 # Notifications -## FileIsInUse Notification \ No newline at end of file +## FileIsInUse Notification +notification.inUse.message=此檔案正被另一部裝置取用 +notification.inUse.description=%s 正用 %s 取用此檔案 。需對方關閉檔案,暫停存取,方能同步。亦可忽略狀態警告開啟檔案,但或有衝突,更甚或覆蓋變更。 +notification.inUse.action=忽略使用狀態 diff --git a/src/main/resources/i18n/strings_zh_TW.properties b/src/main/resources/i18n/strings_zh_TW.properties index ef2506184..b95363831 100644 --- a/src/main/resources/i18n/strings_zh_TW.properties +++ b/src/main/resources/i18n/strings_zh_TW.properties @@ -42,7 +42,7 @@ defaults.vault.vaultName=加密檔案庫 # Tray Menu traymenu.showMainWindow=顯示 -traymenu.showPreferencesWindow=偏好 +traymenu.showPreferencesWindow=偏好設定 traymenu.lockAllVaults=全部鎖定 traymenu.quitApplication=離開 traymenu.vault.unlock=解鎖 @@ -161,6 +161,8 @@ unlock.error.title=解鎖%s失敗 hub.noKeychain.message=無法讀取裝置金鑰 hub.noKeychain.description=需要由鑰匙圈保護的裝置金鑰才能解鎖Hub加密檔案庫。請先至偏好設定中啟用「%s」並選擇一組鑰匙圈。 hub.noKeychain.openBtn=開啟偏好設定 +### Check Host Authenticity +hub.checkHostTrust.trustBtn=信任 ### Waiting hub.auth.message=等待認證中… hub.auth.description=您將自動傳送到登入頁面。 @@ -192,6 +194,7 @@ hub.archived.description=這個加密檔案庫已封存且無法再被存取。 ### Unauthorized hub.unauthorized.message=拒絕存取 hub.unauthorized.description=您沒有被授權開啟這個加密檔案庫。請聯絡檔案庫擁有者取得權限。 +### Untrusted Host ### Requires Account Initialization hub.requireAccountInit.message=需進一步操作 hub.requireAccountInit.description.0=請完成您的 @@ -314,7 +317,7 @@ preferences.interface.theme.light=亮色 preferences.interface.unlockThemes=解鎖暗色模式 preferences.interface.language=語言 (需要重新啟動) preferences.interface.language.auto=系統預設 -preferences.interface.interfaceOrientation=界面方向 +preferences.interface.interfaceOrientation=介面排版 preferences.interface.interfaceOrientation.ltr=由左至右 preferences.interface.interfaceOrientation.rtl=由右至左 preferences.interface.showTrayIcon=顯示系統工作列圖示 (需要重新啟動) @@ -329,7 +332,7 @@ preferences.volume.tcp.port=預設TCP埠 preferences.volume.supportedFeatures=所選擇的磁區空間類別支援下列功能: preferences.volume.feature.mountAuto=自動選擇掛載路徑 preferences.volume.feature.mountToDir=使用自訂資料夾路徑來掛載 -preferences.volume.feature.mountToDriveLetter=使用硬盤符號來當掛載路徑 +preferences.volume.feature.mountToDriveLetter=使用磁碟機代號來當掛載路徑 preferences.volume.feature.mountFlags=自訂掛載選項 preferences.volume.feature.readOnly=唯讀掛載 ## Updates @@ -716,4 +719,4 @@ eventView.entry.inUse.ignoreLock=忽略使用狀態 ## FileIsInUse Notification notification.inUse.message=檔案正在被另一部裝置使用中 notification.inUse.description=這個檔案正在由 %s 在 %s 開啟中。告訴他們關閉檔案讓同步完成。您可以忽略這個狀態並且馬上開啟,但是可能會造成衝突或把新的變更覆蓋掉。 -notification.inUse.action=忽略使用狀態 \ No newline at end of file +notification.inUse.action=忽略使用狀態 From 1ff01e17f4ec32b4de3f456b8e64f2f1b0bc62a4 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 24 Jun 2026 15:43:43 +0200 Subject: [PATCH 134/150] [skip ci] Update changelog --- CHANGELOG.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e6fe7f1f1..a479684e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,8 +10,29 @@ Changes to prior versions can be found on the [Github release page](https://gith ## [Unreleased](https://github.com/cryptomator/cryptomator/compare/1.19.2...HEAD) +### Added +* New error dialog if importing a vault fails ([#4243](https://github.com/cryptomator/cryptomator/pull/4243)) + +### Fixed +* Fixed warning was displayed when accessing update tab in settings even though an update check did not ran ([#4199](https://github.com/cryptomator/cryptomator/pull/4199)) +* Fixed several Decrypt Name dialogs could be opened on the same vault ([#4164](https://github.com/cryptomator/cryptomator/pull/4164)) +* Fixed not all mount options in vault specific settings could be displayed ([#4227](https://github.com/cryptomator/cryptomator/pull/4227)) +* Fixed localhost alias on Windows was not removed on uninstall ([#3993](https://github.com/cryptomator/cryptomator/issues/3993)) + ### Changed * Refactored release pipeline to allow immutable releases ([#4205](https://github.com/cryptomator/cryptomator/pull/4205)) +* Updated to JDK 26.0.1 ([#4244](https://github.com/cryptomator/cryptomator/pull/4244)) +* Updated to JavaFX 25.0.3 ([#4255](https://github.com/cryptomator/cryptomator/pull/4255)) +* Updated dependencies: + - `org.cryptomator:webdav-nio-adapter` from 3.0.1 to 3.0.2 + - `org.cryptomator:integrations-api` from 1.8.0 to 1.9.0 + - `org.slf4j:slf4j-api` from 2.0.17 to 2.0.18 + - `ch.qos.logback:logback-core` from 1.5.32 to 1.5.35 + - `ch.qos.logback:logback-classic` from 1.5.32 to 1.5.35 + - `com.auth0:java-jwt` from 4.5.1 4.5.2 + - `com.fasterxml.jackson.core:jackson-databind` from 2.21.1 to 2.21.4 + - `com.fasterxml.jackson.datatype:jackson-datatype-jsr310` from 2.21.1 to 2.21.4 + - `com.github.ben-manes.caffeine:caffeine` from 3.2.3 to 3.2.4 ## [1.19.2](https://github.com/cryptomator/cryptomator/releases/1.19.2) - 2026-03-20 From 3be6b6ecebd99c4faa10deaf6dcf1576891dce80 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 24 Jun 2026 15:51:39 +0200 Subject: [PATCH 135/150] [skip ci] Update changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a479684e0..512d9339b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ Changes to prior versions can be found on the [Github release page](https://gith * New error dialog if importing a vault fails ([#4243](https://github.com/cryptomator/cryptomator/pull/4243)) ### Fixed +* Fixed Cryptomator file extensions were not registered on Windows ([#4219](https://github.com/cryptomator/cryptomator/issues/4219)) * Fixed warning was displayed when accessing update tab in settings even though an update check did not ran ([#4199](https://github.com/cryptomator/cryptomator/pull/4199)) * Fixed several Decrypt Name dialogs could be opened on the same vault ([#4164](https://github.com/cryptomator/cryptomator/pull/4164)) * Fixed not all mount options in vault specific settings could be displayed ([#4227](https://github.com/cryptomator/cryptomator/pull/4227)) From 32c032705811246c61058e3cc6e677acb43a35ee Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 24 Jun 2026 17:22:04 +0200 Subject: [PATCH 136/150] Update code-signing action to version 2.0.0 --- .github/actions/win-sign-action/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/win-sign-action/action.yml b/.github/actions/win-sign-action/action.yml index b4c2eaa73..518de6dff 100644 --- a/.github/actions/win-sign-action/action.yml +++ b/.github/actions/win-sign-action/action.yml @@ -48,7 +48,7 @@ runs: echo "client-secret=${{ inputs.client-secret }}" >> "$GITHUB_OUTPUT" shell: bash - name: Sign DLLs with Azure Trusted Signing - uses: azure/artifact-signing-action@87c2e83e6868da99d3380aa309851b32ed9a8346 # v1.1.0 + uses: azure/artifact-signing-action@c7ab2a863ab5f9a846ddb8265964877ef296ee82 # v2.0.0 with: files-folder: ${{ inputs.base-dir }} files-folder-filter: ${{ inputs.file-extensions }} From 8b4c4dca8e5f03bad8406220f27c24acb89a188b Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 24 Jun 2026 17:22:18 +0200 Subject: [PATCH 137/150] Ensure also exe build uses JDK 26.0.1+8 --- .github/workflows/win-exe.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index 9e925725a..bfe702ab3 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -337,7 +337,7 @@ jobs: os: windows-latest executable-suffix: x64 java-dist: 'zulu' - java-version: '24.0.1+9' + java-version: '26.0.1+8' java-package: 'jdk' steps: - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 From 1879c6fa77cdbc12605715ba70c7e55983e2af5d Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Wed, 24 Jun 2026 17:31:42 +0200 Subject: [PATCH 138/150] Revert #4169 and fix ps1 files not signed --- .github/workflows/win-exe.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index bfe702ab3..1c8af5ebf 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -234,6 +234,17 @@ jobs: tenant-id: ${{ secrets.AZURE_TENANT_ID }} client-id: ${{ secrets.AZURE_CLIENT_ID }} client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} + - name: Sign DLLs with Actalis CodeSigner + if: inputs.sign || github.event_name == 'release' + uses: skymatic/workflows/.github/actions/win-sign-action@957d3c2c08c56855fdac41e5afb9a7aca8c30dd9 # no specific version + with: + base-dir: 'appdir' + file-extensions: 'dll,exe,ps1' + recursive: true + sign-description: 'Cryptomator' + sign-url: 'https://cryptomator.org' + username: ${{ secrets.WIN_CODESIGN_USERNAME }} + password: ${{ secrets.WIN_CODESIGN_PW }} - name: Replace DLLs inside jars with signed ones shell: pwsh run: | @@ -418,6 +429,16 @@ jobs: tenant-id: ${{ secrets.AZURE_TENANT_ID }} client-id: ${{ secrets.AZURE_CLIENT_ID }} client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} + - name: Sign burn engine with Actalis CodeSigner + if: inputs.sign || github.event_name == 'release' + uses: skymatic/workflows/.github/actions/win-sign-action@957d3c2c08c56855fdac41e5afb9a7aca8c30dd9 # no specific version + with: + base-dir: 'tmp' + file-extensions: 'exe' + sign-description: 'Cryptomator Bundle Installer' + sign-url: 'https://cryptomator.org' + username: ${{ secrets.WIN_CODESIGN_USERNAME }} + password: ${{ secrets.WIN_CODESIGN_PW }} - name: Reattach signed burn engine to installer if: inputs.sign || github.event_name == 'schedule' shell: pwsh @@ -435,6 +456,16 @@ jobs: tenant-id: ${{ secrets.AZURE_TENANT_ID }} client-id: ${{ secrets.AZURE_CLIENT_ID }} client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} + - name: Sign installer with Actalis CodeSigner + if: inputs.sign || github.event_name == 'release' + uses: skymatic/workflows/.github/actions/win-sign-action@957d3c2c08c56855fdac41e5afb9a7aca8c30dd9 # no specific version + with: + base-dir: 'installer' + file-extensions: 'exe' + sign-description: 'Cryptomator Bundle Installer' + sign-url: 'https://cryptomator.org' + username: ${{ secrets.WIN_CODESIGN_USERNAME }} + password: ${{ secrets.WIN_CODESIGN_PW }} - id: sha256sum run: | read -ra CMD_OUTPUT < <(sha256sum installer/Cryptomator-*.exe) From 33b4aa5ba36e2ee24662c5fda71d840b4f325f26 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 25 Jun 2026 00:23:58 +0200 Subject: [PATCH 139/150] Revert "Revert #4169 and fix ps1 files not signed" This reverts commit 1879c6fa77cdbc12605715ba70c7e55983e2af5d. --- .github/workflows/win-exe.yml | 31 ------------------------------- 1 file changed, 31 deletions(-) diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index 1c8af5ebf..bfe702ab3 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -234,17 +234,6 @@ jobs: tenant-id: ${{ secrets.AZURE_TENANT_ID }} client-id: ${{ secrets.AZURE_CLIENT_ID }} client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} - - name: Sign DLLs with Actalis CodeSigner - if: inputs.sign || github.event_name == 'release' - uses: skymatic/workflows/.github/actions/win-sign-action@957d3c2c08c56855fdac41e5afb9a7aca8c30dd9 # no specific version - with: - base-dir: 'appdir' - file-extensions: 'dll,exe,ps1' - recursive: true - sign-description: 'Cryptomator' - sign-url: 'https://cryptomator.org' - username: ${{ secrets.WIN_CODESIGN_USERNAME }} - password: ${{ secrets.WIN_CODESIGN_PW }} - name: Replace DLLs inside jars with signed ones shell: pwsh run: | @@ -429,16 +418,6 @@ jobs: tenant-id: ${{ secrets.AZURE_TENANT_ID }} client-id: ${{ secrets.AZURE_CLIENT_ID }} client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} - - name: Sign burn engine with Actalis CodeSigner - if: inputs.sign || github.event_name == 'release' - uses: skymatic/workflows/.github/actions/win-sign-action@957d3c2c08c56855fdac41e5afb9a7aca8c30dd9 # no specific version - with: - base-dir: 'tmp' - file-extensions: 'exe' - sign-description: 'Cryptomator Bundle Installer' - sign-url: 'https://cryptomator.org' - username: ${{ secrets.WIN_CODESIGN_USERNAME }} - password: ${{ secrets.WIN_CODESIGN_PW }} - name: Reattach signed burn engine to installer if: inputs.sign || github.event_name == 'schedule' shell: pwsh @@ -456,16 +435,6 @@ jobs: tenant-id: ${{ secrets.AZURE_TENANT_ID }} client-id: ${{ secrets.AZURE_CLIENT_ID }} client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} - - name: Sign installer with Actalis CodeSigner - if: inputs.sign || github.event_name == 'release' - uses: skymatic/workflows/.github/actions/win-sign-action@957d3c2c08c56855fdac41e5afb9a7aca8c30dd9 # no specific version - with: - base-dir: 'installer' - file-extensions: 'exe' - sign-description: 'Cryptomator Bundle Installer' - sign-url: 'https://cryptomator.org' - username: ${{ secrets.WIN_CODESIGN_USERNAME }} - password: ${{ secrets.WIN_CODESIGN_PW }} - id: sha256sum run: | read -ra CMD_OUTPUT < <(sha256sum installer/Cryptomator-*.exe) From 1b5319f706ed89d179127aaf1cbfc14829a577f3 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 25 Jun 2026 00:31:19 +0200 Subject: [PATCH 140/150] check ps1 scripts after signing Signed-off-by: Armin Schrenk --- .github/workflows/win-exe.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index bfe702ab3..f0307811d 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -234,6 +234,13 @@ jobs: tenant-id: ${{ secrets.AZURE_TENANT_ID }} client-id: ${{ secrets.AZURE_CLIENT_ID }} client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} + - name: Upload artifacts + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: ps1-${{ matrix.arch }} + path: | + appdir/Cryptomator/*.ps1 + if-no-files-found: error - name: Replace DLLs inside jars with signed ones shell: pwsh run: | From 9bb19b013053431efee9dcaf8ddb859036f22491 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 25 Jun 2026 00:51:46 +0200 Subject: [PATCH 141/150] extra sign steps for ps1 Signed-off-by: Armin Schrenk --- .github/workflows/win-exe.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index f0307811d..296f83385 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -229,11 +229,23 @@ jobs: uses: ./.github/actions/win-sign-action with: base-dir: ${{ github.workspace }}\appdir + file-extensions: 'exe,dll' recursive: true append-signature: true tenant-id: ${{ secrets.AZURE_TENANT_ID }} client-id: ${{ secrets.AZURE_CLIENT_ID }} client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} + - name: Sign Scripts with Azure Trusted Signing + if: inputs.sign || github.event_name == 'schedule' + uses: ./.github/actions/win-sign-action + with: + base-dir: ${{ github.workspace }}\appdir\Cryptomator + file-extensions: 'ps1' + recursive: false + append-signature: true + tenant-id: ${{ secrets.AZURE_TENANT_ID }} + client-id: ${{ secrets.AZURE_CLIENT_ID }} + client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} - name: Upload artifacts uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: From 1fd44ff6515f6ad37bf1f6a796fc565c6ef9cc8f Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 25 Jun 2026 01:10:10 +0200 Subject: [PATCH 142/150] for scripts, do not append signature Signed-off-by: Armin Schrenk --- .github/workflows/win-exe.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index 296f83385..1207b96fc 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -242,7 +242,7 @@ jobs: base-dir: ${{ github.workspace }}\appdir\Cryptomator file-extensions: 'ps1' recursive: false - append-signature: true + append-signature: false tenant-id: ${{ secrets.AZURE_TENANT_ID }} client-id: ${{ secrets.AZURE_CLIENT_ID }} client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} From 409209fd894673fcdf8b3c620265080e46bdd6ee Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 25 Jun 2026 10:09:48 +0200 Subject: [PATCH 143/150] [skip ci] update changelog Signed-off-by: Armin Schrenk --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 512d9339b..948c64a26 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ Changes to prior versions can be found on the [Github release page](https://gith * Refactored release pipeline to allow immutable releases ([#4205](https://github.com/cryptomator/cryptomator/pull/4205)) * Updated to JDK 26.0.1 ([#4244](https://github.com/cryptomator/cryptomator/pull/4244)) * Updated to JavaFX 25.0.3 ([#4255](https://github.com/cryptomator/cryptomator/pull/4255)) +* Drop signing with Actalis issued certificate ([#4169](https://github.com/cryptomator/cryptomator/pull/4169), [#4262](https://github.com/cryptomator/cryptomator/pull/4262)) * Updated dependencies: - `org.cryptomator:webdav-nio-adapter` from 3.0.1 to 3.0.2 - `org.cryptomator:integrations-api` from 1.8.0 to 1.9.0 From 38bdf6d0e476ced9fabfa59ac644f85eebff1f91 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 25 Jun 2026 10:14:42 +0200 Subject: [PATCH 144/150] cleanup workflow Signed-off-by: Armin Schrenk --- .github/workflows/win-exe.yml | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index 1207b96fc..fb069da99 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -242,17 +242,10 @@ jobs: base-dir: ${{ github.workspace }}\appdir\Cryptomator file-extensions: 'ps1' recursive: false - append-signature: false + append-signature: false # Powershell scripts cannot be signed in append mode, see #4260 tenant-id: ${{ secrets.AZURE_TENANT_ID }} client-id: ${{ secrets.AZURE_CLIENT_ID }} client-secret: ${{ secrets.AZURE_CLIENT_SECRET }} - - name: Upload artifacts - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 - with: - name: ps1-${{ matrix.arch }} - path: | - appdir/Cryptomator/*.ps1 - if-no-files-found: error - name: Replace DLLs inside jars with signed ones shell: pwsh run: | From f748bfd95379da38c3d2fbffcf521ecec989e5d7 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 25 Jun 2026 11:13:18 +0200 Subject: [PATCH 145/150] replace zulu by temurin (#4263) Closes #4242 Signed-off-by: Armin Schrenk --- .github/workflows/win-exe.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/win-exe.yml b/.github/workflows/win-exe.yml index fb069da99..4a08409df 100644 --- a/.github/workflows/win-exe.yml +++ b/.github/workflows/win-exe.yml @@ -82,7 +82,7 @@ jobs: include: - arch: x64 os: windows-latest - java-dist: 'zulu' #cannot use temurin, see https://github.com/cryptomator/cryptomator/issues/3824#issuecomment-2829827427 + java-dist: 'temurin' java-version: '26.0.1+8' java-package: 'jdk' steps: @@ -348,7 +348,7 @@ jobs: - arch: x64 os: windows-latest executable-suffix: x64 - java-dist: 'zulu' + java-dist: 'temurin' java-version: '26.0.1+8' java-package: 'jdk' steps: From f4928fd981e5ac9ec5bb4c0afe2b1119fc4f4057 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 25 Jun 2026 11:23:48 +0200 Subject: [PATCH 146/150] prepare 1.19.3 Signed-off-by: Armin Schrenk --- CHANGELOG.md | 2 +- pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 948c64a26..66d7bb63b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,7 @@ The changelog starts with version 1.19.0. Changes to prior versions can be found on the [Github release page](https://github.com/cryptomator/cryptomator/releases). -## [Unreleased](https://github.com/cryptomator/cryptomator/compare/1.19.2...HEAD) +## [1.19.3](https://github.com/cryptomator/cryptomator/compare/1.19.2...HEAD) ### Added * New error dialog if importing a vault fails ([#4243](https://github.com/cryptomator/cryptomator/pull/4243)) diff --git a/pom.xml b/pom.xml index 4e66590f4..004b89378 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.cryptomator cryptomator - 1.20.0-SNAPSHOT + 1.19.3 Cryptomator Desktop App From 34f5c0679592d8cc93c3486072bc60c62e2ded95 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 25 Jun 2026 13:11:11 +0200 Subject: [PATCH 147/150] [skip ci] Update changelog Signed-off-by: Armin Schrenk --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 66d7bb63b..e4047197a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,8 @@ Changes to prior versions can be found on the [Github release page](https://gith * Updated to JDK 26.0.1 ([#4244](https://github.com/cryptomator/cryptomator/pull/4244)) * Updated to JavaFX 25.0.3 ([#4255](https://github.com/cryptomator/cryptomator/pull/4255)) * Drop signing with Actalis issued certificate ([#4169](https://github.com/cryptomator/cryptomator/pull/4169), [#4262](https://github.com/cryptomator/cryptomator/pull/4262)) +* Fix dagger binding graph issues ([#4147](https://github.com/cryptomator/cryptomator/pull/4147)) +* Added flatpak build to CI ([#4199](https://github.com/cryptomator/cryptomator/pull/4199)) * Updated dependencies: - `org.cryptomator:webdav-nio-adapter` from 3.0.1 to 3.0.2 - `org.cryptomator:integrations-api` from 1.8.0 to 1.9.0 From b681c26d727dffe6378a56e8a53b0111d9dd2033 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Thu, 25 Jun 2026 13:16:17 +0200 Subject: [PATCH 148/150] Replace some slim runners by regular ones Slim ubuntu runners don't have docker, thus failing executing certain actions. (i.e. https://github.com/rtCamp/action-slack-notify/issues/240) Signed-off-by: Armin Schrenk --- .github/workflows/av-whitelist.yml | 2 +- .github/workflows/post-publish.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/av-whitelist.yml b/.github/workflows/av-whitelist.yml index a609fc033..637c1c4e5 100644 --- a/.github/workflows/av-whitelist.yml +++ b/.github/workflows/av-whitelist.yml @@ -78,7 +78,7 @@ jobs: local-dir: ./upload/ allowlist-avast: name: Anti Virus Allowlisting Avast - runs-on: ubuntu-slim + runs-on: ubuntu needs: download-file if: inputs.avast steps: diff --git a/.github/workflows/post-publish.yml b/.github/workflows/post-publish.yml index 4835b8061..24cb9cb16 100644 --- a/.github/workflows/post-publish.yml +++ b/.github/workflows/post-publish.yml @@ -6,7 +6,7 @@ on: jobs: notify: - runs-on: ubuntu-slim + runs-on: ubuntu steps: - name: Notify about DEB build uses: rtCamp/action-slack-notify@33ca3be66c6f378fe1610fd1d5258632dbed5e58 # v2.4.0 @@ -102,7 +102,7 @@ jobs: name: Notify for winget-release if: needs.get-asset-urls.outputs.is-windows-release == 'true' && needs.check-release.outputs.release-kind == 'stable' needs: [check-release, get-asset-urls] - runs-on: ubuntu-slim + runs-on: ubuntu steps: - name: Slack Notification uses: rtCamp/action-slack-notify@33ca3be66c6f378fe1610fd1d5258632dbed5e58 # v2.4.0 From 24a20911f1cfba7f3a55adc3e34239d5ecc553f3 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 29 Jun 2026 13:39:27 +0200 Subject: [PATCH 149/150] finalize 1.19.3 Signed-off-by: Armin Schrenk --- CHANGELOG.md | 3 +-- dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml | 3 +++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e4047197a..e70629c9b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,8 +8,7 @@ The changelog starts with version 1.19.0. Changes to prior versions can be found on the [Github release page](https://github.com/cryptomator/cryptomator/releases). -## [1.19.3](https://github.com/cryptomator/cryptomator/compare/1.19.2...HEAD) - +## [1.19.3](https://github.com/cryptomator/cryptomator/releases/1.19.3) - 2026-06-29 ### Added * New error dialog if importing a vault fails ([#4243](https://github.com/cryptomator/cryptomator/pull/4243)) diff --git a/dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml b/dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml index 8a788e537..c32020758 100644 --- a/dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml +++ b/dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml @@ -84,6 +84,9 @@ + + https://github.com/cryptomator/cryptomator/releases/1.19.3 + https://github.com/cryptomator/cryptomator/releases/1.19.2 From bfc8542551dd5bcb42c913a638fd04f3074bb3cf Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 29 Jun 2026 13:50:24 +0200 Subject: [PATCH 150/150] remove dependency-check from release-check workflow Signed-off-by: Armin Schrenk --- .github/workflows/release-check.yml | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/.github/workflows/release-check.yml b/.github/workflows/release-check.yml index ebffa1716..bb33c73b6 100644 --- a/.github/workflows/release-check.yml +++ b/.github/workflows/release-check.yml @@ -48,19 +48,4 @@ jobs: if ! grep -q "" dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml; then echo "Release not set in dist/linux/common/org.cryptomator.Cryptomator.metainfo.xml" exit 1 - fi - - name: Cache NVD DB - uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 - with: - path: ~/.m2/repository/org/owasp/dependency-check-data/ - key: dependency-check-${{ github.run_id }} - restore-keys: | - dependency-check - env: - SEGMENT_DOWNLOAD_TIMEOUT_MINS: 5 - - name: Run org.owasp:dependency-check plugin - id: dependency-check - continue-on-error: true - run: ./mvnw -B verify -Pdependency-check -DskipTests - env: - NVD_API_KEY: ${{ secrets.NVD_API_KEY }} \ No newline at end of file + fi \ No newline at end of file