python-ndn
==========
|Test Badge|
|Code Size|
|Release Badge|
|Doc Badge|
A Named Data Networking client library with AsyncIO support in Python 3.
It supports Python >=3.10 and PyPy3.10 >=7.3.12.
Please see our documentation_ if you have any issues.
.. |Test Badge| image:: https://github.com/named-data/python-ndn/workflows/test/badge.svg
:target: https://github.com/named-data/python-ndn
:alt: Test Status
.. |Code Size| image:: https://img.shields.io/github/languages/code-size/named-data/python-ndn
:target: https://github.com/named-data/python-ndn
:alt: Code Size
.. |Release Badge| image:: https://img.shields.io/pypi/v/python-ndn?label=release
:target: https://pypi.org/project/python-ndn/
:alt: Release Ver
.. |Doc Badge| image:: https://readthedocs.org/projects/python-ndn/badge/?version=latest
:target: https://python-ndn.readthedocs.io/en/latest/?badge=latest
:alt: Doc Status
.. _documentation: https://python-ndn.readthedocs.io/en/latest
Changelog
=========
0.4-1 (2023-08-21)
++++++++++++++++++
* Update dependencies: drop cryptography.
* Add ECIES support.
0.4 (2023-07-21)
++++++++++++++++
* Migrate from pipenv to poetry
* Upgrade Python requirement to 3.10
* Fix a race condition in NDNAppv2
* Add support to State-Vector-Sync (SVS)
0.3-3 (2023-05-26)
++++++++++++++++++
* Add NDNAppv2
* Add NDN-DPDK Support
* encoding: Add MapField
0.3-2 (2022-06-11)
++++++++++++++++++
* Bug fix.
* Add key suggestion to LVS checker.
* Support implicit digest in Interest name for express_interest.
* Add more interfaces for security.
* Update ci.
* Add Ed25519 algorithm.
0.3-1 (2022-03-20)
++++++++++++++++++
* Add Light VerSec and cascade validator.
* Add UDP support.
* Support remote prefix registration.
* NDNLPv2 protocol update.
* NDN 0.3 protocol update (ForwardingHint).
* Add Boost INFO parser.
* Drop Python 3.8 support due to typing hint incompatability.
CPython 3.8 should still work, but PyPy 3.8 is known to be incompatible.
* Bug fixes.
0.3 (2021-11-21)
++++++++++++++++
* Add ``express_raw_interest`` function to ``NDNApp``.
* Add validator for known keys.
* Add CodeQL scanning.
* Add support to Windows CNG as a TPM backend.
* Add binary tools ``pyndntools``, ``pyndnsec`` and ``pynfdc``.
* Transition to Name Convention Rev03.
* Add automatic type conversion for ``Enum``, ``Flag`` and ``str``.
* Drop Python 3.7 support and add Python 3.10.
0.3a1-3 (2021-05-22)
++++++++++++++++++++
* Support Unix socket on Windows 10.
* Fix semaphore running in a different event loop bug.
0.3a1-2 (2021-04-29)
++++++++++++++++++++
* Handle ConnectionResetError.
* Drop Python 3.6 support.
0.3a1-1 (2021-01-31)
++++++++++++++++++++
* Transfer the repo to ``named-data/python-ndn``.
* Fix cocoapy to make it work on MacOS 11 Big Sur.
* Add more supports to NDNLPv2 (CongestionMark).
* Add dispatcher and set_interest_filter.
0.3a1 (2020-09-24)
++++++++++++++++++
* Fix the bug that registering multiple prefices at the same time leads to 403 error.
* Add Name Tree Schema.
* Add ``.devcontainer`` for VSCode Remote Containers and GitHub Codespaces.
0.2b2-2 (2020-05-26)
++++++++++++++++++++
* Change the default sock file path from ``/var/run/nfd.sock`` to ``/run/nfd.sock`` on Linux.
* Add FIB and CS management data structures
* Add ``make_network_nack``
* Recognize ``NDN_CLIENT_*`` environment variables
0.2b2-1 (2020-03-23)
++++++++++++++++++++
* Fix RuntimeWarning for hanging coroutine when main_loop raises an exception.
* Fix the issue when after_start throws an exception, the application gets stuck.
* Set raw_packet of express_interest and on_interest to be the whole packet with TL fields.
0.2b2 (2020-02-18)
++++++++++++++++++
* Switch to Apache License 2.0.
* Add NDNApp.get_original_packet_value.
* Improve NDNApp.route and NDNApp.express_interest to give access the
original packet and signature pointers of packets.
* Fix typos in the documentation.
* Support more alternate URI format of Name Component (``seg``, ``off``, ``v``, ``t`` and ``seq``)
* Update Python version to 3.8 and add PyPy 7.2.0 in GitHub Action.
* Fix Name.to_str so its output for ``[b'\x08\x00']`` is correct.
0.2b1 (2019-11-20)
++++++++++++++++++
The initial release.
Raw data
{
"_id": null,
"home_page": "https://python-ndn.readthedocs.io",
"name": "python-ndn",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.10,<4.0",
"maintainer_email": "",
"keywords": "NDN",
"author": "Xinyu Ma",
"author_email": "ma.xinyu.26a@kyoto-u.jp",
"download_url": "https://files.pythonhosted.org/packages/e3/93/b060438cfb32999179369d8425345b3a0bc87646720c9ca9b3f1a4cdd370/python_ndn-0.4.1.tar.gz",
"platform": null,
"description": "python-ndn\n==========\n\n|Test Badge|\n|Code Size|\n|Release Badge|\n|Doc Badge|\n\nA Named Data Networking client library with AsyncIO support in Python 3.\n\nIt supports Python >=3.10 and PyPy3.10 >=7.3.12.\n\nPlease see our documentation_ if you have any issues.\n\n.. |Test Badge| image:: https://github.com/named-data/python-ndn/workflows/test/badge.svg\n :target: https://github.com/named-data/python-ndn\n :alt: Test Status\n\n.. |Code Size| image:: https://img.shields.io/github/languages/code-size/named-data/python-ndn\n :target: https://github.com/named-data/python-ndn\n :alt: Code Size\n\n.. |Release Badge| image:: https://img.shields.io/pypi/v/python-ndn?label=release\n :target: https://pypi.org/project/python-ndn/\n :alt: Release Ver\n\n.. |Doc Badge| image:: https://readthedocs.org/projects/python-ndn/badge/?version=latest\n :target: https://python-ndn.readthedocs.io/en/latest/?badge=latest\n :alt: Doc Status\n\n.. _documentation: https://python-ndn.readthedocs.io/en/latest\n\nChangelog\n=========\n\n0.4-1 (2023-08-21)\n++++++++++++++++++\n* Update dependencies: drop cryptography.\n* Add ECIES support.\n\n0.4 (2023-07-21)\n++++++++++++++++\n* Migrate from pipenv to poetry\n* Upgrade Python requirement to 3.10\n* Fix a race condition in NDNAppv2\n* Add support to State-Vector-Sync (SVS)\n\n\n0.3-3 (2023-05-26)\n++++++++++++++++++\n* Add NDNAppv2\n* Add NDN-DPDK Support\n* encoding: Add MapField\n\n0.3-2 (2022-06-11)\n++++++++++++++++++\n* Bug fix.\n* Add key suggestion to LVS checker.\n* Support implicit digest in Interest name for express_interest.\n* Add more interfaces for security.\n* Update ci.\n* Add Ed25519 algorithm.\n\n0.3-1 (2022-03-20)\n++++++++++++++++++\n* Add Light VerSec and cascade validator.\n* Add UDP support.\n* Support remote prefix registration.\n* NDNLPv2 protocol update.\n* NDN 0.3 protocol update (ForwardingHint).\n* Add Boost INFO parser.\n* Drop Python 3.8 support due to typing hint incompatability.\n CPython 3.8 should still work, but PyPy 3.8 is known to be incompatible.\n* Bug fixes.\n\n0.3 (2021-11-21)\n++++++++++++++++\n* Add ``express_raw_interest`` function to ``NDNApp``.\n* Add validator for known keys.\n* Add CodeQL scanning.\n* Add support to Windows CNG as a TPM backend.\n* Add binary tools ``pyndntools``, ``pyndnsec`` and ``pynfdc``.\n* Transition to Name Convention Rev03.\n* Add automatic type conversion for ``Enum``, ``Flag`` and ``str``.\n* Drop Python 3.7 support and add Python 3.10.\n\n0.3a1-3 (2021-05-22)\n++++++++++++++++++++\n* Support Unix socket on Windows 10.\n* Fix semaphore running in a different event loop bug.\n\n0.3a1-2 (2021-04-29)\n++++++++++++++++++++\n* Handle ConnectionResetError.\n* Drop Python 3.6 support.\n\n0.3a1-1 (2021-01-31)\n++++++++++++++++++++\n* Transfer the repo to ``named-data/python-ndn``.\n* Fix cocoapy to make it work on MacOS 11 Big Sur.\n* Add more supports to NDNLPv2 (CongestionMark).\n* Add dispatcher and set_interest_filter.\n\n0.3a1 (2020-09-24)\n++++++++++++++++++\n* Fix the bug that registering multiple prefices at the same time leads to 403 error.\n* Add Name Tree Schema.\n* Add ``.devcontainer`` for VSCode Remote Containers and GitHub Codespaces.\n\n0.2b2-2 (2020-05-26)\n++++++++++++++++++++\n* Change the default sock file path from ``/var/run/nfd.sock`` to ``/run/nfd.sock`` on Linux.\n* Add FIB and CS management data structures\n* Add ``make_network_nack``\n* Recognize ``NDN_CLIENT_*`` environment variables\n\n0.2b2-1 (2020-03-23)\n++++++++++++++++++++\n* Fix RuntimeWarning for hanging coroutine when main_loop raises an exception.\n* Fix the issue when after_start throws an exception, the application gets stuck.\n* Set raw_packet of express_interest and on_interest to be the whole packet with TL fields.\n\n0.2b2 (2020-02-18)\n++++++++++++++++++\n* Switch to Apache License 2.0.\n* Add NDNApp.get_original_packet_value.\n* Improve NDNApp.route and NDNApp.express_interest to give access the\n original packet and signature pointers of packets.\n* Fix typos in the documentation.\n* Support more alternate URI format of Name Component (``seg``, ``off``, ``v``, ``t`` and ``seq``)\n* Update Python version to 3.8 and add PyPy 7.2.0 in GitHub Action.\n* Fix Name.to_str so its output for ``[b'\\x08\\x00']`` is correct.\n\n0.2b1 (2019-11-20)\n++++++++++++++++++\nThe initial release.\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "An NDN client library with AsyncIO support in Python 3",
"version": "0.4.1",
"project_urls": {
"Bug Tracker": "https://github.com/named-data/python-ndn/issues",
"Changelog": "https://python-ndn.readthedocs.io/en/latest/src/changelog.html",
"Documentation": "https://python-ndn.readthedocs.io",
"Homepage": "https://python-ndn.readthedocs.io",
"Repository": "https://github.com/named-data/python-ndn"
},
"split_keywords": [
"ndn"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "6057ca7a407185967a17dfecb0512f28534a81faeade8716326d1519afe07458",
"md5": "be085175ff2978d7ed86a76d119d1ebe",
"sha256": "0fd51b314ab4176702a1e9ba1b43d00d3e4bec175ef72d94e2a7af6f66f9815f"
},
"downloads": -1,
"filename": "python_ndn-0.4.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "be085175ff2978d7ed86a76d119d1ebe",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10,<4.0",
"size": 202362,
"upload_time": "2023-08-21T12:08:40",
"upload_time_iso_8601": "2023-08-21T12:08:40.882918Z",
"url": "https://files.pythonhosted.org/packages/60/57/ca7a407185967a17dfecb0512f28534a81faeade8716326d1519afe07458/python_ndn-0.4.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e393b060438cfb32999179369d8425345b3a0bc87646720c9ca9b3f1a4cdd370",
"md5": "2e6373dac8bf8a3f4289965420742e7b",
"sha256": "5f79d9c9d6ca9fa80e52c4b0e0eb4976d2b0be65c8e53bb482c728ababdd2083"
},
"downloads": -1,
"filename": "python_ndn-0.4.1.tar.gz",
"has_sig": false,
"md5_digest": "2e6373dac8bf8a3f4289965420742e7b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10,<4.0",
"size": 138323,
"upload_time": "2023-08-21T12:08:42",
"upload_time_iso_8601": "2023-08-21T12:08:42.969017Z",
"url": "https://files.pythonhosted.org/packages/e3/93/b060438cfb32999179369d8425345b3a0bc87646720c9ca9b3f1a4cdd370/python_ndn-0.4.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-08-21 12:08:42",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "named-data",
"github_project": "python-ndn",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "python-ndn"
}