mercurial/hgweb/request.py
Mon, 07 Aug 2023 23:12:02 +0200 Manuel Jacob hgweb: encode WSGI environment using the ISO-8859-1 codec stable
Fri, 16 Dec 2022 17:46:20 +0100 Joerg Sonnenberger hgweb: skip body creation of HEAD for most requests
Mon, 21 Feb 2022 13:08:28 -0700 Gregory Szorc py3: use class X: instead of class X(object):
Thu, 03 Mar 2022 18:28:30 -0800 Gregory Szorc global: bulk replace simple pycompat.iteritems(x) with x.items()
Thu, 03 Mar 2022 08:06:37 -0800 Gregory Szorc hgweb: remove Python 3 conditional
Thu, 03 Mar 2022 17:34:00 +0100 Gregory Szorc py2: remove simple from __future__ statements
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
Fri, 27 Nov 2020 17:03:29 -0500 Augie Fackler formating: upgrade to black 20.8b1
Thu, 25 Jun 2020 03:46:07 +0200 Manuel Jacob hgweb: encode WSGI environment like OS environment stable
Thu, 25 Jun 2020 03:10:13 +0200 Manuel Jacob hgweb: deduplicate code stable
Tue, 08 Oct 2019 15:06:18 -0700 Martin von Zweigbergk cleanup: join string literals that are already on one line
Mon, 07 Oct 2019 00:04:04 -0400 Gregory Szorc py3: finish porting iteritems() to pycompat and remove source transformer
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
Fri, 09 Nov 2018 23:49:39 +0000 Gregory Szorc hgweb: cast bytearray to bytes stable
Mon, 30 Apr 2018 17:28:59 -0700 Gregory Szorc hgweb: allow Content-Security-Policy header on 304 responses (issue5844) stable
Fri, 27 Apr 2018 14:51:02 -0700 Gregory Szorc hgweb: guard against empty Content-Length header stable
Tue, 24 Apr 2018 13:55:25 -0700 Gregory Szorc hgweb: reuse body file object when hgwebdir calls hgweb (issue5851) stable
Thu, 05 Apr 2018 15:42:40 -0400 Matt Harbison hgweb: fallback to checking wsgireq.env for REPO_NAME for 3rd party hosting
Wed, 11 Apr 2018 14:01:37 -0400 Augie Fackler hgweb: use our forked wsgiheaders module instead of stdlib one
Wed, 11 Apr 2018 16:09:23 -0400 Augie Fackler hgweb: put response headers back into str for Python 3
Tue, 13 Mar 2018 14:15:10 -0700 Gregory Szorc hgweb: also set Content-Type header
Fri, 16 Mar 2018 09:41:21 -0700 Gregory Szorc hgweb: refactor multirequest to be a dict of lists
Sun, 11 Mar 2018 16:29:54 -0700 Gregory Szorc hgweb: remove wsgirequest (API)
Sun, 11 Mar 2018 16:19:20 -0700 Gregory Szorc hgweb: store the raw WSGI environment dict
Sun, 11 Mar 2018 15:55:38 -0700 Gregory Szorc hgweb: remove dead wsgirequest code
Sun, 11 Mar 2018 15:33:56 -0700 Gregory Szorc hgweb: support constructing URLs from an alternate base URL
Sun, 11 Mar 2018 13:55:13 -0700 Gregory Szorc hgweb: clarify that apppath begins with a forward slash
Sun, 11 Mar 2018 13:38:56 -0700 Gregory Szorc hgweb: change how dispatch path is reported
Sun, 11 Mar 2018 13:11:13 -0700 Gregory Szorc hgweb: refactor repository name URL parsing
Sun, 11 Mar 2018 12:53:47 -0700 Gregory Szorc tests: add test coverage for parsing WSGI requests
Sat, 10 Mar 2018 18:42:00 -0800 Gregory Szorc hgweb: refactor 304 handling code
Sat, 10 Mar 2018 20:16:20 -0800 Gregory Szorc hgweb: port archive command to modern response API
Sat, 10 Mar 2018 16:17:51 -0800 Gregory Szorc hgweb: refactor fake file object proxy for archiving
Sat, 10 Mar 2018 14:06:58 -0800 Gregory Szorc hgweb: expose repo name on parsedrequest
Sat, 10 Mar 2018 14:00:40 -0800 Gregory Szorc hgweb: expose URL scheme and REMOTE_* attributes
Sat, 10 Mar 2018 12:31:11 -0800 Gregory Szorc hgweb: remove wsgirequest.form (API)
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
Fri, 09 Mar 2018 17:10:36 -0800 Gregory Szorc hgweb: remove support for short query string based aliases (BC)
Sat, 10 Mar 2018 11:07:53 -0800 Gregory Szorc hgweb: remove support for POST form data (BC)
Sat, 10 Mar 2018 11:06:13 -0800 Gregory Szorc hgweb: expose input stream on parsed WSGI request object
Sat, 10 Mar 2018 10:56:10 -0800 Gregory Szorc hgweb: make parsedrequest part of wsgirequest
Sat, 10 Mar 2018 11:03:45 -0800 Gregory Szorc hgweb: refactor the request draining code
Sat, 10 Mar 2018 10:48:34 -0800 Gregory Szorc hgweb: use a capped reader for WSGI input stream
Thu, 08 Mar 2018 18:00:04 -0800 Gregory Szorc hgweb: remove wsgirequest.__iter__
Thu, 08 Mar 2018 17:57:07 -0800 Gregory Szorc hgweb: remove wsgirequest.read()
Sat, 10 Mar 2018 10:46:08 -0800 Gregory Szorc hgweb: remove unused methods on wsgirequest
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:22:25 -0800 Gregory Szorc hgweb: parse and store HTTP request headers
Thu, 08 Mar 2018 15:37:05 -0800 Gregory Szorc hgweb: use parsed request to construct query parameters
Thu, 08 Mar 2018 11:21:46 -0800 Gregory Szorc hgweb: teach WSGI parser about query strings
Thu, 08 Mar 2018 15:08:20 -0800 Gregory Szorc hgweb: use the parsed application path directly
Sat, 10 Mar 2018 10:20:51 -0800 Gregory Szorc hgweb: parse WSGI request into a data structure
Sun, 04 Mar 2018 13:03:22 -0500 Augie Fackler hgweb: convert req.form to bytes for all keys and values
Sat, 17 Feb 2018 01:11:48 -0500 Augie Fackler py3: get bytes-repr of network errors portably
Sat, 17 Feb 2018 00:28:55 -0500 Augie Fackler hgweb: correctly bytes-ify status, not string-ify
Sat, 14 Oct 2017 11:20:31 -0400 Augie Fackler hgweb: fill in content-type and content-length as native strings
Thu, 05 Oct 2017 14:27:21 -0400 Augie Fackler request: coerce content-type to native str
Thu, 05 Oct 2017 14:26:09 -0400 Augie Fackler request: use trivial iterator over dictionary keys
Thu, 05 Oct 2017 14:22:02 -0400 Augie Fackler hgweb: when constructing or adding to a wsgi environ dict, use native strs
Sat, 31 Oct 2015 22:07:40 +0900 Yuya Nishihara hgweb: use absolute_import
Mon, 02 Nov 2015 23:37:49 +0800 Anton Shestakov hgweb: replace some str.split() calls by str.partition() or str.rpartition()
Tue, 08 Sep 2015 14:56:29 -0400 timeless hgweb: remove ErrorResponse.message
Sat, 22 Aug 2015 13:58:59 -0700 Gregory Szorc hgweb: add some documentation
Tue, 23 Jun 2015 22:20:08 -0700 Gregory Szorc global: mass rewrite to use modern exception syntax
Tue, 15 Jan 2013 01:07:03 +0100 Mads Kiilerich hgweb: pass the actual response body to request.response, not just the length
Tue, 15 Jan 2013 01:05:12 +0100 Mads Kiilerich hgweb: don't pass empty response chunks on
Tue, 15 Jan 2013 01:05:12 +0100 Mads Kiilerich hgweb: remove handling of any else than strings from request.write
Tue, 15 Jan 2013 01:05:12 +0100 Mads Kiilerich hgweb: simplify wsgirequest header handling
Tue, 15 Jan 2013 01:05:12 +0100 Mads Kiilerich hgweb: make type a mandatory parameter to request.respond
Tue, 15 Jan 2013 01:05:12 +0100 Mads Kiilerich hgweb: send Content-Length 0 for zero length response
Mon, 25 Jul 2011 15:30:19 -0500 Augie Fackler globally: use safehasattr(x, '__iter__') instead of hasattr(x, '__iter__')
Sat, 12 Mar 2011 16:00:54 +0100 Dirkjan Ochtman hgweb: pmezard thinks one default is enough stable
Sat, 12 Mar 2011 15:21:45 +0100 Dirkjan Ochtman deal with empty Content-Length headers stable
Sat, 16 Oct 2010 17:29:04 -0500 Augie Fackler hgweb: don't send a body or illegal headers during 304 response
Tue, 19 Jan 2010 22:20:08 -0600 Matt Mackall Update license to GPLv2+ stable
Mon, 28 Dec 2009 12:14:26 +0900 Nicolas Dumazet hgweb: request: strip() form values stable
Mon, 02 Nov 2009 10:20:04 +0100 Sune Foldager hgweb: send proper error messages to the client
Sun, 26 Apr 2009 01:08:54 +0200 Martin Geisler updated license to be explicit about GPL version 2
Mon, 09 Feb 2009 13:08:32 +0100 Dirkjan Ochtman hgweb: commit forgotten update to a3d7f99c23c0
Mon, 09 Feb 2009 11:31:52 +0100 Sune Foldager hgweb: support custom http headers in ErrorResponse
Mon, 20 Oct 2008 10:15:26 +0200 Dirkjan Ochtman hgweb: be sure to drain request data even in early error conditions
Thu, 26 Jun 2008 13:45:39 +0200 Dirkjan Ochtman hgweb: move shortcut expansion to request instantiation
Thu, 06 Mar 2008 22:23:41 +0100 Joel Rosdahl Remove unused imports
Sat, 16 Feb 2008 18:12:30 +0100 Thomas Arendsen Hein hgweb: Quote filenames when downloading raw files.
Sat, 16 Feb 2008 17:51:30 +0100 Thomas Arendsen Hein hgweb: Pass only filename instead of full path when downloading raw files.
Fri, 01 Feb 2008 10:31:13 +0100 Dirkjan Ochtman hgweb: explicit response status
Wed, 23 Jan 2008 14:28:25 +0100 Dirkjan Ochtman send conservatively capitalized HTTP headers
Tue, 22 Jan 2008 10:45:52 +0100 Dirkjan Ochtman hgweb: revert to showing file instead of offering for download
Tue, 22 Jan 2008 12:31:55 +0100 Dirkjan Ochtman hgweb: be sure to send a valid content-type for raw files
Tue, 22 Jan 2008 09:11:06 +0100 Dirkjan Ochtman hgweb: cleanup buglet introduced in 956afc025c0f
Fri, 18 Jan 2008 19:53:38 +0100 Dirkjan Ochtman hgweb: separate out start_response() calling
Fri, 18 Jan 2008 19:53:38 +0100 Dirkjan Ochtman hgweb: return iterable, add deprecation note
Fri, 18 Jan 2008 19:53:38 +0100 Dirkjan Ochtman hgweb: remove some legacy code
Sat, 29 Dec 2007 19:49:48 +0100 Thomas Arendsen Hein Removed tabs and trailing whitespace in python files
Fri, 30 Nov 2007 18:23:18 +0100 Dirkjan Ochtman Less indirection in the WSGI web interface. This simplifies some code, and makes it more compliant with WSGI.
Wed, 28 Nov 2007 09:39:17 -0800 Bryan O'Sullivan hgweb: fix breaking tests on Python < 2.5
Wed, 28 Nov 2007 08:38:42 -0800 Bryan O'Sullivan hgweb: return meaningful HTTP status codes instead of nonsense
Tue, 19 Jun 2007 08:06:37 +0200 Thomas Arendsen Hein Cleanup of whitespace, indentation and line continuation.
Mon, 19 Mar 2007 19:16:35 -0300 Alexis S. L. Carvalho Merge with crew-stable.
Mon, 19 Mar 2007 19:07:39 -0300 Alexis S. L. Carvalho avoid _wsgioutputfile <-> _wsgirequest circular reference
Mon, 25 Dec 2006 13:37:00 +0100 Benoit Boissinot remove various unused import
Wed, 13 Dec 2006 13:27:09 -0600 Matt Mackall Replace demandload with new demandimport
Fri, 17 Nov 2006 08:06:54 +0100 Thomas Arendsen Hein white space and line break cleanups
Sat, 12 Aug 2006 12:30:02 -0700 Vadim Gelfer update copyrights.
Thu, 29 Jun 2006 19:06:18 -0700 Eric Hopper Arrange for old copies of CGI scripts to still work.
Tue, 27 Jun 2006 09:33:12 -0700 Eric Hopper Really fix http headers for web UI and issue 254.
Tue, 27 Jun 2006 00:09:35 -0700 Eric Hopper Fix two small bugs that would've prevented the web interface and IPv6
Tue, 27 Jun 2006 00:09:33 -0700 Eric Hopper This patch make several WSGI related alterations.
Tue, 20 Jun 2006 15:23:01 -0700 Vadim Gelfer push over http: server side authorization support.
Tue, 20 Jun 2006 15:16:50 -0700 Vadim Gelfer push over http: server support.
Thu, 15 Jun 2006 12:55:58 -0700 Vadim Gelfer http server: support persistent connections.
Sun, 04 Jun 2006 12:19:51 +0200 Benoit Boissinot hgweb: fix errors and warnings found by pychecker
Fri, 02 Jun 2006 08:05:01 -0700 Eric Hopper Fixing up comment headers for split up code.
Wed, 31 May 2006 08:03:29 -0700 Eric Hopper Splitting up hgweb so it's easier to change.
less more (0) tip