[Biojava-dev] biojava-legacy 1.8.2 release plan

Michael Heuer heuermh at gmail.com
Thu Mar 8 18:15:21 UTC 2012


All,

I propose then to create a biojava-legacy 1.8.2 release shortly; the
changes since 1.8.1 will include commits

Adjustment to Entrez update to EFetch 2.0
Bug fix for one-ambiguous-symbol motif
Added new constructor for RestrictionMapper using
java.util.concurrent.ExecutorService
specifying all Date formats to either Locale.US or Locale.ENGLISH, to
avoid Arabic months names induced problems
Some fixes for Division in EMBL and GenBank formats
add some generics to biojavax
Added generic for biojavax Note
More fix with circularity
Added circularity for locations
Section parser now accepts tags not followed by white space.
Fix ordering of sublocations on complementary strand

and this diff to AbstractFastqParser.java

@@ -70,6 +70,7 @@
     /**
      * Validate the specified description.
      *
+     * @deprecated to be removed in version 1.9
      * @param builder FASTQ formatted sequence builder, will not be null
      * @param description description to validate, will not be null
      * @param lineNumber current line number in input stream
@@ -81,6 +82,7 @@
     /**
      * Validate the specified sequence.
      *
+     * @deprecated to be removed in version 1.9
      * @param builder FASTQ formatted sequence builder, will not be null
      * @param sequence sequence to validate, will not be null
      * @param lineNumber current line number in input stream
@@ -92,6 +94,7 @@
     /**
      * Validate the specified repeat description.
      *
+     * @deprecated to be removed in version 1.9
      * @param builder FASTQ formatted sequence builder, will not be null
      * @param repeatDescription repeat description to validate, will
not be null
      * @param lineNumber current line number in input stream
@@ -103,6 +106,7 @@
     /**
      * Validate the specified quality scores.
      *
+     * @deprecated to be removed in version 1.9
      * @param builder FASTQ formatted sequence builder, will not be null
      * @param quality quality scores to validate, will not be null
      * @param lineNumber current line number in input stream


After the 1.8.2 release, I will commit the remainder of my fastq
changes in preparation for a version 1.9 release.  Alternatively, if
there is no concern about the binary incompatibilities described
below, I could skip the mark as @deprecated in 1.8.2 step and commit
my changes before a 1.8.2 release.


I assume the documentation on cutting a release at

http://biojava.org/wiki/BioJava:Make_release

is still relevant?

   michael


> On Tue, Mar 6, 2012 at 6:18 PM, Andreas Prlic <andreas at sdsc.edu> wrote:
>> both 1.8.1. and 1.9 are good names IMHO... Did you do the changes also
>> in the 3.X copy of this?
>>
>> Andreas
>>
>> On Tue, Mar 6, 2012 at 2:44 PM, Michael Heuer <heuermh at gmail.com> wrote:
>>> Hello,
>>>
>>> I was wondering what the policy is with regards to binary
>>> compatibility between releases.  I have some changes to FASTQ support
>>> in mind which result in the following binary incompatible changes.
>>>
>>> Is it ok to make such changes?  I would argue that it is:
>>> FastqVariant is final and an enum, so it should not possible for
>>> client code to be effected.  Likewise, IlluminaFastqReader,
>>> SangerFastqReader, SolexaFastqReader are all final classes.
>>>
>>> If ok, should the next version of biojava-legacy be 1.8.2, 1.9 or 2.0?
>>>  I would prefer marking the validateXxx methods as @deprecated in
>>> 1.8.2 and then releasing 1.9 with the new changes.
>>>
>>>   michael
>>>
>>>
>>> The results of clirr between my working directory and version 1.8.1 are
>>>
>>> Error   Added abstract modifier to
>>> class   org.biojava.bio.program.fastq.FastqVariant
>>> Error   Abstract method 'public double errorProbability(int)' has been
>>> added   org.biojava.bio.program.fastq.FastqVariant      public double
>>> errorProbability(int)
>>> Error   Abstract method 'public int maximumQualityScore()' has been
>>> added   org.biojava.bio.program.fastq.FastqVariant      public int
>>> maximumQualityScore()
>>> Error   Abstract method 'public int minimumQualityScore()' has been
>>> added   org.biojava.bio.program.fastq.FastqVariant      public int
>>> minimumQualityScore()
>>> Error   Abstract method 'public int qualityScore(char)' has been
>>> added   org.biojava.bio.program.fastq.FastqVariant      public int
>>> qualityScore(char)
>>> Error   Method 'protected void
>>> validateDescription(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)' has been
>>> removed org.biojava.bio.program.fastq.IlluminaFastqReader       protected
>>> void validateDescription(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)
>>> Error   Method 'protected void
>>> validateQuality(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)' has been
>>> removed org.biojava.bio.program.fastq.IlluminaFastqReader       protected
>>> void validateQuality(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)
>>> Error   Method 'protected void
>>> validateRepeatDescription(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)' has been
>>> removed org.biojava.bio.program.fastq.IlluminaFastqReader       protected
>>> void validateRepeatDescription(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)
>>> Error   Method 'protected void
>>> validateSequence(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)' has been
>>> removed org.biojava.bio.program.fastq.IlluminaFastqReader       protected
>>> void validateSequence(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)
>>> Error   Method 'protected void
>>> validateDescription(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)' has been
>>> removed org.biojava.bio.program.fastq.SangerFastqReader protected void
>>> validateDescription(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)
>>> Error   Method 'protected void
>>> validateQuality(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)' has been
>>> removed org.biojava.bio.program.fastq.SangerFastqReader protected void
>>> validateQuality(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)
>>> Error   Method 'protected void
>>> validateRepeatDescription(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)' has been
>>> removed org.biojava.bio.program.fastq.SangerFastqReader protected void
>>> validateRepeatDescription(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)
>>> Error   Method 'protected void
>>> validateSequence(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)' has been
>>> removed org.biojava.bio.program.fastq.SangerFastqReader protected void
>>> validateSequence(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)
>>> Error   Method 'protected void
>>> validateDescription(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)' has been
>>> removed org.biojava.bio.program.fastq.SolexaFastqReader protected void
>>> validateDescription(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)
>>> Error   Method 'protected void
>>> validateQuality(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)' has been
>>> removed org.biojava.bio.program.fastq.SolexaFastqReader protected void
>>> validateQuality(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)
>>> Error   Method 'protected void
>>> validateRepeatDescription(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)' has been
>>> removed org.biojava.bio.program.fastq.SolexaFastqReader protected void
>>> validateRepeatDescription(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)
>>> Error   Method 'protected void
>>> validateSequence(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)' has been
>>> removed org.biojava.bio.program.fastq.SolexaFastqReader protected void
>>> validateSequence(org.biojava.bio.program.fastq.FastqBuilder,
>>> java.lang.String, int)
>>> _______________________________________________
>>> biojava-dev mailing list
>>> biojava-dev at lists.open-bio.org
>>> http://lists.open-bio.org/mailman/listinfo/biojava-dev




More information about the biojava-dev mailing list