jj/cli/examples
Scott Taylor 5aa71d59a9 lib: replace MergedTreeId with MergedTree and Merge<TreeId>
After the previous commit, `MergedTree` and `MergedTreeId` are almost
identical, with the only difference being that `MergedTree` is attached
to a `Store` instance. `MergedTreeId` is also equivalent to
`Merge<TreeId>`, since it is just a wrapper around it.

In the future, `MergedTree` might contain additional metadata like
conflict labels. Therefore, I replaced `MergedTreeId` with `MergedTree`
wherever I think it would be required to pass this additional metadata,
or where the additional methods provided by `MergedTree` would be
useful. In any remaining places, I replaced it with `Merge<TreeId>`.

I also renamed some of the `tree_id()` methods to `tree_ids()` for
consistency, since now they return a merge of individual tree IDs
instead of a single "merged tree ID". Similarly, `MergedTree` no longer
has an `id()` method, since tree IDs won't fully identify a `MergedTree`
once it contains additional metadata.
2025-11-08 14:06:58 +00:00
..
custom-backend cleanup: leverage trait upcasting, delete as_any*() 2025-09-20 01:22:47 +00:00
custom-command cli: replace ExitCode by u8 2025-05-17 05:45:59 +00:00
custom-commit-templater cleanup: leverage trait upcasting, delete as_any*() 2025-09-20 01:22:47 +00:00
custom-global-flag cli: replace ExitCode by u8 2025-05-17 05:45:59 +00:00
custom-operation-templater templater: extract non-Core operation methods table 2025-08-21 10:12:45 +00:00
custom-working-copy lib: replace MergedTreeId with MergedTree and Merge<TreeId> 2025-11-08 14:06:58 +00:00