Show committer date instead of author date in git views
Matches GitHub and cgitWeb, which display committer date. With jj,
author date stays fixed at original authorship while committer date
updates on every rewrite, so %ar diverged visibly from what those
tools show.
Assisted-by: Claude Sonnet 4.6 via Claude Code
diff --git a/quire-server/src/quire/web/handlers/git.rs b/quire-server/src/quire/web/handlers/git.rs
index f62c261..c105ffe 100644
--- a/quire-server/src/quire/web/handlers/git.rs
+++ b/quire-server/src/quire/web/handlers/git.rs
@@ -47,8 +47,8 @@ impl<'a> RepoView<'a> {
let bookmark = self
.run(&["symbolic-ref", "--short", "HEAD"])
.unwrap_or_else(|| "main".to_string());
- // %H = full sha, %s = subject, %ar = relative age
- let log = self.run(&["log", "-1", "--format=%H%n%s%n%ar"])?;
+ // %H = full sha, %s = subject, %cr = committer date relative
+ let log = self.run(&["log", "-1", "--format=%H%n%s%n%cr"])?;
let mut lines = log.lines();
let sha = lines.next()?.to_string();
let description = lines.next().unwrap_or("").to_string();
@@ -116,7 +116,7 @@ impl<'a> RepoView<'a> {
pub(super) fn recent_changes(&self) -> Vec<ChangeRow> {
let out = self
- .run(&["log", "-12", "--format=%H|%s|%ar"])
+ .run(&["log", "-12", "--format=%H|%s|%cr"])
.unwrap_or_default();
out.lines()
diff --git a/quire-server/src/quire/web/handlers/tree.rs b/quire-server/src/quire/web/handlers/tree.rs
index 4175463..1b9d875 100644
--- a/quire-server/src/quire/web/handlers/tree.rs
+++ b/quire-server/src/quire/web/handlers/tree.rs
@@ -49,7 +49,7 @@ async fn tree_at_path(quire: Quire, repo: String, path: String) -> Response {
let mut c = vec![Crumb::with_href("tree", format!("/{}/tree", repo_display))];
if !path.is_empty() {
c.push(Crumb::new(
- path.split('/').last().unwrap_or(&path).to_string(),
+ path.split('/').next_back().unwrap_or(&path).to_string(),
));
}
c
@@ -135,7 +135,7 @@ fn read_tree_data(reader: &RepoView<'_>, path: &str) -> Option<TreeData> {
} else {
format!("{}/{}", path, name)
};
- let commit_info = reader.run(&["log", "-1", "--format=%s|%ar", "HEAD", "--", &entry_path]);
+ let commit_info = reader.run(&["log", "-1", "--format=%s|%cr", "HEAD", "--", &entry_path]);
let (last_msg, age) = commit_info
.and_then(|s| {
let mut it = s.splitn(2, '|');