| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2015-02-04 | Fixed #24242 -- Improved efficiency of utils.text.compress_sequence() | Matthew Somerville | |
| The function no longer flushes zfile after each write as doing so can lead to the gzipped streamed content being larger than the original content; each flush adds a 5/6 byte type 0 block. Removing this means buf.read() may return nothing, so only yield if that has some data. Testing shows without the flush() the buffer is being flushed every 17k or so and compresses the same as if it had been done as a whole string. | |||
| 2015-02-03 | Fixed #24149 -- Normalized tuple settings to lists. | darkryder | |
| 2015-02-03 | Fixed #24252 -- Forced lazy __str__ to utf-8 on Python 2 | Claude Paroz | |
| Thanks Stanislas Guerra for the report and Tomas Ehrlich for the review. | |||
| 2015-01-28 | Removed threading fallback imports. | Tim Graham | |
| Django imports threading in many other places without fallback. | |||
| 2015-01-20 | Fixed typos in code comments. | Adam Taylor | |
| 2015-01-19 | Advanced deprecation warnings for Django 1.9. | Tim Graham | |
| 2015-01-19 | Removed legacy ORM lookup support per deprecation timeline; refs #16187. | Tim Graham | |
| 2015-01-18 | Removed utils.module_loading.import_by_path() per deprecation timeline; refs ↵ | Tim Graham | |
| #21674. | |||
| 2015-01-17 | Removed utils.text.javascript_quote() per deprecation timeline; refs #21725. | Tim Graham | |
| 2015-01-17 | Removed deprecated Chinese language codes; refs #18149. | Tim Graham | |
| 2015-01-17 | Removed django.utils.tzinfo per deprecation timeline; refs #17262. | Tim Graham | |
| 2015-01-17 | Removed compatibility with Python 3.2. | Tim Graham | |
| 2015-01-17 | Removed django.utils.datastructures.SortedDict per deprecation timeline. | Tim Graham | |
| 2015-01-17 | Removed FastCGI support per deprecation timeline; refs #20766. | Tim Graham | |
| 2015-01-17 | Removed django.utils.datastructures.MergeDict per deprecation timeline; refs ↵ | Tim Graham | |
| #18659. | |||
| 2015-01-17 | Removed django.utils.functional.memoize per deprecation timeline. | Tim Graham | |
| refs #21351. | |||
| 2015-01-17 | Removed django.utils.unittest per deprecation timeline. | Tim Graham | |
| 2015-01-17 | Removed django.utils.importlib per deprecation timeline. | Tim Graham | |
| 2015-01-17 | Removed django.utils.dictconfig per deprecation timeline. | Tim Graham | |
| 2015-01-13 | Fixed is_safe_url() to handle leading whitespace. | Tim Graham | |
| This is a security fix. Disclosure following shortly. | |||
| 2015-01-08 | Fixed #24073 -- Returned None for get_language when translations are deactivated | Claude Paroz | |
| This fixes a regression caused by f7c287fca9. Thanks Markus Holtermann for identifying the regression. | |||
| 2015-01-02 | Updated six to 1.9.0. | Tim Graham | |
| 2014-12-28 | Cleaned up the django.template namespace. | Aymeric Augustin | |
| Since this package is going to hold both the implementation of the Django Template Language and the infrastructure for Multiple Template Engines, it should be untied from the DTL as much as possible within our backwards-compatibility policy. Only public APIs (i.e. APIs mentioned in the documentation) were left. | |||
| 2014-12-27 | Fixed #23831 -- Supported strings escaped by third-party libs in Django. | Aymeric Augustin | |
| Refs #7261 -- Made strings escaped by Django usable in third-party libs. The changes in mark_safe and mark_for_escaping are straightforward. The more tricky part is to handle correctly objects that implement __html__. Historically escape() has escaped SafeData. Even if that doesn't seem a good behavior, changing it would create security concerns. Therefore support for __html__() was only added to conditional_escape() where this concern doesn't exist. Then using conditional_escape() instead of escape() in the Django template engine makes it understand data escaped by other libraries. Template filter |escape accounts for __html__() when it's available. |force_escape forces the use of Django's HTML escaping implementation. Here's why the change in render_value_in_context() is safe. Before Django 1.7 conditional_escape() was implemented as follows: if isinstance(text, SafeData): return text else: return escape(text) render_value_in_context() never called escape() on SafeData. Therefore replacing escape() with conditional_escape() doesn't change the autoescaping logic as it was originally intended. This change should be backported to Django 1.7 because it corrects a feature added in Django 1.7. Thanks mitsuhiko for the report. | |||
| 2014-12-27 | Fixed an inconsistency introduced in 547b1810. | Aymeric Augustin | |
| mark_safe and mark_for_escaping should have been kept similar. On Python 2 this change has no effect. On Python 3 it fixes the use case shown in the regression test for mark_for_escaping, which used to raise a TypeError. The regression test for mark_safe is just for completeness. | |||
| 2014-12-26 | Fixed #23346 -- Fixed lazy() to lookup methods on the real object, not ↵ | Gavin Wahl | |
| resultclasses. Co-Authored-By: Rocky Meza <rmeza@fusionbox.com> | |||
| 2014-12-26 | Fixed #24045 -- Removed useless mark_safe() call in trans_null.py | Tim Graham | |
| 2014-12-25 | Fixed #23866 -- Harmonized refs to Django documentation from code | Claude Paroz | |
| 2014-12-24 | Fixed #20349 -- Moved setting_changed signal to django.core.signals. | Collin Anderson | |
| This removes the need to load django.test when not testing. | |||
| 2014-12-22 | Fixed #23998 -- Added datetime.time support to migrations questioner. | Oscar Ramirez | |
| 2014-12-20 | Fixed #2443 -- Added DurationField. | Marc Tamlyn | |
| A field for storing periods of time - modeled in Python by timedelta. It is stored in the native interval data type on PostgreSQL and as a bigint of microseconds on other backends. Also includes significant changes to the internals of time related maths in expressions, including the removal of DateModifierNode. Thanks to Tim and Josh in particular for reviews. | |||
| 2014-12-13 | Fixed #23812 -- Changed django.utils.six.moves.xrange imports to range | Michael Hall | |
| 2014-12-08 | Fixed #23968 -- Replaced list comprehension with generators and dict ↵ | Jon Dufresne | |
| comprehension | |||
| 2014-12-03 | Removed redundant numbered parameters from str.format(). | Berker Peksag | |
| Since Python 2.7 and 3.1, "{0} {1}" is equivalent to "{} {}". | |||
| 2014-12-03 | Fixed #23935 -- Converted decimals to fixed point in utils.numberformat.format | Eric Rouleau | |
| 2014-11-24 | Fixed typo in django/utils/decorators.py comment. | Tom V | |
| 2014-11-19 | Simplified caching of supported languages. | Aymeric Augustin | |
| 2014-11-19 | Simplified caching of get_default_timezone(). | Aymeric Augustin | |
| 2014-11-15 | Fixed #22407 -- Added AdminEmailHandler.send_mail(). | Berker Peksag | |
| 2014-11-13 | Removed thread customizations of six which are now built-in. | Tim Graham | |
| 2014-11-11 | Raised SuspiciousFileOperation in safe_join. | Aymeric Augustin | |
| Added a test for the condition safe_join is designed to prevent. Previously, a generic ValueError was raised. It was impossible to tell an intentional exception raised to implement safe_join's contract from an unintentional exception caused by incorrect inputs or unexpected conditions. That resulted in bizarre exception catching patterns, which this patch removes. Since safe_join is a private API and since the change is unlikely to create security issues for users who use it anyway -- at worst, an uncaught SuspiciousFileOperation exception will bubble up -- it isn't documented. | |||
| 2014-11-05 | Added a dummy class for HTMLParserError; refs #23763. | Tim Graham | |
| 2014-11-04 | Updated six to 1.8.0. | Tim Graham | |
| 2014-11-03 | Fixed #18456 -- Added path escaping to HttpRequest.get_full_path(). | Unai Zalakain | |
| 2014-10-31 | Fixed #23715 -- Prevented urlize from treating a trailing ! as part of an URL | Markus Holtermann | |
| Thanks to 57even for the report. | |||
| 2014-10-31 | Fixed #23670 -- Prevented partial import state during module autodiscovery | Markus Holtermann | |
| Thanks kostko for the report. | |||
| 2014-10-30 | Fixed #23558 -- documented slugify limitations | David Hoffman | |
| 2014-10-20 | Fixed #23688 -- Updated cached_property to preserve docstring of original ↵ | John-Scott Atlakson | |
| function | |||
| 2014-10-20 | Fixed #20221 -- Allowed some functions that use mark_safe() to result in ↵ | Jon Dufresne | |
| SafeText. Thanks Baptiste Mispelon for the report. | |||
| 2014-10-20 | Fixed #23668 -- Changed make_aware() and make_naive() to use the current ↵ | Jon Dufresne | |
| timezone by default Thanks Aymeric Augustin for review. | |||
