<?xml version="1.0" encoding="utf-8"?>
<testsuites>
	<testcase name="picks the first provider that matches, preferring origin" time="0.002070" classname="test" file="/src/test/api.test.mjs"/>
	<testcase name="repositoryFor picks the longest matching root" time="0.000188" classname="test" file="/src/test/api.test.mjs"/>
	<testcase name="permalink state addresses match OxygenHub's" time="0.000446" classname="test" file="/src/test/api.test.mjs"/>
	<testcase name="linked lines follow the click and the selection" time="0.001085" classname="test" file="/src/test/api.test.mjs"/>
	<testcase name="signing state from oxy identity show" time="0.003759" classname="test" file="/src/test/commitbox.test.mjs"/>
	<testcase name="placeholder follows the mode" time="0.000426" classname="test" file="/src/test/commitbox.test.mjs"/>
	<testcase name="message history is newest first, unique and bounded" time="0.000669" classname="test" file="/src/test/commitbox.test.mjs"/>
	<testcase name="conflict markers: Oxygen's and Git's, not look-alikes" time="0.000307" classname="test" file="/src/test/commitbox.test.mjs"/>
	<testcase name="alignLines maps unchanged lines through insertions and deletions" time="0.003145" classname="test" file="/src/test/diffutil.test.mjs"/>
	<testcase name="every setting is documented in the README's Settings table" time="0.001610" classname="test" file="/src/test/docs.test.mjs"/>
	<testcase name="the CHANGELOG's newest entry is this version, and every entry is dated" time="0.000417" classname="test" file="/src/test/docs.test.mjs"/>
	<testcase name="resolve links are read and checked" time="0.003856" classname="test" file="/src/test/handoff.test.mjs"/>
	<testcase name="remotes match across a trailing slash and the host's case" time="0.000417" classname="test" file="/src/test/handoff.test.mjs"/>
	<testcase name="plan links are read and checked" time="0.000692" classname="test" file="/src/test/handoff.test.mjs"/>
	<testcase name="operations read as what happened, with a kind and a colour" time="0.003159" classname="test" file="/src/test/looks.test.mjs"/>
	<testcase name="parses order conflicts with several sides" time="0.002946" classname="test" file="/src/test/markers.test.mjs"/>
	<testcase name="parses delete versus insert conflicts" time="0.000232" classname="test" file="/src/test/markers.test.mjs"/>
	<testcase name="candidate names" time="0.000215" classname="test" file="/src/test/markers.test.mjs"/>
	<testcase name="root, status, cat, log and commit round trip" time="0.150016" classname="test" file="/src/test/oxy.test.mjs"/>
	<testcase name="bookmarks, remotes and sync against a local origin" time="0.186241" classname="test" file="/src/test/oxy.test.mjs"/>
	<testcase name="split, squash and rebase through the history actions, each undoable" time="0.116643" classname="test" file="/src/test/oxy.test.mjs"/>
	<testcase name="identity reports how commits are signed" time="0.033843" classname="test" file="/src/test/oxy.test.mjs"/>
	<testcase name="every .oxy store is left out, a subrepo's too" time="0.001070" classname="test" file="/src/test/paths.test.mjs"/>
	<!-- tests 23 -->
	<!-- suites 0 -->
	<!-- pass 23 -->
	<!-- fail 0 -->
	<!-- cancelled 0 -->
	<!-- skipped 0 -->
	<!-- todo 0 -->
	<!-- duration_ms 713.506093 -->
</testsuites>
