Differences between revisions 95 and 96
Revision 95 as of 2010-10-13 16:27:53
Size: 6162
Editor: BrodieRao
Comment: Added nicknames to the attendees table
Revision 96 as of 2010-10-13 16:30:51
Size: 6308
Editor: BrodieRao
Comment: More wikification
Deletions are marked like this. Additions are marked like this.
Line 28: Line 28:
mercurial-devel by Brodie): [[MailingLists|mercurial-devel]] by Brodie):
Line 32: Line 32:
  * Online help in hg serve/hgweb (durin42)   * [[http://selenic.com/hg/help|Online help]] in hg serve/hgweb (durin42)
Line 40: Line 40:
  * Better templater/templating language
  * Revset support everywhere -r/--rev is used (mpm)
  * Better [[http://selenic.com/hg/help/templating|templater/templating language]]
  * [[http://selenic.com/hg/help/revsets|Revset]] support everywhere -r/--rev is used (mpm)
Line 90: Line 90:
  * Made mercurial-consulting mailing list (mpm)   * Made mercurial-consulting [[MailingLists|mailing list]] (mpm)

1.7 Developer Sprint

1. About

This was a long weekend of in-depth Mercurial discussion, design, and coding. The sprint took place October 8th-10th 2010 at Google Chicago.

Sprints are open to all significant Mercurial contributors. See 1.5sprint for history.

2. Attendees

Name

Location

Chicago (assistance)

Flights Booked

Matt Mackall (mpm)

Minneapolis

$0 ($0)

Yes: ?-?

Augie Fackler (durin42)

Chicago

$0 ($0)

Yes: ?-?

Dan V. P. Christiansen (danchr)

Århus, Denmark

$900 (full)

Yes: arrival 6th (15:25), departure 13th (21:50)

Nicolas Dumazet (nicdumz)

Tokyo

$900 (full)

Yes: arrival 7th (23:00), departure 11th (7:00)

Benoit Boissinot (tonfa)

Paris

$650 (full)

Yes: arrival 6th (12:40), departure 12th (14:00)

Patrick Mezard (pmezard)

Paris

$800 (full)

Yes: arrival 7th (16:00), departure 12th (18:00)

Brodie Rao (brodie)

Charlotte

$0 ($0)

Yes: arrival 7th (12:53), departure 10th (18:55)

Benjamin Pollack (bmp)

New York

$100 ($0)

Yes: arrival 7th (18:20), departure 10th (16:40)

Steve Borho (muggs)

St Louis

$60 ($0)

Yes: arrival 7th, leave anytime

MartinGeisler (mg)

Zurich, Switzerland

$1000 ($0)

Yes: arrival 6th (15:35), departure 12th (19:20)

Mads Kiilerich (kiilerix)

Copenhagen, Denmark

$? ($0)

Yes: arrival 7th (17:30), departure 12th (22:05)

Jesper Noehr (jespern)

Sydney, Australia

$0 ($0)

Yes, arrival 7th, departure 10th

Justen Stepka

San Francisco, CA

$0 ($0)

Yes

3. What happened at the sprint?

Here's a mostly complete overview of features, discussions, bugs, patches, etc. that came up (from a posting to mercurial-devel by Brodie):

3.1. Big new features

  • Online help in hg serve/hgweb (durin42)

  • Parentdelta support (reduces repo size) (not yet enabled by default) (tonfa)

3.2. Unfinished business

  • Greatly improved changeset discovery (speeds up push/pull) (tonfa)
  • "Liquid HG" - a system for safely allowing mutable history (mpm)
  • "Dead heads" support for marking changesets as abandoned (via pushkey) (mg, original email, patch queue)

  • Better templater/templating language

  • Revset support everywhere -r/--rev is used (mpm)

  • "Black box" extension that records warnings, errors, etc. (nicdumz)
  • Improved extension error messages (nicdumz)
  • Test potential migration from Roundup to http://trac.edgewall.org/ for bug tracking (bmp, brodie)

  • No prompts from "hg merge" (use hg resolve to handle merges at your own pace instead) (muggs)
  • Automated PyPI upload through setup.py (tonfa, brodie)

  • hg config --edit (brodie, kiilerix, mg)
  • More consistent/reliable internal URL parsing (brodie, kiilerix)
  • Fine-grained HGPLAIN (e.g., make stuff plain except i18n) (brodie)

3.3. Discussions

  • Cleaning up and reorganizing the wiki
  • Scaling hgweb (smarter etags, better caching)
  • Improving Google Summer of Code (mpm, brodie, durin42, tonfa, nicdumz, mg)

  • Improving extension debugging (extensions could provide homepage URLs, their own version numbers, and specify what versions of Mercurial they support)

  • Better changeset signing support (support for more tools, commitsigs integration, pushkey-based changeset signing)

  • Moving extdiff into core and making it use merge-tools settings

  • Moving other extensions into core (progress, record, transplant, graphlog)

  • Better auto-generated documentation (via Sphinx, epydoc, etc.)

  • Adding more command examples in help
  • Better documenting how --verbose/--quiet affects different commands

  • Better documenting internal:* merge settings

  • Specifying merge tools on the command line

  • Improving the release process

  • Improving subrepo support (should we use it ourselves? polib is a candidate)

3.4. Patches for bugs

  • issue2364 - merge: handle no file parent in backwards merge (mpm)

  • issue2373 - ui.paths: expand paths directly in fixconfig (tonfa)

  • issue2427 - mq: handle deleting the same patch twice in one command (danchr)

  • issue2191 - progress: make sure stderr has isatty before calling (durin42)

  • issue2074 - windows: handle spaces in path to Python (bmp)

  • issue2417 - import: don't strip '#' lines from patch descriptions (kiilerix)

  • issue2376 - dispatch: properly handle relative path aliases used with -R (brodie)

  • issue2361 - revset: lower precedence of minus infix (mpm)

  • issue1564 - strip: add --keep flag to avoid modifying wc during strip (durin42)

3.5. Other interesting patches that made it in

  • setup/hg: always load Mercurial from where it was installed. (10da5a1f25dd) (danchr)
  • setup: user-friendly error message if Python headers are missing (6c0e1aee1b19) (nicdumz)
  • pager: don't run pager if nothing is written to stdout/stderr (05077896ffe2) (brodie)

  • pager: add global --pager=<auto/boolean> option (04f6de46bf3a) (brodie)

  • copies: don't detect copies as "divergent renames" (ada47c38f4e5) (danchr)

3.6. Miscellaneous

4. See also

1.7sprint (last edited 2013-08-29 00:44:47 by AugieFackler)