wakamex/github
02.7k
1[{"node": {"oid": "f880d3893b5628a56e05cd5eb4eea064dd407a13", "messageHeadline": "Update README link to latest Shell release", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7a805ee9abbb55ff3b5d73c609095ed265acada", "messageHeadline": "Move some files around", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "bee8f598bbfe70a581b084d86517a4cf8bbd0383", "messageHeadline": "Update docstring for `$.aws.loadnet/start`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "859113c4e022f47d19b153f52303c0c184767a4d", "messageHeadline": "Update CHANGELOGs and READMEs for release stable/2023-06-01", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "7cd357ff16cd2e59619d47967770fb8c4d092b0a", "messageHeadline": "Expose modules", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a35d0a80fecd085afbca1ffb82684142da8f2e77", "messageHeadline": "Prepare module exposition", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 78, "deletions": 8}}, {"node": {"oid": "2d5cac5584d00e0e9a963a4a8d59029a78d624d0", "messageHeadline": "Update requirers", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "14e1dd02b7b0759864e01f33f9ad176b1c0b5e3c", "messageHeadline": "Update main CHANGELOG", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "c5603660e6c198d1a7697aa0b3f2e7c6338a0293", "messageHeadline": "Update API docs", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 3339, "deletions": 500}}, {"node": {"oid": "e4826c878aeba708a54972850adcf7318bc3a8bc", "messageHeadline": "Make `.client` tests more robust for CI", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "fb6904391d0965db21c54597e021193e713312d2", "messageHeadline": "WIP", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c31da35e44d594e414dabf20c381c236d093eb6c", "messageHeadline": "Add README for `:module/aws.loadnet`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 78, "deletions": 15}}, {"node": {"oid": "149711035c2107411d3cbfc02f87493d5d982d89", "messageHeadline": "Add example of loadnet results", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 728, "deletions": 0}}, {"node": {"oid": "3e574ca5a4ec93d9db2003cf75dbf419c983f21b", "messageHeadline": "Add docstrings for `:module/aws.loadnet`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 394, "deletions": 63}}, {"node": {"oid": "da2a4537d1858b75fcc4f9004881b5dc00cd6653", "messageHeadline": "Fix linter warnings", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "167ce1b69da2f9567b34342101a40a7166514692", "messageHeadline": "Update to Convex 0.7.11", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 32, "deletions": 10}}, {"node": {"oid": "322d075b003b9cd9141c060428edbcbb355efcb0", "messageHeadline": "Update changelogs", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "e1e7f36f08f8cdb97971ec727eeff98828f89040", "messageHeadline": "Document `.worker` functions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 118, "deletions": 2}}, {"node": {"oid": "a9bd4ded8f391e2ee0660da44c91aac96eef5626", "messageHeadline": "Document `.process` functions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "8750fcac892f59b049edec118846458c4dcbf63d", "messageHeadline": "Document `.peer` functions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 166, "deletions": 21}}, {"node": {"oid": "30bf6373d8e7f6083792178095da321ca1a841df", "messageHeadline": "Document `.log` functions and macros", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 75, "deletions": 4}}, {"node": {"oid": "54d6698ab9a897498d1af9f68de33e9350dc7dc9", "messageHeadline": "Update documentation for `.juice` functions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "0c915bf954a0c7bf6ff9170244a0bcc7f5ea52ff", "messageHeadline": "Document `.gen` functions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 346, "deletions": 0}}, {"node": {"oid": "2dfff5ab5435a9eb4df77eb0f00a085bdba7c244", "messageHeadline": "Persist loadnet scenario config in run file", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 28, "deletions": 17}}, {"node": {"oid": "25eed0a2837e0cb1b17c9e25708c799aef8b0af5", "messageHeadline": "Better handling of loadnet root dirs", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "4ed482d5f26419e6550f760c4aa6ff5e6a52c822", "messageHeadline": "Set default locale in loadnets to US", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "67e934dc71161d422c53a80b8d6e254c5cf5a269", "messageHeadline": "Compute summary stats over loadnet CloudWatch metrics", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 166, "deletions": 86}}, {"node": {"oid": "453f0c6882a634981fb424c16890a26d30edf768", "messageHeadline": "Better handling of loadnet defaults", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 19, "deletions": 21}}, {"node": {"oid": "d5a44480ad5e2c341e1207998c748fd4b05e1d49", "messageHeadline": "Output detailed monitoring option when creating a loadnet", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "05efe9b066e6b097ab5c73eadd7e79dbd1edf6d3", "messageHeadline": "Update fetching CloudWatch metrics for loadnets", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 76, "deletions": 44}}, {"node": {"oid": "875d0eaebd2d3954ba978227b057aaab2e9659bc", "messageHeadline": "Monitor `mem_used` metric for loadnets", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "63ab26238fa69acbcc4648e2404c3bfa87d660ba", "messageHeadline": "Add installing CloudWatch agent on loadnet peer instances", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 288, "deletions": 101}}, {"node": {"oid": "2ab091ec3c0b7273af9927e79b520631cb936fca", "messageHeadline": "Prevent stopping loadnets automatically when already stopped", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "44347bdd208b3c7499833db7c366d732d5b0c163", "messageHeadline": "Log number of users per load generator", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "69c8d26c29232a9eb837134f875176e36a3a18eb", "messageHeadline": "Add optional timer for stopping loadnets", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 32, "deletions": 15}}, {"node": {"oid": "7cefb89bf4442fdae7a06a38e3f2cca5b1c66c4a", "messageHeadline": "Improve killing load generators when stopping loadnet", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "549966531a1a14fb3a3a8c9e5c95ec7d3ecb7f67", "messageHeadline": "Monitor load generator processes for exit", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 45, "deletions": 32}}, {"node": {"oid": "85201b6cfdf461bddfa48d1c6b5d4eebec9e5776", "messageHeadline": "Add option for running loadnet peers natively", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 170, "deletions": 76}}, {"node": {"oid": "9631f026902528a3e489848549d320cffa80eb5c", "messageHeadline": "Change default load instance type to `t2.micro`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "30a685be793ffe5632345ab243e704378447cbc2", "messageHeadline": "Add finality analysis of loadnet runs", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 105, "deletions": 29}}, {"node": {"oid": "dfd0ef4e0215486b9e3305287f40487def9bbf0c", "messageHeadline": "Add collection of load generator logs", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 75, "deletions": 32}}, {"node": {"oid": "45b652c47e942139adaedc94053effd729647cff", "messageHeadline": "Add load generator lifecycle when creating loadnets", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 163, "deletions": 35}}, {"node": {"oid": "1f01df79d02d03533f3185c92aef6bd88a83b445", "messageHeadline": "Update loadnet AMIs", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "d88de0616cb3d1d64d35250168d700179dc01170", "messageHeadline": "Also await load generator SSH servers when creating a loadnet", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "afaab00047f6a25b222245cb96e94a3e656b06ba", "messageHeadline": "Add provisioning load generators in loadnets", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 178, "deletions": 96}}, {"node": {"oid": "64452b6e4bf888a0e97f558b7f2dae829b3937ff", "messageHeadline": "Allow parametrising loadnet scenario", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 30, "deletions": 22}}, {"node": {"oid": "be48859e6074f0a112b33c135528d8d73fc1a6d1", "messageHeadline": "Add IAM role and detailed monitoring to loadnet peer instances", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 26, "deletions": 15}}, {"node": {"oid": "b0ab63d2ffbedfcfb27f0e74deb9f1e2c9e21ea6", "messageHeadline": "Enable tracking RTT by default in `.client.repl`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a5a21978e4e27221c6f0f6a9cc0c8df04207508e", "messageHeadline": "Do not attempt starting loadnet peers if SSH servers are not ready", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 21, "deletions": 15}}, {"node": {"oid": "10fb72df024cee8e4bb6a45d57e56d685560bf93", "messageHeadline": "Allow stopping loadnets across REPL sessions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 72, "deletions": 36}}, {"node": {"oid": "36a35b0a0b7199c7d6a61aac537e3c423f3528f0", "messageHeadline": "Persist loadnet run information", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "c5e81fd94ace620e93bdf1c0d77a0ff9311abe66", "messageHeadline": "Collection Cloudwatch metrics when stopping loadnets", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 100, "deletions": 75}}, {"node": {"oid": "a40a2a2e8fca55c7930eb2a8d405ae16fde55d7f", "messageHeadline": "Rename `$.aws.loadnet.metric` to `$.aws.loadnet.cloudwatch`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 21, "deletions": 32}}, {"node": {"oid": "6571e467a04f7a5a504b519a535a18f7ad6e640e", "messageHeadline": "Make computing Etch stats of loadnets more robust", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 191, "deletions": 175}}, {"node": {"oid": "2cad12338123025471b0a953d7f5a16c249d8efb", "messageHeadline": "More robust SSH handling for loadnets", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 38, "deletions": 31}}, {"node": {"oid": "dbac400daa924a03459e24d94d4c6a9081510f73", "messageHeadline": "Print regions when collecting loadnet peer IPs", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "a29de92ec5596734292975bee803e77f335d0af7", "messageHeadline": "Print peer instance type when creating a loadnet", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "9bc8c20e6f882c97cba77a31a8fc5bc468e8c242", "messageHeadline": "Print regions when creating a loadnet", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "851dea38cd043aac3e4bd573f4356d395203b1a5", "messageHeadline": "Add a single `stop` function for fully stopping loadnets", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 41, "deletions": 12}}, {"node": {"oid": "a1f0fa9b0db90641d0fc3c699ce708deabc835e7", "messageHeadline": "Improve awaiting loadnet SSH servers", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 59, "deletions": 33}}, {"node": {"oid": "c1cc1fee3db59e21c7134d1238e18ca109e2f38d", "messageHeadline": "More improvement for loadnets", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 52, "deletions": 17}}, {"node": {"oid": "bf2c6c53ebd394be23ab071aafd2d2485b8ec65e", "messageHeadline": "Add more regions for loadnets and parallelize stacks creation", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "1a7390c0cd6c8feb3fbf3d7b81e1ffa4bf4318df", "messageHeadline": "Await SSH servers in loadnets", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "0a74401fc4017b2f46c5a0d02b3e5102d6b2ebd2", "messageHeadline": "Support multi-region loadnets", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 529, "deletions": 255}}, {"node": {"oid": "ada534b4e5d479a24f953a6f80246931bb2d9b83", "messageHeadline": "Add Etch analysis for loadnets", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 98, "deletions": 5}}, {"node": {"oid": "7d830af928430ff69328dad8c5c640559499efd3", "messageHeadline": "Add saving loadnet Cloudwatch metrics to files", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "4a74946f28970e3da9f0df7a9a09065cf6917313", "messageHeadline": "Add retrieving CloudWatch metrics for loadnets", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 203, "deletions": 19}}, {"node": {"oid": "1b97acab1998a9db8c47f4f6e22383fc75439a39", "messageHeadline": "Add downloading Etch instance from loadnet", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "ce1d3ae5f202531449a040abcad21a9389b0ff85", "messageHeadline": "Add retrieving loadnet logs", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 34, "deletions": 3}}, {"node": {"oid": "7227274757b4bf8bba86e94803df8871a0f0c576", "messageHeadline": "Fix cost estimation for loadnets", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "469f040f02d9315565d5db7daf9f897b13548758", "messageHeadline": "Add rsync command in `:module/aws.loadnet`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 69, "deletions": 9}}, {"node": {"oid": "3cd1765af293eeaeb76b4d25b5a51a124687cd6a", "messageHeadline": "Add stopping loadnet peer servers", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "25625b35f87c5dfdc29294a6db2289b9990541d9", "messageHeadline": "Improve starting loadnet syncers", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 47, "deletions": 43}}, {"node": {"oid": "36bbac4113f74e8a30f00d0f84cf2ce5b5b4028c", "messageHeadline": "Start loadnet peers automatically after stack creation", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "89682957a75efe52c1b87e99604e912b6952e9da", "messageHeadline": "Setup logging for loadnets", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 75, "deletions": 17}}, {"node": {"oid": "21f220cd8647cf93b37e96148082eee8120ddbcc", "messageHeadline": "Add starting loadnet syncers", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 78, "deletions": 65}}, {"node": {"oid": "e46bc0cadbe9c0a11ed28da94e48fa89c958edfd", "messageHeadline": "Refactor loadnet tooling and add starting the genesis peer", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 444, "deletions": 322}}, {"node": {"oid": "350059a7903f279634c4c3013d1b61fde16bec07", "messageHeadline": "Await creating a loadnet stack", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 122, "deletions": 27}}, {"node": {"oid": "27e6a0b8010678f6c64ee2c7e72e41c16f9271f1", "messageHeadline": "Add `:module/aws.loadnet` for preparing loadtesting stacks", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 310, "deletions": 0}}, {"node": {"oid": "aa3fe0a718be59a32957e8881dee16b993ff7d03", "messageHeadline": "Make `.state.switch` more robust", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "f22c3c932b2e2f8c18c44baffa38556cc80f4b7e", "messageHeadline": "Temporarily remove `.cell.compile`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 68, "deletions": 63}}, {"node": {"oid": "501e85851f99f8e9e725f7fb038ab608ab58bbac", "messageHeadline": "Adapt for new juice accounting", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 72, "deletions": 34}}, {"node": {"oid": "7d7c729acf52b4d8a4b70625421c1cdfc439714a", "messageHeadline": "Update to Convex 0.7.11-SNAPSHOT", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 66, "deletions": 36}}, {"node": {"oid": "8dac2e8ec2e5cebabe9185d82b77d9845fac40b7", "messageHeadline": "Add `.kp.seed.dev`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "fb65f473c23a11608bb4f94360785f47cb84b2ce", "messageHeadline": "Fix `:append?` behavior in `.file.stream.out`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "eb3a1bd55e68ca4f5d587b751de2c64cd2beace6", "messageHeadline": "Better handling of cells in commands in `.process.run`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "80fe42c6851bcd9f0edd7f6d20d00c97488a0874", "messageHeadline": "Rename `:n-peer` option to `:n.max.sibling` in `.peer.init...`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "0cfda68d6ff10d3b3ed05f8a8756ee3ee5421f4b", "messageHeadline": "Simplify peer setup in `.state.genesis`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 102, "deletions": 84}}, {"node": {"oid": "970ef3c7445d789249550cd5474bbcfb0985ebed", "messageHeadline": "Allow stopping Shell worker`.worker.start`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "07bbf64cce4054e9f8a99da9ed9dded760c3348e", "messageHeadline": "Ensure Shell outputs are printed in full", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4ec2c05d14aec97dcc3b9e80ca440fd795229d3a", "messageHeadline": "Simplify `.cell.str`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "b9280f0751451722fcb205cb6e97cf41139c29ef", "messageHeadline": "Fix `.stream.txt.errln`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "93c0cf24dbc5f422153afd3a3b69e9a04e8b08e1", "messageHeadline": "Allow <= 128 codes passed to `.sys.exit`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "afed4680c8f06a2c6d7dd4e8f2f876284b0bd62e", "messageHeadline": "Remove legacy stream function from the Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "026eb739ce5c41dfa2376da34371b9cb66750a5b", "messageHeadline": "Add `:peer+` option in `.state.genesis`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 41, "deletions": 22}}, {"node": {"oid": "55b864acdec3e6d24daa45afde45a9af7f5f0c66", "messageHeadline": "Add type hint in `$.cell`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b96b67695933910c69184bcb6769a6848fa6009d", "messageHeadline": "Adapt fetching sequence ID", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "99aca7407aa15b59f3e2d6c78b9f3083463460eb", "messageHeadline": "Update for latest core `develop`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "801f5c4df8f2d886def72dca28b26733c418aefd", "messageHeadline": "Ramp up `max-tries` in `.gen.such-that` to 1000", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c97b6d3213bc083ec1d5aedcc0cae1b7b449f306", "messageHeadline": "Add `.gen.address.actor`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "d1dff70a8afb894b6e50ce432d4c5a1dad3b320f", "messageHeadline": "Add `.gen.address.user`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "9fb274449c7e6ae8eb6e464c126530aff2f7954b", "messageHeadline": "Add `.gen.address.existing`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "eaddb76df1e8eb99579996d9f4ab48f01630aefc", "messageHeadline": "Truncate long stacktrace entries in Shell test reports", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "5ed1390df5c7d09cc313fd4eec28fd9947a500c7", "messageHeadline": "Truncate long assertions in Shell test reports", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "19c048c07672b472c559153da8e477786665b767", "messageHeadline": "Improve `.t.gen`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 43, "deletions": 14}}, {"node": {"oid": "a5652e31281350f3947a7e7a8cc0aee7f3505c8d", "messageHeadline": "Fix `.gen.check` breaking `.gen.such-that`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 85, "deletions": 69}}, {"node": {"oid": "ce10f92ae94a7839f63282a846339942909fa859", "messageHeadline": "Improve formatting of failing Shell gen test inputs", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 61, "deletions": 53}}, {"node": {"oid": "f12e60c10001ea552131e7935afe288a42744d27", "messageHeadline": "Improve formatting of Shell test results", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "15caef1387a73f009ba54a5dcbe9297e0853045b", "messageHeadline": "Rearrange Shell failing tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 74, "deletions": 73}}, {"node": {"oid": "0091e6812755835e2ff1f1a777d11b7724479c18", "messageHeadline": "Allow specifying N trials when running Shell gen tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "603076e72c34e7fe6767f5de29babbc24f323bc8", "messageHeadline": "Allow specifying seed when running Shell tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "28ef3edb04197d895d1df6f3f1522701c3b8a6c9", "messageHeadline": "Report seed in failing Shell gen tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "09cf2aea53c5eebeb856e61263a11ed49f61b5aa", "messageHeadline": "Support `.t.ex` in Shell gen properties", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "0391fac10f3912e3ceb5ba3596a7d9ccaa7c928b", "messageHeadline": "Integrate `.gen.check` into Shell unit testing", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 123, "deletions": 9}}, {"node": {"oid": "d4d04dd1d8ca34873a05e8e36c8eff146bb0325a", "messageHeadline": "Support specifying poll delay in `.peer.init...` functions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "c15db5e3db192daa5f652391f97dee2f94e2918b", "messageHeadline": "Allow specifying `:size.max` in `.gen.check`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 104, "deletions": 75}}, {"node": {"oid": "457c0353c86b4410ee2149c68c161522679df602", "messageHeadline": "Allow specifying `:seed` in `.gen.check`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "b3677fd87799d9364d0901b5839805532d3adf0a", "messageHeadline": "Report `:seed` in `.gen.check` results", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 68, "deletions": 41}}, {"node": {"oid": "0861430bbeb5feab18cc7f73a7c80699d76a1c3d", "messageHeadline": "Allow specifying N tests in `.gen.check`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "3cfe4732694812ebd759478dade4b6da802e4ea7", "messageHeadline": "Report number of tests in `.gen.check`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 47, "deletions": 37}}, {"node": {"oid": "90ff5b901205faf2083e7bad2c3309774e8716cb", "messageHeadline": "Add `.gen.check`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 169, "deletions": 10}}, {"node": {"oid": "031d517f927368fb2f44cfb96c2db1a71d26d14d", "messageHeadline": "Add `.peer.order`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "8065a411ab1acf3cb14afe64d7def884565020b4", "messageHeadline": "Add `.peer.pubkey`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "4adcc4e1a25b9c75f366ea3606da351c71c9f1b2", "messageHeadline": "Run Shell client test against a non-standard peer port", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "5ad855480aa4b761ef670f84672ce6b241d82ba8", "messageHeadline": "Add `$.server/pubkey`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "b1b135f4fee9ee7c0758f604363e7dd87d694a3a", "messageHeadline": "Add `.client.peer.endpoint`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 66, "deletions": 14}}, {"node": {"oid": "d59a002b5a9fba06912dde02298fe96d4b3210c3", "messageHeadline": "Add `.peer.endpoint`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "8e9f74f4c7ae184070c385375bda0e3b3d6be106", "messageHeadline": "Add `$.client/endpoint`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 34, "deletions": 16}}, {"node": {"oid": "889d059066c200890be41db0afe80a45ebbcf619", "messageHeadline": "Remove `$.server/host` and `$.server/port`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 27, "deletions": 50}}, {"node": {"oid": "80d63e3d06d6a6c160166342d8b081694a0a9a8b", "messageHeadline": "Add `$.server/endpoint`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "342f41bc7dfb96698406268956e4374fd91fc080", "messageHeadline": "Add `.peer.status`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "f97476d1a61b9aa665405c1ba17c39398e81691c", "messageHeadline": "Add `$.server/status`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 61, "deletions": 33}}, {"node": {"oid": "380847b17a973bada5e7f733f13313b91ca3cb5e", "messageHeadline": "Adjust `$.cvm/bigint`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73a1b1d20e6aa231fb1e1d9b4fc5a1da3f5ca36c", "messageHeadline": "Test Shell client functions against a local peer", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 149, "deletions": 138}}, {"node": {"oid": "ea4a09b4bb986508de786eb1e4783d0e40a929cc", "messageHeadline": "Add `.client.peer.status`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 109, "deletions": 1}}, {"node": {"oid": "aa8b8f2d780e5f6d5dc50354d89a2c9181c06f0b", "messageHeadline": "Return a Map instead of a Vector in `$.client/peer-status`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 79, "deletions": 29}}, {"node": {"oid": "83450bb540ba6250de25ff0f77dc226574f57c94", "messageHeadline": "Add `$.std/hash?`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "339ed8c9f35e5677655c5d2730e0e106e4543d1c", "messageHeadline": "Fix controller in net tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "b73bc7f106a6ceba3f7e69d90b0adc77a9c68073", "messageHeadline": "Make `.worker.repl` print exception in case of failure", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "1f2d7d279f60a39e4e60f2785564d3d247a0490e", "messageHeadline": "Add `.peer.n.belief.received`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "f618f27177d77e76de283d5232600728fbbe0bee", "messageHeadline": "Add `$.server/n-belief-received`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "32d1d6a94ff38876b7bc7526488a4cdac40eed6d", "messageHeadline": "Adjust some client tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8925ce3655c966513612cbb2d226190dbc07d9e9", "messageHeadline": "Rename `$.server/broadcast-count` to `.../n-belief-sent`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "879a3631ad533fde2b9edd9e12f40fd78cf5ba00", "messageHeadline": "Ensure the Shell log JVM exceptions in full", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "40eac372b8d49623bc03b2d8faf26727c05b7138", "messageHeadline": "Add `.peer.default.port`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "5ecf6ced067960eb392ee4981e2ad64ffecba915", "messageHeadline": "Add `.sys.pid.command`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "917017ada131b5a0b2c1e659e042aca07bf70e66", "messageHeadline": "Improve `.state.genesis` to help with preparing peer", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 77, "deletions": 16}}, {"node": {"oid": "9603d6678128ecf264546ce6893dcdbc4541e6f1", "messageHeadline": "Clean results from `.worker.repl`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 59, "deletions": 47}}, {"node": {"oid": "4ac99f4a4a4f5d514bd313c6dde849ba489fb3e4", "messageHeadline": "Handle stream exceptions in `.worker.repl`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 43, "deletions": 23}}, {"node": {"oid": "280be42bf25d185778d2cca1c81e6829770f3059", "messageHeadline": "Indicate timeouts more clearly when tracking RTT in `.client.repl`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "80670492e0666208eaff3b4cb9f48b7803957bab", "messageHeadline": "Support pre-signed transactions in `.client.transact`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 86, "deletions": 19}}, {"node": {"oid": "88d5569cae580bf9494913c6b09b0df4d88c981e", "messageHeadline": "Adapt `.kp.verify` to work nicely with `SignedData`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 28, "deletions": 16}}, {"node": {"oid": "dbd4961a9073c782f98b3dca504900bd617a5e8c", "messageHeadline": "Make `.kp.sign` return `SignedData`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 41, "deletions": 13}}, {"node": {"oid": "16d0502f67643e59bf3b834aae149bb7cc3497bb", "messageHeadline": "Document `.reader` in `?.shell`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "f5c5cee0b541af5333138ade8eb732c55dabb804", "messageHeadline": "Support `:stream.out.limit` in `.worker.start`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "52da1eb4eb372305b98455a5b216bb686fb14dd9", "messageHeadline": "Support `:stream.out.limit` in `.repl`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "3f3f4fd8ebfc8c2875414a8e2b9c8a918e27562a", "messageHeadline": "Remove limit when printing to Shell streams", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "a53eaaf2b3e2a3b8c80487a045b4dad70c2c98aa", "messageHeadline": "Support an explicit limit in `$.write/string`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 24, "deletions": 19}}, {"node": {"oid": "d36fb68b83bee28a3b49131b2989d917a93514a9", "messageHeadline": "Add `.cell.str`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 102, "deletions": 1}}, {"node": {"oid": "fd1705daabbf5664d1f3a701b0b5e688df250d15", "messageHeadline": "Safe pipe creation in `.worker...` utilities", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "057a665f462a4dd53c096b20fe6ca22fd4fb0dfc", "messageHeadline": "Add `.file.lock.release`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 66, "deletions": 1}}, {"node": {"oid": "7b19c169f0a167f34db5f0d7ac8286f3d9ec391d", "messageHeadline": "Add `.file.lock`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 86, "deletions": 1}}, {"node": {"oid": "045d58f1bc51c64373886462a937876695431098", "messageHeadline": "Support pipe IO in `.worker...` utilities", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 101, "deletions": 55}}, {"node": {"oid": "583d10c119b3d2076d79d99ab03f32794ad4df5e", "messageHeadline": "Better way of injecting core address in the Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "da3c17106a20324d0c5b8c05154b1350d56a7c91", "messageHeadline": "Move `.version...` values to `.sys.version...`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 70, "deletions": 82}}, {"node": {"oid": "6d63fdeae9f28ee503f34f9ae0f577cc70aa6d63", "messageHeadline": "Add `.sys.vthread?`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "6701a4a203f286f8d535f2166ed8dc44b7df0120", "messageHeadline": "Add `.peer.connection+`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "01a81cffefac867e778eb6d55bd0a26be72b102d", "messageHeadline": "Support `:n-peer` in `.peer.create`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "a589f8281685bc619cbf5cd7a198eb57ba30af0f", "messageHeadline": "Support measuring RTT in `.client.repl`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "3126ef10ac1ba3eb5877da2c33f2cd83a8a30cdf", "messageHeadline": "Rename `.worker.query` to `.worker.exec`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "da5acbe13db8be11d1bed8b4644aff709958d4da", "messageHeadline": "Accept a single form in `.worker.query`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "19e9f733f89b5dae6a3b559a1ce0c5d4b4a88b77", "messageHeadline": "Support `:name` in `.repl.on.prompt`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e17df55d879fbee2abc0fb9e787d90b63343ea2d", "messageHeadline": "Handle halted process in `.worker.repl`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "a63df2014fcc7aa84ee17351e39c49eaf10bdd63", "messageHeadline": "Make Shell use default public key on genesis user", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "093dbfcf4ba47c9f832c14dbc78bcadfbf3b01bb", "messageHeadline": "Improve doc for `.state.switch`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "c8ec7a17a6d6c92bdff1fc22a6b3598315aec589", "messageHeadline": "Fix `.log.level.set`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "c1985d3ba10a525042427a4cbbd4b077efa68da4", "messageHeadline": "Make `.account.switch` more accurate", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "9538b453ff0a4ef0ebecaa568ecf5b8674a79939", "messageHeadline": "Add `.state.core.vanilla`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 109, "deletions": 24}}, {"node": {"oid": "cd9ae047dd577ac9825374958745ce7ef1e324db", "messageHeadline": "Support nanosecond resolution in `.time.sleep`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 81, "deletions": 22}}, {"node": {"oid": "605dcc809835480b1c71e4456d11dfd05b589ff2", "messageHeadline": "Add `.process.success?`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "fefdd58ea35ebe7bcd0c6a409ef2ff32b251333b", "messageHeadline": "Support `:err` and `:out` in `.process.run`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "98e6330893507c77b541326fe37755a7920d6801", "messageHeadline": "Add `.sys.pid`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "c4da2c1a7f28447c52d70cb4d8af57badfddc07f", "messageHeadline": "Add `.sys.n-cpu`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "4245782bf0700a394f4eb4de4689db7230631d25", "messageHeadline": "Add `.worker` utilities", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 134, "deletions": 0}}, {"node": {"oid": "f8ea97f176e1c9d00d3f18972933533af4afb401", "messageHeadline": "Add `.process.kill`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 53, "deletions": 17}}, {"node": {"oid": "68a263724c5bdbe6a52e95d8272eed6144a8cbc4", "messageHeadline": "Support `:in` in `.process.run`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 103, "deletions": 39}}, {"node": {"oid": "e27c1d73a3d669656cbe3d806162dc8cc86ce883", "messageHeadline": "Do not print Shell `nil` results", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "881699cccefd8d6d7d3e600291f4878e5855edb0", "messageHeadline": "Support `:env` and `:env.extra` in `.process.run`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 38, "deletions": 8}}, {"node": {"oid": "02836865094b13e264b4d777069af0bafe420e04", "messageHeadline": "Support `:dir` in `.process.run`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "6e8d85d6cbdf471d4b4a661685e74e2b592ebfcd", "messageHeadline": "Ensure Shell prints char and strings results as CVX", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "11d1e01c625904c1916e53d180ff9f6a38b365f9", "messageHeadline": "Add `.process.run`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 84, "deletions": 0}}, {"node": {"oid": "0021350e6f7dd85510aca12890260ba95e4f2380", "messageHeadline": "Make Shell logging macros non-variadic", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "5ae286536e1a6c81ea1421a1905a2da99a42e679", "messageHeadline": "Report address in Shell logging", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "0989a9edd7bc744c470f2b8bc621fb368efda539", "messageHeadline": "Allow disabling logging with `.log.level.set`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 48, "deletions": 28}}, {"node": {"oid": "632fd3757c771e08a8a58127e2daa371ccede6c3", "messageHeadline": "Add `.log.out.set`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 68, "deletions": 18}}, {"node": {"oid": "db0872fb3dd56bef1b930e67f98c7c5b32493ed3", "messageHeadline": "Add `.log.out`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 44, "deletions": 9}}, {"node": {"oid": "ee185f5c83e07fe3e2053e9ec59ed0ecf864ebb1", "messageHeadline": "Add logging macros in the Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 125, "deletions": 3}}, {"node": {"oid": "1616c9e99fc150117072012b561bd52998128572", "messageHeadline": "Add `.log.level.set`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "3f7c1ae3ee0ab634ddb63d4a29e4ec49a5aec41e", "messageHeadline": "Add `.log.level`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "756f9e87e1554102ad12abe98cdf8d2010444dfe", "messageHeadline": "Rename `.log` utils to `.cvmlog`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 72, "deletions": 59}}, {"node": {"oid": "9f2d46fc67cf7cbc2643b61cf4ed5ed8fdb56197", "messageHeadline": "Direct default Shell logging to STDOUT stream", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 38, "deletions": 22}}, {"node": {"oid": "628883c98f7069c3af53074f64182daf91f27a2b", "messageHeadline": "Support root keys in `.peer.init` functions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "474eb49a51bc3d2138ee896c09e8cc965e3a450b", "messageHeadline": "Support root keys in `$.server/create`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "25d94ed1ee0a0ddbd39aeb561042a6c2b5c62e13", "messageHeadline": "Update to Convex core `develop`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "be2e92286cf4bd03899e1177ad84b1dd60fc5a79", "messageHeadline": "Add `.peer.persist`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "892cf5811063b435d3f3c39ca6ca737dfd20565e", "messageHeadline": "Make `$.server/persist` return a boolean", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "b2845cd926641a35a7b0f7bf6bb3a6eedb2fbbc5", "messageHeadline": "Add `.peer.controller`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "2911e38b5efa7eb9a9e66c621c9791127f56dc5f", "messageHeadline": "Better error reporting in `.peer.init` functions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "016e3746929ddb7a42a1d075285716d83af1d7f1", "messageHeadline": "Add `.peer.data`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "5a12622699dcd4431c91bb4be7098de8ce15decf", "messageHeadline": "Add `$.server/data`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "5732b18c0270ac1e5e9879bd33a35b4c3143ce93", "messageHeadline": "Add `.peer.broadcast-count`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "83b6f3358bfb1f200ea180aec1e455c74cd5e100", "messageHeadline": "Add `$.server/broadcast-count`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "37e9c019ac1eb092843f81313fa06f550f9953f1", "messageHeadline": "Add `$.server/belief`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "ba935603b192e82083f58e9b128708d0bda29833", "messageHeadline": "Add `.peer.state`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "968adfc2f68ac2bfad61d3a58ada81089cb4baaa", "messageHeadline": "Add `$.server/state`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "1836e0db68b67978100a966b90e9f99d677da687", "messageHeadline": "Support `:url` in `.peer.init` functions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "e38bb5d31674f7084dda6be838607d7d8ea01346", "messageHeadline": "Ensure URL is transacted automatically in when starting a peer", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "c78ff5d590873d140bb187c1e3a3ea7e297b1d1d", "messageHeadline": "Add `.peer.init.sync`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "c928c5a1e501a5a52b6b87bcfb8a6f6446e92f09", "messageHeadline": "Support restoring peer from Etch in `.peer.init`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 61, "deletions": 27}}, {"node": {"oid": "033fbb251ec28fbf840ff87745938ae2ed1557ae", "messageHeadline": "Fix logging related to Convex core", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "9ab7b65d608cc933fc62868d2844e4689420f470", "messageHeadline": "Split start a peer in the Shell between `.peer.init` and `.peer.start`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 48, "deletions": 32}}, {"node": {"oid": "b1606ae3a71b54631c5135b2afb3af154ff8b4c1", "messageHeadline": "Better doc for creating genesis states", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 40, "deletions": 19}}, {"node": {"oid": "af61ab0d757eb40b4c30f8364c17a30502aece99", "messageHeadline": "Prototype running peers in the Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 154, "deletions": 1}}, {"node": {"oid": "143ed90b0962d0d2876aa209883caee2e94a2111", "messageHeadline": "Detect severed connections in `.client` async requests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 49, "deletions": 42}}, {"node": {"oid": "64c2b6abbbc2613dbb087bc26d0bfd2fa4ca4a24", "messageHeadline": "Fix `$.shell.async/return` with sync errors", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "04ff50f63524885d305df8348a0458cafd90d6da", "messageHeadline": "Fix docstring", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d8c110b1e9e40cd69e0c8db592964fa82e0c2e54", "messageHeadline": "More `.trx` tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 54, "deletions": 8}}, {"node": {"oid": "08a7ca74ed79215cd00d4a68c032b78061b3f478", "messageHeadline": "Remove `.trx.origin` and `.trx.sequence`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 5, "deletions": 86}}, {"node": {"oid": "4d390029f7435a8b8fe8a6080e6bfadf453facfc", "messageHeadline": "Align arg names in `.trx.*` fns with the Java codebase", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 47, "deletions": 45}}, {"node": {"oid": "2cc6157d853e93b26b3a45b813aaa61224cdbf7e", "messageHeadline": "Update `$.db/write` to return the new cell version", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 65, "deletions": 42}}, {"node": {"oid": "e8e3796b54fffb8bd766ba8488d86b128d786a2e", "messageHeadline": "Add `:stored`in `$.std/ref-stat`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e65022a03eb45831eee777d0409d1e817ff23a2d", "messageHeadline": "Fix `.repl` handling of reader errors", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "cf595944879a54338bef098ddabdc082d7ccc427", "messageHeadline": "Add `$.address` and `$.key-pair` bindings in `.client.repl`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2752e19e6e82338759794cc5aba6948b8da0cda9", "messageHeadline": "Add `.cell.compile`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "efc133a94ebc74c161f79eef5f14845b50ed2bb4", "messageHeadline": "Add `:query.prepare` and `:transact.prepare` modes to `.client.repl`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 81, "deletions": 29}}, {"node": {"oid": "a6f781b57055f95cdb623229d9e7a766ff1b74e9", "messageHeadline": "Refactor how `.client.repl` handle results", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 58, "deletions": 55}}, {"node": {"oid": "4f6b9b2f5afc5790b82ec218ed62b81a1ca2c9e8", "messageHeadline": "Add `:local` mode in `.client.repl`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 43, "deletions": 10}}, {"node": {"oid": "f1dfe80bd17a9c645272f9afa1c47dc73cd976b2", "messageHeadline": "Add `.client.repl`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 352, "deletions": 92}}, {"node": {"oid": "fbafd9c87f7830e04a680d8598717066490d07f5", "messageHeadline": "Prototype `.client.resolve`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "f5dabe542495a3dd6c88a8a64ec67becc1c0516b", "messageHeadline": "Add `.client.sequence`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 70, "deletions": 2}}, {"node": {"oid": "212bcbe73f9018c85b2a0093735f564217600c13", "messageHeadline": "Add `.client.query.state`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "e735af4823e0e2046855d1d081446a24d07a41c4", "messageHeadline": "Add `.client.transact`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 139, "deletions": 13}}, {"node": {"oid": "d17b6340ef709e202c3dd390e04ec159d44e0f74", "messageHeadline": "Add `.client.query`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 196, "deletions": 21}}, {"node": {"oid": "86bb73232549caa35d99fe6cdd6f20edd3ee1466", "messageHeadline": "Add `.client.connect` and `.client.close`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 196, "deletions": 3}}, {"node": {"oid": "a4d741cd094d4f790ddb5fe3f0bcfe838e1779d9", "messageHeadline": "Make `.testnet` function async", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 67, "deletions": 43}}, {"node": {"oid": "60bdad2903dd982b20a53858bd024bb3ae6d8b65", "messageHeadline": "Add `.a.do` and `.a.take`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 272, "deletions": 28}}, {"node": {"oid": "b7a06377dab91b53aefd73b3a5efcba9b0b06bec", "messageHeadline": "Fix `.gen.double.bounded` generating ##NaN when not allowed", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "073472b2e4276197347a35e095afa4f25fc57daa", "messageHeadline": "Update `?.shell`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "c841b120324188c13a8c0afb228a8d662676146d", "messageHeadline": "Switch HTTP library used by `:module/recipe`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "c08921972d8c081c1820db953d6f3a9bcd07baf7", "messageHeadline": "Prototype `.testnet.faucet`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 99, "deletions": 3}}, {"node": {"oid": "6a77abe315c3bf6c7c3e340297c694c2f58a2566", "messageHeadline": "Prototype `.testnet.create-account`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 99, "deletions": 28}}, {"node": {"oid": "17eef0a27dbfd2fd61f18828965c53332eccba34", "messageHeadline": "Make `$.pfx/key-pair-get` return `nil` for inexistent aliases", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 61, "deletions": 30}}, {"node": {"oid": "464e7a046a25d554b61bbd6982a8fd3efb3cd5f3", "messageHeadline": "Add `.pfx.kp.rm`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "6ef0129483c8d977623deb526d13241592f56cbf", "messageHeadline": "Add `$.pfx/key-pair-rm`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "7169fe379e365f59f93b669031c31341f7fdade2", "messageHeadline": "Add `.pfx.alias+`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 52, "deletions": 6}}, {"node": {"oid": "28d7b8f9aa39604d9e4f762b425ee8bb696430e5", "messageHeadline": "Add `$.pfx/alias+`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "a4e2045272ea01ac82ba503271e46973049a7ddc", "messageHeadline": "Document `.pfx`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 74, "deletions": 7}}, {"node": {"oid": "6e9f6f32a716119d98f4c95a6ebd6d0690ac7aab", "messageHeadline": "Add `.pfx` requests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 562, "deletions": 23}}, {"node": {"oid": "501e79c05c23ba2dccdfb7d3e00439aa845fbbc8", "messageHeadline": "Rename `.kp.public-key` to `.kp.pubkey`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "d7a6b79d548bf3ee4b06788e52ac9ccfdd907dda", "messageHeadline": "Add `.kp.sign` and `.kp.verify`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 140, "deletions": 1}}, {"node": {"oid": "b4b5f3bd58c53505fdd68cadfbb3f2b1af8317f7", "messageHeadline": "Add initial `.kp` functions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 233, "deletions": 2}}, {"node": {"oid": "116c83d29a2a18cc2962b614c0070ef4faa1052c", "messageHeadline": "Add `$.key-pair/key-pair?`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "a5b3cd0fc6e2c993120d23bf1f7dcd41375e0bc3", "messageHeadline": "Improve `$.std/softness` -> `$.std/ref-stat`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 125, "deletions": 74}}, {"node": {"oid": "3e729a1f625adc0ccf65297e50d0018adcc28229", "messageHeadline": "Add `.gen.bigint`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "695b844211cc6e968e759cf5e68caa11a21f0ab3", "messageHeadline": "Add `$.gen/bigint`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "efc36fa61c0bbb24a205ef09a0e399e5fc267e4a", "messageHeadline": "Add `bigint?` and `integer?` in `$.std`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "d024f61b2c5329508ac4b14a7b8d8a37dc631518", "messageHeadline": "Adapt `$.clj` for BigInts", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 41, "deletions": 17}}, {"node": {"oid": "2ccde836a993b5e065c2511d9e9e765634db93e0", "messageHeadline": "Adapt `$.cell` for BigInts", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "9c90ce7a06fc76dbfa36a3f5459d6f40761b9a83", "messageHeadline": "Start adapting for new BigInts", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 10, "deletions": 26}}, {"node": {"oid": "ff8e8b0da84f2a8863459920247472b5f81038fe", "messageHeadline": "Adapt `$.cell/fake` for newer Convex version", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "8b4aa6c0dce61e28777639dfb1a4a790fac7d81a", "messageHeadline": "Use common resource implementation for Shell generators", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 233, "deletions": 398}}, {"node": {"oid": "06772aabc06108c2c440c05a14c261b75d2890c4", "messageHeadline": "Add a common implementation for handling Shell external resources", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 118, "deletions": 87}}, {"node": {"oid": "bce4f4b28d6b26419f515230c31320984a17525d", "messageHeadline": "Do not intern STDIO streams", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 91, "deletions": 235}}, {"node": {"oid": "4f0f20a3005ff50d73ebd471b260c804907fbb74", "messageHeadline": "Do not intern Shell static generators", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 578, "deletions": 190}}, {"node": {"oid": "ed451f539e1f6078ce8b0d65cd56953b470f33f8", "messageHeadline": "Prototype `.bench.trx.gen`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 118, "deletions": 15}}, {"node": {"oid": "1b4560a834124ed17e234f1caa5804e5799bc454", "messageHeadline": "Add frequency in `.bench` results", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "bbe86e1aa415f3cc00373806197afc42c24cfe39", "messageHeadline": "Add `.bench.trx` for benchmarking real transactions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 87, "deletions": 16}}, {"node": {"oid": "dc11dee76fa4bf6e05b7e06909c61bed999b3e88", "messageHeadline": "Rename `.bench.trx` to `.bench.eval`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "7e78f785925837bf25436373538afd3534f92bcd", "messageHeadline": "Add `.db.size`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "87b975e315b8ef9c876463f6aa030edc32003251", "messageHeadline": "Add `.trx.origin`, `.trx.sequence`, `.trx.with.sequence`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 145, "deletions": 3}}, {"node": {"oid": "f607210c18f3c562b47e328c3a5867986612cd28", "messageHeadline": "Add support for all trx types in the Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 487, "deletions": 75}}, {"node": {"oid": "216a976f8bf0a86bb1eb7c7728309c1d468ed974", "messageHeadline": "Add `.trx` and `.trx.exec`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 189, "deletions": 3}}, {"node": {"oid": "767691432b89b67962683ae5de3702b4fe91dd0a", "messageHeadline": "Add `$.cvm/actor?`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "e560f680407b80dd524edaa2ea35ce69a8b443da", "messageHeadline": "Add `$.std/transaction?`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "62514a03a91a6bb507cbf229905dc7ba073dbe12", "messageHeadline": "Add `$.cvm/transact`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "180436a7c9e2b62e9ffe24eb18944bc6feec2f1d", "messageHeadline": "Add `.cell.softness`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 70, "deletions": 13}}, {"node": {"oid": "4460c9654fa464e9eb7fe39ead567818a5894b9e", "messageHeadline": "Avoid printing empty examples in Shell's `?`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b50097d25cffa3efdb947b14bdf696785c85fb56", "messageHeadline": "Add `.cell.size`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "627ad38ea0dd3df909ac015d453f3ced5c8ae102", "messageHeadline": "Add `.state.do`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 131, "deletions": 17}}, {"node": {"oid": "680f983e7334abe534f3245cc8d3e42a828bb61f", "messageHeadline": "Add `$.std/softness`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "ecad8b5ed29c2be315f9b601c3d9639c20a4c0bf", "messageHeadline": "Add `$.std/memory-size`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "419279404807a56599606bf7244ff8429e8f3599", "messageHeadline": "Add `.time.do*`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 63, "deletions": 2}}, {"node": {"oid": "345848e942caafe4f0738b1e3db2244f8b42f8e2", "messageHeadline": "Add `.gen.such-that`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "117a4dd8c29482d4442b3d65a4c5de30b6d7a957", "messageHeadline": "Add `.gen.record`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 50, "deletions": 19}}, {"node": {"oid": "806dc833e05ff0e6d2c4bf314b8cd9d1eb91c8dc", "messageHeadline": "Raise default number of trials in `$.gen`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "83f4df20a8cf95d681c92253c764c2b8047bca20", "messageHeadline": "Add unit tests for Shell generators and fix a few bugs", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1239, "deletions": 25}}, {"node": {"oid": "501248d49a5a16f9d7f813247aec601248187356", "messageHeadline": "Add `.gen.bind` and `.gen.fmap`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 113, "deletions": 7}}, {"node": {"oid": "07a9b7295604a4f86fea259c51e5e31bcf95319e", "messageHeadline": "Add more `test.check` generator utils in the Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 278, "deletions": 53}}, {"node": {"oid": "2c1b8e4978ccee9ea7c91a2fbe912ace74829330", "messageHeadline": "Support all `$.gen` generators in the Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1133, "deletions": 89}}, {"node": {"oid": "3e3062a14a1eec3e623bbedf4ab8fa647319a536", "messageHeadline": "Add initial support for generators in the Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 156, "deletions": 17}}, {"node": {"oid": "7c8d1d4aed921e3b9507a59e963b90f6fd80dbef", "messageHeadline": "Add `$.db/size`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "0957ce638e05adb4a883779af29a9ee1f1420796", "messageHeadline": "Instruct about LibSodium in `$.key-pair`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "23f169ada2d6882a065960c76895a4bd1688207c", "messageHeadline": "Update to Convex 0.7.10", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 52, "deletions": 155}}, {"node": {"oid": "5b11f48ac98c04d4d76c59f7024acc5cf7d2b994", "messageHeadline": "Fix typos in Shell readme", "author": {"name": "omahs", "email": "73983677+omahs@users.noreply.github.com", "user": {"login": "omahs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "15af6c035384f0e8d56a3488065e0bd869ebea0c", "messageHeadline": "Update latest release link to Shell in README", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "666a498e91b77aa315472df0700f2ebc3cbeed1f", "messageHeadline": "Update changelogs and READMEs for release 2022-01-18", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "06c7137e592fc0dbcfb7791a025b881e7bc115eb", "messageHeadline": "Expose modules", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6ebc893227cfac301fcc39a66cdf41ccf2264e20", "messageHeadline": "Prepare module exposition", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "c343aa394b009957a5ba9e7b31fa5d8b20c5589c", "messageHeadline": "New Shell release", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1120, "deletions": 697}}, {"node": {"oid": "cd1139854d0746a52ce5c88979112a8395589337", "messageHeadline": "Update changelog for the Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "2c831a0b638f83cd7f91146c0887ae0a90c0afde", "messageHeadline": "Update README for the Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 74, "deletions": 72}}, {"node": {"oid": "f075a9e2ad9d228a197de8e09b1e72424a76d4ad", "messageHeadline": "Adapt CI for the new Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "961e199bdd37d84606ef49bb40a0d6f6ff3f65d7", "messageHeadline": "Document the new Clojure implementation of the Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 383, "deletions": 71}}, {"node": {"oid": "43358e75e101371c829ff66a63ac8e5461f35cab", "messageHeadline": "Document experimental dep manangement framework for the Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 205, "deletions": 22}}, {"node": {"oid": "3d43050253406b3f5b61afd072267801c45c26b7", "messageHeadline": "Add sections document key Shell feature sets in `?.shell`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 243, "deletions": 20}}, {"node": {"oid": "05ca9302adaf95409a45ab710e3346c2e9278cb1", "messageHeadline": "Add utils for fetching doc about Shell features", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 181, "deletions": 30}}, {"node": {"oid": "f8fb0634f551731c0d3c88d0b1f893144bbf3740", "messageHeadline": "Finish documenting most mainstream Shell functions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 211, "deletions": 91}}, {"node": {"oid": "f0cb16bc12815ad57a937010c54dbe3e5d36f19b", "messageHeadline": "More documentation for Shell functions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 156, "deletions": 60}}, {"node": {"oid": "e0af7829701eb0f031995b92ed3abce4cb2ed0fd", "messageHeadline": "More documentation for Shell functions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 104, "deletions": 4}}, {"node": {"oid": "7593e1049057acc56de29356a4da5a70847f88e8", "messageHeadline": "Start documenting new Shell features", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 268, "deletions": 109}}, {"node": {"oid": "f32208f80200554c78fea57d5df9003e410ba5f9", "messageHeadline": "Remove last legacy CVX files from the Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 3382, "deletions": 3966}}, {"node": {"oid": "41777764e90dc1d4cf600fba1d10a7370e776797", "messageHeadline": "Sort syms when printing account in Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "05ca56c1179b6e66a99e82b75591c72580aee8d3", "messageHeadline": "Restore help for accounts and sym in the Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 247, "deletions": 0}}, {"node": {"oid": "8079ad8b83a7ff2032f1939ec0eab10e775f6075", "messageHeadline": "Add `.version.java`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 38, "deletions": 10}}, {"node": {"oid": "abd03584c61b2d9e0e5271ab6a9ce1ef23d7f163", "messageHeadline": "Make `.prn` variadic", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "c63a42bb43b988f55adebe30eaf19b09f2c0a797", "messageHeadline": "Add tests for Shell try-catch like utils", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 66, "deletions": 2}}, {"node": {"oid": "a5b3b15cdc5b8b7058a1ef035603361217f51227", "messageHeadline": "Add tests for Shell time utils", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "50e3360789488e738d2846edd214068c27aa8bbf", "messageHeadline": "Add `.time.sleep`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 61, "deletions": 19}}, {"node": {"oid": "a5b7abb326e83ba72bd6690ae78e0263f497486f", "messageHeadline": "Add test for Shell ANSI terminal utils", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 59, "deletions": 25}}, {"node": {"oid": "3240ce12b56322a90241e2352c90f1193177eec6", "messageHeadline": "Make more Shell unit testing functions private", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 27, "deletions": 12}}, {"node": {"oid": "d2ade075c111ad5fddcc30a0521f6848a1cff3fc", "messageHeadline": "Add tests for Shell sys utils", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 76, "deletions": 4}}, {"node": {"oid": "6b4eabca21e7dddb0fe5c8ca4eb34d66ee22a89b", "messageHeadline": "Add tests for Shell streams utils", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 430, "deletions": 79}}, {"node": {"oid": "29c0ee362cd16b2f57409d5df9aa63e00c16d8d3", "messageHeadline": "Add tests for Shell string streams", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 108, "deletions": 4}}, {"node": {"oid": "b72180d5df1a384edb60c0e40c9ea94861935cf4", "messageHeadline": "Add tests for Shell state utils", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 179, "deletions": 3}}, {"node": {"oid": "2bc598965892c49884126b905475fc9023bfb149", "messageHeadline": "Add tests for Shell special features", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 97, "deletions": 14}}, {"node": {"oid": "48b2bc6a68f6210532746ad35525b7d91fcb3e64", "messageHeadline": "Add tests for `.resrc...`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "c244227a07515b89ccaa8575fafa0e00094ecaa3", "messageHeadline": "Add REPL tests for the Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 145, "deletions": 76}}, {"node": {"oid": "99e167effda485086f80c287537975a066e5830e", "messageHeadline": "Add tests for Shell reader utils", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 60, "deletions": 34}}, {"node": {"oid": "343a82f0829778479c5f2047d9645d43f1b8e7fc", "messageHeadline": "Add tests for Shell project files", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "415139e450ffc4ef633652d1988ba05f0c4670fa", "messageHeadline": "Add tests for Shell CVM log utils", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 42, "deletions": 5}}, {"node": {"oid": "b8cac53c3837b1c21c7651a22764dc73ac1d5f26", "messageHeadline": "Add tests for Shell juice utils", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 91, "deletions": 7}}, {"node": {"oid": "016dc2b706670eca02abe2d37e2ac7bed9821696", "messageHeadline": "Remove `.juice.get`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 18}}, {"node": {"oid": "e14b5b28a909a29bdce3da3539f7d89ba1ce020d", "messageHeadline": "Add tests for `.gensym`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "b299feada6f159993668e33acb2fb9d6d1d898cf", "messageHeadline": "Add nano time to symbols from `.gensym`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "583cd47462c42a5014fdb7d7fe02f68434b44c5b", "messageHeadline": "Add tests for Shell FS utils", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 229, "deletions": 0}}, {"node": {"oid": "4d73c1a35295d557ffc2f0bb4f1a25b790f2231e", "messageHeadline": "Add `.fs.dir?` and `.fs.file?`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 50, "deletions": 8}}, {"node": {"oid": "0081098fce81a9e7b7785ea2a584aafff7093837", "messageHeadline": "Add tests for Shell file utils", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 274, "deletions": 66}}, {"node": {"oid": "45e144378966f8ba703822d4ea93301d8091a3ed", "messageHeadline": "Add test for `.ex.rethrow`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "dee34e89705922fd1f60e13a7ae37ea7ea062056", "messageHeadline": "Rename `.rethrow` to `.ex.rethrow`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 70, "deletions": 58}}, {"node": {"oid": "60aa605c5cc5ad43ba5a8e38333cf6fcc44d68b1", "messageHeadline": "Add tests for Shell DB utils", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 88, "deletions": 5}}, {"node": {"oid": "8396451cf889ea7c2fc2383f839cd47f69f85768", "messageHeadline": "Add tests for Shell dev utils", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "fb957c44af4cfc9ddf96dfd0a09d80d9d11ede82", "messageHeadline": "Add tests for Shell dep utils", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 207, "deletions": 44}}, {"node": {"oid": "27ac689c422673c8a8f0cf4d6038fc2f57274e2b", "messageHeadline": "Add tests for Shell benchmarking utils", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "30d2410c2ee9a47c0dadab90599b06fec7182a56", "messageHeadline": "Add tests for Shell account utils", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 60, "deletions": 16}}, {"node": {"oid": "d912bc0dc3260498234d0f5833804292eb2d9886", "messageHeadline": "Remove legacy Shell tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 3010}}, {"node": {"oid": "66cb6aeed9ed0a3a32077f060413cfa3a0c38922", "messageHeadline": "Remove `.account.control`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 30}}, {"node": {"oid": "489d634e17e0404d7db7dbb7de133504120a1c44", "messageHeadline": "Ensure `.repl` alwayes uses the right output stream", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "7d473335f6577b4cc7a4c57160e9193eea3fc223", "messageHeadline": "Ensure Shell unit tests are printed to the right stream", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 152, "deletions": 113}}, {"node": {"oid": "dc9431c1f732b43e728f65f6a025a67b8f571271", "messageHeadline": "Ensure propre account switching when running Shell unit tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4434c4cf30b4deb9d6ada12deabae8e1191dcf12", "messageHeadline": "Nicer trace when a Shell unit test throws", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 31, "deletions": 22}}, {"node": {"oid": "f43c546572ef465144c115d0d2da0583324a4c3b", "messageHeadline": "Add `.t.ex`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 47, "deletions": 4}}, {"node": {"oid": "a68665b7360f7ebe1622be2027d4fd2851070742", "messageHeadline": "Add skipping Shell unit tests based on metadata", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "82bd14760fc5e083fc73e575caddb51ff7c325b8", "messageHeadline": "Add focusing Shell unit tests based on metadata", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 54, "deletions": 30}}, {"node": {"oid": "3e5d9e722cc449b903baee647cecac5ea61aea38", "messageHeadline": "Add skipping individual Shell unit tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 65, "deletions": 36}}, {"node": {"oid": "2cc4947ed642aafbfdf418062ee4efef49b7f8ae", "messageHeadline": "Add focusing on individual Shell unit tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 38, "deletions": 9}}, {"node": {"oid": "081ccd1135328ab85e3c2726c1848ce9257b4c2b", "messageHeadline": "Add skipping actors in Shell unit testing", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "7d19f744acf7208b2f0d7e8a21874684741cfae6", "messageHeadline": "Add focusing actors in Shell unit testing", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 61, "deletions": 11}}, {"node": {"oid": "5f78b6e0934b795c31ccf64be51172aa7194381e", "messageHeadline": "Add support for metadata in `.t.def`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "e5c17cab745d642b072861e550c68385e3dadc67", "messageHeadline": "Graceful handling of empty Shell deps", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 30, "deletions": 29}}, {"node": {"oid": "4f5ab7fa45a1b55f593f9e6f51e8f1f44c4b479f", "messageHeadline": "Add dev mode for the Shell + `.dep.test`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 41, "deletions": 4}}, {"node": {"oid": "fff110ddfeec8c97cbd3f17d1de987a6ee5a1c58", "messageHeadline": "Prototype new unit testing library for the Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 665, "deletions": 69}}, {"node": {"oid": "eca4ff22a91c9cff8e8fb64c4ad90f08036fa1e7", "messageHeadline": "Allow 0 for `.sys.exit`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "89a3d6a869c83fe4840e4146737be8c6d10bab36", "messageHeadline": "Better Shell exit codes and stream error handling", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 38, "deletions": 55}}, {"node": {"oid": "85594d3a36926aaf0b8cb1e9c4798331996722df", "messageHeadline": "Safer handling of `.sys.exit`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "abf747f96997f283128b8f4359d34389e274ea7e", "messageHeadline": "Fix `.file.stream.out` on local files", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "aadd5225668eeb82653906ba7337a555ba73c37c", "messageHeadline": "Remove legacy `$.shell.sym` namespace", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 108}}, {"node": {"oid": "fda6b7846e455a5e119722ecf7345f3ce8a69e7d", "messageHeadline": "Remove legacy `$.shell.kw` namespace", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 19, "deletions": 297}}, {"node": {"oid": "5cbf0d526b3d5381d149aab77c9c9f2d56bf4515", "messageHeadline": "Make `.repl` more flexible", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 86, "deletions": 51}}, {"node": {"oid": "4dea71d9ae29949ed7838f3bfe3fd2de6d059f36", "messageHeadline": "Add `.str.stream.in`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "8e59ada8c57533932ee3260b7bc78d5792a99406", "messageHeadline": "Add `.str.stream.out`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 126, "deletions": 69}}, {"node": {"oid": "3187de0821aca472c1c2745a28e070d60f79d32d", "messageHeadline": "Rename `.dep.*root*` to `.project.*dir*`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 28, "deletions": 26}}, {"node": {"oid": "b84fb3864be046416e14f087a6677a75e20b790b", "messageHeadline": "Add `.file.txt.read` and `.file.txt.write`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 75, "deletions": 18}}, {"node": {"oid": "210cc103ecb658ebf0856bfcdc1a733b217c398e", "messageHeadline": "Add `.try*`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "acab62aadb3d68bc9a16c68e5554c83dc9a3f03b", "messageHeadline": "Add `.try.resrc*`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 51, "deletions": 9}}, {"node": {"oid": "08b5015710961656fee3370994f023c491d9ef6d", "messageHeadline": "Add `.rethrow`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 66, "deletions": 4}}, {"node": {"oid": "5e276d48889a83f56716653e0c08fd9c53c14769", "messageHeadline": "Ensure ancestry is traced on all Shell dep failures", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 96, "deletions": 50}}, {"node": {"oid": "863e0a96d8f4cb93d9f319eb656fcb50281fdcf2", "messageHeadline": "Remove unnecessary `$.shell.ctx.core` namespace", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 28, "deletions": 39}}, {"node": {"oid": "925446d149ee3963a6e7d4360149f59f17647e7a", "messageHeadline": "Preserve current juice in `$.cvm/fork-to`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "8bb9829ed2c8304c4efc8c2fbfdec405ef6a78fe", "messageHeadline": "Add `.account.control` and `.fs.size`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 88, "deletions": 1}}, {"node": {"oid": "09ec8e78b044fc13ba03b0551c9d5af084f0160b", "messageHeadline": "Make Shell intern core address in core account", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "75c55613d1ff4ff25dd8cf91dd9f4815108207cc", "messageHeadline": "Also prefix Shell dispatcher with `.`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 115, "deletions": 115}}, {"node": {"oid": "f3ff161ed8ededd62d7c005ffe929afea3d92a95", "messageHeadline": "Add Shell req for removing reqs", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 61, "deletions": 4}}, {"node": {"oid": "ae50c99bb26b710cdaae1249cad9bef6121abe63", "messageHeadline": "Make `.db.path` return nil if no instance is open", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b320b1480284bbe49acf8308250924c7f6e8d29c", "messageHeadline": "Make Shell create a tmp path for Etch if necessary", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "9f765ea7c095efcae4e36e7e7bc59f82594d577c", "messageHeadline": "Remove legacy `$.shell.env` namespace", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 0, "deletions": 48}}, {"node": {"oid": "00ded264cf0190d770c8cd3c31b5a796fd4898f3", "messageHeadline": "Do not open a tmp Etch instance in the Shell by default", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 44, "deletions": 48}}, {"node": {"oid": "6bf03d0d352d576ab9fc27fbfd106da9a344b459", "messageHeadline": "Remove legacy code in Shell stream implementation", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 13, "deletions": 32}}, {"node": {"oid": "46cfcd5eefea283641ea8d237247c314da54e1f5", "messageHeadline": "Make Shell main function reusable", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 49, "deletions": 26}}, {"node": {"oid": "b32a4652fef20ac6dd6f351f1a6dbaaf6a242923", "messageHeadline": "Instantiate the Shell invoker dynamically", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 79, "deletions": 81}}, {"node": {"oid": "88c1136aa1c5f6c73625d5ae2bbe1577cd95280d", "messageHeadline": "Fix naming related to Shell juice tracking", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "0b931d924a05c32515de72f8160db2d979bc3716", "messageHeadline": "Add `.account.genesis`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 26, "deletions": 18}}, {"node": {"oid": "6dab1552c63d2941b57798efe84c3adca051b0dc", "messageHeadline": "Forbid `.state.switch` from switching into an inexistent address", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 43, "deletions": 15}}, {"node": {"oid": "47664ccd58a0e981a5059d6ff0a79948e16f1107", "messageHeadline": "Add `.state.genesis`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 51, "deletions": 422}}, {"node": {"oid": "abb8cc79498816e39d16396390074614c7defea2", "messageHeadline": "Add `.account.switch` and related account utils", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 91, "deletions": 72}}, {"node": {"oid": "360376ffbda8422033cc062883cd2713c92c9ec7", "messageHeadline": "Add `.state.tmp`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 54, "deletions": 20}}, {"node": {"oid": "c6f3f47aeb1b2da2de177594a21e5bb0b1ae8751", "messageHeadline": "Print executing address in Shell REPL exception", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "ceda7af57f3c0cbdcb24d1b883a648a280f11af6", "messageHeadline": "Cleaner ex trace in Shell REPL", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "18b2f2aee6156f59528ff7d96e28432706ea82a8", "messageHeadline": "Fix error handling when actor deployment fails in Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 43, "deletions": 17}}, {"node": {"oid": "4a56a0623ebd05f4d734e51c9e4b950978c0b0a5", "messageHeadline": "Disguise `.shell.invoke` as `log`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cde9c42a5403cc22263cfb26bd2335d75c9429f1", "messageHeadline": "Better Shell handling of Etch lock failures", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "68a0173d208d9151c0e60cbcad0ba9d7c6b94095", "messageHeadline": "Make Shell file handles fake cells", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 142, "deletions": 110}}, {"node": {"oid": "ce4730918eb12293d610dbddb6864d7f9afc8236", "messageHeadline": "Simplify measuring juice cost in the Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 15, "deletions": 30}}, {"node": {"oid": "f536d8d7712547dfeeda080e9669e005159aeed9", "messageHeadline": "Return generated file handles if not provided by the user", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 35, "deletions": 22}}, {"node": {"oid": "ca179147688495a00a3ccb434a577f048d96861f", "messageHeadline": "Add `.fs.resolve`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "efdb588f66712b33a107a3d901956ae9522d9af0", "messageHeadline": "Remove `$.shell.req.code` namespace", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 45, "deletions": 45}}, {"node": {"oid": "f3eb43720efa077d5dc5cbb048e8af207d1d73ed", "messageHeadline": "Rename `.gensym` related symbols", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 51, "deletions": 45}}, {"node": {"oid": "eb350db78de45ba7aa255ed21ac7f5970442af06", "messageHeadline": "Ensure all Shell dynamic values are named in double stars", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "401700bb7ae9c3c0a14ea752b54c6aeae46864f4", "messageHeadline": "Ensure `.juice.set` accepts only positive juice units", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "ea3294914d604b8aadd00e294ce2ba124447730f", "messageHeadline": "Ensure `.time.advance` accepts only positive intervals", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "a6f4a277bb8135ea5a713ffabe12e2d5332749cc", "messageHeadline": "Add `.sys.cwd`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "dd4402ed0ac9e5bd9ebb0c69656f77c9aadde580", "messageHeadline": "Centralize core address used by the Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 66, "deletions": 50}}, {"node": {"oid": "43467d584b8d45d94bb75ba06546bcc81cb2ce73", "messageHeadline": "Fix updating `.shell.env`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "99bf0c89c601b7c3538f98eb9790b86482844b4f", "messageHeadline": "Prefix Shell function names with `.`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 499, "deletions": 612}}, {"node": {"oid": "137240ec9d7c52cbd893a2a0fabf9d2b53130119", "messageHeadline": "Move Shell feature to core account", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "d4b015e3758a86296a14c449729b36eb4205db13", "messageHeadline": "Restore and reimplement Shell REPL", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 323, "deletions": 420}}, {"node": {"oid": "7bf5800af7bc402263cc1d45f842d591bb594901", "messageHeadline": "Move Shell term utils to new impl", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 539, "deletions": 590}}, {"node": {"oid": "60dc23bbd79efe9ee240a8725d50947d65954143", "messageHeadline": "Remove legacy CVX files from the Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 0, "deletions": 1903}}, {"node": {"oid": "948c47b2f0666579b6b5f0fab24c0f9eeadd17aa", "messageHeadline": "Rename `$.shell.ctx` -> `$.shell.flow` + `$.shell.entry` -> `$.shell.\u2026", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 172, "deletions": 75}}, {"node": {"oid": "f150063d86ce4b3555861e70d656ab6d203c6bdf", "messageHeadline": "Restore interning versions in Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 86, "deletions": 493}}, {"node": {"oid": "3a9b2c6c059a0ad756627d4b6164571cf699928c", "messageHeadline": "Convex Shell major refactoring", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2947, "deletions": 2575}}, {"node": {"oid": "27600972422bc89acb8934687c7569be365547a5", "messageHeadline": "Add `$.cvm/exception-set`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 65, "deletions": 7}}, {"node": {"oid": "fdffd8b81e93237c22b3b92e899cd7681763be9d", "messageHeadline": "Add `$.cell/fake`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 160, "deletions": 2}}, {"node": {"oid": "38a44d086c95c7b190f47ea17712da130906495f", "messageHeadline": "Simplify jumping to another project when fetching Shell deps", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "20836625c046dfa16055e084e3cd4ecb7951606b", "messageHeadline": "Add local Shell deps", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 74, "deletions": 7}}, {"node": {"oid": "b852982fe30eb178683633c901a8c549ea06ae7b", "messageHeadline": "Remove unnecessary step when fetchin Git deps", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "c1cc86938df7e9a967f24943de2c47330f6d4259", "messageHeadline": "Intern kws and syms used by Shell deps", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 47, "deletions": 20}}, {"node": {"oid": "8ced65cf55d6c127a72c8b3e14094be77665cd1e", "messageHeadline": "Add reading Shell deps", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 85, "deletions": 33}}, {"node": {"oid": "d87aa85eef8a9e70f57628a33b49e04d0984536b", "messageHeadline": "Specify Shell deps under `:deploy` instead of `:require`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "28345f22960ee1abe7743e7ecf388e6cb347f418", "messageHeadline": "Track Shell deps ancestry more reliably", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 57, "deletions": 61}}, {"node": {"oid": "64641687aa0ac86163899198e5abe8b7dfc013a7", "messageHeadline": "Refactor Shell deps into new namespaces", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 635, "deletions": 603}}, {"node": {"oid": "0a5896abf8a41ae41b0859160e470cffd5b41818", "messageHeadline": "Handle failure to create Shell deps dirs in local cache", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "b472285d7ab89e1e36a9cfc3244477e1aa303f85", "messageHeadline": "Handle missing Shell project alias", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "6be56a809e39beb626b4987d96a13fd70dc31a8c", "messageHeadline": "Validate Shell deps paths", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "560d69c2f35cf541b05d205c9b85e4988c0d7a2a", "messageHeadline": "Allow setting an alternative to `~/.convex-shell`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 57, "deletions": 8}}, {"node": {"oid": "3481e888ba9f3623ced8a355fc4cf458683639e0", "messageHeadline": "Do not alias deployed dep actors under `_`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "3a335301776bd8e73adf0b7f042cdd6f1a674398", "messageHeadline": "Add REQ for fetching Shell deps", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 53, "deletions": 19}}, {"node": {"oid": "774538b5eba46629bd06f68ce648d76d742d7742", "messageHeadline": "Enforce using full SHAs in Git deps", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "d7860e5aa5ad1cf409b546dee2406ea243d96049", "messageHeadline": "Clone Git deps as bare repositories", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 14}}, {"node": {"oid": "05cb096884efaefb5400b16d9dd22f9a51e04d23", "messageHeadline": "Optimize fetching Git deps", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "6a4cbeee4a085ac4f149c27dbbdef88e901596df", "messageHeadline": "Forbid foreign Shell deps from required local deps outside their dir", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "d7ee4b52037814b900a5728a06ae19c9beb55219", "messageHeadline": "More Git deps cache more transparent", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 122, "deletions": 11}}, {"node": {"oid": "0b5600430121e7ecf6159c59aff433978ef3e0e0", "messageHeadline": "Ensure relative Shell deps are contained within the project", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "76aaa5a9a9b38330c6201dea906699a4cc14fe2b", "messageHeadline": "Add early validation of `project.cvx`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 66, "deletions": 8}}, {"node": {"oid": "8c862889efd9329746ec70398c3be8bbf3b6c48d", "messageHeadline": "Report dir when reading `project.cvx` fails", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "09b375fc611521d87ae7e0088b906c9f47866a90", "messageHeadline": "Fix tracking Shell deps ancestry", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a49a6499fdffaa9537f8a5a6aee778104433d3eb", "messageHeadline": "Handle dep actor deployment failures", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 46, "deletions": 27}}, {"node": {"oid": "379185921b3eb227ab389060bfa21de8a2e9f4d3", "messageHeadline": "Handle circular Shell deps", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "a94c8110b809b03d992c666a3bc245d0b76b25f7", "messageHeadline": "Track ancestry when reading Shell deps", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "2529810d0ef342aa0bfeb39bd9cea0d3270f799d", "messageHeadline": "Handle Git errors for Shell deps", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "5439cd483a02e6ba704604ea6e1289f56741fc47", "messageHeadline": "Handle failing to parse `project.cvx`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "f8ba4d09916cf176c9ac3fc6bde5e93770354ff4", "messageHeadline": "Handle Shell dep reading exceptions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 97, "deletions": 36}}, {"node": {"oid": "c550da3bf360039376eaf2b87ec76f754cda23f2", "messageHeadline": "Add error handling for missing `project.cvx`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 79, "deletions": 57}}, {"node": {"oid": "ba1d9cc03243971a727324fc10bba8110eebe6e9", "messageHeadline": "Refactor deploying Shell deps", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 57, "deletions": 60}}, {"node": {"oid": "77ffcd5a75736d1e701e2181bad6241e30dfc81b", "messageHeadline": "Simplify format for Shell dependencies", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "38826239aa02e33d23087110ca6d2d646c428721", "messageHeadline": "Refactor reading and preparing Shell deps", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 89, "deletions": 87}}, {"node": {"oid": "3ef59139a25ba1364d91e983a46481fbf2ab7b89", "messageHeadline": "Prototype deploying dependencies in the Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 110, "deletions": 4}}, {"node": {"oid": "4a4bd2a72292f6246fdaca5444e696937798c603", "messageHeadline": "Ensure the Shell base ctx is forked at initialization", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "17c59775ba6e4355754cffbcdce78bf7d1b2fae0", "messageHeadline": "Prototype fetching dep source", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 134, "deletions": 2}}, {"node": {"oid": "c35c51ec6a755144a937e6df95e8407e7fe6ecca", "messageHeadline": "Prototype creating Git worktrees for deps", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 101, "deletions": 2}}, {"node": {"oid": "78fe4d01ef607715244cd189c8e321471a2dc0cd", "messageHeadline": "Improve docstring for `$.db/global-set`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "211658a0d8e8f85b21b8dbc89f97a25063bb521c", "messageHeadline": "Update changelogs and READMEs for release 2022-10-24", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "29299dc3a6028ca30667ec02c4549d83b42d8c6d", "messageHeadline": "Expose modules", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "83130fa0278c438b9c68238e92f8fa58af5652d5", "messageHeadline": "Prepare module exposition", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "bb43a492e8593b95b29912bca8fc0d64b26b5042", "messageHeadline": "Configure Maestro for exposition", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 41, "deletions": 54}}, {"node": {"oid": "6c901b1027ecc612016739ff3d48deff14a5872c", "messageHeadline": "Bench Ed25519 signature verification on CI", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 152, "deletions": 223}}, {"node": {"oid": "57ddc377f53df94cbc9b88abcc9bdebbe1882a51", "messageHeadline": "Update Maestro", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 104, "deletions": 63}}, {"node": {"oid": "03b3b762d9b052f4d9d5e041a24a7a42082f503a", "messageHeadline": "Fix workflow", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "aea3509a5404241b6240b2616430bbbf9fd39a69", "messageHeadline": "Update main README and add related doc", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 146, "deletions": 50}}, {"node": {"oid": "cffb454f32501e0568c57e106526f800520f06ce", "messageHeadline": "Improve docstrings for `:module/net`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 148, "deletions": 104}}, {"node": {"oid": "75b49551e7d6547802ede4d60ef8d70dfcea05eb", "messageHeadline": "Improve docstrings for `:module/gen`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 89, "deletions": 61}}, {"node": {"oid": "77779bdd239554e56cf8af5d700a03643a2fd364", "messageHeadline": "Improve docstrings for `:module/cvm`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 323, "deletions": 265}}, {"node": {"oid": "ac6d37934df7d8fb83f804beb45ec4df31562798", "messageHeadline": "Update Maestro", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 110, "deletions": 399}}, {"node": {"oid": "7a98dd11de18d36410ff11f9d5735de35bd6669a", "messageHeadline": "Add main changelog", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "66402f694bc7ff4ea608031fb67ed22553817135", "messageHeadline": "Transition changelogs for calver", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 357, "deletions": 371}}, {"node": {"oid": "ae04351832db813b308d28452b84a5c920523d41", "messageHeadline": "Add module README generation", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 756, "deletions": 119}}, {"node": {"oid": "fd9b47914e8505a130a973b2e390cd4aba157f63", "messageHeadline": "Add requirer namespaces", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "e17fd93a1f4136e69edbcf055ef720ab14ee9b40", "messageHeadline": "Prepare modules for exposition", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 5, "deletions": 34}}, {"node": {"oid": "7ad19a3b2f8757bc9ab25ec0cfbbb7705d86d44a", "messageHeadline": "Upgrade to latest Maestro version", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 362, "deletions": 162}}, {"node": {"oid": "7fa2b7075678405bd0e01800f53013c42dee0d07", "messageHeadline": "Add task for generating module documentation", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 4635, "deletions": 3}}, {"node": {"oid": "63546e7a4c5aef3f570a92b2ad52ac70b29a897a", "messageHeadline": "Provide extra documentation for BB tasks", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 76, "deletions": 43}}, {"node": {"oid": "a496e8ef72ac36e89e8fbfe958daafaa2fb3ca0c", "messageHeadline": "Define `bb.edn` dependencies in `deps.edn`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 35, "deletions": 24}}, {"node": {"oid": "1b90a515924bac55e23a185e62853b571076faf0", "messageHeadline": "Use Maestro modes", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 26, "deletions": 105}}, {"node": {"oid": "6051768fdeadca1e5aaf49053ab3b4d4fe4c7a02", "messageHeadline": "Expose libraries as Git dependencies", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 46, "deletions": 2}}, {"node": {"oid": "9b75cd34db55baf6fd3d228d014fd7ecd6558407", "messageHeadline": "Remove obsolete `:module/build`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 0, "deletions": 153}}, {"node": {"oid": "ce7fc7afcf92a7d7342023839e2c6e42c8bcd2a5", "messageHeadline": "Adapt automatic namespace requiring to new Maestro version", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 20, "deletions": 29}}, {"node": {"oid": "b3dd8fb97de872bd4f90050976c90a323e248899", "messageHeadline": "Move Babashka task to new module", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 36, "deletions": 37}}, {"node": {"oid": "5232700841793f4accd8a7121302d156f4ebf66d", "messageHeadline": "Add quick task for launching dev mode", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "b10b9ea425ed57c3ca21f53cca5a401575b4ac21", "messageHeadline": "Update Maestro to 0.0.0-alpha0", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 202, "deletions": 294}}, {"node": {"oid": "8d3ad5c9b0025564906328a307a6353966f85e97", "messageHeadline": "Add converting blobs to hex strings", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "994f17eb12c0774eb185b81e964d12927d171a41", "messageHeadline": "Add hash signing and verification", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "a3bd1f7a568141b4b520f110ed52026c0e40be3c", "messageHeadline": "Release `:module/shell` 0.0.0-alpha4", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "5d3cd1f1610b916f7de1aec9883d57e9fcb66636", "messageHeadline": "Release `:module/net` 0.0.0-alpha3", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "8e1c055cfeae69ba62b4753a04ece4b38a3c5406", "messageHeadline": "Release `:module/gen` 0.0.0-alpha1", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "effce7127933c0733a7ef00f4ede8fc83277ab28", "messageHeadline": "Release `:module/cvm` 0.0.0-alpha4", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "47151e5ea8ad1d8827afad6227d48d09f40c6bf6", "messageHeadline": "Update to Convex 0.7.9", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "db1fd1c37441c3510453ac1a30a855a683bdc024", "messageHeadline": "Make signing transactions more explicit in recipes", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 32, "deletions": 31}}, {"node": {"oid": "862a5d9f5874bbefd22c23551206aff9fda8acca", "messageHeadline": "Update recipes", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "ad24608494c8c6b85d296d47a71cd7bbcdbe49d1", "messageHeadline": "Add signature verification in CLJ `$.key-pair`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 81, "deletions": 9}}, {"node": {"oid": "5f105045c32e0d79c7a46a527f1607112e2bd83b", "messageHeadline": "Rename CLJ `$.key-pair/signed` to `$.key-pair/sign`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "6578c9c2c1c92e8250a06ac46e63d18bf637840d", "messageHeadline": "Rename CLJ `$.sign` to `$.key-pair`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 97, "deletions": 97}}, {"node": {"oid": "e92dc12aeab5def24a6492cc5841667df87f34ea", "messageHeadline": "Update `deps.edn` for testing releases", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "c1eb39405caad1468dd2877cee57c7b314dede6d", "messageHeadline": "Support Windows in CI", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 30, "deletions": 16}}, {"node": {"oid": "3da23bd204ce792451b32dc9baaf6e8a5d7a6cc4", "messageHeadline": "Add Babashka task for running test", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "b7b31f40e47f123abe7b716fde52f8450a1365e4", "messageHeadline": "Add CI job for Clj-kondo", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 63, "deletions": 13}}, {"node": {"oid": "eed437886a3b19b83afadd2f14dc46add8e67039", "messageHeadline": "Solve linter warnings", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "650e86472cdbd8f3d73e177781c117bffff441fe", "messageHeadline": "Add workflow badge in main README", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5ef99779b3cb305f9991c693eafee4877cc788aa", "messageHeadline": "Setup CI", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 172, "deletions": 4}}, {"node": {"oid": "e89f0a2b250c30c1a9d54b66cd4b0e42cd929c10", "messageHeadline": "Add CVX Shell request for creating genesis states", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 111, "deletions": 5}}, {"node": {"oid": "a4a0540ec8a30836980ac6b8d5eeba1963f5a39e", "messageHeadline": "Clarify store usage with binary clients", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "525b318dbd124231d4a09527135fbc70445e2bba", "messageHeadline": "Simplify CLJ `$.client/resolve`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 10, "deletions": 14}}, {"node": {"oid": "6799a9f6e8850bcf0c288d6dadbd2e89c4c2fd13", "messageHeadline": "Make peer servers persist their data when stopping by default", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 30, "deletions": 21}}, {"node": {"oid": "c99dfca8ca91305334b7362399c260c96d9ad2b0", "messageHeadline": "Update recipes", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 363, "deletions": 331}}, {"node": {"oid": "bc1eeba830b1c2531bb943ce8d2f9d2ff1687c99", "messageHeadline": "Update CVX Shell README", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 41, "deletions": 25}}, {"node": {"oid": "399fb1d39d93dba4851deea61df9c86de767e1c0", "messageHeadline": "Mention Clj-kondo support", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "6414addc77bb505a041760a0dd2d8d8f3c350d3c", "messageHeadline": "Use temporary directory when building", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "a6d70530c43e5fa8ca890c3b56ed7a7209089ebf", "messageHeadline": "Fix misspelling in `deps.edn`", "author": {"name": "Jeff Rose", "email": "rosejn@gmail.com", "user": {"login": "rosejn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a0153fc4a13a2a8024f2bea78e105979d43efe4", "messageHeadline": "Update CVX Shell changelog", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "1d2202630cca329ad89aa0f6886fd79ed488941d", "messageHeadline": "Try to maintain active REPL when CVX Shell loads a state", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 57, "deletions": 21}}, {"node": {"oid": "4bd7f7b3e02491d7c5f0cce2605bb17f4deeba51", "messageHeadline": "Add testnet Etch instance for testing", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11f796060be49bc70dfd3cf1984ded541161dee9", "messageHeadline": "Make Ed25519 BouncyCastle benchmark more pessimistic", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "84ed629bdef3fd0ff5e78071dc621d182cf2482f", "messageHeadline": "Generate Ed25519 BouncyCasle KP from seed in benchmarks", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 63, "deletions": 45}}, {"node": {"oid": "2fbc9aa97f57b016fc21f2351620ae2e4910eedc", "messageHeadline": "Add idempotent stream closing in CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "f784d37b7ae41fbf995b90fd7b4add23389c28f5", "messageHeadline": "Disambiguate streams from handles in CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 154, "deletions": 141}}, {"node": {"oid": "a411871185e0ac914437a8cebe8bd1a229b76858", "messageHeadline": "Allow providing handles for file streams in CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 51, "deletions": 24}}, {"node": {"oid": "8f29190a87cbc359c29140e4ab0792cabd2fc420", "messageHeadline": "Ensure CVX Shell cannot close STDEDD", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "dab6a4abefb68ae6b2b5670eaf3c45d1b80c52f3", "messageHeadline": "Allow stream IDs to be anything in CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 96, "deletions": 122}}, {"node": {"oid": "31e9792d694ebe63b80acf91df40426d3d4e14ae", "messageHeadline": "Add bench for Ed25519 BouncyCastle", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 113, "deletions": 8}}, {"node": {"oid": "e46ad9fefe7120b8d7687386ca2db8d60d78f6bd", "messageHeadline": "Add bench for Ed25519 Libsodium (Project Panama)", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 217, "deletions": 18}}, {"node": {"oid": "f3ffe45e37a960890c7cb4092518e6502daea41b", "messageHeadline": "Add README for new `:module/bench`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "45f0f7237e7abceb2e31c76d21421b77fb271d89", "messageHeadline": "Add bench for Ed25511 LazySodium", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 114, "deletions": 9}}, {"node": {"oid": "7c741dd316b05bba9ddf3f5c196c1957e9449bfd", "messageHeadline": "Add bench for Ed25519 native JDK", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 125, "deletions": 3}}, {"node": {"oid": "07951a26fff7422d61f51b344bded99acc7d02db", "messageHeadline": "Restore multi-step juice tracking in CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 121, "deletions": 5}}, {"node": {"oid": "2047464dc21982f380bb606e163799144cd662c2", "messageHeadline": "Correct juice tracking in CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 73, "deletions": 207}}, {"node": {"oid": "beb28ce87bfaa4781e367331771c0b772f7fd8a9", "messageHeadline": "Add function hygenic sym generation in CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 81, "deletions": 3}}, {"node": {"oid": "b117ec20d5328e8b61ce3775dc45212bdcbc115e", "messageHeadline": "Improve CVX `$.code` tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 41, "deletions": 10}}, {"node": {"oid": "15a06084224dab9d51321d238830fce6dbf453a3", "messageHeadline": "Add append mode for writing files with CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 119, "deletions": 52}}, {"node": {"oid": "37e6e1b386deb4056b181d7b90e0fb0a0a251272", "messageHeadline": "Update CVX Shell REPL intro", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "9a9728cf18360e54f0d1eb1becf07ec32376677b", "messageHeadline": "Intern publicly top handler in CVX `$.catch/*stack*`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "a169584aed2cdbc0c5b5c9bf41849852c3fa6a58", "messageHeadline": "Clarify genesis state in CVX `$.state`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 9, "deletions": 18}}, {"node": {"oid": "81aea348cadd4b60598cc875e92cbd99410e1545", "messageHeadline": "Add CVX `$.account/key?` predicate", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "de84fc3f4f29abe707705ccf2a111cce647bae9f", "messageHeadline": "Doc improvements", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "afe492517ee506bf2213d966b3d7906462215188", "messageHeadline": "Prefix CLJ `$.client` functions for results", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "f493006dcaae37a3a919c7a4df59ee222e654e47", "messageHeadline": "Rename CLJ `$.client/sequence` to `$.client/sequence-id`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "8aa4b3113592e335f342b199b490e636b0221b53", "messageHeadline": "Clarify genesis keys when creating a new context", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 52, "deletions": 33}}, {"node": {"oid": "2a5e83d81860c171742ad506863cf00de487dc9a", "messageHeadline": "Clarify CVX Shell exit codes", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "7deb0f247b475243c2cad05bc2255d4cba353f1b", "messageHeadline": "Warn about CVX `$.test` being experimental", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a82ea1324957552e1067320fb96d0cf83b8a7417", "messageHeadline": "Improve CVM benchmarking in the CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "c48d8a4df75ac5487dabe06c344891ca3d82b728", "messageHeadline": "Move CVX Shell benchmarking to CVX `$.time`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 65, "deletions": 99}}, {"node": {"oid": "5cd5ab9e5665eecb73cee3343a263bb878e799f4", "messageHeadline": "Better organize time utilities in CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 59, "deletions": 46}}, {"node": {"oid": "e0035de5c45380a0e992d4172d6dc8b1a4db6d99", "messageHeadline": "Add CVX Shell request for high-resolution timer", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 65, "deletions": 2}}, {"node": {"oid": "7ef3ad97b9901173bf3c10f5d2c2d005447f3b6c", "messageHeadline": "Add CVX `$.time/!.iso`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 59, "deletions": 2}}, {"node": {"oid": "2b40b3a6918fe26c4fdee57761d968130f237fbf", "messageHeadline": "Add tests for CVX Shell Unix <-> ISO conversions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "143240c670c7afdfdb2f34f7c82e95bc6e28fcfe", "messageHeadline": "Add CVX Shell requests for Unix <-> ISO conversions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 81, "deletions": 11}}, {"node": {"oid": "dc796a5ca0b42ad787dff9fe6d5a01d5a01ea3d9", "messageHeadline": "Parameterize default address in CVX `$.state/!.clean`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "c5bccb115201989b0f0c594b4d9f1358205b0291", "messageHeadline": "Add new namespace for time utils in CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 116, "deletions": 26}}, {"node": {"oid": "e08c9823b2aa00957b174b4c92bc947f26d140c6", "messageHeadline": "Add CVX Shell request for retrieving Unix timestamp", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 52, "deletions": 16}}, {"node": {"oid": "83531f09a55387739b1b6abe3acf7fdaf7d38424", "messageHeadline": "Fix doc for CVX `$.juice/!.track`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "f849794fc1ca9be3aa7f560b53ae6e8c7c70b07e", "messageHeadline": "Add tests for CVX Shell DB read-only mode", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 82, "deletions": 3}}, {"node": {"oid": "948cb9e10a3c564205ceb91e05cb5863bdda256d", "messageHeadline": "Add CVX Shell requests for DB read-only mode", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 100, "deletions": 18}}, {"node": {"oid": "3edd888d5cfc5c9e950a6f13009532f2a01fd3be", "messageHeadline": "Make fatal CVX Shell errors a little nicer", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e56673f653747c8c5af3e758a8319541f4409220", "messageHeadline": "Rename CVX `$.repl/!.stop` to `$.repl/stop`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "e7497323436c3b06c145b443ca53302363611c51", "messageHeadline": "Refactor and improve CVX Shell REPL", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 146, "deletions": 98}}, {"node": {"oid": "e2079a89c1896413f3615bd0069c66f6742b48ad", "messageHeadline": "Remove unnecessary `call`s in CVX `$.repl`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "c7f468a2b6d5b78a7566032ba1ac5823211d92ba", "messageHeadline": "Prevent infinite error stack growing in CVX Shell REPL", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 83, "deletions": 82}}, {"node": {"oid": "494e2f5b6aec104161dcfff60b1e5ef15d4a1617", "messageHeadline": "Make CVX `$.catch/!.try` tests more robust", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 190, "deletions": 178}}, {"node": {"oid": "f74021d37a6bd361eea366dd44ebff246fce92fc", "messageHeadline": "Add clean an input state in CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "e9b58596f5e6f71c98ede7a5206e31c3b7bba894", "messageHeadline": "Move juice tracking to CVX `$.juice`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 70, "deletions": 48}}, {"node": {"oid": "496d2ef238e62d3647b04be5daaafb10eb81b688", "messageHeadline": "Add setting default juice limit for Convex Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 228, "deletions": 65}}, {"node": {"oid": "62876bc4db521c8fb81bb69074f92bebd5807239", "messageHeadline": "Add god mode in CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "19370e64fd4b2f46973db16ce706d5bb14bab700", "messageHeadline": "Add setting juice limit in CVX `$.state/!.safe`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 74, "deletions": 31}}, {"node": {"oid": "2184cb466963b5e67600274ff88ac58c156bc6ea", "messageHeadline": "Add public access to the genesis state in the Convex Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 59, "deletions": 54}}, {"node": {"oid": "83486af524d15345432d84130ac562c604226e9a", "messageHeadline": "Rename CVX `$.state/!.eval` to `$.state/!.safe`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 126, "deletions": 122}}, {"node": {"oid": "9abd017d467e605c742003d95b5d0dfdb2efd3d5", "messageHeadline": "Rename CVX `$.catch/!.safe` to `$.catch/!.try`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 201, "deletions": 201}}, {"node": {"oid": "d6b46ffab66ad037c9961a02ebce2028a6fd8910", "messageHeadline": "Allow one-shot eval REQ to switch the executing address", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 88, "deletions": 46}}, {"node": {"oid": "370cec1fc7c4025b7b54fada9d6818e2b8d74d87", "messageHeadline": "Add SREQ for one-shot evaluation", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 179, "deletions": 48}}, {"node": {"oid": "fcda86544ddb680806ee79f73071d0d19597655b", "messageHeadline": "Make CVX file writing safer", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "07b19fcb5a06c70dbbb21b86850a10ea7eb24732", "messageHeadline": "Make CVX `$.file/exec` atomic", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 64, "deletions": 14}}, {"node": {"oid": "08175ac0a02cd78765241e111a325aa12a7aaf70", "messageHeadline": "Make rethrowing in the CVX public", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "64cd284d0086bcc01c268df1258992a8b7fc1744", "messageHeadline": "Add CVX predicate for testing if something looks like an exception", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "dde252b80acc5597acc25b779d692b2c60df1207", "messageHeadline": "Remove stack-based time travel in CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 53, "deletions": 203}}, {"node": {"oid": "cd20554e7ae1203677b37f8571c0f9082170be87", "messageHeadline": "Remove legacy time travel utils from CVX `$.test`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 39}}, {"node": {"oid": "b69612d4b0bfdc31d1c4faa1ada4090a627c338b", "messageHeadline": "Refactor CVX `$.test/group` in terms of `$.state/!.tmp`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 21, "deletions": 35}}, {"node": {"oid": "6e43d208812dd675559c1a8db76f9a9e1a8799d6", "messageHeadline": "Slightly simplify CVX `$.catch/!.safe`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "075bcd1be4c9ef5ce14a2817620676622db46990", "messageHeadline": "Make CVX Shell trx list altering functions return the current result", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 34, "deletions": 15}}, {"node": {"oid": "88e0db78f3c458a2994f926eda5702d08b0bcaf2", "messageHeadline": "Remove CVX Shell utilities for appending transactions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 3, "deletions": 49}}, {"node": {"oid": "a2888448bd85c233936537c79f6c9d1b3bde4c0e", "messageHeadline": "Improve doc for CVX `$.catch/!.safe`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "eb87586108895a46e5935ccfc0e0060667c43410", "messageHeadline": "Add tests for CVX `$.state` abstractions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 129, "deletions": 10}}, {"node": {"oid": "6954262fbf192e75679b68ebbae4d3ade91e8234", "messageHeadline": "Ensure CVX `$.state` abstraction has access to the last result", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "4216c339c50681c501cd7f9b484be3a132e5f27a", "messageHeadline": "Add CVX `$.state` utils for safely executing several transactions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 79, "deletions": 20}}, {"node": {"oid": "f8b711b6c349ddf8f383772eefab2be09e53af28", "messageHeadline": "Add dropping states in CVX Shell stack-based time travel", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 83, "deletions": 29}}, {"node": {"oid": "0b9022f2222fa2200b84140bcf500c9bc1520179", "messageHeadline": "Greatly streamline CVX `$.catch/!.safe`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 47, "deletions": 46}}, {"node": {"oid": "5f8c12d2652f89a015a014dad3c336ced602a6d5", "messageHeadline": "Ensure 'finally' is executed when 'catch' fails in CVX `$.catch/!.safe`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "5fedf025b55c9074571197f4e3ff02b2c227e0b8", "messageHeadline": "More CVX `$.catch/!.safe` tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 76, "deletions": 11}}, {"node": {"oid": "c45c18d6dfceee4e425d6e13eedd061ae25a536d", "messageHeadline": "Exception assertion in CVX `$.text` need a `true` result", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cb189eaddf507a69985c8404aa50794cd2fcf811", "messageHeadline": "Make CVX `$.catch/!.safe` rethrow without a catch transaction", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 139, "deletions": 76}}, {"node": {"oid": "49b5fac8abe491a3c353a86c62f46ae264cac86f", "messageHeadline": "Add secret SREQ for rethrow an exception map", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 60, "deletions": 28}}, {"node": {"oid": "94dda92e0e7491e611a0673b5d1f9dd350a4c250", "messageHeadline": "Ignore result from 'finally' in CVX `$.catch/safe`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 65, "deletions": 32}}, {"node": {"oid": "93f6deb8d7af417bc30377b9a32a865627e92e75", "messageHeadline": "Add SREQ for executing CVX Shell transactions with a temporary state", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 49, "deletions": 3}}, {"node": {"oid": "51bbc31853cbced5fb7ab271831f214615f30013", "messageHeadline": "Clarify that CVX SHell state loading is only about the CVM", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "e566a494e7a705d506b5018279e9a509fdab97bf", "messageHeadline": "Clarify results in state loading CVX Shell operations", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 50, "deletions": 25}}, {"node": {"oid": "385ce1332ff3b57f01b2faf11617dc70b1a644a8", "messageHeadline": "Move current CVX shell stack time traveling to CVX `$.state`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 130, "deletions": 136}}, {"node": {"oid": "784c36cdb776fd8d77c4354e1b19ec1726ca6ff8", "messageHeadline": "Make names for root operations in CVX `$.db` more consistent", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "63b61b0d1cfa1dd5d4deae41e50a032f39034de7", "messageHeadline": "Improve CVX `$.state` tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 49, "deletions": 17}}, {"node": {"oid": "620e7527fb449d655a279d97547ebe273af462ad", "messageHeadline": "Improve CVX `$.file` tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 152, "deletions": 16}}, {"node": {"oid": "b0d579dc3a6ed2b9a5c1674291037ba8a8855fe0", "messageHeadline": "Add SREQ for creating temporary directories", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "48dc8215dbbeaf17e6329294370de52f86d0c67f", "messageHeadline": "Add SREQ for testing if a file exists", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 48, "deletions": 12}}, {"node": {"oid": "916e7b3516ab7a106b47b20c6dd846b0dffa7f31", "messageHeadline": "Add SREQ for copying files", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 76, "deletions": 10}}, {"node": {"oid": "ce33bd7eb776e20cfae933da50b08b03017b1bc4", "messageHeadline": "Initialize loaded state in CVX Shell if required", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 123, "deletions": 63}}, {"node": {"oid": "27797cfb0ae1b776911afa853771f74e0ae3e449", "messageHeadline": "Prepare CVX Shell context dynamically", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 187, "deletions": 155}}, {"node": {"oid": "118bbd74d742f53287c255e4902a4bf33821d07d", "messageHeadline": "Update to Convex 0.7.8", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "60c92c870d114cc9925acb5e1fab2d1c92e52a3e", "messageHeadline": "Adjust gen tests for Convex 0.7.7", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "ddaa34068bef311e99662a406d4e12afa96b11ad", "messageHeadline": "Adapt some CLJ `$.std` functions for Convex 0.7.7", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 44, "deletions": 40}}, {"node": {"oid": "94fb6f3d7fcd87423565f5269588504999d3c2f2", "messageHeadline": "Fix Convex version in Shell when using local artifacts", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "1adf839965a1bdd092cc16fffe1b1a77e51b89ea", "messageHeadline": "Upgrade to Convex 0.7.7", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1f5bd258db45ca2d0d20c64939933ceb0a472073", "messageHeadline": "Recommend `-c` argument when using CVX Shell with rlwrap", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "0b20e6ce39846e5d3d53ab0ad22da895c4458754", "messageHeadline": "Do not trash trxs when loading state in CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "d45b6c116be10d43e7283f5d8fa018439e6a405d", "messageHeadline": "Add function in CVX `$.state` for keeping current list of transactions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 51, "deletions": 9}}, {"node": {"oid": "4f1cba3ba20c1d89a2da61d9e8b2fd7a0b5ed91d", "messageHeadline": "Add tests for new state loading SREQ", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 60, "deletions": 6}}, {"node": {"oid": "de0c10259e4643a6fdc59bf3e2af70613a0a216a", "messageHeadline": "Introduce new CVX Shell library for state operation", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "b8507d86d28b06d433479ce60945232b01517213", "messageHeadline": "Add SREQ for restoring state", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 62, "deletions": 10}}, {"node": {"oid": "c9d38c2b71308614110ed68c2e10bfb0b4d2f384", "messageHeadline": "Handle logging done via Timbre in CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 65, "deletions": 2}}, {"node": {"oid": "7c0dcea8a990c684d582a2b6c5af873eecaecbba", "messageHeadline": "Add Portal in dev mode", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "537f2d02573ab0adb1f182144953528ee44361bc", "messageHeadline": "Add CVX tests for Etch SREQs", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 74, "deletions": 1}}, {"node": {"oid": "9a311135861490d384958c27b4137afe1cb683c9", "messageHeadline": "Add propre JVM exception handling for Etch SREQs", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 31, "deletions": 20}}, {"node": {"oid": "ab56e5b8ec8129572a3ae640c02e3e77ed17fcdb", "messageHeadline": "Add a CVX library for Etch SREQs", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 136, "deletions": 3}}, {"node": {"oid": "ed2f8f36f807da879cd36f74183fce511dcbb4bf", "messageHeadline": "Fix CLJ `$.db/root-write` on non-persisted data", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eabd419e924fb491e9c66551cefa6a046f16ea79", "messageHeadline": "More predictable name for temp Etch files created by CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "763b20ca8a49b2b4e5569d5a75ddef714f6d33bb", "messageHeadline": "Remove legacy code related to binary encoding", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 0, "deletions": 200}}, {"node": {"oid": "b8515a0579755f5de0a266e8bc119f40da42bf58", "messageHeadline": "Update CVX Shell changelog", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "db1383014d86c2ce7b9dca0c04dc65c8f7084610", "messageHeadline": "Add SREQ for reading whole streams as text", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 121, "deletions": 12}}, {"node": {"oid": "4e46ed1d727b60bc00fd6f57b42e685907e69a41", "messageHeadline": "Make CVX Shell REPL handle the end of its input stream", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "cb5443b92c6ac36a9f9dc4d081885f8b0a614e5d", "messageHeadline": "Handle error when CVX Shell REPL cannot read input", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 21, "deletions": 11}}, {"node": {"oid": "317b72833d36599b02bebae5edea7e5753f280e8", "messageHeadline": "Rename CVX `$.stream/!.line+` to `$.stream/!.line`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "a2eb263f14166058e3666a85d3f5cd2b383c57bc", "messageHeadline": "Remove from `$.read` functions that read only one cell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 116, "deletions": 219}}, {"node": {"oid": "67c354c8b8ea31cb256f0533552f139ade8a3a8f", "messageHeadline": "Add SREQ for reading lines as pure text", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 152, "deletions": 49}}, {"node": {"oid": "7a1c78724a2bdee133c55134bb78a5553c060193", "messageHeadline": "Close input stream when all lines have been read by CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "f8fd735dd1fd1ba937e1ae8459cac5f0bdde1a3f", "messageHeadline": "Add SREQ for checking if a stream is open", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "8b5e6664a4ca5b93b1211264826d81decd6f4a1f", "messageHeadline": "Fix CVX `$.stream/!.line+`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 63, "deletions": 6}}, {"node": {"oid": "b12e3feb69ad3235deb6b8bf80eb3dc05a1bb30e", "messageHeadline": "Clarify outputting cells with CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 379, "deletions": 149}}, {"node": {"oid": "5b510f3a0f4f85e7e84772717bd6f992139dafdb", "messageHeadline": "Add CVX tests for new FS utilities", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "0575f222b0435b75f6bdaf7f595c597e933c882b", "messageHeadline": "Add recent FS SREQs to CVX `$.file`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 90, "deletions": 38}}, {"node": {"oid": "7bc5b90edcd2f91d3a6435747fb6562f6378f751", "messageHeadline": "Add SREQ for creating temporary file", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "a682742a64618d9dfccd74704459bcacfc4df96e", "messageHeadline": "Add SREQ for deleting files", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 60, "deletions": 28}}, {"node": {"oid": "5ae35c4c65166386d3ba811ed9f5d3aadab1aa5a", "messageHeadline": "Remove unnecessary type hints from `$.shell.err`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "494274c815f24f0e0cfbfb123a2270a1286d34e5", "messageHeadline": "Make reader errors in the CVX Shell REPL more informative", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "4250fed4be31afaff4750762720197cb591fcf5f", "messageHeadline": "Make stream errors in CVX Shell more coherent", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "3f2c4ede8aaf24d74578913350592c46ba4b4432", "messageHeadline": "Make stream reader errors in CVX Shell more informative", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 36, "deletions": 9}}, {"node": {"oid": "64c521d1772ba8b9651520edd723b4e8454a0148", "messageHeadline": "Make reader error in CVX Shell more informative", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "3d23b408fd63f869d5ddec7cfadefc99fd6f60ee", "messageHeadline": "Show extra exception data in CVX Shell REPL", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "df2b9f17738ca2248ee664dfa1d51808320a2d53", "messageHeadline": "Improve writing files with CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "bf382b1aeb6474597285087b843b02f8bbfd7653", "messageHeadline": "Use `$.std/assoc` in CVX Shell error utilities", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3e146c2ba2c7c7351525a1727311944439db817d", "messageHeadline": "Improve CVX Shell reader errors", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 24, "deletions": 32}}, {"node": {"oid": "844ad5b60f24aacde45824f69cf03ad2a6c69c9d", "messageHeadline": "Handle reader errors in CVX Shell REPL", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 83, "deletions": 64}}, {"node": {"oid": "c67ea1861ea897f44dc690f05bc93dabc47ad5fc", "messageHeadline": "Ensure CVX `$.catch` returns the 'try' result when no error", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "85ec5d5efdddac51e63cc3916a5d3e90f5e2653e", "messageHeadline": "Properly handle CVX Shell errors when CVX Lisp cannot be read", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "bea7d826378cbb9691f0f510f46cd23a924d6dca", "messageHeadline": "Report top exceptions in CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 59, "deletions": 50}}, {"node": {"oid": "7b7525cbfe66bf5b04dfd8c6e81addff2ce54e14", "messageHeadline": "Fix lack of new line after CVX Shell result", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "59782d5ff5d2fe3b2a42e717cb8689f0c7185850", "messageHeadline": "Remove legacy `fatal` function from CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 21}}, {"node": {"oid": "64c887c5af7149c37186c66a5034f0adae6ab9a9", "messageHeadline": "Make CVX Shell return exit code when error reporting fails", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "6f3b81e7ae3490c4ea6e58fca8a75993783cc0eb", "messageHeadline": "Delay clean shutdown of CVX Shell DB to the very end", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "ca79d39e50eb1264ee92fd95abefbbbbaa07fe2b", "messageHeadline": "Make CVX Shell exit SREQ more robust", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 27, "deletions": 21}}, {"node": {"oid": "47d8d39224775d0bda8b726e7f0124def7286ff0", "messageHeadline": "Almost refactor out fatal CVX Shell errors", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 79, "deletions": 50}}, {"node": {"oid": "0140068d4cf70d075ca5ecc2a825436b3bedbf06", "messageHeadline": "Avoid printing an extra line on CVX Shell results", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "d00e10940a9b5d30b319352aef03397aa3ee6b05", "messageHeadline": "Fix printing CVM exceptions in CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "bad7ecf0baed535046a423167ef53ea86b83553a", "messageHeadline": "Ensure CVX Shell prints top string results double quoted", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "6b3510bb1ba71cfb9d5d9cf491d7fdda2f96cbd3", "messageHeadline": "Add `$.cvm/look-up`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 37, "deletions": 18}}, {"node": {"oid": "3bb03f51265ef46b52cd0722885ccee42b85660f", "messageHeadline": "Make CVX Shell prints result from last transaction", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 157, "deletions": 109}}, {"node": {"oid": "34b2b70260be9c4c6bed7b3ba1fb854961500d09", "messageHeadline": "Ensure top-level chars are properly printed in CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "75f7dab12bcce25b537a79c4b6d54d37922b8e2a", "messageHeadline": "Make opening an instance in the CVX Shell idempotent", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "516cf865317389133f5a09b8fb3e577f6536d646", "messageHeadline": "Make shutdown hooks work in native CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab43fb5f122062049774e5a147308160f0edbea9", "messageHeadline": "Add SREQ for opening Etch instance", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 50, "deletions": 13}}, {"node": {"oid": "1a48a59c94db9bc1d66b36e74b79ded3c7ab8565", "messageHeadline": "Ensure Etch SREQs init a temp instance", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 36, "deletions": 16}}, {"node": {"oid": "ba91e2c4053f372b80569413c292ed1ee22af30c", "messageHeadline": "Prototype Etch SREQs", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 121, "deletions": 1}}, {"node": {"oid": "41ab62d4111d775e1b43988b06819185a912f37f", "messageHeadline": "Fix gen tests with `such-that`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 54, "deletions": 27}}, {"node": {"oid": "9114c6a8defa3871bd57ed482a099b41f68b98a0", "messageHeadline": "Remove `$.ref`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 359}}, {"node": {"oid": "adb5545a4833ce53ad987c467a2c2408d7b40505", "messageHeadline": "Greatly simplify `$.db`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 221, "deletions": 401}}, {"node": {"oid": "f2677730b5a5b7bc87d041896dbb5b072d71a5b7", "messageHeadline": "Remove unnecessary unquoting from CVX Shell code", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "62a9b590bd34e0d5a36a2d5434f3bcb0ef9496bb", "messageHeadline": "Remove unnecessary Etch init from tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 16, "deletions": 31}}, {"node": {"oid": "dc2448d987e2b1c25c4fdbd4c064e77238a0fddf", "messageHeadline": "More class init at build time for CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac093895c5ecab0a7ac14efe3d4323c1adbdc0cb", "messageHeadline": "Elide some meta in CVX Shell uberjar", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "5645f7caf3312a8cd706d84aae371e4d346ee798", "messageHeadline": "Update documentation for CVX `$.terrm`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "ac7f6bb220375e481284c6f04cbdc8f2c979eba0", "messageHeadline": "Make the CVX Shell help terminal friendly", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "d81f69b90d72a334a42c2f76b3f065ad7b7e276e", "messageHeadline": "Adapt REPL prompt in the CVX Shell for no-style mode", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "a6f8562b1fa21e7f8981516d21bd90e78cbecedb", "messageHeadline": "Add disabling text styling in the CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 261, "deletions": 154}}, {"node": {"oid": "072785515be7fa4380bea930fe5141aad174ad48", "messageHeadline": "Fix sporadically failing account gen test", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "8968db820db446d796b9fa4133d459783eb0b4ed", "messageHeadline": "Fix linter warnings", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 24, "deletions": 30}}, {"node": {"oid": "ccc52351e23446bfc9bbbff6d87f1f3509795acd", "messageHeadline": "Fix setting STDIO in CVX `$.stream`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2bf934690229a7c33fc081b5fe479eebe36b26f6", "messageHeadline": "Make CVX Shell requests stand out", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 403, "deletions": 435}}, {"node": {"oid": "08d781318cd5771e36faacf22d851c7ffd97c4ff", "messageHeadline": "Update changelogs", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "165700d298bf243e5e31bf36e451f1b31235d8f9", "messageHeadline": "Smarter way of embedding CVX Shell version", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "2b294a81d048a7f9493559764571e5d7c65e8eb4", "messageHeadline": "Embedded Convex version in the CVX shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 44, "deletions": 46}}, {"node": {"oid": "a3d18d049759851a8a8bafd2cfe1ebbb1bd150b4", "messageHeadline": "Remove legacy doc in the CVX shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "d1062994432568b20ccdf945df7de8399d3bc98e", "messageHeadline": "Rename the CVX Runner to CVX Shell", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 756, "deletions": 757}}, {"node": {"oid": "383e1a5ed4d1974ccfc37980117afcb98b4751b7", "messageHeadline": "Remove unnecessary `build:direct` task", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "75b7bf6eeba365757be4490a2ef3eafd46409101", "messageHeadline": "Add :module/dev", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "9e5255bea30eb13743cb46c3f704d2f71307be71", "messageHeadline": "Add README for :module/build", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "de8fff2e710fde6bf35c395e2efa488cdabdf12d", "messageHeadline": "Adjust params of form fuzzer in :module/break", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "14e2c6fb1affd444c3c93d5293cc4fdba85b066e", "messageHeadline": "Modernize native image compilation", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "23c507771a94ce53ced962a3207c4a7c6296d5eb", "messageHeadline": "Remove Clj 1.11 warnings from runner", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "41d645dadcb616cc07c61e676dcfc08d82039bea", "messageHeadline": "Remove versioning redundancy", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "d6fc00305d892a3337ce774a5b01c8d602d0be16", "messageHeadline": "Prepare server for tests lazily", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "da6f22d52d84fbdfdc488a07482e69db221e4e94", "messageHeadline": "Add `:module/all`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8147aa328461e5dfd24af17f18db6f7ae16f1f79", "messageHeadline": "Update copyright", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7ba0267a40446b80fa299f20b664cfcf4db9c4c", "messageHeadline": "Improve directory structure", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 327, "deletions": 330}}, {"node": {"oid": "a5a5131d3606eed200a24ec000be239ecfd314c4", "messageHeadline": "Fix hash gen test", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "0ca095fed43567bc485b70d358967872f93d21f3", "messageHeadline": "Update dependencies", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 24, "deletions": 36}}, {"node": {"oid": "b3310e303b73e7e9617ab3bc33e144c3ff278451", "messageHeadline": "Remove unnecessary dev namespaces", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 33, "deletions": 194}}, {"node": {"oid": "d7bd77565ed814cb0428fb0d7467f59b7c43dbb3", "messageHeadline": "Remove legacy project 'all' folder", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 0, "deletions": 33}}, {"node": {"oid": "44ed055b3d229548f3dee1b9babcc8e5c2600022", "messageHeadline": "Remove legacy code from user namespace", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "09e70ee912e8f44923512a9b4bd5c489a9160adc", "messageHeadline": "Detect and require all Convex namespaces on classpath", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 45, "deletions": 11}}, {"node": {"oid": "a8f544370c11da26324bd9bbdb73d2f968990be7", "messageHeadline": "Update to Convex 0.7.6", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e6b3764337e496ca9db7a7dafdebd7f099486916", "messageHeadline": "Restore `:project/app.fuzz`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 55, "deletions": 49}}, {"node": {"oid": "ef0d2917949094e58c6401d8075e26ebe13d0db1", "messageHeadline": "Remove deprecated `clojurify` project", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 3, "deletions": 1993}}, {"node": {"oid": "270edc9211327697f03b928d68bfd203be830a08", "messageHeadline": "Fix Clj-kondo linting for $.cell/*", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 25, "deletions": 47}}, {"node": {"oid": "da1d7307b50b2abb7c4e13bacddc9f1ec0cdb9c2", "messageHeadline": "Adjustments for gen tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "4c2721351799bed151a0313565f7873a036600c8", "messageHeadline": "Restore coll gen tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 811, "deletions": 741}}, {"node": {"oid": "00c3f0ccd358e8e27f0f9760ef0a2f0ca445c9b2", "messageHeadline": "Clean break gen namespace", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 153}}, {"node": {"oid": "4eeb07d1a37be49c730fc9b7c5be7f6510c6ec6f", "messageHeadline": "Restore fuzz gen tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "3245753246c01784e7eb2791004a25cf36933c4e", "messageHeadline": "Restore actor gen tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 53, "deletions": 52}}, {"node": {"oid": "97d2e79dc741a07a71ca5ca214206ac351ae9575", "messageHeadline": "Restore account gen tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 304, "deletions": 258}}, {"node": {"oid": "37a8a37addfe864136743110ad445609f165f392", "messageHeadline": "Restore def gen tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 48, "deletions": 51}}, {"node": {"oid": "e7af18a19711d4877b65821ca2294dae75db62b1", "messageHeadline": "Restore math gen tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 289, "deletions": 255}}, {"node": {"oid": "2ce38e48195b7b4e4e0de4c7f738166890769c7d", "messageHeadline": "Restore coerce gen tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 117, "deletions": 186}}, {"node": {"oid": "87f5c42002214adcc3e3dce427fcb8ab3e0354ae", "messageHeadline": "Add more numeric generators", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 89, "deletions": 2}}, {"node": {"oid": "a7530c5cddf0e5ea3594f2c6ab312b37cb75bb99", "messageHeadline": "Restore literal gen tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 63, "deletions": 99}}, {"node": {"oid": "9d41376014eeffa29c0647a2ad96d3056261f3c2", "messageHeadline": "Restore syntax gen tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 66, "deletions": 61}}, {"node": {"oid": "da4540d9e6b546cb3caa1acc7c02c4a9474a3b2d", "messageHeadline": "Restore pred gen tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 96, "deletions": 147}}, {"node": {"oid": "2070149452474c337a27a6908f7032dd9421f8a4", "messageHeadline": "Fix nil not being translated to CVX nil", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d743b17809ebfece0192574d17d917c30f570531", "messageHeadline": "Restore symbolic gen tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "87f55da1522b6d28ebb26c7bf963c504322dc0f5", "messageHeadline": "Restore loop gen tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 93, "deletions": 90}}, {"node": {"oid": "a737955ad275969eb1444c484e19ddc84c2e9dff", "messageHeadline": "Restore fn gen tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 134, "deletions": 93}}, {"node": {"oid": "9cf63122ee51fc3d9a79bc597f2028839e3eebf6", "messageHeadline": "Restore set gen tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 221, "deletions": 218}}, {"node": {"oid": "e115d6314712d8d1cb9eafc56c248236452b92aa", "messageHeadline": "Restore ctrl gen tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 205, "deletions": 190}}, {"node": {"oid": "a2a01afb36c8319d8fc255492dd91b17da26903e", "messageHeadline": "Restore code gen tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 103, "deletions": 55}}, {"node": {"oid": "52ea9102c991cc30595541b42b13ab6eb33e53bc", "messageHeadline": "Add `$.eval`, quick helpers for evaling CVX", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "9b68825285b90a17a236d14a4fb675bef16f3eee", "messageHeadline": "Add a few cell utils", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "709c5dda41f7b5b6f4497ee1956dc44c6b365282", "messageHeadline": "Add CVX generator for tuples", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "8a431a703e532752e9f2f2f03a26225ab0f3734d", "messageHeadline": "Add support for unquote splicing in `$.cell/*`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "ce5a4b556b1d8db6b9fd531ba9ee401b975caf3a", "messageHeadline": "Add falsy and truthy CVX generators", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "fa3f6d2170e79b0333462c7a0a50197273c1263d", "messageHeadline": "Add functions for extracting information from CVX exceptions", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 35, "deletions": 4}}, {"node": {"oid": "e79315057e2f75f13cd35e78c9e512f87860e444", "messageHeadline": "Properly convert namespaced CLJ syms to CVX lookups", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "c8aae140a34ab618a7bbfd463613f84f5cbc2973", "messageHeadline": "Port monorepo to new iteration of Maestro", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 510, "deletions": 573}}, {"node": {"oid": "882aaccc2800297bc12790b20171109ec5f38dce", "messageHeadline": "Adapt net tests for local client", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 103, "deletions": 59}}, {"node": {"oid": "36e8aa8328425548afbe93ec7b7ee2c53b0ee69b", "messageHeadline": "Add support for local clients", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "e1fd3abe510afe913de308a0396b0ceaf1e10a22", "messageHeadline": "Upgrade Convex to 0.7.5", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 7, "deletions": 18}}, {"node": {"oid": "98da2994553349f063c2e099254c62b5b3dfe8cf", "messageHeadline": "Remove CVX `$.doc` from `:project/run`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 0, "deletions": 178}}, {"node": {"oid": "b1280479ae0b30c157e7772e90e00beac6e6c759", "messageHeadline": "Adapt `:project/run` to recent API changes", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4ee5946d6748788d6f52ed637eb6ca21dbf9b215", "messageHeadline": "Update `:project/recipe` README", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "d73b1a55900a7842932a9ff9cd0cff0fb5fa8f6f", "messageHeadline": "Release `:project/gen` 0.0.0-alpha0", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 97, "deletions": 2}}, {"node": {"oid": "ecdf6165eaff10df97bd25928ee6588f8d33acc6", "messageHeadline": "Release `:project/net` 0.0.0-alpha2", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "4f1636f794e9d6ad1b21e0c2e549eed29469197a", "messageHeadline": "Release `:project/cvm` 0.0.0-alpha3", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "3348766e4d8bf4967c27388a0876484be1dd190b", "messageHeadline": "Clarify callable functions in recipes", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 89, "deletions": 26}}, {"node": {"oid": "355153f9d714c38c157c60cee0b5119f96eaa17d", "messageHeadline": "Provide more explanations in key pair recipe", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 54, "deletions": 4}}, {"node": {"oid": "44595ed925c1f6704977d0aa9dfa2248240ddc93", "messageHeadline": "Improve recipes", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 40, "deletions": 39}}, {"node": {"oid": "000599f83baa80b8d760abbff7542d0af94ee048", "messageHeadline": "Remove Clj-kondo warnings for `$.cell/*`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e12e4088e5e7bb5951442f6baf2889d1264d18af", "messageHeadline": "Add short README for `:project/gen`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "08333984082be52ce81d01d363eeb23b0296d73b", "messageHeadline": "Improve README for `:project/run`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "bd0f3be6c05f5a8406bf81469d18021a18e97fbe", "messageHeadline": "Remove `:project/dapp`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 0, "deletions": 182}}, {"node": {"oid": "f4d0385f52ac7b142096d40206c908cf762f66a2", "messageHeadline": "Rewrite main README", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 39, "deletions": 29}}, {"node": {"oid": "a0e121b67a71e5f4b67b4c1b75701216fb8622d3", "messageHeadline": "Deprecate `:project/clojurify`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "c8e7973222d3d06b27ada34780e63a6012969960", "messageHeadline": "Upgrade `:project/all`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "00981bf13c8db1b71d18b624bd15680f00740c76", "messageHeadline": "Remove `:project/crypto`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 7, "deletions": 618}}, {"node": {"oid": "d93a38956447308f0c2d0fb832f062132cf748f3", "messageHeadline": "Rewrite `:project/net` README", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 23, "deletions": 243}}, {"node": {"oid": "0c7de9f6bc35abc00bb3ae49c287ec0137aeb863", "messageHeadline": "Start merging `:project/crypto` into `:project/net`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 419, "deletions": 47}}, {"node": {"oid": "add1f17ac32e32918553f0583da4b11b3c049338", "messageHeadline": "Improve namespace description of `$.std`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "8ee2bee064c4416b9b2e99def9f10245f6975895", "messageHeadline": "Remove `:project/db`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 4, "deletions": 1141}}, {"node": {"oid": "dfd41c7f5f5d6b98d7ef490c7b59c3ee07c06963", "messageHeadline": "Rewrite `:project/cvm` README", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 30, "deletions": 96}}, {"node": {"oid": "6872a74951490ea79c6c4cf3fd2537dfbd98bb0b", "messageHeadline": "Start merging `:project/db` into `:project/cvm`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 925, "deletions": 6}}, {"node": {"oid": "ff444dc12407fc7d8e6dbc53d32028844d38fd79", "messageHeadline": "Improve cell recipe", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 40, "deletions": 22}}, {"node": {"oid": "ae2af2f08a568146b1b00ce11db8420fdea50da1", "messageHeadline": "Upgrade `:project/db` tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "1c409a85084bffa8b31bf8f5cd58ba1116db9715", "messageHeadline": "Add syntax cell generator", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 66, "deletions": 11}}, {"node": {"oid": "835f03858b209369496f8a6b65cfbdbbc6cc738f", "messageHeadline": "Fix generator for recursive map cell", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 47, "deletions": 13}}, {"node": {"oid": "3aceee2d86499b4c8c00106a7f1e3f9adb481350", "messageHeadline": "Add generators for recursive collections", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 100, "deletions": 3}}, {"node": {"oid": "457d2ab5081bf7fd24aa60c78a876dedfbf5f364", "messageHeadline": "Rearrange `$.gen` namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 87, "deletions": 82}}, {"node": {"oid": "883007603bbf39c88f1b6b38f37fc12ad411f45a", "messageHeadline": "Add tests for `$.gen` namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 134, "deletions": 1}}, {"node": {"oid": "d2cbbf00694c88aff63269eaf818d73efdc49e43", "messageHeadline": "Add generators for recursive cells", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 60, "deletions": 11}}, {"node": {"oid": "9a31359b9ecac8cd27265dc7ea3f827d75f6178c", "messageHeadline": "Add generators for collection cells", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 214, "deletions": 1}}, {"node": {"oid": "df188cefe183c1e775df1431a476890ef7115f7f", "messageHeadline": "Add generators for scalar cells", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 291, "deletions": 3}}, {"node": {"oid": "bc5b137ca5b7810b67d93512a6581d3becb948e2", "messageHeadline": "Initialize `:project/gen`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 70, "deletions": 15}}, {"node": {"oid": "e96692cf8213671b1e5c8e8b9ef415765c41b0ab", "messageHeadline": "Warn about sequential keys when converting CVX map -> CLJ", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "dc1dabfa7cfd2c98d9a00fda26293f5e9e9a510b", "messageHeadline": "Add printer for cells", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 99, "deletions": 3}}, {"node": {"oid": "1b0e3b7af082a19ce0bc5b1ab9a00e56d849a696", "messageHeadline": "Add docstring to namespace `$.clj`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 62, "deletions": 48}}, {"node": {"oid": "2432a96aee3cd226130d6f7184e4c44e45f55e4c", "messageHeadline": "Add lossy CVX -> CLJ conversion", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "07b769f3d40959a07a006616979f5f989bc282bd", "messageHeadline": "Improve docstrings in `$.cell`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 351, "deletions": 23}}, {"node": {"oid": "893284b0a5f4534cbbf79ccb93dd6792b430590d", "messageHeadline": "Add syntax ctor", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "5ca1ad4d7e40ffbfbbb035087cefe527e1fe1d3e", "messageHeadline": "Add docstrings to `$.std`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 228, "deletions": 119}}, {"node": {"oid": "2bdf5745e71186da92e7e3b4976bf5e9bd897127", "messageHeadline": "Type return value in std functions", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 108, "deletions": 8}}, {"node": {"oid": "25da44087f1b95783e2b1bf673e19ad9ae61de52", "messageHeadline": "Add std `into` function", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "03c3c3af7d1bddb859ab21bd3513ac878ead80fb", "messageHeadline": "Add more std predicates", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 77, "deletions": 6}}, {"node": {"oid": "ae393eb8831425fc597df0e0c29381a5928535a4", "messageHeadline": "Add ctor std functions", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 164, "deletions": 2}}, {"node": {"oid": "b552fbebd4719ca91d56a662393e01107d191a94", "messageHeadline": "Add cast std functions", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 145, "deletions": 0}}, {"node": {"oid": "3b82b2f75c8fd1eae95c9190bf124b5526596949", "messageHeadline": "Add comparator std functions", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 187, "deletions": 2}}, {"node": {"oid": "c00c180999e866d827fed6c2999f7abdf43c4747", "messageHeadline": "Add math std functions", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 366, "deletions": 6}}, {"node": {"oid": "7a76bd40cbbfabff6dc848c7edc9f00cedbefc26", "messageHeadline": "Add tests for std Clojure functions on cells", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 171, "deletions": 0}}, {"node": {"oid": "c977ee12bb083d5b568fca6e7a8238a3eca62464", "messageHeadline": "Move type predicates from `$.cell` to `$.std`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 196, "deletions": 183}}, {"node": {"oid": "a6ea28e45b2361f59ba3bdaf0d27743eea1de562", "messageHeadline": "Add set std functions", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 161, "deletions": 1}}, {"node": {"oid": "4320c3811fa4677db75e44cdd98fd77fd80f08a7", "messageHeadline": "Add map std functions", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 182, "deletions": 4}}, {"node": {"oid": "90d1e169503b4593f4dd0df4e392e9e26471a0e0", "messageHeadline": "Add creating blob-maps", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "1a2af62bebcdf3f71d007b122e249e0b0620eba4", "messageHeadline": "Add sequence std functions", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 184, "deletions": 3}}, {"node": {"oid": "82f8764b26611255f568b4b6137f2f672f643bac", "messageHeadline": "Add data structure std functions", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 220, "deletions": 6}}, {"node": {"oid": "78f610acb298c1753cc248dcffce000bb317cee2", "messageHeadline": "Add std functions for countable cells", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 192, "deletions": 1}}, {"node": {"oid": "c6b5a9389c9b725687e2b9529ea707e67cb07f86", "messageHeadline": "Improve READMEs for dapps", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 39, "deletions": 10}}, {"node": {"oid": "cb26b3b01b3725726bea52d7377a886d76a936a0", "messageHeadline": "Improve core README", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 78, "deletions": 69}}, {"node": {"oid": "53082e6e91e1850e4ae1b1e15c82ed19c911297b", "messageHeadline": "Add and release `:project/dapp` 0.0.0-alpha0", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 174, "deletions": 11}}, {"node": {"oid": "a8fd74c21ed2df855550840cf02fb578844b18f2", "messageHeadline": "Release `:project/run` 0.0.0-alpha3", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "5dfc32178f65567e02bb49b588baa30f9fb8b720", "messageHeadline": "Release `:project/net` 0.0.0-alpha1", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "861f895218e0737dc6ff90eae5b4627f0c5be1a3", "messageHeadline": "Release `:project/db` 0.0.0-alpha1", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 32, "deletions": 14}}, {"node": {"oid": "685d6982eec54121fe05438d66270fd630bb361f", "messageHeadline": "Release 0.0.0-alpha2", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "b27f6fa2ab432b59a10309044a6e559078069ae8", "messageHeadline": "Release `:project/cvm` 0.0.0-alpha2", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "73ecd914ceab839ce71d63d898ed45c265362963", "messageHeadline": "Add README for recipes", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "74a7b596af16e391a2c74cfe8fcc95d074aede75", "messageHeadline": "Improve recipes", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "f91a464a8697d9d7b2f22a089ef1c2cc53fc8441", "messageHeadline": "Remove nascent example from `:project/all`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 0, "deletions": 142}}, {"node": {"oid": "d558e37e4cc0b735a96b979f32f2e62bd99c3c72", "messageHeadline": "Document CVM recipe", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 67, "deletions": 9}}, {"node": {"oid": "2c842e7e7a8072aa1379a440e835a2b3663f66d1", "messageHeadline": "Add CVM recipe", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "2c5c8995cd70ea2099fff9d774cd69911ff87898", "messageHeadline": "Document recipe for cells", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 98, "deletions": 7}}, {"node": {"oid": "5f7809a5ca8b7cda383aa923b2baf9f53e668d08", "messageHeadline": "Add recipe for cells", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "200fe7a073af5da4e8508169b31ca80f5ffb8839", "messageHeadline": "Document Etch recipe", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 78, "deletions": 10}}, {"node": {"oid": "d33de848179c5e945b2c0731adf907f6787b793f", "messageHeadline": "Add recipe for Etch", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 69, "deletions": 1}}, {"node": {"oid": "929d72d3129795238112fd5734edb5adfe8e3d36", "messageHeadline": "Mention Etch in client recipe", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "b4caaafea4e3c217345037b9856249b658ae1ec5", "messageHeadline": "Add example of deploying contract in client recipe", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 135, "deletions": 3}}, {"node": {"oid": "fda615e4e29e3a88d43ca3068f50f0ba24324951", "messageHeadline": "Document client recipe", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 88, "deletions": 13}}, {"node": {"oid": "75c8e01941eaca7388e565d99cd47f43b4bc79ad", "messageHeadline": "Upgrade Convex libraries to 0.7.1", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4dccc2081b159c4caf4d0343d91086a75a919089", "messageHeadline": "Remove namespace `$.form`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 21, "deletions": 154}}, {"node": {"oid": "3192a3e997a1d7546afc1f00c26d0148d7da9465", "messageHeadline": "Document Clojure -> Convex", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "9f1337aeaed6ebb8a7b9eebeb723aac69a95f944", "messageHeadline": "Add tests for Clojure -> Convex", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 121, "deletions": 0}}, {"node": {"oid": "61951360f6d1abd3703322c5739e586b011536ac", "messageHeadline": "Improve macro Clojure -> Convex", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 36, "deletions": 80}}, {"node": {"oid": "de12d733ea439d38a2610e218ea3316af4ccc188", "messageHeadline": "Prototype macro Clojure -> Convex", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 88, "deletions": 1}}, {"node": {"oid": "6acebd77120fcbc5a69e32c50416d8f000dbdb90", "messageHeadline": "Prototype function Clojure -> Convex", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 153, "deletions": 5}}, {"node": {"oid": "9e454dbbfa762d91afcd91a207c2d87a6a4942c5", "messageHeadline": "Add recipe for clients", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 121, "deletions": 1}}, {"node": {"oid": "349a223db9e70da8949ec816a56edf7e0b536ad5", "messageHeadline": "Fix typo in main README", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "707562034331178563d83ea760b051242946a91a", "messageHeadline": "Simplify testnet peer recipe", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 41, "deletions": 116}}, {"node": {"oid": "8d3b9ce584453cbd7a1606e3c69fd11ad0c23437", "messageHeadline": "Document REST recipes", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "b03b95dbc12834e40c71d0350d2fd6e0380b49c1", "messageHeadline": "Add recipes for useful REST methods from `convex.world`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "032ab36fde2b201ae2d070d2b489e90023ea1359", "messageHeadline": "Document recipe for local peer", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 42, "deletions": 6}}, {"node": {"oid": "6ad13e680838fb5c6225eb9d06790f45d763c1b5", "messageHeadline": "Add recipe for local peer", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 106, "deletions": 25}}, {"node": {"oid": "2419fa51e12441cc5db3546e2089f34681024867", "messageHeadline": "Add recipe for key pairs", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 93, "deletions": 49}}, {"node": {"oid": "fe63d83a2bd477027718f19edf1fd8d6371cd420", "messageHeadline": "Document peer recipe", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 161, "deletions": 62}}, {"node": {"oid": "916368dc405237e5fc87d1d84034e31c091cc046", "messageHeadline": "Add code for peer recipe", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 220, "deletions": 1}}, {"node": {"oid": "ac0bccdba277c20e3d71970f38b8bdeb484c52da", "messageHeadline": "Add getting public key as hex-string", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "138edcdb199c5a98cc9813a1e0029ed59f677e9c", "messageHeadline": "Simplify API for creating key pairs", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 25, "deletions": 26}}, {"node": {"oid": "da2b74d87f2be29227780db23e7b503366822027", "messageHeadline": "Add creating key pair from seed", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 35, "deletions": 6}}, {"node": {"oid": "f89b4f3986ccc44a2741b181502ebc75c05fa0cf", "messageHeadline": "Start writing a walkthrough", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 90, "deletions": 1}}, {"node": {"oid": "8875a43de3d728ab8660f2ab293094be93b10c0c", "messageHeadline": "Update title", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2330e89c020dd2da6f00dd6b2693441611f2765", "messageHeadline": "Update main README", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "2e2ec309ba9b60ffadda8bbd0aa7eca4c593739f", "messageHeadline": "Release `:project/net` 0.0.0-alpha0", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "0d237932225564fb5397f370ee66fbae810711d1", "messageHeadline": "Release `:project/db` 0.0.0-alpha0", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 107, "deletions": 4}}, {"node": {"oid": "fe01de930fea14ce9e156467c51d3ca4192ffe47", "messageHeadline": "Release `:project/crypto` 0.0.0-alpha0", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 103, "deletions": 2}}, {"node": {"oid": "bcf6973a0f92e91eb67fe00ba5aa1a97cb5eef7a", "messageHeadline": "Update links to CVX runner release", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5cda83d19fca3ddeeb4a903d1db8b06c1f4e4f49", "messageHeadline": "Release `:project/run` 0.0.0-alpha2", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "24c521c50fa9fdacec6cea60ce8f05d9254aacf5", "messageHeadline": "Release `:project/clojurify` 0.0.0-alpha1", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "1e985f19567b0a238a5c692310c2a7560ac62618", "messageHeadline": "Release `:project/cvm` 0.0.0-alpha1", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "8b743983a11629d8e75b2ff7349ccaa715cae023", "messageHeadline": "Add persisting peer data", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "b8bc3eeb2193373cbd5ff62e45ebb3cd7c98bfb6", "messageHeadline": "Add running peers in `:project/net` README", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 73, "deletions": 1}}, {"node": {"oid": "d1dc6d4a3352b2939d340f6f40dfa3849f3f2a50", "messageHeadline": "Upgrade to Convex alpha release", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5349253c583d68142d3fe43b45cff4ec8fa82efe", "messageHeadline": "Add README with client instructions for `:project/net`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 176, "deletions": 0}}, {"node": {"oid": "0cb871e62db2fe1c1cd7b6989ab2ac4481dc6e92", "messageHeadline": "Improve result handling in bin clients", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "6aa9a6e21eac8eb493ea974397c8c74076b9c3c7", "messageHeadline": "Fix typos in `:project/db` README", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "87b016d24ff6ca95bd87af13884288627547a85e", "messageHeadline": "Make more functions work with default store in `:project/db`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "470d363b54c6247da7c1ccd0f80bba102713f47c", "messageHeadline": "Add README for `:project/db`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "951001dc9ba3865ba1fa3ae9c3d7b4348f0f5c97", "messageHeadline": "Add README for `:project/crypto`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "bd1b1552a2e29fe0d714351b01bc5edaf225459d", "messageHeadline": "Improve docstrings", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 54, "deletions": 54}}, {"node": {"oid": "0c1a68b0bd7e1859ef18e6b0f4fed9bd1bb32c4f", "messageHeadline": "Add docstrings for namespace `$.server`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 67, "deletions": 11}}, {"node": {"oid": "d76e829cf4fdde63f57d99ad30272b0522c794d2", "messageHeadline": "Add docstrings for namespace `$.client`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 68, "deletions": 14}}, {"node": {"oid": "f7be04b6db208056400211e82464f1c8bd7fffb0", "messageHeadline": "Improve `:project/all`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 105, "deletions": 107}}, {"node": {"oid": "dee8ce0ffcf7b261d2076d479fd66b16b3bf915a", "messageHeadline": "Upgrade to stable Convex version", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "c241707469485069f577631a8b2e255d56fad7a4", "messageHeadline": "Improve handling client results and sequence numbers", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 78, "deletions": 22}}, {"node": {"oid": "66ab004caf94148b54aa38d5ac9094600092f1b0", "messageHeadline": "Add tests for `:project/net`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 228, "deletions": 18}}, {"node": {"oid": "1a9100c526e58ce125e7a35202825212645070a9", "messageHeadline": "Add forking context to new address", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "4c755171d6b42b2747749ca6951e831288066480", "messageHeadline": "Allow specifying peer key when creating context", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "998a312cee4138e9b142967d72c66d935f0f18b2", "messageHeadline": "Add more form creation", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "93a06385d7576659196c05ed4538f03cfb75a678", "messageHeadline": "Add creating hashes from blobs", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "64d9fa2a2d6d3fae35fb7a7fa49b86c596c420c2", "messageHeadline": "Add docstrings for namespace `$.pfx`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "55710ae7436f9da1ebe884d0f80dc20e6dc53546", "messageHeadline": "Add docstrings for namespace `$.sign`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "3ec5ec1df7813661d52c5f9bfff016c8996df120", "messageHeadline": "Add tests for `:project/crypto`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 124, "deletions": 1}}, {"node": {"oid": "a6ca20a952f017239a49e8938ffe178cf0e761f2", "messageHeadline": "Add more options at server creation", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 46, "deletions": 30}}, {"node": {"oid": "5d272485d37761a47bbc693eff150fb950325657", "messageHeadline": "Upgrade Convex libraries to latest commit", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4f4ddcf2b1165b00dc39973c650a327668b34e76", "messageHeadline": "Add macro for working with local DBs", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "2a49ee63cdebe84febbc9171170a9935be6ef95c", "messageHeadline": "Update to most recent Convex commits", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 54, "deletions": 23}}, {"node": {"oid": "dad7acd9bede1e9fac825896e3ff4b1fb7aabcd9", "messageHeadline": "Update `:project/db` to latest CVM", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "7678c874afe3dd4ee603e779ad6da7c87f943b7e", "messageHeadline": "Update `:project/crypto` to latest CVM", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "d6bdf9aa2953c8d29cee117de6f791844c8ae56a", "messageHeadline": "Add creating and handling key pairs in `$.sign`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 78, "deletions": 5}}, {"node": {"oid": "261acc8f4d4977799a8e115d6c78a764b311ba5a", "messageHeadline": "Add `$.pfx` for handling PFX files", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "ecfa32001fd2fdea053c6d7ba5a7a7070a4f83f2", "messageHeadline": "Prepare `:project/crypto`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 91, "deletions": 33}}, {"node": {"oid": "a25402452dbdde23855d48d08fff0e6851a69cdc", "messageHeadline": "Improve opening a bin client", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 12, "deletions": 22}}, {"node": {"oid": "80da801fb6063eb8fe6769bc3ce2ce616539c0ad", "messageHeadline": "Add getting balance and sequence with bin client", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 42, "deletions": 12}}, {"node": {"oid": "a464da627497bf33c9d2183df45f9c57e17ac09a", "messageHeadline": "Simplify `$.form` namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 23, "deletions": 31}}, {"node": {"oid": "99d9a987780462a35fd14f911069f4e6b1a2c3ae", "messageHeadline": "Complete minimalistic bin client wrapper", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 56, "deletions": 47}}, {"node": {"oid": "f5b72e80f8b8d8eb6ba796fd99a15c27bc26332b", "messageHeadline": "Add creating transaction cells", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 80, "deletions": 4}}, {"node": {"oid": "d993033ea1bee3617f4d571bf8bf667620c781b7", "messageHeadline": "Update actor gen tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "fa4a2bd8de7dceb0b79bc610423aa5a685d567d1", "messageHeadline": "Adapt other projects to new `$.form` namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "aa1238a29c90fc7a7ae0599846f4a54366e0d2e1", "messageHeadline": "Move form building to new namespace `$.form`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 130, "deletions": 121}}, {"node": {"oid": "e7fe2e9de9a728b0df12e1dff420192f48cc6fd8", "messageHeadline": "Add getters and setters for bin client", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 95, "deletions": 3}}, {"node": {"oid": "760326d10f941cad5bb187814d02eea938cffe6b", "messageHeadline": "Add retrieving information about peer server", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "ab8c7db97ec9a9a4ca5a268ee69337c8884c20a4", "messageHeadline": "Improve creating a peer server", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 40, "deletions": 16}}, {"node": {"oid": "79f2b2ef21c13d6aa4218bd34b50856b510c3e0e", "messageHeadline": "Add creating a peer server", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 89, "deletions": 2}}, {"node": {"oid": "be96d4ae1195ab1f953009ee162d98864db5068b", "messageHeadline": "Add docstrings for `convex.db` namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 65, "deletions": 27}}, {"node": {"oid": "b2b8071e6a3991be31a485cd0aebac6def1f14e1", "messageHeadline": "Improve Etch gen test", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "e290df36284e74a6008d29d6f58031ba153b4225", "messageHeadline": "Write tests for `convex.db` namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 111, "deletions": 4}}, {"node": {"oid": "1100bfa9a967424d8c42af2233f685f6f6a9b72b", "messageHeadline": "Add docstrings for `convex.cvm.db` namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "9cbc997fcc1569eb6e93ed503df78d4a3b7b315a", "messageHeadline": "Add tests for `convex.cvm.db` namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "f7860310ef32c30cab9eb8b7c907af120610192c", "messageHeadline": "Add creating hashes and encodings from refs", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 53, "deletions": 4}}, {"node": {"oid": "1f0af77bb0b93dab885521ca6c6e68ba4fe99779", "messageHeadline": "Add docstrings for `convex.ref` namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "084c6b1cd6b355fb6c4d6256ade7f62018d2fd1a", "messageHeadline": "Add tests for `convex.ref` namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 147, "deletions": 3}}, {"node": {"oid": "d8285bb4630722ec70a8e655c70361c336b9a288", "messageHeadline": "Improve creating refs", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "2f728842c1d60342e7fbdeae559e1ef53e1b75be", "messageHeadline": "Refactor `convex.db` namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "e1647e740c7d0e9422567e27ea9c1276e3461e7d", "messageHeadline": "Add support for refs in `:project/db`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 213, "deletions": 53}}, {"node": {"oid": "3cb0b7b06daee54fb7860500e66c47315cd09364", "messageHeadline": "Add computing encodings and hashes", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "a644df3b954e4fb77bb49acc64d49e46d5ce284a", "messageHeadline": "Add namespace for CVM stores in `:project/db`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 75, "deletions": 1}}, {"node": {"oid": "7643663a5862a88ce793c33205403b53e75aae7a", "messageHeadline": "Lift `:project/db` to also work with in-memory stores", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "77fbb2f6811dc160272d885170fab95248088eb2", "messageHeadline": "Add wrapper for Etch in `:project/db`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 216, "deletions": 0}}, {"node": {"oid": "ba06a88979844ff77a489451103f1f46076e5616", "messageHeadline": "Prepare `:project/db`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "15a4dec6037d4bc19fb8f493d7e9bd72d6c58038", "messageHeadline": "Prepare `:project/net`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 94, "deletions": 2}}, {"node": {"oid": "d42674a317dc8bc0e22ee4e3b0f8956e727e8cb8", "messageHeadline": "Update READMEs", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "0ad8c300932883246702113a946b4917cf9aeaaa", "messageHeadline": "Redeploy `:project/run` without bundling with `:project/cvm`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "554cff3862563b37bfcfb36a356c323eafa8a493", "messageHeadline": "Initial release", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 101, "deletions": 42}}, {"node": {"oid": "eed0a16f25748de012ba49a6dba140bd03954a57", "messageHeadline": "Minor updates in `:project/break`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "c51cfaa69256918a9ea1559a16639fd5f2127548", "messageHeadline": "Update README", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 2, "deletions": 22}}, {"node": {"oid": "832c4b5f002a9060a2bd1cca8a7227a210b3020a", "messageHeadline": "Upgrade CVM", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b191273e6cf1512948a11bbb12b875254766a052", "messageHeadline": "Prepare pom files", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 99, "deletions": 1}}, {"node": {"oid": "fc1a8ca1f39ed71bf69671410ac70d4f13391e89", "messageHeadline": "Add changelogs", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 80, "deletions": 7}}, {"node": {"oid": "57a452a2202184735f6b4970997ded7b0fb0fb91", "messageHeadline": "Warn about experimental status of `:project/clojurify`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "571dc502adf3128d4cdbb5ddd8d985c55f853807", "messageHeadline": "Clean CVX symbols used by runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 18, "deletions": 31}}, {"node": {"oid": "1e4832168a579322ddeb7357554b05fe355106da", "messageHeadline": "Fix printing help for accounts with nil env in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ab45d12c0d3c97ab4d564f5e6956b2ee69c64caa", "messageHeadline": "Hide account aliases in runner account", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 163, "deletions": 9}}, {"node": {"oid": "80e2e02a0caaf305102378ea2d9ae9e3a55169cf", "messageHeadline": "Merge `:project/io` into `:project/run`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 21, "deletions": 26}}, {"node": {"oid": "19df7eb644d4c92555399bd306c377e84f571d5b", "messageHeadline": "Move `:project/cvx` to core `convex` repository", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 1, "deletions": 8938}}, {"node": {"oid": "0de473a699afc20b63da232bf0b32c9f173da491", "messageHeadline": "Add docstrings to CVX torus exchagne tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8eb52c1d3f7b7447bbf6d94f232f8775ed23c419", "messageHeadline": "Port initial token market tests for CVX torus exchange", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 291, "deletions": 61}}, {"node": {"oid": "63b7937898c6183bfbdc5ce52312b1bb2b70dc1a", "messageHeadline": "Port API tests for CVX torus exchange", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 577, "deletions": 289}}, {"node": {"oid": "92b6f613e788e127c6dd32f13f8ceef0b701378d", "messageHeadline": "Port tests for CVX trusted oracle", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 167, "deletions": 46}}, {"node": {"oid": "e92333b1b7916bd467e885ab8a7efd55d7ab236f", "messageHeadline": "Port tests for CVX registry", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 248, "deletions": 100}}, {"node": {"oid": "b603fd24485efa62ba60e82806eebfe4392fd039", "messageHeadline": "Add docstrings to CVX nft-tokens tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 22, "deletions": 26}}, {"node": {"oid": "3790c56ba286e367b0631282cd52ab8a35839a50", "messageHeadline": "Finish porting tests for CVX nft-tokens", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "d39d9ad1dce50884943a3d164a4e4012a3881781", "messageHeadline": "Add more class tests for CVX nft-tokens", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "486c10f87a546d71552d4af3687df178d8a2b5a7", "messageHeadline": "Port class tests for CVX nft-tokens", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 412, "deletions": 214}}, {"node": {"oid": "85bd303ea8a7de17041270060085df4c7a41ae3f", "messageHeadline": "Fix popping state in CVX tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 104, "deletions": 94}}, {"node": {"oid": "e3f774d77f23dcf766bae4a6ec6e3195af271bd4", "messageHeadline": "Port multi transfer tests for CVX nft-tokens", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 338, "deletions": 183}}, {"node": {"oid": "4ad047f26d433767b674bfeb2eac67d3c27e98a9", "messageHeadline": "Ports actor transfers tests for CVX nft-tokens", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 125, "deletions": 92}}, {"node": {"oid": "90b001c28277cce9f970889c518ae1e22f276d5e", "messageHeadline": "Port more policy tests for CVX nft-tokens", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "3d23d4be4030a638bd9a0a6c5898db51120cd6fe", "messageHeadline": "Port policy tests for CVX nft-tokens", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 108, "deletions": 1}}, {"node": {"oid": "364e06c09f8fa12a6e1dd7a8f028fdb582b6ab58", "messageHeadline": "Port transfer tests for CVX nft-tokens", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 106, "deletions": 2}}, {"node": {"oid": "f57187ba2142f6e6b782d932e751194a729463cb", "messageHeadline": "Update CVX nft-tokens library and current tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 117, "deletions": 78}}, {"node": {"oid": "d6c0653b7d714306845ba581dbaf8a7903589dfe", "messageHeadline": "Update CVX simple nft library and tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 64, "deletions": 50}}, {"node": {"oid": "07ff544585a9dd1c2adad666b00b4c02fac94998", "messageHeadline": "Update CVX fungible and trust libraries and tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 72, "deletions": 54}}, {"node": {"oid": "7d25378646cddc7296890d4b446ce8d790d0fc06", "messageHeadline": "Update CVX asset and box tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 86, "deletions": 50}}, {"node": {"oid": "d3ff023b1db47b28c2451121e8ce50f70610dc4d", "messageHeadline": "Update main README", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 16, "deletions": 33}}, {"node": {"oid": "736d396331e0059557f32f9b2b76dd21787364b5", "messageHeadline": "Add documentation for `:project/io`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "27a62b4dc1aae458963ff5cf5a67e6893d88b175", "messageHeadline": "Improve documentation for `:project/cvm`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 108, "deletions": 156}}, {"node": {"oid": "244cf1b0ec379243ad58081d0831e174a7881af2", "messageHeadline": "Update README `:project/run`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 82, "deletions": 15}}, {"node": {"oid": "2006dcbdafa4b99aeb90debae32ef036aa142d11", "messageHeadline": "Update docstrings for `:project/run`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 245, "deletions": 347}}, {"node": {"oid": "ba0c14b10b6ed9dbf8919887ad4405bdb32f8353", "messageHeadline": "Move all runner error handling to `$.exec`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 78, "deletions": 88}}, {"node": {"oid": "020ef878f8b4835aa497c444d3956152673483fb", "messageHeadline": "Adjustements for native compilation and better error handling", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 38, "deletions": 23}}, {"node": {"oid": "5921aa006c1fe20bf5fee861a67c654d0602760f", "messageHeadline": "Add optional skipping of slow tests for CVX runner libraries", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "10dbf4fb0ad6fe5e6e20487bd2d156191590af5c", "messageHeadline": "Remove export tests from `:project/break`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 3, "deletions": 61}}, {"node": {"oid": "2dac19813d647866f88b585a5aaf248ed118eea0", "messageHeadline": "Add testing of all runner CVX libraries at once", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 79, "deletions": 4}}, {"node": {"oid": "a00a65a9caa896a5857c97d60274db3c0fab38d8", "messageHeadline": "Ensure all SREQs define result themselves", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 70, "deletions": 81}}, {"node": {"oid": "dc532ea2ca022e244ff84f77ff8c7a2975a4862b", "messageHeadline": "Add docstrings and tests for CVX `$.process`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 74, "deletions": 81}}, {"node": {"oid": "14eff2a9212aba57382c131337262149566c437f", "messageHeadline": "Add tests for CVX `$.test`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "02b687e7af80bbe78d265b29be2b0124405bc6d6", "messageHeadline": "Improve docstrings for CVX `$.test`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 95, "deletions": 74}}, {"node": {"oid": "ee704744bd9fba54fd1e3838c981756fb3703a55", "messageHeadline": "Add tests for CVX `$.trx`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "cdf2515ebb58131f589c91bd42010f624c4d730b", "messageHeadline": "Add docstrings for CVX `$.trx`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 42, "deletions": 18}}, {"node": {"oid": "81e1c52b4251cf6c90b09ab93032e54399578455", "messageHeadline": "Add `$.term` demo", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 112, "deletions": 10}}, {"node": {"oid": "e22d15f5035a257a619c77900b414e9dbb42c551", "messageHeadline": "Add docstrings for CVX `$.term`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 69, "deletions": 36}}, {"node": {"oid": "44196c3f56f7a3b45c423569a9db54e77e408ace", "messageHeadline": "Add tests for CVX `$.stream`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 174, "deletions": 19}}, {"node": {"oid": "26cc3a035f6c96d3868fcd4d6d90f36a805e056b", "messageHeadline": "Allow testing CVX code that spans more than one transaction", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "030acd88f64159f209a81a5e641cbf60262ab6ef", "messageHeadline": "Add docstrings for CVX `$.stream`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 74, "deletions": 61}}, {"node": {"oid": "5de9f4e2fce7bd11b55c3a09bc40c86e7895869e", "messageHeadline": "Clean CVX `$.repl` and add docstrings", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 47, "deletions": 40}}, {"node": {"oid": "1cd58430aa8880cce8428343d4923dc1ce8ca6b0", "messageHeadline": "Add docstrings and tests for CVX `$.perf`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 65, "deletions": 9}}, {"node": {"oid": "205ac2d969d5d43ba62918284d2ab32cbc419a09", "messageHeadline": "Add docstrings and tests for CVX `$.log`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 60, "deletions": 13}}, {"node": {"oid": "5b0630aa21081979e2ec1ffbefa5e45c00ce607f", "messageHeadline": "Clean CVX `$.help` and add docstrings", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 100, "deletions": 75}}, {"node": {"oid": "77202f8f8b0936afc5b3ae83d199d678775d9781", "messageHeadline": "Add tests for CVX `$.file`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 80, "deletions": 8}}, {"node": {"oid": "863bab0862605829a1784641fa44121e667fbaaf", "messageHeadline": "Add docstrings for CVX `$.file`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "69a1e006ccfc8a98fa2fcc33afa31920403530f9", "messageHeadline": "Add basic docstrings for CVX `$.doc`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 12, "deletions": 17}}, {"node": {"oid": "05570bf878bfe2b7a9d694c507cd9e2b653a9fa9", "messageHeadline": "Add docstring and tests for CVX `$.code`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 66, "deletions": 22}}, {"node": {"oid": "8f938476868450063e313993bf374e716ec538e3", "messageHeadline": "Add access to previous result in CVX `$.catch/safe`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "efd4a7dd4f91ced06bc0b4173ebbd0b3c43f9eb2", "messageHeadline": "Upgrade CVM", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "e186f8b67fcfd0789365492af6a3d2dee9d271d9", "messageHeadline": "Add tests for CVX `$.catch`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 149, "deletions": 11}}, {"node": {"oid": "96b1e8121ed599116e70d376433c04f840b973d7", "messageHeadline": "Add docstrings for CVX `$.catch`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 43, "deletions": 46}}, {"node": {"oid": "fb61e651942eb7b3fba03dcd846e689ddffd02e9", "messageHeadline": "Add docstrings and tests for CVX `$.account`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 75, "deletions": 29}}, {"node": {"oid": "15bbad767165d9e388acc8bf1a4ae1b10753e8d6", "messageHeadline": "Fix printing examples and signatures", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "94b4bd27fef0a99c7dbde0f2bb947cb79e269ecc", "messageHeadline": "Add docstrings and tests for CVX `$.time`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 155, "deletions": 19}}, {"node": {"oid": "6816c9aacfa41ea15904f77b388452be2ae6ea3e", "messageHeadline": "Improve printing environment overview", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "1ee14bf80f3a4fc040e85a2b480a22336e80bd20", "messageHeadline": "Add docstrings and tests for CVX `$`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 67, "deletions": 669}}, {"node": {"oid": "b9f36f264e94ad66905ec1af9a44f8841e60fcbf", "messageHeadline": "Improve printing unit test reports", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 226, "deletions": 151}}, {"node": {"oid": "c923cf7561acdd3ad434dffd842e6913d6345ede", "messageHeadline": "Pretty-print REPL exceptions", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "f33f8874fd5dd26ef9329815d4366ecd0a61d891", "messageHeadline": "Separate printing of results from errors in REPL", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 49, "deletions": 32}}, {"node": {"oid": "9fbecdd92e508ccbd6c0ea556e7a741cc9a2bf8c", "messageHeadline": "Fix runner state pushing/popping", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 55, "deletions": 21}}, {"node": {"oid": "743e0eb3cde9e4f6f1753f67787257567d7cd44b", "messageHeadline": "Fix loading order of CVX runner libraries", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 44, "deletions": 67}}, {"node": {"oid": "b7ec12628e5b7f8877c44616857d452b72b9e39b", "messageHeadline": "Move perf utils to dedicated CVX account", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 80, "deletions": 65}}, {"node": {"oid": "274d43f4886825802706cadcecad4d6616cc46e8", "messageHeadline": "Add SREQ for benchmarking", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "11801f42ec3c79583ecadf13d643b9c232a61f7f", "messageHeadline": "Create dedicated CVX account for code utils", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 64, "deletions": 26}}, {"node": {"oid": "497b39a61420f173bda02846214fd567d7c63618", "messageHeadline": "Move account utilities to dedicated CVX account", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 43, "deletions": 26}}, {"node": {"oid": "2af844b0049409a0dd76ec4687f8e361d2923066", "messageHeadline": "Moving log utilities to dedicated CVX account", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 50, "deletions": 31}}, {"node": {"oid": "08c94fc43846d95b31ef578922914e950aeff143", "messageHeadline": "Add log clearing", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 63, "deletions": 21}}, {"node": {"oid": "9f2cef446915655227b3bc50379a85ab7eafacb5", "messageHeadline": "Add main help in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 67, "deletions": 2}}, {"node": {"oid": "314c3cded7daa6db186e596ae1960d6d75c60826", "messageHeadline": "Add help generic macro", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 20, "deletions": 178}}, {"node": {"oid": "aaf3d27a60bda915463dfd5b0a0748fba8c183ef", "messageHeadline": "Improve symbol help", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 134, "deletions": 105}}, {"node": {"oid": "afad284883b8f5290af4528e8f84463680e62179", "messageHeadline": "Format help for accounts", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 236, "deletions": 75}}, {"node": {"oid": "92913469dd9614007383ecdcaaf411874323d217", "messageHeadline": "Add help CVX library and format symbol help", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 230, "deletions": 10}}, {"node": {"oid": "dd60abd899c2ccefe5e7bcec49e8b3fce03c9557", "messageHeadline": "Prototype doc rendering CVX library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 231, "deletions": 39}}, {"node": {"oid": "960b0ba2727d2a6789a99c0d515aa585920d2043", "messageHeadline": "Add version in CVX `$`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 39, "deletions": 19}}, {"node": {"oid": "750b2effb37c867f72cc53a1ddcc4e6844b3e2de", "messageHeadline": "Add intro message when starting REPL", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 39, "deletions": 15}}, {"node": {"oid": "24e8785070ae08f0c8d44eeee341ab610d3fe999", "messageHeadline": "Prevent nesting REPLs", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 85, "deletions": 37}}, {"node": {"oid": "785ea9a81ffa39390ae771c3971bf815698c9d61", "messageHeadline": "Add CVX terminal styling library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 333, "deletions": 14}}, {"node": {"oid": "f1ccf1e026ce94872137094ffc6bb9ff5fcecb8c", "messageHeadline": "Rename `$.data` to `$.cell` and merge all runner utils", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 219, "deletions": 721}}, {"node": {"oid": "a554c573adc32dd11c04085bf856905933118ba5", "messageHeadline": "Remove `:project/sync`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 26, "deletions": 453}}, {"node": {"oid": "5bc0e77111e70551340adbf1c177257ac4aa6c52", "messageHeadline": "Add getting and setting keys on accounts", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 80, "deletions": 19}}, {"node": {"oid": "d9d84136e043bb63064ccc651d0f03ea9367cc8a", "messageHeadline": "Add reading from resources", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 57, "deletions": 11}}, {"node": {"oid": "0e6396637e46f79426dccfcbbd02a9c1f6373eed", "messageHeadline": "Remove `:project/watch`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 11, "deletions": 906}}, {"node": {"oid": "d1166005d45f09707e26e04e015782defb5fb557", "messageHeadline": "Remove main utils from runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 71, "deletions": 630}}, {"node": {"oid": "dcb715b177b66ec63796a19fd790df578fdd9d8f", "messageHeadline": "Restore dep management when loading code", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 234, "deletions": 143}}, {"node": {"oid": "bc4d59ad5ea051784678609465c082f85b68b1b3", "messageHeadline": "Add main eval in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 82, "deletions": 19}}, {"node": {"oid": "20525d9196acdb045bbcd14c14294170eac40538", "messageHeadline": "Do not overwrite transactions when starting main", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 48, "deletions": 16}}, {"node": {"oid": "754cc9c3275b61fe4f18b18ae6337b12e4766271", "messageHeadline": "Split main loading utils into a dedicated CVX account", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 153, "deletions": 130}}, {"node": {"oid": "3f2b8c63d02f3456f3eff68beb162ae09bec554b", "messageHeadline": "Make watcher experience more robust when blocking", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "0b8669dd4750e6be251875295ead3da0e772c597", "messageHeadline": "Update REPL to new error handling scheme", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 36, "deletions": 44}}, {"node": {"oid": "3c7d58bc808154fa80b671b5d7018dcc6622e564", "messageHeadline": "Add executing trxs safely in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 56, "deletions": 3}}, {"node": {"oid": "b88c89ae8af0491aea10569e61463a2b747817d8", "messageHeadline": "Move and improve catch utils to dedicated CVX account", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 242, "deletions": 166}}, {"node": {"oid": "e90aa37f6f49d3f3e22c33a6d0d7bbcadf7b534d", "messageHeadline": "Remove obsolete end hook in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 4, "deletions": 75}}, {"node": {"oid": "b849deb962f685b57c477ce5346d3f0794c2b29a", "messageHeadline": "Add ability to manipulate trx+ in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 212, "deletions": 93}}, {"node": {"oid": "daa2fdd5c2c196c49c03ca234ee763c1f0ea96e8", "messageHeadline": "Move file utils to dedicated CVX account", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 63, "deletions": 77}}, {"node": {"oid": "4d4f31d7e52c0ff1eb69945d3a8b5dea49b513da", "messageHeadline": "Move process utils to dedicated CVX account", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 82, "deletions": 72}}, {"node": {"oid": "3d49a1eeeefe678886fde79496845e1f79327a7c", "messageHeadline": "Move time utils to dedicated CVX account", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 138, "deletions": 163}}, {"node": {"oid": "faa7bbd20d6b0aade3d5698e6a079420b0f72bea", "messageHeadline": "Split REPL utils into a dedicated CVX account", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 236, "deletions": 235}}, {"node": {"oid": "3547e06d5c1554a98059e97c8b15adb0d9463679", "messageHeadline": "Split stream utils into a dedicated CVX account", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 570, "deletions": 177}}, {"node": {"oid": "2f2a336405cd40d11363100e577e5a70ff1a5ab7", "messageHeadline": "Reload watcher even if blocking on input", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "032d6b841f2ecbcade7c47932e6ef3dbf1d45f92", "messageHeadline": "Improve user error handling in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 132, "deletions": 134}}, {"node": {"oid": "1a90ac1c68541e50c2c8c0d7539de6fb157cbd55", "messageHeadline": "Launch REPL when runner receives no CLI args", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 102, "deletions": 132}}, {"node": {"oid": "8810584dad0e8cb168956ef90a7bf7c8f91a360f", "messageHeadline": "Update setting dynamic values when launching main file", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 36, "deletions": 46}}, {"node": {"oid": "5122970d2fb28cb2bf6b54621c7ba83c644ddb2b", "messageHeadline": "Prepare runner for being fully REPL driven", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 534, "deletions": 392}}, {"node": {"oid": "5ce42347b3788897acb276e23bbf829c9e6ef95b", "messageHeadline": "Fix `env/about` in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "373d2d58a2b5097d73922bebb1a09af3f4e718cb", "messageHeadline": "Avoid creating an intermediary trx vector after reading main file", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 2, "deletions": 15}}, {"node": {"oid": "2b2baa1ee87dab4751a4e2bfe6ac36d20be3ea50", "messageHeadline": "Autoclose input file streams in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 68, "deletions": 40}}, {"node": {"oid": "9015ef63082a3d90f65c6062115ccd07058358de", "messageHeadline": "Prototype file streams in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 224, "deletions": 39}}, {"node": {"oid": "27441f77e7ce0ff56ad97564197649e6bb3bc0d5", "messageHeadline": "Prevent stackoverflow when runner error can't be sent to STDERR", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 92, "deletions": 45}}, {"node": {"oid": "fcc2d33ef73f85c2f3f50e965ce284091d076de5", "messageHeadline": "Ensure runner streams are released when closed", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 47, "deletions": 35}}, {"node": {"oid": "d343a267fb0440ca06b2fccaaaf08ef48407844b", "messageHeadline": "Withdraw support for binary IO", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 334, "deletions": 416}}, {"node": {"oid": "49d1b27d37a0fee312c3eb3899097bf6b0f49bbe", "messageHeadline": "Simplify setting default streams in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 207, "deletions": 317}}, {"node": {"oid": "dcd88c71722216a9a1edbf4eb08af5052ef59b03", "messageHeadline": "Prototype SREQ for closing streams", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 55, "deletions": 8}}, {"node": {"oid": "725adccc75f090e9db5025dfe0732eb990d5a031", "messageHeadline": "Make error hook an `env` value and improve error reporting", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 245, "deletions": 277}}, {"node": {"oid": "e45954cddd7bde1f09011c2d57f6b9b03c9eaee0", "messageHeadline": "Make end hook an `env` value in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 55, "deletions": 92}}, {"node": {"oid": "499774d07d8c533f4fec3eb88bd124107a415ad5", "messageHeadline": "Add SREQ for monitoring a transaction", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 119, "deletions": 209}}, {"node": {"oid": "216d5bdeee97944a6a8ab9c30cd9089a5108bad9", "messageHeadline": "Fix exec mode in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "1319c8ab876d5450271d000ee5be4e9772a72bf7", "messageHeadline": "Streamline dynamic values maintained by the runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 57, "deletions": 140}}, {"node": {"oid": "b4c3b5042b42aea580551568296f77541631631b", "messageHeadline": "Update runner unit test library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 74, "deletions": 94}}, {"node": {"oid": "04b3b4cc7e59ef95cb63e20f09fdbdfaab9d1e4f", "messageHeadline": "Rename `help` account to `env` in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 147, "deletions": 145}}, {"node": {"oid": "10901a3f1cf0572b9d18b0f74f2741c4f2925715", "messageHeadline": "Reorganize CVX files for runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 2, "deletions": 360}}, {"node": {"oid": "7d82919936db7bb1f9416065979c2da046334dbf", "messageHeadline": "Simplify args for try-catch in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "952632aa4e6195d48618a38044fb8582a7eb3a44", "messageHeadline": "Remove result hook from runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 15, "deletions": 111}}, {"node": {"oid": "6fe37ab2a8311ed0f5bcaf9ba6c0f6f2b58b0046", "messageHeadline": "Simplify error hook in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 25, "deletions": 83}}, {"node": {"oid": "de9dc9a149d5ae00085874ec6367f388edb39de1", "messageHeadline": "Remove output hook in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 1, "deletions": 123}}, {"node": {"oid": "3dfa4c65c176163ab8feccb2f304b66cb56a4013", "messageHeadline": "Refactor out runner stream utils and ensure errors are printed to STDERR", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 293, "deletions": 163}}, {"node": {"oid": "72505624344d84d5e5dbfa8059ffbcb1c3c2ad2c", "messageHeadline": "Intern default streams in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 46, "deletions": 13}}, {"node": {"oid": "a955aef1f29039c58b966344eb44f5b8f5252fd7", "messageHeadline": "Add SREQ for setting a default err stream", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "3baa5f72eb4169fc75e7b7e74dce93f20a23a049", "messageHeadline": "Refactor runner initialization into a dedicated namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 148, "deletions": 102}}, {"node": {"oid": "8e18fb9bb96dbc6a6942c5efebbc55b38207e6ff", "messageHeadline": "Rename SREQ `read` to `read+`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 150, "deletions": 145}}, {"node": {"oid": "73c5b9a05b95d1ad6786fec5a1c4e326788e8e76", "messageHeadline": "Add formal printing of cells", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "fc998a2b6be39f8baa169fa0e3053979ade234d1", "messageHeadline": "Warn about reading single cells", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "1cbbc39d730c0f9babdf77517ca2995b7fa447a7", "messageHeadline": "Remove clear screen sreq", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 0, "deletions": 47}}, {"node": {"oid": "2569c4545658fc298d896c5eccdcf59bfe0f0a3f", "messageHeadline": "Intern current runner mode", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 44, "deletions": 12}}, {"node": {"oid": "c456f2f4b79c2708860f89c7c65ce28621c8f0d6", "messageHeadline": "Add sreq for choosing evaluation mode", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 135, "deletions": 87}}, {"node": {"oid": "22f1660eed83fb826e07afd8661ae6dd63cf2793", "messageHeadline": "Upgrade CVM and improve eval utils", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 181, "deletions": 165}}, {"node": {"oid": "70b4d551281f90baf6feddb7c6c3d780c790292d", "messageHeadline": "Generalize STDIO in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 633, "deletions": 188}}, {"node": {"oid": "16d30db870bb45d7ac7b8e4bd98fc2bc43aa9123", "messageHeadline": "Add docstrings in `$.write`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 37, "deletions": 30}}, {"node": {"oid": "7da3dba19e64375f6589caff29bf5a9f7125cb04", "messageHeadline": "Add more R/W features", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 49, "deletions": 7}}, {"node": {"oid": "8db73b64ae629057092b332fe1682b80aa21183d", "messageHeadline": "Improve naming in `$.read` and `$.write`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 71, "deletions": 70}}, {"node": {"oid": "83ae23ba1c6407d52c912092b345b6f69b8f7e84", "messageHeadline": "Refactor out writing binary CVX data to `OutputStream`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 86, "deletions": 69}}, {"node": {"oid": "68304a2e1b06c899f536321f66cc0b7947d13768", "messageHeadline": "Refactor out reading binary CVX data from `InputStream`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 32, "deletions": 14}}, {"node": {"oid": "19125ad1b49865c078bc157123e0f4e995a3d766", "messageHeadline": "Add reading all CVX forms in a `ByteBuffer`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "37deb2b86cc3a69ef968c817581264c7c55d0ba1", "messageHeadline": "Improve naming in `$.read`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 112, "deletions": 76}}, {"node": {"oid": "bb1de15cf7ed92e738a7099ada64639094da2ca3", "messageHeadline": "Use VLC size for bin STDIO in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "3fe164e1aa969f5bb3559654edd3381d66abc3e9", "messageHeadline": "Ensure outputting bin data in runner does not autoflush", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "b148b22a8550e30f3b64e7e7e7f9a76c2b1a438a", "messageHeadline": "Prototype binary STDIO in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 82, "deletions": 4}}, {"node": {"oid": "98fc12b45abf3c34666ab6b3161347ffd6884699", "messageHeadline": "Add encoding and decoding of CVX data", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 116, "deletions": 26}}, {"node": {"oid": "a4398a81e2eff8386a2345f66f81cbda0611065c", "messageHeadline": "Improve naming for STDIN in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 76, "deletions": 66}}, {"node": {"oid": "aa2fb8051f681caef8cf6c4431bda28d4ff4d77b", "messageHeadline": "Make STDOUT utilities in runner more flexible", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 238, "deletions": 162}}, {"node": {"oid": "e5dfe59c892d4fefd21d30399d6cbf06a64c1722", "messageHeadline": "Add sreq for reading from STDIN", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 119, "deletions": 4}}, {"node": {"oid": "b969defed13296b4fc0088e2a5a3d905cd341113", "messageHeadline": "Block CVX test exit in watch mode", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "5d4d0622c6140466d0a71d06927ddafc53608504", "messageHeadline": "Add var in run indicating if single run", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "0c471b81b6932386940bb9c9fff5cb749dd89a42", "messageHeadline": "Fix #2", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 5, "deletions": 32}}, {"node": {"oid": "4b4c537b52e1ac9611f03dd5718888acec0e0fda", "messageHeadline": "Add altering CVX test metadata", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 82, "deletions": 39}}, {"node": {"oid": "3086146f2a07689b7929a60cd9ff8fbeb377a2d8", "messageHeadline": "Reintroduce filtering in CVX unit testing library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 84, "deletions": 32}}, {"node": {"oid": "a20eab7d27fd38e99a6ba56438b01270aa5231db", "messageHeadline": "Update CVX unit testing library for recent CVM", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 134, "deletions": 133}}, {"node": {"oid": "3b1a100e0aab6a654f162e653aba537bf4c7ebb3", "messageHeadline": "Prototype tracing macro in CVX unit testing library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 55, "deletions": 27}}, {"node": {"oid": "95bdc636c98a50655178a673135ff9ad16e53ac7", "messageHeadline": "Retab CVX files", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 973, "deletions": 988}}, {"node": {"oid": "9cb5b5fe3274683f614e2da5160f9d483ac3ea5b", "messageHeadline": "Configure CVX formatting on Github", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "095726d7e3a644951c2742fd53763a7075a11bd7", "messageHeadline": "Add quantity tests to CVX nft-tokens library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 70, "deletions": 1}}, {"node": {"oid": "cada71601fbdda3ac7b50760ef816335a6c11bd1", "messageHeadline": "Add single user tests for CVX nft-tokens library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 543, "deletions": 350}}, {"node": {"oid": "09787abf6ed36b03e789543cca48b2329d0f6118", "messageHeadline": "Fix burning in CVX simple-nft library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 40, "deletions": 16}}, {"node": {"oid": "a41958e3f9eecc4384fa7e0ccc4fdd39255374c2", "messageHeadline": "Reformat CVX simple-nft library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 221, "deletions": 65}}, {"node": {"oid": "5dd5edefdedd6056884cfde0294af878bfbb1a0d", "messageHeadline": "Clean tests for CVX simple-nft library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "c222c66413d16a144f2c263ecd5b5d812330c1ac", "messageHeadline": "Add quantity tests for CVX simple-nft library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "86561a8966992ecc878e88549714d586f6ba99d8", "messageHeadline": "Add ownership tests to CVX simple NFT library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 86, "deletions": 16}}, {"node": {"oid": "f19ee11cda6dc90d67de7d043c0f29296324034f", "messageHeadline": "Add asset tests for CVX simple-nft library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 203, "deletions": 89}}, {"node": {"oid": "7f61ca55e4aa30b3a04b3031be6943968ee8b2f8", "messageHeadline": "Fix native image generation due to recent changes", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 92, "deletions": 563}}, {"node": {"oid": "7037eeebbf315d13e77f4c6e87f27d076dcf7511", "messageHeadline": "Fix dep not reloading on symbol change in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "f4aac9a47e733866a3753e76aa6731e2b5cc24d5", "messageHeadline": "Upgrade CVM", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "3e8a238ce6243b8d486911718675dca2f189d230", "messageHeadline": "Clean CVX trust tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "e0e053b7bc93f3aa04b95567c32d18c28dd5b110", "messageHeadline": "Port unit tests for CVX trust library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 556, "deletions": 167}}, {"node": {"oid": "d2e8c83f920ac426b60c118430d281acd327369a", "messageHeadline": "Tidy up box actor tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "4a980c28ec460998c29858796b572dca47d08d1e", "messageHeadline": "Add ownership tests for box actor", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "6cf7bdf70f3c4ee279326b11b999355748d98611", "messageHeadline": "Add asset tests for box actor", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 81, "deletions": 16}}, {"node": {"oid": "403e7a856a26a5ec8abfcb0f504d72f82d975482", "messageHeadline": "Port content tests for box actor", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 194, "deletions": 4}}, {"node": {"oid": "837a22e527f3c1944536758d865a54576851125f", "messageHeadline": "Clean CVX asset and fungible tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 97, "deletions": 62}}, {"node": {"oid": "b0eb879f550bce455bd82f463c70214ad01de209", "messageHeadline": "Add token building tests for CVX fungible library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 72, "deletions": 11}}, {"node": {"oid": "ff1689fe93fb0ed99d3b2878f40e06a5925aca6e", "messageHeadline": "Add creating zombie accounts in CVX help library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 93, "deletions": 57}}, {"node": {"oid": "6907903b9da7bd3e1f47efba781ed64064c12b22", "messageHeadline": "Add mint tests for CVX fungible library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 172, "deletions": 18}}, {"node": {"oid": "59f071f35bc00229a7f482726cc47e5898d3ef67", "messageHeadline": "Add path concept in unit testing", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 344, "deletions": 321}}, {"node": {"oid": "9c54f663cbc16ccb5aaa14f5c1e00f97d9afa527", "messageHeadline": "Add grouping of unit tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 34, "deletions": 39}}, {"node": {"oid": "790470721e53eeb2aaf3293cfb9591d02c9454fc", "messageHeadline": "Add asset tests for CVX box library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 468, "deletions": 50}}, {"node": {"oid": "0363c07e98924ebea9b622e584b8510095596d39", "messageHeadline": "Add state saving and restoring in unit tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 167, "deletions": 95}}, {"node": {"oid": "6d7da558ee4e8a8a0ef3523b09a9999ff317250f", "messageHeadline": "Stop wrapping unit tests in queries", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 101, "deletions": 47}}, {"node": {"oid": "7421e826f59c57b9fcada3ec54fcd07ccf3932ec", "messageHeadline": "Add state saving and restoring in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 131, "deletions": 1}}, {"node": {"oid": "a3044c0895e7bda0416d160c3d88219db60c42b9", "messageHeadline": "Fix printed failed unit tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 79, "deletions": 48}}, {"node": {"oid": "6430ceb35aafe66dfa5ad85b53804c91853d09b7", "messageHeadline": "Reformat CVX fungbible library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 389, "deletions": 173}}, {"node": {"oid": "2425593d7ca82a1ad11a84e96f15a8368af56852", "messageHeadline": "Tidy up CVX box library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 333, "deletions": 335}}, {"node": {"oid": "53e644c8c98cfc822f4cafc078d4e0f6909de4d9", "messageHeadline": "Tidy CVX asset library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 288, "deletions": 295}}, {"node": {"oid": "93d5bd091b593a9d5f004359017300f3cc3239fc", "messageHeadline": "Sync CVX files with core Java repository", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 323, "deletions": 310}}, {"node": {"oid": "98206090f44c5c506cd392089b33545e93d03157", "messageHeadline": "Preload unit testing library in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 225, "deletions": 249}}, {"node": {"oid": "f237ec1d707d20f18d26e1244b05cfc9b385e899", "messageHeadline": "Move runner CVX libraries to dedicated projets", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 622, "deletions": 622}}, {"node": {"oid": "6ab7b8118c9fe4a562ef52883665d8ff9fccbbbe", "messageHeadline": "Improve documentation in unit testing library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 66, "deletions": 55}}, {"node": {"oid": "c23cbc2dac1e756384c6933e1edcbc1a26095951", "messageHeadline": "Add docstrings in Convex Lisp unit testing library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 36, "deletions": 17}}, {"node": {"oid": "e1b5ef4fab09fa55b894ef31b62093f14a59df11", "messageHeadline": "Improve printing test reports", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 55, "deletions": 23}}, {"node": {"oid": "28739784a126e4173a615406ce524e1e88d16ebe", "messageHeadline": "Prototype printing test report", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 191, "deletions": 117}}, {"node": {"oid": "146eeaf5faf9f550a8ab4d45c5c6e6301666518d", "messageHeadline": "Count failures in unit testing state", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 12, "deletions": 21}}, {"node": {"oid": "5fa1f16cf68c8d9b97c637ab8eb76ff417651348", "messageHeadline": "Make unit testing failures more flexible", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 38, "deletions": 17}}, {"node": {"oid": "a1e91cdb533e3dd0c7852acec128ed23b2a799ee", "messageHeadline": "Add unit testing failures in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "1afa916aefe0496cd475526eeeb2c519d1936a1d", "messageHeadline": "Move unit testing CL library to dedicated project", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 210, "deletions": 199}}, {"node": {"oid": "8ad1262076a58c69421acadb6cecd04b7b2d41fe", "messageHeadline": "Add exit sreq and exit function for unit testing", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 58, "deletions": 4}}, {"node": {"oid": "2876c93f1dc16600fbe502d76657dfaab537eee0", "messageHeadline": "Add clearing test state", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 40, "deletions": 31}}, {"node": {"oid": "4ec47c09ef68b54768d36ebecee75902969af89a", "messageHeadline": "Simplify filtering CL unit tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 56, "deletions": 101}}, {"node": {"oid": "7966c0f65eae4e32d055a36904f94c8bd9bf1a0d", "messageHeadline": "Prototype filtering in CL unit testing", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 75, "deletions": 22}}, {"node": {"oid": "69688ae363109acda867a0447ff7c76b0b73ec11", "messageHeadline": "Prototype simple Convex Lisp unit testing library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 186, "deletions": 19}}, {"node": {"oid": "abe6ac7bc8a616d7885303c58795d8e99e7dab3b", "messageHeadline": "Suppress SLF4J warnings", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "cac4f07a7de2f466d9bc3818a8687f76579692c7", "messageHeadline": "Fix native compilation of watch mode in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 1205, "deletions": 24}}, {"node": {"oid": "3d8ec63082d6e90c3a295b984c19900c43c7b612", "messageHeadline": "Prototype reporting Java exception in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 57, "deletions": 12}}, {"node": {"oid": "54ccfd09c86194308a69feaa0922f973a69d9134", "messageHeadline": "Handle eval errors during sync in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 23, "deletions": 54}}, {"node": {"oid": "64910b5ad039aad2f953d1f65ff9f40948b12282", "messageHeadline": "Fix reloading watched dependency", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 19, "deletions": 25}}, {"node": {"oid": "261a0001facc312a72a54b5376dbf1a834196bcf", "messageHeadline": "Prototype native compilation", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 56, "deletions": 3}}, {"node": {"oid": "bd58205f46f9da077bdc893f0e0a89246dcd6b8f", "messageHeadline": "Rename `:project/deploy` to `:project/cvx`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "6ada1abe3df7c729d44b07e7a7d31ba6da07bc28", "messageHeadline": "License under Apache 2.0", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 204, "deletions": 2}}, {"node": {"oid": "c0040c7d79d295c5c7631a9a9043bfedb49e4d94", "messageHeadline": "Move Maestro to a separate repository", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 4, "deletions": 1010}}, {"node": {"oid": "602a2699655cbfa3cc2e56ca8f0350dc62b19b3d", "messageHeadline": "Update READMEs", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 159, "deletions": 233}}, {"node": {"oid": "135410000df0696a7ad0cbbb5b5c4891162fdec1", "messageHeadline": "Improve test namespace naming convention", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 33, "deletions": 26}}, {"node": {"oid": "02255de18ec16911dc7316066a767ea0fc58423c", "messageHeadline": "Move translation cvx -> clj to dedicated namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 370, "deletions": 356}}, {"node": {"oid": "cc8c8e3597a9bf2fedae53d83decf8a59998a307", "messageHeadline": "Move Convex std codes to data namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 96, "deletions": 95}}, {"node": {"oid": "e2c404b6f32d425fa4b82aaf036b98144df71846", "messageHeadline": "Import transitive dev namespaces in dev mode", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 52, "deletions": 19}}, {"node": {"oid": "1204f08c4dadde8a7ec1e9647e67e4a5da4b14f6", "messageHeadline": "Improve tracking main aliases in scripts", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 42, "deletions": 32}}, {"node": {"oid": "558322d436f4b1e97d0cc4a8a53feefdab1bb6cf", "messageHeadline": "Restore project qualified dev namespaces", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 53, "deletions": 10}}, {"node": {"oid": "d8aae39fa1dffe003a3fda89ff189d3f05cabb9d", "messageHeadline": "Rename code namespace to data", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 114, "deletions": 114}}, {"node": {"oid": "8968d652a62d7037e29428c88e7153812a7baa73", "messageHeadline": "Remove old reading functions from CVM namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 6, "deletions": 37}}, {"node": {"oid": "8ad283706dda3713f391e666551a416511377861", "messageHeadline": "Add docstrings for new Reader utilities", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a7dc103009df1aabb193c52da128f382a5c02a0a", "messageHeadline": "Add dedicated namespace for new Reader", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 296, "deletions": 221}}, {"node": {"oid": "482eb93baa7a20405628e42d9bb1a6e647b74ddd", "messageHeadline": "Simplify tasks and improve Maestro", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 475, "deletions": 426}}, {"node": {"oid": "dbb529858b13b4041e081aa15105cbb143eb21ff", "messageHeadline": "Move computing classpath to Maestro", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 61, "deletions": 69}}, {"node": {"oid": "7374d0d308dca51b43fdf8518856a3ebef1c20fe", "messageHeadline": "Simplify core Maestro namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 275, "deletions": 284}}, {"node": {"oid": "ebd7281b27784de5e5e231c7707fcbb91b8b2402", "messageHeadline": "Refactor out preparing Clojure commands in scripts", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 247, "deletions": 231}}, {"node": {"oid": "1a9a228218bedb328d8f486a68d230a4cd853624", "messageHeadline": "Refactor some scripts into generic utilities", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 282, "deletions": 226}}, {"node": {"oid": "631b45757ba2bce8fa97619c01db65c4d17b9f72", "messageHeadline": "Move input script namespace to Maestro", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 259, "deletions": 256}}, {"node": {"oid": "71986e23617d48a5b109873d88d207819eb9a001", "messageHeadline": "Add docstrings in `deps.edn`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 58, "deletions": 15}}, {"node": {"oid": "6cfa44df06e9f7a9c96c5a3990d320dbf3141c0c", "messageHeadline": "Reorganize aliases in `deps.edn`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 232, "deletions": 184}}, {"node": {"oid": "8cf1f4d92697bf4b7b72b90bf482f7a922a27f56", "messageHeadline": "Remove current CLJS", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 5, "deletions": 60}}, {"node": {"oid": "b5d25f6d137d099faaa790b88eca6fc57d6fd4f1", "messageHeadline": "Enforce aliases for tasks are concatenated", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 47, "deletions": 35}}, {"node": {"oid": "221c70ebfb6beaaa835ef4f40bf4584756628c3c", "messageHeadline": "Add tasks for builds and improve tasks for execution", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 212, "deletions": 128}}, {"node": {"oid": "145a71a5af40f1bda6f465a41957c0234e98e1a7", "messageHeadline": "Add tasks for execution", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 106, "deletions": 113}}, {"node": {"oid": "c01fa613f9b09b6142fba6acab95f65b9819f2a9", "messageHeadline": "Add testing of only specified modules", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 60, "deletions": 8}}, {"node": {"oid": "30ad71d0975b7fd74d25ce5965ebffc8bf06505a", "messageHeadline": "Add testing of all specified modules (required ones involved)", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 65, "deletions": 54}}, {"node": {"oid": "2d95fe01d418aede340015a4c51f8ddeda788b8c", "messageHeadline": "Load all relevant test modules in dev mode", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 92, "deletions": 28}}, {"node": {"oid": "1f70fe505ddc3bcc5d66de4d6f4fa1deb03776d0", "messageHeadline": "Facilitate configuring dev modules", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 60, "deletions": 48}}, {"node": {"oid": "ba455ec2c25540ffabbcd267b92e1530c720df9f", "messageHeadline": "Isolate and rename projet 'dev' to 'all'", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 48, "deletions": 70}}, {"node": {"oid": "4e8bf909e20280bd40a27e6cbde4c1eb5bca17da", "messageHeadline": "Isolate project 'app/run'", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 14, "deletions": 31}}, {"node": {"oid": "a61a8d0c0852bd0c398add1944ae6e38aca8d95c", "messageHeadline": "Improve dev experience for project 'app/fuzz'", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 95, "deletions": 54}}, {"node": {"oid": "7b5a87e890c53adba9db82b5aa8b920977209044", "messageHeadline": "Isolate project 'app/fuzz'", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 39, "deletions": 25}}, {"node": {"oid": "1b713aa6cf95b13b1d49721a955a50853596b0de", "messageHeadline": "Add isolate current subprojects in project 'deploy'", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 42, "deletions": 51}}, {"node": {"oid": "88faa4a0f5edf2d54d9fe3d752817dad305a8198", "messageHeadline": "Simplify having dev files and isolate project 'run'", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 105, "deletions": 72}}, {"node": {"oid": "9e090e97e31018bfa3b444070f4eaade5f4edd90", "messageHeadline": "Simplify requiring modules and isolate project 'watch'", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 110, "deletions": 56}}, {"node": {"oid": "61c0596ac66631b37574f70952fdaacaf0243291", "messageHeadline": "Make monorepo organization more robust and scalable", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 376, "deletions": 118}}, {"node": {"oid": "ae2957da6f138bde4292e7c9366af3d0f64c0a99", "messageHeadline": "Add task for copying dev templates", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 111, "deletions": 11}}, {"node": {"oid": "3e93c4659200f430cd100a33c5a19efef3dfbc9e", "messageHeadline": "Prepare script for proper monorepo management and isolate project 'cvm'", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 445, "deletions": 235}}, {"node": {"oid": "098397f0b86e425f046da598782bbb8ee2841ce4", "messageHeadline": "List all projects and conventions in main README", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "f2fac6d4ac4a3ddf72c6a5c8d682ba9dfb6fc487", "messageHeadline": "Simplify main README", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 34, "deletions": 258}}, {"node": {"oid": "096445069c8da6b65463cc6e3d687f33b0888abb", "messageHeadline": "Remove example directory", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 0, "deletions": 171}}, {"node": {"oid": "d2e0b72c680ae1e305879bec516413a1cd4c936f", "messageHeadline": "Add READMEs for run projects", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 159, "deletions": 14}}, {"node": {"oid": "1f5cb6c3349419bc412e800f64c780cf43e30c89", "messageHeadline": "Add basic READMEs for project 'Deploy'", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 211, "deletions": 0}}, {"node": {"oid": "d6f93138caf6f0d5164ccb46865a60fd126e0968", "messageHeadline": "Add README for project 'Dev'", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "bb896899a6fcf1c0bbae9b2b884edffcb4ea823b", "messageHeadline": "Add README for project 'Watch'", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "c3f9b7f527c4902fa8aed5115d4dfe6727c16bcc", "messageHeadline": "Add README for project 'Sync'", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "e98c568b012a41494e63190900dadaff3330b612", "messageHeadline": "Add README for project 'Break'", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "1ebc57920ab513fb8f7bfa3e5c6fd95473a166f1", "messageHeadline": "Add README for project 'Clojurify'", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 187, "deletions": 0}}, {"node": {"oid": "5cdb4ff4594311bde89bebc20748a2c5c7d68915", "messageHeadline": "Add README for project 'CVM'", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 163, "deletions": 1}}, {"node": {"oid": "85b41fc05b0592bf40abb7b63ed9889157714ba3", "messageHeadline": "Ensure CVX resource are loaded from classpath", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "26abb3f911d9af87c85eb4f513113502f7729b0a", "messageHeadline": "Add disk loading of anything that is slurpable", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "ff460e16b36144b2a3dcfc2fc3011d8315961e0b", "messageHeadline": "Move all runner error handling to err namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 150, "deletions": 110}}, {"node": {"oid": "133fa7ffaf4c57de144a1d17a643616ff3cd231f", "messageHeadline": "Document sreq namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 55, "deletions": 16}}, {"node": {"oid": "fe1d10061be9e1ae542a4ee850b351412c68ea6d", "messageHeadline": "Clean kw and sym run namespaces", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 44, "deletions": 178}}, {"node": {"oid": "d730ed2b8425e04d274c1e42992dcfdba7004e38", "messageHeadline": "Add docstrings for exec run namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 38, "deletions": 14}}, {"node": {"oid": "2f68b07c07d81e2eec3f59344f83c7fcdaf56dd3", "messageHeadline": "Add docstrings for the err run namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "49e4ca862f73e36146b1175bce3d20b1c4b0df77", "messageHeadline": "Add docstrings for ctx run namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 43, "deletions": 12}}, {"node": {"oid": "3e5133d0bd3489b42bcbb49c494d3544b2b3ef35", "messageHeadline": "Add docstrings to run namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 225, "deletions": 92}}, {"node": {"oid": "4d58174d13017845a9d91ebfc59d8582818bcd96", "messageHeadline": "Add a way for maintaining a clean dev namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 10, "deletions": 60}}, {"node": {"oid": "0cc0c46cd91840d5ca071b16eed41e9ff986544c", "messageHeadline": "Improve documentation in deploy project", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "382e066a1f9f982c94910ee16e5ab6730460b50f", "messageHeadline": "Improve docstrings in CVM project", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 41, "deletions": 31}}, {"node": {"oid": "b3177bbcf80558980ecd921672eb6084e1b94a50", "messageHeadline": "Clarify docstrings for defining a default CVM context", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "5a47bc2b4a44af60f792923b2e00d29849851bb3", "messageHeadline": "Add docstrings in the break project", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "42b52d2c9052e93afca02dac60f06e52da49b8f9", "messageHeadline": "Add docstrings for the CLI runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 48, "deletions": 19}}, {"node": {"oid": "78b06729961451b5bd55f95074c89afe1e9bfeca", "messageHeadline": "Restore current CVM tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 131, "deletions": 133}}, {"node": {"oid": "22a3364a279c5c94947bfb13079e9ca74acca347", "messageHeadline": "Restore Convex trust lib gen tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "9d4e4cdea0cfd9040120961e2f4a9299b1015acf", "messageHeadline": "Improve command for starting a Clojure process in dev mode", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 76, "deletions": 55}}, {"node": {"oid": "6a485f7495c81fe703a26faa4cdcd30964f0ef05", "messageHeadline": "Upgrade CVM and restore break tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 29, "deletions": 56}}, {"node": {"oid": "6bbc884c0998ae0abeb8546e9237c3ef448b7bb1", "messageHeadline": "Update main file example", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 385, "deletions": 243}}, {"node": {"oid": "5dce28aaf1164ec222dceb182f6021e7420c2935", "messageHeadline": "Fix file watching without dependencies", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "252c2b077a17a8b76eda0d3b5c70b4e5bb425169", "messageHeadline": "Handle top-level errors in CLI runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 69, "deletions": 43}}, {"node": {"oid": "ab24d0eda0799b118bfbb101e1cfd2013699fee5", "messageHeadline": "Improve CLI runner documentation", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 68, "deletions": 70}}, {"node": {"oid": "ba041e298a74392cdfb1932b370e819a0f3cea3b", "messageHeadline": "Add a \"describe\" command in CLI runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 67, "deletions": 16}}, {"node": {"oid": "5dad708b3ef6b4b5037cfaf417799515c615e4ca", "messageHeadline": "Add more help descriptions for CLI runner commands", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 183, "deletions": 36}}, {"node": {"oid": "bc4a890b9e04d1b578eb5dfc6270248ae502d853", "messageHeadline": "Add basic help for CLI runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "3d827f745d5b5eaab1617bbadb526ff1aa778358", "messageHeadline": "Add uberjarring of CLI apps", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "bed0eaacd493a01c9f49714361948006a00666f9", "messageHeadline": "Finalize very basic CLI runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 48, "deletions": 14}}, {"node": {"oid": "688929e4e952fa045cfa1f70b45ec15e89fb358e", "messageHeadline": "Improve deps.edn", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 63, "deletions": 60}}, {"node": {"oid": "3a15871be47a06ce818030bd716f9781aec3dfda", "messageHeadline": "Prototype new directory organization", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 126, "deletions": 37}}, {"node": {"oid": "a6b8612b41b3a489ea76be6b4086e37dc463506d", "messageHeadline": "Store temp runner values as trx result", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 50, "deletions": 40}}, {"node": {"oid": "1061d0867b31fe85e02c350baa58ec5ac61476d4", "messageHeadline": "Output account names in about runner helper", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 30, "deletions": 20}}, {"node": {"oid": "7719e64621af5f110dc7e8b4a5de0fcf8a4af5b2", "messageHeadline": "Complete documentation for runner libraries and add overviews", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 72, "deletions": 25}}, {"node": {"oid": "2bb6b7ffc2b36908eb2a00fe9c10c72c44be22d3", "messageHeadline": "Update docstrings in runner Convex Lisp libraries", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 43, "deletions": 47}}, {"node": {"oid": "463465a41624ec5505a8acda17637179908e3f40", "messageHeadline": "Add sreq in runner for advancing time", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 38, "deletions": 26}}, {"node": {"oid": "04c4466da5ee4fc03b1443392043ec200fda798c", "messageHeadline": "Add CVM timestamp utilities", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 51, "deletions": 9}}, {"node": {"oid": "b5149f015abf2f985e5565ccf31e885e47d6c8e2", "messageHeadline": "Add special values about previous transaction in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 64, "deletions": 18}}, {"node": {"oid": "dd98382cd74fb3727d119e3417196c68460cae9f", "messageHeadline": "Rename juice special symbols in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 53, "deletions": 41}}, {"node": {"oid": "9962b47aa28c6ac6b4b122ee98996dc65cc0317d", "messageHeadline": "Update getting CVM log", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "29f1c094bdde7b631c208ecc70ad44994629f53e", "messageHeadline": "Unite all runner setup errors", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 87, "deletions": 52}}, {"node": {"oid": "dd587bce64adbe8626b9d703887e4262120aecff", "messageHeadline": "Document file watcher error", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "1b1d7d6581068725e5803f04a82e31e77b3ac0f0", "messageHeadline": "Make runner sync errors more informative for users", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 43, "deletions": 25}}, {"node": {"oid": "854136904e7e2e8ed6317a2847a1bdb53341fe63", "messageHeadline": "Make error handling more robust when loading files in sync namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "144ae821ee9baf0a76c986f35ec66d1986a9feb3", "messageHeadline": "Error handle finalizing runner transactions", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "eb9d67ee0ffbdb1f2342436918837bc52257e7d0", "messageHeadline": "Simplify usage of CVM `ErrorCodes` in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 16, "deletions": 19}}, {"node": {"oid": "f438648cb67724d8a74f696b3c450c1cf5ead2df", "messageHeadline": "Move runner special values to help library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 107, "deletions": 91}}, {"node": {"oid": "dc1d96b97b9662c2e55f5399fffb42389b90aa83", "messageHeadline": "Rename strx to sreq in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 79, "deletions": 80}}, {"node": {"oid": "fa000def4c17f9f7104390225998df97ca1dfb3e", "messageHeadline": "Fix signaling runner errors in absence of context", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "5bb50469a6de75402172660e3e9a0d1f9bef2791", "messageHeadline": "Turn runner macros into functions", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 103, "deletions": 85}}, {"node": {"oid": "3fdca5d24e91836349a07f6c1f4826a89eb368e9", "messageHeadline": "Restore dependency management in runner and add arg checking", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 105, "deletions": 62}}, {"node": {"oid": "7d5ac43370e451720315b4e0700dd84a572e0a48", "messageHeadline": "Finalize strxs in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 24, "deletions": 28}}, {"node": {"oid": "d4163753b2031e4f16d709bbb627b0ba9da75b04", "messageHeadline": "Fix removing result hooks in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 29, "deletions": 20}}, {"node": {"oid": "dba3902042539c777fe97d1a6552c8f7f4591a39", "messageHeadline": "Rename trx hooks to result hooks in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "265f5b8302aa78fd1a4b43b223558adac2ab3335", "messageHeadline": "Reimplement trx hooks in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 70, "deletions": 66}}, {"node": {"oid": "cb3af8dfe4aecbb174d647af465c708973c0cfcd", "messageHeadline": "Improve error reporting in runner hooks", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "ce9f1d6824b0ac11bd33e4a9125da2eb9b0a1fff", "messageHeadline": "Remove reflection warnings from err runner namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "9cc4c42afa9314f7c976855d4aa3c52e40a953d0", "messageHeadline": "Type hint and clean symbols in runner sym namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 9, "deletions": 132}}, {"node": {"oid": "81fd85d43d2f59777cd5d0d304685d2f0a7f4569", "messageHeadline": "Type hint keywords in runner kw namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 31, "deletions": 29}}, {"node": {"oid": "8c21dcbd9b6223fd335fdf5f7456efc791372373", "messageHeadline": "Use function invokation in error and out runner hooks", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 57, "deletions": 52}}, {"node": {"oid": "5c16168ca01529541da4ebb6394169aff5102be1", "messageHeadline": "Make invoking CVM functions more efficient", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "12139143e72970349f1bb548825cc42662e3ce7b", "messageHeadline": "Add CVM function invokation", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 38, "deletions": 13}}, {"node": {"oid": "c4ca6c4c33d735e6a6f425f1dbf33b4e48fd95d1", "messageHeadline": "Remove arg checking from strx implementations", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 142, "deletions": 213}}, {"node": {"oid": "4642e27757e367a523cf80a21a509871be314a75", "messageHeadline": "In Convex Lisp, redefine strxs as useful macros", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 105, "deletions": 94}}, {"node": {"oid": "7beab6340679cb7fd8b8cae58d5103cb4538eaf5", "messageHeadline": "Prototype strxs as regular vectors", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 270, "deletions": 152}}, {"node": {"oid": "272eb1a5318ec104f5095b769018dc17d4991f52", "messageHeadline": "Improve env and read strxs in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 78, "deletions": 92}}, {"node": {"oid": "fb4cd1ad3a55488cd0e2cf6d8a006706a09a2811", "messageHeadline": "Track total juice consumption in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 38, "deletions": 11}}, {"node": {"oid": "45482b38c1dacabced65b8d48bc3ce4ba62c9f9d", "messageHeadline": "Inject trx form as special value before each trx in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "4b14bc8877411a30c2e7c652b55572b8a0e2a1cf", "messageHeadline": "Add special value for main file path in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 85, "deletions": 31}}, {"node": {"oid": "b2b3b0ae554333868b4e85f6bbac3ca9c1b59a09", "messageHeadline": "Move special value injection to ctx run namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 36, "deletions": 22}}, {"node": {"oid": "35702bd0720c858e880b10c0b818eca58a2d8352", "messageHeadline": "Document in Convex Lisp special runner values", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "0f409d61db384b85bd32b88dd862ffb522023b11", "messageHeadline": "Type hint reflexive calls in CVM namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "522d566621dcf00799dc0a3cff7f66e0119e523a", "messageHeadline": "Slightly refactor hook strxs in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 90, "deletions": 86}}, {"node": {"oid": "7fd9f6af52821fd3a9a1be5e3fd59eb376b31fbb", "messageHeadline": "Allow calling strxs by address", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "65aa70f92209d301393c3a66acbadf5a6f1a8576", "messageHeadline": "Intern any exception happened during a run", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 61, "deletions": 38}}, {"node": {"oid": "20b4ed0e0182da189f7482c0df76eba76c20f2bb", "messageHeadline": "Define special var in strx account in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 125, "deletions": 42}}, {"node": {"oid": "f13048daacee1932549c1d84fb771992299f8a81", "messageHeadline": "Add undefining vars in any account", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "3244217b29fc8b5b00a072cb05e7b5ddb1d554bc", "messageHeadline": "Add defining vars in any account", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "fc6424caf4c0907f8fb221a7629bc220dba8e1e6", "messageHeadline": "Add short description when printing an account environment in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "2e8117104bcbe136cc4bb2c3669d680ca56c6465", "messageHeadline": "Add pretty printing of accounts in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "0d87ae3aa3ce4822475aae36e5a7e2f9ac364ae9", "messageHeadline": "Extend doc printing in runner to unqualified symbols", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 54, "deletions": 44}}, {"node": {"oid": "0be7e80455cb2cd4a50b81cb0746a326192b0647", "messageHeadline": "Prototype pretty printing symbol documentation in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 348, "deletions": 250}}, {"node": {"oid": "56c1837769b5b676f79eacd6c6e3752d92d821cf", "messageHeadline": "Write Convex Lisp documentation for strxs", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 230, "deletions": 5}}, {"node": {"oid": "c7ec0c104a33b2d763cf4c8bf5576631265be68f", "messageHeadline": "Make strxs look like regular function calls in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 212, "deletions": 63}}, {"node": {"oid": "557c21b22b28aa25e2f84c2cddc28dc00dfba3b9", "messageHeadline": "Add helper CVX file for defining runner base ctx", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 54, "deletions": 8}}, {"node": {"oid": "bd64afb37590b36abb16147b19e645cc77b2c5b2", "messageHeadline": "Add adding accounts in contextes", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 42, "deletions": 5}}, {"node": {"oid": "55a4d7eb2f76aa14394286fe0281727eaee347e4", "messageHeadline": "Simplify defining special values in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 26, "deletions": 33}}, {"node": {"oid": "92605b0500328d9b55f778096a0e84680c80d238", "messageHeadline": "Add def and undef symbols in ctx", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "3a8717c4e7c10bf5eb85e5e599165c2783995875", "messageHeadline": "Fix redefining `cvm.hook.trx` when watching in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "3b9af9f40f0bce267d439335c1e237c6b398f82e", "messageHeadline": "Refactor `cvm.hook.trx` in runner and make it safer", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 75, "deletions": 42}}, {"node": {"oid": "41d49478a28b7e15356f36b4f49a67092795eb34", "messageHeadline": "Clarify naming related to runner hooks", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 42, "deletions": 42}}, {"node": {"oid": "5a3ad376edbccdf989162ddf8f7da7fc8203fc17", "messageHeadline": "Refactor special transactions as multimethods", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 90, "deletions": 133}}, {"node": {"oid": "d3357fa466f72e36a077e539db1eb2d40915c9b2", "messageHeadline": "Make setting juice mutable", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "c5597115f3a61d5fc450896bfdc549f2d3821458", "messageHeadline": "Allow keeping env data between watch cycles in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "aa6d946419e030c384cf7dcd4e27e749558db00b", "messageHeadline": "Handle exceptions in `cvm.catch` strx in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "92878c08d8ed95c8d63979a8fbeba90d0ba51dbb", "messageHeadline": "Fix `cvm.try` strx in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 30, "deletions": 18}}, {"node": {"oid": "d0bf5531bd89b30a6184581ed88cafcfa291a7f4", "messageHeadline": "Add compilation step in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 182, "deletions": 80}}, {"node": {"oid": "47e3d92907769d27635f0502719033ee9daf50d2", "messageHeadline": "Simplify getting a CVM result in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 19, "deletions": 21}}, {"node": {"oid": "f3ea5c2286f486561b850906d2f427298634952b", "messageHeadline": "Improve names in exec runner namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 93, "deletions": 92}}, {"node": {"oid": "83899b201860255c8d65cfbb95e71351a7fe6f12", "messageHeadline": "Move execution and strx from runner to dedicated namespaces", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 648, "deletions": 609}}, {"node": {"oid": "57fd05cab95f393633dedf2defcabb8b87c846d4", "messageHeadline": "Slightly refactor trx hook in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 21, "deletions": 58}}, {"node": {"oid": "c8cdf9a240efd01e43dee0409a6579626f2ccadd", "messageHeadline": "Refactor end hook in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 116, "deletions": 95}}, {"node": {"oid": "4282fd1827549b0e6f0ae570bc80c660f5d35fad", "messageHeadline": "Refactor out hook in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 78, "deletions": 55}}, {"node": {"oid": "6f00ea91e58eceb008225bbd54fc730aa3df7d80", "messageHeadline": "Move runner error utilities to dedicated namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 271, "deletions": 307}}, {"node": {"oid": "31fa0451d87aa6e623286ff75d18e5db079f44c4", "messageHeadline": "Move runner symbols to dedicated namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 59, "deletions": 48}}, {"node": {"oid": "cee6febb429fb05e26f28ec0228984b26f922d76", "messageHeadline": "Move runner keywords to dedicated namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 130, "deletions": 223}}, {"node": {"oid": "4215f5be3673cdd381a809ba46ba9ad0523f25a2", "messageHeadline": "Simplify error output in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "67931f5194af18cf27ced4f55bc890d1dd625675", "messageHeadline": "Do not modify dependencies if only bindings change, in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 101, "deletions": 88}}, {"node": {"oid": "51cd1a84ca04e590d4e6adad6fa0be8cb29f2e52", "messageHeadline": "Keep watching if a dependency is missing in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 132, "deletions": 84}}, {"node": {"oid": "98b9c209f2a464fed54781fbd6e586d21ae6564c", "messageHeadline": "Handle errors during start in watcher", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 84, "deletions": 47}}, {"node": {"oid": "cbf4aa5e3df4a5b0bb3419bdd3bd10ba7b000e3a", "messageHeadline": "Ensure hook error handling behaves well in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 99, "deletions": 46}}, {"node": {"oid": "a273dfee0c43db82ab98efd3767a1dba757e68d4", "messageHeadline": "Improve `cvm.log` error handling in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "a068d33e1e9b74a256812cac7f7153cf904559e4", "messageHeadline": "Improve precision of errors in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 309, "deletions": 149}}, {"node": {"oid": "d398386a1c1b035b71c2724d955e0550cb6f0a24", "messageHeadline": "Make all runner errors CVM exceptions", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 57, "deletions": 62}}, {"node": {"oid": "719317673c0a8857701a51acb019ef501be7300f", "messageHeadline": "Add creation of CVM errors as data", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 84, "deletions": 64}}, {"node": {"oid": "14a318850e712a47a6d8a2f118810e5e17a48f65", "messageHeadline": "Warn about converting Convex -> Clojure in CVM namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "88461077980034ed3cb7de1262bafc4b14c01e3c", "messageHeadline": "Simplify reading Convex Lisp", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 74, "deletions": 83}}, {"node": {"oid": "bc23b728c7305526d6dfd3fdc96a8dbf2f0db62d", "messageHeadline": "Add `cvm.splice` special trx in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "ef440642bd29d81da90d8397e2e6f8199ee53b33", "messageHeadline": "Re-implement `cvm.read` special trx to read strings in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "415367f1b646c3617e721c3742c0ac486583d1d4", "messageHeadline": "Add `cvm.env` special transaction in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 71, "deletions": 22}}, {"node": {"oid": "5c20e62ad1f213a6ed350f17caa47e8fe03ce5e6", "messageHeadline": "Rename `cvm.read` to `cvm.dep` in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 19, "deletions": 17}}, {"node": {"oid": "940b5242f6cdf3cc7358504b9b532ca7f7133759", "messageHeadline": "Block nil output in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 41, "deletions": 33}}, {"node": {"oid": "47da4906ac09fa064745a142131cc89116625cb2", "messageHeadline": "Add proper CVX main file example", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 362, "deletions": 97}}, {"node": {"oid": "708547f2f4c042c68e7aabf4f7b065795bd5f560", "messageHeadline": "Fix detecting special trxs after expansion in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 25, "deletions": 22}}, {"node": {"oid": "62f05722ae7aa2a95f3962ed43808985ca89215b", "messageHeadline": "Add hook for errors in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 92, "deletions": 10}}, {"node": {"oid": "91482e2dd780ec56fdcfec3e49a067077ec1120d", "messageHeadline": "Make handling output in runner more flexible", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "7560edd8d17b9628ec469546a057161e21c17cbd", "messageHeadline": "Pre-eval hook function in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 57, "deletions": 32}}, {"node": {"oid": "4946769b2bcdfe1b937ae4ca722961a51e768a4b", "messageHeadline": "Slightly reorganize hooks in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 49, "deletions": 33}}, {"node": {"oid": "cbad6b09d98110828a3abbc1f464e692bf168534", "messageHeadline": "Do not expand special transactions in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "9e792b2f85d0b9141fef99364f3da958d2f95a87", "messageHeadline": "Improve and make error handling more flexible in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 66, "deletions": 41}}, {"node": {"oid": "3c887d56b73c01286495df42cebe3188d940d625", "messageHeadline": "Prototype \"end\" hook in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 47, "deletions": 12}}, {"node": {"oid": "48d74ce39baa24505d2d19ade1c20c7730df61bb", "messageHeadline": "Rename `cvm.trx.map` to `cvm.hook.trx` in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 28, "deletions": 22}}, {"node": {"oid": "b3cbd01bee1a7c3c653e749510a0688b8198e952", "messageHeadline": "Add user output hook in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 63, "deletions": 13}}, {"node": {"oid": "2115a354594a1e47fa8de84955232de6c123dc3a", "messageHeadline": "Prototype try-catch in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 174, "deletions": 28}}, {"node": {"oid": "7865640a0fcdc71cac257ad4eda83e765f87d598", "messageHeadline": "Prototype clearing screen in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "4ac961f0d9e5acc518adc09edec212cca62c155d", "messageHeadline": "Do not mix Clojure and Convex when reporting error in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 103, "deletions": 24}}, {"node": {"oid": "27fe3d7e4cec747fd9cdab970f7c79c8279357ee", "messageHeadline": "Allow mapping trx with functions in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "bc2424e7a79486f1bdf07621a17eb86ea4966fe0", "messageHeadline": "Output CVM exceptions as Convex data in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "5fb71590b22baa90b60b9496e43b6b67c2427de7", "messageHeadline": "Ensure any debounce future is cancelled when stopping a watcher", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "09a23cea56e271b73073e1a0f5267b035d16114b", "messageHeadline": "Improve error handling during reading in sync namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 64, "deletions": 41}}, {"node": {"oid": "4d4534eaba6d8928662b2694a3c1bfb4cfcc62b3", "messageHeadline": "Namespace keywords in run namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 71, "deletions": 71}}, {"node": {"oid": "7752350603cb2676b8b8757c9ab8a86fcc67e260", "messageHeadline": "Namespace keywords in watch namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 73, "deletions": 73}}, {"node": {"oid": "c4a037004faa8f22b419f5fddefab27052eda844", "messageHeadline": "Update docstrings in sync namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a173cfa6713f0cc58c7ffd56faa9c0d31301092b", "messageHeadline": "Namespace keywords used in sync namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "901ef067f80f32a4ace3e595b86d25328a337373", "messageHeadline": "Fix watcher in run namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "bc12d89cd02150bbb00691df0ca7d7507c27614f", "messageHeadline": "Fix docstrings in watch namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 58, "deletions": 55}}, {"node": {"oid": "dcd04b1c9d42514bac88b4245bfb2a10ba4b1e23", "messageHeadline": "Update README", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 30, "deletions": 28}}, {"node": {"oid": "9dbe9195ccd17fa7414d4f4fbbf9b01a56e0ab0d", "messageHeadline": "Update disk example namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "ddc17e9c2542ede09a47d426989386c218c77ab3", "messageHeadline": "Move loading from disk to sync namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 106, "deletions": 137}}, {"node": {"oid": "af44a3197d0b3954e70be98965cbdd781fe65237", "messageHeadline": "Remove old watcher implementation from disk namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 109, "deletions": 252}}, {"node": {"oid": "bcbd1967f2673a8d5ce037b8d5d6fbf03d02ea34", "messageHeadline": "Fix watcher not resuming after load errors", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "1736fa807940a90c700c8b78a83420777aa78c11", "messageHeadline": "Improve dependency manangement when watching via runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 190, "deletions": 123}}, {"node": {"oid": "776bf933bedaaacec92c257d3c6b06bd5247aade", "messageHeadline": "Initialize a dedicated namespace for file watching", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 200, "deletions": 13}}, {"node": {"oid": "65158c0843263c8758d713aedd255422a7c0959f", "messageHeadline": "Greatly improves output and error reporting in runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 201, "deletions": 113}}, {"node": {"oid": "8edea7863219f1a1f51d93c54c48607c5d780b4e", "messageHeadline": "Abstract core CLI runner implementation in a reusable namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 433, "deletions": 402}}, {"node": {"oid": "d522130e3aa4e5e445e00f8e3217b2fa19c6c291", "messageHeadline": "Simplify file watcher implementation", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 59, "deletions": 65}}, {"node": {"oid": "e0cd38d952cebd2ed596fdb82503d69774576b57", "messageHeadline": "Improve file watcher initialization", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 96, "deletions": 88}}, {"node": {"oid": "667f171877ef2597e504a06f9fe3234df818d985", "messageHeadline": "Ensure trx mapping is reset during file watching in CLI runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "cd1926ca3c1f61204fbad83512d0c5246d3b6189", "messageHeadline": "Prototype changing dependencies in CLI watcher", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 119, "deletions": 43}}, {"node": {"oid": "1694cd84d0c9f851f2129dd8eab895988f111aa1", "messageHeadline": "Add function for stopping file watcher", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "404dbc28fd7db4f0a789d9eb843015e38d364e06", "messageHeadline": "Update documentation in disk and sync namespaces", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 71, "deletions": 44}}, {"node": {"oid": "71c79bf2ecaeed9d9ceeb0d7dbb24332db51ac93", "messageHeadline": "Improve evaluation in sync namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 47, "deletions": 30}}, {"node": {"oid": "b8382341a7e12e707593ae6a99adb4f5ecccf0e9", "messageHeadline": "Allow watching extra files in file watcher", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 54, "deletions": 17}}, {"node": {"oid": "bb299441254a2316c9f1aab00d02a7f6e4480559", "messageHeadline": "Track cycle in file watching", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "a43826b7753296c498ab160325b5307b2fcc9fad", "messageHeadline": "Add debounce in file watching", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 62, "deletions": 42}}, {"node": {"oid": "8dad63fa3c66e5b01094fa8bc5f05f8ffc98fde8", "messageHeadline": "Fix watcher in CLI runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 41, "deletions": 60}}, {"node": {"oid": "c55aee7b53df47614051ba1d53ec68e8d1002df2", "messageHeadline": "Fix loading in CLI runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "d1fc31322b72d7f334571b3b94b7fec68e1297f0", "messageHeadline": "Update disk examples and README", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 42, "deletions": 38}}, {"node": {"oid": "852d744434ee1044cb02c6959ac2ae30686742f3", "messageHeadline": "Improve evaluation function in sync namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "7ea8846c0f7fc5e0892eea4957af7aea9c639148", "messageHeadline": "Update docstrings in sync namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 16, "deletions": 53}}, {"node": {"oid": "661d6d40a8a7a53a1459e4f957e39188a8163965", "messageHeadline": "Update docstrings in disk namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 32, "deletions": 30}}, {"node": {"oid": "2160f3353a17a3e2789d64543532e6214e7bbe90", "messageHeadline": "Remove the need for options in disk utilities", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 36, "deletions": 44}}, {"node": {"oid": "e2c01ee8358516941eb7fab49ff204eea9847749", "messageHeadline": "Greatly simplity in disk utilities and improve error handling", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 224, "deletions": 243}}, {"node": {"oid": "d8272c98ce0fe67cd99f148e097b492267b1d440", "messageHeadline": "Greatly simplify disk utilities", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 163, "deletions": 246}}, {"node": {"oid": "5f4781a697c729eaea3048978c276706e8c66af4", "messageHeadline": "Update README regarding the default context", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "2651940a07f02c26272fecb81d1ba622f002e8d3", "messageHeadline": "Improve creating a default context", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 40, "deletions": 20}}, {"node": {"oid": "fffb16e57888bfeb992ab7740dd0e475a468f034", "messageHeadline": "Prototype file watcher for CLI runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 78, "deletions": 14}}, {"node": {"oid": "867712d15ddbaf6b317a7ee9dc1fe68145b08c1f", "messageHeadline": "Prototype user mapping of trxs in CLI runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 113, "deletions": 52}}, {"node": {"oid": "4ce4f7af3b3cbe28bde79666ac58df8e127bec2f", "messageHeadline": "Add splicing expansion of trxs in CLI runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 66, "deletions": 30}}, {"node": {"oid": "a0f16fddb87ae41056aa59206c1b2f87aacefe24", "messageHeadline": "Check for CVM command after expansion", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 46, "deletions": 34}}, {"node": {"oid": "b6bfd08f0035cb354b9a3e1ed0d15ca7e721f22e", "messageHeadline": "Prototype CVM log command in CLI runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "b063956725b660e83b7fd27201c3a13bff277194", "messageHeadline": "Prototype CVM out command in CLI runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 81, "deletions": 23}}, {"node": {"oid": "65b6ac915de982deee804839e5261b62a3c2c32f", "messageHeadline": "Add juice and trx number injection in between trxs in CLI runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 48, "deletions": 12}}, {"node": {"oid": "d2352721a886f34e9051d42f712339e477ff4755", "messageHeadline": "Improve printing in CLI runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "09ee64504ef1ed4eb3434f8beabcffaa67b28c29", "messageHeadline": "Refill juice between transactions in CLI runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 51, "deletions": 18}}, {"node": {"oid": "076c5848e20625eea8edf0f65a2bd21996c938e4", "messageHeadline": "Upgrade to latest CVM", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 9, "deletions": 31}}, {"node": {"oid": "2f8e33ec48a05d2edc2f5984eaa2934a11edc012", "messageHeadline": "Prototype much more intuitive source injection in CLI runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 257, "deletions": 219}}, {"node": {"oid": "67706267bd79b5d9f0706a0a60da0c93fb2fb29f", "messageHeadline": "Add reader variant for reading more than one form", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "ff13c31ea7a8dd49a7a289c497f4c0c8c2484d5a", "messageHeadline": "Prototype crude step runner in CLI runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 91, "deletions": 22}}, {"node": {"oid": "28b9d6ffd3ecd48893ff090fb7c7ade551883306", "messageHeadline": "Add type predicates in code namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 174, "deletions": 7}}, {"node": {"oid": "b0f4bba20a553f1673d963b3b8438f02e8eb6c3d", "messageHeadline": "Add skeleton namespace for CLI runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 120, "deletions": 23}}, {"node": {"oid": "bd2e8a8d882fc9521f6a7d415801c9c7ed8e53df", "messageHeadline": "Update examples", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "f332481a81bd4e26284996e9c4164a5ec725e325", "messageHeadline": "Add docstrings in sync namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 62, "deletions": 18}}, {"node": {"oid": "1ae60e5fd6a9bc6c793516ee72579cb578ab4000", "messageHeadline": "Add docstrings in disk namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 48, "deletions": 22}}, {"node": {"oid": "692987dd6c3257fd9e47ffef9bf3ba789384c4ac", "messageHeadline": "Update README", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 164, "deletions": 88}}, {"node": {"oid": "6797fe2e2ddfa579700bf2fe69af2c1c2323e3c9", "messageHeadline": "Improve naming in sync namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 68, "deletions": 70}}, {"node": {"oid": "756c4dfc72cea81817173a225d879714391a6311", "messageHeadline": "Add disk example namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "0e8c8783ac1c5f179bb3fac381d61c2da7bddbd0", "messageHeadline": "Update examples", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9437037b759efecf54e99ed50797129923d02b4d", "messageHeadline": "Reorganize remaining namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 26, "deletions": 28}}, {"node": {"oid": "6a8484978d70e93c6710469d6fe64956cd78a8b9", "messageHeadline": "Reorganize namespaces related to writing Convex Lisp in Clojure", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 897, "deletions": 897}}, {"node": {"oid": "d76243421941027cc5db6be8374f14a26f180c56", "messageHeadline": "Remove legacy Malli related namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 0, "deletions": 1211}}, {"node": {"oid": "16c62b59742ad50a88c828f9734808d8ab8869d3", "messageHeadline": "Renamve `convex.cvm.raw` namespace to `convex.code`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "d80ffc4c31b80a76d4415f8db58c133295b84b57", "messageHeadline": "Refactor file loading and watching", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 455, "deletions": 386}}, {"node": {"oid": "b60a06ad30177280cecc669ba059e3df8ef0e9ee", "messageHeadline": "Add user error reporting in watcher", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 129, "deletions": 115}}, {"node": {"oid": "295a0a8a093690b292bd834cfba7dbb1648ee475", "messageHeadline": "Make watcher resilient in case of failure", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 158, "deletions": 85}}, {"node": {"oid": "baa4d12ebd090fd28b1cf7449a9652c025dafa33", "messageHeadline": "Improve CVM raw namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 61, "deletions": 35}}, {"node": {"oid": "4995a5f918eb61756096c4b4a38adbda7f25e14c", "messageHeadline": "Make loading Convex files identical to watching", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 65, "deletions": 112}}, {"node": {"oid": "ec4279cfa49240cd37d4c95983993e5d709d7b0f", "messageHeadline": "Refactor watcher implementation into public utilities", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 244, "deletions": 147}}, {"node": {"oid": "0f773db72bab803503a70f9cb39505af70096f3f", "messageHeadline": "Make file watcher a lot more versatile", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 133, "deletions": 83}}, {"node": {"oid": "b81c0cacea7460622d00e57b55ac9ad76ee68a16", "messageHeadline": "Move file watcher to file namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 142, "deletions": 154}}, {"node": {"oid": "f9421e8babaaea24a2179da61ddccbe73d8d4c98", "messageHeadline": "Move convex type namespace to convex raw and add common forms", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 100, "deletions": 29}}, {"node": {"oid": "0bb5dcb28f80f44006bfbbb992ed83ffdc918c44", "messageHeadline": "Create namespace for handling CVX files", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 146, "deletions": 52}}, {"node": {"oid": "7995da717e149c0a56eeb4594c41b8dbcc287fe3", "messageHeadline": "Prototype stateless transducers", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 352, "deletions": 125}}, {"node": {"oid": "7b20ebb52b9021375585547b05d7cc412820e3ff", "messageHeadline": "Generic improvements in the CVM namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 64, "deletions": 28}}, {"node": {"oid": "49d9c942de5d6b56e72d7a990e55ea3850c6e227", "messageHeadline": "Remove break eval namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 1728, "deletions": 2233}}, {"node": {"oid": "73ff2e90e196702c0121610dc01e7f1257ff4d80", "messageHeadline": "Fix converting CVM exceptions to Clojure", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "00b932664e01f1cbd130cf47a2b564df6439de63", "messageHeadline": "Add eval macros to API", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 198, "deletions": 28}}, {"node": {"oid": "53294dcc6604a84a63f7564dda50f7464a5fcaff", "messageHeadline": "Add `like-clojure?` to API", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 53, "deletions": 2}}, {"node": {"oid": "6799b0e4a6736bdd82af323c85b20862574eb413", "messageHeadline": "Add utils for easing error detection", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 141, "deletions": 7}}, {"node": {"oid": "b459eee0304db071d9e243e4532e71de4fa91a6c", "messageHeadline": "Remove eval src namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 100, "deletions": 203}}, {"node": {"oid": "fa08baf7f7fad4baf20169041411204825fcc980", "messageHeadline": "Add a default context", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 236, "deletions": 102}}, {"node": {"oid": "595a5c66fb1246bacf9683efff8ff75351ccd35e", "messageHeadline": "Remove unneeded prop namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 18, "deletions": 302}}, {"node": {"oid": "06710c159311c980cca3a417adcd8444cc67a4f4", "messageHeadline": "Calibrate gen tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 338, "deletions": 32}}, {"node": {"oid": "f4d42df5f8d9ee971dea688900f20e7310dbfb35", "messageHeadline": "Upgrade remaining gen tests to MProp", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 323, "deletions": 154}}, {"node": {"oid": "c0e40ab0fa70856355ae14bdabe82298782d417d", "messageHeadline": "Upgade more gen tests namesapces to MProp", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 90, "deletions": 58}}, {"node": {"oid": "fd053627a0f2aa4899a75f82adce1545e63ea3ce", "messageHeadline": "Upgrade ctrl gen tests to MProp", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 77, "deletions": 37}}, {"node": {"oid": "a128c054c321f02c9128c4a2e99936a9107f71b3", "messageHeadline": "Upgrade coll gen tests to MProp", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 235, "deletions": 90}}, {"node": {"oid": "3a070245a8f6396007f25a58ad45e035d79421ad", "messageHeadline": "Upgrade coerce gen tests to MProp", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 51, "deletions": 26}}, {"node": {"oid": "609bba51fc853ee8267ffe6a4d7aee049fa8f6f0", "messageHeadline": "Upgrade actor and code gen tests to MProp", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 92, "deletions": 67}}, {"node": {"oid": "37d02be4bd1973bc66fac6d4c0dcd7bc8ce69a60", "messageHeadline": "Upgrade account and Trust lib gen tests to MProp", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 265, "deletions": 114}}, {"node": {"oid": "cd42d83642ca9ce69b720b8206f62d4c5bcefb59", "messageHeadline": "Parametrize max size and number of gen tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 87, "deletions": 20}}, {"node": {"oid": "b7611af8853da71dbc482407e78c1fae7471f388", "messageHeadline": "Update README", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 70, "deletions": 38}}, {"node": {"oid": "4c7341ca8afb642aab6b410c2b08f80548fdc352", "messageHeadline": "Improve test tasks", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 103, "deletions": 31}}, {"node": {"oid": "7d84508f27bd8946751da088d86c28ab2253248c", "messageHeadline": "Prepare dev environement for transducers", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 120, "deletions": 1}}, {"node": {"oid": "61b9df8c8e72b3a69948087b6ef2f6531a55cb3e", "messageHeadline": "Document tests for upgradable actors", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "77f9852d1ef8a308dc4d8cd00d2ac1b4c97b9344", "messageHeadline": "Add gen tests for upgradable actors", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 120, "deletions": 37}}, {"node": {"oid": "39415f8c615f998b0eb92c5d6da094910b3710ef", "messageHeadline": "Add gen tests for whitelisting", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 217, "deletions": 104}}, {"node": {"oid": "3166654b838172bb5caec0246cff63a9cdc5067f", "messageHeadline": "Add gen tests for blacklisting", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 187, "deletions": 0}}, {"node": {"oid": "deca0187aea0722503e1f41f432b0bff347249f4", "messageHeadline": "Add dev namespace for Trust library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 46, "deletions": 91}}, {"node": {"oid": "44fb0868c21afa09204734b09ff82bbc6a721575", "messageHeadline": "Reformat Trust library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 237, "deletions": 113}}, {"node": {"oid": "e01a9df360a97a11e356456db721be27e26cd1f8", "messageHeadline": "Reformat Box library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 321, "deletions": 112}}, {"node": {"oid": "425e7c7fcd0a5f9d2c08d06d1ac6370f2aae6ff7", "messageHeadline": "Reformat Asset library", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 475, "deletions": 212}}, {"node": {"oid": "4a36f56a40bcdd7762ee088344844547c378fefc", "messageHeadline": "Prepare project for Convex Lisp libraries dev", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 3716, "deletions": 93}}, {"node": {"oid": "e3eac0dd43e1eadd888b3e5da380a257e99fd4c0", "messageHeadline": "Move some generator from Break to Lisp", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 86, "deletions": 84}}, {"node": {"oid": "115b92e182585384189b5bc5cb0047a069ffc737", "messageHeadline": "Upgrade CVM and update tests to recent fixes", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 130, "deletions": 224}}, {"node": {"oid": "0425f5580f818ef679b9bfed855bc19951c2f816", "messageHeadline": "Add docstrings for lib utilities in the CVM namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 99, "deletions": 89}}, {"node": {"oid": "6ce0e2240ddedf5bce1baff22aef9a5414f923b4", "messageHeadline": "Add importing Convex libraries", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 91, "deletions": 139}}, {"node": {"oid": "18835de523716605da49387dea271a4481c08f84", "messageHeadline": "Merge Convex file watcher into CVM namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 106, "deletions": 117}}, {"node": {"oid": "7c275057ab09d7101d1725161de9f7b9ab161d94", "messageHeadline": "Add Convex Lisp file watcher", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 214, "deletions": 4}}, {"node": {"oid": "21d82c58b3687c95ed998481f18f01bfa02ad8a8", "messageHeadline": "Add including Convex source in templating", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 17, "deletions": 19}}, {"node": {"oid": "b1455478a25304ebd150c75a353af03553bb3cf6", "messageHeadline": "Remove break util namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 87, "deletions": 88}}, {"node": {"oid": "2fdc3d8abc6116c4227612381189003e21f5e336", "messageHeadline": "Reorganize CVM tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 4239, "deletions": 4333}}, {"node": {"oid": "b03de912bdca5bdb7ff203bf2b25541205090eee", "messageHeadline": "Remove hex strings", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 30, "deletions": 95}}, {"node": {"oid": "5d1ffa34c7f67ad57c4ec83af2d6204bc635d21e", "messageHeadline": "Remove explicit Malli support", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 16, "deletions": 52}}, {"node": {"oid": "0dda523aeba4185360a0db1a2541ab5ed81bfabf", "messageHeadline": "Split EDN namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 60, "deletions": 78}}, {"node": {"oid": "e1b398d8ddaa7c381e36bf01077fdcb9cbc98705", "messageHeadline": "Add more ctx utilities and simplify core symbol generation", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 109, "deletions": 234}}, {"node": {"oid": "40ea29ab72766865a0c12c56f2eed0fdb74bbadc", "messageHeadline": "Update examples and README", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 27, "deletions": 25}}, {"node": {"oid": "0704cfcc1aa19568506e1a5f3a1bc701f938c8ba", "messageHeadline": "Move reader utilities to CVM namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 52, "deletions": 56}}, {"node": {"oid": "db2ea1dc96e92de351cd09c5ad2371a14c4a6cbf", "messageHeadline": "Merge form namespace with core lisp one", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 170, "deletions": 230}}, {"node": {"oid": "93ab6d7281a575a017009718e64b08d17fe67150", "messageHeadline": "Improve error semantics", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 90, "deletions": 87}}, {"node": {"oid": "bc27e651bb293ddfae6ee1b00eb767c0ff46075d", "messageHeadline": "Move Convex -> Clojure translation to CVM namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 341, "deletions": 418}}, {"node": {"oid": "721052ebd7099dfaeb3ed4f894f9414c9263ae35", "messageHeadline": "Update documentation", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 79, "deletions": 74}}, {"node": {"oid": "d30bc802fa4e18776a3fae52b51f3c7608e05d98", "messageHeadline": "Reorganize utilities related to the CVM", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 154, "deletions": 109}}, {"node": {"oid": "d334b8cbc5d4a560d02206e10bcda71947b9426b", "messageHeadline": "Add docstring in new type namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "f9248a0bde0411f904eea20507e0e35c957503d5", "messageHeadline": "Add new type namespace for creating CVM types", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 242, "deletions": 3}}, {"node": {"oid": "3dfb4c47b17d1199c530cbbb50a7562798fe6c26", "messageHeadline": "Add docstrings in gen namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 147, "deletions": 131}}, {"node": {"oid": "99c2771efa1eddede471bbb706d6da27b583cdb7", "messageHeadline": "Add negative gen tests for collection operations", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 139, "deletions": 3}}, {"node": {"oid": "7feebf364ecd8ff13d924edda7c7dc963859156f", "messageHeadline": "Add negative gen tests for `if-let` like forms", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 103, "deletions": 5}}, {"node": {"oid": "878ac7f4e5b68dc898417a9c594fda496536cf4c", "messageHeadline": "Add negative gen test for sending coin to unprepared actor", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 77, "deletions": 26}}, {"node": {"oid": "0c532f6a949d750a575515745a56f40bef70a63e", "messageHeadline": "Fix percent generation in account tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "c3c7a22a75f3569761ebde29605a95104eefab2d", "messageHeadline": "Centralize negative gen tests involving NOBODY errors", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 54, "deletions": 41}}, {"node": {"oid": "592fd4e782d1001dc1db50a002068de3a864c8af", "messageHeadline": "Add negative gen tests for `transfer`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 103, "deletions": 13}}, {"node": {"oid": "6d9a5595a7f6d0d8d4d651bea3840e6c3708862e", "messageHeadline": "Add negative gen tests for `transfer-memory`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 182, "deletions": 22}}, {"node": {"oid": "fab273fe876f52eebb4e99e5d7df73507ba4fb86", "messageHeadline": "Add negative gen test for `set-key`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "e630c3d150b4c59faf509d80d6b9b11d96ee042a", "messageHeadline": "Improve how unsupported Convex types map to Clojure", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 172, "deletions": 50}}, {"node": {"oid": "6fcb06b4d0177b4174eee31642537db706025ee6", "messageHeadline": "Add negative gen tests for operations on addresses", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 58, "deletions": 12}}, {"node": {"oid": "f86588841a0338bb0f23272d49d5ef446eec780d", "messageHeadline": "Add more gen tests around `=`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "8f135890797b261e259fffc7b2fd189b1d454027", "messageHeadline": "Add remaining negative gen tests for math operations", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 101, "deletions": 9}}, {"node": {"oid": "04286d457b681fa8e46cef05333aef210d031ec8", "messageHeadline": "Add negative gen tests for integer math", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 70, "deletions": 23}}, {"node": {"oid": "0009a02a53a9ccb332a6735e00f34906a3987f60", "messageHeadline": "Add negative gen tests for mono argument math operations", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 114, "deletions": 22}}, {"node": {"oid": "1950824ff8a843282b2307b697a3f072bf8c3611", "messageHeadline": "Add setting juice on forked context", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "aff8d5a38cbc195fe24c69dc6bd7d02c796d1bc2", "messageHeadline": "Fix a few tests and remove Malli test utilities", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 40, "deletions": 165}}, {"node": {"oid": "560c08078613d9f0808dceceabe16f6b0f7d4cf1", "messageHeadline": "Report number of test in fuzzy runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "e137ff556d3d1a008b23d94bf51c6a53780ace5c", "messageHeadline": "Upgrade fuzzy test runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "6d1816ae7c45d8252d47c17a51b918c600c06c4e", "messageHeadline": "Upgrade random fuzzy test", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 228, "deletions": 11}}, {"node": {"oid": "df8224ef9cfbc54576af58d5136331535cb955f6", "messageHeadline": "Clean dev namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 3, "deletions": 164}}, {"node": {"oid": "1787718890f6621fee458c2e01b195d3d3c6ed2f", "messageHeadline": "Upgrade gen tests for symbolic and syntax namespaces", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 124, "deletions": 122}}, {"node": {"oid": "5602a249dc7d9bda2f7e2981289c41f7f8e8f0ab", "messageHeadline": "Upgrade gen tests for set namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 326, "deletions": 309}}, {"node": {"oid": "267b461e16a8f5d63ee6372066a65e3c387c4446", "messageHeadline": "Upgrade gen tests for data namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 92, "deletions": 80}}, {"node": {"oid": "529a36526aea16b13fb137df31bf9e838251436c", "messageHeadline": "Upgrade gen tests for math namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 175, "deletions": 273}}, {"node": {"oid": "85395f2f2ebaecafc739b5fc1fb580db9d559efa", "messageHeadline": "Fix `fail` tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "b9d1a6aceef513f3021c6a7fa43ffcd3413b0005", "messageHeadline": "Upgrade gen tests for loop namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 72, "deletions": 82}}, {"node": {"oid": "fa58b1a1a7908b72c531bf167de5836884cfff92", "messageHeadline": "Upgrade gen tests for fn namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 101, "deletions": 78}}, {"node": {"oid": "e08e2bc8eda72bea8f833f51ef31b13604157d8f", "messageHeadline": "Upgrade gen tests for def namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 68, "deletions": 69}}, {"node": {"oid": "8ab049a72406987f295467dc1a4a17fad14f1e50", "messageHeadline": "Improve tests for if-like constructs", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 69, "deletions": 30}}, {"node": {"oid": "45808b9d8443629629065a1177cc1b6d92b39d7e", "messageHeadline": "Improve gen tests for halting and `rollback`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 76, "deletions": 59}}, {"node": {"oid": "032808a0dde5e83d22c91c8902f602714e31e88f", "messageHeadline": "Improve gen tests for `fail`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 39, "deletions": 18}}, {"node": {"oid": "350c0b1e250ea0380e8b2af1a7215f7113eb076c", "messageHeadline": "Improve gen test for `cond`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "d9d9b9a8045c014f03b16d3f46ed0df29dc9469c", "messageHeadline": "Improve gen tests for logical operators", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 72, "deletions": 49}}, {"node": {"oid": "a18855656387c9ea03a4dcb5416dd5211d351e06", "messageHeadline": "Upgrade remaining of collection test namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 360, "deletions": 427}}, {"node": {"oid": "5c344e3c23a4d0063fc7c20942a487cec76a8657", "messageHeadline": "Upgrade gen tests for creating collections from functions", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 111, "deletions": 55}}, {"node": {"oid": "55e7fa1d7b07497a63781bf82ac79c32dbcf403e", "messageHeadline": "Upgrade coercion test namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 127, "deletions": 126}}, {"node": {"oid": "38d21cf3f2fe488b2ccb931009a03190072fee58", "messageHeadline": "Upgrade code test namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 98, "deletions": 111}}, {"node": {"oid": "1f9c1d63f80412c8fb333d20ce8035b1b8f6e321", "messageHeadline": "Upgrade account and actor test namespaces", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 137, "deletions": 121}}, {"node": {"oid": "95083047fe894ded97ba5141afb229b09e98d2f9", "messageHeadline": "Upgrade pred test namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 197, "deletions": 128}}, {"node": {"oid": "8a83c1da590a6ec88cedd3b5dbeb83791b666903", "messageHeadline": "Upgrade to latest CVM", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ea189b3c0b97433ec73de6111dd5d54f936a2860", "messageHeadline": "Prototype data generators", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 410, "deletions": 0}}, {"node": {"oid": "09f4356cc2713f3859293dcf7cfba851bb7c8b38", "messageHeadline": "Prepare more case for positive fuzzing", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 790, "deletions": 47}}, {"node": {"oid": "54277b951a517d30e5357501edba071974779bb4", "messageHeadline": "Parallelize fuzzy runner", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 43, "deletions": 16}}, {"node": {"oid": "d1ac53ec8b7e30a656c0f404c217b47303ae77fd", "messageHeadline": "Remove unused prop utilities", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 1, "deletions": 27}}, {"node": {"oid": "a70fa4011ea052d1ff8418cd4ed7ee39d18ca5b3", "messageHeadline": "Improve README and examples", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 53, "deletions": 52}}, {"node": {"oid": "023d4ff4fe39cb23d50e973cc545926485d53229", "messageHeadline": "Reorganize scripts into Babashka tasks", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 86, "deletions": 74}}, {"node": {"oid": "c2cdf0b41ed4dfdb40e4df2c8c4fae05a7869e63", "messageHeadline": "Extract base fuzzy tester as an application", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 87, "deletions": 26}}, {"node": {"oid": "a8cefeaf888a07700eef9d8d6e929d63070800ae", "messageHeadline": "Improve robustness fuzzy test", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 17, "deletions": 10}}, {"node": {"oid": "8828eaae0c614b6c88339f85b0e453de36902951", "messageHeadline": "Add error checking when running code", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 41, "deletions": 10}}, {"node": {"oid": "5ba3f82d4d3cf7af7d711c86644769b07f40de18", "messageHeadline": "Add all core symbols as schema", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 184, "deletions": 33}}, {"node": {"oid": "8d1c5177c922d32fe9fb41dcf6f3b3a6f5059882", "messageHeadline": "Document new templating in README and add example namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 62, "deletions": 11}}, {"node": {"oid": "5757e19faf3d21be52fdf8bbf092519828d1bcd2", "messageHeadline": "Add checkpoints in account tests for clarity", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 254, "deletions": 220}}, {"node": {"oid": "14594e286440f205e54697ed95cc14814445fcde", "messageHeadline": "Add gen tests for exports in user accounts", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 79, "deletions": 7}}, {"node": {"oid": "9daeb537ee0fb6327638289a2fa6afd3a6893960", "messageHeadline": "Add gen tests for memory transfers", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 95, "deletions": 17}}, {"node": {"oid": "b04bab4a6a12c016b2f49a50a7b803d4190422ee", "messageHeadline": "Add gen tests for `*holdings*`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 122, "deletions": 72}}, {"node": {"oid": "7839866f893baf56c412b81acaa1bca8a6df4807", "messageHeadline": "Add gen tests for holding utilities", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 71, "deletions": 4}}, {"node": {"oid": "2fa5a0b54411093f8bef58f3ac75fabf173af17d", "messageHeadline": "Add gen tests for `set-key` on user accounts", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 40, "deletions": 5}}, {"node": {"oid": "0a1cb6337b1ed3e986c9d30ee352049a789079e8", "messageHeadline": "Ensure balance is being updated in account information", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 43, "deletions": 26}}, {"node": {"oid": "cd7fa88937f0ad9029f024b2981d45ceac431f16", "messageHeadline": "Adapt coin transfer tests to actors", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 112, "deletions": 35}}, {"node": {"oid": "0cfe20c437056fe859c2f9c0c204ba6f8a4b3bc5", "messageHeadline": "Refactor current account tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 70, "deletions": 34}}, {"node": {"oid": "8f11ad0f1a7354b1cb63f8a8f800de8dba226371", "messageHeadline": "Improve templating for recursion tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 36, "deletions": 45}}, {"node": {"oid": "ba4acf5b550cb272c2a227ec2d0ede599f2fb137", "messageHeadline": "Finish modernizing templates in tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 111, "deletions": 128}}, {"node": {"oid": "6c6a75f4ddf0a7d67bdb5b0327c1a1caeb3454c3", "messageHeadline": "Remove wrapping in implicit do when templating", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "7b467020c639e517ead4b914d1648d941c10f5e2", "messageHeadline": "Add Clj-kondo hook for templating", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "45b8477712813be40c9c9e8bd18770fca6e35ddf", "messageHeadline": "Modernize test templating in more namespaces", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 267, "deletions": 297}}, {"node": {"oid": "f4fe765b8d35c2a59ae2f12ef7dd4226e15d6e6c", "messageHeadline": "Modernize test templating in a few namespaces", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 155, "deletions": 129}}, {"node": {"oid": "c7becdd193677d3a8e6c3f0e1f287a9f6c8e393a", "messageHeadline": "Add templating macro ressembling syntax quote", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 98, "deletions": 7}}, {"node": {"oid": "05e287a692bff498de9f68c28e6b0dc9d98f7f63", "messageHeadline": "Add gen test for `eval-as`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "3fadadabaa2f879f81c15e3c0498ed142e778d6c", "messageHeadline": "Add gen tests for `eval`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 53, "deletions": 32}}, {"node": {"oid": "9b27290473e29e467bfafcab7023ec13ba5364f4", "messageHeadline": "Add gen tests for `expand`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 87, "deletions": 3}}, {"node": {"oid": "6d9194becc92ebce7eb38f952c64c9af8d865c02", "messageHeadline": "Add tests for `zero?`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "5cc073449ee3bca2832357d53aae50c5d2c19acc", "messageHeadline": "Add gen test for `when-not`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "dd4470b713f644ca161cb2f43de9a197401b04f4", "messageHeadline": "Add gen tests for syntax utilities", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 134, "deletions": 0}}, {"node": {"oid": "3822fe432f87284233c657cac54a2810fd7e52f1", "messageHeadline": "Prepare namespace for testing symbolic utilities", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "a42b7825337f9f3841cda12abac3357b8650517d", "messageHeadline": "Add gen tests for `encoding`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "cdde8f9306cb837f956ab53057a27e38f3fc4a2e", "messageHeadline": "Improve `hash` tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 35, "deletions": 23}}, {"node": {"oid": "f9f0d6f5c43a968fbec35a127fd143c911e141d6", "messageHeadline": "Improve current tests for testing collections as functions", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "d499f3b17d818843b6fb975349601d1aee5780e3", "messageHeadline": "Add checking for `identity` in data tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0d4cc0185527ea2f4c3d64b26a1be20062600c0a", "messageHeadline": "Add gen test for `fail`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "3137a584321e6114f8ee892cc3c1ef022d8d95e4", "messageHeadline": "Add gen test for `assert`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 60, "deletions": 13}}, {"node": {"oid": "45c59080944b558d3af7c0b6bb9091e32ea6f48d", "messageHeadline": "Datafy CVM errors", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 49, "deletions": 11}}, {"node": {"oid": "6da5201bd34de6b9887f28c314f81fbdab64d739", "messageHeadline": "Add gen tests for `rollback`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 79, "deletions": 36}}, {"node": {"oid": "f86351868e0e65d5c02a6829cad96aafacf9dc34", "messageHeadline": "Add gen tests for `halt` and `return`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 76, "deletions": 4}}, {"node": {"oid": "9fdf18086fd3eb25ab7480add35ffdef38ec48ab", "messageHeadline": "Add gen tests for `if` like macros", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 57, "deletions": 10}}, {"node": {"oid": "610f2c50c26bfb8639205013b2232da6662777d5", "messageHeadline": "Add gen tests for `and` and `or`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 55, "deletions": 1}}, {"node": {"oid": "f96de465ac1a7b1ab011b9ae07bca345b05bc288", "messageHeadline": "Include `rem` in euclidian division gen tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 24, "deletions": 30}}, {"node": {"oid": "0bf2c0726245d90893a62e7fc2d7907208d8edfb", "messageHeadline": "Add gen tests for `def` related operations", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 103, "deletions": 2}}, {"node": {"oid": "70ddfc3c86522b27048a240538aed6118162d465", "messageHeadline": "Prepare gen tests for `mod` and `quot`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "c03f7ff92d16a22fe4eaf78237eb09cff0eb6c43", "messageHeadline": "Add more `mapcat` gen tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 49, "deletions": 1}}, {"node": {"oid": "4325c750baf62681a098f2f02bbe08db3fa955ed", "messageHeadline": "Add gen tests for mapping constructs", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 77, "deletions": 4}}, {"node": {"oid": "20b4c6f7c9ff1e839a1767e620282ff189a10ff1", "messageHeadline": "Add gen test for `dotimes`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "6d6c6a6fe55f3f36007c3465bb25b235eb98feb7", "messageHeadline": "Fix `assoc-in` gen test with vectors", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "12419210a9393b28c37f66c95bd131aa6821ed12", "messageHeadline": "Extend recur gen tests to function", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 102, "deletions": 82}}, {"node": {"oid": "9a4e0921ea9ebf4bbe243939a65864fbce31cbf7", "messageHeadline": "Bundle with CVM", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 75, "deletions": 7}}, {"node": {"oid": "fac1173daa7a2c0f4b1dcb01bc1d4003e080154d", "messageHeadline": "Prototype negative fuzzy tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "ef13d727d3b1a0735c8615844a50a24706a235ea", "messageHeadline": "Prototype positive fuzzy testing", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 61, "deletions": 33}}, {"node": {"oid": "516d56be80a81b722c9313346b54581189e481fd", "messageHeadline": "Prototype fuzzy testing", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 88, "deletions": 9}}, {"node": {"oid": "2307b5127f4971b319f7cfa817896157a9d78f90", "messageHeadline": "Add test util for evaluating to either error or result", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "870121215c61940b200520e22222c71352b08a6d", "messageHeadline": "Add complex gen test for `recur`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 96, "deletions": 4}}, {"node": {"oid": "bad64dc49350274a3464c56a8f375a4321ae29db", "messageHeadline": "Initiate test namespace for looping constructs", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "3099fa15a6f61a12259ccca42d5eee8523cc7cb0", "messageHeadline": "Disband test mult namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 177, "deletions": 178}}, {"node": {"oid": "39697a466082ba24d9ee2ccd57238840f556fc7e", "messageHeadline": "Move property building functions to relevant namespaces", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 518, "deletions": 494}}, {"node": {"oid": "e1955ffe54385cfd72397717ce54ca0d7ad48eef", "messageHeadline": "Modernize data test namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 19, "deletions": 34}}, {"node": {"oid": "5aa37a56367a107d794562a72e181cb4815e091f", "messageHeadline": "Add eval util for retrieving errors", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 25, "deletions": 6}}, {"node": {"oid": "358880997e131a0de5363de5bc6bbc7b09ab73a1", "messageHeadline": "Split eval API in two and improve names", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 857, "deletions": 871}}, {"node": {"oid": "18b5e1f0f36aaa78af348567d21de2fe0af50730", "messageHeadline": "Add helper for evaluating a form and getting back the log", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "79eac9cfe8d5e9c1806e6b86a44aa690ec6577c3", "messageHeadline": "Add formal gen test for `reduce` and `reduced`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 26, "deletions": 18}}, {"node": {"oid": "42630297be0e5e230d4a5d8e7b1de603a5f47a39", "messageHeadline": "Add more gen tests for merge", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "3b59b08d159e899566f0beb4d799a20d488d0fd5", "messageHeadline": "Refactor current generic coll tests for including sets", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 105, "deletions": 68}}, {"node": {"oid": "5764061afe9f6fa76d8cd57074df59abbe450034", "messageHeadline": "Add gen tests for collections with only one element", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 250, "deletions": 188}}, {"node": {"oid": "b307b8d58e0fc9402b40207787b254fd3db26f69", "messageHeadline": "Add more tests for sequential collections and `cons`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 69, "deletions": 3}}, {"node": {"oid": "064e0a1b54a7dcb08ed81a11977b8681cab20f53", "messageHeadline": "Add more gen tests for operations on maps", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 58, "deletions": 13}}, {"node": {"oid": "ebb82643a54faa96595e3f06920ce1352beaf743", "messageHeadline": "Add gen tests for `empty?`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "f1d9433bf21ac4af414fa907da53cbf70cc67fc2", "messageHeadline": "Add gen tests for `concat` and `nth`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "d9ddc130c3d893408f3b7b1cdbd490d10cd27665", "messageHeadline": "Refactor current collection tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 309, "deletions": 205}}, {"node": {"oid": "1d61f9bd9aaad174d9af2b23e1348fd94a4eed36", "messageHeadline": "Add gen tests for set operations on multiple sets", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 217, "deletions": 11}}, {"node": {"oid": "0edc129c7309893ae0f9efecd897fe474b94bb2a", "messageHeadline": "Add gen tests for set operations on single sets", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 148, "deletions": 15}}, {"node": {"oid": "3cbe525cfb00639c962b85dca5199bd4cf4edfdc", "messageHeadline": "Add eval namespace in the API", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 114, "deletions": 67}}, {"node": {"oid": "c26a49037fe5cf936d3ff1740336c8d74bf22523", "messageHeadline": "Ensure eval test functions fork contextes and rename exceptional", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 73, "deletions": 52}}, {"node": {"oid": "629a2fa983711d3b9cd30ccc76ceeef3855c2380", "messageHeadline": "Prototype gen tests for mixed collection operations", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 460, "deletions": 40}}, {"node": {"oid": "2d668f7db9c0244e5dd22be9c82fd58d8816fa32", "messageHeadline": "Add more utilities for writing nested properties", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 124, "deletions": 29}}, {"node": {"oid": "381cc046e46135e7856810afa53a6667b18454b8", "messageHeadline": "Add example namespaces", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 99, "deletions": 8}}, {"node": {"oid": "e7c9f0b74c49468efa00028a9bea74500b8b7a1c", "messageHeadline": "Add basic examples in README", "author": {"name": "Adam Helins", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 77, "deletions": 1}}, {"node": {"oid": "cc14d9d42416395827b1fb160e5ef149d3b252b1", "messageHeadline": "Add utils for handling literal notation of addresses and blobs", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 68, "deletions": 36}}, {"node": {"oid": "798b444d1d34c157f073a45eb2c4e9543b1e0699", "messageHeadline": "Complete docstrings from ctx namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "b07283e8863b8fe0d6353a2c7201e432d6802e8c", "messageHeadline": "Move all ctx to ctx namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 195, "deletions": 191}}, {"node": {"oid": "f6653389b973488d5c2f9d2a694bd76b53fedf1e", "messageHeadline": "Add a few useful functions in ctx namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 57, "deletions": 10}}, {"node": {"oid": "c9808cc06f8a7cca9a07f9aa89917df2be360c0c", "messageHeadline": "Enforce providing a context for related utils in core namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 46, "deletions": 56}}, {"node": {"oid": "dc60bead9d2ec8aba783b9174f9ec6b55407f86d", "messageHeadline": "Move context utilities (besides code related ones) to dedicated names\u2026", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 186, "deletions": 154}}, {"node": {"oid": "7012cfe7f877810bef5f05eb11fd722a2534f50e", "messageHeadline": "Upgrade to latest CVM build", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 99, "deletions": 58}}, {"node": {"oid": "732b2c7149bd5143eb4846c35bb55295e43f3f57", "messageHeadline": "Add gen tests for `assoc-in`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 133, "deletions": 26}}, {"node": {"oid": "bde5ce7a2479ac11a5525e0442c27b3450af4632", "messageHeadline": "Add gen tests for `assoc`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 130, "deletions": 7}}, {"node": {"oid": "4e01f5cbf3511a34d8ab336dd7d66ad17762958a", "messageHeadline": "Upgrade to latest CVM", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 76, "deletions": 32}}, {"node": {"oid": "076a0c98833c981f9df100cff5b636f2c2775b77", "messageHeadline": "Warn about writing failing tests for math operations", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 74, "deletions": 4}}, {"node": {"oid": "335f44476ef983157be1580c8fc8da3a183d2415", "messageHeadline": "Use new helper for defining gen tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 86, "deletions": 192}}, {"node": {"oid": "64ad0b7b93f38113c069a417e795c0b4635d0270", "messageHeadline": "Setup Clj-Kondo", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "4267a66f28b9ac3a448f4079502d95425abd0e68", "messageHeadline": "Add helper for defining and configuring gen tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 80, "deletions": 46}}, {"node": {"oid": "36a4ab329f6eb5661524d0eae0e5caa12264e736", "messageHeadline": "Improve docstrings", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "9ff1ab3396a7a83a4a597a5e02b716b613a15395", "messageHeadline": "Update README", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "f8297a5d71141b78d8933080d881706050f34b87", "messageHeadline": "Disambiguate naming in core namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 36, "deletions": 28}}, {"node": {"oid": "0a753216d329b5ce05af457bbd0b99512f9dbb65", "messageHeadline": "Clean dev namespace and make it CLJS friendly", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 37, "deletions": 48}}, {"node": {"oid": "4018f6f437ec613efd68471bc76dbc33d0a712af", "messageHeadline": "Move form utilities to dedicated namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 265, "deletions": 266}}, {"node": {"oid": "47f1b3a952e45bc75a6c0b0499200c4fd5e0049e", "messageHeadline": "Move EDN utilities to dedicated namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 99, "deletions": 75}}, {"node": {"oid": "657530a37497d928a0a15810a1a292c2d772aca5", "messageHeadline": "Fix `min` and `max` gen tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "d732a90a9476287d8d1fcde40f46a8cc94b41e91", "messageHeadline": "Initiate account and actor gen testing namespaces", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 210, "deletions": 131}}, {"node": {"oid": "a7e8e73f13f72536d73d0d9a8adec86de0a44500", "messageHeadline": "Move current collection gen tests to dedicated namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 112, "deletions": 160}}, {"node": {"oid": "ef8c37531454d00b60a8634469c6989ad35b89f1", "messageHeadline": "Move current function gen tests to dedicated namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 191, "deletions": 249}}, {"node": {"oid": "ef070f7e81f12c34d8acf1f3767b8946d2a8c85c", "messageHeadline": "Clean data test namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 104, "deletions": 143}}, {"node": {"oid": "fffd9903a971ced7afdeb4cac5f8d606f8bcbaf0", "messageHeadline": "Simplify test data predicate properties", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 65, "deletions": 61}}, {"node": {"oid": "bd5ec0061b34a6baab36ff2a3bde1f531129580c", "messageHeadline": "Move test schema utils to dedicated namespace and simplify writing", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 580, "deletions": 570}}, {"node": {"oid": "35f3a3ad33707a7164d89d4ef28746ec44da241b", "messageHeadline": "Move prop helpers from test util namespace to test prop", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 195, "deletions": 155}}, {"node": {"oid": "f35f08ef8291163ac2afb76d28ada3562cdebae6", "messageHeadline": "Move evaling test functions to dedicated namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 210, "deletions": 181}}, {"node": {"oid": "107d75354447d4c3d42859d259395dbc6510f67f", "messageHeadline": "Move core data predicate gen tests to dedicated namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 300, "deletions": 352}}, {"node": {"oid": "62216596b005d9c7b60f46dd943cbd12f1e1d3a9", "messageHeadline": "Move coercion gen tests to dedicated namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 222, "deletions": 260}}, {"node": {"oid": "f31cdaeb1c8c167d90bb8fb1ef8146d157efde08", "messageHeadline": "Move math generative tests to dedicated namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 325, "deletions": 350}}, {"node": {"oid": "85da8ee774a0817c8f05a7ca9950dc0fea46ecd4", "messageHeadline": "Document new test prop namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 50, "deletions": 31}}, {"node": {"oid": "dad69564d9b61f21737bfa396bfb4ee40be0063f", "messageHeadline": "Initiate dedicated namespace for creating common test properties", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 188, "deletions": 0}}, {"node": {"oid": "e63e4a980690b528783edac21429a844236d7c37", "messageHeadline": "Add gen tests for creating collections from core functions", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 170, "deletions": 8}}, {"node": {"oid": "8420778884cdb673ea05906bacd239136ce9a352", "messageHeadline": "Add gen test for coercion", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 221, "deletions": 47}}, {"node": {"oid": "adc3fff8b282d3850f24973e90845512fb7e12b0", "messageHeadline": "Add gen test for address cast and schema for 8-byte hexstrings", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 87, "deletions": 10}}, {"node": {"oid": "93028a57749b98dc4709d6fddc968e35e19e2e9f", "messageHeadline": "Add gen test for deploying actors", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 58, "deletions": 19}}, {"node": {"oid": "d827168b6c85fd295d7ae9f4aafc97c8c5d1b494", "messageHeadline": "Add gen tests for creating accounts, related predicates operations", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 81, "deletions": 39}}, {"node": {"oid": "65e7544ee3ddf2af49f90ad382b5fd8cd64325b3", "messageHeadline": "Improve eval functions for tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 55, "deletions": 17}}, {"node": {"oid": "16e038d0e04c98b08dbd0b9a2e38e3954feba8b9", "messageHeadline": "Add multiplexing properties on CVM results", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 69, "deletions": 48}}, {"node": {"oid": "957cafdcd394b7f61821d29fe154c5ffd9180aa9", "messageHeadline": "Add generative tests for calling variadic function with 1 extra arg", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 44, "deletions": 16}}, {"node": {"oid": "bb6684da1e7873747327c512d251c85eb557fdd3", "messageHeadline": "Improve property multiplexing", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 83, "deletions": 40}}, {"node": {"oid": "b0eebe4a5bd1992c6cefa7e2cfc730c724f9d12a", "messageHeadline": "Add generative tests for calling variadic function with 1 arg missing", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "6f6b4540aa382d2d743e670a6ba865cd32775934", "messageHeadline": "Refactor current generative function calls", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 94, "deletions": 65}}, {"node": {"oid": "3603272b9d168b5765e3fa9873a276d8860a4edd", "messageHeadline": "Add generative tests for calling a variadic function", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 111, "deletions": 9}}, {"node": {"oid": "1b874a3345707dff8895aa4bc16a91bce660257a", "messageHeadline": "Add generative tests for calling fixed arity functions", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 51, "deletions": 8}}, {"node": {"oid": "f1efbed048f309cc4fcacc2b1f265671cc2ba603", "messageHeadline": "Add generative tests for calling a no-arg function", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "53c5b8cc7be2347759b6394f2d02768a424aa01b", "messageHeadline": "Add generative tests for hashing", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "d4b333748dda0d7ea45a21edc0508f04bdd79095", "messageHeadline": "Specify 32-byte blobs", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "faae7ee6ca96ce55eb0d3d15864ae510e9fb3ec5", "messageHeadline": "Improve naming in current tests", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 35, "deletions": 36}}, {"node": {"oid": "7f273c56a5f91fe19db1a9777e9b0abf215e8798", "messageHeadline": "Add generative tests for coll and most primitive core predicates", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 183, "deletions": 14}}, {"node": {"oid": "1c0f3d32d610e659ddc06bad4867debbc7ffcdb0", "messageHeadline": "Prepare generative testing for core data predicates", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 244, "deletions": 10}}, {"node": {"oid": "f6c41624561ede3cbe52167dc8253def0011697f", "messageHeadline": "Add hexstring namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 158, "deletions": 117}}, {"node": {"oid": "d34219d2527734e232b4614fc560bc7f8644505e", "messageHeadline": "Add very basic code templating", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "db8bdef245a2d00e46ea7c159f611779936ea576", "messageHeadline": "Specify hexstrings", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 103, "deletions": 77}}, {"node": {"oid": "ae14cbf04a118f4a0d71cb65782c1dce8e7e4e63", "messageHeadline": "Add generative tests for remaining math functions", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 118, "deletions": 13}}, {"node": {"oid": "e6ce61cbf2b4d3405bc510cd7306b88e86966dab", "messageHeadline": "Add generative testing for comparators", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 70, "deletions": 19}}, {"node": {"oid": "3a1b8f131385f5e067834137d1a896c9890de1d3", "messageHeadline": "Add generative tests for E notation of doubles", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 75, "deletions": 4}}, {"node": {"oid": "e0a855c6a1ffcc10164e338943dc4d55f688e5a2", "messageHeadline": "Add generative tests for `dec` and `inc`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 153, "deletions": 7}}, {"node": {"oid": "7af20af988e17b9ab9cbc50a2911e12b82293807", "messageHeadline": "Improve property multiplexing", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "0ea9d1570e9ec481c2ee2c383521772dbcdd3e65", "messageHeadline": "Add generative tests for core arithmetic operations", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "019e848391974e71994cbee778bd1fac4f14a815", "messageHeadline": "Add util for multiplexing `test.check` properties", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 92, "deletions": 33}}, {"node": {"oid": "64ef4666b96115abf043dddc0e3f459efaadce21", "messageHeadline": "Move current generative testing helpers into dedicated namespace", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 79, "deletions": 70}}, {"node": {"oid": "2e1802730cfbd848d9153c4e7ba200f9ee64d2b3", "messageHeadline": "Improve support for blobs", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 55, "deletions": 23}}, {"node": {"oid": "4007681dd8939d4011131f9c86b6fbc6df66ce43", "messageHeadline": "Improve support for addresses", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 77, "deletions": 34}}, {"node": {"oid": "7ddc704dad9528273df521d7ca6ab17364a42427", "messageHeadline": "Add generative tests for literal notation of Convex values", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 266, "deletions": 3}}, {"node": {"oid": "6478bfaa06cac30e0f92884958edfd482e38bb6a", "messageHeadline": "Add utils for working with Clojure data expressing Convex code", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 74, "deletions": 23}}, {"node": {"oid": "613b91040a4f56b1ec7ff44c1e8f2f9809fa8b06", "messageHeadline": "Specify bool and char types", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d71239b7d945a948dbaa2aae8f1a091884bfc328", "messageHeadline": "Upgrade Malli", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 12, "deletions": 55}}, {"node": {"oid": "feb5322347d73ec8507b16977ba74989270942d7", "messageHeadline": "Specify Convex data", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 130, "deletions": 25}}, {"node": {"oid": "a24e2fe7ac04f9212510e6ac051e374a708204ec", "messageHeadline": "Complete docstrings", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 38, "deletions": 15}}, {"node": {"oid": "4938304c016d2a5052f99f72e84453cc40a539b3", "messageHeadline": "Improve type hinting", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "15045f6a178cedf47d699989b688864e73295b4b", "messageHeadline": "Add execution", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 111, "deletions": 6}}, {"node": {"oid": "c8cbbb7e8cea6a1bb45765b63037c9103861f107", "messageHeadline": "Add support for expansion and compilation", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 110, "deletions": 8}}, {"node": {"oid": "d9f97a5a86a95f6d94f952a8fd1df5dfae12dbfb", "messageHeadline": "Improve names", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 195, "deletions": 133}}, {"node": {"oid": "6a6b06839aacd589a42db0ab4dace35ac1d48374", "messageHeadline": "Add support for EDN", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 114, "deletions": 25}}, {"node": {"oid": "cb4e2c0c70d21824b78d4c3732d24500f0331b83", "messageHeadline": "Add Syntax -> Clojure", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "cc13ea3a56f1f2bb304e2fce92b4ba4a4c428b3f", "messageHeadline": "Add Blob and Address -> Clojure", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "246a2d2ad0c24ef77f167ef33cb09dc99f4d72b0", "messageHeadline": "Add Convex -> Clojure conversion for directly mappable types", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 296, "deletions": 48}}, {"node": {"oid": "d8d76fb84284ea80ee37ecdc82bfa8f45bfdd492", "messageHeadline": "Initialize project", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 379, "deletions": 0}}]