distant

🚧 (Alpha stage software) Library and tooling that supports remote filesystem and process operations. 🚧

Downloads
111K
Stars
566
Committers
1

Bot releases are visible (Hide)

distant - distant v0.15.0-alpha.13

Published by github-actions[bot] about 3 years ago

Install Lua library

Windows

  1. Download distant_lua-win64.dll
  2. Rename to distant_lua.dll
  3. Import via distant = require("distant_lua")

macOS

  1. Download distant_lua-macos.dylib (or distant_lua-macos-intel.dylib or distant_lua-macos-arm.dylib)
  2. Rename to distant_lua.so (still works on Mac for Lua)
  • Alternatively, you can rename to distant_lua.dylib and add
    package.cpath = package.cpath .. ";?.dylib" within your Lua code before
    requiring the library
  1. Import via distant = require("distant_lua")

Linux

  1. Download distant_lua-linux64.so
  2. Rename to distant_lua.so
  3. Import via distant = require("distant_lua")

Artifacts

A Lua library is built out to provide bindings to distant-core and distant-ssh2 within Lua.
While this is geared towards usage in neovim, this Lua binding is generic and can be used in Lua
anyway. The library is built against Lua 5.1.5. Make sure to rename the
library to distant_lua.{dll,dylib,so} prior to importing as that is the expected name!

  • linux64 is the Linux library that supports the x86-64 platform using libc
  • macos is the universal MacOS library that supports x86-64 and aarch64 (ARM) platforms
  • win64 is the Windows library release that supports the x86-64 platform and built via MSVC

Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).

  • linux64-gnu is the x86-64 release on Linux using libc
  • linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
  • macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms
  • win64 is the x86-64 release on Windows using MSVC

SHA256 Checksums

0f205d9c4e471f8888c4aae37d2ed7bac3f4f2a247f6f1813f9001c8703e1438  distant_lua-macos.dylib
b8179638bc1fecaef2df72ee834031824b67341e906b74d88d0aaca6796d9275  distant_lua-macos-intel.dylib
0adc0a9f701a68fd7cd7722661dec427f170287e878b86aefe4907667ba22c3e  distant_lua-macos-arm.dylib
6ac1e205304ee86338ea370334948cfea0cf0e7550744777463cdda41175e30a  distant-macos
8c06345ff7b0b73e030df7de59aac4bed7e474170fc42a95596d855dbaf722f0  distant_lua-win64.dll
e720fbfa4225c0467706d8a42eac79c98c320699250080cd012a12b7d3d6d096  distant-win64.exe
6f4430aed69d8d77e79f18db5538dbc91ae66cf808f2ee58b7c7d0e06324c764  distant_lua-linux64.so
7f8581f2fca700d90d296e7a9f086641e3e3c191f0d84431de4c9116af139f8d  distant-linux64-gnu
567ea25186f864705adcfb98f0a5f861416194c54ddaf7959219c2c03ac757a2  distant-linux64-musl
distant - distant v0.15.0-alpha.12

Published by github-actions[bot] about 3 years ago

Install Lua library

Windows

  1. Download distant_lua-win64.dll
  2. Rename to distant_lua.dll
  3. Import via distant = require("distant_lua")

macOS

  1. Download distant_lua-macos.dylib (or distant_lua-macos-intel.dylib or distant_lua-macos-arm.dylib)
  2. Rename to distant_lua.so (still works on Mac for Lua)
  • Alternatively, you can rename to distant_lua.dylib and add
    package.cpath = package.cpath .. ";?.dylib" within your Lua code before
    requiring the library
  1. Import via distant = require("distant_lua")

Linux

  1. Download distant_lua-linux64.so
  2. Rename to distant_lua.so
  3. Import via distant = require("distant_lua")

Artifacts

