Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/dev' into api.batch
Browse files Browse the repository at this point in the history
  • Loading branch information
carlfeberhard committed Jul 31, 2015
2 parents 8fb10a5 + ed29f74 commit 1dc0876
Show file tree
Hide file tree
Showing 1,338 changed files with 42,402 additions and 27,525 deletions.
27 changes: 27 additions & 0 deletions .ci/flake8_blacklist.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
.venv/
contrib/
client/
database/
doc/patch.py
doc/source/conf.py
lib/galaxy/model/migrate/versions/
lib/galaxy/model/tool_shed_install/migrate/versions/
lib/galaxy/util/pastescript/serve.py
lib/galaxy/webapps/tool_shed/model/migrate/versions/
lib/galaxy_utils/
lib/pkg_resources.py
lib/tool_shed/
scripts/api/
scripts/data_libraries/
scripts/loc_files/
scripts/microbes/
scripts/others/
scripts/scramble/
scripts/tool_shed/
scripts/tools/
scripts/transfer.py
test/base/
test/casperjs/
test/install_and_test_tool_shed_repositories/
test/tool_shed/
tools/
8 changes: 2 additions & 6 deletions .ci/flake8_wrapper.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,7 @@

set -e

# Run broad range of checks over specific white-listed files, this uses
# the default checks defined in setup.cfg.
while read p; do
flake8 $(eval echo "$p")
done <.ci/pep8_sources.txt
flake8 --exclude `paste -sd, .ci/flake8_blacklist.txt` .

# Look for obviously broken stuff lots more places.
flake8 --select=E901,E902,F821,F822,F823,F831 --exclude lib/galaxy/util/pastescript/serve.py lib/{galaxy,tool_shed} test/{api,unit}
flake8 --select=E901,E902,F821,F822,F823,F831 --exclude lib/galaxy/util/pastescript/serve.py,lib/pkg_resources.py lib/ test/{api,unit}
43 changes: 0 additions & 43 deletions .ci/pep8_sources.txt

This file was deleted.

