jj/cli
Martin von Zweigbergk e50f6acab1 templater: fast-path empty and conflict to not read trees
When there's a single parent, we can determine if a commit is empty by
just comparing the tree ids. Also, when using tree-level conflicts, we
don't need to read the trees to determine if there's a conflict. This
patch adds both of those fast paths, speeding up `jj log -r ::main`
from 317 ms to 227 ms (-28.4%). It has much larger impact with our
cloud-based backend at Google (~5x faster).

I made the same fix in the revset engine and the Git push code (thanks
to Yuya for the suggestion).
2023-09-26 18:18:52 -07:00
..
examples
src templater: fast-path empty and conflict to not read trees 2023-09-26 18:18:52 -07:00
testing
tests cli: make set of immutable commits configurable 2023-09-25 15:41:45 -07:00
build.rs
Cargo.toml
LICENSE cargo: add LICENSE file to each crate we publish 2023-09-22 21:48:28 -07:00