<div dir="ltr">Addendum to the known issues: There is a longstanding issue that we weren&#39;t able to fix with this release.<div><br></div><div>Multithreaded reading will drop reads. This major issue has been present for several khmer releases and was only found via a much larger test case that we had been previously using. Credit to @camillescott. Workaround: disable threading. The next release will fix this and the other FAST[AQ] parsing issues. <a href="https://github.com/ged-lab/khmer/issues/681">https://github.com/ged-lab/khmer/issues/681</a><div><br></div><div>Given the other fixes we had accumulated we decided it was more important to get them out and to not rush the review of the new parser.</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Dec 8, 2014 at 11:46 AM, Michael R. Crusoe <span dir="ltr">&lt;<a href="mailto:mcrusoe@msu.edu" target="_blank">mcrusoe@msu.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><p style="margin-bottom:16px;color:rgb(51,51,51);font-family:&#39;Helvetica Neue&#39;,Helvetica,&#39;Segoe UI&#39;,Arial,freesans,sans-serif;font-size:16px;line-height:25.6000003814697px;margin-top:0px!important">This is the v1.2 release of khmer: minor new features and bug fixes. The start of this release cycle coincided with the Mozilla Science Lab Global Sprint 2014. We honor and thank the 19 new contributors (including four Michigan State University undergraduates) who volunteered their time to contribute!</p><p style="margin-top:0px;margin-bottom:16px;color:rgb(51,51,51);font-family:&#39;Helvetica Neue&#39;,Helvetica,&#39;Segoe UI&#39;,Arial,freesans,sans-serif;font-size:16px;line-height:25.6000003814697px">Docs at: <a href="https://khmer.readthedocs.org/en/v1.2/" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">https://khmer.readthedocs.org/en/v1.2/</a></p><h2 style="margin-top:1em;margin-bottom:16px;line-height:1.225;font-size:1.75em;padding-bottom:0.3em;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(238,238,238);color:rgb(51,51,51);font-family:&#39;Helvetica Neue&#39;,Helvetica,&#39;Segoe UI&#39;,Arial,freesans,sans-serif">New items of note:</h2><p style="margin-top:0px;margin-bottom:16px;color:rgb(51,51,51);font-family:&#39;Helvetica Neue&#39;,Helvetica,&#39;Segoe UI&#39;,Arial,freesans,sans-serif;font-size:16px;line-height:25.6000003814697px"><a href="https://github.com/mr-c" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@mr-c</a> and <a href="https://github.com/ctb" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@ctb</a> are proud to announce khmer&#39;s code of conduct <a href="http://khmer.readthedocs.org/en/v1.2/dev/CODE_OF_CONDUCT.html" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">http://khmer.readthedocs.org/en/v1.2/dev/CODE_OF_CONDUCT.html</a> <a href="https://github.com/ged-lab/khmer/pull/664" title="add code of conduct" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#664</a><br>All scripts list which files have been created during their execution <a href="https://github.com/ged-lab/khmer/issues/477" title="Decide about required -l option in extract-long-sequences" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#477</a> <a href="https://github.com/bocajnotnef" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@bocajnotnef</a> <br>All scripts now only output status messages to STDERR instead of STDOUT <a href="https://github.com/ged-lab/khmer/pull/626" title="Changed stdout output in three scripts to stderr" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#626</a> <a href="https://github.com/b-wyss" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@b-wyss</a> <br>docs/ a fairly major re-organization and brand new developer docs <a href="https://github.com/ctb" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@ctb</a> <a href="https://github.com/mr-c" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@mr-c</a><br>load-into-counting.py: <code style="font-family:Consolas,&#39;Liberation Mono&#39;,Menlo,Courier,monospace;font-size:14px;font-stretch:normal;line-height:normal;padding:0.2em 0px;margin:0px;border-radius:3px;background-color:rgba(0,0,0,0.0392157)">--summary-info</code>: machine readable summary in JSON or TSV format<a href="https://github.com/ged-lab/khmer/pull/649" title="Add CLI flag to load-into-counting.py allowing TSV output of basic stats" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#649</a> <a href="https://github.com/kdmurray91" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@kdmurray91</a> <br>scripts/extract-partitions.py: added documentation for .dist columns <a href="https://github.com/ged-lab/khmer/pull/516" title="added epilog documentation for &lt;base&gt;.dist file produced by extract-part..." style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#516</a> <a href="https://github.com/chuckpr" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@chuckpr</a> <br>Makefile: a new target <code style="font-family:Consolas,&#39;Liberation Mono&#39;,Menlo,Courier,monospace;font-size:14px;font-stretch:normal;line-height:normal;padding:0.2em 0px;margin:0px;border-radius:3px;background-color:rgba(0,0,0,0.0392157)">make install-dependencies</code> is useful for developers <a href="https://github.com/ged-lab/khmer/pull/539" title="Should fix pip2 / make test issues" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#539</a> <a href="https://github.com/mr-c" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@mr-c</a><br>Sandbox scripts have been cleaned up, or removed (see the sandbox/README.rst for details)<a href="https://github.com/ged-lab/khmer/pull/589" title="cleanup of sandbox files" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#589</a> <a href="https://github.com/ctb" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@ctb</a></p><h2 style="margin-top:1em;margin-bottom:16px;line-height:1.225;font-size:1.75em;padding-bottom:0.3em;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(238,238,238);color:rgb(51,51,51);font-family:&#39;Helvetica Neue&#39;,Helvetica,&#39;Segoe UI&#39;,Arial,freesans,sans-serif">Notable bugs fixed/issues closed:</h2><p style="margin-top:0px;margin-bottom:16px;color:rgb(51,51,51);font-family:&#39;Helvetica Neue&#39;,Helvetica,&#39;Segoe UI&#39;,Arial,freesans,sans-serif;font-size:16px;line-height:25.6000003814697px">do-partition.py&#39;s excessive spawning of threads fixed. <a href="https://github.com/ged-lab/khmer/pull/637" title="Fix type of threading arg in do-partitioning" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#637</a> <a href="https://github.com/camillescott" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@camillescott</a> <br>Fixed unique k-mer count reporting in load-graph, load-into-counting, and normalize-by-median.<a href="https://github.com/ged-lab/khmer/issues/562" title=".n_occupied() was implemented differently in hashbits and hashtable" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#562</a> <a href="https://github.com/mr-c" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@mr-c</a><br>Clarified and test the requirement for a 64-bit operating system <a href="https://github.com/ged-lab/khmer/issues/529" title="Test for 64bit OS" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#529</a> <a href="https://github.com/Echelon9" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@Echelon9</a> <br>Removed some of the broken multi-threading options <a href="https://github.com/ged-lab/khmer/pull/511" title="Fix/too many threads" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#511</a> <a href="https://github.com/majoras-masque" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@majoras-masque</a> <br>Fix table.get(&quot;wrong_length_string&quot;) gives core dump <a href="https://github.com/ged-lab/khmer/pull/585" title="Fix table.get(&quot;wrong_length_string&quot;) gives core dump" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#585</a> <a href="https://github.com/Echelon9" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@Echelon9</a> <br>filter-abund lists parameters that it doesn&#39;t use <a href="https://github.com/ged-lab/khmer/issues/524" title="filter-abund lists parameters that it doesn&#39;t use" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#524</a> <a href="https://github.com/jstapleton" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@jstapleton</a> <br>Reduction of memory required to run the test suite <a href="https://github.com/ged-lab/khmer/pull/542" title="Fix/444" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#542</a> <a href="https://github.com/leogargu" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@leogargu</a><br>BibTeX included in CITATIONS <a href="https://github.com/ged-lab/khmer/pull/541" title="Added BibTeX to the bottom of the file for each citation." style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#541</a> <a href="https://github.com/HLWiencko" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@HLWiencko</a></p><h2 style="margin-top:1em;margin-bottom:16px;line-height:1.225;font-size:1.75em;padding-bottom:0.3em;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(238,238,238);color:rgb(51,51,51);font-family:&#39;Helvetica Neue&#39;,Helvetica,&#39;Segoe UI&#39;,Arial,freesans,sans-serif">Additional fixes/features</h2><p style="margin-top:0px;margin-bottom:16px;color:rgb(51,51,51);font-family:&#39;Helvetica Neue&#39;,Helvetica,&#39;Segoe UI&#39;,Arial,freesans,sans-serif;font-size:16px;line-height:25.6000003814697px">delete ScoringMatrix::assign as it is unused <a href="https://github.com/ged-lab/khmer/issues/502" title="delete ScoringMatrix::assign as it is unused" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#502</a> <a href="https://github.com/RodPic" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@RodPic</a> <br>Root all of our C++ exceptions to a common base exception <a href="https://github.com/ged-lab/khmer/issues/508" title="Root all of our C++ exceptions to a common base exception" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#508</a> <a href="https://github.com/iglpdc" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@iglpdc</a> <br>deleted KhmerError <a href="https://github.com/ged-lab/khmer/issues/503" title="delete KhmerError from khmer/_khmermodule.cc as it is unused" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#503</a> <a href="https://github.com/drlabratory" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@drlabratory</a> <br>normalize-by-median reporting output after main loop exits, in case it hadn&#39;t been triggered <a href="https://github.com/ged-lab/khmer/pull/586" title="minor fix to normalize-by-median, cleanup of saturate" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#586</a><a href="https://github.com/ctb" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@ctb</a> <br>Many issues discovered by cppcheck cleaned up <a href="https://github.com/ged-lab/khmer/issues/506" title="C++ low hanging fruit: cppcheck violations" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#506</a> <a href="https://github.com/brtaylor92" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@brtaylor92</a> <br>Developers have a new Makefile target to autofix formatting: <code style="font-family:Consolas,&#39;Liberation Mono&#39;,Menlo,Courier,monospace;font-size:14px;font-stretch:normal;line-height:normal;padding:0.2em 0px;margin:0px;border-radius:3px;background-color:rgba(0,0,0,0.0392157)">make format</code> <a href="https://github.com/ged-lab/khmer/pull/612" title="Fix/make format target" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#612</a> <a href="https://github.com/brtaylor92" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@brtaylor92</a> <br>normalize-by-median.py test coverage increased <a href="https://github.com/ged-lab/khmer/issues/361" title="Add normalize-by-median test to catch missed bug" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#361</a> <a href="https://github.com/SherineAwad" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@SherineAwad</a><br>Several unused functions were removed <a href="https://github.com/ged-lab/khmer/issues/599" title="Remove unused C++ code" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#599</a> <a href="https://github.com/brtaylor92" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@brtaylor92</a> <br>Developer docs now link to the stdc++ docs as appropriate <a href="https://github.com/ged-lab/khmer/pull/629" title="link to stdc++ docs" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#629</a> <a href="https://github.com/mr-c" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@mr-c</a><br>Added tests for non-sequential access to input files <a href="https://github.com/ged-lab/khmer/pull/644" title="added screed and read_parser streaming testing" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#644</a> <a href="https://github.com/bocajnotnef" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@bocajnotnef</a> <br>Removed khmer/theading_args.py <a href="https://github.com/ged-lab/khmer/pull/653" title="Updated scripts to use add_threading_args from khmer_args (issue #383)" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#653</a> <a href="https://github.com/bocajnotnef" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@bocajnotnef</a> <br>Improved test for maximum k value <a href="https://github.com/ged-lab/khmer/issues/658" title="Odd tests in _khmermodule.cc" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#658</a> <a href="https://github.com/pgarland" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@pgarland</a><br>ReadParser no longer crashes if n_threads = 0 <a href="https://github.com/ged-lab/khmer/issues/86" title="khmer.ReadParser (on bleeding-edge) crashes if n_threads = 0" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#86</a> <a href="https://github.com/jiarong" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@jiarong</a></p><h2 style="margin-top:1em;margin-bottom:16px;line-height:1.225;font-size:1.75em;padding-bottom:0.3em;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(238,238,238);color:rgb(51,51,51);font-family:&#39;Helvetica Neue&#39;,Helvetica,&#39;Segoe UI&#39;,Arial,freesans,sans-serif">Known issues:</h2><p style="margin-top:0px;margin-bottom:16px;color:rgb(51,51,51);font-family:&#39;Helvetica Neue&#39;,Helvetica,&#39;Segoe UI&#39;,Arial,freesans,sans-serif;font-size:16px;line-height:25.6000003814697px">All of these are pre-existing.</p><p style="margin-top:0px;margin-bottom:16px;color:rgb(51,51,51);font-family:&#39;Helvetica Neue&#39;,Helvetica,&#39;Segoe UI&#39;,Arial,freesans,sans-serif;font-size:16px;line-height:25.6000003814697px">Some users have reported that normalize-by-median.py will utilize more<br>memory than it was configured for. This is being investigated in<br><a href="https://github.com/ged-lab/khmer/issues/266" title="exceeding defined RAM limits" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#266</a></p><p style="margin-top:0px;margin-bottom:16px;color:rgb(51,51,51);font-family:&#39;Helvetica Neue&#39;,Helvetica,&#39;Segoe UI&#39;,Arial,freesans,sans-serif;font-size:16px;line-height:25.6000003814697px">Some FASTQ files confuse our parser when running with more than one thread.<br>For example, while using load-into-counting.py. If you experience this then<br>add &quot;--threads=1&quot; to your command line. This issue is being tracked in<br><a href="https://github.com/ged-lab/khmer/issues/249" title="InvalidFASTQFileFormat: sequence and quality scores length mismatch" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#249</a></p><p style="margin-top:0px;margin-bottom:16px;color:rgb(51,51,51);font-family:&#39;Helvetica Neue&#39;,Helvetica,&#39;Segoe UI&#39;,Arial,freesans,sans-serif;font-size:16px;line-height:25.6000003814697px">If your k-mer table is truncated on write, an error may not be reported; this<br>is being tracked in <a href="https://github.com/ged-lab/khmer/issues/443" title="Update C++ writing code to handle write exceptions properly." style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#443</a>.<br>However, khmer will now (correctly) fail when trying to read a truncated file<br>(See <a href="https://github.com/ged-lab/khmer/pull/333" title="initial stab at exception handling around file operations" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#333</a>).</p><p style="margin-top:0px;margin-bottom:16px;color:rgb(51,51,51);font-family:&#39;Helvetica Neue&#39;,Helvetica,&#39;Segoe UI&#39;,Arial,freesans,sans-serif;font-size:16px;line-height:25.6000003814697px">Paired-end reads from Casava 1.8 currently require renaming for use in<br>normalize-by-median and abund-filter when used in paired mode. The<br>integration of a fix for this is being tracked in <a href="https://github.com/ged-lab/khmer/issues/23" title="Casava 1.8 pair checking in scripts/normalize-by-median, scripts/abund-filter and khmer/thread-utils" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#23</a></p><p style="margin-top:0px;margin-bottom:16px;color:rgb(51,51,51);font-family:&#39;Helvetica Neue&#39;,Helvetica,&#39;Segoe UI&#39;,Arial,freesans,sans-serif;font-size:16px;line-height:25.6000003814697px">Some scripts only output FASTA even if given a FASTQ file. This issue<br>is being tracked in <a href="https://github.com/ged-lab/khmer/issues/46" title="All scripts should output the sequence format they take in (FASTA/FASTA, FASTQ/FASTQ) by default" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#46</a></p><p style="margin-top:0px;margin-bottom:16px;color:rgb(51,51,51);font-family:&#39;Helvetica Neue&#39;,Helvetica,&#39;Segoe UI&#39;,Arial,freesans,sans-serif;font-size:16px;line-height:25.6000003814697px">A user reported that abundance-dist-single.py fails with small files and many<br>threads. This issue is being tracked in <a href="https://github.com/ged-lab/khmer/issues/75" title="abundance-dist-single.py fails with small files and many threads" style="color:rgb(65,131,196);text-decoration:none;background:transparent" target="_blank">#75</a></p><h2 style="margin-top:1em;margin-bottom:16px;line-height:1.225;font-size:1.75em;padding-bottom:0.3em;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(238,238,238);color:rgb(51,51,51);font-family:&#39;Helvetica Neue&#39;,Helvetica,&#39;Segoe UI&#39;,Arial,freesans,sans-serif">Contributors</h2><p style="margin-top:0px;margin-bottom:16px;color:rgb(51,51,51);font-family:&#39;Helvetica Neue&#39;,Helvetica,&#39;Segoe UI&#39;,Arial,freesans,sans-serif;font-size:16px;line-height:25.6000003814697px"><a href="https://github.com/mr-c" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@mr-c</a>, <a href="https://github.com/ctb" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@ctb</a>, *<a href="https://github.com/bocajnotnef" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@bocajnotnef</a>, *<a href="https://github.com/Echelon9" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@Echelon9</a>, *<a href="https://github.com/jlippi" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@jlippi</a>, *<a href="https://github.com/kdmurray91" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@kdmurray91</a>, <a href="https://github.com/qingpeng" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@qingpeng</a>, *<a href="https://github.com/leogargu" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@leogargu</a>, *<a href="https://github.com/jiarong" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@jiarong</a>, *<a href="https://github.com/brtaylor92" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@brtaylor92</a>, *<a href="https://github.com/iglpdc" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@iglpdc</a>, <a href="https://github.com/camillescott" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@camillescott</a>, *<a href="https://github.com/HLWiencko" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@HLWiencko</a>, *<a href="https://github.com/cowguru2000" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@cowguru2000</a>, *<a href="https://github.com/drlabratory" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@drlabratory</a>, *<a href="https://github.com/jstapleton" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@jstapleton</a>, *<a href="https://github.com/b-wyss" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@b-wyss</a>, *<a href="https://github.com/jgluck" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@jgluck</a>, <a href="https://github.com/fishjord" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@fishjord</a>, *<a href="https://github.com/SherineAwad" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@SherineAwad</a>, *<a href="https://github.com/pgarland" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@pgarland</a>, *<a href="https://github.com/majoras-masque" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@majoras-masque</a>, <a href="https://github.com/chuckpr" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@chuckpr</a>, *<a href="https://github.com/RodPic" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@RodPic</a>, <a href="https://github.com/luizirber" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@luizirber</a>, *<a href="https://github.com/jrherr" style="color:rgb(51,51,51);text-decoration:none;font-weight:bold;white-space:nowrap;background:transparent" target="_blank">@jrherr</a></p><p style="margin-top:0px;color:rgb(51,51,51);font-family:&#39;Helvetica Neue&#39;,Helvetica,&#39;Segoe UI&#39;,Arial,freesans,sans-serif;font-size:16px;line-height:25.6000003814697px;margin-bottom:0px!important"><code style="font-family:Consolas,&#39;Liberation Mono&#39;,Menlo,Courier,monospace;font-size:14px;font-stretch:normal;line-height:normal;padding:0.2em 0px;margin:0px;border-radius:3px;background-color:rgba(0,0,0,0.0392157)">*</code> Denotes new contributor</p><span class="HOEnZb"><font color="#888888"><br clear="all"><div><br></div>-- <br><div><div dir="ltr"><font face="courier new, monospace"><span style="font-size:small">Michael R. Crusoe:  Programmer &amp; Bioinformatician   </span><a href="mailto:mcrusoe@msu.edu" style="color:rgb(17,85,204);font-size:small" target="_blank">mcrusoe@msu.edu</a><br style="font-size:small"><span style="font-size:small"> @ the Genomics, Evolution, and Development lab; Michigan State U</span><br style="font-size:small"><a href="https://impactstory.org/MichaelRCrusoe" style="color:rgb(17,85,204);font-size:small" target="_blank">https://impactstory.org/MichaelRCrusoe</a><font> <a href="http://twitter.com/biocrusoe" target="_blank">http://twitter.com/biocrusoe</a></font></font><br></div></div></font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><font face="courier new, monospace"><span style="font-size:small">Michael R. Crusoe:  Programmer &amp; Bioinformatician   </span><a href="mailto:mcrusoe@msu.edu" style="color:rgb(17,85,204);font-size:small" target="_blank">mcrusoe@msu.edu</a><br style="font-size:small"><span style="font-size:small"> @ the Genomics, Evolution, and Development lab; Michigan State U</span><br style="font-size:small"><a href="https://impactstory.org/MichaelRCrusoe" style="color:rgb(17,85,204);font-size:small" target="_blank">https://impactstory.org/MichaelRCrusoe</a><font> <a href="http://twitter.com/biocrusoe" target="_blank">http://twitter.com/biocrusoe</a></font></font><br></div></div>
</div>