PK!MDL%%!git2json-latest/installation.html Installation — Git2JSON 0.2.3 documentation

Installation

At the command line:

$ easy_install git2json

Or, if you have virtualenvwrapper installed:

$ mkvirtualenv git2json
$ pip install git2json
Read the Docs v: latest
Versions
latest
Downloads
PDF
HTML
Epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK!MD ) )git2json-latest/history.html History — Git2JSON 0.2.3 documentation

History

0.1.0 (2013-09-23)

  • First release on PyPI.

0.1.1 (2013-09-25)

  • Fixed broken PyPI package.

0.2.0 (2013-09-28)

  • Parents now an array instead of a single value.

0.2.1 (2013-10-07)

  • Re-implemented parser with regular expressions.
  • Character encoding issues fixed.

0.2.2 (2013-11-09)

0.2.3 (2013-11-09)

  • Python 3 compatibility
Read the Docs v: latest
Versions
latest
Downloads
PDF
HTML
Epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK!MDψM22git2json-latest/readme.html Git2JSON — Git2JSON 0.2.3 documentation

Git2JSON

https://badge.fury.io/py/git2json.png https://travis-ci.org/tarmstrong/git2json.png?branch=master https://pypip.in/d/git2json/badge.png

Convert git logs to JSON for easier analysis.

Installation

The easiest way to install git2json is through pip:

pip install git2json

If you want the most up-to-date version (at a greater risk of encountering bugs) you can clone this repository and install it manually:

git clone https://github.com/tarmstrong/git2json.git
cd git2json
python setup.py install

Usage

usage: git2json [-h] [--git-dir GIT_DIR]

optional arguments:
  -h, --help         show this help message and exit
  --git-dir GIT_DIR  Path to the .git/ directory of the repository you are
                    targeting

The resulting JSON log is printed to standard output.

Example JSON

The following shows the structure of the JSON emitted by the tool.

[{
    "committer": {
        "date": 1379903278,
        "timezone": "-0400",
        "name": "Tavish Armstrong",
        "email": "tavisharmstrong@gmail.com"
    },
    "parents": ["e307663594031738c932877c8589552d5aafc953"],
    "author": {
        "date": 1379903278,
        "timezone": "-0400",
        "name": "Tavish Armstrong",
        "email": "tavisharmstrong@gmail.com"
    },
    "tree": "bd03127651335e3a51241f507f3bf194d8336485",
    "commit": "d06454c160218b4a782afad2429abda1add54df0",
    "message": "Allow user to specify git-dir on the command line.",
    "changes": [
        [23, 3, "git2json/__init__.py"]
    ]
    },
    // ... More commits
    ]

Usage Examples

If you are using git2json in interesting ways, please share and I will add your notebooks/blog posts/code to this list.

Read the Docs v: latest
Versions
latest
Downloads
PDF
HTML
Epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK!MD$JB%B%git2json-latest/usage.html Usage — Git2JSON 0.2.3 documentation

Usage

To use Git2JSON in a project:

import git2json
Read the Docs v: latest
Versions
latest
Downloads
PDF
HTML
Epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK!MD?0z٬&&git2json-latest/authors.html Credits — Git2JSON 0.2.3 documentation

Credits

Development Lead

Contributors

None yet. Why not be the first?

Read the Docs v: latest
Versions
latest
Downloads
PDF
HTML
Epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK!MD[TX$ $ git2json-latest/searchindex.jsSearch.setIndex({envversion:42,terms:{oper:2,all:2,code:5,help:[2,5],just:2,whoever:2,offici:2,through:[2,5],file:2,follow:5,readm:2,yet:4,web:2,explain:2,show:5,releas:6,send:2,articl:2,blog:[2,5],add:[2,5],hidden:6,local:2,easier:[2,5],futur:2,them:2,everi:2,risk:5,thei:2,python:[2,5,6],express:6,pypi:[2,6],nbviewer:5,repo:2,git_dir:5,pull_request:2,bit:2,now:[2,6],look:2,rtfd:5,search:0,name:[2,5],anyth:2,tarmstrong:[2,5,6],troubleshoot:2,manual:5,bsd:5,armstrong:[5,4],d06454c160218b4a782afad2429abda1add54df0:5,output:5,flake8:2,page:0,dir:5,pleas:[2,5],encount:5,set:2,list:[2,5],result:5,pass:2,best:2,gmail:[5,4],compat:6,index:0,correctli:6,open:2,review:5,content:0,version:[2,5],exit:5,print:5,"new":2,e307663594031738c932877c8589552d5aafc953:5,reproduc:2,email:5,committ:5,appreci:2,parent:[5,6],usag:0,given:2,free:5,standard:5,broken:6,step:2,here:2,repositori:5,put:2,org:[2,5],post:[2,5],valu:6,convert:5,would:2,befor:2,git2json:[2,6],could:2,keep:2,regular:6,nosetest:2,mani:2,chang:[2,5],timezon:5,com:[2,5,6,4],support:2,first:[6,4],origin:2,softwar:5,volunt:2,tavish:[5,4],arrai:6,encod:6,easy_instal:1,filenam:6,done:2,littl:2,path:5,instal:[2,0],should:2,assum:2,your:[2,5],tox:2,git:[2,5],log:5,wai:[2,5],licens:5,system:2,messag:5,github:[2,5,6],websit:2,json:0,master:5,includ:2,interest:5,scope:2,checkout:2,more:[2,5],fork:2,option:5,travi:2,tool:5,copi:2,about:2,specifi:5,ani:2,part:2,pars:6,might:2,rememb:2,rst:2,line:[5,1],easiest:5,greatli:2,your_name_her:2,none:4,target:5,possibl:2,whether:2,bugfix:2,setup:[2,5],work:2,tree:5,structur:5,charact:6,project:[2,3],directori:5,mkvirtualenv:[2,1],can:[2,5],meet:2,modul:0,virtualenv:2,emit:5,ipynb:5,"function":2,virtualenvwrapp:[2,1],creat:2,readi:2,docstr:2,parser:6,share:5,argument:5,raw:5,tag:2,have:[2,1],pip:[2,5,1],"import":3,check:2,"__init__":5,greater:5,packag:6,alwai:2,welcom:2,want:[2,5],author:5,make:2,when:2,detail:2,how:[2,5],bd03127651335e3a51241f507f3bf194d8336485:5,other:2,take:5,branch:2,test:2,instead:6,you:[2,5,1],singl:6,updat:2,analysi:5,even:2,sure:2,http:[2,5,6],thi:[2,5],clone:[2,5],"long":5,driven:2,most:5,notebook:5,user:5,commit:[2,5],date:5,why:4,narrow:2,url:5,doc:2,descript:2,doe:5,issu:[2,6],exampl:0,command:[5,1],allow:5,ipythonreviewtim:5,push:2,tavisharmstrong:[5,4],ipython:5,propos:2},objtypes:{},objnames:{},filenames:["index","installation","contributing","usage","authors","readme","history"],titles:["Welcome to Git2JSON’s documentation!","Installation","Contributing","Usage","Credits","Git2JSON","History"],objects:{},titleterms:{featur:2,feedback:2,guidelin:2,indic:0,tabl:0,contributor:4,instal:[5,1],develop:4,welcom:0,lead:4,fix:2,submit:2,write:2,start:2,json:5,document:[2,0],type:2,contribut:2,get:2,usag:[3,5],report:2,bug:2,pull:2,git2json:[5,0],request:2,histori:6,credit:4,exampl:5,implement:2}})PK!MDҋX##git2json-latest/search.html Search — Git2JSON 0.2.3 documentation

Read the Docs v: latest
Versions
latest
Downloads
PDF
HTML
Epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK!MDMgit2json-latest/.buildinfo# Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. config: e501f98a60d054bcf0f778e03734db3f tags: efa25262f700e02b1777eb79ee109f5c PK!MD=iE8E8!git2json-latest/contributing.html Contributing — Git2JSON 0.2.3 documentation

Contributing

Contributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given.

You can contribute in many ways:

Types of Contributions

Report Bugs

Report bugs at https://github.com/tarmstrong/git2json/issues.

If you are reporting a bug, please include:

  • Your operating system name and version.
  • Any details about your local setup that might be helpful in troubleshooting.
  • Detailed steps to reproduce the bug.

Fix Bugs

Look through the GitHub issues for bugs. Anything tagged with “bug” is open to whoever wants to implement it.

Implement Features

Look through the GitHub issues for features. Anything tagged with “feature” is open to whoever wants to implement it.

Write Documentation

Git2JSON could always use more documentation, whether as part of the official Git2JSON docs, in docstrings, or even on the web in blog posts, articles, and such.

Submit Feedback

The best way to send feedback is to file an issue at https://github.com/tarmstrong/git2json/issues.

If you are proposing a feature:

  • Explain in detail how it would work.
  • Keep the scope as narrow as possible, to make it easier to implement.
  • Remember that this is a volunteer-driven project, and that contributions are welcome :)

Get Started!

Ready to contribute? Here’s how to set up git2json for local development.

  1. Fork the git2json repo on GitHub.

  2. Clone your fork locally:

    $ git clone git@github.com:your_name_here/git2json.git
  3. Install your local copy into a virtualenv. Assuming you have virtualenvwrapper installed, this is how you set up your fork for local development:

    $ mkvirtualenv git2json
    $ cd git2json/
    $ python setup.py develop
  4. Create a branch for local development:

    $ git checkout -b name-of-your-bugfix-or-feature
Now you can make your changes locally.

5. When you’re done making changes, check that your changes pass flake8 and the tests, including testing other Python versions with tox:

  $ flake8 git2json tests
        $ python setup.py nosetests

To get flake8 and tox, just pip install them into your virtualenv.
  1. Commit your changes and push your branch to GitHub:

    $ git add .
    $ git commit -m "Your detailed description of your changes."
    $ git push origin name-of-your-bugfix-or-feature
  2. Submit a pull request through the GitHub website.

Pull Request Guidelines

Before you submit a pull request, check that it meets these guidelines:

  1. The pull request should include tests.
  2. If the pull request adds functionality, the docs should be updated. Put your new functionality into a function with a docstring, and add the feature to the list in README.rst.
  3. The pull request should work for Python 2.6 and 2.7 (in the future 3.x and PyPy will be supported). Check https://travis-ci.org/tarmstrong/git2json/pull_requests and make sure that the tests pass for all supported Python versions.
Read the Docs v: latest
Versions
latest
Downloads
PDF
HTML
Epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK!MD-""git2json-latest/genindex.html Index — Git2JSON 0.2.3 documentation

Index

