<feed xmlns='http://www.w3.org/2005/Atom'>
<title>blocksense/zkVMs-benchmarks/zkvmLib.nix, branch main</title>
<subtitle>Setups and programs for zero-knowledge virtual machine benchmarking</subtitle>
<id>https://git.syndamia.com/work/blocksense/zkVMs-benchmarks/atom?h=main</id>
<link rel='self' href='https://git.syndamia.com/work/blocksense/zkVMs-benchmarks/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/work/blocksense/zkVMs-benchmarks/'/>
<updated>2025-05-27T13:27:32Z</updated>
<entry>
<title>chore(nix): annotate `awk` script as such</title>
<updated>2025-05-27T13:27:32Z</updated>
<author>
<name>reo101</name>
<email>pavel.atanasov2001@gmail.com</email>
</author>
<published>2025-05-13T08:05:46Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/work/blocksense/zkVMs-benchmarks/commit/?id=1e64259e1eae8a78e8cff1a2c16b51b467bb4629'/>
<id>urn:sha1:1e64259e1eae8a78e8cff1a2c16b51b467bb4629</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(zkvmLib): Don't remove final entry in lockfile</title>
<updated>2025-04-23T14:28:22Z</updated>
<author>
<name>Kamen Mladenov</name>
<email>kamen@syndamia.com</email>
</author>
<published>2025-04-16T08:51:38Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/work/blocksense/zkVMs-benchmarks/commit/?id=cde8452f059bc2f918b43c451404ea8927e34b47'/>
<id>urn:sha1:cde8452f059bc2f918b43c451404ea8927e34b47</id>
<content type='text'>
The AWK script goes to the next line when a property is found. If the
lock file ends on a property, the next line will be "fetched", but that
is after the end of the file, so we'll never reach the printing logic.
We're adding a blank line to the end of the lock file, so we never hit
this edge case.
</content>
</entry>
<entry>
<title>fix(zkvmLib): Add zkVM feature on cargo add</title>
<updated>2025-04-14T10:40:57Z</updated>
<author>
<name>Kamen Mladenov</name>
<email>kamen@syndamia.com</email>
</author>
<published>2025-04-14T09:58:29Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/work/blocksense/zkVMs-benchmarks/commit/?id=8ce46210fd8936e4a20b94374dd9eb0c8892deb5'/>
<id>urn:sha1:8ce46210fd8936e4a20b94374dd9eb0c8892deb5</id>
<content type='text'>
`cargo add` modifies the Cargo.lock, and optional dependencies will be
removed if the feature is not passed through
</content>
</entry>
<entry>
<title>chore: Nix fmt</title>
<updated>2025-02-27T13:08:11Z</updated>
<author>
<name>Kamen Mladenov</name>
<email>kamen@syndamia.com</email>
</author>
<published>2025-02-27T09:35:14Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/work/blocksense/zkVMs-benchmarks/commit/?id=39ec264c0d90555237debff519cc890b755a0646'/>
<id>urn:sha1:39ec264c0d90555237debff519cc890b755a0646</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(zkvmLib): Add ability to stop compilation and execution of certain zkVMs with guests</title>
<updated>2025-02-26T15:10:12Z</updated>
<author>
<name>Kamen Mladenov</name>
<email>kamen@syndamia.com</email>
</author>
<published>2025-02-26T11:27:18Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/work/blocksense/zkVMs-benchmarks/commit/?id=c92624c518609245340df6c3afb919ff6f0ecd29'/>
<id>urn:sha1:c92624c518609245340df6c3afb919ff6f0ecd29</id>
<content type='text'>
You need to add a ".no_zkvm" file in the guests/guest/ directory for
your guest and zkvm. You may add details on why the zkVM is not
supported inside the file itself, but it is not mandatory.
</content>
</entry>
<entry>
<title>feat: Add zkvm cargo features</title>
<updated>2025-02-26T11:59:43Z</updated>
<author>
<name>Kamen Mladenov</name>
<email>kamen@syndamia.com</email>
</author>
<published>2025-02-26T09:19:14Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/work/blocksense/zkVMs-benchmarks/commit/?id=aaedf9d730179082f6e9c6f15682390d3eb2dba2'/>
<id>urn:sha1:aaedf9d730179082f6e9c6f15682390d3eb2dba2</id>
<content type='text'>
So you can make code modifications compile-time, based on the zkVM
</content>
</entry>
<entry>
<title>feat(zkvmLib): Attribute for specifying a guest or host specific Rust toolchains</title>
<updated>2025-02-26T07:26:09Z</updated>
<author>
<name>Kamen Mladenov</name>
<email>kamen@syndamia.com</email>
</author>
<published>2025-02-21T08:34:35Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/work/blocksense/zkVMs-benchmarks/commit/?id=c02d4899e0af97b045ebc8f522daa30fa6de3fcb'/>
<id>urn:sha1:c02d4899e0af97b045ebc8f522daa30fa6de3fcb</id>
<content type='text'>
Allows the host and guest program toolchains to differ. Generally, you
should only need to set one.
</content>
</entry>
<entry>
<title>feat(zkvmLib): Ability to add an extra Cargo.lock</title>
<updated>2025-02-26T07:26:09Z</updated>
<author>
<name>Kamen Mladenov</name>
<email>kamen@syndamia.com</email>
</author>
<published>2025-02-21T08:35:38Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/work/blocksense/zkVMs-benchmarks/commit/?id=97975bed0221b12a99177c8107c6a59d5f72023b'/>
<id>urn:sha1:97975bed0221b12a99177c8107c6a59d5f72023b</id>
<content type='text'>
Adds the ability to specify an `extraLockfile` attribute in args. Its
value should evaluate to a string path. It's included in the beginning,
so it overshadows dependencies, which are specified in the other
Cargo.lock files.

Must be added to commonArgs (i.e. to both `buildDepsOnly` and
`buildPackage` args).
</content>
</entry>
<entry>
<title>feat(zkvmLib): Add the ability to override dependencies</title>
<updated>2025-02-26T07:26:09Z</updated>
<author>
<name>Kamen Mladenov</name>
<email>kamen@syndamia.com</email>
</author>
<published>2025-02-24T13:24:56Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/work/blocksense/zkVMs-benchmarks/commit/?id=a8264df8b851c60011f89295685d75f66291f28b'/>
<id>urn:sha1:a8264df8b851c60011f89295685d75f66291f28b</id>
<content type='text'>
Allows you to add `overrideVendorCargoPackage` and
`overrideVendorGitCheckout` to args, which allow the overriding of
vendored dependencies, as is implemented in crane.lib.

The respective attribute must be added to commonArgs (i.e. to both
`buildDepsOnly` and `buildPackage` args).
</content>
</entry>
<entry>
<title>feat(zkvmLib): Show cargo version in host build</title>
<updated>2025-02-26T07:26:09Z</updated>
<author>
<name>Kamen Mladenov</name>
<email>kamen@syndamia.com</email>
</author>
<published>2025-02-21T08:36:31Z</published>
<link rel='alternate' type='text/html' href='https://git.syndamia.com/work/blocksense/zkVMs-benchmarks/commit/?id=68ced10106d54dd03fef9b13eff38157695091ef'/>
<id>urn:sha1:68ced10106d54dd03fef9b13eff38157695091ef</id>
<content type='text'>
</content>
</entry>
</feed>
