<feed xmlns='http://www.w3.org/2005/Atom'>
<title>TabFS/test, branch master</title>
<subtitle>Mount your browser tabs as a filesystem. Fork with org-link additions.</subtitle>
<link rel='alternate' type='text/html' href='https://ba.ln.ea.cx/src/marsironpi/TabFS/'/>
<entry>
<title>extension: factor out routeDirectoryForChildren and createWritableDirectory</title>
<updated>2021-07-23T00:53:17+00:00</updated>
<author>
<name>Omar Rizwan</name>
<email>omar@omar.website</email>
</author>
<published>2021-07-23T00:53:17+00:00</published>
<link rel='alternate' type='text/html' href='https://ba.ln.ea.cx/src/marsironpi/TabFS/commit/?id=9992d1368030062c8f31224e61b1a9267e108426'/>
<id>9992d1368030062c8f31224e61b1a9267e108426</id>
<content type='text'>
sort routes by specificity (__matchVarCount)

makes evals &amp; watches much simpler; is prep work for writable tab
directory stuff
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
sort routes by specificity (__matchVarCount)

makes evals &amp; watches much simpler; is prep work for writable tab
directory stuff
</pre>
</div>
</content>
</entry>
<entry>
<title>test: fix JS test so window works</title>
<updated>2021-04-23T01:32:40+00:00</updated>
<author>
<name>Omar Rizwan</name>
<email>omar@omar.website</email>
</author>
<published>2021-04-23T01:32:40+00:00</published>
<link rel='alternate' type='text/html' href='https://ba.ln.ea.cx/src/marsironpi/TabFS/commit/?id=dfc73e55d3bbeb1b4f451b2559acd19651811512'/>
<id>dfc73e55d3bbeb1b4f451b2559acd19651811512</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fs,extension: Make truncate work on cached file content.</title>
<updated>2021-04-06T20:48:48+00:00</updated>
<author>
<name>Omar Rizwan</name>
<email>omar@omar.website</email>
</author>
<published>2021-04-06T20:48:48+00:00</published>
<link rel='alternate' type='text/html' href='https://ba.ln.ea.cx/src/marsironpi/TabFS/commit/?id=b948c235b83e43441faeed257cfdffa2008326d9'/>
<id>b948c235b83e43441faeed257cfdffa2008326d9</id>
<content type='text'>
We now remember the path of each cached file, so when someone
truncates that path, we can truncate all open instances of it in
cache. Important when someone pipes to stomp a file / opens with
O_TRUNC (which FUSE disaggregates into an open() and then a truncate()
call). Gets rid of the need for FUSE_CAP_ATOMIC_O_TRUNC, which never
worked on macOS anyway.

Fixes #40.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We now remember the path of each cached file, so when someone
truncates that path, we can truncate all open instances of it in
cache. Important when someone pipes to stomp a file / opens with
O_TRUNC (which FUSE disaggregates into an open() and then a truncate()
call). Gets rid of the need for FUSE_CAP_ATOMIC_O_TRUNC, which never
worked on macOS anyway.

