Jun Wu
Working at Facebook on source control.
Email: '\x40'.join(reversed(['fb.com', 'quark']))
IRC: junw
Some (interesting) contribution
- major
production-ize chg: (still on-going)
hg absorb: easiest way to do small changes to a draft stack. see a note introducing the feature
fastannotate: an attempt to speed up annotate. see some perf numbers
- less known / minor
timepad: a POC about what I think source control could be integrated into a modern editor. see a demo
hg collate: an alternative implementation of hg absorb -e. see the code
drawdag: a way to draw test cases using AsciiArts. see the code, and an example test
Random items in wishlist (in no particular order)
- In-memory DAG writes (waiting for smf)
- Sane obsolete markers cycle handling
- Cleaner (decoupled from Python.h) changelog index in C, so it could be better optimized
Phase/head-based repoview. (see the preliminary idea)
- Unique linkrev per revision (by having some salt coming from the commit node)
- A separate blob layer (file nodes store blob IDs instead of file contents)
- More flexible graphlog (make things like issue5434 solvable, and allow more possibilities like diffing two DAGs)
- Backport a more correct yet efficient diff algorithm (bdiff outputs suboptimal results for large json files)
Word-level merge (see a hacky POC)
- UUIDs in manifest to track renames (and give filelogs better names)