Package: libgoby-java / 3.3.1+dfsg2-9

Metadata

Package Version Patches format
libgoby-java 3.3.1+dfsg2-9 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
protoc.patch | (download)

goby-io/pom.xml | 61 4 + 57 - 0 !
1 file changed, 4 insertions(+), 57 deletions(-)

 using debian-packaged protoc compiler
adding_dependencies.patch | (download)

goby-distribution/pom.xml | 23 18 + 5 - 0 !
goby-io/pom.xml | 18 18 + 0 - 0 !
2 files changed, 36 insertions(+), 5 deletions(-)

 adding missing dependencies to the various pom.xml files
using_jbzip2.patch | (download)

goby-distribution/src/main/java/org/campagnelab/goby/compression/BZip2ChunkCodec.java | 8 4 + 4 - 0 !
goby-io/pom.xml | 8 8 + 0 - 0 !
2 files changed, 12 insertions(+), 4 deletions(-)

 using the classes of libjbzip2-java as a replacement for bzip2*
adapting_to_old_fastutil.patch | (download)

goby-distribution/src/main/java/org/campagnelab/goby/alignments/ConcatSortedAlignmentReader.java | 4 2 + 2 - 0 !
goby-distribution/src/main/java/org/campagnelab/goby/alignments/processors/LocalSortProcessor.java | 4 2 + 2 - 0 !
2 files changed, 4 insertions(+), 4 deletions(-)

 changing some imports linked to fastutil classes
 Goby 3.3.1 was written for an old fastutil library.
using_GeneratedMessageV3.patch | (download)

goby-distribution/src/main/java/org/campagnelab/goby/alignments/AlignmentCollectionHandler.java | 4 2 + 2 - 0 !
goby-distribution/src/main/java/org/campagnelab/goby/compression/FastBufferedMessageChunksReader.java | 4 2 + 2 - 0 !
goby-distribution/src/main/java/org/campagnelab/goby/compression/MessageChunksReader.java | 4 2 + 2 - 0 !
goby-distribution/src/main/java/org/campagnelab/goby/compression/MessageChunksWriter.java | 8 4 + 4 - 0 !
goby-distribution/src/main/java/org/campagnelab/goby/compression/ProtobuffCollectionHandler.java | 4 2 + 2 - 0 !
goby-distribution/src/main/java/org/campagnelab/goby/compression/SequenceBaseInfoCollectionHandler.java | 4 2 + 2 - 0 !
goby-distribution/src/main/java/org/campagnelab/goby/compression/SequenceSegmentInfoCollectionHandler.java | 4 2 + 2 - 0 !
goby-distribution/src/main/java/org/campagnelab/goby/reads/ReadProtobuffCollectionHandler.java | 4 2 + 2 - 0 !
8 files changed, 18 insertions(+), 18 deletions(-)

 using generatedmessagev3 from protobuf to replace generatedmessage
 The protobuf package has changed quite a bit since the version goby 3.3.1
 relies on was edited.
using_commons cli.patch | (download)

goby-distribution/src/main/java/org/campagnelab/goby/algorithmic/algorithm/dmr/EstimatedDistribution.java | 153 99 + 54 - 0 !
goby-distribution/src/main/java/org/campagnelab/goby/cli/FoldChangeForExonPairs.java | 131 101 + 30 - 0 !
goby-distribution/src/main/java/org/campagnelab/goby/cli/PlantIndels.java | 136 119 + 17 - 0 !
goby-distribution/src/main/java/org/campagnelab/goby/cli/SimulateBisulfiteReads.java | 166 143 + 23 - 0 !
goby-distribution/src/main/java/org/campagnelab/goby/methylation/MethylSimilarityScan.java | 110 81 + 29 - 0 !
goby-distribution/src/main/java/org/campagnelab/goby/modes/PercentMismatchesQualityFilter.java | 29 25 + 4 - 0 !
6 files changed, 568 insertions(+), 157 deletions(-)

 using classes of commons-cli instead of unpackaged ones