A Lua library is built out to provide bindings to distant-core and distant-ssh2 within Lua.
While this is geared towards usage in neovim, this Lua binding is generic and can be used in Lua
anyway. The library is built against Lua 5.1.5. Make sure to rename the
library to distant_lua.{dll,dylib,so} prior to importing as that is the expected name!

  • linux64 is the Linux library that supports the x86-64 platform using libc
  • macos is the universal MacOS library that supports x86-64 and aarch64 (ARM) platforms
  • win64 is the Windows library release that supports the x86-64 platform and built via MSVC

Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).

  • linux64-gnu is the x86-64 release on Linux using libc
  • linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
  • macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms
  • win64 is the x86-64 release on Windows using MSVC

SHA256 Checksums

c5323a8380bb84803e4e30061c3b976c8761c348c5dcc8122879c0f3de5d0604  distant_lua-macos.dylib
1fe1dddeab9389663a04e7d3a43d741a705098570fd0894da0847d5061d80a31  distant_lua-macos-intel.dylib
2bc431fdfb9ed1583fce42f679ef95b55af58c1331efcfe817ffbd2e3e74441a  distant_lua-macos-arm.dylib
957100810da28f8b2413db15d1a64ca41681d6c949f78fa955771b62740ac831  distant-macos
6acfa848fc8909b9c53b3601801dfbc32b44a3e822e50f4c6bfb7690390eb868  distant_lua-win64.dll
63dc82f7c3adcf0d8a446c99b7ce10e9d9085458e603f2dc2a12947c24eae2ed  distant-win64.exe
cec0b61fc785bd6f6ae630dc024db414c242d3c078ef36eb4ca3a06f2bf38b99  distant_lua-linux64.so
e29e0730d184919d00f7f011ea6756c589bf063876ddaa32fc5bc5360bd858cf  distant-linux64-gnu
33ee0f8cb929472d727853e310fc2537f7836c9470b5f2f7a09f327d5a120c63  distant-linux64-musl
distant - distant v0.15.0-alpha.11

Published by github-actions[bot] about 3 years ago

Install Lua library

Windows

  1. Download distant_lua-win64.dll
  2. Rename to distant_lua.dll
  3. Import via distant = require("distant_lua")

macOS

  1. Download distant_lua-macos.dylib (or distant_lua-macos-intel.dylib or distant_lua-macos-arm.dylib)
  2. Rename to distant_lua.so (still works on Mac for Lua)
  • Alternatively, you can rename to distant_lua.dylib and add
    package.cpath = package.cpath .. ";?.dylib" within your Lua code before
    requiring the library
  1. Import via distant = require("distant_lua")

Linux

  1. Download distant_lua-linux64.so
  2. Rename to distant_lua.so
  3. Import via distant = require("distant_lua")

Artifacts

A Lua library is built out to provide bindings to distant-core and distant-ssh2 within Lua.
While this is geared towards usage in neovim, this Lua binding is generic and can be used in Lua
anyway. The library is built against Lua 5.1.5. Make sure to rename the
library to distant_lua.{dll,dylib,so} prior to importing as that is the expected name!

  • linux64 is the Linux library that supports the x86-64 platform using libc
  • macos is the universal MacOS library that supports x86-64 and aarch64 (ARM) platforms
  • win64 is the Windows library release that supports the x86-64 platform and built via MSVC

Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).

  • linux64-gnu is the x86-64 release on Linux using libc
  • linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
  • macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms
  • win64 is the x86-64 release on Windows using MSVC

SHA256 Checksums

3bf103593575ca848ff025e60063444725f0f5c01eb7e0bca6613e99531c435f  distant_lua-macos.dylib
f1e16478fd5ec04250bab259426ceef243a93c408af4e68fbae15556cffc4637  distant_lua-macos-intel.dylib
5bfbfca2e28cd674807f6bdf0a24ff3a2a6890b2fbd786121fa3ec7f72b8a5c0  distant_lua-macos-arm.dylib
15acee5fdd85cff154fd3dd5c7c16eb9cd6f3ec6365f61e34a168105cd5693d5  distant-macos
192ed52a48878c6ce4e46e39abcef0d45649a97abc69cc884be60543f9313e9d  distant_lua-win64.dll
5847e9acd9ceea39ad4400464b9893b7ab609b55cfeb028612b93c994114367d  distant-win64.exe
ed7ecb6af9c891ad09b503cb4b21c0321aff4e67dbabe4f026309279e671b208  distant_lua-linux64.so
93c422acb98df58621eefa3620f13e56c09b179b0023352630583a588df00f67  distant-linux64-gnu
754d8569a2d1cfc0a0632f023374298d170a497c990c1d9fed7cdd1466296c49  distant-linux64-musl
distant - distant v0.15.0-alpha.10

