IPython on GitHub — Jupyter Documentation 4.1.1 alpha documentation (original) (raw)

Attention

This is copied verbatim from the old IPython wiki and is currently under development. Much of the information in this part of the development guide is out of date.

Notes on working with GitHub

Milestones#

In general: When in doubt, mark with next release. We can always push back when we get closer to a given release.

Labels and issues#

Issues should always be labeled once they are confirmed (not necessary for issues that are still being clarified, or may be duplicates or not issues at all).

Some significant labels:

All confirmed issues should at least have a bug or enhancementlabel, and be marked with any affected components (e.g parallel,qtconsole, htmlnotebook), or particular sources of error (e.g.py3k or unicode) if we have appropriate labels.

The sprint-friendly label is probably the best place for new contributors to start.

Pull Requests#

Travis does a pretty good job testing IPython and Pull Requests, but it may make sense to manually perform tests (possibly with our test_pr script), particularly for PRs that affect IPython.parallel or Windows.

Opening an Issue#

When opening a new issue, please take the following steps:

  1. Search GitHub and/or Google for your issue to avoid duplicate reports. Keyword searches for your error messages are most helpful.
  2. If possible, try updating to master and reproducing your issue, because we may have already fixed it.
  3. Try to include a minimal reproducible test case
  4. Include relevant system information. Start with the output of:
    python -c "import IPython; print(IPython.sys_info())"

And include any relevant package versions, depending on the issue, such as matplotlib, numpy, Qt, Qt bindings (PyQt/PySide), tornado, web browser, etc.

Backporting#