using_correct_SamReader_api.patch | (download)

goby-distribution/src/main/java/org/campagnelab/goby/modes/SAMComparisonMode.java | 15 8 + 7 - 0 !
goby-distribution/src/main/java/org/campagnelab/goby/modes/SAMToCompactMode.java | 7 4 + 3 - 0 !
goby-distribution/src/main/java/org/campagnelab/goby/modes/SAMToCompactOldMode.java | 6 4 + 2 - 0 !
goby-distribution/src/main/java/org/campagnelab/goby/modes/SAMToCompactSamHelperMode.java | 9 5 + 4 - 0 !
goby-distribution/src/main/java/org/campagnelab/goby/modes/SamExtractReadsMode.java | 9 5 + 4 - 0 !
goby-distribution/src/main/java/org/campagnelab/goby/modes/SampleQualityScoresMode.java | 9 5 + 4 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/readers/sam/RoundTripAlignment.java | 15 8 + 7 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/readers/sam/TestSamRecordParser.java | 72 49 + 23 - 0 !
8 files changed, 88 insertions(+), 54 deletions(-)

 using the correct samreader api
inclusions_in_SplitTranscriptsMode.patch | (download)

goby-distribution/src/main/java/org/campagnelab/goby/modes/SplitTranscriptsMode.java | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 reading class genetranscriptrelationships from goby archive
 The above-named class is in the archive of Goby and thus does not need to be read elsewhere.
catch_IOException_LineIterator.patch | (download)

goby-distribution/src/main/java/org/campagnelab/goby/modes/EmpiricalPMode.java | 7 6 + 1 - 0 !
1 file changed, 6 insertions(+), 1 deletion(-)

 catch the ioexception launched by close() method of lineiterator
computing_fisher_pvalue_hypergeom.patch | (download)

goby-distribution/pom.xml | 5 5 + 0 - 0 !
goby-distribution/src/main/java/org/campagnelab/goby/stats/FisherExactTestCalculator.java | 22 17 + 5 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/R/TestFisherExact.java | 21 17 + 4 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/stats/TestStatistics.java | 22 17 + 5 - 0 !
4 files changed, 56 insertions(+), 14 deletions(-)

 computing p-values by hand as gominer is not packaged in debian
exclude_not_runnable_tests.patch | (download)