2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ tool-data/shared/ucsc/publicbuilds.txt
tool-data/shared/ucsc/ucsc_build_sites.txt
tool-data/*.loc
tool-data/genome/*
tool-data/*.sample

# Test output
test-data-cache
Expand All @@ -91,6 +92,7 @@ test/tool_shed/tmp/*
htmlcov
run_unit_tests.html
test/unit/**.log
.tox

# Project files
*.kpf
Expand Down
20 changes: 13 additions & 7 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
language: python
python:
- "2.7"
- "2.6"
python: 2.7
env:
- TOX_ENV=py27-lint
- TOX_ENV=py26-lint
- TOX_ENV=py27-unit
- TOX_ENV=py26-unit
- TOX_ENV=qunit

install:
- virtualenv .venv
- . .venv/bin/activate
- pip install flake8
script: ./.ci/flake8_wrapper.sh && ./run_tests.sh -u
- pip install tox
- if [ "$TOX_ENV" == "qunit" ]; then bash -c 'cd test/qunit && npm install'; fi

script: tox -e $TOX_ENV

89 changes: 79 additions & 10 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,8 @@ the [development mailing list](http://dev.list.galaxyproject.org/).
## How to Contribute

* All changes to the [core galaxy project](https://github.com/galaxyproject/galaxy)
should be made through pull requests to this repository except when
serious security vulnerabilities must simulatenously be made to multiple
previously released versions of Galaxy.
should be made through pull requests to this repository (with just two
exceptions outlined below).

* If you are new to Git - please check out the very useful tutorials on the [GitHub training hub](https://training.github.com/kit/)

Expand All @@ -50,13 +49,12 @@ the [development mailing list](http://dev.list.galaxyproject.org/).
* Most bug fixes to previously release components (things in galaxy-dist)
should be made against the recent `release_XX.XX` branch (`git checkout release_XX.XX`).

* Serious security problems should not be fixed via pull request -
please responsibly disclose these by e-mailing them (with or
without patches) to galaxy-lab@bx.psu.edu. The Galaxy core
development team will issue patches to public servers before
announcing the issue to ensure there is time to patch and
highlight these fixes widely. We will provide you credit for the
discovery when publicly disclosing the issue.
* Serious security problems should not be fixed via pull request - please
responsibly disclose these by e-mailing them (with or without patches) to
galaxy-lab@lists.galaxyproject.org. The Galaxy core development team will
issue patches to public servers before announcing the issue to ensure there
is time to patch and highlight these fixes widely. We will provide you
credit for the discovery when publicly disclosing the issue.

* If your changes modify code - please ensure the resulting files
conform to Galaxy [style
Expand Down Expand Up @@ -103,3 +101,74 @@ developers.

More information about tool development can be found [on the
wiki](https://wiki.galaxyproject.org/Develop).

## Handling Pull Requests

Everyone is encouraged to express opinions and issue non-binding votes on pull
requests, but only members of the *committers* group may issue binding votes
on pull requests. Information on the *committers* group can be found in the
[organization document](https://github.com/galaxyproject/galaxy/blob/dev/doc/source/project/organization.rst)
describing governance of the core Galaxy code base.

Votes on pull requests should take the form of
[+1, 0, -1, and fractions](http://www.apache.org/foundation/voting.html)
as outlined by the Apache Foundation.

Pull requests modifying pre-existing releases should be restricted to bug fixes
and require at least 2 *+1* binding votes from someone other than the author of
the pull request with no *-1* binding votes.

Pull requests changing or clarifying the procedures governing this repository:

- Must be made to the ``dev`` branch of this repository.
- Must remain open for at least 192 hours (unless every qualified committer has
voted).
- Require binding *+1* votes from at least 25% of qualified *committers* with no
*-1* binding votes.
- Should be titled with the prefix *[PROCEDURES]* and tagged with
the *procedures* tag in Github.
- Should not be modified once open. If changes are needed, the pull request
should be closed, re-opened with modifications, and votes reset.
- Should be restricted to just modifying the procedures and generally should not
contain code modifications.
- If the pull request adds or removes committers, there must be a separate
pull request for each person added or removed.

Any other pull request requires at least 1 *+1* binding vote from someone other
than the author of the pull request.

### Timelines

Except in the case of pull requests modifying governance procedures, there are
generally no objective guidelines defining how long pull requests must remain
open for comment. Subjectively speaking though - larger and more potentially
controversial pull requests containing enhancements should remain open for a at
least a few days to give everyone the opportunity to weigh in.

### Vetos

A note on vetos (*-1* votes) taken verbatim from the
[Apache Foundation](http://www.apache.org/foundation/voting.html):

>"A code-modification proposal may be stopped dead in its tracks by a -1 vote
by a qualified voter. This constitutes a veto, and it cannot be overruled nor
overridden by anyone. Vetos stand until and unless withdrawn by their casters.
>
>To prevent vetos from being used capriciously, they must be accompanied by a
technical justification showing why the change is bad (opens a security
exposure, negatively affects performance, etc. ). A veto without a
justification is invalid and has no weight."

For votes regarding non-coding issues such as procedure changes, the requirement
that a veto is accompanied by a *technical* justification is relaxed somewhat,
though a well reasoned justification must still be included.

### Direct Commit Access

The Galaxy *committers* group may only commit directly to Galaxy (i.e. outside
of a pull request and not following the procedures described here) the
following two categories of patches:

* Patches for serious security vulnerabilities.
* Cherry-picking and/or merging of existing approved commits to other
branches.
129 changes: 129 additions & 0 deletions CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
# Contributors

The following individuals have contributed code to Galaxy:

* Enis Afgan <afgane@gmail.com>
* Istvan Albert <istvan.albert@gmail.com>
* Renato Alves <alves.rjc@gmail.com> <rjalves@igc.gulbenkian.pt>
* Guruprasad Ananda <gua110@bx.psu.edu>
* Florent Angly <florent.angly@gmail.com>
* Raj Ayyampalayam <raj76@uga.edu>
* Finn Bacall <finn.bacall@cs.man.ac.uk>
* Dannon Baker <dannon.baker@gmail.com>
* Christopher Bare <christopherbare@gmail.com>
* Dan Blanchard <dan.blanchard@gmail.com>
* Daniel Blankenberg <dan.blankenberg@gmail.com> <dan@bx.psu.edu>
* James Boocock <sfk2001@gmail.com>
* Carlos Borroto <carlos.borroto@gmail.com>
* Daniel Bouchard <dbouchard@corefacility.ca> <daniel.bouchard@phac-aspc.gc.ca>
* Dave Bouvier <dave@bx.psu.edu>
* Adam Brenner <aebrenne@uci.edu>
* Anthony Bretaudeau <anthony.bretaudeau@rennes.inra.fr> <abretaud@irisa.fr>
* Richard Burhans <burhans@bx.psu.edu>
* Jennifer Cabral <jencabral@gmail.com>
* Martin Čech <marten@bx.psu.edu>
* Ramkrishna Chakrabarty <rc@bx.psu.edu>
* Brad Chapman <chapmanb@50mail.com>
* John Chilton <jmchilton@gmail.com>
* Saket Choudhary <saketkc@gmail.com>
* Wen-Yu Chung <wychung@bx.psu.edu>
* Dave Clements <clements@galaxyproject.org>
* Peter Cock <p.j.a.cock@googlemail.com>
* Ira Cooke <iracooke@gmail.com>
* Nate Coraor <nate@bx.psu.edu>
* Michael Cotterell <mepcotterell@gmail.com>
* Gianmauro Cuccuru <gmauro@crs4.it>
* Frederik Delaere <frederik.delaere@gmail.com>
* Olivia Doppelt <olivia.doppelt@pasteur.fr>
* John Duddy <jduddy@illumina.com>
* Carl Eberhard <carlfeberhard@gmail.com>
* Kyle Ellrott <kellrott@gmail.com> <kellrott@soe.ucsc.edu>
* Eric Enns <eric.enns@gmail.com>
* Dorine Francheteau <dorine@bx.psu.edu>
* Jaime Frey <jfrey@cs.wisc.edu>
* Carie Genote <cganote@iu.edu>
* Jeremy Goecks <jeremy.goecks@emory.edu> <jgoecks@gwu.edu>
* Nuwan Goonasekera <nuwan.goonasekera@gmail.com>
* Björn Grüning <bjoern.gruening@gmail.com> <bjoern@gruenings.eu>
* Aysam Guerler <aysam.guerler@gmail.com>
* Simon Guest <simon.guest@agresearch.co.nz>
* Jianbin He <jbhe@bx.psu.edu>
* Morita Hideyuki <h-morita@esm.co.jp>
* Rob Hooft <rob.hooft@nbic.nl>
* Y. Hoogstrate <y.hoogstrate@erasmusmc.nl>
* Jian-Long Huang <jlh@pyhub.org>
* Gert Hulselmans <gert.hulselmans@med.kuleuven.be>
* Jennifer Jackson <jen@bx.psu.edu>
* Joachim Jacob <joachim.jacob@gmail.com>
* Jim Johnson <jj@umn.edu> <jj@msi.umn.edu>
* Radhesh Kamath <radhesh@bx.psu.edu>
* Jan Kanis <jan.code@jankanis.nl>
* David King <dcking@bx.psu.edu>
* Rory Kirchner <roryk@mit.edu>
* Brad Langhorst <langhorst@neb.com>
* Ross Lazarus <ross.lazarus@gmail.com> <rossl@bx.psu.edu>
* Simone Leo <simone.leo@gmail.com>
* Kanwei Li <kanwei@gmail.com>
* Michael Li <michael.li@uwaterloo.ca>
* Philip Mabon <philipmabon@gmail.com>
* Remi Marenco <remi.marenco@gmail.com> <remimarenco@gmail.com>
* Thomas McGowan <mcgo0092@msi.umn.edu>
* Scott McManus <scottmcmanus@emory.edu> <scottmcmanus@gatech.edu>
* Hunter Moseley <hunter.moseley@louisville.edu>
* Arjun Nath <arjun@bx.psu.edu>
* Anton Nekrutenko <anton@bx.psu.edu> <anton@nekrut.org>
* Eric Paniagua <paniagua.cshl@gmail.com>
* Richard Park <rpark@bu.edu>
* Lance Parsons <lparsons@princeton.edu>
* Chinmay Rao <chinmay@bx.psu.edu>
* Eric Rasche <esr@tamu.edu> <rasche.eric@gmail.com> <rasche.eric@yandex.ru>
* Andrew Robinson <Andrew.Robinson@latrobe.edu.au>
* Andrea Sbardellati <andrea.sbardellati@crs4.it>
* Ian Schenck <ian@bx.psu.edu>
* Nick Semenkovich <semenko@alum.mit.edu>
* Matthew Shirley <mdshw5@gmail.com>
* Clare Sloggett <sloc@unimelb.edu.au>
* Nicola Soranzo <nicola.soranzo@tgac.ac.uk> <nsoranzo@tiscali.it> <soranzo@crs4.it>
* Roy Storey <kiwiroy@gmail.com>
* Hanfei Sun <ad9075@gmail.com>
* Ilya Sytchev <hackdna@gmail.com>
* James Taylor <james@jamestaylor.org>
* Tomithy Too <tomithy.too@gmail.com>
* David Trudgian <dave@trudgian.net> <david.trudgian@utsouthwestern.edu>
* Nitesh Turaga <nitesh.turaga@gmail.com>
* Clayton Turner <clayclay911@gmail.com>
* Marek Vavruša <marek@vavrusa.com>
* Martijn Vermaat <m.vermaat.hg@lumc.nl>
* Kelly Vincent <kpvincent@bx.psu.edu>
* Greg Von Kuster <greg@bx.psu.edu>
* Hiral Vora <hvora1@uncc.edu>
* Andrew Warren <anwarren@vbi.vt.edu>
* Trevor Wennblom <trevor@well.com>
* Yi Zhang <yizhang@bx.psu.edu>
* Freek de Bruijn <freek.de.bruijn@nbic.nl>
* Peter van Heusden <pvh@sanbi.ac.za>
* Marius van den Beek <m.vandenbeek@gmail.com>

# Institutional sponsors

Galaxy development began at The Pennsylvania State University in 2006.
In 2009 all contributions to that point were licensed by The
Pennsylvania State University under the terms of the Academic Free
License 3.0 (see LICENSE.txt). This license applies to all subsequent
contributions - including but not limited to development at The
Pennsylvania State University, Emory University, Johns Hopkins
University, and George Washington University as part of the following
NIH and NSF grants:

* NSF DBI 0543285, “Tailoring genomic data to the needs of experimental
biologists and educators”
* NIH R21 HG005133, “A turnkey solution for next generation sequence
data analysis”
* NIH R01 HG004909, “An efficient lightweight environment for biomedical
computation”
* NSF DBI 0850103, “Cyberinfrastructure for accessible and reproducible
research in life sciences”
* NIH RC2 HG005542, “Dynamically scalable accessible analysis for next
generation sequence data”
* NIH U41 HG006620, “Democratization of data analysis in life sciences
through Galaxy”
2 changes: 1 addition & 1 deletion LICENSE.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Copyright (c) 2005-2013 Pennsylvania State University
Copyright (c) 2005-2015 Galaxy Contributors (see CONTRIBUTORS.md)

Licensed under the Academic Free License version 3.0

Expand Down
15 changes: 14 additions & 1 deletion README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,19 @@

The latest information about Galaxy is available via `http://galaxyproject.org/ <http://galaxyproject.org/>`__

.. image:: https://img.shields.io/badge/questions-galaxy%20biostar-blue.svg
:target: https://biostar.usegalaxy.org

.. image:: https://img.shields.io/badge/chat-irc.freenode.net%23galaxyproject-blue.svg
:target: https://webchat.freenode.net/?channels=galaxyproject

.. image:: https://readthedocs.org/projects/galaxy/badge/?version=master
:target: http://galaxy.readthedocs.org/en/master/
:alt: Documentation Status

.. image:: https://travis-ci.org/galaxyproject/galaxy.svg?branch=dev
:target: https://travis-ci.org/galaxyproject/galaxy

Galaxy Quickstart
=================

Expand Down Expand Up @@ -41,7 +54,7 @@ Issues

Issues can be submitted to trello via the `galaxyproject
website <http://galaxyproject.org/trello/>`__ and viewed on the `Galaxy
Trello Board <https://trello.com/b/75c1kASa/galaxy-development>`__
Trello Board <https://trello.com/b/75c1kASa/galaxy-development>`__.


Galaxy Development
Expand Down

0 comments on commit 1dc0876

Please sign in to comment.