log mercurial/wireprotoserver.py @ 50406:2cd959fe631a

age author description
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):
Thu, 03 Mar 2022 17:34:00 +0100 Gregory Szorc py2: remove simple from __future__ statements
Tue, 07 Dec 2021 16:44:22 +0100 Raphaël Gomès exchangev2: remove it
Tue, 14 Dec 2021 19:13:30 -0500 Matt Harbison pytype: stop excluding wireprotoserver.py
Thu, 25 Mar 2021 18:02:08 +0100 Raphaël Gomès contributor: change mentions of mpm to olivia
Thu, 11 Mar 2021 21:07:04 -0500 Matt Harbison wireprotoserver: convert ErrorResponse to bytes stable
Tue, 03 Nov 2020 20:18:26 -0800 Martin von Zweigbergk httpservice: move sys.exit() out of serve_forever()
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 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
Sun, 08 Sep 2019 01:02:34 +0200 Pierre-Yves David sshserver: flush stream after command dispatch
Sun, 18 Aug 2019 02:28:42 +0300 Pulkit Goyal interfaceutil: move to interfaces/
Wed, 27 Mar 2019 16:45:14 +0100 Pierre-Yves David util: extract compression code in `mercurial.utils.compression`
Wed, 26 Sep 2018 21:41:52 +0900 Yuya Nishihara ui: proxy protect/restorestdio() calls to update internal flag
Fri, 05 Oct 2018 22:31:12 +0300 Pulkit Goyal wireprotoserver: move narrow capabilities to wireprototypes.py
Sun, 30 Sep 2018 03:45:51 +0530 Pulkit Goyal narrow: move the ellipses server capability to core
Sun, 30 Sep 2018 03:42:35 +0530 Pulkit Goyal narrow: move the wireprotocol narrow capability name to core
Wed, 26 Sep 2018 08:46:56 -0700 Gregory Szorc merge with stable
Wed, 26 Sep 2018 21:24:14 +0900 Yuya Nishihara chgserver: do not send system() back to client if stdio redirected (issue5992) stable
Tue, 28 Aug 2018 18:05:48 -0700 Gregory Szorc wireprotoserver: use our CBOR encoder
Wed, 01 Aug 2018 13:00:45 -0700 Gregory Szorc global: use pycompat.xrange()
Sun, 25 Mar 2018 16:47:33 +0900 Yuya Nishihara sshserver: redirect stdin/stdout early and use duplicated streams
Sun, 25 Mar 2018 16:35:24 +0900 Yuya Nishihara sshserver: do setbinary() by caller (API)
Sun, 22 Apr 2018 11:54:10 -0700 Gregory Szorc interfaceutil: module to stub out zope.interface stable
Mon, 16 Apr 2018 22:21:54 -0700 Gregory Szorc wireproto: rename wireproto to wireprotov1server (API)
Mon, 16 Apr 2018 22:08:13 -0700 Gregory Szorc wireproto: move supportedcompengines out of wireproto
Wed, 11 Apr 2018 18:15:51 -0700 Gregory Szorc wireproto: rename HTTPV2 so it less like HTTP/2
Wed, 11 Apr 2018 16:10:02 -0400 Augie Fackler wireprotoserver: headers are bytes for us internally, use bytes
Tue, 10 Apr 2018 14:29:15 -0700 Gregory Szorc wireproto: define and implement HTTP handshake to upgrade protocol
Mon, 09 Apr 2018 19:35:04 -0700 Gregory Szorc wireproto: extract HTTP version 2 code to own module
Fri, 06 Apr 2018 17:14:06 -0700 Gregory Szorc wireproto: define and expose types of wire command arguments
Mon, 09 Apr 2018 11:52:31 -0700 Gregory Szorc wireproto: implement capabilities for wire protocol v2
Wed, 28 Mar 2018 14:55:13 -0700 Gregory Szorc wireproto: port heads command to wire protocol v2
Tue, 27 Feb 2018 02:37:31 +0100 Joerg Sonnenberger wireproto: allow direct stream processing for unbundle
Sat, 24 Mar 2018 17:57:22 +0100 Joerg Sonnenberger wireproto: provide accessors for client capabilities
Fri, 23 Mar 2018 16:24:53 -0700 Gregory Szorc wireproto: port protocol handler to zope.interface
Wed, 28 Mar 2018 10:40:41 -0700 Gregory Szorc wireproto: separate commands tables for version 1 and 2 commands
Mon, 26 Mar 2018 14:34:32 -0700 Gregory Szorc wireproto: use CBOR for command requests
Mon, 26 Mar 2018 13:59:56 -0700 Gregory Szorc wireproto: explicit API to create outgoing streams
Mon, 26 Mar 2018 11:00:16 -0700 Gregory Szorc wireproto: add streams to frame-based protocol
Mon, 26 Mar 2018 13:57:22 -0700 Gregory Szorc wireproto: start to associate frame generation with a stream
Mon, 26 Mar 2018 09:21:07 -0700 Gregory Szorc wireproto: review fixups
Sat, 24 Mar 2018 15:10:51 +0900 Yuya Nishihara procutil: bulk-replace function calls to point to new module
Thu, 15 Mar 2018 16:03:14 -0700 Gregory Szorc wireproto: define attr-based classes for representing frames
Mon, 19 Mar 2018 16:55:07 -0700 Gregory Szorc wireproto: service multiple command requests per HTTP request
Wed, 14 Mar 2018 16:51:34 -0700 Gregory Szorc wireproto: add request IDs to frames
Wed, 14 Mar 2018 14:01:16 -0700 Gregory Szorc wireproto: buffer output frames when in half duplex mode
Wed, 14 Mar 2018 13:57:52 -0700 Gregory Szorc wireproto: define and implement responses in framing protocol
Wed, 14 Mar 2018 13:32:31 -0700 Gregory Szorc wireproto: implement basic command dispatching for HTTPv2
Wed, 14 Mar 2018 08:18:15 -0700 Gregory Szorc wireproto: nominally don't expose "batch" to version 2 wire transports
Wed, 14 Mar 2018 15:25:06 -0700 Gregory Szorc wireproto: implement basic frame reading and processing
Mon, 19 Mar 2018 16:49:53 -0700 Gregory Szorc wireproto: define and implement protocol for issuing requests
Tue, 13 Mar 2018 19:44:59 -0700 Gregory Szorc wireproto: define content negotiation for HTTPv2
Tue, 13 Mar 2018 11:57:43 -0700 Gregory Szorc wireproto: require POST for all HTTPv2 requests
Mon, 19 Mar 2018 16:43:47 -0700 Gregory Szorc wireproto: define permissions-based routing of HTTPv2 wire protocol
Tue, 13 Mar 2018 16:53:21 -0700 Gregory Szorc wireproto: support /api/* URL space for exposing APIs
Sat, 10 Mar 2018 18:19:27 -0800 Gregory Szorc hgweb: transition permissions hooks to modern request type (API)
Sat, 10 Mar 2018 14:00:40 -0800 Gregory Szorc hgweb: expose URL scheme and REMOTE_* attributes
Sat, 10 Mar 2018 12:35:38 -0800 Gregory Szorc hgweb: use a multidict for holding query string parameters
Sat, 10 Mar 2018 11:23:05 -0800 Gregory Szorc hgweb: create dedicated type for WSGI responses
Sat, 10 Mar 2018 11:06:13 -0800 Gregory Szorc hgweb: expose input stream on parsed WSGI request object
Sat, 10 Mar 2018 11:03:45 -0800 Gregory Szorc hgweb: refactor the request draining code
Thu, 08 Mar 2018 17:57:07 -0800 Gregory Szorc hgweb: remove wsgirequest.read()
Thu, 08 Mar 2018 17:17:48 -0800 Gregory Szorc wireprotoserver: remove unused argument from _handlehttperror()
Sat, 10 Mar 2018 10:44:56 -0800 Gregory Szorc hgweb: store and use request method on parsed request
Sat, 10 Mar 2018 10:45:12 -0800 Gregory Szorc hgweb: handle CONTENT_LENGTH
Thu, 08 Mar 2018 16:38:01 -0800 Gregory Szorc wireprotoserver: access headers through parsed request
Thu, 08 Mar 2018 16:43:32 -0800 Gregory Szorc wireprotoserver: remove broken optimization for non-httplib client
Thu, 08 Mar 2018 15:58:52 -0800 Gregory Szorc wireprotoserver: move all wire protocol handling logic out of hgweb
Thu, 08 Mar 2018 11:33:33 -0800 Gregory Szorc hgweb: only recognize wire protocol commands from query string (BC)
Thu, 08 Mar 2018 15:15:59 -0800 Gregory Szorc hgweb: rename req to wsgireq
Wed, 07 Mar 2018 16:18:52 -0800 Gregory Szorc wireproto: formalize permissions checking as part of protocol interface
Wed, 07 Mar 2018 16:02:24 -0800 Gregory Szorc wireproto: declare permissions requirements in @wireprotocommand (API)
Tue, 06 Mar 2018 15:08:33 -0800 Gregory Szorc wireprotoserver: check permissions in main dispatch function
Tue, 06 Mar 2018 15:02:53 -0800 Gregory Szorc wireprotoserver: check if command available before calling it
Tue, 06 Mar 2018 14:32:14 -0800 Gregory Szorc merge with stable base mercurial/hgweb/protocol.py@f2c2e5e3034b
Sun, 04 Mar 2018 13:03:22 -0500 Augie Fackler hgweb: convert req.form to bytes for all keys and values
Tue, 27 Feb 2018 16:24:02 -0800 Gregory Szorc wireproto: add transport specific capabilities in the transport
Tue, 27 Feb 2018 14:56:03 -0800 Gregory Szorc wireprotoserver: identify requests via version 2 of SSH protocol as such
Tue, 27 Feb 2018 14:26:00 -0800 Gregory Szorc wireprotoserver: move SSHV1 and SSHV2 constants to wireprototypes
Sun, 25 Feb 2018 11:16:09 -0800 Gregory Szorc wireprotoserver: support logging SSH server I/O to a file descriptor
Sat, 24 Feb 2018 12:07:21 -0800 Gregory Szorc wireprotoserver: ability to run an SSH server until an event is set
Wed, 21 Feb 2018 16:47:39 -0800 Gregory Szorc wireproto: document the wonky push protocol for SSH
Wed, 21 Feb 2018 14:21:05 -0800 Gregory Szorc wireprototypes: move baseprotocolhandler from wireprotoserver
Sun, 18 Feb 2018 00:02:33 -0500 Augie Fackler wireprotoserver: py3 helpfully calls adds HTTP_ to CONTENT_LENGTH
Sat, 17 Feb 2018 01:11:48 -0500 Augie Fackler py3: get bytes-repr of network errors portably
Thu, 15 Feb 2018 17:30:43 -0500 Augie Fackler wireprotoserver: return to using iscmd() method
Mon, 12 Feb 2018 17:20:20 -0800 Gregory Szorc wireprotoserver: add version to HTTP protocol name (API)
Mon, 12 Feb 2018 17:19:51 -0800 Gregory Szorc wireprotoserver: rename webproto to httpv1protocolhandler
Mon, 12 Feb 2018 16:33:54 -0800 Gregory Szorc wireprotoserver: handle SSH protocol version 2 upgrade requests
Thu, 08 Feb 2018 15:09:59 -0800 Gregory Szorc wireprotoserver: move SSH server operation to a standalone function
Wed, 14 Feb 2018 17:35:13 -0700 Gregory Szorc py3: stringify integer with %d instead of bytes()
Tue, 06 Feb 2018 18:13:15 -0800 Gregory Szorc wireprotoserver: define and use parse_qs from urllib
Wed, 07 Feb 2018 20:37:51 -0800 Gregory Szorc wireprotoserver: add version to SSH protocol names (API)
Wed, 07 Feb 2018 20:27:36 -0800 Gregory Szorc wireproto: introduce type for raw byte responses (API)
Wed, 07 Feb 2018 16:29:05 -0800 Gregory Szorc wireprototypes: move wire protocol response types to new module
Thu, 01 Feb 2018 16:59:18 -0800 Gregory Szorc wireprotoserver: move responsetype() out of http handler
Wed, 07 Feb 2018 20:22:44 -0800 Gregory Szorc wireproto: remove unused proto argument from supportedcompengines (API)
Thu, 01 Feb 2018 17:12:07 -0800 Gregory Szorc wireprotoserver: rename getfile() to forwardpayload() (API)
Wed, 07 Feb 2018 20:24:22 -0800 Gregory Szorc wireprotoserver: rename _client to client (API)
Wed, 07 Feb 2018 20:20:11 -0800 Gregory Szorc wireprotoserver: remove redirect() and restore() (API)
Wed, 07 Feb 2018 20:19:06 -0800 Gregory Szorc wireproto: use maybecapturestdio() for push responses (API)
Wed, 07 Feb 2018 20:17:47 -0800 Gregory Szorc wireprotoserver: add context manager mechanism for redirecting stdio
Wed, 07 Feb 2018 20:17:05 -0800 Gregory Szorc wireprotoserver: split ssh protocol handler and server
Wed, 07 Feb 2018 21:04:54 -0800 Gregory Szorc wireprotoserver: extract SSH response handling functions
Thu, 01 Feb 2018 08:54:48 -0800 Gregory Szorc wireprotoserver: rename abstractserverproto and improve docstring
Thu, 01 Feb 2018 16:11:54 -0800 Gregory Szorc wireprotoserver: document and improve the httplib workaround
Wed, 31 Jan 2018 17:34:45 -0800 Gregory Szorc wireprotoserver: move error response handling out of hgweb
Wed, 31 Jan 2018 16:21:43 -0800 Gregory Szorc wireprotoserver: move protocol parsing and dispatch out of hgweb
Tue, 30 Jan 2018 18:41:44 -0800 Gregory Szorc wireproto: function for testing if wire protocol command is available
Tue, 06 Feb 2018 11:08:36 -0800 Gregory Szorc sshpeer: initial definition and implementation of new SSH protocol
Sat, 27 Jan 2018 13:33:31 +0900 Yuya Nishihara py3: factor out helpers to apply string conversion recursively
Wed, 31 Jan 2018 11:32:21 -0800 Gregory Szorc wireprotoserver: make name part of protocol interface
Wed, 31 Jan 2018 11:30:16 -0800 Gregory Szorc wireprotoserver: make abstractserverproto a proper abstract base class
Wed, 31 Jan 2018 11:26:03 -0800 Gregory Szorc wireprotoserver: make response handling attributes private
Wed, 31 Jan 2018 11:24:44 -0800 Gregory Szorc wireprotoserver: make some instance attributes private
Wed, 31 Jan 2018 11:19:47 -0800 Gregory Szorc wireprotoserver: remove sshserver.getarg()
Wed, 31 Jan 2018 11:19:05 -0800 Gregory Szorc wireprotoserver: remove lock references
Wed, 31 Jan 2018 11:17:41 -0800 Gregory Szorc wireprotoserver: remove support for do_<command> handlers (API)