{
"info": {
"author": "Joshua Lang",
"author_email": "joshual@zillow.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Operating System :: MacOS :: MacOS X",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX :: Linux",
"Programming Language :: C",
"Programming Language :: Python :: 2.6",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: SQL",
"Topic :: Database"
],
"description": "cTDS\n====\n\n.. include-documentation-begin-marker\n\n.. image:: https://travis-ci.org/zillow/ctds.svg?branch=master\n :target: https://travis-ci.org/zillow/ctds\n\n.. image:: https://ci.appveyor.com/api/projects/status/voa33r7qdnxh6wwp/branch/master?svg=true\n :target: https://ci.appveyor.com/project/joshuahlang/ctds/branch/master\n\n.. image:: http://img.shields.io/pypi/v/ctds.svg\n :target: https://pypi.python.org/pypi/ctds/\n\n.. image:: https://codecov.io/gh/zillow/ctds/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/zillow/ctds\n\n\n`cTDS` is a full Python `DB API-2.0`_-compliant\nSQL Server database library for `Linux`, `Windows`, and `Mac OS X` supporting\nboth Python 2 and Python 3.\n\nThe full documentation for `cTDS` can be found\n`here `_.\n\nFeatures\n--------\n\n* Supports `Microsoft SQL Server `_ 2008 and up.\n* Complete `DB API-2.0`_ support.\n* Python 2.6, Python 2.7, Python 3.3, Python 3.4, Python 3.5, Python 3.6, and Python 3.7 support.\n* Bulk insert (bcp) support.\n* Written entirely in C.\n\nDependencies\n------------\n\n* `FreeTDS`_\n* `Python`_\n\n.. _`FreeTDS`: http://www.freetds.org/\n.. _`Python`: https://www.python.org/\n.. _`DB API-2.0`: https://www.python.org/dev/peps/pep-0249\n\n.. include-documentation-end-marker\n\nSee `installation instructions `_\nfor more information on installing `FreeTDS`_.\n\nDocumentation\n-------------\n\nGenerate documentation using the following:\n\n.. code-block:: console\n\n make doc\n # Generated to ./.gh-pages\n\nDocumentation is hosted on `GitHub Pages `_.\nAs such, the source code for the documentation pages must be committed\nto the `gh-pages `_ branch in\norder to update the live documentation.\n\n\nDevelopment\n-----------\n\nLocal development and testing is supported on Linux-based systems running\n`Docker`_. Docker containers are used for both running a local instance\nof `SQL Server on Linux`_ and creating containers for each combination\nof Python and `FreeTDS`_ version supported. Only `Docker`_ and `GNU make`_\nare required for running tests locally on Linux or OS X systems.\n\nIf desired, local development *can* be done by installing **ctds** against the\nsystem versions of `FreeTDS`_ and `Python`_. Additionally there is a\n`virtualenv` target which will download and compile a recent version of\n`FreeTDS`_ and then install **ctds** into a *virtualenv* using the local\nversion of `FreeTDS`_.\n\n.. code-block:: console\n\n # Install as a \"develop\" egg\n pip install -e .\n\n # Install tests.\n pip install -e .[tests]\n\n # Run tests (requires SQL Server running)\n python setup.py test\n\n\nHowever, given the various supported combinations of `FreeTDS`_ and `Python`_,\nit is easier to create a separate `Docker`_ container for each. The matrix\nof `FreeTDS`_ and `Python`_ is driven using `GNU make`_.\n\n\nDevelopment and testing will require an instance of\n`SQL Server on Linux`_ running for validation. A script is provided to\nstart a `Docker`_ container running the database and create the login\nused by the tests.\n\n.. code-block:: console\n\n # Start a docker-based SQL Server instance.\n make start-sqlserver\n\n # Run tests as needed ...\n\n # Stop the docker-base SQL Server instance.\n make stop-sqlserver\n\n\nTesting\n-------\n\nTesting is designed to be relatively seamless using `Docker`_ containers\nand `SQL Server on Linux`_. All *test* targets will ensure a running\ndatabase instance docker container exists and is accessible prior to running.\n\nTo run the tests against the most recent versions of `FreeTDS`_ and `Python`_,\nuse:\n\n.. code-block:: console\n\n make test\n\n\nTo run the tests against an arbitrary version of `FreeTDS`_ and `Python`_:\n\n.. code-block:: console\n\n # Python X.Y & FreeTDS Z.ZZ.ZZ\n make test_X.Y_Z.ZZ.ZZ\n\n\nTo run tests against all supported versions of `FreeTDS`_ and `Python`_\nand additional linting and metadata checks:\n\n.. code-block:: console\n\n make check\n\n\n.. _`Docker`: https://www.docker.com/\n.. _`SQL Server on Linux`: https://hub.docker.com/r/microsoft/mssql-server-linux/\n.. _`GNU make`: https://www.gnu.org/software/make/\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/zillow/ctds",
"keywords": "freetds",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "ctds",
"package_url": "https://pypi.org/project/ctds/",
"platform": "",
"project_url": "https://pypi.org/project/ctds/",
"project_urls": {
"Homepage": "https://github.com/zillow/ctds"
},
"release_url": "https://pypi.org/project/ctds/1.10.1/",
"requires_dist": null,
"requires_python": "",
"summary": "DB API 2.0-compliant driver for SQL Server",
"version": "1.10.1"
},
"last_serial": 5458984,
"releases": {
"1.0.0": [
{
"comment_text": "",
"digests": {
"md5": "43370ee18298e8fd57f864b17a280f0f",
"sha256": "6093a176559adc7f11c068d539c326648d7b138163f0a601d4bb9498c30793e7"
},
"downloads": -1,
"filename": "ctds-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "43370ee18298e8fd57f864b17a280f0f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 49274,
"upload_time": "2016-03-11T20:06:17",
"url": "https://files.pythonhosted.org/packages/fe/24/80abf283463ea263386511ea23023db85d6534af1e0c791f31465b02307b/ctds-1.0.0.tar.gz"
}
],
"1.0.1": [
{
"comment_text": "",
"digests": {
"md5": "28ac89a85833be24e820ee62c51cc8b4",
"sha256": "f91347939438e563908db787f4bebcf92c598786f4781609983f776ac36f9713"
},
"downloads": -1,
"filename": "ctds-1.0.1.tar.gz",
"has_sig": false,
"md5_digest": "28ac89a85833be24e820ee62c51cc8b4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 49291,
"upload_time": "2016-03-14T20:02:56",
"url": "https://files.pythonhosted.org/packages/8b/77/0f2686d8fd482c223ae0ea33123747c1240924ceab37124465f2112721c4/ctds-1.0.1.tar.gz"
}
],
"1.0.2": [
{
"comment_text": "",
"digests": {
"md5": "a87c84b043544445ba0991d69624700c",
"sha256": "6de03a7e3d43084a5c1ddb1d316a042211f90aebb4be916efd455ea6b2e501ac"
},
"downloads": -1,
"filename": "ctds-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "a87c84b043544445ba0991d69624700c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 50808,
"upload_time": "2016-03-16T02:02:33",
"url": "https://files.pythonhosted.org/packages/5c/4a/685364eeaadaa80250cf9d27d10e10cd4bd6a7d0a5f501ef4fcad94244ca/ctds-1.0.2.tar.gz"
}
],
"1.0.3": [
{
"comment_text": "",
"digests": {
"md5": "514ac63ca4dab74f970be733bdb1b75d",
"sha256": "d3dd9b40424e33426409e123f6851da82c3c776696fe8dc96c98fd676591af32"
},
"downloads": -1,
"filename": "ctds-1.0.3.tar.gz",
"has_sig": false,
"md5_digest": "514ac63ca4dab74f970be733bdb1b75d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 53543,
"upload_time": "2016-03-31T16:50:56",
"url": "https://files.pythonhosted.org/packages/75/6a/5a11b5cefa6076d553c9cb8b5dad95a552f727d223f2c4e737d27ef1bfc5/ctds-1.0.3.tar.gz"
}
],
"1.0.4": [
{
"comment_text": "",
"digests": {
"md5": "bc59039b840a7620634b70581e753855",
"sha256": "be6b8fc06b3cfa4205249f0d87cef49a0cc8366db346e30d8a15624ecfb2ede9"
},
"downloads": -1,
"filename": "ctds-1.0.4.tar.gz",
"has_sig": false,
"md5_digest": "bc59039b840a7620634b70581e753855",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 53503,
"upload_time": "2016-05-19T20:56:32",
"url": "https://files.pythonhosted.org/packages/a1/c5/553808229475772fb09a5b40e954d60deaa0f12f8c64e76580ba8d5a3030/ctds-1.0.4.tar.gz"
}
],
"1.0.5": [
{
"comment_text": "",
"digests": {
"md5": "0bf4069cc70607ddc326c42c84666d88",
"sha256": "c4c854a4e6023c4f134bb5cd7f567e89043d2503744ece62e099e7a3a94f740c"
},
"downloads": -1,
"filename": "ctds-1.0.5.tar.gz",
"has_sig": false,
"md5_digest": "0bf4069cc70607ddc326c42c84666d88",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 53535,
"upload_time": "2016-05-23T22:00:48",
"url": "https://files.pythonhosted.org/packages/b6/ff/6660d2bcdef4e25d60cae2b12a32c9e8930610acc55c652474564947e5b8/ctds-1.0.5.tar.gz"
}
],
"1.0.6": [
{
"comment_text": "",
"digests": {
"md5": "86ae6477529a4cc192554b6a9a7c028f",
"sha256": "8c4baff6bee0d9d42fb4d17c5bd40e91892072c1e898b95a9cea5e0fed5c260b"
},
"downloads": -1,
"filename": "ctds-1.0.6.tar.gz",
"has_sig": false,
"md5_digest": "86ae6477529a4cc192554b6a9a7c028f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 55136,
"upload_time": "2016-08-15T22:27:33",
"url": "https://files.pythonhosted.org/packages/2b/6e/7d8a776285d08290d898f0949356c136d53524c18b86192142c6f074e0d2/ctds-1.0.6.tar.gz"
}
],
"1.0.7": [
{
"comment_text": "",
"digests": {
"md5": "e9a2f67447ee0bce73656c0b74d5fe73",
"sha256": "95cea25c1ff8e61ca2ffe1131e9a73f3ca8e7bcb3fad23fbd24a129fe26f6cf9"
},
"downloads": -1,
"filename": "ctds-1.0.7.tar.gz",
"has_sig": false,
"md5_digest": "e9a2f67447ee0bce73656c0b74d5fe73",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 55186,
"upload_time": "2016-08-15T23:36:16",
"url": "https://files.pythonhosted.org/packages/d5/f5/aefa54a3d044c116d355a2e88d72d980ae50a1c78df06361d4b77f8f628d/ctds-1.0.7.tar.gz"
}
],
"1.0.8": [
{
"comment_text": "",
"digests": {
"md5": "14c9cdef6414cd85717313425e18afd9",
"sha256": "aa13a28048ffd8e37827e4abdf3d41a41ffa99d98c304e9ed9d282c11433f7b6"
},
"downloads": -1,
"filename": "ctds-1.0.8.tar.gz",
"has_sig": false,
"md5_digest": "14c9cdef6414cd85717313425e18afd9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 55448,
"upload_time": "2016-08-18T00:34:01",
"url": "https://files.pythonhosted.org/packages/54/7d/8575aae4336265309d73004bc13ffd7da3b95b00396afb2e74978a081f7b/ctds-1.0.8.tar.gz"
}
],
"1.1.0": [
{
"comment_text": "",
"digests": {
"md5": "5477812ef1dd54d5ec83641ebd93a3ac",
"sha256": "d7ac9e175d03a9d7d6254937ef0e42067fd416a6bbba92b870a2f5e293fb293f"
},
"downloads": -1,
"filename": "ctds-1.1.0.tar.gz",
"has_sig": false,
"md5_digest": "5477812ef1dd54d5ec83641ebd93a3ac",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 57145,
"upload_time": "2016-11-14T22:51:40",
"url": "https://files.pythonhosted.org/packages/c5/9c/fa9c835af998e4faa68ec5d7ad814235e4468c214ba966e5b59f0273ea24/ctds-1.1.0.tar.gz"
}
],
"1.10.0": [
{
"comment_text": "",
"digests": {
"md5": "0bb891882559be0170fd19d389746539",
"sha256": "d0aa8ac304a4837c3be7e9022bb21bfea047ec188eed6fe6f7978bf4ac0e2bd9"
},
"downloads": -1,
"filename": "ctds-1.10.0.tar.gz",
"has_sig": false,
"md5_digest": "0bb891882559be0170fd19d389746539",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 72238,
"upload_time": "2019-04-15T17:41:53",
"url": "https://files.pythonhosted.org/packages/a6/f0/7aaf7e2c5fd08d6d0888130f5f5de6015a7c13cb5486dda8bafc9b65f6fa/ctds-1.10.0.tar.gz"
}
],
"1.10.1": [
{
"comment_text": "",
"digests": {
"md5": "e09e1ae7b7d7c0ef42f1697ff82f33e9",
"sha256": "97ea3fda3276ec5ec3fcf8eb95daffc347d5f95b9316070159fb31ad37eb7356"
},
"downloads": -1,
"filename": "ctds-1.10.1.tar.gz",
"has_sig": false,
"md5_digest": "e09e1ae7b7d7c0ef42f1697ff82f33e9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 72262,
"upload_time": "2019-06-27T21:24:15",
"url": "https://files.pythonhosted.org/packages/b0/70/b4523f00669dea0af5fc1b0224ce74f7e51b03e05751a9eee6f085963528/ctds-1.10.1.tar.gz"
}
],
"1.2.0": [
{
"comment_text": "",
"digests": {
"md5": "4c31d2ab8a6343a20a2bc5db66566513",
"sha256": "7655a015c89546623bebbebfe0f698f8132dc4cc285a6a82a5d8995f6c038d94"
},
"downloads": -1,
"filename": "ctds-1.2.0.tar.gz",
"has_sig": false,
"md5_digest": "4c31d2ab8a6343a20a2bc5db66566513",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 57223,
"upload_time": "2016-12-28T00:47:44",
"url": "https://files.pythonhosted.org/packages/20/75/a6c3ca0f890b4fce6c3e1cbc1844162076093451d60828e08df51cb5bc6a/ctds-1.2.0.tar.gz"
}
],
"1.2.1": [
{
"comment_text": "",
"digests": {
"md5": "11fa52b9116fd04ca97d53d671f593a6",
"sha256": "18560bb5657c28f68a90d539f9e7b501f6d83e4ace225ca022d441659564c91e"
},
"downloads": -1,
"filename": "ctds-1.2.1.tar.gz",
"has_sig": false,
"md5_digest": "11fa52b9116fd04ca97d53d671f593a6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 59156,
"upload_time": "2016-12-28T01:32:35",
"url": "https://files.pythonhosted.org/packages/ac/b2/0c6f46eed8d36968b6755c0e3b30f9770aab22c8558e6346fcb9313fc57b/ctds-1.2.1.tar.gz"
}
],
"1.2.2": [
{
"comment_text": "",
"digests": {
"md5": "b01fa9b3cc17c0047833d9f2bb5d5df9",
"sha256": "6e380eaa0cde33d42037bf5055fd9dda0099a3b777e95ca42cc9cb3ab7fe4993"
},
"downloads": -1,
"filename": "ctds-1.2.2.tar.gz",
"has_sig": false,
"md5_digest": "b01fa9b3cc17c0047833d9f2bb5d5df9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 59369,
"upload_time": "2017-01-10T19:05:45",
"url": "https://files.pythonhosted.org/packages/0a/56/849a4f217dee2447944bdc91e9a5bbe11a9aa62d8d2548c234dd16de02a5/ctds-1.2.2.tar.gz"
}
],
"1.2.3": [
{
"comment_text": "",
"digests": {
"md5": "aefea7fb06309331de34ed112fd16db7",
"sha256": "4ebc712b83090f0bcf29d80708fc8797775cfa9ae6f85ec1662f22c578b734ac"
},
"downloads": -1,
"filename": "ctds-1.2.3.tar.gz",
"has_sig": false,
"md5_digest": "aefea7fb06309331de34ed112fd16db7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 59687,
"upload_time": "2017-03-13T21:39:55",
"url": "https://files.pythonhosted.org/packages/43/37/76e4df50467523e3e2b4a7afa62429f238f9d9d7d9fea13a58dec51e46ca/ctds-1.2.3.tar.gz"
}
],
"1.3.0": [
{
"comment_text": "",
"digests": {
"md5": "d02c0da38d9a5ded86d46897c8848d9e",
"sha256": "4a3495eae94a0e40bac34ceceec30ef47fb9fff7fc2c9a420be63801405205ec"
},
"downloads": -1,
"filename": "ctds-1.3.0.tar.gz",
"has_sig": false,
"md5_digest": "d02c0da38d9a5ded86d46897c8848d9e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 59805,
"upload_time": "2017-03-15T22:54:38",
"url": "https://files.pythonhosted.org/packages/17/80/95c9d1bff5eab8f4e2c21aa31a48540163d39fc2c2bb613b83162b950a44/ctds-1.3.0.tar.gz"
}
],
"1.3.1": [
{
"comment_text": "",
"digests": {
"md5": "52e4214b06aed27ac9ed1878e684869e",
"sha256": "f94e36e277ba81aeb02c2266289eb4d576e727d37810fa534eb3b6f424b18a96"
},
"downloads": -1,
"filename": "ctds-1.3.1.tar.gz",
"has_sig": false,
"md5_digest": "52e4214b06aed27ac9ed1878e684869e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 59992,
"upload_time": "2017-05-31T19:38:29",
"url": "https://files.pythonhosted.org/packages/66/c9/b28e23d02c3ebac63d95c2759e20aec59911bb2808fd16b1d8366676428c/ctds-1.3.1.tar.gz"
}
],
"1.3.2": [
{
"comment_text": "",
"digests": {
"md5": "fcd278078cdd369b2e199f369f12a1c3",
"sha256": "63bb0df984dae434fffa0b21936783940b36b1b8d814a9bbada8de29cf950e77"
},
"downloads": -1,
"filename": "ctds-1.3.2.tar.gz",
"has_sig": false,
"md5_digest": "fcd278078cdd369b2e199f369f12a1c3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 60618,
"upload_time": "2017-07-25T18:16:10",
"url": "https://files.pythonhosted.org/packages/7b/50/8153f592b4b8dc7a192c621db2fa2946b55207e9a956f3d27bf862dfabec/ctds-1.3.2.tar.gz"
}
],
"1.4.0": [
{
"comment_text": "",
"digests": {
"md5": "32695be4c230f2d080631031771a0723",
"sha256": "54d05b58c2186daf0bf4e5f41b30aa2b3a0a9d78f9409e268481ef832d58d0be"
},
"downloads": -1,
"filename": "ctds-1.4.0.tar.gz",
"has_sig": false,
"md5_digest": "32695be4c230f2d080631031771a0723",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 61299,
"upload_time": "2017-09-13T20:05:51",
"url": "https://files.pythonhosted.org/packages/fb/43/7c39855cedc3d6a0023d44ed86d9486868c1b549c36b5bb0ed3d937cd9ef/ctds-1.4.0.tar.gz"
}
],
"1.4.1": [
{
"comment_text": "",
"digests": {
"md5": "5cb5d6be0449e06a36017988fa4ff56c",
"sha256": "f6c6577179b9a5602c6274195e5d65f48c47b7e1fb494d75ddebffd27c914c77"
},
"downloads": -1,
"filename": "ctds-1.4.1.tar.gz",
"has_sig": false,
"md5_digest": "5cb5d6be0449e06a36017988fa4ff56c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 61405,
"upload_time": "2017-09-29T20:25:53",
"url": "https://files.pythonhosted.org/packages/df/41/29a0fe6f53872e7020cd8b04c0f5f7906b140082c13b4ca4ae47808b0f0e/ctds-1.4.1.tar.gz"
}
],
"1.5.0": [
{
"comment_text": "",
"digests": {
"md5": "5f3c43d027aa82779cdf9ceda1868fbf",
"sha256": "005ea5de4f878d5ac85b8436a656a0605927272b7712e10afae573af21f7645e"
},
"downloads": -1,
"filename": "ctds-1.5.0.tar.gz",
"has_sig": false,
"md5_digest": "5f3c43d027aa82779cdf9ceda1868fbf",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 65305,
"upload_time": "2017-10-16T23:39:15",
"url": "https://files.pythonhosted.org/packages/17/96/86e39f7b925c853115fa6dd267aace1d51604db2902486079a1b9af3ce82/ctds-1.5.0.tar.gz"
}
],
"1.6.0": [
{
"comment_text": "",
"digests": {
"md5": "0357be81c873e0fccf760414a49bb861",
"sha256": "68b68cc68b776d9bac71402ed0977e344a9629af4ec50c1162fbd9c3a8748285"
},
"downloads": -1,
"filename": "ctds-1.6.0.tar.gz",
"has_sig": false,
"md5_digest": "0357be81c873e0fccf760414a49bb861",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 68733,
"upload_time": "2017-11-17T23:08:22",
"url": "https://files.pythonhosted.org/packages/51/f6/3e2b589dd31cc9efbd9a1175fa16a5f0358eb5b5ab964a3e53c9c00a58a7/ctds-1.6.0.tar.gz"
}
],
"1.6.1": [
{
"comment_text": "",
"digests": {
"md5": "c5c61034dd1cf044ba309353a2d1c64e",
"sha256": "d60181adf8b4031b0bb78cfd61b372b755aab1a3eacf21ddee7cadb8fc1c660c"
},
"downloads": -1,
"filename": "ctds-1.6.1.tar.gz",
"has_sig": false,
"md5_digest": "c5c61034dd1cf044ba309353a2d1c64e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 68671,
"upload_time": "2017-11-20T19:02:27",
"url": "https://files.pythonhosted.org/packages/a7/d5/d946871d33ab6840318941b2d451ef5f7598f2f2a334df791994bd3cc369/ctds-1.6.1.tar.gz"
}
],
"1.6.2": [
{
"comment_text": "",
"digests": {
"md5": "3412aefd6013fa5a6eba4653254ab0d4",
"sha256": "3af7dedbd913f9ce5b5aeab210126cd3e9bc952727b2ab8d2042d54034f1e9c6"
},
"downloads": -1,
"filename": "ctds-1.6.2.tar.gz",
"has_sig": false,
"md5_digest": "3412aefd6013fa5a6eba4653254ab0d4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 68677,
"upload_time": "2017-11-27T19:46:54",
"url": "https://files.pythonhosted.org/packages/b6/2d/16c2c8888f150f1e26a2c749db6c2ca9f7ff43cac1519d8e77fac1b4a3ad/ctds-1.6.2.tar.gz"
}
],
"1.6.3": [
{
"comment_text": "",
"digests": {
"md5": "461ad82681f898424ab9e8cc2fd2f643",
"sha256": "c8eafe53f3eed19f038bcb6517ea1dfb6e2b78788bbad96810a38c458f257988"
},
"downloads": -1,
"filename": "ctds-1.6.3.tar.gz",
"has_sig": false,
"md5_digest": "461ad82681f898424ab9e8cc2fd2f643",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 68716,
"upload_time": "2017-12-05T20:45:37",
"url": "https://files.pythonhosted.org/packages/13/e1/470e449ea28419399c0cac75873067a09c86392bfabab3fd79a90fe38ebb/ctds-1.6.3.tar.gz"
}
],
"1.7.0": [
{
"comment_text": "",
"digests": {
"md5": "0a10766278c6844d46c6163f3a4fd2e3",
"sha256": "a1662a6de10f9f3f0093c8710a30ba5a194f6cd9a22f9385cd7199ec0e162dfe"
},
"downloads": -1,
"filename": "ctds-1.7.0.tar.gz",
"has_sig": false,
"md5_digest": "0a10766278c6844d46c6163f3a4fd2e3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 69401,
"upload_time": "2018-01-24T17:34:38",
"url": "https://files.pythonhosted.org/packages/b4/e5/d21ba30046211c98e733b273551c254839c92ba3e1686470e9a6dc1aa81c/ctds-1.7.0.tar.gz"
}
],
"1.8.0": [
{
"comment_text": "",
"digests": {
"md5": "4aeb57cd46fc646ab5d0cab861c42881",
"sha256": "dd62eea65b94cb74dd0481fbd7a0a9175cf2bf8ed62778e72ffcdf1251ed74ba"
},
"downloads": -1,
"filename": "ctds-1.8.0.tar.gz",
"has_sig": false,
"md5_digest": "4aeb57cd46fc646ab5d0cab861c42881",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 71768,
"upload_time": "2018-09-07T22:46:55",
"url": "https://files.pythonhosted.org/packages/f4/53/c3986dc65de48fb8bcb5d7c143d92d8a109c5d8a2aebf3c82ecdd6a9493e/ctds-1.8.0.tar.gz"
}
],
"1.9.0": [
{
"comment_text": "",
"digests": {
"md5": "21d57fdd4450ac34281ba8ef98149c62",
"sha256": "eb14e267ed5d3eb99dcf951715e0386b6c4a0a70b2b4102402adfd30e792b9d2"
},
"downloads": -1,
"filename": "ctds-1.9.0.tar.gz",
"has_sig": false,
"md5_digest": "21d57fdd4450ac34281ba8ef98149c62",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 72510,
"upload_time": "2018-11-06T18:18:57",
"url": "https://files.pythonhosted.org/packages/3d/8d/53bf65f902bd39eaabfc5e2fdbfff3f76971f057e6d179a739c4ed119b24/ctds-1.9.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "e09e1ae7b7d7c0ef42f1697ff82f33e9",
"sha256": "97ea3fda3276ec5ec3fcf8eb95daffc347d5f95b9316070159fb31ad37eb7356"
},
"downloads": -1,
"filename": "ctds-1.10.1.tar.gz",
"has_sig": false,
"md5_digest": "e09e1ae7b7d7c0ef42f1697ff82f33e9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 72262,
"upload_time": "2019-06-27T21:24:15",
"url": "https://files.pythonhosted.org/packages/b0/70/b4523f00669dea0af5fc1b0224ce74f7e51b03e05751a9eee6f085963528/ctds-1.10.1.tar.gz"
}
]
}