<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sl0ppij.git/src/tests/integration/resize_down.rs, branch main</title>
<subtitle>a sl0p.foo repository</subtitle>
<id>https://git.sl0p.foo/sl0ppij.git/atom/src/tests/integration/resize_down.rs?h=main</id>
<link rel='self' href='https://git.sl0p.foo/sl0ppij.git/atom/src/tests/integration/resize_down.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>Merge branch 'main' of https://github.com/zellij-org/zellij into layout-error</title>
<updated>2021-06-14T20:05:25Z</updated>
<author>
<name>a-kenji</name>
<email>aks.kenji@protonmail.com</email>
</author>
<published>2021-06-14T20:05:25Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=4743b7e7ab803b16cc703d2238068647857295c5'/>
<id>urn:sha1:4743b7e7ab803b16cc703d2238068647857295c5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move `layout.rs` from `server` to `utils`</title>
<updated>2021-06-14T19:55:17Z</updated>
<author>
<name>a-kenji</name>
<email>aks.kenji@protonmail.com</email>
</author>
<published>2021-05-31T19:47:32Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=cafcca0c57696968b609c4f4a8c7a6fe7f2909a8'/>
<id>urn:sha1:cafcca0c57696968b609c4f4a8c7a6fe7f2909a8</id>
<content type='text'>
* give feedback on most errors in the layout-file
</content>
</entry>
<entry>
<title>Fixed a build warning and renamed a struct field</title>
<updated>2021-06-03T11:38:23Z</updated>
<author>
<name>Brooks J Rady</name>
<email>b.j.rady@gmail.com</email>
</author>
<published>2021-06-03T11:38:23Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=5164bd99b7750122b36fd1fa54a90047e483067c'/>
<id>urn:sha1:5164bd99b7750122b36fd1fa54a90047e483067c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: use bounded queue between pty and screen</title>
<updated>2021-05-27T21:42:15Z</updated>
<author>
<name>KOVACS Tamas</name>
<email>ktamas@fastmail.fm</email>
</author>
<published>2021-05-25T22:56:27Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=8ccf3d61a02e8df8c45e70b230d4cf3266195f0b'/>
<id>urn:sha1:8ccf3d61a02e8df8c45e70b230d4cf3266195f0b</id>
<content type='text'>
Pty reads a command's output and feeds it to Screen using an unbounded
queue.

However, if the command produces output faster than what `Screen` can
render, `Pty` still pushes it on the queue, causing it to grow
indefinitely, resulting in high memory usage and latency.

This patch fixes this by using a bounded queue between Pty and Screen,
so if Screen can't keep up with Pty, the queue will fill up, exerting
back pressure on Pty, making it read the command's output only as fast
as Screen renders it.

The unbounded queue is kept between Screen and producers other than Pty
to avoid a deadlock such as this scenario:
* pty thread filling up screen queue as soon as screen thread pops
  something from it
* wasm thread is processing a Render instruction, blocking on the screen
  queue
* screen thread is trying to render a plugin pane. It attempts to send a
  Render insturction to the blocked wasm thread running the plugin.

This patch also adds a generous amount of sleeps to the integration
tests as having backpressure changes the timing of how instructions are
processed.

Fixes #525.
</content>
</entry>
<entry>
<title>fmt and clippy</title>
<updated>2021-05-16T16:55:32Z</updated>
<author>
<name>Kunal Mohan</name>
<email>kunalmohan99@gmail.com</email>
</author>
<published>2021-05-16T16:55:32Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=a872362328e89d1a2cb43642751486a52aed124c'/>
<id>urn:sha1:a872362328e89d1a2cb43642751486a52aed124c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Big refactor: separate crates for client, server and utilities</title>
<updated>2021-05-16T16:11:56Z</updated>
<author>
<name>Kunal Mohan</name>
<email>kunalmohan99@gmail.com</email>
</author>
<published>2021-05-16T11:12:50Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=2038947a14d32d89da2bdbcaa1381c3015ac9c7a'/>
<id>urn:sha1:2038947a14d32d89da2bdbcaa1381c3015ac9c7a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Do not pass config_options while spawning server process</title>
<updated>2021-05-15T16:44:35Z</updated>
<author>
<name>Kunal Mohan</name>
<email>kunalmohan99@gmail.com</email>
</author>
<published>2021-05-12T18:18:47Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=378dd90f8f32d29557bb2437900e318faea460d2'/>
<id>urn:sha1:378dd90f8f32d29557bb2437900e318faea460d2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix testing</title>
<updated>2021-05-15T16:44:34Z</updated>
<author>
<name>Kunal Mohan</name>
<email>kunalmohan99@gmail.com</email>
</author>
<published>2021-05-12T15:15:27Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=e203f96d78865f3710061934c82cca1e5dd78fa9'/>
<id>urn:sha1:e203f96d78865f3710061934c82cca1e5dd78fa9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix Simplified Ui</title>
<updated>2021-05-12T13:27:28Z</updated>
<author>
<name>a-kenji</name>
<email>aks.kenji@protonmail.com</email>
</author>
<published>2021-05-12T11:32:39Z</published>
<link rel='alternate' type='text/html' href='https://git.sl0p.foo/sl0ppij.git/commit/?id=776a2c5151f768bfa40fda7471258527c106dd85'/>
<id>urn:sha1:776a2c5151f768bfa40fda7471258527c106dd85</id>
<content type='text'>
Propagate the config now, in all the places, as opposed to
fallback to a default.
</content>
</entry>
</feed>