Published by github-actions[bot] about 3 years ago

Install Lua library

Windows

  1. Download distant_lua-win64.dll
  2. Rename to distant_lua.dll
  3. Import via distant = require("distant_lua")

macOS

  1. Download distant_lua-macos.dylib (or distant_lua-macos-intel.dylib or distant_lua-macos-arm.dylib)
  2. Rename to distant_lua.so (still works on Mac for Lua)
  • Alternatively, you can rename to distant_lua.dylib and add
    package.cpath = package.cpath .. ";?.dylib" within your Lua code before
    requiring the library
  1. Import via distant = require("distant_lua")

Linux

  1. Download distant_lua-linux64.so
  2. Rename to distant_lua.so
  3. Import via distant = require("distant_lua")

Artifacts

A Lua library is built out to provide bindings to distant-core and distant-ssh2 within Lua.
While this is geared towards usage in neovim, this Lua binding is generic and can be used in Lua
anyway. The library is built against Lua 5.1.5. Make sure to rename the
library to distant_lua.{dll,dylib,so} prior to importing as that is the expected name!

  • linux64 is the Linux library that supports the x86-64 platform using libc
  • macos is the universal MacOS library that supports x86-64 and aarch64 (ARM) platforms
  • win64 is the Windows library release that supports the x86-64 platform and built via MSVC

Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).

  • linux64-gnu is the x86-64 release on Linux using libc
  • linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
  • macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms
  • win64 is the x86-64 release on Windows using MSVC

SHA256 Checksums

a3d300890fb1056d8b97d101c6e9220834747e8ec4c10694a146d6e121277475  distant_lua-macos.dylib
d5665d173f5df4c85473e55c63d15f0171887a85394479f352bfab8ddc73141a  distant_lua-macos-intel.dylib
142506107a3d2e28c8693326da6d9d3cfaee99bb59a9b71b0aa68662f0f72008  distant_lua-macos-arm.dylib
eee37eae6513b4a9aaa44694a3b21a636ef91cb49d49a7e695f50a296b228dea  distant-macos
c906a57ad5dec0de38f074ac33dee5e79016f6929dab386b0bb399fd0e5b4137  distant_lua-win64.dll
1880178b3ac306f772d310bdc926030b48ecb9e84a756ad4ed680cba75354624  distant-win64.exe
88f1ecbac94f654fbbea4bca66983bf18070a46405e963675fe13ea016d9b1bd  distant_lua-linux64.so
f16dc27d87f4bcee9026c7e1d02789d843d70e4edafea8a910c28f4b98d72dc5  distant-linux64-gnu
85ab657d4b7dcd1ead7989a4e526d8daab259cd7a7b1ad72c0a3f926809e4b98  distant-linux64-musl
distant - distant v0.15.0-alpha.9

Published by github-actions[bot] about 3 years ago

Install Lua library

Windows

  1. Download distant_lua-win64.dll
  2. Rename to distant_lua.dll
  3. Import via distant = require("distant_lua")

macOS

  1. Download distant_lua-macos.dylib (or distant_lua-macos-intel.dylib or distant_lua-macos-arm.dylib)
  2. Rename to distant_lua.so (still works on Mac for Lua)
  • Alternatively, you can rename to distant_lua.dylib and add
    package.cpath = package.cpath .. ";?.dylib" within your Lua code before
    requiring the library
  1. Import via distant = require("distant_lua")

Linux

  1. Download distant_lua-linux64.so
  2. Rename to distant_lua.so
  3. Import via distant = require("distant_lua")

Artifacts

A Lua library is built out to provide bindings to distant-core and distant-ssh2 within Lua.
While this is geared towards usage in neovim, this Lua binding is generic and can be used in Lua
anyway. The library is built against Lua 5.1.5. Make sure to rename the
library to distant_lua.{dll,dylib,so} prior to importing as that is the expected name!

  • linux64 is the Linux library that supports the x86-64 platform using libc
  • macos is the universal MacOS library that supports x86-64 and aarch64 (ARM) platforms
  • win64 is the Windows library release that supports the x86-64 platform and built via MSVC

Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).

  • linux64-gnu is the x86-64 release on Linux using libc
  • linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
  • macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms
  • win64 is the x86-64 release on Windows using MSVC

SHA256 Checksums

f1a85dddadc5a6cd28d45f5814d5982a184dcc175f344af274a7f431c1341d29  distant_lua-macos.dylib
2b19660db6416de979ebef6a47d41c9faa70f882e372433f23b44eea3a0a4f47  distant_lua-macos-intel.dylib
8e7e4b479ca405d38689413cef007203a6b3599aa20220070eb53ac3986458b4  distant_lua-macos-arm.dylib
59d979495deafe8b149f386be0ef2958162d0fc4698415966c605f3fe65150ca  distant-macos
746491e9280476b82e28c9bd82fb8f3861a67b45417f5f38f3c88ee33200f09c  distant_lua-win64.dll
e2d55ef724bc87ed768d2d59cae6a06b897ad72b8b000f68191edf0874cb69c3  distant-win64.exe
930ad87f0a8b19d68035f4b573d1d30712f237ee3908df19fd8312f4941a697f  distant_lua-linux64.so
cda8d23d0642d576fb06e55d0ad088d1029ae4290c0d7cdec93e955a314ef01c  distant-linux64-gnu
240962ba294aa9b0a0480e1f26fc5cdfe3aa7de61f6143e7b82df8d9d48b7896  distant-linux64-musl
distant - distant v0.15.0-alpha.8

Published by github-actions[bot] about 3 years ago

Install Lua library

Windows

  1. Download distant_lua-win64.dll
  2. Rename to distant_lua.dll
  3. Import via distant = require("distant_lua")

macOS

  1. Download distant_lua-macos.dylib (or distant_lua-macos-intel.dylib or distant_lua-macos-arm.dylib)
  2. Rename to distant_lua.so (still works on Mac for Lua)
  • Alternatively, you can rename to distant_lua.dylib and add
    package.cpath = package.cpath .. ";?.dylib" within your Lua code before
    requiring the library
  1. Import via distant = require("distant_lua")

Linux

  1. Download distant_lua-linux64.so
  2. Rename to distant_lua.so
  3. Import via distant = require("distant_lua")

Artifacts

A Lua library is built out to provide bindings to distant-core and distant-ssh2 within Lua.
While this is geared towards usage in neovim, this Lua binding is generic and can be used in Lua
anyway. The library is built against Lua 5.1.5. Make sure to rename the
library to distant_lua.{dll,dylib,so} prior to importing as that is the expected name!

  • linux64 is the Linux library that supports the x86-64 platform using libc
  • macos is the universal MacOS library that supports x86-64 and aarch64 (ARM) platforms
  • win64 is the Windows library release that supports the x86-64 platform and built via MSVC

Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).

  • linux64-gnu is the x86-64 release on Linux using libc
  • linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
  • macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms
  • win64 is the x86-64 release on Windows using MSVC

SHA256 Checksums