Fixes #40.
</pre>
</div>
</content>
</entry>
<entry>
<title>extension,test: Move Router down, Router -&gt; Routes.</title>
<updated>2021-03-23T06:25:38+00:00</updated>
<author>
<name>Omar Rizwan</name>
<email>omar@omar.website</email>
</author>
<published>2021-03-23T06:25:38+00:00</published>
<link rel='alternate' type='text/html' href='https://ba.ln.ea.cx/src/marsironpi/TabFS/commit/?id=383096da003d4e3bbecdafd58278580e90d0b579'/>
<id>383096da003d4e3bbecdafd58278580e90d0b579</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>extension,test: router -&gt; Router.</title>
<updated>2021-03-22T03:29:30+00:00</updated>
<author>
<name>Omar Rizwan</name>
<email>omar@omar.website</email>
</author>
<published>2021-03-22T03:29:30+00:00</published>
<link rel='alternate' type='text/html' href='https://ba.ln.ea.cx/src/marsironpi/TabFS/commit/?id=73f4672a8cf56b7c5fb6afa22e925b81867fcb89'/>
<id>73f4672a8cf56b7c5fb6afa22e925b81867fcb89</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>extension: Big refactor to use named variables in routes.</title>
<updated>2021-03-22T02:42:44+00:00</updated>
<author>
<name>Omar Rizwan</name>
<email>omar@omar.website</email>
</author>
<published>2021-03-22T02:42:44+00:00</published>
<link rel='alternate' type='text/html' href='https://ba.ln.ea.cx/src/marsironpi/TabFS/commit/?id=b6f44d95f465e6254fa7cce3d0e41e370ada4daf'/>
<id>b6f44d95f465e6254fa7cce3d0e41e370ada4daf</id>
<content type='text'>
Also move debugger-specific stuff into the debugger block.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also move debugger-specific stuff into the debugger block.
</pre>
</div>
</content>
</entry>
<entry>
<title>extension,test: Start on simplifying routing.</title>
<updated>2021-03-21T22:35:01+00:00</updated>
<author>
<name>Omar Rizwan</name>
<email>omar@omar.website</email>
</author>
<published>2021-03-21T22:35:01+00:00</published>
<link rel='alternate' type='text/html' href='https://ba.ln.ea.cx/src/marsironpi/TabFS/commit/?id=be519afe5fdd956ac092d7ac01f161541e3db3f8'/>
<id>be519afe5fdd956ac092d7ac01f161541e3db3f8</id>
<content type='text'>
Introduces a 'named variable' syntax so we can remove all the manual
indexing into path components / converting to int in individual fs
ops.

Also rewrites the route finding to use regex: all routes are compiled
to regexes, then the route finder just walks through them all until it
hits a match.

Doesn't fully work yet; JS test passes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Introduces a 'named variable' syntax so we can remove all the manual
indexing into path components / converting to int in individual fs
ops.

Also rewrites the route finding to use regex: all routes are compiled
to regexes, then the route finder just walks through them all until it
hits a match.

Doesn't fully work yet; JS test passes.
</pre>
</div>
</content>
</entry>
<entry>
<title>test: separate tests from background.js, clean up and document a bit</title>
<updated>2021-03-15T04:33:23+00:00</updated>
<author>
<name>Omar Rizwan</name>
<email>omar@omar.website</email>
</author>
<published>2021-03-15T04:33:23+00:00</published>
<link rel='alternate' type='text/html' href='https://ba.ln.ea.cx/src/marsironpi/TabFS/commit/?id=11cf48259a987ab2d48355f14b3f11d897d6c8fa'/>
<id>11cf48259a987ab2d48355f14b3f11d897d6c8fa</id>
<content type='text'>
also makes the test more lenient (subset instead of equality for tab
entries)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
also makes the test more lenient (subset instead of equality for tab
entries)
</pre>
</div>
</content>
</entry>
<entry>
<title>rename old TAB/evals to TAB/watches; add new TAB/evals</title>
<updated>2021-02-25T23:41:47+00:00</updated>
<author>
<name>Omar Rizwan</name>
<email>omar@omar.website</email>
</author>
<published>2021-02-25T23:41:47+00:00</published>
<link rel='alternate' type='text/html' href='https://ba.ln.ea.cx/src/marsironpi/TabFS/commit/?id=b5113fb2d11fba3e47f62a56dcf2b43018b0e0fc'/>
<id>b5113fb2d11fba3e47f62a56dcf2b43018b0e0fc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>test: temporarily disable execute-script and console tests</title>
<updated>2021-02-23T21:29:15+00:00</updated>
<author>
<name>Omar Rizwan</name>
<email>omar@omar.website</email>
</author>
<published>2021-02-23T21:29:15+00:00</published>
<link rel='alternate' type='text/html' href='https://ba.ln.ea.cx/src/marsironpi/TabFS/commit/?id=c864d2859ee4b0b5ba9193ae9874ec8c93b8ecdf'/>
<id>c864d2859ee4b0b5ba9193ae9874ec8c93b8ecdf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
