--- a/mercurial/templates/json/map Tue Mar 31 22:53:48 2015 -0700
+++ b/mercurial/templates/json/map Wed Apr 01 22:04:03 2015 -0700
@@ -29,7 +29,27 @@
changesetbookmark = '{bookmark|json}'
changesettag = '{tag|json}'
changesetparent = '{node|json}'
-manifest = '"not yet implemented"'
+manifest = '\{
+ "node": {node|json},
+ "abspath": {path|json},
+ "directories": [{join(dentries%direntry, ", ")}],
+ "files": [{join(fentries%fileentry, ", ")}],
+ "bookmarks": [{join(bookmarks%name, ", ")}],
+ "tags": [{join(tags%name, ", ")}]
+ }'
+name = '{name|json}'
+direntry = '\{
+ "abspath": {path|json},
+ "basename": {basename|json},
+ "emptydirs": {emptydirs|json}
+ }'
+fileentry = '\{
+ "abspath": {file|json},
+ "basename": {basename|json},
+ "date": {date|json},
+ "size": {size|json},
+ "flags": {permissions|json}
+ }'
tags = '\{
"node": {node|json},
"tags": [{join(entriesnotip%tagentry, ", ")}]