<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sl0ppij.git/src/tests/fakes.rs, branch main</title>
<subtitle>a sl0p.foo repository</subtitle>
<id>https://git.sl0p.foo/sl0ppij.git/atom/src/tests/fakes.rs?h=main</id>
<link rel='self' href='https://git.sl0p.foo/sl0ppij.git/atom/src/tests/fakes.rs?h=main'/>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/'/>
<updated>2021-06-30T09:27:35Z</updated>
<entry>
<title>chore(tests): move all integration tests to be either unit or e2e tests - remove old testing infra (#589)</title>
<updated>2021-06-30T09:27:35Z</updated>
<author>
<name>Aram Drevekenin</name>
<email>aram@poor.dev</email>
</author>
<published>2021-06-30T09:27:35Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=ed4fd2a8e77df304539ca7f445a78039028eaa8a'/>
<id>urn:sha1:ed4fd2a8e77df304539ca7f445a78039028eaa8a</id>
<content type='text'>
* tests(integration): move basic integration tests to be unit tests

* fix(tests): silently fail threadbus for tests

* tests(unit): move compatibility tests to become unit tests for grid

* tests(unit): move close_pane tests to become unit tests for grid

* tests(e2e): move basic layout test to e2e

* tests(unit): move move_focus tests to be unit tests

* tests(unit): move resize_down tests to be unit tests

* tests(unit): move resize_left tests to be unit tests

* tests(unit): move resize_right tests to be unit tests

* tests(unit): move resize_up tests to be unit tests

* tests(infra): remove unused infra

* style(fmt): make rustfmt happy

* debug

* debug

* debug

* debug

* chore(test): shift volume mounting around because github actions is a special child</content>
</entry>
<entry>
<title>refactors for #525 (#534)</title>
<updated>2021-05-27T14:28:28Z</updated>
<author>
<name>kxt</name>
<email>ktamas@fastmail.fm</email>
</author>
<published>2021-05-27T14:28:28Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=0c0355dbc6e0159a72b0f55c7aabb83d76c2312a'/>
<id>urn:sha1:0c0355dbc6e0159a72b0f55c7aabb83d76c2312a</id>
<content type='text'>
* refactor(fakes): clean up add_terminal_input

* refactor(fakes): append whole buf to output_buffer in FakeStdoutWriter::write

* refactor(fakes): append whole buf to output_buffer in FakeInputOutput::write_to_tty_stdin

* fix(fakes): allow partial reads in read_from_tty_stdout

This patch fixes two bugs in read_from_tty_stdout:
* if there was a partial read (ie. `bytes.read_position` is not 0 but
less than `bytes.content.len()`), subsequent calls to would fill `buf`
starting at index `bytes.read_position` instead of 0, leaving range
0..`bytes.read_position` untouched.
* if `buf` was smaller than `bytes.content.len()`, a panic would occur.

* refactor(channels): use crossbeam instead of mpsc

This patch replaces mpsc with crossbeam channels because crossbeam
supports selecting on multiple channels which will be necessary in a
subsequent patch.

* refactor(threadbus): allow multiple receivers in Bus

This patch changes Bus to use multiple receivers. Method `recv` returns
data from all of them. This will be used in a subsequent patch for
receiving from bounded and unbounded queues at the same time.

* refactor(channels): remove SenderType enum

This enum has only one variant, so the entire enum can be replaced with
the innards of said variant.

* refactor(channels): remove Send+Sync trait implementations

The implementation of these traits is not necessary, as
SenderWithContext is automatically Send and Sync for every T and
ErrorContext that's Send and Sync.</content>
</entry>
<entry>
<title>Merge pull request #531 from zellij-org/detach-sessions</title>
<updated>2021-05-25T12:00:40Z</updated>
<author>
<name>Kunal Mohan</name>
<email>44079328+kunalmohan@users.noreply.github.com</email>
</author>
<published>2021-05-25T12:00:40Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=2bca7e007aad9a74e6c48191b8a7a3edf85808d4'/>
<id>urn:sha1:2bca7e007aad9a74e6c48191b8a7a3edf85808d4</id>
<content type='text'>
Feature: Detachable/Persistent sessions</content>
</entry>
<entry>
<title>fix(pty): use async io to avoid polling (#523)</title>
<updated>2021-05-24T13:00:49Z</updated>
<author>
<name>kxt</name>
<email>ktamas@fastmail.fm</email>
</author>
<published>2021-05-24T13:00:49Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=2168793dc75380a485faa4d470489d3d8baed0dc'/>
<id>urn:sha1:2168793dc75380a485faa4d470489d3d8baed0dc</id>
<content type='text'>
This patch fixes #509 by using async read instead of polling a
non-blocking fd. This reduces CPU usage when the ptys are idle.</content>
</entry>
<entry>
<title>Add ability to attach to sessions</title>
<updated>2021-05-22T16:49:50Z</updated>
<author>
<name>Kunal Mohan</name>
<email>kunalmohan99@gmail.com</email>
</author>
<published>2021-05-22T10:15:47Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=fa0a7e05c384f0da1a6fe3dd240181a6ff528b58'/>
<id>urn:sha1:fa0a7e05c384f0da1a6fe3dd240181a6ff528b58</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add ability to detach a session</title>
<updated>2021-05-22T16:49:50Z</updated>
<author>
<name>Kunal Mohan</name>
<email>kunalmohan99@gmail.com</email>
</author>
<published>2021-05-20T19:43:01Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=61aa1045764db63734532486cab0500e5828daad'/>
<id>urn:sha1:61aa1045764db63734532486cab0500e5828daad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #522 from zellij-org/re-export-dependencies</title>
<updated>2021-05-19T05:51:33Z</updated>
<author>
<name>Kunal Mohan</name>
<email>44079328+kunalmohan@users.noreply.github.com</email>
</author>
<published>2021-05-19T05:51:33Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=b20ac47d689a13cc894c3a10838cb8c2247a6e42'/>
<id>urn:sha1:b20ac47d689a13cc894c3a10838cb8c2247a6e42</id>
<content type='text'>
Re-export common dependencies from zellij-utils</content>
</entry>
<entry>
<title>Re-export common dependencies from zellij-utils</title>
<updated>2021-05-18T20:05:53Z</updated>
<author>
<name>Kunal Mohan</name>
<email>kunalmohan99@gmail.com</email>
</author>
<published>2021-05-18T16:46:23Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=040d10df0f85eb0004831eae330adc2690f43dd7'/>
<id>urn:sha1:040d10df0f85eb0004831eae330adc2690f43dd7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(IO): random fixes (#521)</title>
<updated>2021-05-18T15:39:36Z</updated>
<author>
<name>kxt</name>
<email>github@ktamas.fastmail.fm</email>
</author>
<published>2021-05-18T15:39:36Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=68445af63feaf6ab53a240d046392be09ecf2f8b'/>
<id>urn:sha1:68445af63feaf6ab53a240d046392be09ecf2f8b</id>
<content type='text'>
* refactor(os_input_output): use Pid for child process

* fix(debug): change debug_to_file to write &amp;[u8]

This patch changes debug_to_file to write entire slices in one call, to
avoid the overhead of opening and closing files for each byte written.

* refactor(ServerOsApi): remove unnecessary muts from methods

Co-authored-by: KOVACS Tamas &lt;ktamas@fastmail.fm&gt;</content>
</entry>
<entry>
<title>Osc implementation (#517)</title>
<updated>2021-05-17T16:13:05Z</updated>
<author>
<name>Aram Drevekenin</name>
<email>aram@poor.dev</email>
</author>
<published>2021-05-17T16:13:05Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=a3f42b19a98c00b90fdd60a0486275a5f1829226'/>
<id>urn:sha1:a3f42b19a98c00b90fdd60a0486275a5f1829226</id>
<content type='text'>
* fix(compatibility): implement most osc methods

* style(fmt): rustfmt

* style(fmt): remove cargo warnings

* style(fmt): make clippy happy

* style(fmt): fix formatting after my clippy fixes broke it again ;P

* fix(grid): fix tests</content>
</entry>
</feed>
