<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/fslock-guard, branch arti-v1.1.13</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.1.13</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.1.13'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2024-02-05T16:13:29Z</updated>
<entry>
<title>Bump minor versions</title>
<updated>2024-02-05T16:13:29Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2024-02-05T16:13:29Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=af615d87e20d0984f493dfb8dda7b0654d8d7304'/>
<id>urn:sha1:af615d87e20d0984f493dfb8dda7b0654d8d7304</id>
<content type='text'>
Bump the minor version of these crates, and update the in-tree
dependencies.

Recently published as fresh crates, let's just assume there are
breaking changes:

   fslock-guard
   test-temp-dir

Breaking API change affecting many many downstream crates:

   tor-rtcompat

Downstream crates which we're (conservatively) assuming have
tor-rtcompat types in their APIs:

   tor-rtmock
   tor-log-ratelim
   tor-rpcbase
   tor-llcrypto
   tor-protover
   tor-bytes
   tor-hscrypto
   tor-hspow
   tor-socksproto
   tor-checkable
   tor-cert
   tor-linkspec
   tor-cell
   tor-proto
   tor-netdoc
   tor-consdiff
   tor-netdir
   tor-congestion
   tor-persist
   tor-chanmgr
   tor-ptmgr
   tor-guardmgr
   tor-circmgr
   tor-dirclient
   tor-dirmgr
   tor-keymgr
   tor-hsclient
   tor-hsservice
   tor-hsrproxy
   arti-client
   arti-rpcserver
   arti-config
   arti-hyper
   arti-bench
   arti-testing
</content>
</entry>
<entry>
<title>fslock-guard: Add links to documentation about windows approach</title>
<updated>2024-01-24T17:20:58Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-01-24T17:20:58Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2869361c9263d01c12fb20854492f1c6207f6051'/>
<id>urn:sha1:2869361c9263d01c12fb20854492f1c6207f6051</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fslock-guard: use winapi to test file-equivalency on windows</title>
<updated>2024-01-23T20:44:47Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-01-23T20:44:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=bd52d43779ed3a61d000bf16e96ed09ad924e141'/>
<id>urn:sha1:bd52d43779ed3a61d000bf16e96ed09ad924e141</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fslockguard: try to document windows assumptions</title>
<updated>2024-01-23T20:01:42Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-01-23T17:52:34Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=849650b6c9e59e14130f23df7a28a3f1c7c38b99'/>
<id>urn:sha1:849650b6c9e59e14130f23df7a28a3f1c7c38b99</id>
<content type='text'>
These are necessarily a bit hand-wavey, but I think they summarize
what we are assuming.
</content>
</entry>
<entry>
<title>Remove an XXX: fslock does indeed use O_CLOEXEC.</title>
<updated>2024-01-23T20:01:42Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-01-23T17:37:25Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=145fba4946fca21e80b9b5ae85d7da5944ad17f3'/>
<id>urn:sha1:145fba4946fca21e80b9b5ae85d7da5944ad17f3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fslockguard: implement a delete_lock_file function.</title>
<updated>2024-01-23T20:01:42Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-01-23T17:35:20Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b9b8463973ef883a01e50d151fd0bc1104fe7156'/>
<id>urn:sha1:b9b8463973ef883a01e50d151fd0bc1104fe7156</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use fslock-arti-fork</title>
<updated>2024-01-23T20:01:42Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-01-22T16:08:22Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=dae9c9afacc85eb6d9b791b5b1c924a9a25aba83'/>
<id>urn:sha1:dae9c9afacc85eb6d9b791b5b1c924a9a25aba83</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fslock-guard: Write down the locking protocol on Unix</title>
<updated>2024-01-23T14:06:06Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2024-01-23T14:00:26Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=015dc1034a8e836c172b46d560bb9f64fad3e80e'/>
<id>urn:sha1:015dc1034a8e836c172b46d560bb9f64fad3e80e</id>
<content type='text'>
Text from here
  https://gitlab.torproject.org/tpo/core/arti/-/merge_requests/1900#note_2986683
with a few minor fixes.
</content>
</entry>
<entry>
<title>fslock-guard: Rename os modules</title>
<updated>2024-01-23T13:56:29Z</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2024-01-23T13:53:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9eb247ad99b44fcf04f17afa78b6f37731b9e815'/>
<id>urn:sha1:9eb247ad99b44fcf04f17afa78b6f37731b9e815</id>
<content type='text'>
These two modules are key to the implementation of the locking
protocols.

We must define the locking protocol in terms of underlying OS
semantics (since Unix and Windows have different fs concepts and
different concurrency semantics) and therefore, although we are
sharing some code between the implementations, these modules are what
defines the two protocols.
</content>
</entry>
<entry>
<title>Give a formal semantics for the fslock operations.</title>
<updated>2024-01-22T17:36:01Z</updated>
<author>
<name>Ian Jackson</name>
<email>iwj@torproject.org</email>
</author>
<published>2024-01-22T17:36:01Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b5e7d921dd3bd578b2014b392fa39dec4a0c3110'/>
<id>urn:sha1:b5e7d921dd3bd578b2014b392fa39dec4a0c3110</id>
<content type='text'>
</content>
</entry>
</feed>
