<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>ratchets, branch HEAD</title>
<subtitle>Mirror of ratchets, my python testing utility
</subtitle>
<entry>
<id>e975fec22beb07c7dcd72150a059dcc7dfb274ac</id>
<published>2025-06-21T15:41:04Z</published>
<updated>2025-06-21T15:41:04Z</updated>
<title type="text">[v0.2.11] Refactor tests (#8)</title>
<link rel="alternate" type="text/html" href="commit/e975fec22beb07c7dcd72150a059dcc7dfb274ac.html" />
<author>
<name>Andrew D. Laack</name>
<email>andrew@laack.co</email>
</author>
<content type="text">commit e975fec22beb07c7dcd72150a059dcc7dfb274ac
parent ceea577b1cfd03f242d1be97f9337f36cb85c4c2
Author: Andrew D. Laack &lt;andrew@laack.co&gt;
Date:   Sat, 21 Jun 2025 10:41:04 -0500

Refactor tests (#8)

* Added dataclasses to better abstract tests.

* Fixed issue with malformed json output

* Updated grammar throughout

* Fixed an issue where relative file paths impacted blame caching. This was done by resolving the abs. file path for caching.

* Reran tests, verified perf update, bumped version number.
</content>
</entry>
<entry>
<id>ca9db46b9dd672545c7a7bf8e9ba297860c9cd9a</id>
<published>2025-06-21T10:34:17Z</published>
<updated>2025-06-21T10:34:17Z</updated>
<title type="text">[v0.2.9] Update pyproject.toml</title>
<link rel="alternate" type="text/html" href="commit/ca9db46b9dd672545c7a7bf8e9ba297860c9cd9a.html" />
<author>
<name>Andrew D. Laack</name>
<email>andrew@laack.co</email>
</author>
<content type="text">commit ca9db46b9dd672545c7a7bf8e9ba297860c9cd9a
parent 36fcc85f77345951c4d6f27f5763a7e5c615fb23
Author: Andrew D. Laack &lt;andrew@laack.co&gt;
Date:   Sat, 21 Jun 2025 05:34:17 -0500

Update pyproject.toml
</content>
</entry>
<entry>
<id>bf4946531d630ab79919f42c4c6f4c54cf5fba55</id>
<published>2025-06-21T05:23:45Z</published>
<updated>2025-06-21T05:23:45Z</updated>
<title type="text">[v0.2.8] Updated tests to ensure they work without .db initially. Updated version number.</title>
<link rel="alternate" type="text/html" href="commit/bf4946531d630ab79919f42c4c6f4c54cf5fba55.html" />
<author>
<name>Andrew Laack</name>
<email>andrew@laack.co</email>
</author>
<content type="text">commit bf4946531d630ab79919f42c4c6f4c54cf5fba55
parent cad67a35b25b1447184d1923fbc89c9189f59342
Author: Andrew Laack &lt;andrew@laack.co&gt;
Date:   Sat, 21 Jun 2025 00:23:45 -0500

Updated tests to ensure they work without .db initially. Updated version number.

</content>
</entry>
<entry>
<id>9e174e8cfa389796dd06596021026e8e4d5a6d2a</id>
<published>2025-06-21T04:57:34Z</published>
<updated>2025-06-21T04:57:34Z</updated>
<title type="text">[v0.2.7] Added Blame Caching (#4)</title>
<link rel="alternate" type="text/html" href="commit/9e174e8cfa389796dd06596021026e8e4d5a6d2a.html" />
<author>
<name>Andrew D. Laack</name>
<email>andrew@laack.co</email>
</author>
<content type="text">commit 9e174e8cfa389796dd06596021026e8e4d5a6d2a
parent 0ac5f34d9f609c11a9fff4edff64dad10d2ce954
Author: Andrew D. Laack &lt;andrew@laack.co&gt;
Date:   Fri, 20 Jun 2025 23:57:34 -0500

Added Blame Caching (#4)

* Added caching file, new branch, updated version

* Created class scaffold for planned blame DB.

* Added query for table creation and basic insertion

* Consolidated logic for creation and updating for ease of use by consumer

* Started preliminary testing of caching. It seems to mostly work.

* There seems to be an issue with certain codebases where author, authortime or something else can&#39;t be retrieved properly.

* The issue appeared to be failures which were being indiscriminantly caught when running &#39;git blame&#39; on files that weren&#39;t checked into git. Resolved by throwing descriptive error.

* Added perf. benchmark for django in current state w/ caching.

* Fixed README typo

* Updated validation signatures and logic to be better

* Created BlameRecord class to simplify signatures

* Removed unnecessary logic and replaced it with an error when file-line content can&#39;t be found. Updating caching to &#39;improve&#39; write perf.

* Improved perf. for blaming

* Added clear cache option along with mutex logic for it. I now need to add more tests. There are still perf. gains to be made, but at this point they feel nominal.

* Added benchmarking for blames on my system

* Added additonal test for db

* Updated README.md

* Updated version number
</content>
</entry>
</feed>
