Skip to content
Snippets Groups Projects
  1. May 04, 2011
  2. May 03, 2011
  3. May 01, 2011
  4. May 02, 2011
  5. May 03, 2011
  6. May 02, 2011
  7. Apr 18, 2011
    • jfh's avatar
      util.termwidth: never return 0 for terminal width · 78bdfc756908
      jfh authored
      Catch a case where the termwidth was being reported as 0 when I was connecting
      with TLMTask instead of NSTask in OSX. This caused the progress extension to
      print no progress. The termwidth should never return 0 so in case we would
      return 0, simply fall back to the default termwidth below which is 80.
      78bdfc756908
  8. May 02, 2011
    • Peter Arrenbrecht's avatar
      discovery: add new set-based discovery · cb98fed52495
      Peter Arrenbrecht authored
      Adds a new discovery method based on repeatedly sampling the still
      undecided subset of the local node graph to determine the set of nodes
      common to both the client and the server.
      
      For small differences between client and server, it uses about the same
      or slightly fewer roundtrips than the old tree-based discovery. For
      larger differences, it typically reduces the number of roundtrips
      drastically (from 150 to 4, for instance).
      
      The old discovery code now lives in treediscovery.py, the new code is
      in setdiscovery.py.
      
      Still missing is a hook for extensions to contribute nodes to the
      initial sample. For instance, Augie's remotebranches could contribute
      the last known state of the server's heads.
      
      Credits for the actual sampler and computing common heads instead of
      bases go to Benoit Boissinot.
      cb98fed52495
    • Peter Arrenbrecht's avatar
      debugbuilddag: use memctx for speed · 38184a72d793
      Peter Arrenbrecht authored
      This drops the options to run arbitrary shell commands within
      commits and the option to create a file that gets appended to
      in every revision. It now supports to not write file data at
      all, which is very fast for generating a pure 00changelog.i
      (useful for discovery tests, for instance).
      
      Timings for 1000 linear nodes:
       * Old `hg debugbuilddag -o '+1000'` took 4.5 secs.
       * New `hg debugbuilddag -o '+1000'` takes 2 secs.
       * New `hg debugbuilddag '+1000'` takes 0.8 secs.
      
      (The last one creates only 00changelog.i).
      38184a72d793
    • Peter Arrenbrecht's avatar
      localrepo: reuse parent manifest in commitctx if no files have changed · 301725c3df9a
      Peter Arrenbrecht authored
      This speeds up the in-memory version of debugbuilddag that I'm
      working on considerably for the case where we want to build just
      a 00changelog.i (for discovery tests, for instance).
      
      There are a couple of test changes because node ids in tests
      have changed.
      
      The changes to the patch names in test-mq-qdelete.t were required
      because they could collide with nodeid abbreviations and newly
      actually do (patch "c" collides with id "cafe..." for patch "b").
      301725c3df9a
    • Peter Arrenbrecht's avatar
      bundlerepo: fix and improve getremotechanges · 8a0fca925992
      Peter Arrenbrecht authored
      Fixes the regression where incoming could show local changes
      introduced by rev 72c84f24b420.
      8a0fca925992
  9. May 01, 2011
  10. Feb 24, 2011
    • kiilerix's avatar
      status: remove unreachable code for status between revisions · 3a3584967a93
      kiilerix authored
      The manifest value of a file will never be false when "not parentworking", and
      the expensive content comparision would thus fortunately never be reached. (If
      it was reached it would be wrong for example in case of renames.)
      
      This code once handled status against working directory, but that has been done
      elsewhere for a long time.
      3a3584967a93
  11. Mar 07, 2011
  12. May 01, 2011
Loading