Releases: neovim/pynvim
Pynvim 0.6.0
What's Changed
- Microoptimize the walk() function by @kmod in #587
- fix: remove the use of asyncio.get_child_watcher() for python3.14 by @cryptomilk in #584
- fix: improve EOFError exception when remote nvim crashes by @wookayin in #589
- feat: Nvim can detect venv python via "pynvim-python" tool by @drmikehenry in #594
Full Changelog: 0.5.2...0.6.0
Pynvim 0.5.2
0.5.1
What's Changed
- Several refactoring on asyncio eventloop implementations by @wookayin in #545
- test: add tests for attaching through socket, tcp, and stdio by @wookayin in #544
- ci: fix failing readthedocs build by adding sphinx_rtd_theme dependency by @wookayin in #553
- ci: fix failing readthedocs build by @wookayin in #554
- refactor: remove the use of forward references by @wookayin in #558
- fix(tests): "provider#python3#Prog" was removed upstream by @justinmk in #563
- Revert "fix: vim.eval('v:true') should return python bool #506" by @samuelqp in #562
- fix: UpdateRemotePlugins not finding specs on windows by @tanj in #565
- fix(tests): broadcast test fails by @justinmk in #570
- fix: Remove deprecated alias of logger.warn by @cryptomilk in #569
- fix(tests): remove reference to pytest-runner by @0-wiz-0 in #573
- docs: avoid deprecated $NVIM_LISTEN_ADDRESS env var by @justinmk in #575
- fix(tests): failing tests on python3.13 about stacktrace messages by @wookayin in #578
New Contributors
- @samuelqp made their first contribution in #562
- @tanj made their first contribution in #565
- @cryptomilk made their first contribution in #569
- @0-wiz-0 made their first contribution in #573
Full Changelog: 0.5.0...0.5.1
Pynvim 0.5.0
Breaking changes
- Python 3.7 is the minimum supported Python version.
What's Changed
- 1696737 feat: Ex command ":py=" evaluate and print expression
- 86cc50e test: always use the same python regardless of $PATH
- 71d2d65 packaging: Add pynvim.version attribute
- 056f6f9 fix: ignore flaky OSError on windows
- 6ab90aa fix: EOF error on piped stderr being closed on Windows
- fd4247c fix: do not leak resources across tests so as to prevent side effects
- 260a0b9 deps: Require greenlet >= 3.0 since it supports Python 3.12
- f244597 fix: broken dynamic import of rplugin modules
- e4224fc fix: sphinx "invalid language code"
- 61bf6fa fix: mypy type annotation warnings
- 5e84c75 fix: sphinx "Unexpected indentation" warning
- 991c689 fix: PEP 484 prohibits implicit Optional
- 919217d fix: undefined name 'original_find_module'
- b79717f fix(test):
Unknown config option: timeoutwarning - 5be54e2 test_buffer: don't depend on version-dependent default values
- eaa862d fix: imp module is deprecated
- ac03f5c Drop old python versions, add type annotations
- a087534 docs: python 2 is not supported
- 82a2e14 test: update 'define' option default
- dd540b0 refactor: remove usage of imp
- 496e8eb packaging: conform to PEP 517 guidelines
- d549371 fix: vim.eval('v:true') should return python bool
- 318c1b5 fix the first call to sync functions returning null
New Contributors
- @dmitmel made their first contribution in #496
- @Anselmoo made their first contribution in #497
- @uzxmx made their first contribution in #506
- @dundargoc made their first contribution in #517
- @crowellel made their first contribution in #519
- @stevearc made their first contribution in #492
- @michel-slm made their first contribution in #531
- @wookayin made their first contribution in #534
Full Changelog: 0.4.3...0.5.0
Pynvim 0.4.3
Pynvim 0.4.3
Changes since 0.4.2:
- 344934c Detect encoding correctly on non-standard locales
Pynvim 0.4.2
Pynvim 0.4.1
Logging will be disabled on release tarballs and pip packages for performance reasons. use scripts/enable_log_statements.sh and scripts/disable_log_statements.sh to toggle the availability of logging.
Changes since 0.4.0:
Pynvim 0.4.0
Pynvim 0.4.0
Changes since 0.3.2:
- 2a31195 Update docs/tests to use
--headlesswhen needed - 1d121e0 Update tests for new global/local option behavior
- 6310063 session: set client info (not only for host)
- 58ff62f python2 compat: fix buffer inequality
- a63cddb ci: fix coverage reporting
- f4f3bf5 api: key deletion; use KeyError for maps (if_python compat)
- d3c389f host: do not run
__init__in plugin until the plugin is invoked
Pynvim 0.3.2
Cleanup after the pynvim rename, as well as a few bugfixes and
improvements.
Changes since 0.3.1:
Pynvim 0.3.1
This release renames the the package name (for PyPI and importing) to pynvim.
import neovim is still supported as an alias for backwards compatibility, but new API users should use import pynvim.
Unfotunately, due to limitations in pip, the neovim package cannot be safely upgraded with pip install --upgrade neovim on all systems. The safest option to upgrade is
pip uninstall neovim
pip uninstall pynvim # only if you tried to upgrade already and it failed
pip install pynvim
At this point, it is safe to pip install neovim again, if any third-party package depends on it. Otherwise it shouldn't be necessary.
For a new install, it is enough to use
pip install pynvim
This release is otherwise functionally identical to pynvim 0.3.0, except for an improved error message.
Changes since 0.3.0: