22 events by user aku occurring around 2007-11-16 06:55:58.
2007-11-22
| ||
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) |
2007-11-15
| ||
07:17:07 | * | [258366a37a] Added skeleton files for pass 7, the breaking of dependency cycles over symbol-based changesets. (user: aku, tags: trunk) |
2007-11-14
| ||
05:26:18 | * | [f631d438b4] Added note regarding 'RevisionTopologicalSortPass', which is not a separate pass for us, but part of pass 6, breaking cycles over revision changesets. (user: aku, tags: trunk) |
05:11:56 | * | [94c39d6375] Completed pass 6, wrote the code performing the breaking of cycles. Done by analysing each triple of changesets in the cycle at the file dependency level to see which revisions can be sorted apart. Added some additional utility routines. Extended the changeset class with the accessors required by the cycle breaker. (user: aku, tags: trunk) |