<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nemesis.git/nemesis, branch master</title>
<subtitle>A [WIP] sampling-based causal profiler for blocking python coroutines</subtitle>
<id>https://git.operationnull.com/nemesis.git/atom?h=master</id>
<link rel='self' href='https://git.operationnull.com/nemesis.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/nemesis.git/'/>
<updated>2025-12-14T08:20:20+00:00</updated>
<entry>
<title>nemesis: include canonical frame line number in output</title>
<updated>2025-12-14T08:20:20+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-12-14T08:20:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/nemesis.git/commit/?id=5b705032c5fb77b77ac148921acd7e3ea1e04490'/>
<id>urn:sha1:5b705032c5fb77b77ac148921acd7e3ea1e04490</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nemesis/causal_event_loop.py: remove line profiler</title>
<updated>2025-12-08T22:38:29+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-12-08T22:38:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/nemesis.git/commit/?id=782050b9b648ef788e5695a5556b401d4ab66849'/>
<id>urn:sha1:782050b9b648ef788e5695a5556b401d4ab66849</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nemesis record coro file path + name, avoid hitting max recurs depth</title>
<updated>2025-12-03T06:41:57+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-12-03T06:41:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/nemesis.git/commit/?id=ec6d6cb0d8200843080e28a217fc0a5cd80db2e3'/>
<id>urn:sha1:ec6d6cb0d8200843080e28a217fc0a5cd80db2e3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>html_gen allow showing legend for explicit set of coroutines</title>
<updated>2025-12-03T06:40:52+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-12-03T06:40:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/nemesis.git/commit/?id=0fb3c045bbb011380a31bfabd273722f6513fa22'/>
<id>urn:sha1:0fb3c045bbb011380a31bfabd273722f6513fa22</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix incorrect handling of repeated events in sampler</title>
<updated>2025-12-03T06:39:56+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-12-03T06:39:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/nemesis.git/commit/?id=c0aa037b4e3d7903254ef68e4654c66082c81c68'/>
<id>urn:sha1:c0aa037b4e3d7903254ef68e4654c66082c81c68</id>
<content type='text'>
</content>
</entry>
<entry>
<title>attempt to fix incorrect select timeout</title>
<updated>2025-12-03T01:33:28+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-12-03T01:33:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/nemesis.git/commit/?id=4fae663bfa9f228148f3fbd6b55196ce3492e5ad'/>
<id>urn:sha1:4fae663bfa9f228148f3fbd6b55196ce3492e5ad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>profiling madness</title>
<updated>2025-12-01T05:37:20+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-12-01T05:37:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/nemesis.git/commit/?id=e39aed0d7a24cffda89ae0f33e0c40f171ad05ea'/>
<id>urn:sha1:e39aed0d7a24cffda89ae0f33e0c40f171ad05ea</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nemesis: split nemesis.py into utils.py, main.py.</title>
<updated>2025-12-01T04:22:01+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-12-01T04:22:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/nemesis.git/commit/?id=8041035d3ce04e72ab0dadef325c03447dc6d87f'/>
<id>urn:sha1:8041035d3ce04e72ab0dadef325c03447dc6d87f</id>
<content type='text'>
nemesis/nemesis.py: remove main function, parsing, utility files
[new file]: nemesis/utils.py
[new file]: main.py
Update copyright information
</content>
</entry>
<entry>
<title>nemesis: update should_trace.</title>
<updated>2025-12-01T03:40:14+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-12-01T03:40:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/nemesis.git/commit/?id=444554a579fe57e3bd470821d77c3cf4af60c56f'/>
<id>urn:sha1:444554a579fe57e3bd470821d77c3cf4af60c56f</id>
<content type='text'>
nemesis/nemesis.py: update should_trace
This change allows the user to selectively choose directories to profile.
I need this to allow selecting pip-installed libraries.
</content>
</entry>
<entry>
<title>nemesis: add validate_html.</title>
<updated>2025-12-01T03:22:31+00:00</updated>
<author>
<name>bd</name>
<email>bdunahu@operationnull.com</email>
</author>
<published>2025-12-01T03:22:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.operationnull.com/nemesis.git/commit/?id=d85ccbe6cf340f758a971af855c809457607cd7a'/>
<id>urn:sha1:d85ccbe6cf340f758a971af855c809457607cd7a</id>
<content type='text'>
nemesis/nemesis.py: add validate_html
- argparse: ensure passed filename is an HTML.
</content>
</entry>
</feed>
