﻿ticket	summary	type	release	owner	status	created	modified	_description	_reporter
5312	AttributeError: 'SimpleContainer' object has no attribute 'build'	defect	0.11	Emmanuel Blot	new	2009-06-02T11:27:11+02:00	2020-04-21T19:40:48+02:00	"After a fresh installed trac and revtree-plugin i've got this error after clicking on 'Revtree'

==== How to Reproduce ====

While doing a GET operation on `/revtree`, Trac issued an internal error.

''(please provide additional details here)''



User Agent was: `Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.9) Gecko/2009050519 Iceweasel/3.0.9 (Debian-3.0.9-1)`

==== System Information ====

|| '''Trac''' || `0.11.1` ||
|| '''Python''' || `2.5.2 (r252:60911, Jan  4 2009, 18:00:02) ` [[br]] `[GCC 4.3.2]` ||
|| '''setuptools''' || `0.6c8` ||
|| '''SQLite''' || `3.5.9` ||
|| '''pysqlite''' || `2.4.1` ||
|| '''Genshi''' || `0.5.1` ||
|| '''mod_python''' || `3.3.1` ||
|| '''Pygments''' || `0.10` ||
|| '''Subversion''' || `1.5.1 (r32289)` ||
|| '''jQuery:''' || `1.2.6` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""/usr/lib/python2.5/site-packages/trac/web/main.py"", line 423, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/usr/lib/python2.5/site-packages/trac/web/main.py"", line 197, in dispatch
    resp = chosen_handler.process_request(req)
  File ""build/bdist.linux-i686/egg/revtree/web_ui.py"", line 246, in process_request
    return self._process_revtree(req)
  File ""build/bdist.linux-i686/egg/revtree/web_ui.py"", line 337, in _process_revtree
    svgrevtree.build()
  File ""build/bdist.linux-i686/egg/revtree/svgview.py"", line 1008, in build
    map(lambda e: e.build(), self._addons)
  File ""build/bdist.linux-i686/egg/revtree/svgview.py"", line 1008, in <lambda>
    map(lambda e: e.build(), self._addons)
AttributeError: 'SimpleContainer' object has no attribute 'build'

}}}"	seltmann@…
2301	Error: No such node -- SVN RM branches/foo causes permanent end to revtree	defect	0.11	Emmanuel Blot	new	2007-12-12T19:46:58+01:00	2020-05-01T06:51:13+02:00	"i have created a branch of a branch.  

svnmerge was used to tag up the activity.

the revtree plugin dies when it tries to render the revision following the rm of the new branch.

please shed some advice with svnmerge or with a patch, this is important to us.

{{{

← Previous Changeset Next Changeset →
Changeset 65
Timestamp:
12/11/07 18:06:00 (16 hours ago)
Author:
jn
Message:
Initialized merge tracking via ""svnmerge"" with revisions ""64"" from 
http://rf.net/svn/Moka5/branches/orig 
Files:
1 copied

branches/admin_crud (copied from branches/orig) (1 prop)
branches/admin_crud
Property svnmerge-integrated changed from  /trunk:1-41 to  /branches/orig:64 /trunk:1-41

}}}

----

{{{

← Previous Changeset Next Changeset →
Changeset 76
Timestamp:
12/12/07 09:47:08 (less than one hour ago)
Author:
jn
Message:
 
Files:
1 removed

branches/admin_crud
}}}

"	anonymous
4763	Error when revision is empty (no nodes)	defect	0.11	Emmanuel Blot	new	2009-03-10T21:39:43+01:00	2013-01-04T21:59:29+01:00	"Revtree (I used [4847]) generates a fatal warning when a revision is included which is empty, i.e. no changes at all. This kind of revisions can not be created over the normal user interface but over the `svnadmin` tool using `dump` and `load`. Empty revisions appear when a revision is filtered out using `svndumpfilter` or the perl module `SVN::Dumpfilter` but is still included in order to not change the revision numbers of the following revisions in the dumpfile.

The error was something like ""Iteration Error ..."", so I think there is a check missing if there are no nodes, i.e. nothing to iterate over. Should be easy to fix. 

I declare this as 'critical' because I can't use revtree on my valid rapository as long this isn't fixed.

Thank you in advance,
Martin Scharrer"	Martin Scharrer
4837	[Patch] MergeInfoEnhancer no such node after branch deletion and branch from branch creation	defect	0.11	Emmanuel Blot	new	2009-03-26T23:08:07+01:00	2020-05-01T06:51:13+02:00	"After deleting a concluded branch in my repository revtree refuses to render giving the error:

{{{
No node branches/testbranch at revision 8
}}}
''Note: The revision number is so low because I created a new test repository/trac instance to make sure it wasn't a problem in my development site.''

Disabling the MergeInfoEnchancer allows revtree to render the tree again.

From my trac log:

{{{
2009-03-26 21:50:12,727 Trac[model] WARNING: Changeset neither a known branch or tag: {'kind': 'dir', 'base_rev': u'-1', 'base_path': None, 'path': u'branches', 'unique': False, 'change': 'add'}
2009-03-26 21:50:12,727 Trac[model] WARNING: Changeset neither a known branch or tag: {'kind': 'file', 'base_rev': u'-1', 'base_path': None, 'path': u'one', 'unique': False, 'change': 'add'}
2009-03-26 21:50:12,729 Trac[api] DEBUG: Enhancers: [<revtree.enhancer.SimpleEnhancerModule object at 0xbaa1a9ac>, <mergeinfoenhancer.enhancer.MergeInfoEnhancerModule object at 0xba67f16c>]
2009-03-26 21:50:12,732 Trac[main] WARNING: 404 No such node (No node branches/testbranch at revision
}}}
"	n1l0c2501+trac_hacks@…
9231	RevtreePlugin StopIteration:	defect	0.11	Emmanuel Blot	new	2011-10-04T12:39:11+02:00	2014-03-03T09:54:59+01:00	"Hi!

Could you please help me with a Revtree plugin issue I'm trying to handle for some while and nothing seems to work.

Many thanks!
Here is the DEBUG log:
{{{
2011-10-04 11:39:12,781 Trac[main] ERROR: Internal Server Error: 
Traceback (most recent call last):
  File ""/opt/project/lib/python2.6/site-packages/trac/web/main.py"", line 450, in _dispatch_request
    dispatcher.dispatch(req)
  File ""/opt/project/lib/python2.6/site-packages/trac/web/main.py"", line 206, in dispatch
    resp = chosen_handler.process_request(req)
  File ""build/bdist.linux-i686/egg/revtree/web_ui.py"", line 246, in process_request
    return self._process_revtree(req)
  File ""build/bdist.linux-i686/egg/revtree/web_ui.py"", line 356, in _process_revtree
    repos.build(self.bcre, revrange=(oldest, youngest))
  File ""build/bdist.linux-i686/egg/revtree/model.py"", line 446, in build
    info = Changeset.get_chgset_info(vc)
  File ""build/bdist.linux-i686/egg/revtree/model.py"", line 51, in get_chgset_info
    item = chgit.next()
StopIteration:
}}}"	cristina.sorina@…
8303	AttributeError: 'NoneType' object has no attribute 'get_youngest_rev'	defect	0.12	Emmanuel Blot	new	2010-12-14T10:33:06+01:00	2011-11-24T15:27:08+01:00	"I have installed the Trac 0.12 version.
And when i try to see the RevtreePlugin the following error appears:

{{{
AttributeError: 'NoneType' object has no attribute 'get_youngest_rev'
}}}"	Quique
2578	when 'trunk' is yougner than month, tree was not displayed	defect	0.11	Emmanuel Blot	new	2008-02-15T14:40:05+01:00	2008-11-01T19:46:20+01:00	"in trac 0.11 i can set repository_dir as path inside the repo, f.e.:
 * repo dir is /var/svn/repo
 * repository_dir in trac.ini is /var/svn/plugins/someplugin

repo has about 25 000 revisions but trunk of someplugin was created a few revisions ago,
and Revtree says:
 * No node trunk at revision 22012

maybe stop-on-copy default option should help"	onjinx@…
1645	Filter by Author does not work	defect	0.11	Emmanuel Blot	assigned	2007-06-10T02:11:56+02:00	2008-11-01T20:25:16+01:00	I'm using RevTree-0.4.7.3dev with Trac 0.10.4. It seems like author filter does not work. I.e. no matter what Author I choose, all authors within specified range are disaplyed.	haizaar@…
4545	MergeInfoEnhancer error when used with a multiple-project repository layout	defect	0.11	Emmanuel Blot	new	2009-01-29T18:22:43+01:00	2009-01-29T18:22:43+01:00	"When I make a branch from calc/trunk revision 4 to calc/branches/branch1 and look at the revision tree I get the error:

'''No node trunk at revision 4'''

In the !MergeInfoEnhancer class (line 60 of enhancer.py) the branch.source() sets spath to ""trunk"". I expected it would be set to ""calc/trunk"". If I manually set it to ""calc/trunk"", I get a nice graph.

=== Settings and software versions I have ===

trac.ini[[BR]]
{{{
[revtree]
abstime = True
branch_re = ^(?P<branch>[^/]+/(?:(?:tags|branches)/[^/]+|trunk))(?:/(?P<path>.*))?$
contexts =
revbase = 1
scale = 1.0
style = compact
trunks = calc/trunk
}}}

PACKAGE = !TracRevtreePlugin[[BR]]
VERSION = 0.6.3[[BR]]

PACKAGE = !TracRevtreeMergeInfoEnhancer[[BR]]
VERSION = 0.2.1

||Trac:|| 0.11.1||
||Python:|| 2.5.2 (!r252:60911, Jan 4 2009, 18:00:02) [GCC 4.3.2]||
||setuptools:||	0.6c8||
||SQLite:|| 	3.5.9||
||pysqlite:|| 	2.4.1||
||Genshi:|| 	0.5.1||
||mod_python:|| 3.3.1||
||Pygments:|| 0.10||
||Subversion:||	1.5.1 (!r32289)||
||jQuery:|| 1.2.6||
"	Frank
1990	RevTree initialization error when the svn repository is empty	defect	0.10	Emmanuel Blot	new	2007-08-30T20:41:38+02:00	2007-08-30T20:41:38+02:00	"Config:
 * Windows XP SP2
 * Apache 2.2
 * Python 2.5.1
 * Trac-0.11dev r5978
 * TracRevtreePlugin-0.5.9dev r2564

{{{
Traceback (most recent call last):
  File ""c:\python25\lib\site-packages\Trac-0.11dev_r5978-py2.5.egg\trac\web\api.py"", line 342, in send_error
    'text/html')
  File ""c:\python25\lib\site-packages\Trac-0.11dev_r5978-py2.5.egg\trac\web\chrome.py"", line 570, in render_template
    template = self.load_template(filename, method=method)
  File ""c:\python25\lib\site-packages\Trac-0.11dev_r5978-py2.5.egg\trac\web\chrome.py"", line 546, in load_template
    self.templates = TemplateLoader(self.get_all_templates_dirs(),
  File ""c:\python25\lib\site-packages\Trac-0.11dev_r5978-py2.5.egg\trac\web\chrome.py"", line 329, in get_all_templates_dirs
    for provider in self.template_providers:
  File ""c:\python25\lib\site-packages\Trac-0.11dev_r5978-py2.5.egg\trac\core.py"", line 65, in extensions
    return filter(None, [component.compmgr[cls] for cls in extensions])
  File ""c:\python25\lib\site-packages\Trac-0.11dev_r5978-py2.5.egg\trac\core.py"", line 205, in __getitem__
    (cls, e))
TracError: Unable to instantiate component <class 'revtree.web_ui.RevtreeModule'> (int() argument must be a string or a number, not 'NoneType')
}}}
"	jesspub@…
2045	"Filter author is always ""user"""	defect	0.11	Emmanuel Blot	assigned	2007-09-13T18:30:55+02:00	2008-11-01T20:25:54+01:00	"The author setting in the filter area is not saved between sessions.
I use to display changes from all authors and always need to change this.
It would be more comfortable if the system remembers..."	kutzera@…
4089	Complex repository layout: defining the branch regular expression string	defect	0.11	Emmanuel Blot	new	2008-11-13T14:57:49+01:00	2009-05-19T10:58:36+02:00	"= Description =