018b5bba5006802356c5cdaea50e3391ac985e9f7220f635279b9ee32d46eec6  distant_lua-macos.dylib
07f2059bfd6d4ba8365d61ce029124b2a701058836be3a347dc6fefa8f90b5b5  distant_lua-macos-intel.dylib
3f9a0492046a100cf6029456db3f94a59b95e0f021a543aa82c51899e86f75b2  distant_lua-macos-arm.dylib
9b1bf80d663f063637cd4001920da134afd69e83616593b2e5f5084477ff47fd  distant-macos
a4f97416ab93c1013c1120c5633b81816784fc52bfc64e84478ab5819747ce2e  distant_lua-win64.dll
61c74de36d10186d492e3f2477612a1b949264e4e97d21108ce883d9aea5c77c  distant-win64.exe
d9757652d90c1b506a04e72a34438cf0268cf66d11365d986ace581a81e91e6a  distant_lua-linux64.so
9b2ff6504a29684ae509dc778905dc1f4158112f7d346647b9828e64622d796e  distant-linux64-gnu
36ce42eb1c28d37e985ceac34e61563cd42cacfb3e885278dd55495b15d811c1  distant-linux64-musl
distant - distant v0.15.0-alpha.7

Published by github-actions[bot] about 3 years ago

Install Lua library

Windows

  1. Download distant_lua-win64.dll
  2. Rename to distant_lua.dll
  3. Import via distant = require("distant_lua")

macOS

  1. Download distant_lua-macos.dylib
  2. Rename to distant_lua.so (still works on Mac for Lua)
  • Alternatively, you can rename to distant_lua.dylib and add
    package.cpath = package.cpath .. ";?.dylib" within your Lua code before
    requiring the library
  1. Import via distant = require("distant_lua")

Linux

  1. Download distant_lua-linux64.so
  2. Rename to distant_lua.so
  3. Import via distant = require("distant_lua")

Artifacts

A Lua library is built out to provide bindings to distant-core and distant-ssh2 within Lua.
While this is geared towards usage in neovim, this Lua binding is generic and can be used in Lua
anyway. The library is built against Lua 5.1 (compatible with Luajit). Make sure to rename the
library to distant_lua.{dll,dylib,so} prior to importing as that is the expected name!

  • linux64 is the Linux library that supports the x86-64 platform using libc
  • macos is the universal MacOS library that supports x86-64 and aarch64 (ARM) platforms
  • win64 is the Windows library release that supports the x86-64 platform and built via MSVC

Standalone binaries are built out for Windows (x86_64), MacOS (Intel & ARM), and Linux (x86_64).

  • linux64-gnu is the x86-64 release on Linux using libc
  • linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
  • macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms
  • win64 is the x86-64 release on Windows using MSVC

SHA256 Checksums

192057707919cbf71a9967e93ab3d44f057fadfb4439f66d75d238288afdb32c  distant_lua-macos.dylib
036f2750a8db77f58e2dae1ef6c4865625f03e3edd0334fc065e290318033871  distant-macos
d06c5ba68adffe0798cada212c85e87aad4e0848ddc3b2f96dedf22de677c1c6  distant_lua-win64.dll
b8f807fc8a2b58f3999c5b33d0fc5388fc7a86253e5b8896972552e91e079de3  distant-win64.exe
3825bdbfa88d18dbdece1f4a3a4a4450ec66aa88b9bc1d8f092577c49bbb7db6  distant_lua-linux64.so
2e8dbf3a3950d5cee19d8e3013a6ee65408e02b47a4bc357a8e1f0038bf45488  distant-linux64-gnu
fee1d9589857896f561f7a8a74a32cc54506e2bb3fa0bb82f58e8592ec9f26c0  distant-linux64-musl
distant - distant v0.15.0-alpha.1

Published by chipsenkbeil about 3 years ago

Highlights

  • Add method parameter to support distant & ssh methods for action and lsp subcommands
  • Add ssh-host, ssh-port, and ssh-user parameters to specify information for ssh method

Plumbing

  • Add new distant-ssh2 subcrate to provide an alternate session as an ssh client
  • Rename core -> distant-core in project directory structure
  • Upgrade tokio to 1.12
  • Update github actions to detect changes and apply testing for only those changes
  • Refactor codebase to support Minimum Supported Rust Version (MSRV) of 1.51.0

Release Targets

  • linux64-gnu is the x86-64 release on Linux using libc
  • linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
  • macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms

