## Environment - Git: 2.9.1 - GitPython: master branch (2016-08-26) - Target project: - [openvpn](https://github.com/OpenVPN) ## Status - Use the GitPython to parse the tag info of openvpn. - The tag v2.2-beta1 will cause the wrong data structure - The repo.tags[xx] should return the TagReference object. - The repo.tags[xx].commit should return the Commit object. - when the tag v2.2-beta1 be loaded - The repo.tags[xx].commit still be the TagObject object rather than Commit object. - Result of the 'git show v2.2-beta1' - [gist](https://gist.github.com/hwchiu/b63e7588ff331a6d6c5ef38487718930) - Reason - Maybe there are two "tag v2.2-beta1" in the show info will cause the parse error ? ## My Code ``` python import git repo = git.Repo.clone_from('....' , '...') test = sorted(repo.tags, key=lambda t: t.commit.committed_date) Error: File "/usr/local/lib/python2.7/dist-packages/gitdb/util.py", line 239, in __getattr__ return object.__getattribute__(self, attr) AttributeError: 'TagObject' object has no attribute 'committed_date' ``` Is it a bug ? or Do you have any suggestion I can do in my application to get all tag by date? Thanks.