- Gradle, Kotlin, and other dependency versions updated.
- Make the AttributeCachingPath on demand and remove all init logic.
- Add individual public properties to check if a given attribute has been cached.
- AttributeCachingPath copyCachedAttributesTo() only copies attributes if they were previously cached or we force copy attributes via forceCopyAttributes = true.
- Gradle, Kotlin, and other dependency versions updated.
- Add caching of AclFileAttributeView owner and aclEntries attributes as properties of AttributeCachingPath.
- Modified AttributeCachingFileSystemProvider setAttribute() to support AclFileAttributeView.
- Add function overrides to AttributeCachingPath for resolve() and resolveSibling() when called with strings.
- Fixed issues with multithreaded calling of AttributeCachingFileSystemProvider newFileSystem().
Fixed issues with AttributeCachingPath not being used to wrap parent, root, and filename paths.
Initial work for the file attribute caching filesystem using cached attribute fields that do not expire.