SHA256 Checksums

4788a7e1fb42eb0eaf895a0cbff0a8334c7a9947ea885cda226ab753f9c624dd  distant-linux64-gnu
6ef1d5042a6b880b3d1f76624f21c55a4d69a4601d0f66bf4b53f32a149458c9  distant-linux64-musl
382661110ec1e9df561043315b1a21ce8997fd5ec9cb62532b03c2fedc603d75  distant-macos
distant - distant v0.14.2

Published by chipsenkbeil about 3 years ago

Highlights

  • Replace DISTANT_AUTH_KEY with DISTANT_KEY for session environment variable

Bugs

  • Properly export SessionExt, SessionExtError and Metadata that were introduced in 0.14.0

Release Targets

  • linux64-gnu is the x86-64 release on Linux using libc
  • linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
  • macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms

SHA256 Checksums

71d2a8d088f1ea29d477314dfe838b2ca5d9173ba52f8e1d12419b70b11bf10f  distant-linux64-gnu
7995c7e615b7b0f448c0f939deb80e4b6611ef07f98d95f4a86c6f24b1a2a590  distant-linux64-musl
838fb7183b9d5fa3de252a30c219427250fb5e4746b7ee91dd4221b7d2a805f6  distant-macos
distant - distant v0.14.1

Published by chipsenkbeil about 3 years ago

Highlights

Bugs

  • Fix log suppression to occur when running remote process and not logging to file

Release Targets

  • linux64-gnu is the x86-64 release on Linux using libc
  • linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
  • macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms

SHA256 Checksums

71d2a8d088f1ea29d477314dfe838b2ca5d9173ba52f8e1d12419b70b11bf10f  distant-linux64-gnu
7995c7e615b7b0f448c0f939deb80e4b6611ef07f98d95f4a86c6f24b1a2a590  distant-linux64-musl
838fb7183b9d5fa3de252a30c219427250fb5e4746b7ee91dd4221b7d2a805f6  distant-macos
distant - distant v0.14.0

Published by chipsenkbeil about 3 years ago

Highlights

For a full commit list, see 0.13.1 -> 0.14.0.

  • Consolidate encryption & authentication into the singular XChaCha20Poly1305 implementation using the audited crate RustCrypto/chacha20poly1305
  • Add SessionExt trait for friendlier methods
  • Create Mailbox and internal PostOffice to manage responses to requests
  • Refactor Session to use a new SessionChannel underneath
  • Refactor Response to always include an origin_id field instead of being optional
  • Update ProcStdout, ProcStderr, and ProcDone to include origin id
  • Replace verbose option with log-level

Release Targets

  • linux64-gnu is the x86-64 release on Linux using libc
  • linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
  • macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms

SHA256 Checksums

71d2a8d088f1ea29d477314dfe838b2ca5d9173ba52f8e1d12419b70b11bf10f  distant-linux64-gnu
7995c7e615b7b0f448c0f939deb80e4b6611ef07f98d95f4a86c6f24b1a2a590  distant-linux64-musl
838fb7183b9d5fa3de252a30c219427250fb5e4746b7ee91dd4221b7d2a805f6  distant-macos
distant - distant v0.13.1

Published by chipsenkbeil about 3 years ago

Highlights

Bugs

  • Fix json format for interactive proc run requests

Release Targets

  • linux64-gnu is the x86-64 release on Linux using libc
  • linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
  • macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms

SHA256 Checksums

bc83ac0d30f1714e3119a702419e90165b47998bf757d295bab5789dbf6a0e53  distant-linux64-gnu
4f05336deda498e2e8c7407fe42b215e3799ca65a95f3406a81102ccb8bb02b1  distant-linux64-musl
a7596a132cd6857f95c4473b70f56b0c7609247902d1c2dc79b0709649c79e66  distant-macos
distant - distant v0.13.0

Published by chipsenkbeil about 3 years ago

Highlights

