Skip to content
Snippets Groups Projects
  1. Jun 03, 2005
    • mpm's avatar
      fix bad assumption about uniqueness of file versions · ccbcc4d76f81
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      fix bad assumption about uniqueness of file versions
      
      Mercurial had assumed that a given file hash could show up in only one
      changeset, and thus that the mapping from file revision to changeset
      was 1-to-1. But if two people perform the same edit with the same
      parents, we can get an identical hash in different changesets.
      
      So we've got to loosen up our uniqueness checks in addgroup and in
      verify.
      
      manifest hash: 5462003241e7d071ffa1741b87a59f646c9988ed
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCoMDkywK+sNU5EO8RAg9PAJ9YWSknfFBoeYve/+Z5DDGGvytDkwCgoMwj
      kT01PcjNzGPr1/Oe5WRvulE=
      =HC4t
      -----END PGP SIGNATURE-----
      ccbcc4d76f81
    • mpm's avatar
      add back tempfile import · 1aaa49039a6b
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      add back tempfile import
      
      manifest hash: e6673585d42d0992230d23c8334a9e26eb94d34a
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCoMBAywK+sNU5EO8RAvTAAKCwlVzxvm9enBR+xMmkj2aRMEYkkwCfXUqT
      SlEdijBZ9fnktzxadp7/evU=
      =uL7e
      -----END PGP SIGNATURE-----
      1aaa49039a6b
    • mpm's avatar
      make pull work for multiple heads · 87484f627422
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      make pull work for multiple heads
      
      add repository.heads()
      teach remoterepository and hgweb about heads command
      teach getchangegroup about multiple heads
      break apart addchangegroup and merge (cleaning up merge saved for later)
      
      after this change, it is now possible to pull and get multiple heads, but
      not possible to merge the heads
      
      manifest hash: 86fe3ede296254698fdd4c97df02944993ef2cbb
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCn8SZywK+sNU5EO8RAkSvAJ9NOA4UZ3cFyyzymlYBZnV+PpGRcACeLL+R
      PFaSgJHGKvxsXpvPYiZA0O0=
      =L2Xr
      -----END PGP SIGNATURE-----
      87484f627422
    • mpm's avatar
      Beginning of multi-head support · 2bfe525ef6ca
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      Beginning of multi-head support
      
      Add revlog.heads()
      Add heads command to list changeset heads
      
      manifest hash: 50df6fffe59a40c19782e2c77c8077db026fde67
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCn7tFywK+sNU5EO8RAusWAJ9EojIxgqEEt8VZd5S+5Laj8tHV+ACfWLb5
      TC7AnsoFGg50jAWF0EsofDA=
      =nzyH
      -----END PGP SIGNATURE-----
      2bfe525ef6ca
    • mpm's avatar
      change dircache into dirstate · 3113a94c1bff
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      change dircache into dirstate
      
      The dircache now tracks adds and removes directly
      
      diffdir now makes a proper distinction between added and unknown files
      
      Add a forget command to unadd files
      
      Undo tries to fix up the state of just the files in the undone commit
      
      Add and remove complain about files that are not in a proper state of
      existence
      
      
      manifest hash: ca0cd6abc5e119670acf11a54fefa2bc986eadf3
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCn7TRywK+sNU5EO8RAhnSAKC2oHg1HJOCGsvpUYj4SBEq0HmuJQCgr5gl
      jEBTs5AFD5IhF73YAgrcnkE=
      =prQA
      -----END PGP SIGNATURE-----
      3113a94c1bff
  2. Jun 02, 2005
    • mpm's avatar
      hg checkout: refuse to checkout if there are outstanding changes · 8ff4532376a4
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      hg checkout: refuse to checkout if there are outstanding changes
      
      This is a stop-gap until I make the working dir logic smarter
      
      manifest hash: a3f6adcb7eecec294000039057d59771958f4186
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCnnrKywK+sNU5EO8RAtqBAJwPQQrW5GhjMP9HMkFtfD7qhqxIcgCfXvA4
      oXHO13uzBn5JOaTH3KwsMbQ=
      =IzTY
      -----END PGP SIGNATURE-----
      8ff4532376a4
    • mpm's avatar
      hgweb: put map-raw in setup.py and MANIFEST.in · 06bc1ef248a6
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      hgweb: put map-raw in setup.py and MANIFEST.in
      
      manifest hash: 75f24a191ade74c1cbfafbaaf5fb9b6a4c5da02c
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCnlpVywK+sNU5EO8RAoDGAKCsyEhpJGPZjRp4RZD1Q1ijwNGC2wCdGSjL
      IGWUxQqqS4W4GJNesvADNVs=
      =O3Wg
      -----END PGP SIGNATURE-----
      06bc1ef248a6
  3. Jun 01, 2005
    • mpm's avatar
      merge: catch unexpected responses · e6d6497a6331
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      merge: catch unexpected responses
      
      This dumps the data received from the remote server in case we fail to
      parse its output.
      
      manifest hash: da5232649a0e02645bccd8b50665d9c3e247fdc2
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCnkMRywK+sNU5EO8RApAGAKCw7ZHF4YUaTi3ychbUe5Lr47OsCwCfUqKg
      lxA/sgDmeDMbmwbV5S+Beik=
      =y6TB
      -----END PGP SIGNATURE-----
      e6d6497a6331
    • mpm's avatar
      hg annotate: actually annotate the given version · 201115f2859b
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      hg annotate: actually annotate the given version
      
      Bug spotted by Edouard Gomez
      
      manifest hash: 3e29a7a8eb70b92483958ceffe94045a82899c61
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCnkF7ywK+sNU5EO8RAvvnAJsFjkpFdzQ+cPyrvQE25V16/z3dBQCeIyzf
      S/N2S/RcfFd9Ca56Xvf/jAM=
      =0qMq
      -----END PGP SIGNATURE-----
      201115f2859b
    • mpm's avatar
      hgweb: import ui · 9ff5a78d0c45
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      hgweb: import ui
      
      Fix from Edouard Gomez
      
      manifest hash: 6157f19523d28465a6f0c49adec96c17aa9df118
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCnj3YywK+sNU5EO8RAgHBAJ0b+oHTOyDVDtC5vsQvAzpn0saRAACfYmAU
      5q/mDghl/UWYGiSAY1i/l0w=
      =i9MB
      -----END PGP SIGNATURE-----
      9ff5a78d0c45
    • mpm's avatar
      catch TERM signal in command processor · 2d60aa9bde0a
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      catch TERM signal in command processor
      
      This keeps kill from interrupting a transaction without cleanup.
      
      manifest hash: c50091696a3396dfed5c3168bd9e0d94c457a04b
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCniLNywK+sNU5EO8RAvepAKCCnEX7vPheIyOu2IvV6dDahdFMWACeMih6
      E2R3rA/MGACxG9HpSNH6lak=
      =HR1s
      -----END PGP SIGNATURE-----
      2d60aa9bde0a
    • mpm's avatar
      commands: migrate status and branch · d2172916ef6c
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      commands: migrate status and branch
      
      manifest hash: 7d893a81a81539173fc74d86152062a1a70bed13
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCnhESywK+sNU5EO8RAlBJAKCmv2gHefMOXfX/UUCy1tfV0cOqOQCfbeX8
      oaT15B7GBL2lcalGrPXkzY8=
      =8gVe
      -----END PGP SIGNATURE-----
      d2172916ef6c
    • mpm's avatar
      commands: better argument processing, per-command help · 48398a5353e3
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      commands: better argument processing, per-command help
      
      This passes command line arguments as positional arguments rather than
      as a list and attempt to catch exceptions if the arguments don't match up.
      
      It also adds 'hg help [cmd]' which prints the syntax and docstring for
      the given command.
      
      manifest hash: cef3ac7076f99fce4265a5dc7acb57fb03d93270
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCnghXywK+sNU5EO8RAv+5AJ9MfCCRxE+pNu3i44v5I4IyQoRaiQCeNqEK
      wBzAiP+Q6F/9PL2xOrrZGHw=
      =EYdk
      -----END PGP SIGNATURE-----
      48398a5353e3
    • mpm's avatar
      commands: fix up some help strings · 426d3c3ae363
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      commands: fix up some help strings
      
      manifest hash: e9e6061cd37d77e8061cab6a0cd3ca701e6900d7
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCngG/ywK+sNU5EO8RAnhCAJ422e7LecJ5D/15I5PcQZxGvsgvvQCeOWIb
      7LTyyAYDeht6yOQCdLWmXIE=
      =bjQG
      -----END PGP SIGNATURE-----
      426d3c3ae363
    • mpm's avatar
      hg undo: fixup working dir state · d2badbd7d1ad
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      hg undo: fixup working dir state
      
      manifest hash: 60fd7a5621f7c4e87c7c36097aaf11b22e7ee0b4
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCngETywK+sNU5EO8RAiC/AKChvIgy61YfOLJcTQg5BKkTLLErRgCgnJMr
      +xb+XsjeNfK+83MzeuE8UOk=
      =EIlj
      -----END PGP SIGNATURE-----
      d2badbd7d1ad
    • mpm's avatar
      Beginning of new command parsing interface · 63af1db35611
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      Beginning of new command parsing interface
      
      This adds commands.py, with a primary interface dispatch(args)
      
      Dispatch searches a table of known commands, handles switches, sets up
      a repo object if appropriate, and dispatches the command.
      
      It also handles KeyboardInterrupt and can handle similar exceptions in
      the future.
      
      If the command is unknown, it falls through to the current command handler.
      
      Commands currently handled by the new scheme: help, init, and annotate
      
      manifest hash: 134cd032c880985e3f92f82efb8b629dd862ba4c
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCnXEGywK+sNU5EO8RAuDAAJ9q7K4w7qGVWv1NWjCPFGO/UJc6VQCdEhMQ
      sBBlSRzah9QPy8K94catZyg=
      =wuRf
      -----END PGP SIGNATURE-----
      63af1db35611
    • mpm's avatar
      revlog: remove some unnecessary imports · 0a37e9c8ad6c
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      revlog: remove some unnecessary imports
      
      manifest hash: 63c887eceb54c8bd5a10692a905fb79079057246
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCnXASywK+sNU5EO8RAkxVAJ92do7puoVbgHE2whbow4MGKKv4pQCeMmms
      bt2r/9oVoFclTh2dL3SaQ2Q=
      =Jeuv
      -----END PGP SIGNATURE-----
      0a37e9c8ad6c
    • mpm's avatar
      Move ui class to its own module · ec327cf0d3a9
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      Move ui class to its own module
      
      manifest hash: f75c8f9cdfe16f143ab633d0072c14ba88ac88be
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCnVxxywK+sNU5EO8RAgPgAJ48p7w4Do/saCC8WkBvHj/rdnoiEgCgrSs9
      Wu1fOSgST3rn/2JpZAdFRdA=
      =91tt
      -----END PGP SIGNATURE-----
      ec327cf0d3a9
    • mpm's avatar
      hg: don't complain about missing repo with no args · 3295b6b508de
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      hg: don't complain about missing repo with no args
      
      manifest hash: d8172c0b583d6f2ff60cf49e74c1247de8d9d673
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCnVmeywK+sNU5EO8RAj79AJ4wN1SwC8+e1amxv+EAd6VKhpXXYgCeIPDK
      iVX9Z0Ix8DiC3p8fquyhFwM=
      =c6EH
      -----END PGP SIGNATURE-----
      3295b6b508de
    • mpm's avatar
      README: integrate some changes from Kevin Smith · d255d99a7cbd
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      README: integrate some changes from Kevin Smith
      
      manifest hash: 7e3ca4be07fe9df4348d21b42771696a357c23d8
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCnVhfywK+sNU5EO8RAtXvAJ4oclpYQm98YArUDbs7ZUfQspQpcACZAXf2
      pMG7GKkquua+fS76uxpcCgs=
      =yPbJ
      -----END PGP SIGNATURE-----
      d255d99a7cbd
    • mpm's avatar
      README: integrate various changes and suggestions from Rafael Villar Burke · 161cef501e8d
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      README: integrate various changes and suggestions from Rafael Villar Burke
      
      manifest hash: ce1999b3ffc19c1dca582355e32e1ea9b8d108f0
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCnVL+ywK+sNU5EO8RAnfRAJ9eIlaxdzExbvQUlvaofk+aWMfzUgCfTmeb
      4DfwOHsb8IreNXRs00jJtJI=
      =mt6J
      -----END PGP SIGNATURE-----
      161cef501e8d
    • mpm's avatar
      hg rawcommit command · 0b486b5e0796
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      hg rawcommit command
      
      From: Christopher Li <hg@chrisli.org>
      
      This allows direct access to the commit command, primarily for
      importing from other SCMs.
      
      manifest hash: bea39fa8207582c9fa7ba0904721eb5113c61cf4
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCnUinywK+sNU5EO8RAhWqAJ9PiafRbfEIA3VsO07BbGZr5adNvgCfT2k7
      blYTdkrIiRzzCxn6yPq8Yu4=
      =o8k0
      -----END PGP SIGNATURE-----
      0b486b5e0796
    • mpm's avatar
      Call python via env in hgweb.cgi · e875a0cf7f3a
      mpm authored
      e875a0cf7f3a
    • mpm's avatar
      hgweb: add template filters, template style maps, and raw pages · f918a6fa2572
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      hgweb: add template filters, template style maps, and raw pages
      
      Template filters:
      
      in templates, you can now specify a chain of filters like
      
      #desc|firstline|escape#
      #desc|escape|addbreaks#
      #date|age#
      
      to specify how you'd like raw text (or whatever) to be transformed.
      
      Template style maps:
      
      add ;style=foo to a URL and we'll use templates/map-foo if it exists.
      
      Raw output:
      
      Together, these two features make it east to implement raw
      downloadable files and patches. Simply link to the same page with
      style=raw and present the output as unfiltered text/plain with that
      template.
      
      manifest hash: 5954a648b3d6b4e6dc2dcd1975f96b4b0178da2a
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCnUMyywK+sNU5EO8RAkKjAJ9h9JElSCbWBPUnL+koCSDxgo38AwCgrccM
      0qwyKdh/fUNglICxSh3HBNA=
      =Svlo
      -----END PGP SIGNATURE-----
      f918a6fa2572
  4. May 31, 2005
    • mpm's avatar
      annotate: memory efficiency · 8450c18f2a45
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      annotate: memory efficiency
      
      Keep track of how many times a given ancestor is referenced and delete
      the annotation information after it's no longer relevant. This tends
      to reduce the number of cached revisions to just a couple.
      
      manifest hash: 281e48b67ce310e355bed1615e0f16a643850f56
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCnJjyywK+sNU5EO8RAkZ1AKCugPjkRgwVB+71amZf8H5dLCbNvgCfePIB
      4FHI1c9IOEzHUNkYPDGqt+0=
      =OnFo
      -----END PGP SIGNATURE-----
      8450c18f2a45
    • mpm's avatar
      annotate: deal with merges · 2424676edd8c
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      annotate: deal with merges
      
      This rewrite of the annotate code deals with merges:
      - - find all ancestors
      - - sort ancestors topologically
      - - for each ancestor, pairwise annotate with parents
      - - keep a cache of annotations for efficiency
      
      manifest hash: b960d9b9c6a7f6ba351c97675b00a1dd3004dcf1
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCnJclywK+sNU5EO8RAphZAKCkUuHh4jEJz7YwD9uzCT76GaSR/wCfUVUQ
      VbGna/9jrOAFlrB3mZ3e4qg=
      =yDFy
      -----END PGP SIGNATURE-----
      2424676edd8c
  5. May 30, 2005
    • mpm's avatar
      hgweb: fix tip so that it doesn't need refreshing · c88ef31fb5c0
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      hgweb: fix tip so that it doesn't need refreshing
      
      manifest hash: 5bf1837a29c5612872ab206053f9d15e899e3664
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCm1mhywK+sNU5EO8RAjdQAKCLrRFv2/rfHYNI2tFvF5HKINaTjQCfRhxo
      ca39aZ0SaNeCBqc1nMPOTcw=
      =4pHG
      -----END PGP SIGNATURE-----
      c88ef31fb5c0
    • mpm's avatar
      hgweb: add view-only support · b388603984fc
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      hgweb: add view-only support
      
      Turning on hgweb.viewonly prevents pulls. This is a good idea for
      machines with limited CPU/bandwidth.
      
      manifest hash: 68d1d04dad83743f3326e8b4f2e51387787f06c0
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCm0tnywK+sNU5EO8RAm1fAJ9rNjWOr+e3UosFyauBSEgyie8meACeKwjc
      QqbfuXPLg/+TKr2HIrC3DA4=
      =i8Yj
      -----END PGP SIGNATURE-----
      b388603984fc
    • jake's avatar
      add export, recover, and undo to the man page · 48827121af7e
      jake authored
      add export to hg help
      48827121af7e
    • mpm's avatar
      hgweb: make age() smarter · b98bcf66dd9d
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      hgweb: make age() smarter
      
      manifest hash: 3aa19b2960d81843e573a8ce79a242defeb80f6a
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCm0JYywK+sNU5EO8RAvLUAKCJbWqvnzfirS64LbaWbBaWlkfbfACcCyGq
      Y9UMZRGDBGCEIVu9f/F/F6U=
      =+ULo
      -----END PGP SIGNATURE-----
      b98bcf66dd9d
    • mpm's avatar
      Update tags · 4ec26766be83
      mpm authored
      4ec26766be83
    • mpm's avatar
      Bump the version number to 0.5b for the protocol change · 0a28dfe59f8f
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      Bump the version number to 0.5b for the protocol change
      
      manifest hash: a7930fa15b716eb90613bd761b47c27331ea4b8b
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCmz7pywK+sNU5EO8RAt7dAJ4qmUpDRS7/JP/JpLm8uXZ0c+5W/ACfVb0Q
      99rjYslSjJfOWYLCKiAzVyU=
      =WVVg
      -----END PGP SIGNATURE-----
      0.5b
      0a28dfe59f8f
    • mpm's avatar
      Changes to network protocol · 5d8553352d2e
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      Changes to network protocol
      
      Stream changes at the delta level rather than at whole delta groups
       this breaks the protocol - we now send a zero byte delta to indicate
       the end of a group rather than sending the entire group length up front
      Fix filename length asymmetry while we're breaking things
      Fix hidden O(n^2) bug in calculating changegroup
       list.append(e) is O(n), list + [element] is not
      Decompress chunks on read in revlog.group()
      Improve status messages
       report bytes transferred
       report nothing to do
      Deal with /dev/null path brokenness
      Remove untriggered patch assertion
      
      manifest hash: 3eedcfe878561f9eb4adedb04f6be618fb8ae8d8
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCmzlqywK+sNU5EO8RAn0KAJ4z4toWSSGjLoZO6FKWLx/3QbZufACglQgd
      S48bumc++DnuY1iPSNWKGAI=
      =lCjx
      -----END PGP SIGNATURE-----
      5d8553352d2e
  6. May 29, 2005
    • mpm's avatar
      merge: add count of new manifests, files, and revisions · d7e859cf2f1b
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      merge: add count of new manifests, files, and revisions
      
      manifest hash: ff29e3124693a0172ac936fac03fd73cc91778f5
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCmfrjywK+sNU5EO8RAnHZAJ4gwnv4QUipIcP2PhyFVS1lXh9TQwCgipSi
      r+6d9lUHu2U9UJGFkJPyi/4=
      =Caod
      -----END PGP SIGNATURE-----
      d7e859cf2f1b
    • mpm's avatar
      merge: short-circuit search for merge into empty repo · 3dd5ce2fddb6
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      merge: short-circuit search for merge into empty repo
      
      We should have 3 cases for merge:
      
      - - we have no changesets
      - - we have less than half the changesets
      - - we have more than half the changesets
      
      For no changesets, we can immediately tell that we need everything.
      This happens when we initially branch from a remote repo, so we simply shortcircuit the search and grab everything from the root
      
      When we're actually tracking a project, we should generally have most
      of the changesets, so the current search algorithm should minimize
      searching.
      
      It should rarely occur that upstreams gets far ahead of us, in which
      case, we suffer a longer search.
      
      manifest hash: eabd55841b03225176ea72b985aad36431a438a9
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCmfajywK+sNU5EO8RAuyKAKCf7Nw6XSK5HEzbrZae7Q06e3dk4wCgjbK6
      YUTEfkpPP1h3mNHIHRKz+aI=
      =eGMq
      -----END PGP SIGNATURE-----
      3dd5ce2fddb6
  7. May 28, 2005
    • mpm's avatar
      Add tag for 0.5 · 37625132fe37
      mpm authored
      37625132fe37
    • mpm's avatar
      Mercurial 0.5 · f40273b0ad7b
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      Mercurial 0.5
      
      Update version numbers
      Fixup MANIFEST.in
      
      manifest hash: 58db9be35685e83133f20e96265d6c434fc106c2
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCmOwHywK+sNU5EO8RAq0OAKCkMWzSMzhisTFBmT2WLj2bf+PMqwCbBv+S
      jNvqIQsru2JMdCQC2eG7CxU=
      =c20j
      -----END PGP SIGNATURE-----
      0.5
      f40273b0ad7b
    • mpm's avatar
      Fix two minor merge bugs · aa9a0d50e612
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      Fix two minor merge bugs
      
      Fix variable name for printing manifest node
      Trouble with empty between lists from remote repos
      
      manifest hash: 000e9267b17c870f673210c8aae50d99e0e5b72b
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCmOmtywK+sNU5EO8RAs7AAJ9dVyOn5Ne+EopdUqOe8IKVH86R3wCfUhNO
      CLpuRURCB5Ang19YZ5MLGeg=
      =NF1T
      -----END PGP SIGNATURE-----
      aa9a0d50e612
    • mpm's avatar
      Add $HGEDITOR hook and example script · 9a2075c0b9b8
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      Add $HGEDITOR hook and example script
      
      This hook makes signing commits easier.
      
      manifest hash: ba8723e4b52323528dfa681a58658a5b4b2c02e4
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCmONFywK+sNU5EO8RAj87AKCEa5r9EepdYPiYRGo/jAjjwCIcVACfeBPe
      QDInXr7karo6/P8d2bM/tVU=
      =rxIQ
      -----END PGP SIGNATURE-----
      9a2075c0b9b8
    • mpm's avatar
      Add manifest hash to commit messages for easy signing · db3aa85b9379
      mpm authored
      -----BEGIN PGP SIGNED MESSAGE-----
      Hash: SHA1
      
      Here's an example:
      
      This is the current manifest hash:
      
       e06d11165178d03c296ea7e7854f91e612a8d6bf
      
      It was copied from the HG: comment lines that are added to the commit.
      Then I wrote this commit message, signed it, then closed the commit.
      
      The manifest hash is a hash of all the files in the project together
      with the hashes of manifest's parents. Thus, signing the manifest hash
      allows us to verify the entire state of project at the time of the
      commit.
      -----BEGIN PGP SIGNATURE-----
      Version: GnuPG v1.4.0 (GNU/Linux)
      
      iD8DBQFCmMrcywK+sNU5EO8RAoKwAJ4gPz2dI1Xh44N3tra43clUGhLVggCbBxuu
      8pBZt85SA9ty39+e2+hL9WI=
      =t/xS
      -----END PGP SIGNATURE-----
      
      db3aa85b9379
Loading