Tue, 23 Jul 2024 19:20:22 -0400 |
Matt Harbison |
typing: induce pytype to use the standard `attr` instead of the vendored copy
|
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.
base
mercurial/hgweb/__init__.py@ebc6cc018e1d
|