<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Release on CodeInstances.com</title>
    <link>https://codeinstances.com/tags/release/</link>
    <description>Recent content in Release on CodeInstances.com</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 18 Oct 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://codeinstances.com/tags/release/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>CodeInstances Adds a Self-Hosted Store, Push and Pull by ID, and Bug Reports That Reproduce</title>
      <link>https://codeinstances.com/codeinstances-adds-a-self-hosted-store-push-and-pull-by-id-and-bug-reports-that-reproduce/</link>
      <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://codeinstances.com/codeinstances-adds-a-self-hosted-store-push-and-pull-by-id-and-bug-reports-that-reproduce/</guid>
      <description>&lt;p&gt;CodeInstances v0.5.0 is about getting a run from where it failed to where someone can fix it. A test fails in CI at 3 a.m. The run is kept, but it&amp;rsquo;s sitting on a build machine that&amp;rsquo;s gone in an hour. This release adds a small store of your own to keep runs in, &lt;code&gt;push&lt;/code&gt; and &lt;code&gt;pull&lt;/code&gt; to move them by id, and &lt;code&gt;report&lt;/code&gt;, which writes the bug report you paste into the issue.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CodeInstances Forks a Run at Any Step, to Run On Live or Try a What-If Answer</title>
      <link>https://codeinstances.com/codeinstances-forks-a-run-at-any-step-to-run-on-live-or-try-a-what-if-answer/</link>
      <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://codeinstances.com/codeinstances-forks-a-run-at-any-step-to-run-on-live-or-try-a-what-if-answer/</guid>
      <description>&lt;p&gt;CodeInstances v0.6.0 adds fork. Replay runs a program against the whole recording. Fork runs it against the recording up to a step you pick, then lets it carry on from there. You get the past exactly as it happened, and a new future.&lt;/p&gt;&#xA;&lt;p&gt;Two uses pull this in. The first is picking up where a run went wrong. An agent ran for twenty minutes, called a dozen APIs, and on call nine it got an answer that sent it the wrong way. You don&amp;rsquo;t want to spend another twenty minutes and another dozen calls getting back to call nine. &lt;code&gt;codeinstances fork -at 9 run.instance&lt;/code&gt; answers calls one to eight from the recording in a moment, then sends call nine for real, against today&amp;rsquo;s servers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CodeInstances Groups Failing Runs by Fingerprint So Repeats of One Bug Show as One</title>
      <link>https://codeinstances.com/codeinstances-groups-failing-runs-by-fingerprint-so-repeats-of-one-bug-show-as-one/</link>
      <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://codeinstances.com/codeinstances-groups-failing-runs-by-fingerprint-so-repeats-of-one-bug-show-as-one/</guid>
      <description>&lt;p&gt;CodeInstances v0.4.0 adds the sixth verb, group. Point &lt;code&gt;codeinstances group&lt;/code&gt; at a folder of instances and it tells you how many different ways your program failed, how often each one happened, and when it was first and last seen.&lt;/p&gt;&#xA;&lt;p&gt;The problem is a familiar one. A nightly job fails 40 times in a week. A flaky suite leaves a pile of red runs. Each failure gets its own instance now, which is good, but 40 files isn&amp;rsquo;t an answer. Usually it&amp;rsquo;s two or three bugs, repeating. Somebody has to open the files, squint at the errors and sort them into piles, and the piles drift, because the messages carry request ids, timestamps and ports that change every time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CodeInstances Launches as an Open Source Tool That Keeps Program Runs and Replays Them</title>
      <link>https://codeinstances.com/codeinstances-launches-as-an-open-source-tool-that-keeps-program-runs-and-replays-them/</link>
      <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://codeinstances.com/codeinstances-launches-as-an-open-source-tool-that-keeps-program-runs-and-replays-them/</guid>
      <description>&lt;p&gt;CodeInstances v0.1.0 is out. It&amp;rsquo;s a small command-line tool that keeps a run of any program as a file and replays it later, with the network replaced by what was recorded. It&amp;rsquo;s open source under the Apache License 2.0 and comes as a single static binary for Linux, macOS and Windows.&lt;/p&gt;&#xA;&lt;p&gt;The problem it goes after is an old one. Code is kept with great care, in version control, reviewed and tagged. Runs are thrown away. A test fails in CI, someone hits rerun, it passes, and whatever went wrong is gone along with the evidence. An API answers something strange once and never again. A job breaks on Tuesday, and by Wednesday the data it read has moved on.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CodeInstances Now Compares Two Runs and Shows Where the Failing One Went Wrong</title>
      <link>https://codeinstances.com/codeinstances-now-compares-two-runs-and-shows-where-the-failing-one-went-wrong/</link>
      <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://codeinstances.com/codeinstances-now-compares-two-runs-and-shows-where-the-failing-one-went-wrong/</guid>
      <description>&lt;p&gt;CodeInstances v0.2.0 is out, and it adds the third verb. The first release could keep a run and replay it. This one compares two of them: &lt;code&gt;codeinstances diff passing.instance failing.instance&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The usual case goes like this. A job works on Monday and fails on Tuesday, or passes on your laptop and fails in CI. You have both runs as instance files, because you put &lt;code&gt;codeinstances record&lt;/code&gt; in front of the command. Now you want to know what was different, and you&amp;rsquo;d rather not read two logs side by side and guess.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CodeInstances Runs Kept Instances on Demand, From a Store You Control</title>
      <link>https://codeinstances.com/codeinstances-runs-kept-instances-on-demand-from-a-store-you-control/</link>
      <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://codeinstances.com/codeinstances-runs-kept-instances-on-demand-from-a-store-you-control/</guid>
      <description>&lt;p&gt;CodeInstances v0.8.0 lets a store run what it keeps. Start it with &lt;code&gt;serve -run&lt;/code&gt;, and anyone with the store&amp;rsquo;s token can ask it to replay a run, or fork one at a step, and get back how it went. &lt;code&gt;codeinstances run 3f2a9c1e77b0&lt;/code&gt; replays that run on the store. &lt;code&gt;codeinstances run -at 4 -o what-if.instance 3f2a9c1e77b0&lt;/code&gt; forks it at call 4 there and downloads the result.&lt;/p&gt;&#xA;&lt;p&gt;Think of a function service, where code sits ready and a request runs it. Here the kept run is the function. A replay answers whether the program, as installed on that machine, still does what the run did. A fork tries the run again from a step, and nobody has to set the program up on their own laptop to do it. Every run is answered from the recording, so HTTP calls made through the proxy settings never go out.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CodeInstances Shrinks a Failing Run to the Answer That Breaks It and Keeps It as a Test</title>
      <link>https://codeinstances.com/codeinstances-shrinks-a-failing-run-to-the-answer-that-breaks-it-and-keeps-it-as-a-test/</link>
      <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://codeinstances.com/codeinstances-shrinks-a-failing-run-to-the-answer-that-breaks-it-and-keeps-it-as-a-test/</guid>
      <description>&lt;p&gt;CodeInstances v0.3.0 adds two verbs at once. &lt;code&gt;codeinstances shrink&lt;/code&gt; takes a failing run and a passing one and finds which of the failing run&amp;rsquo;s answers actually cause the failure. &lt;code&gt;codeinstances test&lt;/code&gt; replays a folder of instances as regression tests. They belong together: the first finds the bug&amp;rsquo;s smallest form, the second makes sure it stays fixed.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s the problem shrink goes after. You&amp;rsquo;ve got a run that fails and one that doesn&amp;rsquo;t, and &lt;code&gt;diff&lt;/code&gt; from the last release shows you how they differ. Often that&amp;rsquo;s dozens of answers: timestamps, ids, counters, prices that moved. One of them broke the program, and the rest is noise. Reading them one by one is slow, and it&amp;rsquo;s guesswork.&lt;/p&gt;</description>
    </item>
    <item>
      <title>CodeInstances Signs Runs, So You Can Check Who Kept One and That Nothing Changed</title>
      <link>https://codeinstances.com/codeinstances-signs-runs-so-you-can-check-who-kept-one-and-that-nothing-changed/</link>
      <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://codeinstances.com/codeinstances-signs-runs-so-you-can-check-who-kept-one-and-that-nothing-changed/</guid>
      <description>&lt;p&gt;CodeInstances v0.7.0 adds signing. Every instance already carried an id, the SHA-256 of its contents, so &lt;code&gt;verify&lt;/code&gt; could tell you a file had been edited. What it couldn&amp;rsquo;t tell you is who made the file in the first place. Anyone can change a run and write a fresh id. Now a run can carry a signature, and &lt;code&gt;verify -trust&lt;/code&gt; checks it against keys you&amp;rsquo;ve decided to trust.&lt;/p&gt;&#xA;&lt;p&gt;That matters when a run is evidence. A CI job says the tests passed, an AI agent says what it did and what came back, a bug report says this is what happened. With a signed instance the person reading it doesn&amp;rsquo;t have to take the file&amp;rsquo;s word for it. They check the key.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How CodeInstances Was Tested Before Its First Release</title>
      <link>https://codeinstances.com/how-codeinstances-was-tested-before-its-first-release/</link>
      <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://codeinstances.com/how-codeinstances-was-tested-before-its-first-release/</guid>
      <description>&lt;p&gt;A tool that claims to replay runs exactly has to be tested on exactly that. So most of the testing for v0.1.0 does the same thing over and over in different ways: record a program against real servers, shut the servers down, replay it, and check the replay came out the same. Then change something and check the replay notices.&lt;/p&gt;&#xA;&lt;p&gt;Every number in this post comes from the result files in the code repository, in &lt;a href=&#34;https://github.com/codeinstances/codeinstances/tree/main/test/results&#34;&gt;test/results&lt;/a&gt;. They were recorded on October 18, 2026, at commit c2a5975, on a Linux machine with an Intel Xeon processor at 2.10GHz and 2 CPUs, with Go 1.24.7. One script, &lt;code&gt;scripts/record-tests.sh&lt;/code&gt;, runs everything and writes the files, so anyone can run it again.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
