Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/neovim/python-gui

Proof-of-concept Nvim GUI. Not maintained.
https://github.com/neovim/python-gui

Implement __init__ module for the `event_loop` subpackage

The module tries to use pyuv event loop if possible, falling back to the asyncio
implementation.

06675c964fd9e16adac9c577897e77c8b31cd29d authored about 10 years ago by Thiago de Arruda <[email protected]>
Implement event loop layer with pyuv

This is a port of the previous UvStream class to the new architecture.

d124e9ad1d65b5a8d4035def3f90f98d434986e7 authored about 10 years ago by Thiago de Arruda <[email protected]>
Remove UvStream class start add event loop subpackage

This is the start of a huge refactor that has the following goals:

- Simplify code
- Reduce cou...

9503e2f819702d862be5de5522405652f1a3e0f1 authored about 10 years ago by Thiago de Arruda <[email protected]>
Add flake8 checking on travis-ci

eecad52b520a921312aae7b30d9690ce9d2f7a1a authored about 10 years ago by Christophe CHAUVET <[email protected]>
Bump version

ac767412b1785f73e3005c918814d503d1e45ce8 authored over 10 years ago by Thiago de Arruda <[email protected]>
Merge pull request #33 from tarruda/api-error-improvements

Update Nvim error handling

98105cc7ff78652025f360fc4aa1b2dad7bd87c4 authored over 10 years ago by Thiago de Arruda <[email protected]>
Ignore SIGINT when talking to nvim via stdio

