Skip to content

Commit 2932957

Browse files
authored
Merge pull request #288 from cryptomator/feature/dagger-2.55
Feature: Dagger 2.55
2 parents fe47b56 + fa47bc5 commit 2932957

File tree

67 files changed

+88
-81
lines changed

Some content is hidden

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

67 files changed

+88
-81
lines changed

pom.xml

+7-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<!-- dependencies -->
2121
<cryptolib.version>2.2.0</cryptolib.version>
2222
<jwt.version>4.5.0</jwt.version>
23-
<dagger.version>2.51.1</dagger.version>
23+
<dagger.version>2.55</dagger.version>
2424
<guava.version>33.4.0-jre</guava.version>
2525
<caffeine.version>3.2.0</caffeine.version>
2626
<slf4j.version>2.0.17</slf4j.version>
@@ -91,6 +91,11 @@
9191
<artifactId>dagger</artifactId>
9292
<version>${dagger.version}</version>
9393
</dependency>
94+
<dependency>
95+
<groupId>jakarta.inject</groupId>
96+
<artifactId>jakarta.inject-api</artifactId>
97+
<version>2.0.1</version>
98+
</dependency>
9499
<dependency>
95100
<groupId>com.google.guava</groupId>
96101
<artifactId>guava</artifactId>
@@ -182,6 +187,7 @@
182187
<version>${jmh.version}</version>
183188
</path>
184189
</annotationProcessorPaths>
190+
<compilerArgs>-Adagger.useBindingGraphFix=ENABLED</compilerArgs>
185191
</configuration>
186192
</plugin>
187193
<plugin>

src/main/java/module-info.java

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
// https://github.com/javax-inject/javax-inject/issues/33
2020
// May be provided by another lib during runtime
2121
requires static javax.inject;
22+
requires jakarta.inject;
2223
requires java.compiler;
2324

2425
exports org.cryptomator.cryptofs;

src/main/java/org/cryptomator/cryptofs/CopyOperation.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import org.cryptomator.cryptofs.common.ArrayUtils;
44

5-
import javax.inject.Inject;
6-
import javax.inject.Singleton;
5+
import jakarta.inject.Inject;
6+
import jakarta.inject.Singleton;
77
import java.io.IOException;
88
import java.nio.channels.FileChannel;
99
import java.nio.file.CopyOption;

src/main/java/org/cryptomator/cryptofs/CryptoFileStore.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
import org.cryptomator.cryptofs.attr.AttributeViewType;
1212

13-
import javax.inject.Inject;
13+
import jakarta.inject.Inject;
1414
import java.io.IOException;
1515
import java.nio.file.FileStore;
1616
import java.nio.file.attribute.FileAttributeView;

src/main/java/org/cryptomator/cryptofs/CryptoFileSystemImpl.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import org.cryptomator.cryptofs.fh.OpenCryptoFiles;
2323
import org.cryptomator.cryptolib.api.Cryptor;
2424

25-
import javax.inject.Inject;
25+
import jakarta.inject.Inject;
2626
import java.io.IOException;
2727
import java.nio.channels.FileChannel;
2828
import java.nio.file.AccessDeniedException;

src/main/java/org/cryptomator/cryptofs/CryptoFileSystemProviderComponent.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import dagger.BindsInstance;
44
import dagger.Component;
55

6-
import javax.inject.Singleton;
6+
import jakarta.inject.Singleton;
77
import java.security.SecureRandom;
88

99
@Singleton

src/main/java/org/cryptomator/cryptofs/CryptoFileSystemScoped.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import java.lang.annotation.Documented;
66
import java.lang.annotation.Retention;
77

8-
import javax.inject.Scope;
8+
import jakarta.inject.Scope;
99

1010
@Scope
1111
@Documented

src/main/java/org/cryptomator/cryptofs/CryptoFileSystemStats.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import java.util.concurrent.atomic.LongAdder;
66

7-
import javax.inject.Inject;
7+
import jakarta.inject.Inject;
88