For a full commit list, see 0.12.0 -> 0.13.0.

  • New lsp command now available that translates distant:// scheme to file:// and vice versa for compatibility with editors
  • Split into two crates: distant-core comprised of client & server logic and distant containing CLI implementation
    • Expose variety of library logic through distant-core (previously nothing made accessible)
  • Implement a variety of tests for distant and distant-core

Bugs

  • Fix bug where shutdown task would not execute for servers
  • Session no longer terminates when half of transport closes

Release Targets

  • linux64-gnu is the x86-64 release on Linux using libc
  • linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
  • macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms

SHA256 Checksums

e0a0c421e8a9862e1f46837ec42bdc3b7b994ff7e2f9ab7607d88a7f0991ab5d  distant-linux64-gnu
6121f65f060851fab53e0d8713083b34f7295b337e2156d9f582a27472310dab  distant-linux64-musl
adcb0f966becb6f8d0619459b7da4cb9db5f67639bbcff2e28bd878f03ec2423  distant-macos
distant - distant v0.12.0

Published by chipsenkbeil about 3 years ago

Highlights

  • Add login shell support by default, which means that user's path will be properly set when trying to find distant as well as when running future child processes via proc-run
  • Add --session lsp mode to support acquiring a session over stdin from the initialization params of the first LSP request
  • Update logger to properly shutdown when process exits
  • Some minor refactoring and exposure of net module

Release Targets

  • linux64-gnu is the x86-64 release on Linux using libc
  • linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
  • macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms

SHA256 Checksums

d3d04ada029987e3039d69067e15f85dda9afb841814363cce1a86e45c475751  distant-linux64-gnu
1c1a5f89d1f10afd316e8d638d7e71e8e2710001686928fb6ee79d823a92bd9c  distant-linux64-musl
a6b75f84bb3e85c538a8277985b8fe4880428a339ef86fbee32050b6491a38ac  distant-macos
distant - distant v0.11.0

Published by chipsenkbeil about 3 years ago

Highlights

  • New exists request and response type available to check if a path on a remote machine exists
  • Refactored distant::core::data::ResponseData::Error to wrap distant::core::data::Error, which now includes kind alongside description
  • Refactored kind for errors to now be a defined set of error types found in distant::core::data::ErrorKind rather than an arbitrary string
  • 0.10.1: Exit codes are now returned to better reflect why the distant binary has terminated (changed from returning -1 for all errors). These mirror many of the exit codes defined by FreeBSD's sysexists

Release Targets

  • linux64-gnu is the x86-64 release on Linux using libc
  • linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
  • macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms

SHA256 Checksums

d3d04ada029987e3039d69067e15f85dda9afb841814363cce1a86e45c475751  distant-linux64-gnu
1c1a5f89d1f10afd316e8d638d7e71e8e2710001686928fb6ee79d823a92bd9c  distant-linux64-musl
a6b75f84bb3e85c538a8277985b8fe4880428a339ef86fbee32050b6491a38ac  distant-macos
distant - distant v0.10.0

Published by chipsenkbeil about 3 years ago

Highlights

  • Refactor to support a payload for request & response with multiple entries that are processed concurrently
    • For the CLI, this is only reflected in the json mode as shell mode still handles input and output in a sequential manner, one request/response at a time

Release Targets

  • linux64-gnu is the x86-64 release on Linux using libc
  • linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
  • macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms

SHA256 Checksums

2dbe83e99510c6ea8da20cf5d2829772b56d8a20d7603c44c0aa6092c2d7e633  distant-linux64-gnu
a796b8c5d0f5cb0f278586c39a114a3bf52ba9118ecdd6186bcbabf8943403cc  distant-linux64-musl
9df95985252336057d7ccdafa597b34191b5f3ff24e5ff215e80b0d95199f49d  distant-macos
distant - distant v0.9.5

Published by chipsenkbeil about 3 years ago

