File: changes.html

package info (click to toggle)
python-git 2.1.1-2~bpo8%2B1
  • links: PTS, VCS
  • area: main
  • in suites: jessie-backports
  • size: 6,076 kB
  • sloc: python: 11,502; makefile: 106
file content (955 lines) | stat: -rw-r--r-- 53,681 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <title>Changelog &mdash; GitPython 2.0.9dev0 documentation</title>
    
    <link rel="stylesheet" href="_static/default.css" type="text/css" />
    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
    
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    './',
        VERSION:     '2.0.9dev0',
        COLLAPSE_INDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  true
      };
    </script>
    <script type="text/javascript" src="_static/jquery.js"></script>
    <script type="text/javascript" src="_static/underscore.js"></script>
    <script type="text/javascript" src="_static/doctools.js"></script>
    <link rel="top" title="GitPython 2.0.9dev0 documentation" href="index.html" />
    <link rel="prev" title="Roadmap" href="roadmap.html" />
   
  
  <meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9" />

  </head>
  <body role="document">  

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body" role="main">
            
  <div class="section" id="changelog">
<h1>Changelog<a class="headerlink" href="#changelog" title="Permalink to this headline">¶</a></h1>
<div class="section" id="bugfixes">
<h2>2.0.9 - Bugfixes<a class="headerlink" href="#bugfixes" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><cite>tag.commit</cite> will now resolve commits deeply.</li>
<li><cite>Repo</cite> objects can now be pickled, which helps with multi-processing.</li>
<li><cite>Head.checkout()</cite> now deals with detached heads, which is when it will return
the <cite>HEAD</cite> reference instead.</li>
<li><cite>DiffIndex.iter_change_type(...)</cite> produces better results when diffing</li>
</ul>
</div>
<div class="section" id="features-and-bugfixes">
<h2>2.0.8 - Features and Bugfixes<a class="headerlink" href="#features-and-bugfixes" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><cite>DiffIndex.iter_change_type(...)</cite> produces better results when diffing
an index against the working tree.</li>
<li><cite>Repo().is_dirty(...)</cite> now supports the <cite>path</cite> parameter, to specify a single
path by which to filter the output. Similar to <cite>git status &lt;path&gt;</cite></li>
<li>Symbolic refs created by this library will now be written with a newline
character, which was previously missing.</li>
<li><cite>blame()</cite> now properly preserves multi-line commit messages.</li>
<li>No longer corrupt ref-logs by writing multi-line comments into them.</li>
</ul>
</div>
<div class="section" id="new-features">
<h2>2.0.7 - New Features<a class="headerlink" href="#new-features" title="Permalink to this headline">¶</a></h2>
<ul>
<li><dl class="first docutils">
<dt><cite>IndexFile.commit(...,skip_hooks=False)</cite> added. This parameter emulates the</dt>
<dd><p class="first last">behaviour of <cite>&#8211;no-verify</cite> on the command-line.</p>
</dd>
</dl>
</li>
</ul>
</div>
<div class="section" id="fixes-and-features">
<h2>2.0.6 - Fixes and Features<a class="headerlink" href="#fixes-and-features" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix: remote output parser now correctly matches refs with non-ASCII
chars in them</li>
<li>API: Diffs now have <cite>a_rawpath</cite>, <cite>b_rawpath</cite>, <cite>raw_rename_from</cite>,
<cite>raw_rename_to</cite> properties, which are the raw-bytes equivalents of their
unicode path counterparts.</li>
<li>Fix: TypeError about passing keyword argument to string decode() on
Python 2.6.</li>
<li>Feature: <a class="reference external" href="https://github.com/gitpython-developers/GitPython/pull/446#issuecomment-224670539">setUrl API on Remotes</a></li>
</ul>
</div>
<div class="section" id="fixes">
<h2>2.0.5 - Fixes<a class="headerlink" href="#fixes" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix: parser of fetch info lines choked on some legitimate lines</li>
</ul>
</div>
<div class="section" id="id1">
<h2>2.0.4 - Fixes<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix: parser of commit object data is now robust against cases where
commit object contains invalid bytes.  The invalid characters are now
replaced rather than choked on.</li>
<li>Fix: non-ASCII paths are now properly decoded and returned in
<code class="docutils literal"><span class="pre">.diff()</span></code> output</li>
<li>Fix: <cite>RemoteProgress</cite> will now strip the &#8216;, &#8216; prefix or suffix from messages.</li>
<li>API: Remote.[fetch|push|pull](...) methods now allow the <code class="docutils literal"><span class="pre">progress</span></code> argument to
be a callable. This saves you from creating a custom type with usually just one
implemented method.</li>
</ul>
</div>
<div class="section" id="id2">
<h2>2.0.3 - Fixes<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix: bug in <code class="docutils literal"><span class="pre">git-blame</span> <span class="pre">--incremental</span></code> output parser that broken when
commit messages contained <code class="docutils literal"><span class="pre">\r</span></code> characters</li>
<li>Fix: progress handler exceptions are not caught anymore, which would usually just hide bugs
previously.</li>
<li>Fix: The <cite>Git.execute</cite> method will now redirect <cite>stdout</cite> to <cite>devnull</cite> if <cite>with_stdout</cite> is false,
which is the intended behaviour based on the parameter&#8217;s documentation.</li>
</ul>
</div>
<div class="section" id="id3">
<h2>2.0.2 - Fixes<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix: source package does not include *.pyc files</li>
<li>Fix: source package does include doc sources</li>
</ul>
</div>
<div class="section" id="id4">
<h2>2.0.1 - Fixes<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Fix: remote output parser now correctly matches refs with &#8220;&#64;&#8221; in them</li>
</ul>
</div>
<div class="section" id="features">
<h2>2.0.0 - Features<a class="headerlink" href="#features" title="Permalink to this headline">¶</a></h2>
<p>Please note that due to breaking changes, we have to increase the major version.</p>
<ul class="simple">
<li><strong>IMPORTANT</strong>: This release drops support for python 2.6, which is
officially deprecated by the python maintainers.</li>
<li><strong>CRITICAL</strong>: <cite>Diff</cite> objects created with patch output will now not carry
the &#8212; and +++ header lines anymore.  All diffs now start with the
&#64;&#64; header line directly.  Users that rely on the old behaviour can now
(reliably) read this information from the a_path and b_path properties
without having to parse these lines manually.</li>
<li><cite>Commit</cite> now has extra properties <cite>authored_datetime</cite> and
<cite>committer_datetime</cite> (to get Python datetime instances rather than
timestamps)</li>
<li><cite>Commit.diff()</cite> now supports diffing the root commit via
<cite>Commit.diff(NULL_TREE)</cite>.</li>
<li><cite>Repo.blame()</cite> now respects <cite>incremental=True</cite>, supporting incremental
blames.  Incremental blames are slightly faster since they don&#8217;t include
the file&#8217;s contents in them.</li>
<li>Fix: <cite>Diff</cite> objects created with patch output will now have their
<cite>a_path</cite> and <cite>b_path</cite> properties parsed out correctly.  Previously, some
values may have been populated incorrectly when a file was added or
deleted.</li>
<li>Fix: diff parsing issues with paths that contain &#8220;unsafe&#8221; chars, like
spaces, tabs, backslashes, etc.</li>
</ul>
</div>
<div class="section" id="id5">
<h2>1.0.2 - Fixes<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>IMPORTANT: Changed default object database of <cite>Repo</cite> objects to <cite>GitComdObjectDB</cite>. The pure-python implementation
used previously usually fails to release its resources (i.e. file handles), which can lead to problems when working
with large repositories.</li>
<li>CRITICAL: fixed incorrect <cite>Commit</cite> object serialization when authored or commit date had timezones which were not
divisiblej by 3600 seconds. This would happen if the timezone was something like <cite>+0530</cite> for instance.</li>
<li>A list of all additional fixes can be found <a class="reference external" href="https://github.com/gitpython-developers/GitPython/issues?q=milestone%3A%22v1.0.2+-+Fixes%22+is%3Aclosed">on github</a></li>
<li>CRITICAL: <cite>Tree.cache</cite> was removed without replacement. It is technically impossible to change individual trees and expect their serialization results to be consistent with what <em>git</em> expects. Instead, use the <cite>IndexFile</cite> facilities to adjust the content of the staging area, and write it out to the respective tree objects using <cite>IndexFile.write_tree()</cite> instead.</li>
</ul>
</div>
<div class="section" id="id6">
<h2>1.0.1 - Fixes<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>A list of all issues can be found <a class="reference external" href="https://github.com/gitpython-developers/GitPython/issues?q=milestone%3A%22v1.0.1+-+Fixes%22+is%3Aclosed">on github</a></li>
</ul>
</div>
<div class="section" id="notes">
<h2>1.0.0 - Notes<a class="headerlink" href="#notes" title="Permalink to this headline">¶</a></h2>
<p>This version is equivalent to v0.3.7, but finally acknowledges that GitPython is stable and production ready.</p>
<p>It follows the <a class="reference external" href="http://semver.org">semantic version scheme</a>, and thus will not break its existing API unless it goes 2.0.</p>
</div>
<div class="section" id="id8">
<h2>0.3.7 - Fixes<a class="headerlink" href="#id8" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><cite>IndexFile.add()</cite> will now write the index without any extension data by default. However, you may override this behaviour with the new <cite>write_extension_data</cite> keyword argument.<ul>
<li>Renamed <cite>ignore_tree_extension_data</cite> keyword argument in <cite>IndexFile.write(...)</cite> to <cite>ignore_extension_data</cite></li>
</ul>
</li>
<li>If the git command executed during <cite>Remote.push(...)|fetch(...)</cite> returns with an non-zero exit code and GitPython didn&#8217;t
obtain any head-information, the corresponding <cite>GitCommandError</cite> will be raised. This may break previous code which expected
these operations to never raise. However, that behavious is undesirable as it would effectively hide the fact that there
was an error. See <a class="reference external" href="https://github.com/gitpython-developers/GitPython/issues/271">this issue</a> for more information.</li>
<li>If the git executable can&#8217;t be found in the PATH or at the path provided by <cite>GIT_PYTHON_GIT_EXECUTABLE</cite>, this is made
obvious by throwing <cite>GitCommandNotFound</cite>, both on unix and on windows.<ul>
<li>Those who support <strong>GUI on windows</strong> will now have to set <cite>git.Git.USE_SHELL = True</cite> to get the previous behaviour.</li>
</ul>
</li>
<li>A list of all issues can be found <a class="reference external" href="https://github.com/gitpython-developers/GitPython/issues?q=milestone%3A%22v0.3.7+-+Fixes%22+is%3Aclosed">on github</a></li>
</ul>
</div>
<div class="section" id="id10">
<h2>0.3.6 - Features<a class="headerlink" href="#id10" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><strong>DOCS</strong><ul>
<li>special members like <cite>__init__</cite> are now listed in the API documentation</li>
<li>tutorial section was revised entirely, more advanced examples were added.</li>
</ul>
</li>
<li><strong>POSSIBLY BREAKING CHANGES</strong><ul>
<li>As <cite>rev_parse</cite> will now throw <cite>BadName</cite> as well as <cite>BadObject</cite>, client code will have to catch both exception types.</li>
<li>Repo.working_tree_dir now returns None if it is bare. Previously it raised AssertionError.</li>
<li>IndexFile.add() previously raised AssertionError when paths where used with bare repository, now it raises InvalidGitRepositoryError</li>
</ul>
</li>
<li>Added <cite>Repo.merge_base()</cite> implementation. See the <a class="reference external" href="https://github.com/gitpython-developers/GitPython/issues/169">respective issue on github</a></li>
<li><cite>[include]</cite> sections in git configuration files are now respected</li>
<li>Added <cite>GitConfigParser.rename_section()</cite></li>
<li>Added <cite>Submodule.rename()</cite></li>
<li>A list of all issues can be found <a class="reference external" href="https://github.com/gitpython-developers/GitPython/issues?q=milestone%3A%22v0.3.6+-+Features%22+">on github</a></li>
</ul>
</div>
<div class="section" id="id12">
<h2>0.3.5 - Bugfixes<a class="headerlink" href="#id12" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>push/pull/fetch operations will not block anymore</li>
<li>diff() can now properly detect renames, both in patch and raw format. Previously it only worked when create_patch was True.</li>
<li>repo.odb.update_cache() is now called automatically after fetch and pull operations. In case you did that in your own code, you might want to remove your line to prevent a double-update that causes unnecessary IO.</li>
<li><cite>Repo(path)</cite> will not automatically search upstream anymore and find any git directory on its way up. If you need that behaviour, you can turn it back on using the new <cite>search_parent_directories=True</cite> flag when constructing a <cite>Repo</cite> object.</li>
<li>IndexFile.commit() now runs the <cite>pre-commit</cite> and <cite>post-commit</cite> hooks. Verified to be working on posix systems only.</li>
<li>A list of all fixed issues can be found here: <a class="reference external" href="https://github.com/gitpython-developers/GitPython/issues?q=milestone%3A%22v0.3.5+-+bugfixes%22+">https://github.com/gitpython-developers/GitPython/issues?q=milestone%3A%22v0.3.5+-+bugfixes%22+</a></li>
</ul>
</div>
<div class="section" id="python-3-support">
<h2>0.3.4 - Python 3 Support<a class="headerlink" href="#python-3-support" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Internally, hexadecimal SHA1 are treated as ascii encoded strings. Binary SHA1 are treated as bytes.</li>
<li>Id attribute of Commit objects is now <cite>hexsha</cite>, instead of <cite>binsha</cite>. The latter makes no sense in python 3 and I see no application of it anyway besides its artificial usage in test cases.</li>
<li><strong>IMPORTANT</strong>: If you were using the config_writer(), you implicitly relied on __del__ to work as expected to flush changes. To be sure changes are flushed under PY3, you will have to call the new <cite>release()</cite> method to trigger a flush. For some reason, __del__ is not called necessarily anymore when a symbol goes out of scope.</li>
<li>The <cite>Tree</cite> now has a <cite>.join(&#8216;name&#8217;)</cite> method which is equivalent to <cite>tree / &#8216;name&#8217;</cite></li>
</ul>
</div>
<div class="section" id="id13">
<h2>0.3.3<a class="headerlink" href="#id13" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>When fetching, pulling or pushing, and an error occours, it will not be reported on stdout anymore. However, if there is a fatal error, it will still result in a GitCommandError to be thrown. This goes hand in hand with improved fetch result parsing.</li>
<li>Code Cleanup (in preparation for python 3 support)<ul>
<li>Applied autopep8 and cleaned up code</li>
<li>Using python logging module instead of print statments to signal certain kinds of errors</li>
</ul>
</li>
</ul>
</div>
<div class="section" id="id14">
<h2>0.3.2.1<a class="headerlink" href="#id14" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><a class="reference external" href="https://github.com/gitpython-developers/GitPython/issues/207">Fix for #207</a></li>
</ul>
</div>
<div class="section" id="id15">
<h2>0.3.2<a class="headerlink" href="#id15" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Release of most recent version as non-RC build, just to allow pip to install the latest version right away.</li>
<li>Have a look at the milestones (<a class="reference external" href="https://github.com/gitpython-developers/GitPython/milestones">https://github.com/gitpython-developers/GitPython/milestones</a>) to see what&#8217;s next.</li>
</ul>
</div>
<div class="section" id="rc1">
<h2>0.3.2 RC1<a class="headerlink" href="#rc1" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li><strong>git</strong> command wrapper</li>
</ul>
<blockquote>
<div><ul class="simple">
<li>Added <code class="docutils literal"><span class="pre">version_info</span></code> property which returns a tuple of integers representing the installed git version.</li>
<li>Added GIT_PYTHON_GIT_EXECUTABLE environment variable, which can be used to set the desired git executable to be used. despite of what would be found in the path.</li>
</ul>
</div></blockquote>
<ul class="simple">
<li><strong>Blob</strong> Type</li>
</ul>
<blockquote>
<div><ul class="simple">
<li>Added mode constants to ease the manual creation of blobs</li>
</ul>
</div></blockquote>
<ul class="simple">
<li><strong>IterableList</strong></li>
</ul>
<blockquote>
<div><ul class="simple">
<li>Added __contains__ and __delitem__ methods</li>
</ul>
</div></blockquote>
<ul class="simple">
<li><strong>More Changes</strong></li>
</ul>
<blockquote>
<div><ul class="simple">
<li>Configuration file parsing is more robust. It should now be able to handle everything that the git command can parse as well.</li>
<li>The progress parsing was updated to support git 1.7.0.3 and newer. Previously progress was not enabled for the git command or only worked with ssh in case of older git versions.</li>
<li>Parsing of tags was improved. Previously some parts of the name could not be parsed properly.</li>
<li>The rev-parse pure python implementation now handles branches correctly if they look like hexadecimal sha&#8217;s.</li>
<li>GIT_PYTHON_TRACE is now set on class level of the Git type, previously it was a module level global variable.</li>
<li>GIT_PYTHON_GIT_EXECUTABLE is a class level variable as well.</li>
</ul>
</div></blockquote>
</div>
<div class="section" id="beta-2">
<h2>0.3.1 Beta 2<a class="headerlink" href="#beta-2" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Added <strong>reflog support</strong> ( reading and writing )</li>
</ul>
<blockquote>
<div><ul>
<li><p class="first">New types: <code class="docutils literal"><span class="pre">RefLog</span></code> and <code class="docutils literal"><span class="pre">RefLogEntry</span></code></p>
</li>
<li><p class="first">Reflog is maintained automatically when creating references and deleting them</p>
</li>
<li><p class="first">Non-intrusive changes to <code class="docutils literal"><span class="pre">SymbolicReference</span></code>, these don&#8217;t require your code to change. They allow to append messages to the reflog.</p>
<blockquote>
<div><ul class="simple">
<li><code class="docutils literal"><span class="pre">abspath</span></code> property added, similar to <code class="docutils literal"><span class="pre">abspath</span></code> of Object instances</li>
<li><code class="docutils literal"><span class="pre">log()</span></code> method added</li>
<li><code class="docutils literal"><span class="pre">log_append(...)</span></code> method added</li>
<li><code class="docutils literal"><span class="pre">set_reference(...)</span></code> method added (reflog support)</li>
<li><code class="docutils literal"><span class="pre">set_commit(...)</span></code> method added (reflog support)</li>
<li><code class="docutils literal"><span class="pre">set_object(...)</span></code> method added (reflog support)</li>
</ul>
</div></blockquote>
</li>
<li><p class="first"><strong>Intrusive Changes</strong> to <code class="docutils literal"><span class="pre">Head</span></code> type</p>
</li>
</ul>
<blockquote>
<div><ul class="simple">
<li><code class="docutils literal"><span class="pre">create(...)</span></code> method now supports the reflog, but will not raise <code class="docutils literal"><span class="pre">GitCommandError</span></code> anymore as it is a pure python implementation now. Instead, it raises <code class="docutils literal"><span class="pre">OSError</span></code>.</li>
</ul>
</div></blockquote>
<ul class="simple">
<li><strong>Intrusive Changes</strong> to <code class="docutils literal"><span class="pre">Repo</span></code> type</li>
</ul>
<blockquote>
<div><ul class="simple">
<li><code class="docutils literal"><span class="pre">create_head(...)</span></code> method does not support kwargs anymore, instead it supports a logmsg parameter</li>
</ul>
</div></blockquote>
</div></blockquote>
<ul>
<li><p class="first">Repo.rev_parse now supports the [ref]&#64;{n} syntax, where <em>n</em> is the number of steps to look into the reference&#8217;s past</p>
</li>
<li><p class="first"><strong>BugFixes</strong></p>
<blockquote>
<div><ul class="simple">
<li>Removed incorrect ORIG_HEAD handling</li>
</ul>
</div></blockquote>
</li>
<li><p class="first"><strong>Flattened directory</strong> structure to make development more convenient.</p>
</li>
</ul>
<blockquote>
<div><ul>
<li><div class="first admonition note">
<p class="first admonition-title">Note</p>
<p class="last">This alters the way projects using git-python as a submodule have to adjust their sys.path to be able to import git-python successfully.</p>
</div>
</li>
<li><p class="first">Misc smaller changes and bugfixes</p>
</li>
</ul>
</div></blockquote>
</div>
<div class="section" id="beta-1">
<h2>0.3.1 Beta 1<a class="headerlink" href="#beta-1" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Full Submodule-Support</li>
<li>Added unicode support for author names. Commit.author.name is now unicode instead of string.</li>
<li>Head Type changes</li>
</ul>
<blockquote>
<div><ul class="simple">
<li>config_reader() &amp; config_writer() methods added for access to head specific options.</li>
<li>tracking_branch() &amp; set_tracking_branch() methods addded for easy configuration of tracking branches.</li>
</ul>
</div></blockquote>
</div>
<div class="section" id="id16">
<h2>0.3.0 Beta 2<a class="headerlink" href="#id16" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>Added python 2.4 support</li>
</ul>
</div>
<div class="section" id="id17">
<h2>0.3.0 Beta 1<a class="headerlink" href="#id17" title="Permalink to this headline">¶</a></h2>
<div class="section" id="renamed-modules">
<h3>Renamed Modules<a class="headerlink" href="#renamed-modules" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>For consistency with naming conventions used in sub-modules like gitdb, the following modules have been renamed<ul>
<li>git.utils -&gt; git.util</li>
<li>git.errors -&gt; git.exc</li>
<li>git.objects.utils -&gt; git.objects.util</li>
</ul>
</li>
</ul>
</div>
<div class="section" id="general">
<h3>General<a class="headerlink" href="#general" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Object instances, and everything derived from it, now use binary sha&#8217;s internally. The &#8216;sha&#8217; member was removed, in favor of the &#8216;binsha&#8217; member. An &#8216;hexsha&#8217; property is available for convenient conversions. They may only be initialized using their binary shas, reference names or revision specs are not allowed anymore.</li>
<li>IndexEntry instances contained in IndexFile.entries now use binary sha&#8217;s. Use the .hexsha property to obtain the hexadecimal version. The .sha property was removed to make the use of the respective sha more explicit.</li>
<li>If objects are instantiated explicitly, a binary sha is required to identify the object, where previously any rev-spec could be used. The ref-spec compatible version still exists as Object.new or Repo.commit|Repo.tree respectively.</li>
<li>The .data attribute was removed from the Object type, to obtain plain data, use the data_stream property instead.</li>
<li>ConcurrentWriteOperation was removed, and replaced by LockedFD</li>
<li>IndexFile.get_entries_key was renamed to entry_key</li>
<li>IndexFile.write_tree: removed missing_ok keyword, its always True now. Instead of raising GitCommandError it raises UnmergedEntriesError. This is required as the pure-python implementation doesn&#8217;t support the missing_ok keyword yet.</li>
<li>diff.Diff.null_hex_sha renamed to NULL_HEX_SHA, to be conforming with the naming in the Object base class</li>
</ul>
</div>
</div>
<div class="section" id="id18">
<h2>0.2 Beta 2<a class="headerlink" href="#id18" title="Permalink to this headline">¶</a></h2>
<blockquote>
<div><ul class="simple">
<li>Commit objects now carry the &#8216;encoding&#8217; information of their message. It wasn&#8217;t parsed previously, and defaults to UTF-8</li>
<li>Commit.create_from_tree now uses a pure-python implementation, mimicing git-commit-tree</li>
</ul>
</div></blockquote>
</div>
<div class="section" id="id19">
<h2>0.2<a class="headerlink" href="#id19" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id20">
<h3>General<a class="headerlink" href="#id20" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>file mode in Tree, Blob and Diff objects now is an int compatible to definintiions
in the stat module, allowing you to query whether individual user, group and other
read, write and execute bits are set.</li>
<li>Adjusted class hierarchy to generally allow comparison and hash for Objects and Refs</li>
<li>Improved Tag object which now is a Ref that may contain a tag object with additional
Information</li>
<li>id_abbrev method has been removed as it could not assure the returned short SHA&#8217;s
where unique</li>
<li>removed basename method from Objects with path&#8217;s as it replicated features of os.path</li>
<li>from_string and list_from_string methods are now private and were renamed to
_from_string  and _list_from_string respectively. As part of the private API, they
may change without prior notice.</li>
<li>Renamed all find_all methods to list_items - this method is part of the Iterable interface
that also provides a more efficients and more responsive iter_items method</li>
<li>All dates, like authored_date and committer_date, are stored as seconds since epoc
to consume less memory - they can be converted using time.gmtime in a more suitable
presentation format if needed.</li>
<li>Named method parameters changed on a wide scale to unify their use. Now git specific
terms are used everywhere, such as &#8220;Reference&#8221; ( ref ) and &#8220;Revision&#8221; ( rev ).
Prevously multiple terms where used making it harder to know which type was allowed
or not.</li>
<li>Unified diff interface to allow easy diffing between trees, trees and index, trees
and working tree, index and working tree, trees and index. This closely follows
the git-diff capabilities.</li>
<li>Git.execute does not take the with_raw_output option anymore. It was not used
by anyone within the project and False by default.</li>
</ul>
</div>
<div class="section" id="item-iteration">
<h3>Item Iteration<a class="headerlink" href="#item-iteration" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Previously one would return and process multiple items as list only which can
hurt performance and memory consumption and reduce response times.
iter_items method provide an iterator that will return items on demand as parsed
from a stream. This way any amount of objects can be handled.</li>
<li>list_items method returns IterableList allowing to access list members by name</li>
</ul>
</div>
<div class="section" id="objects-package">
<h3>objects Package<a class="headerlink" href="#objects-package" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>blob, tree, tag and commit module have been moved to new objects package. This should
not affect you though unless you explicitly imported individual objects. If you just
used the git package, names did not change.</li>
</ul>
</div>
<div class="section" id="blob">
<h3>Blob<a class="headerlink" href="#blob" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>former &#8216;name&#8217; member renamed to path as it suits the actual data better</li>
</ul>
</div>
<div class="section" id="gitcommand">
<h3>GitCommand<a class="headerlink" href="#gitcommand" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>git.subcommand call scheme now prunes out None from the argument list, allowing
to be called more confortably as None can never be a valid to the git command
if converted to a string.</li>
<li>Renamed &#8216;git_dir&#8217; attribute to &#8216;working_dir&#8217; which is exactly how it is used</li>
</ul>
</div>
<div class="section" id="commit">
<h3>Commit<a class="headerlink" href="#commit" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>&#8216;count&#8217; method is not an instance method to increase its ease of use</li>
<li>&#8216;name_rev&#8217; property returns a nice name for the commit&#8217;s sha</li>
</ul>
</div>
<div class="section" id="config">
<h3>Config<a class="headerlink" href="#config" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>The git configuration can now be read and manipulated directly from within python
using the GitConfigParser</li>
<li>Repo.config_reader() returns a read-only parser</li>
<li>Repo.config_writer() returns a read-write parser</li>
</ul>
</div>
<div class="section" id="diff">
<h3>Diff<a class="headerlink" href="#diff" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Members a a_commit and b_commit renamed to a_blob and b_blob - they are populated
with Blob objects if possible</li>
<li>Members a_path and b_path removed as this information is kept in the blobs</li>
<li>Diffs are now returned as DiffIndex allowing to more quickly find the kind of
diffs you are interested in</li>
</ul>
</div>
<div class="section" id="diffing">
<h3>Diffing<a class="headerlink" href="#diffing" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Commit and Tree objects now support diffing natively with a common interface to
compare agains other Commits or Trees, against the working tree or against the index.</li>
</ul>
</div>
<div class="section" id="index">
<h3>Index<a class="headerlink" href="#index" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>A new Index class allows to read and write index files directly, and to perform
simple two and three way merges based on an arbitrary index.</li>
</ul>
</div>
<div class="section" id="referernces">
<h3>Referernces<a class="headerlink" href="#referernces" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>References are object that point to a Commit</li>
<li>SymbolicReference are a pointer to a Reference Object, which itself points to a specific
Commit</li>
<li>They will dynmically retrieve their object at the time of query to assure the information
is actual. Recently objects would be cached, hence ref object not be safely kept
persistent.</li>
</ul>
</div>
<div class="section" id="repo">
<h3>Repo<a class="headerlink" href="#repo" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Moved blame method from Blob to repo as it appeared to belong there much more.</li>
<li>active_branch method now returns a Head object instead of a string with the name
of the active branch.</li>
<li>tree method now requires a Ref instance as input and defaults to the active_branche
instead of master</li>
<li>is_dirty now takes additional arguments allowing fine-grained control about what is
considered dirty</li>
<li>Removed the following methods:<ul>
<li>&#8216;log&#8217; method as it as effectively the same as the &#8216;commits&#8217; method</li>
<li>&#8216;commits_since&#8217; as it is just a flag given to rev-list in Commit.iter_items</li>
<li>&#8216;commit_count&#8217; as it was just a redirection to the respective commit method</li>
<li>&#8216;commits_between&#8217;, replaced by a note on the iter_commits method as it can achieve the same thing</li>
<li>&#8216;commit_delta_from&#8217; as it was a very special case by comparing two different repjrelated repositories, i.e. clones, git-rev-list would be sufficient to find commits that would need to be transferred for example.</li>
<li>&#8216;create&#8217; method which equals the &#8216;init&#8217; method&#8217;s functionality</li>
<li>&#8216;diff&#8217; - it returned a mere string which still had to be parsed</li>
<li>&#8216;commit_diff&#8217; - moved to Commit, Tree and Diff types respectively</li>
</ul>
</li>
<li>Renamed the following methods:<ul>
<li>commits to iter_commits to improve the performance, adjusted signature</li>
<li>init_bare to init, implying less about the options to be used</li>
<li>fork_bare to clone, as it was to represent general clone functionality, but implied
a bare clone to be more versatile</li>
<li>archive_tar_gz and archive_tar and replaced by archive method with different signature</li>
</ul>
</li>
<li>&#8216;commits&#8217; method has no max-count of returned commits anymore, it now behaves  like git-rev-list</li>
<li>The following methods and properties were added<ul>
<li>&#8216;untracked_files&#8217; property, returning all currently untracked files</li>
<li>&#8216;head&#8217;, creates a head object</li>
<li>&#8216;tag&#8217;, creates a tag object</li>
<li>&#8216;iter_trees&#8217; method</li>
<li>&#8216;config_reader&#8217; method</li>
<li>&#8216;config_writer&#8217; method</li>
<li>&#8216;bare&#8217; property, previously it was a simple attribute that could be written</li>
</ul>
</li>
<li>Renamed the following attributes<ul>
<li>&#8216;path&#8217; is now &#8216;git_dir&#8217;</li>
<li>&#8216;wd&#8217; is now &#8216;working_dir&#8217;</li>
</ul>
</li>
<li>Added attribute<ul>
<li>&#8216;working_tree_dir&#8217; which may be None in case of bare repositories</li>
</ul>
</li>
</ul>
</div>
<div class="section" id="remote">
<h3>Remote<a class="headerlink" href="#remote" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Added Remote object allowing easy access to remotes</li>
<li>Repo.remotes lists all remotes</li>
<li>Repo.remote returns a remote of the specified name if it exists</li>
</ul>
</div>
<div class="section" id="test-framework">
<h3>Test Framework<a class="headerlink" href="#test-framework" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Added support for common TestCase base class that provides additional functionality
to receive repositories tests can also write to. This way, more aspects can be
tested under real-world ( un-mocked ) conditions.</li>
</ul>
</div>
<div class="section" id="tree">
<h3>Tree<a class="headerlink" href="#tree" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>former &#8216;name&#8217; member renamed to path as it suits the actual data better</li>
<li>added traverse method allowing to recursively traverse tree items</li>
<li>deleted blob method</li>
<li>added blobs and trees properties allowing to query the respective items in the
tree</li>
<li>now mimics behaviour of a read-only list instead of a dict to maintain order.</li>
<li>content_from_string method is now private and not part of the public API anymore</li>
</ul>
</div>
</div>
<div class="section" id="id21">
<h2>0.1.6<a class="headerlink" href="#id21" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id22">
<h3>General<a class="headerlink" href="#id22" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Added in Sphinx documentation.</li>
<li>Removed ambiguity between paths and treeishs. When calling commands that
accept treeish and path arguments and there is a path with the same name as
a treeish git cowardly refuses to pick one and asks for the command to use
the unambiguous syntax where &#8216;&#8211;&#8217; seperates the treeish from the paths.</li>
<li><code class="docutils literal"><span class="pre">Repo.commits</span></code>, <code class="docutils literal"><span class="pre">Repo.commits_between</span></code>, <code class="docutils literal"><span class="pre">Repo.commits_since</span></code>,
<code class="docutils literal"><span class="pre">Repo.commit_count</span></code>, <code class="docutils literal"><span class="pre">Repo.commit</span></code>, <code class="docutils literal"><span class="pre">Commit.count</span></code> and
<code class="docutils literal"><span class="pre">Commit.find_all</span></code> all now optionally take a path argument which
constrains the lookup by path.  This changes the order of the positional
arguments in <code class="docutils literal"><span class="pre">Repo.commits</span></code> and <code class="docutils literal"><span class="pre">Repo.commits_since</span></code>.</li>
</ul>
</div>
<div class="section" id="id23">
<h3>Commit<a class="headerlink" href="#id23" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li><code class="docutils literal"><span class="pre">Commit.message</span></code> now contains the full commit message (rather than just
the first line) and a new property <code class="docutils literal"><span class="pre">Commit.summary</span></code> contains the first
line of the commit message.</li>
<li>Fixed a failure when trying to lookup the stats of a parentless commit from
a bare repo.</li>
</ul>
</div>
<div class="section" id="id24">
<h3>Diff<a class="headerlink" href="#id24" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>The diff parser is now far faster and also addresses a bug where
sometimes b_mode was not set.</li>
<li>Added support for parsing rename info to the diff parser. Addition of new
properties <code class="docutils literal"><span class="pre">Diff.renamed</span></code>, <code class="docutils literal"><span class="pre">Diff.rename_from</span></code>, and <code class="docutils literal"><span class="pre">Diff.rename_to</span></code>.</li>
</ul>
</div>
<div class="section" id="head">
<h3>Head<a class="headerlink" href="#head" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Corrected problem where branches was only returning the last path component
instead of the entire path component following refs/heads/.</li>
</ul>
</div>
<div class="section" id="id25">
<h3>Repo<a class="headerlink" href="#id25" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Modified the gzip archive creation to use the python gzip module.</li>
<li>Corrected <code class="docutils literal"><span class="pre">commits_between</span></code> always returning None instead of the reversed
list.</li>
</ul>
</div>
</div>
<div class="section" id="id26">
<h2>0.1.5<a class="headerlink" href="#id26" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id27">
<h3>General<a class="headerlink" href="#id27" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>upgraded to Mock 0.4 dependency.</li>
<li>Replace GitPython with git in repr() outputs.</li>
<li>Fixed packaging issue caused by ez_setup.py.</li>
</ul>
</div>
<div class="section" id="id28">
<h3>Blob<a class="headerlink" href="#id28" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>No longer strip newlines from Blob data.</li>
</ul>
</div>
<div class="section" id="id29">
<h3>Commit<a class="headerlink" href="#id29" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Corrected problem with git-rev-list &#8211;bisect-all. See
<a class="reference external" href="http://groups.google.com/group/git-python/browse_thread/thread/aed1d5c4b31d5027">http://groups.google.com/group/git-python/browse_thread/thread/aed1d5c4b31d5027</a></li>
</ul>
</div>
<div class="section" id="id30">
<h3>Repo<a class="headerlink" href="#id30" title="Permalink to this headline">¶</a></h3>
<ul>
<li><p class="first">Corrected problems with creating bare repositories.</p>
</li>
<li><p class="first">Repo.tree no longer accepts a path argument. Use:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="nb">dict</span><span class="p">(</span><span class="n">k</span><span class="p">,</span> <span class="n">o</span> <span class="k">for</span> <span class="n">k</span><span class="p">,</span> <span class="n">o</span> <span class="ow">in</span> <span class="n">tree</span><span class="o">.</span><span class="n">items</span><span class="p">()</span> <span class="k">if</span> <span class="n">k</span> <span class="ow">in</span> <span class="n">paths</span><span class="p">)</span>
</pre></div>
</div>
</li>
<li><p class="first">Made daemon export a property of Repo. Now you can do this:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">exported</span> <span class="o">=</span> <span class="n">repo</span><span class="o">.</span><span class="n">daemon_export</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">repo</span><span class="o">.</span><span class="n">daemon_export</span> <span class="o">=</span> <span class="kc">True</span>
</pre></div>
</div>
</li>
<li><p class="first">Allows modifying the project description. Do this:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="gp">&gt;&gt;&gt; </span><span class="n">repo</span><span class="o">.</span><span class="n">description</span> <span class="o">=</span> <span class="s2">&quot;Foo Bar&quot;</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">repo</span><span class="o">.</span><span class="n">description</span>
<span class="go">&#39;Foo Bar&#39;</span>
</pre></div>
</div>
</li>
<li><p class="first">Added a read-only property Repo.is_dirty which reflects the status of the
working directory.</p>
</li>
<li><p class="first">Added a read-only Repo.active_branch property which returns the name of the
currently active branch.</p>
</li>
</ul>
</div>
<div class="section" id="id31">
<h3>Tree<a class="headerlink" href="#id31" title="Permalink to this headline">¶</a></h3>
<ul>
<li><p class="first">Switched to using a dictionary for Tree contents since you will usually want
to access them by name and order is unimportant.</p>
</li>
<li><p class="first">Implemented a dictionary protocol for Tree objects. The following:</p>
<blockquote>
<div><p>child = tree.contents[&#8216;grit&#8217;]</p>
</div></blockquote>
<p>becomes:</p>
<blockquote>
<div><p>child = tree[&#8216;grit&#8217;]</p>
</div></blockquote>
</li>
<li><p class="first">Made Tree.content_from_string a static method.</p>
</li>
</ul>
</div>
</div>
<div class="section" id="id32">
<h2>0.1.4.1<a class="headerlink" href="#id32" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>removed <code class="docutils literal"><span class="pre">method_missing</span></code> stuff and replaced with a <code class="docutils literal"><span class="pre">__getattr__</span></code>
override in <code class="docutils literal"><span class="pre">Git</span></code>.</li>
</ul>
</div>
<div class="section" id="id33">
<h2>0.1.4<a class="headerlink" href="#id33" title="Permalink to this headline">¶</a></h2>
<ul class="simple">
<li>renamed <code class="docutils literal"><span class="pre">git_python</span></code> to <code class="docutils literal"><span class="pre">git</span></code>. Be sure to delete all pyc files before
testing.</li>
</ul>
<div class="section" id="id34">
<h3>Commit<a class="headerlink" href="#id34" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Fixed problem with commit stats not working under all conditions.</li>
</ul>
</div>
<div class="section" id="git">
<h3>Git<a class="headerlink" href="#git" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Renamed module to cmd.</li>
<li>Removed shell escaping completely.</li>
<li>Added support for <code class="docutils literal"><span class="pre">stderr</span></code>, <code class="docutils literal"><span class="pre">stdin</span></code>, and <code class="docutils literal"><span class="pre">with_status</span></code>.</li>
<li><code class="docutils literal"><span class="pre">git_dir</span></code> is now optional in the constructor for <code class="docutils literal"><span class="pre">git.Git</span></code>.  Git now
falls back to <code class="docutils literal"><span class="pre">os.getcwd()</span></code> when git_dir is not specified.</li>
<li>add a <code class="docutils literal"><span class="pre">with_exceptions</span></code> keyword argument to git commands.
<code class="docutils literal"><span class="pre">GitCommandError</span></code> is raised when the exit status is non-zero.</li>
<li>add support for a <code class="docutils literal"><span class="pre">GIT_PYTHON_TRACE</span></code> environment variable.
<code class="docutils literal"><span class="pre">GIT_PYTHON_TRACE</span></code> allows us to debug GitPython&#8217;s usage of git through
the use of an environment variable.</li>
</ul>
</div>
<div class="section" id="id35">
<h3>Tree<a class="headerlink" href="#id35" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Fixed up problem where <code class="docutils literal"><span class="pre">name</span></code> doesn&#8217;t exist on root of tree.</li>
</ul>
</div>
<div class="section" id="id36">
<h3>Repo<a class="headerlink" href="#id36" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Corrected problem with creating bare repo.  Added <code class="docutils literal"><span class="pre">Repo.create</span></code> alias.</li>
</ul>
</div>
</div>
<div class="section" id="id37">
<h2>0.1.2<a class="headerlink" href="#id37" title="Permalink to this headline">¶</a></h2>
<div class="section" id="id38">
<h3>Tree<a class="headerlink" href="#id38" title="Permalink to this headline">¶</a></h3>
<ul class="simple">
<li>Corrected problem with <code class="docutils literal"><span class="pre">Tree.__div__</span></code> not working with zero length files.
Removed <code class="docutils literal"><span class="pre">__len__</span></code> override and replaced with size instead. Also made size
cach properly. This is a breaking change.</li>
</ul>
</div>
</div>
<div class="section" id="id39">
<h2>0.1.1<a class="headerlink" href="#id39" title="Permalink to this headline">¶</a></h2>
<p>Fixed up some urls because I&#8217;m a moron</p>
</div>
<div class="section" id="id40">
<h2>0.1.0<a class="headerlink" href="#id40" title="Permalink to this headline">¶</a></h2>
<p>initial release</p>
</div>
</div>


          </div>
        </div>
      </div>
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">
  <h3><a href="index.html">Table Of Contents</a></h3>
  <ul>
<li><a class="reference internal" href="#">Changelog</a><ul>
<li><a class="reference internal" href="#bugfixes">2.0.9 - Bugfixes</a></li>
<li><a class="reference internal" href="#features-and-bugfixes">2.0.8 - Features and Bugfixes</a></li>
<li><a class="reference internal" href="#new-features">2.0.7 - New Features</a></li>
<li><a class="reference internal" href="#fixes-and-features">2.0.6 - Fixes and Features</a></li>
<li><a class="reference internal" href="#fixes">2.0.5 - Fixes</a></li>
<li><a class="reference internal" href="#id1">2.0.4 - Fixes</a></li>
<li><a class="reference internal" href="#id2">2.0.3 - Fixes</a></li>
<li><a class="reference internal" href="#id3">2.0.2 - Fixes</a></li>
<li><a class="reference internal" href="#id4">2.0.1 - Fixes</a></li>
<li><a class="reference internal" href="#features">2.0.0 - Features</a></li>
<li><a class="reference internal" href="#id5">1.0.2 - Fixes</a></li>
<li><a class="reference internal" href="#id6">1.0.1 - Fixes</a></li>
<li><a class="reference internal" href="#notes">1.0.0 - Notes</a></li>
<li><a class="reference internal" href="#id8">0.3.7 - Fixes</a></li>
<li><a class="reference internal" href="#id10">0.3.6 - Features</a></li>
<li><a class="reference internal" href="#id12">0.3.5 - Bugfixes</a></li>
<li><a class="reference internal" href="#python-3-support">0.3.4 - Python 3 Support</a></li>
<li><a class="reference internal" href="#id13">0.3.3</a></li>
<li><a class="reference internal" href="#id14">0.3.2.1</a></li>
<li><a class="reference internal" href="#id15">0.3.2</a></li>
<li><a class="reference internal" href="#rc1">0.3.2 RC1</a></li>
<li><a class="reference internal" href="#beta-2">0.3.1 Beta 2</a></li>
<li><a class="reference internal" href="#beta-1">0.3.1 Beta 1</a></li>
<li><a class="reference internal" href="#id16">0.3.0 Beta 2</a></li>
<li><a class="reference internal" href="#id17">0.3.0 Beta 1</a><ul>
<li><a class="reference internal" href="#renamed-modules">Renamed Modules</a></li>
<li><a class="reference internal" href="#general">General</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id18">0.2 Beta 2</a></li>
<li><a class="reference internal" href="#id19">0.2</a><ul>
<li><a class="reference internal" href="#id20">General</a></li>
<li><a class="reference internal" href="#item-iteration">Item Iteration</a></li>
<li><a class="reference internal" href="#objects-package">objects Package</a></li>
<li><a class="reference internal" href="#blob">Blob</a></li>
<li><a class="reference internal" href="#gitcommand">GitCommand</a></li>
<li><a class="reference internal" href="#commit">Commit</a></li>
<li><a class="reference internal" href="#config">Config</a></li>
<li><a class="reference internal" href="#diff">Diff</a></li>
<li><a class="reference internal" href="#diffing">Diffing</a></li>
<li><a class="reference internal" href="#index">Index</a></li>
<li><a class="reference internal" href="#referernces">Referernces</a></li>
<li><a class="reference internal" href="#repo">Repo</a></li>
<li><a class="reference internal" href="#remote">Remote</a></li>
<li><a class="reference internal" href="#test-framework">Test Framework</a></li>
<li><a class="reference internal" href="#tree">Tree</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id21">0.1.6</a><ul>
<li><a class="reference internal" href="#id22">General</a></li>
<li><a class="reference internal" href="#id23">Commit</a></li>
<li><a class="reference internal" href="#id24">Diff</a></li>
<li><a class="reference internal" href="#head">Head</a></li>
<li><a class="reference internal" href="#id25">Repo</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id26">0.1.5</a><ul>
<li><a class="reference internal" href="#id27">General</a></li>
<li><a class="reference internal" href="#id28">Blob</a></li>
<li><a class="reference internal" href="#id29">Commit</a></li>
<li><a class="reference internal" href="#id30">Repo</a></li>
<li><a class="reference internal" href="#id31">Tree</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id32">0.1.4.1</a></li>
<li><a class="reference internal" href="#id33">0.1.4</a><ul>
<li><a class="reference internal" href="#id34">Commit</a></li>
<li><a class="reference internal" href="#git">Git</a></li>
<li><a class="reference internal" href="#id35">Tree</a></li>
<li><a class="reference internal" href="#id36">Repo</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id37">0.1.2</a><ul>
<li><a class="reference internal" href="#id38">Tree</a></li>
</ul>
</li>
<li><a class="reference internal" href="#id39">0.1.1</a></li>
<li><a class="reference internal" href="#id40">0.1.0</a></li>
</ul>
</li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
  <li><a href="index.html">Documentation overview</a><ul>
      <li>Previous: <a href="roadmap.html" title="previous chapter">Roadmap</a></li>
  </ul></li>
</ul>
</div>
  <div role="note" aria-label="source link">
    <h3>This Page</h3>
    <ul class="this-page-menu">
      <li><a href="_sources/changes.txt"
            rel="nofollow">Show Source</a></li>
    </ul>
   </div>
<div id="searchbox" style="display: none" role="search">
  <h3>Quick search</h3>
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" />
      <input type="submit" value="Go" />
      <input type="hidden" name="check_keywords" value="yes" />
      <input type="hidden" name="area" value="default" />
    </form>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
        </div>
      </div>
      <div class="clearer"></div>
    </div>
    <div class="footer">
      &copy;Copyright (C) 2008, 2009 Michael Trier and contributors, 2010-2015 Sebastian Thiel.
      
      |
      Powered by <a href="http://sphinx-doc.org/">Sphinx 1.4.1</a>
      &amp; <a href="https://github.com/bitprophet/alabaster">Alabaster 0.7.7</a>
      
      |
      <a href="_sources/changes.txt"
          rel="nofollow">Page source</a>
    </div>

    

    
  </body>
</html>