Timeline
Not logged in

20 descendants of [2cf0462b82]

2007-11-24
03:59:55 * [a99d5798f6] Added missing node attributes in the Replace command. (user: aku, tags: trunk)
03:56:46 * [7ed2f29d7a] Updated passes 6 and 8 for to the changtes in the cycle breaker API (changed signature of save callback). (user: aku, tags: trunk)
2007-11-23
05:43:25 * [5f5620fbd2] Modified cycle breaker API. Hook for processed nodes now takes the graph as new first argument. Extended API, exposed method for dumping the current state of the graph, including ability to dump a sub graph. (user: aku, tags: trunk)
05:41:21 * [86f3319041] Extended the dot graph exporter to allow the export of a subgraph specified through a set of nodes. Default is the export of the whole graph, as before. (user: aku, tags: trunk)
05:38:12 * [64d0019e0f] Added two more debugging helper applications. One to extract and show a file revision tree, the other to display a dot file generated by the importer during cycle breaking passes. (user: aku, tags: trunk)
2007-11-22
07:24:06 * [b8c3542172] Added two helper applications which peek into a conversion state and generate graphs from it. Both helpers look at the tree of symbols and show it in toto (symbol tree), or restrict themselves to the branches, aka lines of development (lodtree). (user: aku, tags: trunk)
07:22:38 * [f284847134] Reworked the dot export internals a bit to be more general regarding labeling and attribute writing. Updated the cycle breaker to define proper labels. (user: aku, tags: trunk)
07:21:12 * [2630e50610] Tweaked the log output for the statistics a bit. (user: aku, tags: trunk)
06:03:47 * [930ec162ce] Fixed the calculation of possible parents for a detached NTDB. Has to be trunk. The symbols were skipped before, causing them to have no parents at all later on, forcing an abort after CollateSymbols. Added some high verbosity log commands for debugging of this area. (user: aku, tags: trunk)
04:56:39 * [47e271a448] Fixed bug in the initialization of mybranchcode for changesets. (user: aku, tags: trunk)
04:21:37 * [e50f9ed55e] Continued work on pass 8. Completed the handling of backward branches, file level analysis and splitting them. Extended changesets with the necessary methods to the predecessor data and proper per-revision maps. (user: aku, tags: trunk)
03:47:38 * [4f1b60dd16] Continued work on pass 8. Renamed 'retrograde' to 'Backward Branch', should be easier to understand, and completed the predicate testing if a branch changeset is backward or not. (user: aku, tags: trunk)
03:33:32 * [4866889e88] Continued work on pass 8, added outline for handling of retrograde branches, extended changesets with predicate allowing us to find the branch changesets. (user: aku, tags: trunk)
03:21:43 * [de4cff4142] Extended changeset class with in-memory database mapping from changeset ids to the proper object, and extended the objects with position information and associated accessors. Extended pass 8 to load the commit order computed in pass 6, this is stored in the new position slot of changesets, and an inverted index mapping from position to changeset at... (user: aku, tags: trunk)
03:11:34 * [65be27aa69] Modified the API for the construction of changesets a bit, now allowing their construction with the correct id, instead of correcting it later. Updated pass 5 to use this, and fixed bug where the id counter for changesets was left uninitialized, allowing the improper generation of duplicate ids. (user: aku, tags: trunk)
03:03:44 * [ad7d5c2d10] Reworked the cycle breaker internals, moving the code handling the replacement of a changset (= node) with its fragments into a separate command. Extended the API, exposing the replacement operation, for use by passes. Added debugging code showing the set of consumable nodes for each iteration. (user: aku, tags: trunk)
02:58:09 * [59207428e2] Moved the functionality for splitting a changeset based on the sets of revisions for the fragments to be into a separate command, and into the changeset class, for use outside of changeset links. (user: aku, tags: trunk)
2007-11-21
04:44:13 * [1f60018119] Fixed typo in cycle breaker logging. Extended pass 8, wrote the outline with all the relevant custom callbacks. (user: aku, tags: trunk)
04:36:13 * [2a0ec504c5] Cycle breaker, API change. The changesets are now communicated via a retrieval callback instead of directly. Updated passes 6 and 7. This allowed us to move the start/done graph exports into the cyclebreaker as well. Changeset selection in pass 8 now in separate command too for this. (user: aku, tags: trunk)
04:11:59 * [1e177a4c91] Cycle breaker, API extension. Added a hook to process the graph between setup and regular consummation. This will be used by pass 8. (user: aku, tags: trunk)

04:05:53 * [2cf0462b82] Cycle breaker, API change. Routing the core cycle breaking through a callback so that users can choose their own algorithms. Updated passes 6 and 7. Moven changesets selection in pass 7 to separate command. (user: aku, tags: trunk)