Difference between revisions of "Peregrine Releases"

From BioAssist
Jump to: navigation, search
m
Line 5: Line 5:
 
* [https://gforge.nbic.nl/svn/data-mining/tags/0.3/ gForce SVN]
 
* [https://gforge.nbic.nl/svn/data-mining/tags/0.3/ gForce SVN]
 
* [http://ws1.grid.sara.nl:21501/artifactory/libs-releases/org/erasmusmc/data-mining/ Maven repo (SARA Artifactory)]
 
* [http://ws1.grid.sara.nl:21501/artifactory/libs-releases/org/erasmusmc/data-mining/ Maven repo (SARA Artifactory)]
* [http://ws1.grid.sara.nl:21501/hudson/job/data-mining/28/ Hudson build #??]
+
* [http://ws1.grid.sara.nl:21501/hudson/job/data-mining/53/ Hudson build #53]
  
 
==== What's new ====
 
==== What's new ====
  
* Peregrine WS/RMI installator is implemented ([http://projectmanagement.nbic.nl/Ticket/Display.html?id=213 RT#213]).
+
* Peregrine WS/RMI installer is implemented ([http://projectmanagement.nbic.nl/Ticket/Display.html?id=213 RT#213]).
 
* Added support of modifiable ontologies ([http://projectmanagement.nbic.nl/Ticket/Display.html?id=214 RT#214]).
 
* Added support of modifiable ontologies ([http://projectmanagement.nbic.nl/Ticket/Display.html?id=214 RT#214]).
 
* Added multi-language support ([http://projectmanagement.nbic.nl/Ticket/Display.html?id=114 RT#114]).
 
* Added multi-language support ([http://projectmanagement.nbic.nl/Ticket/Display.html?id=114 RT#114]).
 +
* Improvements for non-maven consumers of peregrine library.
  
 
{| border="1" width="80%"
 
{| border="1" width="80%"
Line 32: Line 33:
 
* [https://gforge.nbic.nl/svn/data-mining/tags/0.2/ gForce SVN]
 
* [https://gforge.nbic.nl/svn/data-mining/tags/0.2/ gForce SVN]
 
* [http://ws1.grid.sara.nl:21501/artifactory/libs-releases/org/erasmusmc/data-mining/ Maven repo (SARA Artifactory)]
 
* [http://ws1.grid.sara.nl:21501/artifactory/libs-releases/org/erasmusmc/data-mining/ Maven repo (SARA Artifactory)]
* [http://ws1.grid.sara.nl:21501/hudson/job/data-mining/28/ Hudson build #30]
+
* [http://ws1.grid.sara.nl:21501/hudson/job/data-mining/28/ Hudson build #28]
  
 
==== What's new ====
 
==== What's new ====
Line 82: Line 83:
 
* Corrected the lazy initialisation of concept ID map in file ontology. Improved unit tests.
 
* Corrected the lazy initialisation of concept ID map in file ontology. Improved unit tests.
  
=== Known issues and limitations ===
+
== Making a release ==
  
* Tokenizer should have a default constructor to be recovered from serialization.
+
Manual release:
 +
 
 +
* Make sure you've committed all changes.
 +
* Run unit tests for your workspace and make sure they all run.
 +
* Create SVN tag.
 +
* Build your project and put artefacts to repository.
 +
* Update this wiki page for changes in Paregrine.
 +
 
 +
These steps are still not enough for correct release of maven artefacts. For complete set of steps see <tt>[http://maven.apache.org/plugins/maven-release-plugin/examples/prepare-release.html maven-release-plugin]</tt>. Also when releasing from Hudson you need to specify SVN credentials for commit, as they are not passed from hudson to maven (e.g. by specifying <tt>-Dusername=aaa -Dpassword=nnn</tt>).
  
 
[[Category:Peregrine|Releases]]
 
[[Category:Peregrine|Releases]]

Revision as of 16:38, 23 March 2010

Peregrine Releases

v0.3

What's new

  • Peregrine WS/RMI installer is implemented (RT#213).
  • Added support of modifiable ontologies (RT#214).
  • Added multi-language support (RT#114).
  • Improvements for non-maven consumers of peregrine library.
Changes in disambiguation API
Previous version Current version
  • Indexing procedure created disambiguation information enriched objects not depending or whether disambiguation step will be taken afterwards.
  • Disambiguation results where represented as accompanying objects, created next to indexing result objects.
  • Depending on further processing steps indexing step creates objects of two types: light-weight and disambiguation information enriched ones.
  • Disambiguation results are aggregated into indexing results.



v0.2

What's new

  • Peregrine WS implementation (RT#65) and RMI interface (RT#66) are available.
  • caseSensitive property has been renamed to caseInsensitive (impacts TermId interface and SQL Schema).
  • Added Ontology#getTerm(Term.Id) interface method.
  • Implemented keyword positions (RT#63).
  • Reorganised test resources: now test ontology can be shared among projects.

Complete list of changes

  • Renamed TermId to TermIdImpl.
  • Unified dependency library versioning across all POM files.
  • Improved WS implementation: fixed IndexingResult JAXB annotations, introduced independent WS interface (RT#65).
  • Implemented more fine file ontology hierarchy.
  • All classes that took part in RMI interaction should be Serializable.
  • Common tests for Peregrine interface.
  • Adding SVN build number to maven artifacts when making a release.
  • Made Concept#disambiguationType property optional with default value.



v0.1

What's new

  • Peregrine: re-uses common XSD types (RT#119)
  • Class diagram sequence diagram is available in wiki (RT#120)
  • DB Ontology was implemented (RT#121)
  • File Ontology was implemented (RT#122)
  • Compound ontology was implemented (RT#123)

Complete list of changes

  • Improved testing of flyweight processing interface in case when processing is aborted.
  • Marked database Ids as optional list.
  • Added line indexes to error message reports for grammar parser.
  • Added transaction support to DB ontology.
  • Simplified FlyweightProcessingOntology interface.
  • Implemented FileFlyweightProcessingOntologyImpl that can read ontologies from compressed sources.
  • Implemented modifiable SQL schema for ontology. Made all entities serializable. More correct and efficient buffered iterator implementation.
  • Added UTF-8 support for random-read files.
  • Corrected the lazy initialisation of concept ID map in file ontology. Improved unit tests.

Making a release

Manual release:

  • Make sure you've committed all changes.
  • Run unit tests for your workspace and make sure they all run.
  • Create SVN tag.
  • Build your project and put artefacts to repository.
  • Update this wiki page for changes in Paregrine.

These steps are still not enough for correct release of maven artefacts. For complete set of steps see maven-release-plugin. Also when releasing from Hudson you need to specify SVN credentials for commit, as they are not passed from hudson to maven (e.g. by specifying -Dusername=aaa -Dpassword=nnn).