log mercurial/httppeer.py @ 51718:45828bc3c3d6

age author description
Wed, 11 Oct 2023 02:02:46 +0200 Pierre-Yves David branching: merge stable into default
Thu, 05 Oct 2023 14:47:42 -0300 Anton Shestakov httppeer: fix static-http: scheme autodetection (issue6833) stable
Fri, 01 Sep 2023 00:09:55 +0200 Pierre-Yves David pycompat: drop usage of hasattr/getattr/setattr/delatt proxy
Thu, 31 Aug 2023 23:56:15 +0200 Pierre-Yves David safehasattr: drop usage in favor of hasattr
Wed, 08 Mar 2023 14:23:43 +0100 Mathias De Mare clonebundles: add support for inline (streaming) clonebundles
Thu, 02 Feb 2023 17:28:07 +0100 Pierre-Yves David safehasattr: pass attribute name as string instead of bytes
Thu, 02 Feb 2023 17:27:58 +0100 Pierre-Yves David safehasattr: pass attribute name as string instead of bytes
Fri, 05 Apr 2019 01:17:15 +0200 Manuel Jacob hidden: add support for --remote-hidden to HTTP peer
Thu, 04 Apr 2019 18:07:30 +0200 Manuel Jacob pull: add --remote-hidden option and pass it through peer creation
Fri, 07 Apr 2023 15:42:49 +0200 Manuel Jacob peer: rename makepeer() → _make_peer()
Sat, 03 Dec 2022 00:24:28 +0100 Pierre-Yves David peer: get the `path` object down to the httppeer
Fri, 02 Dec 2022 18:19:59 +0100 Pierre-Yves David peer: pass the `path` object to `make_peer`
Sat, 03 Dec 2022 00:00:41 +0100 Pierre-Yves David peer: have a common constructor and use it
Fri, 02 Dec 2022 18:04:51 +0100 Pierre-Yves David peer: use a dedicated name for the `peer` constructor
Sat, 03 Dec 2022 03:45:45 +0100 Pierre-Yves David peer: stop having a `peer()` method on `peer()`
Sun, 29 May 2022 15:17:27 +0200 Manuel Jacob py3: replace `pycompat.xrange` by `range`
Mon, 21 Feb 2022 13:08:28 -0700 Gregory Szorc py3: use class X: instead of class X(object):
Mon, 21 Feb 2022 10:25:53 -0700 Gregory Szorc httppeer: inline simplified _reqdata()
Thu, 03 Mar 2022 17:34:00 +0100 Gregory Szorc py2: remove simple from __future__ statements
Wed, 02 Mar 2022 10:24:49 -0500 Augie Fackler cleanup: directly use concurrent.futures instead of via pycompat
Tue, 07 Dec 2021 16:44:22 +0100 Raphaël Gomès exchangev2: remove it
Mon, 12 Apr 2021 03:01:04 +0200 Pierre-Yves David urlutil: extract `url` related code from `util` into the new module
Thu, 25 Mar 2021 18:02:08 +0100 Raphaël Gomès contributor: change mentions of mpm to olivia
Tue, 09 Feb 2021 09:37:39 -0800 Martin von Zweigbergk wireprotopeer: clarify some variable names now that we allow snake_case
Fri, 04 Dec 2020 12:42:23 +0100 Raphaël Gomès wireprotov2: re-add tuple around `bundle2` check
Fri, 27 Nov 2020 17:03:29 -0500 Augie Fackler formating: upgrade to black 20.8b1
Fri, 08 Nov 2019 11:19:20 -0800 Augie Fackler cleanup: remove pointless r-prefixes on single-quoted strings
Thu, 07 Nov 2019 13:18:19 -0500 Augie Fackler cleanup: remove pointless r-prefixes on double-quoted strings
Tue, 08 Oct 2019 15:06:18 -0700 Martin von Zweigbergk cleanup: join string literals that are already on one line
Sun, 06 Oct 2019 16:55:18 -0400 Gregory Szorc py3: manually import getattr where it is needed
Sun, 06 Oct 2019 09:48:39 -0400 Augie Fackler formatting: byteify all mercurial/ and hgext/ string literals
Sun, 06 Oct 2019 09:45:02 -0400 Augie Fackler formatting: blacken the codebase
Wed, 04 Sep 2019 14:35:39 -0700 Martin von Zweigbergk httppeer: use context manager when reading temporary bundle to send
Wed, 04 Sep 2019 10:42:26 -0700 Martin von Zweigbergk httppeer: use context manager when writing temporary bundle to send
Sun, 18 Aug 2019 02:28:42 +0300 Pulkit Goyal interfaceutil: move to interfaces/
Sun, 18 Aug 2019 00:45:33 +0300 Pulkit Goyal interfaces: create a new folder for interfaces and move repository.py in it
Wed, 17 Apr 2019 17:56:30 +0200 Pierre-Yves David peer: introduce a limitedarguments attributes
Tue, 22 Jan 2019 16:58:48 -0800 Gregory Szorc httppeer: use %s for formatting
Mon, 29 Oct 2018 16:23:42 -0400 Augie Fackler http: work around custom http client classes that refuse extra attrs stable
Wed, 03 Oct 2018 13:07:28 -0700 Gregory Szorc httppeer: expose API descriptor on httpv2peer
Mon, 08 Oct 2018 17:00:16 -0700 Gregory Szorc wireprotov2: send protocol settings frame from client
Thu, 04 Oct 2018 17:17:57 -0700 Gregory Szorc wireprotov2: pass ui into clientreactor and serverreactor
Mon, 01 Oct 2018 13:17:38 -0700 Gregory Szorc httppeer: report http statistics
Wed, 26 Sep 2018 18:08:08 -0700 Gregory Szorc wireprotov2: client support for following content redirects
Wed, 26 Sep 2018 15:02:19 -0700 Gregory Szorc wireprotov2: client support for advertising redirect targets
Wed, 26 Sep 2018 15:53:49 -0700 Gregory Szorc wireprotov2: change name and behavior of readframe()
Wed, 26 Sep 2018 16:07:59 -0700 Gregory Szorc url: move _wraphttpresponse() from httpeer
Wed, 12 Sep 2018 10:01:16 -0700 Gregory Szorc wireprotov2: define and implement "changesetdata" command
Wed, 12 Sep 2018 09:58:23 -0700 Gregory Szorc exchangev2: start to implement pull with wire protocol v2
Tue, 21 Aug 2018 15:33:11 -0700 Gregory Szorc httppeer: expose capabilities for each command
Tue, 11 Sep 2018 17:11:32 -0700 Gregory Szorc hg: allow extra arguments to be passed to repo creation (API)
Sat, 08 Sep 2018 21:58:51 +0800 Anton Shestakov httppeer: use util.readexactly() to abort on incomplete responses
Sat, 08 Sep 2018 23:57:07 +0800 Anton Shestakov httppeer: calculate total expected bytes correctly
Tue, 28 Aug 2018 15:10:56 -0700 Gregory Szorc httppeer: use our CBOR decoder
Wed, 22 Aug 2018 10:25:47 -0700 Gregory Szorc httppeer: add TODO about delayed handling of ^C
Fri, 31 Aug 2018 08:57:14 -0700 Gregory Szorc httppeer: log commands for version 2 peer
Wed, 01 Aug 2018 13:00:45 -0700 Gregory Szorc global: use pycompat.xrange()
Fri, 29 Jun 2018 14:14:35 -0700 Martin von Zweigbergk httppeer: fix use of uninitialized variable with devel logging
Wed, 06 Jun 2018 13:31:24 -0400 Augie Fackler merge with stable
Sat, 26 May 2018 12:14:04 +0900 Yuya Nishihara py3: wrap tempfile.mkstemp() to use bytes path
Mon, 21 May 2018 15:14:46 +0200 Boris Feld httppeer: declare 'dbg' at the function level stable
Fri, 04 May 2018 19:06:46 +0200 Boris Feld httppeer: properly gate debug usage behind debug flag check stable
Mon, 30 Apr 2018 15:32:11 -0700 Gregory Szorc httppeer: detect redirect to URL without query string (issue5860) stable
Sun, 22 Apr 2018 11:54:10 -0700 Gregory Szorc interfaceutil: module to stub out zope.interface stable
Fri, 13 Apr 2018 21:11:28 -0400 Augie Fackler httppeer: work around API differences on urllib Request objects
Fri, 13 Apr 2018 21:07:18 -0400 Augie Fackler httppeer: no matter what Python 3 might think, http headers are bytes
Fri, 13 Apr 2018 21:06:50 -0400 Augie Fackler httppeer: fix debug prints to work on Python 3
Sat, 14 Apr 2018 11:50:19 -0700 Gregory Szorc wireprotov2: move response handling out of httppeer
Sat, 14 Apr 2018 09:57:44 -0700 Gregory Szorc hg: pass command intents to repo/peer creation (API)
Fri, 13 Apr 2018 18:17:45 -0400 Augie Fackler py3: paper over differences in future exception handling
Thu, 12 Apr 2018 13:08:33 -0700 Gregory Szorc httppeer: handle error response from client reactor
Fri, 13 Apr 2018 12:30:04 -0700 Gregory Szorc httppeer: implement command executor for version 2 peer
Wed, 11 Apr 2018 18:15:51 -0700 Gregory Szorc wireproto: rename HTTPV2 so it less like HTTP/2
Wed, 11 Apr 2018 12:49:08 -0700 Gregory Szorc wireproto: move version 1 peer functionality to standalone module (API)
Tue, 10 Apr 2018 19:09:35 -0700 Gregory Szorc httppeer: basic implementation of capabilities interface
Wed, 11 Apr 2018 11:03:45 -0700 Gregory Szorc httppeer: implement ipeerconnection
Tue, 10 Apr 2018 18:16:47 -0700 Gregory Szorc httppeer: support protocol upgrade
Tue, 10 Apr 2018 18:13:28 -0700 Gregory Szorc httppeer: only advertise partial-pull if capabilities are known
Tue, 10 Apr 2018 16:53:44 -0700 Gregory Szorc httppeer: always add x-hg* headers to Vary header
Tue, 10 Apr 2018 13:41:21 -0700 Gregory Szorc httppeer: don't accept very old media types (BC)
Tue, 10 Apr 2018 13:07:13 -0700 Gregory Szorc httppeer: allow opener to be passed to makepeer()
Tue, 10 Apr 2018 13:11:40 -0700 Gregory Szorc httppeer: perform capabilities request in makepeer()
Tue, 10 Apr 2018 12:52:29 -0700 Gregory Szorc httppeer: extract common response handling into own function
Tue, 10 Apr 2018 12:12:07 -0700 Gregory Szorc httppeer: move error handling and response wrapping into sendrequest
Tue, 10 Apr 2018 10:51:12 -0700 Gregory Szorc httppeer: extract code for creating a request into own function
Tue, 10 Apr 2018 10:27:49 -0700 Gregory Szorc httppeer: extract code for performing an HTTP request
Tue, 10 Apr 2018 10:22:26 -0700 Gregory Szorc httppeer: move requestbuilder defaults into makepeer() argument
Mon, 09 Apr 2018 19:35:39 -0700 Gregory Szorc wireproto: move version 2 command handlers to wireprotov2server
Mon, 09 Apr 2018 19:35:04 -0700 Gregory Szorc wireproto: extract HTTP version 2 code to own module
Mon, 09 Apr 2018 16:54:20 -0700 Gregory Szorc wireproto: client reactor support for receiving frames
Mon, 09 Apr 2018 15:32:01 -0700 Gregory Szorc wireproto: introduce a reactor for client-side state
Thu, 18 Jan 2018 12:54:01 +0100 Joerg Sonnenberger wireproto: support for pullbundles
Wed, 28 Mar 2018 15:09:34 -0700 Gregory Szorc wireproto: crude support for version 2 HTTP peer
Fri, 06 Apr 2018 21:50:01 +0200 Joerg Sonnenberger wireproto: turn client capabilities into sets, sorted on the wire
Fri, 30 Mar 2018 18:57:13 -0700 Gregory Szorc peer: make ui an attribute
Fri, 30 Mar 2018 18:53:17 -0700 Gregory Szorc repository: port peer interfaces to zope.interface
Wed, 07 Mar 2018 20:41:59 -0800 Gregory Szorc httppeer: refactor how httppeer is created (API)
Thu, 15 Mar 2018 11:19:16 -0700 Gregory Szorc httppeer: consolidate _requestbuilder assignments and document
Wed, 07 Mar 2018 19:57:50 -0800 Gregory Szorc httppeer: alias url as urlmod
Sat, 10 Mar 2018 15:57:16 +0900 Yuya Nishihara py3: use r'' instead of sysstr('') to get around code transformer
Mon, 26 Feb 2018 00:50:35 -0500 Augie Fackler httppeer: explicitly catch urlerr.httperror and re-raise
Sun, 25 Feb 2018 23:51:32 -0500 Augie Fackler http: drop custom http client logic
Sun, 18 Feb 2018 00:03:39 -0500 Augie Fackler httppeer: headers are native strings
Sat, 17 Feb 2018 21:25:14 -0500 Augie Fackler httppeer: use %d to format int
Mon, 12 Feb 2018 17:14:29 -0800 Gregory Szorc httppeer: remove httpspeer
Mon, 12 Feb 2018 17:10:58 -0800 Gregory Szorc httppeer: remove redundant code to fetch capabilities
Thu, 01 Feb 2018 19:32:42 -0800 Gregory Szorc httppeer: change logic around argument handling
Fri, 02 Feb 2018 13:13:46 -0800 Gregory Szorc httppeer: remove support for connecting to <0.9.1 servers (BC)
Fri, 12 Jan 2018 10:41:03 +0000 Boris Feld httppeer: add support for tracing all http request made by the peer
Fri, 12 Jan 2018 10:14:20 +0000 Boris Feld httppeer: move url opening in its own method
Sun, 10 Dec 2017 04:47:21 +0530 Pulkit Goyal py3: handle keyword arguments correctly in httppeer.py
Fri, 01 Dec 2017 16:53:55 +0530 Pulkit Goyal py3: use bytes in place of basestring
Sun, 15 Oct 2017 00:03:31 -0400 Augie Fackler httppeer: always produce native str header keys and values
Sat, 14 Oct 2017 12:00:35 -0400 Augie Fackler httppeer: extract content-type from headers using native str
Sat, 14 Oct 2017 11:59:51 -0400 Augie Fackler httppeer: convert request url back to bytes before inspecting it
Sun, 01 Oct 2017 12:12:34 -0400 Augie Fackler httppeer: use native strings for headers
Sat, 14 Oct 2017 14:07:39 -0400 Augie Fackler httppeer: pass url to urllib as native str, not bytes
Fri, 29 Sep 2017 15:48:34 +0000 Alex Gaynor style: never use a space before a colon or comma
Wed, 26 Jul 2017 17:58:19 -0400 Augie Fackler httppeer: add support for httppostargs when we're sending a file
Thu, 10 Aug 2017 20:58:28 -0700 Gregory Szorc wireproto: use new peer interface
Sun, 06 Aug 2017 18:00:19 -0700 Gregory Szorc httppeer: use peer interface
Sun, 06 Aug 2017 17:47:41 -0700 Gregory Szorc httppeer: make several instance attributes internal (API)
Sun, 06 Aug 2017 10:56:25 -0700 Gregory Szorc httppeer: remove unused handler attribute
Sun, 06 Aug 2017 17:44:56 -0700 Gregory Szorc exchange: drop support for lock-based unbundling (BC)
Fri, 14 Jul 2017 14:22:40 -0700 Jun Wu codemod: register core configitems using a script
Mon, 01 May 2017 05:52:36 +0900 FUJIWARA Katsunori httppeer: unify hint message for PeerTransportError stable
Sun, 16 Apr 2017 11:12:37 -0700 Gregory Szorc error: rename RichIOError to PeerTransportError
Sun, 16 Apr 2017 11:28:02 -0700 Gregory Szorc httppeer: don't send empty Vary request header
Fri, 14 Apr 2017 00:03:30 -0700 Gregory Szorc httppeer: eliminate decompressresponse() proxy
Fri, 14 Apr 2017 00:33:56 -0700 Gregory Szorc httppeer: wrap HTTPResponse.read() globally
Mon, 13 Feb 2017 20:06:38 +0530 Pulkit Goyal py3: convert the mode argument of os.fdopen to unicodes (1 of 2)
Sat, 24 Dec 2016 15:22:18 -0700 Gregory Szorc httppeer: advertise and support application/mercurial-0.2
Sat, 24 Dec 2016 14:46:02 -0700 Gregory Szorc httppeer: extract code for HTTP header spanning
Mon, 28 Nov 2016 21:07:51 -0800 Gregory Szorc httppeer: assign Vary request header last
Mon, 21 Nov 2016 20:12:51 -0800 Gregory Szorc httppeer: document why super() isn't used
Mon, 21 Nov 2016 17:47:11 -0500 Augie Fackler httppeer: drop an except block that says it happens only on Python 2.3
Sun, 20 Nov 2016 13:55:53 -0800 Gregory Szorc httppeer: use compression engine API for decompressing responses
Sat, 19 Nov 2016 18:31:40 -0800 Gregory Szorc httppeer: do decompression inside _callstream
Mon, 31 Oct 2016 13:43:48 +0100 Mads Kiilerich httppeer: make __del__ access to self.urlopener more safe stable
Tue, 28 Jun 2016 16:01:53 +0530 Pulkit Goyal py3: conditionalize httplib import
Thu, 26 May 2016 01:57:34 +0900 FUJIWARA Katsunori httppeer: make a message translatable
Wed, 06 Apr 2016 23:22:12 +0000 timeless pycompat: switch to util.urlreq/util.urlerr for py3 compat
Mon, 28 Mar 2016 14:41:29 -0700 Martin von Zweigbergk bundle: move writebundle() from changegroup.py to bundle2.py (API)
Fri, 11 Mar 2016 11:37:00 -0500 Augie Fackler http: support sending hgargs via POST body instead of in GET or headers
Fri, 11 Mar 2016 11:51:22 -0500 Augie Fackler httppeer: compute header names only once
Fri, 11 Mar 2016 11:33:43 -0500 Augie Fackler httppeer: indent existing argument handling with if True
Fri, 11 Mar 2016 11:26:12 -0500 Augie Fackler httppeer: move size computation later in _callstream
Fri, 11 Mar 2016 11:24:50 -0500 Augie Fackler httppeer: do less splitting on httpheader value
Thu, 31 Dec 2015 08:16:59 +0000 timeless cleanup: remove superfluous space after space after equals (python)
Thu, 08 Oct 2015 12:55:45 -0700 Pierre-Yves David error: get Abort from 'error' instead of 'util'
Sat, 08 Aug 2015 19:35:28 -0700 Gregory Szorc httppeer: use absolute_import
Tue, 23 Jun 2015 22:20:08 -0700 Gregory Szorc global: mass rewrite to use modern exception syntax
Mon, 08 Jun 2015 16:55:21 -0700 Kyle Lippincott httppeer: allow extensions to replace urllib2.Request
Fri, 15 May 2015 09:57:02 -0500 Matt Mackall httppeer: use try/except/finally
Thu, 15 Jan 2015 14:39:41 -0800 Eric Sumner changegroup.writebundle: provide ui
Sat, 25 Oct 2014 21:34:49 -0400 Matt Harbison httppeer: close the temporary bundle file after two-way streaming it stable
Wed, 23 Apr 2014 23:29:55 +0200 Mads Kiilerich httppeer: reintroduce _abort that accidentally was removed in 167047ba3cfa stable
Tue, 15 Apr 2014 17:53:52 -0400 Pierre-Yves David httppeer: support for _calltwowaystream
Fri, 28 Mar 2014 14:24:13 -0700 Pierre-Yves David wireproto: drop the _decompress method in favor a new call type
Thu, 28 Feb 2013 21:58:37 -0600 Matt Mackall merge with crew
Sun, 17 Feb 2013 14:41:31 -0600 Matt Mackall httppeer: avoid large dumps when we don't see an hgweb repo
Sun, 17 Feb 2013 14:34:53 -0600 Matt Mackall httppeer: improve protocol check
Sun, 17 Feb 2013 14:34:53 -0600 Matt Mackall httppeer: improve protocol check
Sun, 17 Feb 2013 14:41:31 -0600 Matt Mackall httppeer: avoid large dumps when we don't see an hgweb repo
Fri, 13 Jul 2012 13:21:20 +0200 Pierre-Yves David httprepo: ensure Content-Type header exists when pushing data
Fri, 13 Jul 2012 21:47:06 +0200 Peter Arrenbrecht peer: introduce real peer classes base mercurial/httprepo.py@ad268c1aec79