99
/**
1010
* Provides access to file system performance metrics.

src/main/java/org/cryptomator/cryptofs/CryptoFileSystems.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
import org.slf4j.Logger;
1010
import org.slf4j.LoggerFactory;
1111

12-
import javax.inject.Inject;
13-
import javax.inject.Singleton;
12+
import jakarta.inject.Inject;
13+
import jakarta.inject.Singleton;
1414
import java.io.IOException;
1515
import java.nio.charset.StandardCharsets;
1616
import java.nio.file.FileSystemAlreadyExistsException;

src/main/java/org/cryptomator/cryptofs/CryptoPathFactory.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import com.google.common.base.Splitter;
44

5-
import javax.inject.Inject;
5+
import jakarta.inject.Inject;
66
import java.text.Normalizer;
77
import java.util.Collections;
88
import java.util.stream.Stream;

src/main/java/org/cryptomator/cryptofs/CryptoPathMapper.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import org.slf4j.Logger;
2020
import org.slf4j.LoggerFactory;
2121

22-
import javax.inject.Inject;
22+
import jakarta.inject.Inject;
2323
import java.io.IOException;
2424
import java.nio.charset.StandardCharsets;
2525
import java.nio.file.FileAlreadyExistsException;

src/main/java/org/cryptomator/cryptofs/DirectoryIdBackup.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import org.cryptomator.cryptolib.common.DecryptingReadableByteChannel;
77
import org.cryptomator.cryptolib.common.EncryptingWritableByteChannel;
88

9-
import javax.inject.Inject;
9+
import jakarta.inject.Inject;
1010
import java.io.IOException;
1111
import java.nio.ByteBuffer;
1212
import java.nio.channels.ByteChannel;

src/main/java/org/cryptomator/cryptofs/DirectoryIdLoader.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import org.cryptomator.cryptofs.event.BrokenDirFileEvent;
55
import org.cryptomator.cryptofs.event.FilesystemEvent;
66

7-
import javax.inject.Inject;
7+
import jakarta.inject.Inject;
88
import java.io.IOException;
99
import java.io.InputStream;
1010
import java.nio.channels.Channels;

src/main/java/org/cryptomator/cryptofs/DirectoryIdProvider.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import org.slf4j.Logger;
1515
import org.slf4j.LoggerFactory;
1616

17-
import javax.inject.Inject;
17+
import jakarta.inject.Inject;
1818
import java.io.IOException;
1919
import java.io.UncheckedIOException;
2020
import java.nio.file.Path;

src/main/java/org/cryptomator/cryptofs/FileNameDecryptor.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import org.cryptomator.cryptolib.api.Cryptor;
99
import org.cryptomator.cryptolib.api.FileNameCryptor;
1010

11-
import javax.inject.Inject;
11+
import jakarta.inject.Inject;
1212
import java.io.IOException;
1313
import java.nio.file.FileSystemException;
1414
import java.nio.file.NoSuchFileException;

src/main/java/org/cryptomator/cryptofs/GlobToRegexConverter.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.cryptomator.cryptofs;
22

3-
import javax.inject.Inject;
4-
import javax.inject.Singleton;
3+
import jakarta.inject.Inject;
4+
import jakarta.inject.Singleton;
55

66
import static org.cryptomator.cryptofs.common.Constants.SEPARATOR;
77

src/main/java/org/cryptomator/cryptofs/LongFileNameProvider.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import com.google.common.io.BaseEncoding;
1515
import org.cryptomator.cryptolib.common.MessageDigestSupplier;
1616

17-
import javax.inject.Inject;
17+
import jakarta.inject.Inject;
1818
import java.io.IOException;
1919
import java.io.UncheckedIOException;
2020
import java.nio.ByteBuffer;

src/main/java/org/cryptomator/cryptofs/MoveOperation.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import org.cryptomator.cryptofs.common.ArrayUtils;
44

5-
import javax.inject.Inject;
6-
import javax.inject.Singleton;
5+
import jakarta.inject.Inject;
6+
import jakarta.inject.Singleton;
77
import java.io.IOException;
88
import java.nio.file.AtomicMoveNotSupportedException;
99
import java.nio.file.CopyOption;

src/main/java/org/cryptomator/cryptofs/PathMatcherFactory.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.cryptomator.cryptofs;
22

3-
import javax.inject.Inject;
4-
import javax.inject.Singleton;
3+
import jakarta.inject.Inject;
4+
import jakarta.inject.Singleton;
55
import java.nio.file.PathMatcher;
66
import java.util.regex.Pattern;
77

src/main/java/org/cryptomator/cryptofs/PathToVault.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import java.lang.annotation.Documented;
66
import java.lang.annotation.Retention;
77

8-
import javax.inject.Qualifier;
8+
import jakarta.inject.Qualifier;
99

1010
@Qualifier
1111
@Documented

src/main/java/org/cryptomator/cryptofs/ReadonlyFlag.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import org.slf4j.Logger;
44
import org.slf4j.LoggerFactory;
55

6-
import javax.inject.Inject;
6+
import jakarta.inject.Inject;
77
import java.nio.file.ReadOnlyFileSystemException;
88

99
@CryptoFileSystemScoped

src/main/java/org/cryptomator/cryptofs/Symlinks.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import org.cryptomator.cryptofs.common.Constants;
55
import org.cryptomator.cryptofs.fh.OpenCryptoFiles;
66

7-
import javax.inject.Inject;
7+
import jakarta.inject.Inject;
88
import java.io.IOException;
99
import java.nio.BufferUnderflowException;
1010
import java.nio.ByteBuffer;

src/main/java/org/cryptomator/cryptofs/attr/AttributeByNameProvider.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import org.cryptomator.cryptofs.CryptoFileSystemScoped;
1313
import org.cryptomator.cryptofs.CryptoPath;
1414

15-
import javax.inject.Inject;
15+
import jakarta.inject.Inject;
1616
import java.io.IOException;
1717
import java.nio.file.LinkOption;
1818
import java.nio.file.attribute.BasicFileAttributeView;

src/main/java/org/cryptomator/cryptofs/attr/AttributeComponent.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import dagger.Subcomponent;
55
import org.cryptomator.cryptofs.common.CiphertextFileType;
66

7-
import javax.inject.Named;
7+
import jakarta.inject.Named;
88
import java.nio.file.Path;
99
import java.nio.file.attribute.BasicFileAttributes;
1010

src/main/java/org/cryptomator/cryptofs/attr/AttributeModule.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import org.cryptomator.cryptofs.fh.OpenCryptoFiles;
99
import org.cryptomator.cryptolib.api.Cryptor;
1010

11-
import javax.inject.Named;
11+
import jakarta.inject.Named;
1212
import java.nio.file.Path;
1313
import java.nio.file.attribute.BasicFileAttributes;
1414
import java.nio.file.attribute.DosFileAttributes;

src/main/java/org/cryptomator/cryptofs/attr/AttributeProvider.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import org.cryptomator.cryptofs.common.ArrayUtils;
1616
import org.cryptomator.cryptofs.common.CiphertextFileType;
1717

18-
import javax.inject.Inject;
18+
import jakarta.inject.Inject;
1919
import java.io.IOException;
2020
import java.nio.file.Files;
2121
import java.nio.file.LinkOption;

src/main/java/org/cryptomator/cryptofs/attr/AttributeScoped.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.cryptomator.cryptofs.attr;
22

3-
import javax.inject.Scope;
3+
import jakarta.inject.Scope;
44

55
import java.lang.annotation.Documented;
66
import java.lang.annotation.Retention;

src/main/java/org/cryptomator/cryptofs/attr/AttributeViewModule.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import dagger.multibindings.ClassKey;
77
import dagger.multibindings.IntoMap;
88

9-
import javax.inject.Provider;
9+
import jakarta.inject.Provider;
1010
import java.nio.file.attribute.BasicFileAttributeView;
1111
import java.nio.file.attribute.DosFileAttributeView;
1212
import java.nio.file.attribute.FileAttributeView;
@@ -44,12 +44,12 @@ abstract class AttributeViewModule {
4444

4545
@Provides
4646
@AttributeViewScoped
47-
public static Optional<FileAttributeView> provideAttributeView(Map<Class<?>, Provider<FileAttributeView>> providers, Class<? extends FileAttributeView> requestedType) {
48-
Provider<FileAttributeView> provider = providers.get(requestedType);
49-
if (provider == null) {
47+
public static Optional<FileAttributeView> provideAttributeView(Map<Class<?>, FileAttributeView> providers, Class<? extends FileAttributeView> requestedType) {
48+
var view = providers.get(requestedType);
49+
if (view == null) {
5050
return Optional.empty();
5151
} else {
52-
return Optional.of(provider.get());
52+
return Optional.of(view);
5353
}
5454
}
5555

src/main/java/org/cryptomator/cryptofs/attr/AttributeViewProvider.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import org.slf4j.Logger;
1414
import org.slf4j.LoggerFactory;
1515

16-
import javax.inject.Inject;
16+
import jakarta.inject.Inject;
1717
import java.nio.file.Files;
1818
import java.nio.file.LinkOption;
1919
import java.nio.file.attribute.FileAttributeView;

src/main/java/org/cryptomator/cryptofs/attr/AttributeViewScoped.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.cryptomator.cryptofs.attr;
22

3-
import javax.inject.Scope;
3+
import jakarta.inject.Scope;
44

55
import java.lang.annotation.Documented;
66
import java.lang.annotation.Retention;

src/main/java/org/cryptomator/cryptofs/attr/CryptoBasicFileAttributeView.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import org.cryptomator.cryptofs.Symlinks;
1515
import org.cryptomator.cryptofs.fh.OpenCryptoFiles;
1616

17-
import javax.inject.Inject;
17+
import jakarta.inject.Inject;
1818
import java.io.IOException;
1919
import java.nio.file.LinkOption;
2020
import java.nio.file.attribute.BasicFileAttributeView;

src/main/java/org/cryptomator/cryptofs/attr/CryptoDosFileAttributeView.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import org.cryptomator.cryptofs.Symlinks;
1515
import org.cryptomator.cryptofs.fh.OpenCryptoFiles;
1616

17-
import javax.inject.Inject;
17+
import jakarta.inject.Inject;
1818
import java.io.IOException;
1919
import java.nio.file.LinkOption;
2020
import java.nio.file.attribute.DosFileAttributeView;

src/main/java/org/cryptomator/cryptofs/attr/CryptoFileOwnerAttributeView.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import org.cryptomator.cryptofs.Symlinks;
1515
import org.cryptomator.cryptofs.fh.OpenCryptoFiles;
1616

17-
import javax.inject.Inject;
17+
import jakarta.inject.Inject;
1818
import java.io.IOException;
1919
import java.nio.file.LinkOption;
2020
import java.nio.file.attribute.FileOwnerAttributeView;

src/main/java/org/cryptomator/cryptofs/attr/CryptoPosixFileAttributeView.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import org.cryptomator.cryptofs.Symlinks;
1515
import org.cryptomator.cryptofs.fh.OpenCryptoFiles;
1616

17-
import javax.inject.Inject;
17+
import jakarta.inject.Inject;
1818
import java.io.IOException;
1919
import java.nio.file.LinkOption;
2020
import java.nio.file.attribute.GroupPrincipal;

src/main/java/org/cryptomator/cryptofs/ch/ChannelScoped.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.cryptomator.cryptofs.ch;
22

3-
import javax.inject.Scope;
3+
import jakarta.inject.Scope;
44
import java.lang.annotation.Documented;
55
import java.lang.annotation.Retention;
66

src/main/java/org/cryptomator/cryptofs/ch/CleartextFileChannel.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import org.slf4j.Logger;
1717
import org.slf4j.LoggerFactory;
1818

19-
import javax.inject.Inject;
19+
import jakarta.inject.Inject;
2020
import java.io.IOException;
2121
import java.nio.ByteBuffer;
2222
import java.nio.MappedByteBuffer;

src/main/java/org/cryptomator/cryptofs/common/FinallyUtil.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.cryptomator.cryptofs.common;
22

3-
import javax.inject.Inject;
4-
import javax.inject.Singleton;
3+
import jakarta.inject.Inject;
4+
import jakarta.inject.Singleton;
55
import java.util.Arrays;
66
import java.util.Iterator;
77
import java.util.stream.Stream;

src/main/java/org/cryptomator/cryptofs/dir/BrokenDirectoryFilter.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import org.slf4j.Logger;
66
import org.slf4j.LoggerFactory;
77

8-
import javax.inject.Inject;
8+
import jakarta.inject.Inject;
99
import java.io.IOException;
1010
import java.nio.file.Files;
1111
import java.nio.file.Path;

src/main/java/org/cryptomator/cryptofs/dir/C9rConflictResolver.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
import org.slf4j.Logger;
1414
import org.slf4j.LoggerFactory;
1515

16-
import javax.inject.Inject;
17-
import javax.inject.Named;
16+
import jakarta.inject.Inject;
17+
import jakarta.inject.Named;
1818
import java.io.IOException;
1919
import java.nio.charset.StandardCharsets;
2020
import java.nio.file.Files;

0 commit comments

Comments
 (0)