Mercurial
Mercurial
>
hg-stable
/ graph
summary
|
shortlog
|
changelog
| graph |
tags
|
bookmarks
|
branches
|
files
|
help
less
more
|
(0)
-30000
-10000
-3000
-1000
-768
+768
+1000
+3000
+10000
tip
Find changesets by keywords (author, files, the commit message), revision number or hash, or
revset expression
.
The revision graph only works with JavaScript-enabled browsers.
node: rename wdirnodes to clarify they are for manifest/filelogs
2018-03-25, by Yuya Nishihara
workingctx: build _manifest on filenode() or flags() request
2018-03-25, by Yuya Nishihara
tests: enter full hex hash in plain text in bundle part
2018-04-06, by Martin von Zweigbergk
tests: call rawsize() directly
2018-04-05, by Gregory Szorc
upgrade: sniff for filelog type
2018-04-05, by Gregory Szorc
revlog: move censor logic into main revlog class
2018-04-05, by Gregory Szorc
revlog: move parsemeta() and packmeta() from filelog (API)
2018-04-05, by Gregory Szorc
filelog: declare that filelog implements a storage interface
2018-04-05, by Gregory Szorc
repository: define existing interface for file storage
2018-04-05, by Gregory Szorc
tests: run some largefiles and lfs tests with simple store
2018-04-05, by Gregory Szorc
commands: don't violate storage abstractions in `manifest --all`
2018-04-04, by Gregory Szorc
commands: document the layering violation in `manifest --all`
2018-04-04, by Gregory Szorc
simplestore: correctly implement flag processors
2018-04-04, by Gregory Szorc
tests: `hg init` after resetting HGRCPATH
2018-04-04, by Gregory Szorc
tests: work around potential repo incompatibility
2018-04-04, by Gregory Szorc
tests: disable test-keyword.t with simple store
2018-04-04, by Gregory Szorc
tests: conditionalize test-treemanifest.t
2018-04-04, by Gregory Szorc
tests: use unbundle in test-symlink-os-yes-fs-no.py
2018-04-04, by Gregory Szorc
tests: disable `hg clone --stream` test with simple store
2018-04-04, by Gregory Szorc
tests: use `hg unbundle` in test-setdiscovery.t
2018-04-04, by Gregory Szorc
tests: require revlog store for test-verify.t
2018-04-04, by Gregory Szorc
tests: conditionalize test-commandserver.t based on extra extensions
2018-04-04, by Gregory Szorc
tests: conditionalize test-bundle.t
2018-04-04, by Gregory Szorc
tests: require revlog store with test-repair-strip.t
2018-04-04, by Gregory Szorc
simplestore: back up index when adding a revision
2018-04-04, by Gregory Szorc
tests: disable shallow narrow tests with simple store
2018-04-04, by Gregory Szorc
tests: skip test-hgweb-bundle.t if we don't support bundlerepos
2018-04-04, by Gregory Szorc
tests: disable test-audit-path.t with simple store
2018-04-04, by Gregory Szorc
tests: port test-convert-filemap.t to simple store
2018-04-04, by Gregory Szorc
tests: disable test-static-http.t with simple store
2018-04-04, by Gregory Szorc
tests: don't drop global hgrc
2018-04-04, by Gregory Szorc
verify: allow suppressing warnings about extra files
2018-04-04, by Gregory Szorc
tests: conditionalize tests for various repo features
2018-04-04, by Gregory Szorc
simplestore: use a custom store for the simple store repo
2018-04-04, by Gregory Szorc
wireproto: allow direct stream processing for unbundle
2018-02-27, by Joerg Sonnenberger
wireproto: send server capabilities in canonical order
2018-04-06, by Joerg Sonnenberger
wireproto: don't special case bundlecaps, but sort all scsv arguments
2018-04-06, by Joerg Sonnenberger
wireproto: turn client capabilities into sets, sorted on the wire
2018-04-06, by Joerg Sonnenberger
verify: drop "revlog" from warning message
2018-04-04, by Gregory Szorc
store: make file filtering during walk configurable
2018-04-04, by Gregory Szorc
simplestore: shore up lookup errors
2018-04-04, by Gregory Szorc
tests: extract dumprevlog tests to own file
2018-04-04, by Gregory Szorc
tests: skip test-censor.t when using simple store
2018-04-04, by Gregory Szorc
templater: deduplicate iterator of overlay mappings
2018-04-02, by Yuya Nishihara
templater: complain about invalid application of '%' operator (BC)
2018-03-18, by Yuya Nishihara
hgweb: fix type of {nav} keyword when linerange filter is active
2018-03-18, by Yuya Nishihara
hgweb: fix {diff} expansion in JSON template
2018-03-18, by Yuya Nishihara
hgweb: fix summary {tags} and {shortlog} to not forcibly expand template
2018-03-18, by Yuya Nishihara
hgweb: fix search {entries} to not return results of template expansion
2018-03-18, by Yuya Nishihara
templater: add class representing a nested mappings
2018-03-17, by Yuya Nishihara
templater: add function that expands internal literal templates
2018-03-17, by Yuya Nishihara
bookmarks: use isrevsymbol() for detecting collision with existing symbol
2018-04-06, by Martin von Zweigbergk
debugwhyunstable: add support for revsets
2018-04-06, by Martin von Zweigbergk
convert: look up branch only among branches
2018-04-06, by Martin von Zweigbergk
convert: remove unused/unnecessary variable "parentctx"
2018-04-05, by Martin von Zweigbergk
wireproto: provide accessors for client capabilities
2018-03-24, by Joerg Sonnenberger
copies: clean up _related logic
2018-04-05, by Gábor Stefanik
context: stop catching RepoLookupError from namespace.singlenode()
2018-04-06, by Martin von Zweigbergk
histedit: simplify desthistedit
2018-04-05, by Boris Feld
stack: follow-up on the stack revset
2018-04-05, by Boris Feld
githelp: use revsymbol() for looking up symbol
2018-04-05, by Martin von Zweigbergk
hgweb: use revsymbol() to determine if query is a revision
2018-04-05, by Martin von Zweigbergk
context: make repo[<filtered binary nodeid>] match node
2018-04-05, by Martin von Zweigbergk
context: move handling of filtering error to revsymbol() (API)
2018-04-05, by Martin von Zweigbergk
py3: whitelist 13 new passing tests
2018-04-05, by Pulkit Goyal
py3: convert user value to bytes by b'' prefix
2018-04-05, by Pulkit Goyal
util: whitelist apfs for hardlink support
2018-04-05, by Augie Fackler
mq: avoid a silly conversion from binary nodeid to hex
2018-04-05, by Martin von Zweigbergk
narrow: remove unused "cacheprop" stuff
2018-04-05, by Martin von Zweigbergk
tests: disable infinitepush tests for simple store
2018-04-03, by Gregory Szorc
rebase: remove unnecessary and incorrect handling of nullid
2018-04-05, by Martin von Zweigbergk
rebase: convert "oldrev" to revnum earlier
2018-04-05, by Martin von Zweigbergk
rebase: make "destnode" consistently a revnum and rename it to "destrev"
2018-04-05, by Martin von Zweigbergk
bookmarks: drop always-None argument from calculateupdate()
2018-04-05, by Martin von Zweigbergk
narrow: move manifestlog overrides to core
2018-04-03, by Martin von Zweigbergk
narrow: move manifestrevlog overrides to core
2018-04-02, by Martin von Zweigbergk
narrow: move excludeddir and related classes to core
2018-04-03, by Martin von Zweigbergk
py3: add missing b'' prefix in mdiff.py
2018-04-05, by Pulkit Goyal
py3: fix error string with bytestr() on repr()d value
2018-04-05, by Pulkit Goyal
py3: suppress output from f.write() function class
2018-04-05, by Pulkit Goyal
py3: use pycompat.byteskwargs() in tests/autodiff.py
2018-04-05, by Pulkit Goyal
py3: suppress the output of open() using `and None`
2018-04-05, by Pulkit Goyal
py3: return bytes from util.removeauth()
2018-04-05, by Pulkit Goyal
py3: use bytes instead of str in instance()
2018-04-05, by Pulkit Goyal
py3: use pycompat.bytestr in test-journal.t
2018-04-05, by Pulkit Goyal
hgweb: don't include hidden revisions in /filelog/ view
2018-04-04, by Martin von Zweigbergk
tests: show that hgweb contains hidden revisions in /filelog/ view
2018-04-05, by Martin von Zweigbergk
convert: use repo.lookup() for converting to nodeid
2018-04-04, by Martin von Zweigbergk
extdatasource: use revsymbol() for converting to node
2018-04-04, by Martin von Zweigbergk
bookmarks: calculateupdate() returns a bookmark, not a rev
2018-04-04, by Martin von Zweigbergk
pull: pass rev to check out as integer to postincoming()
2018-04-04, by Martin von Zweigbergk
children: support specifying revision by revset
2018-04-05, by Martin von Zweigbergk
heads: add support for specifying branches by revset
2018-04-04, by Martin von Zweigbergk
perf: make perfmanifest and perfnodelookup work with revsets
2018-04-04, by Martin von Zweigbergk
context: use revsymbol() in "merge.preferancestor" code
2018-04-03, by Martin von Zweigbergk
wireproto: use repo.lookup() for lookup command
2018-04-04, by Martin von Zweigbergk
localrepo: use revsymbol in lookupbranch() too
2018-04-04, by Martin von Zweigbergk
localrepo: drop "remote" argument from lookupbranch() (API)
2018-04-04, by Martin von Zweigbergk
revset: use revsymbol() for checking if a symbol is valid
2018-04-01, by Martin von Zweigbergk
tests: disable tests for advanced clone features with simple store
2018-04-03, by Gregory Szorc
tests: skip largefiles and lfs tests when using simple store
2018-04-03, by Gregory Szorc
tests: conditionalize test output for simple store
2018-04-03, by Gregory Szorc
tests: disallow using simple store repo with bundlerepo
2018-04-04, by Gregory Szorc
tests: disable test-revlog-v2 when using simple store
2018-04-04, by Gregory Szorc
tests: skip filelog damage tests when not using revlogs
2018-04-03, by Gregory Szorc
tests: skip some tests when using simple store
2018-04-03, by Gregory Szorc
tests: conditionalize tests based on presence of custom extensions
2018-04-04, by Gregory Szorc
simplestorerepo: avoid shadowing dict in list comprehension over dict
2018-04-04, by Augie Fackler
narrow: pass node into revlog.revision()
2018-04-03, by Gregory Szorc
changegroup: remove "revlog" from error message
2018-04-03, by Gregory Szorc
tests: conditionalize tests based on presence of revlogs for files
2018-04-03, by Gregory Szorc
tests: add test extension implementing custom filelog storage
2018-04-04, by Gregory Szorc
tests: use `hg unbundle` instead of `hg pull` in some tests
2018-04-03, by Gregory Szorc
hgweb: use revsymbol() for creating context from changeid
2018-04-04, by Martin von Zweigbergk
hgweb: inline changeidctx()
2018-04-03, by Martin von Zweigbergk
hgweb: drop support for "manifest" parameter
2018-04-03, by Martin von Zweigbergk
rebase: use single transaction when running in memory
2018-04-04, by Martin von Zweigbergk
bundlerepo: use super() when calling file()
2018-04-03, by Gregory Szorc
tests: remove superfluous config setting
2018-04-03, by Gregory Szorc
templater: mark .joinfmt as a private attribute
2018-03-17, by Yuya Nishihara
obsutil: make obsfateprinter() less dependent on templater
2018-03-19, by Yuya Nishihara
templater: abstract away from joinfmt
2018-03-17, by Yuya Nishihara
templater: micro-optimize join() with empty separator
2018-03-20, by Yuya Nishihara
templater: factor out generator of join()-ed items
2018-03-17, by Yuya Nishihara
templater: pass context to itermaps() for future extension
2018-03-18, by Yuya Nishihara
templater: define interface for objects which act as iterator of mappings
2018-03-17, by Yuya Nishihara
stringutil: drop escapedata() in favor of escapestr()
2018-04-04, by Yuya Nishihara
peer: make ui an attribute
2018-03-30, by Gregory Szorc
repository: port peer interfaces to zope.interface
2018-03-30, by Gregory Szorc
wireproto: convert human output frames to CBOR
2018-03-30, by Gregory Szorc
py3: use pycompat.bytestr() intsead of str
2018-04-02, by Pulkit Goyal
py3: use print as a function in tests/test-walk.t
2018-03-19, by Pulkit Goyal
repo: remove now-unused changectx() method (API)
2018-04-03, by Martin von Zweigbergk
localrepo: use revsymbol() in lookup()
2018-04-03, by Martin von Zweigbergk
histedit: avoid repo.lookup() for converting revnum to nodeid
2018-04-01, by Martin von Zweigbergk
outgoing: avoid repo.lookup() for converting revnum to nodeid
2018-04-01, by Martin von Zweigbergk
bisect: avoid repo.lookup() for converting revnum to nodeid
2018-04-01, by Martin von Zweigbergk
transplant: avoid repo.lookup() for converting revnum to nodeid
2018-04-01, by Martin von Zweigbergk
tests: avoid repo.lookup() for converting revnum to nodeid
2018-04-01, by Martin von Zweigbergk
bundle: consistently keep a list of stringified revisions in "revs"
2018-04-02, by Martin von Zweigbergk
bundle: avoid repo.lookup() for converting revnum to nodeid
2018-04-02, by Martin von Zweigbergk
push: avoid using repo.lookup() for converting to nodeid
2018-04-03, by Martin von Zweigbergk
addremove: pass command-level similarity value down to scmutil.addremove()
2018-04-03, by Yuya Nishihara
setup: add overlooked hgext.infinitepush package declaration
2018-04-03, by Augie Fackler
tests: remove dependence on repo.changectx()
2018-04-03, by Martin von Zweigbergk
log: remove dependence on repo.changectx()
2018-04-03, by Martin von Zweigbergk
verify: remove dependence on repo.changectx()
2018-04-03, by Martin von Zweigbergk
bookmarks: switch from repo.changectx('.') to repo['.']
2018-04-03, by Martin von Zweigbergk
stringutil: add function to pretty print an object
2018-03-28, by Gregory Szorc
wireproto: add frame flag to denote payloads as CBOR
2018-03-28, by Gregory Szorc
wireproto: implement custom __repr__ for frame
2018-03-28, by Gregory Szorc
keepalive: implement readinto()
2018-03-28, by Gregory Szorc
wireproto: port protocol handler to zope.interface
2018-03-23, by Gregory Szorc
wireproto: separate commands tables for version 1 and 2 commands
2018-03-28, by Gregory Szorc
wireproto: mark SSHv2 as a version 1 transport
2018-03-28, by Gregory Szorc
wireproto: stop aliasing wire protocol types (API)
2018-03-28, by Gregory Szorc
wireproto: use CBOR for command requests
2018-03-26, by Gregory Szorc
wireproto: define frame to represent progress updates
2018-03-26, by Gregory Szorc
wireproto: syntax for encoding CBOR into frames
2018-03-28, by Gregory Szorc
wireproto: explicit API to create outgoing streams
2018-03-26, by Gregory Szorc
wireproto: add streams to frame-based protocol
2018-03-26, by Gregory Szorc
wireproto: start to associate frame generation with a stream
2018-03-26, by Gregory Szorc
tests: fix duplicate and failing test
2018-03-26, by Gregory Szorc
debugcommands: drop offset and length from debugindex by default
2018-04-02, by Gregory Szorc
debugcommands: drop base revision from debugindex
2018-04-02, by Gregory Szorc
tests: use debugdeltachain where appropriate
2018-04-02, by Gregory Szorc
tests: don't use revlog paths in tests
2018-04-02, by Gregory Szorc
templater: define interface for objects requiring unwrapvalue()
2018-03-17, by Yuya Nishihara
templater: extract private function to evaluate generator to byte string
2018-03-23, by Yuya Nishihara
templater: pass (context, mapping) down to unwrapvalue()
2018-03-18, by Yuya Nishihara
templater: drop unneeded generator from mappable object
2018-03-17, by Yuya Nishihara
templater: mark .gen as a private attribute
2018-03-17, by Yuya Nishihara
templatekw: do not directly call .gen
2018-03-18, by Yuya Nishihara
templater: define interface for objects requiring unwraphybrid()
2018-03-17, by Yuya Nishihara
templater: pass (context, mapping) down to unwraphybrid()
2018-03-17, by Yuya Nishihara
scmutil: add method for looking up a context given a revision symbol
2018-04-02, by Martin von Zweigbergk
narrow: add trailing slash to dir earlier for debug{revlog,index,data}
2018-04-02, by Martin von Zweigbergk
addremove: remove dry_run, similarity from scmutil.addremove (API)
2018-03-31, by Sushil khanchi
histedit: make errror message translatable
2018-04-03, by Sangeet Kumar Mishra
context: drop support for changeid='' (API)
2018-04-02, by Martin von Zweigbergk
subrepo: use repo['.'] instead of repo['']
2018-04-02, by Martin von Zweigbergk
children: use repo['.'] instead of repo['']
2018-04-03, by Martin von Zweigbergk
revset: drop support for '' as alias for '.'
2018-04-02, by Martin von Zweigbergk
tests: add test showing current parse of empty string symbol in revset
2018-04-02, by Martin von Zweigbergk
clone: rename "rev" to "revs" since there can be many
2018-04-02, by Martin von Zweigbergk
parseurl: consistently call second output "branches"
2018-04-01, by Martin von Zweigbergk
templatefuncs: do not crash because of invalid value fed to mailmap()
2018-04-01, by Yuya Nishihara
scmutil: deprecate revpairnodes()
2018-03-31, by Martin von Zweigbergk
tests: use context-return revpair() in autodiff
2018-04-01, by Martin von Zweigbergk
fileset: use context-returning revpair()
2018-03-31, by Martin von Zweigbergk
status: use context-returning revpair()
2018-03-31, by Martin von Zweigbergk
diff: simplify by converting contexts to nodeids a little later
2018-03-31, by Martin von Zweigbergk
diff: use context-returning revpair()
2018-03-31, by Martin von Zweigbergk
extdiff: use context-returning revpair()
2018-03-31, by Martin von Zweigbergk
scmutil: make revpair() return context objects (API)
2018-03-31, by Martin von Zweigbergk
scmutil: introduce deprecated alias for revpair()
2018-03-31, by Martin von Zweigbergk
lfs: ensure the transfer request is for a known URI
2018-03-31, by Matt Harbison
lfs: avoid an improper usage of os.path.basename() to parse a URI
2018-03-31, by Matt Harbison
lfs: add an experimental knob to disable blob serving
2018-03-31, by Matt Harbison
stringutil: edit comment to reflect actual data type name
2018-03-31, by Connor Sheehan
stringutil: improve check for failed mailmap line parsing
2018-03-31, by Connor Sheehan
stringutil: rename local email/names variables to their plural forms
2018-03-31, by Connor Sheehan
templatefuncs: remove redundant "or author" from mailmap return statement
2018-03-31, by Connor Sheehan
lfs: add the 'Content-Type' header called out in the file transfer spec
2018-02-24, by Matt Harbison
lfs: improve the client message when the server signals an object error
2018-02-25, by Matt Harbison
check-code: tighten the check for `ls -R`
2018-03-31, by Matt Harbison
infinitepush: add tests for `hg pull -r <rev>`
2018-03-31, by Pulkit Goyal
infinitepush: use bundleoperation.source instead of hacking on tr
2018-03-31, by Pulkit Goyal
bundle2: make source a mandatory argument for bundle2.applybundle() (API)
2018-03-31, by Pulkit Goyal
bundleoperation: pass the source argument from all the users
2018-03-31, by Pulkit Goyal
bunlde2: add 'source' as an optional argument to processbundle()
2018-03-31, by Pulkit Goyal
bundle2: add 'source' atrribute to bundleoperation class
2018-03-31, by Pulkit Goyal
infinitepush: don't force ipv6 while connecting to mysql server
2018-03-31, by Pulkit Goyal
infinitepush: drop the default value of config options which are registered
2018-03-31, by Pulkit Goyal
infinitepush: replace `remotenames.hoist` with `remotenames.hoistedpeer`
2018-03-31, by Pulkit Goyal
templater: drop global exception catcher from runfilter() (API)
2018-03-18, by Yuya Nishihara
templatefilters: raise ProgrammingError if unencodable type passed to json()
2018-03-18, by Yuya Nishihara
templatefilters: handle TypeError by count()
2018-03-18, by Yuya Nishihara
keyword: declare input type of date filters as date
2018-03-18, by Yuya Nishihara
templatefilters: declare input type as date where appropriate
2018-03-18, by Yuya Nishihara
templater: attach hint to input-type error of runfilter()
2018-03-20, by Yuya Nishihara
templatefuncs: use evaldate() where seems appropriate
2018-03-18, by Yuya Nishihara
templater: factor out function that parses argument as date tuple
2018-03-18, by Yuya Nishihara
templatefilters: declare input type as bytes where appropriate
2018-03-18, by Yuya Nishihara
templatefilters: allow declaration of input data type
2018-03-18, by Yuya Nishihara
hgweb: use registrar to declare "websub" template filter
2018-03-19, by Yuya Nishihara
procutil: redirect ui.fout to stderr while stdio is protected
2018-03-25, by Yuya Nishihara
procutil: unroll uin/uout loop in protectstdio()
2018-03-25, by Yuya Nishihara
context: drop support for changeid of type long (API?)
2018-03-30, by Martin von Zweigbergk
lfs: drop a duplicate blob verification method
2018-03-31, by Matt Harbison
server: minor code cleanup
2018-03-30, by Matt Harbison
server: refactor 'daemon_postexec' instructions into a dictionary
2018-03-30, by Matt Harbison
cbor: import CBORDecoder and CBOREncoder
2018-03-28, by Gregory Szorc
py3: fix fix doctests to be bytes-safe
2018-03-31, by Yuya Nishihara
server: add an error feedback mechanism for when the daemon fails to launch
2018-03-28, by Matt Harbison
tests: conditionalize test-stream-bundle-v2 for Windows
2018-03-30, by Matt Harbison
templatefuncs: add mailmap template function
2018-03-19, by Connor Sheehan
extdiff: document that it copies modified files back to working directory
2018-03-30, by Kyle Lippincott
zope: force module import by importing symbols
2018-03-30, by Gregory Szorc
fix: remove unused imports
2018-03-30, by Danny Hooper
infinitepush: introduce server option to route every push to bundlestore
2018-03-27, by Pulkit Goyal
infinitepush: don't wrap bundle2.processparts while calling `hg unbundle`
2018-03-27, by Pulkit Goyal
inifnitepush: use utils.{stringutil|procutil}.* instead of util.*
2018-03-27, by Pulkit Goyal
infinitepush: delete the non-forward-move flag for hg push
2018-03-30, by Pulkit Goyal
infinitepush: drop the wrapping of update command on client side
2018-03-21, by Pulkit Goyal
infinitepush: delete infinitepushcommands.py and related tests
2018-03-30, by Pulkit Goyal
infinitepush: delete infinitepush.fillmetadatabranchpattern config option
2018-03-27, by Pulkit Goyal
infinitepush: drop the `--to` flag to push and use `-B` instead
2018-02-09, by Pulkit Goyal
infinitepush: drop the `--create` flag to push command
2018-02-09, by Pulkit Goyal
infinitepush: drop logic related to treemanifest extension
2018-02-09, by Pulkit Goyal
infinitepush: drop hack related to --to, --create flags of remotenames-ext
2018-02-09, by Pulkit Goyal
infinitepush: drop error handling while pushing to svn server
2018-02-09, by Pulkit Goyal
infinitepush: drop `--list-remote`, `--remote-path` flags to bookmark cmd
2018-02-09, by Pulkit Goyal
infinitepush: drop the scratchbookmarksparttype bundle2 part
2018-02-08, by Pulkit Goyal
infinitepush: remove wrapping around bundle2._addpartsfromopts()
2018-02-08, by Pulkit Goyal
infinitepush: delete the bundle2 part ordering related to pushrebase
2018-02-08, by Pulkit Goyal
infinitepush: delete the hack to load the extension after remotenames
2018-02-08, by Pulkit Goyal
infinitepush: drop the logic related to inhibit extension
2018-02-03, by Pulkit Goyal
infinitepush: remove backupcommands.py
2018-02-03, by Pulkit Goyal
infinitepush: move the extension to core from fb-hgext
2018-02-09, by Pulkit Goyal
narrow: use repo.local() instead of isinstance()
2018-03-30, by Martin von Zweigbergk
tests: add zope.interface to clang-format ignore list
2018-03-30, by Gregory Szorc
contrib: rename clang-format-blacklist to clang-format-ignorelist
2018-03-30, by Gregory Szorc
fix: new extension for automatically modifying file contents
2018-03-03, by Danny Hooper
tests: ignore zope packages when running pyflakes
2018-03-30, by Gregory Szorc
repository: define interface for local repositories
2018-03-21, by Gregory Szorc
setup: register zope.interface packages and compile C extension
2018-03-21, by Gregory Szorc
thirdparty: allow zope.interface.advice to be lazily imported
2018-03-21, by Gregory Szorc
thirdparty: port zope.interface to relative imports
2018-03-21, by Gregory Szorc
thirdparty: don't make zope a namespace package
2018-03-21, by Gregory Szorc
thirdparty: vendor zope.interface 4.4.3
2018-03-21, by Gregory Szorc
context: set repo property in basectx
2018-03-29, by Martin von Zweigbergk
context: move reuse of context object to repo.__getitem__ (API)
2018-03-29, by Martin von Zweigbergk
memctx: create parent contexts using "repo[p]" syntax
2018-03-29, by Martin von Zweigbergk
context: avoid using a context object as a changeid
2018-03-29, by Martin von Zweigbergk
context: remove unwanted assignments in basectx.__new__() (API)
2018-03-29, by Martin von Zweigbergk
streamclonebundle: make sure we accept new stream clone bundle spec
2018-01-31, by Boris Feld
streamclonebundle: add a test for stream clone bundle v2
2018-01-31, by Boris Feld
bundlespec: add support for some variants
2018-01-31, by Boris Feld
bundle: add the possibility to bundle a stream v2 part
2018-01-31, by Boris Feld
streambundlev2: add a new test-file
2018-01-31, by Boris Feld
bundlespec: move computing the bundle contentops in parsebundlespec
2018-03-30, by Boris Feld
bundlespec: introduce an attr-based class for bundlespec
2018-03-30, by Boris Feld
templater: factor out unwrapastype() from evalastype()
2018-03-23, by Yuya Nishihara
templater: extract unwrapinteger() function from evalinteger()
2018-03-23, by Yuya Nishihara
templater: extract type conversion from evalfuncarg()
2018-03-23, by Yuya Nishihara
templater: drop bool support from evalastype()
2018-03-23, by Yuya Nishihara
templater: do not use stringify() to concatenate flattened template output
2018-03-17, by Yuya Nishihara
templateutil: reimplement stringify() using flatten()
2018-03-17, by Yuya Nishihara
templateutil: move flatten() from templater
2018-03-17, by Yuya Nishihara
stringutil: move person function from templatefilters
2018-03-27, by Connor Sheehan
stringutil: add isauthorwellformed function
2018-03-22, by Connor Sheehan
test-lfs-test-server: add a testcase for `hg serve`
2018-03-17, by Matt Harbison
push: use "repo['.']" instead of old form "repo['']"
2018-03-29, by Martin von Zweigbergk
context: change default changeid from old form '' to '.'
2018-03-29, by Martin von Zweigbergk
remove: add dry-run functionality
2018-03-21, by Sushil khanchi
lfs: add support for serving blob files
2018-03-17, by Matt Harbison
lfs: add server side support for the Batch API
2018-03-17, by Matt Harbison
lfs: add basic routing for the server side wire protocol processing
2018-03-17, by Matt Harbison
test-lfs: drop trailing ', ' item separators from debug JSON output
2018-03-14, by Matt Harbison
lfs: add a blob verification method to the local store
2018-02-22, by Matt Harbison
tests: conditionalize printed environment variable output in test-alias
2018-03-28, by Matt Harbison
debugsetparents: avoid using "r1/r2" variable names for nodeids
2018-03-28, by Martin von Zweigbergk
tag: avoid using "r" variable name for nodeid
2018-03-28, by Martin von Zweigbergk
locate: avoid using "rev" variable name for nodeid
2018-03-28, by Martin von Zweigbergk
py3: bytes/unicode dance on __doc__ of cmdalias
2018-03-28, by Yuya Nishihara
alias: reject non-ascii characters in user help/doc strings
2018-03-28, by Yuya Nishihara
lfs: respect narrowmatcher when testing to add 'lfs' requirement (issue5794)
2018-03-26, by Matt Harbison
localrepo: make filterpats private (API)
2018-03-20, by Gregory Szorc
narrow: use featuresetupfuncs
2018-03-20, by Gregory Szorc
localrepo: move featuresetupfuncs out of localrepository class (API)
2018-03-20, by Gregory Szorc
help: supporting both help and doc for aliases
2018-03-04, by Rodrigo Damazio
grep: fixes erroneous output of grep in forward order (issue3885)
2018-03-27, by Sangeet Kumar Mishra
lfs: move the 'supportedoutgoingversions' handling to changegroup.py
2018-03-26, by Matt Harbison
obsolete: refactor function for getting obsolete options
2018-03-04, by Gregory Szorc
setup: install cbor packages
2018-03-26, by Gregory Szorc
wireproto: review fixups
2018-03-26, by Gregory Szorc
cbor: add a __init__.py to top level cbor module
2018-03-26, by Pulkit Goyal
cbor: fix core test-check*
2018-03-26, by Pulkit Goyal
thirdparty: vendor cbor2 python library
2018-03-26, by Pulkit Goyal
merge: deprecate accessing update results by index
2018-03-05, by Gregory Szorc
procutil: introduce context-manager interface for protect/restorestdio
2018-03-25, by Yuya Nishihara
procutil: move protectio/restoreio from commandserver
2018-03-25, by Yuya Nishihara
commandserver: rewrite protectio/restoreio to not depend on ui
2018-03-25, by Yuya Nishihara
util: deprecate procutil proxy functions (API)
2018-03-24, by Yuya Nishihara
procutil: bulk-replace function calls to point to new module
2018-03-24, by Yuya Nishihara
procutil: bulk-replace util.std* to point to new module
2018-03-24, by Yuya Nishihara
procutil: move process/executable management functions to new module
2018-03-24, by Yuya Nishihara
util: stop using readfile() in tempfilter()
2018-03-24, by Yuya Nishihara
util: mark filtertable as private constant
2018-03-24, by Yuya Nishihara
util: mark platform-specific gethgcmd() as private
2018-03-24, by Yuya Nishihara
test-pathconflicts-merge: stop requiring symlink support
2018-03-24, by Matt Harbison
commands: use constants for merge things
2018-03-05, by Gregory Szorc
merge: use constants for actions
2018-03-05, by Gregory Szorc
merge: use constants for merge record state
2018-03-05, by Gregory Szorc
merge: use constants for merge driver state
2018-03-05, by Gregory Szorc
merge: use constants for merge state record types
2018-03-05, by Gregory Szorc
histedit: always define update results
2018-03-05, by Gregory Szorc
merge: return an attrs class from update() and applyupdates()
2018-03-05, by Gregory Szorc
histedit: make histedit's commands accept revsets (issue5746)
2018-02-23, by Sangeet Kumar Mishra
formatter: make 'originalnode' a thing in log-like templates
2018-03-17, by Yuya Nishihara
formatter: port handling of 'originalnode' to populatemap() hook
2018-03-17, by Yuya Nishihara
templater: switch 'revcache' based on new mapping items
2018-03-15, by Yuya Nishihara
templater: add hook point to populate additional mapping items
2018-03-15, by Yuya Nishihara
context: skip path conflicts by default when clearing unknown file (issue5776)
2018-03-24, by Matt Harbison
url: make logginghttphandler compatible with Python 2.7.6
2018-03-24, by Yuya Nishihara
util: make safehasattr() a pycompat function
2018-03-24, by Yuya Nishihara
util: drop util.Abort in favor of error.Abort (API)
2018-03-24, by Yuya Nishihara
test-bundle2-exchange: use error.Abort instead of util.Abort
2018-03-24, by Yuya Nishihara
util: use error.Abort instead of local alias
2018-03-24, by Yuya Nishihara
rcutil: directly call win32.executablepath()
2018-03-24, by Yuya Nishihara
directaccess: do not abort by 'ff...' hash
2018-03-24, by Yuya Nishihara
hgweb: don't responsd to api requests unless feature is enabled
2018-03-23, by Gregory Szorc
fancyopts: prevent mutation of the default value in customopts
2018-03-23, by Daniel Ploch
fancyopts: fix rendering of customopt defaults in help text
2018-03-22, by Daniel Ploch
remotenames: show remote bookmarks in `hg bookmarks`
2018-03-12, by Pulkit Goyal
remotenames: add functionality to hoist remotebookmarks
2018-03-11, by Pulkit Goyal
copyfile: preserve stat info (mtime, etc.) when doing copies/renames
2018-03-08, by Kyle Lippincott
merge: add 'isknown=True' to a dirstate.normalize() in _unknowndirschecker
2018-03-22, by Matt Harbison
merge: pconvert paths in _unknowndirschecker before dirstate-normalizing
2018-03-22, by Matt Harbison
util: enable deprecation warning for stringutil proxy (API)
2018-03-22, by Yuya Nishihara
stringutil: bulk-replace call sites to point to new module
2018-03-22, by Yuya Nishihara
stringutil: move generic string helpers to new module
2018-03-22, by Yuya Nishihara
util: remove unused private constant '_hextochr'
2018-03-22, by Yuya Nishihara
util: mark internal constants of escapedata() as private
2018-03-22, by Yuya Nishihara
util: adjust indent level in wrap()
2018-03-22, by Yuya Nishihara
util: mark MBTextWrapper as private
2018-03-22, by Yuya Nishihara
util: add helper to define proxy functions to utils.*
2018-03-22, by Yuya Nishihara
filemerge: make the 'local' path match the format that 'base' and 'other' use
2018-03-21, by Kyle Lippincott
test-strip-narrow: adjust bundle removal for Windows test stability
2018-03-21, by Matt Harbison
templater: drop symbols which should be overridden by new 'ctx' (issue5612)
2018-03-15, by Yuya Nishihara
templater: factor out function to create mapping dict for nested evaluation
2018-03-15, by Yuya Nishihara
templater: introduce resourcemapper class
2018-03-15, by Yuya Nishihara
log: do no expect templateresources() returning a dict
2018-03-15, by Yuya Nishihara
templatekw: mark _showlist() as deprecated (API)
2018-03-16, by Yuya Nishihara
templater: drop 'templ' from resources dict
2018-03-16, by Yuya Nishihara
templatekw: stop using _showlist() which is about to be deprecated
2018-03-16, by Yuya Nishihara
templater: use template context to render old-style list template
2018-03-16, by Yuya Nishihara
templater: add context.preload(t) to test if the specified template exists
2018-03-16, by Yuya Nishihara
annotate: pack line content into annotateline object (API)
2018-03-18, by Yuya Nishihara
annotate: drop linenumber flag from fctx.annotate() (API)
2018-03-13, by Yuya Nishihara
annotate: do not construct attr.s object per line while computing history
2018-03-12, by Yuya Nishihara
wireproto: explicitly track which requests are active
2018-03-15, by Gregory Szorc
wireproto: use named arguments when passing around frame data
2018-03-15, by Gregory Szorc
wireproto: define attr-based classes for representing frames
2018-03-15, by Gregory Szorc
wireproto: define human output side channel frame
2018-03-14, by Gregory Szorc
wireproto: service multiple command requests per HTTP request
2018-03-19, by Gregory Szorc
wireproto: support for receiving multiple requests
2018-03-14, by Gregory Szorc
wireproto: add request IDs to frames
2018-03-14, by Gregory Szorc
wireproto: buffer output frames when in half duplex mode
2018-03-14, by Gregory Szorc
wireproto: define and implement responses in framing protocol
2018-03-14, by Gregory Szorc
wireproto: implement basic command dispatching for HTTPv2
2018-03-14, by Gregory Szorc
wireproto: nominally don't expose "batch" to version 2 wire transports
2018-03-14, by Gregory Szorc
wireproto: implement basic frame reading and processing
2018-03-14, by Gregory Szorc
wireproto: define and implement protocol for issuing requests
2018-03-19, by Gregory Szorc
wireproto: define content negotiation for HTTPv2
2018-03-13, by Gregory Szorc
hgweb: also set Content-Type header
2018-03-13, by Gregory Szorc
wireproto: require POST for all HTTPv2 requests
2018-03-13, by Gregory Szorc
wireproto: define permissions-based routing of HTTPv2 wire protocol
2018-03-19, by Gregory Szorc
wireproto: support /api/* URL space for exposing APIs
2018-03-13, by Gregory Szorc
url: support suppressing Accept header
2018-03-13, by Gregory Szorc
util: don't log low-level I/O calls for HTTP peer
2018-03-13, by Gregory Szorc
rebase: rename conclude[memory]node() to commit[memory]node()
2018-03-21, by Martin von Zweigbergk
rebase: pass in "user" instead of "ctx" to conclude[memory]node()
2018-03-20, by Martin von Zweigbergk
rebase: look up default date outside of conclude[memory]node()
2018-03-20, by Martin von Zweigbergk
rebase: move config override out of conclude[memory]node()
2018-03-20, by Martin von Zweigbergk
rebase: pass in entire "overrides" dict to conclude[memory]node()
2018-03-20, by Martin von Zweigbergk
rebase: pass in "keepbranch" to conclude[memory]node()
2018-03-20, by Martin von Zweigbergk
rebase: inline _makextrafn() now that we have only one caller
2018-03-20, by Martin von Zweigbergk
rebase: pass in "extra" itself into conclude[memory]node()
2018-03-20, by Martin von Zweigbergk
rebase: look up commit message to reuse outside of conclude[memory]node()
2018-03-21, by Martin von Zweigbergk
rebase: pass in ctx, not rev, to conclude[memory]node()
2018-03-21, by Martin von Zweigbergk
rebase: extract common _concludenode()
2018-03-21, by Martin von Zweigbergk
rebase: store rebase state after each commit
2018-03-21, by Martin von Zweigbergk
rebase: register status file generator only once when using single transaction
2018-03-21, by Martin von Zweigbergk
tests: add some more tests to test-rebase-collapse.t
2018-03-18, by Martin von Zweigbergk
tests: use drawdag in test-rebase-collapse.t
2018-03-18, by Martin von Zweigbergk
rebase: remove unused default argument values from conclude[memory]node()
2018-03-20, by Martin von Zweigbergk
rebase: get "inmemory" state directly from rebase runtime
2018-03-20, by Martin von Zweigbergk
commands: use keyword arguments in update function
2017-12-25, by Pulkit Goyal
rebase: pass "inmemory" directly to _definedestmap()
2018-03-20, by Martin von Zweigbergk
hgweb: explain instabilities of unstable changesets (the rest of the themes)
2018-03-20, by Anton Shestakov
test-merge-tools: stabilize for Windows
2018-03-20, by Matt Harbison
test-http-protocol: drop an extraneous glob for Windows
2018-03-20, by Matt Harbison
merge with stable
2018-03-19, by Martin von Zweigbergk
hgweb: evaluate the "default" value as template
2016-04-03, by Yuya Nishihara
templater: use named function to expand template against mapping dict (API)
2018-03-16, by Yuya Nishihara
highlight: peek Content-Type header set by hgweb
2018-03-19, by Yuya Nishihara
obsolete: add a note that explains creating aliases for marker flags
2018-03-20, by Anton Shestakov
repair: rename _backup to backupbundle
2018-03-04, by Gregory Szorc
templatefuncs: do not stringify result of if*() expression
2018-03-19, by Yuya Nishihara
templater: add brief doc about internal data types
2018-03-19, by Yuya Nishihara
debugcommands: support sending HTTP requests with debugwireproto
2018-03-13, by Gregory Szorc
debugcommands: support connecting to HTTP peers
2018-03-13, by Gregory Szorc
url: add HTTP handler that uses a proxied socket
2018-03-12, by Gregory Szorc
util: observable proxy objects for sockets
2018-03-13, by Gregory Szorc
hgweb: allow defining Server response header for HTTP server
2018-03-13, by Gregory Szorc
tests: use $HTTP_DATE$ for Date header
2018-03-13, by Gregory Szorc
debugcommands: introduce actions to perform deterministic reads
2018-03-12, by Gregory Szorc
httppeer: refactor how httppeer is created (API)
2018-03-07, by Gregory Szorc
bundle: condition the changegroup part when creating a new bundle
2018-01-31, by Boris Feld
stack: return a sorted smartrev by default
2018-01-19, by Boris Feld
histedit: use the new stack definition for histedit
2018-01-19, by Boris Feld
show: use the new stack definition for show stack
2018-01-19, by Boris Feld
stack: import Evolve stack test file
2018-01-19, by Boris Feld
stack: add a new module for stack-related commands
2018-01-19, by Boris Feld
filemerge: use a single temp dir instead of temp files
2018-01-19, by Kyle Lippincott
filemerge: move temp file unlinks to _maketempfiles
2018-01-19, by Kyle Lippincott
hgweb: refactor multirequest to be a dict of lists
2018-03-16, by Gregory Szorc
py3: use "%d" % int instead of str(int)
2018-03-04, by Pulkit Goyal
py3: use pycompat.bytestr() in dirstate.py
2018-03-19, by Pulkit Goyal
py3: make tests/test-log-linerange.t work on Python 3
2018-03-19, by Pulkit Goyal
py3: use print as a function in tests/test-narrow-clone-non-narrow-server.t
2018-03-19, by Pulkit Goyal
tests: stop over-specifying tempfile name
2018-03-04, by Augie Fackler
wireproto: explicitly flush stdio to prevent stalls on Windows
2018-03-10, by Matt Harbison
test-lfs: glob over some output changes
2018-03-18, by Matt Harbison
templater: factor out helper that renders named template as string
2018-03-16, by Yuya Nishihara
templater: rename .render(mapping) to .renderdefault(mapping) (API)
2018-03-17, by Yuya Nishihara
templater: fix invalid reference of runsymbol in doctest
2018-03-17, by Yuya Nishihara
cmdutil: drop redundant import of merge module
2018-03-18, by Yuya Nishihara
annotate: add support for template keywords and functions depending on ctx
2018-03-11, by Yuya Nishihara
formatter: unblock storing fctx as a template resource
2018-03-11, by Yuya Nishihara
templater: process mapping dict by resource callables
2018-03-11, by Yuya Nishihara
templater: convert resources to a table of callables for future extension
2018-03-11, by Yuya Nishihara
merge with stable
2018-03-17, by Augie Fackler
hgweb: convert an assert to a ProgrammingError
2018-03-16, by Gregory Szorc
filemerge: give some variables in _xmerge more descriptive names
2018-01-19, by Kyle Lippincott
rebase: allow in-memory merge of the working copy parent
2018-03-15, by Martin von Zweigbergk
uncommit: simplify condition for keeping commit
2018-03-17, by Martin von Zweigbergk
uncommit: document when the commit will be pruned
2018-03-17, by Martin von Zweigbergk
uncommit: leave empty commit if all files are uncommitted
2018-03-14, by Martin von Zweigbergk
test-template-engine: do not evaluate unused keywords by custom engine
2018-03-17, by Yuya Nishihara
py3: make test-template-engine.t bytes-safe
2018-03-16, by Yuya Nishihara
test-template-engine: deduplicate methods of custom template engine
2018-03-15, by Yuya Nishihara
revbranchcache: advertise and use 'rbc' exchange capability
2018-01-18, by Boris Feld
revbranchcache: disable the new part for narrow hg bundle
2018-02-21, by Boris Feld
revbranchcache: add the necessary bit to send 'rbc' data over bundle2
2018-01-18, by Boris Feld
bundle: include advisory rev branch cache part in bundle2 bundle
2018-02-21, by Boris Feld
rev-branch-cache: add a function to generate a part
2018-02-21, by Boris Feld
revbranchcache: add a bundle2 handler for a rbc part
2018-02-21, by Boris Feld
revbranchcache: add a public function to update the data
2018-01-18, by Boris Feld
httppeer: consolidate _requestbuilder assignments and document
2018-03-15, by Gregory Szorc
commands: don't check for merge.update() truthiness
2018-03-05, by Gregory Szorc
httppeer: alias url as urlmod
2018-03-07, by Gregory Szorc
util: prefer "bytesio" to "stringio"
2018-03-14, by Gregory Szorc
contrib: fix a subtle bug in check-code's regex rewriting
2018-03-14, by Augie Fackler
remotenames: work around move of ABCs in collections
2018-03-13, by Augie Fackler
hgweb: explain instabilities of unstable changesets
2018-02-26, by Anton Shestakov
debug: add debugwhyunstable that explains instabilities
2018-02-26, by Anton Shestakov
obsolete: move marker flags to obsutil
2018-03-13, by Anton Shestakov
debugupdatecache: also warm rev branch cache
2018-02-21, by Boris Feld
debugbundle: do not display detailed part data in --quiet mode
2018-02-21, by Boris Feld
tests: clean up two wayward `python` invocations
2018-03-14, by Augie Fackler
contrib: open a hole in the open().read() ban for open().close()
2018-03-14, by Augie Fackler
cleanup: fix some latent open(path).read() et al calls we previously missed
2018-03-14, by Augie Fackler
uncommit: fix unaligned indentation
2018-03-14, by Martin von Zweigbergk
util: clear debugstacktrace call
2018-03-09, by Boris Feld
peer-request: include more details about batch commands
2018-03-05, by Boris Feld
tests: fix test-wireproto.py to work around serverrepo() not having a ui
2018-03-14, by Augie Fackler
tests: add a cat of `error.log` in subrepo test
2018-03-13, by Augie Fackler
hghave: fix hardlink-whitelisted check on Python 3
2018-03-13, by Augie Fackler
hghave: fix xdiff check on Python 3
2018-03-13, by Augie Fackler
commandserver: prefer first-party selectors module from Python 3 to backport
2018-03-13, by Augie Fackler
forget: add --dry-run mode
2018-03-10, by Sushil khanchi
push-discovery: extract the bookmark comparison logic in its own function
2018-03-09, by Boris Feld
push-discovery: don't turn use generator when comparing bookmarks
2018-03-09, by Boris Feld
xdiff: move stdint.h to xdiff.h
2018-03-13, by Jun Wu
annotate: correct parameter name of decorate() function
2018-03-12, by Yuya Nishihara
pycompat: name maplist() and ziplist() for better traceback message
2018-03-13, by Yuya Nishihara
rebase: move constant expressions out of inner loop in _performrebase()
2018-03-04, by Martin von Zweigbergk
rebase: inline _performrebasesubset()
2018-03-02, by Martin von Zweigbergk
rebase: extract function for rebasing a single node
2018-03-12, by Martin von Zweigbergk
rebase: use configoverride context manager for ui.forcemerge
2018-03-09, by Martin von Zweigbergk
rebase: also restore "ui.allowemptycommit" value
2018-03-09, by Martin von Zweigbergk
rebase: fix issue 5494 also with --collapse
2018-03-08, by Martin von Zweigbergk
rebase: also include commit of collapsed commits in single transaction
2018-03-09, by Martin von Zweigbergk
lfs: debug print HTTP headers and JSON payload received from the server
2018-03-12, by Matt Harbison
test-lfs: dial up the debugging on commands that interact with the server
2018-03-12, by Matt Harbison
tests: add a substitution pattern for dates in HTTP headers and LFS payload
2018-02-24, by Matt Harbison
xdiff: fix a hard crash on Windows
2018-03-12, by Matt Harbison
templater: split template functions to new module
2018-03-08, by Yuya Nishihara
templater: move hybrid class and functions to templateutil module
2018-03-08, by Yuya Nishihara
templater: move stringify() to templateutil module
2018-03-08, by Yuya Nishihara
dagop: move lines() out of annotate()
2018-02-28, by Yuya Nishihara
dagop: extract core algorithm of annotate() from context.py
2018-02-28, by Yuya Nishihara
dagop: move annotateline and _annotatepair from context.py
2018-02-28, by Yuya Nishihara
bdiff: convert more longs to int64_t
2018-03-09, by Matt Harbison
xdiff: silence a 32-bit shift warning on Windows
2018-03-09, by Matt Harbison
xdiff: backport int64_t and uint64_t types to Windows
2018-03-09, by Matt Harbison
templater: extract template evaluation utility to new module
2018-03-08, by Yuya Nishihara
templater: move function table to the "context" object
2018-03-08, by Yuya Nishihara
hgweb: remove wsgirequest (API)
2018-03-11, by Gregory Szorc
tweakdefaults: add commands.status.verbose to tweakefaults
2018-03-10, by Pulkit Goyal
hgweb: store the raw WSGI environment dict
2018-03-11, by Gregory Szorc
hgweb: remove dead wsgirequest code
2018-03-11, by Gregory Szorc
hgweb: port to new response API
2018-03-11, by Gregory Szorc
hgweb: pass modern request type into templater()
2018-03-11, by Gregory Szorc
hgweb: use modern response type for index generation
2018-03-11, by Gregory Szorc
hgweb: don't pass wsgireq to makeindex and other functions
2018-03-11, by Gregory Szorc
hgweb: replace PATH_INFO with dispatchpath
2018-03-11, by Gregory Szorc
hgweb: rewrite path generation for index entries
2018-03-11, by Gregory Szorc
hgweb: construct {url} with req.apppath
2018-03-11, by Gregory Szorc
hgweb: support constructing URLs from an alternate base URL
2018-03-11, by Gregory Szorc
hgweb: clarify that apppath begins with a forward slash
2018-03-11, by Gregory Szorc
hgweb: change how dispatch path is reported
2018-03-11, by Gregory Szorc
hgweb: refactor repository name URL parsing
2018-03-11, by Gregory Szorc
tests: add test coverage for parsing WSGI requests
2018-03-11, by Gregory Szorc
hgweb: construct static URL like hgweb does
2018-03-11, by Gregory Szorc
hgweb: remove unused **map argument
2018-03-11, by Gregory Szorc
hgweb: extract entries() to standalone function
2018-03-11, by Gregory Szorc
hgweb: move rawentries() to a standalone function
2018-03-11, by Gregory Szorc
hgweb: move archivelist to standalone function
2018-03-11, by Gregory Szorc
hgweb: move readallowed to a standalone function
2018-03-11, by Gregory Szorc
hgweb: remove some use of wsgireq in hgwebdir
2018-03-11, by Gregory Szorc
hgweb: fix a bug due to variable name typo
2018-03-10, by Gregory Szorc
hgweb: stop passing req and tmpl into @webcommand functions (API)
2018-03-10, by Gregory Szorc
hgweb: pass modern request type into various webutil functions (API)
2018-03-10, by Gregory Szorc
hgweb: don't redundantly pass templater with requestcontext (API)
2018-03-10, by Gregory Szorc
hgweb: use templater on requestcontext instance
2018-03-10, by Gregory Szorc
hgweb: add a sendtemplate() helper function
2018-03-10, by Gregory Szorc
hgweb: use web.req instead of req.req
2018-03-10, by Gregory Szorc
hgweb: stop setting headers on wsgirequest
2018-03-10, by Gregory Szorc
hgweb: always return iterable from @webcommand functions (API)
2018-03-10, by Gregory Szorc
hgweb: send errors using new response API
2018-03-10, by Gregory Szorc
hgweb: refactor 304 handling code
2018-03-10, by Gregory Szorc
hgweb: transition permissions hooks to modern request type (API)
2018-03-10, by Gregory Szorc
hgweb: port archive command to modern response API
2018-03-10, by Gregory Szorc
hgweb: refactor fake file object proxy for archiving
2018-03-10, by Gregory Szorc
tests: additional test coverage of archive web command
2018-03-10, by Gregory Szorc
hgweb: port static file handling to new response API
2018-03-10, by Gregory Szorc
hgweb: remove one-off routing for file?style=raw
2018-03-10, by Gregory Szorc
hgweb: port most @webcommand to use modern response type
2018-03-10, by Gregory Szorc
hgweb: support using new response object for web commands
2018-03-10, by Gregory Szorc
hgweb: inline caching() and port to modern mechanisms
2018-03-10, by Gregory Szorc
hgweb: expose repo name on parsedrequest
2018-03-10, by Gregory Szorc
hgweb: expose URL scheme and REMOTE_* attributes
2018-03-10, by Gregory Szorc
hgweb: remove wsgirequest.form (API)
2018-03-10, by Gregory Szorc
hgweb: perform all parameter lookup via qsparams
2018-03-10, by Gregory Szorc
hgweb: set variables in qsparams
2018-03-10, by Gregory Szorc
hgweb: use our new request object for "style" parameter
2018-03-10, by Gregory Szorc
hgweb: use a multidict for holding query string parameters
2018-03-10, by Gregory Szorc
hgweb: create dedicated type for WSGI responses
2018-03-10, by Gregory Szorc
tests: add test for a wire protocol request to wrong base URL
2018-03-10, by Gregory Szorc
hgweb: remove support for short query string based aliases (BC)
2018-03-09, by Gregory Szorc
hgweb: remove support for POST form data (BC)
2018-03-10, by Gregory Szorc
hgweb: expose input stream on parsed WSGI request object
2018-03-10, by Gregory Szorc
hgweb: make parsedrequest part of wsgirequest
2018-03-10, by Gregory Szorc
hgweb: refactor the request draining code
2018-03-10, by Gregory Szorc
hgweb: use a capped reader for WSGI input stream
2018-03-10, by Gregory Szorc
hgweb: document continuereader
2018-03-10, by Gregory Szorc
hgweb: remove wsgirequest.__iter__
2018-03-08, by Gregory Szorc
hgweb: remove wsgirequest.read()
2018-03-08, by Gregory Szorc
hgweb: remove unused methods on wsgirequest
2018-03-10, by Gregory Szorc
wireprotoserver: remove unused argument from _handlehttperror()
2018-03-08, by Gregory Szorc
hgweb: store and use request method on parsed request
2018-03-10, by Gregory Szorc
hgweb: handle CONTENT_LENGTH
2018-03-10, by Gregory Szorc
wireprotoserver: access headers through parsed request
2018-03-08, by Gregory Szorc
debugwireproto: close the write end before consuming all available data
2018-03-12, by Yuya Nishihara
graft: check for missing revision first before scanning working copy
2018-03-09, by Joerg Sonnenberger
hook: ensure stderr is flushed when an exception is raised, for test stability
2018-03-10, by Matt Harbison
wireproto: raise ProgrammingError instead of Abort
2018-03-10, by Gregory Szorc
py3: make test-commit-interactive.t byte-safe
2018-03-10, by Yuya Nishihara
py3: open patch file in binary mode and convert eol manually
2018-03-10, by Yuya Nishihara
py3: wrap file object to write patch in native eol preserving byte-ness
2018-03-06, by Yuya Nishihara
py3: drop b'' from debug message "moving bookmarks"
2018-03-06, by Yuya Nishihara
py3: use r'' instead of sysstr('') to get around code transformer
2018-03-10, by Yuya Nishihara
ui: remove any combinations of CR|LF from prompt response
2018-03-10, by Yuya Nishihara
sshpeer: check pipe validity before forwarding output from it
2018-03-10, by Matt Harbison
util: forward __bool__()/__nonzero__() on fileobjectproxy
2018-03-10, by Matt Harbison
py3: fix slicing of bisect label in templatefilters.shortbisect()
2018-03-06, by Yuya Nishihara
templatefilters: inline hbisect.shortlabel()
2018-03-06, by Yuya Nishihara
py3: make test-bisect.t bytes-safe
2018-03-06, by Yuya Nishihara
py3: fix integer formatting in bisect error
2018-03-06, by Yuya Nishihara
py3: silence f.write() in test-annotate.t
2018-03-10, by Yuya Nishihara
xdiff: resolve signed unsigned comparison warning
2018-03-09, by Jun Wu
xdiff: use int64 for hash table size
2018-03-09, by Jun Wu
xdiff: remove unused xpp and xecfg parameters
2018-03-09, by Jun Wu
xdiff: remove unused flags parameter
2018-03-09, by Jun Wu
xdiff: replace {unsigned ,}long with {u,}int64_t
2018-03-09, by Jun Wu
xdiff: add comments for fields in xdfile_t
2018-03-04, by Jun Wu
xdiff: add a preprocessing step that trims files
2018-03-07, by Jun Wu
transaction: add a name and a __repr__ implementation (API)
2018-03-09, by Martin von Zweigbergk
phabricator: update doc string for deprecated token argument
2018-03-09, by Joerg Sonnenberger
phabricator: print deprecation warning only once
2018-03-09, by Joerg Sonnenberger
tests: add a few tests involving --collapse and rebase.singletransaction=1
2018-03-08, by Martin von Zweigbergk
tests: simplify test-rebase-transaction.t
2018-03-08, by Martin von Zweigbergk
hgweb: parse and store HTTP request headers
2018-03-08, by Gregory Szorc
wireprotoserver: remove broken optimization for non-httplib client
2018-03-08, by Gregory Szorc
wireprotoserver: move all wire protocol handling logic out of hgweb
2018-03-08, by Gregory Szorc
hgweb: use parsed request to construct query parameters
2018-03-08, by Gregory Szorc
hgweb: only recognize wire protocol commands from query string (BC)
2018-03-08, by Gregory Szorc
hgweb: teach WSGI parser about query strings
2018-03-08, by Gregory Szorc
hgweb: use the parsed application path directly
2018-03-08, by Gregory Szorc
hgweb: use computed base URL from parsed request
2018-03-08, by Gregory Szorc
hgweb: parse WSGI request into a data structure
2018-03-10, by Gregory Szorc
hgweb: always use "?" when writing session vars
2018-03-08, by Gregory Szorc
hgweb: rename req to wsgireq
2018-03-08, by Gregory Szorc
hgweb: validate WSGI environment dict
2018-03-08, by Gregory Szorc
hgweb: ensure all wsgi environment values are str
2018-03-08, by Gregory Szorc
wireproto: formalize permissions checking as part of protocol interface
2018-03-07, by Gregory Szorc
wireproto: declare permissions requirements in @wireprotocommand (API)
2018-03-07, by Gregory Szorc
wireprotoserver: check permissions in main dispatch function
2018-03-06, by Gregory Szorc
wireprotoserver: check if command available before calling it
2018-03-06, by Gregory Szorc
py3: drop encoding.strio()
2018-03-06, by Yuya Nishihara
ui: adjust Windows workaround to new _readline() code
2018-03-06, by Yuya Nishihara
ui: do not use rawinput() when we have to replace sys.stdin/stdout
2018-03-06, by Yuya Nishihara
ui: do not try readline support if fin/fout aren't standard streams
2018-03-06, by Yuya Nishihara
util: add public isstdin/isstdout() functions
2018-03-06, by Yuya Nishihara
ui: add debug commands to test interactive prompt
2018-03-06, by Yuya Nishihara
ui: inline util.bytesinput() into ui._readline()
2018-03-06, by Yuya Nishihara
hgk: stop using util.bytesinput() to read a single line from stdin
2018-03-06, by Yuya Nishihara
bookmarks: test for exchanging long bookmark names (issue5165)
2016-08-29, by Augie Fackler
phabricator: follow-up phab auth improvements with backwards compat mode
2018-03-04, by Augie Fackler
phabricator: specify API tokens per host, rather than per repo
2018-01-20, by Tom Prince
py3: drop b'' from generate-working-copy-states.py output
2018-03-04, by Yuya Nishihara
py3: make test-commit-multiple.t byte-safe
2018-03-04, by Yuya Nishihara
py3: fix type of default username
2018-03-04, by Yuya Nishihara
py3: read/write plain lock file in binary mode
2018-03-04, by Yuya Nishihara
util: stop calling os.stat_float_times()
2018-03-05, by Augie Fackler
cleanup: use stat_result[stat.ST_MTIME] instead of stat_result.st_mtime
2018-03-05, by Augie Fackler
osutil: implement minimal __getitem__ compatibility on our custom listdir type
2018-03-05, by Augie Fackler
hgweb: adapt to socket._fileobject changes in Python 3
2018-03-04, by Augie Fackler
debugcommands: fix some %r output with bytestr() wrappers
2018-03-04, by Augie Fackler
tests: add test for issue 5494 but with --collapse
2018-03-07, by Martin von Zweigbergk
tests: .hg/merge is a directory, so use `test -d`
2018-03-07, by Martin von Zweigbergk
rebase: only store collapse message once
2018-03-06, by Martin von Zweigbergk
rebase: collapse two nested if-conditions
2018-03-06, by Martin von Zweigbergk
rebase: reduce scope of "dsguard" variables a bit
2018-03-01, by Martin von Zweigbergk
rebase: remove unused argument "state" from rebasenode()
2018-03-07, by Martin von Zweigbergk
rebase: delete obsolete internal "keepopen" option
2018-03-07, by Martin von Zweigbergk
releasenotes: allow notes for multiple directives in a single changeset
2018-03-04, by Rishabh Madan
releasenotes: mention changeset with warning and abort
2018-03-04, by Rishabh Madan
releasenotes: replace abort with warning while parsing (issue5775)
2018-03-03, by Rishabh Madan
archival: fileit should not use atomictemp, causes performance regression
2018-03-07, by Vincent Parrett
perf: teach perfbdiff to call blocks() and to use xdiff
2018-03-03, by Gregory Szorc
fuzz: fix xdiff build
2018-03-06, by Jun Wu
xdiff: remove xmerge related logic
2018-03-06, by Jun Wu
xdiff: remove xemit related logic
2018-03-06, by Jun Wu
xdiff: remove unused structure, functions, and constants
2018-03-04, by Jun Wu
xdiff: remove whitespace related feature
2018-03-04, by Jun Wu
merge with stable
2018-03-06, by Gregory Szorc
sslutil: some more forcebytes() on some exception messages
2018-03-04, by Augie Fackler
sslutil: sslcontext needs the cipher name as a sysstr
2018-03-04, by Augie Fackler
sslutil: lots of unicode/bytes cleanup
2018-03-04, by Augie Fackler
debugwireproto: handle unimplemented util.poll() for Windows
2018-03-05, by Matt Harbison
py3: byte-stringify test-blackbox.t
2018-03-04, by Yuya Nishihara
py3: byte-stringify blackbox-readonly-dispatch.py
2018-03-04, by Yuya Nishihara
py3: make blackbox-readonly-dispatch.py use ui instead of print()
2018-03-04, by Yuya Nishihara
py3: fix int formatting of "incoming changes" log
2018-03-04, by Yuya Nishihara
largefiles: use %d instead of %s to process ints
2018-03-04, by Augie Fackler
transaction: fix an error string with bytestr() on a repr()d value
2018-03-04, by Augie Fackler
py3: work around comparison between int and None in tagmerge
2018-03-04, by Yuya Nishihara
py3: do not mutate dict while iterating in tagmerge
2018-03-04, by Yuya Nishihara
py3: fix type of ui.configitems(ignoresub=True) result
2018-03-04, by Yuya Nishihara
py3: don't use str() to stringify pushloc
2018-03-04, by Yuya Nishihara
py3: byte-stringify test-config.t and test-config-env.py
2018-03-04, by Yuya Nishihara
py3: use startswith() instead of slicing to detect leading whitespace
2018-03-04, by Yuya Nishihara
archival: use py3 friendly replacements for chr() and long()
2018-03-04, by Augie Fackler
archival: ensure file mode for gzipfile is sysstr
2018-03-04, by Augie Fackler
archival: fix a missing r'' on a kwargs check
2018-03-04, by Augie Fackler
py3: more passing tests (ten this time)
2018-03-04, by Augie Fackler
util: fix unsafe url abort with bytestr() on url
2018-03-04, by Augie Fackler
xdiff: fix builds on Windows
2018-03-04, by Matt Harbison
py3: use bytes() instead of str()
2018-03-05, by Pulkit Goyal
py3: use b"%d" instead of str() to convert integers to bytes
2018-03-05, by Pulkit Goyal
py3: use util.forcebytestr to convert testedwith value to bytes
2018-03-05, by Pulkit Goyal
py3: use pycompat.bytestr instead of str
2018-03-04, by Pulkit Goyal
setdiscovery: avoid a Yoda condition
2018-03-04, by Martin von Zweigbergk
setdiscovery: remove unnecessary sample size limiting
2018-03-04, by Martin von Zweigbergk
setdiscovery: remove initialsamplesize from a condition
2018-03-04, by Martin von Zweigbergk
setdiscovery: back out changeset 5cfdf6137af8 (issue5809)
2018-03-04, by Martin von Zweigbergk
hgweb: fix up trailing slash detection on Python 3
2018-03-04, by Augie Fackler
hgweb: convert req.form to bytes for all keys and values
2018-03-04, by Augie Fackler
templater: show repr of string we're rejecting
2018-03-04, by Augie Fackler
webutil: some %d instead of %s love on ints
2018-03-04, by Augie Fackler
py3: whitelist three more cases
2018-03-04, by Augie Fackler
archival: our filenames are bytes, not strs
2018-03-04, by Augie Fackler
archival: tar file modes need to be sysstrs
2018-03-04, by Augie Fackler
archival: fsdecode paths before passing to tar or zip objects
2018-03-04, by Augie Fackler
py3: add b'' prefixes in tests/test-minirst.py
2018-03-04, by Pulkit Goyal
py3: make sure __repr__ returns a str
2018-03-04, by Pulkit Goyal
py3: make sure regular expressions are bytes
2018-03-04, by Pulkit Goyal
py3: use bytes instead of str to make sure we use bytes internally
2018-03-04, by Pulkit Goyal
py3: use util.forcebytestr instead of str to convert error messages
2018-03-04, by Pulkit Goyal
lock: block signal interrupt while making a lock file
2018-03-03, by Yuya Nishihara
fuzz: add some more docs about building/running fuzzers
2018-03-04, by Augie Fackler
util: also silence py3 warnings from codec module
2018-03-04, by Augie Fackler
docs: small fixes for profiling.nested and the overall description
2018-02-15, by Kyle Lippincott
scmutil: fix oversight in b76248e51605c6 where I forgot to use msg
2018-03-04, by Augie Fackler
hghave: remove unused "as ex" in exception block
2018-03-04, by Augie Fackler
tests: port test-log to Python 3
2018-03-03, by Augie Fackler
py3: make gettext domain a system string
2018-03-03, by Yuya Nishihara
templater: fix position of terminator character in error message
2018-03-04, by Yuya Nishihara
merge with stable
2018-03-04, by Augie Fackler
revsetlang: add a hint for more useful parse errors
2018-03-03, by Ryan McElroy
setup: ignore extension load failures when finding working hg
2018-03-03, by Ryan McElroy
profile: colorize output on Windows
2018-03-03, by Matt Harbison
dispatch: don't clamp the range of the exit code twice
2018-03-03, by Kevin Bullock
bdiff: avoid pointer arithmetic on void*
2018-03-03, by Matt Harbison
fuzz: add a quick README to try and document how to test new fuzzers
2018-03-03, by Augie Fackler
fuzz: add a fuzzer for xdiff
2018-03-03, by Augie Fackler
tests: add tests about diff quality
2018-03-03, by Jun Wu
run-tests: allow #require inside #if
2018-03-03, by Jun Wu
mdiff: add a config option to use xdiff algorithm
2018-03-03, by Jun Wu
bdiff: add a xdiffblocks method
2018-03-03, by Jun Wu
xdiff: reduce indent heuristic overhead
2018-03-03, by Jun Wu
xdiff: add a bdiff hunk mode
2018-03-03, by Jun Wu
xdiff: remove patience and histogram diff algorithms
2018-03-03, by Jun Wu
xdiff: vendor xdiff library from git
2018-03-03, by Jun Wu
templater: provide hint for multi-line templates with parse errors
2018-03-03, by Ryan McElroy
templater: add hint to template parse errors to help locate issues
2018-03-03, by Ryan McElroy
py3: use b"%d" to covert integer to bytes instead of str
2018-03-02, by Pulkit Goyal
py3: use bytes() instead of str()
2018-03-02, by Pulkit Goyal
py3: replace __str__ to __bytes__ in hgext/journal.py
2018-03-02, by Pulkit Goyal
testrunner: add option to sort tests by previous run time
2018-01-31, by Martin von Zweigbergk
py3: whitelist another 15 passing tests
2018-03-03, by Augie Fackler
cmdutil: ensure PatchError messages are coerded to bytes, not str
2018-03-03, by Augie Fackler
tests: fix bytes literals in test-fncache.t
2018-03-03, by Augie Fackler
scmutil: avoid using basestring and add explicit handling of unicodes
2018-03-03, by Augie Fackler
tests: fix inline extension bytes in test-ssh-proto-unbundle.t
2018-03-03, by Augie Fackler
hghave: fix up clang-libfuzzer regex to be bytes
2018-03-03, by Augie Fackler
py3: accept both unicode and byte strings as filename carried by IOError
2018-03-03, by Yuya Nishihara
py3: back out c77c925987d7 to store bytes filename in IOError
2018-03-03, by Yuya Nishihara
largefiles: headers and values need to be sysstrs, add r prefixes
2018-03-03, by Augie Fackler
cext: accept arguments as Py_buffer
2018-03-03, by Gregory Szorc
cext: refactor cleanup code in bdiff()
2018-03-03, by Gregory Szorc
py3: use pycompat.bytestr() to convert error messages to bytes
2018-03-02, by Pulkit Goyal
url: more bytes/unicodes fussing in url.py around auth handling
2018-03-03, by Augie Fackler
less
more
|
(0)
-30000
-10000
-3000
-1000
-768
+768
+1000
+3000
+10000
tip