View source
cherrypy-2.x
  • Contributors
    1. Loading...
Author Commit Message Date Builds
250+ commits behind default.
fs
prevent hangs in test suite when a test failed with Python 2.7 (patch by Martin Bacovsky, Fedora/Red Hat)
fs
Python 2.7 compatibility for test suite: httplib no longer converts values to string in Python 2.7 (Patch by Martin Bacovsky, Fedora/Red Hat)
fs
Added handling of invalid cookie names by responding with 400 Bad Request (#868, backport of r2175)
fs
fix CherryPy regression with Python 2.5+: Always use \n as separator for cookie lines (#995)
fs
merge r1766 into 2.3.x branch
fs
remove DeprecationWarnings on Python 2.6+ by importing hashlib first (instead of the md5/sha modules) Patch by Toshio Kuratomi, imported from Fedora CVS, licensed under the same terms as CherryPy 2.3
fs
Make the test suite compatible with Python 2.6: cls must be the first parameter when calling type's !__init__ in a metaclass Patch by Toshio Kuratomi, imported from Fedora CVS, licensed under the same terms as CherryPy 2.3
fs
bump the version number to 2.3.1 to make sure this won't be forgotten
nick125
Fix a small issue in r2019 so we explicitly state we want to split by spaces (" ") rather than use split()'s default splitting algorithm (which splits on spaces, newlines, etc).
nick125
Added a unit test, fixed an issue in the core unittest with ipv6-enabled systems and fixed an issue in parseRequestLine() when URL paths contained spaces (or anything that would split on a space) * Added a encoded URL unittest to test/test_core.py * Fixed lib/httptools.py's parseRequestLine() to not barf when the request line did not unpack to three values (i.e., if the path contained spaces) * Fixed the logging test in test_core.py to fix an issue where the logger would log ipv6 addresses.
Robert Brewer
Backport of [1514], [1515]. See #821, #441.
Robert Brewer
Fix for #818 (No content type).
Robert Brewer
Fix for #778 (CherryPy 2.3.0 breaks on Python2.3).
Christian Wyglendowski
Woops - missed a version# in setup.py. Also expanded to n.n.n version numbers (from n.n).
Christian Wyglendowski
Version number bump in the 2.x branch for impending release (2.3).
mschurter
Backported SimpleCookie test fix for Python 2.5 from changeset:1272
Robert Brewer
Fix to wsgi parsing of the URI "*".
Robert Brewer
test_config fix.
Robert Brewer
2.x fix for #744 (Malicious cookies may allow access to files outside the session directory).
Robert Brewer
2.x branch fix for #677 (_cpwsgi requestLine: PATH_INFO SCRIPT_NAME).
Robert Brewer
New test for session_filter.on_create_session.
Sylvain Hellegouarch
Removing print statement
Sylvain Hellegouarch
Backport fix to get rid of thread_data. This may need to be documented for applications relying on the value being set. Instead they should now use request.user
Sylvain Hellegouarch
Backport to 2.2 of #525
Christian Wyglendowski
2.x backport of fixes in [1388] and [1530] (safer WSGI and request close). See #567. Also buglet fixes in test.py and helper.py.
Christian Wyglendowski
2.x backport of [1239] (more secure session key). See #567.
Christian Wyglendowski
cachefilter tweak.
Christian Wyglendowski
Backport of [1187] to 2.x branch. (Age header in cached responses). See #567.
Robert Brewer
Copied recent changes from trunk to _cpwsgiserver3.
Robert Brewer
2.x backport of [1538] and [1549] (Fix for leading CRLF in request).
Robert Brewer
2.x backport of [1533] (Fixed serious buglet in SizeCheckWrapper which allowed unmonitored read.)
Robert Brewer
Skip a couple tests if server is not HTTP/1.1.
Robert Brewer
2.x backport of RFC-2047 header encoding/decoding (see [1166] et al).
Robert Brewer
2.x backports: [1389] Fix for #481 (buildbot quiet mode). Use test.py --dumb to suppress the interactive test output features, as well as the "hit enter" prompt at the end. Also [1392] Final fix for #481 (buildbot). The test suite now exits with a non-zero code if any of the tests fail.
Robert Brewer
2.x backport of [1220] (Fix for #438 (autoreload.py: Server fails to start if a .pyc is imported with no corresponding .py)) and [1337] (New engine.autoreload.match attribute for filtering autoreload to a single package.)
Robert Brewer
Updated versions to 2.2.2rc2. Also updated setup.py download link from SF to new CP repo.
Robert Brewer
2.x backport of [1479] (Fix for thread locals on Jython; see http://groups.google.com/group/cherrypy-users/browse_frm/thread/ccbad8001cdc0146 and also http://article.gmane.org/gmane.comp.lang.jython.devel/2601 and its responses).
Robert Brewer
2.x fix for #609 (Support for IronPython 1.0).
Robert Brewer
2.x backport of [1443] (use response.time for cache expiration).
Robert Brewer
2.x backport of [1330] (new cptools.referer) and [1422] (new cptools.accept(media)). See test_misc_tools.py for usage.
Robert Brewer
2.x fix for #587 (Test failure in wsgiapp on Python 2.5).
Robert Brewer
2.x partial backport of [1406] (Fix for #588 (CherryPyWSGIServer sends Connection: close during 204 and 304 responses)).
Robert Brewer
Added the WSGI server from CP 3 to the distro. Enable it via the config option: {{{server.class = 'cherrypy._cpwsgi.CPWSGIServer3'}}}.
Robert Brewer
2.x backport of [1402]; fix for #577 (GzipFilter doesn't force an update of the Content-Length header)). Also fixes #617.
Robert Brewer
2.x backport of [1401] (Inline isdir to save a call to os.stat.)
Robert Brewer
2.x backport of [1382] (Fixed bug in encode; shouldn't attempt encode on any body chunk unless it's of type 'unicode').
Robert Brewer
2.x backport of [1369]; new Request.is_index attribute is None until set to True or False by mapPathToObject.
Robert Brewer
2.x backport of [1045], [1312] (added CallFunc, NoneType, UnarySub, UnaryAdd to unrepr).
Robert Brewer
2.x backport of [1266] (Touch-up to test suite help; closes #333 (run test suite on arbitrary port)).
Robert Brewer
2.x backport of [1262] (fix to test suite longopts).
Robert Brewer
2.x fix for #408 (SessionFilter? doesn't check result of generateSessionID() against sessionStorage).
Robert Brewer
2.x backport of [1230] (Missing call to request.close() on KeyboardInterrupt, SystemExit within buffered page handler).
Robert Brewer
2.x backport of [1226] (new server.socket_timeout config entry).
Robert Brewer
2.x fix for #540 (signal handler). SIGTERM only in this branch (trunk does SIGHUP, too).
Robert Brewer
2.x backport of [1202], [1203] (new expires function, plus Response.time attribute).
Robert Brewer
2.x fix for #512 (Cookie.expires should be optional).
Robert Brewer
2.x backport of [1176] (Since request.headers converts case automatically, there's no need to transform it to lowercase to pass to FieldStorage.)
Robert Brewer
2.x fix for #533. CP3 will behave correctly and return a Fault when an XML-RPC method is not found.
Robert Brewer
Copied webtest from trunk to 2.x branch. This incorporates all changes to webtest from [1167] to [1474].
Robert Brewer
2.x Fix for #475 (double calling acquire_lock() freezes the request). Fix is for file sessions only, and is a backport of [1162].
Robert Brewer
2.x backport of [1154] (Quick and dirty trap of log file errors.)
Robert Brewer
2.x backport of [1153] (New "teardown_server" magic method support for test modules.)
Robert Brewer
2.x backport of [1148] (test/modpy fixes and docs).
Robert Brewer
2.x backport of [1142] (Removed inspect import in cherrypy.lib.cptools.decorate, decorateAll.)
Robert Brewer
2.x Fix for #507 (InternalRedirect? supports only absolute paths). Paths relative to request.path are now possible by omitting the leading slash from the path.
Robert Brewer
2.x fix for #509 (don't cache for POST, PUT, DELETE). Also found a bug which I'll fix in trunk next.
Robert Brewer
2.x backport of [1126] (Made Engine.stop check Engine.state. This allows e.g. mod_python to call stop() once per thread on shutdown.)
Robert Brewer
2.x backport of [1117] (Fix for #531 (Make an ETag tool). Also refactored If-Modified-Since validation.) I wasn't able to use validate_since inside cachefilter due to its use of RequestHandled.
Robert Brewer
2.x backport of [1109] (Comment improvements).
Robert Brewer
2.x backport of [1103] (new tests for params with virtual_host).
Robert Brewer
2.x backport of [1102] (better error messages on illegal response statuses).
Robert Brewer
2.x backport of [1099] (fixed a bug in TestHarness? (no base conf when using --profile)).
Robert Brewer
2.x backport of [1098] (moved the profiler setup into _cprequest (so it's all in one place now)).
Robert Brewer
2.x backport of [1096] (moved request body size check into _cprequest from _cpwsgi).
Robert Brewer
2.x backport of [1093] (better errors on lookup of request attrs when not in a request). This was eventually removed in 3.0, but by a dummy Request object; that seemed too big an API change for 2.x.
Robert Brewer
2.x Fix for #426 (cherrypy.expose alias problems with dots).
Robert Brewer
2.x Partial fix for #511 (wsgi default encoding).
Robert Brewer
2.x Fix for #508 (Content-Type for 304s).
Robert Brewer
2.x: Buglet in lib.cptools, plus a backport of serve_download. See [1069], [1084].
Robert Brewer
2.x Fix for #328 (encoding 'errors' argument).
Robert Brewer
Fix for REMOTE_HOST bug in 2.x branch and trunk.
Sylvain Hellegouarch
Fixed #542. For some reason the fix was already there except for the unit test.
Sylvain Hellegouarch
Fixed #569
Robert Brewer
Fix to 2.1, 2.2, 3.0 for bugs in Range slicing and final boundary. Also made the output match Apache output (CRLFs).
Robert Brewer
Fix for #560 (misleading log on socket_host="") for CP 2.2 and CP 3.
Robert Brewer
Fix for CP 2 for #445 (autoreload and '<string>' in sys.modules).
Robert Brewer
Fixes for #479 (CherryPy crashes on using seteuid / setegid) for CP 2.2 and CP 3.
Robert Brewer
Fix to config.getAll (which isn't used internally and will disappear in future versions ;).
Robert Brewer
Fix for #543 (virtualhostfilter.py generates URIs with a double slash).
Robert Brewer
Fix for CP2.2 for #541 (absoluteURI in request line). I also copied whatever wsgiserver bugfixes seemed relevant from trunk. Version upgraded to 2.2.2rc1.
Robert Brewer
Fixes for #544 and #545 (serveFile issues) for CP 2 branch.
Robert Brewer
Fix in 2.x and trunk for #522 (redirect documentation doesn't talk about status code).
Robert Brewer
CP 2.2 and 3.0 fix for #516 (Sessionfilter doesn't format properly the cookie date field "Expires" if the locale is not 'C').
Robert Brewer
Added backward-compatible sessionfilter.generateSessionID.
Robert Brewer
Fix for #524 (tests fail on python < 2.4).
Robert Brewer
Fix for #530 (CherryPyWSGIServer does not always initalize self.socket) in 2.x and trunk.
Robert Brewer
Added the required WSGI request.close() call (thanks amix!).
Christian Wyglendowski
Getting ready for 2.2.1 release.
Christian Wyglendowski
Making a branch for any future work on the 2.2.x line.