I want to use the plugin, but we have the following repo layout which produces an error.
I tried to understand the regex for custom layout but failed, perhaps you can help me.

= Repo layout =
{{{
+--+ app1
|  |
|  +--+ project_1
|  |  +--+ trunk
|  |  +--+ branches
|  |  +--+ tags
|  |
|  +--+ project_2
|     +--+ trunk
|     +--+ branches
|     +--+ tags
|
+--+ app2
|  |
|  +--+ project_1
|  |  +--+ trunk
|  |  +--+ branches
|  |  +--+ tags
|  |
|  +--+ project_2
|     +--+ trunk
|     +--+ branches
|     +--+ tags
}}}

= Error Trace =

'''Internal Error - StopIteration'''

{{{
    *    File ""/usr/lib/python2.5/site-packages/Trac-0.11.1-py2.5.egg/trac/web/main.py"", line 423, in  _dispatch_request
      Code fragment:
       418. try:
       419. if not env and env_error:
       420. raise HTTPInternalError(env_error)
       421. try:
       422. dispatcher = RequestDispatcher(env)
       423. dispatcher.dispatch(req)
       424. except RequestDone:
       425. pass
       426. resp = req._response or []
       427.  
       428. except HTTPException, e:
      Local variables:
      Name	Value
      after 	[u' except RequestDone:', u' pass', u' resp = ...
      before 	[u' try:', u' if not env and env_error:', u' raise ...
      dispatcher 	<trac.web.main.RequestDispatcher object at 0x955de0c>
      e 	StopIteration()
      env 	<trac.env.Environment object at 0x8ebe50c>
      env_error 	None
      exc_info 	(<type 'exceptions.StopIteration'>, StopIteration(), <traceback object at ...
      filename 	'/usr/lib/python2.5/site-packages/Trac-0.11.1-py2.5.egg/trac/web/main.py'
      frames 	[{'function': '_dispatch_request', 'lines_before': [u' try:', u' ...
      has_admin 	True
      line 	u' dispatcher.dispatch(req)'
      lineno 	422
      message 	u'StopIteration: '
      req 	<Request ""GET u'/revtree'"">
      resp 	[]
      tb 	<traceback object at 0x91af25c>
      tb_hide 	None
      traceback 	'Traceback (most recent call last):\n File ...
    * File ""/usr/lib/python2.5/site-packages/Trac-0.11.1-py2.5.egg/trac/web/main.py"", line 197, in dispatch
      Code fragment:
       192. req.args.get('__FORM_TOKEN') != req.form_token:
       193. raise HTTPBadRequest('Missing or invalid form token. '
       194. 'Do you have cookies enabled?')
       195.  
       196. # Process the request and render the template
       197. resp = chosen_handler.process_request(req)
       198. if resp:
       199. if len(resp) == 2: # Clearsilver
       200. chrome.populate_hdf(req)
       201. template, content_type = \
       202. self._post_process_request(req, *resp)
      Local variables:
      Name	Value
      chosen_handler 	<revtree.web_ui.RevtreeModule object at 0x955dcec>
      chrome 	<trac.web.chrome.Chrome object at 0x955de2c>
      err 	(<type 'exceptions.StopIteration'>, StopIteration(), <traceback object at ...
      handler 	<revtree.web_ui.RevtreeModule object at 0x955dcec>
      req 	<Request ""GET u'/revtree'"">
      self 	<trac.web.main.RequestDispatcher object at 0x955de0c>
    * File ""build/bdist.linux-i686/egg/revtree/web_ui.py"", line 246, in process_request
      Local variables:
      Name	Value
      req 	<Request ""GET u'/revtree'"">
      self 	<revtree.web_ui.RevtreeModule object at 0x955dcec>
    * File ""build/bdist.linux-i686/egg/revtree/web_ui.py"", line 356, in _process_revtree
      Local variables:
      Name	Value
      authors 	[]
      branches 	[]
      data 	{'style': u'compact', 'limits': 'limperiod', 'author': 'gruenebe', ...
      hidetermbranch 	True
      oldest 	1
      repos 	<revtree.model.Repository object at 0x96b18cc>
      req 	<Request ""GET u'/revtree'"">
      revstore 	<revtree.web_ui.RevtreeStore object at 0x8e1230c>
      sauthors 	['gruenebe']
      sbranches 	None
      self 	<revtree.web_ui.RevtreeModule object at 0x955dcec>
      svgrevtree 	<revtree.svgview.SvgRevtree object at 0x907616c>
      timebase 	1226583495
      tracrepos 	<trac.versioncontrol.cache.CachedRepository object at 0x903784c>
      youngest 	4096
    * File ""build/bdist.linux-i686/egg/revtree/model.py"", line 434, in build
      Local variables:
      Name	Value
      bcre 	<_sre.SRE_Pattern object at 0x8cbe2c0>
      c 	<trac.versioncontrol.cache.CachedChangeset object at 0x9aa32ac>
      chgset 	None
      dtstart 	datetime.datetime(1970, 1, 1, 0, 0, tzinfo=<FixedOffset ""UTC"" 0:00:00>)
      dtstop 	datetime.datetime(2008, 11, 13, 13, 38, 15, tzinfo=<FixedOffset ""UTC"" ...
      info 	{'kind': 'file', 'base_rev': u'1765', 'base_path': ...
      mo 	None
      mo_dict 	{u'path': None, u'branchname': None, u'tag': None, u'branch': u'trunk', ...
      rev 	1765
      revmax 	4096
      revmin 	1
      revrange 	(1, 4096)
      self 	<revtree.model.Repository object at 0x96b18cc>
      start 	0
      stop 	1226583495
      timerange 	None
      vc 	<trac.versioncontrol.cache.CachedChangeset object at 0x99f18ac>
      vcchangesets 	<generator object at 0x96b196c>
      vcsort 	[(4096, <trac.versioncontrol.cache.CachedChangeset object at 0x92ce46c>), ...
    * File ""build/bdist.linux-i686/egg/revtree/model.py"", line 51, in get_chgset_info
      Local variables:
      Name	Value
      chgit 	<generator object at 0x92c7f2c>
      tracchgset 	<trac.versioncontrol.cache.CachedChangeset object at 0x99f18ac>

File ""/usr/lib/python2.5/site-packages/Trac-0.11.1-py2.5.egg/trac/web/main.py"", line 423, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/lib/python2.5/site-packages/Trac-0.11.1-py2.5.egg/trac/web/main.py"", line 197, in dispatch
  resp = chosen_handler.process_request(req)
File ""build/bdist.linux-i686/egg/revtree/web_ui.py"", line 246, in process_requestFile ""build/bdist.linux-i686/egg/revtree/web_ui.py"", line 356, in _process_revtreeFile ""build/bdist.linux-i686/egg/revtree/model.py"", line 434, in buildFile ""build/bdist.linux-i686/egg/revtree/model.py"", line 51, in get_chgset_info

System Information:

User Agent: Mozilla/5.0 (X11; U; Linux i686; de; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1
Trac: 	0.11.1
Python: 	2.5.2 (r252:60911, Jul 31 2008, 17:44:49) [GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)]
setuptools: 	0.6c8
MySQL: 	server: ""5.0.51a-3ubuntu5.1"", client: ""5.0.51a"", thread-safe: 0
MySQLdb: 	1.2.2
Genshi: 	0.5.1
mod_python: 	3.3.1
Subversion: 	1.4.6 (r28521)
jQuery:	1.2.6
}}}"	trac@…
4347	Other SCM backends do not work (at least Git)	defect	0.11	Emmanuel Blot	new	2008-12-31T10:09:14+01:00	2009-01-18T14:00:54+01:00	"When using trac together with a git backend the revtree plugin does not work:

Trac detected an internal error:
ValueError: invalid literal for int() with base 10: 'e9fb0232cb191313eafd49b6e2d9a4450e7fa043'

"	anonymous
4378	Error if no files in Changeset	defect	0.11	Emmanuel Blot	new	2009-01-05T08:32:39+01:00	2009-01-05T08:32:39+01:00	"If there are noc file referenced in the changeset, RevTree produces an Error:

File ""/usr/local/lib/python2.6/site-packages/Trac-0.11.1-py2.6.egg/trac/web/main.py"", line 423, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/local/lib/python2.6/site-packages/Trac-0.11.1-py2.6.egg/trac/web/main.py"", line 197, in dispatch
  resp = chosen_handler.process_request(req)
File ""build/bdist.linux-x86_64/egg/revtree/web_ui.py"", line 246, in process_requestFile ""build/bdist.linux-x86_64/egg/revtree/web_ui.py"", line 317, in _process_revtreeFile ""build/bdist.linux-x86_64/egg/revtree/model.py"", line 446, in buildFile ""build/bdist.linux-x86_64/egg/revtree/model.py"", line 51, in get_chgset_info


The Changeset Info from trac:

Timestamp:
    12/18/2008 01:19:21 PM (3 weeks ago)
Author:
    slawa
Message:

    deleted vav1_c
(No files)

"	jacek@…
4765	MergeInfoEnhancer does not do anything if Trac is configured to handle only subdirectory of a repository	defect	0.11	Emmanuel Blot	new	2009-03-11T12:41:58+01:00	2020-05-01T06:51:13+02:00	"I configured my Trac to use only a subdirectory of a repository, e.g.[[BR]]
{{{
repository_dir = /path/to/repos/subdir/in/repos/
}}}
were `/path/to/repos` is the real subversion repository path and `/subdir/in/repos` is a directory inside the repository which has its own trunk, branches and tags directories.

The RevtreePlugin itself works quite well with this configuration, but !MergeInfoEnhancer does not get that the `svn:merge-info` properties all start with `/subdir/in/repos`. This part must be removed before the info is processed.
I attached a prof-of-concept patch where this part (called `reposparent`) was hardcoded for my needs. Should be simple to read it from the Trac svn API but I didn't know were to look. If not it could be a simple config entry. "	Martin Scharrer
4810	AttributeError: 'TagChangeset' object has no attribute 'branchname'	defect	0.11	Emmanuel Blot	new	2009-03-20T03:44:14+01:00	2009-03-20T03:44:14+01:00	"Got this using the following regular expression:
branch_re = ^(?:(?P<branch>trunk|(?:branches)/(?P<branchname>(?:john|steve|bob|ron)/[^/]+))|(?P<tag>tags/(?P<tagname>(?:releases|daily|john|steve)/[^/]+)))(?:/(?P<path>.*))?$

Did I do the regex incorrectly?  I am attempting to support a repository with following structure:
trunk/
branches/
        /user1
              /branch1
              /branch2
        /user2
              /branch3
tags/
    /daily
          /day1
          /day2
    /release
          /release1
          /release2

Is there a better way?  I would like the tags to show up as release/release1, etc, and the branches to be user/branchname.


               
"	ben.menchaca@…
4926	UnicodeEncodeError if there are branches with special characters	defect	0.11	Emmanuel Blot	new	2009-04-15T18:23:49+02:00	2009-04-15T18:23:49+02:00	"If there is a branch with a specialcharacter:

UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 35: ordinal not in range(128)

File ""/usr/lib/python2.5/site-packages/trac/web/main.py"", line 435, in _dispatch_request
  dispatcher.dispatch(req)
File ""/usr/lib/python2.5/site-packages/trac/web/main.py"", line 205, in dispatch
  resp = chosen_handler.process_request(req)
File ""build/bdist.linux-i686/egg/revtree/web_ui.py"", line 246, in process_requestFile ""build/bdist.linux-i686/egg/revtree/web_ui.py"", line 317, in _process_revtreeFile ""build/bdist.linux-i686/egg/revtree/model.py"", line 455, in buildFile ""build/bdist.linux-i686/egg/revtree/model.py"", line 173, in build"	SLohmaier
5867	MergeInfoEnhancer does not show merges in trunk	defect	0.11	Emmanuel Blot	new	2009-09-24T13:33:45+02:00	2009-11-13T01:24:43+01:00	"I'm using the RevTreePlugin with the MergeInfoEnhancer in order to display all the merges in the revision tree.

All merges in branches are shown, but no merge in the trunk.

Do just I have to use the right settings or is it necessary to change the code.

Thanks for the help.

George"	george
5990	branching/merging not shown when branch was created from a previous revision	defect	0.11	Emmanuel Blot	new	2009-10-17T21:53:01+02:00	2009-11-13T01:23:56+01:00	In one of my projects I was already at revision 250 when I decided to create a branch based on 242. No problem from the SVN side - but RevtreePlugin shows both branches as completely independent lines: Neither branch creation nor later merges appear. I also tried with the mergeinfoenhancer, no difference. I'm using the latest code from SVN (for both, Trac and RevtreePlugin).	izzy
6354	global name 'rows' is not defined	defect	0.11	Emmanuel Blot	new	2009-12-19T14:40:06+01:00	2009-12-19T14:40:06+01:00	"Occurs when `svn:mergeinfo` contains a star such as in
{{{
/vendor/ecos:2529-12788*
}}}"	Emmanuel Blot
6816	[Patch] In 0.12 branch, use RepositoryManager.getrepository(self.env) rather than self.env.get_repository()	defect	0.12	Emmanuel Blot	reopened	2010-03-17T16:26:48+01:00	2010-09-01T21:42:32+02:00	"In trac 0.12 self.env.get_repository have change a little bit. We must use self.env.get_repository(authname=authname).

I made a patch to make it work.

"	jasminlapalme@…
7166	"Author filter only shows ""All"" and cannot render tree"	defect	0.11	Emmanuel Blot	new	2010-05-26T11:33:33+02:00	2010-05-26T11:33:33+02:00	"I initially had the problem mentioned in #4471 and applied the fix in the model.py but now every time I try to use Revtree I always get ""Selected filters cannot render a revision tree"". The Branch filter has options ""All"" and ""trunk"" (trunk is option after I added the optional configuration specified in the plugin page). The Author filter only contains ""All"" although the Revision filter shows the correct latest number. Am I missing something here? Thank you."	anonymous
7618	StopIteration: error when viewing rev tree	defect	0.12	Emmanuel Blot	new	2010-09-02T11:40:06+02:00	2010-09-02T13:13:07+02:00	"==== How to Reproduce ====

While doing a GET operation on `/revtree`, Trac issued an internal error.

I have recently upgraded from Trac 0.11.2.1 (postgresSQL backend) and decided to try this plugin from the 0.12 branch.

The install went well, but when I clicked on the menu bar for RevTree, I got this error after a long delay (over 2 minutes)

User agent: `Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 ( .NET CLR 3.5.30729)`

==== System Information ====
|| '''`Trac`''' || `0.12` ||
|| '''`Trac`''' || `0.12` ||
|| '''`CustomFieldAdmin`''' || `0.2.3` ||
|| '''`Genshi`''' || `0.6` ||
|| '''`mod_wsgi`''' || `2.8 (WSGIProcessGroup  WSGIApplicationGroup %(GLOBAL))` ||
|| '''`psycopg2`''' || `2.2.2` ||
|| '''`Pygments`''' || `1.3.1` ||
|| '''`Python`''' || `2.6.5 (r265:79063, Apr 16 2010, 14:15:55) ` [[br]] `[GCC 4.4.3]` ||
|| '''`Python`''' || `2.6.5 (r265:79063, Apr 16 2010, 14:15:55) ` [[br]] `[GCC 4.4.3]` ||
|| '''`RPC`''' || `1.1.0-r7971` ||
|| '''`setuptools`''' || `0.6c11` ||
|| '''`setuptools`''' || `0.6c11` ||
|| '''`Subversion`''' || `1.6.6 (r40053)` ||
|| '''`jQuery`''' || `1.4.2` ||

==== Enabled Plugins ====
|| '''`AdminEnumListPlugin`''' || `1.0` ||
|| '''`AdvancedTicketWorkflowPlugin`''' || `0.10dev-r7701` ||
|| '''`AnnouncerPlugin`''' || `1.0-a1` ||
|| '''`AutocompleteUsers`''' || `0.4.1` ||
|| '''`cc-selector`''' || `0.0.2` ||
|| '''`ChangeLogMacro`''' || `0.2-r7927` ||
|| '''`CodeExample`''' || `0.4.2` ||
|| '''`DataSaverPlugin`''' || `1.0` ||
|| '''`ExtendedVersionTracPlugin`''' || `0.0` ||
|| '''`FootNoteMacro`''' || `1.02` ||
|| '''`graphviz`''' || `0.7.6dev` ||
|| '''`IncludeSource`''' || `0.1` ||
|| '''`IniAdmin`''' || `0.2` ||
|| '''`Lineno`''' || `1.0` ||
|| '''`parametrizedtemplates`''' || `N/A` ||
|| '''`ProjectPlan`''' || `0.83` ||
|| '''`TicketImport`''' || `0.8` ||
|| '''`TracAcronyms`''' || `0.1` ||
|| '''`TracAdvParseArgsPlugin`''' || `0.4` ||
|| '''`Tracbacks`''' || `0.1` ||
|| '''`TracCollapsiblePlugin`''' || `0.1` ||
|| '''`TracCondFields`''' || `2.0` ||
|| '''`TracCsvMacro`''' || `1.0` ||
|| '''`TracCustomFieldAdmin`''' || `0.2.3` ||
|| '''`TracCustomRoadmap`''' || `0.4` ||
|| '''`TracDeveloper`''' || `0.2` ||
|| '''`TracDiscussion`''' || `0.7-r8310` ||
|| '''`TracDownloads`''' || `0.3` ||
|| '''`TracDragDrop`''' || `0.12.0.3-r8116` ||
|| '''`TracDupPlugin`''' || `0.1.1` ||
|| '''`TracExtractUrl`''' || `0.2.7030` ||
|| '''`TracListOfWikiPagesMacro`''' || `0.4` ||
|| '''`TracMasterTickets`''' || `3.0.1` ||
|| '''`TracMetrixPlugin`''' || `0.1.8` ||
|| '''`TracMyPagePlugin`''' || `0.11.1.1` ||
|| '''`TracNewsFlash`''' || `1.0.1` ||
|| '''`TracNumberedHeadlinesPlugin`''' || `0.4` ||
|| '''`TracRevtreePlugin`''' || `0.6.4dev-r8057` ||
|| '''`TracSectionEditPlugin`''' || `0.1` ||
|| '''`TracTerminologyPlugin`''' || `0.1` ||
|| '''`TracTocMacro`''' || `11.0.0.3` ||
|| '''`TracUserPagePlugin`''' || `0.11.1.1` ||
|| '''`TracWikiGoodies`''' || `0.11.0.3dev` ||
|| '''`TracWysiwyg`''' || `0.12.0.2-r8148` ||
|| '''`TracXMLRPC`''' || `1.1.0-r7971` ||
|| '''`WantedPages`''' || `0.4dev` ||
|| '''`WikifyAnythingPlugin`''' || `0.2` ||
|| '''`WikiTableMacro`''' || `0.1` ||
|| '''`WorkflowEditorPlugin`''' || `1.0.2-r6348` ||

==== Python Traceback ====
{{{
Traceback (most recent call last):
  File ""build/bdist.linux-x86_64/egg/trac/web/main.py"", line 513, in _dispatch_request
    dispatcher.dispatch(req)
  File ""build/bdist.linux-x86_64/egg/trac/web/main.py"", line 235, in dispatch
    resp = chosen_handler.process_request(req)
  File ""build/bdist.linux-x86_64/egg/revtree/web_ui.py"", line 246, in process_request
    return self._process_revtree(req)
  File ""build/bdist.linux-x86_64/egg/revtree/web_ui.py"", line 356, in _process_revtree
    repos.build(self.bcre, revrange=(oldest, youngest))
  File ""build/bdist.linux-x86_64/egg/revtree/model.py"", line 446, in build
    info = Changeset.get_chgset_info(vc)
  File ""build/bdist.linux-x86_64/egg/revtree/model.py"", line 51, in get_chgset_info
    item = chgit.next()
StopIteration
}}}"	paresh.solanki@…
9847	Branchname error with Trac 0.13dev, rev 10976	defect	0.12	Emmanuel Blot	new	2012-02-23T15:15:58+01:00	2012-02-23T15:15:58+01:00	"On some cases, I get the following error :


{{{
AttributeError: 'TagChangeset' object has no attribute 'branchname'
}}}

Please find a workaround to avoid this."	rverchere@gmail.com
10758	Compress Linear Change History	enhancement	0.12	Emmanuel Blot	new	2013-01-04T22:06:16+01:00	2013-01-04T22:08:24+01:00	On really large repositories with many revisions (like http://svn.boost.org/svn/boost), aside from being slow, the plugin generates way more detail than I want, or even need.  What I'd like is to show only the earliest and latest revisions, and any others that are the sources or targets of branches and/or merges. That would be awesome sauce!	bewst
11401	[Patch] Mergeinfoenhancer draws unnecessary arrows	defect		Emmanuel Blot	new	2013-11-20T15:10:19+01:00	2013-11-20T15:10:19+01:00	"imagine branch A being re-integrated into trunk and then branch B updated from trunk. There are now lines

- A->trunk
- trunk->B
- A->B

the third one is unnecessary and confusing. The attached patch removes it.
"	AlexK|Ventuz
12552	wrong urls if trac running at server root	defect	1.0	Emmanuel Blot	new	2015-10-23T15:53:40+02:00	2015-10-23T15:53:40+02:00	"If trac is running at root of webserver, then links created by RevtreePlugin are wrong: [[BR]]
 * instead of {{{/changeset/14419}}} the created url is {{{//changeset/14419}}} 
 * resolves to [http://www.changeset.com/14416] :)

I attach a patch vs 0.12 branch which fixes it for me."	trac-hacks@…
984	how does this go together with mercurial plugin?	enhancement	0.10	Emmanuel Blot	new	2006-12-12T11:21:27+01:00	2007-03-19T20:46:51+01:00	"wow, this plugin seems to provide a really nice view. how this goes together with other trac plugins, like [http://progetti.arstecnica.it/trac+darcs/ darcs], [http://trac.edgewall.org/wiki/TracMercurial mercurial], [https://launchpad.net/products/trac-bzr bazaar-ng], [wiki:GitPlugin git], and concepts like [[http://moin.pocoo.org:8080/hg-branchview-integration?cmd=branchview;rev=2378;revcount=15;bgheight=33 mercurial branch view]]?
"	rupert thurner
3177	Don't show non-merge revisions	enhancement	0.11	Emmanuel Blot	new	2008-06-12T16:22:11+02:00	2020-05-01T06:51:13+02:00	"This plugin would be much more useful if it was possible to not show the in-between revisions, and just show the ones where merges were taking place, as well as the first/last revisions of a branch (just for completeness). 

For example, on the following image:  [[Image(http://trac-hacks.org/attachment/wiki/RevtreePlugin/revtree.png)]]

under branches/t810b, revisions 2623, 2628, 2632, and 2633 should not be displayed; 2621, 2622 shouldn't be shown for t1093b. 

This would making viewing a repository with many revisions much more useful. For example, we often have 15 or 20 commits before doing a merge - particularly on trunk where many of the commits do not get merged. When you do a revtree of the last couple hundred commits, you get a huge long list where you can't even see both ends of the merge lines without scrolling, effectively making the chart useless.
"	gregmac
