samtools / htsjdk

A Java API for high-throughput sequencing data (HTS) formats.
http://samtools.github.io/htsjdk/
283 stars 242 forks source link

Switch to Java 11, Add GA4GH Crypt4H SeekableStream [WIP] #1476

Open AlexanderSenf opened 4 years ago

AlexanderSenf commented 4 years ago

This is just for demonstration!

This is a follow-up on adding GA4GH Crypt4GH directly to HTSJDK. This is based on a new implementation of the Crypt4GH library, based on Java 11. It uses native Java functionality to support ChaCha20-Poly1305, the dependency to Google TINK is removed.

Description

This is a discussion point, to determine the best way forward. There exists now a version of the Crypt4GH library that is no longer dependent on Google TINK, but uses native Java functionality; although the Blake2B dependency remains.

This will be dependent on the whole library switching to Java 11+. Is there any timeline for this?

cmnbroad commented 4 years ago

@AlexanderSenf Thanks for the update on this. We are making some progress on being able to upgrade to Java 11, but we're not quite there yet. Any idea how this new dependency affects the size of the htsjdk jar ?