Read the Docs v: latest
Versions
latest
Downloads
PDF
HTML
Epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK!MD&-git2json-latest/objects.inv# Sphinx inventory version 2 # Project: Git2JSON # Version: 0.2.3 # The remainder of this file is compressed using zlib. xOKIP(.IILJQ5T(ͅJe(+槔*xShBu@&%g*AC$r1PK!MDDi.i.git2json-latest/index.html Welcome to Git2JSON’s documentation! — Git2JSON 0.2.3 documentation
Read the Docs v: latest
Versions
latest
Downloads
PDF
HTML
Epub
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.
PK!MD=:.L.L.git2json-latest/.doctrees/contributing.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xwrite documentationqNX report bugsqNXtypes of contributionsqNXpull request guidelinesq NX contributingq NXfix bugsq NX get started!q NXsubmit feedbackq NXimplement featuresqNuUsubstitution_defsq}qUparse_messagesq]qcdocutils.nodes system_message q)q}q(U rawsourceqUUparentqcdocutils.nodes section q)q}q(hUhh)q}q(hUhhUsourceqcdocutils.nodes reprunicode qX../CONTRIBUTING.rstqq }q!bUtagnameq"Usectionq#U attributesq$}q%(Udupnamesq&]Uclassesq']Ubackrefsq(]Uidsq)]q*U contributingq+aUnamesq,]q-h auUlineq.KUdocumentq/hUchildrenq0]q1(cdocutils.nodes title q2)q3}q4(hX Contributingq5hhhh h"Utitleq6h$}q7(h&]h']h(]h)]h,]uh.Kh/hh0]q8cdocutils.nodes Text q9X Contributingq:q;}q<(hh5hh3ubaubcdocutils.nodes paragraph q=)q>}q?(hXuContributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given.q@hhhh h"U paragraphqAh$}qB(h&]h']h(]h)]h,]uh.Kh/hh0]qCh9XuContributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given.qDqE}qF(hh@hh>ubaubh=)qG}qH(hX You can contribute in many ways:qIhhhh h"hAh$}qJ(h&]h']h(]h)]h,]uh.Kh/hh0]qKh9X You can contribute in many ways:qLqM}qN(hhIhhGubaubh)qO}qP(hUhhhh h"h#h$}qQ(h&]h']h(]h)]qRUtypes-of-contributionsqSah,]qThauh.K h/hh0]qU(h2)qV}qW(hXTypes of ContributionsqXhhOhh h"h6h$}qY(h&]h']h(]h)]h,]uh.K h/hh0]qZh9XTypes of Contributionsq[q\}q](hhXhhVubaubh)q^}q_(hUhhOhh h"h#h$}q`(h&]h']h(]h)]qaU report-bugsqbah,]qchauh.Kh/hh0]qd(h2)qe}qf(hX Report Bugsqghh^hh h"h6h$}qh(h&]h']h(]h)]h,]uh.Kh/hh0]qih9X Report Bugsqjqk}ql(hhghheubaubh=)qm}qn(hX=Report bugs at https://github.com/tarmstrong/git2json/issues.qohh^hh h"hAh$}qp(h&]h']h(]h)]h,]uh.Kh/hh0]qq(h9XReport bugs at qrqs}qt(hXReport bugs at hhmubcdocutils.nodes reference qu)qv}qw(hX-https://github.com/tarmstrong/git2json/issuesqxh$}qy(Urefurihxh)]h(]h&]h']h,]uhhmh0]qzh9X-https://github.com/tarmstrong/git2json/issuesq{q|}q}(hUhhvubah"U referenceq~ubh9X.q}q(hX.hhmubeubh=)q}q(hX+If you are reporting a bug, please include:qhh^hh h"hAh$}q(h&]h']h(]h)]h,]uh.Kh/hh0]qh9X+If you are reporting a bug, please include:qq}q(hhhhubaubcdocutils.nodes bullet_list q)q}q(hUhh^hh h"U bullet_listqh$}q(UbulletqX*h)]h(]h&]h']h,]uh.Kh/hh0]q(cdocutils.nodes list_item q)q}q(hX'Your operating system name and version.qhhhh h"U list_itemqh$}q(h&]h']h(]h)]h,]uh.Nh/hh0]qh=)q}q(hhhhhh h"hAh$}q(h&]h']h(]h)]h,]uh.Kh0]qh9X'Your operating system name and version.qq}q(hhhhubaubaubh)q}q(hXLAny details about your local setup that might be helpful in troubleshooting.qhhhh h"hh$}q(h&]h']h(]h)]h,]uh.Nh/hh0]qh=)q}q(hhhhhh h"hAh$}q(h&]h']h(]h)]h,]uh.Kh0]qh9XLAny details about your local setup that might be helpful in troubleshooting.qq}q(hhhhubaubaubh)q}q(hX%Detailed steps to reproduce the bug. hhhh h"hh$}q(h&]h']h(]h)]h,]uh.Nh/hh0]qh=)q}q(hX$Detailed steps to reproduce the bug.qhhhh h"hAh$}q(h&]h']h(]h)]h,]uh.Kh0]qh9X$Detailed steps to reproduce the bug.qq}q(hhhhubaubaubeubeubh)q}q(hUhhOhh h"h#h$}q(h&]h']h(]h)]qUfix-bugsqah,]qh auh.Kh/hh0]q(h2)q}q(hXFix Bugsqhhhh h"h6h$}q(h&]h']h(]h)]h,]uh.Kh/hh0]qh9XFix Bugsq…q}q(hhhhubaubh=)q}q(hXmLook through the GitHub issues for bugs. Anything tagged with "bug" is open to whoever wants to implement it.qhhhh h"hAh$}q(h&]h']h(]h)]h,]uh.Kh/hh0]qh9XmLook through the GitHub issues for bugs. Anything tagged with "bug" is open to whoever wants to implement it.qʅq}q(hhhhubaubeubh)q}q(hUhhOhh h"h#h$}q(h&]h']h(]h)]qUimplement-featuresqah,]qhauh.Kh/hh0]q(h2)q}q(hXImplement Featuresqhhhh h"h6h$}q(h&]h']h(]h)]h,]uh.Kh/hh0]qh9XImplement Featuresqمq}q(hhhhubaubh=)q}q(hXuLook through the GitHub issues for features. Anything tagged with "feature" is open to whoever wants to implement it.qhhhh h"hAh$}q(h&]h']h(]h)]h,]uh.K!h/hh0]qh9XuLook through the GitHub issues for features. Anything tagged with "feature" is open to whoever wants to implement it.qᅁq}q(hhhhubaubeubh)q}q(hUhhOhh h"h#h$}q(h&]h']h(]h)]qUwrite-documentationqah,]qhauh.K%h/hh0]q(h2)q}q(hXWrite Documentationqhhhh h"h6h$}q(h&]h']h(]h)]h,]uh.K%h/hh0]qh9XWrite Documentationqq}q(hhhhubaubh=)q}q(hXGit2JSON could always use more documentation, whether as part of the official Git2JSON docs, in docstrings, or even on the web in blog posts, articles, and such.qhhhh h"hAh$}q(h&]h']h(]h)]h,]uh.K'h/hh0]qh9XGit2JSON could always use more documentation, whether as part of the official Git2JSON docs, in docstrings, or even on the web in blog posts, articles, and such.qq}q(hhhhubaubeubh)q}q(hUhhOhh h"h#h$}q(h&]h']h(]h)]qUsubmit-feedbackqah,]rh auh.K,h/hh0]r(h2)r}r(hXSubmit Feedbackrhhhh h"h6h$}r(h&]h']h(]h)]h,]uh.K,h/hh0]rh9XSubmit Feedbackrr}r (hjhjubaubh=)r }r (hXcThe best way to send feedback is to file an issue at https://github.com/tarmstrong/git2json/issues.r hhhh h"hAh$}r (h&]h']h(]h)]h,]uh.K.h/hh0]r(h9X5The best way to send feedback is to file an issue at rr}r(hX5The best way to send feedback is to file an issue at hj ubhu)r}r(hX-https://github.com/tarmstrong/git2json/issuesrh$}r(Urefurijh)]h(]h&]h']h,]uhj h0]rh9X-https://github.com/tarmstrong/git2json/issuesrr}r(hUhjubah"h~ubh9X.r}r(hX.hj ubeubh=)r}r(hXIf you are proposing a feature:rhhhh h"hAh$}r(h&]h']h(]h)]h,]uh.K0h/hh0]r h9XIf you are proposing a feature:r!r"}r#(hjhjubaubh)r$}r%(hUhhhh h"hh$}r&(hX*h)]h(]h&]h']h,]uh.K2h/hh0]r'(h)r(}r)(hX$Explain in detail how it would work.r*hj$hh h"hh$}r+(h&]h']h(]h)]h,]uh.Nh/hh0]r,h=)r-}r.(hj*hj(hh h"hAh$}r/(h&]h']h(]h)]h,]uh.K2h0]r0h9X$Explain in detail how it would work.r1r2}r3(hj*hj-ubaubaubh)r4}r5(hXEKeep the scope as narrow as possible, to make it easier to implement.r6hj$hh h"hh$}r7(h&]h']h(]h)]h,]uh.Nh/hh0]r8h=)r9}r:(hj6hj4hh h"hAh$}r;(h&]h']h(]h)]h,]uh.K3h0]r<h9XEKeep the scope as narrow as possible, to make it easier to implement.r=r>}r?(hj6hj9ubaubaubh)r@}rA(hXXRemember that this is a volunteer-driven project, and that contributions are welcome :) hj$hh h"hh$}rB(h&]h']h(]h)]h,]uh.Nh/hh0]rCh=)rD}rE(hXWRemember that this is a volunteer-driven project, and that contributions are welcome :)rFhj@hh h"hAh$}rG(h&]h']h(]h)]h,]uh.K4h0]rHh9XWRemember that this is a volunteer-driven project, and that contributions are welcome :)rIrJ}rK(hjFhjDubaubaubeubeubeubhh)rL}rM(hUhhhh h"h#h$}rN(h&]h']h(]h)]rOUpull-request-guidelinesrPah,]rQh auh.K^h/hh0]rR(h2)rS}rT(hXPull Request GuidelinesrUhjLhh h"h6h$}rV(h&]h']h(]h)]h,]uh.K^h/hh0]rWh9XPull Request GuidelinesrXrY}rZ(hjUhjSubaubh=)r[}r\(hXGBefore you submit a pull request, check that it meets these guidelines:r]hjLhh h"hAh$}r^(h&]h']h(]h)]h,]uh.K`h/hh0]r_h9XGBefore you submit a pull request, check that it meets these guidelines:r`ra}rb(hj]hj[ubaubcdocutils.nodes enumerated_list rc)rd}re(hUhjLhh h"Uenumerated_listrfh$}rg(UsuffixrhU.h)]h(]h&]UprefixriUh']h,]UenumtyperjUarabicrkuh.Kbh/hh0]rl(h)rm}rn(hX&The pull request should include tests.rohjdhh h"hh$}rp(h&]h']h(]h)]h,]uh.Nh/hh0]rqh=)rr}rs(hjohjmhh h"hAh$}rt(h&]h']h(]h)]h,]uh.Kbh0]ruh9X&The pull request should include tests.rvrw}rx(hjohjrubaubaubh)ry}rz(hXIf the pull request adds functionality, the docs should be updated. Put your new functionality into a function with a docstring, and add the feature to the list in README.rst.hjdhh h"hh$}r{(h&]h']h(]h)]h,]uh.Nh/hh0]r|h=)r}}r~(hXIf the pull request adds functionality, the docs should be updated. Put your new functionality into a function with a docstring, and add the feature to the list in README.rst.rhjyhh h"hAh$}r(h&]h']h(]h)]h,]uh.Kch0]rh9XIf the pull request adds functionality, the docs should be updated. Put your new functionality into a function with a docstring, and add the feature to the list in README.rst.rr}r(hjhj}ubaubaubh)r}r(hXThe pull request should work for Python 2.6 and 2.7 (in the future 3.x and PyPy will be supported). Check https://travis-ci.org/tarmstrong/git2json/pull_requests and make sure that the tests pass for all supported Python versions. hjdhX*internal padding after ../CONTRIBUTING.rstrh"hh$}r(h&]h']h(]h)]h,]uh.Nh/hh0]rh=)r}r(hXThe pull request should work for Python 2.6 and 2.7 (in the future 3.x and PyPy will be supported). Check https://travis-ci.org/tarmstrong/git2json/pull_requests and make sure that the tests pass for all supported Python versions.hjhh h"hAh$}r(h&]h']h(]h)]h,]uh.Kfh0]r(h9XjThe pull request should work for Python 2.6 and 2.7 (in the future 3.x and PyPy will be supported). Check rr}r(hXjThe pull request should work for Python 2.6 and 2.7 (in the future 3.x and PyPy will be supported). Check hjubhu)r}r(hX7https://travis-ci.org/tarmstrong/git2json/pull_requestsrh$}r(Urefurijh)]h(]h&]h']h,]uhjh0]rh9X7https://travis-ci.org/tarmstrong/git2json/pull_requestsrr}r(hUhjubah"h~ubh9XE and make sure that the tests pass for all supported Python versions.rr}r(hXE and make sure that the tests pass for all supported Python versions.hjubeubaubeubeubeubhh h"h#h$}r(h&]h']h(]h)]rU get-startedrah,]rh auh.K8h/hh0]r(h2)r}r(hX Get Started!rhhhh h"h6h$}r(h&]h']h(]h)]h,]uh.K8h/hh0]rh9X Get Started!rr}r(hjhjubaubh=)r}r(hXKReady to contribute? Here's how to set up `git2json` for local development.rhhhh h"hAh$}r(h&]h']h(]h)]h,]uh.K:h/hh0]r(h9X*Ready to contribute? Here's how to set up rr}r(hX*Ready to contribute? Here's how to set up hjubcdocutils.nodes title_reference r)r}r(hX `git2json`h$}r(h&]h']h(]h)]h,]uhjh0]rh9Xgit2jsonrr}r(hUhjubah"Utitle_referencerubh9X for local development.rr}r(hX for local development.hjubeubjc)r}r(hUhhhh h"jfh$}r(jhU.h)]h(]h&]jiUh']h,]jjjkuh.K(hXy$ git add . $ git commit -m "Your detailed description of your changes." $ git push origin name-of-your-bugfix-or-featurehj2h"jh$}r?(jjh)]h(]h&]h']h,]uh.KYh0]r@h9Xy$ git add . $ git commit -m "Your detailed description of your changes." $ git push origin name-of-your-bugfix-or-featurerArB}rC(hUhj=ubaubeubh)rD}rE(hX2Submit a pull request through the GitHub website. hj-hh h"hh$}rF(h&]h']h(]h)]h,]uh.Nh/hh0]rGh=)rH}rI(hX1Submit a pull request through the GitHub website.rJhjDhh h"hAh$}rK(h&]h']h(]h)]h,]uh.K[h0]rLh9X1Submit a pull request through the GitHub website.rMrN}rO(hjJhjHubaubaubeubeubhh h"Usystem_messagerPh$}rQ(h&]UlevelKh)]h(]Usourceh h']h,]UlineKUtypeUINFOrRuh.KUh/hh0]rSh=)rT}rU(hUh$}rV(h&]h']h(]h)]h,]uhhh0]rWh9X:Enumerated list start value not ordinal-1: "6" (ordinal 6)rXrY}rZ(hUhjTubah"hAubaubaUcurrent_sourcer[NU decorationr\NUautofootnote_startr]KUnameidsr^}r_(hhhhbhhSh jPh h+h hh jh hhhuh0]r`hahUU transformerraNU footnote_refsrb}rcUrefnamesrd}reUsymbol_footnotesrf]rgUautofootnote_refsrh]riUsymbol_footnote_refsrj]rkU citationsrl]rmh/hU current_linernNUtransform_messagesro]rpUreporterrqNUid_startrrKU autofootnotesrs]rtU citation_refsru}rvUindirect_targetsrw]rxUsettingsry(cdocutils.frontend Values rzor{}r|(Ufootnote_backlinksr}KUrecord_dependenciesr~NU rfc_base_urlrUhttp://tools.ietf.org/html/rU tracebackrUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU language_coderUenrU datestamprNU report_levelrKU _destinationrNU halt_levelrKU strip_classesrNh6NUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerUF/var/build/user_builds/git2json/checkouts/latest/docs/contributing.rstrUgettext_compactrU generatorrNUdump_internalsrNU smart_quotesrU pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]Ufile_insertion_enabledrU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(jhjPjLhbh^h+hhhhhhhhhhShOuUsubstitution_namesr}rh"h/h$}r(h&]h)]h(]UsourcehXF/var/build/user_builds/git2json/checkouts/latest/docs/contributing.rstrr}rbh']h,]uU footnotesr]rUrefidsr}rub.PK!MDe  .git2json-latest/.doctrees/installation.doctreecdocutils.nodes document q)q}q(U nametypesq}qX installationqNsUsubstitution_defsq}qUparse_messagesq ]q Ucurrent_sourceq NU decorationq NUautofootnote_startq KUnameidsq}qhU installationqsUchildrenq]qcdocutils.nodes section q)q}q(U rawsourceqUUparentqhUsourceqcdocutils.nodes reprunicode qXF/var/build/user_builds/git2json/checkouts/latest/docs/installation.rstqq}qbUtagnameqUsectionqU attributesq}q (Udupnamesq!]Uclassesq"]Ubackrefsq#]Uidsq$]q%haUnamesq&]q'hauUlineq(KUdocumentq)hh]q*(cdocutils.nodes title q+)q,}q-(hX Installationq.hhhhhUtitleq/h}q0(h!]h"]h#]h$]h&]uh(Kh)hh]q1cdocutils.nodes Text q2X Installationq3q4}q5(hh.hh,ubaubcdocutils.nodes paragraph q6)q7}q8(hXAt the command line::q9hhhhhU paragraphq:h}q;(h!]h"]h#]h$]h&]uh(Kh)hh]q}q?(hXAt the command line:hh7ubaubcdocutils.nodes literal_block q@)qA}qB(hX$ easy_install git2jsonhhhhhU literal_blockqCh}qD(U xml:spaceqEUpreserveqFh$]h#]h!]h"]h&]uh(Kh)hh]qGh2X$ easy_install git2jsonqHqI}qJ(hUhhAubaubh6)qK}qL(hX-Or, if you have virtualenvwrapper installed::qMhhhhhh:h}qN(h!]h"]h#]h$]h&]uh(K h)hh]qOh2X,Or, if you have virtualenvwrapper installed:qPqQ}qR(hX,Or, if you have virtualenvwrapper installed:hhKubaubh@)qS}qT(hX.$ mkvirtualenv git2json $ pip install git2jsonhhhhhhCh}qU(hEhFh$]h#]h!]h"]h&]uh(K h)hh]qVh2X.$ mkvirtualenv git2json $ pip install git2jsonqWqX}qY(hUhhSubaubeubahUU transformerqZNU footnote_refsq[}q\Urefnamesq]}q^Usymbol_footnotesq_]q`Uautofootnote_refsqa]qbUsymbol_footnote_refsqc]qdU citationsqe]qfh)hU current_lineqgNUtransform_messagesqh]qiUreporterqjNUid_startqkKU autofootnotesql]qmU citation_refsqn}qoUindirect_targetsqp]qqUsettingsqr(cdocutils.frontend Values qsoqt}qu(Ufootnote_backlinksqvKUrecord_dependenciesqwNU rfc_base_urlqxUhttp://tools.ietf.org/html/qyU tracebackqzUpep_referencesq{NUstrip_commentsq|NU toc_backlinksq}Uentryq~U language_codeqUenqU datestampqNU report_levelqKU _destinationqNU halt_levelqKU strip_classesqNh/NUerror_encoding_error_handlerqUbackslashreplaceqUdebugqNUembed_stylesheetqUoutput_encoding_error_handlerqUstrictqU sectnum_xformqKUdump_transformsqNU docinfo_xformqKUwarning_streamqNUpep_file_url_templateqUpep-%04dqUexit_status_levelqKUconfigqNUstrict_visitorqNUcloak_email_addressesqUtrim_footnote_reference_spaceqUenvqNUdump_pseudo_xmlqNUexpose_internalsqNUsectsubtitle_xformqU source_linkqNUrfc_referencesqNUoutput_encodingqUutf-8qU source_urlqNUinput_encodingqU utf-8-sigqU_disable_configqNU id_prefixqUU tab_widthqKUerror_encodingqUUTF-8qU_sourceqUF/var/build/user_builds/git2json/checkouts/latest/docs/installation.rstqUgettext_compactqU generatorqNUdump_internalsqNU smart_quotesqU pep_base_urlqUhttp://www.python.org/dev/peps/qUsyntax_highlightqUlongqUinput_encoding_error_handlerqhUauto_id_prefixqUidqUdoctitle_xformqUstrip_elements_with_classesqNU _config_filesq]qUfile_insertion_enabledqU raw_enabledqKU dump_settingsqNubUsymbol_footnote_startqKUidsq}qhhsUsubstitution_namesq}qhh)h}q(h!]h$]h#]Usourcehh"]h&]uU footnotesq]qUrefidsq}qub.PK!MD8+Z8-8-(git2json-latest/.doctrees/readme.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xgit2jsonqNXusageqNXusage examplesqNX installationq NX example jsonq NuUsubstitution_defsq }q Uparse_messagesq ]qUcurrent_sourceqNU decorationqNUautofootnote_startqKUnameidsq}q(hUgit2jsonqhUusageqhUusage-examplesqh U installationqh U example-jsonquUchildrenq]qcdocutils.nodes section q)q}q(U rawsourceqUUparentqhUsourceq cdocutils.nodes reprunicode q!X ../README.rstq"q#}q$bUtagnameq%Usectionq&U attributesq'}q((Udupnamesq)]Uclassesq*]Ubackrefsq+]Uidsq,]q-haUnamesq.]q/hauUlineq0KUdocumentq1hh]q2(cdocutils.nodes title q3)q4}q5(hXGit2JSONq6hhh h#h%Utitleq7h'}q8(h)]h*]h+]h,]h.]uh0Kh1hh]q9cdocutils.nodes Text q:XGit2JSONq;q<}q=(hh6hh4ubaubcdocutils.nodes reference q>)q?}q@(hUhhh h#h%U referenceqAh'}qB(UrefuriX http://badge.fury.io/py/git2jsonh,]h+]h)]h*]h.]uh0Nh1hh]qCcdocutils.nodes image qD)qE}qF(hX_.. image:: https://badge.fury.io/py/git2json.png :target: http://badge.fury.io/py/git2json h'}qG(UuriX%https://badge.fury.io/py/git2json.pngqHh,]h+]h)]h*]U candidatesqI}qJU?hHsh.]uhh?h]h%UimageqKubaubh>)qL}qM(hUhhh h#h%hAh'}qN(UrefuriX)https://travis-ci.org/tarmstrong/git2jsonh,]h+]h)]h*]h.]uh0Nh1hh]qOhD)qP}qQ(hX.. image:: https://travis-ci.org/tarmstrong/git2json.png?branch=master :target: https://travis-ci.org/tarmstrong/git2json h'}qR(UuriX;https://travis-ci.org/tarmstrong/git2json.png?branch=masterqSh,]h+]h)]h*]hI}qTU?hSsh.]uhhLh]h%hKubaubh>)qU}qV(hUhhh h#h%hAh'}qW(UrefuriX1https://crate.io/packages/git2json?version=latesth,]h+]h)]h*]h.]uh0Nh1hh]qXhD)qY}qZ(hXu.. image:: https://pypip.in/d/git2json/badge.png :target: https://crate.io/packages/git2json?version=latest h'}q[(UuriX%https://pypip.in/d/git2json/badge.pngq\h,]h+]h)]h*]hI}q]U?h\sh.]uhhUh]h%hKubaubcdocutils.nodes paragraph q^)q_}q`(hX-Convert git logs to JSON for easier analysis.qahhh h#h%U paragraphqbh'}qc(h)]h*]h+]h,]h.]uh0Kh1hh]qdh:X-Convert git logs to JSON for easier analysis.qeqf}qg(hhahh_ubaubcdocutils.nodes bullet_list qh)qi}qj(hUhhh h#h%U bullet_listqkh'}ql(UbulletqmX*h,]h+]h)]h*]h.]uh0Kh1hh]qn(cdocutils.nodes list_item qo)qp}qq(hXFree software: BSD licenseqrhhih h#h%U list_itemqsh'}qt(h)]h*]h+]h,]h.]uh0Nh1hh]quh^)qv}qw(hhrhhph h#h%hbh'}qx(h)]h*]h+]h,]h.]uh0Kh]qyh:XFree software: BSD licenseqzq{}q|(hhrhhvubaubaubho)q}}q~(hX)Documentation: http://git2json.rtfd.org. hhih h#h%hsh'}q(h)]h*]h+]h,]h.]uh0Nh1hh]qh^)q}q(hX(Documentation: http://git2json.rtfd.org.hh}h h#h%hbh'}q(h)]h*]h+]h,]h.]uh0Kh]q(h:XDocumentation: qq}q(hXDocumentation: hhubh>)q}q(hXhttp://git2json.rtfd.orgqh'}q(Urefurihh,]h+]h)]h*]h.]uhhh]qh:Xhttp://git2json.rtfd.orgqq}q(hUhhubah%hAubh:X.q}q(hX.hhubeubaubeubh)q}q(hUhhh h#h%h&h'}q(h)]h*]h+]h,]qhah.]qh auh0Kh1hh]q(h3)q}q(hX Installationqhhh h#h%h7h'}q(h)]h*]h+]h,]h.]uh0Kh1hh]qh:X Installationqq}q(hhhhubaubh^)q}q(hX7The easiest way to install ``git2json`` is through pip:qhhh h#h%hbh'}q(h)]h*]h+]h,]h.]uh0Kh1hh]q(h:XThe easiest way to install qq}q(hXThe easiest way to install hhubcdocutils.nodes literal q)q}q(hX ``git2json``h'}q(h)]h*]h+]h,]h.]uhhh]qh:Xgit2jsonqq}q(hUhhubah%Uliteralqubh:X is through pip:qq}q(hX is through pip:hhubeubcdocutils.nodes literal_block q)q}q(hXpip install git2jsonhhh h#h%U literal_blockqh'}q(U xml:spaceqUpreserveqh,]h+]h)]h*]h.]uh0Kh1hh]qh:Xpip install git2jsonqq}q(hUhhubaubh^)q}q(hXIf you want the most up-to-date version (at a greater risk of encountering bugs) you can clone this repository and install it manually:qhhh h#h%hbh'}q(h)]h*]h+]h,]h.]uh0Kh1hh]qh:XIf you want the most up-to-date version (at a greater risk of encountering bugs) you can clone this repository and install it manually:qąq}q(hhhhubaubh)q}q(hXXgit clone https://github.com/tarmstrong/git2json.git cd git2json python setup.py installhhh h#h%hh'}q(hhh,]h+]h)]h*]h.]uh0K$h1hh]qh:XXgit clone https://github.com/tarmstrong/git2json.git cd git2json python setup.py installq˅q}q(hUhhubaubeubh)q}q(hUhhh h#h%h&h'}q(h)]h*]h+]h,]qhah.]qhauh0K'h1hh]q(h3)q}q(hXUsageqhhh h#h%h7h'}q(h)]h*]h+]h,]h.]uh0K'h1hh]qh:XUsageqمq}q(hhhhubaubh)q}q(hXusage: git2json [-h] [--git-dir GIT_DIR] optional arguments: -h, --help show this help message and exit --git-dir GIT_DIR Path to the .git/ directory of the repository you are targetinghhh h#h%hh'}q(hhh,]h+]h)]h*]h.]uh0K-h1hh]qh:Xusage: git2json [-h] [--git-dir GIT_DIR] optional arguments: -h, --help show this help message and exit --git-dir GIT_DIR Path to the .git/ directory of the repository you are targetingqq}q(hUhhubaubh^)q}q(hX5The resulting JSON log is printed to standard output.qhhh h#h%hbh'}q(h)]h*]h+]h,]h.]uh0K3h1hh]qh:X5The resulting JSON log is printed to standard output.q腁q}q(hhhhubaubeubh)q}q(hUhhh h#h%h&h'}q(h)]h*]h+]h,]qhah.]qh auh0K6h1hh]q(h3)q}q(hX Example JSONqhhh h#h%h7h'}q(h)]h*]h+]h,]h.]uh0K6h1hh]qh:X Example JSONqq}q(hhhhubaubh^)q}q(hXBThe following shows the structure of the JSON emitted by the tool.qhhh h#h%hbh'}q(h)]h*]h+]h,]h.]uh0K8h1hh]qh:XBThe following shows the structure of the JSON emitted by the tool.qq}r(hhhhubaubh)r}r(hX[{ "committer": { "date": 1379903278, "timezone": "-0400", "name": "Tavish Armstrong", "email": "tavisharmstrong@gmail.com" }, "parents": ["e307663594031738c932877c8589552d5aafc953"], "author": { "date": 1379903278, "timezone": "-0400", "name": "Tavish Armstrong", "email": "tavisharmstrong@gmail.com" }, "tree": "bd03127651335e3a51241f507f3bf194d8336485", "commit": "d06454c160218b4a782afad2429abda1add54df0", "message": "Allow user to specify git-dir on the command line.", "changes": [ [23, 3, "git2json/__init__.py"] ] }, // ... More commits ]hhh h#h%hh'}r(hhh,]h+]h)]h*]h.]uh0K>h1hh]rh:X[{ "committer": { "date": 1379903278, "timezone": "-0400", "name": "Tavish Armstrong", "email": "tavisharmstrong@gmail.com" }, "parents": ["e307663594031738c932877c8589552d5aafc953"], "author": { "date": 1379903278, "timezone": "-0400", "name": "Tavish Armstrong", "email": "tavisharmstrong@gmail.com" }, "tree": "bd03127651335e3a51241f507f3bf194d8336485", "commit": "d06454c160218b4a782afad2429abda1add54df0", "message": "Allow user to specify git-dir on the command line.", "changes": [ [23, 3, "git2json/__init__.py"] ] }, // ... More commits ]rr}r(hUhjubaubh)r}r (hUhhh h#h%h&h'}r (h)]h*]h+]h,]r hah.]r hauh0KVh1hh]r (h3)r}r(hXUsage Examplesrhjh h#h%h7h'}r(h)]h*]h+]h,]h.]uh0KVh1hh]rh:XUsage Examplesrr}r(hjhjubaubhh)r}r(hUhjh h#h%hkh'}r(hmX*h,]h+]h)]h*]h.]uh0KXh1hh]rho)r}r(hX[How Long Does It Take To Review an IPython Pull Request?](http://nbviewer.ipython.org/urls/raw.github.com/tarmstrong/code-analysis/master/IPythonReviewTime.ipynb) by Tavish Armstrong (git2json author) hjh h#h%hsh'}r(h)]h*]h+]h,]h.]uh0Nh1hh]rh^)r}r(hX[How Long Does It Take To Review an IPython Pull Request?](http://nbviewer.ipython.org/urls/raw.github.com/tarmstrong/code-analysis/master/IPythonReviewTime.ipynb) by Tavish Armstrong (git2json author)r hjh h#h%hbh'}r!(h)]h*]h+]h,]h.]uh0KXh]r"(h:X;[How Long Does It Take To Review an IPython Pull Request?](r#r$}r%(hX;[How Long Does It Take To Review an IPython Pull Request?](hjubh>)r&}r'(hXghttp://nbviewer.ipython.org/urls/raw.github.com/tarmstrong/code-analysis/master/IPythonReviewTime.ipynbr(h'}r)(Urefurij(h,]h+]h)]h*]h.]uhjh]r*h:Xghttp://nbviewer.ipython.org/urls/raw.github.com/tarmstrong/code-analysis/master/IPythonReviewTime.ipynbr+r,}r-(hUhj&ubah%hAubh:X') by Tavish Armstrong (git2json author)r.r/}r0(hX') by Tavish Armstrong (git2json author)hjubeubaubaubh^)r1}r2(hX{If you are using ``git2json`` in interesting ways, please share and I will add your notebooks/blog posts/code to this list.hjh h#h%hbh'}r3(h)]h*]h+]h,]h.]uh0KZh1hh]r4(h:XIf you are using r5r6}r7(hXIf you are using hj1ubh)r8}r9(hX ``git2json``h'}r:(h)]h*]h+]h,]h.]uhj1h]r;h:Xgit2jsonr<r=}r>(hUhj8ubah%hubh:X^ in interesting ways, please share and I will add your notebooks/blog posts/code to this list.r?r@}rA(hX^ in interesting ways, please share and I will add your notebooks/blog posts/code to this list.hj1ubeubeubeubeubahUU transformerrBNU footnote_refsrC}rDUrefnamesrE}rFUsymbol_footnotesrG]rHUautofootnote_refsrI]rJUsymbol_footnote_refsrK]rLU citationsrM]rNh1hU current_linerONUtransform_messagesrP]rQUreporterrRNUid_startrSKU autofootnotesrT]rUU citation_refsrV}rWUindirect_targetsrX]rYUsettingsrZ(cdocutils.frontend Values r[or\}r](Ufootnote_backlinksr^KUrecord_dependenciesr_NU rfc_base_urlr`Uhttp://tools.ietf.org/html/raU tracebackrbUpep_referencesrcNUstrip_commentsrdNU toc_backlinksreUentryrfU language_codergUenrhU datestampriNU report_levelrjKU _destinationrkNU halt_levelrlKU strip_classesrmNh7NUerror_encoding_error_handlerrnUbackslashreplaceroUdebugrpNUembed_stylesheetrqUoutput_encoding_error_handlerrrUstrictrsU sectnum_xformrtKUdump_transformsruNU docinfo_xformrvKUwarning_streamrwNUpep_file_url_templaterxUpep-%04dryUexit_status_levelrzKUconfigr{NUstrict_visitorr|NUcloak_email_addressesr}Utrim_footnote_reference_spacer~UenvrNUdump_pseudo_xmlrNUexpose_internalsrNUsectsubtitle_xformrU source_linkrNUrfc_referencesrNUoutput_encodingrUutf-8rU source_urlrNUinput_encodingrU utf-8-sigrU_disable_configrNU id_prefixrUU tab_widthrKUerror_encodingrUUTF-8rU_sourcerU@/var/build/user_builds/git2json/checkouts/latest/docs/readme.rstrUgettext_compactrU generatorrNUdump_internalsrNU smart_quotesrU pep_base_urlrUhttp://www.python.org/dev/peps/rUsyntax_highlightrUlongrUinput_encoding_error_handlerrjsUauto_id_prefixrUidrUdoctitle_xformrUstrip_elements_with_classesrNU _config_filesr]rUfile_insertion_enabledrU raw_enabledrKU dump_settingsrNubUsymbol_footnote_startrKUidsr}r(hhhhhhhjhhuUsubstitution_namesr}rh%h1h'}r(h)]h,]h+]Usourceh!X@/var/build/user_builds/git2json/checkouts/latest/docs/readme.rstrr}rbh*]h.]uU footnotesr]rUrefidsr}rub.PK!MDEC?>?>,git2json-latest/.doctrees/environment.pickle(csphinx.environment BuildEnvironment qoq}q(Udlfilesqcsphinx.util FilenameUniqDict q)qc__builtin__ set q]RqbUappq NU _warnfuncq NUtitlesq }q (Xindexq cdocutils.nodes title q)q}q(U rawsourceqUU attributesq}q(Udupnamesq]Uclassesq]Ubackrefsq]Uidsq]Unamesq]uUchildrenq]qcdocutils.nodes Text qX$Welcome to Git2JSON's documentation!qq}q(hX$Welcome to Git2JSON's documentation!qUparentq hubaUtagnameq!Utitleq"ubX installationq#h)q$}q%(hUh}q&(h]h]h]h]h]uh]q'hX Installationq(q)}q*(hX Installationq+h h$ubah!h"ubX contributingq,h)q-}q.(hUh}q/(h]h]h]h]h]uh]q0hX Contributingq1q2}q3(hX Contributingq4h h-ubah!h"ubXusageq5h)q6}q7(hUh}q8(h]h]h]h]h]uh]q9hXUsageq:q;}q<(hXUsageq=h h6ubah!h"ubXauthorsq>h)q?}q@(hUh}qA(h]h]h]h]h]uh]qBhXCreditsqCqD}qE(hXCreditsqFh h?ubah!h"ubXreadmeqGh)qH}qI(hUh}qJ(h]h]h]h]h]uh]qKhXGit2JSONqLqM}qN(hXGit2JSONqOh hHubah!h"ubXhistoryqPh)qQ}qR(hUh}qS(h]h]h]h]h]uh]qThXHistoryqUqV}qW(hXHistoryqXh hQubah!h"ubuU domaindataqY}qZ(Ustdq[}q\(Uversionq]KU anonlabelsq^}q_(Umodindexq`U py-modindexUUgenindexqahaUUsearchqbUsearchUuUlabelsqc}qd(h`U py-modindexUcsphinx.locale _TranslationProxy qecsphinx.locale mygettext qfU Module IndexqgqhhfhgqibhahaUhehfUIndexqjqkhfhjqlbhbhbUhehfU Search PageqmqnhfhmqobuU progoptionsqp}qqUobjectsqr}qsuUc}qt(hr}quh]KuUpyqv}qw(hr}qxUmodulesqy}qzh]KuUjsq{}q|(hr}q}h]KuUrstq~}q(hr}qh]KuUcppq}q(hr}qh]KuuU glob_toctreesqh]RqU reread_alwaysqh]RqU doctreedirqXK/var/build/user_builds/git2json/checkouts/latest/docs/_build/html/.doctreesqUversioning_conditionqU citationsq}h]K*UsrcdirqX5/var/build/user_builds/git2json/checkouts/latest/docsqUconfigqcsphinx.config Config q)q}q(U html_contextq}q(U github_userU tarmstrongUnameqXgit2jsonU github_repoUgit2jsonqUversions]qUlatestqU /en/latest/qaU using_themeU downloads]q(UPDFU>https://media.readthedocs.org/pdf/git2json/latest/git2json.pdfqUHTMLUBhttps://media.readthedocs.org/htmlzip/git2json/latest/git2json.zipqUEpubU@https://media.readthedocs.org/epub/git2json/latest/git2json.epubqeU READTHEDOCSUgithub_versionUmasterqU conf_py_pathU/docs/U canonical_urlUUanalytics_codeUU rtd_languageXenUPRODUCTION_DOMAINUreadthedocs.orgU html_themeqUsphinx_rtd_themeqUdisplay_githubUcurrent_versionqhUsingle_versionUapi_hostUhttps://readthedocs.orgUslugqhU new_themeU MEDIA_URLqUhttps://media.readthedocs.org/uUpygments_styleqUsphinxqUhtmlhelp_basenameqU git2jsondochhU master_docqUindexqU source_suffixqU.rstUtexinfo_documentsq]q(UindexqUgit2jsonqXGit2JSON DocumentationqXTavish ArmstrongqhU One line description of project.U MiscellaneoustqaU copyrightqX2013, Tavish ArmstrongUexclude_patternsq]qU_buildqah]U0.2.3qU man_pagesq]q(hhh]qhaKtqaU html_styleqNUhtml_theme_optionsq}Utemplates_pathq]q(UA/home/docs/checkouts/readthedocs.org/readthedocs/templates/sphinxqU _templatesqeUlatex_documentsq]q(hU git2json.texhhUmanualtqaUhtml_static_pathq]q(U_staticqUI/home/docs/checkouts/readthedocs.org/readthedocs/templates/sphinx/_staticqeUhtml_theme_pathq]q(U_themesqheUlatex_elementsq}UlanguageqXenqU overridesq}qhhsUprojectqXGit2JSONU extensionsq]q(Usphinx.ext.autodocqUsphinx.ext.viewcodeqUreadthedocs_ext.readthedocsqU"readthedocs_ext.readthedocshtmldirqeUreleaseqhUsetupqNubUmetadataq}q(h }h#}h,}h5}h>}hG}hP}uUversionchangesq}U_viewcode_modulesq}Utoc_num_entriesq}q(h Kh#Kh,K h5Kh>KhGKhPKuUimagesqh)qh]RqbUnumbered_toctreesqh]RqU found_docsqh]q(h h#h,hGh>h5hPeRqU longtitlesq}q(h hh#h$h,h-h5h6h>h?hGhHhPhQuU dependenciesq}q(h,h]qX../CONTRIBUTING.rstqaRqhGh]qX ../README.rstqaRqhPh]qX../HISTORY.rstqaRqh>h]qX../AUTHORS.rstqaRquUtoctree_includesq}qh ]q(XreadmeqX installationqXusageqX contributingqXauthorsqXhistoryqesU temp_dataq}Utocsq}r(h cdocutils.nodes bullet_list r)r}r(hUh}r(h]h]h]h]h]uh]r(cdocutils.nodes list_item r)r}r(hUh}r (h]h]h]h]h]uh jh]r (csphinx.addnodes compact_paragraph r )r }r (hUh}r(h]h]h]h]h]uh jh]rcdocutils.nodes reference r)r}r(hUh}r(U anchornameUUrefurih h]h]h]h]h]Uinternaluh j h]rhX$Welcome to Git2JSON's documentation!rr}r(hhh jubah!U referencerubah!Ucompact_paragraphrubj)r}r(hUh}r(h]h]h]h]h]uh jh]rcsphinx.addnodes toctree r)r}r (hUh}r!(UnumberedKUparenth U titlesonlyUglobh]h]h]h]h]Uentries]r"(Nhr#Nhr$Nhr%Nhr&Nhr'Nhr(eUhiddenUmaxdepthKU includefiles]r)(hhhhhheU includehiddenuh jh]h!Utoctreer*ubah!U bullet_listr+ubeh!U list_itemr,ubj)r-}r.(hUh}r/(h]h]h]h]h]uh jh]r0j )r1}r2(hUh}r3(h]h]h]h]h]uh j-h]r4j)r5}r6(hUh}r7(U anchornameU#indices-and-tablesUrefurih h]h]h]h]h]Uinternaluh j1h]r8hXIndices and tablesr9r:}r;(hXIndices and tablesr<h j5ubah!jubah!jubah!j,ubeh!j+ubh#j)r=}r>(hUh}r?(h]h]h]h]h]uh]r@j)rA}rB(hUh}rC(h]h]h]h]h]uh j=h]rDj )rE}rF(hUh}rG(h]h]h]h]h]uh jAh]rHj)rI}rJ(hUh}rK(U anchornameUUrefurih#h]h]h]h]h]Uinternaluh jEh]rLhX InstallationrMrN}rO(hh+h jIubah!jubah!jubah!j,ubah!j+ubh,j)rP}rQ(hUh}rR(h]h]h]h]h]uh]rSj)rT}rU(hUh}rV(h]h]h]h]h]uh jPh]rW(j )rX}rY(hUh}rZ(h]h]h]h]h]uh jTh]r[j)r\}r](hUh}r^(U anchornameUUrefurih,h]h]h]h]h]Uinternaluh jXh]r_hX Contributingr`ra}rb(hh4h j\ubah!jubah!jubj)rc}rd(hUh}re(h]h]h]h]h]uh jTh]rf(j)rg}rh(hUh}ri(h]h]h]h]h]uh jch]rj(j )rk}rl(hUh}rm(h]h]h]h]h]uh jgh]rnj)ro}rp(hUh}rq(U anchornameU#types-of-contributionsUrefurih,h]h]h]h]h]Uinternaluh jkh]rrhXTypes of Contributionsrsrt}ru(hXTypes of Contributionsrvh joubah!jubah!jubj)rw}rx(hUh}ry(h]h]h]h]h]uh jgh]rz(j)r{}r|(hUh}r}(h]h]h]h]h]uh jwh]r~j )r}r(hUh}r(h]h]h]h]h]uh j{h]rj)r}r(hUh}r(U anchornameU #report-bugsUrefurih,h]h]h]h]h]Uinternaluh jh]rhX Report Bugsrr}r(hX Report Bugsrh jubah!jubah!jubah!j,ubj)r}r(hUh}r(h]h]h]h]h]uh jwh]rj )r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(U anchornameU #fix-bugsUrefurih,h]h]h]h]h]Uinternaluh jh]rhXFix Bugsrr}r(hXFix Bugsrh jubah!jubah!jubah!j,ubj)r}r(hUh}r(h]h]h]h]h]uh jwh]rj )r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(U anchornameU#implement-featuresUrefurih,h]h]h]h]h]Uinternaluh jh]rhXImplement Featuresrr}r(hXImplement Featuresrh jubah!jubah!jubah!j,ubj)r}r(hUh}r(h]h]h]h]h]uh jwh]rj )r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(U anchornameU#write-documentationUrefurih,h]h]h]h]h]Uinternaluh jh]rhXWrite Documentationrr}r(hXWrite Documentationrh jubah!jubah!jubah!j,ubj)r}r(hUh}r(h]h]h]h]h]uh jwh]rj )r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(U anchornameU#submit-feedbackUrefurih,h]h]h]h]h]Uinternaluh jh]rhXSubmit Feedbackrr}r(hXSubmit Feedbackrh jubah!jubah!jubah!j,ubeh!j+ubeh!j,ubj)r}r(hUh}r(h]h]h]h]h]uh jch]rj )r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(U anchornameU #get-startedUrefurih,h]h]h]h]h]Uinternaluh jh]rhX Get Started!rr}r(hX Get Started!rh jubah!jubah!jubah!j,ubj)r}r(hUh}r(h]h]h]h]h]uh jch]rj )r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(U anchornameU#pull-request-guidelinesUrefurih,h]h]h]h]h]Uinternaluh jh]rhXPull Request Guidelinesrr}r(hXPull Request Guidelinesrh jubah!jubah!jubah!j,ubeh!j+ubeh!j,ubah!j+ubh5j)r}r(hUh}r(h]h]h]h]h]uh]rj)r}r(hUh}r(h]h]h]h]h]uh jh]rj )r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(U anchornameUUrefurih5h]h]h]h]h]Uinternaluh jh]rhXUsagerr}r(hh=h jubah!jubah!jubah!j,ubah!j+ubh>j)r}r(hUh}r(h]h]h]h]h]uh]rj)r}r(hUh}r(h]h]h]h]h]uh jh]r(j )r}r(hUh}r(h]h]h]h]h]uh jh]r j)r }r (hUh}r (U anchornameUUrefurih>h]h]h]h]h]Uinternaluh jh]r hXCreditsrr}r(hhFh j ubah!jubah!jubj)r}r(hUh}r(h]h]h]h]h]uh jh]r(j)r}r(hUh}r(h]h]h]h]h]uh jh]rj )r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(U anchornameU#development-leadUrefurih>h]h]h]h]h]Uinternaluh jh]r hXDevelopment Leadr!r"}r#(hXDevelopment Leadr$h jubah!jubah!jubah!j,ubj)r%}r&(hUh}r'(h]h]h]h]h]uh jh]r(j )r)}r*(hUh}r+(h]h]h]h]h]uh j%h]r,j)r-}r.(hUh}r/(U anchornameU #contributorsUrefurih>h]h]h]h]h]Uinternaluh j)h]r0hX Contributorsr1r2}r3(hX Contributorsr4h j-ubah!jubah!jubah!j,ubeh!j+ubeh!j,ubah!j+ubhGj)r5}r6(hUh}r7(h]h]h]h]h]uh]r8j)r9}r:(hUh}r;(h]h]h]h]h]uh j5h]r<(j )r=}r>(hUh}r?(h]h]h]h]h]uh j9h]r@j)rA}rB(hUh}rC(U anchornameUUrefurihGh]h]h]h]h]Uinternaluh j=h]rDhXGit2JSONrErF}rG(hhOh jAubah!jubah!jubj)rH}rI(hUh}rJ(h]h]h]h]h]uh j9h]rK(j)rL}rM(hUh}rN(h]h]h]h]h]uh jHh]rOj )rP}rQ(hUh}rR(h]h]h]h]h]uh jLh]rSj)rT}rU(hUh}rV(U anchornameU #installationUrefurihGh]h]h]h]h]Uinternaluh jPh]rWhX InstallationrXrY}rZ(hX Installationr[h jTubah!jubah!jubah!j,ubj)r\}r](hUh}r^(h]h]h]h]h]uh jHh]r_j )r`}ra(hUh}rb(h]h]h]h]h]uh j\h]rcj)rd}re(hUh}rf(U anchornameU#usageUrefurihGh]h]h]h]h]Uinternaluh j`h]rghXUsagerhri}rj(hXUsagerkh jdubah!jubah!jubah!j,ubj)rl}rm(hUh}rn(h]h]h]h]h]uh jHh]ro(j )rp}rq(hUh}rr(h]h]h]h]h]uh jlh]rsj)rt}ru(hUh}rv(U anchornameU #example-jsonUrefurihGh]h]h]h]h]Uinternaluh jph]rwhX Example JSONrxry}rz(hX Example JSONr{h jtubah!jubah!jubj)r|}r}(hUh}r~(h]h]h]h]h]uh jlh]rj)r}r(hUh}r(h]h]h]h]h]uh j|h]rj )r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(U anchornameU#usage-examplesUrefurihGh]h]h]h]h]Uinternaluh jh]rhXUsage Examplesrr}r(hXUsage Examplesrh jubah!jubah!jubah!j,ubah!j+ubeh!j,ubeh!j+ubeh!j,ubah!j+ubhPj)r}r(hUh}r(h]h]h]h]h]uh]rj)r}r(hUh}r(h]h]h]h]h]uh jh]r(j )r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(U anchornameUUrefurihPh]h]h]h]h]Uinternaluh jh]rhXHistoryrr}r(hhXh jubah!jubah!jubj)r}r(hUh}r(h]h]h]h]h]uh jh]r(j)r}r(hUh}r(h]h]h]h]h]uh jh]rj )r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(U anchornameU#id1UrefurihPh]h]h]h]h]Uinternaluh jh]rhX0.1.0 (2013-09-23)rr}r(hX0.1.0 (2013-09-23)rh jubah!jubah!jubah!j,ubj)r}r(hUh}r(h]h]h]h]h]uh jh]rj )r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(U anchornameU#id2UrefurihPh]h]h]h]h]Uinternaluh jh]rhX0.1.1 (2013-09-25)rr}r(hX0.1.1 (2013-09-25)rh jubah!jubah!jubah!j,ubj)r}r(hUh}r(h]h]h]h]h]uh jh]rj )r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(U anchornameU#id3UrefurihPh]h]h]h]h]Uinternaluh jh]rhX0.2.0 (2013-09-28)rr}r(hX0.2.0 (2013-09-28)rh jubah!jubah!jubah!j,ubj)r}r(hUh}r(h]h]h]h]h]uh jh]rj )r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(U anchornameU#id4UrefurihPh]h]h]h]h]Uinternaluh jh]rhX0.2.1 (2013-10-07)rr}r(hX0.2.1 (2013-10-07)rh jubah!jubah!jubah!j,ubj)r}r(hUh}r(h]h]h]h]h]uh jh]rj )r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(U anchornameU#id5UrefurihPh]h]h]h]h]Uinternaluh jh]rhX0.2.2 (2013-11-09)rr}r(hX0.2.2 (2013-11-09)rh jubah!jubah!jubah!j,ubj)r}r(hUh}r(h]h]h]h]h]uh jh]rj )r}r(hUh}r(h]h]h]h]h]uh jh]rj)r}r(hUh}r(U anchornameU#id6UrefurihPh]h]h]h]h]Uinternaluh jh]rhX0.2.3 (2013-11-09)rr}r(hX0.2.3 (2013-11-09)rh jubah!jubah!jubah!j,ubeh!j+ubeh!j,ubah!j+ubuU indexentriesr}r(h ]h#]h,]h5]h>]hG]hP]uUall_docsr }r (h GAԿ%h#GAԿ%Sh,GAԿ% h5GAԿ%h>GAԿ%shGGAԿ% hPGAԿ%uUsettingsr }r (Ucloak_email_addressesr Utrim_footnote_reference_spacerU halt_levelrKUsectsubtitle_xformrUembed_stylesheetrU pep_base_urlrUhttp://www.python.org/dev/peps/rUdoctitle_xformrUwarning_streamrcsphinx.util.nodes WarningStream r)r}r(U_rercre _compile rU+\((DEBUG|INFO|WARNING|ERROR|SEVERE)/[0-4]\)rKRrUwarnfuncrNubUenvrhU rfc_base_urlrUhttp://tools.ietf.org/html/r Ufile_insertion_enabledr!Ugettext_compactr"Uinput_encodingr#U utf-8-sigr$uUfiles_to_rebuildr%}r&(hh]r'h aRr(hh]r)h aRr*hh]r+h aRr,hh]r-h aRr.hh]r/h aRr0hh]r1h aRr2uUtoc_secnumbersr3}U_nitpick_ignorer4h]Rr5ub.PK!MDDq(()git2json-latest/.doctrees/authors.doctreecdocutils.nodes document q)q}q(U nametypesq}q(XcreditsqNX contributorsqNXdevelopment leadqNuUsubstitution_defsq }q Uparse_messagesq ]q Ucurrent_sourceq NU decorationqNUautofootnote_startqKUnameidsq}q(hUcreditsqhU contributorsqhUdevelopment-leadquUchildrenq]qcdocutils.nodes section q)q}q(U rawsourceqUUparentqhUsourceqcdocutils.nodes reprunicode qX../AUTHORS.rstqq}q bUtagnameq!Usectionq"U attributesq#}q$(Udupnamesq%]Uclassesq&]Ubackrefsq']Uidsq(]q)haUnamesq*]q+hauUlineq,KUdocumentq-hh]q.(cdocutils.nodes title q/)q0}q1(hXCreditsq2hhhhh!Utitleq3h#}q4(h%]h&]h']h(]h*]uh,Kh-hh]q5cdocutils.nodes Text q6XCreditsq7q8}q9(hh2hh0ubaubh)q:}q;(hUhhhhh!h"h#}q<(h%]h&]h']h(]q=hah*]q>hauh,Kh-hh]q?(h/)q@}qA(hXDevelopment LeadqBhh:hhh!h3h#}qC(h%]h&]h']h(]h*]uh,Kh-hh]qDh6XDevelopment LeadqEqF}qG(hhBhh@ubaubcdocutils.nodes bullet_list qH)qI}qJ(hUhh:hhh!U bullet_listqKh#}qL(UbulletqMX*h(]h']h%]h&]h*]uh,Kh-hh]qNcdocutils.nodes list_item qO)qP}qQ(hX-Tavish Armstrong hhIhhh!U list_itemqRh#}qS(h%]h&]h']h(]h*]uh,Nh-hh]qTcdocutils.nodes paragraph qU)qV}qW(hX,Tavish Armstrong qXhhPhhh!U paragraphqYh#}qZ(h%]h&]h']h(]h*]uh,Kh]q[(h6XTavish Armstrong qh}qi(hX>hhVubeubaubaubeubh)qj}qk(hUhhhhh!h"h#}ql(h%]h&]h']h(]qmhah*]qnhauh,K h-hh]qo(h/)qp}qq(hX Contributorsqrhhjhhh!h3h#}qs(h%]h&]h']h(]h*]uh,K h-hh]qth6X Contributorsquqv}qw(hhrhhpubaubhU)qx}qy(hXNone yet. Why not be the first?qzhhjhhh!hYh#}q{(h%]h&]h']h(]h*]uh,K h-hh]q|h6XNone yet. Why not be the first?q}q~}q(hhzhhxubaubeubeubahUU transformerqNU footnote_refsq}qUrefnamesq}qUsymbol_footnotesq]qUautofootnote_refsq]qUsymbol_footnote_refsq]qU citationsq]qh-hU current_lineqNUtransform_messagesq]qUreporterqNUid_startqKU autofootnotesq]qU citation_refsq}qUindirect_targetsq]qUsettingsq(cdocutils.frontend Values qoq}q(Ufootnote_backlinksqKUrecord_dependenciesqNU rfc_base_urlqUhttp://tools.ietf.org/html/qU tracebackqUpep_referencesqNUstrip_commentsqNU toc_backlinksqUentryqU language_codeqUenqU datestampqNU report_levelqKU _destinationqNU halt_levelqKU strip_classesqNh3NUerror_encoding_error_handlerqUbackslashreplaceqUdebugqNUembed_stylesheetqUoutput_encoding_error_handlerqUstrictqU sectnum_xformqKUdump_transformsqNU docinfo_xformqKUwarning_streamqNUpep_file_url_templateqUpep-%04dqUexit_status_levelqKUconfigqNUstrict_visitorqNUcloak_email_addressesqUtrim_footnote_reference_spaceqUenvqNUdump_pseudo_xmlqNUexpose_internalsqNUsectsubtitle_xformqU source_linkqNUrfc_referencesqNUoutput_encodingqUutf-8qU source_urlqNUinput_encodingqU utf-8-sigqU_disable_configqNU id_prefixqUU tab_widthqKUerror_encodingqUUTF-8qU_sourceqUA/var/build/user_builds/git2json/checkouts/latest/docs/authors.rstqUgettext_compactqψU generatorqNUdump_internalsqNU smart_quotesq҉U pep_base_urlqUhttp://www.python.org/dev/peps/qUsyntax_highlightqUlongqUinput_encoding_error_handlerqhUauto_id_prefixqUidqUdoctitle_xformqډUstrip_elements_with_classesqNU _config_filesq]Ufile_insertion_enabledq݈U raw_enabledqKU dump_settingsqNubUsymbol_footnote_startqKUidsq}q(hhhhjhh:uUsubstitution_namesq}qh!h-h#}q(h%]h(]h']UsourcehXA/var/build/user_builds/git2json/checkouts/latest/docs/authors.rstq慁q}qbh&]h*]uU footnotesq]qUrefidsq}qub.PK!MD)B B 'git2json-latest/.doctrees/usage.doctreecdocutils.nodes document q)q}q(U nametypesq}qXusageqNsUsubstitution_defsq}qUparse_messagesq ]q Ucurrent_sourceq NU decorationq NUautofootnote_startq KUnameidsq}qhUusageqsUchildrenq]qcdocutils.nodes section q)q}q(U rawsourceqUUparentqhUsourceqcdocutils.nodes reprunicode qX?/var/build/user_builds/git2json/checkouts/latest/docs/usage.rstqq}qbUtagnameqUsectionqU attributesq}q (Udupnamesq!]Uclassesq"]Ubackrefsq#]Uidsq$]q%haUnamesq&]q'hauUlineq(KUdocumentq)hh]q*(cdocutils.nodes title q+)q,}q-(hXUsageq.hhhhhUtitleq/h}q0(h!]h"]h#]h$]h&]uh(Kh)hh]q1cdocutils.nodes Text q2XUsageq3q4}q5(hh.hh,ubaubcdocutils.nodes paragraph q6)q7}q8(hXTo use Git2JSON in a project::q9hhhhhU paragraphq:h}q;(h!]h"]h#]h$]h&]uh(Kh)hh]q}q?(hXTo use Git2JSON in a project:hh7ubaubcdocutils.nodes literal_block q@)qA}qB(hXimport git2jsonhhhhhU literal_blockqCh}qD(U xml:spaceqEUpreserveqFh$]h#]h!]h"]h&]uh(Kh)hh]qGh2Ximport git2jsonqHqI}qJ(hUhhAubaubeubahUU transformerqKNU footnote_refsqL}qMUrefnamesqN}qOUsymbol_footnotesqP]qQUautofootnote_refsqR]qSUsymbol_footnote_refsqT]qUU citationsqV]qWh)hU current_lineqXNUtransform_messagesqY]qZUreporterq[NUid_startq\KU autofootnotesq]]q^U citation_refsq_}q`Uindirect_targetsqa]qbUsettingsqc(cdocutils.frontend Values qdoqe}qf(Ufootnote_backlinksqgKUrecord_dependenciesqhNU rfc_base_urlqiUhttp://tools.ietf.org/html/qjU tracebackqkUpep_referencesqlNUstrip_commentsqmNU toc_backlinksqnUentryqoU language_codeqpUenqqU datestampqrNU report_levelqsKU _destinationqtNU halt_levelquKU strip_classesqvNh/NUerror_encoding_error_handlerqwUbackslashreplaceqxUdebugqyNUembed_stylesheetqzUoutput_encoding_error_handlerq{Ustrictq|U sectnum_xformq}KUdump_transformsq~NU docinfo_xformqKUwarning_streamqNUpep_file_url_templateqUpep-%04dqUexit_status_levelqKUconfigqNUstrict_visitorqNUcloak_email_addressesqUtrim_footnote_reference_spaceqUenvqNUdump_pseudo_xmlqNUexpose_internalsqNUsectsubtitle_xformqU source_linkqNUrfc_referencesqNUoutput_encodingqUutf-8qU source_urlqNUinput_encodingqU utf-8-sigqU_disable_configqNU id_prefixqUU tab_widthqKUerror_encodingqUUTF-8qU_sourceqU?/var/build/user_builds/git2json/checkouts/latest/docs/usage.rstqUgettext_compactqU generatorqNUdump_internalsqNU smart_quotesqU pep_base_urlqUhttp://www.python.org/dev/peps/qUsyntax_highlightqUlongqUinput_encoding_error_handlerqh|Uauto_id_prefixqUidqUdoctitle_xformqUstrip_elements_with_classesqNU _config_filesq]qUfile_insertion_enabledqU raw_enabledqKU dump_settingsqNubUsymbol_footnote_startqKUidsq}qhhsUsubstitution_namesq}qhh)h}q(h!]h$]h#]Usourcehh"]h&]uU footnotesq]qUrefidsq}qub.PK!MDU'git2json-latest/.doctrees/index.doctreecdocutils.nodes document q)q}q(U nametypesq}q(Xindices and tablesqNX$welcome to git2json's documentation!qNuUsubstitution_defsq}q Uparse_messagesq ]q Ucurrent_sourceq NU decorationq NUautofootnote_startqKUnameidsq}q(hUindices-and-tablesqhU#welcome-to-git2json-s-documentationquUchildrenq]q(cdocutils.nodes comment q)q}q(U rawsourceqXcomplexity documentation master file, created by sphinx-quickstart on Tue Jul 9 22:26:36 2013. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive.UparentqhUsourceqcdocutils.nodes reprunicode qX?/var/build/user_builds/git2json/checkouts/latest/docs/index.rstqq}qbUtagnameqUcommentq U attributesq!}q"(U xml:spaceq#Upreserveq$Uidsq%]Ubackrefsq&]Udupnamesq']Uclassesq(]Unamesq)]uUlineq*KUdocumentq+hh]q,cdocutils.nodes Text q-Xcomplexity documentation master file, created by sphinx-quickstart on Tue Jul 9 22:26:36 2013. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive.q.q/}q0(hUhhubaubcdocutils.nodes section q1)q2}q3(hUhhhhhUsectionq4h!}q5(h']h(]h&]h%]q6hah)]q7hauh*Kh+hh]q8(cdocutils.nodes title q9)q:}q;(hX$Welcome to Git2JSON's documentation!q(h']h(]h&]h%]h)]uh*Kh+hh]q?h-X$Welcome to Git2JSON's documentation!q@qA}qB(hhub.PK!MD)git2json-latest/.doctrees/history.doctreecdocutils.nodes document q)q}q(U nametypesq}q(X0.1.1 (2013-09-25)qNX0.2.2 (2013-11-09)qNX0.2.1 (2013-10-07)qNX0.2.3 (2013-11-09)q NX0.1.0 (2013-09-23)q NX0.2.0 (2013-09-28)q NXhistoryq NuUsubstitution_defsq }qUparse_messagesq]qUcurrent_sourceqNU decorationqNUautofootnote_startqKUnameidsq}q(hUid2qhUid5qhUid4qh Uid6qh Uid1qh Uid3qh UhistoryquUchildrenq]q(cdocutils.nodes comment q)q }q!(U rawsourceq"X :changelog:Uparentq#hUsourceq$cdocutils.nodes reprunicode q%X../HISTORY.rstq&q'}q(bUtagnameq)Ucommentq*U attributesq+}q,(U xml:spaceq-Upreserveq.Uidsq/]Ubackrefsq0]Udupnamesq1]Uclassesq2]Unamesq3]uUlineq4KUdocumentq5hh]q6cdocutils.nodes Text q7X :changelog:q8q9}q:(h"Uh#h ubaubcdocutils.nodes section q;)q<}q=(h"Uh#hh$h'h)Usectionq>h+}q?(h1]h2]h0]h/]q@hah3]qAh auh4Kh5hh]qB(cdocutils.nodes title qC)qD}qE(h"XHistoryqFh#hh+}qO(h1]h2]h0]h/]qPhah3]qQh auh4Kh5hh]qR(hC)qS}qT(h"X0.1.0 (2013-09-23)qUh#hMh$h'h)hGh+}qV(h1]h2]h0]h/]h3]uh4Kh5hh]qWh7X0.1.0 (2013-09-23)qXqY}qZ(h"hUh#hSubaubcdocutils.nodes bullet_list q[)q\}q](h"Uh#hMh$h'h)U bullet_listq^h+}q_(Ubulletq`X*h/]h0]h1]h2]h3]uh4K h5hh]qacdocutils.nodes list_item qb)qc}qd(h"XFirst release on PyPI. h#h\h$h'h)U list_itemqeh+}qf(h1]h2]h0]h/]h3]uh4Nh5hh]qgcdocutils.nodes paragraph qh)qi}qj(h"XFirst release on PyPI.qkh#hch$h'h)U paragraphqlh+}qm(h1]h2]h0]h/]h3]uh4K h]qnh7XFirst release on PyPI.qoqp}qq(h"hkh#hiubaubaubaubeubh;)qr}qs(h"Uh#hh+}qt(h1]h2]h0]h/]quhah3]qvhauh4K h5hh]qw(hC)qx}qy(h"X0.1.1 (2013-09-25)qzh#hrh$h'h)hGh+}q{(h1]h2]h0]h/]h3]uh4K h5hh]q|h7X0.1.1 (2013-09-25)q}q~}q(h"hzh#hxubaubh[)q}q(h"Uh#hrh$h'h)h^h+}q(h`X*h/]h0]h1]h2]h3]uh4Kh5hh]qhb)q}q(h"XFixed broken PyPI package. h#hh$h'h)heh+}q(h1]h2]h0]h/]h3]uh4Nh5hh]qhh)q}q(h"XFixed broken PyPI package.qh#hh$h'h)hlh+}q(h1]h2]h0]h/]h3]uh4Kh]qh7XFixed broken PyPI package.qq}q(h"hh#hubaubaubaubeubh;)q}q(h"Uh#hh+}q(h1]h2]h0]h/]qhah3]qh auh4Kh5hh]q(hC)q}q(h"X0.2.0 (2013-09-28)qh#hh$h'h)hGh+}q(h1]h2]h0]h/]h3]uh4Kh5hh]qh7X0.2.0 (2013-09-28)qq}q(h"hh#hubaubh[)q}q(h"Uh#hh$h'h)h^h+}q(h`X*h/]h0]h1]h2]h3]uh4Kh5hh]qhb)q}q(h"X0Parents now an array instead of a single value. h#hh$h'h)heh+}q(h1]h2]h0]h/]h3]uh4Nh5hh]qhh)q}q(h"X/Parents now an array instead of a single value.qh#hh$h'h)hlh+}q(h1]h2]h0]h/]h3]uh4Kh]qh7X/Parents now an array instead of a single value.qq}q(h"hh#hubaubaubaubeubh;)q}q(h"Uh#hh+}q(h1]h2]h0]h/]qhah3]qhauh4Kh5hh]q(hC)q}q(h"X0.2.1 (2013-10-07)qh#hh$h'h)hGh+}q(h1]h2]h0]h/]h3]uh4Kh5hh]qh7X0.2.1 (2013-10-07)qq}q(h"hh#hubaubh[)q}q(h"Uh#hh$h'h)h^h+}q(h`X*h/]h0]h1]h2]h3]uh4Kh5hh]q(hb)q}q(h"X/Re-implemented parser with regular expressions.qh#hh$h'h)heh+}q(h1]h2]h0]h/]h3]uh4Nh5hh]qhh)q}q(h"hh#hh$h'h)hlh+}q(h1]h2]h0]h/]h3]uh4Kh]qh7X/Re-implemented parser with regular expressions.qɅq}q(h"hh#hubaubaubhb)q}q(h"X!Character encoding issues fixed. h#hh$h'h)heh+}q(h1]h2]h0]h/]h3]uh4Nh5hh]qhh)q}q(h"X Character encoding issues fixed.qh#hh$h'h)hlh+}q(h1]h2]h0]h/]h3]uh4Kh]qh7X Character encoding issues fixed.qՅq}q(h"hh#hubaubaubeubeubh;)q}q(h"Uh#hh+}q(h1]h2]h0]h/]qhah3]qhauh4Kh5hh]q(hC)q}q(h"X0.2.2 (2013-11-09)qh#hh$h'h)hGh+}q(h1]h2]h0]h/]h3]uh4Kh5hh]qh7X0.2.2 (2013-11-09)qㅁq}q(h"hh#hubaubh[)q}q(h"Uh#hh$h'h)h^h+}q(h`X*h/]h0]h1]h2]h3]uh4Kh5hh]qhb)q}q(h"XdFix bug #7 (hidden filenames not parsed correctly): https://github.com/tarmstrong/git2json/issues/7 h#hh$h'h)heh+}q(h1]h2]h0]h/]h3]uh4Nh5hh]qhh)q}q(h"XcFix bug #7 (hidden filenames not parsed correctly): https://github.com/tarmstrong/git2json/issues/7h#hh$h'h)hlh+}q(h1]h2]h0]h/]h3]uh4Kh]q(h7X4Fix bug #7 (hidden filenames not parsed correctly): qq}q(h"X4Fix bug #7 (hidden filenames not parsed correctly): h#hubcdocutils.nodes reference q)q}q(h"X/https://github.com/tarmstrong/git2json/issues/7qh+}q(Urefurihh/]h0]h1]h2]h3]uh#hh]qh7X/https://github.com/tarmstrong/git2json/issues/7qq}q(h"Uh#hubah)U referencequbeubaubaubeubh;)q}r(h"Uh#hh+}r(h1]h2]h0]h/]rhah3]rh auh4K!h5hh]r(hC)r}r(h"X0.2.3 (2013-11-09)rh#hh$h'h)hGh+}r(h1]h2]h0]h/]h3]uh4K!h5hh]r h7X0.2.3 (2013-11-09)r r }r (h"jh#jubaubh[)r }r(h"Uh#hh$h'h)h^h+}r(h`X*h/]h0]h1]h2]h3]uh4K#h5hh]rhb)r}r(h"XPython 3 compatibility h#j h$X%internal padding after ../HISTORY.rstrh)heh+}r(h1]h2]h0]h/]h3]uh4Nh5hh]rhh)r}r(h"XPython 3 compatibilityrh#jh$h'h)hlh+}r(h1]h2]h0]h/]h3]uh4K#h]rh7XPython 3 compatibilityrr}r(h"jh#jubaubaubaubeubeubeh"UU transformerrNU footnote_refsr}r Urefnamesr!}r"Usymbol_footnotesr#]r$Uautofootnote_refsr%]r&Usymbol_footnote_refsr']r(U citationsr)]r*h5hU current_liner+NUtransform_messagesr,]r-Ureporterr.NUid_startr/KU autofootnotesr0]r1U citation_refsr2}r3Uindirect_targetsr4]r5Usettingsr6(cdocutils.frontend Values r7or8}r9(Ufootnote_backlinksr:KUrecord_dependenciesr;NU rfc_base_urlr<Uhttp://tools.ietf.org/html/r=U tracebackr>Upep_referencesr?NUstrip_commentsr@NU toc_backlinksrAUentryrBU language_coderCUenrDU datestamprENU report_levelrFKU _destinationrGNU halt_levelrHKU strip_classesrINhGNUerror_encoding_error_handlerrJUbackslashreplacerKUdebugrLNUembed_stylesheetrMUoutput_encoding_error_handlerrNUstrictrOU sectnum_xformrPKUdump_transformsrQNU docinfo_xformrRKUwarning_streamrSNUpep_file_url_templaterTUpep-%04drUUexit_status_levelrVKUconfigrWNUstrict_visitorrXNUcloak_email_addressesrYUtrim_footnote_reference_spacerZUenvr[NUdump_pseudo_xmlr\NUexpose_internalsr]NUsectsubtitle_xformr^U source_linkr_NUrfc_referencesr`NUoutput_encodingraUutf-8rbU source_urlrcNUinput_encodingrdU utf-8-sigreU_disable_configrfNU id_prefixrgUU tab_widthrhKUerror_encodingriUUTF-8rjU_sourcerkUA/var/build/user_builds/git2json/checkouts/latest/docs/history.rstrlUgettext_compactrmU generatorrnNUdump_internalsroNU smart_quotesrpU pep_base_urlrqUhttp://www.python.org/dev/peps/rrUsyntax_highlightrsUlongrtUinput_encoding_error_handlerrujOUauto_id_prefixrvUidrwUdoctitle_xformrxUstrip_elements_with_classesryNU _config_filesrz]Ufile_insertion_enabledr{U raw_enabledr|KU dump_settingsr}NubUsymbol_footnote_startr~KUidsr}r(hhhhhhhhrhhhhMhhz(BpipPc |IENDB`PK!MDkl\\$git2json-latest/_static/pygments.css.highlight .hll { background-color: #ffffcc } .highlight { background: #eeffcc; } .highlight .c { color: #408090; font-style: italic } /* Comment */ .highlight .err { border: 1px solid #FF0000 } /* Error */ .highlight .k { color: #007020; font-weight: bold } /* Keyword */ .highlight .o { color: #666666 } /* Operator */ .highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ .highlight .cp { color: #007020 } /* Comment.Preproc */ .highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ .highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #A00000 } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .gr { color: #FF0000 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ .highlight .gi { color: #00A000 } /* Generic.Inserted */ .highlight .go { color: #333333 } /* Generic.Output */ .highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ .highlight .gt { color: #0044DD } /* Generic.Traceback */ .highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #007020 } /* Keyword.Pseudo */ .highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #902000 } /* Keyword.Type */ .highlight .m { color: #208050 } /* Literal.Number */ .highlight .s { color: #4070a0 } /* Literal.String */ .highlight .na { color: #4070a0 } /* Name.Attribute */ .highlight .nb { color: #007020 } /* Name.Builtin */ .highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ .highlight .no { color: #60add5 } /* Name.Constant */ .highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ .highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ .highlight .ne { color: #007020 } /* Name.Exception */ .highlight .nf { color: #06287e } /* Name.Function */ .highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ .highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ .highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #bb60d5 } /* Name.Variable */ .highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mf { color: #208050 } /* Literal.Number.Float */ .highlight .mh { color: #208050 } /* Literal.Number.Hex */ .highlight .mi { color: #208050 } /* Literal.Number.Integer */ .highlight .mo { color: #208050 } /* Literal.Number.Oct */ .highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ .highlight .sc { color: #4070a0 } /* Literal.String.Char */ .highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ .highlight .s2 { color: #4070a0 } /* Literal.String.Double */ .highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ .highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ .highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ .highlight .sx { color: #c65d09 } /* Literal.String.Other */ .highlight .sr { color: #235388 } /* Literal.String.Regex */ .highlight .s1 { color: #4070a0 } /* Literal.String.Single */ .highlight .ss { color: #517918 } /* Literal.String.Symbol */ .highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ .highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ .highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ .highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ .highlight .il { color: #208050 } /* Literal.Number.Integer.Long */PK/DDUkkgit2json-latest/_static/up.pngPNG  IHDRasRGBbKGDC pHYs B(xtIME!.<̓EIDAT8͓NABP\EG{%<|xc  cr6@t;b$;3&)h1!﫳Hzz@=)p 3۵e2/ߴ ( %^ND^ }3H1DoǪISFұ?, G`{v^X[b]&HC3{:sO& ?,[eL#IENDB`PK>git2json-latest/_static/rtd.css/* * rtd.css * ~~~~~~~~~~~~~~~ * * Sphinx stylesheet -- sphinxdoc theme. Originally created by * Armin Ronacher for Werkzeug. * * Customized for ReadTheDocs by Eric Pierce & Eric Holscher * * :copyright: Copyright 2007-2010 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ /* RTD colors * light blue: #e8ecef * medium blue: #8ca1af * dark blue: #465158 * dark grey: #444444 * * white hover: #d1d9df; * medium blue hover: #697983; * green highlight: #8ecc4c * light blue (project bar): #e8ecef */ @import url("basic.css"); /* PAGE LAYOUT -------------------------------------------------------------- */ body { font: 100%/1.5 "ff-meta-web-pro-1","ff-meta-web-pro-2",Arial,"Helvetica Neue",sans-serif; text-align: center; color: black; background-color: #465158; padding: 0; margin: 0; } div.document { text-align: left; background-color: #e8ecef; } div.bodywrapper { background-color: #ffffff; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 0 0 0 16em; } div.body { margin: 0; padding: 0.5em 1.3em; min-width: 20em; } div.related { font-size: 1em; background-color: #465158; } div.documentwrapper { float: left; width: 100%; background-color: #e8ecef; } /* HEADINGS --------------------------------------------------------------- */ h1 { margin: 0; padding: 0.7em 0 0.3em 0; font-size: 1.5em; line-height: 1.15; color: #111; clear: both; } h2 { margin: 2em 0 0.2em 0; font-size: 1.35em; padding: 0; color: #465158; } h3 { margin: 1em 0 -0.3em 0; font-size: 1.2em; color: #6c818f; } div.body h1 a, div.body h2 a, div.body h3 a, div.body h4 a, div.body h5 a, div.body h6 a { color: black; } h1 a.anchor, h2 a.anchor, h3 a.anchor, h4 a.anchor, h5 a.anchor, h6 a.anchor { display: none; margin: 0 0 0 0.3em; padding: 0 0.2em 0 0.2em; color: #aaa !important; } h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor, h5:hover a.anchor, h6:hover a.anchor { display: inline; } h1 a.anchor:hover, h2 a.anchor:hover, h3 a.anchor:hover, h4 a.anchor:hover, h5 a.anchor:hover, h6 a.anchor:hover { color: #777; background-color: #eee; } /* LINKS ------------------------------------------------------------------ */ /* Normal links get a pseudo-underline */ a { color: #444; text-decoration: none; border-bottom: 1px solid #ccc; } /* Links in sidebar, TOC, index trees and tables have no underline */ .sphinxsidebar a, .toctree-wrapper a, .indextable a, #indices-and-tables a { color: #444; text-decoration: none; /* border-bottom: none; */ } /* Search box size */ div.sphinxsidebar #searchbox input[type="submit"] { width: 50px; } /* Most links get an underline-effect when hovered */ a:hover, div.toctree-wrapper a:hover, .indextable a:hover, #indices-and-tables a:hover { color: #111; text-decoration: none; border-bottom: 1px solid #111; } /* Footer links */ div.footer a { color: #86989B; text-decoration: none; border: none; } div.footer a:hover { color: #a6b8bb; text-decoration: underline; border: none; } /* Permalink anchor (subtle grey with a red hover) */ div.body a.headerlink { color: #ccc; font-size: 1em; margin-left: 6px; padding: 0 4px 0 4px; text-decoration: none; border: none; } div.body a.headerlink:hover { color: #c60f0f; border: none; } /* NAVIGATION BAR --------------------------------------------------------- */ div.related ul { height: 2.5em; } div.related ul li { margin: 0; padding: 0.65em 0; float: left; display: block; color: white; /* For the >> separators */ font-size: 0.8em; } div.related ul li.right { float: right; margin-right: 5px; color: transparent; /* Hide the | separators */ } /* "Breadcrumb" links in nav bar */ div.related ul li a { order: none; background-color: inherit; font-weight: bold; margin: 6px 0 6px 4px; line-height: 1.75em; color: #ffffff; padding: 0.4em 0.8em; border: none; border-radius: 3px; } /* previous / next / modules / index links look more like buttons */ div.related ul li.right a { margin: 0.375em 0; background-color: #697983; text-shadow: 0 1px rgba(0, 0, 0, 0.5); border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; } /* All navbar links light up as buttons when hovered */ div.related ul li a:hover { background-color: #8ca1af; color: #ffffff; text-decoration: none; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; } /* Take extra precautions for tt within links */ a tt, div.related ul li a tt { background: inherit !important; color: inherit !important; } /* SIDEBAR ---------------------------------------------------------------- */ div.sphinxsidebarwrapper { padding: 0; } div.sphinxsidebar { margin: 0; margin-left: -100%; float: left; top: 3em; left: 0; padding: 0 1em; width: 14em; font-size: 1em; text-align: left; background-color: #e8ecef; } div.sphinxsidebar img { max-width: 12em; } div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p.logo { margin: 1.2em 0 0.3em 0; font-size: 1em; padding: 0; color: #222222; font-family: "ff-meta-web-pro-1", "ff-meta-web-pro-2", "Arial", "Helvetica Neue", sans-serif; } div.sphinxsidebar h3 a { color: #444444; } div.sphinxsidebar ul, div.sphinxsidebar p { margin-top: 0; padding-left: 0; line-height: 130%; background-color: #e8ecef; } /* No bullets for nested lists, but a little extra indentation */ div.sphinxsidebar ul ul { list-style-type: none; margin-left: 1.5em; padding: 0; } /* A little top/bottom padding to prevent adjacent links' borders * from overlapping each other */ div.sphinxsidebar ul li { padding: 1px 0; } /* A little left-padding to make these align with the ULs */ div.sphinxsidebar p.topless { padding-left: 0 0 0 1em; } /* Make these into hidden one-liners */ div.sphinxsidebar ul li, div.sphinxsidebar p.topless { white-space: nowrap; overflow: hidden; } /* ...which become visible when hovered */ div.sphinxsidebar ul li:hover, div.sphinxsidebar p.topless:hover { overflow: visible; } /* Search text box and "Go" button */ #searchbox { margin-top: 2em; margin-bottom: 1em; background: #ddd; padding: 0.5em; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; } #searchbox h3 { margin-top: 0; } /* Make search box and button abut and have a border */ input, div.sphinxsidebar input { border: 1px solid #999; float: left; } /* Search textbox */ input[type="text"] { margin: 0; padding: 0 3px; height: 20px; width: 144px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; } /* Search button */ input[type="submit"] { margin: 0 0 0 -1px; /* -1px prevents a double-border with textbox */ height: 22px; color: #444; background-color: #e8ecef; padding: 1px 4px; font-weight: bold; border-top-right-radius: 3px; border-bottom-right-radius: 3px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; } input[type="submit"]:hover { color: #ffffff; background-color: #8ecc4c; } div.sphinxsidebar p.searchtip { clear: both; padding: 0.5em 0 0 0; background: #ddd; color: #666; font-size: 0.9em; } /* Sidebar links are unusual */ div.sphinxsidebar li a, div.sphinxsidebar p a { background: #e8ecef; /* In case links overlap main content */ border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px solid transparent; /* To prevent things jumping around on hover */ padding: 0 5px 0 5px; } div.sphinxsidebar li a:hover, div.sphinxsidebar p a:hover { color: #111; text-decoration: none; border: 1px solid #888; } div.sphinxsidebar p.logo a { border: 0; } /* Tweak any link appearing in a heading */ div.sphinxsidebar h3 a { } /* OTHER STUFF ------------------------------------------------------------ */ cite, code, tt { font-family: 'Consolas', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; font-size: 0.95em; letter-spacing: 0.01em; } tt { background-color: #f2f2f2; color: #444; } tt.descname, tt.descclassname, tt.xref { border: 0; } hr { border: 1px solid #abc; margin: 2em; } pre, #_fontwidthtest { font-family: 'Consolas', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; margin: 1em 2em; font-size: 0.95em; letter-spacing: 0.015em; line-height: 120%; padding: 0.5em; border: 1px solid #ccc; background-color: #eee; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; } pre a { color: inherit; text-decoration: underline; } td.linenos pre { margin: 1em 0em; } td.code pre { margin: 1em 0em; } div.quotebar { background-color: #f8f8f8; max-width: 250px; float: right; padding: 2px 7px; border: 1px solid #ccc; } div.topic { background-color: #f8f8f8; } table { border-collapse: collapse; margin: 0 -0.5em 0 -0.5em; } table td, table th { padding: 0.2em 0.5em 0.2em 0.5em; } /* ADMONITIONS AND WARNINGS ------------------------------------------------- */ /* Shared by admonitions, warnings and sidebars */ div.admonition, div.warning, div.sidebar { font-size: 0.9em; margin: 2em; padding: 0; /* border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; */ } div.admonition p, div.warning p, div.sidebar p { margin: 0.5em 1em 0.5em 1em; padding: 0; } div.admonition pre, div.warning pre, div.sidebar pre { margin: 0.4em 1em 0.4em 1em; } div.admonition p.admonition-title, div.warning p.admonition-title, div.sidebar p.sidebar-title { margin: 0; padding: 0.1em 0 0.1em 0.5em; color: white; font-weight: bold; font-size: 1.1em; text-shadow: 0 1px rgba(0, 0, 0, 0.5); } div.admonition ul, div.admonition ol, div.warning ul, div.warning ol, div.sidebar ul, div.sidebar ol { margin: 0.1em 0.5em 0.5em 3em; padding: 0; } /* Admonitions and sidebars only */ div.admonition, div.sidebar { border: 1px solid #609060; background-color: #e9ffe9; } div.admonition p.admonition-title, div.sidebar p.sidebar-title { background-color: #70A070; border-bottom: 1px solid #609060; } /* Warnings only */ div.warning { border: 1px solid #900000; background-color: #ffe9e9; } div.warning p.admonition-title { background-color: #b04040; border-bottom: 1px solid #900000; } /* Sidebars only */ div.sidebar { max-width: 30%; } div.versioninfo { margin: 1em 0 0 0; border: 1px solid #ccc; background-color: #DDEAF0; padding: 8px; line-height: 1.3em; font-size: 0.9em; } .viewcode-back { font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva', 'Verdana', sans-serif; } div.viewcode-block:target { background-color: #f4debf; border-top: 1px solid #ac9; border-bottom: 1px solid #ac9; } dl { margin: 1em 0 2.5em 0; } dl dt { font-style: italic; } dl dd { color: rgb(68, 68, 68); font-size: 0.95em; } /* Highlight target when you click an internal link */ dt:target { background: #ffe080; } /* Don't highlight whole divs */ div.highlight { background: transparent; } /* But do highlight spans (so search results can be highlighted) */ span.highlight { background: #ffe080; } div.footer { background-color: #465158; color: #eeeeee; padding: 0 2em 2em 2em; clear: both; font-size: 0.8em; text-align: center; } p { margin: 0.8em 0 0.5em 0; } .section p img.math { margin: 0; } .section p img { margin: 1em 2em; } table.docutils td, table.docutils th { padding: 1px 8px 1px 5px; } /* MOBILE LAYOUT -------------------------------------------------------------- */ @media screen and (max-width: 600px) { h1, h2, h3, h4, h5 { position: relative; } ul { padding-left: 1.25em; } div.bodywrapper a.headerlink, #indices-and-tables h1 a { color: #e6e6e6; font-size: 80%; float: right; line-height: 1.8; position: absolute; right: -0.7em; visibility: inherit; } div.bodywrapper h1 a.headerlink, #indices-and-tables h1 a { line-height: 1.5; } pre { font-size: 0.7em; overflow: auto; word-wrap: break-word; white-space: pre-wrap; } div.related ul { height: 2.5em; padding: 0; text-align: left; } div.related ul li { clear: both; color: #465158; padding: 0.2em 0; } div.related ul li:last-child { border-bottom: 1px dotted #8ca1af; padding-bottom: 0.4em; margin-bottom: 1em; width: 100%; } div.related ul li a { color: #465158; padding-right: 0; } div.related ul li a:hover { background: inherit; color: inherit; } div.related ul li.right { clear: none; padding: 0.65em 0; margin-bottom: 0.5em; } div.related ul li.right a { color: #fff; padding-right: 0.8em; } div.related ul li.right a:hover { background-color: #8ca1af; } div.body { clear: both; min-width: 0; word-wrap: break-word; } div.bodywrapper { margin: 0 0 0 0; } div.sphinxsidebar { float: none; margin: 0; width: auto; } div.sphinxsidebar input[type="text"] { height: 2em; line-height: 2em; width: 70%; } div.sphinxsidebar input[type="submit"] { height: 2em; margin-left: 0.5em; width: 20%; } div.sphinxsidebar p.searchtip { background: inherit; margin-bottom: 1em; } div.sphinxsidebar ul li, div.sphinxsidebar p.topless { white-space: normal; } .bodywrapper img { display: block; margin-left: auto; margin-right: auto; max-width: 100%; } div.documentwrapper { float: none; } div.admonition, div.warning, pre, blockquote { margin-left: 0em; margin-right: 0em; } .body p img { margin: 0; } #searchbox { background: transparent; } .related:not(:first-child) li { display: none; } .related:not(:first-child) li.right { display: block; } div.footer { padding: 1em; } .rtd_doc_footer .rtd-badge { float: none; margin: 1em auto; position: static; } .rtd_doc_footer .rtd-badge.revsys-inline { margin-right: auto; margin-bottom: 2em; } table.indextable { display: block; width: auto; } .indextable tr { display: block; } .indextable td { display: block; padding: 0; width: auto !important; } .indextable td dt { margin: 1em 0; } ul.search { margin-left: 0.25em; } ul.search li div.context { font-size: 90%; line-height: 1.1; margin-bottom: 1; margin-left: 0; } } PK/D;l/l/%git2json-latest/_static/underscore.js// Underscore.js 1.3.1 // (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc. // Underscore is freely distributable under the MIT license. // Portions of Underscore are inspired or borrowed from Prototype, // Oliver Steele's Functional, and John Resig's Micro-Templating. // For all details and documentation: // http://documentcloud.github.com/underscore (function(){function q(a,c,d){if(a===c)return a!==0||1/a==1/c;if(a==null||c==null)return a===c;if(a._chain)a=a._wrapped;if(c._chain)c=c._wrapped;if(a.isEqual&&b.isFunction(a.isEqual))return a.isEqual(c);if(c.isEqual&&b.isFunction(c.isEqual))return c.isEqual(a);var e=l.call(a);if(e!=l.call(c))return false;switch(e){case "[object String]":return a==String(c);case "[object Number]":return a!=+a?c!=+c:a==0?1/a==1/c:a==+c;case "[object Date]":case "[object Boolean]":return+a==+c;case "[object RegExp]":return a.source== c.source&&a.global==c.global&&a.multiline==c.multiline&&a.ignoreCase==c.ignoreCase}if(typeof a!="object"||typeof c!="object")return false;for(var f=d.length;f--;)if(d[f]==a)return true;d.push(a);var f=0,g=true;if(e=="[object Array]"){if(f=a.length,g=f==c.length)for(;f--;)if(!(g=f in a==f in c&&q(a[f],c[f],d)))break}else{if("constructor"in a!="constructor"in c||a.constructor!=c.constructor)return false;for(var h in a)if(b.has(a,h)&&(f++,!(g=b.has(c,h)&&q(a[h],c[h],d))))break;if(g){for(h in c)if(b.has(c, h)&&!f--)break;g=!f}}d.pop();return g}var r=this,G=r._,n={},k=Array.prototype,o=Object.prototype,i=k.slice,H=k.unshift,l=o.toString,I=o.hasOwnProperty,w=k.forEach,x=k.map,y=k.reduce,z=k.reduceRight,A=k.filter,B=k.every,C=k.some,p=k.indexOf,D=k.lastIndexOf,o=Array.isArray,J=Object.keys,s=Function.prototype.bind,b=function(a){return new m(a)};if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports)exports=module.exports=b;exports._=b}else r._=b;b.VERSION="1.3.1";var j=b.each= b.forEach=function(a,c,d){if(a!=null)if(w&&a.forEach===w)a.forEach(c,d);else if(a.length===+a.length)for(var e=0,f=a.length;e2;a== null&&(a=[]);if(y&&a.reduce===y)return e&&(c=b.bind(c,e)),f?a.reduce(c,d):a.reduce(c);j(a,function(a,b,i){f?d=c.call(e,d,a,b,i):(d=a,f=true)});if(!f)throw new TypeError("Reduce of empty array with no initial value");return d};b.reduceRight=b.foldr=function(a,c,d,e){var f=arguments.length>2;a==null&&(a=[]);if(z&&a.reduceRight===z)return e&&(c=b.bind(c,e)),f?a.reduceRight(c,d):a.reduceRight(c);var g=b.toArray(a).reverse();e&&!f&&(c=b.bind(c,e));return f?b.reduce(g,c,d,e):b.reduce(g,c)};b.find=b.detect= function(a,c,b){var e;E(a,function(a,g,h){if(c.call(b,a,g,h))return e=a,true});return e};b.filter=b.select=function(a,c,b){var e=[];if(a==null)return e;if(A&&a.filter===A)return a.filter(c,b);j(a,function(a,g,h){c.call(b,a,g,h)&&(e[e.length]=a)});return e};b.reject=function(a,c,b){var e=[];if(a==null)return e;j(a,function(a,g,h){c.call(b,a,g,h)||(e[e.length]=a)});return e};b.every=b.all=function(a,c,b){var e=true;if(a==null)return e;if(B&&a.every===B)return a.every(c,b);j(a,function(a,g,h){if(!(e= e&&c.call(b,a,g,h)))return n});return e};var E=b.some=b.any=function(a,c,d){c||(c=b.identity);var e=false;if(a==null)return e;if(C&&a.some===C)return a.some(c,d);j(a,function(a,b,h){if(e||(e=c.call(d,a,b,h)))return n});return!!e};b.include=b.contains=function(a,c){var b=false;if(a==null)return b;return p&&a.indexOf===p?a.indexOf(c)!=-1:b=E(a,function(a){return a===c})};b.invoke=function(a,c){var d=i.call(arguments,2);return b.map(a,function(a){return(b.isFunction(c)?c||a:a[c]).apply(a,d)})};b.pluck= function(a,c){return b.map(a,function(a){return a[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return Math.max.apply(Math,a);if(!c&&b.isEmpty(a))return-Infinity;var e={computed:-Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b>=e.computed&&(e={value:a,computed:b})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);if(!c&&b.isEmpty(a))return Infinity;var e={computed:Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;bd?1:0}),"value")};b.groupBy=function(a,c){var d={},e=b.isFunction(c)?c:function(a){return a[c]};j(a,function(a,b){var c=e(a,b);(d[c]||(d[c]=[])).push(a)});return d};b.sortedIndex=function(a, c,d){d||(d=b.identity);for(var e=0,f=a.length;e>1;d(a[g])=0})})};b.difference=function(a){var c=b.flatten(i.call(arguments,1));return b.filter(a,function(a){return!b.include(c,a)})};b.zip=function(){for(var a=i.call(arguments),c=b.max(b.pluck(a,"length")),d=Array(c),e=0;e=0;d--)b=[a[d].apply(this,b)];return b[0]}}; b.after=function(a,b){return a<=0?b():function(){if(--a<1)return b.apply(this,arguments)}};b.keys=J||function(a){if(a!==Object(a))throw new TypeError("Invalid object");var c=[],d;for(d in a)b.has(a,d)&&(c[c.length]=d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=b.methods=function(a){var c=[],d;for(d in a)b.isFunction(a[d])&&c.push(d);return c.sort()};b.extend=function(a){j(i.call(arguments,1),function(b){for(var d in b)a[d]=b[d]});return a};b.defaults=function(a){j(i.call(arguments, 1),function(b){for(var d in b)a[d]==null&&(a[d]=b[d])});return a};b.clone=function(a){return!b.isObject(a)?a:b.isArray(a)?a.slice():b.extend({},a)};b.tap=function(a,b){b(a);return a};b.isEqual=function(a,b){return q(a,b,[])};b.isEmpty=function(a){if(b.isArray(a)||b.isString(a))return a.length===0;for(var c in a)if(b.has(a,c))return false;return true};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=o||function(a){return l.call(a)=="[object Array]"};b.isObject=function(a){return a===Object(a)}; b.isArguments=function(a){return l.call(a)=="[object Arguments]"};if(!b.isArguments(arguments))b.isArguments=function(a){return!(!a||!b.has(a,"callee"))};b.isFunction=function(a){return l.call(a)=="[object Function]"};b.isString=function(a){return l.call(a)=="[object String]"};b.isNumber=function(a){return l.call(a)=="[object Number]"};b.isNaN=function(a){return a!==a};b.isBoolean=function(a){return a===true||a===false||l.call(a)=="[object Boolean]"};b.isDate=function(a){return l.call(a)=="[object Date]"}; b.isRegExp=function(a){return l.call(a)=="[object RegExp]"};b.isNull=function(a){return a===null};b.isUndefined=function(a){return a===void 0};b.has=function(a,b){return I.call(a,b)};b.noConflict=function(){r._=G;return this};b.identity=function(a){return a};b.times=function(a,b,d){for(var e=0;e/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")};b.mixin=function(a){j(b.functions(a), function(c){K(c,b[c]=a[c])})};var L=0;b.uniqueId=function(a){var b=L++;return a?a+b:b};b.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var t=/.^/,u=function(a){return a.replace(/\\\\/g,"\\").replace(/\\'/g,"'")};b.template=function(a,c){var d=b.templateSettings,d="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+a.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(d.escape||t,function(a,b){return"',_.escape("+ u(b)+"),'"}).replace(d.interpolate||t,function(a,b){return"',"+u(b)+",'"}).replace(d.evaluate||t,function(a,b){return"');"+u(b).replace(/[\r\n\t]/g," ")+";__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');",e=new Function("obj","_",d);return c?e(c,b):function(a){return e.call(this,a,b)}};b.chain=function(a){return b(a).chain()};var m=function(a){this._wrapped=a};b.prototype=m.prototype;var v=function(a,c){return c?b(a).chain():a},K=function(a,c){m.prototype[a]= function(){var a=i.call(arguments);H.call(a,this._wrapped);return v(c.apply(b,a),this._chain)}};b.mixin(b);j("pop,push,reverse,shift,sort,splice,unshift".split(","),function(a){var b=k[a];m.prototype[a]=function(){var d=this._wrapped;b.apply(d,arguments);var e=d.length;(a=="shift"||a=="splice")&&e===0&&delete d[0];return v(d,this._chain)}});j(["concat","join","slice"],function(a){var b=k[a];m.prototype[a]=function(){return v(b.apply(this._wrapped,arguments),this._chain)}});m.prototype.chain=function(){this._chain= true;return this};m.prototype.value=function(){return this._wrapped}}).call(this); PK!MDq*git2json-latest/_static/readthedocs-ext.js // Intenionally left blank PK/D<>'git2json-latest/_static/ajax-loader.gifGIF89aU|NU|l!Created with ajaxload.info! ! NETSCAPE2.0,30Ikc:Nf E1º.`q-[9ݦ9 JkH! ,4N!  DqBQT`1 `LE[|ua C%$*! ,62#+AȐ̔V/cNIBap ̳ƨ+Y2d! ,3b%+2V_ ! 1DaFbR]=08,Ȥr9L! ,2r'+JdL &v`\bThYB)@<&,ȤR! ,3 9tڞ0!.BW1  sa50 m)J! ,2 ٜU]qp`a4AF0` @1Α! ,20IeBԜ) q10ʰPaVڥ ub[;PK/DPu u #git2json-latest/_static/comment.pngPNG  IHDRa OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-bKGD pHYs  tIME 1;VIDAT8ukU?sg4h`G1 RQܸp%Bn"bЍXJ .4V iZ##T;m!4bP~7r>ιbwc;m;oӍAΆ ζZ^/|s{;yR=9(rtVoG1w#_ө{*E&!(LVuoᲵ‘D PG4 :&~*ݳreu: S-,U^E&JY[P!RB ŖޞʖR@_ȐdBfNvHf"2T]R j'B1ddAak/DIJD D2H&L`&L $Ex,6|~_\P $MH`I=@Z||ttvgcЕWTZ'3rje"ܵx9W> mb|byfFRx{w%DZC$wdցHmWnta(M<~;9]C/_;Տ#}o`zSڷ_>:;x컓?yݩ|}~wam-/7=0S5RP"*֯ IENDB`PK/Dhkk git2json-latest/_static/down.pngPNG  IHDRasRGBbKGDC pHYs B(xtIME"U{IDAT8ҡNCAJ, ++@4>/U^,~T&3M^^^PM6ٹs*RJa)eG*W<"F Fg78G>q OIp:sAj5GنyD^+yU:p_%G@D|aOs(yM,"msx:.b@D|`Vٟ۲иeKſ/G!IENDB`PK/D+0 git2json-latest/_static/file.pngPNG  IHDRabKGD pHYs  tIME  )TIDAT8˭J@Ir('[ "&xYZ X0!i|_@tD] #xjv YNaEi(əy@D&`6PZk$)5%"z.NA#Aba`Vs_3c,2mj [klvy|!Iմy;v "߮a?A7`c^nk?Bg}TЙD# "RD1yER*6MJ3K_Ut8F~IENDB`PK/D[{gtt&git2json-latest/_static/up-pressed.pngPNG  IHDRasRGBbKGDC pHYs B(xtIME ,ZeIDAT8͓jA*WKk-,By@- و/`cXYh!6jf GrOlXvvfk2!p!GOOԲ &zf 6|M~%`]* ΛM]K ZĆ1Er%ȶcm1`= 0 && !jQuery(node.parentNode).hasClass(className)) { var span = document.createElement("span"); span.className = className; span.appendChild(document.createTextNode(val.substr(pos, text.length))); node.parentNode.insertBefore(span, node.parentNode.insertBefore( document.createTextNode(val.substr(pos + text.length)), node.nextSibling)); node.nodeValue = val.substr(0, pos); } } else if (!jQuery(node).is("button, select, textarea")) { jQuery.each(node.childNodes, function() { highlight(this); }); } } return this.each(function() { highlight(this); }); }; /** * Small JavaScript module for the documentation. */ var Documentation = { init : function() { this.fixFirefoxAnchorBug(); this.highlightSearchWords(); this.initIndexTable(); }, /** * i18n support */ TRANSLATIONS : {}, PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, LOCALE : 'unknown', // gettext and ngettext don't access this so that the functions // can safely bound to a different name (_ = Documentation.gettext) gettext : function(string) { var translated = Documentation.TRANSLATIONS[string]; if (typeof translated == 'undefined') return string; return (typeof translated == 'string') ? translated : translated[0]; }, ngettext : function(singular, plural, n) { var translated = Documentation.TRANSLATIONS[singular]; if (typeof translated == 'undefined') return (n == 1) ? singular : plural; return translated[Documentation.PLURALEXPR(n)]; }, addTranslations : function(catalog) { for (var key in catalog.messages) this.TRANSLATIONS[key] = catalog.messages[key]; this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); this.LOCALE = catalog.locale; }, /** * add context elements like header anchor links */ addContextElements : function() { $('div[id] > :header:first').each(function() { $('\u00B6'). attr('href', '#' + this.id). attr('title', _('Permalink to this headline')). appendTo(this); }); $('dt[id]').each(function() { $('\u00B6'). attr('href', '#' + this.id). attr('title', _('Permalink to this definition')). appendTo(this); }); }, /** * workaround a firefox stupidity */ fixFirefoxAnchorBug : function() { if (document.location.hash && $.browser.mozilla) window.setTimeout(function() { document.location.href += ''; }, 10); }, /** * highlight the search words provided in the url in the text */ highlightSearchWords : function() { var params = $.getQueryParameters(); var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; if (terms.length) { var body = $('div.body'); window.setTimeout(function() { $.each(terms, function() { body.highlightText(this.toLowerCase(), 'highlighted'); }); }, 10); $('') .appendTo($('#searchbox')); } }, /** * init the domain index toggle buttons */ initIndexTable : function() { var togglers = $('img.toggler').click(function() { var src = $(this).attr('src'); var idnum = $(this).attr('id').substr(7); $('tr.cg-' + idnum).toggle(); if (src.substr(-9) == 'minus.png') $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); else $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); }).css('display', ''); if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { togglers.click(); } }, /** * helper function to hide the search marks again */ hideSearchWords : function() { $('#searchbox .highlight-link').fadeOut(300); $('span.highlighted').removeClass('highlighted'); }, /** * make the url absolute */ makeURL : function(relativeURL) { return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; }, /** * get the current relative url */ getCurrentURL : function() { var path = document.location.pathname; var parts = path.split(/\//); $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { if (this == '..') parts.pop(); }); var url = parts.join('/'); return path.substring(url.lastIndexOf('/') + 1, path.length - 1); } }; // quick alias for translations _ = Documentation.gettext; $(document).ready(function() { Documentation.init(); }); PKCl8"git2json-latest/_static/sidebar.js/* * sidebar.js * ~~~~~~~~~~ * * This script makes the Sphinx sidebar collapsible. * * .sphinxsidebar contains .sphinxsidebarwrapper. This script adds * in .sphixsidebar, after .sphinxsidebarwrapper, the #sidebarbutton * used to collapse and expand the sidebar. * * When the sidebar is collapsed the .sphinxsidebarwrapper is hidden * and the width of the sidebar and the margin-left of the document * are decreased. When the sidebar is expanded the opposite happens. * This script saves a per-browser/per-session cookie used to * remember the position of the sidebar among the pages. * Once the browser is closed the cookie is deleted and the position * reset to the default (expanded). * * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ $(function() { // global elements used by the functions. // the 'sidebarbutton' element is defined as global after its // creation, in the add_sidebar_button function var bodywrapper = $('.bodywrapper'); var sidebar = $('.sphinxsidebar'); var sidebarwrapper = $('.sphinxsidebarwrapper'); // for some reason, the document has no sidebar; do not run into errors if (!sidebar.length) return; // original margin-left of the bodywrapper and width of the sidebar // with the sidebar expanded var bw_margin_expanded = bodywrapper.css('margin-left'); var ssb_width_expanded = sidebar.width(); // margin-left of the bodywrapper and width of the sidebar // with the sidebar collapsed var bw_margin_collapsed = '.8em'; var ssb_width_collapsed = '.8em'; // colors used by the current theme var dark_color = $('.related').css('background-color'); var light_color = $('.document').css('background-color'); function sidebar_is_collapsed() { return sidebarwrapper.is(':not(:visible)'); } function toggle_sidebar() { if (sidebar_is_collapsed()) expand_sidebar(); else collapse_sidebar(); } function collapse_sidebar() { sidebarwrapper.hide(); sidebar.css('width', ssb_width_collapsed); bodywrapper.css('margin-left', bw_margin_collapsed); sidebarbutton.css({ 'margin-left': '0', 'height': bodywrapper.height() }); sidebarbutton.find('span').text('»'); sidebarbutton.attr('title', _('Expand sidebar')); document.cookie = 'sidebar=collapsed'; } function expand_sidebar() { bodywrapper.css('margin-left', bw_margin_expanded); sidebar.css('width', ssb_width_expanded); sidebarwrapper.show(); sidebarbutton.css({ 'margin-left': ssb_width_expanded-12, 'height': bodywrapper.height() }); sidebarbutton.find('span').text('«'); sidebarbutton.attr('title', _('Collapse sidebar')); document.cookie = 'sidebar=expanded'; } function add_sidebar_button() { sidebarwrapper.css({ 'float': 'left', 'margin-right': '0', 'width': ssb_width_expanded - 28 }); // create the button sidebar.append( '
«
' ); var sidebarbutton = $('#sidebarbutton'); light_color = sidebarbutton.css('background-color'); // find the height of the viewport to center the '<<' in the page var viewport_height; if (window.innerHeight) viewport_height = window.innerHeight; else viewport_height = $(window).height(); sidebarbutton.find('span').css({ 'display': 'block', 'margin-top': (viewport_height - sidebar.position().top - 20) / 2 }); sidebarbutton.click(toggle_sidebar); sidebarbutton.attr('title', _('Collapse sidebar')); sidebarbutton.css({ 'color': '#FFFFFF', 'border-left': '1px solid ' + dark_color, 'font-size': '1.2em', 'cursor': 'pointer', 'height': bodywrapper.height(), 'padding-top': '1px', 'margin-left': ssb_width_expanded - 12 }); sidebarbutton.hover( function () { $(this).css('background-color', dark_color); }, function () { $(this).css('background-color', light_color); } ); } function set_position_from_cookie() { if (!document.cookie) return; var items = document.cookie.split(';'); for(var k=0; k0 var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 var s_v = "^(" + C + ")?" + v; // vowel in stem this.stemWord = function (w) { var stem; var suffix; var firstch; var origword = w; if (w.length < 3) return w; var re; var re2; var re3; var re4; firstch = w.substr(0,1); if (firstch == "y") w = firstch.toUpperCase() + w.substr(1); // Step 1a re = /^(.+?)(ss|i)es$/; re2 = /^(.+?)([^s])s$/; if (re.test(w)) w = w.replace(re,"$1$2"); else if (re2.test(w)) w = w.replace(re2,"$1$2"); // Step 1b re = /^(.+?)eed$/; re2 = /^(.+?)(ed|ing)$/; if (re.test(w)) { var fp = re.exec(w); re = new RegExp(mgr0); if (re.test(fp[1])) { re = /.$/; w = w.replace(re,""); } } else if (re2.test(w)) { var fp = re2.exec(w); stem = fp[1]; re2 = new RegExp(s_v); if (re2.test(stem)) { w = stem; re2 = /(at|bl|iz)$/; re3 = new RegExp("([^aeiouylsz])\\1$"); re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); if (re2.test(w)) w = w + "e"; else if (re3.test(w)) { re = /.$/; w = w.replace(re,""); } else if (re4.test(w)) w = w + "e"; } } // Step 1c re = /^(.+?)y$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; re = new RegExp(s_v); if (re.test(stem)) w = stem + "i"; } // Step 2 re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; suffix = fp[2]; re = new RegExp(mgr0); if (re.test(stem)) w = stem + step2list[suffix]; } // Step 3 re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; suffix = fp[2]; re = new RegExp(mgr0); if (re.test(stem)) w = stem + step3list[suffix]; } // Step 4 re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; re2 = /^(.+?)(s|t)(ion)$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; re = new RegExp(mgr1); if (re.test(stem)) w = stem; } else if (re2.test(w)) { var fp = re2.exec(w); stem = fp[1] + fp[2]; re2 = new RegExp(mgr1); if (re2.test(stem)) w = stem; } // Step 5 re = /^(.+?)e$/; if (re.test(w)) { var fp = re.exec(w); stem = fp[1]; re = new RegExp(mgr1); re2 = new RegExp(meq1); re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) w = stem; } re = /ll$/; re2 = new RegExp(mgr1); if (re.test(w) && re2.test(w)) { re = /.$/; w = w.replace(re,""); } // and turn initial Y back to y if (firstch == "y") w = firstch.toLowerCase() + w.substr(1); return w; } } /** * Simple result scoring code. */ var Scorer = { // Implement the following function to further tweak the score for each result // The function takes a result array [filename, title, anchor, descr, score] // and returns the new score. /* score: function(result) { return result[4]; }, */ // query matches the full name of an object objNameMatch: 11, // or matches in the last dotted part of the object name objPartialMatch: 6, // Additive scores depending on the priority of the object objPrio: {0: 15, // used to be importantResults 1: 5, // used to be objectResults 2: -5}, // used to be unimportantResults // Used when the priority is not in the mapping. objPrioDefault: 0, // query found in title title: 15, // query found in terms term: 5 }; /** * Search Module */ var Search = { _index : null, _queued_query : null, _pulse_status : -1, init : function() { var params = $.getQueryParameters(); if (params.q) { var query = params.q[0]; $('input[name="q"]')[0].value = query; this.performSearch(query); } }, loadIndex : function(url) { $.ajax({type: "GET", url: url, data: null, dataType: "script", cache: true, complete: function(jqxhr, textstatus) { if (textstatus != "success") { document.getElementById("searchindexloader").src = url; } }}); }, setIndex : function(index) { var q; this._index = index; if ((q = this._queued_query) !== null) { this._queued_query = null; Search.query(q); } }, hasIndex : function() { return this._index !== null; }, deferQuery : function(query) { this._queued_query = query; }, stopPulse : function() { this._pulse_status = 0; }, startPulse : function() { if (this._pulse_status >= 0) return; function pulse() { var i; Search._pulse_status = (Search._pulse_status + 1) % 4; var dotString = ''; for (i = 0; i < Search._pulse_status; i++) dotString += '.'; Search.dots.text(dotString); if (Search._pulse_status > -1) window.setTimeout(pulse, 500); } pulse(); }, /** * perform a search for something (or wait until index is loaded) */ performSearch : function(query) { // create the required interface elements this.out = $('#search-results'); this.title = $('

' + _('Searching') + '

').appendTo(this.out); this.dots = $('').appendTo(this.title); this.status = $('

').appendTo(this.out); this.output = $('