Highlights

  • Client actions can now be configured with a timeout to exit if no response received, rather than waiting indefinitely
  • Unix sockets are now cleared by default when launching a new session; to provide the old binding error, provide --fail-if-socket-exists
  • Metadata retrieval now supports returning a canonicalized path if requested
  • New aliases are available for a variety of existing actions such as rename supporting alias mv; see the help documentation for a full list
  • DirRead now sorts returned paths by name

Fixes

  • Stdin/stdout/stderr pipes now properly read without waiting on newline charcters. Before this, language server protocol over stdin/stdout was not possible as it does not terminate in a newline

Release Targets

  • linux64-gnu is the x86-64 release on Linux using libc
  • linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
  • macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms

SHA256 Checksums

502ddbd6ef2ca749c6c86c7c5fa0ce506758fc2df407b323e59283c8bbfb32c5  distant-linux64-gnu
1ac10c188163c330061da6fdc3c1ea63a307ea4a68e0694d855d13e457b9b24b  distant-linux64-musl
446d09cde942b56434422b3fbf6c80f27f87a3a3cd3c80358b3d81867244da3e  distant-macos
distant - distant v0.6.0

Published by chipsenkbeil about 3 years ago

Highlights

  • Capture errors when listing directory contents and report them as part of the response instead of exiting on first error
  • Refactor DirRead request to support providing a depth (instead of the "all" flag), canonicalizing the paths, and have the choice of returning absolute paths instead of relative
  • Fix forked process for launch not connecting over TCP to server due to tokio runtime being inherited from parent
  • Fix leftover launch process caused by forking w/ the old runtime
  • Fix stdout/stderr of running processes not being reported (when process looping and not returning) by wrapping stdout/stderr in BufReader and sending back one line at a time for each
  • Refactor ProcStdout and ProcStderr responses to send back a line field that is a string instead of a data field that is a byte vec as we are now reading and sending back whole lines, which makes more sense and aligns with output flushing and common stdout/stderr
  • Refactor ProcStdin to use line field that is a string instead of a data field that is a byte vec
  • Fix processes lingering for unix socket proxy when a connection closes

Release Targets

  • linux64-gnu is the x86-64 release on Linux using libc
  • linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
  • macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms

SHA256 Checksums

f10245003bcdca482f95d2ebeda7446f4613480af503a5a1c04f03001627ab89  distant-linux64-gnu
5a7f37c2ac53089211c7f520f0807b281fa2354ddb36655fcc121ff0f722fff7  distant-linux64-musl
28cd95834c503b5650eb09ab9fde50ea1a704aa1a54477d293a34384f3e7c69c  distant-macos
distant - distant v0.5.0

Published by chipsenkbeil about 3 years ago

Highlights

  • Adds in support for unix sockets and makes that the default
  • Supports configuring the session file or socket used depending on the mode
  • Request/response format now includes a tenant name to route messages properly in a multi-tenant fashion (only used by unix socket proxy right now)

Release Targets

  • linux64-gnu is the x86-64 release on Linux using libc
  • linux64-musl is the x86-64 release on Linux using musl (static binary, no libc dependency)
  • macos is a universal binary for Mac OS that supports x86-64 and aarch64 (arm) platforms

SHA256 Checksums

b1e62034faf27b35f855fe4d2ee971ab55f830f03a2ae777b362bb605fef4135  distant-linux64-gnu
59b768b7a111caf4c4f53270f4f51e771694803e6978ad3817ba3509642738fd  distant-linux64-musl
d212ca8e503e3f7ec03d1580e5921689772c663cae3aec6da8e8ade026d2eabb  distant-macos
distant - distant v0.3.2

Published by chipsenkbeil about 3 years ago

This is what I'd call one of the first stable (for pre 1.0) releases that supports the majority of functionality needed to work alongside distant.nvim. I'm attaching a couple of prebuilt binaries on the offchance that someone other than me wanted to try this out.

Releases

  • For M1 Macs: distant-macos-m1
  • For 64-bit x86 Linux: distant-linux-x86_64-gnu
  • For 64-bit x86 Linux (using musl): distant-linux-x86_64-musl