{ "info": { "author": "arteria GmbH", "author_email": "admin@arteria.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.4", "Framework :: Django :: 1.6", "Framework :: Django :: 1.7", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "django-compat\n=============\n\n[![Build Status](https://travis-ci.org/arteria/django-compat.svg?branch=master)](https://travis-ci.org/arteria/django-compat)\n[![Stories in Ready](https://badge.waffle.io/arteria/django-compat.png?label=ready&title=Ready)](https://waffle.io/arteria/django-compat)\n[![Coverage Status](https://coveralls.io/repos/arteria/django-compat/badge.svg?branch=master&service=github)](https://coveralls.io/github/arteria/django-compat?branch=master)\n[![PyPI](https://img.shields.io/pypi/v/django-compat.svg)](https://pypi.python.org/pypi/django-compat)\n\nForward and backwards compatibility layer for Django ~~1.4~~, ~~1.7~~, 1.8, 1.9, 1.10 and 1.11\n\n~~Consider [django-compat](https://github.com/arteria/django-compat) as an experiment based on the discussion [on reddit](http://redd.it/2jrr4l). Let's see where it goes.~~\n\nWhat started as an experiment based on [this discussion on reddit](http://redd.it/2jrr4l) has proven to be true in real life.\n\ndjango-compat is under active development. To learn about other features, bug fixes, and changes, please refer to the [changelog](https://github.com/arteria/django-compat#changelog).\n\n# Who uses django-compat\n\nTwo popular examples of open source reusable app that uses django-compat are [django-hijack](https://github.com/arteria/django-hijack/) and [django-background-tasks](https://github.com/arteria/django-background-tasks). \nWant to have yours listed here? Send us a PR.\n\n# Why use django-compat\n\n* Be able to use the LTS versions of Django and support newer versions in your app\n* Use features from newer Django versions in an old one\n* Manage and master the gap between different framework versions\n\n# How to use django-compat\n\nInstall compat from the [PyPI](https://pypi.python.org/pypi/django-compat) or download and install manually. All relevant releases are listed [here under releases](https://github.com/arteria/django-compat/releases).\n\nUsing one of the compatible objects is easy. For example\n\n\tfrom compat import patterns, url\n\n\turlpatterns = patterns('ABC.views',\n \t\turl(r'^abc/$', 'abc', name='abc-link'),\n \t...\n\nSee a full example [here](https://github.com/arteria/django-hijack/blob/4966d8865e7e829a562ff2724771628c6590f841/hijack/urls.py#L1).\n\n\n| django-compat is free software. If you find it useful and would like to give back, please consider to make a donation using [Bitcoin](https://blockchain.info/payment_request?address=1AJkbQdcNkrHzxi91mB1kkPxh4t4BJ4hu4) or [PayPal](https://www.paypal.me/arteriagmbh). Thank you! |\n| ----- |\n\n\n# Compatible objects\n\n|Compatible object|Specifically tested|1.8|1.9|1.10|1.11|Notes|\n|---|---|---|---|---|---|---|\n|`BytesIO`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`DjangoJSONEncoder`|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`EmailValidator`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`GenericForeignKey`|:heavy_multiplication_x:|:heavy_check_mark:|:x:|:x:|:x:||\n|`models.GenericForeignKey`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`HttpResponseBase`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`JsonResponse`|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`LocaleRegexProvider`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`LocaleRegexURLResolver`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`NoReverseMatch`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`RegexURLPattern`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`RegexURLResolver`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`Resolver404`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`ResolverMatch`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`SortedDict`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`StringIO`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`URLValidator`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`VariableNode`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`View`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`add_to_builtins`|:heavy_multiplication_x:|:heavy_check_mark:|:x:|:x:|:x:||\n|`admin_utils`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`atomic`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`clean_manytomany_helptext`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`clear_url_caches`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`close_connection`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`commit`|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`commit_on_success`|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|`:heavy_check_mark:|`commit_on_success` replaced by `atomic` in Django >= 1.8|\n|`force_text`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`format_html`|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`get_callable`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`get_current_site`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`get_ident`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`get_mod_func`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`get_model`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`get_model_name`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`get_ns_resolver`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`get_resolver`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`get_script_prefix`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`get_template_loaders`|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`get_urlconf`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`get_user_model`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`get_username_field`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`handler404`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`handler500`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`import_module`|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`import_string`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`include`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`is_valid_path`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`parse_qs`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`patterns`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:x:|:x:||\n|`python_2_unicode_compatible`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`render_to_string`|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|The new function signature (https://docs.djangoproject.com/en/1.9/releases/1.8/#dictionary-and-context-instance-arguments-of-rendering-functions) is backported to pre-1.8.|\n|`resolve`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`resolve_url`|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:warning:|:warning:|1.10: Reversing by dotted path has been removed|\n|`reverse`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`reverse_lazy`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`rollback`|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|Transaction savepoint (sid) is required for Django < 1.8|\n|`set_script_prefix`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`set_urlconf`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`simplejson`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`slugify`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`smart_text`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`unquote_plus`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`url`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_multiplication_x:|:heavy_multiplication_x:|Function used in `urlpatterns`|\n|`tempat.url`|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|Templatetag; import with `{% load url from compat %}`|\n|`uravy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`urlparse`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`urlresolvers`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`urlunparse`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`user_model_label`|:heavy_multiplication_x:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:||\n|`templatetags.compat.verbatim`|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|:heavy_check_mark:|Templatetag; import with `{% load verbatim from compat %}`. 1.4: Does not allow specific closing tags, e.g. `{% endverbatim myblock %}`, and does not preserve whitespace inside tags.|\n\n# Resources and references\n\n## Resources\n* https://github.com/ubernostrum/django-compat-lint\n* https://docs.djangoproject.com/en/dev/misc/api-stability/\n* https://docs.djangoproject.com/en/dev/topics/python3/\n* http://andrewsforge.com/presentation/upgrading-django-to-17/\n\n## compat.py\n\nBits and bites of the following projects were re-used to build [django-compat](https://github.com/arteria/django-compat).\n\n- [x] https://github.com/lukaszb/django-guardian/blob/devel/guardian/compat.py\n- [X] https://github.com/evonove/django-oauth-toolkit/blob/master/oauth2_provider/compat.py\n- [X] https://github.com/toastdriven/django-tastypie/blob/master/tastypie/compat.py\n- [X] https://github.com/tomchristie/django-rest-framework/blob/master/rest_framework/compat.py\n\t- [ ] TODO: MinValueValidator, MaxValueValidator et al. (other relevant bits are included) Django 1.8\n- [X] https://gist.github.com/theskumar/ff8de60ff6a33bdacaa8\n- [X] https://github.com/evonove/django-oauth-toolkit/blob/master/oauth2_provider/templatetags/compat.py\n- [ ] https://github.com/kennethreitz/requests/blob/master/requests/compat.py\n- [ ] https://github.com/mitsuhiko/jinja2/blob/master/jinja2/_compat.py\n- [ ] https://github.com/jaraco/setuptools/blob/master/setuptools/compat.py\n- [ ] https://github.com/mariocesar/sorl-thumbnail/blob/master/sorl/thumbnail/compat.py\n\n\n# Changelog\n\n### 2017/04/07\n* Update existing patches for Django 1.10\n\n### 2016/08/02\n* Update existing patches for Django 1.10\n\n### 2016/06/01\n* Add ``get_current_site`` and ``admin_utils``\n\n### 2016/05/11\n* Fix error when installing package under python 3.4\n\n###\u00a02015/11/12\n* Backport new render_to_string function signature to Django < 1.8\n* Backport verbatim tag to Django 1.4\n* Add get_template_loaders\n* Add close_connection\n* Improve JsonResponse backport to Django 1.4\n* Add tests for import_module, get_model and add_to_builtins\n* Anticipate renaming of django.core.urlresolvers to django.urls in 1.10\n* Avoid warnings in setup.py\n\n### 2015/11/11\n\n* 1.9 compatibility for existing objects with the following changes:\n\t* ``add_to_builtins`` was removed for Django >= 1.9\n\t* ``GenericForeignKey` was moved to ``compat.models`` for Django >= 1.9\n\n### 2015/07/15\n\n* ``add_to_builtins`` was added\n\n### 2015/07/08\n* ``get_query_set``/``get_queryset`` support was dropped again (see [#29](https://github.com/arteria/django-compat/issues/29))", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/arteria/django-compat", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-compat", "package_url": "https://pypi.org/project/django-compat/", "platform": "", "project_url": "https://pypi.org/project/django-compat/", "project_urls": { "Homepage": "https://github.com/arteria/django-compat" }, "release_url": "https://pypi.org/project/django-compat/1.0.15/", "requires_dist": null, "requires_python": "", "summary": "For- and backwards compatibility layer for Django 1.4, 1.7, 1.8, 1.9, 1.10, and 1.11", "version": "1.0.15" }, "last_serial": 3386478, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "f5ae1dc4d96d2c9d9d25c54e3e3ea761", "sha256": "ea51cb33e851e444ab5d712cb40a059573f13fd1fcd50886887226efa7266568" }, "downloads": -1, "filename": "django-compat-0.0.0.tar.gz", "has_sig": false, "md5_digest": "f5ae1dc4d96d2c9d9d25c54e3e3ea761", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 682, "upload_time": "2014-10-20T22:56:46", "url": "https://files.pythonhosted.org/packages/12/04/b53e8c4c5546139b38f9ddce63e390d446bab95ff410f32c9de43bc426e7/django-compat-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "e7c9d1b11304edf2acc4dad89eba1c3a", "sha256": "014ccb3feb7183670a6f27da4fda5cc294806c36b09c990e081d684cb1df481c" }, "downloads": -1, "filename": "django-compat-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e7c9d1b11304edf2acc4dad89eba1c3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3889, "upload_time": "2014-11-06T16:15:15", "url": "https://files.pythonhosted.org/packages/5a/1c/4f6dd55d9f61d75cd3cc9ecb688942aa411f25645329e1e3d569e3523eac/django-compat-0.0.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "ccb4bb8038141339e084341e5ed983bb", "sha256": "a614df44613230fae2a7439f7f60fd1fbbc1d941efa30824a3c8cce34b4193ff" }, "downloads": -1, "filename": "django-compat-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ccb4bb8038141339e084341e5ed983bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4567, "upload_time": "2015-02-18T07:58:53", "url": "https://files.pythonhosted.org/packages/42/29/7424f8d4ce1d1f7ca240eb3e6bea7a1d3b632a329afc517c065bd8e05425/django-compat-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "92754c99990349dd136a72fc410e0c61", "sha256": "de1a03ee4b87a5938d3f7ba9ce362d0ddb229206369c8a18ac2981c9582b5042" }, "downloads": -1, "filename": "django-compat-1.0.1.tar.gz", "has_sig": false, "md5_digest": "92754c99990349dd136a72fc410e0c61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4537, "upload_time": "2015-02-19T13:14:53", "url": "https://files.pythonhosted.org/packages/96/c1/c9edfbd726954c46b9c834721626404c6f498fbc76605e7590864c1886f4/django-compat-1.0.1.tar.gz" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "09fd7040f99e66c5ea73d4be2cbf8717", "sha256": "bd01b19f4f746e5a4ae4512d49655c2f835134324815ec73cd7dc301a3b8b605" }, "downloads": -1, "filename": "django-compat-1.0.10.tar.gz", "has_sig": false, "md5_digest": "09fd7040f99e66c5ea73d4be2cbf8717", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14050, "upload_time": "2016-03-21T08:24:45", "url": "https://files.pythonhosted.org/packages/7e/12/a4337b957e49b22b5b49e004185115e0be798b05d236b4c588fe11ad25d2/django-compat-1.0.10.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "50c4754428b5fd5d508e93feb45bc068", "sha256": "124060f884e1ec55f4e34d434adea3724b7fec9b37e82497cb93f80a4d9473ac" }, "downloads": -1, "filename": "django-compat-1.0.11.tar.gz", "has_sig": false, "md5_digest": "50c4754428b5fd5d508e93feb45bc068", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20025, "upload_time": "2016-05-11T09:04:38", "url": "https://files.pythonhosted.org/packages/80/71/388fb09ae74bb02709e63a39e5b338bc509561afa087b77d5e715f7c0c4c/django-compat-1.0.11.tar.gz" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "89e17644881bc9640fd71ac4f4322af0", "sha256": "d97b3c8675f202b30dfa6ee9e0e41621e959a7cd535b22a1603505408f561025" }, "downloads": -1, "filename": "django-compat-1.0.12.tar.gz", "has_sig": false, "md5_digest": "89e17644881bc9640fd71ac4f4322af0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20128, "upload_time": "2016-06-01T07:28:25", "url": "https://files.pythonhosted.org/packages/c3/b7/244037bf8eda78a60be15f2f4511922ef102c0cf271b492b8a99093545e2/django-compat-1.0.12.tar.gz" } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "ec163d4986f728055bbb38d6a90765e9", "sha256": "00f597a31bf9e70ea7ca89d1a87502cd3a688a789a88f9bd9633ec0d3a3b1f68" }, "downloads": -1, "filename": "django-compat-1.0.13.tar.gz", "has_sig": false, "md5_digest": "ec163d4986f728055bbb38d6a90765e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21055, "upload_time": "2016-08-02T11:53:13", "url": "https://files.pythonhosted.org/packages/ea/5f/9b01c0d0fcefbdeb8ebc31a85ad16b3a3e22f85a4dfbcb55503c69815c3f/django-compat-1.0.13.tar.gz" } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "c94e04b46086494c8e15dd924a8993af", "sha256": "b20fb26d15bbedbf26fb274eb400d6fad2a23655eb5741ae258d39557b5fc5a3" }, "downloads": -1, "filename": "django-compat-1.0.14.tar.gz", "has_sig": false, "md5_digest": "c94e04b46086494c8e15dd924a8993af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21381, "upload_time": "2017-04-10T14:37:26", "url": "https://files.pythonhosted.org/packages/7c/d9/60b20d0fde9f667f3bfc34c2e73c49475f9047df7020fcd7ef70e99ebab8/django-compat-1.0.14.tar.gz" } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "2855a9a88c123afbb18ade3dca1071e3", "sha256": "3ac9a3bedc56b9365d9eb241bc5157d0c193769bf995f9a78dc1bc24e7c2331b" }, "downloads": -1, "filename": "django-compat-1.0.15.tar.gz", "has_sig": false, "md5_digest": "2855a9a88c123afbb18ade3dca1071e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21980, "upload_time": "2017-12-04T09:14:25", "url": "https://files.pythonhosted.org/packages/6b/03/84a887c67dbaf8b9fe7a876f44b2c6050c2a247e34e5fad6791fd15cf12f/django-compat-1.0.15.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "c05e5f999452d39840a47f1d89959d1d", "sha256": "330654ece3619ddaee34a9ce37cea905cc78d18288d9247e2ffaf7012b7f4aad" }, "downloads": -1, "filename": "django-compat-1.0.2.tar.gz", "has_sig": false, "md5_digest": "c05e5f999452d39840a47f1d89959d1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4627, "upload_time": "2015-03-25T14:58:26", "url": "https://files.pythonhosted.org/packages/87/df/cf342348fc38c786eae1ca0a0c29be938e3008440e67f1d4c2979540b255/django-compat-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "bb89e21d1afd40e266042697c4285704", "sha256": "939099de0a4ec3c554e7febecf28bf11740331b078d81fd8cca2d9dbf719eb81" }, "downloads": -1, "filename": "django-compat-1.0.3.tar.gz", "has_sig": false, "md5_digest": "bb89e21d1afd40e266042697c4285704", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4589, "upload_time": "2015-04-20T14:27:54", "url": "https://files.pythonhosted.org/packages/08/0c/17e2be125f28720f432950a713caf020105af17587e1a2bdd7d86531b837/django-compat-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "87a367a5bdab3401fa8f6f0a872574c2", "sha256": "6858c538a236ab0e55dad8d956d1e244f897e7b6d554c6d23ed2ab3e0adfb970" }, "downloads": -1, "filename": "django-compat-1.0.4.tar.gz", "has_sig": false, "md5_digest": "87a367a5bdab3401fa8f6f0a872574c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5033, "upload_time": "2015-04-29T15:21:40", "url": "https://files.pythonhosted.org/packages/bb/0d/eefa0460a4e87c29811041d3670a128cd0fc85a1f133e01af5a95e5cf41d/django-compat-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "95551b570eeb4dbef5e40cfcf762d1a8", "sha256": "a3f14e8b3ac33f22005a02cd060c258297f16186d818a560010253762a3d9d2c" }, "downloads": -1, "filename": "django-compat-1.0.5.tar.gz", "has_sig": false, "md5_digest": "95551b570eeb4dbef5e40cfcf762d1a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6489, "upload_time": "2015-04-30T08:33:53", "url": "https://files.pythonhosted.org/packages/86/ae/2716dd0064bdf9751ca89b09155a583e374d78ebae99fb1b30a4844277d1/django-compat-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "831c10d7088f1b099eb420a98370dd59", "sha256": "f1f077603af1b129f6d511a2ae7e1e1dddf746d02a5470986965d61f4732dd9a" }, "downloads": -1, "filename": "django-compat-1.0.6.tar.gz", "has_sig": false, "md5_digest": "831c10d7088f1b099eb420a98370dd59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6775, "upload_time": "2015-05-04T14:15:17", "url": "https://files.pythonhosted.org/packages/bd/be/1cb58213c72cff5ebdf29ff4b0a6cb2848e82971795e2bbb35661b72e061/django-compat-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "28a55b4a853788acae33763464b7b591", "sha256": "c79eb137b3fde83f8c6d1257a57f6898bce97061c562c239273cf550069d0e8b" }, "downloads": -1, "filename": "django-compat-1.0.7.tar.gz", "has_sig": false, "md5_digest": "28a55b4a853788acae33763464b7b591", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12441, "upload_time": "2015-08-17T09:41:20", "url": "https://files.pythonhosted.org/packages/08/fc/fbed63e9664ea635f0b2c95171d8c0ab323f72d53fa7e54a933b79274fc1/django-compat-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "7772b8f562c46040880d4bc37a49efb8", "sha256": "2aebb178eda7e0f5edb90242f64bddd0ad34cb8082af2d970bfcfe5d4a7eada4" }, "downloads": -1, "filename": "django-compat-1.0.8.tar.gz", "has_sig": false, "md5_digest": "7772b8f562c46040880d4bc37a49efb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13955, "upload_time": "2015-11-16T11:05:52", "url": "https://files.pythonhosted.org/packages/41/dc/117bc6cd469b7a059019a24a79204151f771f9d99104ebbcbf4e262e9474/django-compat-1.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2855a9a88c123afbb18ade3dca1071e3", "sha256": "3ac9a3bedc56b9365d9eb241bc5157d0c193769bf995f9a78dc1bc24e7c2331b" }, "downloads": -1, "filename": "django-compat-1.0.15.tar.gz", "has_sig": false, "md5_digest": "2855a9a88c123afbb18ade3dca1071e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21980, "upload_time": "2017-12-04T09:14:25", "url": "https://files.pythonhosted.org/packages/6b/03/84a887c67dbaf8b9fe7a876f44b2c6050c2a247e34e5fad6791fd15cf12f/django-compat-1.0.15.tar.gz" } ] }