{ "info": { "author": "Jim Fulton", "author_email": "jim@jimfulton.info", "bugtrack_url": null, "classifiers": [ "Framework :: ZODB", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: Microsoft :: Windows", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Database", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "================================\nNewt DB, the amphibious database\n================================\n\nPython objects above, PostgreSQL JSONB below.\n\nSee http://www.newtdb.org\n\nNewt DB requires Postgres 9.5 or later.\n\n\nChanges\n=======\n\n0.9.0 (2017-06-29)\n------------------\n\n- Added an experimental feature to update auxiliary tables to support\n indexing data that comes from multiple newt records. (More on this\n later if initial experiment confirm the usefulness of this\n feature.)\n\n\n0.8.0 (2017-06-20)\n------------------\n\n- Changed the way records are written to the ``newt`` table:\n\n - Records are written in object id order.\n\n - Updated are applied using \"upserts\" so that records don't\n disappear during the update process, which previously caused\n breakage when PostgreSQL operations during update (triggers or\n indexes) examined multiple records.\n\n- Postgres 9.5 or later is now required.\n\n\n0.7.0 (2017-05-26)\n------------------\n\n- Fixed: newt.db.search.query_data didn't accept an ordinary ZODB connection.\n\n- The methods in newt.db.search that accept a connection now\n accept a database object (in addition to a Newt or ZODB connection).\n\n\n0.6.0 (2017-04-19)\n------------------\n\n- Add a -x/--transform option to the updater to specify a\n data-transformation function.\n\n0.5.3 (2017-04-18)\n------------------\n\n- Fixed: Newt DB couldn't be added to an existing RelStorage database.\n\n- Removed the updater ``--redo`` option. It was implemented incorrectly.\n Implementing it correctly will be necessary at some point, but for\n now, we'll punt.\n\n- Added a new ``--compute-missing`` option to compute missing Newt\n records after updating an application from plain RelStorage. (This\n is similar to the removed ``--redo`` but simpler and narrower in\n scope.)\n\n\n0.5.2 (2017-04-01)\n------------------\n\n- Fixed: Newt DB didn't work with RelStorage 2.1.\n\n\n0.5.1 (2017-03-30)\n------------------\n\n- Fixed: When arguments are omitted, there were errors because\n psycopg2 was trying to do substitutions anyway and choking on ``%``\n characters in ``like`` queries.\n\n- Fixed: Connection.search_batch didn't allow arguments to be omitted.\n\n\n0.5.0 (2017-03-30)\n------------------\n\n- The ``newt.db.search`` module has a new ``read_only_cursor``\n function for obtaining a `database cursor\n `_ for selecting data and\n for using the `cursor's mogrify method\n `_.\n\n- The helpers for setting up full-text search indexes now accept a\n config argument to specify the name of a PostgreSQL full-text search\n configuration.\n\n- The batch search methods (``search_batch``, and ``where_batch``) now\n allow the arguments parameter to be omitted, which is useful when\n substitutions have been be applied with a `cursor mogrify method\n `_ before\n calling them.\n\n- The search methods (``search``, ``search_batch``, ``where`` and\n ``where_batch``) now accept binary queries. This is allow\n substitutions to be applied with a `cursor mogrify method\n `_ before\n calling them.\n\n\n0.4.0 (2017-03-25)\n------------------\n\n- Serialization of persistent object references and intra-record\n references (used only when there are cycles) was simplified and made\n easier to use.\n\n Note: The change to intra-object references is backward\n incompatible, however, intra-record cycles, and thus the use of\n intra-record references, are extremely rare and it isn't thought\n that this change will affect anyone. If this causes problems,\n please `create an issue `_.\n\n The change to persistent references was made in a backward-compatible\n way, but the backward compatibility support will be dropped in Newt\n DB version 1.\n\n- Added a data-transformation option:\n\n transformer\n Callable to transform data records after they've been converted to\n JSON.\n\n0.3.0 (2017-02-10)\n------------------\n\n- Added an API for following database changes.\n\n- Exposed JSON conversion as an API that can be used to for other\n applications than updating the newt table, like updating external\n indexes.\n\n- Created a JSON conversion object to support conversion customization.\n\n- Added `zodburi\n `_,\n making it easier to use Newt DB with applications like `Pyramid\n `_ that\n use zodburi.\n\n0.2.2 (2017-02-08)\n------------------\n\n- Fixed a packaging bug.\n\n\n0.2.1 (2017-02-06)\n------------------\n\n- Fixed: Packing wasn't handled correctly. Objects removed during\n packing weren't removed from the ``newt`` table.\n\n0.2.0 (2017-01-30)\n------------------\n\n- Added PyPy support\n\n- Fixed: ``datetime`` values with time zones weren't handled correctly.\n\n0.1.2 (2017-01-26)\n------------------\n\n- Fixed a number of documentation errors.\n\n (Documentation wasn't tested, but now is, thankd to `manuel\n `_.)\n\n- Added some missing names to ``newt.db``.\n\n0.1.1 (2017-01-24)\n------------------\n\nFixed a small Python 2 bug that prevented import.\n\n0.1.0 (2017-01-24)\n------------------\n\nInitial release", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.newtdb.org/", "keywords": "database nosql python postgresql postgres", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "newt.db", "package_url": "https://pypi.org/project/newt.db/", "platform": "", "project_url": "https://pypi.org/project/newt.db/", "project_urls": { "Homepage": "http://www.newtdb.org/" }, "release_url": "https://pypi.org/project/newt.db/0.9.0/", "requires_dist": null, "requires_python": "", "summary": "Newt DB, the amphibious database", "version": "0.9.0" }, "last_serial": 2988094, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9b37f2f6fd5a3b1b62a0b8466d2b9be1", "sha256": "c7c8ff4287a32bb37193d992ad6ee5cd992e12be52ae44fdcba20e51b78c0991" }, "downloads": -1, "filename": "newt.db-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9b37f2f6fd5a3b1b62a0b8466d2b9be1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10355, "upload_time": "2017-01-24T15:56:35", "url": "https://files.pythonhosted.org/packages/9e/0e/7353a329379f3946711957f74eac714b254a669851ad7abcd40422def9d2/newt.db-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0ec9ab75dfc91a75e3833e928d82edce", "sha256": "ba6c8b9f3c7839058a7b3e587afb927a53585686b8dfda36776a7e11cce1e31c" }, "downloads": -1, "filename": "newt.db-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0ec9ab75dfc91a75e3833e928d82edce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10442, "upload_time": "2017-01-24T16:58:58", "url": "https://files.pythonhosted.org/packages/28/6b/fec5e70ed0f4898fb4bfd614b9305851639e973f5ea62fff52fdb8e64716/newt.db-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5ff9af82c3a63ca87e99d28bd68c4a43", "sha256": "3899e675173f6e9be096a4a6141502630b83497370fadbdb88f7212a74eb718f" }, "downloads": -1, "filename": "newt.db-0.1.2.tar.gz", "has_sig": false, "md5_digest": "5ff9af82c3a63ca87e99d28bd68c4a43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10734, "upload_time": "2017-01-26T22:58:13", "url": "https://files.pythonhosted.org/packages/ab/52/7878babf10bbc3a0267c05eb9019f20155dd61efd97f23273948e81cfdee/newt.db-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4e80fbe4c3952d534c4a08db2831ac6e", "sha256": "fce480ad35842f30aeb35467a4dcc1f953bad687302a2f3bd9046ebf49607fcf" }, "downloads": -1, "filename": "newt.db-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4e80fbe4c3952d534c4a08db2831ac6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20819, "upload_time": "2017-01-30T19:16:27", "url": "https://files.pythonhosted.org/packages/a2/94/67ea24bd216ff0e313f12bcc1b14f1b6afd03d4fd729d5b8c5ba0aa2f746/newt.db-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ee39560f47ed7d16d10629379678b5a0", "sha256": "78320052d37d77b8736c8187037dda7044ce50ceb3c47b4a1d6cfaa0f67145b6" }, "downloads": -1, "filename": "newt.db-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ee39560f47ed7d16d10629379678b5a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21828, "upload_time": "2017-02-06T13:31:16", "url": "https://files.pythonhosted.org/packages/79/8c/e15f9b649009400b8c96ac2efc11920b9993d8cba6c41180d1a0088a2bb8/newt.db-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "5f9f983e5bb9b3b4c58ec44232829527", "sha256": "3f29e0b8418d5a87673df74e7b9520bd2d041e9e0652e4d8de4fbea57eaf98d9" }, "downloads": -1, "filename": "newt.db-0.2.2.tar.gz", "has_sig": false, "md5_digest": "5f9f983e5bb9b3b4c58ec44232829527", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21859, "upload_time": "2017-02-08T22:44:16", "url": "https://files.pythonhosted.org/packages/4f/6c/bca14a3dfb2ca8f326360e94b7182219bb5b0e309d26f11a74540648e90e/newt.db-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "47c3a2682059aab932d46f34b13b08c1", "sha256": "67945b19b466ff25d7ba4a2382ecc46af6fc1b1a9674b22137c49bffbc866dec" }, "downloads": -1, "filename": "newt.db-0.3.0.tar.gz", "has_sig": false, "md5_digest": "47c3a2682059aab932d46f34b13b08c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33619, "upload_time": "2017-02-10T19:28:04", "url": "https://files.pythonhosted.org/packages/74/9e/9aed5c3d75ff1e07836b3a27a7d55a64b795b8a61b22114d94edc7a05391/newt.db-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "67c8f91c2288353b93939d99b4f460a6", "sha256": "3078666f2db05f31b949089bacbed966c1bc6164c65342fb92c70b62f4d5ccc4" }, "downloads": -1, "filename": "newt.db-0.4.0.tar.gz", "has_sig": false, "md5_digest": "67c8f91c2288353b93939d99b4f460a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35605, "upload_time": "2017-03-25T17:04:47", "url": "https://files.pythonhosted.org/packages/88/33/8e9308804714ad3b02f10436e775116ddc7d302b006f80c636f0de143fd4/newt.db-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "33537cd12d4ff036cc51e908b118f65d", "sha256": "21e38ec35cdc4085eba8f81bdad6c2fe4fd3edce4d6e05065e592c852f5ad508" }, "downloads": -1, "filename": "newt.db-0.5.0.tar.gz", "has_sig": false, "md5_digest": "33537cd12d4ff036cc51e908b118f65d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37432, "upload_time": "2017-03-30T13:35:30", "url": "https://files.pythonhosted.org/packages/9e/f9/0686ccaabec97678f961c116571aa64f43f49d44c4d1cf889c7852093a27/newt.db-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "f4f3b85bb0acacf26edc588e663e5c47", "sha256": "1dbdcc56075f25c85ec37e824c36809427582d1d91166d76ac4a5303b6493537" }, "downloads": -1, "filename": "newt.db-0.5.1.tar.gz", "has_sig": false, "md5_digest": "f4f3b85bb0acacf26edc588e663e5c47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37765, "upload_time": "2017-03-30T22:08:41", "url": "https://files.pythonhosted.org/packages/80/85/404705a9de89cd5133c97e03f2b473497a8f4f9b9e3cb8d8009d952a6a0f/newt.db-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "490056ae57873c024bf80deb84b3cd53", "sha256": "8fd66c2f9ef907b73b4394fb291f99a08cdb5325b26956e61ec97a30484eb5a3" }, "downloads": -1, "filename": "newt.db-0.5.2.tar.gz", "has_sig": false, "md5_digest": "490056ae57873c024bf80deb84b3cd53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37899, "upload_time": "2017-04-01T13:38:11", "url": "https://files.pythonhosted.org/packages/7c/ac/fc0b8e85402e7f6e7e004894fd4c0ee4f5f1da4ab5b008d5256052a9ab77/newt.db-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "23f9a719cef410e0bca5aa64161446fe", "sha256": "4e38f3ec0901d9cb720db331483d8bfef9d45ee8ef0e8a5d246a8f636356c1a4" }, "downloads": -1, "filename": "newt.db-0.5.3.tar.gz", "has_sig": false, "md5_digest": "23f9a719cef410e0bca5aa64161446fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39312, "upload_time": "2017-04-18T19:35:40", "url": "https://files.pythonhosted.org/packages/00/5c/cc31da9564b4b16b36e35bc604a9b531cd53131753dbeea1f8fa8a4f5aaf/newt.db-0.5.3.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "2ce47de35b3370cba0381981afa24c57", "sha256": "75ea72b2c7a48fc1b67c777c1865f1af4c963402b722f1ea9774931e5a6d4705" }, "downloads": -1, "filename": "newt.db-0.6.0.tar.gz", "has_sig": false, "md5_digest": "2ce47de35b3370cba0381981afa24c57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39674, "upload_time": "2017-04-19T19:50:56", "url": "https://files.pythonhosted.org/packages/91/7d/469ba760b3796050652c3f30ba83f43a539c3a2daebe2933eba575727246/newt.db-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "68a76d73739d005cd0f4703d8626eb4a", "sha256": "7954f00d4d1b3afa4daa04460487b3b199200a8122d7d9a7ce912e9271051214" }, "downloads": -1, "filename": "newt.db-0.7.0.tar.gz", "has_sig": false, "md5_digest": "68a76d73739d005cd0f4703d8626eb4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39929, "upload_time": "2017-05-26T19:30:05", "url": "https://files.pythonhosted.org/packages/61/28/645f4e6bf67d01c80acfcd44ab71c39ad29b7165bdd20c355e3dcc3973fd/newt.db-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "1b79b5353db2b13b08235e9fcb4eb2be", "sha256": "9ba7867ea84eb571a813f4a850386758d690703f400efa0876e6915f016d24b7" }, "downloads": -1, "filename": "newt.db-0.8.0.tar.gz", "has_sig": false, "md5_digest": "1b79b5353db2b13b08235e9fcb4eb2be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40344, "upload_time": "2017-06-20T15:15:59", "url": "https://files.pythonhosted.org/packages/24/67/25cf3facd6f92213bbc9c18e421eade035ef036b8f3e451debf05398b1aa/newt.db-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "e260475d995d36dd99de41d9aa402415", "sha256": "4b015d6f67163a918f9d96e0314606248e1d49d0415f8430b660c91dff56e16b" }, "downloads": -1, "filename": "newt.db-0.9.0.tar.gz", "has_sig": false, "md5_digest": "e260475d995d36dd99de41d9aa402415", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41152, "upload_time": "2017-06-29T17:56:41", "url": "https://files.pythonhosted.org/packages/bb/1d/9abde4d388ebcdb07b5ece0c4a33f399302249a44cb6e6228ace66ddc456/newt.db-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e260475d995d36dd99de41d9aa402415", "sha256": "4b015d6f67163a918f9d96e0314606248e1d49d0415f8430b660c91dff56e16b" }, "downloads": -1, "filename": "newt.db-0.9.0.tar.gz", "has_sig": false, "md5_digest": "e260475d995d36dd99de41d9aa402415", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41152, "upload_time": "2017-06-29T17:56:41", "url": "https://files.pythonhosted.org/packages/bb/1d/9abde4d388ebcdb07b5ece0c4a33f399302249a44cb6e6228ace66ddc456/newt.db-0.9.0.tar.gz" } ] }