goby-distribution/pom.xml | 17 17 + 0 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/alignments/TestConcatAlignmentReader.java | 3 3 + 0 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/alignments/TestConcatSortedAlignmentReader.java | 4 4 + 0 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/alignments/TestRealignmentProcessor.java | 2 2 + 0 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/alignments/TestSkipTo.java | 2 2 + 0 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/alignments/htsjdk/HTSJDKReaderImplTest.java | 6 5 + 1 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/modes/ConcatenateAlignmentModeTest.java | 4 3 + 1 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/modes/TestDiscoverSequenceVariantsIndelGenotypes.java | 2 2 + 0 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/modes/TestDiscoverSequenceVariantsMode.java | 8 8 + 0 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/modes/TestLastToCompact.java | 4 4 + 0 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/modes/TestReformatCompactReadsMode.java | 2 2 + 0 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/modes/TestSortMode.java | 2 2 + 0 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/modes/formats/TestCompareGroupsVCFOutputFormat.java | 3 3 + 0 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/predictions/MergeIndelFromTest.java | 5 4 + 1 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/readers/sam/TestSamRecordParser.java | 3 3 + 0 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/stats/TestStatistics.java | 2 2 + 0 - 0 !
16 files changed, 66 insertions(+), 3 deletions(-)

 modify a few tests when requiring unpackaged tools
 junitx.framework is not packaged, the test files TestSplicedSamHelper.java and
 TestAlignmentReader.java, that use it, are deactivated in
 goby-distribution/pom.xml.
 We also exclude TestGobyPaperTop5000s.java in this pom, as data files that it
 uses are not provided in the source.
 Two tests in TestSamRecordParser are skipped for the same reason.
 One test in TestConcatAlignmentReader needs a file that does not exist.
 The tests in TestIterateSortedAlignment all use a file that does not exist.
 One test in TestSkipTo needs to use the network.
 One test in TestStatistics is skipped as it expects a Fisher test p-value
 greater than 0.05, which seems false after a check with R and also with a
 script using libdistlib-java.
 Tests in TestDiscoverSequenceVariantsIndelGenotypes and in
 TestDiscoverSequenceVariantsMode need genotype.jar or somatic.jar,
 which are not in this package nor in a dependency.
 .
 Also I removed some tests that fail even in a classic Maven build. Maybe this
 is wrong, but anyway they are not run in the classic Maven build and so I am
 unsure upstream has kept them up to date. I opened an issue at the link below.
 Ignored tests are:
 - three tests in TestConcatSortedAlignmentReader;
 - all tests in TestIteratedSortedAlignment2;
 - one test in TestRealignmentProcessor;
 - all tests in TestDiscoverSVMethylationRatesMode;
 - five tests in TestDiscoverSequenceVariantsMode;
 - three tests in TestLastToCompact;
 - one test in TestReformatCompactReadsMode;
 - one test in TestSortMode;
 - two tests in TestCompareGroupsVCFOutputFormat;
 - two tests in MergeIndelFromTest.
 .
 Finally, I removed the tests
 - in ConcatenateAlignmentModeTest.java (one test);
 - HTSJDKReaderImplTest.testReadingBAM;
 - HTSJDKReaderImplTest.testWithPosition;
 - HTSJDKReaderImplTest.testWithSlices;
 - TestConcatAlignmentReader.testConcatSamBam
 which succeed, but need a lot of large data files which I removed when
 repacking.
goby_script.patch | (download)

goby | 52 26 + 26 - 0 !
1 file changed, 26 insertions(+), 26 deletions(-)

 modifying the launcher script to account for debian paths
path_of_goby_jar_for_Debian.patch | (download)

goby-distribution/src/main/java/org/campagnelab/goby/modes/AbstractGobyMode.java | 2 1 + 1 - 0 !
goby-distribution/src/main/java/org/campagnelab/goby/modes/GobyDriver.java | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

 ensuring the correct debian path of the goby jar will show up
 This is important for usage messages that are printed when the user invokes
 goby with --help.
jaxb_dependency.patch | (download)

goby-distribution/pom.xml | 5 5 + 0 - 0 !
1 file changed, 5 insertions(+)

 adding missing jaxb-api dependency in pom
using_pcre2.patch | (download)

cpp/configure.ac | 4 2 + 2 - 0 !
cpp/goby.pc.in | 4 2 + 2 - 0 !
cpp/src/GsnapParseTest1.cc | 55 45 + 10 - 0 !
cpp/src/Makefile.am | 6 3 + 3 - 0 !
cpp/src/goby/C_Alignments.cc | 78 69 + 9 - 0 !
cpp/src/goby/C_Gsnap.cc | 55 43 + 12 - 0 !
6 files changed, 164 insertions(+), 38 deletions(-)

 switching from pcre3 to pcre2
 This was tested by running pcreTest (in cpp/src/GsnapParseTest1.cc)
 successfully. Yet I did not compile the other files.
omit_test_failing_randomly.patch | (download)

goby-distribution/src/test/java/org/campagnelab/goby/modes/TestDiscoverSequenceVariantsMode.java | 1 1 + 0 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/modes/TestReadQualityStatsMode.java | 3 3 + 0 - 0 !
goby-distribution/src/test/java/org/campagnelab/goby/modes/TestReformatCompactReadsMode.java | 12 12 + 0 - 0 !
3 files changed, 16 insertions(+)

 omit tests that fail randomly
adding_opens_arg_for_tests.patch | (download)

goby-distribution/pom.xml | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 adding a --add-opens argument needed to run the tests, starting
 from OpenJDK17.