This is necessary because the python host runs in the same session as nvim(and
receives SIGINT w...

97045fb802354fa925333afe495536fa4da1241e authored over 10 years ago by Thiago de Arruda <[email protected]>
Update Nvim error handling

Now errors sent from Nvim are [code, message] arrays, this adapts the error
handling code to acc...

3a1f1e2062ccbd759b9d8b1cc85a937c09e29197 authored over 10 years ago by Thiago de Arruda <[email protected]>
Bump version

b3e2db652870afc533668fcd9e8b658594c9b651 authored over 10 years ago by Thiago de Arruda <[email protected]>
Improve error handling

- Don't emit a fatal error when receiving signals
- Handle SIGINT(useful for console testing)
- ...

3f7b1efd9ae65495ec0bb113762fe15c7f06360d authored over 10 years ago by Thiago de Arruda <[email protected]>
Merge pull request #32 from equalsraf/tb-python3

Python3 support

d1b3de6aa009cbf2bd1ffc4d4e3201557b7fdc3e authored over 10 years ago by Thiago de Arruda <[email protected]>
pydo: decode python code when running in Python3

- Attempting to generate a new function from the user input actually
generates while mixing th...

22b2a8a86ed1277502d96bb8cc36244f6eef78ce authored over 10 years ago by Rui Abreu Ferreira <[email protected]>
Refactor: execfile does not exist in Python3

2a08fa1cfa3c82ec0c4f5846bdf9e2852c42eaaa authored over 10 years ago by Rui Abreu Ferreira <[email protected]>
Use binary strings for paths

- Python path function are consistent with the input type they are given
i.e. if you pass in a...

11e94f1b57cd40a79df3285e82327c36e4538d0d authored over 10 years ago by Rui Abreu Ferreira <[email protected]>
Python3: Decode method names for plugin requests

- In Python3 attributes are indexed by a Unicode string, using
bytestring will cause a KeyErro...

013dc69754205f5dcf08473ed74fc66b0c79b1f6 authored over 10 years ago by Rui Abreu Ferreira <[email protected]>
Python3 compatibility: __self__ instead of im_self

6ac815ec7190283397473bc25ac74b937c302a3b authored over 10 years ago by Rui Abreu Ferreira <[email protected]>
Python 2.6 compatibility fix

- Python 2.6 does not use a named tuple for sys.version_info

dd7f066a290e215aa56145a1b8d898732fed2c62 authored over 10 years ago by Rui Abreu Ferreira <[email protected]>
Python3: Decode API info strings as utf8

- Regardless of decode_str, the API info object uses binary
strings (since &encoding was not r...

c673521eb88968bd538209df3df051d11899828f authored over 10 years ago by Rui Abreu Ferreira <[email protected]>
Run Travis tests against Python 3.4

65c842483470b14c60010e2e4da77acba6dcdbb3 authored over 10 years ago by Rui Abreu Ferreira <[email protected]>
Override *decode_str* for each function call

- decode_str can now be used a keyword argument for all
function in the API

1d01926a6ded90ac5393d82e66678925e51d556f authored over 10 years ago by Rui Abreu Ferreira <[email protected]>
Automatic binary string decoding

- A new parameter **decode_str** for RPCStream, connect() and spawn()
enables automatic decodi...

5e119c1d30ac095451176ee6f50053c1b81e5145 authored over 10 years ago by Rui Abreu Ferreira <[email protected]>
discover_api() is now private

- discover_api() is now a private method called from the Client
constructor. There no point in...

882f9e3ce1a52b614b3935ca3aa7bae6451f1156 authored over 10 years ago by Rui Abreu Ferreira <[email protected]>
Refactor: Python3 compatibility

- Refactor imports into relative imports
- Import StringIO from io module
- Refactor iterator .n...

b3e73cbc87de42bf6951a72b24d206c7ebd66101 authored over 10 years ago by Rui Abreu Ferreira <[email protected]>
Merge pull request #27 from justinmk/master

[RFC] LICENSE: change to Apache 2.0

41574267865f6de0b30bbff53eabccf1a1139b79 authored over 10 years ago by Thiago de Arruda <[email protected]>
Merge pull request #28 from frewsxcv/patch-1

Add syntax highlighting in readme

5c93878a949918c83d15c679d74b70c8ef5c10a1 authored over 10 years ago by Thiago de Arruda <[email protected]>
Bump version

36df68393e39507841ce3374d14caba4aaedfce1 authored over 10 years ago by Thiago de Arruda <[email protected]>
Update to reflect the new NVIM_LISTEN_ADDRESS env var

372b4e42478343fbca1fc3b1b0f0de5f9261f5e3 authored over 10 years ago by Thiago de Arruda <[email protected]>
Update to use the new rpc* vimscript functions

408ae4493aa3c998b52b3e8b2197e79531a64936 authored over 10 years ago by Thiago de Arruda <[email protected]>
Merge pull request #30 from fwalch/fix-paths

[RFC] Fix neovim/deps-related paths.

e4eefcf120f53a2666aa63d662eb3e99575f9a21 authored over 10 years ago by Thiago de Arruda <[email protected]>
Fix neovim/deps-related paths.

bb2717707cb14bb374f9c170535eaa3d925aa047 authored over 10 years ago by Florian Walch <[email protected]>
Bump version

72b3aa976a2d776238978e96a3534077273782c2 authored over 10 years ago by Thiago de Arruda <[email protected]>
Merge pull request #26 from tarruda/msgpack2.0

Msgpack v5 support

822ab87571b8cce7cae653402977b6b00f435787 authored over 10 years ago by Thiago de Arruda <[email protected]>
Update to the new method of acquiring metadata from nvim

f451851ea947511bef98cc0aa05ec8716f38cce8 authored over 10 years ago by Thiago de Arruda <[email protected]>
Updated handle the new provider infrastructure

57b99b608490f46b5bab5a9826525a1abbb5278e authored over 10 years ago by Thiago de Arruda <[email protected]>
Update tests to use the new api_{spawn,close} functions

630f2e101eeb94daee56b7f73221677c42195983 authored over 10 years ago by Thiago de Arruda <[email protected]>
Fix travis build for embedded mode

5f9cebabe192a8171ad7fb7a3578120413f28af8 authored over 10 years ago by Thiago de Arruda <[email protected]>
Add syntax highlighting in readme

ab920e4a797445fc52b907c2fd0c5a12da81acda authored over 10 years ago by Corey Farwell <[email protected]>
Use EXT type to deserialize special API types

2ee10f3e0ac5bc895175256e561d0a9091496c99 authored over 10 years ago by Thiago de Arruda <[email protected]>
Use 'types' instead of 'classes' when inspecting api types

cd083f01b4f788118378aa55625a7328bde53269 authored over 10 years ago by Thiago de Arruda <[email protected]>
LICENSE: change to Apache 2.0

e24b35772496cef55c7e78586b13cb91558e9641 authored over 10 years ago by Justin M. Keyes <[email protected]>
Use method names instead of integer ids.

Neovim no longer supports integer method ids, now use names like a normal
msgpack-rpc client

82c30133b6d2d1f9c2dc323573011a058e281db9 authored over 10 years ago by Thiago de Arruda <[email protected]>
Update to the new "get_api_metadata" method

64165908e0e4c2f4acb827b5e0ac052c72757736 authored over 10 years ago by Thiago de Arruda <[email protected]>
Pass `use_bin_type` as argument to `packb`

This is necessary for supporting msgpack 2.0 in Neovim, which treats all strings
as `BIN`.

52f6d90b0959401a3ea2fa6f7d6c0d9497c1045a authored over 10 years ago by Thiago de Arruda <[email protected]>
Bump version

27c7a95e747d4b334c57bf894c5dda926ef7c28b authored over 10 years ago by Thiago de Arruda <[email protected]>
Don't call error callback on non-fatal errors

The error_cb should only be used for unrecoverable errors such as closed
connection.

2d81d1f64e488bcfa08437bd884dac274e7a7760 authored over 10 years ago by Thiago de Arruda <[email protected]>
Use NVIM for other environment variables

Continuing the work on @050adeb6bbcf119, this changes the other environment
variables used by by...

6c27e207e87031772e96b60061c8dd4b3b261b4c authored over 10 years ago by Thiago de Arruda <[email protected]>
Bump version

6932a1d7614f51d2f6cb821ee0cf2f32937c6cfa authored over 10 years ago by Thiago de Arruda <[email protected]>
Merge pull request #22 from tarruda/msgpack-rpc-compliance

Msgpack rpc compliance

252aaa414bc926c215064ec5a0ace060f8ebc5a5 authored over 10 years ago by Thiago de Arruda <[email protected]>
Use NVIM_SPAWN_ARGV instead of NEOVIM_SPAWN_ARGV for embedded tests

050adeb6bbcf119360277b2e081648a956f708d5 authored over 10 years ago by Thiago de Arruda <[email protected]>
Fix blocking rpc requests

It was possible to return from blocking rpc requests without a response, this
was fixed with som...

8715afd871998c2c547818a69b051db1a8a82d6d authored over 10 years ago by Thiago de Arruda <[email protected]>
Refactor to be more compliant with msgpack-RPC

5a1f72d308527d74021f5ae224e770b970c2b790 authored over 10 years ago by Thiago de Arruda <[email protected]>
Configure travis to run tests in --embedded-mode

e73ddc092b6bbc00a5d9c175f346e4ec851a3b3d authored over 10 years ago by Thiago de Arruda <[email protected]>
Bump version

dfdd178fab117c6e34181fb4113e5c7490be0bb0 authored over 10 years ago by Thiago de Arruda <[email protected]>
Merge pull request #21 from tarruda/embedded-mode

Embedded mode

4998e0aa64f47891d1b8dac5b456a976b46d7bd7 authored over 10 years ago by Thiago de Arruda <[email protected]>
Implement NullHandler class for python 2.6 compatibility

7b5a326fc069017d7607e05c841e83f14741f0c0 authored over 10 years ago by Thiago de Arruda <[email protected]>
Add --nologcapture to nosetests/travis

f3eb75b2e17a7dbcc0d5004172f296b7844c81a5 authored over 10 years ago by Thiago de Arruda <[email protected]>
Configure travis to run tests on python 2.6

de1b4b4681dc44f22dc5927e5822e4d99c731702 authored over 10 years ago by Thiago de Arruda <[email protected]>
Add support for spawning nvim in "embedded mode"

7ba7e24f6f656c62442f9972b66d1b6a55a4c405 authored over 10 years ago by Thiago de Arruda <[email protected]>
Refactor UvStream constructor

6c7395db0a990d5230efb5e44ad4d41075e6107f authored over 10 years ago by Thiago de Arruda <[email protected]>
Bump version

3114917ca792ae3dfa40d66cfa737123bef4ab7d authored over 10 years ago by Thiago de Arruda <[email protected]>
Merge pull request #20 from tarruda/fix-next_message-error-handling

Process all messages before throwing EOF errors

49d6d8522094d3e03778013ea8442ca45a817471 authored over 10 years ago by Thiago de Arruda <[email protected]>
Process all messages before throwing EOF errors

560ee86c2553bf1f4649103c6406f34badb03530 authored over 10 years ago by Thiago de Arruda <[email protected]>
Merge pull request #19 from tarruda/more-optimizations

More optimizations

ce75809a176d9a2507c390ce739c2bdc75197542 authored over 10 years ago by Thiago de Arruda <[email protected]>
Bump version

3507bd81018dcee4bfb9a0357d093e40102df673 authored over 10 years ago by Thiago de Arruda <[email protected]>
User eager buffer evaluation while iterating lines

When some python code needs to iterate the lines of a buffer, it is best to
evaluate the lines e...

005f5431b66ce174fa85f20cd3da80c101df618f authored over 10 years ago by Thiago de Arruda <[email protected]>
Add scripts for removing log statements before publishing

Profiling this library with nvim and YouCompleteMe opening big files showed that
the log stateme...

4d410969f9853324a17dc7281c53eb759ea1d845 authored over 10 years ago by Thiago de Arruda <[email protected]>
Merge pull request #17 from tarruda/refactor-concurrency

Refactor concurrency model

04f48115bd9263b8f370b8b38c411d468a988c69 authored over 10 years ago by Thiago de Arruda <[email protected]>
Fix URL of prebuilt neovim dependencies

8ba08bb3d7baed4ae61c107417cf91b4759264c9 authored over 10 years ago by Thiago de Arruda <[email protected]>
Add 'greenlet' as a PyPI dependency

3ac8b236f1e892ec98b71f917093400d0c79cd8a authored over 10 years ago by Thiago de Arruda <[email protected]>
Refactor to use greenlets for concurrency

This is a major refactor to the architecture of the library:

- Move code from client.py to ms...

17e1ddbaf5a867cb5130e2a4bb3c83f8b4b6af38 authored over 10 years ago by Thiago de Arruda <[email protected]>
Remove timeout from API functions

d9e60602e327ed4c3e2e6cea31fb099600a90f51 authored over 10 years ago by Thiago de Arruda <[email protected]>
Remove thread-safety from the API

This library will no longer support calls from multiple threads in order to
avoid unnecessary ov...

8ec2c0039d3711c92926c9d48208e6676716a166 authored over 10 years ago by Thiago de Arruda <[email protected]>
Merge pull request #15 from equalsraf/tb-vim-dir

Update default paths in test_runtime_paths

6f74713e5ae2516c252fa3365aeeebd5d73f3f84 authored over 10 years ago by Thiago de Arruda <[email protected]>
Update default paths in test_runtime_paths

- Neovim runtime path is now PREFIX/share/nvim
instead of PREFIX/share/vim
- Neovim rtp may di...

d59bf8b7a0781e32f5198ee6be0f9d0ca2f5963f authored over 10 years ago by Rui Abreu Ferreira <[email protected]>
Remove explicit method binding

dfc6661a0dfca3b8f21d174fc46f07c9850ac877 authored over 10 years ago by Thiago de Arruda <[email protected]>
Bump 0.0.8

50936cf089cc4e706984ec87ef2ba80fd732547c authored over 10 years ago by Thiago de Arruda <[email protected]>
Bump version

c09c4df822a724d06a654bcdd3c4875a718ce80a authored over 10 years ago by Thiago de Arruda <[email protected]>
Implement PluginHost and ScriptHost classes

- Fix UvStream for stdin/stdout transport
- Add logging messages for easier debugging through NE...

3f2e5eb6ac2901c992a0a0ee2d5cad7cbaecf794 authored over 10 years ago by Thiago de Arruda <[email protected]>
Bump version

2e7840f52c07017c82ceea16e5081199c8ccb601 authored over 10 years ago by Thiago de Arruda <[email protected]>
Add support for client-side RPC

A major refactor was necessary in order to support client-side RPC:

- Every API function now ha...

bb24d72db8f27d6eaad1c8a3c2af40db379d3f7e authored over 10 years ago by Thiago de Arruda <[email protected]>
Make sure libuv event loop is paused on all events

07a9859bcbe860551b85ed47cd40788a1c0fd316 authored over 10 years ago by Thiago de Arruda <[email protected]>
Add the VimError class as an attribute of the vim object

56b3c86409f2ab56ce07bb460cd4090904cea468 authored over 10 years ago by Thiago de Arruda <[email protected]>
Bump version

45665c7e86d70b65451024e3c13cbbb5f5fb4963 authored over 10 years ago by Thiago de Arruda <[email protected]>
Never stop reading data in the UvStream class

Even in the middle of a `write` call, we should always be prepared to read/queue
data to avoid d...

e32b24a829ad76e3b54e82f2e3f75fb8fb52a983 authored over 10 years ago by Thiago de Arruda <[email protected]>
Implement push_event method to enable event loop integration

5e1699823d5e54e1bddc3f080c421bc4a52d9b76 authored over 10 years ago by Thiago de Arruda <[email protected]>
Refactor core functions to enable thread-safety in the API

- Remove lazy initialization of helper properties
- Add 'interrupt' method to the stream class, ...

01dd48177c6644e82721c61da1e4a47ca2fdf3b4 authored over 10 years ago by Thiago de Arruda <[email protected]>
Merge pull request #6 from Mause/patch-1

Correct typo

de23031844016e34d093280bde0f1b3a2c14479a authored over 10 years ago by Thiago de Arruda <[email protected]>
Correct typo

8685ea74b688f9c6e4114a86734cd3d51a17c9a4 authored over 10 years ago by Dominic R. May <[email protected]>
Merge pull request #5 from eminence/master

Fix example in README

2676117f66fdb266dea17b3909b1ab52f8d9a79b authored over 10 years ago by Thiago de Arruda <[email protected]>
Fix example in README

b76defb32e16dc09cf8fe4d34a020e3813b71136 authored over 10 years ago by Andrew Chin <[email protected]>
Add event broadcast tests

55e2cae446674ca5cc6152f36e5b8ab6b4f1df65 authored over 10 years ago by Thiago de Arruda <[email protected]>
Fix assertion in next_event

2796fc27472ac96940bf114b0ca51e18325b78e6 authored over 10 years ago by Thiago de Arruda <[email protected]>
Bump version

b0fbe3346cf422857e8a67c7f9c7ca36c7e6fb0f authored over 10 years ago by Thiago de Arruda <[email protected]>
Add support for server events

f804e9dada1e4e0c3da9ed0ba5a97bf697492ebc authored over 10 years ago by Thiago de Arruda <[email protected]>
Fix travis badge

f5fb4fefec719e0071a4279f4fdfc2d7c2883696 authored over 10 years ago by Thiago de Arruda <[email protected]>
Bump version

0126e67c20964905d050f08deaf7d4b79e76d23b authored over 10 years ago by Thiago de Arruda <[email protected]>
Add automated tests with travis integration

efd986ce756aef71f9349846d3277ade50c0c9d5 authored over 10 years ago by Thiago de Arruda <[email protected]>
Add missing import to window module

96bdc8617169059aaa9206b96ed0b628935b8692 authored over 10 years ago by Thiago de Arruda <[email protected]>
Add compatibility wrapper for Buffer.get_mark

3a928fc36c2cf6667f988c400b69313d0b9752e7 authored over 10 years ago by Thiago de Arruda <[email protected]>
Fix Buffer.__len__

eb1ba44a9c00303bbf8ff20b4b489a6058a4ab1d authored over 10 years ago by Thiago de Arruda <[email protected]>