20 ancestors of [4f1b60dd16]
2007-11-22
| ||
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) |
03:46:22 | * | [d58423cdc4] API change cycle breaker. The save callback command is now specified through a separate configuration command. Moved callback invokation to helper command. Updated pass 6. Moved changeset selection to helper command. (user: aku, tags: trunk) |
2007-11-20
| ||
06:59:03 | * | [7f15be9078] Added the ability to export the changeset graphs processed by the passes 6 to 8 using GraphViz's dot-format. This is activated by using the switch '--dots'. Bugfixes in the cycle breaker. First corrected variable names, I forgot to use the standard 'myXXX' format for the typevariables. Second, fixed a bug uncovered by looking at the exported graphs... (user: aku, tags: trunk) |
2007-11-17
| ||
04:39:27 | * | [4e7dd05fc6] Added an option "--batch" with which the user can disable the feedback display standard to interactive use. (user: aku, tags: trunk) |
2007-11-16
| ||
08:32:40 | * | [96b7bfb834] Added convenience command to the state package when the sql returns a single row. Added more statistics about revisions, tags, branches, symbols, changesets to various passes. (user: aku, tags: trunk) |
06:55:58 | * | [ce7fb48e8c] Moved out-of-place state declarations to the proper phase (setup, not run). (user: aku, tags: trunk) |
06:53:01 | * | [e7c805f137] Added skeleton of pass 8, the final pass for the breaking of dependency cycles. This pass will handle the remaining cycles crossing revision and symbol changesets. (user: aku, tags: trunk) |
06:51:25 | * | [7b3928681e] Bugfix. Destroy graph object after use. (user: aku, tags: trunk) |
04:17:30 | * | [770a9b576a] Completed pass 7, breaking dependency cycles over symbol changesets. Moved the bulk of the cycle breaker code into its own class as it was common to the passes 6 and 7, and updated the two passes accordingly. Added code to load the changeset counter from the state to start properly. (user: aku, tags: trunk) |
03:59:21 | * | [de64c94f54] Bugfix. When setting up or extended the changeset graph a changeset's successor may lay outside of the set of changesets under consideration, i.e. without a node in the graph. Ignore these. This did not (or only rarely) happen before the bugfix to the successor computation of changesets in project::rev (list instead of single). (user: aku, tags: trunk) |
03:54:54 | * | [2516f4a56d] Bugfix. When I introduced the 'revisionbranchchildren' table to pass 2 I forgot to update pass 4 as well. Added code to drop the excluded revisons from this table as well, as either parent of branches, or branch child of some other revision. (user: aku, tags: trunk) |
03:52:18 | * | [341d96be21] Bugfix. In pass 5, loading the changesets used the type codes instead of the type names. Modified the SQL selecting the data to return the proper names. (user: aku, tags: trunk) |